/* Generated from source/site.css by tools/css.mjs — do not edit. */
@font-face{font-family:Plex;src:url('/assets/fonts/IBMPlexSans-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url('/assets/fonts/IBMPlexSans-Light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:Plex;src:url('/assets/fonts/IBMPlexSans-Medium.woff2') format('woff2');font-weight:500 800;font-display:swap}
@font-face{font-family:Mono;src:url('/assets/fonts/IBMPlexMono-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#fff;--ink:#202c33;--muted:#59656b;--line:#dce1e2;--night:#17252c;--red:#a92839;--gutter:clamp(24px,5.2vw,100px);--max:1320px;--sans:Plex,Arial,sans-serif;--mono:Mono,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.12;letter-spacing:-.03em}h1{font-size:clamp(43px,5vw,68px)}h2{font-size:clamp(32px,3.6vw,48px)}h3{font-size:clamp(24px,2.1vw,30px)}p+p{margin-top:20px}p{max-width:72ch}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}img{display:block;max-width:100%;height:auto}:focus-visible{outline:3px solid #cb4754;outline-offset:5px}::selection{background:#bb2835;color:white}[hidden]{display:none!important}.wrap{width:calc(100% - var(--gutter)*2);max-width:var(--max);margin:auto}.eyebrow{font:13px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:inherit}.section{padding:82px 0}.section-heading{margin-bottom:56px;max-width:820px}.section-heading h2{margin:0 0 24px}.section-heading>p:last-child{max-width:690px;color:var(--muted);font-size:20px}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.section-grid h2{margin-top:0}.body-lead{font-size:clamp(21px,2vw,28px);line-height:1.5;letter-spacing:-.02em}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:25px;border-bottom:1px solid currentColor;font-size:15px;line-height:1.4;padding:8px 0;transition:color .18s}.text-link:hover{color:var(--red)}.text-link span{font-size:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;background:var(--red);border:1px solid var(--red);border-radius:2px;color:#fff;padding:13px 22px;font-size:15px;line-height:1.4;font-weight:500;transition:background .18s}.button:hover{background:#8e2030}.button span{font-size:19px}.skip{position:fixed;top:8px;left:16px;padding:12px 20px;background:white;color:var(--ink);z-index:100;transform:translateY(-200%)}.skip:focus{transform:none}.arrival{display:none}
.masthead{position:relative;z-index:50;background:#fff;color:var(--ink);border-bottom:1px solid #e4e8e9}.masthead__inner{height:84px;display:flex;align-items:center;gap:29px;padding:0 var(--gutter);max-width:calc(var(--max) + var(--gutter)*2);margin:auto}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:202px;height:auto}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto;font-size:14px;white-space:nowrap}.desktop-nav a{position:relative;padding:14px 0}.desktop-nav a:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .18s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.language{font-size:12px;letter-spacing:.04em;padding:14px 0}.nav-cta{border:1px solid var(--red);border-radius:2px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;gap:15px;padding:11px 15px;font-size:13px;white-space:nowrap}.nav-cta:hover{background:#8e2030}.menu-toggle{display:none;border:0;background:none;color:var(--ink);width:44px;height:44px;padding:9px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px 0}.mobile-nav{display:none}.is-home .masthead{position:relative;background:#fff;color:var(--ink)}.is-home .hero{padding-top:96px}
.hero{position:relative;min-height:760px;height:min(960px,100svh);color:white;background:var(--night);overflow:hidden}.hero-media,.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media img{height:100%;width:100%;object-fit:cover;filter:grayscale(1)}.hero-video{opacity:0;filter:grayscale(1);transition:opacity .5s}.hero-video.is-playing{opacity:1}.hero-shade{background:linear-gradient(90deg,rgba(10,18,24,.91),rgba(10,18,24,.65) 43%,rgba(10,18,24,.15)),linear-gradient(0deg,rgba(10,18,24,.72),transparent 35%)}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:12px;padding-bottom:106px}.hero-content>.eyebrow{color:#e3e6e6;margin-bottom:30px}.hero h1{font-size:clamp(58px,6.3vw,100px);line-height:1.04;letter-spacing:-.049em;font-weight:300;max-width:1000px}.hero-lead{font-size:19px;line-height:1.65;max-width:595px;color:#e4e8e9;margin-top:31px}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:32px}.hero-actions .text-link{margin:0;border-color:#ffffff70}.hero-note{font-size:12px;color:#d7dcdf;margin-top:15px}.hero-foot{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;gap:24px;font-size:10px;letter-spacing:.13em;line-height:1.4}.hero-foot>a{margin-left:auto}.hero-foot>a span{margin-left:23px}.video-control{border:1px solid #ffffff70;border-radius:50%;background:#17212a40;color:white;width:38px;height:38px;letter-spacing:0;flex-shrink:0}
.journeys{border-bottom:1px solid var(--line)}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.journey-grid article{padding-top:30px;border-top:1px solid #9da6a9;display:flex;flex-direction:column;align-items:flex-start}.journey-grid h3{margin:27px 0 20px;max-width:450px;font-size:38px}.journey-grid p{color:var(--muted);max-width:535px}.journey-grid .text-link{margin-top:25px}.research-feature{background:#e9ece9}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.research-grid h2{margin:24px 0 30px}.research-grid .body-lead{margin-bottom:24px}.research-grid>div>p:not(.eyebrow){max-width:540px}.sample{background:#fff;box-shadow:0 20px 70px #17212a0a}.sample-tabs{display:flex;border-bottom:1px solid var(--line);background:#f4f4f0}.sample-tabs a{flex:1;text-align:center;min-height:51px;padding:13px 10px;font-size:13px;border-bottom:2px solid transparent}.sample-tabs a[aria-selected=true]{background:#fff;border-color:var(--red);color:var(--red)}.sample-panel{padding:30px 33px 23px;scroll-margin-top:110px}.sample-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.sample-top .eyebrow{font-size:9px;letter-spacing:.07em}.sample-number{font:11px var(--mono);color:#6e7a80}.sample-panel h3{margin:29px 0 18px;font-size:30px;line-height:1.12}.sample-status{display:flex;align-items:center;gap:9px;color:#77601b;font-size:11px}.sample-status span{width:5px;height:5px;background:#a17c21;border-radius:50%}.sample dl{margin:26px 0}.sample dl>div{border-top:1px solid #e1e4e1;padding:12px 0;display:grid;grid-template-columns:32% 1fr;gap:12px;font-size:12px;line-height:1.5}.sample dt{color:#657079}.sample dd{margin:0}.sample ul{font-size:12px;padding:0 0 0 15px;color:#4d5a61;margin:0 0 25px}.sample li{margin:7px 0}.sample-bottom{border-top:1px solid #e1e4e1;padding-top:16px;font-size:9px;color:#657078;display:flex;justify-content:space-between;gap:15px}.service-list{border-top:1px solid #98a2a6}.service-row{display:grid;grid-template-columns:5% 40% 1fr 26px;gap:25px;align-items:start;border-bottom:1px solid var(--line);padding:33px 0;transition:color .18s}.service-row:hover{color:var(--red)}.service-index{font:11px var(--mono);padding-top:8px;color:var(--muted)}.service-row h3{font-size:29px;line-height:1.2;max-width:390px}.service-row p{font-size:15px;line-height:1.6;color:var(--muted);max-width:400px}.service-row>span:last-child{font-size:26px}.sectors{display:grid;grid-template-columns:1fr 1fr}.sector-image{position:relative;min-height:490px;overflow:hidden;color:#fff;background:var(--night)}.sector-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .7s}.sector-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e1822ee,#0e182260 80%)}.sector-image:hover img{transform:scale(1.025)}.sector-image>div{position:relative;z-index:1;padding:clamp(32px,5vw,80px);min-height:490px;display:flex;flex-direction:column;align-items:flex-start}.sector-image h2{margin-top:auto;padding-top:100px;font-size:clamp(40px,3.4vw,58px)}.sector-image div>span{margin-top:28px;font-size:13px;width:100%;display:flex;justify-content:space-between;gap:20px}.process{list-style:none;padding:0;margin:0}.process li{display:flex;gap:30px;padding:25px 0;border-bottom:1px solid var(--line)}.process li:first-child{padding-top:0}.process li>span{font:12px var(--mono);color:var(--red);padding-top:6px}.process h3{font-size:25px;line-height:1.3;margin-bottom:12px}.process p{font-size:16px;color:var(--muted)}.founder{background:#e9ece9}.founder-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:11%}.founder-photo{max-width:570px}.founder-photo img{width:100%;aspect-ratio:1;object-fit:cover}.founder-photo>span{display:block;font:10px var(--mono);margin-top:16px}.founder h2{margin:27px 0}.founder p+p{margin-top:25px}.founder p:not(.eyebrow){color:#46555e}.closing{background:#eff2f1;color:var(--ink);padding:70px 0}.closing__inner{display:flex;align-items:center;justify-content:space-between;gap:70px}.closing h2{margin:0 0 20px}.closing p:not(.eyebrow){font-size:17px;max-width:590px;color:#cbd2d6}.closing .button{flex-shrink:0}.footer{background:#fff;color:var(--ink);padding:58px 0 28px;border-top:1px solid var(--line)}.footer__top{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:70px}.footer .brand img{width:225px}.footer__top>div>p{margin-top:17px}.group-link{display:inline-flex;gap:27px;color:#dce2e6;margin-top:25px;font-size:11px}.footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer__links .eyebrow{color:#8f9ca4;margin:0 0 9px}.footer__links .text-link{border:0;padding:0;min-height:28px;margin:0;font-size:13px}.footer__links .text-link span{font-size:15px}.footer__bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:22px;margin-top:54px;font-size:12px;color:var(--muted)}.footer__bottom>div{display:flex;gap:25px}.footer a:hover{color:#fff}
.page-intro{padding:50px 0 55px;border-bottom:1px solid var(--line)}.breadcrumb{font:13px/1.5 var(--sans);display:inline-flex;gap:13px;align-items:center;margin-bottom:30px;color:var(--muted)}.page-intro h1{max-width:1040px;margin:0 0 25px}.intro-lead{font-size:clamp(19px,1.8vw,24px);line-height:1.6;max-width:810px;letter-spacing:0;color:var(--muted)}.page-intro .button{margin-top:30px}.editorial{max-width:790px}.editorial p{color:var(--muted)}.editorial h3{font-size:27px;margin:40px 0 16px;line-height:1.25}.editorial h3:first-child{margin-top:0}.editorial ul,.deliverables{padding:0;margin:20px 0;list-style:none}.editorial li,.deliverables li{border-top:1px solid var(--line);padding:16px 0;font-size:16px}.editorial li:before,.deliverables li:before{content:none}.tinted{background:#e9ece9}.faq-list{border-top:1px solid #9da6a9}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;font-size:21px;line-height:1.4;padding:25px 36px 25px 0;position:relative;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;top:25px;color:var(--red)}.faq-list details[open] summary:after{content:'−'}.faq-list details>p{padding-bottom:25px;font-size:16px;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:27px}.person img{aspect-ratio:1;object-fit:cover;filter:grayscale(1)}.person__role{font:13px var(--sans);text-transform:none;letter-spacing:0;color:var(--muted);margin:19px 0 9px}.person h3{font-size:25px}.person p:not(.person__role){font-size:14px;line-height:1.5;color:var(--muted);margin-top:13px}.person a{font-size:12px;display:inline-flex;gap:26px;margin-top:20px;border-bottom:1px solid #9ba5ab;padding-bottom:5px}.download-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);font-size:17px}.download-list a:hover{color:var(--red)}.download-list small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.contact-person{display:flex;align-items:center;gap:24px;margin-bottom:35px}.contact-person img{width:100px;height:100px;object-fit:cover}.contact-person h2{font-size:27px}.contact-person p{font-size:13px;color:var(--muted);margin-top:9px}.contact-direct{font-size:19px;display:block;margin:15px 0}.contact-note{color:var(--muted);font-size:15px;max-width:370px;margin-top:26px}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.form-field label{font-size:13px}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #99a3a9;border-radius:0;min-height:50px;padding:12px;background:#fff;color:var(--ink);font-size:16px}.form-field textarea{min-height:145px;resize:vertical}.form-wide{grid-column:1/-1}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.consent{display:flex;gap:12px;font-size:12px;line-height:1.6;color:var(--muted);align-items:flex-start}.consent input{width:17px;height:17px;margin:3px 0;flex-shrink:0}.consent a{text-decoration:underline}.form-result{font-size:14px;padding:18px;background:#e4e9e6;border-left:2px solid var(--red)}.form-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form-submit small{font-size:12px;color:var(--muted)}.form-result:empty{display:none}.legal-list{display:grid;gap:30px}.legal-list h2{font-size:24px;margin-bottom:12px}.legal-list p{color:var(--muted);font-size:16px}.legal-list a{text-decoration:underline}.related-links{display:flex;flex-wrap:wrap;gap:15px 40px;margin-top:35px}
@media(max-width:1200px){.masthead__inner{gap:22px;height:84px}.brand img{width:188px}.desktop-nav{gap:18px;font-size:12px}.nav-cta{display:none}.hero{min-height:730px}.section{padding:85px 0}.hero h1{font-size:76px}.person h3{font-size:23px}.service-row{grid-template-columns:4% 39% 1fr 20px}.service-row h3{font-size:26px}}
@media(max-width:900px){.desktop-nav{display:none}.language{margin-left:auto}.menu-toggle{display:block}.mobile-nav.is-open,.no-js .mobile-nav{display:flex;position:absolute;top:84px;left:0;right:0;flex-direction:column;background:#fff;padding:22px var(--gutter) 36px;border-top:1px solid var(--line);max-height:calc(100dvh - 84px);overflow:auto}.no-js .mobile-nav{position:relative;top:0;max-height:none}.no-js .is-home .masthead{position:relative}.mobile-nav .text-link{border-bottom-color:var(--line);margin:0;padding:16px 0;font-size:21px;justify-content:space-between}.mobile-nav .button{margin-top:20px}.mobile-nav p{font-size:12px;margin-top:14px}.hero{min-height:730px;height:90svh}.hero h1{font-size:66px}.hero-lead{max-width:530px;font-size:18px}.hero-foot>span{display:none}.hero-foot>a{margin-left:0;margin-right:auto}.research-grid,.section-grid{gap:45px;grid-template-columns:1fr}.research-grid>div:first-child{max-width:660px}.sample{max-width:670px}.section-grid>div:first-child{max-width:600px}.journey-grid{gap:40px}.journey-grid h3{font-size:31px}.service-row{grid-template-columns:25px 1fr 25px;gap:14px 20px}.service-row p{grid-column:2;grid-row:2;max-width:560px}.service-row>span:last-child{grid-column:3;grid-row:1}.sector-image,.sector-image>div{min-height:430px}.sector-image>div{padding:40px 28px}.sector-image h2{font-size:38px}.founder-grid{gap:7%}.founder h2{font-size:43px}.founder .body-lead{font-size:21px}.founder p:not(.body-lead):not(.eyebrow){font-size:15px}.closing__inner{gap:35px;align-items:flex-start;flex-direction:column}.footer__top{grid-template-columns:1.2fr 1fr;gap:45px}.footer__top>div:first-child{grid-column:1/-1}.team-grid{grid-template-columns:1fr 1fr;gap:50px 25px}.contact-grid{gap:50px;grid-template-columns:1fr}.contact-note{max-width:620px}}
@media(max-width:600px){:root{--gutter:24px}body{font-size:16px}.masthead__inner{height:77px;gap:22px}.brand img{width:183px}.mobile-nav.is-open{top:77px;max-height:calc(100dvh - 77px)}.hero{min-height:740px;height:100svh;max-height:930px}.is-home .hero{padding-top:77px}.hero-content{padding-bottom:93px;padding-top:20px}.hero h1{font-size:clamp(45px,11.2vw,66px);line-height:1.06}.hero-content>.eyebrow{font-size:9px;letter-spacing:.085em;margin-bottom:23px}.hero-lead{font-size:16px;line-height:1.7;margin-top:25px;max-width:425px}.hero-actions{flex-direction:column;align-items:flex-start;gap:11px;margin-top:27px}.button{min-height:53px;font-size:14px;padding:13px 20px;gap:35px}.hero-actions .text-link{font-size:13px;min-height:45px}.hero-note{font-size:11px;margin-top:13px}.hero-shade{background:linear-gradient(90deg,#0e1925dc,#0e192566),linear-gradient(0deg,#0e1925df,transparent 65%)}.hero-foot{bottom:23px;font-size:9px}.section{padding:67px 0}.section-heading{margin-bottom:35px}.section-heading h2{margin:20px 0}.section-heading>p:last-child{font-size:18px}.journey-grid{grid-template-columns:1fr;gap:39px}.journey-grid h3{font-size:32px;max-width:370px;margin:23px 0 17px}.journey-grid article{padding-top:23px}.journey-grid p{font-size:16px}.text-link{font-size:14px;margin-top:22px}.research-grid h2{margin:23px 0}.sample-panel{padding:25px 22px 20px}.sample-top .eyebrow{font-size:8px}.sample-panel h3{font-size:28px}.sample dl>div{grid-template-columns:30% 1fr;font-size:11px;gap:10px}.sample-bottom{font-size:8px;gap:10px}.sample-bottom>span:first-child{max-width:220px}.service-row{padding:26px 0;gap:12px;grid-template-columns:20px 1fr 22px}.service-row h3{font-size:25px}.service-row p{font-size:14px}.service-index{font-size:9px}.sectors{grid-template-columns:1fr}.sector-image,.sector-image>div{min-height:415px}.sector-image>div{padding:36px 24px}.sector-image h2{font-size:42px}.sector-image div>span{font-size:12px}.process li{gap:23px}.process h3{font-size:23px}.founder-grid{grid-template-columns:1fr;gap:40px}.founder-photo{max-width:100%}.founder h2{font-size:40px}.closing{padding:66px 0}.closing h2{font-size:39px}.closing p:not(.eyebrow){font-size:16px}.footer{padding:52px 0 24px}.footer__top{grid-template-columns:1fr;gap:36px}.footer__top>div:first-child{grid-column:auto}.footer__bottom{margin-top:40px;flex-direction:column;gap:18px}.footer__bottom>div{flex-wrap:wrap;gap:12px 22px}.page-intro{padding:32px 0 50px}.breadcrumb{margin-bottom:40px;font-size:9px}.page-intro h1{font-size:43px;overflow-wrap:break-word;margin:21px 0 25px}.intro-lead{font-size:21px}.page-intro .button{margin-top:26px}.team-grid{gap:40px 18px}.person h3{font-size:22px;line-height:1.2}.person p:not(.person__role){font-size:12px}.person__role{font-size:9px}.person a{font-size:11px;gap:15px}.enquiry-form{grid-template-columns:1fr;gap:21px}.form-field{grid-column:1}.contact-person img{width:84px;height:84px}.contact-direct{font-size:17px}.faq-list summary{font-size:19px}.editorial h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-video,.video-control{display:none!important}}
@media print{.masthead,.footer,.closing,.hero-video,.hero-foot,.arrival,.hero-actions,.sample-tabs,.button{display:none!important}body{background:white;color:black;font-size:11pt}.wrap{width:100%;max-width:none}.section{padding:24px 0}.hero{height:auto;min-height:0;color:black;padding:0!important}.hero-media,.hero-shade{display:none}.hero-content{padding:20px 0}.hero h1,h1{font-size:32pt}.hero-lead,.hero-note{color:black}.section-grid,.research-grid,.founder-grid{display:block}.sample-panel[hidden]{display:block!important}.sample{box-shadow:none;border:1px solid #aaa}h2{font-size:24pt}h3{font-size:17pt}img{max-height:280px;width:auto}.page-intro{padding:15px 0}.sample-panel,.person,li{break-inside:avoid}}
.sample-origin{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:18px}.sample-panel h3{margin-top:20px}.sample-actions{display:flex;flex-wrap:wrap;gap:8px 25px;margin-bottom:24px}.sample-actions .text-link{font-size:.875rem;margin-top:0;gap:16px}.sample-tabs a,.sample-status,.sample dl>div,.sample ul{font-size:.875rem}.sample-top .eyebrow,.sample-bottom,.sample-number{font-size:.75rem}.sample-status{align-items:flex-start}.sample-status span{flex-shrink:0;margin-top:9px}.sample-bottom{flex-wrap:wrap}.eyebrow,.hero-content>.eyebrow,.hero-foot,.breadcrumb,.person__role,.founder-photo>span,.footer__bottom,.group-link{font-size:.75rem}.form-field label,.consent{font-size:.875rem}.field-help{font-size:.875rem;color:var(--muted);margin:0}.scope-options{display:grid;gap:38px}.scope-options article{border-top:1px solid var(--line);padding-top:27px}.scope-options h3{font-size:29px}.scope-question{margin-top:14px;color:var(--muted)}.scope-options dl{margin:22px 0;font-size:16px}.scope-options dt{font-weight:500;margin-top:18px}.scope-options dd{margin:6px 0 0;color:var(--muted)}.scope-options .text-link{margin-top:10px}
@media(max-width:1200px){.desktop-nav{display:none}.language{margin-left:auto}.nav-cta{display:flex;font-size:13px}.menu-toggle{display:block}.mobile-nav.is-open,.no-js .mobile-nav{display:flex;position:absolute;top:84px;left:0;right:0;flex-direction:column;background:#fff;padding:22px var(--gutter) 36px;border-top:1px solid var(--line);max-height:calc(100dvh - 84px);overflow:auto}.no-js .mobile-nav{position:relative;top:0;max-height:none}.no-js .is-home .masthead{position:relative}.mobile-nav .text-link{border-bottom-color:var(--line);margin:0;padding:16px 0;font-size:21px;justify-content:space-between}.mobile-nav .button{margin-top:20px}.mobile-nav p{font-size:14px;margin-top:14px}}
.no-js .menu-toggle{display:none}
@media(max-width:600px){.nav-cta{display:none}.mobile-nav.is-open{top:77px;max-height:calc(100dvh - 77px)}.sample dl>div{grid-template-columns:1fr;gap:4px}.sample-panel{padding:25px 20px}.hero-note,.form-submit small{font-size:.8125rem}.person p:not(.person__role),.person a{font-size:.875rem}.hero-foot{font-size:.75rem;letter-spacing:.05em}.sample-bottom>span:first-child{max-width:none}}
@media(max-width:360px){.masthead__inner{gap:14px}.brand img{width:160px}}
.valuation-tool{--paper:#0b1424;--paper-raised:#131f33;--paper-deep:#070e1a;--ink:#f2f5f9;--ink-body:#c9d2de;--ink-muted:#a4afbf;--ink-inverse:#f2f5f9;--accent:#f2555c;--accent-inv:#f2555c;--line:rgba(242,245,249,.22);--line-soft:rgba(242,245,249,.1);--sans:Plex,Arial,sans-serif;--mono:Mono,monospace;color:var(--ink);background:var(--paper)}
.valuation-tool button,.valuation-tool input,.valuation-tool select{font-family:var(--sans)}.valuation-tool p{max-width:none}.valuation-tool .desk{margin:0}.valuation-tool .desk__brand{font-size:15px}.valuation-tool h2,.valuation-tool h3{letter-spacing:-.02em}.valuation-tool .button{background:transparent;color:var(--ink);border-color:var(--line);min-height:42px;font-size:12px}.valuation-tool .button:hover{background:#ffffff15}
.related-links{padding-bottom:60px}.no-js .menu-toggle{display:none}
.sample-number{color:#54616a}
.journey-grid article>p{flex:1}
.valuation-tool [data-seq-item],.valuation-tool [data-seq-row],.valuation-tool [data-seq-status],.valuation-tool [data-seq-label]{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:600px){.hero h1{font-size:clamp(39px,11.2vw,66px)}}
@media(max-width:360px){.masthead__inner{gap:15px}.brand img{width:155px}.menu-toggle{flex-shrink:0}.language{font-size:11px}.hero-content{padding-bottom:90px}.hero-lead{font-size:15px}}
.masthead .brand img,.footer .brand img{filter:invert(1) hue-rotate(180deg)}
.footer p,.footer__links p,.footer__links a,.group-link{color:var(--muted)}
.footer .eyebrow{font-size:13px;color:var(--ink)}
.closing .eyebrow{display:none}
.closing p:not(.eyebrow){color:var(--muted)}
.footer a:hover{color:var(--red)}
@media(max-width:760px){.section{padding:55px 0}.section-heading h2{margin-top:0}.page-intro h1{margin-top:0}.page-intro{padding-top:30px}.intro-lead{font-size:20px}.closing{padding:52px 0}}
