:root{--ink:#132d3c;--paper:#f4f5f1;--blue:#315a72;--gold:#d9a958;--ease:cubic-bezier(.22,1,.36,1);font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}img,video{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:450}h2{font-size:clamp(48px,6.8vw,102px);line-height:.99;letter-spacing:-.065em}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{border:0}em{font-style:normal}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:16px}.skip:focus{top:10px;left:10px}.section-pad{padding:110px 5%}.small-label{font-size:13px;line-height:1.5}.header{position:absolute;z-index:30;top:0;left:0;width:100%;padding:28px 4%;display:flex;align-items:center;justify-content:space-between;color:white;gap:30px}.logo img{width:145px;height:auto;filter:brightness(0) invert(1)}.desktop-nav{display:flex;gap:28px;font-size:12px}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:after{content:'';height:1px;position:absolute;bottom:0;left:0;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.desktop-nav a:hover:after{transform:scaleX(1)}.nav-end{display:flex;align-items:center;gap:20px}.roles{font-size:12px;display:flex;gap:15px;align-items:center;border:1px solid #ffffff66;border-radius:30px;padding:13px 19px}.live-dot{display:block;width:6px;height:6px;border-radius:50%;background:#e0bc6e;box-shadow:0 0 0 5px #e0bc6e15}.menu-toggle{display:none;background:transparent}.mobile-menu[hidden]{display:none}.mobile-menu{position:absolute;z-index:25;top:0;left:0;width:100%;min-height:100svh;background:#112f42;padding:110px 6% 45px;color:white}.mobile-menu a{display:block;font-size:35px;letter-spacing:-.04em;line-height:1.5;animation:menu-in .5s var(--ease) both}.mobile-menu a:nth-child(n+7){font-size:20px}.hero{height:100svh;min-height:800px;max-height:1250px;position:relative;overflow:hidden;color:white;background:#1b3a51}.hero-media{position:absolute;inset:0;will-change:transform}.background-film{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09253d99 0%,#0c294444 56%,#0c294410),linear-gradient(0deg,#071824b8,transparent 50%,#081d3655)}.hero-content{position:relative;height:100%;z-index:2;padding:150px 5% 47px;display:flex;flex-direction:column;justify-content:space-between}.hero-top{display:flex;justify-content:space-between;font-size:12px;line-height:1.5}.hero-index{text-align:right}.hero h1{margin-top:auto;margin-bottom:38px;letter-spacing:-.067em;line-height:.92;font-size:clamp(64px,8.5vw,132px)}.hero-intro{display:block;font-size:15px;line-height:1.5;letter-spacing:0;margin-bottom:22px}.hero-line{display:block;overflow:hidden;padding-bottom:.04em;margin-bottom:-.02em}.hero-line>span{display:block;animation:line-enter 1.15s var(--ease) both;animation-delay:.1s}.hero-line:nth-child(3)>span{animation-delay:.23s}.hero-line:nth-child(4)>span{animation-delay:.36s}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px}.hero-actions{display:flex;gap:12px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:9px 9px 9px 22px;min-height:53px;font-size:12px;font-weight:500;border-radius:50px;transition:background .3s,transform .35s var(--ease),color .3s;position:relative;overflow:hidden;isolation:isolate}.pill:before{content:'';position:absolute;z-index:-1;inset:0;background:var(--gold);transform:translateY(105%);transition:transform .45s var(--ease);border-radius:inherit}.pill:hover:before{transform:translateY(0)}.pill:hover{color:var(--ink);transform:translateY(-2px)}.pill.light{background:var(--paper);color:var(--ink)}.pill.glass{border:1px solid #ffffff80;color:white;background:#ffffff08;backdrop-filter:blur(12px)}.pill.glass:hover{color:var(--ink)}.pill.dark{background:var(--ink);color:white}.pill.dark:hover{color:var(--ink)}.button-icon{width:33px;height:33px;display:grid;place-items:center;font-size:20px;border:1px solid #132d3c38;border-radius:50%;transition:transform .4s var(--ease)}.glass .button-icon,.dark .button-icon{border-color:#ffffff60}.pill:hover .button-icon{transform:rotate(45deg)}.hero-tail{display:flex;align-items:center;gap:35px;font-size:12px;line-height:1.6}.scroll-cue{width:46px;height:64px;border:1px solid #ffffff60;border-radius:30px;display:grid;place-items:center;overflow:hidden;font-size:23px}.scroll-cue span{animation:scroll-hint 2.5s infinite var(--ease)}.intro{padding-top:130px;padding-bottom:80px}.intro-top{display:grid;grid-template-columns:1fr 2fr;gap:35px}.intro-top>.small-label{padding-top:14px}.word-reveal{font-size:clamp(50px,6.4vw,97px)}.word-reveal span{color:#b6c1c3;transition:color .45s}.word-reveal span.lit{color:var(--ink)}.intro-bottom{display:grid;grid-template-columns:1fr 2fr;gap:35px;margin-top:65px}.intro-copy{font-size:14px;line-height:1.7;max-width:290px}.intro-copy p+p{margin-top:18px;color:#63757b;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:start}.stats strong{font-size:clamp(40px,5.1vw,78px);font-weight:450;letter-spacing:-.075em;line-height:1.1}.stats strong span{color:#9b792f;font-size:.75em}.stats p{font-size:11px;line-height:1.5;margin-top:15px;color:#68777a;max-width:130px}.expertise{padding-top:70px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-heading>p{font-size:13px;line-height:1.7;padding-bottom:7px;max-width:280px}.specialty-grid{display:flex;gap:12px;height:550px}.specialty{flex:1;min-width:0;border-radius:12px;overflow:hidden;position:relative;padding:30px;color:white;background:#214258;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;transition:flex .8s var(--ease),transform .6s var(--ease)}.specialty:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#102b4799,transparent 40%,#071829e6)}.specialty-image{position:absolute;inset:0;z-index:-2;background:url('assets/film-poster.jpg') 15% center/auto 115%;transition:transform 1.1s var(--ease),filter .8s,background-position 1.3s var(--ease);filter:saturate(.6)}.specialty-1 .specialty-image{background-position:70% 50%;filter:sepia(.55) saturate(.8)}.specialty-2 .specialty-image{background-position:95% 50%;filter:saturate(.25) brightness(1.4)}.specialty:hover,.specialty:focus-visible{flex:1.45}.specialty:hover .specialty-image,.specialty:focus-visible .specialty-image{transform:scale(1.08);filter:saturate(1);background-position:45% center}.specialty-name{font-size:clamp(25px,2.7vw,42px);letter-spacing:-.05em;line-height:1.1;position:relative}.specialty-content{transform:translateY(0);transition:transform .5s var(--ease)}.specialty-content p{font-size:13px;line-height:1.6;max-width:290px;margin-bottom:35px;color:#ffffffe0}.specialty-link{font-size:11px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff66;padding-top:20px;gap:20px}.specialty-link>span{width:35px;height:35px;border:1px solid #ffffff66;border-radius:50%;display:grid;place-items:center;font-size:21px;transition:transform .5s,background .3s}.specialty:hover .specialty-link>span{transform:rotate(45deg);background:white;color:var(--ink)}.team-section{overflow:hidden;padding-bottom:110px}.team-heading{padding-top:20px;padding-bottom:60px;display:flex;justify-content:space-between;gap:40px;align-items:end}.team-heading .small-label{margin-bottom:25px}.team-heading>div:last-child{max-width:300px}.team-heading>div:last-child>p{font-size:14px;line-height:1.75;margin-bottom:25px}.team-window{overflow:hidden;padding:30px 0 35px}.team-track{display:flex;gap:22px;padding:0 5%;width:117%;will-change:transform}.person{width:25%;flex-shrink:0;min-width:0;transition:transform .7s var(--ease)}.person:nth-child(even){padding-top:55px}.person-image{position:relative;overflow:hidden;border-radius:8px;background:#ccd4d6;aspect-ratio:.85;transform:rotate(-2deg);transition:transform .65s var(--ease)}.person:nth-child(even) .person-image{transform:rotate(2deg)}.person-image img{width:100%;height:100%;object-fit:cover;filter:none;transition:filter .8s,transform 1s var(--ease)}.person:hover .person-image{transform:rotate(0) translateY(-10px)}.person:hover img{filter:grayscale(0);transform:scale(1.045)}.person-open{position:absolute;bottom:18px;right:18px;border-radius:50%;width:48px;height:48px;background:var(--paper);display:grid;place-items:center;font-size:25px;transform:translateY(85px);transition:transform .6s var(--ease)}.person:hover .person-open,.person:focus-visible .person-open{transform:translateY(0)}.person-caption{margin-top:22px}.person h3{font-size:18px;font-weight:500;letter-spacing:-.025em}.person p{font-size:11px;margin-top:4px;color:#6b7b80}.guide-section{background:#183e55;color:var(--paper);position:relative;overflow:hidden}.guide-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;min-height:750px}.guide-copy .small-label{margin-bottom:35px}.guide-copy>p:not(.small-label){font-size:14px;line-height:1.8;color:#c4d6e0;max-width:410px;margin:35px 0 30px}.guide-note{display:block;font-size:10px;color:#a9c0ca;margin-top:20px}.guide-art{position:relative;display:grid;place-items:center;perspective:1200px;height:500px}.guide-orbit{position:absolute;width:570px;height:570px;border-radius:50%;border:1px solid #aac1c744;animation:orbit 25s linear infinite}.guide-orbit:after{content:'';position:absolute;inset:40px;border:1px solid #aac1c733;border-radius:50%;transform:rotateX(55deg)}.guide-orbit:before{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:#d9aa58;top:90px;left:64px}.book{position:relative;width:320px;min-height:428px;background:#ded8c3;color:var(--ink);box-shadow:5px 0 0 #b9b39f,8px 0 0 #e9e5db,10px 0 0 #b9b39f,45px 45px 70px #001b32a0;padding:30px 30px 22px;transform:rotateY(-19deg) rotateZ(8deg);transition:transform .65s var(--ease);transform-style:preserve-3d}.guide-art:hover .book{transform:rotateY(0deg) rotateZ(0deg) translateY(-12px)}.book-top{font-size:12px;letter-spacing:.06em;display:flex;justify-content:space-between;line-height:1.05;font-weight:650}.book-top small{font-size:6px;letter-spacing:.2em}.book-top>span:last-child{font-size:8px;line-height:1.3;text-align:right}.book-title{font-size:70px;line-height:.93;letter-spacing:-.065em;margin:53px 0 43px;font-weight:500}.book-bottom{display:flex;justify-content:space-between;align-items:center;font-size:7px;border-top:1px solid #19374650;padding-top:18px}.book-bottom>span:last-child{font-size:27px}.book-ridge{position:absolute;left:8px;top:0;bottom:0;width:3px;background:linear-gradient(90deg,#102e3922,#fff4,transparent)}.testimonials{padding-top:100px;padding-bottom:100px}.testimonial-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:65px}.quote-controls{display:flex;align-items:center;gap:30px;font-size:11px}.next-quote{display:flex;align-items:center;gap:28px;font-size:11px;background:transparent}.next-quote span{font-size:26px;transition:transform .3s}.next-quote:hover span{transform:translateX(7px)}.testimonial[hidden]{display:none}.testimonial blockquote{font-size:clamp(28px,3.6vw,54px);line-height:1.2;letter-spacing:-.045em;font-weight:450;margin:0 0 35px;max-width:1150px}.testimonial figcaption{font-size:12px;color:#5c727b;display:flex;gap:15px;align-items:center}.quote-dash{width:24px;height:1px;background:#8f9a93}.testimonial.active{animation:quote-in .6s var(--ease)}.quote-dots{display:flex;gap:3px;margin-top:35px}.quote-dots button{width:36px;height:30px;position:relative;background:transparent}.quote-dots button:after{content:'';position:absolute;left:0;right:5px;top:14px;height:2px;background:#cdd4d1;transition:background .3s}.quote-dots button[aria-pressed=true]:after{background:var(--ink)}.resources{background:#e7edea;padding-top:85px;padding-bottom:100px}.resources .section-heading h2{font-size:clamp(50px,6.5vw,90px)}.text-link{font-size:12px;padding-bottom:8px;white-space:nowrap;display:flex;gap:35px;align-items:center}.text-link span{font-size:23px;transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-visual{height:290px;position:relative;display:flex;align-items:end;padding:25px;overflow:hidden;background:#bdd0d4;isolation:isolate;border-radius:8px;transition:border-radius .5s,transform .6s var(--ease)}.resource-visual:before{content:'';position:absolute;inset:-20%;z-index:-1;background:url('assets/film-poster.jpg') center/cover;opacity:.35;transition:transform 1s var(--ease)}.resource-0 .resource-visual{background:#a1c2d3}.resource-1 .resource-visual{background:#d2b27b}.resource-1 .resource-visual:before{filter:sepia(1);background-position:right center}.resource-2 .resource-visual{background:#d6ddd6}.resource-2 .resource-visual:before{filter:none;background-position:left center}.resource-visual>span:first-child{font-size:60px;letter-spacing:-.06em;line-height:.93;max-width:220px}.resource-open{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:23px;background:var(--paper);transform:translateY(-70px);transition:transform .6s var(--ease)}.resource:hover .resource-open,.resource:focus-visible .resource-open{transform:translateY(0)}.resource:hover .resource-visual:before{transform:scale(1.14) rotate(5deg)}.resource:hover .resource-visual{transform:translateY(-6px);border-radius:35px 8px 35px 8px}.resource>p{font-size:10px;margin:23px 0 12px;color:#506d76}.resource h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;max-width:340px}.footer{position:relative;isolation:isolate;background:#102e41;color:white;overflow:hidden}.footer-film-wrap{position:absolute;inset:0;z-index:-3}.footer-film-wrap video{object-position:right center;filter:saturate(.7)}.footer-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0e2b4855,#071c31d9 60%,#071b2ff0);z-index:-2}.footer-content{position:relative;padding:100px 5% 0}.footer-cta{padding-bottom:95px}.footer-cta>p{font-size:14px;margin-bottom:25px}.footer-cta h2{font-size:clamp(100px,15vw,225px);line-height:.91;letter-spacing:-.075em;margin-bottom:45px}.footer-actions{display:flex;gap:12px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:45px;padding-top:40px;border-top:1px solid #ffffff44}.footer-brand img{width:140px;height:auto;filter:brightness(0) invert(1);margin-bottom:23px}.footer-brand p{font-size:12px;line-height:1.8;color:#b9cbd4}.footer-top h3{font-size:12px;margin-bottom:20px}.footer-top a{display:block;font-size:11px;color:#c4d3d9;margin:11px 0}.footer a:hover{color:white}.footer-brand>a{display:inline-block;margin-right:22px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:55px;font-size:9px;color:#b9cbd4}.footer-bottom>div{display:flex;gap:22px}.wordmark{display:flex;align-items:end;justify-content:center;font-size:29.5vw;line-height:.78;letter-spacing:-.082em;font-weight:550;white-space:nowrap;margin-top:85px;margin-left:-.045em;margin-right:.035em;transform:translateY(.035em);padding-bottom:.015em}.wordmark span{display:inline-block;transition:transform 1.3s var(--ease);transform:translateY(calc((1 - var(--footer-progress,1)) * 70%))}.wordmark span:nth-child(2){transition-delay:.04s}.wordmark span:nth-child(3){transition-delay:.08s}.wordmark span:nth-child(4){transition-delay:.12s}.wordmark span:nth-child(5){transition-delay:.16s}.wordmark span:nth-child(6){transition-delay:.2s}.wordmark-period{color:#e0b468}.preview-tools{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);background:#09202ce8;color:#dae5e8;border:1px solid #ffffff33;backdrop-filter:blur(12px);border-radius:50px;padding:8px 14px;font-size:9px;z-index:60;display:flex;gap:17px;align-items:center;white-space:nowrap}.preview-tools>span{opacity:.55}.preview-tools button{background:transparent;padding:0;font-size:9px}.preview-tools a:hover,.preview-tools button:hover{color:#eac278}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .hero-line>span{animation:none}.motion-paused .wordmark span{transform:none!important}.motion-paused .word-reveal span{color:var(--ink)}
@keyframes line-enter{from{transform:translateY(110%) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes menu-in{from{transform:translateX(20px);opacity:0}to{transform:none;opacity:1}}@keyframes quote-in{from{transform:translateY(14px);opacity:.2}to{transform:none;opacity:1}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes scroll-hint{0%,100%{transform:translateY(-5px)}50%{transform:translateY(6px)}}
@media(min-width:1800px){.hero-content{padding-top:170px;padding-bottom:65px}.hero h1{margin-bottom:65px}.hero h1{font-size:150px}.hero-intro{font-size:18px}}
@media(max-width:1100px){.header{padding-inline:5%}.desktop-nav{gap:19px}.section-pad{padding-top:80px;padding-bottom:80px}.hero{min-height:750px}.hero h1{font-size:9.6vw}.intro-top,.intro-bottom{grid-template-columns:.8fr 2fr}.specialty-grid{height:490px}.specialty{padding:25px}.specialty-name{font-size:29px}.guide-inner{min-height:650px}.book{width:270px;min-height:390px;padding:25px}.book-title{font-size:62px}.guide-orbit{width:440px;height:440px}.resource-visual{height:235px}.resource-visual>span:first-child{font-size:46px}.footer-top{gap:30px}.footer-content{padding-top:85px}.team-heading{padding-bottom:35px}}
@media(max-width:800px){.desktop-nav{display:none}.menu-toggle{display:flex;gap:15px;align-items:center;color:white;font-size:12px;padding:10px}.menu-toggle span{font-size:24px}.header .roles{font-size:11px;padding:11px 16px}.hero{min-height:760px;max-height:1100px}.hero-content{padding-top:135px;padding-bottom:45px}.hero-index{font-size:10px}.hero h1{font-size:11.2vw;margin-bottom:45px}.hero-intro{font-size:13px}.hero-tail{gap:20px}.hero-tail>span{display:none}.intro-top{grid-template-columns:1fr;gap:28px}.word-reveal{font-size:8.5vw}.intro-bottom{grid-template-columns:1fr;gap:40px;margin-top:40px}.intro-copy{max-width:540px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.intro-copy p+p{margin:0}.stats strong{font-size:62px}.section-heading{gap:20px}.section-heading h2{font-size:58px}.section-heading>p{font-size:11px}.specialty-grid{height:440px;gap:9px}.specialty{padding:20px}.specialty-name{font-size:24px}.specialty-content p{font-size:11px}.specialty-link{font-size:10px;gap:8px}.specialty:hover{flex:1.25}.specialty-link>span{width:27px;height:27px;font-size:18px}.team-track{width:150%;gap:20px}.team-heading h2{font-size:60px}.team-heading>div:last-child{max-width:240px}.team-heading>div:last-child>p{font-size:12px}.team-section{padding-bottom:60px}.guide-inner{grid-template-columns:1fr 1fr;gap:5%;min-height:630px}.guide-copy h2{font-size:58px}.guide-copy>p:not(.small-label){font-size:12px}.book{width:240px;min-height:360px;padding:24px}.book-title{font-size:56px;margin:40px 0}.guide-orbit{width:360px;height:360px}.guide-art{height:440px}.resource-grid{gap:17px}.resource-visual{height:205px;padding:20px}.resource-visual>span:first-child{font-size:39px}.resource h3{font-size:20px}.footer-top{grid-template-columns:1.3fr 1fr 1fr;gap:35px}.footer-top>div:last-child{grid-column:2/4;columns:2}.footer-top>div:last-child h3{column-span:all}.footer-bottom{flex-wrap:wrap;line-height:1.7}.footer-cta{padding-bottom:60px}.footer-cta h2{font-size:17vw}.wordmark{margin-top:65px}}
@media(max-width:560px){.header{padding:20px 6%;gap:15px}.logo img{width:117px}.header .roles{display:none}.hero{min-height:740px;height:100svh;max-height:950px}.hero-content{padding:124px 6% 35px}.hero-top{font-size:10px}.hero-index{display:none}.hero h1{font-size:12.5vw;line-height:.98;letter-spacing:-.07em;margin-top:auto;margin-bottom:40px}.hero-intro{font-size:12px;margin-bottom:20px}.hero-media{inset:0 -35% 0 -10%}.hero-shade{background:linear-gradient(90deg,#09233e77,#09233e22),linear-gradient(0deg,#071824dd,transparent 65%,#081d3655)}.hero-bottom{display:block}.hero-actions{gap:9px;display:flex}.pill{padding:7px 7px 7px 17px;gap:13px;font-size:10px;min-height:48px}.button-icon{width:29px;height:29px;font-size:18px}.hero-tail{margin-top:35px;justify-content:space-between}.hero-tail>span{display:block;font-size:10px}.scroll-cue{width:34px;height:46px;font-size:19px}.section-pad{padding:65px 6%}.intro{padding-top:75px;padding-bottom:40px}.intro-top>.small-label{padding-top:0;font-size:11px}.word-reveal{font-size:11vw;letter-spacing:-.065em}.intro-bottom{margin-top:30px;gap:32px}.intro-copy{display:block;font-size:14px;max-width:340px}.intro-copy p+p{margin-top:17px;font-size:12px}.stats{gap:16px}.stats strong{font-size:43px}.stats p{font-size:9px;margin-top:9px;max-width:95px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:49px}.section-heading>p{font-size:12px;margin-top:24px}.specialty-grid{flex-direction:column;height:auto;gap:12px}.specialty{flex:auto;min-height:345px;padding:25px}.specialty:hover,.specialty:focus-visible{flex:auto}.specialty-name{font-size:35px}.specialty-content p{font-size:12px;max-width:230px;margin-bottom:25px}.specialty-link{font-size:11px}.specialty-link>span{width:32px;height:32px}.specialty-image{background-size:cover}.specialty-0 .specialty-image{background-position:20% center}.specialty-1 .specialty-image{background-position:70% center}.team-heading{display:block;padding-top:10px;padding-bottom:25px}.team-heading h2{font-size:49px}.team-heading .small-label{font-size:11px;margin-bottom:20px}.team-heading>div:last-child{max-width:none;margin-top:25px;display:flex;align-items:end;justify-content:space-between;gap:25px}.team-heading>div:last-child>p{font-size:11px;margin-bottom:0}.team-heading .pill{flex-shrink:0}.team-window{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:25px 0}.team-track{width:max-content;padding:0 6vw;gap:20px;transform:none!important}.person{width:65vw;scroll-snap-align:center}.person:nth-child(even){padding-top:30px}.person-image{aspect-ratio:.86}.person h3{font-size:17px}.person p{font-size:10px}.person-open{transform:none;width:34px;height:34px;font-size:20px}.guide-inner{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:60px}.guide-copy h2{font-size:62px}.guide-copy .small-label{font-size:11px;margin-bottom:27px}.guide-copy>p:not(.small-label){font-size:13px;margin:25px 0;max-width:330px}.guide-note{font-size:9px;margin-top:16px}.guide-art{height:400px}.book{width:245px;min-height:360px}.guide-orbit{width:360px;height:360px}.testimonial-heading{margin-bottom:35px}.small-label{font-size:11px}.quote-controls{gap:18px;font-size:10px}.next-quote{gap:15px;font-size:10px}.testimonial blockquote{font-size:29px;line-height:1.23}.testimonial figcaption{font-size:11px}.quote-dots{margin-top:22px}.resources .section-heading{display:flex;align-items:end;gap:20px}.resources .section-heading h2{font-size:44px;max-width:220px}.text-link{font-size:10px;gap:10px}.resource-grid{grid-template-columns:1fr;gap:35px}.resource-visual{height:300px;padding:26px}.resource-visual>span:first-child{font-size:70px}.resource-open{transform:none}.resource h3{font-size:26px;max-width:350px}.resource>p{margin-top:18px}.footer-content{padding:75px 6% 0}.footer-cta>p{font-size:11px;margin-bottom:28px}.footer-cta h2{font-size:22vw;margin-bottom:35px}.footer-cta{padding-bottom:55px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.footer-brand p{font-size:11px}.footer-brand img{width:120px}.footer-top>div:last-child{grid-column:1/-1}.footer-top h3{font-size:11px;margin-bottom:17px}.footer-top a{font-size:11px}.footer-bottom{display:block;margin-top:35px;font-size:8px}.footer-bottom>div{margin:20px 0;gap:20px}.wordmark{font-size:29vw;margin-top:65px;padding-bottom:40px}.preview-tools{bottom:10px;font-size:8px;padding:7px 11px;gap:13px}.preview-tools button{font-size:8px}.preview-tools>span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-media,.team-track,.book,.wordmark span{transform:none!important}.word-reveal span{color:var(--ink)}.background-film{visibility:hidden}.hero-media,.footer-film-wrap{background:url('assets/film-poster.jpg') center/cover}.hero-line>span{transform:none}}
.specialty-1 .specialty-image{background-image:url('assets/film-middle.jpg')}.specialty-2 .specialty-image{background-image:url('assets/film-end.jpg')}.resource-1 .resource-visual:before{background-image:url('assets/film-middle.jpg')}.resource-2 .resource-visual:before{background-image:url('assets/film-end.jpg')}
.motion-paused *, .motion-paused *:before, .motion-paused *:after{transition:none!important}
.resource-0 .resource-visual>span:first-child{font-size:clamp(24px,3.7vw,54px);max-width:100%}
@media(max-width:560px){.resource-0 .resource-visual>span:first-child{font-size:clamp(32px,10.5vw,54px)}}

/* Plain text actions, without arrow motifs. */
.pill{justify-content:center;padding:16px 26px;gap:0;min-height:53px}.specialty-link{min-height:45px}.scroll-cue{width:auto;height:auto;border:0;border-radius:0;font-size:12px;padding:8px 0;border-bottom:1px solid #ffffff80}.book-bottom{min-height:35px}.text-link{gap:0}.next-quote{padding:10px 0;gap:0}
@media(max-width:560px){.pill{padding:15px 22px;min-height:48px}.scroll-cue{font-size:10px}}

.hiring-card[hidden]{display:none}.hiring-card{position:fixed;right:24px;bottom:24px;z-index:55;width:330px;padding:26px;background:var(--paper);color:var(--ink);border:1px solid #17384c20;border-radius:18px;box-shadow:0 14px 65px #061f3e29;animation:hiring-card-in .55s var(--ease) both}.hiring-card-close{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:32px;height:32px;background:transparent;font-size:23px;line-height:1;color:#5e737c;border-radius:50%;transition:background .2s}.hiring-card-close:hover{background:#dfe7e4}.hiring-card-people{display:flex;align-items:center;gap:12px;margin:4px 0 24px}.hiring-card-portraits{display:flex;flex-shrink:0}.hiring-card-portraits img{width:52px;height:52px;object-fit:cover;border-radius:50%;border:3px solid var(--paper)}.hiring-card-portraits img+img{margin-left:-13px}.hiring-card-people p{font-size:12px;font-weight:550;line-height:1.4}.hiring-card-people p span{display:block;margin-top:3px;font-size:9px;font-weight:400;color:#60737b}.hiring-card h2{font-size:30px;line-height:1.1;letter-spacing:-.055em;margin-bottom:13px}.hiring-card-copy{font-size:12px;line-height:1.65;color:#536b77;max-width:260px;margin-bottom:22px}.hiring-card-cta{width:100%;min-height:45px;padding:13px 20px;font-size:12px}.hiring-card-cta:hover{transform:none}
@keyframes hiring-card-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:560px){.hiring-card{right:16px;bottom:55px;width:min(320px,calc(100% - 32px));padding:22px}.hiring-card-people{margin-bottom:18px}.hiring-card h2{font-size:28px}.hiring-card-copy{margin-bottom:17px}.hiring-card-cta{min-height:43px}}

/* Platform credit below the footer wordmark. */
.site-credit{position:relative;display:flex;justify-content:center;padding:34px 0 62px;margin-top:24px;border-top:1px solid #ffffff20}
.site-credit a{display:inline-flex;align-items:center;gap:12px;color:#d5e0e5;transition:opacity .2s;min-height:32px}
.site-credit a:hover{opacity:.75}
.site-credit span{font-size:11px;line-height:1.5}
.site-credit img{width:100px;height:auto}
@media(max-width:560px){.site-credit{margin-top:0;padding:24px 0 64px}.site-credit img{width:90px}.site-credit span{font-size:10px}}

/* Show the whole team together, with smaller portraits and no hidden rail. */
.team-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;width:100%;padding:0 5%;transform:none!important;will-change:auto}
.person{width:auto;min-width:0}.person:nth-child(even){padding-top:28px}.person-image{aspect-ratio:.88}.person-caption{margin-top:17px}.person h3{font-size:16px;line-height:1.2}.person p{font-size:11px;line-height:1.5}.team-window{overflow:visible}
.wordmark,.core-page .wordmark{display:block;margin:75px 0 0;padding:0 0 35px;transform:none;line-height:1;font-size:inherit}
.wordmark img{width:100%;height:auto;filter:brightness(0) invert(1)}
.practice-menu{position:relative}.practice-menu summary{list-style:none;cursor:pointer;padding:8px 0;display:flex;gap:7px;align-items:center;font-size:inherit}.practice-menu summary::-webkit-details-marker{display:none}.practice-menu summary:after{content:'+';font-size:14px}.practice-menu[open] summary:after{content:'−'}.practice-menu summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.practice-links{position:absolute;top:calc(100% + 12px);left:-22px;width:265px;padding:12px;background:var(--paper);color:var(--ink);border:1px solid #14374815;border-radius:12px;box-shadow:0 15px 40px #071e3b26}.desktop-nav .practice-links a{display:block;padding:13px 12px;border-radius:6px;font-size:13px}.desktop-nav .practice-links a:after{display:none}.desktop-nav .practice-links a:hover{background:#e2e9e5}.mobile-menu .practice-menu summary{font-size:35px;letter-spacing:-.04em;line-height:1.5}.mobile-menu .practice-links{position:static;background:transparent;color:inherit;box-shadow:none;border:0;padding:8px 0 16px 18px;width:auto}.mobile-menu .practice-links a{font-size:20px;line-height:1.7;padding:6px 12px;margin-left:-12px;border-radius:6px;transition:background .2s,color .2s}.mobile-menu .practice-links a:hover,.mobile-menu .practice-links a:focus-visible{background:#ffffff12;color:#fff}.mobile-menu{max-height:100svh;overflow:auto}
@media(max-width:1100px){.team-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.person:nth-child(even){padding-top:0}.person-image,.person:nth-child(even) .person-image{transform:none}.person h3{font-size:18px}}
@media(max-width:560px){.team-window{overflow:visible}.team-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;padding:0 6%;width:100%}.person{width:auto}.person-caption{margin-top:14px}.person h3{font-size:16px}.person p{font-size:10px}.wordmark,.core-page .wordmark{margin-top:45px;padding-bottom:20px}}
/* Audit: retain the palette while meeting text contrast requirements. */
.person-caption p{color:#536870}
.preview-tools span{color:#b8c6cb}
.preview-tools>span{opacity:1;color:#b8c6cb}

/* Compact shared hiring popup on every page. */
body .hiring-card,body.core-page .hiring-card{width:min(270px,calc(100% - 32px));padding:18px;right:16px;bottom:16px;border-radius:14px}
body .hiring-card-people{gap:8px;margin:0 18px 14px 0}
body .hiring-card-portraits img{width:38px;height:38px;border-width:2px}
body .hiring-card-portraits img+img{margin-left:-10px}
body .hiring-card-people p{font-size:11px}
body .hiring-card-people p span{font-size:8px;margin-top:2px}
body .hiring-card h2,body.core-page .hiring-card h2{font-size:23px;line-height:1.15;margin-bottom:8px}
body .hiring-card-copy{font-size:11px;line-height:1.5;margin-bottom:14px}
body .hiring-card .hiring-card-cta,body.core-page .hiring-card .hiring-card-cta{min-height:38px;padding:10px 16px;font-size:11px}
body .hiring-card-close{top:3px;right:3px;font-size:18px}
