@font-face{font-family:Geist;src:url('/assets/fonts/geist.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:GeistPixel;src:url('/assets/fonts/geist-pixel.woff2') format('woff2');font-weight:400;font-display:swap}:root{--color-bg-primary:#fcfbf7;--color-bg-secondary:#f1f0e9;--color-text-primary:#242120;--color-text-secondary:#615e5a;--color-lilac:#b8b6ff;--color-blue:#0073e6;--color-yellow:#f8d47a;--color-coral:#ffbfaa;--color-green:#c9e6d7;--line:#deddd5;--radius:8px;--gutter:clamp(20px,3.2vw,52px);--space-section:clamp(76px,10vw,150px);--font:Geist,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--color-bg-primary);color:var(--color-text-primary);font:400 17px/1.55 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #005bbb;outline-offset:5px}img{max-width:100%;display:block}svg{vertical-align:middle}h1,h2,h3,p{margin:0}h2,h3{font-weight:500;line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(34px,4.2vw,62px)}h3{font-size:clamp(23px,2.1vw,30px)}p+p{margin-top:1em}::selection{background:var(--color-lilac);color:#242120}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#242120;color:#fff;padding:12px}.skip:focus{top:10px}.wrap{max-width:1600px;margin:auto;padding-inline:var(--gutter)}.nav{height:78px;border-bottom:1px solid var(--line);background:rgba(252,251,247,.98);position:sticky;top:0;z-index:30}.nav-inner{height:100%;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;gap:10px;align-items:center;font-weight:650;font-size:26px;letter-spacing:-1.3px;flex-shrink:0}.brand svg{width:31px;height:31px}.nav-links{display:flex;gap:28px;align-items:center;margin-left:auto;font-size:14px}.nav-links a{padding-block:25px}.nav-links a:hover,.nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 20px;min-height:50px;border:1px solid var(--color-text-primary);border-radius:4px;background:var(--color-text-primary);color:var(--color-bg-primary);font-size:15px;font-weight:500;line-height:1.3;transition:background .18s,transform .18s}.button:hover{background:#44413b;transform:translateY(-2px)}.button.secondary{color:var(--color-text-primary);background:transparent;border-color:#aaa79e}.button.secondary:hover{background:var(--color-bg-secondary)}.button.small{min-height:42px;padding:10px 14px;font-size:14px}.arrow{width:15px;height:15px;flex-shrink:0}.menu-button{display:none;background:none;border:1px solid var(--line);padding:9px;border-radius:4px;margin-left:auto}.eyebrow{font:400 12px/1.6 var(--mono);letter-spacing:.09em;text-transform:uppercase;display:block}.eyebrow.line{display:flex;gap:14px;align-items:center}.eyebrow.line:before{content:'';width:24px;height:2px;background:currentColor}.hero{padding-top:80px}.hero .context{font:400 14px/1.5 var(--font);color:var(--color-text-secondary);letter-spacing:0}.hero-main{display:grid;grid-template-columns:1fr 330px;gap:40px;align-items:end;margin-top:36px;margin-bottom:64px}.display{font-size:clamp(54px,7vw,108px);font-weight:500;line-height:.99;letter-spacing:-.065em}.display .pixel{font-family:GeistPixel,Geist,sans-serif;font-size:.96em;font-weight:400;letter-spacing:-.06em}.hero-note{font-size:20px;line-height:1.4;letter-spacing:-.025em;padding-bottom:8px}.hero-note .eyebrow{margin-bottom:18px;font-size:11px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-band{display:grid;grid-template-columns:1.65fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.system{padding:40px;background:var(--color-lilac);position:relative;overflow:hidden;min-height:320px;background-image:linear-gradient(#2421200d 1px,transparent 1px),linear-gradient(90deg,#2421200d 1px,transparent 1px);background-size:64px 64px}.system-title{font-size:13px;display:flex;justify-content:space-between;gap:10px}.system-diagram{display:grid;grid-template-columns:1fr 30px 1.25fr 30px 1fr;align-items:center;margin-top:48px}.system-node{background:var(--color-bg-primary);border:1px solid #24212035;padding:20px 12px;text-align:center;min-height:98px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:15px;gap:10px}.system-node.center{background:#242120;color:#fff;min-height:134px;font-size:19px}.connector{height:1px;background:#242120;position:relative}.connector:after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;background:#242120;transform:rotate(45deg)}.system-footer{display:flex;gap:18px;justify-content:center;margin-top:28px;font-family:var(--mono);font-size:11px;text-transform:uppercase}.band-copy{padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.band-copy p{font-size:24px;line-height:1.35;letter-spacing:-.03em}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:550;text-decoration:underline;text-underline-offset:5px}.text-link:hover{color:#005abb}.section{padding-block:var(--space-section)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:58px}.section-heading .eyebrow{margin-bottom:24px}.section-heading p{max-width:490px;color:var(--color-text-secondary);font-size:18px}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.issue{padding:28px;min-height:255px;border-right:1px solid var(--line)}.issue:last-child{border-right:0}.issue .num{display:block;font:12px var(--mono);color:var(--color-text-secondary);margin-bottom:45px}.issue h3{font-size:25px;margin-bottom:15px}.issue p{font-size:15px;color:var(--color-text-secondary)}.monthly{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.monthly-copy{padding:64px var(--gutter)}.monthly-copy h2{margin:26px 0}.monthly-copy p{max-width:530px}.monthly-graphic{background:var(--color-yellow);padding:64px 48px;display:flex;flex-direction:column;justify-content:center}.monthly-step{padding:24px 0;border-bottom:1px solid #24212030;display:flex;gap:28px;align-items:center}.monthly-step:first-child{border-top:1px solid #24212030}.monthly-step b{font-family:var(--mono);font-size:12px;font-weight:400}.monthly-step span{font-size:29px;letter-spacing:-.04em}.cta-section{background:var(--color-lilac);padding:85px var(--gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:40px;border-block:1px solid var(--line)}.cta-section h2{max-width:800px}.cta-section .eyebrow{margin-bottom:20px}.footer{padding:65px var(--gutter) 0}.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;padding-bottom:70px}.footer-top p{font-size:15px;max-width:220px;color:var(--color-text-secondary);margin-top:20px}.footer-title{font-size:13px;font-weight:500;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:14px}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding:22px 0;color:var(--color-text-secondary);font-size:12px}.footer-word{font-size:clamp(80px,19.5vw,310px);letter-spacing:-.075em;line-height:.91;font-weight:600;overflow:hidden;padding-top:35px}.mobile-panel[hidden]{display:none}.mobile-panel{position:fixed;top:78px;bottom:0;left:0;right:0;z-index:29;background:var(--color-bg-primary);padding:30px 24px;overflow:auto}.mobile-panel a{display:block;border-bottom:1px solid var(--line);padding:20px 0;font-size:25px}.mobile-panel .button{margin-top:30px;font-size:16px}.photo{overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.photo figcaption{font-size:11px;color:var(--color-text-secondary);padding:8px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.cta-section,.footer,.hero-band,.monthly{max-width:1600px;margin-inline:auto}}@media(max-width:1100px){.nav-links{gap:17px}.nav .button{font-size:13px;padding:12px}.nav-inner{gap:20px}.hero-main{grid-template-columns:1fr 260px}.hero-band{grid-template-columns:1.5fr 1fr}.system{padding:28px}.band-copy{padding:28px}.four-grid{grid-template-columns:repeat(2,1fr)}.issue:nth-child(2){border-right:0}.issue:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:850px){.nav-inner>.button,.nav-links{display:none}.menu-button{display:inline-flex}.hero{padding-top:46px}.hero-main{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.hero-note{max-width:540px;font-size:18px}.hero-note .eyebrow{display:none}.display{font-size:clamp(52px,9vw,78px)}.hero-band{grid-template-columns:1fr}.system{min-height:300px}.band-copy{gap:30px}.band-copy p{max-width:520px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.monthly{grid-template-columns:1fr}.monthly-copy{padding-block:60px}.monthly-graphic{padding:40px var(--gutter)}.cta-section{flex-direction:column;align-items:flex-start}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}}@media(max-width:480px){.nav{height:66px}.brand{font-size:24px}.mobile-panel{top:66px}.hero .context{font-size:13px}.hero-main{margin-top:28px}.display{font-size:54px}.display .pixel{font-size:.9em}.actions{gap:10px}.actions .button{font-size:14px;padding:14px}.system{padding:25px 20px}.system-diagram{grid-template-columns:1fr 18px 1.25fr 18px 1fr;margin-top:34px}.system-node{padding:14px 6px;font-size:12px}.system-node.center{font-size:15px;min-height:115px}.system-footer{font-size:10px;gap:10px}.four-grid{grid-template-columns:1fr}.issue{min-height:200px;border-right:0;border-bottom:1px solid var(--line)}.issue:last-child{border-bottom:0}.issue .num{margin-bottom:24px}.footer-top{gap:40px 20px}.cta-section{padding-block:65px}.footer-word{font-size:20vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:after,*:before{transition:none!important;animation:none!important}}.lilac{background-color:var(--color-lilac)}.yellow{background-color:var(--color-yellow)}.coral{background-color:var(--color-coral)}.green{background-color:var(--color-green)}.blue{background-color:#b9d8ff}.small-muted{font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.experience-card{border:1px solid var(--line);display:block;border-radius:5px;overflow:hidden;transition:border-color .2s}.experience-card:hover{}.experience-art{height:250px;padding:24px;position:relative;background-image:linear-gradient(#2421200c 1px,transparent 1px),linear-gradient(90deg,#2421200c 1px,transparent 1px);background-size:40px 40px}.mini-flow{display:flex;align-items:center;justify-content:center;gap:0;margin-top:52px}.mini-flow>span{padding:18px 9px;background:var(--color-bg-primary);font-size:12px;min-width:62px;text-align:center;border:1px solid #24212030}.mini-flow>span:nth-of-type(2){transform:translateY(-20px)}.mini-flow i{width:22px;height:1px;background:#24212066}.art-corner{position:absolute;bottom:20px;right:20px}.card-copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-height:270px}.card-copy h3{font-size:28px;max-width:310px}.card-copy p{font-size:16px;margin:18px 0 30px;color:var(--color-text-secondary)}.card-copy .text-link{margin-top:auto}.tech-section{border-block:1px solid var(--line);padding-block:54px}.tech-section>.wrap>.eyebrow{text-align:center}.tech-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 38px;margin:30px 0 24px;align-items:center}.tech-grid span{font-size:23px;letter-spacing:-.055em;font-weight:550;white-space:nowrap}.tech-section .small-muted{text-align:center}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.expertise-card{padding:32px;min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .15s}.expertise-card:hover{background:var(--color-bg-secondary)}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:36px}.expertise-card .eyebrow{font-size:11px;letter-spacing:.04em;margin-bottom:15px}.expertise-card h3{max-width:320px;font-size:31px}.card-arrow{position:absolute;right:30px;bottom:24px}.people-band{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.editorial-photo{margin:0;position:relative;background:var(--color-bg-secondary)}.editorial-photo img{width:100%;height:100%;object-fit:cover;min-height:450px}.editorial-photo figcaption{position:absolute;left:12px;bottom:10px;padding:4px 8px;background:rgba(252,251,247,.92);color:#44413b;font-size:10px;line-height:1.5;max-width:calc(100% - 24px)}.people-band>div:first-child .editorial-photo{height:100%}.people-copy{padding:70px var(--gutter);align-self:center}.people-copy h2{margin:24px 0}.people-copy p{margin-bottom:30px;max-width:490px}.first-step{display:grid;grid-template-columns:1fr 1fr;gap:30px 7vw}.first-step>.eyebrow{grid-column:1/-1}.first-step h2{font-size:clamp(33px,3.6vw,52px)}.first-step p{font-size:17px;max-width:540px}.first-step .text-link{margin-top:28px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;color:var(--color-text-secondary);font-size:12px;line-height:1.8;max-width:100%;margin-bottom:60px}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs>span:last-child{max-width:650px}.page-hero{padding-top:30px;padding-bottom:58px}.page-hero .context{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--color-text-secondary);margin-bottom:26px;max-width:900px}.page-title{font-size:clamp(48px,6vw,90px);font-weight:500;line-height:1.04;letter-spacing:-.06em;max-width:1250px;white-space:pre-line;text-wrap:balance}.page-intro{max-width:750px;font-size:21px;line-height:1.5;letter-spacing:-.025em;margin-top:32px}.page-tag{display:inline-block;font:12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.04em;margin-top:25px;padding:7px 10px;background:var(--color-bg-secondary)}.page-hero.compact{padding-bottom:50px}.page-hero.compact .page-title{font-size:clamp(42px,5vw,72px);max-width:1150px}.service-actions{display:flex;gap:14px;flex-wrap:wrap;padding-bottom:64px}.reading-layout{display:grid;grid-template-columns:260px minmax(0,800px);gap:8vw;justify-content:space-between;padding-top:70px;padding-bottom:100px;border-top:1px solid var(--line)}.toc{align-self:start;position:sticky;top:110px}.toc .eyebrow{margin-bottom:22px}.toc nav{display:flex;flex-direction:column;gap:14px;border-left:1px solid var(--line);padding-left:20px}.toc nav a{font-size:14px;line-height:1.4;color:var(--color-text-secondary)}.toc nav a:hover{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:4px}.toc>.text-link{font-size:14px;margin-top:38px}.prose{min-width:0;font-size:18px;line-height:1.7}.prose>p{margin-bottom:24px}.prose>p:first-child{font-size:22px;line-height:1.5;letter-spacing:-.025em}.prose h2{font-size:clamp(29px,3vw,41px);line-height:1.14;margin:60px 0 25px;scroll-margin-top:110px}.prose h2:first-child{margin-top:0}.prose h3{font-size:25px;margin:32px 0 18px}.prose strong{font-weight:600}.prose ol,.prose ul{padding-left:25px;margin:24px 0}.prose li{padding-left:4px;margin-block:12px}.prose a{color:#004f9e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.prose a.button{color:var(--color-text-primary);text-decoration:none}.prose blockquote{margin:30px 0;padding:28px;border-left:3px solid #242120;background:var(--color-yellow);font-size:21px;line-height:1.5;letter-spacing:-.025em}.prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5;margin:25px 0}.prose td,.prose th{padding:15px;text-align:left;border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.prose th{font-weight:550;background:var(--color-bg-secondary)}.prose pre{padding:20px;background:var(--color-bg-secondary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;overflow:auto}.prose code{font-family:var(--mono);font-size:.86em;background:var(--color-bg-secondary);padding:2px 4px}.faq{border-top:1px solid var(--line);padding-block:20px}.faq:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:18px;font-weight:500;line-height:1.45;list-style:none;padding-right:35px;position:relative}.faq summary:after{content:'+';position:absolute;right:5px;top:0}.faq[open] summary:after{content:'−'}.faq p{margin:18px 0 0;font-size:17px}.note{padding:20px 24px;background:var(--color-bg-secondary);border-left:3px solid #8b80ce;font-size:15px!important}.related{padding-top:50px;padding-bottom:75px;border-top:1px solid var(--line)}.related>.eyebrow{margin-bottom:24px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.related-link{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;font-size:15px}.related-link:hover{color:#005bbb}.large-diagram{margin:0 auto 0;padding-bottom:70px}.diagram-canvas{padding:35px 50px 40px;background-image:linear-gradient(#2421200c 1px,transparent 1px),linear-gradient(90deg,#2421200c 1px,transparent 1px);background-size:64px 64px}.diagram-legend{display:flex;justify-content:space-between}.diagram-flow{display:flex;align-items:center;justify-content:center;margin:60px 0 45px}.diagram-block{display:flex;flex-direction:column;justify-content:space-between;background:var(--color-bg-primary);border:1px solid #24212040;min-height:160px;width:25%;padding:24px}.diagram-block>span:last-child{font-size:25px;letter-spacing:-.04em;line-height:1.2}.diagram-connector{width:10%;height:1px;background:#24212050;display:flex;align-items:center;justify-content:flex-end}.diagram-canvas>p{font-size:14px;text-align:center}.service-banner{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);min-height:420px}.service-promise{padding:60px var(--gutter);background:var(--color-yellow)}.service-promise p{font-family:GeistPixel,var(--font);font-size:clamp(45px,6vw,90px);line-height:1.03;letter-spacing:-.06em;margin-top:40px}.service-banner .editorial-photo img{min-height:100%;max-height:510px}.mandate-note{padding-block:70px;background:var(--color-bg-secondary);border-top:1px solid var(--line)}.mandate-note h2{font-size:38px;margin-bottom:24px}.mandate-note p{max-width:700px;margin-bottom:25px}.listing-body{padding-bottom:100px}.listing-intro{max-width:760px;margin:0 0 45px;font-size:21px;line-height:1.5}.listing-body>.small-muted{margin-top:25px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}.filter-button,.scenario-button{background:transparent;border:1px solid #aaa79e;border-radius:4px;padding:10px 16px;font-size:15px;line-height:1.4;min-height:44px}.filter-button:hover,.scenario-button:hover{background:var(--color-bg-secondary)}.filter-button.active,.scenario-button.selected{background:var(--color-text-primary);color:var(--color-bg-primary);border-color:var(--color-text-primary)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.resource-card{border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .18s}.resource-card[hidden]{display:none}.resource-card:hover{}.resource-art{height:160px;padding:28px;display:flex;align-items:flex-start;justify-content:space-between}.resource-art svg{width:50px;height:50px;align-self:flex-end}.resource-copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.resource-copy>.eyebrow{font-size:11px;color:var(--color-text-secondary)}.resource-copy h2{font-size:28px;margin:22px 0 35px;line-height:1.15}.resource-copy>.text-link{font-size:14px;margin-top:auto}.glossary-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.glossary-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.glossary-card:hover{background:var(--color-bg-secondary)}.glossary-card h2{font-size:31px}.glossary-card p{font-size:16px;color:var(--color-text-secondary);flex:1}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:15px;padding-bottom:100px}.portrait-slot{height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background-image:linear-gradient(#2421200c 1px,transparent 1px),linear-gradient(90deg,#2421200c 1px,transparent 1px);background-size:60px 60px}.portrait-slot>span:first-child{font-family:GeistPixel,var(--font);font-size:130px;letter-spacing:-.07em}.portrait-slot .eyebrow{font-size:11px}.team-card h2{font-size:35px;margin:30px 0 10px}.team-role{font-size:15px;color:var(--color-text-secondary);margin-bottom:20px}.team-card>p:last-child{font-size:17px;max-width:540px}.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:10vw;padding-bottom:120px}.contact-layout aside{padding-top:35px}.contact-layout aside h2{font-size:38px;margin:25px 0}.contact-layout aside p{font-size:17px;max-width:420px}.contact-details{padding:30px 0;margin:25px 0;border-block:1px solid var(--line)}.contact-details>a{display:inline-flex;align-items:center;gap:20px;font-size:24px;letter-spacing:-.03em}.contact-details p{margin-top:20px}.contact-layout aside .small-muted{font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.form-grid label{display:block;font-size:14px;font-weight:500}.form-grid .full{grid-column:1/-1}.optional{font-size:12px;color:var(--color-text-secondary);font-weight:400}.calc-fields input,.calc-fields select,.form-grid input,.form-grid select,.form-grid textarea,.question-label input{display:block;width:100%;padding:14px;border:1px solid #b8b5ad;background:transparent;border-radius:3px;margin-top:9px;color:var(--color-text-primary);min-height:50px;font-size:16px;min-width:0}.form-grid textarea{resize:vertical}.calc-fields input[aria-invalid=true],.form-grid input[aria-invalid=true],.form-grid textarea[aria-invalid=true]{border-color:#a32424;background:#fff3ee}.field-help{display:block;font-size:12px;color:var(--color-text-secondary);font-weight:400;margin-top:9px}.field-error{color:#a32424;font-size:13px;line-height:1.5;display:block;font-weight:400;margin-top:7px}.field-error:empty{display:none}.form-privacy{font-size:12px;margin:25px 0;color:var(--color-text-secondary)}.form-privacy a{text-decoration:underline}.form-note{font-size:12px;margin-top:15px;color:var(--color-text-secondary)}.form-result{background:var(--color-green);border:1px solid #699480;padding:24px;margin-top:25px}.form-result strong{font-size:21px;font-weight:550;display:block;margin-bottom:10px}.form-result p{font-size:15px}.form-result dl{font-size:14px;word-break:break-word}.form-result dt{font-weight:600;margin-top:12px}.form-result dd{margin:0;white-space:pre-wrap}.legal-prose{max-width:940px;margin-bottom:100px}.legal-prose p{font-size:18px}.sitemap-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:100px}.sitemap-content h2{font-size:32px}.sitemap-content ul{padding-left:20px}.sitemap-content li{margin:12px 0;font-size:16px}.sitemap-content a{text-decoration:underline;text-underline-offset:4px}.utility-page{min-height:250px;padding-bottom:100px;max-width:1100px;margin-left:0}.utility-page>p{font-size:22px;max-width:760px}.download-box{padding:25px;background:var(--color-lilac);display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:35px}.download-box>span{font-size:20px}.evidence-template{border:1px solid var(--line);padding:22px;margin-top:50px;background:var(--color-bg-secondary)}.evidence-template summary{cursor:pointer;font-size:18px;font-weight:500}.evidence-template>p{margin-top:20px;font-size:16px}.evidence-template td,.evidence-template th{background:var(--color-bg-primary)}.demo-shell{padding-bottom:40px}.demo-bar{padding:20px 28px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--color-bg-secondary)}.demo-mode{font-size:12px;border:1px solid #aaa79e;padding:5px 9px;border-radius:3px;white-space:nowrap}.demo-disclosure{font-size:13px;color:var(--color-text-secondary);padding:20px 28px;border:1px solid var(--line);border-top:0}.demo-input,.orchestration-controls{padding:32px 28px;border-inline:1px solid var(--line);border-bottom:1px solid var(--line)}.scenario-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.question-label{display:block;margin-top:26px;font-size:15px}.question-label input{max-width:850px}.question-label+.small-muted{margin-top:12px}.demo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.demo-empty{padding:65px 25px;border:1px solid var(--line);border-top:0;text-align:center;color:var(--color-text-secondary);background:var(--color-bg-secondary)}.demo-empty p{font-size:19px;color:var(--color-text-primary);margin:20px 0 10px}.demo-empty>span{font-size:14px}#demo-output{border:1px solid var(--line);border-top:0}.demo-result-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px}.status-badge{font-size:12px;background:var(--color-green);padding:7px 10px;border:1px solid #759b83}.status-badge.warning{background:var(--color-yellow);border-color:#a18739}.status-badge.blocked{background:var(--color-coral);border-color:#b27966}.demo-tabs{display:flex;border-bottom:1px solid var(--line);padding-inline:28px;gap:25px}.demo-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:16px 0;font-size:14px}.demo-tabs button[aria-selected=true]{border-bottom-color:var(--color-text-primary);font-weight:600}.demo-tabpanel{padding:32px;min-height:240px}#demo-empty[hidden],#demo-output[hidden],.demo-tabpanel[hidden]{display:none}.result-draft{background:var(--color-bg-secondary);padding:28px;margin:20px 0;font-size:22px;line-height:1.5;letter-spacing:-.02em;max-width:950px}.control-note{display:flex;gap:15px;font-size:15px;padding:18px 0;border-top:1px solid var(--line);margin-top:20px}.corpus-library{border:1px solid var(--line);margin-top:25px}.corpus-library>summary{cursor:pointer;padding:22px 28px;font-size:15px}.corpus-document{padding:25px 28px;border-top:1px solid var(--line)}.corpus-document h3{font-size:23px;margin-bottom:10px}.corpus-meta{font:11px/1.7 var(--mono);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:18px}.corpus-document p{font-size:16px;max-width:860px}.corpus-document blockquote{padding:20px;margin:20px 0 0;background:var(--color-bg-secondary);font-size:17px}.corpus-document.draft{border-left:3px solid #d18643}.source-details{border:1px solid var(--line);margin-block:15px}.source-details summary{cursor:pointer;padding:18px;font-size:15px;font-weight:500}.source-details>div{padding:0 18px 20px}.source-details p{font-size:15px}.trace-list{list-style:none;padding:0;margin:0}.trace-list li{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);font-size:16px}.trace-list strong{font-weight:550}.trace-list span{font:12px var(--mono)}.demo-explainer{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-block:80px}.demo-explainer h2{font-size:40px;margin-top:25px}.demo-explainer>div:last-child{align-self:center}.demo-explainer p{margin-bottom:25px}.orchestration-graph{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;border-inline:1px solid var(--line);padding:35px 28px;background:var(--color-bg-secondary);position:relative}.step-node{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:18px;min-height:220px;padding:18px 16px;border:1px solid #aaa79e;background:var(--color-bg-primary);position:relative;z-index:1}.step-node:not(:last-child):after{content:'→';position:absolute;right:-18px;top:50%;width:18px;color:#5b5853;font-size:15px}.step-node strong{font-size:20px;font-weight:500;letter-spacing:-.04em}.step-node>span:not(.eyebrow){font-size:12px}.step-node .step-state{margin-top:auto;border-top:1px solid var(--line);padding-top:10px;width:100%;font-family:var(--mono);font-size:11px!important}.step-node.done{background:var(--color-green)}.step-node.current{outline:2px solid #242120;outline-offset:2px}.step-node.blocked{background:var(--color-coral)}.step-node.approval{background:var(--color-yellow)}.orchestration-graph+.demo-actions{padding:0 28px 30px;margin:0;border:1px solid var(--line);border-top:0;background:var(--color-bg-secondary)}.step-detail{padding:32px;border:1px solid var(--line);border-top:0}.step-detail h3{margin:18px 0;font-size:29px}.step-detail p{max-width:900px;font-size:17px}.step-detail dl{display:grid;grid-template-columns:150px 1fr;gap:12px 20px;margin-top:25px}.step-detail dt{font-size:13px;font-weight:600}.step-detail dd{margin:0;font-size:15px}.step-detail+.small-muted{border:1px solid var(--line);border-top:0;padding-top:22px!important}.calculator{margin-bottom:60px;border:1px solid #aaa79e;background:var(--color-bg-primary)}.calc-heading{padding:28px;background:var(--color-lilac)}.calc-heading h2{font-size:35px;margin:20px 0!important}.calc-heading p{font-size:15px}.calculator form{padding:28px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.calc-fields label{font-size:13px;font-weight:500}.calc-fields input,.calc-fields select{padding:10px;font-size:16px;min-height:45px;margin-top:5px}.calc-summary{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:30px 0;padding:22px 0;gap:18px}.calc-summary>div{display:flex;flex-direction:column;gap:12px}.calc-summary span{font-size:12px;line-height:1.5}.calc-summary strong{font-size:clamp(22px,2.2vw,32px);font-weight:500;letter-spacing:-.05em;line-height:1.25;overflow-wrap:anywhere}.calculator .small-muted{font-size:12px}.calculator .button{margin-top:22px}@media(max-width:1100px){.experience-grid{gap:15px}.card-copy{padding:22px}.card-copy h3{font-size:25px}.experience-art{padding:20px}.mini-flow>span{min-width:0;font-size:11px;padding:15px 6px}.mini-flow i{width:12px}.expertise-card{padding:28px}.expertise-card h3{font-size:27px}.reading-layout{grid-template-columns:220px minmax(0,1fr);gap:6vw}.orchestration-graph{gap:10px;padding-inline:20px}.step-node{padding:14px 10px}.step-node strong{font-size:18px}.step-node:not(:last-child):after{right:-11px;width:10px}.contact-layout{gap:6vw}.resource-copy{padding:22px}.resource-copy h2{font-size:25px}}@media(max-width:850px){.experience-grid{grid-template-columns:1fr}.experience-card{display:grid;grid-template-columns:1fr 1.3fr}.experience-art{height:100%;min-height:245px}.card-copy{min-height:245px}.mini-flow{margin-top:60px}.expertise-grid{grid-template-columns:1fr 1fr}.people-band{grid-template-columns:1fr}.people-copy{padding-block:55px}.editorial-photo img{min-height:350px;max-height:600px}.first-step{grid-template-columns:1fr}.first-step p{max-width:680px}.reading-layout{grid-template-columns:1fr;padding-top:40px}.toc{position:static;border-bottom:1px solid var(--line);padding-bottom:30px}.toc nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.toc>.text-link{display:none}.related-links{grid-template-columns:1fr 1fr}.service-banner{grid-template-columns:1fr 1fr}.service-promise{padding:40px 25px}.service-promise p{font-size:56px}.service-banner .editorial-photo img{height:100%}.resource-grid{grid-template-columns:1fr 1fr}.glossary-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr;gap:50px}.contact-layout aside{padding-top:0}.contact-layout aside h2{font-size:36px}.contact-details{display:flex;gap:50px;align-items:center}.contact-details p{margin:0}.contact-layout aside>p{max-width:640px}.team-grid{gap:25px}.portrait-slot{height:290px}.team-card h2{font-size:29px}.demo-explainer{grid-template-columns:1fr;gap:30px}.orchestration-graph{grid-template-columns:1fr;padding:25px}.step-node{min-height:85px;display:grid;grid-template-columns:25px 30px 1fr;align-items:center;gap:10px 15px}.step-node>span:not(.eyebrow){grid-column:3}.step-node .step-state{grid-column:3}.step-node:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-13px;height:13px;line-height:1}.step-node strong{font-size:20px}.diagram-canvas{padding:30px}.diagram-block{width:28%;padding:18px}.diagram-block>span:last-child{font-size:21px}.diagram-connector{width:7%}}@media(max-width:480px){.experience-card{display:block}.experience-art{height:210px;min-height:0}.card-copy{min-height:245px;padding:25px}.mini-flow{margin-top:38px}.mini-flow>span{font-size:13px;padding:18px 9px;min-width:74px}.mini-flow i{width:23px}.expertise-grid{grid-template-columns:1fr}.expertise-card{min-height:280px}.expertise-card h3{font-size:31px}.tech-grid{gap:18px 25px}.tech-grid span{font-size:21px}.page-hero{padding-top:20px;padding-bottom:40px}.breadcrumbs{margin-bottom:38px;font-size:11px}.page-hero .context{font-size:13px;margin-bottom:20px}.page-title{font-size:46px;line-height:1.06;overflow-wrap:break-word}.page-hero.compact .page-title{font-size:41px}.page-intro{font-size:18px;margin-top:25px}.service-actions{padding-bottom:40px}.service-actions>.button{font-size:14px}.service-banner{grid-template-columns:1fr}.service-promise p{font-size:67px}.service-banner .editorial-photo img{max-height:340px;min-height:280px}.toc nav{grid-template-columns:1fr}.prose{font-size:17px}.prose>p:first-child{font-size:20px}.prose h2{font-size:31px;margin-top:44px}.prose table{font-size:13px}.prose td,.prose th{padding:9px}.prose blockquote{padding:22px;font-size:19px}.related-links{grid-template-columns:1fr}.related{padding-bottom:50px}.people-copy h2{font-size:38px}.people-band .editorial-photo img{min-height:300px;max-height:380px}.glossary-grid,.resource-grid{grid-template-columns:1fr}.resource-art{height:150px}.resource-copy h2{font-size:29px}.team-grid{grid-template-columns:1fr;gap:50px}.portrait-slot{height:320px}.team-card h2{font-size:33px}.form-grid{grid-template-columns:1fr;gap:23px}.form-grid .full{grid-column:auto}.contact-details{display:block}.contact-details p{margin-top:22px}.contact-layout{padding-bottom:70px}.contact-layout aside>h2{font-size:36px}.sitemap-content{grid-template-columns:1fr}.demo-bar{padding:18px;align-items:flex-start;flex-direction:column;gap:12px}.demo-disclosure{padding:18px;font-size:12px}.demo-input,.orchestration-controls{padding:25px 18px}.scenario-options{gap:8px}.scenario-button{font-size:14px;text-align:left;width:100%}.demo-result-heading{padding:22px 18px;align-items:flex-start;flex-direction:column;gap:14px}.demo-tabs{padding-inline:18px;gap:16px;overflow:auto}.demo-tabs button{font-size:12px;min-width:74px}.demo-tabpanel{padding:22px 18px}.result-draft{padding:20px;font-size:19px}.step-detail{padding:24px 18px}.step-detail dl{grid-template-columns:1fr;gap:5px}.step-detail dd{margin-bottom:12px}.demo-explainer h2{font-size:35px}.corpus-library>summary{padding:20px 18px}.corpus-document{padding:23px 18px}.calc-heading,.calculator form{padding:22px 18px}.calc-fields{gap:16px 12px}.calc-fields label{font-size:12px}.calc-summary{grid-template-columns:1fr;gap:22px}.calc-summary>div{gap:5px}.calc-summary strong{font-size:33px}.diagram-canvas{padding:25px 20px}.diagram-flow{flex-direction:column;margin:35px 0}.diagram-block{width:100%;min-height:115px;padding:20px;gap:25px}.diagram-connector{width:1px;height:30px;justify-content:center}.diagram-connector svg{transform:rotate(90deg);min-width:16px}.diagram-canvas>p{text-align:left;font-size:13px}.diagram-legend .eyebrow{font-size:11px}.large-diagram{padding-bottom:40px}}@media print{.actions,.cta-section,.demo-actions,.footer,.nav,.skip,.toc{display:none!important}.reading-layout{display:block;padding:0}.wrap{padding-inline:0}.page-hero{padding:0 0 30px}.prose h2{break-after:avoid}.prose li,.prose p{orphans:3;widows:3}body{font-size:12pt;background:#fff;color:#000}a{color:#000}.page-title{font-size:36pt}}.system-node>svg{width:30px;height:30px;flex-shrink:0}.system-node{min-width:0}.system-node.center{min-height:134px}.hero-main{grid-template-columns:minmax(0,1fr) 310px}.hero .display{font-size:clamp(54px,6.65vw,100px)}.corpus-meta,.expertise-card .eyebrow,.eyebrow,.portrait-slot .eyebrow,.resource-art .eyebrow,.resource-copy>.eyebrow,.system-footer,.system-title{font-size:12px}.editorial-photo figcaption{font-size:12px}.footer-top .footer-title{color:var(--color-text-primary);margin-top:0}.footer-top>div:first-child .brand+p{margin-top:20px}.contact-layout form{min-width:0}.hero-note .eyebrow{font-size:12px}.system-footer{flex-wrap:wrap}.diagram-block,.step-node{min-width:0}.prose .table-scroll{overflow:auto;max-width:100%}.table-scroll table{min-width:480px}.reading-layout:has(.calculator) .toc{max-height:calc(100vh - 140px);overflow:auto}@media(max-width:850px){.hero-main{grid-template-columns:1fr}.hero .display{font-size:clamp(54px,9vw,78px)}}@media(max-width:480px){.hero .display{font-size:54px}.system-node.center{min-height:115px}.system-footer{font-size:11px;gap:10px}.eyebrow{font-size:12px}.diagram-legend .eyebrow{font-size:12px}.breadcrumbs{font-size:12px}.system-title .eyebrow{font-size:11px}.hero .display .pixel{letter-spacing:-.065em}.form-grid .field-help{font-size:12px}}.calc-fields input,.calc-fields select,.filter-button,.form-grid input,.form-grid select,.form-grid textarea,.question-label input,.scenario-button{border-color:#817e75}.connector,.diagram-connector{background:#615e5a}.footer-word{letter-spacing:-.065em}.prose>p.article-byline{font-size:13px;line-height:1.6;letter-spacing:0;color:var(--color-text-secondary);margin-bottom:30px}.mobile-hero-actions{display:none}@media(max-width:850px){.mobile-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin:0 0 40px}.hero-band .band-copy>div{display:none}.hero-main{margin-bottom:30px}.hero-band .band-copy{padding-block:30px}.hero-band .band-copy p{font-size:22px}}.glossary-search{max-width:640px;margin-bottom:38px}.glossary-search label{font-size:15px;display:block;font-weight:500;margin-bottom:10px}.glossary-search input{width:100%;border:1px solid #817e75;background:transparent;padding:15px;font:16px var(--font);border-radius:3px;min-height:50px}.glossary-search p{margin-top:10px}#glossary-empty[hidden],.glossary-card[hidden]{display:none}#glossary-empty{margin-bottom:35px}.nav{background:var(--color-bg-primary)}fieldset{border:0;margin:0;padding:0;min-width:0}.homepage{--home-nav-height:52px;--home-ink:#101012}.home-nav{position:sticky;top:0;z-index:60;background:var(--color-bg-primary);border-bottom:1px solid var(--line);height:var(--home-nav-height)}.hn-bar{height:100%;display:flex;max-width:1920px;margin:auto}.hn-logo{width:56px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-inline:1px solid var(--line)}.hn-logo svg{width:28px;height:28px}.hn-desktop,.hn-right{display:flex;align-items:stretch}.hn-right{margin-left:auto}.hn-cell{display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;padding:0 18px;font:400 16px/1 var(--font);background:transparent;color:var(--home-ink);border:0;border-right:1px solid var(--line);border-radius:0}.hn-cell:hover,.hn-cell[aria-expanded=true]{background:#eeede7}.hn-right{border-left:1px solid var(--line)}.hn-contact{background:#101012;color:#fff;min-width:126px}.hn-contact:hover{background:#333}.chevron{width:14px;height:14px;transition:transform .18s}.hn-desktop .chevron{display:none}.hn-cell[aria-expanded=true] .chevron{transform:rotate(180deg)}.home-nav .menu-button{margin:0;border:0;border-left:1px solid var(--line);border-radius:0}.mega-panel{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:40% 24% 36%;max-height:calc(100svh - var(--home-nav-height));overflow-y:auto;background:var(--color-bg-primary);border-bottom:1px solid var(--line);box-shadow:0 24px 32px #00000012}.mega-panel[hidden]{display:none}.mega-primary{border-right:1px solid var(--line);padding-left:56px}.mega-entry{display:flex;align-items:center;gap:20px;padding:21px 24px;border-bottom:1px solid var(--line)}.mega-entry:last-child{border-bottom:0}.mega-entry:hover{background:var(--color-bg-secondary)}.mega-entry>span:nth-child(2){flex:1}.mega-entry strong{display:block;font-size:17px;line-height:1.3;font-weight:500;margin-bottom:4px}.mega-entry span span{display:block;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.mega-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:var(--color-lilac)}.mi-1{background:var(--color-blue);color:#fff}.mi-2{background:var(--color-yellow)}.mi-3{background:var(--color-green)}.mega-secondary{padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px;font-size:16px}.mega-secondary .eyebrow{color:var(--color-text-secondary);margin-bottom:8px}.mega-secondary a:hover{text-decoration:underline;text-underline-offset:4px}.mega-note{background:var(--color-bg-secondary);padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:50px}.mega-note p{font-size:30px;line-height:1.18;letter-spacing:-.045em;max-width:390px}.home-mobile{top:52px;z-index:59}.mobile-group{padding-bottom:15px;border-bottom:1px solid var(--line)}.mobile-group>a{display:block;font-size:22px;margin-top:12px}.mobile-group>a.mobile-sub{font-size:16px;font-weight:400;padding:4px 0;color:var(--color-text-secondary)}.scroll-hero{height:calc(200svh - var(--home-nav-height));position:relative}.hero-stage{height:calc(100svh - var(--home-nav-height));min-height:600px;position:sticky;top:var(--home-nav-height);overflow:hidden;max-width:1920px;margin:auto;border-inline:1px solid var(--line);isolation:isolate}.hero-title-pane{position:absolute;top:0;left:0;width:70%;height:58%;overflow:hidden}.hero-title-inner{height:100%;width:70vw;max-width:1344px;display:flex;flex-direction:column;justify-content:flex-end;padding:40px}.hero-title-inner .eyebrow{margin-bottom:24px}.hero-title-inner h1{font-size:clamp(52px,5.65vw,108px);font-weight:450;letter-spacing:-.067em;line-height:1.04;white-space:nowrap}.hero-title-inner h1 span{font-family:GeistPixel,Geist,sans-serif;font-weight:400;font-size:.97em}.hero-statement-pane{position:absolute;inset:0 0 42% 70%;background:var(--color-bg-secondary);border-left:1px solid var(--line);border-bottom:1px solid var(--line);z-index:2;pointer-events:none}.hero-statement{position:absolute;width:min(1080px,85vw);left:36px;bottom:40px;transform-origin:0 100%;transform:scale(.32);font-size:clamp(48px,4.55vw,80px);line-height:1.12;font-weight:450;letter-spacing:-.055em}.hero-statement p{margin:0}.hero-statement p>span{display:block;width:max-content;max-width:100%;white-space:nowrap}.hero-work-pane{position:absolute;top:58%;left:0;width:70%;height:42%;min-height:250px;overflow:hidden;background:var(--color-lilac)}.hero-work-inner{width:70vw;max-width:1344px;height:100%;padding:32px 40px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(90deg,#24212010 1px,transparent 1px),linear-gradient(#24212010 1px,transparent 1px);background-size:calc(100% / 10) calc(100% / 4)}.work-caption{display:flex;justify-content:space-between;gap:16px}.hero-process{display:flex;align-items:center;width:100%;max-width:1080px;gap:0;margin:25px auto}.hp-input,.hp-outputs>span,.hp-owner{padding:18px;background:#fcfbf7;border:1px solid #242120;font-size:clamp(13px,1.2vw,19px);line-height:1.2;text-align:center}.hp-owner{background:#242120;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 20px}.hp-owner svg{height:29px;width:29px}.hp-line{height:1px;background:#242120;flex:1;min-width:20px;position:relative}.hp-line:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #242120;border-right:1px solid #242120;transform:rotate(45deg)}.hp-outputs{display:grid;gap:7px}.hp-outputs>span{padding:10px 14px;text-align:left}.work-bottom{font-size:14px}.hero-action-pane{position:absolute;inset:58% 0 0 70%;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:30px 36px 36px}.scroll-cue{display:block;width:36px;line-height:1.25;font-size:22px}.scroll-cue span{display:block;opacity:.55}.hero-action-inner{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.hero-action-inner .button{padding:14px 16px;font-size:14px;gap:14px}.hero-action-inner .text-link{font-size:14px}.hero-action-inner .eyebrow{font-size:12px}.scroll-hero:not(.scroll-ready){height:auto}.scroll-hero:not(.scroll-ready) .hero-stage{position:relative}.scroll-ready .hero-statement,.scroll-ready .hero-title-pane,.scroll-ready .hero-work-pane{will-change:transform}.scroll-ready .hero-statement{bottom:auto;transform-origin:0 0}.home-technologies{padding:45px 0 28px;border-bottom:1px solid var(--line)}.tech-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:32px}.tech-heading h2{font-size:22px;letter-spacing:-.025em;font-weight:500;line-height:1.3}.tech-heading p{font-size:15px;color:var(--color-text-secondary);max-width:420px}.official-logos{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);max-width:1920px;margin:auto}.official-logo{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px}.official-logo img{width:auto;max-width:130px;max-height:46px;object-fit:contain}.official-logo span{font-size:14px;line-height:1.3}.logo-disclaimer{font-size:12px;color:var(--color-text-secondary);margin-top:20px}.home-situations .issue{padding-block:35px}.home-situations .issue h3{font-size:27px;line-height:1.15}.home-situations .issue p{font-size:16px;line-height:1.65}.home-mandate{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.mandate-intro{padding:70px var(--gutter);background:var(--color-yellow);display:flex;flex-direction:column;align-items:flex-start;gap:26px}.mandate-intro h2{font-size:clamp(38px,4.2vw,66px)}.mandate-intro>p{max-width:590px;font-size:18px;line-height:1.6}.mandate-deliverables{padding:20px var(--gutter);border-left:1px solid var(--line)}.mandate-deliverables article{padding:28px 0;display:grid;grid-template-columns:36px 1fr;gap:18px;border-bottom:1px solid var(--line)}.mandate-deliverables h3{font-size:26px;margin-bottom:12px}.mandate-deliverables article p{font-size:16px;color:var(--color-text-secondary);line-height:1.6}.mandate-boundary{padding:24px 0;font-size:14px;color:var(--color-text-secondary)}.home-proof-note{display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center;margin-top:26px;font-size:14px;color:var(--color-text-secondary)}.home-proof-note p{flex-basis:100%}.home-proof-note .text-link{font-size:14px}.home-expertises{padding-top:0}.home-expertises .expertise-card{min-height:310px}.home-expertises .expertise-card h3{font-size:28px}.home-expertises .expertise-card p{font-size:16px;line-height:1.6;max-width:370px;color:var(--color-text-secondary)}.home-expertises .actions{gap:35px}.deliverable-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.deliverable-list li{display:grid;grid-template-columns:60px 1fr 1.1fr;gap:28px;align-items:baseline;padding:27px 0;border-bottom:1px solid var(--line)}.deliverable-list h3{font-size:26px}.deliverable-list p{font-size:17px;line-height:1.5;color:var(--color-text-secondary)}.home-footer{background:#101012;color:#fcfbf7}.footer-invitation{background:var(--color-lilac);color:#101012}.footer-invitation-inner{max-width:1600px;margin:auto;padding:76px var(--gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.footer-invitation h2{font-size:clamp(30px,3vw,44px);max-width:710px;line-height:1.15;margin-top:24px}.footer-invitation .eyebrow{font-size:12px}.footer-cta-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex-shrink:0;max-width:480px}.footer-cta-buttons .button{min-height:44px;font-size:14px;padding:12px 15px;border-radius:4px}.footer-cta-buttons .secondary{background:#fcfbf7;border-color:#fcfbf7}.hf-columns{display:grid;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:auto;border-left:1px solid #29292d}.hf-column{padding:36px 25px 42px;border-right:1px solid #29292d}.hf-column h3{font-size:14px;letter-spacing:0;line-height:1.5;color:#a5a5af;font-weight:400;margin-bottom:23px}.hf-column ul{list-style:none;margin:0;padding:0}.hf-column li{margin-top:6px;font-size:14px;line-height:1.5}.hf-column a:hover{text-decoration:underline;text-underline-offset:4px}.hf-lower{border-top:1px solid #29292d;padding:36px max(var(--gutter),calc((100% - 1450px)/ 2)) 32px}.hf-contact{display:flex;justify-content:space-between;gap:24px}.hf-contact>a{font-size:20px;letter-spacing:-.03em;align-self:flex-start}.hf-contact p{font-size:14px;color:#a5a5af;line-height:1.6;margin:0}.hf-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#a5a5af;margin-top:85px}@media(min-width:1921px){.hero-title-inner,.hero-work-inner{width:1344px}}@media(max-width:1150px){.hn-cell{padding-inline:13px;font-size:14px;gap:8px}.hn-logo{width:50px}.hn-contact{min-width:102px}.mega-primary{padding-left:0}.mega-note{padding:24px}.hero-title-inner,.hero-work-inner{padding-inline:28px}.hero-statement{left:24px}.hero-action-pane{padding:24px}.hp-owner{padding:19px 10px;gap:8px}.hp-owner svg{width:22px;height:22px}.hp-input{padding:14px 10px}.hp-line{min-width:15px}.footer-invitation-inner{align-items:flex-start;flex-direction:column;gap:32px}.footer-cta-buttons{max-width:none;justify-content:flex-start}.hero-action-inner .button{font-size:13px;gap:8px;padding:13px 10px}}@media(max-width:850px){.hn-desktop,.hn-right>.hn-trigger{display:none}.home-nav .menu-button{display:block}.hn-logo{width:56px}.hn-logo:after{content:'HelvoLab';font-size:20px;font-weight:600;margin-left:10px;letter-spacing:-.06em}.hn-logo{width:156px;border-right:0;justify-content:flex-start;padding-left:20px}.hn-right{border-left:0}.hn-contact{font-size:14px;min-width:95px;padding:0 14px}.mega-panel{display:none}.home-mobile{padding:20px 24px 70px}.scroll-hero,.scroll-ready{height:auto!important}.hero-stage{position:relative!important;top:auto;height:auto;min-height:0;display:grid;grid-template-columns:1fr;overflow:hidden}.hero-action-pane,.hero-statement-pane,.hero-title-pane,.hero-work-pane{position:relative;inset:auto;transform:none!important;width:100%!important;height:auto!important;min-height:0;opacity:1!important}.hero-title-pane{order:0}.hero-title-inner{width:100%;padding:72px 24px 30px}.hero-title-inner h1{font-size:clamp(42px,7.3vw,66px);white-space:normal;letter-spacing:-.06em}.hero-title-inner .eyebrow{font-size:11px;margin-bottom:20px}.hero-statement-pane{order:1;border:0;background:transparent!important;padding:0 24px}.hero-statement p>span{display:inline;white-space:normal;transform:none!important}.hero-statement{position:static;transform:none!important;width:auto;font-size:24px;line-height:1.3;letter-spacing:-.04em}.hero-action-pane{order:2;border:0;padding:26px 24px 38px}.scroll-cue{display:none}.hero-action-inner{gap:18px;flex-direction:row;flex-wrap:wrap;align-items:center}.hero-action-inner>.eyebrow{display:none}.hero-action-inner .button{font-size:14px;min-height:46px;padding:13px 17px}.hero-work-pane{order:3;min-height:280px;border-top:1px solid var(--line)}.hero-work-inner{width:100%;min-height:280px;padding:22px 24px}.hero-process{margin:32px 0}.hp-input,.hp-outputs>span,.hp-owner{font-size:14px}.hp-owner{padding:22px 14px}.hp-line{min-width:12px}.work-caption .eyebrow{font-size:11px}.work-bottom{font-size:12px}.tech-heading{display:block}.tech-heading p{margin-top:14px;max-width:none}.official-logos{grid-template-columns:repeat(5,1fr)}.official-logo{padding:17px 10px;min-height:115px;gap:10px}.official-logo img{max-width:90px;max-height:38px}.official-logo span{font-size:12px}.home-mandate{grid-template-columns:1fr}.mandate-intro{padding:50px var(--gutter)}.mandate-deliverables{border-left:0}.home-expertises .expertise-card{min-height:290px}.deliverable-list li{grid-template-columns:35px 1fr;gap:10px 20px}.deliverable-list li p{grid-column:2}.hf-column{padding:30px 20px}.hf-columns{grid-template-columns:repeat(2,1fr)}.hf-column:nth-child(-n+2){border-bottom:1px solid #29292d}.footer-invitation-inner{padding:52px 24px}.hf-lower{padding-inline:24px}}@media(max-width:480px){.hero-title-inner h1{font-size:43px}.hero-title-inner{padding-top:50px}.hero-statement{font-size:22px}.hero-action-inner{align-items:flex-start;flex-direction:column}.hero-work-inner{padding-inline:20px}.work-caption>span:last-child{display:none}.hp-input,.hp-outputs>span,.hp-owner{font-size:11px}.hp-owner{flex-direction:column;gap:8px;padding:13px 8px}.hp-owner svg{width:23px;height:23px}.hp-input{max-width:60px;padding:13px 5px}.hp-outputs>span{padding:9px 7px}.hp-line{min-width:10px}.official-logos{grid-template-columns:repeat(2,1fr)}.official-logo{min-height:118px}.official-logo img{max-width:120px;max-height:44px}.official-logo span{font-size:14px}.tech-heading h2{font-size:23px}.home-situations .issue h3{font-size:25px}.home-proof-note{gap:20px}.home-proof-note .text-link{font-size:13px}.mandate-intro h2{font-size:37px}.mandate-deliverables article{gap:8px;grid-template-columns:28px 1fr}.mandate-deliverables h3{font-size:23px}.deliverable-list h3{font-size:23px}.hf-columns{grid-template-columns:1fr 1fr}.hf-column{padding:28px 18px}.hf-column li{font-size:13px}.hf-contact{flex-direction:column}.hf-bottom{margin-top:50px;flex-direction:column;gap:10px}.footer-cta-buttons{flex-direction:column;align-items:flex-start}.footer-invitation h2{font-size:32px}.home-expertises .expertise-card{min-height:260px}}@media(prefers-reduced-motion:reduce){.scroll-hero{height:auto!important}.hero-stage{position:relative;top:auto}.scroll-ready .hero-statement,.scroll-ready .hero-title-pane,.scroll-ready .hero-work-pane{will-change:auto}.chevron{transition:none}}.homepage{--color-bg-primary:#fff;--color-bg-secondary:#f5f5f3;--color-text-primary:#191919;--color-text-secondary:#5d605e;--color-lilac:#f3f4f1;--color-yellow:#f5f5f3;--color-coral:#f5f5f3;--color-green:#edf5f1;--color-blue:#1d765f;--line:#dedfda;--home-ink:#191919;--giga-teal:#1d765f;background:#fff;color:#191919;color-scheme:light}.homepage h2{font-family:GeistPixel,Geist,sans-serif;font-weight:400;letter-spacing:-.035em;line-height:1.17;text-wrap:balance;font-size:clamp(2.1rem,3.6vw,3.5rem)}.homepage .section-heading{gap:48px}.homepage .section-heading>div{max-width:850px}.homepage .section-heading p{max-width:450px}.homepage ::selection{background:#1d765f;color:#fff}.homepage :focus-visible{outline-color:#1d765f}.homepage .skip:focus{background:#191919;color:#fff}.homepage .button{background:#191919;color:#fff;border-color:#191919;border-radius:6px;min-height:48px;padding:12px 16px;font-size:16px;line-height:1.25;gap:12px}.homepage .button:hover{background:#1d765f;color:#fff}.homepage .button.secondary{background:#eee;border-color:#eee;color:#191919}.homepage .button.secondary:hover{background:#edf5f1;color:#191919}.homepage .text-link:hover{color:#1d765f}.homepage .hn-cell:hover,.homepage .hn-cell[aria-expanded=true]{background:#f5f5f3}.homepage .hn-contact{background:#191919;color:#fff}.homepage .hn-contact:hover{background:#1d765f;color:#fff}.homepage .hn-logo,.homepage .menu-button{color:#191919}.homepage .hn-logo svg path:nth-child(2),.homepage .hp-owner svg path:nth-child(2){fill:#1d765f}.homepage .mega-panel{box-shadow:0 24px 32px #0000000a}.homepage .mega-icon{background:#edf5f1;color:#1d765f}.homepage .mega-note{background:#f5f5f3}.homepage .home-mobile{background:#fff}.homepage .mega-secondary a:hover{color:#1d765f}.homepage .hero-statement-pane{background:#f5f5f3}.homepage .hero-work-pane{background:#eff4f0}.homepage .hero-work-inner{background-image:linear-gradient(90deg,#19191909 1px,transparent 1px),linear-gradient(#19191909 1px,transparent 1px)}.homepage .hp-input,.homepage .hp-outputs>span{background:#fff;color:#191919;border-color:#adb7ae}.homepage .hp-owner{background:#fff;color:#191919;border-color:#1d765f}.homepage .hp-line{background:#6b8275}.homepage .hp-line:after{border-color:#6b8275}.homepage .work-bottom,.homepage .work-caption{color:#536057}.homepage .hero-action-pane{background:#fff}.homepage .hero-statement{color:#191919}.homepage .mandate-intro{background:#f5f5f3}.homepage .mandate-deliverables{background:#fff}.homepage .mandate-intro h2{font-size:clamp(2rem,3.45vw,3.3rem)}.homepage .home-situations .issue h3{font-size:26px}.homepage .experience-art{background-color:#f5f5f3;background-image:linear-gradient(#19191908 1px,transparent 1px),linear-gradient(90deg,#19191908 1px,transparent 1px)}.homepage .mini-flow>span{border-color:#b9bdb9;background:#fff;color:#191919;font-size:13px}.homepage .mini-flow>span:nth-of-type(2){background:#edf5f1;border-color:#1d765f}.homepage .mini-flow i{background:#79827b}.homepage .art-corner{background:#fff;color:#191919}.homepage .icon-tile{background:#edf5f1;color:#1d765f}.homepage .people-band{background:#f5f5f3}.homepage .people-copy h2{font-size:clamp(2rem,3.2vw,3.2rem)}.homepage .home-start h2{max-width:900px}.homepage .deliverable-list h3{font-size:24px}.homepage .home-technologies{position:relative;padding:0;border-bottom:1px solid var(--line)}.homepage .official-logos{display:block;max-width:none;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--line);touch-action:pan-y;scrollbar-width:thin;user-select:none}.logo-set,.logo-track{display:flex;width:max-content}.logo-set{flex-shrink:0}.logo-set[aria-hidden]{display:none}.logos-ready .logo-set[aria-hidden]{display:flex}.homepage .logos-ready .official-logos{overflow:hidden;cursor:grab}.homepage .logos-ready.is-dragging .official-logos{cursor:grabbing}.homepage .official-logo{width:272px;height:272px;min-height:0;flex:0 0 272px;padding:32px;border-right:1px solid var(--line);border-bottom:0;gap:14px;transition:background .2s}.homepage .official-logo:hover{background:#f5f5f3}.homepage .official-logo img{max-width:112px;max-height:60px;width:auto;height:auto;filter:grayscale(1);pointer-events:none;transition:filter .2s}.homepage .official-logo:hover img{filter:grayscale(0)}.homepage .official-logo span{font-size:16px;color:#252725;pointer-events:none}.logo-toggle{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#555;background:#fff;border:1px solid var(--line);border-radius:4px}.logo-toggle[hidden]{display:none}.logo-toggle:hover{color:#191919}.professions-section{padding-top:clamp(70px,8vw,120px);padding-bottom:80px}.professions-section .section-heading{margin-bottom:44px}.professions-section .section-heading p{font-size:18px;line-height:1.6}.professions-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 22px}.profession-story{grid-column:span 3;min-width:0;margin:0}.profession-story:nth-child(1){grid-column:span 7}.profession-story:nth-child(2){grid-column:span 5}.profession-story img{width:100%;height:clamp(280px,27vw,430px);object-fit:cover;border-radius:5px;background:#f5f5f3}.profession-story:nth-child(n+3) img{height:clamp(260px,24vw,370px)}.profession-story figcaption{padding-top:19px}.profession-story h3{font-family:Geist,Arial,sans-serif;font-size:22px;line-height:1.2;letter-spacing:-.035em;font-weight:450}.profession-story p{font-size:15px;line-height:1.6;margin-top:9px;color:#5d605e;max-width:450px}.story-agriculture img{object-position:50% 54%}.story-atelier img{object-position:48% 50%}.capabilities-section{padding-block:64px 100px;border-block:1px solid var(--line)}.capabilities-section>h2{text-align:center;margin:0 auto 80px;max-width:1050px}.capability-mosaic{position:relative;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-template-rows:repeat(3,232px);max-width:1160px;margin:auto}.capability-block{position:relative;display:block;min-width:0;z-index:2;background:#1d765f;outline:1px solid var(--line);outline-offset:-1}.capability-face{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:22px;height:100%;padding:19px;background:#fff;border:1px solid var(--line);transition:transform .45s cubic-bezier(.2,.65,.3,1),box-shadow .45s;transform-origin:bottom right}.capability-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#edf5f1;color:#1d765f;flex-shrink:0}.capability-icon>svg{width:26px;height:26px}.capability-owner .capability-icon{background:#1d765f;color:#fff}.capability-owner .capability-icon svg path:nth-child(2){fill:#fff}.capability-arrow{position:absolute;right:20px;top:22px;opacity:0;transition:opacity .2s}.capability-block h3{font-size:27px;line-height:1.12;letter-spacing:-.05em;font-weight:450;margin:0 0 9px}.capability-block p{font-size:14px;line-height:1.5;color:#5d605e;margin:0;max-width:390px}.capability-owner h3{font-size:32px}.capability-owner p{font-size:16px}.capability-owner{grid-area:1/5/2/11}.capability-audit{grid-area:2/5/3/8}.capability-control{grid-area:2/8/3/11}.capability-knowledge{grid-area:3/1/4/4}.capability-tools{grid-area:3/5/4/11}.capability-agents{grid-area:2/12/3/15}.mosaic-fill{background:#eef0eb;border:1px solid var(--line);position:relative}.mosaic-fill:before{content:'';position:absolute;top:-2px;left:-2px;width:4px;height:4px;background:#5a645c}.fill-one{grid-area:2/2/3/5}.fill-two{grid-area:3/12/4/15}.fill-three{grid-area:3/4/4/5;height:34%;align-self:end}.mosaic-diamond{position:absolute;display:block;width:55px;height:55px;background:#f5f5f3;border:1px solid var(--line);transform:rotate(45deg);z-index:0}.diamond-one{top:160px;left:calc(28.57% - 72px)}.diamond-two{bottom:5px;right:-43px}.capabilities-links{display:flex;justify-content:center;gap:35px;margin-top:48px;flex-wrap:wrap}.capabilities-links .text-link{font-size:15px}.mosaic-ready:not(.in-view) .capability-block{opacity:0;transform:translateY(32px)}.mosaic-ready .capability-block{transition:opacity .65s,transform .65s;transition-delay:calc(var(--order)*70ms)}.capability-block:focus-visible{outline:2px solid #1d765f;outline-offset:4px;z-index:4}.capability-block:focus-visible .capability-arrow{opacity:1}@media(hover:hover) and (min-width:1001px){.capability-block:hover{z-index:4}.capability-block:hover .capability-face{transform:translateX(-25px);box-shadow:5px 8px 20px #193d2410}.capability-control:hover .capability-face,.capability-tools:hover .capability-face{transform:translateX(25px)}.capability-agents:hover .capability-face{transform:rotate(5deg)}.capability-block:hover .capability-arrow{opacity:1}}.homepage .home-footer{background:#fff;color:#191919}.homepage .footer-invitation{background:#f8f9f6;color:#191919}.homepage .ascii-invitation{position:relative;isolation:isolate;overflow:hidden;min-height:380px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--line)}.cta-ascii{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 100%)}.ascii-invitation:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:none}.homepage .ascii-invitation .footer-invitation-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;text-align:left;gap:56px;padding:80px var(--gutter);width:100%;max-width:1600px}.homepage .ascii-invitation h2{max-width:700px;margin:0;font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.03em;line-height:1.17}.ascii-invitation .eyebrow{font-size:12px;color:#5d605e}.ascii-invitation .footer-invitation-copy>p{font-size:17px;line-height:1.7;color:#5d605e;margin:0;max-width:680px}.homepage .ascii-invitation .footer-cta-buttons{margin:0;max-width:none;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:12px}.homepage .footer-cta-buttons .button{font-size:15px;padding:12px 16px;min-height:48px;border-radius:6px;white-space:nowrap}.animation-toggle{position:absolute;right:24px;bottom:20px;display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border:1px solid #cdd3cb;background:#f8f9f6e6;color:#5d605e;border-radius:4px;font-size:12px}.animation-toggle[hidden]{display:none}.animation-toggle:hover{color:#191919}.animation-toggle>span:first-child{width:14px;text-align:center}.homepage .hf-column,.homepage .hf-columns,.homepage .hf-lower{border-color:var(--line)}.homepage .hf-bottom,.homepage .hf-column h3,.homepage .hf-contact p{color:#5d605e}.homepage .hf-lower{padding-block:40px}.lausanne-panorama{margin:0;background:#fff;padding:0}.lausanne-panorama img{display:block;width:100%;height:auto;background:#fff}.homepage .hf-bottom{max-width:1500px;margin:0 auto;padding:24px var(--gutter);font-size:12px}.homepage .hf-columns{border-top:1px solid var(--line)}@media(max-width:1200px){.capability-mosaic{grid-template-rows:repeat(3,220px);max-width:1040px}.capability-face{padding:16px}.capability-block h3{font-size:24px}.capability-owner h3{font-size:30px}.diamond-two{right:-20px;width:30px;height:30px}}@media(max-width:1000px){.profession-story{grid-column:span 6}.profession-story:nth-child(1),.profession-story:nth-child(2){grid-column:span 6}.profession-story img,.profession-story:nth-child(n+3) img{height:clamp(260px,36vw,380px)}.professions-grid{gap:36px 20px}.homepage .ascii-invitation h2{font-size:clamp(2.2rem,5vw,3.5rem)}.capability-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.capability-block{grid-area:auto;min-height:230px}.capability-owner,.capability-tools{grid-column:span 2}.capability-owner{min-height:250px}.capability-tools{grid-row:4}.mosaic-diamond,.mosaic-fill{display:none}.capability-face{padding:22px}.capability-block h3{font-size:28px}.capability-owner h3{font-size:32px}.capabilities-section>h2{margin-bottom:50px}.capabilities-section{padding-block:60px 70px}.capability-block:active .capability-face{background:#edf5f1}}@media(max-width:850px){.homepage h2{font-size:clamp(1.9rem,4.5vw,2.7rem)}.homepage .section-heading{gap:24px}.homepage .mandate-intro h2,.homepage .people-copy h2{font-size:clamp(1.9rem,4.5vw,2.7rem)}}@media(max-width:767px){.homepage .official-logo{width:160px;height:160px;flex-basis:160px;padding:24px;gap:12px}.homepage .official-logo img{max-width:80px;max-height:40px}.homepage .official-logo span{font-size:13px}.logo-toggle{right:8px;bottom:8px;width:32px;height:32px}}@media(max-width:650px){.professions-section{padding-top:65px;padding-bottom:55px}.professions-grid{grid-template-columns:1fr;gap:34px}.profession-story,.profession-story:nth-child(1),.profession-story:nth-child(2){grid-column:auto}.profession-story img,.profession-story:nth-child(n+3) img{height:auto;aspect-ratio:4/3}.profession-story:nth-child(2) img,.profession-story:nth-child(5) img{aspect-ratio:1/1}.profession-story p{font-size:16px}.profession-story figcaption{padding-top:15px}.homepage .ascii-invitation{min-height:0}.homepage .ascii-invitation .footer-invitation-inner{padding:64px 24px 80px;gap:32px}.homepage .ascii-invitation h2{font-size:2.15rem}.homepage .ascii-invitation .footer-invitation-copy>p{font-size:16px}.homepage .ascii-invitation .footer-cta-buttons{flex-direction:column;align-items:stretch;width:100%;gap:12px}.homepage .footer-cta-buttons .button{justify-content:space-between}.ascii-invitation:after{background:none}.animation-toggle{bottom:14px;right:16px}.homepage .hf-bottom{gap:8px}.homepage .hf-column a{display:inline-flex;align-items:center;min-height:32px}.homepage .hf-column li{margin-top:3px}.capability-face{padding:17px;gap:28px}.capability-block{min-height:250px}.capability-block h3{font-size:24px}.capability-block p{font-size:14px}.capability-owner{min-height:230px}.capability-owner h3{font-size:28px}.capability-owner p{font-size:15px}.capabilities-links{align-items:flex-start;flex-direction:column;gap:22px}.capabilities-links .text-link{font-size:14px}.capability-arrow{display:none}}@media(max-width:480px){.homepage h2{font-size:1.9rem;line-height:1.2;letter-spacing:-.045em}.homepage h2 br{display:none}.homepage .mandate-intro h2,.homepage .people-copy h2{font-size:1.9rem}.homepage .mini-flow>span{font-size:12px}.homepage .home-situations .issue h3{font-size:24px}.capability-mosaic{grid-template-columns:1fr}.capability-block{grid-area:auto;min-height:220px}.capability-owner{min-height:250px}.capability-face{padding:24px}.capability-block h3{font-size:27px}.capability-block p{font-size:16px}.capabilities-section>h2{text-align:left}}@media(prefers-reduced-motion:reduce){.capability-arrow,.capability-block,.capability-face,.homepage .button{transition:none!important}.mosaic-ready:not(.in-view) .capability-block{opacity:1;transform:none}.capability-block:hover .capability-face{transform:none}.cta-ascii{will-change:auto}}.homepage .hf-column a{display:inline-flex;align-items:center;min-height:32px}.homepage .hf-column li{margin-top:3px}.homepage .button .cta-chevron,.homepage .hn-contact .cta-chevron{width:24px;height:24px;flex-shrink:0;shape-rendering:crispEdges}.homepage .footer-invitation-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:22px;max-width:700px;min-width:0;background:#f8f9f6;box-shadow:0 0 28px 18px #f8f9f6}.homepage .footer-cta-buttons{position:relative;z-index:2}@media(min-width:851px) and (max-width:1150px){.homepage .ascii-invitation .footer-invitation-inner{gap:36px}.homepage .ascii-invitation .footer-cta-buttons{flex-direction:column;align-items:stretch}.homepage .footer-cta-buttons .button{justify-content:space-between}}@media(max-width:850px){.homepage .ascii-invitation .footer-invitation-inner{grid-template-columns:1fr;gap:36px;padding:64px var(--gutter) 80px}.homepage .ascii-invitation .footer-cta-buttons{justify-content:flex-start;align-items:flex-start}}@media(max-width:650px){.homepage .ascii-invitation .footer-cta-buttons{align-items:stretch}.homepage .footer-invitation-copy{gap:22px}.homepage .ascii-invitation .footer-invitation-copy>p br{display:none}}.homepage .lausanne-panorama{width:calc(100% - 2 * var(--gutter));max-width:1104px;margin-inline:auto;border:1px solid var(--line);border-radius:4px;overflow:hidden}.homepage .lausanne-panorama img{aspect-ratio:1870/841;width:100%;height:auto;object-fit:contain}.homepage .official-logo[data-brand="hermes"] img{height:64px;max-height:64px;width:auto;transform:rotate(45deg)}.homepage .official-logo[data-brand="typesafe"] img{height:54px;width:auto}.homepage .official-logo[data-brand="n8n"] img{width:112px;max-width:112px;height:auto}@media(max-width:767px){.homepage .official-logo[data-brand="hermes"] img{height:44px;max-height:44px}.homepage .official-logo[data-brand="typesafe"] img{height:40px}.homepage .official-logo[data-brand="n8n"] img{width:104px;max-width:104px}}.homepage{--apricot:#ffd0a8;--sky:#c9e3ff;--lavender:#ddd4ff;--butter:#f9e697;--mint:#d5e9db;--accent:#aa3a20}.homepage .hero-work-pane{background:var(--apricot)}.homepage .hero-action-pane{background:#fff8ed}.homepage .hp-owner{border-color:#96391f;background:#fff5e9}.homepage .hn-logo svg path:nth-child(2),.homepage .hp-owner svg path:nth-child(2){fill:#b44022}.homepage .hero-work-inner{background-image:linear-gradient(90deg,#8f3a1b12 1px,transparent 1px),linear-gradient(#8f3a1b12 1px,transparent 1px)}.homepage .work-bottom,.homepage .work-caption{color:#69432d}.homepage .button:hover,.homepage .hn-contact:hover{background:#aa3a20}.homepage .button.secondary:hover{background:#fff1df;color:#191919}.homepage .text-link:hover{color:#aa3a20}.homepage .mi-0{background:var(--apricot);color:#77361d}.homepage .mi-1{background:var(--sky);color:#174f82}.homepage .mi-2{background:var(--lavender);color:#59368c}.homepage .mi-3{background:var(--butter);color:#634b10}.homepage .capability-owner .capability-face{background:var(--apricot)}.homepage .capability-audit .capability-face{background:var(--sky)}.homepage .capability-control .capability-face{background:var(--lavender)}.homepage .capability-tools .capability-face{background:var(--butter)}.homepage .capability-agents .capability-face{background:var(--mint)}.homepage .capability-icon{color:#191919;background:#ffffffb3}.homepage .capability-owner .capability-icon{background:#96391f;color:#fff}.homepage .capability-block p{color:#45433e}.homepage .fill-one{background:#f3ece1}.homepage .fill-two{background:#eee9fa}.homepage .mosaic-diamond{background:var(--apricot)}.homepage .mandate-intro{background:var(--sky)}.homepage .experience-art.coral{background-color:var(--apricot)}.homepage .experience-art.lilac{background-color:var(--lavender)}.homepage .experience-art.yellow{background-color:var(--butter)}.homepage .mini-flow>span:nth-of-type(2){background:#fff;border-color:#645b51}.homepage .people-copy{background:#f7edda}.homepage .home-situations .num{color:#9b351d}.homepage .footer-invitation{background:var(--apricot)}.homepage .footer-invitation-copy{background:var(--apricot);box-shadow:0 0 28px 18px var(--apricot)}.homepage .ascii-invitation .eyebrow,.homepage .ascii-invitation .footer-invitation-copy>p{color:#65402b}.homepage .animation-toggle{background:#fff6e9;color:#65402b;border-color:#a57c58}.homepage .official-logo[data-brand="anthropic"] img{width:64px;height:64px;max-width:64px;max-height:64px}.home-footer{--footer-width:min(1500px,calc(100% - 2 * var(--gutter)))}.homepage .hf-bottom,.homepage .hf-columns,.homepage .hf-lower,.homepage .lausanne-panorama{width:var(--footer-width);max-width:none;margin-inline:auto;border-inline:1px solid var(--line)}.homepage .hf-column{padding-inline:24px}.homepage .hf-column:last-child{border-right:0}.homepage .hf-lower{padding:36px 24px;background:linear-gradient(90deg,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px))}.homepage .lausanne-panorama{position:relative;border-radius:0;border-block:1px solid var(--line)}.homepage .lausanne-panorama img{width:100%;height:auto;max-height:560px;object-fit:cover;object-position:center 58%}.homepage .lausanne-panorama:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 39%,#ffffff18 44%,#ffffffbe 49%,#ffffffda 51%,#ffffff45 56%,transparent 62%)}.homepage .hf-bottom{padding:24px;border-bottom:1px solid var(--line)}.home-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;border-top:1px solid var(--line)}.faq-intro .eyebrow{margin-bottom:24px}.faq-intro h2{margin-bottom:24px}.faq-intro>p{color:var(--color-text-secondary);max-width:290px;margin-bottom:32px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:grid;grid-template-columns:28px 1fr 20px;gap:16px;align-items:start;cursor:pointer;list-style:none;padding:26px 4px;font-size:20px;line-height:1.4;letter-spacing:-.02em}.faq-list summary::-webkit-details-marker{display:none}.faq-number{font:12px/28px var(--mono);color:#795530}.faq-plus{width:16px;height:16px;position:relative;margin-top:6px}.faq-plus:after,.faq-plus:before{content:'';position:absolute;background:currentColor;top:7px;left:1px;width:14px;height:1px}.faq-plus:after{transform:rotate(90deg)}.faq-list details[open] .faq-plus:after{transform:none}.faq-list details[open]{background:#fff9f0}.faq-list summary:hover{color:#9b351d}.faq-answer{padding:0 40px 28px 48px;color:#50514e;font-size:17px;line-height:1.7}.section-rail{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:7px}.section-rail[hidden]{display:none}.section-rail a{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#f3f2ee;border:1px solid #dfded8;border-radius:6px;color:#6b6a64;transition:background .18s,color .18s}.section-rail svg{width:20px;height:20px}.section-rail a[aria-current="location"]{background:var(--apricot);color:#702c1a;border-color:#c49068}.section-rail a>span{position:absolute;left:46px;white-space:nowrap;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:4px;color:#191919;font-size:13px;box-shadow:0 3px 12px #0000000a;visibility:hidden;opacity:0;pointer-events:none}.section-rail a:focus-visible>span,.section-rail a:hover>span{visibility:visible;opacity:1}.view-switch{display:flex;align-items:center;gap:2px;padding:4px;margin:7px 10px;border:1px solid #dedfda;border-radius:5px;background:#f5f5f3;white-space:nowrap;flex-shrink:0}.view-switch[hidden]{display:none}.view-switch label{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 7px;font:11px/1.3 var(--mono);text-transform:uppercase;border-radius:3px}.view-switch label:has(:checked){background:#191919;color:#fff}.view-switch input{appearance:none;width:10px;height:10px;border:1px solid currentColor;border-radius:50%;margin:0;flex-shrink:0}.view-switch input:checked{background:currentColor;box-shadow:inset 0 0 0 2px #191919}.homepage [hidden]{display:none!important}.machine-view{padding-block:72px;min-height:calc(100svh - 52px)}.machine-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.machine-heading h2{font-family:GeistPixel,Geist,sans-serif;font-weight:400;font-size:clamp(30px,3.2vw,48px);line-height:1.2;margin:18px 0}.machine-heading p{font-size:16px;color:#5d605e;max-width:570px}.machine-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0;max-width:360px}.machine-filebar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;border:1px solid var(--line);background:#f7edda;font:13px/1.5 var(--mono)}.machine-filebar>div{display:flex;gap:24px}.machine-filebar a:hover{text-decoration:underline}.machine-view pre{margin:0;padding:32px;background:#fcfcfa;border:1px solid var(--line);border-top:0;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.9 var(--mono);color:#363c35}.machine-status{font-size:14px;margin-top:14px;min-height:24px}@media(min-width:1200px){.homepage{--gutter:clamp(76px,5.3vw,100px)}.homepage .hn-cell{padding-inline:14px;font-size:14px}}@media(max-width:1199px){.section-rail{display:none}.homepage .hn-desktop,.homepage .hn-right>.hn-trigger{display:none}.homepage .home-nav .menu-button{display:block}.homepage .hn-logo{width:156px;border-right:0;justify-content:flex-start;padding-left:20px}.homepage .hn-logo:after{content:'HelvoLab';font-size:20px;font-weight:600;margin-left:10px;letter-spacing:-.06em}.homepage .mega-panel{display:none}}@media(max-width:850px){.home-faq{grid-template-columns:1fr;gap:36px}.faq-intro h2 br{display:none}.machine-heading{flex-direction:column;align-items:flex-start;gap:24px}.machine-actions{max-width:none}.machine-view{padding-block:45px}.homepage .hf-column{padding-inline:18px}.homepage .hf-lower{padding-inline:18px}.homepage .official-logo[data-brand="anthropic"] img{width:46px;height:46px;max-height:46px}}@media(max-width:600px){.homepage .hn-logo{width:52px;justify-content:center;padding-left:0}.homepage .hn-logo:after{display:none}.view-switch{margin-inline:5px}.view-switch label{font-size:10px;padding:5px}.homepage .hn-contact{min-width:0;padding-inline:10px;font-size:13px;gap:5px}.homepage .hn-contact .arrow{width:18px}.home-faq{gap:30px}.faq-list summary{font-size:17px;grid-template-columns:22px 1fr 16px;gap:10px;padding-block:22px}.faq-answer{font-size:16px;padding-left:36px;padding-right:22px}.machine-filebar{padding:14px;gap:10px;font-size:11px}.machine-filebar>div{gap:14px}.machine-view pre{padding:20px;font-size:12px}.homepage .hf-lower{background:none}}@media(prefers-reduced-motion:reduce){.section-rail a{transition:none}}@media(max-width:359px){.homepage .hn-logo{width:42px}.homepage .hn-contact .arrow{display:none}.view-switch{margin-inline:3px}.view-switch label{padding-inline:4px}}.homepage{--apricot:#ff783e;--sky:#54aeff;--lavender:#6747ff;--butter:#ffd12f;--mint:#5aca9a;--accent:#aa321b;--color-lilac:#6747ff;--color-blue:#268bff;--color-yellow:#ffd12f;--color-coral:#ff783e;--color-green:#5aca9a}.homepage .hero-work-pane{background:#ff783e}.homepage .hero-action-pane{background:#fff6e9}.homepage .hp-owner{background:#fff;border-color:#191919}.homepage .work-bottom,.homepage .work-caption{color:#402c23}.homepage .capability-control .capability-face{color:#fff}.homepage .capability-control p{color:#fff}.homepage .capability-control .capability-icon{background:#fff;color:#6747ff}.homepage .capability-audit p,.homepage .capability-owner p{color:#242120}.homepage .fill-one{background:#ffce30}.homepage .fill-two{background:#50aaff}.homepage .fill-three{background:#ff783e}.homepage .mosaic-diamond{background:#6747ff}.homepage .mandate-intro{background:#54aeff}.homepage .people-copy{background:#fff0ce}.homepage .experience-art.lilac{color:#fff}.homepage .experience-art.lilac .eyebrow{color:#fff}.homepage .footer-invitation{background:#ff783e}.homepage .footer-invitation-copy{background:#ff783e;box-shadow:0 0 28px 18px #ff783e}.homepage .ascii-invitation .eyebrow,.homepage .ascii-invitation .footer-invitation-copy>p{color:#402c23}.homepage .section-rail a[aria-current="location"]{background:#ff783e;color:#23130c;border-color:#ce4e1b}.homepage .hn-logo svg path:nth-child(2),.homepage .hp-owner svg path:nth-child(2){fill:#ff602c}.homepage .button .arrow{flex-shrink:0}.homepage .calc-heading,.homepage .calc-heading .eyebrow,.homepage .download-box,.homepage .resource-art.lilac,.homepage .resource-art.lilac .eyebrow{color:#fff}.homepage .capability-icon,.homepage .icon-tile,.homepage .mega-icon,.product-pixel{position:relative;isolation:isolate;overflow:hidden;background:#613bff!important;color:#fff!important;border-radius:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.homepage .capability-icon:before,.homepage .icon-tile:before,.homepage .mega-icon:before,.product-pixel:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,#ffffff24 0 1px,transparent 1px 3px),conic-gradient(from 90deg,#281078 0 25%,#6937ff 25% 50%,#302296 50% 75%,#8553ff 75%);background-size:100% 100%}.homepage .mega-icon:after,.product-pixel:after{content:'';position:absolute;inset:50% 0 0 50%;z-index:-1;background:repeating-linear-gradient(45deg,#0d084a99 0 1px,transparent 1px 4px)}.homepage .mega-icon{width:46px;height:46px}.homepage .mega-icon .pixel-icon{width:38px;height:38px}.homepage .capability-icon .pixel-icon{width:32px;height:32px}.product-pixel{width:48px;height:48px}.product-pixel .pixel-icon{width:40px;height:40px}.homepage .capability-owner .capability-icon svg path{fill:#fff}.homepage .icon-tile>svg{width:40px;height:40px}.hero-work-inner{position:relative}.hero-process .hp-line{position:relative;overflow:visible}.hero-process .hp-line:before{content:'';position:absolute;left:0;top:-3px;width:7px;height:7px;background:#4e2df4;animation:signal-travel 6s linear infinite;animation-play-state:paused;opacity:0}.hero-process .hp-line:nth-of-type(4):before{animation-delay:2s}.hp-input{animation:input-light 6s infinite;animation-play-state:paused}.hp-owner{animation:owner-light 6s infinite;animation-play-state:paused}.hp-outputs>span{animation:output-light 6s infinite;animation-play-state:paused}.hp-outputs>span:nth-child(2){animation-delay:.35s}.hp-outputs>span:nth-child(3){animation-delay:.7s}.hero-diagram-running .hp-input,.hero-diagram-running .hp-line:before,.hero-diagram-running .hp-outputs>span,.hero-diagram-running .hp-owner{animation-play-state:running}.hero-motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;border:1px solid #8e3e20;background:#fff4e9;color:#3f2519;border-radius:4px;font:11px/1.3 var(--mono);padding:5px 8px}.hero-work-inner .work-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}@keyframes signal-travel{0%,8%{left:0;opacity:0}12%{opacity:1}37%{left:calc(100% - 7px);opacity:1}100%,40%{left:calc(100% - 7px);opacity:0}}@keyframes input-light{0%,28%{box-shadow:0 0 0 2px #613bff}100%,35%{box-shadow:0 0 0 0 transparent}}@keyframes owner-light{0%,100%,20%,75%{box-shadow:0 0 0 0 transparent}28%,60%{box-shadow:0 0 0 3px #613bff;transform:translateY(-3px)}}@keyframes output-light{0%,100%,48%{box-shadow:0 0 0 0 transparent}60%,80%{box-shadow:inset 4px 0 #613bff;transform:translateX(3px)}}.product-page{--product-color:#ff783e;--product-soft:#fff0e6}.product-purple{--product-color:#6747ff;--product-soft:#f2eeff}.product-blue{--product-color:#268bff;--product-soft:#eaf4ff}.product-yellow{--product-color:#ffcc20;--product-soft:#fff9dd}.product-green{--product-color:#38bf89;--product-soft:#eaf8f1}.product-hero{padding-top:38px;padding-bottom:52px}.product-hero .breadcrumbs{margin-bottom:64px}.product-heading{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:center}.product-heading h1{grid-column:1/-1;max-width:1260px;font:450 clamp(44px,5.6vw,86px)/1.04 var(--font);letter-spacing:-.06em;margin:24px 0 36px;text-wrap:balance}.product-heading .eyebrow{color:#565450}.product-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.product-intro>p{max-width:680px;font-size:23px;line-height:1.4;letter-spacing:-.025em}.product-intro .actions{flex-shrink:0;max-width:500px;gap:12px;margin:0}.product-showcase{padding-bottom:0}.product-visual{position:relative;isolation:isolate;overflow:hidden;min-height:500px;padding:32px;background:var(--product-color);display:flex;flex-direction:column;justify-content:space-between;gap:54px;border:1px solid #19191918}.product-visual:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#ffffff1c 1px,transparent 1px),linear-gradient(90deg,#ffffff1c 1px,transparent 1px);background-size:64px 64px}.pv-kicker{display:flex;align-items:center;justify-content:space-between;gap:20px}.product-purple .pv-kicker,.product-purple .pv-steps{color:#fff}.pv-board{display:flex;align-items:center;width:100%;max-width:1040px;margin:auto}.pv-sources{width:29%;background:#fff;border:1px solid #2421202c;box-shadow:8px 8px #24212015}.pv-sources>div{display:flex;align-items:center;gap:12px;padding:17px 16px;font-size:14px;border-bottom:1px solid var(--line)}.pv-sources>div:last-child{border:0}.pv-square{width:26px;height:26px;background:#f0ede6;display:grid;place-items:center;flex-shrink:0}.pv-core{width:29%;padding:32px 22px;background:#fff;display:flex;flex-direction:column;gap:16px;border:1px solid #2421202c;box-shadow:8px 8px #24212015}.pv-core>svg{width:38px;height:38px}.pv-core strong{font-size:26px;line-height:1.15;letter-spacing:-.04em;font-weight:500}.pv-core>span{font:12px var(--mono);color:#5b5b56}.pv-connector{height:1px;flex:1;background:#1919197a;min-width:24px;position:relative}.pv-connector:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #191919;border-right:1px solid #191919;transform:rotate(45deg)}.pv-result{width:23%;min-height:120px;background:#fff;padding:24px;display:flex;flex-direction:column;gap:16px;border:1px solid #2421202c}.pv-result strong{font-size:21px;line-height:1.2;font-weight:500;letter-spacing:-.025em}.pv-result>span{display:grid;place-items:center;width:30px;height:30px;background:#d3f1df}.pv-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #19191940;padding-top:20px;gap:24px}.pv-steps>span{display:flex;gap:18px;align-items:center;font-size:14px}.pv-steps b{font:12px var(--mono)}.product-tabs{position:sticky;top:52px;z-index:35;border-block:1px solid var(--line);background:#fff;margin-top:32px}.product-tabs>div{display:flex;max-width:1600px;margin:auto;padding-inline:var(--gutter);overflow:auto;scrollbar-width:thin}.product-tabs a{padding:20px 24px;border-right:1px solid var(--line);max-width:320px;min-width:180px;font-size:14px;line-height:1.35;display:flex;align-items:center;flex:1}.product-tabs a:first-child{border-left:1px solid var(--line)}.product-tabs a:hover,.product-tabs a[aria-current="location"]{background:var(--product-soft)}.product-opening{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-block:90px;border-bottom:1px solid var(--line)}.product-opening>.eyebrow{max-width:290px}.product-opening>div{font-size:25px;line-height:1.45;letter-spacing:-.025em}.product-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-block:100px;border-bottom:1px solid var(--line);scroll-margin-top:150px}.product-feature.is-reversed .product-feature-copy{order:2}.product-feature h2{font-size:clamp(30px,3vw,46px);margin:22px 0 28px}.product-feature-copy>.prose{max-width:610px}.product-feature .prose p{font-size:18px;line-height:1.65}.product-feature .prose p+p{margin-top:17px}.feature-concept{position:relative;min-height:400px;background:var(--product-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;border:1px solid var(--line);overflow:hidden;background-image:linear-gradient(#19191908 1px,transparent 1px),linear-gradient(90deg,#19191908 1px,transparent 1px);background-size:34px 34px}.feature-number{position:absolute;top:14px;left:18px;font:12px var(--mono);color:#67635c}.concept-tile{width:110px;height:110px;background:var(--product-color);display:grid;place-items:center;box-shadow:18px 18px #19191910}.concept-tile svg{width:90px;height:90px}.product-purple .concept-tile{color:#fff}.concept-caption{position:relative;background:#fff;border:1px solid var(--line);padding:16px 25px;font-size:19px;letter-spacing:-.03em}.concept-lines{position:absolute;inset:0;pointer-events:none;display:flex;justify-content:space-around;z-index:0;opacity:.17}.concept-lines i{width:1px;background:#191919}.concept-caption,.concept-tile{z-index:1}.concept-1 .concept-tile{transform:rotate(-8deg)}.concept-2 .concept-tile{border-radius:50%}.product-details{display:grid;grid-template-columns:1fr 1fr;padding-block:70px;gap:0}.product-details>article{padding:38px;border-bottom:1px solid var(--line);scroll-margin-top:155px}.product-details>article:nth-child(odd){border-right:1px solid var(--line)}.product-details h2{font-size:30px;margin:22px 0}.product-details .prose p{font-size:17px;line-height:1.65}.product-details .prose details{margin-block:18px}.product-details .prose summary{font-size:18px;line-height:1.4}.product-followup{display:flex;align-items:center;gap:26px;padding-block:46px;background:#fff6e9;border-block:1px solid var(--line)}.product-followup>div{flex:1}.product-followup h2{font-size:28px;margin-bottom:12px}.product-followup p{max-width:630px;font-size:16px}.product-page .related{padding-top:70px}.journal-hero{background:#f3f0e8;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.journal-hero>.wrap{padding-top:34px}.journal-hero .breadcrumbs{margin-bottom:35px}.journal-cover{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;min-height:500px}.journal-category{display:inline-block;font:11px/1.4 var(--mono);text-transform:uppercase;padding:6px 9px;background:#e6e0d4}.journal-heading h1{font:450 clamp(38px,4.5vw,70px)/1.06 var(--font);letter-spacing:-.065em;margin:30px 0;max-width:870px;text-wrap:balance}.journal-meta{display:flex;gap:22px;font-size:13px;color:#565650}.journal-art{position:relative;height:470px;background:linear-gradient(#d8d4cb 1px,transparent 1px),linear-gradient(90deg,#d8d4cb 1px,transparent 1px);background-size:80px 80px;min-width:0}.journal-art:before{content:'';position:absolute;inset:0 40% 0 auto;width:1px;background:#1686df}.journal-paper{position:absolute;width:170px;height:120px;padding:15px;background:#fff;box-shadow:5px 7px #302b2315;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.journal-paper>span{font:10px var(--mono);padding:3px 5px;background:#ffcf20}.journal-paper>svg{width:56px;height:56px}.paper-one{left:8%;top:25px;transform:rotate(-5deg)}.paper-one>span{background:#c3b2ff}.paper-two{right:0;top:173px;transform:rotate(4deg)}.paper-two>span{background:#66d4a2}.paper-three{left:20%;top:323px;background:#ff783e}.paper-three>svg{color:#191919}.paper-three>svg path:nth-child(2){fill:#fff}.journal-toolbar{padding-block:32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.journal-toolbar>div{display:flex;align-items:center;gap:20px}.journal-toolbar .eyebrow{font-size:11px}.journal-toolbar .button{font-size:14px;min-height:44px;background:#fff}.journal-toolbar .button:hover{background:#f5e2c7;color:#191919}.journal-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:start;max-width:1440px}.journal-body>.prose{padding:40px 0 85px;max-width:none;min-width:0;font-size:20px;line-height:1.55}.homepage .journal-body .prose h2{font:500 clamp(28px,2.4vw,36px)/1.15 var(--font);letter-spacing:-.04em;text-wrap:initial;scroll-margin-top:95px;margin-top:50px}.journal-body .prose h3{font-size:25px}.journal-body .prose p{font-size:20px;line-height:1.55}.journal-body .prose ol,.journal-body .prose ul{padding-left:24px}.journal-body .prose li{margin-block:12px}.journal-body .prose blockquote{background:#fff5dc;border-left:3px solid #e5a100}.journal-body .prose details summary{font-size:19px}.journal-summary{display:flex;gap:18px;padding:26px;background:#f6f4ee;border:1px solid var(--line);border-radius:6px;margin-bottom:40px}.journal-summary .product-pixel{width:30px;height:30px}.journal-summary .product-pixel svg{width:26px;height:26px}.journal-summary .eyebrow{display:block;color:#64635e;margin-bottom:12px}.journal-summary p{font-size:17px!important;line-height:1.65!important}.journal-sidebar{position:sticky;top:76px;border-inline:1px solid var(--line);padding:16px;max-height:calc(100svh - 90px);overflow:auto;scrollbar-width:thin}.journal-service-card{padding:24px;border:1px solid var(--line);border-radius:6px}.homepage .journal-service-card h2{font-family:var(--font);font-size:28px;line-height:1.14;letter-spacing:-.04em;margin:20px 0}.journal-service-card p{font-size:16px;line-height:1.55;margin-bottom:25px}.journal-service-card .button{width:100%;justify-content:space-between;font-size:14px;gap:8px}.journal-sidebar nav{display:flex;flex-direction:column;gap:0;padding:28px 8px}.journal-sidebar nav>.eyebrow{margin-bottom:15px}.journal-sidebar nav>a{font-size:13px;line-height:1.45;padding-block:10px;border-bottom:1px solid var(--line)}.journal-sidebar nav>a:hover{color:#aa321b}.journal-page .related{border-top:1px solid var(--line);padding-top:50px}.is-inner .legal-prose{max-width:920px;padding-block:30px 90px}.is-inner .legal-prose h2{font-family:var(--font);font-size:32px}.is-inner .page-hero h1.context{color:#565650}.is-inner .page-title{font-size:clamp(40px,5vw,76px)}@media(max-width:1150px){.product-intro{align-items:flex-start;flex-direction:column;gap:28px}.product-hero .breadcrumbs{margin-bottom:40px}.product-feature{gap:40px}.product-feature .prose p{font-size:17px}.journal-cover{gap:30px;grid-template-columns:1.4fr 1fr}.journal-body{grid-template-columns:minmax(0,1fr) 270px;gap:28px}.journal-service-card{padding:17px}.journal-heading h1{font-size:clamp(42px,5vw,60px)}.journal-art{height:430px}.journal-paper{width:140px;height:105px}.paper-three{top:300px}}@media(max-width:850px){.product-heading h1{font-size:clamp(42px,7vw,62px);margin-bottom:22px}.product-intro>p{font-size:21px}.product-hero{padding-bottom:36px}.product-visual{min-height:460px;padding:24px;gap:35px}.pv-board{flex-wrap:wrap;gap:20px;justify-content:center}.pv-sources{width:100%;display:flex}.pv-sources>div{width:33.33%;font-size:12px;border-bottom:0;border-right:1px solid var(--line);padding:12px;flex-direction:column;align-items:flex-start}.pv-board>.pv-connector:first-of-type{display:none}.pv-core{width:48%;padding:22px}.pv-result{width:38%;padding:20px}.pv-core strong{font-size:23px}.pv-result strong{font-size:20px}.pv-steps{gap:10px}.pv-steps>span{font-size:12px;gap:8px}.product-opening{grid-template-columns:1fr;gap:22px;padding-block:55px}.product-opening>div{font-size:21px}.product-feature{padding-block:60px;grid-template-columns:1fr;gap:30px}.product-feature.is-reversed .product-feature-copy{order:0}.feature-concept{min-height:300px}.product-feature h2{font-size:33px}.product-feature-copy>.prose{max-width:none}.product-details>article{padding:28px 22px}.product-details h2{font-size:27px}.product-followup{flex-wrap:wrap}.product-followup>.text-link{margin-left:74px}.journal-cover{grid-template-columns:1fr;gap:15px}.journal-heading h1{font-size:clamp(40px,7vw,59px)}.journal-art{height:220px}.journal-paper{width:125px;height:95px}.paper-one{left:7%;top:20px}.paper-two{right:35%;top:90px}.paper-three{left:auto;right:4%;top:45px}.journal-body{grid-template-columns:1fr}.journal-sidebar{position:static;max-height:none;border-top:1px solid var(--line);margin-bottom:40px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.journal-sidebar nav{padding-top:8px}.journal-body>.prose{padding-bottom:25px}.journal-toolbar{padding-block:25px}.journal-toolbar>div{gap:14px}.product-tabs a{min-width:180px;font-size:12px;padding:15px;max-width:240px}.hero-work-inner .work-bottom{font-size:11px}.hero-motion-toggle{font-size:10px}}@media(max-width:550px){.product-hero .breadcrumbs{margin-bottom:35px;font-size:11px}.product-heading h1{font-size:42px;letter-spacing:-.055em;text-wrap:initial}.product-heading h1 br{display:none}.product-heading .eyebrow{font-size:11px}.product-intro>p{font-size:18px}.product-intro .actions{align-items:stretch;flex-direction:column;width:100%}.product-intro .button{justify-content:space-between}.product-visual{padding:18px;min-height:440px;gap:26px}.pv-kicker .eyebrow{font-size:10px;max-width:200px}.pv-kicker .product-pixel{width:36px;height:36px}.pv-board{gap:16px}.pv-sources>div{padding:10px 8px;font-size:11px;gap:8px}.pv-core{padding:18px 13px;gap:12px;width:47%}.pv-core strong{font-size:20px}.pv-core>span{font-size:10px}.pv-result{width:37%;padding:15px 10px;min-height:115px}.pv-result strong{font-size:17px}.pv-connector{min-width:10px}.pv-steps{grid-template-columns:1fr;gap:12px}.pv-steps>span{font-size:12px}.product-opening>.eyebrow{font-size:11px}.product-opening>div{font-size:19px}.product-details{grid-template-columns:1fr;padding-block:30px}.product-details>article{padding:30px 0;border-right:0!important}.product-feature h2{font-size:29px}.product-details h2{font-size:28px}.product-followup{gap:20px}.product-followup>div{flex-basis:calc(100% - 68px)}.product-followup h2{font-size:25px}.product-followup>.text-link{margin-left:0}.journal-cover{min-height:0}.journal-heading h1{font-size:40px;line-height:1.08;letter-spacing:-.055em}.journal-meta{font-size:12px;gap:16px}.journal-art{height:205px;margin-top:14px}.journal-paper{width:92px;height:85px;padding:10px}.journal-paper>span{font-size:8px}.journal-paper>svg{width:40px;height:40px}.paper-one{left:0}.paper-two{right:35%;top:105px}.paper-three{right:0;top:40px}.journal-toolbar{align-items:flex-start}.journal-toolbar>div{align-items:flex-start;flex-direction:column;gap:13px}.journal-toolbar .button{font-size:12px;padding:10px;gap:8px;min-height:42px}.journal-toolbar .button .arrow{width:16px}.journal-toolbar .eyebrow{font-size:9px}.journal-summary{padding:20px 16px;gap:13px}.journal-summary p{font-size:16px!important}.journal-body>.prose{padding-top:28px}.journal-body .prose p{font-size:18px}.homepage .journal-body .prose h2{font-size:28px}.journal-sidebar{grid-template-columns:1fr;gap:12px}.hero-work-inner .work-bottom{align-items:flex-start;flex-direction:column}.homepage .hero-work-inner{min-height:310px}.hero-motion-toggle{align-self:flex-end}.homepage .work-bottom{font-size:11px}.homepage .product-page h2 br{display:none}}@media(prefers-reduced-motion:reduce){.hero-process .hp-line:before,.hp-input,.hp-outputs>span,.hp-owner{animation:none!important}.hero-process .hp-line:before{display:none}}.homepage .profession-story,.homepage .profession-story:nth-child(1),.homepage .profession-story:nth-child(2){grid-column:span 6}.homepage .profession-story img,.homepage .profession-story:nth-child(n+3) img{height:auto;aspect-ratio:3/2;object-position:center;border-radius:2px}.homepage .people-band .editorial-photo img{object-position:55% 50%}@media(max-width:850px){.pv-board>.pv-connector:nth-child(2){display:none}}@media(max-width:650px){.homepage .profession-story,.homepage .profession-story:nth-child(1),.homepage .profession-story:nth-child(2){grid-column:auto}.homepage .profession-story img{aspect-ratio:3/2}}@media(max-width:550px){.pv-board{gap:8px}}.homepage{--frame-width:min(1728px,90vw);--gutter:clamp(24px,2.1vw,40px)}.homepage #human-view,.homepage .home-footer{width:var(--frame-width);max-width:none;margin-inline:auto;border-inline:1px solid var(--line)}.homepage .wrap{width:100%;max-width:none;margin-inline:auto;padding-inline:var(--gutter)}.homepage .machine-view{width:var(--frame-width)}.homepage .hn-bar{width:var(--frame-width);max-width:none}.homepage .mega-panel{width:var(--frame-width);left:50%;right:auto;transform:translateX(-50%);border-inline:1px solid var(--line)}.homepage .mega-primary{padding-left:0}.homepage .hero-stage{max-width:none;border-inline:0;width:100%}.homepage .hero-title-inner,.homepage .hero-work-inner{width:calc(var(--frame-width) * .7);max-width:none}.homepage .hero-title-inner h1{font-size:clamp(43px,4.8vw,92px)}.homepage .hero-statement{width:min(1080px,calc(var(--frame-width) - 80px));font-size:clamp(35px,3.9vw,72px)}.homepage .home-technologies{width:100vw;margin-left:calc((100% - 100vw)/ 2)}.homepage .official-logos{max-width:none}.homepage .home-mandate,.homepage .journal-hero,.homepage .people-band,.homepage .product-followup{width:100%;margin-inline:0}.homepage .home-footer{--footer-width:100%}.homepage .hf-bottom,.homepage .hf-columns,.homepage .hf-lower,.homepage .lausanne-panorama{width:100%;border-inline:0}.homepage .ascii-invitation .footer-invitation-inner{max-width:none;padding-inline:var(--gutter)}.homepage .section-rail{left:max(8px,calc((100vw - var(--frame-width))/ 2 - 50px))}.homepage .capability-icon,.homepage .icon-tile,.homepage .mega-icon,.pixel-tile,.product-pixel{--tile-base:#633dff;--tile-dark:#281078;--tile-mid:#382298;--tile-light:#8553ff;position:relative;isolation:isolate;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;background:var(--tile-base)!important;color:#fff!important;border-radius:0;overflow:hidden}.homepage #mega-commencer .mega-icon,.homepage #mega-responsable .mega-icon,.homepage .capability-audit .capability-icon,.homepage .capability-owner .capability-icon,.tone-orange{--tile-base:#e56215;--tile-dark:#83301a;--tile-mid:#bb391a;--tile-light:#ff8d31}.homepage #mega-ressources .mega-icon,.homepage .capability-control .capability-icon,.homepage .capability-knowledge .capability-icon,.journal-sidebar .product-pixel,.tone-green{--tile-base:#408924;--tile-dark:#19463b;--tile-mid:#306839;--tile-light:#74b32d}.homepage #mega-experiences .mega-icon,.tone-blue{--tile-base:#2964cc;--tile-dark:#173667;--tile-mid:#234d99;--tile-light:#5a93e8}.homepage #mobile-experiences .mobile-entry-icon{background:#c9e3ff;color:#173667}.homepage .capability-icon:before,.homepage .icon-tile:before,.homepage .mega-icon:before,.pixel-tile:before,.product-pixel:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,#ffffff35 0 1px,transparent 1px 3px),conic-gradient(from 90deg,var(--tile-dark) 0 25%,var(--tile-base) 25% 50%,var(--tile-mid) 50% 75%,var(--tile-light) 75%);background-size:100% 100%}.homepage .mega-icon:after,.pixel-tile:after,.product-pixel:after{content:'';position:absolute;inset:50% 0 0 50%;z-index:-1;background:repeating-linear-gradient(45deg,#10261566 0 1px,transparent 1px 4px)}.pixel-tile{width:44px;height:44px}.pixel-tile svg{width:36px;height:36px}.homepage .section-rail a{width:36px;height:36px;border:0;overflow:visible;opacity:.6;transition:opacity .18s,transform .18s}.homepage .section-rail a svg{width:30px;height:30px}.homepage .section-rail a:focus-visible,.homepage .section-rail a:hover,.homepage .section-rail a[aria-current="location"]{opacity:1;transform:translateX(3px)}.homepage .section-rail a[aria-current="location"]{outline:2px solid #292925;outline-offset:3px}.homepage .section-rail a>span{left:46px}.homepage .capability-block{background:#e6e3dc}.homepage .capability-block .capability-face{background:#fff;color:#191919}.homepage .capability-owner .capability-face{background:#fff0e5}.homepage .capability-block p{color:#45433e}.homepage .fill-one,.homepage .fill-three,.homepage .fill-two{background:#f0eee9}.homepage .mosaic-diamond{background:#e4e1da}.homepage .capability-block:hover .capability-face{background:#faf8f3}.product-journey{display:grid;grid-template-columns:25% minmax(0,1fr);border-top:1px solid var(--line);align-items:start}.product-index{position:sticky;top:84px;padding:32px var(--gutter);max-height:calc(100svh - 100px);overflow:auto}.product-index nav{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.product-index a{display:flex;align-items:center;gap:12px;padding:15px 13px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.35;color:#66645e;min-height:62px}.product-index a:last-child{border:0}.product-index a:hover{background:#f7f5ef;color:#191919}.product-index a[aria-current="location"]{color:#191919;background:#f5f2eb;font-weight:500}.product-index .pixel-tile{width:28px;height:28px;opacity:.5}.product-index .pixel-tile svg{width:24px;height:24px}.product-index a:hover .pixel-tile,.product-index a[aria-current] .pixel-tile{opacity:1}.chapter-active-arrow{margin-left:auto;visibility:hidden;font-size:18px}.product-index a[aria-current] .chapter-active-arrow{visibility:visible}.product-chapters{min-width:0;border-left:1px solid var(--line)}.product-chapter{scroll-margin-top:0;border-bottom:1px solid var(--line)}.chapter-heading{padding:40px var(--gutter);border-bottom:1px solid var(--line)}.homepage .chapter-heading h2{font-family:var(--font);font-size:clamp(40px,4vw,64px);font-weight:450;letter-spacing:-.055em;line-height:1.05;margin:65px 0 28px}.chapter-heading>p{font-size:21px;line-height:1.5;max-width:900px}.chapter-feature{padding:38px var(--gutter) 48px;scroll-margin-top:14px;border-bottom:1px solid var(--line)}.chapter-feature:last-child{border-bottom:0}.chapter-feature h3{font-size:clamp(26px,2.2vw,36px);line-height:1.15;font-weight:500;letter-spacing:-.045em;margin-bottom:20px;max-width:900px}.chapter-feature .prose{max-width:900px}.chapter-feature .prose p{font-size:18px;line-height:1.65}.chapter-feature .prose p+p{margin-top:20px}.chapter-visual{margin-top:34px;padding:60px 36px;background:#f0edf9;background-image:linear-gradient(#3522730c 1px,transparent 1px),linear-gradient(90deg,#3522730c 1px,transparent 1px);background-size:48px 48px;border:1px solid #35227315}.chapter-visual.tone-orange{background-color:#fff0e1}.chapter-visual.tone-green{background-color:#eef4e5}.chapter-flow{display:flex;align-items:center}.chapter-flow>div{flex:1;min-width:0;background:#fff;border:1px solid #24212026;min-height:174px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:15px;box-shadow:4px 5px #24212007}.chapter-flow>div .eyebrow{font-size:10px;color:#66645e}.chapter-flow strong{font-size:18px;line-height:1.3;font-weight:500;letter-spacing:-.025em}.chapter-flow .pixel-tile{width:32px;height:32px}.chapter-flow .pixel-tile svg{width:28px;height:28px}.chapter-connector{flex:0 0 32px;text-align:center;color:#55534c}.product-opening{padding-block:65px}.product-page .product-followup{border-inline:0}@media(min-width:1000px) and (max-width:1250px){.product-index{padding:24px 18px}.product-index a{font-size:13px;gap:8px;padding:13px 10px}.chapter-flow>div{padding:14px}.chapter-flow strong{font-size:16px}.chapter-visual{padding:35px 20px}}@media(max-width:1199px){.homepage .hn-bar{width:var(--frame-width)}.homepage .hn-logo{padding-left:var(--gutter)}}@media(max-width:999px){.product-journey{display:block}.product-index{position:sticky;top:52px;z-index:40;padding:0;max-height:none;background:#fff;overflow:visible;border-bottom:1px solid var(--line)}.product-index nav{display:flex;overflow-x:auto;border:0;border-radius:0;scrollbar-width:thin}.product-index a{flex-shrink:0;padding:12px 18px;min-height:58px;border-bottom:0;border-right:1px solid var(--line);font-size:13px}.product-index .pixel-tile{width:24px;height:24px}.chapter-active-arrow{display:none}.product-chapters{border-left:0}.chapter-feature,.product-chapter{scroll-margin-top:30px}.chapter-heading{padding-top:30px}.homepage .chapter-heading h2{margin-top:40px}.chapter-visual{padding:35px 24px}.product-opening{gap:24px}}@media(max-width:850px){.homepage{--frame-width:calc(100% - 32px);--gutter:24px}.homepage .hero-title-inner,.homepage .hero-work-inner{width:100%}.homepage .hero-title-inner h1{font-size:clamp(40px,6.8vw,60px)}.homepage .hero-statement{font-size:23px;width:auto}.homepage .hero-stage{height:auto}.homepage .hn-logo{padding-left:0}.homepage .hero-work-inner{padding-inline:18px}.chapter-heading>p{font-size:19px}.chapter-feature .prose p{font-size:17px}.product-intro .actions{max-width:none}.homepage .section-heading{gap:28px}}@media(max-width:550px){.homepage{--frame-width:calc(100% - 24px);--gutter:20px}.homepage .hn-bar{width:100%}.homepage .hero-title-inner{padding-inline:20px}.homepage .hero-title-inner h1{font-size:40px}.homepage .hero-action-pane,.homepage .hero-statement-pane{padding-inline:20px}.homepage .hp-input,.homepage .hp-outputs>span,.homepage .hp-owner{font-size:10px}.homepage .hp-line{min-width:8px}.homepage .work-bottom{font-size:10px}.homepage .product-heading h1{font-size:38px}.homepage .journal-heading h1{font-size:36px}.homepage .pv-core strong{font-size:18px}.homepage .pv-result strong{font-size:15px}.chapter-heading{padding-block:28px}.homepage .chapter-heading h2{font-size:40px}.chapter-feature{padding-block:30px}.chapter-feature h3{font-size:27px}.chapter-visual{padding:24px 18px}.chapter-flow{flex-direction:column}.chapter-flow>div{width:100%;min-height:0;display:grid;grid-template-columns:32px 1fr;gap:12px}.chapter-flow>div .eyebrow{grid-column:1/-1}.chapter-flow strong{align-self:center}.chapter-connector{flex-basis:30px;line-height:30px;transform:rotate(90deg)}.homepage .footer-cta-buttons{max-width:100%}.homepage .hf-column{padding-inline:14px}}@media(prefers-reduced-motion:reduce){.homepage .section-rail a{transition:none}}.homepage .view-switch{height:100%;margin:0;padding:0;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;gap:0;min-width:0}.homepage .view-switch label{height:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:0;font:400 13px/1 var(--font);text-transform:none;position:relative}.homepage .view-switch label:has(:checked){background:#eeede7;color:#191919}.homepage .view-switch label:hover{background:#eeede7}.homepage .view-switch input{width:10px;height:10px;color:#191919}.homepage .view-switch input:checked{background:#191919;box-shadow:inset 0 0 0 2px #eeede7}.homepage .section-rail a:hover,.homepage .section-rail a[aria-current="location"]{outline:none;transform:none}.homepage .section-rail a:focus-visible{outline:2px solid #005bbb;outline-offset:4px}.homepage .home-technologies{position:relative;z-index:1;background:#fff;width:var(--ribbon-width,100vw);margin-left:calc((100% - var(--ribbon-width,100vw))/ 2)}.homepage .profession-story,.homepage .profession-story:nth-child(1),.homepage .profession-story:nth-child(2){grid-column:span 4}.homepage .people-band{background:#fff0ce}.homepage .people-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#fff0ce}.homepage .people-copy>.text-link{align-self:flex-start}@media(max-width:999px) and (min-width:651px){.homepage .profession-story,.homepage .profession-story:nth-child(1),.homepage .profession-story:nth-child(2){grid-column:span 6}}@media(max-width:650px){.homepage .profession-story,.homepage .profession-story:nth-child(1),.homepage .profession-story:nth-child(2){grid-column:auto}}@media(max-width:600px){.homepage .view-switch label{padding-inline:9px;font-size:12px;gap:6px}}@media(max-width:359px){.homepage .view-switch label{padding-inline:7px;font-size:11px;gap:5px}}:root{color-scheme:light}.homepage .theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;color:var(--color-text-primary);cursor:pointer}.homepage .theme-toggle.hn-cell{width:44px;padding:0}.theme-sun{display:none}[data-theme=dark] .theme-sun{display:block}[data-theme=dark] .theme-moon{display:none}.homepage .theme-toggle-footer{font:14px var(--font);border:1px solid var(--line);background:transparent;border-radius:4px;padding:10px 14px;min-height:42px}.homepage .hf-bottom{align-items:center}.homepage .theme-toggle-footer:hover{background:var(--color-bg-secondary)}@media(max-width:600px){.homepage .view-switch label{padding-inline:6px;font-size:11px;gap:5px}.homepage .theme-toggle.hn-cell{width:36px}.homepage .hn-logo{width:42px}.homepage .hn-contact{padding-inline:9px}.homepage .hn-contact .arrow{display:none}.homepage .home-nav .menu-button{padding-inline:9px;min-width:40px}.homepage .hf-bottom{flex-direction:row;flex-wrap:wrap}}.service-continue{border-top:1px solid var(--line)}.continue-heading{padding:55px var(--gutter) 40px}.homepage .continue-heading h2{font-size:clamp(30px,3vw,46px);margin:0}.continue-grid{display:grid;grid-template-columns:repeat(var(--card-count),minmax(0,1fr));border-top:1px solid var(--line)}.continue-card{aspect-ratio:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(22px,2vw,36px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--color-bg-primary);transition:background .2s}.continue-card:last-child{border-right:0}.continue-card:hover{background:var(--color-bg-secondary)}.continue-card .pixel-tile{width:32px;height:32px}.continue-card .pixel-icon{width:28px;height:28px}.continue-card h3{font:500 clamp(23px,1.9vw,32px)/1.15 var(--font);letter-spacing:-.045em;margin:22px 0 28px}.continue-card p{font-size:15px;line-height:1.5;color:var(--color-text-secondary);margin-top:auto;margin-bottom:24px;max-width:300px}.continue-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:40px;padding:10px 13px;border-radius:4px;background:var(--color-bg-secondary);font-size:13px;color:var(--color-text-primary)}.continue-link .arrow{width:18px;height:18px}.continue-card:hover .continue-link{background:#ff783e;color:#191919}.continue-card:focus-visible{outline:3px solid #2666de;outline-offset:-4px}.continue-more{display:flex;gap:22px 36px;flex-wrap:wrap;padding:28px var(--gutter)}.continue-more .text-link{font-size:14px}@media(max-width:1199px){.continue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.continue-card:nth-child(2n){border-right:0}.continue-card h3{font-size:28px}}@media(max-width:600px){.continue-grid{grid-template-columns:1fr}.continue-card{border-right:0;padding:26px}.continue-heading{padding-block:36px}.continue-card h3{font-size:27px;margin-block:20px}.continue-card p{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.continue-card{transition:none}}html[data-theme=dark]{color-scheme:dark;background:#161816}[data-theme=dark] .homepage{--color-bg-primary:#161816;--color-bg-secondary:#232621;--color-text-primary:#f5f2e9;--color-text-secondary:#b9bcb4;--home-ink:#f5f2e9;--line:#3c4038;background:var(--color-bg-primary);color:var(--color-text-primary)}[data-theme=dark] .homepage :is(.home-footer,.home-mobile,.mandate-deliverables,.home-technologies,.product-index,.product-index nav){background:var(--color-bg-primary);color:var(--color-text-primary)}[data-theme=dark] .homepage :is(.mega-note,.hero-statement-pane,.hero-action-pane,.product-followup,.journal-hero,.journal-summary,.machine-view pre,.machine-filebar){background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] .homepage :is(.hn-logo,.menu-button,.hero-statement,.official-logo span,.product-index a[aria-current],.product-index a:hover){color:var(--color-text-primary)}[data-theme=dark] .homepage :is(.hn-cell:hover,.hn-cell[aria-expanded=true],.view-switch label:has(:checked),.view-switch label:hover,.official-logo:hover,.product-index a[aria-current],.product-index a:hover){background:#30352e;color:var(--color-text-primary)}[data-theme=dark] .homepage .view-switch input{color:var(--color-text-primary)}[data-theme=dark] .homepage .view-switch input:checked{background:var(--color-text-primary);box-shadow:inset 0 0 0 2px #30352e}[data-theme=dark] .homepage :is(.button,.hn-contact){background:#f5f2e9;border-color:#f5f2e9;color:#161816}[data-theme=dark] .homepage :is(.button:hover,.hn-contact:hover){background:#ff9464;color:#161816}[data-theme=dark] .homepage .button.secondary{background:#30352e;border-color:#454b41;color:#f5f2e9}[data-theme=dark] .homepage .button.secondary:hover{background:#41483e;color:#fff}[data-theme=dark] .homepage :is(.text-link:hover,.related-link:hover,.mega-secondary a:hover,.journal-sidebar nav>a:hover,.faq-list summary:hover){color:#ffab84}[data-theme=dark] .homepage :is(.profession-story p,.hf-column h3,.hf-contact p,.hf-bottom,.faq-answer,.machine-heading p,.product-heading .eyebrow,.product-index a,.journal-meta,.journal-summary .eyebrow,.is-inner .page-hero h1.context){color:var(--color-text-secondary)}[data-theme=dark] .homepage .official-logo img{filter:grayscale(1) brightness(0) invert(.93)}[data-theme=dark] .homepage .logo-toggle{background:#232621;color:#eee;border-color:var(--line)}[data-theme=dark] .homepage .capability-block{background:#373b33}[data-theme=dark] .homepage .capability-block .capability-face{background:#1d201b;color:var(--color-text-primary)}[data-theme=dark] .homepage .capability-owner .capability-face{background:#39291f}[data-theme=dark] .homepage .capability-block:hover .capability-face{background:#30352e}[data-theme=dark] .homepage .capability-block p{color:var(--color-text-secondary)}[data-theme=dark] .homepage :is(.fill-one,.fill-two,.fill-three,.mosaic-diamond){background:#272c24}[data-theme=dark] .homepage :is(.people-band,.people-copy){background:#332c1d}[data-theme=dark] .homepage .faq-list details[open]{background:#252a23}[data-theme=dark] .homepage :is(.faq-number,.home-situations .num){color:#ffb28c}[data-theme=dark] .homepage .section-rail a>span{background:#232621;color:#f5f2e9;border-color:var(--line)}[data-theme=dark] .homepage .journal-category{background:#363c31}[data-theme=dark] .homepage .journal-art{background-image:linear-gradient(#3c4038 1px,transparent 1px),linear-gradient(90deg,#3c4038 1px,transparent 1px)}[data-theme=dark] .homepage .prose a{color:#97c7ff}[data-theme=dark] .homepage .journal-body .prose blockquote{background:#332c1d}[data-theme=dark] .homepage :is(.chapter-visual,.feature-concept){background-color:#262332;border-color:var(--line)}[data-theme=dark] .homepage .chapter-visual.tone-orange{background-color:#33251d}[data-theme=dark] .homepage .chapter-visual.tone-green{background-color:#243023}[data-theme=dark] .homepage .chapter-flow>div{background:#1b1e19;border-color:#59604e}[data-theme=dark] .homepage :is(.chapter-flow>div .eyebrow,.chapter-connector){color:#bdc4b5}[data-theme=dark] .homepage :is(.form-grid,.calc-fields) :is(input,textarea,select)[aria-invalid=true]{background:#42201c}[data-theme=dark] .homepage .field-error{color:#ffad99}[data-theme=dark] .homepage :is(.form-grid select,.calc-fields select) option{background:#232621;color:#f5f2e9}[data-theme=dark] .homepage :is(.filter-button,.scenario-button,.demo-tabs button,.glossary-search input,.step-node){color:var(--color-text-primary)}[data-theme=dark] .homepage :is(.filter-button.active,.scenario-button.selected){background:var(--color-text-primary);color:var(--color-bg-primary)}[data-theme=dark] .homepage :is(.hero-work-pane,.mandate-intro,.footer-invitation,.product-visual,.journal-paper,.experience-art,.resource-art,.service-promise,.status-badge,.step-node.done,.step-node.blocked,.step-node.approval,.form-result){color:#191919}[data-theme=dark] .homepage :is(.pv-sources,.pv-core,.pv-result,.mini-flow>span,.art-corner){color:#191919}[data-theme=dark] .homepage :is(.product-purple .pv-kicker,.product-purple .pv-steps,.experience-art.lilac,.resource-art.lilac,.experience-art.lilac .eyebrow,.resource-art.lilac .eyebrow){color:#fff}[data-theme=dark] .homepage .footer-invitation .button{background:#191919;color:#fff;border-color:#191919}[data-theme=dark] .homepage .footer-invitation .button.secondary{background:#fff3e8;color:#191919;border-color:#fff3e8}[data-theme=dark] .homepage .footer-invitation .button:hover{background:#38251c;color:#fff}[data-theme=dark] .homepage .mandate-intro .button{background:#191919;color:#fff;border-color:#191919}[data-theme=dark] .homepage .mandate-intro .text-link:hover{color:#40271e}[data-theme=dark] .homepage .lausanne-panorama{background:#fff}[data-theme=dark] .homepage .prose blockquote{color:var(--color-text-primary)}@media print{html[data-theme=dark] .homepage{background:#fff;color:#191919;--color-bg-primary:#fff;--color-bg-secondary:#eee;--color-text-primary:#191919;--color-text-secondary:#444}.theme-toggle{display:none!important}}.homepage .breadcrumbs a{display:inline-flex;align-items:center;min-height:28px}.homepage .ascii-invitation .footer-invitation-copy,.homepage .ascii-invitation .footer-invitation-copy :is(.eyebrow,h2,p){color:#fff}.homepage .footer-invitation{background:#c44512}.homepage .footer-invitation-copy{background:#c44512;box-shadow:0 0 28px 18px #c44512}.homepage .portrait-slot.yellow{color:#191919}.homepage .portrait-slot.lilac{color:#fff}.homepage .official-logo img{filter:none}.homepage .official-logo .logo-dark{display:none}[data-theme=dark] .homepage .official-logo .logo-light{display:none}[data-theme=dark] .homepage .official-logo .logo-dark{display:block;filter:none}.homepage .theme-toggle .pixel-icon{width:25px;height:25px}.theme-moon,.theme-sun{line-height:0}.homepage .hero-title-inner h1{font-size:clamp(36px,4.25vw,73px);line-height:1.08;letter-spacing:-.065em;white-space:normal}.homepage .hero-statement{font-size:clamp(30px,3.15vw,54px);line-height:1.23;width:min(1190px,84vw);letter-spacing:-.045em}@media(min-width:851px){.homepage .hero-title-inner{padding-bottom:42px}.homepage .hero-statement p>span{white-space:nowrap}}@media(max-width:850px){.homepage .hero-title-inner h1{font-size:clamp(33px,6.6vw,57px)}.homepage .hero-statement{width:auto;font-size:clamp(19px,3vw,24px);line-height:1.45;letter-spacing:-.025em}.homepage .hero-statement p>span{white-space:normal}}.about-intro,.contact-intro{padding:35px var(--gutter) 72px}.about-intro>.eyebrow,.contact-intro>.eyebrow{display:block;margin:60px 0 28px}.homepage :is(.about-intro,.contact-intro) h1{font:500 clamp(46px,6.1vw,98px)/1.04 var(--font);letter-spacing:-.065em;margin:0;max-width:1150px}.about-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:0 8%}.about-intro>.breadcrumbs,.about-intro>.eyebrow{grid-column:1/-1}.about-lead{align-self:end;max-width:520px;display:grid;gap:28px}.about-lead p,.about-mission p{font-size:clamp(18px,1.65vw,25px);line-height:1.5;margin:0 0 24px}.about-photo .editorial-photo{margin:0}.about-photo img{width:100%;aspect-ratio:2.1;object-fit:cover;object-position:center 47%}.about-mission{padding:90px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:8%;border-bottom:1px solid var(--line)}.about-mission .eyebrow{display:block;margin-bottom:28px}.homepage .about-members h2,.homepage .about-mission h2,.homepage .about-principles h2{font-size:clamp(30px,3.3vw,52px);margin:0;line-height:1.18}.about-members>.section-heading,.about-principles>.section-heading{padding:70px var(--gutter) 42px;margin:0}.about-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.about-principle-grid article{padding:36px var(--gutter);border-right:1px solid var(--line)}.about-principle-grid article:last-child{border-right:0}.about-principle-grid h3{font-size:27px;letter-spacing:-.04em;margin:40px 0 18px}.about-principle-grid p{font-size:17px;line-height:1.6;color:var(--color-text-secondary)}.about-member-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin-bottom:80px}.about-member-grid article{display:flex;gap:25px;align-items:flex-start;padding:42px var(--gutter);border-right:1px solid var(--line)}.about-member-grid article:last-child{border:0}.member-monogram{display:grid;place-items:center;background:#f5e9c7;color:#191919;width:90px;aspect-ratio:1;flex-shrink:0;font:30px var(--font);letter-spacing:-.04em}.about-member-grid h3{font-size:28px;letter-spacing:-.045em;margin:0 0 12px}.about-member-grid p{line-height:1.6;color:var(--color-text-secondary)}.contact-intro>p{font-size:22px;line-height:1.5;max-width:620px;margin:28px 0 0;color:var(--color-text-secondary)}.homepage .contact-v13{display:grid;grid-template-columns:38% 62%;gap:0;padding:0;margin-bottom:90px;border-block:1px solid var(--line)}.contact-v13>aside{padding:48px var(--gutter);background:#fff1e5;border-right:1px solid var(--line)}.contact-v13>aside>.pixel-tile{margin-bottom:40px}.contact-v13>aside>.eyebrow{display:block;margin-bottom:28px}.homepage .contact-v13 aside h2{font-size:clamp(28px,3vw,46px);line-height:1.17}.contact-v13 aside p{line-height:1.65}.contact-v13 .contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-block:40px}.contact-v13 .contact-details p{margin:0}.contact-v13 .contact-details a{max-width:100%;overflow-wrap:anywhere}.contact-v13>form{padding:48px var(--gutter);min-width:0}.homepage .contact-v13 form h2{font:500 clamp(24px,2.2vw,36px)/1.2 var(--font);letter-spacing:-.035em;margin:0 0 36px}[data-theme=dark] .contact-v13>aside{background:#33251d}.legal-heading{padding:35px var(--gutter) 38px;border-bottom:1px solid var(--line)}.legal-heading>.eyebrow{display:block;margin-top:42px}.legal-layout{display:grid;grid-template-columns:21% minmax(0,58%) 21%;align-items:start;padding:0}.legal-documents,.legal-toc{position:sticky;top:86px;padding:36px 22px}.legal-documents nav{display:grid;gap:9px}.legal-documents .eyebrow{margin-bottom:22px}.legal-documents a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 12px;font-size:14px;line-height:1.5;border:1px solid transparent;border-radius:4px}.legal-documents a .arrow{width:16px;flex-shrink:0}.legal-documents a[aria-current=page]{background:var(--color-bg-secondary);border-color:var(--line)}.legal-documents a:hover{background:var(--color-bg-secondary)}.legal-article{border-inline:1px solid var(--line);padding:48px clamp(24px,3vw,56px) 100px;min-width:0}.homepage .legal-article h1{font:500 clamp(35px,3.4vw,58px)/1.1 var(--font);letter-spacing:-.05em;overflow-wrap:normal;margin:0 0 25px}.legal-date{font-size:13px;color:var(--color-text-secondary);margin-bottom:46px}.homepage .legal-article .prose h2{font:500 clamp(23px,2vw,30px)/1.3 var(--font);letter-spacing:-.03em;margin:42px 0 18px;scroll-margin-top:92px}.legal-article .prose{max-width:none;font-size:16px;line-height:1.8}.legal-article .prose p{margin-bottom:22px}.legal-toc summary{font:12px var(--mono);text-transform:uppercase;cursor:pointer;line-height:1.6;margin-bottom:22px}.legal-toc nav{display:grid;gap:16px}.legal-toc a{font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.legal-toc a:hover{color:var(--color-text-primary)}@media(max-width:1100px){.legal-layout{grid-template-columns:25% 75%}.legal-toc{display:none}.about-intro{gap:0 4%}.about-member-grid article{flex-direction:column}}@media(max-width:700px){.about-intro{display:block}.about-intro>.eyebrow,.contact-intro>.eyebrow{margin-top:36px}.about-lead{margin-top:35px}.about-lead>.pixel-tile{display:none}.about-photo img{aspect-ratio:1.3}.about-mission{grid-template-columns:1fr;gap:30px;padding-block:54px}.about-principle-grid{grid-template-columns:1fr}.about-principle-grid article{border-right:0;border-bottom:1px solid var(--line)}.about-principle-grid article:last-child{border-bottom:0}.about-principle-grid h3{margin-top:24px}.about-member-grid{grid-template-columns:1fr}.about-member-grid article{flex-direction:row;border-right:0;border-bottom:1px solid var(--line)}.member-monogram{width:64px}.about-member-grid h3{font-size:25px}.homepage .contact-v13{grid-template-columns:1fr}.contact-v13>aside{border-right:0;border-bottom:1px solid var(--line)}.contact-v13>aside,.contact-v13>form{padding:35px 24px}.contact-intro>p{font-size:19px}.legal-layout{display:flex;flex-direction:column}.legal-documents{position:static;padding:20px;width:100%;border-bottom:1px solid var(--line)}.legal-documents nav{gap:4px}.legal-documents .eyebrow{margin-bottom:8px}.legal-article{border:0;padding:35px 24px 65px;width:100%}.legal-toc{display:block;position:static;order:-1;width:100%;padding:22px 24px;border-bottom:1px solid var(--line)}.legal-toc nav{grid-template-columns:1fr 1fr;gap:12px}.legal-toc summary{margin-bottom:15px}.legal-documents{order:-2}}.homepage .official-logo img{width:112px;height:60px;object-fit:contain}.homepage .official-logo .logo-light{filter:grayscale(1)}.homepage .official-logo:hover{background:var(--color-bg-secondary)}@media(max-width:767px){.homepage .official-logo img{width:80px;height:40px}}@media(min-width:851px){.homepage .hero-statement{width:max-content;max-width:none}}@media(max-width:850px){.homepage .hero-statement-pane{padding-bottom:24px}}.homepage .breadcrumbs{display:block;line-height:1.5}.homepage .breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 0;list-style:none;padding:0;margin:0;max-width:100%}.homepage .breadcrumbs li{display:inline-flex;align-items:baseline;min-width:0;max-width:100%;margin:0;line-height:1.5}.homepage .breadcrumbs li+li:before{content:'/';flex-shrink:0;margin-inline:12px;line-height:inherit;color:var(--color-text-secondary)}.homepage .breadcrumbs :is(a,span){display:inline;min-height:0;padding:0;line-height:inherit;vertical-align:baseline;overflow-wrap:anywhere}.homepage .topic-fieldset{border:0;padding:0;margin:0;min-width:0}.topic-fieldset legend{font:inherit;padding:0;margin-bottom:12px;color:var(--color-text-primary)}.topic-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.homepage .form-grid .topic-choice{position:relative;display:flex;align-items:center;gap:10px;min-height:53px;padding:13px 14px;border:1px solid var(--line);border-radius:4px;cursor:pointer;background:var(--color-bg-primary);font-size:14px;line-height:1.4;transition:border-color .15s,background .15s}.homepage .form-grid .topic-choice input{appearance:auto;flex:0 0 16px;width:16px;height:16px;min-height:0;padding:0;margin:0;accent-color:#6745ff;box-shadow:none}.homepage .topic-choice:has(input:checked){border-color:#6745ff;background:#f0ebff}.homepage .topic-choice:hover{}.homepage .topic-choice:has(input:focus-visible){outline:2px solid #6745ff;outline-offset:3px}[data-theme=dark] .homepage .topic-choice:has(input:checked){background:#312749;border-color:#b4a3ff}.member-portrait{width:clamp(160px,18vw,240px);aspect-ratio:1;flex-shrink:0;position:relative;background:repeating-linear-gradient(0deg,transparent 0 23px,#6745ff10 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,#6745ff10 23px 24px);display:grid;place-items:center}.portrait-pixel-cut{width:90%;height:90%;position:relative;isolation:isolate;background:#ddd5ff;clip-path:polygon(20% 0,80% 0,80% 10%,90% 10%,90% 20%,100% 20%,100% 80%,90% 80%,90% 90%,80% 90%,80% 100%,20% 100%,20% 90%,10% 90%,10% 80%,0 80%,0 20%,10% 20%,10% 10%,20% 10%)}.portrait-pixel-cut img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:grayscale(1);mix-blend-mode:multiply}.portrait-pixel-cut:after{content:'';position:absolute;inset:0;background:#6745ff;mix-blend-mode:color;opacity:.65;pointer-events:none}.homepage .about-member-grid article{align-items:center;gap:24px}.homepage .about-member-grid .member-monogram{width:clamp(160px,18vw,240px);font-family:var(--pixel,var(--font));font-size:54px;background:#f2eee6}[data-theme=dark] .member-portrait{background-color:#22201f}@media(max-width:1100px){.homepage .about-member-grid article{align-items:flex-start}}.utility-screen{min-height:calc(100svh - 52px);padding:60px 0 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.error-art{width:100%;min-height:270px;display:grid;place-items:center;position:relative;border-block:1px solid var(--line);background:repeating-linear-gradient(0deg,transparent 0 7px,color-mix(in srgb,var(--line) 45%,transparent) 7px 8px)}.error-pixels{width:min(440px,70%);height:auto;position:relative;z-index:1;overflow:visible;animation:signal-shift 6.4s steps(1,end) infinite}.error-digit{transform-box:fill-box;transform-origin:center}.error-digit.digit-0{animation:signal-digit 7.3s steps(1,end) infinite}.error-digit.digit-2{animation:signal-digit 8.9s steps(1,end) infinite reverse}.error-static{position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 38%,color-mix(in srgb,var(--color-bg-primary) 75%,transparent) 38% 41%,transparent 41% 65%,#6745ff12 65% 66%,transparent 66%);animation:signal-noise 5.6s steps(1,end) infinite}.utility-copy{text-align:center;padding:55px 28px 0;max-width:900px}.utility-copy>.eyebrow{display:block;margin-bottom:22px}.homepage .utility-copy h1{font:500 clamp(35px,4vw,62px)/1.1 var(--font);letter-spacing:-.055em;margin:0 0 24px}.utility-copy>p{font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:var(--color-text-secondary);margin:0 auto 28px;max-width:700px}.utility-copy .actions{justify-content:center;flex-wrap:wrap;gap:12px;margin:0 0 24px}.utility-copy>.text-link{font-size:14px}.thanks-screen{padding-top:80px}.thanks-symbol{position:relative;width:160px;height:160px;display:grid;place-items:center;background:repeating-linear-gradient(0deg,transparent 0 19px,#4b8e481a 19px 20px),repeating-linear-gradient(90deg,transparent 0 19px,#4b8e481a 19px 20px)}.thanks-symbol>.pixel-tile{width:100px;height:100px}.thanks-symbol .pixel-icon{width:82px;height:82px}.thanks-grid-square{position:absolute;right:0;bottom:0;width:20px;height:20px;background:#5a984b;animation:thanks-pixel 4s ease-in-out infinite}.thanks-steps{display:grid;grid-template-columns:repeat(3,1fr);width:100%;border-block:1px solid var(--line);margin-top:65px}.thanks-steps article{padding:32px var(--gutter);border-right:1px solid var(--line)}.thanks-steps article:last-child{border-right:0}.homepage .thanks-steps h2{font:500 25px/1.2 var(--font);letter-spacing:-.04em;margin:26px 0 15px}.thanks-steps p{font-size:16px;line-height:1.6;color:var(--color-text-secondary)}[data-theme=dark] .error-pixels{filter:brightness(1.3)}@keyframes signal-shift{0%,100%,86%,90%,94%{transform:translate(0);clip-path:inset(0)}87%{transform:translate(-3px,0);clip-path:inset(0 0 32%)}89%{transform:translate(3px,0);clip-path:inset(25% 0 0)}92%{transform:translate(-2px,0);clip-path:inset(0)}}@keyframes signal-digit{0%,100%,92%,97%{transform:translate(0)}93%{transform:translate(0,3px)}95%{transform:translate(2px,-2px)}}@keyframes signal-noise{0%,100%,88%,96%{transform:translateY(0);opacity:.35}89%{transform:translateY(7px);opacity:.8}93%{transform:translateY(-11px);opacity:.6}}@keyframes thanks-pixel{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,0)}}@media(max-width:700px){.homepage .about-member-grid article{align-items:center}.homepage .about-member-grid .member-monogram,.member-portrait{width:140px}.utility-screen{min-height:calc(100svh - 52px);padding:40px 0 50px}.error-art{min-height:210px}.utility-copy{padding-inline:20px;padding-top:40px}.utility-copy .actions{flex-direction:column;align-items:center}.thanks-steps{grid-template-columns:1fr;margin-top:40px}.thanks-steps article{border-right:0;border-bottom:1px solid var(--line)}.thanks-steps article:last-child{border-bottom:0}.thanks-symbol{width:130px;height:130px}.thanks-symbol>.pixel-tile{width:80px;height:80px}}@media(max-width:480px){.topic-options{grid-template-columns:1fr}.homepage .about-member-grid article{align-items:flex-start;flex-direction:column}.homepage .about-member-grid .member-monogram,.member-portrait{width:190px}}@media(prefers-reduced-motion:reduce){.error-digit,.error-pixels,.error-static,.thanks-grid-square{animation:none!important}}.homepage .view-switch label:before{content:'';width:10px;height:10px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;box-sizing:border-box}.homepage .view-switch label:has(input:checked):before{background:currentColor;box-shadow:inset 0 0 0 2px #eeede7}[data-theme=dark] .homepage .view-switch label:has(input:checked):before{box-shadow:inset 0 0 0 2px #30352e}.homepage .view-switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.homepage .view-switch label:has(input:focus-visible){outline:2px solid #6745ff;outline-offset:-3px}.homepage{--hover-surface:#f1f3ef;--hover-control:#e1e5de;--hover-primary:#343832;--hover-primary-text:#fff;--hover-secondary:#e1e5de;--hover-secondary-text:#191c18}[data-theme=dark] .homepage{--hover-surface:#242923;--hover-control:#3b4439;--hover-primary:#d8ded3;--hover-primary-text:#161816;--hover-secondary:#373f34;--hover-secondary-text:#f5f6f2}html[data-theme] .homepage .button:hover,html[data-theme] .homepage .footer-invitation .button:hover{background:var(--hover-primary);color:var(--hover-primary-text);box-shadow:none;transform:none}html[data-theme] .homepage .button.secondary:hover,html[data-theme] .homepage .footer-invitation .button.secondary:hover{background:var(--hover-secondary);color:var(--hover-secondary-text);box-shadow:none;transform:none}.homepage .continue-card:hover{background:var(--hover-surface);box-shadow:none}.homepage .continue-card:hover .continue-link{background:var(--hover-control);color:var(--color-text-primary)}.homepage :is(.continue-card,.resource-card-v15):focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:-3px;box-shadow:none}.homepage .button:focus-visible{outline:2px solid currentColor;outline-offset:4px;box-shadow:none}.homepage .continue-card h3{font-size:clamp(22px,1.8vw,30px);margin:20px 0}.homepage .continue-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.continue-grid>.continue-card{border-right:1px solid var(--line)}@media(min-width:1200px){.continue-grid[style*="--card-count:2"]>.continue-card:nth-child(2n),.continue-grid[style*="--card-count:3"]>.continue-card:nth-child(3n),.continue-grid[style*="--card-count:4"]>.continue-card:nth-child(4n){border-right:0}}@media(min-width:601px) and (max-width:1199px){.continue-grid>.continue-card:nth-child(2n){border-right:0}}@media(max-width:600px){.continue-grid>.continue-card{border-right:0}}.portrait-camille{--portrait-base:#d8e8f0;--portrait-ink:#34617c;--portrait-grid:#34617c18}.portrait-hugo{--portrait-base:#e0ebdc;--portrait-ink:#4a7258;--portrait-grid:#4a725818}.homepage .member-portrait{background-color:transparent;background-image:repeating-linear-gradient(0deg,transparent 0 23px,var(--portrait-grid) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,var(--portrait-grid) 23px 24px)}.member-portrait .portrait-pixel-cut{background:var(--portrait-base);transition:clip-path .3s steps(3,end)}.member-portrait .portrait-pixel-cut:after{background:var(--portrait-ink);opacity:.24}.member-portrait .portrait-pixel-cut img{filter:grayscale(.82);transition:filter .2s}.portrait-hover-pixels{position:absolute;inset:0;pointer-events:none}.portrait-hover-pixels i{position:absolute;width:10%;height:10%;background:var(--portrait-ink);opacity:0;transform:translateY(8px);transition:opacity .15s,transform .25s steps(3,end);transition-delay:calc(var(--pixel)*18ms)}.portrait-hover-pixels i:nth-child(1){left:0;top:10%}.portrait-hover-pixels i:nth-child(2){left:10%;top:0}.portrait-hover-pixels i:nth-child(3){right:0;top:20%}.portrait-hover-pixels i:nth-child(4){right:10%;top:0}.portrait-hover-pixels i:nth-child(5){right:0;bottom:10%}.portrait-hover-pixels i:nth-child(6){right:20%;bottom:0}.portrait-hover-pixels i:nth-child(7){left:10%;bottom:0}.portrait-hover-pixels i:nth-child(8){left:0;bottom:30%}.about-member-grid article:hover .portrait-hover-pixels i{opacity:.85;transform:translateY(0)}.about-member-grid article:hover .portrait-pixel-cut{clip-path:polygon(10% 0,90% 0,90% 10%,100% 10%,100% 90%,90% 90%,90% 100%,10% 100%,10% 90%,0 90%,0 10%,10% 10%)}.about-member-grid article:hover .portrait-pixel-cut img{filter:grayscale(.35)}.homepage .about-member-grid article{flex-direction:column;align-items:flex-start;padding:40px var(--gutter)}.homepage .about-member-grid article>div:last-child{max-width:530px}.homepage .about-member-grid h3{margin-top:5px}.homepage .about-member-grid p{font-size:16px}html[data-theme] .homepage .journal-hero.guide-hero-dark{background:#111315;color:#f8f8f6;border-color:#363a40}html[data-theme] .homepage .guide-hero-dark :is(h1,.journal-meta,.breadcrumbs,.breadcrumbs li+li:before,.journal-toolbar .eyebrow){color:#f1f2f4}.homepage .guide-hero-dark .journal-category{background:#2d3338;color:#f5f6f8}.homepage .guide-hero-dark .journal-art{background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px)}.homepage .guide-hero-dark .journal-toolbar .button{background:#262c32;color:#fff;border-color:transparent}html[data-theme] .homepage .guide-hero-dark .journal-toolbar .button:hover{background:#3b4247;color:#fff;box-shadow:none}.homepage .guide-hero-dark .breadcrumbs a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.homepage .resource-grid{gap:0;border-top:1px dashed var(--line);border-left:1px dashed var(--line)}.homepage .resource-card-v15{border:0;border-right:1px dashed var(--line);border-bottom:1px dashed var(--line);border-radius:0;padding:24px 24px 0;min-width:0;background:var(--color-bg-primary);transition:background .18s,box-shadow .18s}.homepage .resource-card-v15:hover{background:var(--hover-surface);box-shadow:none}.resource-cover{aspect-ratio:16/10;position:relative;overflow:hidden;isolation:isolate;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:210px;color:#18211e;background:var(--cover-bg)}.resource-cover-sage{--cover-bg:#d8e8d7;--cover-accent:#365e41;--cover-pixel:#7bad6a}.resource-cover-sand{--cover-bg:#f9e1cc;--cover-accent:#97511e;--cover-pixel:#e79c60}.resource-cover-ink{--cover-bg:#181e26;--cover-accent:#abc5f8;--cover-pixel:#6f8dcc;color:#f5f7fb}.resource-cover-blue{--cover-bg:#dce9fb;--cover-accent:#365d97;--cover-pixel:#6d94ce}.cover-kicker{font:10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;position:relative;z-index:1}.resource-cover>strong{font:550 clamp(23px,2vw,33px)/1.1 var(--font);letter-spacing:-.055em;max-width:90%;position:relative;z-index:1;text-wrap:balance}.resource-pixels{position:absolute;right:0;bottom:0;width:120px;height:120px;z-index:0}.resource-pixels i{position:absolute;width:20px;height:20px;left:calc(var(--x)*20px);top:calc(var(--y)*20px);background:var(--cover-pixel);opacity:var(--alpha)}.resource-pixels i:nth-child(3n){background-image:repeating-linear-gradient(0deg,transparent 0 2px,#ffffff45 2px 3px)}.cover-diagram{display:flex;align-items:center;position:relative;z-index:1;width:75%;color:var(--cover-accent);margin-top:3px}.cover-diagram>span{display:grid;place-items:center;width:35px;height:35px;background:var(--cover-bg);border:1px solid currentColor;flex-shrink:0}.cover-diagram>i{height:1px;background:currentColor;width:25px;position:relative}.cover-diagram>i:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}.cover-diagram .pixel-icon{width:29px;height:29px}.cover-counter{position:absolute;right:14px;top:14px;font:11px var(--mono);color:var(--cover-accent)}.homepage .resource-card-v15 .resource-copy{padding:26px 0 25px;display:flex;flex-direction:column;flex:1;gap:0;min-height:270px}.homepage .resource-card-v15 .resource-meta{font:13px/1.5 var(--font);color:var(--color-text-secondary);margin:0 0 16px}.homepage .resource-card-v15 h2{font:500 clamp(23px,2vw,31px)/1.23 var(--font);letter-spacing:-.045em;margin:0 0 32px}.resource-author{display:flex;align-items:center;gap:10px;margin-top:auto;font:13px/1.3 var(--font)}.resource-author>span:first-child{display:grid;place-items:center;width:26px;height:26px;background:var(--color-bg-secondary)}.resource-author .brand-mark{width:19px;height:19px}.resource-author svg{width:19px;height:19px}.resource-read-arrow{margin-left:auto;font-size:21px;transition:transform .18s}.resource-card:hover .resource-read-arrow{transform:translate(2px,-2px)}.homepage .filter-button.active{background:var(--color-text-primary);color:var(--color-bg-primary);border-color:var(--color-text-primary)}.homepage .filter-button:hover{background:var(--hover-control);color:var(--color-text-primary)}.homepage .filter-button.active:hover{background:var(--hover-primary);color:var(--hover-primary-text)}@media(max-width:1100px){.homepage .resource-card-v15{padding:18px 18px 0}.resource-cover>strong{font-size:27px}}@media(max-width:600px){.resource-cover{min-height:205px;padding:22px}.homepage .resource-card-v15 .resource-copy{min-height:245px}.homepage .resource-card-v15 h2{font-size:27px}.homepage .about-member-grid article{padding:32px 24px}}@media(prefers-reduced-motion:reduce){.member-portrait .portrait-pixel-cut,.member-portrait .portrait-pixel-cut img,.portrait-hover-pixels i,.resource-card-v15,.resource-read-arrow{transition:none}}@media(min-width:1200px) and (max-width:1399px){.continue-grid[style*="--card-count:4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.continue-grid[style*="--card-count:4"]>.continue-card:nth-child(2n){border-right:0}}@media(min-width:601px) and (max-width:900px){.homepage .continue-card{padding:18px}.homepage .continue-card h3{font-size:22px;margin:14px 0}.homepage .continue-card p{line-height:1.45;margin-bottom:14px}}.homepage .guide-hero-dark .journal-paper{color:#191919}.homepage{--hover-primary:#27272a;--hover-secondary:#e4e4e7;--hover-control:#e4e4e7}[data-theme=dark] .homepage{--hover-primary:#e4e4e7;--hover-secondary:#353539;--hover-control:#353539}.homepage .cta-motion{position:relative;overflow:hidden;--cta-icon:24px;--cta-gap:8px;--cta-travel:44px;gap:0}.homepage .continue-link.cta-motion{--cta-icon:18px;--cta-gap:10px;--cta-travel:36px}.homepage .hn-contact.cta-motion{--cta-icon:20px;--cta-gap:12px;--cta-travel:40px}.cta-motion-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--cta-gap);width:100%;position:relative;min-width:0}.cta-motion-label{display:block;min-width:0;transition:transform 300ms cubic-bezier(.4,0,.2,1)}.cta-motion-icon{display:block;width:var(--cta-icon);height:var(--cta-icon);flex-shrink:0;transition:transform 300ms cubic-bezier(.4,0,.2,1)}.homepage .cta-motion-icon .arrow{display:block;width:100%;height:100%;max-width:none}.cta-motion-in{position:absolute;left:0;transform:translateX(calc(-1 * var(--cta-travel)))}.cta-motion-out{transform:translateX(0)}@media(hover:hover){.continue-card:hover .cta-motion-in,.cta-motion:not(:disabled):hover .cta-motion-in{transform:translateX(0);transition-delay:100ms}.continue-card:hover .cta-motion-label,.cta-motion:not(:disabled):hover .cta-motion-label{transform:translateX(calc(var(--cta-icon) + var(--cta-gap)));transition-delay:75ms}.continue-card:hover .cta-motion-out,.cta-motion:not(:disabled):hover .cta-motion-out{transform:translateX(var(--cta-travel))}}.continue-card:focus-visible .cta-motion-in,.cta-motion:focus-visible .cta-motion-in{transform:translateX(0);transition-delay:100ms}.continue-card:focus-visible .cta-motion-label,.cta-motion:focus-visible .cta-motion-label{transform:translateX(calc(var(--cta-icon) + var(--cta-gap)));transition-delay:75ms}.continue-card:focus-visible .cta-motion-out,.cta-motion:focus-visible .cta-motion-out{transform:translateX(var(--cta-travel))}html[data-theme] .homepage .hn-contact:hover{background:var(--hover-primary);color:var(--hover-primary-text)}html[data-theme] .homepage .guide-hero-dark .journal-toolbar .button:hover{background:#353539}@media(prefers-reduced-motion:reduce){.cta-motion-icon,.cta-motion-label{transition:none!important}.cta-motion .cta-motion-in{display:none}.cta-motion .cta-motion-label,.cta-motion .cta-motion-out{transform:none!important}}.homepage .cta-motion:focus-visible{outline-color:var(--color-text-primary)}.homepage .footer-invitation .cta-motion:focus-visible,.homepage .guide-hero-dark .cta-motion:focus-visible{outline-color:#fff}.homepage .experience-grid{gap:0;border-top:1px dashed var(--line);border-left:1px dashed var(--line)}.homepage .experience-card-editorial{border:0;border-right:1px dashed var(--line);border-bottom:1px dashed var(--line);border-radius:0;padding:24px 24px 0;display:flex;flex-direction:column;min-width:0;transition:background .18s;background:var(--color-bg-primary)}.homepage .experience-card-editorial:hover{background:var(--hover-surface)}.homepage .experience-cover{aspect-ratio:16/10;min-height:238px;height:auto;gap:14px;padding:22px}.homepage .experience-cover>strong{font-size:clamp(23px,2vw,31px);max-width:100%}.experience-flow{display:flex;align-items:center;position:relative;z-index:1;width:100%;margin-top:6px;color:var(--cover-accent)}.experience-flow>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:9px;align-items:center;padding:10px 4px;background:color-mix(in srgb,var(--cover-bg),#fff 55%);border:1px solid color-mix(in srgb,var(--cover-accent),transparent 65%)}.experience-flow .pixel-icon{width:22px;height:22px}.experience-flow b{font:500 11px/1.2 var(--font);letter-spacing:-.015em;white-space:nowrap}.experience-flow>i{height:1px;width:12px;flex-shrink:0;background:currentColor;position:relative}.experience-flow>i:after{content:'';width:4px;height:4px;border-top:1px solid;border-right:1px solid;position:absolute;right:0;top:-2px;transform:rotate(45deg)}.homepage .experience-card-editorial .card-copy{padding:25px 0;display:flex;flex-direction:column;flex:1;min-height:320px}.experience-meta{font:13px/1.5 var(--font);color:var(--color-text-secondary);margin-bottom:16px}.homepage .experience-card-editorial h3{font:500 clamp(23px,2vw,31px)/1.23 var(--font);letter-spacing:-.045em;margin:0 0 20px}.homepage .experience-card-editorial p{font-size:16px;line-height:1.55;margin:0 0 28px;color:var(--color-text-secondary)}.experience-card-editorial .continue-link{margin-top:auto;align-self:flex-start}.experience-card-editorial:hover .continue-link{background:var(--hover-control)}@media(hover:hover){.experience-card-editorial:hover .cta-motion-in{transform:translateX(0);transition-delay:100ms}.experience-card-editorial:hover .cta-motion-label{transform:translateX(calc(var(--cta-icon) + var(--cta-gap)));transition-delay:75ms}.experience-card-editorial:hover .cta-motion-out{transform:translateX(var(--cta-travel))}}.editorial-calendar-note{font-size:12px;color:var(--color-text-secondary);margin:-8px 0 24px}html[data-theme] .homepage .button,html[data-theme] .homepage .footer-invitation .button,html[data-theme] .homepage .guide-hero-dark .button{border-color:transparent}.homepage .topic-choice:hover{background:var(--hover-surface)}@media(max-width:1100px){.homepage .experience-card-editorial{padding:18px 18px 0}.homepage .experience-cover{padding:16px}}@media(min-width:701px) and (max-width:1000px){.homepage .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.homepage .experience-grid{grid-template-columns:1fr}.homepage .experience-cover{min-height:230px;aspect-ratio:16/10}.homepage .experience-card-editorial .card-copy{min-height:300px}.homepage .experience-card-editorial h3{font-size:27px}}@media(prefers-reduced-motion:reduce){.homepage .experience-card-editorial{transition:none}}.homepage #metiers>.section-heading{align-items:start;gap:32px 6vw;margin-bottom:36px}.homepage #metiers>.section-heading h2{max-width:620px}.homepage #metiers>.section-heading>p{max-width:430px;padding-top:4px}.priority-sectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 32px;padding:0;border-block:1px solid var(--line)}.priority-sectors>li{padding:24px;border-right:1px solid var(--line);min-width:0}.priority-sectors>li:first-child{padding-left:0}.priority-sectors>li:last-child{border-right:0;padding-right:0}.priority-sectors .eyebrow{color:var(--color-text-secondary);margin-bottom:18px}.priority-sectors h3{font:500 clamp(20px,1.8vw,25px)/1.2 var(--font);letter-spacing:-.035em;margin:0 0 12px}.priority-sectors p{font-size:15px;line-height:1.55;color:var(--color-text-secondary)}@media(max-width:1000px){.priority-sectors{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-sectors>li{padding:22px}.priority-sectors>li:nth-child(odd){padding-left:0}.priority-sectors>li:nth-child(even){border-right:0;padding-right:0}.priority-sectors>li:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:600px){.homepage #metiers>.section-heading{gap:20px;margin-bottom:28px}.priority-sectors{grid-template-columns:1fr;margin-bottom:24px}.priority-sectors>li,.priority-sectors>li:nth-child(n){padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.priority-sectors>li:last-child{border-bottom:0}.priority-sectors .eyebrow{margin-bottom:10px}.priority-sectors h3{font-size:23px;margin-bottom:9px}}@media(min-width:851px) and (max-width:1199px){.homepage .scroll-hero{height:auto}.homepage .hero-stage{position:relative;top:auto;height:auto;min-height:0;display:grid;grid-template-columns:1fr}.homepage :is(.hero-title-pane,.hero-statement-pane,.hero-work-pane,.hero-action-pane){position:relative;inset:auto;width:100%;height:auto;min-height:0;transform:none;opacity:1}.homepage .hero-title-pane{order:0}.homepage .hero-title-inner{width:100%;padding:64px var(--gutter) 28px}.homepage .hero-title-inner h1{font-size:clamp(48px,5.5vw,64px);white-space:normal}.homepage .hero-statement-pane{order:1;border:0;padding:0 var(--gutter) 28px;background:transparent}.homepage .hero-statement{position:static;width:auto;max-width:840px;transform:none;font-size:24px;line-height:1.45;letter-spacing:-.025em}.homepage .hero-statement p>span{display:inline;white-space:normal;transform:none}.homepage .hero-action-pane{order:2;border:0;padding:26px var(--gutter) 32px}.homepage .hero-action-inner>.eyebrow,.homepage .scroll-cue{display:none}.homepage .hero-action-inner{flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px}.homepage .hero-work-pane{order:3;min-height:280px;border-top:1px solid var(--line)}.homepage .hero-work-inner{width:100%;min-height:280px;padding:24px var(--gutter)}.homepage .hero-process{margin:32px 0}}.home-promo{padding-block:36px 64px}.home-promo-frame{position:relative}.home-promo-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;padding:12px 18px;background:#242120;color:#fcfbf7;border:1px solid #fcfbf7;font:500 14px/1.3 var(--font);cursor:pointer;white-space:nowrap}.home-promo-play[hidden]{display:none}.home-promo-play .pixel-icon{width:24px;height:24px}.home-promo-play:focus-visible{outline:2px solid #242120;outline-offset:4px}.home-promo-toggle{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;padding:0;background:#fcfbf7e6;color:#242120;border:1px solid #24212040;cursor:pointer}.home-promo-toggle [hidden],.home-promo-toggle[hidden]{display:none}.home-promo-toggle .pixel-icon{display:block;width:24px;height:24px}.home-promo-toggle:focus-visible{outline:2px solid #242120;outline-offset:3px}.home-promo-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#fcfbf7;border:1px solid var(--line)}.home-promo-video:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:4px}@media(max-width:600px){.home-promo{padding-block:20px 36px}}.hero-question>span{display:inline-block}.homepage .hero-before-after{margin:12px 0;align-items:stretch}.hero-before-after .hp-state{flex:1;min-width:0;padding:14px 16px;border:1px solid #9d4d2c;background:#fff2e7;color:#242120}.hero-before-after .hp-state-after{border-color:#242120;background:#fcfbf7;box-shadow:3px 3px 0 #242120}.hero-before-after .hp-state-label{display:block;margin-bottom:10px;font:600 11px/1.2 var(--font);letter-spacing:.09em;text-transform:uppercase}.hero-before-after .hp-state-before .hp-state-label{color:#695348}.hero-before-after .hp-state-list{list-style:none;padding:0;margin:0}.hero-before-after .hp-state-list li{position:relative;padding:6px 0 6px 24px;font-size:clamp(12px,.95vw,16px);line-height:1.35}.hero-before-after .hp-state-list li+li{border-top:1px solid #24212018}.hero-before-after .hp-state-list .pixel-icon{position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:24px;height:24px}.hero-before-after .hp-state-before .pixel-icon{color:#947d70}.homepage .hero-before-after .hp-owner{flex:0 0 120px;align-self:center;flex-direction:column;padding:14px 8px;gap:10px;font-size:13px;line-height:1.3;background:#242120;color:#fcfbf7;border-color:#242120;animation:none}.homepage .hero-before-after .hp-owner svg{width:36px;height:36px;padding:6px;background:#fcfbf7;color:#242120}.hero-before-after .hp-line{flex:0 0 26px;min-width:0;align-self:center;background:#242120}.homepage .hero-before-after .hp-line:after{border-color:#242120}.hero-before-after .hp-line:before{display:none}.homepage .hero-work-inner .hp-outcome{justify-content:flex-end;gap:9px;margin:0;color:#242120;font-size:14px;font-weight:500;line-height:1.35}.hp-outcome>span{font-size:22px;line-height:1}@media(min-width:1200px){.homepage .hero-work-inner{padding-block:20px}}@media(max-width:600px){.homepage .hero-before-after{flex-direction:column;margin:22px 0 18px}.hero-before-after .hp-state{flex:auto;padding:18px 20px}.hero-before-after .hp-state-list li{font-size:15px;padding-block:9px}.homepage .hero-before-after .hp-owner{flex:auto;flex-direction:row;padding:12px 20px;gap:12px;text-align:left;font-size:14px}.hero-before-after .hp-line{flex:none;width:24px;height:1px;margin:14px 0;transform:rotate(90deg)}.homepage .hero-work-inner .hp-outcome{flex-direction:row;align-items:center;justify-content:flex-start;font-size:14px;padding:0 3px 4px}.hero-question{max-width:100%;line-height:1.65}}.hero-before-after{--hp-flow-distance:20px}.homepage .hero-before-after .hp-owner{position:relative}.hp-flow-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.hp-flow-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:#242120;border:1px solid #24212060;border-radius:0;cursor:pointer}.hp-flow-toggle .pixel-icon{display:block;width:24px;height:24px}.hp-flow-toggle [hidden],.hp-flow-toggle[hidden]{display:none!important}.hp-flow-toggle:focus-visible{outline:2px solid #242120;outline-offset:3px}@media(max-width:480px){.hp-flow-controls>.eyebrow{display:none}}.hero-before-after .hp-owner:after{content:'';position:absolute;inset:-5px;border:2px solid #fcfbf7;pointer-events:none;opacity:0;animation:hp-owner-ring 4.4s ease infinite both paused}.homepage .hero-before-after .hp-line:before{display:block;width:6px;height:6px;top:-2.5px;left:0;background:#fcfbf7;box-shadow:0 0 0 1px #242120;opacity:0;animation:hp-flow-in 4.4s ease-in-out infinite both paused}.homepage .hero-before-after .hp-line-out:before{animation-name:hp-flow-out}.hero-before-after .hp-owner svg{animation:hp-owner-signal 4.4s ease infinite both paused}.hero-before-after .hp-state-after li{animation:hp-row-ready 4.4s ease infinite both paused}.hero-before-after .hp-state-after li:nth-child(2){animation-delay:.16s}.hero-before-after .hp-state-after li:nth-child(3){animation-delay:.32s}.hp-outcome>span{animation:hp-result 4.4s ease infinite both paused}.hero-diagram-running .hero-before-after .hp-line:before,.hero-diagram-running .hero-before-after .hp-owner svg,.hero-diagram-running .hero-before-after .hp-owner:after,.hero-diagram-running .hero-before-after .hp-state-after li,.hero-diagram-running .hp-outcome>span{animation-play-state:running}@keyframes hp-flow-in{0%,2%{opacity:0;transform:translateX(0)}5%{opacity:1;transform:translateX(0)}22%{opacity:1;transform:translateX(var(--hp-flow-distance))}100%,25%{opacity:0;transform:translateX(var(--hp-flow-distance))}}@keyframes hp-flow-out{0%,34%{opacity:0;transform:translateX(0)}37%{opacity:1;transform:translateX(0)}53%{opacity:1;transform:translateX(var(--hp-flow-distance))}100%,56%{opacity:0;transform:translateX(var(--hp-flow-distance))}}@keyframes hp-owner-ring{0%,100%,18%,45%{opacity:0;transform:scale(.97)}25%,34%{opacity:1;transform:scale(1)}}@keyframes hp-owner-signal{0%,100%,18%,45%{transform:scale(1)}28%,34%{transform:scale(1.12)}}@keyframes hp-row-ready{0%,100%,52%,85%{background-color:transparent;box-shadow:inset 0 0 #ff783e;transform:translateX(0)}61%,73%{background-color:#ff783e20;box-shadow:inset 3px 0 #ff783e;transform:translateX(3px)}}@keyframes hp-result{0%,100%,73%{transform:translateX(0)}82%,91%{transform:translateX(5px)}}@media(max-width:600px){.hero-before-after{--hp-flow-distance:18px}}@media(prefers-reduced-motion:reduce){.hero-before-after .hp-line:before,.hero-before-after .hp-owner svg,.hero-before-after .hp-owner:after,.hero-before-after .hp-state-after li,.hp-outcome>span{animation:none!important}}.homepage .home-mobile{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--color-bg-primary);color:var(--color-text-primary);overflow:hidden;overscroll-behavior:contain}.homepage .home-mobile[open]{display:flex;flex-direction:column;animation:mobile-menu-in .18s ease-out}.home-mobile [hidden],.homepage .home-mobile:not([open]),.homepage .home-mobile[hidden]{display:none!important}.home-mobile::backdrop{background:var(--color-bg-primary)}.mobile-top{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:stretch;flex-shrink:0;min-height:52px;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0);border-bottom:1px solid var(--line)}.home-mobile .mobile-brand,.mobile-back,.mobile-close{display:flex;align-items:center;justify-content:center;padding:0;min-height:52px;border:0;background:transparent;color:inherit;cursor:pointer}.home-mobile .mobile-brand,.mobile-back{grid-column:1;grid-row:1;border-right:1px solid var(--line)}.mobile-brand svg{width:28px;height:28px}.mobile-back .arrow{width:22px;height:22px;transform:rotate(180deg)}.mobile-close{grid-column:3;border-left:1px solid var(--line)}.homepage #mobile-nav-title{grid-column:2;grid-row:1;align-self:center;margin:0;padding:10px;font:400 13px/1.3 var(--mono);text-align:center;letter-spacing:.04em;text-transform:uppercase}.mobile-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}.mobile-level{width:100%;max-width:640px;min-height:100%;margin-inline:auto;animation:mobile-level-forward .2s ease-out}.mobile-scroll[data-direction=back] .mobile-level{animation-name:mobile-level-back}#mobile-root{display:flex;flex-direction:column}.mobile-links{width:100%}.home-mobile .mobile-category,.home-mobile .mobile-direct{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:58px;padding:16px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:450 21px/1.25 var(--font);letter-spacing:-.025em;text-align:left;cursor:pointer}.mobile-category .arrow{width:19px;height:19px}.home-mobile .mobile-category.is-current,.home-mobile a[aria-current=page]{background:var(--color-bg-secondary);box-shadow:inset 3px 0 #ff783e}.home-mobile .mobile-intro{margin:0;padding:20px;font-size:15px;line-height:1.5;color:var(--color-text-secondary)}.home-mobile .mobile-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:14px 20px;border-block:1px solid var(--line);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:15px;font-weight:550;line-height:1.4}.home-mobile .mobile-entry{display:flex;align-items:center;gap:14px;min-height:84px;padding:18px 20px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.4}.mobile-entry-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:#ff783e21;color:var(--color-text-primary)}.mobile-entry-icon svg{width:23px;height:23px}.mobile-entry-copy{flex:1;min-width:0}.mobile-entry-copy strong{display:block;font-size:16px;line-height:1.35;font-weight:550;letter-spacing:-.015em}.mobile-entry-copy>span{display:block;margin-top:5px;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.mobile-entry>.arrow{width:16px;height:16px}.mobile-related{padding:20px 0}.mobile-related>.eyebrow{margin:0;padding:0 20px 8px;color:var(--color-text-secondary);font-size:10px}.home-mobile .mobile-related-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 20px;border:0;font-size:15px;line-height:1.4}.mobile-settings{margin-top:auto;padding:28px 20px 24px}.mobile-settings>.eyebrow{margin-bottom:12px;color:var(--color-text-secondary);font-size:10px}.mobile-utilities{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px}.homepage .mobile-utilities .view-switch{margin:0;padding:0;border:1px solid var(--line);border-radius:3px;overflow:hidden}.homepage .mobile-utilities .view-switch label{position:relative;min-height:44px;padding:12px;font-size:12px}.homepage .mobile-utilities .theme-toggle{width:44px;min-height:44px;border:1px solid var(--line);border-radius:3px}.mobile-contact{flex-shrink:0;padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--color-bg-primary)}.home-mobile .mobile-contact .button{display:flex;justify-content:space-between;width:100%;max-width:608px;margin:0 auto;min-height:48px;padding:12px 16px;font-size:16px;border:1px solid var(--color-text-primary)}.mobile-contact p{margin:8px 0 0;text-align:center;font-size:11px;line-height:1.4;color:var(--color-text-secondary)}.homepage .home-mobile .mobile-contact .button,.homepage .home-nav .hn-contact{--contact-bg:#262729;--contact-text:#fff;--hover-primary:#ff783e;--hover-primary-text:#191919;background:var(--contact-bg);color:var(--contact-text);border-color:var(--contact-bg);font-weight:550;transition:background-color 300ms,color 300ms,border-color 300ms}[data-theme=dark] .homepage .home-mobile .mobile-contact .button,[data-theme=dark] .homepage .home-nav .hn-contact{--contact-bg:#ff783e;--contact-text:#191919;--hover-primary:#262729;--hover-primary-text:#fff}html[data-theme] .homepage .home-mobile .mobile-contact .button:is(:hover,:focus-visible),html[data-theme] .homepage .home-nav .hn-contact:is(:hover,:focus-visible){background:var(--hover-primary);color:var(--hover-primary-text);border-color:var(--hover-primary)}.homepage .home-mobile .mobile-contact .button:focus-visible,.homepage .home-nav .hn-contact:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.homepage .hn-contact .cta-motion-inner{width:max-content;max-width:100%;overflow:hidden}.homepage .hn-contact{flex-shrink:0;min-height:52px}.contact-label{line-height:1.2}@media (min-width: 1200px) and (max-width: 1279px){.homepage .hn-desktop .hn-cell{padding-inline:11px}.homepage .hn-right>.hn-trigger{padding-inline:11px}}@media (max-width: 1399px){.contact-label>span{display:block}}.home-mobile :is(a, button){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.home-mobile :is(a, button):focus-visible{outline:2px solid var(--color-text-primary);outline-offset:-3px}.home-mobile #mobile-nav-title:focus{outline:none}.home-mobile :is(.mobile-category, .mobile-entry, .mobile-related-link):active{background:var(--color-bg-secondary)}@media (hover: hover){.home-mobile :is(.mobile-category, .mobile-entry, .mobile-related-link, .mobile-direct, .mobile-back, .mobile-close):hover{background:var(--color-bg-secondary)}}@keyframes mobile-menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-level-forward{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes mobile-level-back{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}@media (max-width: 1199px){.homepage .hn-bar{display:grid;grid-template-columns:52px minmax(0,1fr) 52px}.homepage .hn-logo{width:52px;padding:0;justify-content:center}.homepage .hn-logo:after{display:none}.homepage .hn-right{min-width:0;margin:0;border-left:0}.homepage .hn-right>.theme-toggle,.homepage .hn-right>.view-switch{display:none}.homepage .hn-contact{flex:1;padding-inline:8px;min-width:0;gap:8px;font-size:clamp(14px, 3.8vw, 16px);text-align:center}.homepage .hn-contact.cta-motion{--cta-icon:18px;--cta-gap:8px;--cta-travel:36px}.contact-label>span{display:inline}.homepage .home-nav .hn-contact .arrow{display:block;width:18px;height:18px;flex-shrink:0}.homepage .home-nav .menu-button{display:flex;align-items:center;justify-content:center;width:52px;min-width:52px;min-height:52px;padding:0}.home-nav .menu-label{display:none}}@media (max-width: 374px){.home-mobile .mobile-entry{padding-inline:16px;gap:12px}}@media (max-height: 480px) and (max-width: 1199px){.mobile-contact{padding-block:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-contact p{display:none}}@media (prefers-reduced-motion: reduce){.homepage .home-mobile[open],.mobile-level{animation:none}.homepage .home-mobile .mobile-contact .button,.homepage .home-nav .hn-contact{transition:none}}.homepage .hn-cell[aria-current=page],.homepage .hn-trigger[aria-current=true]{box-shadow:inset 0 -3px #ff783e}.mega-panel a[aria-current=page]{background:var(--color-bg-secondary);box-shadow:inset 3px 0 #ff783e}.homepage .breadcrumbs{font-size:13px}.homepage .breadcrumbs ol{flex-wrap:wrap;row-gap:0}.homepage .breadcrumbs li{min-width:0;overflow-wrap:anywhere}.homepage .breadcrumbs a{min-height:44px}.homepage :is(.product-chapter,.chapter-feature,.prose h2,.legal-article h2,#calculator-title,#guides){scroll-margin-top:88px}.homepage #contact-form{scroll-margin-top:72px}.page-index{border:1px solid var(--line);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-primary)}.page-index>summary{display:none}.page-index nav{display:flex;flex-direction:column;gap:0;padding:0}.page-index nav a{display:flex;align-items:center;min-height:44px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45}.page-index nav a:last-child{border-bottom:0}.page-index nav a[aria-current=location]{color:var(--color-text-primary);background:var(--color-bg-secondary);box-shadow:inset 3px 0 #ff783e}.page-index a:hover{background:var(--color-bg-secondary)}.product-index .page-index nav{border:0;border-radius:0}.homepage .product-index .page-index a{min-height:48px;border-right:0}.journal-body>.journal-sidebar{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:24px}.journal-body>.prose{grid-column:1;grid-row:1}.journal-sidebar .page-index{order:-1}.journal-sidebar .page-index nav{padding:0}.journal-sidebar .page-index nav>a{padding:12px 16px;font-size:13px}.hub-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.hub-navigation a{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:12px 16px;border:1px solid var(--line);border-radius:4px;font-size:14px;line-height:1.4}.hub-navigation a:hover,.hub-navigation a[aria-current=page]{background:var(--color-bg-secondary)}.hub-navigation a[aria-current=page]{box-shadow:inset 0 -2px #ff783e}.hub-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.resource-search{max-width:640px;margin-bottom:22px}.resource-search label{display:block;margin-bottom:10px;font-size:15px;font-weight:500}.resource-search>div{display:flex;align-items:stretch;gap:10px}.resource-search input{min-width:0;flex:1;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-primary);font:16px var(--font)}.search-reset{min-width:64px;min-height:48px;padding:10px;background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--color-text-primary);font:14px var(--font);cursor:pointer}.homepage .filter-bar{flex-wrap:wrap}.homepage .filter-button{min-height:44px}.hf-column>summary{list-style:none;cursor:default}.hf-column>summary::-webkit-details-marker{display:none}.hf-column>summary .arrow{display:none}.homepage .hf-column a{display:inline-flex;align-items:center;min-height:36px}.back-to-top{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px}.back-to-top .arrow{transform:rotate(-90deg)}@media(max-width:999px){.homepage :is(.product-chapter,.chapter-feature,.prose h2,.legal-article h2,#calculator-title,#guides){scroll-margin-top:128px}.page-index>summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:4px 12px;min-height:56px;padding:10px 16px;cursor:pointer;list-style:none}.page-index>summary::-webkit-details-marker{display:none}.page-index>summary>span:first-child{font:10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.page-index [data-current-section]{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 14px/1.35 var(--font)}.page-index>summary svg{grid-column:2;grid-row:1/3;align-self:center}.page-index[open]>summary svg{transform:rotate(180deg)}.page-index:not([open])>nav{display:none}.page-index>nav{max-height:min(60dvh,420px);overflow-y:auto;overscroll-behavior:contain}.homepage .product-index{padding:8px 12px;top:52px;background:var(--color-bg-primary)}.homepage .product-index nav{display:flex;flex-direction:column;overflow-x:hidden}.journal-body{display:block}.journal-body>.journal-sidebar{display:block;position:sticky;top:52px;z-index:40;width:100%;max-height:none;margin:0;padding:8px 0;border:0;overflow:visible;background:var(--color-bg-primary)}.journal-sidebar .journal-service-card{display:none}.journal-body>.prose{padding-top:24px}.page-index:has(summary:focus-visible){outline:2px solid var(--color-text-primary);outline-offset:2px}}@media(max-width:699px){.homepage .hf-columns{display:block}.homepage .hf-column{padding:0;border:0;border-bottom:1px solid var(--line)}.hf-column>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:16px 20px;cursor:pointer}.homepage .hf-column>summary h3{margin:0;font-size:16px;color:var(--color-text-primary)}.hf-column>summary .arrow{display:block;transform:rotate(90deg)}.hf-column[open]>summary .arrow{transform:rotate(-90deg)}.homepage .hf-column ul{padding:0 20px 16px;margin:0}.homepage .hf-column a{min-height:44px;font-size:14px}.hf-column:not([open])>ul{display:none}.hub-actions{flex-direction:column}.hub-navigation{gap:8px}.hub-navigation a{flex:1 1 140px;justify-content:space-between;font-size:13px}.legal-toc .page-index>summary{margin-bottom:0}.legal-toc .page-index nav{display:flex;gap:0}}@media(max-width:1100px){.legal-layout{display:flex;flex-direction:column}.legal-documents{position:static;order:-2;width:100%;padding:20px var(--gutter);border-bottom:1px solid var(--line)}.legal-documents nav{display:flex;flex-wrap:wrap;gap:4px 12px}.legal-documents .eyebrow{margin-bottom:8px}.legal-article{width:100%;border:0}.legal-toc{display:block;position:sticky;top:52px;z-index:40;order:-1;width:100%;padding:8px var(--gutter);border-bottom:1px solid var(--line);background:var(--color-bg-primary)}.legal-toc .page-index>summary{margin:0;text-transform:none}.legal-toc .page-index nav{display:flex;gap:0}#human-view .legal-article .prose h2{scroll-margin-top:44px}}@media(min-width:1000px) and (max-width:1100px){.legal-toc .page-index>summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:4px 12px;min-height:56px;padding:10px 16px;cursor:pointer;list-style:none}.legal-toc .page-index>summary::-webkit-details-marker{display:none}.legal-toc .page-index>summary>span:first-child{font:10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.legal-toc .page-index [data-current-section]{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 14px/1.35 var(--font)}.legal-toc .page-index>summary svg{grid-column:2;grid-row:1/3;align-self:center}.legal-toc .page-index[open]>summary svg{transform:rotate(180deg)}.legal-toc .page-index:not([open])>nav{display:none}.legal-toc .page-index>nav{max-height:min(60dvh,420px);overflow-y:auto;overscroll-behavior:contain}}.cookie-card,.cookie-launcher{--cookie-bg:#fffdf9;--cookie-ink:#242522;--cookie-muted:#5b5d57;--cookie-line:#dedfd7;box-sizing:border-box;font-family:var(--font,Arial,sans-serif);color:var(--cookie-ink);font-size:14px;line-height:1.55;letter-spacing:normal}.cookie-card{position:fixed;z-index:1200;left:20px;bottom:20px;width:400px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);padding:0;margin:0;border:1px solid var(--cookie-line);border-radius:14px;background:var(--cookie-bg);box-shadow:0 12px 48px #0002;overflow:hidden;overscroll-behavior:contain;text-align:left}#cookie-notice,.cookie-dialog[open]{display:flex;flex-direction:column}#cookie-notice{height:400px}#cookie-notice>.cookie-actions,#cookie-notice>.cookie-brand,.cookie-dialog>.cookie-actions,.cookie-dialog>.cookie-brand{flex:none}.cookie-card button[hidden],.cookie-card[hidden],.cookie-launcher[hidden]{display:none!important}.cookie-brand{position:relative;display:flex;align-items:center;gap:12px;padding:18px 22px 24px;background:#ff783e;color:#242522;border-radius:13px 13px 45% 0/13px 13px 18px 0;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.07em}.cookie-pixel{display:block;width:32px;height:32px;flex-shrink:0}.cookie-brand-label{display:block;margin-top:4px;font-size:9px;font-weight:500;letter-spacing:.12em}.cookie-card button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation}.cookie-card .cookie-close{position:absolute;right:12px;top:10px;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:0;border-radius:8px;font-size:28px;line-height:1}.hl-preferences-content{flex:1 1 auto;padding:20px 22px;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:12px}.cookie-card h2{font:500 29px/1.08 var(--font,Arial,sans-serif);letter-spacing:-.045em;margin:0 0 16px;color:var(--cookie-ink)}.cookie-card h2>span{display:block}.cookie-card p{font-size:14px;line-height:1.55;margin:0 0 12px;color:var(--cookie-muted)}.cookie-card .cookie-small{font-size:12px;line-height:1.55}.cookie-card a{color:var(--cookie-ink);text-decoration:underline;text-underline-offset:3px;font-size:12px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-top:1px solid var(--cookie-line);background:var(--cookie-bg);position:relative}.cookie-actions button{min-height:46px;padding:10px;border:1px solid var(--cookie-line);border-radius:6px;background:var(--cookie-bg);font-size:12px;font-weight:600;line-height:1.4}.cookie-actions [data-cookie-continue],.cookie-actions [data-cookie-done]{background:#ff783e;border-color:#ff783e;color:#242522}.cookie-card button:hover{filter:brightness(.94)}.cookie-card :focus-visible,.cookie-launcher:focus-visible{outline:3px solid var(--cookie-ink);outline-offset:3px}.cookie-dialog #cookie-preferences-title:focus{outline:none}.cookie-launcher{position:fixed;z-index:1199;left:20px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--cookie-line);border-radius:8px;background:var(--cookie-bg);box-shadow:0 3px 16px #0001;font-size:12px;font-weight:600;cursor:pointer}.cookie-dialog{inset:auto auto 24px 24px;height:760px;max-height:calc(100dvh - 48px);width:440px;max-width:calc(100vw - 48px)}.cookie-dialog:not([open]){display:none}.cookie-dialog::backdrop{background:#1116}.cookie-category{padding:15px 0;border-top:1px solid var(--cookie-line)}.cookie-category-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:7px}.cookie-card h3{font:600 14px/1.4 var(--font,Arial,sans-serif);letter-spacing:normal;margin:0;color:var(--cookie-ink)}.cookie-card .cookie-category p{font-size:12px;margin:0}.cookie-badge{flex-shrink:0;padding:3px 6px;border:1px solid var(--cookie-line);border-radius:4px;font-size:9px;font-weight:600}.cookie-toggle-row{display:flex;position:relative;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-bottom:8px;font-size:14px;font-weight:600;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}.cookie-toggle-state{display:block;margin-top:3px;font-size:11px;font-weight:400;color:var(--cookie-muted)}.cookie-toggle-row input{position:absolute;right:0;width:48px;height:44px;margin:0;opacity:0;cursor:pointer}.cookie-switch-track{flex-shrink:0;display:block;width:48px;height:28px;border:1px solid #73776c;border-radius:20px;background:#73776c;pointer-events:none}.cookie-switch-track:before{content:'';display:block;width:20px;height:20px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.cookie-toggle-row input:checked+.cookie-switch-track{background:#ff783e;border-color:#b74716}.cookie-toggle-row input:checked+.cookie-switch-track:before{transform:translateX(20px);background:#242522}.cookie-toggle-row input:focus-visible+.cookie-switch-track{outline:3px solid var(--cookie-ink);outline-offset:4px}@media(prefers-reduced-motion:reduce){.cookie-switch-track:before{transition:none}}.cookie-card .cookie-text-button{background:transparent;border:0;padding:12px 0 0;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.cookie-links{display:flex;flex-wrap:wrap;gap:8px 16px}.cookie-card .cookie-status{margin:12px 0 0;font-size:12px;color:var(--cookie-ink)}.cookie-status:empty{display:none}.cookie-footer-button{border:0;background:none;color:inherit;font:inherit;text-align:left;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}html[data-theme="dark"] .cookie-card,html[data-theme="dark"] .cookie-launcher{--cookie-bg:#222421;--cookie-ink:#faf9f4;--cookie-muted:#c6c8bf;--cookie-line:#51554b}html[data-theme="dark"] .cookie-brand .cookie-close{color:#242522}@media(max-width:600px),(max-height:500px){.cookie-card{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}#cookie-notice{height:360px;max-height:min(70dvh,calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.cookie-launcher{left:max(12px,env(safe-area-inset-left))}.cookie-brand{padding:10px 60px 10px 16px;min-height:52px;border-radius:13px 13px 0 0}.cookie-pixel{width:26px;height:26px}.cookie-brand-label{font-size:8px;margin-top:2px}.cookie-card .cookie-close{top:4px;right:8px}.hl-preferences-content{padding:16px}.cookie-card h2{font-size:24px;margin-bottom:12px}#cookie-notice h2{font-size:22px}#cookie-notice h2>span{display:inline}#cookie-notice h2>span:before{content:' '}.cookie-actions{padding:10px;gap:8px}.cookie-category{padding:12px 0}.cookie-toggle-row{gap:12px}}@media(max-width:600px){.cookie-dialog{inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));width:auto;max-width:none}}@media print{.cookie-card,.cookie-launcher{display:none!important}}.cookie-card.cookie-thanks{bottom:max(20px,env(safe-area-inset-bottom));display:flex;align-items:flex-start;gap:14px;width:360px;padding:22px;animation:cookie-thanks-in .2s ease-out}.cookie-thanks-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#ff783e;color:#242522}.cookie-thanks strong{display:block;margin:0 0 6px;font-size:18px;font-weight:600;letter-spacing:-.025em}.cookie-card.cookie-thanks p{margin:0;font-size:12px;line-height:1.5}@keyframes cookie-thanks-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cookie-card.cookie-thanks{animation:none}}.product-contact{flex-shrink:0;max-width:500px}.product-contact>.small-muted{margin:14px 0 0;font-size:14px;line-height:1.45}.product-page .chapter-heading{padding:28px var(--gutter) 0;border-bottom:0}.homepage .product-page .chapter-heading h2{font-size:clamp(30px,3.2vw,46px);margin:24px 0 0}.product-page .chapter-feature{padding:22px var(--gutter) 34px}@media(max-width:550px){.product-contact{width:100%;flex-shrink:1}.homepage .product-page .chapter-heading h2{font-size:30px}}