@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-Regular.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-Italic.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/InstrumentSans.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/InstrumentSans-Italic.woff2)format("woff2")}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-mono-400.woff2)format("woff2")}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-mono-500.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/cinzel.woff2)format("woff2")}:root{--navy:#082349;--navy-lift:#0f2f5c;--accent:#1a4f8a;--accent-bright:#1c5c9e;--accent-soft:#a8c2e0;--focus:#3d7fbf;--alert:#8f2f2f;--mist:#e7e5e1;--card:#f4f3f0;--paper:#fff;--ink:#45443f;--ink-soft:#5c5b55;--hairline:#d3d0cb;--hairline-strong:#bcb8b1;--stone:#dbd8d3;--stone-deep:#cbc7c1;--on-navy:#e7e5e1;--on-navy-soft:#e7e5e1b8;--on-navy-mute:#e7e5e18f;--hair-navy:#e7e5e124;--hair-navy-strong:#e7e5e142;--font-display:"Instrument Serif", "Iowan Old Style", "Times New Roman", serif;--font-body:"Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Noto Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-inscription:"Cinzel", "Trajan Pro", "Cormorant SC", "Times New Roman", serif;--axis:1240px;--header-h:76px;--gutter:clamp(20px, 4vw, 48px);--section:clamp(72px, 8.4vw, 112px);--radius:12px;--radius-lg:22px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--t-fast:.18s;--t-base:.32s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--font-body);color:var(--ink);background:var(--mist);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern", "liga";margin:0;font-size:17px;line-height:1.55;overflow-x:clip}main{z-index:1;position:relative}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,ul,ol,dl,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--mist)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.skip-link{z-index:100;background:var(--navy);color:var(--mist);border-radius:var(--radius);transition:top var(--t-fast);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3,.display{font-family:var(--font-display);color:var(--navy);letter-spacing:-.005em;text-wrap:balance;font-weight:400}h1{font-size:clamp(44px,6.2vw,88px);line-height:.98}h2{font-size:clamp(36px,4.6vw,62px);line-height:1.02}h3{font-size:clamp(24px,2.2vw,30px);line-height:1.12}em,.italic{font-style:italic}.lede{color:var(--ink);text-wrap:pretty;max-width:62ch;font-size:clamp(18px,1.4vw,21px);line-height:1.5}p{text-wrap:pretty}.num{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums}.mark{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:500}.axis{width:min(100% - 2 * var(--gutter), var(--axis));margin-inline:auto}.course{padding-block:var(--section);position:relative}.course--stone{background:var(--stone);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.section-head{gap:18px;max-width:780px;margin-bottom:clamp(44px,5.5vw,72px);display:grid}.cella{background:var(--navy);color:var(--on-navy);position:relative}.cella h1,.cella h2,.cella h3,.cella .display{color:var(--on-navy)}.cella .lede,.cella p{color:var(--on-navy-soft)}.cella>.axis{position:relative}.proof-note{border-top:1px solid var(--hairline);justify-items:start;gap:12px;padding-top:26px;display:grid}.btn{isolation:isolate;min-height:50px;font-family:var(--font-body);letter-spacing:.005em;cursor:pointer;white-space:nowrap;transition:background-color var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:15.5px;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-bright)}.btn--cella{background:var(--navy);color:var(--mist)}.btn--cella:hover{background:var(--navy-lift)}.btn--ghost{border-color:var(--hairline-strong);color:var(--navy);background:0 0}.btn--ghost:hover{border-color:var(--navy)}.cella .btn--ghost{border-color:var(--hair-navy-strong);color:var(--mist)}.cella .btn--ghost:hover{border-color:var(--mist)}.btn--block{width:100%}.btn .arrow{transition:transform var(--t-base) var(--ease-out);display:inline-block}.btn:hover .arrow{transform:translate(3px)}.text-link{color:var(--navy);background-image:linear-gradient(var(--accent), var(--accent));transition:background-size var(--t-base) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;align-items:center;gap:8px;padding-bottom:2px;font-weight:500;display:inline-flex}.text-link:hover{background-size:100% 1px}.text-link-arrow,.text-link .arrow{transition:transform var(--t-base) var(--ease-out)}.text-link:hover .text-link-arrow,.text-link:hover .arrow{transform:translate(3px)}.cella .text-link{color:var(--mist)}.site-header{z-index:50;background:var(--mist);transition:border-color var(--t-base), box-shadow var(--t-base), background-color var(--t-base);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--hairline);box-shadow:0 10px 30px -26px #0823498c}.header-inner{height:var(--header-h);transition:height var(--t-base) var(--ease-out);justify-content:space-between;align-items:center;gap:clamp(24px,3vw,48px);display:flex}.is-scrolled .header-inner{height:66px}.wordmark{color:var(--navy);align-items:center;gap:12px;display:inline-flex}.wordmark img{border-radius:6px;width:30px;height:auto}.wordmark-icon--light,html[data-hero-dark] .site-header .wordmark-icon--dark,.site-header.is-open .wordmark-icon--dark,.footer-wordmark .wordmark-icon--dark{display:none}html[data-hero-dark] .site-header .wordmark-icon--light,.site-header.is-open .wordmark-icon--light,.footer-wordmark .wordmark-icon--light{display:block}.wordmark-text{font-family:var(--font-inscription);letter-spacing:.24em;margin-right:-.24em;padding-top:3px;font-size:19px;font-weight:600;line-height:1}.wordmark-ii{color:inherit}html[data-hero-dark] .site-header .wordmark,.site-header.is-open .wordmark,.footer-wordmark{color:#fff}.nav-desktop{align-items:center;gap:clamp(22px,2.5vw,34px);display:flex}.nav-desktop a:not(.btn){letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background-image:linear-gradient(var(--navy), var(--navy));transition:background-size var(--t-base) var(--ease-out), color var(--t-base);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding:9px 0;font-size:12.5px;font-weight:500}.nav-desktop a:not(.btn):hover,.nav-desktop a[aria-current=page]{color:var(--navy);background-size:100% 1px}.nav-toggle{cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.nav-toggle span{background:var(--navy);width:20px;height:1.5px;transition:transform var(--t-base) var(--ease-out), opacity var(--t-base)}.is-open .nav-toggle span:first-child{transform:translateY(6.5px)rotate(45deg)}.is-open .nav-toggle span:nth-child(2){opacity:0}.is-open .nav-toggle span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-nav{z-index:40;padding:108px var(--gutter) 40px;background:var(--navy);color:var(--on-navy);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .42s var(--ease-out), visibility 0s linear .42s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-nav.is-open{opacity:1;visibility:visible;transition-delay:0s}.mobile-nav ol{border-top:1px solid var(--hair-navy);gap:0;margin:auto 0 0;padding:0;list-style:none;display:grid}.mobile-nav ol a{font-family:var(--font-display);letter-spacing:-.012em;color:var(--on-navy);border-bottom:1px solid var(--hair-navy);transition:color .26s var(--ease-out), padding-left .32s var(--ease-out), border-bottom-color .26s var(--ease-out);padding:21px 2px 21px 0;font-size:clamp(30px,8.4vw,40px);font-weight:400;line-height:1.04;display:block}.mobile-nav ol a:hover,.mobile-nav ol a:focus-visible,.mobile-nav ol a:active{color:#fff;border-bottom-color:var(--hair-navy-strong);padding-left:10px}.mobile-nav ol a[aria-current=page]{color:#fff;border-bottom-color:var(--accent-soft)}@keyframes navRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.mobile-nav.is-open ol li,.mobile-nav.is-open .mobile-nav-foot{animation:navRise .56s var(--ease-out) both}.mobile-nav.is-open ol li:first-child{animation-delay:70ms}.mobile-nav.is-open ol li:nth-child(2){animation-delay:.125s}.mobile-nav.is-open ol li:nth-child(3){animation-delay:.18s}.mobile-nav.is-open ol li:nth-child(4){animation-delay:.235s}.mobile-nav.is-open ol li:nth-child(5){animation-delay:.29s}.mobile-nav.is-open ol li:nth-child(6){animation-delay:.345s}.mobile-nav.is-open ol li:nth-child(7){animation-delay:.4s}.mobile-nav.is-open .mobile-nav-foot{animation-delay:.455s}.mobile-nav-foot{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-navy-mute);margin:26px 0 auto;font-size:12px}.site-header.is-open{background:var(--navy);border-bottom-color:#0000}.site-header.is-open .wordmark,.site-header.is-open .nav-toggle span{color:#fff;background-color:#fff}.site-header.is-open .wordmark{background:0 0}.hero{min-height:min(78vh,780px);margin-top:calc(-1 * var(--header-h));padding-top:calc(var(--header-h) + clamp(40px, 6vw, 80px));background:var(--navy);color:var(--on-navy);align-content:center;padding-bottom:clamp(56px,7vw,96px);display:grid;position:relative}.hero-grid{justify-items:center;display:grid}.hero-copy{text-align:center;justify-items:center;gap:26px;display:grid}.hero-title{color:var(--on-navy)}.hero-title .line{display:block}.hero-title em{color:#fff;white-space:nowrap}.hero-sub{text-wrap:balance;max-width:42ch;color:var(--on-navy-soft);font-size:clamp(17px,1.35vw,20px);line-height:1.6}html[data-hero-dark] .site-header{box-shadow:none;background:0 0;border-bottom-color:#0000}html[data-hero-dark] .site-header.is-scrolled{background:var(--navy);border-bottom-color:var(--hair-navy);box-shadow:none}html[data-hero-dark] .wordmark{color:#fff}html[data-hero-dark] .nav-desktop a{color:var(--on-navy-soft);background-image:linear-gradient(var(--mist), var(--mist))}html[data-hero-dark] .nav-desktop a:hover,html[data-hero-dark] .nav-desktop a[aria-current=page]{color:#fff}html[data-hero-dark] .site-header:not(.is-open) .nav-toggle span{background:#fff}.hero-copy>*{opacity:0;animation:rise .9s var(--ease-out) forwards;transform:translateY(18px)}.hero-copy>:first-child{animation-delay:50ms}.hero-copy>:nth-child(2){animation-delay:.18s}@keyframes rise{to{opacity:1;transform:none}}.stat{gap:4px;display:grid}.stat strong{font-family:var(--font-display);color:var(--navy);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(34px,3.4vw,48px);font-weight:400;line-height:1}.stat span{color:var(--ink-soft);font-size:14.5px}.belt{padding-block:30px 34px}.belt-label{text-align:center;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--belt-label-ink);margin:0 0 22px;font-size:12px}.belt--flip{--belt-bg:var(--navy);--belt-ink:var(--on-navy);--belt-label-ink:var(--on-navy-mute);--belt-rule:var(--hair-navy);--belt-mark-alpha:.78;background:var(--belt-bg);color:var(--belt-ink);border-top:1px solid var(--belt-rule);border-bottom:1px solid var(--belt-rule)}.belt-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px clamp(28px,4vw,56px);margin:0;padding:0;list-style:none;display:flex}.belt-item{height:46px;opacity:var(--belt-mark-alpha);place-items:center;display:grid}.belt-mark{height:calc(34px * var(--logo-scale,1));aspect-ratio:var(--logo-ratio,3);background-color:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.friction-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.friction-card{border-radius:var(--radius);border:1px solid var(--hair-navy);align-content:start;gap:12px;padding:30px;display:grid}.friction-card h3{font-size:clamp(24px,2.1vw,30px)}.friction-text{color:var(--on-navy-soft);font-size:16.5px}.method-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.method-card{border-radius:var(--radius);border:1px solid var(--hairline);align-content:start;gap:10px;padding:28px;display:grid}.method-card h3{font-size:clamp(24px,2.1vw,30px)}.method-card p{max-width:40ch;font-size:16px}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.case-card{border-radius:var(--radius);border:1px solid var(--hairline);align-content:start;gap:20px;padding:28px;display:grid}.case-card-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:8px 14px;font-size:11.5px;display:flex}.case-card-head strong{color:var(--navy);font-weight:500}.case-card h2,.case-card h3{font-size:clamp(26px,2.3vw,32px)}.case-card-foot{justify-content:space-between;align-items:end;gap:16px;display:flex}.media-slot{aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--hairline);object-fit:cover;background:#0823490a;width:100%;display:block}.services-grid{border-top:1px solid var(--hair-navy);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.service{border-right:1px solid var(--hair-navy);align-content:start;gap:14px;margin-right:28px;padding:36px 28px 40px 0;display:grid}.service:last-child{border-right:0;margin-right:0}.service h3{font-size:26px}.service p{color:var(--on-navy-soft);font-size:16px}.position-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.position{border-radius:var(--radius);border:1px solid var(--hairline);align-content:start;gap:14px;padding:28px;display:grid}.position h3{font-size:26px}.position ul{gap:10px;display:grid}.position li{color:var(--ink-soft);font-size:16px}.pillars{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.pillar{border-right:1px solid var(--hairline);align-content:start;gap:16px;margin-right:28px;padding:34px 28px 38px 0;display:grid}.pillar:last-child{border-right:0;margin-right:0}.pillar h3{font-size:26px}.pillar p{font-size:16px}.stele-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.stele-aside{gap:20px;display:grid}.stele-aside h2{margin-top:0!important}.stele{border-radius:var(--radius);border:1px solid var(--hairline);gap:18px;padding:clamp(24px,3vw,36px);display:grid}.field{gap:8px;display:grid}.field label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px}.field input,.field textarea{border-radius:var(--radius);border:1px solid var(--hairline-strong);width:100%;color:var(--navy);transition:border-color var(--t-base), box-shadow var(--t-base);background:#fff;padding:13px 16px;font-size:16px}.field textarea{resize:vertical;min-height:132px;line-height:1.5}.field input:focus,.field textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #0823491a}.field.has-error input,.field.has-error textarea{border-color:var(--alert)}.field-error{color:var(--alert);font-size:13.5px}.form-error-banner{border-radius:var(--radius);color:var(--alert);background:#8f2f2f1a;border:1px solid #8f2f2f59;padding:12px 14px;font-size:14.5px}.form-privacy{color:var(--ink-soft);text-align:center;margin-top:-6px;font-size:13.5px}.form-privacy a{text-underline-offset:3px;text-decoration:underline}.field .req{letter-spacing:.08em;text-transform:lowercase;color:var(--accent);font-size:10.5px}.faq{gap:22px;max-width:720px;margin-top:28px;display:grid}.faq-item dt{color:var(--navy);font-size:20px;font-weight:600}.faq-item dd{color:var(--ink);margin-top:8px;font-size:16.5px}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.stele-success{justify-items:start;gap:14px}.stele-success svg{fill:none;width:48px;height:48px;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.stele-success h3{font-size:30px}.site-footer{background:var(--navy);color:var(--on-navy);z-index:1;padding:clamp(56px,7vw,88px) 0 32px;position:relative;overflow:hidden}.site-footer>.axis{z-index:1;position:relative}.footer-grid{border-bottom:1px solid var(--hair-navy);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px;padding-bottom:40px;display:grid}.footer-brand{align-content:start;gap:16px;display:grid}.footer-wordmark{color:#fff}.footer-col h2{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:16px;font-size:11.5px;font-weight:500}.footer-col ul{gap:8px;display:grid}.footer-col a{min-height:24px;color:var(--on-navy-soft);transition:color var(--t-base);align-items:center;font-size:15px;display:inline-flex}.footer-col a:hover{color:var(--mist)}.footer-base{color:var(--on-navy-mute);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:13.5px;display:flex}.gate{border-bottom:1px solid var(--hairline);padding:clamp(48px,7vw,96px) 0 clamp(32px,4vw,56px)}.gate h1{max-width:18ch;margin-top:20px;font-size:clamp(40px,5.4vw,74px)}.gate-lede{max-width:60ch;margin-top:22px;font-size:clamp(18px,1.4vw,21px)}.course-head{gap:18px;max-width:760px;margin-bottom:clamp(36px,5vw,56px);display:grid}.course-title{font-size:clamp(32px,4vw,54px)}.course-lede{max-width:60ch;font-size:18px}.case-body{gap:clamp(28px,4vw,44px);max-width:720px;display:grid}.case-body h2{margin-bottom:12px;font-size:clamp(28px,3vw,38px)}.case-body p+p{margin-top:12px}.case-body ul{gap:10px;padding-left:0;list-style:none;display:grid}.case-body li{padding-left:20px;font-size:17px;position:relative}.case-body li:before{content:"";background:var(--accent);width:10px;height:1px;position:absolute;top:.66em;left:0}.case-meta{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:16px 40px;margin-top:28px;padding-top:22px;display:flex}.case-meta dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px}.case-meta dd{font-family:var(--font-display);color:var(--navy);margin:4px 0 0;font-size:22px}.case-figure{margin-bottom:clamp(32px,4vw,52px)}.case-figure .media-slot{aspect-ratio:21/9}.case-figure figcaption{color:var(--ink-soft);margin-top:12px;font-size:14px}.case-outcome{border-left:2px solid var(--accent);background:var(--card);border-radius:0 var(--radius) var(--radius) 0;gap:6px;padding:24px 28px;display:grid}.case-outcome strong{font-family:var(--font-display);color:var(--navy);font-size:clamp(38px,4vw,54px);font-weight:400;line-height:1}.case-outcome span{color:var(--ink-soft)}.plaques{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.case-next{margin-top:40px;display:inline-flex}.prose{max-width:720px}.prose-date{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:32px;font-size:12px}.prose h2{margin:40px 0 14px;font-size:clamp(26px,2.6vw,34px)}.prose p,.prose li{font-size:17px;line-height:1.6}.prose p+p{margin-top:14px}.prose ul{margin:12px 0 14px;padding-left:22px;list-style:outside}.prose li+li{margin-top:6px}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.unfound{min-height:60vh;width:min(100% - 2 * var(--gutter), 720px);padding:var(--section) 0;place-content:center;justify-items:start;gap:18px;margin-inline:auto;display:grid}.unfound h1{font-size:clamp(40px,5vw,64px)}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform 1s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(22px)}.reveal.is-in,html:not(.js) .reveal{opacity:1;transform:none}main{background:var(--mist);position:relative}.cella>.axis{z-index:1}.team-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.team-copy{justify-items:start;gap:clamp(18px,1.7vw,28px);display:grid}.team-copy h2{max-width:16ch}.team-copy .lede{max-width:40ch}.team-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(20px,2.4vw,32px);margin:0;padding:0;list-style:none;display:grid}.team-card{border-radius:var(--radius);border:1px solid var(--hair-navy);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.team-photo{aspect-ratio:4/5;position:relative;overflow:hidden}.team-photo img{object-fit:cover;object-position:center 12%;width:100%;height:100%;display:block}.team-name{border-top:1px solid var(--hair-navy);align-content:start;gap:6px;padding:20px 20px 22px;display:grid}.team-name strong{font-family:var(--font-display);color:var(--on-navy);font-size:22px;font-weight:400;line-height:1.15}.team-name span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-mute);text-wrap:balance;font-size:11px;line-height:1.45}.team-name a{color:var(--on-navy-soft);word-break:break-word;margin-top:4px;font-size:14px}.team-name a:hover{color:#fff}.friction-card,.method-card,.case-card,.position,.team-card{transition:opacity .9s var(--ease-out), transform 1s var(--ease-out), translate .4s var(--ease-out), border-color .4s var(--ease-out);transition-delay:var(--reveal-delay,0s), var(--reveal-delay,0s), 0s, 0s}.friction-card:hover,.method-card:hover,.case-card:hover,.position:hover,.team-card:hover{translate:0 -4px}.friction-card:hover,.team-card:hover{border-color:var(--hair-navy-strong)}.method-card:hover,.case-card:hover,.position:hover{border-color:var(--hairline-strong)}@keyframes draw{to{stroke-dashoffset:0}}@media (max-width:1080px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service:nth-child(2){border-right:0;margin-right:0}.service:nth-child(n+3){border-top:1px solid var(--hair-navy)}.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar:nth-child(2){border-right:0;margin-right:0}.pillar:nth-child(n+3){border-top:1px solid var(--hairline)}.method-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.nav-desktop{display:none}.nav-toggle{display:flex}.site-header,.site-header.is-scrolled{background:var(--navy);border-bottom-color:var(--hair-navy);box-shadow:none}.site-header .wordmark{color:#fff}.site-header .wordmark-icon--dark{display:none}.site-header .wordmark-icon--light{display:block}.site-header .nav-toggle span{background:#fff}.hero{min-height:min(70vh,640px)}.team-layout{grid-template-columns:1fr;gap:34px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stele-grid,.results-grid,.plaques,.position-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friction-cards{grid-template-columns:1fr}}@media (max-width:640px){body{font-size:16px}.hero{padding-top:calc(var(--header-h) + 24px)}.method-cards,.services-grid,.pillars{grid-template-columns:1fr}.service,.pillar{border-right:0;margin-right:0;padding-right:0}.service:nth-child(n+2){border-top:1px solid var(--hair-navy)}.pillar:nth-child(n+2){border-top:1px solid var(--hairline)}.footer-grid{grid-template-columns:1fr;gap:32px}.case-card-foot{flex-direction:column;align-items:start}.belt--flip{--belt-bg:var(--paper);--belt-ink:#000;--belt-label-ink:var(--ink-soft);--belt-rule:transparent;--belt-mark-alpha:1}.belt-row{justify-content:center;gap:22px 30px}.belt-mark{height:calc(28px * var(--logo-scale,1))}.friction-card,.method-card,.case-card,.position{padding:24px 22px}.hero-grid{align-content:center;min-height:calc(100svh - 156px)}.hero-copy{gap:26px}.hero-sub{max-width:32ch;line-height:1.7}}@media (max-width:640px) and (max-height:700px){.hero-copy{gap:20px}.hero-sub{line-height:1.6}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.hero-copy>*,.reveal{opacity:1;transform:none}}
