/* Presentation aligned with the published CRC Pro font stacks and weights. */
.gold{background:#d8b46a;box-shadow:none}
.mermaid-chart svg *{filter:none!important}
.expertise-card,.expertise-card:hover,.title-card,.degree,.contact-card,.method-detail,.digital-pillars article,.workshop{box-shadow:none}
.pedagogy-section{background:linear-gradient(90deg,rgba(11,10,8,.96),rgba(11,10,8,.84)),url('assets/photos/atelier-formation.webp') center 42%/cover no-repeat}
.formation-references{margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}
.reference-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.reference-heading p{margin:0;font-size:.57rem;letter-spacing:.14em;color:#c0b08e;line-height:1.7}
.references-pause{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid var(--line);background:transparent;color:var(--gold);border-radius:3px;font-size:.7rem}
.references-viewport{overflow:hidden;max-width:100%;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.references-track{display:flex;width:max-content;animation:reference-scroll 38s linear infinite}
.references-group{display:flex;align-items:center;flex-shrink:0;gap:42px;padding-right:42px}
.references-group a{display:flex;align-items:center;justify-content:center;width:170px;height:68px;flex-shrink:0}
.references-group img{max-width:160px;max-height:50px;object-fit:contain;filter:brightness(0) saturate(100%) invert(78%) sepia(32%) saturate(502%) hue-rotate(359deg) brightness(92%) contrast(90%);opacity:.86}
.references-group a:hover img{opacity:1}
.formation-references:hover .references-track,.formation-references.paused .references-track{animation-play-state:paused}
.references-viewport:focus-within{overflow-x:auto;mask-image:none}
.references-viewport:focus-within .references-track{animation:none;transform:none}
@keyframes reference-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.references-track{animation:none}.references-viewport{overflow-x:auto}.references-group[aria-hidden]{display:none}}
@media(max-width:600px){.reference-heading p{font-size:.49rem;max-width:240px}.references-group{gap:28px;padding-right:28px}.references-group a{width:140px;height:60px}.references-group img{max-width:130px;max-height:44px}.pedagogy-section{background:linear-gradient(90deg,rgba(11,10,8,.95),rgba(11,10,8,.9)),url('assets/photos/atelier-formation.webp') center/cover no-repeat}}
h1.display,h2.display{font-weight:900}
.hero h1{font-size:clamp(3.5rem,6vw,5.7rem);letter-spacing:-.025em;line-height:1.02}
.hero h1 em{font:inherit;text-transform:uppercase;letter-spacing:inherit}
.hero-lead{font-size:1.08rem;max-width:560px}
.hero-name{margin-top:28px;font-size:.66rem}
.hero-content>.eyebrow{font-size:.74rem;letter-spacing:.14em}
.hero-description{max-width:475px}
.hero-film-caption{font-size:.55rem;letter-spacing:.07em}
.hero{min-height:710px}
.section{padding:76px 0}
.section-heading{margin-bottom:32px}
.section-heading>div{min-width:0}
.section-heading h2{font-size:clamp(2rem,3.1vw,2.8rem)}
.intro-grid h2{font-size:2.5rem}
.intro-copy .large-copy{font-size:1.08rem}
.references{margin-top:38px;padding-top:25px}
.references>p{margin-bottom:18px}
.reference-logos a{height:65px}
.method-disclosure{border:1px solid var(--line);border-radius:5px;background:#11100c}
.method-disclosure>summary{list-style:none;display:flex;justify-content:space-between;padding:19px 24px;cursor:pointer;font-size:.85rem}
.method-disclosure>summary::-webkit-details-marker{display:none}
.method-disclosure>summary>span{color:var(--gold)}
.method-disclosure[open]>summary>span{transform:rotate(45deg)}
.method-disclosure .method-layout{padding:28px;border-top:1px solid var(--line);gap:30px}
.diagram-disclosure{margin-top:14px}
.digital-content h2{font-size:clamp(2rem,3.1vw,2.8rem)}
.digital-lead{font-size:.92rem;max-width:640px;margin:24px 0 28px}
.digital-pillars article{padding:20px 25px}
.digital-pillars h3{margin:8px 0 10px}
.digital-footnote{margin-top:25px}
.career-layout{grid-template-columns:.65fr 1.35fr;gap:65px}
.career-entry{position:relative;margin-bottom:24px;padding-bottom:23px;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.career-entry:last-child{margin-bottom:0;padding-bottom:0;border:0}
.career-entry>summary{list-style:none;cursor:pointer}
.career-entry>summary::-webkit-details-marker{display:none}
.career-entry .timeline-date{margin-bottom:8px;font-size:.58rem}
.career-entry h3{font-size:1.15rem}
.career-entry .role{font-size:.74rem;margin:7px 0 10px}
.career-expand{display:flex;align-items:center;gap:12px;color:#c9af76;font-size:.64rem}
.career-expand b{font-size:1rem;font-weight:400}
.career-entry[open] .career-expand b{transform:rotate(45deg)}
.career-body{padding-top:18px}
.career-body p{font-size:.8rem;margin-bottom:15px}
.career-body .inline-tags{margin-top:0}
.career-portrait{top:110px}
.career-portrait img{aspect-ratio:1 / 1.02}
.career-portrait>div{padding:20px}
.qualification-list h3{font-size:.95rem}
.contact-section{padding:76px 0}
.contact-grid h2{font-size:clamp(2.2rem,3vw,2.8rem)}
.mission-trigger{flex-basis:100%;justify-content:flex-start;margin-top:8px;font-size:.7rem}
.large-dialog{width:min(1050px,calc(100% - 44px));padding:45px 38px 35px;max-height:90vh}
.large-dialog .workshop-grid{grid-template-columns:.7fr 1.3fr;gap:35px}
.large-dialog .workshop-intro{display:block}
.large-dialog .workshop-intro h2{font-size:2.2rem;color:#30281a}
.large-dialog .workshop-intro h2 em{color:#99753a}
.large-dialog .workshop-intro p:not(.eyebrow){margin-top:22px;font-size:.82rem}
.large-dialog .workshop{padding:25px;box-shadow:none}
.large-dialog .workshop h3{font-size:1.2rem}
.large-dialog .wrap{width:100%}
.large-dialog .section-heading{grid-template-columns:1fr;gap:16px}
.large-dialog .section-heading h2{font-size:2.1rem}
.large-dialog .section-heading>p{font-size:.82rem;max-width:100%}
.large-dialog .mission-panel{padding:25px;gap:25px}
.large-dialog .mission-panel h3{font-size:1.35rem}
.large-dialog .mission-panel>div+div{padding-left:25px}
.large-dialog .mission-panel .button{font-size:.74rem}
@media(max-width:900px){.hero{min-height:730px}.hero h1{font-size:4rem}.hero-lead{font-size:.98rem;max-width:400px}.career-layout{gap:35px;grid-template-columns:.75fr 1.25fr}.method-disclosure .method-layout{padding:20px}.section{padding:62px 0}.intro-grid h2{font-size:2.1rem}.large-dialog .workshop-grid{grid-template-columns:1fr}.large-dialog .workshop-intro h2{font-size:1.7rem}.large-dialog .workshop-intro>p:not(.eyebrow){max-width:100%;margin-top:15px}.large-dialog .mini-path{display:none}.large-dialog .workshop-intro .small-copy{margin-bottom:0}.large-dialog .workshop-grid{gap:20px}}
@media(max-width:600px){.hero{min-height:830px;padding-top:280px}.hero-content>.eyebrow{font-size:.6rem}.hero-name{font-size:.51rem;margin:18px 0 15px}.hero h1{font-size:clamp(2.75rem,12vw,4.1rem)}.hero-lead{font-size:.89rem;max-width:340px;margin-top:22px}.hero-description{font-size:.8rem}.hero-film-caption{font-size:.48rem;top:232px}.section{padding:50px 0}.section-heading h2{font-size:2rem}.intro-grid h2{font-size:2rem}.intro-grid{gap:25px}.intro-copy .large-copy{font-size:1.03rem}.references{margin-top:28px}.reference-logos{gap:20px}.method-disclosure>summary{font-size:.73rem;padding:18px}.method-disclosure .method-layout{padding:14px;gap:20px}.method-detail{padding:22px}.method-detail h3{font-size:1.3rem}.digital-content h2{font-size:2rem}.digital-lead{font-size:.83rem}.digital-pillars article{padding:18px}.digital-pillars h3{margin:0 0 6px}.career-layout{grid-template-columns:1fr;gap:28px}.career-portrait img{aspect-ratio:auto;height:170px}.career-portrait>div{padding:18px}.career-entry{margin-bottom:22px;padding-bottom:20px}.career-entry .timeline-date{font-size:.51rem}.career-entry h3{font-size:1.08rem}.contact-section{padding:50px 0}.contact-grid h2{font-size:2rem}.large-dialog{width:calc(100% - 24px);padding:38px 18px 24px}.large-dialog .workshop{padding:18px 14px}.large-dialog .workshop-intro h2{font-size:1.7rem}.large-dialog .workshop-intro p:not(.eyebrow){font-size:.76rem;margin-top:12px}.large-dialog .workshop-intro .eyebrow{font-size:.48rem;margin-bottom:12px}.large-dialog .workshop-top{margin-bottom:15px}.large-dialog .workshop h3{font-size:1.05rem}.large-dialog .scenario{font-size:.76rem;margin:17px 0}.large-dialog .answer-options button{font-size:.69rem;padding:10px}.large-dialog .section-heading h2{font-size:1.7rem}.large-dialog .mission-panel{padding:18px}.large-dialog .mission-panel>div+div{padding-left:0}.large-dialog .mission-options button{font-size:.64rem}.large-dialog .mission-panel h3{font-size:1.2rem}.large-dialog .section-heading{margin-bottom:20px}.large-dialog .mission-panel p:not(.eyebrow){font-size:.75rem}}
@media(max-width:360px){.section-heading{grid-template-columns:minmax(0,1fr)}.section-heading h2,.intro-grid h2,.digital-content h2,.contact-grid h2{font-size:1.7rem}.reference-logos img{max-width:120px}.brand strong{font-size:.7rem}.brand small{font-size:.4rem}.hero .actions{gap:9px}.proof-grid .nda{font-size:.78rem}.large-dialog .section-heading h2{font-size:1.55rem}}
