@font-face{font-family:Inter;src:url('/consulting/assets/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#112631;--navy:#0e2331;--blue:#213e54;--paper:#faf9f5;--white:#fff;--muted:#55636a;--line:#d9dedb;--orange:#b34b2b;--lime:#d5dfaa;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{max-width:100%;height:auto;display:block}button{color:inherit}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.04}h3{line-height:1.25}p+p{margin-top:1em}[hidden]{display:none!important}.wrap{max-width:var(--max);margin:auto;padding-inline:48px}.eyebrow{font:600 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.17em}.muted{color:var(--muted)}.arrow{display:inline-block;transition:transform .2s}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:13px;font-weight:650;padding-block:12px;border-bottom:1px solid currentColor}.text-link:hover .arrow{transform:translateX(4px)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:15px 20px;background:var(--ink);color:white;font-size:12px;font-weight:600;border:1px solid var(--ink);min-height:50px}.button:hover{background:var(--orange);border-color:var(--orange);color:white}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.light:hover{background:var(--lime);border-color:var(--lime)}.skip{position:fixed;left:24px;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:20px}
.utility{border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.utility .wrap{display:flex;justify-content:space-between;align-items:center;min-height:30px}.utility a{font-weight:600}.utility-links{display:flex;gap:24px}.site-header{position:sticky;top:0;z-index:20;background:rgba(250,249,245,.97);border-bottom:1px solid var(--line)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand-icon{width:25px;height:25px;display:grid;grid-template-columns:1fr 1fr;gap:3px}.brand-icon i{background:var(--ink)}.brand-icon i:last-child{background:var(--orange)}.brand-name{font-size:24px;letter-spacing:-.07em;font-weight:780}.brand-small{display:block;font-size:8px;letter-spacing:.22em;font-weight:500;margin-top:7px;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:550}.desktop-nav .nav-contact{border-left:1px solid var(--line);padding-left:30px;display:flex;gap:20px}.menu-toggle{display:none;border:1px solid var(--line);background:none;padding:9px 12px;font-size:12px}.mobile-nav{border-top:1px solid var(--line);padding:20px 24px;display:grid;gap:20px}.mobile-nav[hidden]{display:none}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:62px;padding-bottom:68px}.hero h1{font-size:clamp(48px,5.1vw,70px);margin:25px 0 25px;max-width:620px}.hero h1 em{font-style:normal;color:var(--orange)}.hero-intro{max-width:420px;font-size:15px;line-height:1.8;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.hero-actions .text-link{font-size:12px}.hero-figure{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-figure img{width:100%;aspect-ratio:1/1.1;object-fit:cover;object-position:53% center}.art-caption{display:flex;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid var(--line);margin-top:10px;font:9px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.hero-figure:before{content:'';position:absolute;top:24px;right:-16px;width:8px;height:72px;background:var(--orange)}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-strip .wrap{display:grid;grid-template-columns:1fr 1fr 1fr;padding-block:25px;gap:30px}.intro-point{display:flex;gap:18px;align-items:flex-start;font-size:12px;line-height:1.7}.intro-point b{font-weight:600;display:block;font-size:13px}.intro-point>span:first-child{color:var(--orange);font:11px/2 var(--sans)}
.section{padding-block:90px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.section-heading h2{font-size:clamp(38px,4vw,55px);margin-top:18px;max-width:620px}.section-heading>p{font-size:14px;color:var(--muted);max-width:480px}.expertise-row{display:grid;grid-template-columns:60px 1fr 1.1fr;gap:25px;border-top:1px solid var(--line);padding-block:30px}.expertise-row:last-child{border-bottom:1px solid var(--line)}.expertise-number{font:11px/2 var(--sans);color:var(--orange)}.expertise-row h3{font-family:var(--serif);font-size:30px;letter-spacing:-.035em;max-width:360px}.expertise-row p{font-size:13px;line-height:1.8;color:var(--muted);max-width:500px}.deliverable{margin-top:15px!important;color:var(--ink)!important;font-size:11px!important}.deliverable b{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-bottom:4px;font-weight:600}
.flagship{background:var(--navy);color:var(--paper)}.flagship-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:70px;align-items:center}.flagship .eyebrow{color:var(--lime)}.flagship h2{font-size:clamp(42px,4.7vw,67px);margin:25px 0}.flagship p{color:#c4d0d5;font-size:14px;max-width:460px}.flagship .button{margin-top:30px}.flagship-meta{font-size:10px!important;letter-spacing:.03em;margin-top:20px!important}.flagship-graphic{background:#152f40;border:1px solid #3b5060;padding:26px 26px 16px}.flagship-graphic img{width:100%;aspect-ratio:1.25;object-fit:contain}.flagship-graphic figcaption{border-top:1px solid #3b5060;padding-top:12px;color:#d3dfe1;font-size:10px;line-height:1.8}
.research-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.research-top h2{font-size:clamp(38px,4vw,55px);margin-top:15px}.research-top p{font-size:12px;max-width:330px;color:var(--muted)}.library-controls{display:flex;align-items:end;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:28px}.field{display:grid;gap:6px}.field label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.field input,.field select{height:43px;border:1px solid #aebbbd;border-radius:0;background:transparent;color:var(--ink);padding:9px 12px;font-size:12px}.field:first-child{flex:1;max-width:410px}.field input{width:100%}.field select{min-width:180px}.result-count{margin-left:auto;font-size:10px;color:var(--muted);padding-bottom:10px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 26px}.report-card{border-bottom:1px solid var(--line);padding-bottom:20px;display:flex;flex-direction:column}.report-cover{height:205px;overflow:hidden;margin-bottom:19px;position:relative;background:#142f40}.report-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.report-card:hover .report-cover img{transform:scale(1.035)}.report-cover.diagram img{object-fit:contain;padding:16px}.report-card .eyebrow{font-size:8px;color:var(--orange);margin-bottom:10px}.report-card h3{font:26px/1.14 var(--serif);letter-spacing:-.035em;margin-bottom:12px}.report-card>p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:18px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:10px}.card-bottom a{font-weight:600}.card-bottom span{color:var(--muted)}.no-results{padding:30px;background:#f0f0e9;font-size:14px}
.atlas-section{background:#eeeee7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.atlas-tabs{display:flex;border-bottom:1px solid #aab7b9;gap:30px}.atlas-tabs button{padding:15px 0;border:0;border-bottom:3px solid transparent;background:none;font-size:12px;font-weight:550}.atlas-tabs button[aria-selected=true]{border-bottom-color:var(--orange);color:var(--orange)}.atlas-panel{padding-top:28px}.atlas-panel figure img{width:100%;background:#f7f8f6;border:1px solid var(--line)}.atlas-panel h3{font:27px/1.2 var(--serif);letter-spacing:-.03em;margin:0 0 12px}.atlas-details{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-top:20px}.atlas-details p{font-size:12px;color:var(--muted)}.atlas-details .eyebrow{font-size:9px;display:block;margin-bottom:8px;color:var(--ink)}.atlas-note{font-size:10px!important;margin-top:12px!important}.atlas-panel details{margin-top:20px;border-block:1px solid #c0c9c8;padding:14px 0}.atlas-panel summary{font-size:12px;font-weight:600;cursor:pointer}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px;margin:18px 0}th,td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-weight:650;background:#e8ece8}caption{text-align:left;padding-bottom:10px;font-weight:600}.atlas-links{display:flex;gap:20px;margin-top:20px;flex-wrap:wrap}.atlas-links a{font-size:11px;border-bottom:1px solid currentColor;padding-bottom:3px}
.method-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.method-grid h2{font-size:50px;margin-top:20px;max-width:420px}.method-grid>div>p{font-size:14px;color:var(--muted);margin-top:22px;max-width:410px}.method-steps{list-style:none;padding:0;margin:0;counter-reset:steps}.method-steps li{border-top:1px solid var(--line);padding:20px 0 22px 45px;position:relative;counter-increment:steps}.method-steps li:before{content:'0' counter(steps);position:absolute;left:0;top:23px;font-size:10px;color:var(--orange)}.method-steps h3{font:25px/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:8px}.method-steps p{font-size:12px;color:var(--muted)}.publications{border-top:1px solid var(--line);padding-top:40px}.pub-intro{display:flex;justify-content:space-between;gap:25px;margin-bottom:26px}.pub-intro p{font-size:12px;max-width:500px;color:var(--muted)}.pub-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pub-card{padding:32px;border:1px solid var(--line);background:#f2f2eb;position:relative}.pub-card h3{font:32px/1.1 var(--serif);letter-spacing:-.03em;margin:14px 0}.pub-card p{font-size:12px;max-width:400px;color:var(--muted)}.pub-card .text-link{font-size:11px;margin-top:18px}.pub-symbol{font:36px/1 var(--serif);position:absolute;right:25px;top:30px;color:var(--orange)}
.contact{background:var(--navy);color:var(--paper);padding-block:75px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact h2{font-size:clamp(43px,4.8vw,68px);max-width:500px;margin-top:20px}.contact p{font-size:14px;color:#c3cfd4;max-width:400px}.contact .button{margin-top:25px}.contact .small-note{font-size:10px;margin-top:18px}.site-footer{padding-block:28px;font-size:9px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:25px}.footer-links{display:flex;gap:24px}.back-top{font-weight:600}
.report-head{padding-top:43px}.breadcrumbs{font-size:10px;color:var(--muted);margin-bottom:35px;display:flex;gap:14px}.report-heading{display:grid;grid-template-columns:1.5fr .65fr;gap:70px;padding-bottom:42px;align-items:end;border-bottom:1px solid var(--line)}.report-heading h1{font-size:clamp(44px,5.6vw,76px);max-width:900px;margin:20px 0}.report-heading .dek{font-size:17px;color:var(--muted);max-width:780px;line-height:1.65}.report-heading .report-meta{font-size:10px;line-height:1.8;margin-top:22px;color:var(--muted)}.report-side{border-left:1px solid var(--line);padding-left:28px;display:grid;gap:16px;font-size:11px}.report-side .eyebrow{font-size:9px;margin-bottom:8px}.report-side .button{font-size:10px;padding:12px;gap:12px}.report-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:70px;padding-top:45px;padding-bottom:75px}.report-toc{align-self:start;position:sticky;top:120px}.report-toc nav{display:grid;gap:13px;margin-top:20px}.report-toc a{font-size:10px;line-height:1.65;color:var(--muted)}.report-toc a:hover{color:var(--orange)}.report-toc .toc-end{padding-top:15px;border-top:1px solid var(--line);margin-top:8px}.report-body{max-width:800px;min-width:0}.report-body .exec-summary{padding:30px 34px;background:#edefe6;border-top:3px solid var(--orange);margin-bottom:36px}.report-body .exec-summary h2{font-family:var(--sans);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;margin:0 0 18px}.exec-summary ul{padding-left:20px;margin:0}.exec-summary li{font-size:13px;line-height:1.8;margin-bottom:14px}.exec-summary li:last-child{margin-bottom:0}.report-body section{scroll-margin-top:120px}.report-body section+section{margin-top:36px}.report-body h2{font:30px/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 20px}.report-body h3{font:23px/1.3 var(--serif);margin:24px 0 12px}.report-body p{font-size:14px;line-height:1.95;color:#344852}.report-body p+p{margin-top:16px}.report-body p a,.report-body li a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}.report-body p a[aria-label^=Source]{font-size:11px;white-space:nowrap}.report-body li{font-size:13px;line-height:1.8}.report-thesis{font:30px/1.4 var(--serif);letter-spacing:-.025em;border-block:1px solid var(--line);padding:25px 0;margin:36px 0;color:var(--ink)}.report-exhibit{background:var(--navy);margin:34px 0;padding:28px;color:white}.report-exhibit img{max-height:420px;margin:auto;object-fit:contain}.report-exhibit figcaption{font-size:10px;margin-top:15px;color:#c6d0d5}.paper-sources{padding-top:30px;border-top:1px solid var(--line);margin-top:40px}.paper-sources ol{padding-left:20px}.paper-sources li{font-size:11px;overflow-wrap:anywhere;margin-bottom:16px}.paper-sources li small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.paper-caveat{font-size:10px!important;color:var(--muted)!important;margin-top:25px!important}.report-next{margin-top:35px;padding:25px;border:1px solid var(--line);font-size:12px}.report-next a{font-family:var(--serif);font-size:24px;display:block;margin-top:8px}.print-control{border:0;border-bottom:1px solid var(--ink);padding:5px 0;background:none;text-align:left;font-size:10px;justify-self:start}
@media(min-width:1550px){.hero{gap:85px}.hero-figure img{aspect-ratio:1/1}}
@media(max-width:1050px){.wrap{padding-inline:32px}.hero{gap:30px}.hero h1{font-size:clamp(45px,5.6vw,59px)}.hero-actions{gap:16px}.desktop-nav{gap:23px}.report-cover{height:170px}.flagship-inner{gap:35px}.method-grid{gap:45px}.report-shell{gap:40px;grid-template-columns:165px minmax(0,1fr)}.report-heading{gap:35px}.report-heading h1{font-size:58px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{padding-inline:24px}.utility .wrap{font-size:8px;min-height:30px}.utility-links{gap:14px}.utility-note{display:none}.header-inner{height:76px}.brand-name{font-size:22px}.desktop-nav{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:35px}.hero h1{font-size:clamp(47px,10vw,69px);max-width:570px;margin:21px 0}.hero-intro{font-size:14px;max-width:520px}.hero-actions{gap:23px}.hero-figure img{aspect-ratio:1.35;object-position:center 60%}.hero-figure:before{top:15px;right:-9px;width:5px;height:45px}.art-caption{font-size:8px}.intro-strip .wrap{grid-template-columns:1fr;gap:18px;padding-block:24px}.intro-point{gap:15px}.intro-point b{display:inline;margin-right:7px}.section{padding-block:55px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-heading h2{font-size:41px}.section-heading>p{font-size:13px}.expertise-row{grid-template-columns:30px 1fr;gap:10px 15px;padding-block:25px}.expertise-row>div:last-child{grid-column:2}.expertise-row h3{font-size:28px;max-width:100%}.flagship-inner{grid-template-columns:1fr;padding-block:45px;gap:35px}.flagship h2{font-size:48px;margin:20px 0}.flagship p{font-size:13px}.flagship-graphic{padding:18px}.flagship-graphic img{aspect-ratio:1.5}.research-top{display:block}.research-top h2{font-size:41px}.research-top>p{margin-top:18px;max-width:100%}.library-controls{flex-wrap:wrap;gap:13px}.field:first-child{max-width:none;flex-basis:100%}.field select{min-width:170px}.result-count{font-size:9px}.report-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.report-cover{height:180px}.report-card h3{font-size:25px}.report-card>p{font-size:11px}.card-bottom{flex-wrap:wrap;gap:8px}.atlas-tabs{gap:20px}.atlas-tabs button{font-size:10px}.atlas-details{grid-template-columns:1fr;gap:20px}.atlas-panel h3{font-size:25px}.method-grid{grid-template-columns:1fr;gap:30px}.method-grid h2{font-size:42px;max-width:500px}.method-grid>div>p{max-width:100%;font-size:13px}.pub-intro{display:block}.pub-intro p{margin-top:16px}.pub-grid{grid-template-columns:1fr}.pub-card{padding:26px}.pub-card h3{font-size:30px}.contact{padding-block:50px}.contact-grid{grid-template-columns:1fr;gap:25px}.contact h2{font-size:49px}.contact p{font-size:13px}.footer-inner{display:block}.footer-links{margin-top:17px;flex-wrap:wrap;gap:20px}.report-head{padding-top:25px}.breadcrumbs{margin-bottom:25px;font-size:9px}.report-heading{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.report-heading h1{font-size:49px;margin:18px 0}.report-heading .dek{font-size:15px}.report-side{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;grid-template-columns:1fr 1fr;align-items:center}.report-side .audience-block{grid-column:1/-1}.report-side .button{justify-self:start}.report-shell{display:block;padding-top:25px;padding-bottom:45px}.report-toc{position:static;margin-bottom:25px;border-bottom:1px solid var(--line);padding-bottom:20px}.report-toc nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px}.report-toc a{font-size:9px}.report-toc .toc-end{padding-top:0;border:0;margin-top:0}.report-body .exec-summary{padding:24px}.report-body h2{font-size:27px}.report-body p{font-size:14px}.report-thesis{font-size:26px}.report-exhibit{padding:18px}.report-body table{min-width:520px}}
@media(max-width:430px){.report-grid{grid-template-columns:1fr}.report-cover{height:230px}.report-card h3{font-size:30px}.report-card>p{font-size:12px}.report-card{padding-bottom:22px}.card-bottom{flex-wrap:nowrap}.hero-actions{gap:15px}.hero-actions .button{padding-inline:16px;gap:24px}.hero-actions .text-link{gap:12px}.hero h1{font-size:clamp(38px,10.5vw,45px)}.flagship h2{font-size:43px}.section-heading h2,.research-top h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{@page{size:A4;margin:18mm}.utility,.site-header,.site-footer,.report-toc,.report-side,.breadcrumbs,.report-next,.skip{display:none!important}body{background:white;color:#111}.wrap{padding:0;max-width:none}.report-head{padding:0}.report-heading,.report-shell{display:block;padding:0;border:0}.report-heading h1{font-size:36pt}.report-heading .dek{font-size:14pt}.report-heading .report-meta{margin-bottom:20pt}.report-body{max-width:none}.report-body p{font-size:10pt;line-height:1.6;color:#222}.report-body h2{font-size:20pt;break-after:avoid}.report-body section{margin-top:20pt}.report-exhibit{break-inside:avoid;print-color-adjust:exact}.exec-summary{break-inside:avoid;print-color-adjust:exact}.paper-sources a{color:#111}.report-body .paper-caveat{font-size:8pt!important}.report-thesis{font-size:20pt}}
.rubric-exhibit{margin-block:35px;border-block:1px solid var(--line);padding-block:25px}.rubric-exhibit h3{margin-top:12px}.rubric-exhibit th{min-width:120px}.rubric-exhibit th[scope=row]{background:transparent}.rubric-exhibit .text-link{font-size:11px}.methodology-body{padding-bottom:60px;overflow-wrap:anywhere}.methodology-body>a{font-size:11px;text-decoration:underline}.methodology-body h1{font-size:55px;margin:30px 0}.methodology-body h2{margin-top:35px}.methodology-body .table-scroll{margin-block:20px}
.mobile-nav{display:none}@media(max-width:760px){.mobile-nav{display:grid}.methodology-body h1{font-size:40px}}
.report-body .report-lead{font-size:18px;line-height:1.8;color:var(--ink);margin-bottom:30px}.report-body section:first-of-type{margin-top:0}
