@font-face{font-family:manrope;src:url(../media/manrope_medium-s.p.2dnnspfm0s8mv.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:100.97%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:105.58%}.manrope_c68ecb92-module__Cu-ipG__className{font-family:manrope,manrope Fallback;font-weight:500}.manrope_c68ecb92-module__Cu-ipG__variable{--font-display:"manrope", "manrope Fallback"}
@font-face{font-family:dmSans;src:url(../media/dm_sans_regular-s.p.2o13l_fp8r5wf.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:dmSans;src:url(../media/dm_sans_medium-s.p.3a91py1-7o-8-.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.dmsans_f278098d-module__t-8RTG__className{font-family:dmSans,dmSans Fallback}.dmsans_f278098d-module__t-8RTG__variable{--font-body:"dmSans", "dmSans Fallback"}
@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}#main,.page-enter,.page-enter>:first-child{scroll-margin-top:200px}body{min-width:320px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}img,svg{display:block}a{color:inherit;text-decoration:none}button{color:inherit}ul,ol{padding-left:1.2em}button{background:0 0;border:0}h1,h2,h3,h4{font-weight:500}p,li{overflow-wrap:break-word}button,summary{touch-action:manipulation}}@layer base{:root{--navy:#08162b;--navy-raised:#132a4a;--white:#f6f8ff;--silver:#cbd5e8;--blue:#8daff2;--muted:#b0bfd5;--line:#34445d;--paper:#edf1f7;--paper-ink:#0b1d36;--paper-muted:#536177;--paper-line:#bfcada;--focus:#a9c5ff;--background:var(--navy);--ink:var(--white);--secondary:var(--muted);--border:var(--line);--accent:var(--blue);--max:1440px;--gutter:clamp(24px, 4.5vw, 72px);--space-section:clamp(72px, 8vw, 128px);--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--background);color:var(--ink);font:400 16px/1.65 var(--font-body), sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.brand{font-family:var(--font-display), sans-serif}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.04em;font-size:clamp(46px,6.5vw,96px);line-height:1.08}h2{letter-spacing:-.035em;font-size:clamp(32px,3.25vw,48px);line-height:1.16}h3{letter-spacing:-.025em;font-size:24px;line-height:1.3}p{color:var(--secondary);max-width:70ch}p+p{margin-top:24px}h2+p,h3+p{margin-top:22px}h1 span,h2 span{color:var(--silver)}a,button,summary,input,textarea,select{outline-offset:5px}:focus-visible{outline:2px solid var(--focus)}::selection{background:var(--blue);color:var(--navy)}input,textarea{caret-color:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--navy)}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--navy);border-radius:8px}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section-space{padding-block:var(--space-section)}.light-section{--background:var(--paper);--ink:var(--paper-ink);--secondary:var(--paper-muted);--border:var(--paper-line);--accent:#294c87;--focus:#294c87;background:var(--background);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lead{color:var(--ink);font-size:clamp(18px,1.55vw,22px);line-height:1.55}.small{color:var(--secondary);font-size:13px;line-height:1.55}.print-only{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--white);color:var(--navy);padding:12px 20px;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}.section-label{letter-spacing:.03em;font-size:13px}.error-page{min-height:80vh;padding-block:120px}.error-page h1{max-width:16ch}.error-page p{margin:32px 0}.error-page .button{margin-right:24px}}@layer components{.button{background:var(--white);min-height:52px;color:var(--navy);border:1px solid #0000;justify-content:space-between;align-items:center;gap:32px;padding:14px 23px;font-size:14px;line-height:1.35;transition:background-color .2s,color .2s;display:inline-flex}.button:hover{background:var(--silver)}.button svg,.text-link svg{transition:transform .3s var(--ease);flex-shrink:0}.button:hover svg,.text-link:hover svg{transform:translate(3px,-2px)}.button:disabled{opacity:.6}.dark-button{background:var(--paper-ink);color:var(--white)}.dark-button:hover{background:#244269}.text-link{min-height:44px;color:var(--ink);border-bottom:1px solid;justify-content:space-between;align-items:center;gap:24px;padding-block:10px;font-size:14px;line-height:1.4;display:inline-flex}.text-link:hover{color:var(--accent)}.icon-button{border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:hover{border-color:var(--border)}.brand{letter-spacing:.065em;align-items:center;gap:12px;font-size:23px;line-height:1;display:flex}.brand svg{width:32px;height:30px}.brand small{font:500 9px/1 var(--font-body);letter-spacing:.25em;margin-top:8px;display:block}.site-header{z-index:30;background:var(--navy);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{max-width:var(--max);padding:22px var(--gutter);justify-content:space-between;align-items:center;gap:28px;min-height:92px;margin:auto;display:flex}.desktop-nav{align-items:center;gap:25px;margin-left:auto;display:flex}.desktop-nav a{padding:12px 0;font-size:13px;position:relative}.desktop-nav a:after{content:"";background:var(--silver);transform-origin:0;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-actions{align-items:center;gap:24px;display:flex}.locale-switch{border-bottom:1px solid var(--silver);place-items:center;min-width:34px;min-height:44px;font-size:12px;display:grid}.header-cta{gap:30px;min-height:46px;padding:12px 18px}.mobile-trigger{display:none}.home-hero{padding-top:66px}.hero-top{grid-template-columns:1.4fr 1fr;align-items:center;gap:7%;padding-bottom:48px;display:grid}.hero-top h1{letter-spacing:-.04em;font-size:clamp(54px,7.4vw,106px);font-weight:500;line-height:1.06}.hero-intro{padding:12px 0 0 40px}.hero-intro .lead{max-width:42ch;font-size:18px}.hero-intro .text-link{margin-top:25px}.hero-intro .small{margin-top:20px;font-size:12px}.horizon{background:#162b47;height:clamp(250px,24vw,354px);position:relative;overflow:hidden}.horizon-photo{position:absolute;inset:-4% 0}.horizon-photo img{object-fit:cover;object-position:50% 68%}.horizon-rule{opacity:.6;transform-origin:0;background:#d8e6fa;height:1px;position:absolute;top:67%;left:0;right:0}.hero-caption{color:var(--silver);justify-content:space-between;align-items:center;gap:24px;padding:22px 0 25px;font-size:11px;display:flex}.manifesto{grid-template-columns:1fr 2.35fr;gap:36px 60px;display:grid}.manifesto .section-label{padding-top:10px}.manifesto h2{max-width:25ch}.manifesto .lead{grid-column:2;max-width:53ch;font-size:20px}.principles{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:32px;margin-top:76px;padding-top:32px;display:grid}.principle-dot{background:var(--accent);width:5px;height:5px;margin-bottom:24px;display:block}.principles h3{letter-spacing:-.015em;max-width:19ch;font-size:17px}.principles p{max-width:25ch;margin-top:12px;font-size:14px}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:48px;display:flex}.section-heading h2{max-width:22ch}.section-heading>p{max-width:36ch;font-size:16px}.section-heading .text-link{flex-shrink:0}.situations-list{border-top:1px solid var(--border)}.situation{border-bottom:1px solid var(--border);grid-template-columns:1.15fr 1fr 30px;align-items:center;gap:48px;padding:34px 0;transition:background .25s;display:grid}.situation:hover{background:var(--navy-raised)}.situation h3{max-width:25ch;font-size:25px}.situation p{max-width:40ch;font-size:15px}.situation>svg{color:var(--blue)}.capability-layout{grid-template-columns:1fr 1.35fr;gap:12%;display:grid}.capability-layout>*{min-width:0}.sticky-copy{align-self:start;position:sticky;top:140px}.sticky-copy p{max-width:38ch;margin-top:28px}.sticky-copy .text-link{margin-top:32px}.capability-index{border-top:1px solid var(--border)}.capability-index>a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:40px;padding:30px 0;display:flex}.capability-index h3{max-width:25ch;font-size:24px;transition:color .2s}.capability-index p{max-width:42ch;margin-top:14px;font-size:15px}.capability-index svg{flex-shrink:0;margin-top:5px}.capability-index>a:hover h3{color:var(--accent)}.method-section{padding-block:var(--space-section)}.method-grid{grid-template-columns:1fr 1.1fr;gap:13%;display:grid}.decision-track{position:relative}.track-base,.track-progress{background:var(--line);transform-origin:top;width:1px;position:absolute;top:30px;bottom:55px;left:12px}.track-progress{background:var(--blue)}.method-step{grid-template-columns:32px 1fr;gap:32px;padding:0 0 42px;display:grid;position:relative}.method-step:last-child{padding-bottom:0}.step-number{color:var(--blue);background:var(--navy);height:38px;padding-block:9px;font-size:12px;position:relative}.method-step h3{font-size:30px}.method-step p{max-width:36ch;margin-top:13px;font-size:15px}.solution-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.solution-grid>a{border-bottom:1px solid var(--border);flex-direction:column;min-width:0;padding:32px 30px 34px 0;transition:background .2s;display:flex}.solution-grid>a:nth-child(3n+2){border-inline:1px solid var(--border);padding-left:30px}.solution-grid>a:nth-child(3n){padding-left:30px;padding-right:0}.solution-grid>a:hover{background:#e1e8f2}.solution-title{color:var(--secondary);margin-bottom:28px;font-size:12px}.solution-grid h3{max-width:22ch;font-size:25px}.solution-grid p{max-width:32ch;margin:20px 0 30px;font-size:15px}.solution-link{align-items:center;gap:28px;margin-top:auto;font-size:13px;display:flex}.work-section{grid-template-columns:1fr 1.15fr;gap:12%;display:grid}.work-section .text-link{margin-top:32px}.work-formats{border-top:1px solid var(--border);color:var(--silver);flex-wrap:wrap;gap:16px 22px;margin-top:35px;padding-top:22px;font-size:12px;display:flex}.article-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.article-grid h3{margin-top:18px;font-size:24px}.article-grid .text-link{border-bottom:0;margin-top:24px;font-size:13px}.article-art{background:var(--navy);height:180px;margin-bottom:24px;position:relative;overflow:hidden}.article-art span{background:var(--blue);height:1px;transition:transform .6s var(--ease);position:absolute}.art-0 span{width:75%;top:50%;left:12.5%}.art-0 span:nth-child(2){width:45%;top:30%}.art-0 span:nth-child(3){width:60%;top:70%}.art-1{background:#132a4a}.art-1 span{width:1px;height:auto;top:20%;bottom:20%;left:30%}.art-1 span:nth-child(2){left:50%}.art-1 span:nth-child(3){left:70%}.art-2{background:#243a57}.art-2 span{width:70%;top:50%;left:15%;transform:rotate(-18deg)}.art-2 span:nth-child(2){top:35%}.art-2 span:nth-child(3){top:65%}.art-3{background:#1b3050}.art-3 span{width:55%;top:34%;right:15%}.art-3 span:nth-child(2){width:40%;top:50%}.art-3 span:nth-child(3){width:25%;top:66%}.art-4{background:#0f2440}.art-4 span{width:34%;top:36%;left:12%}.art-4 span:nth-child(2){width:34%;top:50%;left:30%}.art-4 span:nth-child(3){width:34%;top:64%;left:48%}.article-grid>a:hover .art-3 span{transform:translate(-12px)}.article-grid>a:hover .art-4 span{transform:translate(10px)}.article-grid>a:hover .art-0 span{transform:translate(12px)}.article-grid>a:hover .art-1 span{transform:translateY(-10px)}.article-grid>a:hover .art-2 span{transform:rotate(-12deg)}.article-category{color:var(--secondary);font-size:12px}.faq-section{grid-template-columns:.8fr 1.4fr;gap:12%;display:grid}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:28px;padding:23px 0;font-size:17px;line-height:1.5;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0;transition:transform .25s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>p{padding:0 36px 26px 0;font-size:15px}.contact-band{background:var(--navy-raised)}.contact-band-inner{grid-template-columns:1.45fr 1fr;align-items:center;gap:12%;padding-block:88px;display:grid}.contact-band h2{font-size:clamp(34px,3.3vw,48px)}.contact-band p{font-size:16px}.contact-band .button{margin-top:28px}.contact-band .small{margin-top:20px;font-size:12px}.site-footer{padding:70px 0 25px}.footer-main{grid-template-columns:1.15fr .65fr 1fr;gap:9%;padding-bottom:70px;display:grid}.footer-main>div>p{max-width:29ch;margin-top:24px;font-size:14px}.footer-main nav{grid-template-columns:1fr 1fr;align-content:start;gap:12px 24px;font-size:13px;display:grid}.footer-main nav a{padding-block:5px}.footer-main a:hover,.footer-bottom a:hover{color:var(--blue)}.footer-contact>p{margin-top:0!important}.footer-contact .text-link{word-break:break-word;margin-top:8px;font-size:14px}.footer-contact .small{margin-top:22px;font-size:12px;display:block}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;padding-top:24px;font-size:11px;display:flex}.footer-bottom nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;display:flex}.footer-bottom a,.footer-control{padding-block:7px}.footer-control{font-size:11px;line-height:inherit}.page-hero{grid-template-columns:1.4fr 1fr;align-items:end;gap:10%;padding-block:80px 88px;display:grid}.page-hero h1{max-width:18ch;font-size:clamp(42px,5.2vw,76px)}.page-hero .lead{max-width:43ch;font-size:19px}.page-hero .text-link{margin-top:28px}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;padding-top:30px;font-size:12px;display:flex}.breadcrumb a{padding-block:7px}.breadcrumb+.page-hero{padding-top:28px}.expertise-list>article{border-top:1px solid var(--border);grid-template-columns:1fr 1.4fr;gap:12%;padding:50px 0;display:grid}.expertise-list>article:first-child{border-top:0;padding-top:0}.expertise-list h2{font-size:34px}.expertise-list .text-link{margin-top:25px}.detail-grid{grid-template-columns:.65fr 1.6fr;gap:12%;display:grid}.detail-grid aside,.article-layout aside,.legal-layout aside{align-self:start;position:sticky;top:135px}.detail-grid aside>p{color:var(--ink);margin-bottom:30px;font-size:15px}.detail-grid aside nav,.legal-layout aside nav{gap:10px;font-size:13px;display:grid}.detail-grid aside nav a,.legal-layout aside nav a{color:var(--secondary);padding-block:7px}.detail-grid aside nav a:hover,.legal-layout aside nav a:hover{color:var(--accent)}.detail-content>section{margin-bottom:64px;scroll-margin-top:125px}@media (max-width:900px){.detail-content>section{scroll-margin-top:100px}}.detail-content h2{max-width:24ch;font-size:34px}.detail-content .lead{font-size:20px}.detail-content p{margin-top:24px}.deliverables{margin:28px 0;padding:0;list-style:none}.deliverables li{border-bottom:1px solid var(--border);align-items:start;gap:16px;padding:18px 0;font-size:16px;display:flex}.deliverables svg{color:var(--accent);flex-shrink:0;margin-top:4px}.cadence{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;padding-top:24px;display:grid}.cadence h3{font-size:18px}.cadence p{margin-top:14px;font-size:14px}.outcome{background:#dde6f1;margin-bottom:45px;padding:35px}.outcome h2{font-size:30px}.related-links{flex-wrap:wrap;gap:24px 55px;margin-top:32px;display:flex}.formats{grid-template-columns:repeat(3,1fr);gap:42px;display:grid}.formats article{border-top:1px solid var(--border);padding-top:28px}.formats .lead{font-size:20px}.formats p{font-size:15px}.about-image{height:350px;max-width:calc(var(--max) - 144px);padding:0;position:relative}.about-image img{object-fit:cover;object-position:50% 60%}.about-body{grid-template-columns:1fr 1.2fr;gap:12%;display:grid}.audiences{grid-template-columns:1fr 1fr;gap:42px 70px;display:grid}.audiences>div{border-top:1px solid var(--border);padding-top:26px}.audiences p{font-size:16px}.article-layout,.legal-layout{grid-template-columns:.65fr 1.6fr;gap:12%;display:grid}.article-layout aside p{font-size:14px}.article-layout aside .small{margin-top:14px;font-size:12px}.print-button{margin-top:22px;font-size:12px}.prose{max-width:750px}.prose section{margin-bottom:52px}.prose h2{font-size:31px}.prose p{font-size:18px;line-height:1.8}.reading-checklist{background:#dde6f1;margin-top:60px;padding:36px}.reading-checklist ul{margin-top:28px}.reading-checklist li{margin-top:18px}.legal-layout .prose p{font-size:16px}.legal-layout aside nav{margin-top:30px}.legal-layout aside [aria-current]{color:var(--ink);text-underline-offset:6px;text-decoration:underline}.contact-layout{grid-template-columns:.9fr 1.35fr;gap:12%;display:grid}.contact-layout aside h2{font-size:32px}.contact-layout aside p{font-size:16px}.direct-contact{justify-items:start;gap:12px;margin-block:30px;display:grid}.direct-contact a{word-break:break-word;font-size:15px}.next-steps{border-top:1px solid var(--border);margin-top:36px;padding-top:30px}.next-steps h3{font-size:19px}.next-steps ol{margin-top:22px}.next-steps li{color:var(--secondary);margin-bottom:15px;padding-left:6px;font-size:14px}.contact-form fieldset{border:0;min-inline-size:0;padding:0}.contact-form fieldset>label,.form-grid label{flex-direction:column;gap:10px;font-size:13px;display:flex}.contact-form label>span.small{font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:26px;margin-bottom:28px;display:grid}input,textarea,select{border:1px solid var(--border);color:var(--ink);background:0 0;border-radius:0;width:100%;min-height:50px;padding:13px 14px;transition:border-color .2s}textarea{resize:vertical}input:hover,textarea:hover,select:hover,input:focus,textarea:focus,select:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--secondary);opacity:1}select{padding-right:30px}select option{background:var(--background);color:var(--ink)}.contact-form .form-note{margin-bottom:24px}.contact-form .check-row,.check-row{flex-direction:row;align-items:flex-start;gap:12px;margin:28px 0;font-size:13px;display:flex}.check-row input{width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:3px;padding:0}.check-row a{text-underline-offset:3px;text-decoration:underline}.contact-form .button{width:100%;margin-top:12px}.contact-form fieldset>.small:last-child{margin-top:18px}.optional-fields{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:25px}.optional-fields summary{cursor:pointer;padding:19px 0;font-size:13px}.optional-fields .form-grid{margin-top:8px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#822333;background:#f6dde0;outline-color:#822333;margin-block:16px;padding:16px;font-size:14px}.form-success{--ink:#163b35;--secondary:#355d54;color:var(--ink);background:#dce8e5;align-self:start;padding:36px}.form-success h2{margin-top:26px;font-size:34px}.form-success .text-link{margin-top:25px}.loading-icon{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dialog-overlay{z-index:60;background:#030b17b3;position:fixed;inset:0}.dialog{z-index:61;background:var(--paper);color:var(--paper-ink);--ink:var(--paper-ink);--secondary:var(--paper-muted);--background:var(--paper);--accent:#294c87;--border:var(--paper-line);--focus:#294c87;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:min(550px,100% - 32px);max-height:calc(100dvh - 48px);padding:40px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0003}.dialog h2{max-width:21ch;padding-right:35px;font-size:30px}.dialog p{margin-top:18px;font-size:14px}.dialog-close{position:absolute;top:18px;right:16px}.mobile-panel{z-index:61;background:var(--navy);padding:22px var(--gutter) 38px;flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.mobile-panel-top{justify-content:space-between;align-items:center;display:flex}.mobile-panel nav{flex-direction:column;margin:40px 0;display:flex}.mobile-panel nav a{font:500 32px/1.3 var(--font-display);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 0;display:flex}.mobile-panel>.button{margin-top:auto}.assistant-trigger{z-index:35;background:var(--white);min-height:48px;color:var(--navy);border:1px solid #cbd5e8;align-items:center;gap:12px;padding:12px 18px;font-size:12px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 6px 20px #0000001f}.assistant-trigger:hover{background:var(--silver)}.assistant-dialog{flex-direction:column;width:460px;max-height:min(780px,100dvh - 48px);padding:32px 26px 20px;display:flex;inset:auto 24px 24px auto;overflow:hidden;transform:none}.assistant-dialog h2{font-size:27px}.assistant-dialog>p{flex-shrink:0;margin-top:14px;font-size:12px}.assistant-body{overscroll-behavior:contain;scrollbar-width:thin;margin-top:8px;padding-right:6px;overflow:auto}.assistant-body>.small{margin-top:12px;font-size:11px}.prompt-list{flex-direction:column;gap:8px;margin-top:22px;display:flex}.prompt-list button{text-align:left;border:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:12px;font-size:13px;display:flex}.prompt-list button:hover{background:#dce5f1}.exchange{margin-top:28px;font-size:14px}.exchange strong{text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:10px;display:block}.chat-question{color:var(--ink);background:#dae3ef;padding:14px}.chat-answer{padding:22px 2px 0}.chat-answer p{margin-top:0;font-size:14px}.chat-answer .text-link{gap:12px;margin-top:10px;font-size:12px;display:flex}.assistant-form{border:1px solid var(--border);flex-shrink:0;margin-top:24px;display:flex}.assistant-form input{border:0;min-width:0;font-size:13px}.assistant-form button{height:auto}.clear-conversation{text-underline-offset:4px;align-self:start;margin-top:14px;padding:6px 0;font-size:11px;text-decoration:underline}.preference-dialog .small{font-size:12px}.preference-dialog .check-row{margin-bottom:12px}.preference-dialog .text-link{font-size:13px}.breadcrumb{color:var(--secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding-top:30px;font-size:12px;display:flex}.breadcrumb-back{min-height:44px;color:var(--ink);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-block:6px;display:inline-flex}.breadcrumb-back svg{transition:transform var(--dur-control,.3s) var(--ease)}.breadcrumb-back:hover{border-bottom-color:var(--accent)}.breadcrumb-back:hover svg{transform:translate(-4px)}.breadcrumb-trail{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.breadcrumb-trail a{border-bottom:1px solid #0000;padding-block:7px}.breadcrumb-trail a:hover{border-bottom-color:var(--border)}.breadcrumb-trail [aria-current]{color:var(--ink)}.light-section .breadcrumb-back,.light-section .breadcrumb-trail [aria-current]{color:var(--paper-ink)}.back-to-top{z-index:34;background:var(--white);width:48px;height:48px;color:var(--navy);border:1px solid var(--silver);transition:background var(--dur-control,.3s) var(--ease), transform var(--dur-control,.3s) var(--ease);place-items:center;display:grid;position:fixed;bottom:82px;right:24px;box-shadow:0 6px 20px #0000001f}.back-to-top:hover{background:var(--silver);transform:translateY(-2px)}.footer-top-link{border-bottom:1px solid #0000;align-items:center;gap:8px;min-height:44px;display:inline-flex}.footer-top-link:hover{border-bottom-color:var(--border)}@media print{.back-to-top,.footer-top-link{display:none!important}}.prompt-list{border-top:1px solid var(--paper-line);flex-shrink:0;padding-top:18px}.prompt-list-label{color:var(--paper-muted);margin-bottom:4px;font-size:11px}.prompt-list button{transition:background var(--dur-control) var(--ease), border-color var(--dur-control) var(--ease)}.prompt-list button svg{transition:transform var(--dur-control) var(--ease);flex-shrink:0}.prompt-list button:hover{border-color:var(--accent)}.prompt-list button:hover svg{transform:translate(3px,-3px)}.chat-answer{border-left:2px solid var(--accent);margin-top:18px;padding-left:16px}.messages:empty{display:none}.clear-conversation{margin-top:12px}.section-heading:has(.section-index){grid-template-columns:1.4fr 1fr;align-items:end;gap:4px 60px;display:grid}.section-heading:has(.section-index)>.section-index{grid-area:1/1;margin-bottom:0}.section-heading:has(.section-index)>h2{grid-area:2/1}.section-heading:has(.section-index)>p{grid-area:2/2}.section-heading:has(.section-index)>.text-link{grid-area:2/2}.section-index{letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);align-items:center;gap:14px;margin-bottom:26px;font-size:12px;display:flex}.section-index-number{font:500 15px/1 var(--font-display);letter-spacing:.02em;color:var(--accent);font-variant-numeric:tabular-nums}.section-index-rule{background:var(--border);flex-shrink:0;width:34px;height:1px}.section-index-label{color:var(--ink)}.item-number{font:500 13px/1 var(--font-display);letter-spacing:.04em;color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0}.situation h3,.capability-index h3{gap:14px;display:flex}.situation h3 .item-number,.capability-index h3 .item-number{flex:none;padding-top:.32em}.breadcrumb-home{align-items:center;gap:7px;display:inline-flex}.solution-title .item-number{margin-right:12px}.light-section .section-index-label{color:var(--paper-ink)}@media (max-width:640px){.section-index{gap:10px;margin-bottom:18px;font-size:11px}.section-index-rule{width:20px}}.capability-index>a{gap:24px}.capability-index>a>div{flex:1;min-width:0}.capability-icon{border:1px solid var(--paper-line);width:40px;height:40px;color:var(--accent);transition:border-color var(--dur-control) var(--ease), background var(--dur-control) var(--ease);flex-shrink:0;place-items:center;display:grid}.capability-index>a:hover .capability-icon{border-color:var(--accent);background:#e1e8f2}.work-formats span{align-items:center;gap:9px;display:inline-flex}.work-formats svg{color:var(--accent);flex-shrink:0}@media (max-width:640px){.capability-index>a{gap:14px}.capability-icon{width:34px;height:34px}}.prompt-list-compact{overscroll-behavior-x:contain;scrollbar-width:none;flex-flow:row;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.prompt-list-compact::-webkit-scrollbar{display:none}.prompt-list-compact .prompt-list-label{display:none}.prompt-list-compact button{white-space:nowrap;flex:none;gap:8px;padding:9px 14px;font-size:12px}.assistant-body{flex:auto;min-height:0}.site-header>.header-inner>a,.footer-main>div>a,.footer-main nav a,.footer-bottom nav a,.breadcrumb-trail a,.detail-grid aside nav a,.legal-layout aside nav a,.article-layout aside nav a{align-items:center;min-height:44px;display:inline-flex}.breadcrumb-trail{row-gap:0}.prose p,.prose li,.deliverables li{max-width:70ch}.newsletter label{font:500 21px/1.3 var(--font-display);color:var(--ink);display:block}.newsletter-purpose{max-width:46ch;margin-top:10px}.newsletter-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.newsletter-row input{min-width:0;min-height:52px;color:var(--ink);border:1px solid var(--border);background:0 0;flex:240px;padding:12px 16px}.newsletter-row input::placeholder{color:var(--secondary)}.newsletter-row input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.newsletter-row .button{flex:none;min-height:52px}.newsletter-legal{margin-top:14px}.newsletter-legal a{border-bottom:1px solid var(--border)}.newsletter-done{border:1px solid var(--accent);align-items:flex-start;gap:12px;padding:20px;display:flex}.newsletter-done svg{color:var(--accent);flex-shrink:0;margin-top:2px}.light-section .newsletter label{color:var(--paper-ink)}.newsletter-section{border-top:1px solid var(--border)}.footer-newsletter{max-width:42ch}@media (max-width:900px){.newsletter-row .button{justify-content:center;width:100%}}@media print{.newsletter{display:none!important}}.schema{margin:0}.schema svg{width:100%;height:auto;overflow:visible}.schema-rule,.schema-tick{stroke:var(--border)}.schema-node{fill:var(--accent)}.schema-block{fill:var(--accent);opacity:.85}.schema-number{fill:var(--accent);font:500 15px/1 var(--font-display);letter-spacing:.04em}.schema-label{fill:var(--ink);font:500 17px/1 var(--font-display)}.schema-label-left{text-anchor:start}.schema-caption{fill:var(--secondary);font:400 12px/1 var(--font-body);letter-spacing:.05em;text-transform:uppercase}.light-section .schema-label{fill:var(--paper-ink)}.light-section .schema-caption{fill:var(--paper-muted)}.schema figcaption{max-width:62ch;color:var(--secondary);margin-top:26px;font-size:15px}.light-section .schema figcaption{color:var(--paper-muted)}.schema-formats{margin-bottom:56px}@media (max-width:900px){.schema{overscroll-behavior-x:contain;overflow-x:auto}.schema svg{min-width:620px}.schema figcaption{font-size:14px}}@media print{.schema-node,.schema-block{fill:#1a3a72}.schema-rule,.schema-tick{stroke:#999}.schema svg{break-inside:avoid;min-width:0}}.field-error{color:var(--danger,#b3261e);margin-top:8px;font-size:13px;display:block}.light-section .field-error{color:#a3241c}.field-hint{margin-top:8px;font-size:12px;display:block}.field-hint strong{color:var(--accent);font-weight:500}.contact-form [aria-invalid=true]{border-color:#a3241c}.contact-band-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.method-loop{border-top:1px solid var(--border);max-width:40ch;color:var(--secondary);margin-top:22px;padding-top:20px;font-size:15px}.article-grid-wide{grid-template-columns:1fr;gap:26px}.article-grid-wide>a{border-bottom:1px solid var(--paper-line);grid-template-rows:auto auto auto;grid-template-columns:260px 1fr;align-content:center;gap:10px 34px;padding-bottom:28px;display:grid}.article-grid-wide .article-art{grid-area:1/1/-1;align-self:stretch;height:auto;min-height:150px;margin-bottom:0}.article-grid-wide .article-category,.article-grid-wide h3,.article-grid-wide .text-link{grid-column:2}.article-grid-wide h3{max-width:34ch;margin-top:0}.article-grid-wide .text-link{justify-self:start;margin-top:6px}@media (max-width:640px){.article-grid-wide>a{grid-template-columns:1fr;gap:18px}}}@layer responsive{.site-header{container-type:inline-size}@container (max-width:1000px){.desktop-nav,.header-cta{display:none}.mobile-trigger{display:inline-flex}.header-actions{margin-left:auto}.header-inner{gap:16px}}@media (min-width:1600px){.home-hero{padding-top:80px}.hero-top{padding-bottom:60px}}@media (max-width:1150px){.desktop-nav{gap:17px}.header-inner{gap:22px}.header-actions{gap:15px}.header-cta{display:none}.hero-intro{padding-left:0}.hero-top{gap:6%}.manifesto{grid-template-columns:.6fr 2fr;gap:32px}.capability-layout,.method-grid,.work-section,.contact-layout,.detail-grid,.article-layout,.legal-layout{gap:7%}.solution-grid h3{font-size:22px}.solution-grid>a{padding-right:22px}.solution-grid>a:nth-child(3n+2),.solution-grid>a:nth-child(3n){padding-left:22px}.footer-main{gap:6%}.footer-bottom{display:block}.footer-bottom nav{justify-content:flex-start;margin-top:16px}.situation{gap:28px}.situation h3{font-size:23px}}@media (max-width:900px){.desktop-nav{display:none}.mobile-trigger{display:inline-flex}.header-inner{min-height:82px;padding-block:18px}.header-actions{margin-left:auto}.hero-top{grid-template-columns:1.2fr 1fr;gap:6%}.hero-top h1{font-size:clamp(48px,7.2vw,72px)}.hero-intro .lead{font-size:16px}.hero-intro .small{font-size:11px}.home-hero{padding-top:50px}.manifesto{grid-template-columns:1fr}.manifesto .section-label{display:none}.manifesto .lead{grid-column:1}.manifesto h2{max-width:27ch}.principles{grid-template-columns:1fr 1fr;gap:35px 50px;margin-top:52px}.principles h3,.principles p{max-width:none}.capability-layout,.method-grid{grid-template-columns:1fr 1.15fr;gap:8%}.sticky-copy{top:115px}.sticky-copy h2{font-size:32px}.section-heading{gap:40px}.section-heading h2{font-size:34px}.situation{grid-template-columns:1fr 30px;gap:12px 24px}.situation h3{max-width:none}.situation p{grid-row:2;max-width:55ch}.situation svg{grid-area:1/2/3}.solution-grid{grid-template-columns:1fr 1fr}.solution-grid>a,.solution-grid>a:nth-child(3n),.solution-grid>a:nth-child(3n+2){border-inline:0;padding:28px 25px 28px 0}.solution-grid>a:nth-child(2n){border-left:1px solid var(--border);padding-left:25px;padding-right:0}.article-grid{gap:24px}.article-grid h3{font-size:21px}.article-art{height:145px}.work-section,.contact-band-inner{gap:7%}.work-section h2,.contact-band h2{font-size:34px}.faq-section{grid-template-columns:.7fr 1.2fr;gap:7%}.faq-section h2{font-size:32px}.faq-list summary{font-size:16px}.footer-main{grid-template-columns:1fr 1fr;gap:45px}.footer-contact{grid-column:1/-1}.footer-contact>p{max-width:none!important}.footer-contact .small{margin-top:12px}.page-hero{gap:7%;padding-block:65px}.page-hero .lead{font-size:17px}.detail-grid,.article-layout,.legal-layout{display:block}.detail-grid aside,.article-layout aside,.legal-layout aside{margin-bottom:45px;position:static}.detail-grid aside nav,.legal-layout aside nav{flex-wrap:wrap;gap:12px 25px;display:flex}.detail-grid aside>p{margin-bottom:16px}.detail-content,.prose{max-width:750px}.article-layout aside{flex-wrap:wrap;align-items:center;gap:12px 25px;display:flex}.article-layout aside p,.article-layout aside .small,.article-layout aside .print-button{margin:0}.article-layout aside p:nth-child(3){display:none}.contact-layout{grid-template-columns:.85fr 1.4fr;gap:6%}.contact-layout aside h2{font-size:28px}.form-grid{grid-template-columns:1fr;gap:22px}.formats{gap:24px}.formats h3{font-size:23px}.about-body{gap:7%}.about-body h2{font-size:34px}}@media (max-width:640px){:root{--gutter:24px;--space-section:70px}.brand{gap:10px;font-size:20px}.brand svg{width:27px;height:27px}.brand small{font-size:8px}.header-inner{min-height:76px;padding-block:14px}.header-actions{gap:12px}.home-hero{padding-top:43px}.hero-top{grid-template-columns:1fr;gap:28px;padding-bottom:34px}.hero-top h1{max-width:none;font-size:clamp(48px,11.4vw,72px);line-height:1.1}.hero-intro{padding-top:0}.hero-intro .lead{max-width:37ch;font-size:16px}.hero-intro .text-link{margin-top:18px}.hero-intro .small{margin-top:15px}.horizon{height:240px}.horizon-photo img{object-position:55% 54%}.hero-caption{padding:18px 0 22px;font-size:9px;display:block}.hero-caption span:last-child{margin-top:8px;display:block}.manifesto h2{font-size:33px}.manifesto .lead{font-size:18px}.manifesto{gap:25px}.principles{gap:30px 22px;margin-top:42px;padding-top:28px}.principles h3{font-size:16px}.principles p{margin-top:10px;font-size:13px}.principle-dot{margin-bottom:16px}.section-heading{margin-bottom:32px;display:block}.section-heading h2{max-width:none;font-size:33px}.section-heading>p{max-width:40ch;margin-top:22px;font-size:15px}.section-heading .text-link{margin-top:20px}.situation{padding-block:26px}.situation h3{font-size:22px}.situation p{font-size:14px}.situation:hover{background:0 0;padding-inline:0}.capability-layout,.method-grid,.work-section,.faq-section,.contact-band-inner,.about-body,.contact-layout{flex-direction:column;gap:38px;display:flex}.sticky-copy{position:static}.sticky-copy h2{font-size:33px}.sticky-copy p{margin-top:24px}.sticky-copy .text-link{margin-top:20px}.capability-index>a{gap:22px;padding:26px 0}.capability-index h3{font-size:23px}.capability-index p{font-size:14px}.method-grid{gap:48px}.method-step{gap:24px;padding-bottom:35px}.method-step h3{font-size:28px}.method-step p{max-width:31ch;font-size:15px}.solution-grid{grid-template-columns:1fr}.solution-grid>a,.solution-grid>a:nth-child(3n+2),.solution-grid>a:nth-child(3n),.solution-grid>a:nth-child(2n){border-inline:0;padding:28px 0}.solution-title{margin-bottom:18px}.solution-grid h3{max-width:26ch;font-size:26px}.solution-grid p{max-width:40ch;margin-block:16px 23px;font-size:15px}.work-section .lead{font-size:20px}.work-section .text-link{margin-top:24px}.work-section>div>p+p{font-size:15px}.work-formats{gap:12px 20px;font-size:11px}.article-grid{grid-template-columns:1fr;gap:44px}.article-art{height:185px;margin-bottom:19px}.article-grid h3{max-width:25ch;font-size:25px}.article-grid .text-link{margin-top:18px}.faq-list summary{padding-block:21px;font-size:16px}.faq-list details>p{padding-right:15px;font-size:14px}.contact-band-inner{gap:28px;padding-block:65px}.contact-band h2{font-size:35px}.contact-band p{font-size:15px}.site-footer{padding-top:50px;padding-bottom:82px}.footer-main{grid-template-columns:1fr;gap:36px;padding-bottom:38px}.footer-main>div>p{max-width:34ch}.footer-main nav{gap:8px 28px;max-width:350px}.footer-main nav a{padding:8px 0}.footer-contact{grid-column:auto}.footer-bottom nav{justify-content:flex-start;gap:4px 18px;font-size:10px}.footer-control{font-size:10px}.page-hero{grid-template-columns:1fr;gap:28px;padding-block:45px 50px}.page-hero h1{max-width:18ch;font-size:clamp(39px,9.4vw,60px)}.page-hero .lead{font-size:18px}.page-hero .text-link{margin-top:22px}.breadcrumb{gap:10px;padding-top:22px;font-size:11px}.breadcrumb+.page-hero{padding-top:24px}.expertise-list>article{grid-template-columns:1fr;gap:22px;padding-block:36px}.expertise-list h2{font-size:30px}.expertise-list p{font-size:15px}.expertise-list .lead{font-size:19px}.expertise-list .text-link{margin-top:20px}.detail-grid aside,.legal-layout aside{margin-bottom:36px}.detail-content h2{font-size:30px}.detail-content p{font-size:16px}.detail-content .lead{font-size:19px}.detail-content>section{margin-bottom:46px}.cadence{grid-template-columns:1fr;gap:24px}.cadence h3{font-size:21px}.cadence p{margin-top:12px;font-size:15px}.outcome{margin-bottom:32px;padding:25px}.outcome h2{font-size:27px}.deliverables li{gap:12px;font-size:15px}.related-links{flex-direction:column;align-items:flex-start;gap:15px}.formats{grid-template-columns:1fr;gap:34px}.formats h3{font-size:25px}.about-image{height:245px}.about-body h2{font-size:33px}.audiences{grid-template-columns:1fr;gap:34px}.audiences h3{font-size:23px}.audiences p{font-size:15px}.article-layout aside{margin-bottom:36px}.prose h2{font-size:29px}.prose p{font-size:17px;line-height:1.75}.prose section{margin-bottom:40px}.reading-checklist{margin-top:40px;padding:24px}.reading-checklist h2{font-size:27px}.reading-checklist li,.legal-layout .prose p{font-size:15px}.contact-layout aside h2{font-size:30px}.contact-layout aside p{font-size:15px}.contact-layout .next-steps{margin-top:28px;padding-top:26px}.next-steps ol{margin-top:17px}.next-steps li{font-size:14px}.contact-form{border-top:1px solid var(--border);padding-top:34px}.contact-form label{font-size:13px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.form-success{padding:26px}.form-success h2{font-size:30px}.dialog{width:calc(100% - 28px);max-height:calc(100dvh - 28px);padding:32px 24px}.dialog h2{font-size:27px}.assistant-trigger{justify-content:center;gap:0;width:52px;height:52px;padding:0;bottom:16px;right:16px}.assistant-trigger>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assistant-dialog{max-height:calc(100dvh - 28px);padding:30px 20px 18px;bottom:14px;right:14px}.assistant-dialog h2{font-size:26px}.assistant-form input{font-size:16px}.assistant-body{padding-right:3px}.mobile-panel nav a{font-size:29px}.mobile-panel nav{margin-block:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.horizon-photo,.horizon-rule{transform:none!important}.track-progress{transform:scaleY(1)!important}}[data-quiet=true] *,[data-quiet=true] :before,[data-quiet=true] :after{transition:none!important;animation:none!important}[data-quiet=true] .horizon-photo,[data-quiet=true] .horizon-rule{transform:none!important}[data-quiet=true] .track-progress{transform:scaleY(1)!important}html:has([data-quiet=true]){scroll-behavior:auto}@media print{html{scroll-behavior:auto}*,:before,:after{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}body{color:#111;background:#fff;font-size:12pt}:root,body,.light-section,section,div,aside{--background:#fff;--ink:#111;--secondary:#3a3a3a;--border:#b9b9b9;--accent:#1a3a72;--muted:#3a3a3a;--silver:#3a3a3a;--white:#111;--paper-ink:#111;--paper-muted:#3a3a3a;--paper-line:#b9b9b9}.lead,.small,p,li,span,a,dt,dd{color:#222}.site-header,.site-footer,.skip-link,.assistant-trigger,.contact-band,.print-button,.article-layout aside,.dialog-overlay,.dialog{display:none!important}.faq-list details summary svg{display:none}.faq-list details::details-content{block-size:auto!important}.light-section{color:#111;--secondary:#333;background:#fff}.page-hero{padding:20px 0;display:block}.page-hero h1{max-width:none;font-size:32pt}.page-hero p{margin-top:20px;font-size:14pt}.container{max-width:none;padding-inline:0}.section-space{padding-block:20px}.article-layout,.detail-grid,.legal-layout,.faq-section,.contact-layout{display:block!important}.detail-grid>aside,.legal-layout>aside,.contact-layout>aside{display:none!important}.prose{max-width:none}.prose h2{break-after:avoid;font-size:19pt}.prose p{font-size:12pt}.prose section{margin-bottom:25px}.reading-checklist{break-inside:avoid;background:0 0;border:1px solid #aaa;padding:20px}a{text-decoration:underline}.horizon{display:none}.print-only{display:block!important}.print-masthead{color:#111;border-bottom:1.5px solid #111;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:26px;padding-bottom:12px;display:flex!important}.print-masthead .brand{color:#111;letter-spacing:.06em;font-size:17pt}.print-masthead .brand svg{width:22px;height:20px}.print-masthead>span:last-child{text-align:right;max-width:62ch;font-size:9pt}.breadcrumb{color:#444;border:0;justify-content:flex-start;gap:10px;padding:0 0 6px;font-size:9pt;display:flex!important}.breadcrumb-back{display:none!important}.breadcrumb-trail a,.breadcrumb-trail [aria-current]{color:#444;text-decoration:none}.print-colophon{color:#444;border-top:1px solid #999;flex-wrap:wrap;gap:6px 26px;margin-top:30px;padding-top:10px;font-size:8.5pt;display:flex!important}h1,h2,h3{break-after:avoid;color:#111}li,tr,.method-step,.faq-list details,.situation,.solution-grid>a{break-inside:avoid}@page{margin:16mm 14mm}}@media (max-width:900px){.mobile-trigger{z-index:40;background:var(--white);width:56px;height:56px;color:var(--navy);border:1px solid var(--silver);place-items:center;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #00000038}.mobile-trigger:hover{background:var(--silver)}.assistant-trigger{left:16px;right:auto}.back-to-top{display:none!important}.mobile-panel{border-radius:100% 0 0;justify-content:flex-end;gap:6px;width:min(100%,480px);height:min(90dvh,660px);padding:30px 20px 24px;inset:auto 0 0 auto;overflow:hidden;box-shadow:-8px -8px 40px #00000059}.mobile-panel-top{position:absolute;bottom:16px;right:16px}.mobile-panel-close{background:var(--white);width:56px;height:56px;color:var(--navy);border:1px solid var(--silver)}.mobile-panel nav{text-align:right;gap:2px;margin:0}.mobile-panel nav a,.mobile-panel-cta,.mobile-panel-top-link{font:500 21px/1.2 var(--font-display);border-bottom:0;justify-content:flex-end;align-items:center;gap:14px;min-height:48px;padding:12px 0;display:flex}.mobile-panel-back{color:var(--muted);padding-left:52%!important;font-size:14px!important}.mobile-panel nav a:first-child{padding-left:44%}.mobile-panel nav a:nth-child(2){padding-left:32%}.mobile-panel nav a:nth-child(3){padding-left:22%}.mobile-panel nav a:nth-child(4){padding-left:14%}.mobile-panel nav a:nth-child(5){padding-left:8%}.mobile-panel nav a:nth-child(6){padding-left:4%}.mobile-panel nav a[aria-current]{color:var(--accent)}.mobile-panel nav a svg{color:var(--accent);flex-shrink:0}.mobile-panel-cta{justify-content:flex-end;align-self:flex-end;min-width:62%;margin-top:10px;padding-inline:18px}.mobile-panel-top-link{font:400 13px/1.2 var(--font-body);color:var(--muted);justify-content:flex-end;min-height:44px;padding-right:76px}.footer-top-link{display:none}.back-to-top{width:48px;height:48px;bottom:82px;left:auto;right:16px;display:grid!important}.mobile-panel-top-link{display:none}.mobile-panel{width:min(100%,420px);height:min(74dvh,540px);padding:26px 18px 20px}.mobile-panel nav a,.mobile-panel-cta{min-height:46px;padding:9px 0;font-size:19px}.mobile-panel-cta{justify-content:center;gap:12px;width:64%;min-width:0;min-height:54px;margin-top:14px;margin-right:68px;padding:14px 20px;font-size:16px}}}@layer motion{:root{--dur-micro:.18s;--dur-control:.3s;--reveal-rise:20px}@keyframes masen-rise{0%{opacity:0;transform:translate3d(0, var(--reveal-rise), 0)}to{opacity:1;transform:none}}@keyframes masen-fade{0%{opacity:0}to{opacity:1}}@keyframes masen-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes masen-header-settle{to{border-bottom-color:var(--silver)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal,.reveal-group>*{animation:linear both masen-rise;animation-timeline:view();animation-range:entry 2% entry 48%}.reveal-rule{transform-origin:0;animation:linear both masen-draw;animation-timeline:view();animation-range:entry entry 42%}.reveal-group>:nth-child(2){animation-range:entry 7% entry 53%}.reveal-group>:nth-child(3){animation-range:entry 12% entry 58%}.reveal-group>:nth-child(4){animation-range:entry 17% entry 63%}.reveal-group>:nth-child(5){animation-range:entry 21% entry 67%}.reveal-group>:nth-child(n+6){animation-range:entry 24% entry 70%}.situations-list>*,.capability-index>*,.faq-list>*{animation-range:entry 3% entry 44%}}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header{animation:linear both masen-header-settle;animation-timeline:scroll();animation-range:0 200px}}}.situation{transition:background var(--dur-control) var(--ease), padding-left var(--dur-control) var(--ease);position:relative}.situation:before{content:"";background:var(--accent);transform-origin:bottom;width:2px;transition:transform var(--dur-control) var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.situation:hover:before,.situation:focus-visible:before{transform-origin:top;transform:scaleY(1)}.situation:hover{padding-left:22px}.situation>svg{transition:transform var(--dur-control) var(--ease)}.situation:hover>svg{transform:translate(4px,-4px)}.capability-index>a>svg,.solution-link svg{transition:transform var(--dur-control) var(--ease)}.capability-index>a:hover>svg,.solution-grid>a:hover .solution-link svg{transform:translate(4px,-4px)}.solution-grid>a{transition:background var(--dur-control) var(--ease), color var(--dur-control) var(--ease)}.solution-grid h3{transition:color var(--dur-control) var(--ease)}.article-grid>a .article-art{transition:transform var(--dur-control) var(--ease)}.article-grid>a:hover .article-art{transform:translateY(-4px)}.article-grid>a h3{transition:color var(--dur-control) var(--ease)}.back-to-top{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.back-to-top{opacity:0;visibility:hidden;animation:linear both masen-back-to-top;animation-timeline:scroll();animation-range:90vh 92vh;display:grid}}}[data-quiet=true] .back-to-top{display:none}@keyframes masen-back-to-top{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.faq-list{interpolate-size:allow-keywords}.faq-list details{transition:background var(--dur-control) var(--ease);position:relative}.faq-list details:before{content:"";background:var(--accent);transform-origin:top;width:2px;transition:transform var(--dur-control) var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.faq-list details[open]:before{transform:scaleY(1)}.faq-list details[open]{background:color-mix(in srgb, var(--accent) 5%, transparent)}.faq-list summary{transition:padding-left var(--dur-control) var(--ease), color var(--dur-control) var(--ease)}.faq-list details[open] summary,.faq-list summary:hover,.faq-list details[open]>p{padding-left:20px}.faq-list details>p{transition:padding-left var(--dur-control) var(--ease)}@media (prefers-reduced-motion:no-preference){@supports selector(details::details-content){.faq-list details::details-content{block-size:0;transition:block-size .32s var(--ease), content-visibility .32s var(--ease) allow-discrete;overflow:clip}.faq-list details[open]::details-content{block-size:auto}}.horizon-photo img{animation:masen-horizon-settle 2.2s var(--ease) both}}@keyframes masen-horizon-settle{0%{transform:scale(1.055)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.page-enter>.breadcrumb,.page-enter>.page-hero{animation:masen-page-enter .42s var(--ease) both}}@keyframes masen-page-enter{0%{transform:translateY(10px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.dialog-overlay[data-state=open]{animation:masen-fade .24s var(--ease) both}.dialog-overlay[data-state=closed]{animation:masen-fade .16s var(--ease) reverse both}.assistant-dialog[data-state=open]{animation:masen-panel-in .28s var(--ease) both}.assistant-dialog[data-state=closed]{animation:masen-panel-in .16s var(--ease) reverse both}.mobile-panel[data-state=open]{animation:masen-panel-in .26s var(--ease) both}.mobile-panel[data-state=closed]{animation:masen-panel-in .16s var(--ease) reverse both}}@keyframes masen-panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section-index-rule{transform-origin:0;animation:linear both masen-draw;animation-timeline:view();animation-range:entry entry 45%}}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){@media (max-width:900px){.back-to-top{display:grid}}}}}
