/* Academy edition: demonstration, learning map and shared tactile controls. */
:root{--brass:#a6a6a6;--ink:#231f20;--paper:#ffffff;--accent:#545454}html{scroll-padding-top:28px}.hero{min-height:880px}.hero-content{padding-top:150px;padding-bottom:110px;z-index:2}.hero-kicker{margin-bottom:6px;font-size:11px}.academy-type{font-size:15px;letter-spacing:.15em;color:#f1f1f1;margin:0 0 26px!important;animation:text-enter 1s .45s both}.hero h1{font-size:clamp(65px,7.5vw,110px);line-height:1.22}.hero h1>span{clip-path:inset(-15%);animation:letter-rise 1.25s cubic-bezier(.16,1,.3,1) .5s both}.hero h1>span+span{animation-delay:.7s}.hero-description{margin-top:24px;line-height:1.9}.hero-teaching{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.12em;margin-top:23px;animation:text-enter 1s .9s both}.hero-teaching i{font-style:normal;color:#a6a6a6}.hero-teaching span{border-bottom:1px solid #a6a6a650;padding-bottom:5px}.hero-actions{margin-top:28px}.hero-mosaic>div{position:relative;animation:aperture 1.8s cubic-bezier(.16,1,.3,1) both}.hero-mosaic>div:nth-child(2){animation-delay:.18s}.hero-mosaic>div:nth-child(3){animation-delay:.36s}.hero-mosaic>div:nth-child(4){animation-delay:.54s}.quadrant-label{position:absolute;right:18px;bottom:15px;color:#ffffff;z-index:1;font-size:10px;letter-spacing:.12em;background:#231f20a3;padding:4px 10px}.hero-mosaic>div:nth-child(1) .quadrant-label,.hero-mosaic>div:nth-child(3) .quadrant-label{right:auto;left:20px}.hero-shade{pointer-events:none}.hero-rules{z-index:1}.hero-side,.hero-bottom{z-index:3}.hero-mosaic:after{content:'';position:absolute;left:52.8%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#d9d9d9,transparent);animation:vertical-trace 2s .5s both}.intro .intro-copy .lead{font-size:23px}.intro .practice-wide{height:360px}.intro .principles{gap:28px}.coaching{background:#f1f1f1;padding-top:85px;padding-bottom:70px}.coaching-title{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:40px}.coaching-title p{margin-top:18px;font-size:13px;color:#545454}.coaching-scenes{display:grid;grid-template-columns:1fr 1fr;gap:42px}.scene-image{position:relative;aspect-ratio:1.5;overflow:hidden;background:#333333}.scene-image img{filter:saturate(.55);transition:transform 1.4s}.coaching-scene:hover img{transform:scale(1.035)}.scene-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#231f20e0)}.photo-label{position:absolute;bottom:21px;left:23px;z-index:1;color:#ffffff;font-family:var(--site-font),sans-serif;font-size:22px}.focus-corner{position:absolute;inset:22px;border:1px solid #fff8;border-right:0;border-bottom:0;width:40px;height:40px}.focus-target{position:absolute;width:70px;height:70px;border:1px solid #fff9;border-radius:50%;left:45%;top:43%;box-shadow:0 0 0 14px #d9d9d930}.focus-target:after{content:'';position:absolute;inset:20px;border:1px solid #fff9;border-radius:50%}.motion-trace{position:absolute;inset:23% 20% 32% 25%;border:1px dashed #d9d9d9;border-right:0;border-bottom:0;border-radius:50%;transform:rotate(-30deg)}.scene-no{display:block;color:#545454;font-size:10px;letter-spacing:.12em;margin:25px 0 14px}.coaching-scene h3{font-size:30px;line-height:1.55}.coaching-scene p{font-size:13px;line-height:2.2;max-width:450px;margin-top:15px;color:#545454}.coaching-path{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:45px;padding-top:25px;border-top:1px solid #a6a6a6;font-size:13px;font-weight:700}.coaching-path b{color:#737373;font-weight:400}.coaching-path strong{color:#545454}.learning-lab{background:#231f20;color:#f1f1f1;overflow:hidden;background-image:radial-gradient(ellipse at 10% 90%,#54545430,transparent 65%)}.lab-title h2{font-size:clamp(30px,3.4vw,49px)}.lab-title .eyebrow{color:#d9d9d9}.lab-title p{font-size:13px;line-height:2.1;color:#a6a6a6;margin-top:20px}.lab-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;margin-top:45px}.lab-visual{max-width:390px;justify-self:center;width:100%;position:relative}.observation-drawing{width:100%;height:auto;color:#a6a6a6;display:block}.scan-point{opacity:.25;transition:opacity .4s}.scan-point circle:first-child{fill:#d9d9d910;stroke:#d9d9d9;stroke-width:1}.scan-point circle:nth-child(2){fill:#d9d9d9;stroke:none}.scan-point path{fill:none;stroke:#d9d9d9}.scan-point text{fill:#d9d9d9;font-size:12px}.scan-point.lit{opacity:1}.scan-point.lit circle:first-child{animation:target-pulse 1.4s ease-out}.scan-line{stroke:#d9d9d9;stroke-width:1;opacity:0}.lab-visual.scanning .scan-line{animation:scanning 1.4s ease-out}.diagram-note{display:block;text-align:center;font-size:9px;color:#737373;letter-spacing:.1em;margin:8px 0 20px}.lab-stamps{display:flex;gap:10px;justify-content:center}.lab-stamps span{border:1px solid #73737350;padding:5px 20px;color:#737373;font-size:12px;transform:rotate(-4deg)}.lab-stamps span.seen{color:#d9d9d9;border-color:#a6a6a6;animation:stamp-in .45s ease-out}.lab-stamps span:nth-child(2){transform:rotate(2deg)}.lab-counter{font-family:var(--site-font),sans-serif;font-size:25px;color:#a6a6a6;line-height:1}.lab-counter>span:first-child{font-size:48px;color:#d9d9d9}.lab-counter>span:last-child{font-family:inherit;font-size:12px;color:#a6a6a6;margin-left:20px;letter-spacing:.12em}.lab-options{margin:25px 0}.lab-options button{display:flex;align-items:center;width:100%;text-align:left;padding:19px 20px;background:linear-gradient(115deg,#333333,#333333);border:1px solid #73737360;border-bottom:4px solid #231f20;gap:20px;color:#f1f1f1;margin-top:12px}.discover-number{font-family:serif;font-size:23px;color:#a6a6a6}.lab-options button>span:nth-child(2){flex:1}.lab-options small{display:block;font-size:10px;letter-spacing:.05em;color:#d9d9d9}.lab-options strong{font-family:var(--site-font),sans-serif;font-size:20px;display:block;margin-top:4px}.lab-options i{font-style:normal;color:#d9d9d9}.lab-options button[aria-expanded=true]{background:linear-gradient(120deg,#a6a6a6,#d9d9d9);color:#333333;border-color:#d9d9d9;border-bottom-color:#545454}.lab-options button[aria-expanded=true] small,.lab-options button[aria-expanded=true] .discover-number,.lab-options button[aria-expanded=true] i{color:#333333}.discovery-answer{padding:22px 25px;background:#231f20;border-left:1px solid #737373;font-size:12px;animation:text-enter .4s}.discovery-answer strong{color:#a6a6a6;font-size:12px}.discovery-answer p{color:#d9d9d9;margin-top:10px;line-height:2}.lab-finish{padding:18px;border:1px dashed #73737370;color:#a6a6a6;font-size:12px;min-height:66px}.lab-finish.complete{border:1px solid #a6a6a6;color:#d9d9d9;background:#73737312}.lab-footnote{font-size:10px;color:#a6a6a6;margin-top:40px}.learning-lab .text-link{margin-top:13px}.check-section{background-color:#333333;background-image:radial-gradient(ellipse at 0 100%,#54545440,transparent 60%),repeating-linear-gradient(0deg,transparent,transparent 79px,#ffffff05 80px);border-top:1px solid #ffffff15}.theme-recommendations{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.theme-recommendations li{border-top:1px solid #a6a6a63b;padding-top:14px}.theme-recommendations b{font-size:13px;color:#d9d9d9}.theme-recommendations p{font-size:11px;margin-top:5px;color:#d9d9d9;line-height:1.95}.theme-recommendations a{color:#d9d9d9;font-size:11px;margin-top:8px;display:inline-flex;gap:18px;border-bottom:1px solid #d9d9d960}.result-consult{margin-top:20px;display:flex;width:100%;font-size:12px}.completion{position:fixed;inset:auto 20px 90px;max-width:560px;margin:auto;padding:28px;box-shadow:0 20px 90px #0009;background:radial-gradient(ellipse at 50% 0,#545454,#231f20);border:1px solid #a6a6a6;z-index:84;transform-origin:bottom}.completion strong{font-size:25px}.completion small{font-size:12px}.completion-emblem{display:flex;gap:10px;margin-bottom:23px}.completion-emblem span{border:1px solid #a6a6a6;color:#d9d9d9;width:70px;height:70px;display:grid;place-items:center;border-radius:50%;font-size:13px;box-shadow:0 0 25px #a6a6a615}.completion.show .completion-emblem span{animation:seal-arrive 1s .15s both}.completion.show .completion-emblem span:nth-child(2){animation-delay:.3s}.completion.show .completion-emblem span:nth-child(3){animation-delay:.45s}.completion .completion-emblem span+span{margin-left:-19px}.course-thumbnail{width:105px;height:85px;flex:none!important;overflow:hidden}.course-thumbnail img{filter:saturate(.5)}.course-row{gap:18px}.course-no{font-size:20px}.course-row>div:not(.course-thumbnail){min-width:0}.course-row h3{font-size:17px}.course-row>p{font-size:27px}.voice-intro-image{height:250px;position:relative;margin-bottom:30px;overflow:hidden}.voice-intro-image img{filter:brightness(.52) saturate(.4);object-position:center 40%}.voice-intro-image p{position:absolute;left:35px;bottom:32px;font-family:var(--site-font),sans-serif;font-size:30px;color:#f1f1f1}.voice-editorial{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;margin-bottom:65px}.voice-editorial>img{height:420px;filter:saturate(.55)}.voice-editorial p{font-size:13px;color:#545454;margin-top:20px;max-width:360px}.voices-page .voice:nth-child(4n+2),.voices-page .voice:nth-child(4n+3){background:#f1f1f1}.faq-intro{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:40px;margin-bottom:45px}.faq-intro img{height:220px;filter:saturate(.6)}.faq-intro h2{font-size:29px}.faq-intro p{font-size:12px;line-height:2;margin-top:18px}.faq-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.faq-filters button{font-size:11px;background:linear-gradient(120deg,#f1f1f1,#d9d9d9);padding:10px 18px;border:1px solid #d9d9d9;border-bottom:3px solid #737373}.faq-filters button[aria-pressed=true]{background:linear-gradient(120deg,#333333,#333333);color:#f1f1f1;border-color:#545454;border-bottom-color:#231f20}.faq-filters button span{margin-left:6px}.faq-list details[hidden]{display:none!important}.consult-prep{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #ffffff20;padding-top:35px;margin-top:35px;max-width:1050px}.consult-steps{list-style:none;margin:0;padding:0;display:grid;gap:18px}.consult-steps li{display:flex;gap:18px;align-items:baseline}.consult-steps li>span{font-family:var(--site-font),sans-serif;color:#d9d9d9;font-size:20px}.consult-steps p{font-size:11px;color:#d9d9d9;line-height:1.8}.consult-steps strong{display:block;font-size:13px;color:#f1f1f1;margin-bottom:4px}.consult-memo{border:1px solid #a6a6a650;background:linear-gradient(125deg,#54545460,#231f2080);padding:25px;min-width:0}.consult-memo>p{font-size:12px;line-height:2;white-space:pre-line;color:#f1f1f1}.consult-memo>small{font-size:9px;display:block;color:#a6a6a6;margin-top:15px}.memo-copy{background:#d9d9d9;color:#333333;padding:10px 15px;border:1px solid #d9d9d9;border-bottom:3px solid #545454;margin-top:20px;font-size:11px}.memo-copy span{margin-left:20px}#copy-status{display:block;font-size:10px;margin-top:10px;color:#d9d9d9}#consult-copy-text:not([hidden]){width:100%;min-height:160px;background:#f1f1f1;color:#333333;padding:12px;font:inherit;font-size:12px;margin-top:14px}.contact-buttons{margin-top:30px}.contact .contact-note{max-width:800px}.pressable{transition:translate .18s,scale .18s,filter .18s,box-shadow .18s}.pressable:not(.button):not(.brand):not(.footer-brand){border-radius:2px}.pressable.pressed,.pressable:active{translate:0 3px;scale:.975;filter:brightness(.92);box-shadow:inset 0 2px 6px #0002}.pressable:focus-visible{outline:3px solid #737373;outline-offset:5px}.control-await{opacity:0}.control-arrived{animation:control-rise .65s cubic-bezier(.16,1,.3,1) var(--control-delay,0s) both}.scene-image,.practice-wide,.program-photo{isolation:isolate}.reveal.visible .scene-image:before{content:'';position:absolute;inset:0;background:#a6a6a6;z-index:3;animation:photo-curtain 1.15s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}.button:not(.pressed):hover{translate:0 -1px}.check-card{border-radius:2px}.hero h1 .gold-text{background:linear-gradient(110deg,#a6a6a6,#ffffff,#a6a6a6);background-clip:text;-webkit-background-clip:text;color:transparent}.site-header{z-index:50}.contact{scroll-margin-top:25px}
@keyframes letter-rise{from{opacity:0;translate:0 35px;filter:blur(6px);clip-path:inset(100% 0 0)}to{opacity:1;translate:0;filter:blur(0);clip-path:inset(-15%)}}@keyframes aperture{from{clip-path:inset(48% 48%);filter:brightness(.2)}to{clip-path:inset(0);filter:brightness(1)}}@keyframes vertical-trace{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes photo-curtain{to{transform:translateX(102%)}}@keyframes control-rise{from{opacity:0;translate:0 15px}to{opacity:1;translate:0}}@keyframes target-pulse{0%{r:20px;opacity:.3}80%{r:46px;opacity:1}100%{opacity:1}}@keyframes scanning{0%{opacity:0;transform:translateY(-50px)}30%{opacity:1}100%{opacity:0;transform:translateY(260px)}}@keyframes stamp-in{from{scale:1.5;opacity:0}to{scale:1;opacity:1}}@keyframes seal-arrive{from{opacity:0;transform:translateY(20px) scale(1.2)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1100px){.lab-layout{gap:40px}.course-thumbnail{width:80px;height:75px}.course-row{gap:13px}.course-row h3{font-size:15px}.course-row>p{font-size:24px}.course-row>a{font-size:10px}.consult-prep{gap:25px}.hero{min-height:850px}}
@media(max-width:800px){.hero{height:auto;min-height:810px;max-height:none}.hero-content{min-height:810px;padding:135px 7% 110px;height:auto;justify-content:center}.hero h1{font-size:clamp(53px,10.5vw,82px)}.academy-type{font-size:12px;margin-bottom:25px!important;letter-spacing:.08em}.hero-kicker{font-size:10px;letter-spacing:.04em}.hero-description{font-size:15px;line-height:2}.hero-teaching{gap:10px;font-size:9px;margin-top:19px}.hero-actions{margin-top:27px;gap:15px}.hero-mosaic .quadrant-label{font-size:8px;padding:3px 7px;right:8px;bottom:8px}.hero-mosaic>div:nth-child(1) .quadrant-label,.hero-mosaic>div:nth-child(3) .quadrant-label{display:none}.hero-mosaic>div:nth-child(4) .quadrant-label{bottom:80px}.hero-mosaic:after{left:50%}.intro .practice-wide{height:300px}.coaching{padding-top:60px;padding-bottom:55px}.coaching-scenes{gap:32px;grid-template-columns:1fr}.coaching-title{margin-bottom:28px}.coaching-title h2{font-size:30px}.coaching-scene h3{font-size:25px}.coaching-scene h3 br{display:none}.coaching-scene p{font-size:12px;margin-top:12px}.scene-no{margin:18px 0 10px}.scene-image{aspect-ratio:1.5}.photo-label{left:20px;bottom:18px;font-size:22px}.coaching-path{display:grid;grid-template-columns:1fr 20px 1fr;gap:12px;text-align:center;font-size:11px;margin-top:30px}.coaching-path>b:nth-child(4){display:none}.coaching-path strong{font-size:11px}.lab-layout{grid-template-columns:1fr;gap:25px;margin-top:25px}.lab-title h2{font-size:30px}.lab-title p{font-size:12px}.lab-visual{max-width:245px}.observation-drawing{max-height:300px}.lab-stamps{margin-top:12px}.diagram-note{margin-bottom:10px;font-size:9px}.lab-options button{padding:16px;gap:14px}.lab-options strong{font-size:20px}.lab-options small{font-size:9px}.lab-counter{font-size:21px}.lab-counter>span:first-child{font-size:39px}.lab-footnote{font-size:9px;margin-top:25px}.lab-stamps span{font-size:11px;padding:3px 15px}.check-section .skill-orbit{display:none}.check-section .progress-dots{justify-content:flex-start;margin:23px 0 0}.check-intro>small{font-size:10px}.check-result{padding:22px}.check-result h3{font-size:21px}.check-result>p{font-size:12px}.theme-recommendations b{font-size:12px}.theme-recommendations p{font-size:11px}.completion{bottom:85px;left:15px;right:15px;padding:23px 15px}.completion strong{font-size:22px}.completion small{font-size:11px}.completion-emblem span{width:60px;height:60px;font-size:12px}.course-row{grid-template-columns:68px 1fr auto;gap:10px 12px}.course-thumbnail{grid-column:1;grid-row:1/3;width:68px;height:90px}.course-row .course-no{display:none}.course-row>div:not(.course-thumbnail){grid-column:2/-1}.course-row h3{font-size:16px;line-height:1.6}.course-row>p{grid-column:2;font-size:25px}.course-row>a{grid-column:3;align-self:center;font-size:9px;padding:7px 9px}.voice-intro-image{height:230px;margin-bottom:22px}.voice-intro-image p{font-size:25px;left:23px;bottom:23px}.voice-editorial{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.voice-editorial>img{height:270px}.voice-editorial h2{font-size:31px}.voice-editorial p{font-size:12px}.faq-intro{grid-template-columns:95px 1fr;gap:20px;margin-bottom:30px;align-items:start}.faq-intro img{height:135px}.faq-intro h2{font-size:23px}.faq-intro p{font-size:11px;margin-top:12px}.faq-intro .eyebrow{font-size:8px;letter-spacing:.06em;margin-bottom:10px}.faq-filters{gap:8px}.faq-filters button{font-size:10px;padding:9px 12px}.consult-prep{grid-template-columns:1fr;gap:28px;margin-top:28px;padding-top:28px}.consult-memo{padding:22px}.consult-steps{gap:17px}.consult-steps p{font-size:11px}.consult-memo .eyebrow{margin-bottom:13px}.consult-memo>p{font-size:12px}.contact h2{font-size:31px}.consult-steps li>span{font-size:20px}.result-consult{font-size:11px}.control-arrived{animation-duration:.5s}}
@media(max-width:380px){.hero h1{font-size:49px}.hero-content{min-height:790px;padding-left:7%;padding-right:7%}.hero{min-height:790px}.academy-type{font-size:11px}.hero-description{font-size:14px}.check-intro h2{font-size:28px}.coaching-title h2,.lab-title h2{font-size:28px}.course-row{grid-template-columns:54px 1fr auto;gap:9px}.course-thumbnail{width:54px;height:85px}.course-row h3{font-size:14px}.course-row>a{font-size:9px;padding:6px}.faq-intro{grid-template-columns:1fr}.faq-intro img{width:100px;height:120px}.completion strong{font-size:19px}.contact h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.control-await{opacity:1}.control-arrived,.hero-mosaic>div,.hero h1>span,.academy-type{animation:none!important;clip-path:none;opacity:1;filter:none}.reveal.visible .scene-image:before{display:none}.pressable{transition:none}.hero-mosaic:after{animation:none}.completion.show{animation:none!important}.completion.show .completion-emblem span{animation:none!important}}

.control-await:focus-visible{opacity:1}.mobile-nav .control-arrived{animation-delay:0s}.site-header .control-arrived{animation-delay:0s}
