@font-face{font-family:Fraunces;src:url('assets/fonts/fraunces.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--cobalt:#2043df;--ink:#182128;--chalk:#f5f4ef;--ice:#e8edf7;--white:#fff;--muted:#42515b;--line:rgba(24,33,40,.18);--line-light:rgba(255,255,255,.25);--ease:cubic-bezier(.2,.8,.2,1);--gutter:clamp(24px,4.2vw,96px);--section:clamp(72px,8vw,140px);--radius:32px;--shadow:0 24px 70px -36px rgba(13,28,85,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px;scrollbar-color:var(--cobalt) var(--chalk)}body{margin:0;background:var(--chalk);color:var(--ink);font:500 16px/1.6 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-underline-offset:.3em}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}::selection{background:var(--ice);color:var(--cobalt)}h1,h2,h3,p,blockquote,figure,dl{margin:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:450;letter-spacing:-.04em;line-height:1.02;text-wrap:balance}h2{font-size:clamp(44px,5.2vw,82px)}h3{font-size:clamp(38px,4vw,66px)}p{text-wrap:pretty}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}[hidden]{display:none!important}.wrap{width:min(100% - var(--gutter)*2,1500px);margin-inline:auto}.skip-link{position:fixed;top:12px;left:24px;z-index:30;background:var(--chalk);padding:12px 20px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{position:absolute;inset:28px 0 auto;z-index:10;padding-inline:var(--gutter)}.nav-island{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1500px;margin:auto;padding:13px 15px 13px 28px;border-radius:100px;background:var(--chalk);box-shadow:0 16px 44px -26px rgba(7,21,82,.4)}.brand{display:flex;align-items:center;min-height:44px;flex:none}.brand img{width:152px;height:auto}.desktop-nav{display:flex;gap:28px}.desktop-nav a,.footer-top nav a{font-size:14px;text-decoration:none;position:relative;padding-block:12px}.desktop-nav a:after,.footer-top nav a:after{content:'';position:absolute;inset:auto 0 6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.nav-audit{display:flex;align-items:center;gap:16px;min-height:50px;background:var(--cobalt);color:var(--white);text-decoration:none;padding:7px 8px 7px 21px;border-radius:50px;font-size:13px;white-space:nowrap}.circle-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);transition:transform .22s var(--ease)}.circle-icon svg{width:20px;height:20px}.menu-toggle{display:none;border:0;background:transparent;align-items:center;gap:14px;min-height:44px;padding:6px 12px;color:var(--ink)}.menu-lines{display:block;width:22px;height:18px;position:relative}.menu-lines i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;top:5px;transition:transform .3s var(--ease)}.menu-lines i+i{top:12px}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{background:var(--chalk);border-radius:28px;margin:12px auto 0;padding:28px;max-width:1500px;box-shadow:var(--shadow)}.mobile-menu a{display:block;text-decoration:none;font-family:Fraunces,Georgia,serif;font-size:clamp(28px,5vw,44px);padding-block:8px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px;padding:10px 10px 10px 25px;border:0;border-radius:100px;font-weight:650;font-size:14px;text-decoration:none;transition:transform .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease);white-space:nowrap}.button-light{background:var(--chalk);color:var(--cobalt)}.button-light .circle-icon{background:var(--ice)}.button-blue{background:var(--cobalt);color:var(--white);padding-inline:26px}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650;text-decoration-thickness:1px;text-underline-offset:6px;transition:text-underline-offset .18s var(--ease)}.light-link{color:var(--white)}.photo-shell{padding:7px;border-radius:calc(var(--radius) + 7px);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.24);box-shadow:var(--shadow)}.photo-inner{height:100%;overflow:hidden;border-radius:var(--radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}.photo-inner img{width:100%;height:100%;object-fit:cover}.hero{background:var(--cobalt);color:var(--white);overflow:clip}.hero-wrap{padding-top:clamp(165px,12vw,210px);padding-bottom:26px;position:relative}.hero h1{font-size:clamp(100px,13.5vw,208px);line-height:.93;letter-spacing:-.04em;position:relative;z-index:2;max-width:13ch}.hero-line{display:block;padding-bottom:.08em;overflow:clip}.hero-line>span{display:inline-block}.hero-bottom{display:grid;grid-template-columns:1fr 1.45fr;gap:6vw;align-items:end;margin-top:-18px}.hero-copy{position:relative;z-index:3;padding-bottom:25px}.hero-copy p{font-size:clamp(16px,1.5vw,20px);line-height:1.6;margin-bottom:24px;max-width:32ch}.hero-copy .text-link{display:table;margin-top:10px}.hero-photos{height:clamp(260px,26vw,390px);position:relative;margin-top:-90px}.hero-photo-main{width:89%;height:100%;margin-left:auto}.hero-photo-main img{object-position:50% 52%}.hero-photo-near{position:absolute;width:38%;height:56%;bottom:-26px;left:-9%;z-index:1;background:#8198ed}.hero-photo-near img{object-position:50% 40%}.hero-footnote{font-size:12px;margin-top:48px;letter-spacing:.04em}.hero-footnote span{margin-left:14px;opacity:.78}.proof{padding:76px 0 60px;background:var(--chalk)}.proof-top{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:48px;align-items:center}.proof h2{font-size:clamp(42px,4.5vw,66px)}.proof-top>p{max-width:28ch;font-size:15px;color:var(--muted)}.numbers{display:flex;justify-content:space-between;gap:28px}.numbers dt{font-family:Fraunces,Georgia,serif;font-size:clamp(42px,4.3vw,68px);letter-spacing:-.045em;line-height:1.15;font-variant-numeric:tabular-nums}.numbers dd{font-size:13px;color:var(--muted);margin:8px 0 0}.client-wall{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:40px;border-top:1px solid var(--line);margin-top:54px;padding-top:42px}.client-wall a{display:flex;justify-content:center;align-items:center;min-height:76px;transition:transform .2s var(--ease)}.client-wall img{width:auto;max-width:170px;max-height:60px;object-fit:contain}.model{background:var(--ice);padding:var(--section) 0}.model-intro{display:flex;justify-content:space-between;gap:64px;align-items:end;margin-bottom:56px}.model-intro p{max-width:37ch;font-size:16px;line-height:1.65}.model-stage{background:var(--white);border-radius:40px;padding:clamp(28px,4vw,64px);box-shadow:var(--shadow)}.word-track{display:flex;align-items:center;gap:32px;min-height:142px;font-family:Fraunces,Georgia,serif;font-size:clamp(60px,7vw,110px);line-height:1;letter-spacing:-.05em;color:var(--cobalt);padding-bottom:42px;border-bottom:1px solid var(--line)}.word-knowing{transition:opacity .4s var(--ease),transform .6s var(--ease);opacity:1}.word-doing{transition:opacity .4s var(--ease),transform .6s var(--ease);opacity:.35;transform:translateX(-8px)}.track-line{height:2px;background:var(--ice);flex:1;position:relative}.track-line:after{content:'';position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:2px solid var(--cobalt);border-right:2px solid var(--cobalt);transform:rotate(45deg)}.track-line i{display:block;height:2px;background:var(--cobalt);transform:scaleX(.05);transform-origin:left;transition:transform .65s var(--ease)}[data-step="1"] .track-line i{transform:scaleX(.33)}[data-step="2"] .track-line i{transform:scaleX(.67)}[data-step="3"] .track-line i{transform:scaleX(1)}[data-step="1"] .word-knowing{opacity:.75}[data-step="2"] .word-knowing{opacity:.5}[data-step="3"] .word-knowing{opacity:.25;transform:translateX(8px)}[data-step="1"] .word-doing{opacity:.6}[data-step="2"] .word-doing{opacity:.8}[data-step="3"] .word-doing{opacity:1;transform:none}.model-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:45px}.model-controls{align-self:start}.model-control{width:100%;display:flex;gap:18px;align-items:center;text-align:left;color:var(--muted);background:none;border:0;border-bottom:1px solid var(--line);padding:20px 0;font-weight:600;transition:color .18s var(--ease)}.model-control .step-number{border:1px solid var(--line);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:12px;transition:background .2s var(--ease),color .2s var(--ease)}.model-control svg{margin-left:auto;width:22px;opacity:0;transform:translateX(-8px);transition:transform .2s var(--ease),opacity .2s var(--ease)}.model-control[aria-pressed=true]{color:var(--cobalt)}.model-control[aria-pressed=true] .step-number{background:var(--cobalt);color:var(--white);border-color:var(--cobalt)}.model-control[aria-pressed=true] svg{opacity:1;transform:none}.model-panel{padding-top:8px}.model-label{font-size:13px;color:var(--cobalt);margin-bottom:16px}.model-panel h3{margin-bottom:22px}.model-panel>p:not(.model-label){max-width:42ch;font-size:15px;color:var(--muted)}.model-panel .practice-question{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;line-height:1.8}.practice-question strong{display:block;color:var(--ink);font-size:15px;font-weight:600}.model-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:24px}.model-status{font-size:13px;color:var(--cobalt)}.model-bottom a{font-size:12px}.stories{padding:var(--section) 0;background:var(--white)}.stories-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:70px}.stories-heading p{color:var(--muted);font-size:15px}.story-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:10%}.sector-controls button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:22px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font-family:Fraunces,Georgia,serif;font-size:clamp(28px,3vw,42px);letter-spacing:-.03em;text-align:left;transition:color .2s var(--ease)}.sector-controls button span{font-family:Manrope,system-ui,sans-serif;font-size:24px;transition:transform .3s var(--ease)}.sector-controls button[aria-pressed=true]{color:var(--cobalt)}.sector-controls button[aria-pressed=true] span{transform:rotate(45deg)}.story-panel{padding:0 0 10px}.story-logo{width:auto;max-width:210px;height:70px;object-fit:contain;object-position:left center;margin-bottom:30px}.story-panel blockquote{font-family:Fraunces,Georgia,serif;font-size:clamp(28px,3.1vw,44px);letter-spacing:-.025em;line-height:1.25;max-width:28ch}.attribution{margin-top:28px;line-height:1.55;font-size:13px}.attribution strong,.attribution span{display:block}.attribution strong{font-weight:700}.attribution span{color:var(--muted);max-width:54ch;margin-top:4px}.story-panel .text-link{margin-top:20px}.story-panel h3{margin-bottom:22px}.sport-story{max-width:46ch;color:var(--muted);font-size:17px}.roots{padding:var(--section) 0;background:var(--chalk)}.roots-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.roots-visual{position:relative;padding-bottom:120px}.roots-visual .photo-shell{height:clamp(380px,39vw,590px);background:var(--ice);border-color:var(--line)}.roots-visual img{object-position:48% center}.roots-large{position:absolute;bottom:0;left:30px;color:var(--cobalt);font-family:Fraunces,Georgia,serif;font-size:clamp(42px,4.8vw,72px);letter-spacing:-.04em;line-height:.99;max-width:14ch}.roots-copy>p{font-size:17px;color:var(--muted);max-width:42ch;margin-top:28px}.timeline{margin-block:34px 20px}.timeline details{border-top:1px solid var(--line);padding-block:18px}.timeline details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.timeline summary{display:grid;grid-template-columns:52px 1fr 20px;gap:16px;align-items:center;font-size:14px;font-weight:650;min-height:32px}.timeline summary span{font-family:Fraunces,Georgia,serif;font-size:24px;letter-spacing:-.035em;color:var(--cobalt)}.timeline summary svg{width:18px;height:18px;transition:transform .2s var(--ease)}.timeline details[open] summary svg{transform:rotate(45deg)}.timeline details p{font-size:14px;color:var(--muted);padding:16px 0 0 68px;max-width:47ch}.people{padding:var(--section) 0;background:var(--cobalt);color:var(--white)}.people-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.people-copy h2{font-size:clamp(48px,5.5vw,82px)}.people-copy blockquote{font-family:Fraunces,Georgia,serif;font-size:clamp(25px,2.7vw,40px);line-height:1.25;letter-spacing:-.025em;max-width:27ch;margin-top:38px}.people .attribution span{color:var(--white);opacity:.78}.people-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.people-photo{height:clamp(470px,47vw,680px)}.people-photo img{object-position:50% 20%}.audit{padding:var(--section) 0 64px;background:var(--ink);color:var(--white)}.audit-top{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:end}.audit-top h2{font-size:clamp(56px,6.5vw,100px)}.audit-top p{font-size:17px;max-width:40ch;margin-bottom:30px;color:var(--ice)}.audit-line{display:flex;align-items:center;gap:40px;font-family:Fraunces,Georgia,serif;font-size:clamp(64px,8vw,128px);letter-spacing:-.05em;line-height:1;margin-top:90px;border-top:1px solid var(--line-light);padding-top:50px}.audit-line svg{flex:1;max-width:none;height:28px}.audit-note{font-size:14px;color:var(--ice);margin-top:30px}footer{background:var(--chalk);padding:48px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:center}.footer-top nav{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom{display:flex;justify-content:space-between;gap:40px;margin-top:45px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:var(--muted)}.footer-bottom p:last-child{max-width:62ch}.nojs-note{padding:30px;background:var(--chalk);font-size:14px}dialog{border:0;color:var(--ink);background:var(--chalk);border-radius:28px;padding:30px;max-height:90dvh;overflow:auto;width:min(100% - 32px,900px);box-shadow:0 40px 120px -30px rgba(7,21,82,.5)}dialog::backdrop{background:rgba(10,23,65,.72);backdrop-filter:blur(8px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.dialog-heading h2{font-family:Manrope,system-ui,sans-serif;font-size:20px;font-weight:650;letter-spacing:-.02em}.dialog-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:none;color:var(--ink)}.video-frame{aspect-ratio:16/9;background:var(--ink);border-radius:12px;overflow:hidden;margin-bottom:16px}.video-frame iframe{width:100%;height:100%;border:0}.audit-dialog{width:min(100% - 32px,740px)}.dialog-intro{max-width:55ch;color:var(--muted);margin-bottom:28px}.audit-dimensions details{border-top:1px solid var(--line);padding-block:12px}.audit-dimensions summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;font-weight:650;font-size:15px}.audit-dimensions summary:after{content:'+';font-size:24px;font-weight:400}.audit-dimensions details[open] summary:after{content:'−'}.audit-dimensions details p{font-size:14px;max-width:56ch;color:var(--muted);padding-block:2px 15px}.audit-dialog-bottom{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:22px;margin-top:10px}.audit-dialog-bottom p{font-size:12px;color:var(--muted)}.audit-dialog>.text-link{font-size:12px;margin-top:18px}
@media(hover:hover) and (pointer:fine){.desktop-nav a:hover:after,.footer-top nav a:hover:after{transform:scaleX(1)}.button:not(:disabled):hover,.nav-audit:hover{transform:translateY(-2px);box-shadow:0 12px 24px -16px rgba(13,28,85,.5)}.button:not(:disabled):hover .circle-icon,.nav-audit:hover .circle-icon{transform:translateX(2px)}.text-link:hover{text-underline-offset:9px}.client-wall a:hover{transform:translateY(-3px)}.sector-controls button:hover,.model-control:hover{color:var(--cobalt)}}.button:active,.nav-audit:active,.model-control:active,.sector-controls button:active{transform:scale(.985)}
@media(min-width:2200px){.wrap,.nav-island{max-width:1700px}.hero h1{font-size:230px}.hero-photos{height:440px}.hero-wrap{padding-top:220px}.hero-copy{padding-bottom:42px}.hero-wrap{padding-bottom:30px}.proof-top{gap:70px}.people-photo{height:740px}}
@media(max-width:1199px){.desktop-nav{gap:18px}.nav-island{padding-left:22px;gap:18px}.nav-audit{font-size:12px;gap:12px;padding-left:16px}.brand img{width:132px}.hero h1{font-size:clamp(98px,13.5vw,160px)}.hero-bottom{gap:40px}.hero-photos{margin-top:-54px}.hero-copy p{font-size:16px}.hero .button{font-size:12px;gap:14px;padding-left:20px}.proof-top{gap:28px;grid-template-columns:1fr .75fr 1.25fr}.numbers{gap:20px}.model-layout{gap:7%}.model-intro{gap:40px}.footer-top{align-items:start;flex-wrap:wrap}.footer-top nav{gap:16px}.roots-layout{gap:6%}.people-layout{gap:7%}}
@media(max-width:959px){.desktop-nav,.nav-audit{display:none}.menu-toggle{display:flex}.site-header{top:20px}.nav-island{padding:10px 16px 10px 24px}.hero-wrap{padding-top:150px}.hero h1{font-size:clamp(86px,14vw,135px)}.hero-bottom{grid-template-columns:.9fr 1.1fr;gap:32px;margin-top:18px}.hero-photos{margin-top:0;height:280px}.hero-photo-near{left:-8%;width:43%;height:56%;bottom:-20px}.hero-copy{padding-bottom:0}.hero .button{font-size:11px;padding-left:16px;gap:10px;min-height:55px}.hero .circle-icon{width:30px;height:30px}.hero-footnote{margin-top:44px}.proof-top{grid-template-columns:1fr 1.4fr}.proof-top>p{display:none}.numbers{justify-content:flex-end;gap:45px}.proof h2{font-size:44px}.numbers dt{font-size:48px}.client-wall{gap:30px}.client-wall img{max-width:135px;max-height:54px}.model-intro{align-items:start;gap:32px}.model-intro h2{font-size:52px;min-width:51%}.model-intro p{font-size:14px}.model-stage{padding:34px}.word-track{font-size:70px;min-height:110px;padding-bottom:32px;gap:24px}.model-layout{gap:7%;padding-block:32px}.model-control{gap:12px;font-size:13px;padding-block:18px}.model-control .step-number{width:30px;height:30px}.model-control svg{width:18px}.model-panel h3{font-size:42px}.model-panel>p:not(.model-label){font-size:13px}.practice-question strong{font-size:13px}.model-bottom{align-items:start;flex-direction:column;gap:6px}.stories-heading h2{font-size:52px}.story-layout{gap:7%;grid-template-columns:.8fr 1.3fr}.story-panel blockquote{font-size:32px}.roots-layout{grid-template-columns:1fr 1fr;gap:40px}.roots-copy h2{font-size:46px}.roots-copy>p{font-size:14px}.roots-visual{padding-bottom:90px}.roots-large{font-size:46px;left:20px}.roots-visual .photo-shell{height:420px}.timeline summary{grid-template-columns:44px 1fr 16px;gap:10px;font-size:12px}.timeline details p{padding-left:54px;font-size:12px}.people-copy h2{font-size:54px}.people-copy blockquote{font-size:28px}.people-photo{height:520px}.people .button{font-size:12px;gap:16px;padding-left:20px}.audit-top h2{font-size:68px}.audit-top p{font-size:15px}.audit .button{font-size:12px;gap:12px;padding-left:20px}.audit-line{gap:25px;font-size:82px;margin-top:64px}.footer-top nav{width:100%;order:3}.footer-top>.text-link{margin-left:auto}}
@media(max-width:639px){:root{--gutter:24px;--section:64px;--radius:22px}html{scroll-padding-top:25px}.site-header{top:16px;padding-inline:16px}.nav-island{padding:8px 13px 8px 20px}.brand img{width:126px}.menu-toggle{font-size:12px;gap:10px}.hero-wrap{padding-top:136px;padding-bottom:24px}.hero h1{font-size:clamp(62px,16.3vw,104px);letter-spacing:-.04em;line-height:.98;max-width:11ch}.hero-line{padding-bottom:.055em}.hero-bottom{display:flex;flex-direction:column;align-items:stretch;gap:30px;margin-top:24px}.hero-copy p{font-size:14px;line-height:1.6;margin-bottom:20px}.hero .button{font-size:12px;min-height:56px;width:100%;padding-left:20px;gap:16px}.hero .circle-icon{width:34px;height:34px}.hero-copy .text-link{margin-top:10px;font-size:12px}.hero-photos{height:220px;width:100%;margin-top:0}.hero-photo-main{width:88%;height:100%;border-radius:29px}.hero-photo-near{width:40%;height:62%;bottom:-13px;left:-4%;border-radius:25px;padding:5px}.hero-photo-near .photo-inner{border-radius:19px}.hero-footnote{font-size:10px;margin-top:30px}.hero-footnote span{margin-left:8px}.proof{padding:48px 0 40px}.proof-top{display:block}.proof h2{font-size:42px}.proof h2 br{display:none}.numbers{justify-content:space-between;gap:18px;margin-top:30px}.numbers dt{font-size:42px}.numbers dd{font-size:11px;margin-top:4px}.client-wall{grid-template-columns:repeat(2,1fr);gap:20px 24px;margin-top:32px;padding-top:22px}.client-wall a{min-height:62px}.client-wall img{max-width:125px;max-height:48px}.model-intro{display:block;margin-bottom:32px}.model-intro h2,.stories-heading h2{font-size:42px}.model-intro p{font-size:14px;margin-top:24px;max-width:40ch}.model-stage{padding:24px;border-radius:28px}.word-track{font-size:42px;gap:14px;min-height:68px;padding-bottom:24px}.track-line{min-width:18px}.track-line:after{width:7px;height:7px;top:-3px}.model-layout{grid-template-columns:1fr;gap:30px;padding-top:10px}.model-control{padding-block:14px;font-size:13px;min-height:59px}.model-control .step-number{width:29px;height:29px}.model-panel h3{font-size:39px}.model-panel>p:not(.model-label){font-size:13px;line-height:1.65}.model-label{font-size:11px}.model-panel .practice-question{margin-top:22px;padding-top:16px;font-size:11px}.model-panel .practice-question strong{font-size:13px}.model-bottom{padding-top:18px}.model-status{font-size:11px}.model-bottom a{font-size:11px;line-height:1.5}.stories-heading{display:block;margin-bottom:32px}.stories-heading p{margin-top:20px;font-size:13px}.story-layout{display:block}.sector-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:36px}.sector-controls button{font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.02em;padding-block:16px}.sector-controls button span{font-size:18px}.story-logo{max-width:175px;height:58px;margin-bottom:24px}.story-panel blockquote{font-size:29px;line-height:1.24}.attribution{font-size:12px;margin-top:24px}.story-panel .text-link{font-size:12px;margin-top:14px}.story-panel h3{font-size:40px}.sport-story{font-size:15px}.roots-layout{display:flex;flex-direction:column;align-items:stretch;gap:44px}.roots-copy{order:-1}.roots-copy h2{font-size:44px}.roots-copy>p{font-size:14px;margin-top:24px}.timeline{margin-top:28px}.timeline summary{font-size:12px;grid-template-columns:48px 1fr 18px;min-height:40px}.timeline summary span{font-size:24px}.timeline details p{padding-left:58px;font-size:13px}.roots-copy>.text-link{font-size:12px}.roots-visual{padding-bottom:82px}.roots-visual .photo-shell{height:350px}.roots-large{font-size:44px;left:20px}.people-layout{display:flex;flex-direction:column;gap:40px;align-items:stretch}.people-copy h2{font-size:48px}.people-copy blockquote{font-size:29px;margin-top:28px}.people-actions{display:block;margin-top:26px}.people .button{font-size:13px;width:100%;justify-content:space-between;min-height:58px}.people-actions .text-link{font-size:12px;margin-top:8px}.people-photo{height:440px;max-width:410px;width:100%;margin-inline:auto}.audit{padding-bottom:44px}.audit-top{display:block}.audit-top h2{font-size:55px}.audit-top p{font-size:14px;margin-top:28px;margin-bottom:26px}.audit .button{font-size:12px;width:100%;min-height:58px;gap:14px}.audit-line{font-size:44px;gap:18px;margin-top:48px;padding-top:32px}.audit-line svg{height:22px;min-width:20px}.audit-note{font-size:12px;margin-top:24px}.footer-top{gap:24px}.footer-top .text-link{font-size:12px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px}.footer-top nav a{font-size:12px;line-height:1.5;min-height:44px}.footer-top nav a:last-child{grid-column:1/-1}.footer-bottom{display:block;font-size:10px;margin-top:30px;padding-top:18px}.footer-bottom p+p{margin-top:15px}dialog{padding:22px;border-radius:22px}.dialog-heading{gap:15px;margin-bottom:20px}.dialog-heading h2{font-size:17px;line-height:1.4}.dialog-intro{font-size:14px}.audit-dimensions summary{font-size:13px;gap:20px}.audit-dimensions details p{font-size:13px}.audit-dialog-bottom{align-items:start;flex-direction:column;gap:12px}.audit-dialog .text-link{font-size:11px}.video-dialog>.text-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.word-knowing,.word-doing,.track-line i,.menu-lines i,.sector-controls button span,.timeline summary svg,.circle-icon,.button,.nav-audit,.client-wall a{transition:none}.hero-photo-main,.hero-photo-near,.roots-visual .photo-inner img{transform:none!important}}

/* The official mark is a portrait-shaped lockup. Preserve its natural ratio. */
.brand img{width:auto;height:50px}@media(max-width:959px){.brand img{width:auto;height:44px}}

.audit-process{font-size:12px;color:var(--ice);max-width:66ch;margin-top:12px}@media(max-width:380px){.word-track{font-size:32px;gap:12px}.track-line{min-width:12px}}

.nav-audit:focus-visible{outline-color:var(--cobalt)}@media(max-width:639px){.hero-footnote{font-size:12px}.footer-bottom{font-size:11px}}

.hero .button-light:focus-visible,.people .button-light:focus-visible,.audit .button-light:focus-visible{outline-color:var(--white)}

.case-summary{max-width:54ch;color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:24px}@media(max-width:639px){.case-summary{font-size:13px;margin-bottom:22px}}

/* Optical spaces keep Fraunces words distinct at display sizes. */
h1,h2,h3,blockquote{word-spacing:.05em}
@media(min-width:2401px){.wrap,.nav-island{max-width:2200px}.wrap{width:min(100% - var(--gutter)*2,2200px)}.hero-photos{height:clamp(520px,18vw,640px)}}
@media(max-width:389px){.audit-line{font-size:clamp(32px,10.5vw,40px);gap:12px}}
.roots-visual{padding-bottom:0}
.roots-large{position:static;margin:24px 0 0}
.timeline summary{min-height:44px;grid-template-columns:74px minmax(0,1fr) 20px;font-size:14px}
.timeline details p{padding-left:90px;font-size:16px}
.proof-top>p,.model-panel>p:not(.model-label),.case-summary{font-size:16px}
.roots-copy>p{font-size:17px}
.model-panel .practice-question strong{font-size:16px}
@media(max-width:639px){.hero{min-height:100svh}}

/* Keep the display descenders clear of the independently moving photo cards. */
@media(min-width:960px){.hero-bottom{margin-top:56px}.hero-photos{margin-top:0}}
@media(min-width:960px) and (max-width:2199px) and (max-height:1100px){.hero-wrap{padding-top:132px}.hero-bottom{margin-top:28px;align-items:start}.hero-photos{height:280px}.hero-copy{padding-bottom:0}.hero-footnote{margin-top:28px}}
@media(min-width:2560px){
body{font-size:20px}
.hero-copy p,.proof-top>p,.model-intro p,.model-panel>p:not(.model-label),.model-panel .practice-question,.model-panel .practice-question strong,.stories-heading p,.case-summary,.sport-story,.roots-copy>p,.timeline details p,.audit-top p,.dialog-intro,.audit-dimensions details p,.nojs-note{font-size:20px}
.desktop-nav a,.footer-top nav a,.nav-audit,.button,.text-link,.model-control{font-size:20px}
.hero-footnote,.numbers dd,.model-label,.model-status,.model-bottom a,.attribution,.audit-note,.audit-process,.footer-bottom,.footer-bottom p,.audit-dialog-bottom p,.audit-dialog>.text-link,.model-control .step-number{font-size:16px}
.timeline summary,.audit-dimensions summary{font-size:20px}
}

.story-photo{margin:32px 0 0;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius)}
.story-photo img{width:100%;height:100%;object-fit:cover;object-position:45% 45%}
@media(max-width:639px){.story-photo{grid-column:1/-1;margin-top:20px}.hero-photo-main img{object-position:35% 45%}.hero-photo-near img{object-position:50% 45%}}

.model-stage{position:relative;isolation:isolate;overflow:clip}
.model-light{position:absolute;top:0;left:0;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(32,67,223,.14),transparent 70%);pointer-events:none;opacity:0}
@media(prefers-reduced-motion:reduce){.model-light{display:none}}
.hero-line{padding-bottom:.16em}
html:not(.js) .story-panels{grid-column:1/-1}

/* Short laptop viewports keep the audit and K.I.N.D. line above browser chrome. */
@media(min-width:960px) and (max-width:2199px) and (max-height:850px){
.hero-wrap{padding-top:116px}
.hero-line+.hero-line{margin-top:-56px}
.hero-copy p{margin-bottom:12px}
.hero-photos{height:220px}
.hero-footnote{margin-top:20px;position:relative;top:-100px;margin-left:190px}
}
