:root{--ink:#172320;--paper:#f7f7f2;--muted:#52605b;--rule:#cdd1c8;--accent:#83583c;--dark:#172b25;--light:#eef1e8;--space:clamp(24px,5.1vw,84px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(2.75rem,5.8vw,5.5rem)}h2{font-size:clamp(2.125rem,3.5vw,3.375rem)}h3{font-size:clamp(1.5625rem,2.3vw,2.25rem)}p{margin-bottom:1.15em}p:last-child{margin-bottom:0}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}ul{padding-left:1.2em}li{margin:.45em 0}.wrap{width:calc(100% - var(--space)*2);max-width:1400px;margin-inline:auto}.eyebrow{font-size:0.75rem;letter-spacing:.14em;font-weight:600;text-transform:uppercase;line-height:1.4;margin-bottom:24px}.site-header{border-bottom:1px solid var(--rule);background:var(--paper);position:relative;z-index:20}.nav-wrap{max-width:1600px;padding:25px var(--space);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{flex-shrink:0}.brand img{width:187px;height:auto}#main-nav{display:flex;align-items:center;gap:25px;font-size:0.875rem;line-height:1.3}#main-nav a{text-decoration:none;white-space:nowrap;padding:10px 0}#main-nav a:hover,#main-nav a[aria-current]{color:var(--accent);text-decoration:underline}.nav-contact{border-left:1px solid var(--rule);padding-left:25px!important}.nav-contact span{margin-left:12px}.menu-toggle{display:none}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-200%);background:white;padding:12px 20px;z-index:100}.skip-link:focus{transform:none}.home-hero{padding-top:62px;padding-bottom:54px}.hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:6vw;align-items:end}.hero-grid h1{font-size:clamp(3.25rem,5.7vw,5.5rem);line-height:1.025}.hero-aside{max-width:420px;padding-bottom:7px}.hero-aside p{font-size:1.125rem;line-height:1.6}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;padding:16px 22px;color:var(--paper);background:var(--ink);font-size:0.9375rem;text-decoration:none;border:1px solid var(--ink);line-height:1.4;min-height:52px;transition:background .2s}.button:hover{background:var(--accent);border-color:var(--accent);text-decoration:none}.button span{font-size:1.375rem}.quiet-link{display:block;font-size:0.875rem;margin-top:19px;width:fit-content}.hero-image .photo{height:clamp(300px,38vw,590px);width:100%;object-fit:cover;object-position:50% 65%}.hero-image figcaption{display:flex;justify-content:space-between;gap:18px;font-size:0.75rem;letter-spacing:.02em;padding:14px 0;border-bottom:1px solid var(--rule)}.intro-section{display:grid;grid-template-columns:1fr 2.2fr;gap:50px;padding-block:100px}.intro-section .body-large{font-size:1.25rem;max-width:740px;margin:27px 0}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:0.9375rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px}.text-link:hover{color:var(--accent)}.text-link span{font-size:1.3125rem}.services-section{padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:45px;gap:30px}.section-heading h2{width:68%}.service-list{border-top:1px solid var(--rule)}.service-row{display:grid;grid-template-columns:60px 1fr 1fr 30px;gap:30px;align-items:start;padding:34px 0;border-bottom:1px solid var(--rule);text-decoration:none;transition:padding .2s}.service-row:hover{padding-left:10px}.index{font-size:0.8125rem;color:var(--accent);font-variant-numeric:tabular-nums}.service-row p{max-width:340px;font-size:1rem;color:var(--muted)}.row-arrow{font-size:1.625rem}.dark-section{background:var(--dark);color:var(--light);padding:92px 0}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;align-items:center}.split p:not(.eyebrow){max-width:430px;margin-top:25px;color:#c3cec6}.split .text-link:hover{color:#e4bc99}.zones{padding:6px 0}.zone{border:1px solid #91a598;padding:22px 22px 0}.zone>span{display:block;font-size:0.8125rem;letter-spacing:.03em;margin-bottom:20px}.zone .zone{margin-left:24px;margin-right:-1px;border-bottom:0}.zone-core{background:#30463b;padding-bottom:26px!important}.zone-core strong{display:block;font-size:1.25rem;font-weight:400;letter-spacing:-.025em}.diagram-caption{font-size:0.75rem!important;color:#bdcabc!important;margin:17px 0 0!important;max-width:none!important}.editorial-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center;padding-block:105px}.editorial-pair .photo{width:100%;height:540px;object-fit:cover}.editorial-copy p:not(.eyebrow){margin:25px 0}.insight-teaser{padding:0 0 95px}.feature-note{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:35px 0;display:grid;grid-template-columns:.7fr 2fr .9fr;gap:35px;align-items:start}.feature-note h3{font-size:2rem;line-height:1.2}.feature-note h3 a{text-decoration:none}.feature-note p{font-size:1rem;margin-top:18px;max-width:620px;color:var(--muted)}.feature-note>.text-link{justify-self:end}.cta{border-top:1px solid var(--rule);padding-block:65px;display:flex;justify-content:space-between;gap:45px;align-items:end}.cta h2{max-width:760px}.cta .button{flex-shrink:0}.site-footer{background:var(--ink);color:var(--light)}.footer-main{padding-block:65px;display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:65px;font-size:0.875rem}.footer-main p:not(.eyebrow){color:#b8c4bc;margin-top:26px}.footer-main a{display:block;text-decoration:none;width:fit-content;margin-bottom:10px}.footer-main a:hover{text-decoration:underline}.footer-main .eyebrow{color:#b8c4bc;margin-bottom:18px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid #42504a;padding-block:22px;font-size:0.75rem;color:#c4ccc5}.footer-bottom div{display:flex;gap:25px}.footer-bottom a{text-decoration:none}.page-hero{padding-block:65px 70px;border-bottom:1px solid var(--rule)}.page-hero h1{max-width:1050px}.lead{font-size:1.3125rem;line-height:1.55;max-width:780px;margin-top:30px;color:var(--muted)}.content-section{padding-block:75px}.two-col{display:grid;grid-template-columns:1fr 1.8fr;gap:9vw}.two-col h2{max-width:450px}.prose{max-width:780px}.prose h2{font-size:2.1875rem;line-height:1.2;margin:52px 0 20px}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.625rem;line-height:1.25;margin:35px 0 16px}.prose p,.prose li{line-height:1.75}.prose a{color:var(--accent)}.prose ul{margin-bottom:28px}.note{border-left:3px solid var(--accent);padding:6px 0 6px 23px;margin:30px 0;color:var(--muted);font-size:1rem}.pale-section{background:#e9ede5}.chapter{display:grid;grid-template-columns:80px 1fr 1.05fr;gap:35px;padding-block:40px;border-bottom:1px solid var(--rule)}.chapter:first-child{border-top:1px solid var(--rule)}.chapter h3{font-size:1.875rem}.chapter p{font-size:1.0625rem;color:var(--muted)}.chapter ul{margin:0}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.scope-grid h3{font-size:1.625rem;margin-bottom:22px}.scope-grid ul{padding-left:20px;color:var(--muted)}.deliverables{list-style:none;padding:0;counter-reset:deliverable}.deliverables li{padding:20px 0 20px 50px;position:relative;border-bottom:1px solid var(--rule);margin:0}.deliverables li:before{counter-increment:deliverable;content:counter(deliverable,decimal-leading-zero);position:absolute;left:0;color:var(--accent);font-size:0.8125rem;top:25px}.deliverables strong{display:block;font-weight:500;font-size:1.375rem;letter-spacing:-.025em}.deliverables span{display:block;color:var(--muted);font-size:1rem;margin-top:5px}.service-aside{border-top:3px solid var(--accent);padding-top:23px}.service-aside p{font-size:1rem}.service-aside .eyebrow{margin-bottom:13px}.reference-list{font-size:0.875rem;padding-left:18px}.reference-list li{margin-bottom:13px}.article-layout{display:grid;grid-template-columns:200px minmax(0,760px);gap:80px;padding-block:70px}.article-meta{font-size:0.8125rem;color:var(--muted)}.article-meta p{margin-bottom:25px}.article-meta a{display:block;margin-bottom:15px}.article-list{border-top:1px solid var(--rule)}.article-item{display:grid;grid-template-columns:180px 1fr 70px;gap:45px;align-items:start;padding:40px 0;border-bottom:1px solid var(--rule);text-decoration:none}.article-item h2{font-size:2.4375rem;line-height:1.15;max-width:800px}.article-item p{margin-top:20px;max-width:750px;color:var(--muted)}.article-item:hover h2{text-decoration:underline;text-decoration-thickness:1px}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;padding-block:65px 90px}.contact-intro h2{font-size:2.125rem;margin-bottom:25px}.contact-intro p{font-size:1rem}.contact-intro>a{font-size:1.125rem;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field label{display:block;font-size:0.875rem;margin-bottom:8px;font-weight:600}.field label span{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;border:1px solid #939e95;border-radius:0;background:transparent;color:var(--ink);padding:12px 13px;min-height:50px;font-size:1rem}.field textarea{resize:vertical;min-height:150px}.field select{appearance:auto}.field.full{grid-column:1/-1}.form-note{font-size:0.8125rem;color:var(--muted);line-height:1.55;margin:20px 0}.form-status{margin-top:22px;font-size:1rem}.form-status:not(:empty){padding:17px;border:1px solid var(--accent)}.form-status.success{border-color:#3c684b;background:#e5eddf}.field-error{font-size:0.8125rem;color:#9b2929;margin-top:6px}.field [aria-invalid=true]{border:2px solid #a52c2c}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-submit{display:flex;align-items:center;gap:20px}.form-submit button:disabled{opacity:.6;cursor:wait}.legal{max-width:800px;padding-block:60px 85px}.legal h2{font-size:1.8125rem;margin:35px 0 17px}.legal p,.legal li{font-size:1rem}.comparison{width:100%;border-collapse:collapse;font-size:0.9375rem;margin:25px 0}.comparison th,.comparison td{padding:18px 15px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.comparison th{background:#e9ede5;font-weight:500}.comparison td:first-child{width:32%}.simple-hero{min-height:50vh}.sources-box{margin-top:50px;padding-top:25px;border-top:1px solid var(--rule)}.sources-box h2{font-size:1.4375rem}.small-label{font-size:0.8125rem;color:var(--muted)}
@media(min-width:1600px){.hero-grid{gap:120px}}
@media(max-width:1150px){#main-nav{gap:17px;font-size:0.8125rem}.nav-wrap{gap:20px;padding-inline:32px}.brand img{width:160px}.nav-contact{padding-left:15px!important}.hero-grid{grid-template-columns:1.4fr 1fr}.service-row{gap:20px;grid-template-columns:40px 1fr 1fr 25px}.split{gap:5vw}.zone{padding:15px 15px 0}.zone .zone{margin-left:12px}.article-layout{gap:40px}}
@media(max-width:980px){.nav-wrap{padding:21px var(--space);flex-wrap:wrap}.brand img{width:180px}.menu-toggle{display:flex;align-items:center;gap:30px;border:0;background:none;font-size:0.9375rem;padding:10px 0}.menu-toggle span{font-size:1.5625rem;line-height:1}#main-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:15px 0 5px;font-size:1.0625rem}#main-nav.is-open{display:flex}#main-nav a{padding:14px 0;border-bottom:1px solid var(--rule)}.nav-contact{border-left:0;padding-left:0!important}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}.intro-section{grid-template-columns:1fr 2fr;gap:30px}.feature-note{grid-template-columns:1fr 3fr}.feature-note>.text-link{grid-column:2;justify-self:start}.editorial-pair{gap:5vw}.editorial-pair .photo{height:440px}.footer-main{gap:35px}.article-item{grid-template-columns:130px 1fr 25px;gap:20px}.article-item h2{font-size:2rem}.two-col{gap:6vw}.chapter{grid-template-columns:45px 1fr 1.2fr;gap:22px}.contact-grid{gap:6vw;grid-template-columns:.8fr 1.2fr}}
@media(max-width:700px){body{font-size:1rem;--space:24px}.eyebrow{font-size:0.75rem;letter-spacing:.1em;margin-bottom:22px}.home-hero{padding-top:38px;padding-bottom:35px}.hero-grid{display:block}.hero-grid h1{font-size:clamp(2.8125rem,10vw,4.1875rem);line-height:1.045;letter-spacing:-.048em}.hero-aside{margin-top:29px;max-width:500px}.hero-aside p{font-size:1rem;max-width:430px}.hero-aside .quiet-link{display:inline-block;margin:0 0 0 18px}.button{font-size:0.875rem;padding:15px 17px;gap:23px}.hero-image{width:100%}.hero-image .photo{height:340px;object-position:53% 68%}.hero-image figcaption{margin-inline:24px;font-size:0.75rem;line-height:1.5}.hero-image figcaption span{max-width:46%}.intro-section{display:block;padding-block:59px}.intro-section h2 br{display:none}.intro-section .body-large{font-size:1.125rem;margin:24px 0}.section-heading{display:block;margin-bottom:28px}.section-heading h2{width:auto}.services-section{padding-bottom:60px}.service-row{grid-template-columns:30px 1fr 22px;gap:15px;padding-block:25px}.service-row h3{font-size:1.6875rem}.service-row p{grid-column:2;grid-row:2;font-size:0.9375rem;max-width:none}.row-arrow{grid-column:3;grid-row:1;font-size:1.4375rem}.service-row:hover{padding-left:0}.dark-section{padding-block:57px}.split{display:block}.split h2{font-size:2.5rem}.split .zones{margin-top:38px}.split p:not(.eyebrow){margin-top:20px}.zone{padding:14px 13px 0}.zone .zone{margin-left:10px}.zone>span{font-size:0.75rem;margin-bottom:15px}.zone-core strong{font-size:1.0625rem}.editorial-pair{display:flex;flex-direction:column;padding-block:60px;gap:32px;align-items:stretch}.editorial-pair .photo{height:350px;object-position:center}.editorial-copy p:not(.eyebrow){margin:20px 0}.insight-teaser{padding-bottom:58px}.feature-note{display:block;padding:25px 0}.feature-note h3{font-size:1.8125rem;margin-top:20px}.feature-note>.text-link{margin-top:25px}.cta{display:block;padding-block:43px}.cta .button{margin-top:27px}.cta h2{font-size:2.1875rem}.footer-main{grid-template-columns:1fr 1fr;padding-block:45px;gap:35px 25px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1}.footer-main p:not(.eyebrow){margin-top:20px}.footer-bottom{font-size:0.75rem;gap:17px;display:block}.footer-bottom>div{margin:15px 0}.footer-bottom>span:last-child{display:block}.page-hero{padding-block:38px 40px}.page-hero h1{font-size:2.8125rem}.lead{font-size:1.1875rem;margin-top:23px}.content-section{padding-block:48px}.two-col{display:block}.two-col>div+div,.two-col>aside+div{margin-top:28px}.two-col h2{margin-bottom:26px}.scope-grid{display:block}.scope-grid>div+div{margin-top:35px}.chapter{grid-template-columns:35px 1fr;gap:18px;padding-block:28px}.chapter h3{font-size:1.75rem}.chapter>p,.chapter>div{grid-column:2}.article-layout{display:block;padding-block:35px}.article-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:32px}.article-meta p{margin-bottom:0}.article-meta a{margin-bottom:0}.article-meta .toc{display:none}.prose h2{font-size:1.8125rem;margin-top:38px}.article-item{grid-template-columns:1fr 25px;padding-block:28px}.article-item>.index{grid-column:1/-1}.article-item h2{font-size:1.875rem}.article-item p{font-size:0.9375rem}.contact-grid{display:block;padding-block:38px 55px}.contact-intro{margin-bottom:36px}.form-grid{gap:21px;grid-template-columns:1fr}.field.full{grid-column:auto}.comparison{font-size:0.875rem}.comparison th,.comparison td{padding:12px 8px}.hero-aside .quiet-link{margin:16px 0 0;display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.cta,.menu-toggle{display:none}body{background:white;color:black}.wrap{width:100%}.page-hero{padding-top:0}.article-layout{display:block}.article-meta{display:none}a{color:black}.dark-section{background:white;color:black}.photo{max-height:250px}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){html:not(.js) #main-nav{display:flex}html:not(.js) .menu-toggle{display:none}}

@media(max-width:375px){.brand img{width:155px}.menu-toggle{gap:16px}}
