/* Section 1 */
:root{--ink:#102b38;--muted:#617075;--line:#d6dcd7;--blue:#006c7f;--paper:#f7f6f0;--light:#edf1ed;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}a{color:var(--blue);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button:hover,a:hover{color:var(--blue)}button:disabled{opacity:.45;cursor:default}h1,h2,h3,h4,p{margin:0}h1{font:28px/1.2 Georgia,serif;letter-spacing:-.5px}h2{font:32px/1.2 Georgia,serif;letter-spacing:-.5px}h3{font-size:20px;line-height:1.35}header{max-width:1600px;margin:auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink);font-size:12px;letter-spacing:1px;font-weight:650}.brand-mark{font-size:26px;font-weight:800;letter-spacing:-2px;border-right:1px solid var(--ink);padding-right:18px}.brand small{font-size:10px;color:var(--muted)}.header-right{display:flex;align-items:center;gap:20px;font-size:13px}.header-right>span{font:12px var(--mono);color:var(--muted)}.header-right a{text-decoration:none}.header-right button{font-size:13px}main{max-width:1600px;margin:auto;padding:0 40px}.title-line{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0}.stats{display:flex;gap:20px;font-size:13px;color:var(--muted)}.stats b{color:var(--ink);font:17px var(--mono);margin-right:4px}nav{display:flex;gap:30px;border-bottom:1px solid var(--line);overflow:auto;white-space:nowrap}nav button{padding:12px 0 16px;color:var(--muted);font-size:15px;border-bottom:3px solid transparent}nav button.active{color:var(--ink);font-weight:650;border-color:var(--blue)}.kicker,.eyebrow{display:block;font:12px/1.5 var(--mono);letter-spacing:.7px;color:var(--muted);margin-bottom:8px}.label{display:block;font-size:12px;letter-spacing:.6px;color:var(--muted);font-weight:600;margin-bottom:5px}.small{font-size:13px;color:var(--muted)}.outline{border:1px solid #9caeaa;padding:9px 14px;font-size:14px;white-space:nowrap}.text-link{font-size:14px;color:var(--blue);padding:0;text-align:left}.section-heading,.browse-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 0 26px}.section-heading p,.browse-intro p{color:var(--muted);margin-top:10px;max-width:820px}.section-heading>p{max-width:430px;font-size:14px}.function-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 44px}.function-group{border-top:2px solid var(--ink);padding:20px 0 8px}.group-top{display:flex;align-items:center;gap:14px}.chapter{font:13px var(--mono);color:var(--blue)}.group-top h3{font-size:21px}.function-group>p{font-size:14px;color:var(--muted);margin:8px 0 16px}.function-group>button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border-top:1px solid var(--line);padding:13px 0;gap:16px;font-size:16px}.function-group>button:hover{color:var(--blue);background:#eaf0e9}.function-group b{font:14px var(--mono);white-space:nowrap}.function-group i{font-style:normal;margin-left:12px;color:var(--blue)}.adjacent{margin-top:30px;background:#e9eeeb;padding:24px;display:flex;justify-content:space-between;gap:24px;align-items:center}.adjacent p{font-size:14px;color:var(--muted);margin-top:6px}.coverage-note{display:grid;grid-template-columns:210px 1fr;gap:8px 24px;padding:28px 0;font-size:14px;color:var(--muted)}.coverage-note .text-link{grid-column:2}.coverage-note p{max-width:800px}.breadcrumb{display:flex;gap:12px;font-size:13px;color:var(--muted);padding:22px 0}.breadcrumb button{padding:0;color:var(--blue)}.index-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:36px}.department-nav{border-right:1px solid var(--line);padding-right:22px}.department-nav .back-link{font-size:14px;color:var(--blue);padding:0;margin-bottom:22px}.rail-group{margin-bottom:22px}.rail-group .kicker{font-size:11px;font-weight:650}.rail-group>button{display:block;width:100%;text-align:left;font-size:14px;line-height:1.4;padding:9px 10px;margin:2px 0;border-left:3px solid transparent}.rail-group>button[aria-current]{background:#e4ece6;border-left-color:var(--blue);font-weight:600}.index-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}.index-heading h2{font-size:30px}.index-heading p{color:var(--muted);font-size:14px;margin-top:12px;max-width:750px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.toolbar input{flex:1;min-width:240px}.toolbar input,.toolbar select{border:1px solid #bac6bd;background:#fffefa;padding:10px 12px;font-size:14px;border-radius:0}.toolbar select{max-width:220px}.active-filters{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted);margin-bottom:14px}.active-filters:empty{display:none}.result-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;font-size:13px;color:var(--muted);flex-wrap:wrap}.result-line label{display:flex;align-items:center;gap:6px}.mode-switch{display:flex;border:1px solid var(--line)}.mode-switch button{font-size:13px;padding:5px 9px}.mode-switch button[aria-pressed=true]{background:var(--ink);color:white}.result-group{margin-bottom:30px;border:1px solid var(--line);background:#fffefa}.result-group-head{display:flex;align-items:center;gap:15px;padding:16px 20px;background:#e9eeea;border-bottom:1px solid var(--line)}.result-group-head>span:not(.logo):not(.monogram){font-size:13px;color:var(--muted)}.result-group-head h3{font-size:18px}.result-group-head>.text-link{margin-left:auto}.logo{display:inline-flex;width:80px;height:32px;align-items:center;justify-content:flex-start;flex-shrink:0}.logo img{max-width:100%;max-height:100%;object-fit:contain}.logo.dark{background:#17323c;padding:5px}.monogram{display:inline-flex;background:#dce6dd;width:40px;height:32px;align-items:center;justify-content:center;font:13px var(--mono);color:#365344;flex-shrink:0}.research-card{padding:22px 24px;border-bottom:1px solid var(--line);background:#fffefa}.research-card:last-child{border-bottom:0}.record-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:10px}.record-meta>span:first-child{font-family:var(--mono)}.review-label{display:inline-block;font-size:12px!important;color:#236544!important;background:#e4eee3;padding:3px 7px;line-height:1.5}.review-label.pending{background:#f1e8d5;color:#81672b!important}.card-title{display:flex;align-items:start;justify-content:space-between;gap:24px}.card-title h3{font-size:20px;line-height:1.35}.card-title h3 button{padding:0;text-align:left;font-weight:600}.card-title h3 button span{color:var(--blue);font-weight:400}.select-record{font-size:12px;color:var(--muted);display:flex;gap:5px;align-items:center;margin-top:3px;white-space:nowrap}.finding{margin:12px 0 18px;line-height:1.6;color:#344951}.card-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:var(--paper);padding:14px 16px}.card-facts p{font-size:14px;line-height:1.5}.record-bottom{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:12px;color:var(--muted)}.dept-link{font-size:12px;color:var(--blue);padding:0}.cite{font:12px/1.6 var(--mono);color:var(--muted)}.cite a{text-decoration:none;margin-right:8px}.record-bottom .cite{margin-left:auto}.company-row{display:grid;grid-template-columns:90px 220px 1fr;align-items:center;gap:24px;text-align:left;width:100%;padding:21px 0;border-bottom:1px solid var(--line)}.company-row:hover{background:#edf0e9}.company-label{font-size:19px;font-weight:600}.company-label small{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:4px}.company-preview{font-size:14px;color:var(--muted)}.dossier-header{display:flex;align-items:center;gap:28px;padding:10px 0 30px;border-bottom:1px solid var(--line)}.dossier-header .logo{width:115px;height:50px}.dossier-header h2{font-size:38px}.dossier-header p{color:var(--muted);font-size:14px;margin-top:8px}.dossier-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;margin-top:30px}.dossier-nav{align-self:start;position:sticky;top:20px}.dossier-nav a{display:block;text-decoration:none;font-size:14px;padding:9px 0}.dossier-nav .small{border-top:1px solid var(--line);padding-top:18px;margin-top:16px}.program-section{border:1px solid var(--line);margin-bottom:30px;scroll-margin-top:20px}.program-heading{padding:22px 24px;background:#e9eeea;border-bottom:1px solid var(--line)}.program-heading p{font-size:14px;color:var(--muted);margin-top:8px}.ambition-section{margin:10px 0 40px;border-top:2px solid var(--ink)}.ambition-section>h3{font:25px Georgia,serif;padding:22px 0}.ambition-item{display:grid;grid-template-columns:30% 1fr;gap:40px;padding:25px 0;border-top:1px solid var(--line)}.ambition-item h3{margin:14px 0 8px}.ambition-item .evidence-note{margin-top:16px;padding:16px;background:#e9eeea}.ambition-item .evidence-note p{font-size:14px;color:#42564d}.ambition-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px}.local-tabs{display:flex;flex-wrap:wrap;gap:22px;border-bottom:1px solid var(--line);margin-bottom:24px}.local-tabs button,.local-tabs a{padding:10px 0 13px;font-size:14px;text-decoration:none;border-bottom:2px solid transparent}.local-tabs [aria-pressed=true]{border-color:var(--blue);font-weight:600}.local-tabs span{color:var(--muted);font:12px var(--mono);margin-left:6px}.capital-section{scroll-margin-top:20px;margin-bottom:36px}.capital-section>.program-heading{background:none;padding:15px 0 22px}.capital-section .result-group{margin-top:20px}.download-list>a{display:flex;align-items:center;gap:30px;padding:30px 0;text-decoration:none;border-bottom:1px solid var(--line);color:var(--ink)}.download-list>a>span{font:14px var(--mono);color:var(--blue)}.download-list p{color:var(--muted);font-size:14px;margin-top:6px}.download-list b{margin-left:auto;color:var(--blue);font-size:14px;white-space:nowrap}.context-category{margin:30px 0}.context-category>h3{padding:15px 0;border-bottom:2px solid var(--ink)}.context-row{display:flex;gap:25px;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line)}.context-row h3 button{text-align:left;padding:0;font-size:19px;font-weight:600}.context-row p{margin-top:12px;color:var(--muted);font-size:14px;max-width:900px}.context-row>a{white-space:nowrap;font-size:14px}.table-scroll,.matrix-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font-weight:600}td,th{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}td small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.sources-table th:first-child{width:65px}.sources-table th:last-child{width:190px}.sources-table a{font-weight:500}.record-link{font:12px var(--mono);padding:4px 6px;color:var(--blue)}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px}.matrix{table-layout:fixed;min-width:650px;font-size:13px}.matrix th:first-child{width:32%}.matrix th:last-child{width:9%}.matrix td{text-align:center;vertical-align:middle;padding:5px}.matrix thead th{text-align:center;font-size:12px;padding:12px 5px}.matrix thead th:first-child{text-align:left}.matrix tbody th{padding:0}.matrix tbody th button{text-align:left;font-size:13px;display:flex;gap:10px;padding:12px 0}.row-no{font:11px var(--mono);color:var(--muted)}.heat{display:block;min-height:37px;width:100%}.h1{background:#e0eae4}.h2{background:#a4c7b7}.h3{background:#347361;color:white}.zero{color:#acb5ad}.matrix-note{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:20px;margin-top:15px}.swatch{display:inline-block;width:10px;height:10px;margin:0 5px}.reading{border-left:1px solid var(--line);padding-left:22px}.reading article{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.insight-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);gap:10px}.insight-title{font:23px/1.3 Georgia,serif;text-align:left;padding:12px 0}.reading p{font-size:14px;color:var(--muted);margin-bottom:12px}.scope-note,.scope-banner{font-size:13px;color:var(--muted);margin-top:20px}.scroll-hint{display:none}.empty{padding:45px 20px;text-align:center}.empty p{margin:10px 0 20px;color:var(--muted)}.compare-tray{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);max-width:95vw;background:var(--ink);color:white;display:flex;align-items:center;gap:14px;padding:12px 20px;z-index:10;box-shadow:0 4px 20px #102b3830;font-size:13px}.compare-tray button{color:white;font-size:13px;white-space:nowrap}.compare-tray #compare{background:#d0e3d2;color:var(--ink);padding:8px 14px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:12px;z-index:100}footer{display:flex;justify-content:space-between;gap:24px;padding:25px 0;margin-top:40px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer button{font-size:12px;color:var(--blue)}dialog{border:0;padding:0;width:min(920px,94vw);max-height:90vh;background:var(--paper);color:var(--ink);box-shadow:0 24px 100px #102b3840}dialog::backdrop{background:#102b3866}dialog .close{position:sticky;top:12px;float:right;z-index:2;margin:12px;background:var(--paper);width:36px;height:36px;border:1px solid var(--line);font-size:25px;line-height:1}.detail-head{padding:40px 42px 28px;background:#e9eeea}.detail-head>.logo{margin-bottom:18px}.detail-head h2{font:32px/1.2 Georgia,serif;margin:10px 0 18px}.detail-head>p{line-height:1.7}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.chips>span{font-size:12px;padding:4px 8px;border:1px solid var(--line)}.detail-content{padding:32px 42px 42px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.fact{padding:18px;background:#e9eeea;font-size:15px}.prose{margin-bottom:28px}.prose h3,.timeline h3{font-size:19px;margin-bottom:12px}.prose p{line-height:1.75}.prose .small{margin-top:8px}.caution{border-left:3px solid #b89c58;background:#f1eadb;padding:20px;margin-bottom:28px;font-size:14px}.timeline{border-top:1px solid var(--line);margin:28px 0;padding-top:25px}.timeline h3 small{font-size:13px;color:var(--muted);font-weight:400}.timeline article{border-left:2px solid #b7cabc;padding:0 0 24px 22px;margin:24px 0}.timeline-date{display:flex;gap:14px;align-items:center;font-size:13px;color:var(--muted)}.timeline h4{font-size:17px;margin:10px 0}.timeline p{margin-bottom:8px;line-height:1.65}.source-link{display:block;text-decoration:none;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.source-link small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.source-link b{font-weight:600}.scope-banner{padding:18px;background:#eceee7;font-size:12px}.downloads{display:grid;gap:12px;font-size:14px}dialog.wide{width:min(1300px,96vw)}.comparison-wrap{padding:24px;overflow:auto}.comparison{min-width:750px;table-layout:fixed}.comparison th:first-child{width:140px}.comparison td,.comparison th{padding:18px;font-size:14px}.comparison h3{font-size:18px;margin-top:10px}.comparison .logo{margin-bottom:12px}
@media(min-width:1500px){.function-groups{gap:28px 60px}.research-card{padding:26px 30px}}
@media(max-width:1050px){header,main{padding-left:24px;padding-right:24px}.header-right>span{display:none}.stats{gap:12px}.index-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.dossier-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.company-row{grid-template-columns:85px 180px 1fr;gap:16px}.map-layout{grid-template-columns:1fr}.reading{display:none}.result-group-head .text-link{font-size:12px}.toolbar select{flex:1;max-width:100%}.card-facts{grid-template-columns:1fr;gap:12px}}
@media(max-width:700px){header{padding:18px 20px}.brand{font-size:10px;gap:10px}.brand small{font-size:8px}.brand-mark{font-size:23px;padding-right:12px}.header-right>button{display:none}.header-right a{font-size:12px}main{padding:0 20px}.title-line{display:block;padding:22px 0 12px}h1{font-size:27px}.stats{margin-top:12px;font-size:12px;gap:12px}.stats b{font-size:15px}nav{gap:22px}nav button{font-size:14px}.section-heading,.browse-intro{display:block;padding:24px 0}.browse-intro>.outline{margin-top:20px}h2{font-size:28px}.function-groups{grid-template-columns:1fr;gap:22px}.function-group{padding-top:17px}.function-group>button{font-size:15px}.adjacent{display:block;padding:20px}.adjacent button{margin-top:16px}.coverage-note{display:block}.coverage-note p{margin:10px 0}.index-layout,.dossier-layout{display:block}.department-nav{display:none}.index-heading{display:block}.index-heading .outline{margin-top:18px}.index-heading h2{font-size:27px}.toolbar input{min-width:100%;width:100%}.toolbar select{min-width:0;width:45%}.research-card{padding:18px 16px}.record-meta{gap:7px;font-size:11px}.review-label{font-size:11px!important}.card-title{display:block}.select-record{margin:12px 0}.card-title h3{font-size:19px}.finding{font-size:15px}.record-bottom{gap:8px}.record-bottom .cite{margin-left:0}.result-group-head{padding:13px 15px;gap:10px;flex-wrap:wrap}.result-group-head .logo{width:58px;height:28px}.result-group-head h3{font-size:17px}.result-group-head>.text-link{margin-left:0}.result-group-head>span:not(.logo){font-size:12px}.company-row{grid-template-columns:70px 1fr;padding:18px 0;gap:14px}.company-row .logo{width:65px}.company-preview{display:none}.company-label{font-size:18px}.dossier-header{gap:20px}.dossier-header .logo{width:80px}.dossier-header h2{font-size:30px}.dossier-nav{position:static;margin-bottom:24px;background:#e9eeea;padding:18px}.dossier-nav .small{display:none}.dossier-nav a{padding:7px 0}.program-heading{padding:18px}.ambition-item{grid-template-columns:1fr;gap:18px}.ambition-item h3{font-size:21px}.ambition-section>h3{font-size:25px}.local-tabs{gap:18px}.local-tabs button,.local-tabs a{font-size:13px}.download-list>a{gap:16px;padding:24px 0;flex-wrap:wrap}.download-list h3{font-size:18px}.download-list>a>div{max-width:85%}.download-list b{margin-left:30px}.context-row{display:block}.context-row>a{display:inline-block;margin-top:15px}.scroll-hint{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.matrix-note{display:block}.matrix-note>span{display:block}.compare-tray{padding:10px;gap:8px;flex-wrap:wrap;justify-content:center;width:max-content;max-width:95vw}.compare-tray span{font-size:12px}.detail-head{padding:30px 22px 24px}.detail-head h2{font-size:27px}.detail-content{padding:25px 22px}.detail-grid{grid-template-columns:1fr}.timeline-date{flex-wrap:wrap}.detail-head .text-link{font-size:12px}footer{display:block;font-size:11px}footer>span{display:block;margin-bottom:10px}.breadcrumb{font-size:12px}.active-filters{display:block}.active-filters button{display:block;margin-top:8px}}

@media(min-width:701px) and (max-width:850px){.index-layout,.dossier-layout{display:block}.department-nav{display:none}.dossier-nav{position:static;margin-bottom:24px;background:#e9eeea;padding:18px}.dossier-nav .small{display:none}.dossier-nav a{display:inline-block;margin-right:18px}.title-line{display:block}.stats{margin-top:14px}.card-facts{grid-template-columns:1fr 1fr}}

/* Plain text actions: no decorative directional icons. */
.text-link,.dept-link,.record-link,.cite a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#a6bdb9}.text-link:hover,.dept-link:hover,.record-link:hover,.cite a:hover{text-decoration-color:currentColor}.function-group>button:hover>span,.company-row:hover .company-label,.card-title button:hover,.context-row h3 button:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.source-link:hover b{text-decoration:underline;text-underline-offset:3px}

.report-strip{display:flex;align-items:center;gap:25px;background:#e9eeea;padding:18px 22px;margin-bottom:28px;font-size:14px}.report-strip>div{margin-right:auto}.report-strip span{display:block;font-size:13px;color:var(--muted);margin-top:4px}.report-strip a{white-space:nowrap}.depth-label{color:#006c7f!important;font-weight:600}.audit-note{padding:10px 12px;background:#f1e8d5;color:#75602d;font-size:13px;margin-top:10px}.packet-heading{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}.packet-heading h2{font:26px/1.3 Georgia,serif;margin:8px 0 12px}.packet-heading p{color:var(--muted);font-size:14px;margin-bottom:10px}.research-packet{margin-bottom:35px}.reported-result{padding:16px;background:#e9eeea;margin-bottom:12px}.reported-result>p{font-weight:600;font-size:19px;margin:5px 0}.reported-result .cite{margin-top:8px}.prose .cite{margin-top:9px}.caution h3{font-size:17px}.caution li{margin:10px 0}.legacy-disclosures{border-top:1px solid var(--line);padding:20px 0}.legacy-disclosures summary{cursor:pointer;font-weight:600}.legacy-disclosures>.small{margin-top:15px}.coverage-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:8px 0 28px}.coverage-summary>div{padding:20px;background:#e9eeea}.coverage-summary strong{display:block;font:32px Georgia,serif}.coverage-summary span{font-size:13px;color:var(--muted)}.coverage-entry{border-bottom:1px solid var(--line);padding:18px 0}.coverage-entry summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:600}.coverage-entry>p{margin-top:18px}.coverage-entry h4{margin-top:20px}.coverage-entry .source-link{font-size:14px}@media(max-width:700px){.report-strip{display:block}.report-strip a,.report-strip button{display:inline-block;margin-top:15px;margin-right:18px}.coverage-summary{grid-template-columns:1fr}.coverage-entry summary{display:block}.coverage-entry summary .small{display:block;margin-top:6px}}

.audit-record{border-left:3px solid var(--teal,#006c7f);background:#edf1ed;padding:18px 22px;margin-bottom:24px}.audit-record h3{text-transform:capitalize;margin:5px 0 10px}.audit-record p{font-size:14px;line-height:1.65;margin-top:10px}.audit-counts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.audit-counts span{padding:8px 12px;border:1px solid var(--line);font-size:13px}.coverage-entry .source-link{overflow-wrap:anywhere}

.summary-intro{max-width:940px;padding:32px 0 45px}.summary-intro h2{font:44px/1.15 Georgia,serif;letter-spacing:-.8px;margin:15px 0 24px;max-width:760px}.summary-thesis{font-size:20px;line-height:1.65;max-width:850px;margin-bottom:20px}.summary-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:22px}.summary-actions a,.summary-actions button{font-size:14px}.summary-finding{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;border-top:1px solid var(--line);padding:35px 0 38px}.summary-heading h3{font:27px/1.25 Georgia,serif;margin:10px 0 18px}.summary-heading p,.summary-cases p,.summary-implication p{font-size:15px;line-height:1.75}.summary-cases{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:7px}.summary-company{display:flex;gap:13px;align-items:center;margin-bottom:16px}.summary-company h4{font-size:17px;margin:5px 0 0}.summary-company .label{font-size:10px}.summary-company .logo,.summary-company .monogram{flex-shrink:0;width:44px;height:44px}.summary-company .logo img{max-width:38px;max-height:36px}.summary-cases .text-link{margin-top:13px;font-size:13px}.summary-implication{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;border-top:1px solid var(--line);padding:35px 0}.summary-implication h3{font:25px/1.3 Georgia,serif;margin:12px 0}.summary-close{border-top:1px solid var(--line);padding:32px 0 12px;max-width:940px}.summary-close h3{font:24px/1.45 Georgia,serif;margin:0 0 20px}.summary-close p{max-width:800px}
@media(max-width:1000px){.summary-finding,.summary-implication{gap:30px;grid-template-columns:1fr 1.3fr}.summary-cases{gap:20px}}
@media(max-width:700px){.summary-intro{padding-top:16px;padding-bottom:30px}.summary-intro h2{font-size:34px}.summary-thesis{font-size:18px}.summary-finding,.summary-implication{grid-template-columns:1fr;gap:24px;padding:28px 0}.summary-cases{grid-template-columns:1fr;gap:25px}.summary-cases article{border-left:2px solid var(--line);padding-left:18px}.summary-company{margin-bottom:10px}.summary-heading h3{font-size:25px}.summary-close h3{font-size:22px}}

.opp-intro{padding:32px 0 28px;max-width:960px}.opp-intro h2{font:44px/1.12 Georgia,serif;letter-spacing:-1px;margin:13px 0 20px}.opp-intro>p{font-size:18px;line-height:1.65;max-width:830px;color:var(--muted)}.opp-actions{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0 0;font-size:13px}.opp-mode,.reading-jump{display:flex;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;flex-wrap:wrap}.opp-mode button{font-size:14px;color:var(--muted);padding:7px 0;border-bottom:2px solid transparent}.opp-mode button.selected{color:var(--ink);border-color:var(--ink);font-weight:600}.opp-tools{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0}.opp-tools input,.opp-tools select{font:inherit;font-size:13px;line-height:1.4;padding:10px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:3px;max-width:100%}.opp-tools input{flex:1;min-width:210px}.opp-tools select{max-width:250px}.opp-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:22px 0}.opp-legend>span{display:flex;align-items:center;gap:6px}.opp-legend small{margin-left:auto}.opp-swatch{width:11px;height:11px;display:inline-block}.opp-swatch.dark{background:#285e4d}.opp-swatch.pale{background:#b9d0c3}.opp-swatch.reserve{border:1px dashed #9b7530}.opp-tablehead,.opp-row{display:grid;grid-template-columns:245px minmax(300px,1fr) 230px;gap:32px}.opp-tablehead{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--muted)}.opp-row{padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.opp-row.balance{background:#f0f0e7;padding:25px 14px;margin:0 -14px}.opp-row-heading h3{font:23px/1.2 Georgia,serif;margin:11px 0 20px}.opp-row-heading>.kicker{font-size:9px;line-height:1.5;display:block}.opp-count{font-size:11px;color:var(--muted);margin-top:15px}.opp-track{height:22px;display:flex;width:100%;max-width:300px;margin-top:10px}.opp-track>span{display:flex;align-items:center;justify-content:center;font-size:10px;min-width:0}.opp-near{background:#285e4d;color:#fff}.opp-upside{background:#b9d0c3;color:#193329}.opp-reserve{border:1px dashed #9b7530;background:repeating-linear-gradient(135deg,transparent,transparent 3px,#b79b5930 3px,#b79b5930 4px)}.opp-value strong{display:block;font-size:20px;margin-top:8px;font-variant-numeric:tabular-nums}.opp-value small{font-size:10px;color:var(--muted);font-weight:400}.opp-company{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--line)}.opp-company:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.opp-company-head{display:flex;gap:12px;align-items:center;margin-bottom:9px}.opp-company-head .logo,.opp-company-head .monogram{width:34px;height:34px;min-width:34px}.opp-company-head img{max-width:29px!important;max-height:27px!important}.opp-company-head .text-link{display:inline-block;font-size:14px;font-weight:600;text-decoration:none;margin-right:10px}.opp-fit{font-size:10px;display:inline-block;color:var(--muted)}.opp-fit.direct{color:#285e4d}.opp-fit.related{color:#836426}.opp-title{font-size:14px;text-align:left;line-height:1.4}.opp-title:hover{text-decoration:underline;text-underline-offset:3px}.opp-stage{font-size:11px;color:var(--muted);line-height:1.5;margin:7px 0}.opp-metric{font-size:13px;line-height:1.5;margin:8px 0}.opp-reason summary,.opp-expand>summary,.opp-context summary{font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;color:var(--teal);list-style:none}.opp-reason summary::-webkit-details-marker,.opp-expand>summary::-webkit-details-marker,.opp-context summary::-webkit-details-marker{display:none}.opp-reason p{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0}.opp-company .cite{margin-top:9px;font-size:10px;line-height:1.5}.opp-expand>.opp-company{margin-top:25px}.opp-question{font-size:13px;color:var(--muted);line-height:1.65;padding-left:18px;border-left:2px solid #d3ddd5}.opp-question .text-link{font-size:12px;margin-top:12px}.opp-gap{font-size:13px;color:var(--muted);padding:18px;background:#edf1ed}.opp-method{margin-top:30px;padding:24px 0;border-top:1px solid var(--line);max-width:980px;font-size:12px;line-height:1.7;color:var(--muted)}.opp-method p{margin:10px 0}.opp-matrix-wrap{overflow-x:auto;margin-top:20px}.opp-matrix{width:100%;min-width:1100px;border-collapse:collapse;font-size:11px}.opp-matrix th,.opp-matrix td{border-bottom:1px solid var(--line);padding:13px 8px;text-align:center;min-width:90px}.opp-matrix th:first-child{min-width:180px;text-align:left;position:sticky;left:0;background:var(--paper,#f6f7f2);z-index:1}.opp-matrix th button{text-align:left}.opp-matrix td button{width:100%;padding:10px 5px;background:#e1ece4}.opp-matrix td button.related{background:#f0ecdf}.opp-coverage-intro{padding:14px 0 24px;max-width:820px}.opp-coverage-intro h3,.opp-disposition>h3{font:25px Georgia,serif;margin-bottom:12px}.opp-disposition{padding:22px 0}.opp-disposition>h3 small{font:13px sans-serif;color:var(--muted)}.opp-coverage-group{border-top:1px solid var(--line);padding:16px 0}.opp-coverage-group summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:14px}.opp-coverage-group summary::-webkit-details-marker{display:none}.opp-coverage-group article{padding:15px 20px;border-left:2px solid var(--line);margin-top:12px}.opp-coverage-group article p{margin-top:6px}.reading-row{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding:32px 0;border-bottom:1px solid var(--line)}.reading-row h3{font:26px/1.3 Georgia,serif;margin:10px 0 16px}.reading-row p{font-size:15px;line-height:1.75}.reading-row .small{font-size:12px}.reading-row a{font-size:13px}.reading-method{margin-top:18px;border-left:2px solid var(--line);padding-left:20px}.reading-method b{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.reading-method p{font-size:13px;margin:4px 0 14px}.thesis-test,.research-agenda{padding:45px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.thesis-test h2,.research-agenda h2{font:34px/1.2 Georgia,serif;margin:15px 0 25px;max-width:800px}.thesis-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:10px 0 30px}.thesis-columns h3,.source-check h3{font:23px/1.3 Georgia,serif;margin-bottom:15px}.thesis-columns p{font-size:15px;line-height:1.8;margin-bottom:12px}.thesis-checks{padding-left:22px;max-width:900px}.thesis-checks li{padding:14px 0 14px 10px;border-bottom:1px solid var(--line);font-size:15px}.thesis-checks p{margin:5px 0;color:var(--muted);line-height:1.7}.source-check{padding:25px 30px;margin-top:28px;background:#eeeade;max-width:1000px}.source-check p{margin:10px 0;line-height:1.7;font-size:14px}.research-agenda>article{display:flex;gap:24px;border-top:1px solid var(--line);padding:22px 0;max-width:1000px}.research-agenda article h3{font-size:18px;margin-bottom:9px}.research-agenda article p{font-size:14px;line-height:1.7}.research-exclusions{margin:25px 0}.research-exclusions summary{cursor:pointer;list-style:none;font-size:15px;text-decoration:underline;text-underline-offset:4px}.research-exclusions summary::-webkit-details-marker{display:none}.research-exclusions article{padding:22px 0;border-bottom:1px solid var(--line)}.research-exclusions article a{font-size:13px}.brief-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:26px 0 30px;margin-bottom:45px}.brief-overview h3{font:23px/1.2 Georgia,serif;margin:12px 0}.brief-overview p{font-size:14px;line-height:1.7;max-width:330px}.brief-overview .text-link{font-size:12px;margin-top:16px;text-align:left}.brief-insight{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;border-top:1px solid var(--line);padding:32px 0}.brief-insight h3{font:27px/1.25 Georgia,serif;margin:12px 0}.brief-insight p{font-size:15px;line-height:1.75}.brief-implication{margin-top:17px}.brief-evidence{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0}.brief-evidence>button{display:flex;align-items:center;gap:12px;max-width:280px;text-align:left;font-size:13px}.brief-evidence .logo,.brief-evidence .monogram{width:38px;height:38px;min-width:38px}.brief-evidence img{max-width:32px!important;max-height:32px!important}.brief-evidence small{display:block;font-size:10px;color:var(--muted);line-height:1.4;margin-top:4px}.brief-insight details summary{font-size:12px;color:var(--teal);cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}.brief-insight details summary::-webkit-details-marker{display:none}.brief-insight details p{font-size:13px;margin-top:13px;color:var(--muted)}.opp-context{border-top:1px solid var(--line);padding-top:15px;margin-top:16px}.opp-context article{padding:13px 0}.opp-context h4{font-size:13px;margin-bottom:7px}.opp-context p,.opp-context a{font-size:12px;line-height:1.6}.opp-audit-mark{color:#7f632b;font-size:10px}
@media(max-width:1100px){.opp-tablehead,.opp-row{grid-template-columns:210px 1fr;gap:25px}.opp-tablehead span:last-child{display:none}.opp-question{grid-column:2;margin-top:0}.opp-row{row-gap:16px}.brief-insight,.reading-row{gap:30px}.opp-tools select{max-width:210px}.opp-row-heading{grid-row:span 2}}
@media(max-width:700px){.opp-intro{padding:20px 0}.opp-intro h2{font-size:34px}.opp-intro>p{font-size:16px}.opp-mode{gap:18px}.opp-mode button{font-size:12px}.opp-tools{display:grid;grid-template-columns:1fr 1fr}.opp-tools input{grid-column:1/-1;min-width:0}.opp-tools select{font-size:12px;width:100%;max-width:none;min-width:0}.opp-tablehead{display:none}.opp-row{display:block;padding:26px 0}.opp-row-heading{margin-bottom:23px}.opp-row-heading h3{font-size:27px;margin:10px 0}.opp-track{max-width:350px}.opp-question{margin-top:20px}.opp-row.balance{margin:0;padding:20px 16px}.opp-legend small{margin-left:0}.brief-overview,.brief-insight,.reading-row,.thesis-columns{grid-template-columns:1fr;gap:22px}.brief-overview{gap:28px}.brief-insight{padding:26px 0}.brief-insight h3{font-size:25px;margin-bottom:0}.brief-insight .chapter{font-size:11px}.brief-evidence{gap:17px}.brief-evidence>button{max-width:none}.thesis-test h2,.research-agenda h2{font-size:29px}.source-check{padding:20px}.reading-row h3{font-size:25px}.opp-actions{gap:15px}.reading-jump{font-size:13px}.opp-coverage-group summary{font-size:13px}}
@media print{.opp-tools,.opp-mode,.reading-jump{display:none}.opp-row{break-inside:avoid}.opp-expand{display:block}.brief-insight,.reading-row{break-inside:avoid}}

/* Section 2 */
:root{--ink:#172d32;--muted:#697579;--line:#dfe5e3;--blue:#176253;--paper:#f8f9f7;--light:#edf2ef;--rail:228px}body{background:var(--paper);font-size:14px;line-height:1.6}button,a{transition:background .15s,color .15s}h1,h2,h3{letter-spacing:-.025em}h2{font:500 30px/1.2 Georgia,serif}h3{font-size:17px}p{color:#58676b}.kicker,.label{font-size:10px;font-weight:650;letter-spacing:.1em;color:#677874}.site-rail{position:fixed;inset:0 auto 0 0;width:var(--rail);background:#fff;border-right:1px solid var(--line);z-index:30;display:flex;flex-direction:column;padding:31px 18px 22px}.site-rail .brand{padding:0 10px;gap:11px;font-size:12px;letter-spacing:1.5px}.site-rail .brand-mark{border:0;padding:0;font-size:31px;letter-spacing:-3px}.site-rail .brand small{font-size:8px;letter-spacing:2px}.rail-edition{font-size:9px;letter-spacing:1.2px;color:#899390;padding:35px 12px 5px}.rail-edition span{font-size:11px;letter-spacing:0;color:var(--muted)}.site-rail nav{display:flex;flex-direction:column;gap:3px;white-space:normal;border:0;overflow:auto;padding:4px 0}.site-rail .nav-group{font-size:9px;letter-spacing:1.2px;color:#95a19c;padding:20px 12px 7px}.site-rail nav button,.site-rail nav a[data-view]{padding:11px 12px;display:flex;align-items:center;text-align:left;border:0;font-size:12px;gap:11px;color:#596968;border-radius:5px;line-height:1.4}.site-rail nav button span,.site-rail nav a[data-view] span{font:10px var(--mono);color:#9ba9a2}.site-rail nav button:hover,.site-rail nav a[data-view]:hover{background:#f4f7f4;color:var(--ink)}.site-rail nav button.active,.site-rail nav a[data-view].active{background:#eaf2ec;color:#20543f;font-weight:650}.site-rail nav button.active span,.site-rail nav a[data-view].active span{color:#528364}.rail-bottom{margin-top:auto;padding:24px 12px 0;font-size:11px}.rail-bottom>a{display:flex;justify-content:space-between;color:var(--ink);text-decoration:none;border-top:1px solid var(--line);padding:18px 0 8px}.rail-bottom>a span{font-size:9px;background:var(--light);padding:0 5px}.rail-bottom button,.rail-bottom a[data-view]{padding:0;font-size:11px;color:var(--muted)}.rail-bottom p{font-size:10px;margin-top:20px;color:#8b9891}.workspace-bar{height:66px;padding:0 36px;max-width:none;margin-left:var(--rail);background:rgba(255,255,255,.9);display:flex;gap:24px;border-bottom:1px solid var(--line)}.workspace-label{font-size:11px;color:#919c98}.workspace-label span{color:#41554e}.edition-date{font-size:9px;color:#899890;letter-spacing:.08em}.global-find{margin-left:auto;border:1px solid var(--line);border-radius:5px;padding:7px 10px;min-width:236px;text-align:left;font-size:11px;color:#88968f;display:flex;justify-content:space-between;gap:32px;background:#fafbf9}.global-find kbd{font:9px var(--mono);border:1px solid var(--line);padding:0 4px;border-radius:2px}.mobile-menu{display:none}main{margin-left:var(--rail);max-width:none;padding:0 42px}#surface{padding-top:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:48px 0 28px}.page-head h1{font:500 42px/1.12 Georgia,serif;letter-spacing:-1.5px;margin:13px 0 16px}.page-head p{max-width:680px;font-size:14px}.download-action{display:flex;white-space:nowrap;align-items:center;gap:18px;padding:10px 14px;border:1px solid var(--line);font-size:11px;text-decoration:none;color:var(--ink);background:#fff;border-radius:4px}.download-action small{font-size:9px;color:#83938b}.report-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:65px;padding:56px 0 45px;border-bottom:1px solid var(--line)}.report-hero h1{font:500 clamp(40px,4.2vw,64px)/1.06 Georgia,serif;letter-spacing:-2.5px;margin:20px 0 23px;color:#172f2e}.report-hero h1 em{font-weight:400;color:#688476}.report-hero>div>p{max-width:560px;font-size:15px;line-height:1.75}.hero-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.primary-action{background:#244f3f;color:#fff;border:1px solid #244f3f;border-radius:4px;padding:12px 17px;font-size:12px;font-weight:550}.primary-action:hover{background:#163b2e;color:white}.secondary-action{border:1px solid #cdd8d1;border-radius:4px;padding:12px 17px;color:#3a554b;background:transparent;font-size:12px}.hero-index{border-left:1px solid var(--line);padding-left:34px;padding-top:6px;align-self:center}.hero-index>div{padding:20px 0 16px;border-bottom:1px solid var(--line)}.hero-index strong{font:500 33px/1.1 Georgia,serif;display:block;letter-spacing:-1px;color:#294d3d}.hero-index>div span{font-size:11px;color:#7c8b82;display:block;margin-top:5px}.hero-index p{font-size:11px;line-height:1.8;margin:20px 0 6px}.hero-index .text-link{font-size:10px}.proof-section{padding:35px 0 40px}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.section-top h2{margin-top:9px;font-size:27px}.section-top>.text-link{font-size:11px;white-space:nowrap}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.proof-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px 22px 15px;display:flex;flex-direction:column;box-shadow:0 2px 3px #18352403}.proof-company{display:flex;align-items:center;gap:12px;color:#2f4940;font-size:12px;font-weight:650}.proof-company small{display:block;color:#8a9791;font-size:10px;font-weight:400}.logo{height:35px;width:48px;min-width:48px;border:0;border-radius:3px;background:#fff;padding:5px}.logo img{object-fit:contain;max-width:100%;max-height:100%}.monogram{font-size:11px;width:36px;height:36px;border-radius:4px}.proof-number{font:500 47px/1.1 Georgia,serif;letter-spacing:-2px;margin-top:26px;color:#274f3e}.proof-unit{font-size:11px;color:#385948;margin-top:5px}.proof-card>p{font-size:12px;line-height:1.7;margin:20px 0 22px;flex:1}.proof-bottom{border-top:1px solid var(--line);padding-top:12px;display:flex;gap:8px;align-items:center;justify-content:space-between}.proof-bottom button{font-size:10px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.status-dot{font-size:9px;color:#728578}.status-dot:before{content:'';display:inline-block;width:5px;height:5px;background:#75a280;border-radius:50%;margin-right:6px}.chart-footnote{font-size:10px;color:#8b9892;margin-top:12px}.thesis-feature{display:grid;grid-template-columns:1fr 1.5fr;gap:55px;padding:35px 38px;background:#eaf0e9;border-radius:5px;margin:8px 0 40px}.thesis-feature h2{font-size:35px;margin-top:12px;line-height:1.12}.thesis-feature p{font-size:13px;line-height:1.8;margin-bottom:13px;color:#4e6658}.inline-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px}.inline-actions button{padding:0;font-size:10px;border-bottom:1px solid #809d87}.findings-section{padding:6px 0 42px}.findings-list{border-top:1px solid var(--line)}.finding-item{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.finding-item>summary{padding:22px 0;display:flex;gap:24px;align-items:center}.finding-number{font:11px var(--mono);color:#8da194}.finding-item h3{font-size:16px;line-height:1.4;font-weight:500;letter-spacing:-.15px}.expand-label{margin-left:auto;font-size:10px;color:#7f9585}.finding-item[open] .expand-label{font-size:0}.finding-item[open] .expand-label:after{content:'Close';font-size:10px}.finding-body{padding:0 30px 27px 44px;max-width:850px}.finding-body>p{font-size:13px;line-height:1.8;margin-bottom:14px}.finding-body .implication{border-left:2px solid #b4cbb5;padding-left:17px}.implication b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;color:#49704e}.evidence-pills{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0}.evidence-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:5px 12px 5px 5px;font-size:11px}.evidence-pill .logo{height:25px;width:34px;min-width:34px}.next-proof{font-size:11px!important;color:#7d8f82!important}.next-proof b{font-weight:550;color:#52735d}.reading-path{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;background:white;border:1px solid var(--line);padding:32px;margin:0 0 30px;border-radius:5px}.reading-path h2{margin:12px 0}.reading-path p{font-size:12px;max-width:330px}.reading-path button{display:block;text-align:left;width:100%;padding:12px 0;border-bottom:1px solid var(--line)}.reading-path button:last-child{border:0}.reading-path b{display:block;font-size:12px;font-weight:550}.reading-path button span{font-size:11px;color:#8a9791}.view-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line)}.view-tabs button{padding:12px 0;font-size:12px;border-bottom:2px solid transparent}.view-tabs button.selected{border-color:#376d50;color:#28523c;font-weight:600}.compact-tools{padding:18px 0!important;border:0!important;margin:0!important;display:grid!important;grid-template-columns:1.2fr 1fr 1fr 1fr auto!important;gap:8px!important}.compact-tools input,.compact-tools select{padding:10px 11px!important;font-size:11px!important;min-width:0!important;border:1px solid var(--line)!important;border-radius:4px!important;background:white!important}.compact-tools button{font-size:11px}.opportunity-workbench{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,1fr);border:1px solid var(--line);border-radius:6px;background:white;overflow:hidden;margin-top:4px}.value-chart{padding:27px 24px}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.chart-heading h2{font-family:inherit;font-size:17px;font-weight:550}.chart-heading>span{font:9px var(--mono);color:#899990}.value-legend{display:flex;gap:14px;margin:18px 0 10px;flex-wrap:wrap}.value-legend>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#74867b}.value-legend i{width:8px;height:8px;display:block}.near-bar{background:#39755c}.potential-bar{background:#d2e3d5}.balance-bar{background:repeating-linear-gradient(135deg,#ded6b4 0,#ded6b4 2px,#f6f2df 2px,#f6f2df 5px)}.chart-instruction{font-size:10px;color:#95a197;margin-bottom:14px}.value-row{width:100%;display:grid;grid-template-columns:minmax(135px,1.2fr) 1fr 43px;gap:13px;align-items:center;text-align:left;border:1px solid transparent;border-top-color:#eef1ed;padding:13px 10px;min-height:65px;border-radius:3px}.value-row:hover{background:#f6f9f5}.value-row.is-selected{background:#edf4ee;border:1px solid #a5c4ac}.value-label{font-size:11px;font-weight:550;line-height:1.5}.value-label small{display:block;font-size:9px;font-weight:400;color:#91a095;margin-top:2px}.value-track{height:13px;display:flex;background:#f3f5f1}.value-track i{display:block;height:100%}.value-total{font:18px/1.1 Georgia,serif;text-align:right;color:#3b5948}.value-total small{display:block;font:8px/1.4 sans-serif;color:#8c998f;margin-top:3px}.chart-source{margin-top:23px;font-size:9px;color:#8b998f}.chart-source p{margin-top:5px;font-size:9px;color:#8b998f}.company-evidence-panel{background:#f7f9f5;border-left:1px solid var(--line);padding:28px 24px}.map-panel-heading h2{font-size:25px;margin:12px 0}.map-panel-heading>p{font-size:12px;line-height:1.7}.map-panel-stats{display:grid;grid-template-columns:1fr 1fr;padding:20px 0;margin:5px 0;border-bottom:1px solid var(--line);gap:15px}.map-panel-stats span{font-size:9px;color:#8b9a8e}.map-panel-stats b{display:block;color:#3c6349;font:25px Georgia,serif;margin-bottom:5px}.panel-list-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 0 14px}.panel-list-heading h3{font-size:12px;font-weight:600}.panel-list-heading>span{font-size:9px;color:#829789}.panel-evidence{max-height:545px;overflow:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:#b5c4b6 transparent}.panel-case{background:white;border:1px solid var(--line);padding:17px;margin-bottom:12px;border-radius:4px}.panel-company{display:flex;align-items:center;gap:7px}.panel-company>.logo{width:35px;min-width:35px;height:29px}.panel-company button{font-size:11px;text-align:left;font-weight:550;padding:0}.fit-chip{margin-left:auto;border-radius:3px;padding:2px 6px;font-size:8px;background:#f1f2ed;color:#91917a}.fit-chip.direct{background:#edf3ea;color:#67886b}.panel-title{font-size:13px;line-height:1.5;display:block;text-align:left;padding:0;margin-top:15px;font-weight:600}.panel-case>p{font-size:11px;line-height:1.7;margin-top:9px}.panel-case-meta{font-size:9px;color:#849583;margin-top:13px}.panel-case details{margin-top:9px;font-size:10px;color:#7e9485}.panel-case details p{font-size:11px;margin-top:10px}.panel-case summary{border-bottom:1px dotted #b4c4b5;display:inline-block}.panel-open{font-size:10px;padding:0;border-bottom:1px solid #8ea893;margin-top:13px;color:#416c4f}.map-method{padding:20px 0;font-size:11px}.map-method summary{color:#6e8475}.map-method p{max-width:850px;margin:12px 0}.opp-context{font-size:10px;margin-top:16px}.opp-matrix-wrap{background:white;border:1px solid var(--line);border-radius:5px}.opp-matrix button{font-size:11px}.opp-coverage-intro{padding:24px 0}.opp-disposition{padding-top:20px}.compact-card{background:#fff;padding:22px!important;border:1px solid var(--line)!important;border-radius:4px;margin-bottom:10px!important}.compact-record{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(170px,.8fr) 70px;gap:27px}.record-category{font-size:9px;color:#728678;text-transform:uppercase;letter-spacing:.06em}.record-category>span{color:#a0aaa4}.compact-card h3{margin:8px 0 10px!important;font-size:16px!important;line-height:1.4!important}.compact-card h3 button{text-align:left;padding:0}.compact-card p{font-size:12px;line-height:1.7}.compact-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:9px;color:#8a9990}.review-label{font-size:9px!important;padding:3px 7px;border-radius:3px;background:#edf3ec;color:#59745f}.compact-outcome{border-left:1px solid var(--line);padding-left:24px}.compact-outcome>p{font-size:11px;margin:8px 0 15px}.compact-outcome .text-link{font-size:10px}.select-record{align-self:flex-start;font-size:9px!important}.select-record input{width:12px;height:12px}.result-group-head{padding:18px 0 12px}.result-group-head h3{font-size:16px}.result-group-head>span{font-size:10px}.result-group-head .text-link{font-size:10px}.index-layout{grid-template-columns:185px minmax(0,1fr);gap:25px}.department-nav{font-size:11px}.department-nav button,.department-nav a[data-view]{font-size:11px}.index-heading h2{font-size:31px}.index-heading p{font-size:12px}.toolbar{gap:8px}.toolbar input,.toolbar select{border-radius:4px;background:#fff;padding:10px 12px;font-size:11px}.index-main .toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.index-main .toolbar input{grid-column:1/-1}.section-heading,.browse-intro{padding-top:38px}.section-heading p,.browse-intro p{font-size:13px;max-width:680px}.company-row{background:white;padding:17px 22px;border:1px solid var(--line);border-bottom:0}.company-row:last-child{border-bottom:1px solid var(--line)}.company-label{font-size:14px}.company-preview,.company-label small{font-size:11px}.function-group{background:#fff;border:1px solid var(--line);padding:24px;border-radius:5px}.function-group button{font-size:12px}.function-group p{font-size:12px}.dossier-header h2{font-size:39px}.dossier-nav a{font-size:11px}.dossier-layout{grid-template-columns:180px 1fr;gap:25px}.program-heading p{font-size:12px}.reading-row{background:transparent;border-bottom:1px solid var(--line);padding:28px 0;gap:40px}.reading-row h3{font-size:22px}.reading-row p{font-size:12px}.reading-method{border-left:2px solid #cbdacb;padding:2px 0 2px 18px}.reading-method b{font-size:10px}.reading-method p{font-size:11px}.opp-intro{padding:42px 0 25px}.opp-intro h2{font-size:42px;line-height:1.12}.opp-intro>p{font-size:14px}.ambition-item{background:white;padding:25px;border:1px solid var(--line);border-radius:5px}.ambition-item p{font-size:12px}.ambition-section{margin:30px 0}.ambition-section>h3{margin-bottom:20px}.local-tabs{font-size:11px;gap:20px}.local-tabs button,.local-tabs a{font-size:11px}.download-list>a{background:white;border:1px solid var(--line);padding:23px;border-radius:4px}.download-list h3{font-size:17px}.download-list p{font-size:12px}.coverage-note{font-size:12px}.sources-table{font-size:11px;background:white}.sources-table small{font-size:10px}footer{padding:24px 0;margin-top:30px;font-size:9px;color:#8c9b92}footer button{font-size:9px}dialog#detail{width:min(900px,calc(100vw - 40px));max-height:92vh;padding:0;background:#fff;border:1px solid #d9e2da;border-radius:9px;box-shadow:0 24px 120px #132f3f35}dialog#detail::backdrop{background:#102a2360;backdrop-filter:blur(3px)}#detail .close{position:sticky;float:right;top:13px;margin:13px 14px -48px 0;background:#f3f6f2;border:1px solid #dce5dc;border-radius:50%;height:30px;width:30px;z-index:5;font-size:20px;line-height:1}.dossier-modal-head{padding:36px 38px 24px}.dossier-company{display:flex;align-items:center;gap:13px}.dossier-company .logo{width:62px;height:44px}.dossier-company button{padding:0;font-size:13px;font-weight:600}.dossier-company span{display:block;font-size:10px;color:#829186;margin-top:3px}.dossier-modal-head h2{font:500 32px/1.17 Georgia,serif;margin:24px 0 18px;max-width:720px}.dossier-status{display:flex;gap:12px;align-items:center;font-size:10px;color:#8a998d}.dossier-tabs{display:flex;gap:23px;padding:0 38px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;background:#fff}.dossier-tabs button{font-size:11px;padding:13px 0;border-bottom:2px solid transparent;white-space:nowrap}.dossier-tabs [aria-selected=true]{border-color:#456f4c;color:#315d3d;font-weight:650}.dossier-tab-body{padding:30px 38px 40px}.dossier-overview>section{margin-bottom:25px}.lead-workflow{font-size:15px;line-height:1.8;margin-top:9px}.dossier-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:23px;background:#f3f6ef;border-radius:5px;margin-bottom:25px}.dossier-stat-grid p{font-size:13px;margin-top:8px}.dossier-overview>section>p:not(.lead-workflow){font-size:13px;margin-top:8px}.evidence-boundary{border-left:3px solid #d3c398;padding:3px 0 3px 19px}.evidence-boundary .label{color:#9e926e}.dossier-overview-actions{display:flex;gap:12px;margin-top:30px}.tab-heading{margin-bottom:22px}.dossier-audit{padding:24px 0;font-size:12px}.dossier-tab-body .source-link{background:#f8faf6;border:1px solid var(--line);border-radius:4px;margin-bottom:12px;padding:17px}.dossier-tab-body .source-link b{font-size:12px}.dossier-tab-body .source-link small{font-size:10px;line-height:1.7}.dossier-tab-body .prose p{font-size:13px;line-height:1.8}.dossier-tab-body .research-packet{padding:0;border:0}.dossier-tab-body .detail-grid{gap:20px}.detail-head,.detail-content{padding:30px 38px}.map-method[open]{background:#f2f5ee;padding:20px}.opp-disposition details{background:#fff}.opp-disposition summary{padding:17px}.opp-disposition article{padding:18px} @media(min-width:1650px){main{max-width:1500px;margin-right:auto;padding:0 62px}.report-hero h1{font-size:70px}.report-hero{gap:100px}.panel-evidence{max-height:545px}}
@media(max-width:1180px){:root{--rail:200px}main{padding:0 26px}.workspace-bar{padding:0 26px}.edition-date{display:none}.report-hero{gap:30px;grid-template-columns:1fr 160px}.hero-index{padding-left:25px}.report-hero h1{font-size:48px}.proof-card{padding:18px}.proof-bottom{align-items:flex-start;flex-direction:column}.opportunity-workbench{grid-template-columns:1fr}.company-evidence-panel{border-left:0;border-top:1px solid var(--line)}.panel-evidence{max-height:500px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel-case{margin:0}.value-row{grid-template-columns:210px 1fr 65px;min-height:56px}.value-track{height:15px}.map-panel-stats{max-width:400px}.compact-tools{grid-template-columns:1fr 1fr!important}.compact-tools input{grid-column:1/-1}.compact-tools button{justify-self:start}.thesis-feature{gap:25px;padding:28px}.compact-record{grid-template-columns:1fr 180px;gap:20px}.compact-record .select-record{grid-column:1/-1}.index-layout{grid-template-columns:1fr}.department-nav{display:none}.dossier-layout{grid-template-columns:1fr}.dossier-nav{display:none}}
@media(max-width:800px){:root{--rail:0px}.site-rail{transform:translateX(-100%);width:240px;box-shadow:15px 0 60px #15382c22;transition:transform .2s}.rail-open .site-rail{transform:translateX(0)}.rail-open .workspace-bar{margin-left:240px}.workspace-bar{position:sticky;top:0;z-index:25;height:56px;padding:0 20px;gap:15px}.mobile-menu{display:block;font-size:11px;border:1px solid var(--line);border-radius:4px;padding:5px 9px}.workspace-label{display:none}.global-find{min-width:0;flex:1}.edition-date{display:none}main{padding:0 22px}.report-hero{padding-top:35px}.report-hero h1{font-size:48px}.hero-index{align-self:center}.hero-index strong{font-size:29px}.hero-index>div{padding:14px 0}.report-hero>div>p{font-size:13px}.hero-actions{gap:8px}.hero-actions button{font-size:11px;padding:10px 12px}.proof-grid{grid-template-columns:1fr}.proof-card{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.proof-company{grid-column:1/-1}.proof-number{margin-top:10px;font-size:43px}.proof-unit{grid-column:1;grid-row:3}.proof-card>p{grid-column:2;grid-row:2/4;margin:10px 0}.proof-bottom{grid-column:1/-1;flex-direction:row;align-items:center;margin-top:5px}.section-top h2{font-size:25px}.section-top{align-items:flex-start}.thesis-feature{grid-template-columns:1fr;gap:20px}.thesis-feature h2 br{display:none}.thesis-feature h2{font-size:30px}.reading-path{grid-template-columns:1fr;gap:20px;padding:25px}.page-head{padding-top:32px;display:block}.page-head h1{font-size:37px}.download-action{display:inline-flex;margin-top:20px}.value-chart{padding:20px}.company-evidence-panel{padding:24px}.value-row{grid-template-columns:155px 1fr 42px;gap:10px}.view-tabs{gap:20px;overflow:auto;white-space:nowrap}.view-tabs button{font-size:11px}.opp-intro h2{font-size:36px}.reading-row{grid-template-columns:1fr!important;gap:20px}.thesis-columns{grid-template-columns:1fr}.finding-item>summary{gap:15px}.finding-item h3{font-size:15px}.finding-body{padding-left:27px;padding-right:0}.compact-record{grid-template-columns:1fr}.compact-outcome{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.company-preview{display:none}.dossier-status{align-items:flex-start;flex-direction:column;gap:5px}.dossier-modal-head,.dossier-tab-body{padding:25px}.dossier-tabs{padding:0 25px;gap:18px;overflow:auto}.dossier-modal-head h2{font-size:28px}.dossier-stat-grid{grid-template-columns:1fr}.dossier-overview-actions{flex-wrap:wrap}footer{gap:10px;display:flex;flex-direction:column}.section-heading{display:block}.section-heading h2{font-size:31px}.result-line{flex-wrap:wrap;gap:10px}.index-main .toolbar{grid-template-columns:1fr 1fr}.result-group-head .text-link{margin-left:auto}.result-group-head{flex-wrap:wrap}.function-groups{grid-template-columns:1fr}.dossier-header h2{font-size:32px}.panel-evidence{display:block}.panel-case{margin-bottom:12px}}
@media(max-width:480px){main{padding:0 18px}.report-hero{grid-template-columns:1fr;gap:30px;padding-bottom:28px}.report-hero h1{font-size:46px}.hero-index{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hero-index>.kicker,.hero-index>p,.hero-index>button{display:none}.hero-index>div{padding:0;border:0}.hero-index strong{font-size:27px}.hero-index>div span{font-size:9px}.proof-section{padding:27px 0}.section-top>.text-link{display:none}.proof-card{gap:7px 15px;padding:18px}.proof-company{margin-bottom:5px}.proof-card>p{font-size:11px}.proof-number{font-size:40px}.proof-unit{font-size:10px}.finding-item h3{font-size:14px}.expand-label{font-size:9px}.view-tabs{gap:18px}.view-tabs button{font-size:10px}.compact-tools{grid-template-columns:1fr 1fr!important}.compact-tools select{font-size:10px!important}.value-chart{padding:18px 12px}.value-row{grid-template-columns:118px minmax(45px,1fr) 35px;gap:8px;padding:12px 6px}.value-label{font-size:10px}.value-total{font-size:17px}.value-total small{font-size:7px}.value-label small{font-size:8px}.chart-heading h2{font-size:15px}.value-legend{gap:9px}.value-legend>span{font-size:8px}.value-track{height:12px}.company-evidence-panel{padding:23px 17px}.page-head h1{font-size:33px}.opp-intro h2{font-size:33px}.page-head p{font-size:12px}.dossier-modal-head,.dossier-tab-body{padding:23px 20px}.dossier-tabs{padding:0 20px;gap:16px}.dossier-tabs button{font-size:10px}.compact-card{padding:18px!important}.index-main .toolbar{grid-template-columns:1fr}.global-find kbd{display:none}.workspace-bar{padding:0 18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.panel-case .panel-stage{font-size:10px;color:#698170;border-left:2px solid #d5e2d2;padding-left:9px;line-height:1.6;margin-top:12px}.value-row:focus-visible{outline:2px solid #3e7753;outline-offset:1px}
.mobile-close,.nav-scrim{display:none}@media(max-width:800px){.site-rail{visibility:hidden}.rail-open .site-rail{visibility:visible}.rail-open .workspace-bar{margin-left:0}.mobile-close{display:block;position:absolute;top:14px;right:14px;font-size:20px;color:#809081}.rail-open .nav-scrim{display:block;position:fixed;inset:0;background:#233c323f;z-index:29}.site-rail .brand{margin-top:9px}}

/* Section 3 */
.reports-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:32px;overflow-x:auto;white-space:nowrap}.reports-tabs button{padding:13px 0;font-size:12px;color:#7b8881;border-bottom:2px solid transparent}.reports-tabs button.selected{color:#234e3a;border-color:#234e3a}.reports-tabs small{margin-left:5px;font-size:10px;color:#87978d}.literature-lead{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:70px;padding:12px 0 38px;border-bottom:1px solid var(--line)}.literature-lead h2{font-size:36px;max-width:740px;margin:14px 0 20px}.literature-lead>div>p{font-size:15px;line-height:1.85;max-width:770px}.literature-lead aside{border-left:1px solid var(--line);padding:7px 0 0 27px;align-self:center}.literature-lead strong{display:block;font:50px Georgia,serif;color:#285240;margin:10px 0 0}.literature-lead aside p{font-size:12px}.literature-lead aside button{font-size:11px;padding:0}.reading-shortlist{padding:32px 0}.report-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-start{background:#fff;border:1px solid var(--line);border-radius:4px;text-align:left;padding:21px 18px;display:flex;flex-direction:column;align-items:flex-start}.report-start:hover{border-color:#6a8b74;background:#f0f5ef}.report-start h3{font-size:15px;margin:13px 0 8px;line-height:1.4}.report-start p{font-size:12px;line-height:1.7;flex:1}.report-start>span:last-child{font-size:10px;margin-top:15px;color:#40664d;text-decoration:underline;text-underline-offset:4px}.literature-insight{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.5fr);gap:55px;padding:38px 0;border-top:1px solid var(--line)}.literature-title h2{font-size:28px;margin:14px 0 16px;line-height:1.18}.literature-title>.small{font-size:10px;color:#859589}.literature-insight>div>p{font-size:14px;line-height:1.85;margin-top:0}.report-cites{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 24px}.report-cite{padding:5px 9px;font-size:10px;border:1px solid #d5ded6;border-radius:3px;background:#f0f4ef;color:#42634b;text-align:left}.report-cite span{color:#7e9081;margin-left:7px;font-size:9px}.report-cite:hover{background:#e3ecdf}.insight-action{border-left:2px solid #78987b;padding-left:18px;margin:24px 0}.insight-action p{font-size:13px;color:#3c5e48;line-height:1.85;margin:7px 0 0}.company-connection{padding:17px 0 0}.company-connection p{font-size:12px;line-height:1.8}.company-connection .evidence-pills{margin:13px 0 20px}.literature-insight details{border-top:1px solid var(--line);padding-top:14px}.literature-insight summary,.literature-coverage summary{font-size:11px;color:#637b68;text-decoration:underline;text-underline-offset:4px}.literature-insight details p{font-size:12px;line-height:1.8}.comparison-lessons{background:#eaf0e6;padding:30px;border-radius:4px;margin:20px 0 36px}.comparison-lessons h2{font-size:28px;margin:12px 0 24px}.comparison-lessons>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.comparison-lessons h3{font-size:14px;margin-bottom:10px}.comparison-lessons p{font-size:12px;line-height:1.8}.literature-coverage{padding:0 0 25px}.literature-coverage h2{font-size:27px}.literature-coverage p{max-width:950px;font-size:13px;line-height:1.8}.literature-coverage .inline-actions a{font-size:11px;color:#365e42}.report-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr));gap:10px;padding:20px;background:#edf2ed;border-radius:5px;margin-bottom:24px}.report-filters input,.report-filters select{min-width:0;width:100%;font-family:inherit;font-size:12px;background:white;border:1px solid #d4ded4;border-radius:3px;padding:10px;color:#355340}.report-filters button{font-size:11px;border:1px solid #bdcdbd;border-radius:3px}.report-result-count{font-size:12px;color:#2e503d;border-bottom:1px solid var(--line);padding:0 0 17px}.report-result-count span{font-size:10px;color:#829184;margin-left:14px}.report-row{display:grid;grid-template-columns:180px minmax(0,1fr) 145px;gap:28px;padding:26px 0;border-bottom:1px solid var(--line)}.report-identity{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.report-publisher{font-size:12px;font-weight:600;color:#375240;line-height:1.5}.report-date{font:10px var(--mono);color:#829182}.method-chip{font-size:9px;padding:3px 6px;background:#eaf0e7;color:#668163;border-radius:3px}.report-summary h3{margin:0 0 9px;font-size:17px;line-height:1.4}.report-summary h3 button{padding:0;text-align:left;font:inherit;line-height:inherit;color:#203d2c}.report-summary h3 button:hover{text-decoration:underline;text-underline-offset:3px}.report-summary p{font-size:12px;line-height:1.8;margin:0 0 13px}.report-tags{display:flex;gap:8px;flex-wrap:wrap;font-size:9px;color:#82907f}.report-tags span{border-left:1px solid #bbc9b9;padding-left:8px;max-width:100%;overflow-wrap:anywhere}.report-tags span:first-child{border-left:0;padding-left:0}.report-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start;font-size:10px}.report-actions button{font-size:10px;padding:0}.report-actions a{color:#5e795e}.report-actions label{display:flex;align-items:center;gap:7px;color:#849280;cursor:pointer;margin-top:9px}.report-actions input{accent-color:#315b3e}.report-compare-tray:not(:empty){position:sticky;bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 6px;background:#203c2e;color:#f2f5f0;padding:16px 20px;border-radius:5px;box-shadow:0 6px 22px #12341c25;z-index:5}.report-compare-tray>span{font-size:11px}.report-compare-tray>button{font-size:10px;padding:5px 8px;background:#ffffff12;color:#ebf2e7;border-radius:3px}.report-compare-tray .primary-action{margin-left:auto;background:#e4eedc;color:#25432b;padding:9px 14px}.report-compare-tray button:disabled{opacity:.4;cursor:default}.reports-comparison h2{font-size:31px}.reports-comparison>p{font-size:13px;margin:13px 0 27px}.report-comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:4px}.report-comparison-scroll table{width:100%;min-width:750px;border-collapse:collapse;table-layout:fixed;font-size:12px;background:#fff}.report-comparison-scroll th,.report-comparison-scroll td{padding:20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line);line-height:1.8;overflow-wrap:anywhere}.report-comparison-scroll th:first-child{width:155px;font-size:10px;color:#77856f;background:#f3f6ef;font-weight:500}.report-comparison-scroll thead th{background:#eaf0e5;color:#3b563a;font-size:11px}.report-comparison-scroll thead button{padding:10px 0;font-size:14px;text-align:left;color:#203d2a;line-height:1.4;display:block}.report-comparison-scroll small{font-size:10px;color:#7e8975;display:block}.report-comparison-scroll td p{margin:0 0 18px}.report-detail-head{padding:20px 5px 28px;border-bottom:1px solid var(--line)}.report-detail-head h2{font-size:36px;line-height:1.2;margin:16px 0 19px;max-width:800px}.report-detail-head .primary-action{display:inline-block;text-decoration:none;margin-top:24px}.report-detail-body{padding:25px 5px 10px}.report-detail-body p,.report-detail-body li{font-size:13px;line-height:1.9}.report-detail-body ul{padding-left:20px;margin:16px 0 30px}.report-detail-body li{padding:5px 0;color:#5b6c58}.report-detail-body h3{font-size:21px;font-family:Georgia,serif;font-weight:500;margin:28px 0 14px}.report-question{background:#eef3e9;padding:20px 24px;border-radius:4px}.report-question p{margin:8px 0 0}.report-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;border-top:1px solid var(--line);margin:10px 0 30px}.report-method-grid>section{padding:23px 0;border-bottom:1px solid var(--line)}.report-method-grid p{font-size:12px;line-height:1.8}.report-metric{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}.report-metric>strong{font:31px Georgia,serif;color:#365839;overflow-wrap:anywhere}.report-metric>strong small{display:block;font:11px/1.8 var(--sans);margin-top:10px;color:#7f8c77}.report-metric h4{font-size:14px;margin:0}.report-metric p{font-size:12px;margin:7px 0;line-height:1.8}.report-detail-body .evidence-boundary{background:#f3f0e7;margin:25px 0;padding:20px 24px}.literature-callout{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:2px 0 35px;padding:25px 28px;border:1px solid #d1ddcd;background:#f0f5ec;border-radius:5px}.literature-callout h2{font-size:25px;margin:7px 0}.literature-callout p{font-size:12px;max-width:640px;margin:7px 0}.literature-callout button{white-space:nowrap;font-size:11px}.report-supplements{display:flex;gap:15px;flex-wrap:wrap;margin-top:16px;font-size:11px}
@media(min-width:1600px){.literature-insight{grid-template-columns:350px minmax(0,850px);gap:80px}.report-row{grid-template-columns:200px minmax(0,1fr) 160px}}
@media(max-width:1150px){.report-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-row{grid-template-columns:135px minmax(0,1fr);gap:20px}.report-actions{grid-column:2;flex-direction:row;gap:18px;align-items:center}.report-actions label{margin:0}.literature-lead{gap:30px;grid-template-columns:1fr 145px}.comparison-lessons>div{grid-template-columns:1fr 1fr}.literature-insight{gap:28px;grid-template-columns:.8fr 1.3fr}.literature-title h2{font-size:25px}.report-filters{grid-template-columns:1fr 1fr}.report-filters input{grid-column:1/-1}}
@media(max-width:700px){.literature-lead{grid-template-columns:1fr;gap:22px}.literature-lead h2{font-size:31px}.literature-lead aside{padding:15px 0;border-left:0;border-top:1px solid var(--line)}.literature-lead aside strong{font-size:36px}.literature-insight{grid-template-columns:1fr;gap:20px;padding:28px 0}.literature-title h2{font-size:28px;margin:8px 0}.literature-title>.small{display:none}.report-start{padding:15px}.report-start h3{font-size:14px}.report-start-grid{gap:8px}.report-row{grid-template-columns:1fr;gap:14px}.report-identity{flex-direction:row;flex-wrap:wrap;align-items:center}.report-actions{grid-column:1;flex-wrap:wrap}.report-result-count span{display:block;margin:6px 0 0}.report-filters{padding:14px;gap:8px}.report-filters select{font-size:11px}.report-compare-tray:not(:empty){gap:8px;padding:13px;bottom:8px}.report-compare-tray .primary-action{margin:0}.comparison-lessons{padding:22px}.comparison-lessons>div{gap:18px}.report-method-grid{grid-template-columns:1fr}.report-metric{grid-template-columns:1fr;gap:12px}.report-metric>strong small{display:inline;margin-left:10px}.report-detail-head h2{font-size:28px}.literature-callout{display:block;padding:20px}.literature-callout button{margin-top:14px}}
@media print{.reports-tabs,.report-filters,.report-actions,.report-compare-tray{display:none}.literature-insight{break-inside:avoid}.literature-lead{display:block}.report-cite{border:0;padding:0}.report-start-grid{display:none}}

.report-company-evidence{max-width:100%;text-align:left}.report-company-evidence>span{min-width:0}.report-company-evidence small{display:block;font-size:9px;max-width:260px;white-space:normal;line-height:1.5;color:#87927f;font-weight:400;margin-top:4px}

/* Section 4 */
.gap-intro{max-width:950px;padding:7px 0 32px}.gap-intro h2{font-size:37px;margin:14px 0 19px}.gap-intro>p{font-size:15px;line-height:1.85}.gap-baseline{display:flex;gap:50px;border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.gap-baseline strong{display:block;font:31px Georgia,serif;color:#365540}.gap-baseline span{font-size:11px;color:#81907f}.gap-reading{padding:25px 0}.gap-reading>h2,.gap-priorities>h2{margin:12px 0 24px}.gap-reading>article{display:grid;grid-template-columns:200px minmax(0,1fr);gap:35px;padding:25px 0;border-top:1px solid var(--line)}.gap-reading h3{font-size:17px;line-height:1.5;margin:7px 0 10px}.gap-reading h3 button{font:inherit;color:#31543b;text-align:left;padding:0}.gap-reading a,.gap-reading .text-link{font-size:11px;color:#567650}.gap-reading p{font-size:13px;line-height:1.8;margin:9px 0}.gap-reading .gap-limit{font-size:11px;color:#83907c}.gap-priorities{padding:24px 0}.gap-priorities>article{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;border-top:1px solid var(--line);padding:25px 0}.gap-priorities h3{font-size:21px;font-family:Georgia,serif;font-weight:500;margin:10px 0 14px;line-height:1.3}.gap-priorities p{font-size:13px;line-height:1.85;margin:0 0 12px}.gap-status{font-size:10px;color:#896d32;background:#f3efdf;border-radius:3px;padding:5px 8px;display:inline-block}.gap-departments{padding:20px 0 40px}.gap-departments>p{font-size:12px;margin:13px 0 25px}.gap-departments>div{max-width:920px}.gap-departments button{display:grid;grid-template-columns:270px minmax(40px,1fr) 32px;gap:20px;align-items:center;width:100%;text-align:left;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.gap-departments button:hover{background:#eef3e9}.gap-departments i{display:block;height:7px;background:linear-gradient(to right,#8cab87 var(--coverage),#e9eee6 var(--coverage));border-radius:1px}.gap-departments b{font:11px var(--mono);text-align:right;color:#637d60}.gap-new-sources{padding:25px 0 40px}.gap-new-sources>h2{margin-bottom:22px}.gap-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:4px}.gap-table-scroll table{min-width:720px;width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed;background:#fff}.gap-table-scroll th,.gap-table-scroll td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.8}.gap-table-scroll th{background:#edf2e8;font-size:10px;color:#6e8467;font-weight:600}.gap-table-scroll th:first-child{width:34%}.gap-table-scroll button{display:block;text-align:left;padding:7px 0;font-size:13px;line-height:1.5;color:#294a30}.gap-table-scroll small{display:block;font-size:10px;line-height:1.8;color:#84917b}.gap-jump{margin-bottom:25px;padding:17px 20px;border-left:3px solid #728f6e;background:#eef3e8;display:flex;justify-content:space-between;align-items:center;gap:20px}.gap-jump p{font-size:12px;margin:0}.gap-jump button{font-size:11px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.gap-reading>article,.gap-priorities>article{grid-template-columns:1fr;gap:12px}.gap-intro h2{font-size:30px}.gap-baseline{gap:20px}.gap-baseline span{font-size:10px}.gap-departments button{grid-template-columns:170px minmax(30px,1fr) 25px;gap:12px;font-size:11px}.gap-jump{display:block}.gap-jump button{margin-top:10px}}

/* Section 5 */
/* Restrained report typography, neutral surfaces and explicit hierarchy. */
:root{--ink:#222824;--muted:#616762;--paper:#fff;--line:#dedfd9;--light:#f4f4f0;--blue:#344c40;--rail:218px}body{background:#fff;color:var(--ink)}p{color:#565c57}button,a{color:inherit}h1,h2,h3{letter-spacing:-.025em}.site-rail{background:#f7f7f3;padding-top:28px}.site-rail .brand{font-size:11px;letter-spacing:1.1px;gap:0}.site-rail .brand-mark{display:none}.site-rail .brand small{font-size:9px;letter-spacing:2px;line-height:2}.rail-edition{padding-top:23px;font-size:9px}.site-rail nav button,.site-rail nav a[data-view]{border-radius:0;padding:10px 12px;font-size:12px}.site-rail nav button span,.site-rail nav a[data-view] span{display:none}.site-rail nav button.active,.site-rail nav a[data-view].active{background:#eaece5;color:#243a2e;box-shadow:inset 2px 0 #425849}.site-rail .nav-group{padding-top:24px;color:#747970;font-size:9px}.workspace-bar{height:59px;background:#fff}.global-find{border-radius:2px;background:white;color:#62685f}.edition-date,.workspace-label{color:#696e67}main{padding:0 44px}#surface{max-width:1210px;margin:0 auto}.page-head h1{font-size:36px;letter-spacing:-1px}.kicker,.label{color:#666d65}.page-head{padding-top:36px}.primary-action,.secondary-action,.download-action{border-radius:2px}.report-opening{padding:34px 0 0;border-bottom:1px solid #303a32}.report-dateline{display:flex;justify-content:space-between;font:11px/1.5 var(--mono);color:#5c645b}.report-opening h1{font:400 clamp(38px,4.2vw,60px)/1.04 Georgia,serif;letter-spacing:-2px;margin:27px 0 22px}.report-deck{font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:750px;color:#555d55}.report-inventory{display:flex;gap:32px;flex-wrap:wrap;margin-top:25px;border-top:1px solid var(--line);padding:15px 0}.report-inventory button{font-size:12px;padding:0;color:#646b61}.report-inventory b{font:14px var(--mono);margin-right:5px;color:#29392d}.report-lead{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);gap:48px;padding:35px 0 38px;border-bottom:1px solid #303a32}.section-label{font:10px var(--mono);color:#7a5246;letter-spacing:.08em;text-transform:uppercase}.feature-company{display:flex;align-items:center;gap:11px;font-size:12px;margin-top:24px}.feature-company .logo{width:60px;height:36px;min-width:60px;padding:0;justify-content:flex-start}.report-lead-main h2{font:400 35px/1.18 Georgia,serif;margin:16px 0}.report-lead-main h2 button{font:inherit;text-align:left;padding:0;letter-spacing:inherit}.report-lead-main p{font-size:14px;line-height:1.85;max-width:550px}.report-read{font-size:12px;border-bottom:1px solid #344538;padding:0 0 4px;margin-top:23px;font-weight:600}.report-lead-aside{border-left:1px solid var(--line);padding-left:30px}.report-lead-aside>button,.report-lead-aside>a{display:block;text-align:left;width:100%;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none}.report-lead-aside>a:last-child{border:0;padding-bottom:0}.report-lead-aside h3{font-size:13px;margin-bottom:4px;letter-spacing:0;font-weight:550}.report-lead-aside p{font-size:12px;line-height:1.6}.report-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:20px}.report-section-heading h2{font:400 27px/1.2 Georgia,serif}.report-section-heading>span,.report-section-heading>button{font-size:11px;color:#70766d}.report-evidence,.report-interpretation{padding:36px 0 10px}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:13px;background:white;table-layout:fixed}.report-table th,.report-table td{vertical-align:top;text-align:left;padding:19px 15px 19px 0;border-bottom:1px solid var(--line);line-height:1.75}.report-table thead th{font-size:10px;color:#73786f;text-transform:uppercase;letter-spacing:.06em;font-weight:500;border-top:1px solid var(--line);padding:11px 12px 11px 0}.report-table th{width:27%;font-weight:500}.report-table th:nth-child(2){width:28%}.report-table th:last-child,.report-table td:last-child{padding-right:0}.report-table td{color:#5a6258}.report-table td>strong{font:500 18px Georgia,serif;color:#293d2e}.report-table small{display:block;font-size:11px;color:#767e71;margin-top:5px}.table-company{display:flex;align-items:center;gap:10px;font-weight:600;font-size:12px;padding:0;text-align:left}.table-company .logo{width:38px;min-width:38px;height:27px;padding:1px}.table-workflow{display:block;text-align:left;padding:6px 0 0;font-size:12px;color:#5d665b}.table-source{display:block;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:8px 0 0;color:#485b48}.section-note{font-size:12px;line-height:1.8;color:#777c73;margin:14px 0 22px}.report-finding{border-bottom:1px solid var(--line)}.report-finding:first-of-type{border-top:1px solid var(--line)}.report-finding>summary{display:flex;align-items:center;gap:17px;padding:20px 0}.report-finding>summary>span:first-child{font:11px var(--mono);color:#8b9286}.report-finding h3{font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0}.report-finding>div{max-width:780px;padding:0 0 24px 34px;font-size:14px;line-height:1.85}.report-finding>div>p{margin-bottom:12px}.report-company-links{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.report-company-links button{padding:0;font-size:12px;text-decoration:underline;text-underline-offset:4px}.workflow-disclosure{margin-left:auto;font-size:11px;color:#7e8477;white-space:nowrap}.report-scope{border-top:1px solid #303a32;margin-top:35px;padding:25px 0}.report-scope h2{font-size:23px;margin-bottom:13px}.report-scope p{max-width:850px;font-size:13px;line-height:1.85}.report-scope button{font-size:11px;padding:0;margin:20px 25px 0 0;text-decoration:underline;text-underline-offset:4px}.report-breadcrumb{display:flex;gap:11px;padding-top:30px;font-size:11px;color:#777e71}.report-breadcrumb button{padding:0;text-decoration:underline;text-underline-offset:4px}.company-report-head{padding:25px 0 30px;border-bottom:1px solid #303a32}.company-report-identity{display:flex;gap:16px;align-items:center;font-size:11px;color:#626b5f}.company-report-identity .logo{width:74px;min-width:74px;height:40px;padding:0;justify-content:flex-start}.company-report-head h1{font:400 46px/1.13 Georgia,serif;letter-spacing:-1.5px;max-width:850px;margin:26px 0 18px}.report-byline{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;color:#737b6d;margin-top:23px}.report-byline a{text-underline-offset:4px}.company-report-layout{display:grid;grid-template-columns:165px minmax(0,1fr);gap:42px;padding-top:32px}.company-contents{position:sticky;top:25px;align-self:start}.company-contents>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#888e80;display:block;margin-bottom:13px}.company-contents a{display:block;font-size:12px;text-decoration:none;border-bottom:1px solid var(--line);padding:9px 0;color:#515f4e}.company-contents p{font-size:11px;line-height:1.7;color:#818878;margin-top:22px}.company-report-body>section{padding-bottom:37px;margin-bottom:25px;border-bottom:1px solid var(--line);scroll-margin-top:80px}.company-report-body h2{font-size:29px;margin-bottom:19px}.company-report-body>section>p{font-size:14px;line-height:1.9;margin-bottom:14px}.inline-sources{white-space:normal;font:10px/1.5 var(--mono)}.inline-sources a{color:#526d50;text-decoration:none;white-space:nowrap}.inline-sources a:hover{text-decoration:underline}.eqt-at-a-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.eqt-at-a-glance>div>span{font-size:10px;color:#747d6c;text-transform:uppercase;letter-spacing:.04em}.eqt-at-a-glance strong{display:block;font:400 22px/1.3 Georgia,serif;margin:10px 0;color:#33482f}.eqt-at-a-glance p{font-size:11px;line-height:1.7}.eqt-workflow{border-top:1px solid var(--line)}.eqt-workflow:last-child{border-bottom:1px solid var(--line)}.eqt-workflow>summary{display:flex;align-items:flex-start;gap:17px;padding:22px 0}.workflow-index{font:11px var(--mono);color:#93998d;padding-top:3px}.eqt-workflow small{font-size:10px;color:#7a8171}.eqt-workflow h3{font:400 23px/1.3 Georgia,serif;margin:7px 0 9px}.eqt-workflow summary p{font-size:13px;line-height:1.7}.workflow-body{padding:0 0 23px 33px}.workflow-body dl{margin:0}.workflow-body dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:13px 0;border-top:1px solid #eceee7}.workflow-body dt{font-size:11px;color:#5c6855;line-height:1.7}.workflow-body dd{margin:0;font-size:13px;line-height:1.8;color:#525e4c}.workflow-citations{font-size:11px;margin-top:17px}.analyst-note{border-left:2px solid #7f906c;padding-left:18px;margin-top:20px}.report-chronology{list-style:none;padding:0}.report-chronology li{display:grid;grid-template-columns:102px minmax(0,1fr);gap:20px;padding:19px 0;border-top:1px solid var(--line)}.report-chronology time{font:11px/1.8 var(--mono);color:#7c8572}.report-chronology h3{font-size:14px;margin-bottom:7px;font-weight:500}.report-chronology p{font-size:13px;line-height:1.8}.research-questions{padding-left:23px}.research-questions li{padding:0 0 19px 7px;color:#7c8472}.research-questions h3{font-size:14px;color:#3f4b37;font-weight:500}.research-questions p{font-size:13px;line-height:1.8;margin-top:7px}.report-source-list{padding:0;list-style:none}.report-source-list li{display:flex;gap:16px;border-top:1px solid var(--line);padding:17px 0}.source-number{font:11px/1.8 var(--mono);color:#838b78;min-width:24px}.report-source-list a{font-size:13px;text-underline-offset:4px;line-height:1.6}.report-source-list p{font-size:11px;line-height:1.75;color:#7b8271;margin-top:7px}.report-related button{font-size:12px;padding:0;margin:0 25px 13px 0;text-decoration:underline;text-underline-offset:4px}.report-related p{font-size:12px!important;color:#7a806f}.proof-card,.research-card,.ambition-item,.function-group,.panel-case,.reading-path,.reading-feature,.report-card{box-shadow:none;border-radius:2px}.review-label,.fit-chip,.gap-status{border-radius:1px;background:#f0f2eb;color:#57634f}.gap-jump{background:#f5f5ee;border-left-color:#81896f}.gap-reading .gap-limit,.gap-table-scroll small{color:#727969}.gap-baseline{gap:35px}.gap-baseline strong{font-size:25px}.gap-intro h2{font-size:31px}.literature-callout,.thesis-feature{background:#f3f4ed;border-radius:0}.source-link,.report-modal .metric,.report-source-chip{border-radius:2px}footer{font-size:10px;color:#798170}footer button{font-size:10px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #496348;outline-offset:4px}button:hover h3,.report-lead-main h2 button:hover{text-decoration:underline;text-underline-offset:5px}
@media(min-width:1650px){main{max-width:1500px;padding:0 62px}}@media(max-width:1150px){:root{--rail:200px}main{padding:0 28px}.report-lead{gap:28px}.report-lead-aside{padding-left:23px}.report-lead-main h2{font-size:31px}.company-report-layout{grid-template-columns:1fr}.company-contents{position:static;display:flex;flex-wrap:wrap;gap:8px 18px;border-bottom:1px solid var(--line);padding-bottom:20px}.company-contents>span,.company-contents p{display:none}.company-contents a{border:0;padding:0;font-size:11px}}@media(max-width:800px){:root{--rail:0px}.site-rail{width:240px}.workspace-bar{height:56px}main{padding:0 22px}.report-opening h1{font-size:47px}.report-lead{grid-template-columns:1fr;gap:28px}.report-lead-aside{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.report-lead-aside>.section-label{grid-column:1/-1}.report-lead-aside>button,.report-lead-aside>a{border-bottom:1px solid var(--line)}.report-lead-aside>a:last-child{padding-bottom:15px}.report-lead-main h2{font-size:33px;max-width:480px}.report-table{min-width:620px}.report-inventory{gap:12px 22px}.report-inventory button{font-size:11px}.report-inventory b{font-size:13px}.company-report-head h1{font-size:38px}.report-deck{font-size:14px}.company-report-layout{padding-top:25px;gap:27px}.eqt-at-a-glance{gap:15px}.eqt-at-a-glance strong{font-size:20px}.workflow-body dl>div{grid-template-columns:120px 1fr;gap:14px}.company-report-body h2{font-size:27px}.report-section-heading>span{font-size:10px}}
@media(max-width:480px){main{padding:0 18px}.report-opening{padding-top:26px}.report-opening h1{font-size:42px;letter-spacing:-1.5px}.report-dateline{font-size:10px}.report-inventory{gap:10px 19px;padding:14px 0}.report-inventory button{font-size:10px}.report-lead{padding-top:27px}.report-lead-main h2{font-size:31px}.report-lead-main p{font-size:13px}.report-lead-aside{display:block}.report-lead-aside>button,.report-lead-aside>a{padding:14px 0}.report-lead-aside>a:last-child{border:0;padding-bottom:0}.report-evidence{padding-top:29px}.report-section-heading h2{font-size:25px}.report-finding>summary{gap:12px}.report-finding h3{font-size:14px}.report-finding>div{padding-left:24px;font-size:13px}.company-report-head h1{font-size:34px;letter-spacing:-1px}.company-report-identity{align-items:flex-start;gap:12px}.company-report-identity span{font-size:10px;max-width:220px}.company-report-identity .logo{width:56px;min-width:56px;height:31px}.eqt-at-a-glance{grid-template-columns:1fr;gap:0}.eqt-at-a-glance>div{padding:12px 0;border-bottom:1px solid var(--line)}.eqt-at-a-glance strong{font-size:22px;margin:7px 0}.eqt-at-a-glance p{font-size:12px}.eqt-workflow>summary{gap:11px}.eqt-workflow h3{font-size:21px}.workflow-body{padding-left:23px}.workflow-body dl>div{grid-template-columns:1fr;gap:6px}.workflow-body dt{font-weight:600}.workflow-disclosure{font-size:10px}.report-chronology li{grid-template-columns:1fr;gap:7px}.company-report-body>section>p{font-size:13px}.report-section-heading{align-items:flex-start}.report-byline{gap:8px 10px;font-size:10px}}
header.report-opening,header.company-report-head{display:block;max-width:none;margin:0;background:transparent;position:static;height:auto;box-shadow:none}.report-opening .report-dateline{width:100%}.report-opening .report-inventory{width:100%}
.company-report-body,.company-report-layout,.report-lead-main,.report-lead-aside{min-width:0}.eqt-workflow>summary>span:nth-child(2){min-width:0}.eqt-workflow[open] .workflow-disclosure,.report-finding[open] .workflow-disclosure{font-size:0}.eqt-workflow[open] .workflow-disclosure:after,.report-finding[open] .workflow-disclosure:after{content:'Close';font-size:11px}.report-table th small{display:block;font-size:10px;font-weight:400;color:#777f6f;margin-top:5px}.report-table-wrap{max-width:100%}@media(max-width:1150px){.company-report-layout{grid-template-columns:minmax(0,1fr)}}

html{scroll-behavior:auto!important}.table-scroll-note{display:none}@media(max-width:800px){.table-scroll-note{display:block;font-size:10px!important;color:#77806f;margin:0 0 8px!important}}
/* Research-update notes and search ledger. */
.company-research-update{border-block:1px solid var(--line,#d9dedb);padding:18px 0;margin:12px 0 24px;line-height:1.6;font-size:14px;max-width:950px}
.company-research-update a{color:var(--green,#24604d);text-decoration:underline;text-underline-offset:3px}
.report-search-log{margin:32px 0;border-top:1px solid #d8dfda;padding-top:18px}
.report-search-log>summary{cursor:pointer;font-weight:600;padding:8px 0}
.report-search-log article{padding:18px 0;border-bottom:1px solid #e0e5e1;max-width:900px}
.report-search-log article h3{font-size:16px;margin:0 0 8px}
.report-search-log article p{font-size:14px;line-height:1.65;margin:8px 0}
.gap-intro .report-inventory{gap:24px;flex-wrap:wrap}
.gap-intro .report-inventory>span{font-size:14px;color:#506059}
.literature-coverage li{line-height:1.7;margin:8px 0}

/* Section 6 */
:root{--atlas-green:#225f4e;--atlas-soft:#dce9e2;--atlas-ink:#192f2a;--atlas-copper:#9d613a}.atlas-head{padding:30px 0 24px;border-bottom:1px solid var(--line)}.atlas-head h1{font:400 clamp(30px,3vw,42px)/1.15 Georgia,serif;letter-spacing:-1px;margin:14px 0}.atlas-head p{font-size:16px;max-width:840px;line-height:1.7}.atlas-head .kicker{font-size:12px}.site-rail nav button,.site-rail nav a[data-view]{font-size:14px;padding:11px 10px}.site-rail .nav-group{font-size:11px}.rail-edition,.rail-bottom p{font-size:11px}.workspace-label{font-size:14px}.atlas-tabs{display:flex;flex-wrap:wrap;gap:10px 24px;border-bottom:1px solid var(--line);padding-top:14px}.atlas-tabs button{font-size:14px;padding:12px 0;border-bottom:2px solid transparent}.atlas-tabs button[aria-selected=true]{border-bottom-color:var(--atlas-green);color:var(--atlas-green);font-weight:650}.atlas-tabs small{font-size:12px;color:#78837c;margin-right:6px}.atlas-chart-heading{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:27px 0 20px}.atlas-chart-heading h2{font:400 27px/1.2 Georgia,serif;margin:0 0 8px}.atlas-chart-heading p{font-size:14px;line-height:1.6;max-width:670px}.atlas-filter{font-size:12px;display:flex;flex-direction:column;gap:5px;min-width:155px}.atlas-filter select{border:1px solid #b8c3ba;padding:8px;background:white;font:14px inherit;max-width:270px}.atlas-controls{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#536459;flex-wrap:wrap;margin-bottom:14px}.atlas-key{display:inline-block;width:20px;height:7px;margin:0 5px 2px 12px;background:var(--atlas-green)}.atlas-key.full{background:var(--atlas-soft)}.atlas-value{border-top:2px solid var(--atlas-ink)}.atlas-value-labels,.atlas-value-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(200px,1.8fr) 90px;gap:25px;align-items:center}.atlas-value-labels{font-size:12px;color:#66746b;padding:14px 0;border-bottom:1px solid var(--line)}.atlas-value-row{width:100%;border-bottom:1px solid var(--line);padding:17px 0;text-align:left;font-size:14px;min-height:57px}.atlas-value-row:hover,.atlas-department-bars button:hover{background:#f5f7f4}.atlas-value-row>strong{font:24px Georgia,serif;text-align:center}.atlas-bartrack{position:relative;height:25px}.atlas-bartrack i{position:absolute;left:0;top:5px;height:15px}.atlas-full{background:var(--atlas-soft)}.atlas-near{background:var(--atlas-green)}.atlas-bartrack b{position:absolute;top:1px;font-weight:500;font-size:13px;white-space:nowrap}.atlas-note{font-size:12px!important;line-height:1.7!important;color:#627168!important;margin:17px 0}.atlas-note a{text-decoration:underline}.atlas-interpretation{display:grid;grid-template-columns:170px 1fr;gap:12px 28px;border-top:1px solid var(--line);padding:22px 0;margin-top:24px}.atlas-interpretation p{font-size:14px;line-height:1.7}.atlas-interpretation button{text-decoration:underline;text-align:left;font-size:14px}.atlas-scroll{overflow:auto;border-top:2px solid var(--atlas-ink)}.atlas-matrix{border-collapse:collapse;width:100%;font-size:14px;background:white}.atlas-matrix th,.atlas-matrix td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:center;min-width:65px}.atlas-matrix thead th{font-size:12px;font-weight:500;color:#66746b}.atlas-matrix th:first-child{position:sticky;left:0;min-width:170px;text-align:left;background:white;z-index:1}.atlas-matrix th>button{display:flex;align-items:center;gap:8px;text-align:left;font-size:13px}.atlas-matrix .logo{width:36px;min-width:36px;height:27px;padding:3px}.atlas-matrix small{display:block;font-size:11px;font-weight:400;color:#737d75;margin-top:4px}.atlas-cell{width:38px;height:34px;font-size:14px}.level-1{background:#e5eee7}.level-2{background:#c8dece}.level-3{background:#94bfa5}.level-4{background:#387454;color:white}.atlas-empty{color:#aeb7b0}.atlas-department-bars{border-top:2px solid var(--atlas-ink)}.atlas-department-bars button{display:grid;grid-template-columns:minmax(230px,1fr) minmax(150px,1.5fr) 45px;align-items:center;gap:25px;padding:14px 0;border-bottom:1px solid var(--line);width:100%;text-align:left;font-size:14px}.atlas-department-bars i{display:block;background:var(--atlas-green);height:19px}.atlas-tag{display:inline-block;font-size:12px;color:#53685c;border:1px solid #c8d5ca;padding:3px 8px;white-space:normal}.atlas-audit-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.atlas-audit-list article{border-bottom:1px solid var(--line);padding:22px 0}.atlas-audit-list article>div{display:flex;align-items:center;gap:12px;justify-content:space-between}.atlas-audit-list button{font-size:16px;font-weight:600}.atlas-audit-list p{font-size:14px;line-height:1.7;margin:12px 0}.atlas-audit-list small{font-size:12px;color:#647267;display:block}.atlas-audit-list a,.atlas-platforms a,.atlas-outcomes a{font-size:13px;text-decoration:underline}.atlas-outcomes>article{display:grid;grid-template-columns:230px 1fr;gap:32px;border-top:1px solid var(--line);padding:25px 0}.atlas-outcome-label>button{display:flex;align-items:center;gap:12px;text-align:left}.atlas-outcome-label p{font-size:14px;margin-top:12px}.atlas-outcome-label .logo{width:45px;min-width:45px}.atlas-outcome-track{height:32px;position:relative}.atlas-outcome-track i{position:absolute;height:13px;background:var(--atlas-green);left:0;top:7px}.atlas-outcome-track em{position:absolute;top:5px;height:17px;background:#9bc4a9;border-left:2px solid var(--atlas-green);border-right:2px solid var(--atlas-green)}.atlas-outcome-track strong{position:absolute;white-space:nowrap;font-size:17px}.atlas-platforms>article{border-top:1px solid var(--line);padding:25px 0}.atlas-platform-company{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.atlas-platform-company .logo{width:50px;min-width:50px;height:34px}.atlas-platform-company h3{font:24px Georgia,serif;margin:0}.atlas-platform-company .atlas-tag{margin-left:auto;max-width:290px}.atlas-lanes{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:26px;margin:20px 0}.atlas-lanes section{border-left:2px solid #b9cdc0;padding-left:15px}.atlas-lanes p{font-size:14px;line-height:1.7}.atlas-lanes .label{font-size:12px}.atlas-brief-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,.85fr);gap:40px;padding-top:25px}.atlas-finding{display:grid;grid-template-columns:30px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:20px 0}.atlas-finding>span{font:14px var(--mono);color:var(--atlas-copper)}.atlas-finding h2{font:24px/1.25 Georgia,serif;margin:0 0 12px}.atlas-finding p{font-size:15px;line-height:1.75}.atlas-finding .evidence-pills{margin:12px 0 0}.atlas-brief-aside{border-left:1px solid var(--line);padding-left:26px}.atlas-brief-aside h2{font:24px Georgia,serif;margin:0 0 15px}.atlas-brief-aside>button{display:block;text-align:left;border-bottom:1px solid var(--line);padding:17px 0;width:100%}.atlas-brief-aside>button b{display:block;font-size:15px;margin-bottom:7px}.atlas-brief-aside>button span{font-size:13px;color:#627168;line-height:1.7}.atlas-register-stat{padding-top:25px}.atlas-register-stat strong{font:42px Georgia,serif;display:block}.atlas-register-stat>span{font-size:13px;color:#617066}.atlas-composition{height:10px;background:#e8ece8;margin:14px 0}.atlas-composition i{display:block;height:100%;background:var(--atlas-green)}.atlas-brief-footer{padding:28px 0;margin-top:20px;border-top:2px solid var(--atlas-ink)}.atlas-brief-footer h2{font:27px Georgia,serif;margin-bottom:12px}.atlas-brief-footer p{font-size:15px}.atlas-gap-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:25px 0}.atlas-gap-grid h2{font:24px Georgia,serif}.atlas-gap-grid p{font-size:15px;margin-top:10px}.atlas-history{margin:35px 0;border-top:1px solid var(--line);padding-top:20px}.atlas-history>summary{font-size:16px;font-weight:600;cursor:pointer}.atlas-modal h2{font:30px Georgia,serif;margin:15px 0}.atlas-modal article{padding:22px 0;border-top:1px solid var(--line)}.atlas-record-title{display:flex;gap:14px;align-items:center}.atlas-record-title h3 button{text-align:left;font-size:18px}.atlas-modal p{font-size:15px;margin:12px 0}.atlas-modal a{text-decoration:underline}.atlas-back{margin:25px 0;text-decoration:underline;font-size:14px}.atlas-exhibit{padding-bottom:30px}.atlas-research-ledger{padding-top:20px}.atlas-research-ledger h2{font:27px Georgia,serif}.atlas-tabs button:focus-visible,.atlas-cell:focus-visible{outline:2px solid var(--atlas-copper);outline-offset:3px}
@media(max-width:1000px){main{padding:0 25px}.atlas-brief-grid{grid-template-columns:1fr}.atlas-brief-aside{border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.atlas-brief-aside h2{grid-column:1/-1}.atlas-lanes{gap:15px}.atlas-tabs{gap:8px 18px}.atlas-outcomes>article{grid-template-columns:180px 1fr}}
@media(max-width:650px){main{padding:0 18px}.atlas-head h1{font-size:30px}.atlas-tabs{gap:0 16px}.atlas-tabs button{font-size:13px}.atlas-chart-heading{display:block}.atlas-filter{margin-top:15px}.atlas-value-labels,.atlas-value-row{grid-template-columns:125px minmax(90px,1fr) 42px;gap:8px}.atlas-value-labels{font-size:10px}.atlas-value-row{font-size:12px}.atlas-bartrack b{font-size:10px;left:auto}.atlas-value-row>strong{font-size:20px}.atlas-interpretation{display:block}.atlas-interpretation>*{margin-bottom:12px}.atlas-department-bars button{grid-template-columns:140px 1fr 25px;gap:12px;font-size:12px}.atlas-audit-list,.atlas-gap-grid{grid-template-columns:1fr}.atlas-outcomes>article{grid-template-columns:1fr;gap:15px}.atlas-lanes{grid-template-columns:1fr}.atlas-platform-company .atlas-tag{margin-left:0;max-width:none}.atlas-brief-aside{grid-template-columns:1fr}.atlas-finding{grid-template-columns:22px 1fr;gap:10px}.atlas-finding h2{font-size:23px}}

.atlas-more summary{cursor:pointer;color:#52645d;padding:12px 10px;font-size:13px}.atlas-more button{font-size:13px!important;padding-left:20px!important}.atlas-result-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--line);margin-top:35px;padding-top:24px}.atlas-result-index h3{grid-column:1/-1;font:400 22px Georgia,serif;margin:0 0 16px}.atlas-result-index button{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;text-align:left;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.atlas-result-index button b{text-align:right;font-weight:550}.atlas-result-index small{grid-column:1/-1;color:#61716a;font-size:12px}.atlas-result-index button:hover{color:var(--atlas-green);background:#f2f5f1}.atlas-chart-heading{scroll-margin-top:80px}@media(max-width:650px){.atlas-result-index{grid-template-columns:1fr}}

.atlas-unit{font-size:12px!important;color:#607068}.atlas-outcome-track{border-left:1px solid #87998f;padding-top:5px;padding-bottom:5px}.atlas-audit-list article{content-visibility:auto;contain-intrinsic-size:auto 220px}
/* A single reading column keeps the editorial heading legible on narrow screens. */
.atlas-head{display:block!important}.atlas-head .kicker{display:block}.atlas-head h1{max-width:900px}.atlas-head p{margin:0;max-width:800px}@media(max-width:650px){.atlas-head{padding:22px 0!important}.atlas-head h1{font-size:30px;line-height:1.16;letter-spacing:-.6px;margin:12px 0}.atlas-head p{font-size:14px;line-height:1.6}.atlas-tabs{gap:0 20px}.atlas-tabs button{font-size:12px}.atlas-tabs small{font-size:10px}}

/* Section 7 */
/* Energy AI / research publication. Ink, warm paper, one editorial accent. */
:root{--ink:#262923;--muted:#6d7068;--paper:#f8f7f2;--light:#eeeee6;--line:#d8dad0;--blue:#a13d2a;--atlas-green:#3f5348;--atlas-soft:#dce2d8;--atlas-ink:#262923;--atlas-copper:#a13d2a;--rail:0px;--publication-serif:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;--publication-sans:'Helvetica Neue',Arial,sans-serif}
body{background:var(--paper);font-family:var(--publication-sans);color:var(--ink);font-size:15px;-webkit-font-smoothing:antialiased}p{color:#5e6259}button,input,select{font-family:var(--publication-sans)}a,button{color:inherit}::selection{background:#e6cbbc}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #a13d2a;outline-offset:5px}button,a{transition:color .15s,background .15s}button:hover,a:hover{color:#a13d2a}h1,h2,h3{font-weight:400;letter-spacing:-.025em}main{margin:0 auto!important;width:100%;max-width:1360px!important;padding:0 64px!important}#surface{max-width:none;margin:0;min-width:0}footer{max-width:1232px;margin:60px auto 0;padding:22px 0 30px;border-top:1px solid var(--ink);font-size:11px;color:var(--muted)}footer button{font-size:11px}
/* Compact publication masthead, with full navigation retained in the index drawer. */
.workspace-bar{position:relative;display:block;height:auto;margin:0;padding:0 64px;background:var(--paper);border:0;max-width:1360px;width:100%;margin-inline:auto;z-index:25}.publication-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0 22px;border-bottom:1px solid var(--ink)}.publication-brand{font:600 18px/1.2 var(--publication-sans);letter-spacing:-.4px;text-decoration:none;white-space:nowrap}.publication-brand span{color:#a13d2a;padding:0 4px}.publication-brand small{display:block;margin-top:8px;font:10px var(--publication-sans);letter-spacing:2.5px}.publication-masthead>p{font:12px/1.5 var(--publication-sans);text-align:right;color:#6d7068}.publication-tools{display:flex;align-items:center;gap:21px;margin-left:auto}.global-find{margin:0;min-width:0;border:0;border-radius:0;padding:7px 0;background:transparent;gap:20px;font-size:12px;color:#52594f}.global-find kbd{font-size:10px;background:transparent}.mobile-menu{display:block!important;font-size:12px;border:0;border-left:1px solid var(--line);padding:7px 0 7px 20px;background:none;border-radius:0}.publication-nav{display:flex;gap:34px;border-bottom:1px solid var(--line);padding:0;overflow:auto}.publication-nav button,.publication-nav a[data-view]{padding:15px 0 13px;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;letter-spacing:.01em}.publication-nav button.active,.publication-nav a[data-view].active{color:#a13d2a;border-bottom-color:#a13d2a;background:transparent}.workspace-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.edition-date{display:none}.site-rail{width:285px!important;transform:translateX(-100%)!important;background:#f8f7f2!important;z-index:1001;padding:32px 24px;transition:transform .18s;border-right:1px solid var(--line);box-shadow:none}.rail-open .site-rail{transform:translateX(0)!important}.mobile-close{display:block!important;position:absolute;right:16px;top:13px;background:none;border:0;font-size:24px}.nav-scrim{display:none!important;position:fixed;inset:0;background:#20261e50;z-index:1000}.rail-open .nav-scrim{display:block!important}.site-rail .brand{font-size:12px}.site-rail nav button,.site-rail nav a[data-view]{font-size:13px}.site-rail nav button.active,.site-rail nav a[data-view].active{box-shadow:inset 2px 0 #a13d2a;color:#a13d2a;background:#efece3}.site-rail .nav-group{font-size:10px}.site-rail nav{overflow:auto;min-height:0}.rail-bottom{padding-top:12px}.rail-edition{padding-top:27px}.atlas-more summary{padding:12px 10px;font-size:12px}.rail-open{overflow:hidden}
/* Cover and first evidence. */
.publication-dateline{display:flex;justify-content:space-between;padding:27px 0 0;font:10px/1.5 var(--publication-sans);letter-spacing:1.8px;color:#74776e}.publication-dateline>span:first-child{color:#a13d2a}.publication-cover{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:9%;padding:34px 0 36px;align-items:center}.publication-cover h1{font:400 clamp(60px,6.5vw,94px)/.94 var(--publication-serif);letter-spacing:-4px;margin:0 0 24px;color:#2b3028}.publication-cover h1 em{font-weight:400;color:#45594a}.publication-cover-copy>p{font-size:17px;line-height:1.7;max-width:365px}.publication-cover-links{display:flex;gap:28px;margin-top:26px;align-items:center}.publication-cover-links button{font-size:12px;padding:0 0 6px;border-bottom:1px solid var(--ink);font-weight:550}.publication-cover-links button:last-child{border-color:var(--line);color:#686d60}.publication-cover-chart{margin:0;padding:0 0 0 35px;border-left:1px solid var(--line)}.publication-section-no{font:10px/1.5 var(--publication-sans);letter-spacing:1.4px;color:#a13d2a}.publication-cover-chart h2{font:400 27px/1.18 var(--publication-serif);margin:12px 0 9px;letter-spacing:-.65px}.publication-cover-chart figcaption>p{font-size:11px}.publication-small-bars{margin:20px 0 14px}.publication-small-bars button{width:100%;display:grid;grid-template-columns:138px 1fr 22px;gap:12px;align-items:center;padding:10px 0;font-size:12px;text-align:left}.publication-small-bars b{text-align:right;font:12px var(--mono);font-weight:400}.publication-small-track{display:block;position:relative;height:10px}.publication-small-track i{display:block;height:10px;background:#556759}.publication-small-track i.accent{background:#a13d2a}.publication-chart-note{font-size:11px;line-height:1.6;color:#7b7e75}.publication-caption-link{font-size:11px;text-align:left;padding:11px 0 2px;text-decoration:underline;text-underline-offset:4px;color:#4e594b}.publication-inventory{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:15px 0;font-size:11px;color:#75786e}.publication-inventory b{font:500 12px var(--publication-sans);color:#3c4337}.publication-evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);padding:28px 0 26px}.publication-evidence-strip article{padding:0 28px;border-left:1px solid var(--line)}.publication-evidence-strip article:first-child{padding-left:0;border:0}.publication-evidence-strip article:last-child{padding-right:0}.publication-eyebrow{font-size:10px;letter-spacing:.75px;color:#7b7d74;text-transform:uppercase}.publication-proof-value{font:400 49px/1.05 var(--publication-serif);letter-spacing:-1.7px;margin:15px 0 14px}.publication-proof-value small{display:block;font:12px/1.5 var(--publication-sans);letter-spacing:0;color:#555e50;margin-top:4px}.publication-source{font:500 12px/1.5 var(--publication-sans);padding:0;text-align:left;text-decoration:underline;text-decoration-color:#c6cbbd;text-underline-offset:5px}.publication-source span{font:9px var(--mono);margin-left:6px;color:#95998c;text-decoration:none;display:inline-block}.publication-evidence-strip article>p{font-size:12px;line-height:1.75;margin-top:11px;max-width:310px}.publication-strip-note{font-size:10px;line-height:1.65;color:#7c8075;padding:10px 0 0}
.publication-findings{display:grid;grid-template-columns:260px 1fr;gap:60px;padding:58px 0;border-bottom:1px solid var(--ink)}.publication-section-head h2,.publication-reading h2{font:400 32px/1.13 var(--publication-serif);letter-spacing:-.9px;margin:18px 0}.publication-section-head>p{font-size:13px;line-height:1.8;max-width:260px}.publication-finding-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 42px}.publication-finding-grid article{border-top:1px solid var(--line);padding-top:14px}.publication-ordinal{font:italic 21px var(--publication-serif);color:#a13d2a}.publication-finding-grid h3{font:400 25px/1.2 var(--publication-serif);margin:12px 0}.publication-finding-grid article>p{font-size:13px;line-height:1.8}.publication-citations{display:flex;flex-wrap:wrap;gap:10px 15px;margin-top:16px}.publication-citations .publication-source{font-size:10px}.publication-citations .publication-source span{display:none}.publication-reading{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding:40px 0}.publication-reading-list>button{display:flex;gap:20px;align-items:baseline;border-bottom:1px solid var(--line);width:100%;padding:20px 0;text-align:left}.publication-reading-list>button:first-child{border-top:1px solid var(--line)}.publication-reading-list>button>span{font:10px var(--mono);color:#a13d2a}.publication-reading-list b{font:400 21px var(--publication-serif);display:block}.publication-reading-list small{display:block;font-size:11px;color:#767c6d;line-height:1.65;margin-top:5px}.publication-reading-list em{font:10px var(--publication-sans);white-space:nowrap;margin-left:auto;color:#7b8071}.publication-edition{border-top:1px solid var(--line);padding:19px 0;font-size:12px}.publication-edition summary{cursor:pointer;color:#646c5a}.publication-edition p{max-width:850px;margin:18px 0;line-height:1.8}.publication-edition button{font-size:12px;text-decoration:underline;padding:0}
/* Exhibits share the same publication grid. */
.atlas-head,.page-head{padding:30px 0 24px!important;border-bottom:1px solid var(--line)}.atlas-head .kicker,.page-head .kicker{font:10px var(--publication-sans);letter-spacing:1.6px;color:#a13d2a}.atlas-head h1,.page-head h1{font:400 45px/1.08 var(--publication-serif);letter-spacing:-1.5px;margin:14px 0!important}.atlas-head p,.page-head p{font-size:13px;line-height:1.65;max-width:700px}.atlas-tabs{gap:0 28px;padding:7px 0 0;border-bottom:1px solid var(--ink)}.atlas-tabs button{font-size:12px;padding:15px 0 13px}.atlas-tabs small{font:9px var(--mono);margin-right:6px;color:#939889}.atlas-tabs button[aria-selected=true]{color:#a13d2a;border-color:#a13d2a;font-weight:500}.atlas-chart-heading{margin:30px 0 22px}.atlas-chart-heading h2{font:400 30px var(--publication-serif);letter-spacing:-.6px}.atlas-chart-heading p{font-size:12px}.atlas-filter{font-size:10px;color:#777d6d;gap:7px}.atlas-filter select{font-size:12px;border:1px solid #c9cfc0;background:transparent;padding:9px 10px;border-radius:0}.atlas-controls{font-size:11px;align-items:center;color:#6a7361;margin-bottom:18px}.atlas-value,.atlas-scroll,.atlas-department-bars{border-top:1px solid var(--ink)}.atlas-value-labels{font-size:10px;padding:13px 0;color:#7d8472}.atlas-value-row{padding:17px 0;font-size:13px;min-height:60px}.atlas-value-row:hover,.atlas-department-bars button:hover{background:#efefe5;color:var(--ink)}.atlas-value-row>strong{font:24px var(--publication-serif);color:#a13d2a}.atlas-bartrack i{height:10px;top:7px}.atlas-bartrack b{font:11px var(--mono);top:5px}.atlas-note{font-size:11px!important;color:#757e6b!important;line-height:1.8!important}.atlas-interpretation{grid-template-columns:170px 1fr;font-size:12px;gap:10px 30px}.atlas-interpretation p,.atlas-interpretation button{font-size:12px}.atlas-matrix{background:transparent}.atlas-matrix th:first-child{background:var(--paper)}.atlas-matrix th,.atlas-matrix td{padding:15px 8px;border-color:#e1e3d8}.atlas-matrix thead th{font-size:10px;color:#767e6d}.atlas-matrix th>button{font-size:12px}.atlas-cell{border-radius:0!important;font:12px var(--mono);height:32px;width:32px}.level-1{background:#e5e8dc}.level-2{background:#c8d3be}.level-3{background:#99ad92}.level-4{background:#465d48;color:#fff}.atlas-department-bars button{font-size:13px;padding:17px 0}.atlas-department-bars i{height:11px}.atlas-department-bars b{font:13px var(--mono)}.atlas-audit-list{gap:0 50px}.atlas-audit-list article{padding:24px 0}.atlas-audit-list button{font:400 24px var(--publication-serif)}.atlas-audit-list p{font-size:13px;line-height:1.8}.atlas-tag{border:0;padding:4px 7px;background:#e9ecdf;color:#626c55;font-size:10px}.atlas-outcomes>article{grid-template-columns:250px 1fr;gap:40px;padding:28px 0}.atlas-outcome-label p,.atlas-outcomes>article>div>p{font-size:13px;line-height:1.8}.atlas-outcome-track i{background:#455b46}.atlas-outcome-track em{background:#adbea0;border-color:#455b46}.atlas-outcome-track strong{font:22px var(--publication-serif);letter-spacing:-.5px}.atlas-outcomes a,.atlas-platforms a{font-size:11px}.atlas-result-index{gap:0 45px}.atlas-result-index h3{font:26px var(--publication-serif)}.atlas-result-index button{font-size:12px;padding:18px 0}.atlas-platforms>article{padding:30px 0}.atlas-platform-company h3{font:29px var(--publication-serif)}.atlas-lanes{grid-template-columns:1fr 1.2fr 1.3fr;gap:40px;margin:24px 0 12px}.atlas-lanes section{border:0;padding:0}.atlas-lanes .label{font-size:9px;color:#a13d2a;letter-spacing:1px}.atlas-lanes p{font-size:13px;line-height:1.8;margin-top:8px}.atlas-platform-company .atlas-tag{background:transparent;padding:0;color:#7c8470}.atlas-platforms .evidence-pills{display:inline-flex;margin-left:20px}.atlas-platforms .evidence-pill{border:0;background:none;padding:0;font-size:11px}.atlas-platforms .evidence-pill .logo{display:none}
/* Dossiers, registers and research use a consistent type scale and quieter controls. */
.kicker,.label{font-size:10px;letter-spacing:1px;font-weight:500;color:#7b806f}.section-heading h2,.index-heading h2,.company-report-head h1{font-family:var(--publication-serif);font-weight:400}.section-heading{padding-top:38px}.section-heading h2{font-size:42px;letter-spacing:-1px}.section-heading p{font-size:13px;margin-top:12px}.toolbar input,.toolbar select,.opp-tools input,.opp-tools select,.report-filters input,.report-filters select{background:#fffef9;border:1px solid #d7dbcc;border-radius:0;padding:11px 12px;font-size:12px}.company-row{border-inline:0;background:transparent;padding:20px 0;border-radius:0;gap:20px}.company-row:hover{background:#efefe6}.company-label{font:400 24px var(--publication-serif);letter-spacing:-.4px}.company-label small{font:11px var(--publication-sans);letter-spacing:0;margin-top:6px;color:#858b7a}.company-preview{font-size:11px;color:#76806b}.logo{border-radius:0;background:transparent}.company-row .logo{width:65px;min-width:65px;height:40px;padding:5px}.company-research-update{font-size:12px;color:#777e6c;padding:16px 0;max-width:none}.company-research-update button{text-decoration:underline;font-size:12px}.research-card,.compact-card,.report-card,.proof-card,.ambition-item,.function-group{background:transparent;box-shadow:none;border-radius:0;border-inline:0}.compact-card h3{font:400 24px/1.2 var(--publication-serif)}.compact-card p{font-size:13px;line-height:1.8}.record-category{font-size:9px;letter-spacing:.7px}.compact-meta{font-size:10px}.compact-record{padding:22px 0}.review-label,.fit-chip,.gap-status{font-size:10px;border:0;background:#ecefe2;border-radius:0;color:#607055}.primary-action{background:#3d4f3f;border-color:#3d4f3f;color:#fff;border-radius:0;font-size:12px}.secondary-action,.download-action,.outline{border-radius:0;font-size:12px;background:transparent}.view-tabs button{font-size:12px}.view-tabs .selected,.view-tabs button.active{color:#a13d2a;border-color:#a13d2a}.report-card h3,.literature-insight h2,.company-report-body h2,.eqt-workflow h3{font-family:var(--publication-serif)}.literature-lead,.literature-callout,.thesis-feature,.gap-jump{background:#eeeee4;border:0;border-radius:0}.literature-lead{padding:30px}.company-report-layout{gap:52px}.company-contents{font-size:12px}.company-contents a{font-size:11px}.company-report-head h1{font-size:48px}.report-breadcrumb{font-size:11px}.workflow-body dd{font-size:14px}.eqt-workflow>summary{padding:24px 0}.report-source-list a{font-size:13px}.inline-sources a{color:#a13d2a}.evidence-pills{gap:8px}.evidence-pill{border-radius:0!important;background:transparent;font-size:11px;padding:5px 7px;border-color:#d8dece}.evidence-pill .logo{width:29px;min-width:29px;height:22px}.atlas-gap-grid{gap:30px 60px}.atlas-gap-grid h2{font:29px var(--publication-serif)}.atlas-gap-grid p{font-size:13px;line-height:1.8}.atlas-research-ledger h2{font:30px var(--publication-serif)}
dialog{border:1px solid #c7cebc;border-radius:0!important;background:#fdfcf7;box-shadow:0 20px 100px #20261d28;max-width:980px;width:calc(100% - 48px)}dialog::backdrop{background:#20261e80;backdrop-filter:blur(3px)}.dossier-modal-head{padding:38px 42px 24px}.dossier-modal-head h2{font:400 38px/1.15 var(--publication-serif);letter-spacing:-1px;max-width:760px;margin:22px 0}.dossier-company span{font-size:10px;color:#7b8571}.dossier-company button{font-size:12px}.dossier-status{font-size:11px}.dossier-tabs{border-bottom:1px solid var(--line);padding-inline:42px;gap:25px;background:transparent}.dossier-tabs button{font-size:12px;border-radius:0}.dossier-tabs button[aria-selected=true]{color:#a13d2a;border-color:#a13d2a}.dossier-tab-body{padding:28px 42px}.dossier-overview .lead-workflow{font:400 23px/1.5 var(--publication-serif);color:#35402f}.dossier-overview p{font-size:14px;line-height:1.85}.dossier-overview section{margin-bottom:22px}.dossier-stat-grid{gap:30px}.evidence-boundary{border-left:2px solid #a57a49;background:#f1efe4;padding:18px 22px}.source-link{border-radius:0;background:transparent;padding:18px 0;border-inline:0}.atlas-modal{padding:10px}.atlas-modal h2{font:35px var(--publication-serif)}.atlas-record-title h3 button{font:23px/1.25 var(--publication-serif)}.atlas-modal p{font-size:13px;line-height:1.8}
@media(min-width:1500px){.publication-cover{gap:12%}.publication-cover h1{font-size:100px}}
@media(max-width:1050px){main,.workspace-bar{padding-inline:38px!important}.publication-cover{gap:6%}.publication-cover h1{font-size:74px}.publication-cover-chart{padding-left:24px}.publication-small-bars button{grid-template-columns:115px 1fr 20px;font-size:11px;gap:10px}.publication-cover-chart h2{font-size:25px}.publication-findings{grid-template-columns:220px 1fr;gap:35px}.publication-finding-grid{gap:30px}.publication-finding-grid h3{font-size:23px}.publication-reading{gap:35px}.publication-reading-list em{display:none}.atlas-lanes{gap:25px}.publication-masthead>p{display:none}.publication-cover-copy>p{font-size:16px}.publication-nav{gap:30px}}
@media(max-width:760px){main,.workspace-bar{padding-inline:24px!important}.publication-masthead{padding:21px 0 18px;gap:20px}.publication-brand{font-size:21px}.publication-brand small{font-size:8px;letter-spacing:2px}.global-find{font-size:11px}.global-find kbd{display:none}.publication-tools{gap:16px}.mobile-menu{padding-left:15px;font-size:11px}.publication-nav{gap:25px}.publication-nav button,.publication-nav a[data-view]{font-size:11px}.publication-dateline{font-size:8px;letter-spacing:1px;padding-top:23px}.publication-cover{gap:30px;align-items:start;padding:30px 0}.publication-cover h1{font-size:65px;letter-spacing:-3px}.publication-cover-copy>p{font-size:14px}.publication-cover-chart{padding-left:20px}.publication-cover-chart h2{font-size:23px}.publication-cover-chart figcaption>p{font-size:10px}.publication-small-bars button{grid-template-columns:1fr 65px 20px;font-size:10px;gap:8px;padding:9px 0}.publication-cover-links{gap:18px;flex-wrap:wrap}.publication-cover-links button{font-size:11px}.publication-inventory{flex-wrap:wrap;gap:10px 22px;font-size:10px}.publication-inventory b{font-size:11px}.publication-evidence-strip article{padding-inline:18px}.publication-proof-value{font-size:40px}.publication-proof-value small{font-size:11px}.publication-eyebrow{font-size:8px}.publication-evidence-strip article>p{font-size:11px}.publication-findings{display:block;padding:38px 0}.publication-section-head{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;margin-bottom:28px}.publication-section-head>.publication-section-no{grid-column:1/-1}.publication-section-head>p{align-self:center;max-width:none}.publication-section-head h2{font-size:30px}.publication-reading{gap:30px;grid-template-columns:1fr}.publication-reading h2{font-size:30px}.publication-reading-list>button{padding:17px 0}.atlas-head h1,.page-head h1{font-size:38px}.atlas-chart-heading h2{font-size:27px}.atlas-lanes{grid-template-columns:1fr;gap:18px}.atlas-outcomes>article{grid-template-columns:1fr;gap:22px}.atlas-audit-list{gap:30px}.company-label{font-size:22px}.company-row .logo{min-width:45px;width:45px}.section-heading h2{font-size:34px}.dossier-modal-head{padding:28px 25px 20px}.dossier-modal-head h2{font-size:31px}.dossier-tabs{padding-inline:25px;gap:20px}.dossier-tab-body{padding:24px 25px}.company-report-head h1{font-size:39px}}
@media(max-width:560px){main,.workspace-bar{padding-inline:20px!important}.publication-masthead{gap:14px}.publication-brand{font-size:19px}.publication-tools{gap:14px}.publication-nav{gap:24px}.publication-dateline>span:last-child{max-width:140px;text-align:right}.publication-cover{grid-template-columns:1fr;gap:30px;padding-top:24px}.publication-cover h1{font-size:72px}.publication-cover-copy>p{max-width:310px;font-size:15px}.publication-cover-chart{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.publication-small-bars button{grid-template-columns:135px 1fr 22px;font-size:11px}.publication-cover-chart h2{font-size:27px}.publication-cover-chart figcaption>p{font-size:11px}.publication-small-bars{margin:15px 0}.publication-chart-note{font-size:10px;max-width:330px}.publication-inventory{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px}.publication-evidence-strip{display:block;padding:0}.publication-evidence-strip article{display:grid;grid-template-columns:112px 1fr;column-gap:20px;padding:22px 0!important;border-left:0;border-bottom:1px solid var(--line)}.publication-evidence-strip article:last-child{border:0}.publication-eyebrow{grid-column:1/-1;font-size:9px}.publication-proof-value{grid-row:2/4;font-size:40px;margin:12px 0 0}.publication-evidence-strip .publication-source{align-self:end;margin-top:12px;font-size:12px}.publication-evidence-strip article>p{font-size:11px;margin-top:8px}.publication-section-head{display:block}.publication-section-head>p{max-width:330px}.publication-finding-grid{grid-template-columns:1fr;gap:28px}.publication-finding-grid h3{font-size:26px;max-width:310px}.publication-finding-grid article>p{font-size:13px}.publication-citations .publication-source{font-size:11px}.publication-reading-list b{font-size:21px}.atlas-head h1,.page-head h1{font-size:34px}.atlas-tabs{gap:0 18px}.atlas-tabs button{font-size:11px;padding:13px 0}.atlas-tabs small{font-size:8px}.atlas-chart-heading{margin:23px 0 18px}.atlas-chart-heading h2{font-size:26px}.atlas-value-labels,.atlas-value-row{grid-template-columns:115px minmax(80px,1fr) 35px;gap:8px}.atlas-value-row{font-size:11px;padding:14px 0}.atlas-value-labels{font-size:9px}.atlas-bartrack b{font-size:9px}.atlas-bartrack i{height:9px}.atlas-value-row>strong{font-size:21px}.atlas-audit-list,.atlas-gap-grid{grid-template-columns:1fr;gap:0}.atlas-note{font-size:10px!important}.atlas-interpretation{display:block}.atlas-platform-company h3{font-size:27px}.atlas-platform-company .atlas-tag{max-width:none;font-size:10px}.atlas-result-index{grid-template-columns:1fr}.atlas-result-index button{font-size:11px}.atlas-department-bars button{font-size:11px;grid-template-columns:135px 1fr 22px;gap:10px}.company-preview{display:none}.company-row{gap:15px}.company-label{font-size:22px}.company-label small{font-size:10px}.company-row .logo{width:43px;min-width:43px}.company-report-head h1{font-size:34px}.dossier-stat-grid{display:block}dialog{width:calc(100% - 20px)}.dossier-tabs{gap:18px;overflow:auto;white-space:nowrap}.dossier-tabs button{font-size:11px}.dossier-overview .lead-workflow{font-size:21px}.dossier-tab-body{padding:22px}.dossier-modal-head{padding:28px 22px 20px}.atlas-record-title h3 button{font-size:21px}footer{display:block;font-size:10px}footer>span{display:block;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.publication-failures{padding:30px 0;margin:15px 0 25px;border-block:1px solid var(--ink)}.publication-failures>h2{font:34px var(--publication-serif);margin:15px 0}.publication-failures>p{font-size:13px;line-height:1.8;max-width:780px}.publication-failures article{margin-top:25px;padding-top:23px;border-top:1px solid var(--line);max-width:850px}.publication-failures h3{font:26px var(--publication-serif);margin:12px 0}.publication-failures article p{font-size:13px;line-height:1.8;margin:12px 0}.publication-failures a,.publication-failures button{font-size:11px;text-decoration:underline;text-underline-offset:4px}.publication-failures button{margin-left:20px}.publication-failures>.publication-chart-note{margin-top:22px}

@media(max-width:560px){.publication-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px;overflow:visible}.publication-nav button,.publication-nav a[data-view]{text-align:left;padding:10px 0}.publication-nav button.active,.publication-nav a[data-view].active{border-bottom-width:1px}.publication-dateline{padding-top:20px}}

/* Report summary: findings first, source context alongside each result. */
.brief-intro{display:block;padding:34px 0 26px;border-bottom:1px solid var(--line)}
.brief-intro h1{font:400 42px/1.15 var(--publication-serif);letter-spacing:-1px;margin:0 0 10px}
.brief-description{font-size:15px;line-height:1.6;margin:0}
.brief-coverage{font-size:12px;line-height:1.7;color:var(--muted);margin-top:14px}
.brief-summary-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:64px;padding:30px 0 38px}
.brief-findings h2,.brief-sidebar h2,.brief-examples h2{font:500 20px/1.35 var(--publication-sans);letter-spacing:-.35px;margin:0 0 12px}
.brief-lead{font:400 21px/1.55 var(--publication-serif);color:var(--ink);margin-bottom:24px;max-width:650px}
.brief-findings article{margin:0 0 23px}.brief-findings article:last-child{margin-bottom:0}
.brief-findings h3{font:600 14px/1.5 var(--publication-sans);letter-spacing:0;margin:0 0 5px}
.brief-findings article>p{font-size:14px;line-height:1.65;margin:0;max-width:650px}
.publication-citations{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:7px}
.publication-source{font:500 12px/1.6 var(--publication-sans);padding:0;text-align:left;text-decoration:underline;text-decoration-color:#b5bcaf;text-underline-offset:3px}
.publication-source span{display:none}.publication-citations .publication-source{font-size:11px}
.brief-sidebar{border-left:1px solid var(--line);padding-left:32px}
.publication-cover-chart{border:0;padding:0;margin:0}.publication-cover-chart h2{font:500 17px/1.4 var(--publication-sans);letter-spacing:-.2px;margin:0 0 8px}
.publication-cover-chart figcaption>p{font-size:12px;line-height:1.6}
.publication-small-bars{margin:17px 0}.publication-small-bars button{display:grid;grid-template-columns:115px 1fr 22px;gap:12px;width:100%;text-align:left;align-items:center;font-size:12px;padding:10px 0}
.publication-small-bars b{font:12px var(--mono);text-align:right}.publication-small-track,.publication-small-track i{display:block;height:8px}.publication-small-track i{background:#526857}
.publication-chart-note{font-size:12px;line-height:1.65;color:var(--muted)}
.publication-caption-link{font-size:12px;padding:10px 0 0;text-decoration:underline;text-underline-offset:3px}
.brief-links{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.brief-links h2{font-size:15px}.brief-links button{display:block;text-align:left;font-size:13px;line-height:1.6;margin-top:12px;text-decoration:underline;text-decoration-color:#c7cbbf;text-underline-offset:3px}
.brief-examples{border-top:1px solid var(--line);padding-top:28px;margin-bottom:30px}.brief-examples>p{font-size:13px;line-height:1.6;margin-bottom:20px;max-width:760px}
.brief-examples table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.65;text-align:left}.brief-examples th,.brief-examples td{vertical-align:top;padding:16px 24px 16px 0;border-bottom:1px solid var(--line)}.brief-examples thead th{font-size:12px;font-weight:500;color:var(--muted);padding-top:0}.brief-examples th:first-child{width:21%}.brief-examples th:nth-child(2){width:31%}.brief-examples th:last-child,.brief-examples td:last-child{padding-right:0}.brief-examples tbody th{font-weight:500}.brief-examples .publication-source{font-size:14px}.brief-examples td:last-child{color:#5e6259}
.atlas-head .kicker,.page-head .kicker{display:none}.atlas-head h1,.page-head h1{font-size:36px}.atlas-tag,.evidence-pill,.review-label,.fit-chip,.gap-status{background:transparent}.publication-section-no,.publication-eyebrow{letter-spacing:0;text-transform:none;font-size:12px;color:var(--muted)}
@media(max-width:1050px){.brief-summary-layout{gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.brief-sidebar{padding-left:24px}}
@media(max-width:760px){.publication-brand{font-size:17px}.brief-intro{display:block;padding:26px 0 22px}.brief-intro h1{font-size:35px}.brief-summary-layout{grid-template-columns:1fr;gap:28px;padding-top:26px}.brief-sidebar{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.brief-links{margin:0;padding:0;border:0}.brief-lead{font-size:20px}.brief-examples th:first-child{width:23%}.brief-examples th:nth-child(2){width:30%}}
@media(max-width:560px){.publication-brand{font-size:16px}.publication-tools{gap:12px}.brief-description{font-size:14px}.brief-coverage{font-size:11px}.brief-sidebar{display:block}.brief-links{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.publication-small-bars button{grid-template-columns:135px 1fr 22px}.brief-examples table{font-size:13px}.brief-examples thead{display:none}.brief-examples tbody,.brief-examples tr,.brief-examples th,.brief-examples td{display:block;width:100%!important}.brief-examples tr{padding:18px 0;border-bottom:1px solid var(--line)}.brief-examples th,.brief-examples td{padding:0;border:0}.brief-examples td{margin-top:7px}.brief-examples td:nth-child(2){font-weight:500}.brief-examples .publication-source{font-size:15px}.brief-examples h2{font-size:19px}.brief-findings article>p{font-size:14px}.brief-findings h3{font-size:14px}}

/* Preserve brand contrast in both reading themes. */
.logo{background:#fff}.logo.dark{background:#263b33}

/* Section 8 */
/* Visual report: consistent measures, company identity and linked evidence. */
.company-identity{display:inline-flex;align-items:center;gap:10px;min-width:0;text-align:left}.company-identity>.logo{display:flex;width:44px;min-width:44px;height:29px;padding:3px;align-items:center;justify-content:center}.company-identity .logo img{max-width:100%;max-height:100%;object-fit:contain}.company-identity .monogram{display:none}.company-identity>span:last-child{font-size:12px;line-height:1.4}.atlas-tabs{flex-wrap:wrap;gap:0 24px}.atlas-tabs button{white-space:nowrap}.atlas-scroll:focus-visible{outline:2px solid #54705e;outline-offset:4px}.exhibit-caption{font-size:12px;line-height:1.75;color:#697267;margin:20px 0;max-width:1050px}.exhibit-caption a{color:#395845;text-decoration:underline}.exhibit-export{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;border-top:1px solid var(--line);padding:17px 0;margin-top:24px}.exhibit-export a,.exhibit-export button{text-decoration:underline;text-underline-offset:3px;padding:0}.exhibit-actions{display:flex;gap:25px;font-size:12px}.exhibit-actions button{text-decoration:underline;text-underline-offset:3px}.visual-map-tools{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:0 0 20px;font-size:12px}.visual-map-tools label{display:flex;align-items:center;gap:10px}.visual-map-tools select{background:transparent;border:1px solid var(--line);padding:8px;font-size:12px}.exhibit-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#65705f}.exhibit-legend>span{display:flex;align-items:center;gap:7px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.operating{background:#3f6152}.pilot{background:#b78342}.unknown{background:#c5cbc3}.visual-matrix{min-width:960px}.visual-matrix tbody th{width:210px}.visual-matrix th:first-child{min-width:200px}.visual-matrix th>button{display:block;width:100%;text-align:left}.visual-matrix-cell{width:44px;min-height:36px;padding:3px;background:transparent;display:flex;flex-direction:column;gap:7px;align-items:center}.visual-matrix-cell b{font:13px var(--mono);font-weight:400}.visual-matrix-cell:hover{background:#e8ede4}.cell-status{height:4px;width:30px;display:flex;gap:1px}.cell-status i{display:block;height:4px}.visual-matrix th,.visual-matrix td{padding:14px 8px}.visual-matrix td{text-align:center}.visual-matrix-cell{margin:auto}.atlas-empty{font-size:12px;color:#abb0a7}.opportunity-columns,.opportunity-line{display:grid;grid-template-columns:190px 1fr 330px;gap:30px}.opportunity-columns{font-size:11px;color:#737c70;border-block:1px solid var(--line);padding:14px 0}.opportunity-line{padding:19px 0;border-bottom:1px solid var(--line);align-items:center}.opportunity-name{font-size:14px;line-height:1.5;text-align:left;padding:0}.opportunity-value{display:grid;grid-template-columns:1fr 58px;gap:13px;align-items:center;padding:0}.opportunity-value>span:last-child{font:12px var(--mono);text-align:right}.opportunity-track{display:block;position:relative;height:12px}.opportunity-track i{display:block;position:absolute;left:0;top:0;height:12px}.opportunity-track .full{background:#c7d6c4}.opportunity-track .near{background:#3f6152}.opportunity-companies{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap}.opportunity-companies button{padding:0;text-align:left}.opportunity-companies .company-identity{gap:6px}.opportunity-companies .company-identity>.logo{width:28px;min-width:28px;height:23px}.opportunity-companies .company-identity>span:last-child{font-size:10px;max-width:88px}.match-count,.more-matches,.no-match{font-size:10px;color:#7b8474}.match-count{width:100%;text-decoration:underline}.result-category-tabs,.timeline-company-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px}.result-category-tabs button{padding:8px 14px;font-size:12px;border:1px solid transparent}.result-category-tabs button[aria-pressed=true]{background:#e2e9dc;border-color:#c5d0bc;color:#344e3d}.result-group-note{font-size:12px;line-height:1.7;margin:18px 0;color:#65715e}.visual-results>article{display:grid;grid-template-columns:210px 240px 1fr;gap:35px;padding:25px 0;border-bottom:1px solid var(--line)}.result-company>button{padding:0}.result-company h3{font:500 15px/1.4 var(--publication-sans);letter-spacing:0;margin:15px 0 9px}.result-company>p{font-size:12px;line-height:1.7}.result-measure>strong{display:block;font:42px/1.1 var(--publication-serif);letter-spacing:-1px;color:#365744;margin:4px 0 6px}.result-measure>span{font-size:12px;line-height:1.5;display:block}.result-measure svg{width:100%;display:block;margin:15px 0 4px;overflow:visible}.result-measure small{font-size:10px;line-height:1.6;color:#84907b;display:block}.result-context>p{font-size:12px;line-height:1.75;margin:0 0 14px}.result-context b{display:block;font-weight:600;color:#3b4537}.result-context details{font-size:12px;line-height:1.75;color:#65715e;margin-bottom:13px}.result-context summary{cursor:pointer;color:#4d6245}.result-context details p{margin:12px 0}.result-context a{font-size:11px;text-decoration:underline}.timeline-company-tabs{gap:4px 18px;padding:0 0 16px}.timeline-company-tabs>button{padding:8px 0;border-bottom:2px solid transparent}.timeline-company-tabs>button[aria-pressed=true]{border-color:#3f6152}.timeline-company-tabs .company-identity>span:last-child{font-size:11px}.timeline-company-tabs .company-identity>.logo{width:37px;min-width:37px;height:25px}.company-timeline{max-width:1000px;padding:22px 0 0}.timeline-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.timeline-title h3{font:30px var(--publication-serif);margin:0}.timeline-title>button{font-size:12px;text-decoration:underline}.company-timeline ol{list-style:none;margin:30px 0 0;padding:0}.company-timeline li{display:grid;grid-template-columns:150px 1fr;gap:32px;padding:0 0 32px;position:relative}.company-timeline time{font:12px/1.7 var(--mono);color:#798270;padding-top:8px}.company-timeline li>div{position:relative;padding:0 0 0 30px;border-left:1px solid #c8d2c0}.company-timeline li>div:before{content:'';position:absolute;left:-4px;top:10px;width:7px;height:7px;background:#5a7454;border-radius:50%}.timeline-status{display:inline-block;font-size:10px;padding:4px 7px;color:#fff}.timeline-status.unknown{color:#52614a;background:#e6e9df}.timeline-status.pilot{background:#a9783b}.company-timeline h4{font:500 19px/1.5 var(--publication-sans);letter-spacing:-.2px;margin:12px 0 9px}.company-timeline p{font-size:14px;line-height:1.7;max-width:720px}.timeline-cites{display:flex;gap:20px;font-size:11px;margin-top:13px}.timeline-cites button{padding:0;text-decoration:underline}.oilfield-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:36px;align-items:start}.oilfield-scene{position:relative;border:1px solid #d9dfd3;background:#f2f5ed;overflow:hidden}.oilfield-drawing{width:100%;height:auto;display:block}.oilfield-hotspot{position:absolute;transform:translate(-50%,-50%);font-size:10px;line-height:1.4;padding:5px 8px;background:#fdfdf8e8;border:1px solid #bcc9b5;white-space:nowrap}.oilfield-hotspot.selected{background:#3f6152;color:#fff;border-color:#3f6152}.oilfield-detail h3{font:27px/1.2 var(--publication-serif);margin:12px 0}.oilfield-detail>p{font-size:13px;line-height:1.75;margin-bottom:16px}.oilfield-records{border-top:1px solid var(--line);margin-top:20px}.oilfield-records>button{display:block;text-align:left;width:100%;padding:14px 0;border-bottom:1px solid var(--line)}.oilfield-records small{display:block;font-size:11px;line-height:1.6;margin:7px 0 0 54px;color:#6b7762}.oilfield-all{font-size:12px;text-decoration:underline;margin-top:20px;padding:0}.failure-exhibit article{display:grid;grid-template-columns:285px 1fr;gap:50px;padding:30px 0;border-top:1px solid var(--line)}.failure-case-heading>span{font-size:11px;color:#9e6033}.failure-case-heading>p{font-size:11px;line-height:1.7;margin:10px 0}.failure-case-heading h3{font:27px/1.2 var(--publication-serif);margin:0}.failure-case-body>p{font-size:13px;line-height:1.75;margin-bottom:14px}.failure-case-body a,.failure-case-body button{font-size:12px;text-decoration:underline;padding:0}.failure-case-body button{margin-left:18px}.failure-limit{color:#7b8372!important;border-left:2px solid #c2c8b9;padding-left:13px}.failure-metrics{padding:18px 0 20px;max-width:500px}.failure-metrics>div{display:grid;grid-template-columns:140px 1fr 35px;gap:16px;align-items:center;font-size:12px;padding:8px 0}.failure-metric-track{height:8px;background:#e4e8de}.failure-metric-track i{display:block;height:8px;background:#a77e4a}.failure-metrics b{font:12px var(--mono);text-align:right}.failure-metrics small{display:block;font-size:10px;line-height:1.6;color:#7b8372;margin-top:12px}.failure-downloads{display:flex;gap:25px;flex-wrap:wrap;font-size:12px}.research-failure-review{padding:25px 0;margin-bottom:25px;border-bottom:1px solid var(--line)}.brief-exhibit-preview{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.brief-exhibit-field{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;text-align:left;padding:0}.brief-exhibit-field>span{background:#f0f3ea;display:block}.brief-exhibit-field b{display:block;font:23px/1.2 var(--publication-serif);margin-bottom:10px}.brief-exhibit-field small{font-size:12px;color:#74806a}.brief-exhibit-links{display:grid;gap:14px}.brief-exhibit-links>button{text-align:left;padding:0}.brief-exhibit-links b{display:block;font-size:13px;font-weight:500}.brief-exhibit-links span{font-size:11px;line-height:1.6;color:#7d8774;display:block;margin-top:3px}
@media(max-width:1050px){.opportunity-columns,.opportunity-line{grid-template-columns:165px 1fr 270px;gap:20px}.visual-results>article{grid-template-columns:180px 190px 1fr;gap:25px}.oilfield-layout{grid-template-columns:1fr;gap:24px}.oilfield-detail{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.oilfield-detail>.label,.oilfield-detail>h3{grid-column:1/-1}.oilfield-records{grid-column:2;grid-row:3/6;margin-top:0}.oilfield-all{grid-column:1}.brief-exhibit-field{grid-template-columns:150px 1fr}.failure-exhibit article{grid-template-columns:240px 1fr;gap:30px}}
@media(max-width:760px){.opportunity-columns,.opportunity-line{grid-template-columns:145px 1fr;gap:15px}.opportunity-columns>span:last-child{display:none}.opportunity-companies{grid-column:1/-1;padding-left:0}.opportunity-companies .company-identity>span:last-child{font-size:11px;max-width:none}.match-count{width:auto;margin-left:auto}.visual-map-tools{display:block}.exhibit-legend{margin-top:15px}.visual-results>article{grid-template-columns:1fr 1fr;gap:25px}.result-context{grid-column:1/-1}.result-company>p{font-size:13px}.failure-exhibit article{grid-template-columns:1fr;gap:16px}.failure-case-heading h3{font-size:25px}.company-timeline li{grid-template-columns:105px 1fr;gap:20px}.company-timeline h4{font-size:17px}.company-timeline p{font-size:13px}.brief-exhibit-preview{grid-template-columns:1fr;gap:22px}.brief-exhibit-field{grid-template-columns:180px 1fr}.brief-exhibit-links{grid-template-columns:1fr 1fr 1fr;gap:20px}.brief-exhibit-links span{font-size:10px}.atlas-tabs{gap:0 19px}}
@media(max-width:560px){.atlas-tabs{gap:0 18px}.atlas-tabs button{font-size:11px}.company-identity>.logo{width:36px;min-width:36px;height:26px}.company-identity>span:last-child{font-size:11px}.opportunity-columns,.opportunity-line{grid-template-columns:130px 1fr;gap:12px}.opportunity-name{font-size:12px}.opportunity-value{grid-template-columns:1fr 50px;gap:9px}.opportunity-value>span:last-child{font-size:10px}.opportunity-columns{font-size:9px}.opportunity-companies{gap:8px 18px}.opportunity-line{padding:16px 0}.opportunity-track,.opportunity-track i{height:9px}.timeline-company-tabs{gap:4px 14px}.timeline-company-tabs .company-identity>.logo{display:none}.timeline-title h3{font-size:27px}.company-timeline li{grid-template-columns:1fr;gap:9px;padding-bottom:27px}.company-timeline time{padding-left:22px}.company-timeline li>div{padding-left:22px}.timeline-title>button{font-size:11px}.visual-results>article{gap:20px}.result-measure>strong{font-size:38px}.result-measure>span{font-size:11px}.result-measure small{font-size:9px}.result-company h3{font-size:14px}.result-company>p{font-size:11px}.oilfield-detail{display:block}.oilfield-hotspot{font-size:7px;padding:3px 4px}.oilfield-scene{margin-inline:-8px}.oilfield-records small{margin-left:46px}.oilfield-detail>p{font-size:13px}.failure-metrics>div{grid-template-columns:120px 1fr 34px;gap:10px;font-size:11px}.brief-exhibit-field{grid-template-columns:145px 1fr;gap:17px}.brief-exhibit-field b{font-size:21px}.brief-exhibit-field small{font-size:10px}.brief-exhibit-links{grid-template-columns:1fr;gap:15px}.brief-exhibit-links span{font-size:11px}.exhibit-export{gap:12px 20px;font-size:11px}.exhibit-caption{font-size:11px}}
@media print{.workspace-bar,.site-rail,.nav-scrim,.atlas-tabs,.exhibit-export,.exhibit-actions,.publication-tools,footer{display:none!important}main{max-width:none!important;padding:0!important}.atlas-head h1{font-size:28px}.atlas-chart-heading{break-after:avoid}.visual-results>article,.failure-exhibit article,.company-timeline li,.opportunity-line{break-inside:avoid}.atlas-scroll{overflow:visible}.visual-matrix{min-width:0}.visual-matrix th:first-child{min-width:0}.company-identity>.logo{width:25px;min-width:25px}.visual-matrix td,.visual-matrix th{padding:8px 3px}.visual-matrix-cell{width:25px}.cell-status{width:20px}body{background:#fff;color:#222}.opportunity-columns,.opportunity-line{grid-template-columns:150px 1fr 230px}.atlas-head{padding-top:0!important}}

@media(max-width:560px){.oilfield-scene{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;margin-inline:0}.oilfield-drawing{grid-column:1/-1}.oilfield-hotspot{position:static!important;transform:none!important;font-size:12px;line-height:1.4;padding:9px 7px;text-align:left;white-space:normal}.oilfield-hotspot.selected{background:#3f6152;color:#fff}.oilfield-detail{margin-top:16px}}

/* ===== Exhibits refresh (Oct 2026): tokens only — no hard-coded colours below ===== */
.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}
/* result range strips */
.rv-track{stroke:var(--chart-grid)}
.rv-tick{stroke:var(--chart-axis)}
.rv-mark{fill:var(--chart-strong)}
.rv-range{stroke:var(--chart-strong);stroke-linecap:round}
/* oilfield illustration */
.oilfield-scene{background:var(--surface-warm)}
.sc-g1{fill:var(--scene-ground-1)}.sc-g2{fill:var(--scene-ground-2)}.sc-g3{fill:var(--scene-ground-3)}
.sc-tex{stroke:var(--scene-texture)}
.sc-line{stroke:var(--scene-line)}
.sc-soft{stroke:var(--scene-line-soft)}
.sc-str{stroke:var(--scene-structure)}
.sc-strf{fill:var(--scene-structure)}
.sc-panel{fill:var(--scene-panel);stroke:var(--scene-structure)}
.sc-panel2{fill:var(--scene-panel-2);stroke:var(--scene-structure)}
.sc-flame{fill:var(--scene-flame)}.sc-flame-s{stroke:var(--scene-flame)}
.sc-label{fill:var(--scene-label)}
.oilfield-scene .oilfield-hotspot{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:5px 6px 5px 9px;color:var(--text);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border-strong);border-radius:2px}
.oilfield-scene .oilfield-hotspot.selected{background:var(--fill-positive);border-color:var(--fill-positive);color:var(--on-fill)}
.hotspot-count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;font:600 10.5px/1 var(--mono);background:var(--surface-2);color:var(--text);border:1px solid var(--border)}
.oilfield-hotspot.selected .hotspot-count{background:var(--surface);color:var(--text);border-color:transparent}
.oilfield-records>button{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}
.oilfield-records>button small{grid-column:1/-1;color:var(--text-muted)}
.oilfield-ev{grid-column:1/-1;display:flex;gap:6px;margin:8px 0 0 46px}
@media (max-width:700px){.oilfield-scene .oilfield-hotspot{font-size:10px;padding:3px 4px 3px 6px}.hotspot-count{min-width:16px;height:15px;font-size:9.5px}}
/* opportunity: value vs evidence */
.opportunity-track .full{background:var(--chart-soft)}
.opportunity-track .near{background:var(--chart-strong)}
.atlas-key{background:var(--chart-strong)}.atlas-key.full{background:var(--chart-soft)}
.value-callouts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 18px}
.value-callout{margin:0;padding:14px 16px;border-left:3px solid var(--border-strong);background:var(--surface);font-size:13px;line-height:1.55;color:var(--text)}
.value-callout b{display:block;font:600 20px/1.2 var(--publication-serif,Georgia,serif);margin-bottom:4px}
.value-callout.is-thin{border-left-color:var(--chart-flag)}
.value-callout.is-proven{border-left-color:var(--chart-strong)}
.value-scatter{margin:0 0 22px}
.value-scatter svg{width:100%;height:auto;display:block;max-width:760px}
.value-scatter figcaption{font-size:12px;line-height:1.55;color:var(--text-muted);max-width:700px;margin-top:6px}
.vx-grid{stroke:var(--chart-grid);stroke-width:1}
.vx-axis{stroke:var(--chart-axis);stroke-width:1}
.vx-tick,.vx-axis-label{fill:var(--text-muted);font:11px var(--publication-sans,'Helvetica Neue',Arial,sans-serif)}
.vx-zone{fill:var(--accent-soft)}
.vx-zone-label{fill:var(--accent-ink);font:600 11px var(--publication-sans,'Helvetica Neue',Arial,sans-serif)}
.vx-pt circle{fill:var(--chart-strong);stroke:var(--surface);stroke-width:2}
.vx-pt.is-thin circle{fill:var(--chart-flag)}
.vx-pt:hover circle,.vx-pt:focus circle{stroke:var(--text);stroke-width:2}
.vx-pt:focus{outline:none}
.vx-label{fill:var(--text);font:12px var(--publication-sans,'Helvetica Neue',Arial,sans-serif)}
.vx-pt.is-thin .vx-label{font-weight:600}
.value-flag{display:inline-block;margin:6px 0 0;padding:2px 6px;border-radius:2px;font:600 10.5px/1.4 var(--publication-sans,'Helvetica Neue',Arial,sans-serif);letter-spacing:.2px}
.opportunity-name .value-flag{display:table}
.value-flag.is-thin{color:var(--accent-ink);border:1px solid var(--accent)}
.value-flag.is-proven{color:var(--positive-ink);border:1px solid var(--positive-ink)}
.opportunity-line.is-thin{box-shadow:inset 3px 0 var(--chart-flag);padding-left:10px}
@media (max-width:700px){.value-callouts{grid-template-columns:1fr}}
/* evidence scorecard */
.score-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--border);margin:6px 0 10px}
.score-summary>div{padding:14px 14px 14px 0}
.score-summary strong{display:block;font:400 34px/1 var(--publication-serif,Georgia,serif);color:var(--text)}
.score-summary span{display:block;font-size:12px;line-height:1.45;color:var(--text-muted);margin-top:6px}
.score-summary .is-zero strong{color:var(--accent-ink)}
.score-table{width:100%;border-collapse:collapse;font-size:13px}
.score-table th,.score-table td{padding:6px 10px 6px 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}
.score-table thead th{font:600 11px/1.3 var(--publication-sans,'Helvetica Neue',Arial,sans-serif);color:var(--text-muted);border-bottom:1px solid var(--rule);white-space:nowrap}
.score-table thead button{font:inherit;color:inherit;padding:4px 0;text-decoration:underline dotted;text-underline-offset:3px}
.score-table thead th[aria-sort=descending] button{color:var(--text);text-decoration:none}
.score-table tbody th button{display:flex;align-items:center;text-align:left;font-size:13px;color:var(--text)}
.score-table .company-identity{display:flex;align-items:center;gap:8px}
.score-num{min-width:92px;white-space:nowrap}
.score-num b{font:600 12px var(--mono);display:inline-block;min-width:2ch;text-align:right;margin-left:6px;color:var(--text)}
.score-num.is-zero b{color:var(--text-muted);font-weight:400}
.score-bar{display:inline-block;width:56px;height:6px;background:var(--surface-2);vertical-align:middle;border-radius:3px;overflow:hidden}
.score-bar i{display:block;height:100%;background:var(--chart-strong);border-radius:3px}
.score-grades{white-space:nowrap;max-width:200px;line-height:0}
.gdot{display:inline-block;width:7px;height:7px;margin:1px;border-radius:50%;box-sizing:border-box;vertical-align:middle}
.gdot.g-A{background:var(--grade-a)}
.gdot.g-B{border:1.5px solid var(--grade-b)}
.gdot.g-C{border:1.5px dashed var(--grade-c)}
.gdot.g-D{border:1px dotted var(--grade-d);opacity:.8}
.score-more{margin:12px 0;font-size:12px;text-decoration:underline;color:var(--text)}
.score-method{max-width:820px}
@media (max-width:800px){.score-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.score-grades-h,.score-grades{display:none}}
/* vendors */
.vendor-grid{display:grid;gap:28px}
.vendor-card header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;border-top:1px solid var(--rule);padding-top:12px}
.vendor-card h3{font:400 22px/1.2 var(--publication-serif,Georgia,serif);margin:0;color:var(--text)}
.vendor-card header p{margin:0;font-size:12px;color:var(--text-muted)}
.vendor-type{display:inline-block;margin-right:8px;padding:1px 6px;border:1px solid var(--border-strong);border-radius:2px;font-size:11px;color:var(--text)}
.vendor-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}
.vendor-table th,.vendor-table td{padding:7px 10px 7px 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.vendor-table thead th{font:600 11px var(--publication-sans,'Helvetica Neue',Arial,sans-serif);color:var(--text-muted)}
.vendor-table small{display:block;font-size:11.5px;color:var(--text-muted);margin-top:3px}
.vendor-table tbody th button{display:flex;align-items:center;color:var(--text)}
@media (max-width:700px){.vendor-table thead{display:none}.vendor-table tr{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--border)}.vendor-table th,.vendor-table td{border:0;padding:0}}
/* limits & setbacks */
.limits-finding{font:400 21px/1.4 var(--publication-serif,Georgia,serif);color:var(--text);max-width:760px}
.survivorship-note{margin:4px 0 22px;padding:14px 18px;background:var(--surface-2);border-left:3px solid var(--border-strong);max-width:820px}
.survivorship-note b{font-size:12px;letter-spacing:.3px;color:var(--text)}
.survivorship-note p{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--text)}
.limits-subhead{font:600 12px/1.4 var(--publication-sans,'Helvetica Neue',Arial,sans-serif);letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin:26px 0 0}
.failure-case-heading>span{color:var(--accent-ink)}
.failure-exhibit article.is-limit .failure-case-heading>span{color:var(--text-muted)}
.failure-case-heading>p,.failure-metrics small,.failure-limit{color:var(--text-muted)}
.failure-metric-track{background:var(--surface-2)}
.failure-metric-track i{background:var(--chart-strong)}
.window-tag{display:inline-block;margin-top:10px;padding:2px 6px;font-size:10.5px;border-radius:2px;border:1px solid var(--border-strong);color:var(--text-muted)}
.window-tag.is-out{border-style:dashed}
/* vendors: overview, filter, singles */
.vendor-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;margin:6px 0 18px;padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--border)}
.vendor-reach{margin:0}
.vendor-reach figcaption{font:600 11px var(--publication-sans,'Helvetica Neue',Arial,sans-serif);color:var(--text-muted);margin-bottom:6px}
.vendor-reach>div{display:grid;grid-template-columns:120px 1fr 28px;gap:10px;align-items:center;font-size:12px;padding:3px 0;color:var(--text)}
.vendor-reach-track{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}
.vendor-reach-track i{display:block;height:100%;background:var(--chart-strong);border-radius:3px}
.vendor-reach b{font:600 12px var(--mono);text-align:right}
.vendor-grade-mix{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-content:start}
.vendor-grade-mix>div{display:grid;gap:4px;justify-items:start}
.vendor-grade-mix b{font:400 26px/1 var(--publication-serif,Georgia,serif);color:var(--text)}
.vendor-grade-mix span:not(.ev-badge){font-size:11.5px;color:var(--text-muted)}
.vendor-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.vendor-filter button{display:inline-flex;gap:6px;align-items:baseline;padding:5px 10px;border:1px solid var(--border-strong);border-radius:999px;font-size:12px;color:var(--text);background:transparent}
.vendor-filter button small{font:11px var(--mono);color:var(--text-muted)}
.vendor-filter button[aria-pressed=true]{background:var(--fill-positive);border-color:var(--fill-positive);color:var(--on-fill)}
.vendor-filter button[aria-pressed=true] small{color:var(--on-fill)}
.vendor-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:26px 32px}
.vendor-card header p.vendor-grades{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-left:auto}
.vendor-grades>span:not(.ev-badge){font:11px var(--mono);color:var(--text-muted);margin-right:6px}
.vendor-table{table-layout:auto}
.vendor-work{min-width:180px}
.vendor-src{white-space:nowrap;font-size:12px}
.vendor-src a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.vendor-col b{font-weight:600;font-size:12.5px;color:var(--text)}
.vendor-more{margin-top:8px;font-size:12px;text-decoration:underline;color:var(--text)}
.vendor-singles{margin-top:30px}
.vendor-table .company-identity{display:flex;align-items:center;gap:8px;font-size:12.5px}
@media (max-width:800px){.vendor-overview{grid-template-columns:1fr}.vendor-reach>div{grid-template-columns:100px 1fr 24px}}
@media (max-width:700px){.vendor-table tr{grid-template-columns:1fr auto auto}.vendor-table td.vendor-work{grid-column:1/-1}.vendor-table td.vendor-col{grid-column:1/-1}}
/* limits: search denominator and case tones */
.search-ledger{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--border);margin:4px 0 6px}
.search-ledger>div{padding:12px 14px 12px 0}
.search-ledger strong{display:block;font:400 30px/1 var(--publication-serif,Georgia,serif);color:var(--text)}
.search-ledger span{display:block;font-size:11.5px;line-height:1.45;color:var(--text-muted);margin-top:6px}
.search-ledger .is-zero strong{color:var(--accent-ink)}
.search-ledger-note{font-size:12.5px;color:var(--text-muted);margin:0 0 18px;max-width:820px}
.failure-exhibit article.is-regulator .failure-case-heading>span{color:var(--caution-ink)}
.failure-exhibit article.is-survey .failure-case-heading>span{color:var(--info-ink)}
@media (max-width:800px){.search-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Section 9 */
/* Homepage story + reader-facing sections. Colors come from shared tokens so theme.css can restyle them. */
.story-hero{display:block;max-width:none;margin:0;padding:40px 0 30px;border-bottom:1px solid var(--line,currentColor)}
.story-kicker{display:block;font:500 11px/1.5 var(--publication-sans,sans-serif);letter-spacing:1.2px;text-transform:uppercase;color:var(--atlas-copper,var(--blue,currentColor));margin-bottom:14px}
.story-hero h1{font:400 clamp(30px,4.2vw,48px)/1.12 var(--publication-serif,Georgia,serif);letter-spacing:-1px;max-width:900px;margin:0 0 18px;color:var(--ink,inherit)}
.story-dek{font:400 clamp(18px,2vw,22px)/1.5 var(--publication-serif,Georgia,serif);max-width:760px;margin:0 0 18px;color:var(--ink,inherit)}
.story-byline{font:12px/1.6 var(--publication-sans,sans-serif);color:var(--muted,inherit);margin:0}
.story-note{font-size:12px;line-height:1.65;color:var(--muted,inherit);max-width:760px;margin:14px 0 0}
.story-inline,.story-link,.story-news-item{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--line,currentColor);text-underline-offset:3px}
.story-inline:hover,.story-link:hover,.story-news-item:hover{text-decoration-color:currentColor}
.story-inline:focus-visible,.story-link:focus-visible,.story-news-item:focus-visible,.story-subscribe-cta:focus-visible{outline:2px solid var(--atlas-copper,var(--blue,currentColor));outline-offset:3px}

/* Evidence funnel */
.story-funnel{margin:0;padding:30px 0 32px;border-bottom:1px solid var(--line,currentColor)}
.story-funnel figcaption h2,.story-findings>h2,.story-news h2,.story-case-head h2{font:500 20px/1.35 var(--publication-sans,sans-serif);letter-spacing:-.3px;margin:0 0 6px;color:var(--ink,inherit)}
.story-funnel figcaption p{font-size:13px;color:var(--muted,inherit);margin:0 0 20px}
.story-funnel ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.story-funnel-step{display:grid;grid-template-columns:64px minmax(120px,1.2fr) minmax(0,1.4fr);align-items:center;gap:16px}
.story-funnel-n{font:400 30px/1 var(--publication-serif,Georgia,serif);text-align:right;color:var(--ink,inherit);font-variant-numeric:tabular-nums}
.story-funnel-bar{display:block;height:22px;background:var(--light,transparent);border:1px solid var(--line,currentColor)}
.story-funnel-bar i{display:block;height:100%;background:var(--atlas-green,var(--ink,currentColor))}
.story-funnel-label{font-size:13px;line-height:1.45}
.story-funnel-label b{font-weight:600;color:var(--ink,inherit)}
.story-funnel-label small{display:block;font-size:12px;color:var(--muted,inherit)}
.story-funnel-step.is-zero .story-funnel-n,.story-funnel-step.is-zero .story-funnel-label b{color:var(--atlas-copper,var(--blue,inherit))}
.story-funnel-step.is-zero .story-funnel-bar{border-style:dashed;border-color:var(--atlas-copper,var(--blue,currentColor))}

/* Findings */
.story-findings{padding:32px 0;border-bottom:1px solid var(--line,currentColor)}
.story-findings ol{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:26px}
.story-findings li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;max-width:860px}
.story-findings-no{font:11px/2.2 var(--mono,monospace);color:var(--atlas-copper,var(--blue,inherit))}
.story-findings h3{font:400 22px/1.3 var(--publication-serif,Georgia,serif);letter-spacing:-.3px;margin:0 0 8px;color:var(--ink,inherit)}
.story-findings p{font-size:14px;line-height:1.65;margin:0 0 8px;max-width:720px}
.story-caveat{color:var(--muted,inherit)}
.story-caveat span{font-weight:600}
.story-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}
.story-link{font-size:12px;font-family:var(--publication-sans,sans-serif)}

/* Devon case */
.story-case{margin:32px 0 8px;padding:26px 28px;background:var(--light,transparent);border:1px solid var(--line,currentColor);border-left:3px solid var(--atlas-green,var(--ink,currentColor))}
.story-case-head{max-width:760px}
.story-case-head .story-kicker{margin-bottom:8px}
.story-case-head p{font-size:14px;line-height:1.65;margin:6px 0 0}
.story-timeline{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:2px solid var(--atlas-green,var(--ink,currentColor))}
.story-timeline li{position:relative;padding:16px 16px 0 0}
.story-timeline li::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--paper,transparent);border:2px solid var(--atlas-green,var(--ink,currentColor))}
.story-timeline time{display:block;font:11px/1.5 var(--mono,monospace);color:var(--muted,inherit)}
.story-timeline b{display:block;font:400 24px/1.2 var(--publication-serif,Georgia,serif);margin:4px 0 6px;color:var(--ink,inherit)}
.story-timeline p{font-size:12px;line-height:1.55;margin:0}
.story-result{margin-top:8px!important;padding:8px 10px;border:1px solid var(--atlas-copper,var(--blue,currentColor));background:var(--paper,transparent)}
.story-result strong{display:block;font-size:14px;color:var(--atlas-copper,var(--blue,inherit))}
.story-result small{display:block;font-size:11px;line-height:1.45;color:var(--muted,inherit)}

/* What's new */
.story-news ul{list-style:none;margin:12px 0 0;padding:0}
.story-news li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--line,currentColor)}
.story-news time{font:11px/1.9 var(--mono,monospace);color:var(--muted,inherit)}
.story-news-item{font-size:14px;line-height:1.55}

/* Subscribe */
.story-subscribe{display:grid;grid-template-columns:minmax(0,1.6fr) auto;gap:20px 32px;align-items:center;margin:8px 0 32px;padding:24px 28px;border:1px solid var(--ink,currentColor);background:var(--paper,transparent)}
.story-subscribe h2{font:400 24px/1.25 var(--publication-serif,Georgia,serif);margin:0 0 6px;color:var(--ink,inherit)}
.story-subscribe p{font-size:13px;line-height:1.6;margin:0;max-width:620px}
.story-subscribe-cta{display:inline-block;padding:11px 18px;background:var(--ink,currentColor);color:var(--paper,Canvas);font:600 13px/1.2 var(--publication-sans,sans-serif);text-decoration:none;white-space:nowrap}
.story-subscribe.is-placeholder{border-style:dashed;border-color:var(--muted,currentColor)}
.story-subscribe-todo{font-size:12px!important;color:var(--muted,inherit)}
.story-subscribe-todo code{font:12px var(--mono,monospace)}

@media(max-width:760px){
 .story-hero{padding-top:28px}
 .story-funnel-step{grid-template-columns:48px minmax(0,1fr);gap:4px 12px}
 .story-funnel-n{font-size:24px;grid-row:span 2;align-self:start}
 .story-funnel-label{grid-column:2}
 .story-findings li{grid-template-columns:1fr;gap:2px}
 .story-findings h3{font-size:20px}
 .story-case{padding:20px 18px}
 .story-timeline{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--atlas-green,var(--ink,currentColor));margin-left:6px}
 .story-timeline li{padding:0 0 16px 20px}
 .story-timeline li::before{top:2px;left:-7px}
 .story-news li{grid-template-columns:1fr;gap:2px}
 .story-subscribe{grid-template-columns:1fr;padding:20px 18px}
}
/* Last funnel step (cost and cash) stays highlighted whether it is zero or not. */
.story-funnel-step.is-last .story-funnel-n,.story-funnel-step.is-last .story-funnel-label b{color:var(--atlas-copper,var(--blue,inherit))}
.story-funnel-step.is-last .story-funnel-bar i{background:var(--atlas-copper,var(--blue,currentColor))}
.story-funnel-step.is-last .story-funnel-label small a{color:inherit}

/* Section 10 */
/* ==========================================================================
   Energy AI Observatory — design system layer. Loaded LAST.
   1. Semantic tokens (light, dark via OS preference, dark/light via [data-theme])
   2. Legacy token remap so older stylesheets pick the tokens up
   3. Base, focus, logos, evidence badges, stage chips, companies grid
   4. Generated colour remap (tools: scratch gen-tokens.cjs) — every legacy
      hard-coded colour replayed in cascade order as a token
   All text tokens are >= 4.5:1 on --bg, --surface, --surface-2 and the soft tints.
   ========================================================================== */
:root {
  color-scheme: light;
  --bg: #f8f7f2;
  --surface: #ffffff;
  --surface-2: #efefe8;
  --surface-3: #ecf1ea;
  --surface-warm: #faf6ec;
  --text: #23271f;
  --text-muted: #575c52;
  --rule: #303a32;
  --border: #d8dad0;
  --border-strong: #858b80;
  --accent: #a13d2a;
  --accent-ink: #9a3a27;
  --accent-soft: #f5e6df;
  --positive: #2f5f49;
  --positive-ink: #2f5f49;
  --positive-soft: #e3ece4;
  --positive-line: #9db8a6;
  --caution: #7a5210;
  --caution-ink: #7a5210;
  --caution-soft: #f6ecd6;
  --info-ink: #2f5878;
  --fill-positive: #3f6152;
  --fill-accent: #a13d2a;
  --fill-caution: #85591a;
  --fill-info: #3b6286;
  --fill-positive-soft: #b9d0c3;
  --fill-accent-soft: #e3b7a7;
  --fill-caution-soft: #e6d2a6;
  --fill-neutral: #c9ccc2;
  --inverse-bg: #20261e;
  --on-inverse: #eef1ea;
  --on-inverse-muted: #b9c0b3;
  --on-fill: #ffffff;
  --focus: #1d5c96;
  --logo-tile: transparent;
  --shadow: 0 1px 2px rgba(20, 24, 21, .06), 0 8px 24px rgba(20, 24, 21, .06);
  /* evidence grades: one hue, strength shown by fill → outline → dashed → dotted */
  --grade-a: #2f5f49;
  --grade-b: #2f5f49;
  --grade-c: #7a5210;
  --grade-d: #575c52;
  --grade-a-ink: #ffffff;
  /* charts: one hue for magnitude, rust reserved for "evidence gap" annotation */
  --chart-strong: #3f6152;
  --chart-soft: #b9d0c3;
  --chart-flag: #a13d2a;
  --chart-grid: #d8dad0;
  --chart-axis: #858b80;
  /* oilfield illustration */
  --scene-sky: transparent;
  --scene-ground-1: #eae4d4;
  --scene-ground-2: #dad6bd;
  --scene-ground-3: #c7cbb3;
  --scene-texture: #d4c8ae;
  --scene-line: #4b6250;
  --scene-line-soft: #b4b29a;
  --scene-structure: #354f42;
  --scene-panel: #dce4d8;
  --scene-panel-2: #e7ebdf;
  --scene-flame: #af7549;
  --scene-label: #5d604f;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #141815;
    --surface: #1b201c;
    --surface-2: #242a25;
    --surface-3: #1f2a23;
    --surface-warm: #211f1a;
    --text: #ebeae3;
    --text-muted: #adb3a7;
    --rule: #c9cdc2;
    --border: #343c36;
    --border-strong: #6b756d;
    --accent: #e48a70;
    --accent-ink: #ec9a82;
    --accent-soft: #3b2520;
    --positive: #8fcaa9;
    --positive-ink: #8fcaa9;
    --positive-soft: #1e3328;
    --positive-line: #4c7a62;
    --caution: #e3bd6f;
    --caution-ink: #e3bd6f;
    --caution-soft: #362c19;
    --info-ink: #9cc3e6;
    --fill-positive: #3f7a5f;
    --fill-accent: #b4513a;
    --fill-caution: #8e621c;
    --fill-info: #3d6a91;
    --fill-positive-soft: #35574a;
    --fill-accent-soft: #6a3b2e;
    --fill-caution-soft: #5d4a24;
    --fill-neutral: #4a514b;
    --inverse-bg: #2a312b;
    --on-inverse: #eef1ea;
    --on-inverse-muted: #b9c0b3;
    --on-fill: #ffffff;
    --focus: #8cc4ff;
    --logo-tile: #f4f3ee;
    --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);
    --grade-a: #8fcaa9;
    --grade-b: #8fcaa9;
    --grade-c: #e3bd6f;
    --grade-d: #adb3a7;
    --grade-a-ink: #10140f;
    --chart-strong: #6fae8d;
    --chart-soft: #35574a;
    --chart-flag: #e48a70;
    --chart-grid: #343c36;
    --chart-axis: #6b756d;
    --scene-ground-1: #2a2a22;
    --scene-ground-2: #25291f;
    --scene-ground-3: #20261d;
    --scene-texture: #3c3a2e;
    --scene-line: #8fb39b;
    --scene-line-soft: #4f5446;
    --scene-structure: #b7cdbd;
    --scene-panel: #2d382f;
    --scene-panel-2: #333d34;
    --scene-flame: #e0a070;
    --scene-label: #b5b8a8;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #141815;
  --surface: #1b201c;
  --surface-2: #242a25;
  --surface-3: #1f2a23;
  --surface-warm: #211f1a;
  --text: #ebeae3;
  --text-muted: #adb3a7;
  --rule: #c9cdc2;
  --border: #343c36;
  --border-strong: #6b756d;
  --accent: #e48a70;
  --accent-ink: #ec9a82;
  --accent-soft: #3b2520;
  --positive: #8fcaa9;
  --positive-ink: #8fcaa9;
  --positive-soft: #1e3328;
  --positive-line: #4c7a62;
  --caution: #e3bd6f;
  --caution-ink: #e3bd6f;
  --caution-soft: #362c19;
  --info-ink: #9cc3e6;
  --fill-positive: #3f7a5f;
  --fill-accent: #b4513a;
  --fill-caution: #8e621c;
  --fill-info: #3d6a91;
  --fill-positive-soft: #35574a;
  --fill-accent-soft: #6a3b2e;
  --fill-caution-soft: #5d4a24;
  --fill-neutral: #4a514b;
  --inverse-bg: #2a312b;
  --on-inverse: #eef1ea;
  --on-inverse-muted: #b9c0b3;
  --on-fill: #ffffff;
  --focus: #8cc4ff;
  --logo-tile: #f4f3ee;
  --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);
  --grade-a: #8fcaa9;
  --grade-b: #8fcaa9;
  --grade-c: #e3bd6f;
  --grade-d: #adb3a7;
  --grade-a-ink: #10140f;
  --chart-strong: #6fae8d;
  --chart-soft: #35574a;
  --chart-flag: #e48a70;
  --chart-grid: #343c36;
  --chart-axis: #6b756d;
  --scene-ground-1: #2a2a22;
  --scene-ground-2: #25291f;
  --scene-ground-3: #20261d;
  --scene-texture: #3c3a2e;
  --scene-line: #8fb39b;
  --scene-line-soft: #4f5446;
  --scene-structure: #b7cdbd;
  --scene-panel: #2d382f;
  --scene-panel-2: #333d34;
  --scene-flame: #e0a070;
  --scene-label: #b5b8a8;
}

/* 2. Legacy tokens → semantic tokens. (--blue was rust in publication.css; it is the accent.) */
:root {
  --paper: var(--bg);
  --ink: var(--text);
  --muted: var(--text-muted);
  --line: var(--border);
  --light: var(--surface-2);
  --blue: var(--accent);
  --atlas-green: var(--positive-ink);
  --atlas-soft: var(--positive-soft);
  --atlas-ink: var(--text);
  --atlas-copper: var(--accent);
}


/* 2b. Generated colour remap (legacy hard-coded colours replayed as tokens, cascade order preserved). Regenerate, do not hand-edit. */
body{background:var(--paper);color:var(--ink)}
button:focus-visible{outline:2px solid var(--blue)}
a:focus-visible{outline:2px solid var(--blue)}
button:focus-visible{outline-offset:3px}
a:focus-visible{outline-offset:3px}
button:hover{color:var(--blue)}
a:hover{color:var(--blue)}
.kicker{color:var(--muted)}
.label{color:var(--muted)}
.outline{border:1px solid var(--border-strong)}
.function-group>button:hover{background:var(--bg)}
.adjacent{background:var(--bg)}
.rail-group>button[aria-current]{background:var(--surface-2)}
.toolbar input{border:1px solid var(--border-strong)}
.toolbar select{border:1px solid var(--border-strong)}
.toolbar input{background:var(--surface)}
.toolbar select{background:var(--surface)}
.toolbar input{border-radius:0}
.toolbar select{border-radius:0}
.mode-switch button[aria-pressed=true]{color:var(--on-fill)}
.result-group{background:var(--surface)}
.result-group-head{background:var(--bg)}
.logo.dark{background:var(--fill-info)}
.monogram{background:var(--positive-soft);color:var(--text)}
.research-card{background:var(--surface)}
.review-label{color:var(--positive-ink)!important;background:var(--positive-soft)}
.review-label.pending{background:var(--caution-soft);color:var(--caution-ink)!important}
.finding{color:var(--text)}
.cite a{text-decoration:none}
.company-row:hover{background:var(--bg)}
.company-label small{color:var(--muted)}
.company-preview{color:var(--muted)}
.program-heading{background:var(--bg)}
.ambition-item .evidence-note{background:var(--bg)}
.ambition-item .evidence-note p{color:var(--text-muted)}
.h1{background:var(--positive-soft)}
.h2{background:var(--fill-positive-soft)}
.h3{background:var(--fill-positive);color:var(--on-fill)}
.zero{color:var(--text-muted)}
.compare-tray{color:var(--on-fill)}
.compare-tray button{color:var(--on-fill)}
.compare-tray #compare{background:var(--positive-soft)}
.skip:focus{background:var(--surface)}
footer{color:var(--muted)}
dialog{border:0;background:var(--paper)}
.detail-head{background:var(--bg)}
.fact{background:var(--bg)}
.caution{border-left:3px solid var(--border-strong);background:var(--caution-soft)}
.timeline article{border-left:2px solid var(--border)}
.scope-banner{background:var(--bg)}
@media(max-width:700px){.dossier-nav{background:var(--bg)}}
@media(min-width:701px) and (max-width:850px){.dossier-nav{background:var(--bg)}}
.text-link{text-decoration:underline}
.dept-link{text-decoration:underline}
.record-link{text-decoration:underline}
.cite a{text-decoration:underline}
.text-link{text-decoration-thickness:1px}
.dept-link{text-decoration-thickness:1px}
.record-link{text-decoration-thickness:1px}
.cite a{text-decoration-thickness:1px}
.text-link{text-decoration-color:var(--text-muted)}
.dept-link{text-decoration-color:var(--text-muted)}
.record-link{text-decoration-color:var(--text-muted)}
.cite a{text-decoration-color:var(--text-muted)}
.report-strip{background:var(--bg)}
.depth-label{color:var(--info-ink)!important}
.audit-note{background:var(--caution-soft);color:var(--caution-ink)}
.reported-result{background:var(--bg)}
.coverage-summary>div{background:var(--bg)}
.audit-record{border-left:3px solid var(--teal,var(--positive-ink));background:var(--bg)}
.opp-tools input{border:1px solid var(--line)}
.opp-tools select{border:1px solid var(--line)}
.opp-tools input{background:var(--surface)}
.opp-tools select{background:var(--surface)}
.opp-tools input{border-radius:3px}
.opp-tools select{border-radius:3px}
.opp-swatch.dark{background:var(--fill-positive)}
.opp-swatch.pale{background:var(--fill-positive-soft)}
.opp-swatch.reserve{border:1px dashed var(--border-strong)}
.opp-row.balance{background:var(--bg)}
.opp-near{background:var(--fill-positive);color:var(--on-fill)}
.opp-upside{background:var(--fill-positive-soft);color:var(--text)}
.opp-reserve{border:1px dashed var(--border-strong)}
.opp-fit.direct{color:var(--positive-ink)}
.opp-fit.related{color:var(--caution-ink)}
.opp-question{border-left:2px solid var(--border)}
.opp-gap{background:var(--bg)}
.opp-matrix th:first-child{background:var(--paper,var(--bg))}
.opp-matrix td button{background:var(--positive-soft)}
.opp-matrix td button.related{background:var(--surface-warm)}
.reading-method{border-left:2px solid var(--line)}
.source-check{background:var(--surface-2)}
.opp-audit-mark{color:var(--caution-ink)}
body{background:var(--paper)}
p{color:var(--text-muted)}
.kicker{color:var(--text-muted)}
.label{color:var(--text-muted)}
.site-rail{background:var(--surface)}
.rail-edition{color:var(--text-muted)}
.site-rail .nav-group{color:var(--text-muted)}
.site-rail nav button,
.site-rail nav a[data-view]{color:var(--text-muted)}
.site-rail nav button span,
.site-rail nav a[data-view] span{color:var(--text-muted)}
.site-rail nav button:hover,
.site-rail nav a[data-view]:hover{background:var(--bg)}
.site-rail nav button.active,
.site-rail nav a[data-view].active{background:var(--bg);color:var(--positive-ink)}
.site-rail nav button.active span,
.site-rail nav a[data-view].active span{color:var(--positive-ink)}
.rail-bottom p{color:var(--text-muted)}
.workspace-bar{background:rgba(255,255,255,.9)}
.workspace-label{color:var(--text-muted)}
.workspace-label span{color:var(--text-muted)}
.edition-date{color:var(--text-muted)}
.global-find{color:var(--text-muted);background:var(--surface)}
.download-action{background:var(--surface)}
.download-action small{color:var(--text-muted)}
.report-hero h1{color:var(--text)}
.report-hero h1 em{color:var(--text-muted)}
.primary-action{background:var(--fill-positive);color:var(--on-fill);border:1px solid var(--positive-ink);border-radius:4px}
.primary-action:hover{background:var(--fill-positive);color:var(--on-fill)}
.secondary-action{border:1px solid var(--border);border-radius:4px;color:var(--text-muted)}
.hero-index strong{color:var(--text)}
.hero-index>div span{color:var(--text-muted)}
.proof-card{background:var(--surface)}
.proof-company{color:var(--text)}
.proof-company small{color:var(--text-muted)}
.logo{background:var(--surface)}
.proof-number{color:var(--text)}
.proof-unit{color:var(--text-muted)}
.status-dot{color:var(--text-muted)}
.status-dot:before{background:var(--fill-positive-soft)}
.chart-footnote{color:var(--text-muted)}
.thesis-feature{background:var(--bg)}
.thesis-feature p{color:var(--text-muted)}
.inline-actions button{border-bottom:1px solid var(--positive-line)}
.finding-number{color:var(--text-muted)}
.expand-label{color:var(--text-muted)}
.finding-body .implication{border-left:2px solid var(--positive-line)}
.implication b{color:var(--positive-ink)}
.evidence-pill{border:1px solid var(--line);border-radius:4px;background:var(--surface)}
.next-proof{color:var(--text-muted)!important}
.next-proof b{color:var(--text-muted)}
.reading-path{background:var(--surface)}
.reading-path button span{color:var(--text-muted)}
.view-tabs button.selected{border-color:var(--positive-ink);color:var(--positive-ink)}
.compact-tools input{background:var(--surface)!important}
.compact-tools select{background:var(--surface)!important}
.opportunity-workbench{background:var(--surface)}
.chart-heading>span{color:var(--text-muted)}
.value-legend>span{color:var(--text-muted)}
.near-bar{background:var(--fill-positive)}
.potential-bar{background:var(--positive-soft)}
.balance-bar{background:repeating-linear-gradient(135deg,var(--caution-soft) 0,var(--caution-soft) 2px,var(--surface-warm) 2px,var(--surface-warm) 5px)}
.chart-instruction{color:var(--text-muted)}
.value-row{border:1px solid transparent;border-top-color:var(--border);border-radius:3px}
.value-row:hover{background:var(--bg)}
.value-row.is-selected{background:var(--bg);border:1px solid var(--positive-line)}
.value-label small{color:var(--text-muted)}
.value-track{background:var(--bg)}
.value-total{color:var(--text-muted)}
.value-total small{color:var(--text-muted)}
.chart-source{color:var(--text-muted)}
.chart-source p{color:var(--text-muted)}
.company-evidence-panel{background:var(--bg)}
.map-panel-stats span{color:var(--text-muted)}
.map-panel-stats b{color:var(--positive-ink)}
.panel-list-heading>span{color:var(--text-muted)}
.panel-case{background:var(--surface)}
.fit-chip{background:var(--bg);color:var(--text-muted)}
.fit-chip.direct{background:var(--surface-3);color:var(--positive-ink)}
.panel-case-meta{color:var(--text-muted)}
.panel-case details{color:var(--text-muted)}
.panel-case summary{border-bottom:1px dotted var(--positive-line)}
.panel-open{border-bottom:1px solid var(--positive-line);color:var(--positive-ink)}
.map-method summary{color:var(--text-muted)}
.opp-matrix-wrap{background:var(--surface)}
.compact-card{background:var(--surface)}
.record-category{color:var(--text-muted)}
.record-category>span{color:var(--text-muted)}
.compact-meta{color:var(--text-muted)}
.review-label{background:var(--bg);color:var(--text-muted)}
.toolbar input{border-radius:4px}
.toolbar select{border-radius:4px}
.toolbar input{background:var(--surface)}
.toolbar select{background:var(--surface)}
.company-row{background:var(--surface)}
.function-group{background:var(--surface)}
.reading-method{border-left:2px solid var(--border)}
.ambition-item{background:var(--surface)}
.download-list>a{background:var(--surface)}
.sources-table{background:var(--surface)}
footer{color:var(--on-inverse-muted)}
dialog#detail{background:var(--surface);border:1px solid var(--border);border-radius:9px}
#detail .close{background:var(--bg);border:1px solid var(--border);border-radius:50%}
.dossier-company span{color:var(--text-muted)}
.dossier-status{color:var(--text-muted)}
.dossier-tabs{background:var(--surface)}
.dossier-tabs [aria-selected=true]{border-color:var(--positive-ink);color:var(--positive-ink)}
.dossier-stat-grid{background:var(--bg)}
.evidence-boundary{border-left:3px solid var(--border-strong)}
.evidence-boundary .label{color:var(--caution-ink)}
.dossier-tab-body .source-link{background:var(--bg)}
.map-method[open]{background:var(--bg)}
.opp-disposition details{background:var(--surface)}
.panel-case .panel-stage{color:var(--text-muted);border-left:2px solid var(--border)}
.value-row:focus-visible{outline:2px solid var(--positive-ink);outline-offset:1px}
@media(max-width:800px){.mobile-close{color:var(--text-muted)}}
.reports-tabs button{color:var(--text-muted)}
.reports-tabs button.selected{color:var(--positive-ink);border-color:var(--positive-ink)}
.reports-tabs small{color:var(--text-muted)}
.literature-lead strong{color:var(--positive-ink)}
.report-start{background:var(--surface)}
.report-start:hover{border-color:var(--positive-line);background:var(--bg)}
.report-start>span:last-child{color:var(--positive-ink)}
.literature-title>.small{color:var(--text-muted)}
.report-cite{border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text-muted)}
.report-cite span{color:var(--text-muted)}
.report-cite:hover{background:var(--positive-soft)}
.insight-action{border-left:2px solid var(--positive-line)}
.insight-action p{color:var(--text-muted)}
.literature-insight summary{color:var(--text-muted)}
.literature-coverage summary{color:var(--text-muted)}
.comparison-lessons{background:var(--surface-3)}
.literature-coverage .inline-actions a{color:var(--positive-ink)}
.report-filters{background:var(--bg)}
.report-filters input{background:var(--surface)}
.report-filters select{background:var(--surface)}
.report-filters input{border:1px solid var(--border)}
.report-filters select{border:1px solid var(--border)}
.report-filters input{border-radius:3px}
.report-filters select{border-radius:3px}
.report-filters input{color:var(--text)}
.report-filters select{color:var(--text)}
.report-filters button{border:1px solid var(--border);border-radius:3px}
.report-result-count{color:var(--text)}
.report-result-count span{color:var(--text-muted)}
.report-publisher{color:var(--text)}
.report-date{color:var(--text-muted)}
.method-chip{background:var(--surface-3);color:var(--text-muted)}
.report-summary h3 button{color:var(--text)}
.report-tags{color:var(--text-muted)}
.report-tags span{border-left:1px solid var(--border)}
.report-actions a{color:var(--text-muted)}
.report-actions label{color:var(--text-muted)}
.report-actions input{accent-color:var(--positive-ink)}
.report-compare-tray:not(:empty){background:var(--fill-positive);color:var(--on-fill)}
.report-compare-tray>button{color:var(--on-fill)}
.report-compare-tray .primary-action{background:var(--positive-soft);color:var(--positive-ink)}
.report-comparison-scroll table{background:var(--surface)}
.report-comparison-scroll th:first-child{color:var(--text-muted);background:var(--bg)}
.report-comparison-scroll thead th{background:var(--surface-3);color:var(--positive-ink)}
.report-comparison-scroll thead button{color:var(--text)}
.report-comparison-scroll small{color:var(--text-muted)}
.report-detail-body li{color:var(--text-muted)}
.report-question{background:var(--surface-3)}
.report-metric>strong{color:var(--positive-ink)}
.report-metric>strong small{color:var(--text-muted)}
.report-detail-body .evidence-boundary{background:var(--surface-warm)}
.literature-callout{border:1px solid var(--border);background:var(--surface-3);border-radius:5px}
@media print{.report-cite{border:0}}
.report-company-evidence small{color:var(--text-muted)}
.gap-baseline strong{color:var(--text)}
.gap-baseline span{color:var(--text-muted)}
.gap-reading h3 button{color:var(--positive-ink)}
.gap-reading a{color:var(--positive-ink)}
.gap-reading .text-link{color:var(--positive-ink)}
.gap-reading .gap-limit{color:var(--text-muted)}
.gap-status{color:var(--caution-ink);background:var(--surface-warm)}
.gap-departments button:hover{background:var(--surface-3)}
.gap-departments i{background:linear-gradient(to right,var(--fill-positive-soft) var(--coverage),var(--bg) var(--coverage))}
.gap-departments b{color:var(--text-muted)}
.gap-table-scroll table{background:var(--surface)}
.gap-table-scroll th{background:var(--surface-3);color:var(--text-muted)}
.gap-table-scroll button{color:var(--positive-ink)}
.gap-table-scroll small{color:var(--text-muted)}
.gap-jump{border-left:3px solid var(--positive-line);background:var(--surface-3)}
body{background:var(--surface);color:var(--ink)}
p{color:var(--text-muted)}
.site-rail{background:var(--bg)}
.site-rail nav button.active,
.site-rail nav a[data-view].active{background:var(--surface-2);color:var(--text);box-shadow:inset 2px 0 var(--positive-ink)}
.site-rail .nav-group{color:var(--text-muted)}
.workspace-bar{background:var(--surface)}
.global-find{background:var(--surface);color:var(--text-muted)}
.edition-date{color:var(--text-muted)}
.workspace-label{color:var(--text-muted)}
.kicker{color:var(--text-muted)}
.label{color:var(--text-muted)}
.primary-action{border-radius:2px}
.secondary-action{border-radius:2px}
.report-opening{border-bottom:1px solid var(--rule)}
.report-dateline{color:var(--text-muted)}
.report-deck{color:var(--text-muted)}
.report-inventory button{color:var(--text-muted)}
.report-inventory b{color:var(--text)}
.report-lead{border-bottom:1px solid var(--rule)}
.section-label{color:var(--accent-ink)}
.report-read{border-bottom:1px solid var(--positive-ink)}
.report-section-heading>span{color:var(--text-muted)}
.report-section-heading>button{color:var(--text-muted)}
.report-table{background:var(--surface)}
.report-table thead th{color:var(--text-muted)}
.report-table td{color:var(--text-muted)}
.report-table td>strong{color:var(--text)}
.report-table small{color:var(--text-muted)}
.table-workflow{color:var(--text-muted)}
.table-source{color:var(--text-muted)}
.section-note{color:var(--text-muted)}
.report-finding>summary>span:first-child{color:var(--text-muted)}
.workflow-disclosure{color:var(--text-muted)}
.report-scope{border-top:1px solid var(--rule)}
.report-breadcrumb{color:var(--text-muted)}
.company-report-head{border-bottom:1px solid var(--rule)}
.company-report-identity{color:var(--text-muted)}
.report-byline{color:var(--text-muted)}
.company-contents>span{color:var(--text-muted)}
.company-contents a{color:var(--text-muted)}
.company-contents p{color:var(--text-muted)}
.inline-sources a{color:var(--positive-ink)}
.eqt-at-a-glance>div>span{color:var(--text-muted)}
.eqt-at-a-glance strong{color:var(--text)}
.workflow-index{color:var(--text-muted)}
.eqt-workflow small{color:var(--text-muted)}
.workflow-body dl>div{border-top:1px solid var(--border)}
.workflow-body dt{color:var(--text-muted)}
.workflow-body dd{color:var(--text-muted)}
.analyst-note{border-left:2px solid var(--positive-line)}
.report-chronology time{color:var(--text-muted)}
.research-questions li{color:var(--text-muted)}
.research-questions h3{color:var(--text)}
.source-number{color:var(--text-muted)}
.report-source-list p{color:var(--text-muted)}
.report-related p{color:var(--text-muted)}
.review-label{background:var(--bg)}
.fit-chip{background:var(--bg)}
.gap-status{background:var(--bg)}
.review-label{color:var(--text-muted)}
.fit-chip{color:var(--text-muted)}
.gap-status{color:var(--text-muted)}
.gap-jump{background:var(--bg);border-left-color:var(--positive-line)}
.gap-reading .gap-limit{color:var(--text-muted)}
.gap-table-scroll small{color:var(--text-muted)}
.literature-callout{background:var(--bg)}
.thesis-feature{background:var(--bg)}
.literature-callout{border-radius:0}
footer{color:var(--on-inverse-muted)}
button:focus-visible{outline:2px solid var(--positive-ink)}
a:focus-visible{outline:2px solid var(--positive-ink)}
summary:focus-visible{outline:2px solid var(--positive-ink)}
button:focus-visible{outline-offset:4px}
a:focus-visible{outline-offset:4px}
summary:focus-visible{outline-offset:4px}
.report-table th small{color:var(--text-muted)}
@media(max-width:800px){.table-scroll-note{color:var(--text-muted)}}
.company-research-update a{color:var(--green,var(--positive-ink))}
.report-search-log{border-top:1px solid var(--border)}
.report-search-log article{border-bottom:1px solid var(--border)}
.gap-intro .report-inventory>span{color:var(--text-muted)}
.atlas-tabs button[aria-selected=true]{border-bottom-color:var(--atlas-green);color:var(--atlas-green)}
.atlas-tabs small{color:var(--text-muted)}
.atlas-filter select{border:1px solid var(--border-strong);background:var(--surface)}
.atlas-controls{color:var(--text-muted)}
.atlas-value-labels{color:var(--text-muted)}
.atlas-value-row:hover{background:var(--bg)}
.atlas-department-bars button:hover{background:var(--bg)}
.atlas-note{color:var(--text-muted)!important}
.atlas-matrix{background:var(--surface)}
.atlas-matrix th{border-bottom:1px solid var(--line)}
.atlas-matrix td{border-bottom:1px solid var(--line)}
.atlas-matrix thead th{color:var(--text-muted)}
.atlas-matrix th:first-child{background:var(--surface)}
.atlas-matrix small{color:var(--text-muted)}
.level-1{background:var(--surface-3)}
.level-2{background:var(--positive-soft)}
.level-3{background:var(--fill-positive-soft)}
.level-4{background:var(--fill-positive);color:var(--on-fill)}
.atlas-empty{color:var(--text-muted)}
.atlas-tag{color:var(--text-muted);border:1px solid var(--border)}
.atlas-audit-list small{color:var(--text-muted)}
.atlas-outcome-track i{background:var(--atlas-green)}
.atlas-outcome-track em{background:var(--fill-positive-soft);border-left:2px solid var(--atlas-green);border-right:2px solid var(--atlas-green)}
.atlas-lanes section{border-left:2px solid var(--border)}
.atlas-brief-aside>button span{color:var(--text-muted)}
.atlas-register-stat>span{color:var(--text-muted)}
.atlas-composition{background:var(--surface-2)}
.atlas-more summary{color:var(--text-muted)}
.atlas-result-index small{color:var(--text-muted)}
.atlas-result-index button:hover{background:var(--bg)}
.atlas-unit{color:var(--text-muted)}
.atlas-outcome-track{border-left:1px solid var(--positive-line)}
body{background:var(--paper);color:var(--ink)}
p{color:var(--text-muted)}
::selection{background:var(--surface-2)}
button:focus-visible{outline:2px solid var(--accent)}
a:focus-visible{outline:2px solid var(--accent)}
summary:focus-visible{outline:2px solid var(--accent)}
button:focus-visible{outline-offset:5px}
a:focus-visible{outline-offset:5px}
summary:focus-visible{outline-offset:5px}
button:hover{color:var(--accent-ink)}
a:hover{color:var(--accent-ink)}
footer{color:var(--muted)}
.workspace-bar{background:var(--paper)}
.publication-brand span{color:var(--accent-ink)}
.publication-masthead>p{color:var(--text-muted)}
.global-find{background:transparent;color:var(--text-muted)}
.publication-nav button.active,
.publication-nav a[data-view].active{color:var(--accent-ink);border-bottom-color:var(--accent)}
.site-rail{background:var(--bg)!important}
.site-rail nav button.active,
.site-rail nav a[data-view].active{box-shadow:inset 2px 0 var(--accent);color:var(--accent-ink);background:var(--surface-warm)}
.publication-dateline{color:var(--text-muted)}
.publication-dateline>span:first-child{color:var(--accent-ink)}
.publication-cover h1{color:var(--text)}
.publication-cover h1 em{color:var(--text-muted)}
.publication-cover-links button:last-child{color:var(--text-muted)}
.publication-section-no{color:var(--accent-ink)}
.publication-small-track i{background:var(--fill-positive)}
.publication-small-track i.accent{background:var(--fill-accent)}
.publication-chart-note{color:var(--text-muted)}
.publication-caption-link{color:var(--text-muted)}
.publication-inventory{color:var(--text-muted)}
.publication-inventory b{color:var(--text)}
.publication-eyebrow{color:var(--text-muted)}
.publication-proof-value small{color:var(--text-muted)}
.publication-source{text-decoration:underline;text-decoration-color:var(--on-inverse-muted)}
.publication-source span{color:var(--text-muted)}
.publication-strip-note{color:var(--text-muted)}
.publication-ordinal{color:var(--accent-ink)}
.publication-reading-list>button>span{color:var(--accent-ink)}
.publication-reading-list small{color:var(--text-muted)}
.publication-reading-list em{color:var(--text-muted)}
.publication-edition summary{color:var(--text-muted)}
.atlas-head .kicker{color:var(--accent-ink)}
.page-head .kicker{color:var(--accent-ink)}
.atlas-tabs small{color:var(--text-muted)}
.atlas-tabs button[aria-selected=true]{color:var(--accent-ink);border-color:var(--accent)}
.atlas-filter{color:var(--text-muted)}
.atlas-filter select{border:1px solid var(--border);background:transparent;border-radius:0}
.atlas-controls{color:var(--text-muted)}
.atlas-value-labels{color:var(--text-muted)}
.atlas-value-row:hover{background:var(--surface-warm)}
.atlas-department-bars button:hover{background:var(--surface-warm)}
.atlas-value-row>strong{color:var(--accent-ink)}
.atlas-note{color:var(--text-muted)!important}
.atlas-matrix{background:transparent}
.atlas-matrix th:first-child{background:var(--paper)}
.atlas-matrix th{border-color:var(--border)}
.atlas-matrix td{border-color:var(--border)}
.atlas-matrix thead th{color:var(--text-muted)}
.level-1{background:var(--positive-soft)}
.level-2{background:var(--positive-soft)}
.level-3{background:var(--fill-positive-soft)}
.level-4{background:var(--fill-positive);color:var(--on-fill)}
.atlas-tag{border:0;background:var(--positive-soft);color:var(--text-muted)}
.atlas-outcome-track i{background:var(--fill-positive)}
.atlas-outcome-track em{background:var(--fill-positive-soft);border-color:var(--positive-ink)}
.atlas-lanes section{border:0}
.atlas-lanes .label{color:var(--accent-ink)}
.atlas-platform-company .atlas-tag{color:var(--text-muted)}
.kicker{color:var(--text-muted)}
.label{color:var(--text-muted)}
.toolbar input{background:var(--surface)}
.toolbar select{background:var(--surface)}
.opp-tools input{background:var(--surface)}
.opp-tools select{background:var(--surface)}
.report-filters input{background:var(--surface)}
.report-filters select{background:var(--surface)}
.toolbar input{border:1px solid var(--border)}
.toolbar select{border:1px solid var(--border)}
.opp-tools input{border:1px solid var(--border)}
.opp-tools select{border:1px solid var(--border)}
.report-filters input{border:1px solid var(--border)}
.report-filters select{border:1px solid var(--border)}
.toolbar input{border-radius:0}
.toolbar select{border-radius:0}
.opp-tools input{border-radius:0}
.opp-tools select{border-radius:0}
.report-filters input{border-radius:0}
.report-filters select{border-radius:0}
.company-row{background:transparent}
.company-row:hover{background:var(--bg)}
.company-label small{color:var(--text-muted)}
.company-preview{color:var(--text-muted)}
.logo{background:transparent}
.company-research-update{color:var(--text-muted)}
.research-card{background:transparent}
.compact-card{background:transparent}
.proof-card{background:transparent}
.ambition-item{background:transparent}
.function-group{background:transparent}
.review-label{background:var(--surface-3)}
.fit-chip{background:var(--surface-3)}
.gap-status{background:var(--surface-3)}
.review-label{color:var(--text-muted)}
.fit-chip{color:var(--text-muted)}
.gap-status{color:var(--text-muted)}
.primary-action{background:var(--fill-positive);border-color:var(--positive-ink);color:var(--on-fill);border-radius:0}
.secondary-action{border-radius:0}
.outline{border-radius:0}
.download-action{background:transparent}
.view-tabs .selected{color:var(--accent-ink)}
.view-tabs button.active{color:var(--accent-ink)}
.view-tabs .selected{border-color:var(--accent)}
.view-tabs button.active{border-color:var(--accent)}
.literature-lead{background:var(--surface-warm)}
.literature-callout{background:var(--surface-warm)}
.thesis-feature{background:var(--surface-warm)}
.gap-jump{background:var(--surface-warm)}
.literature-callout{border:0}
.gap-jump{border:0}
.literature-callout{border-radius:0}
.gap-jump{border-radius:0}
.inline-sources a{color:var(--accent-ink)}
.evidence-pill{border-radius:0!important;background:transparent;border-color:var(--border)}
dialog{border:1px solid var(--border);border-radius:0!important;background:var(--surface)}
.dossier-company span{color:var(--text-muted)}
.dossier-tabs{background:transparent}
.dossier-tabs button[aria-selected=true]{color:var(--accent-ink);border-color:var(--accent)}
.dossier-overview .lead-workflow{color:var(--text)}
.evidence-boundary{border-left:2px solid var(--border-strong);background:var(--surface-warm)}
@media(max-width:560px){.publication-nav button.active,.publication-nav a[data-view].active{border-bottom-width:1px}}
.publication-source{text-decoration:underline;text-decoration-color:var(--on-inverse-muted)}
.publication-small-track i{background:var(--fill-positive)}
.publication-chart-note{color:var(--muted)}
.brief-links button{text-decoration:underline;text-decoration-color:var(--on-inverse-muted)}
.brief-examples td:last-child{color:var(--text-muted)}
.atlas-tag{background:transparent}
.evidence-pill{background:transparent}
.review-label{background:transparent}
.fit-chip{background:transparent}
.gap-status{background:transparent}
.publication-section-no{color:var(--muted)}
.publication-eyebrow{color:var(--muted)}
.atlas-scroll:focus-visible{outline:2px solid var(--positive-ink);outline-offset:4px}
.exhibit-caption{color:var(--text-muted)}
.exhibit-caption a{color:var(--text-muted)}
.exhibit-legend{color:var(--text-muted)}
.operating{background:var(--fill-positive)}
.pilot{background:var(--fill-caution-soft)}
.unknown{background:var(--fill-neutral)}
.visual-matrix-cell:hover{background:var(--positive-soft)}
.atlas-empty{color:var(--text-muted)}
.opportunity-columns{color:var(--text-muted)}
.opportunity-track .full{background:var(--positive-soft)}
.opportunity-track .near{background:var(--fill-positive)}
.match-count{color:var(--text-muted)}
.more-matches{color:var(--text-muted)}
.no-match{color:var(--text-muted)}
.result-category-tabs button[aria-pressed=true]{background:var(--positive-soft);border-color:var(--border);color:var(--text)}
.result-group-note{color:var(--text-muted)}
.result-measure>strong{color:var(--text-muted)}
.result-measure small{color:var(--text-muted)}
.result-context b{color:var(--text)}
.result-context details{color:var(--text-muted)}
.result-context summary{color:var(--text-muted)}
.timeline-company-tabs>button[aria-pressed=true]{border-color:var(--positive-ink)}
.company-timeline time{color:var(--text-muted)}
.company-timeline li>div{border-left:1px solid var(--border)}
.company-timeline li>div:before{background:var(--fill-positive)}
.timeline-status{color:var(--on-fill)}
.timeline-status.unknown{color:var(--text-muted);background:var(--positive-soft)}
.timeline-status.pilot{background:var(--fill-caution-soft)}
.oilfield-scene{border:1px solid var(--border);background:var(--bg)}
.oilfield-hotspot{border:1px solid var(--border)}
.oilfield-hotspot.selected{background:var(--fill-positive);color:var(--on-fill);border-color:var(--positive-ink)}
.oilfield-records small{color:var(--text-muted)}
.failure-case-heading>span{color:var(--accent-ink)}
.failure-limit{color:var(--text-muted)!important;border-left:2px solid var(--border)}
.failure-metric-track{background:var(--positive-soft)}
.failure-metric-track i{background:var(--fill-caution-soft)}
.failure-metrics small{color:var(--text-muted)}
.brief-exhibit-field>span{background:var(--surface-3)}
.brief-exhibit-field small{color:var(--text-muted)}
.brief-exhibit-links span{color:var(--text-muted)}
@media print{body{background:var(--surface);color:var(--text)}}
@media(max-width:560px){.oilfield-hotspot.selected{background:var(--fill-positive);color:var(--on-fill)}}
.oilfield-scene{background:var(--surface-warm)}
.opportunity-track .full{background:var(--chart-soft)}
.opportunity-track .near{background:var(--chart-strong)}
.failure-case-heading>span{color:var(--accent-ink)}
.failure-metrics small{color:var(--text-muted)}
.failure-limit{color:var(--text-muted)}
.failure-metric-track{background:var(--surface-2)}
.failure-metric-track i{background:var(--chart-strong)}

/* 3a. Base */
html, body { background: var(--bg); color: var(--text); }
body { -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration-color: color-mix(in srgb, currentColor 45%, transparent); text-underline-offset: 3px; }
a:hover { text-decoration-color: currentColor; }
input, select, textarea { background: var(--surface); color: var(--text); border-color: var(--border-strong); }
::placeholder { color: var(--text-muted); opacity: 1; }
hr { border-color: var(--border); }
table { color: var(--text); }
th { color: var(--text); }
td, th { border-color: var(--border); }

/* Small labels: never below 10.5px, always muted-ink (>= 4.5:1) */
.site-rail .nav-group { font-size: 10.5px; letter-spacing: 1px; color: var(--text-muted); }
.site-rail nav button ,
.site-rail nav a[data-view] { color: var(--text); }
.site-rail nav button span, .rail-edition, .rail-bottom p ,
.site-rail nav a[data-view] span, .rail-edition, .rail-bottom p { color: var(--text-muted); }
.site-rail nav button.active ,
.site-rail nav a[data-view].active { color: var(--accent-ink); background: var(--surface-2); }

/* 3b. Focus — one visible ring everywhere */
:focus-visible,
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible,
[tabindex]:focus-visible, .atlas-scroll:focus-visible, .value-row:focus-visible, .atlas-tabs button:focus-visible {
  outline: 2px solid var(--focus) !important;
  outline-offset: 2px !important;
  border-radius: 2px;
}

/* 3c. Dialog, tables, footer */
dialog, dialog#detail { background: var(--surface); color: var(--text); border-color: var(--border); }
dialog::backdrop, dialog#detail::backdrop { background: rgba(16, 20, 17, .55); }
dialog .close, #detail .close { background: var(--surface); color: var(--text); border-color: var(--border); }
footer { color: var(--text-muted); border-color: var(--border); }
.skip:focus { background: var(--surface); color: var(--text); }

/* 3d. Logos — one box, fixed height, contained; light tile in dark mode so dark wordmarks stay visible */
.logo {
  display: inline-flex; align-items: center; justify-content: center;
  height: 32px; width: 56px; min-width: 56px; padding: 4px;
  background: var(--logo-tile); border-radius: 4px; box-sizing: border-box; overflow: hidden;
}
.logo img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.logo.dark { background: #17323c; }
.monogram {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
  height: 32px; width: 56px; min-width: 56px; border-radius: 4px;
  background: var(--surface-2); color: var(--text-muted); border: 1px solid var(--border);
  font: 600 11px/1 var(--mono, ui-monospace, monospace); letter-spacing: .5px;
}
.dossier-header .logo, .company-report-identity .logo { height: 48px; width: 96px; min-width: 96px; justify-content: flex-start; }
.evidence-pill .logo, .opportunity-companies .company-identity > .logo, .company-identity > .logo { height: 24px; width: 36px; min-width: 36px; padding: 2px; }
.atlas-matrix .logo, .table-company .logo { height: 26px; width: 40px; min-width: 40px; padding: 2px; }

/* 3e. Evidence badges — A solid, B outline, C dashed + hatched, D dotted & muted. Letter always shown. */
.ev-badge {
  display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; vertical-align: middle;
  font: 600 11px/1 var(--publication-sans, 'Helvetica Neue', Arial, sans-serif); letter-spacing: .2px;
  padding: 4px 7px 4px 6px; border-radius: 3px; border: 1.5px solid transparent; color: var(--text);
}
.ev-badge::before { font-weight: 700; font-size: 11px; }
.ev-badge.ev-A { background: var(--grade-a); border-color: var(--grade-a); color: var(--grade-a-ink); }
.ev-badge.ev-B { background: transparent; border-color: var(--grade-b); color: var(--positive-ink); }
.ev-badge.ev-C {
  border-style: dashed; border-color: var(--grade-c); color: var(--caution-ink);
  background: repeating-linear-gradient(135deg, var(--caution-soft) 0 4px, transparent 4px 8px);
}
.ev-badge.ev-D { border-style: dotted; border-color: var(--grade-d); color: var(--text-muted); background: transparent; font-weight: 500; }
.ev-badge.ev-compact { padding: 2px 5px; font-size: 10.5px; min-width: 1.6em; justify-content: center; }
.ev-chip {
  display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; vertical-align: middle;
  font: 500 11px/1 var(--publication-sans, 'Helvetica Neue', Arial, sans-serif);
  padding: 4px 7px; border-radius: 3px; border: 1px dashed var(--caution-ink); color: var(--caution-ink); background: var(--caution-soft);
}
.ev-chip.ev-vendor::before { content: "!"; display: inline-grid; place-items: center; width: 12px; height: 12px; border-radius: 50%; border: 1px solid currentColor; font-size: 9px; font-weight: 700; }
.ev-legend { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin: 10px 0; font-size: 12px; color: var(--text-muted); }

/* 3f. Stage chips — position on the path shown by a filled pip count, not colour alone */
.stage-chip {
  display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; vertical-align: middle;
  font: 500 11px/1 var(--publication-sans, 'Helvetica Neue', Arial, sans-serif);
  padding: 4px 7px; border-radius: 999px; border: 1px solid var(--border-strong); color: var(--text); background: var(--surface);
  text-transform: capitalize;
}
.stage-chip::before {
  content: ""; width: 22px; height: 6px; border-radius: 3px; flex: none;
  background: linear-gradient(90deg, var(--pip) 0 var(--pip-w, 0%), var(--fill-neutral) var(--pip-w, 0%) 100%);
}
.stage-chip.stage-announced { --pip: var(--text-muted); --pip-w: 25%; }
.stage-chip.stage-pilot { --pip: var(--caution-ink); --pip-w: 50%; }
.stage-chip.stage-operating { --pip: var(--positive-ink); --pip-w: 75%; }
.stage-chip.stage-scaled { --pip: var(--positive-ink); --pip-w: 100%; border-color: var(--positive-ink); }
.stage-chip.stage-unclear { --pip: var(--fill-neutral); --pip-w: 0%; color: var(--text-muted); border-style: dotted; }

/* 3g. Companies — compact multi-column directory instead of 115 tall rows */
#company-list {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0 24px; border-top: 1px solid var(--rule);
}
#company-list .company-row {
  display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 12px;
  padding: 10px 4px; margin: 0; border: 0; border-bottom: 1px solid var(--border); border-radius: 0;
  background: transparent; text-align: left; min-height: 56px;
}
#company-list a.company-row { color: var(--text); text-decoration: none; }
#company-list .company-row:hover { background: var(--surface-2); }
#company-list .company-row .logo, #company-list .company-row .monogram { width: 56px; min-width: 56px; height: 32px; }
#company-list .company-label { font: 600 15px/1.25 var(--publication-serif, Georgia, serif); letter-spacing: 0; color: var(--text); min-width: 0; overflow-wrap: anywhere; }
#company-list .company-label small { display: block; font: 400 11.5px/1.3 var(--publication-sans, 'Helvetica Neue', Arial, sans-serif); color: var(--text-muted); margin-top: 3px; }
#company-list .company-preview { display: none; }
#company-list .company-row .ev-badge { justify-self: end; }
@media (max-width: 640px) {
  #company-list { grid-template-columns: 1fr; }
}

/* 3h. Theme toggle (injected by visuals.js) */
.theme-toggle {
  display: inline-flex; align-items: center; gap: 6px; font: 500 12px/1 var(--publication-sans, 'Helvetica Neue', Arial, sans-serif);
  padding: 6px 9px; border: 1px solid var(--border-strong); border-radius: 3px; background: transparent; color: var(--text); cursor: pointer;
}
.theme-toggle svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; }

/* 3i. Dark-mode specifics the remap can't infer */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) img:not(.logo img):not([src$=".svg"]) { filter: brightness(.92); }
}
:root[data-theme="dark"] img:not(.logo img):not([src$=".svg"]) { filter: brightness(.92); }



/* 3j. Company links (moved from an inline <style> in index.html): <a> rows look like the old buttons */
a.company-row, a.table-company, .panel-company a[data-company], .dossier-company a[data-company], .atlas-brief-aside a[data-company] { color: inherit; text-decoration: none; }
a.company-row { cursor: pointer; }
/* CODE agent's stage chips may carry a scale note: let them wrap, keep its own capitalisation */
.stage-chip { text-transform: none; white-space: normal; max-width: 100%; line-height: 1.3; }

/* 3k. Downloads: archive is visibly secondary to current files */
.download-archive { margin-top: 36px; padding-top: 18px; border-top: 1px dashed var(--border-strong); color: var(--text-muted); }
.download-archive > h3 { font: 600 12px/1.4 var(--publication-sans, 'Helvetica Neue', Arial, sans-serif); letter-spacing: .6px; text-transform: uppercase; color: var(--text-muted); margin: 0 0 4px; }
.download-archive > p { font-size: 12.5px; color: var(--text-muted); margin: 0 0 12px; }
.download-archive .download-list > a { background: transparent; border-color: var(--border); box-shadow: none; opacity: .92; }
.download-archive .download-list > a:hover { opacity: 1; background: var(--surface-2); }
.download-archive .download-list h3 { font-size: 15px; color: var(--text-muted); }
.download-archive .download-list p { font-size: 12px; color: var(--text-muted); }
.download-archive .download-list > a > span { font: 600 10.5px var(--mono); letter-spacing: .5px; color: var(--text-muted); white-space: nowrap; }
.download-archive .download-list b { background: transparent; color: var(--text-muted); border: 1px solid var(--border-strong); }

/* 3l. Evidence-grade legend in the methodology dialog (reuses .ev-badge) */
.ev-grades { margin: 22px 0; padding: 18px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--border); }
.ev-grades h3 { margin: 0 0 6px; }
.ev-grades dl { display: grid; gap: 10px; margin: 14px 0; }
.ev-grades dl > div { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 14px; align-items: start; }
.ev-grades dt { margin: 0; }
.ev-grades dd { margin: 0; font-size: 13px; line-height: 1.55; color: var(--text); }
.ev-grades .ev-legend { display: block; line-height: 2; }
@media (max-width: 640px) { .ev-grades dl > div { grid-template-columns: 1fr; gap: 4px; } }

/* Section 11 */
/* A research reading surface: quiet rules, usable type and explicit source labels. */
:root{--bg:#fcfcfa;--surface:#fff;--surface-2:#f0f1ed;--surface-3:#f0f3ef;--text:#202720;--text-muted:#596158;--border:#d8ded5;--rule:#303c32;--border-strong:#8a9688;--publication-sans:'Helvetica Neue',Arial,sans-serif;--publication-serif:Georgia,'Times New Roman',serif}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#161b18;--surface:#1d231f;--surface-2:#252e27;--surface-3:#243027;--text:#ecefe8;--text-muted:#b5c0b1;--border:#3b493e;--rule:#9fae9c;--border-strong:#748370}}
:root[data-theme="dark"]{--bg:#161b18;--surface:#1d231f;--surface-2:#252e27;--surface-3:#243027;--text:#ecefe8;--text-muted:#b5c0b1;--border:#3b493e;--rule:#9fae9c;--border-strong:#748370}
body{font-size:1rem;line-height:1.65;letter-spacing:0}
main,.workspace-bar{max-width:1344px!important;padding-inline:48px!important}
.publication-masthead{padding:25px 0 20px;border-bottom:1px solid var(--rule)}
.publication-brand{font-size:19px;letter-spacing:-.55px}
.publication-nav{gap:30px}
.publication-nav button,
.publication-nav a[data-view]{font-size:14px;padding:16px 0 14px;min-height:46px}
.publication-tools{gap:20px}
.publication-tools button,.theme-toggle{font-size:14px;min-height:36px}
.theme-toggle{border:0;padding:5px 0}
.global-find kbd{display:none}
.mobile-menu{padding-left:18px}
.site-rail nav button,
.site-rail nav a[data-view]{font-size:15px;min-height:42px}
.site-rail .nav-group{font-size:12px}
footer,footer button{font-size:13px;line-height:1.6}
.report-overline{display:block;font:500 14px/1.4 var(--publication-sans);color:var(--text-muted);margin-bottom:16px}
.directory-intro{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding:42px 0 32px;border-bottom:1px solid var(--rule)}
.directory-intro h1{font:400 clamp(36px,4.2vw,58px)/1.09 var(--publication-serif);letter-spacing:-1.9px;margin:0 0 20px;max-width:780px;color:var(--text)}
.directory-intro p{font-size:16px;line-height:1.6;max-width:560px;color:var(--text-muted)}
.directory-inventory{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-bottom:3px;color:var(--text-muted);font-size:14px}
.directory-inventory b{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}
.directory-inventory button{padding:0;margin-top:16px;font-size:14px;text-align:left;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--border-strong)}
.directory-tools{display:grid;grid-template-columns:minmax(230px,420px) 1fr;gap:5px 36px;align-items:center;padding:24px 0 8px}
.directory-tools label{font-size:14px;font-weight:500;grid-column:1}
.directory-tools input{grid-column:1;width:100%;min-height:46px;padding:10px 14px;background:var(--surface);border:1px solid var(--border-strong);border-radius:0;font-size:16px}
.directory-tools p{grid-column:2;grid-row:1/3;max-width:420px;justify-self:end;font-size:14px;line-height:1.65;color:var(--text-muted)}
#company-list{display:block;border:0}
.directory-section{margin:28px 0 52px}
.directory-section-head{display:flex;gap:20px;align-items:baseline;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--rule)}
.directory-section-head h2{font:500 22px/1.35 var(--publication-sans);letter-spacing:-.5px;color:var(--text)}
.directory-section-head>span{font-size:14px;color:var(--text-muted)}
.directory-columns,#company-list .directory-row{display:grid;grid-template-columns:minmax(240px,1.08fr) minmax(270px,1.5fr) minmax(155px,.68fr);gap:28px;align-items:center}
.directory-columns{font-size:13px;color:var(--text-muted);padding:15px 0;border-bottom:1px solid var(--border)}
#company-list .directory-row{padding:22px 0;min-height:96px;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-decoration:none;transition:background .15s}
#company-list .directory-row:hover{background:var(--surface-2)}
.directory-identity{display:flex;align-items:center;gap:20px;min-width:0}
#company-list .directory-row .logo,#company-list .directory-row .monogram{height:40px;width:76px;min-width:76px;padding:5px;justify-content:center;border-radius:0}
#company-list .directory-row .company-label{font:500 19px/1.3 var(--publication-sans);letter-spacing:-.35px;overflow-wrap:break-word;color:var(--text)}
#company-list .directory-row .company-label small{font:400 13px/1.5 var(--publication-sans);margin-top:6px;color:var(--text-muted)}
.directory-work{font-size:15px;line-height:1.6;color:var(--text-muted)}
.directory-work small{font-size:13px;white-space:nowrap}
.directory-source{font-size:14px;line-height:1.5;color:var(--text-muted)}
/* Dossiers use typography and spacing in place of nested tinted boxes. */
.dossier-header{gap:24px;padding:12px 0 28px}
.dossier-header h2{font:400 44px/1.1 var(--publication-serif);letter-spacing:-1px}
.dossier-header p{font-size:14px;line-height:1.65}
.dossier-layout{grid-template-columns:210px minmax(0,1fr);gap:42px}
.dossier-nav .kicker{font-size:13px;letter-spacing:0;text-transform:none}
.dossier-nav a{font-size:14px;line-height:1.5;padding:9px 0}
.dossier-nav .small{font-size:13px;line-height:1.65}
.program-section{border:0;border-top:1px solid var(--rule);margin-bottom:38px}
.program-heading{background:transparent;border-bottom:1px solid var(--border);padding:20px 0}
.program-heading .kicker{display:none}
.program-heading h3{font:500 23px/1.35 var(--publication-sans);letter-spacing:-.5px}
.program-heading p{font-size:15px;line-height:1.7;max-width:75ch}
.research-card{padding:28px 0;background:transparent}
.compact-card{background:transparent!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0;padding:28px 0!important;margin:0!important}
.compact-record{grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);gap:24px 40px}
.compact-card .record-category{font-size:12px;letter-spacing:.04em;color:var(--text-muted)}
.compact-card h3{font:500 22px/1.35 var(--publication-sans)!important;letter-spacing:-.4px;margin:10px 0 16px!important}
.compact-card h3 button{font:inherit;color:var(--text)}
.compact-card p{font-size:16px;line-height:1.75}
.compact-meta{gap:8px 18px;font-size:13px;line-height:1.6;color:var(--text-muted);margin-top:20px}
.compact-outcome{border:0;padding:0}
.compact-outcome .label{font-size:13px;letter-spacing:0;text-transform:none;color:var(--text-muted)}
.compact-outcome>p{font-size:15px;line-height:1.7;margin:10px 0 18px}
.compact-outcome .text-link{font-size:14px;min-height:36px}
.compact-record .select-record{grid-column:1/-1;font-size:14px;justify-self:start}
.compact-tools input,.compact-tools select,.compact-tools button{font-size:14px!important;min-height:44px;border-radius:0!important}
@media(max-width:1000px){.compact-record{grid-template-columns:1fr}.compact-outcome{max-width:70ch;padding-top:6px}.compact-record .select-record{grid-column:1}.compact-card h3{font-size:21px!important}}
.record-meta{font-size:13px;line-height:1.6;gap:8px 16px;margin-bottom:16px}
.record-meta .depth-label{display:none}
.card-title h3{font:500 24px/1.35 var(--publication-sans);letter-spacing:-.5px}
.card-title h3 button{font-weight:500}
.select-record{font-size:14px;min-height:30px}
.finding{font-size:16px;line-height:1.75;max-width:76ch;margin:16px 0 22px}
.card-facts{background:transparent;border-top:1px solid var(--border);padding:18px 0;gap:28px}
.card-facts .label{font-size:13px;letter-spacing:0;text-transform:none;font-weight:500}
.card-facts p{font-size:15px;line-height:1.7}
.record-bottom{font-size:13px;line-height:1.6;gap:12px 18px}
.record-bottom .dept-link{font-size:14px}
.ev-badge,.ev-chip,.stage-chip{font:400 13px/1.5 var(--publication-sans);letter-spacing:0;background:transparent!important;border:0!important;color:var(--text-muted)!important;border-radius:0;padding:0;white-space:normal}
.ev-badge::before,.ev-vendor::before,.stage-chip::before{content:none!important;display:none!important}
.ev-badge.ev-A,.ev-badge.ev-B{color:var(--text)!important}
.ev-chip{font-style:italic}
.dossier-status{gap:8px 20px;flex-wrap:wrap;font-size:14px;line-height:1.6}
.dossier-modal-head h2{font-size:36px;line-height:1.2;letter-spacing:-1px}
.dossier-company span{font-size:13px;line-height:1.5}
.dossier-tabs button{font-size:14px;min-height:46px}
.dossier-tab-body p,.dossier-tab-body .prose p,.dossier-overview p{font-size:16px;line-height:1.75}
.dossier-overview .lead-workflow{font:400 21px/1.65 var(--publication-serif)}
.dossier-stat-grid{background:transparent;border-block:1px solid var(--border);padding:20px 0;border-radius:0}
.dossier-stat-grid .label,.dossier-overview .label{font-size:13px;letter-spacing:0;text-transform:none}
.dossier-tab-body .source-link{background:transparent;padding:18px 0;border:0;border-top:1px solid var(--border);border-radius:0}
.dossier-tab-body .source-link b{font-size:15px}
.dossier-tab-body .source-link small{font-size:13px}
/* Keep the rest of the report on the same reading scale. */
.prose{max-width:78ch}
.prose p,.atlas-gap-grid p,.report-finding p{font-size:16px;line-height:1.75}
.prose h2{font-size:30px;line-height:1.25;margin:24px 0 14px}
.atlas-gap-grid h2{font:500 24px/1.35 var(--publication-sans);letter-spacing:-.5px;margin-bottom:12px}
.atlas-head h1,.page-head h1{font-size:42px;line-height:1.14;letter-spacing:-1.2px}
.atlas-head p,.page-head p{font-size:16px;line-height:1.7}
.atlas-tabs button{font-size:14px;min-height:42px}
.toolbar input,.toolbar select,.opp-tools input,.opp-tools select{font-size:15px;min-height:42px}
.failure-case p{font-size:16px;line-height:1.75}
.failure-case-heading h3{font-size:25px;line-height:1.35}
.text-link{font-size:inherit;text-decoration:underline;text-underline-offset:4px}
.story-subscribe.is-placeholder{display:none}
@media(max-width:1000px){main,.workspace-bar{padding-inline:32px!important}.directory-columns,#company-list .directory-row{grid-template-columns:minmax(220px,1.1fr) minmax(170px,1fr) 145px;gap:22px}.directory-identity{gap:14px}.directory-intro h1{font-size:46px}.dossier-layout{grid-template-columns:170px minmax(0,1fr);gap:28px}}
@media(max-width:760px){main,.workspace-bar{padding-inline:24px!important}.directory-intro{gap:24px;padding-top:30px}.directory-intro h1{font-size:38px;letter-spacing:-1px}.directory-intro p{font-size:15px}.directory-inventory{font-size:13px;max-width:140px}.directory-inventory button{font-size:14px}.directory-columns{display:none}#company-list .directory-row{grid-template-columns:1.2fr 1fr;gap:8px 24px;padding:20px 0}.directory-source{grid-column:2;font-size:13px}.directory-identity{grid-row:1/3}.directory-work{font-size:14px}#company-list .directory-row .company-label{font-size:18px}#company-list .directory-row .logo{width:60px;min-width:60px;height:38px}.directory-tools{gap:6px 24px}.directory-tools p{font-size:13px}.dossier-layout{display:block}.dossier-nav{display:none}.card-title h3{font-size:22px}.dossier-modal-head h2{font-size:30px}.dossier-tabs{gap:22px}.dossier-stat-grid{display:block}.dossier-stat-grid>div+div{margin-top:20px}.atlas-head h1,.page-head h1{font-size:36px}}
@media(max-width:540px){main,.workspace-bar{padding-inline:20px!important}.publication-masthead{gap:12px;padding:20px 0 14px}.publication-brand{font-size:17px;max-width:175px;white-space:normal;line-height:1.2}.publication-tools{gap:14px}.publication-tools button,.theme-toggle{font-size:13px}.publication-nav{gap:0 22px;grid-template-columns:repeat(3,1fr)}.publication-nav button,.publication-nav a[data-view]{font-size:14px;padding:11px 0;min-height:42px}.directory-intro{display:block;padding:28px 0 24px}.directory-intro h1{font-size:39px;margin-bottom:16px}.directory-intro p{font-size:16px}.directory-inventory{max-width:none;flex-direction:row;flex-wrap:wrap;gap:4px 18px;margin-top:20px;font-size:13px;align-items:center}.directory-inventory button{margin:0;flex-basis:100%;padding-top:10px}.directory-tools{display:block;padding:20px 0 0}.directory-tools input{margin-top:7px}.directory-tools p{margin:12px 0 0;font-size:13px}.directory-section{margin-top:26px}.directory-section-head h2{font-size:20px}.directory-section-head{padding-bottom:12px}.directory-section-head>span{font-size:13px}#company-list .directory-row{display:grid;grid-template-columns:60px minmax(0,1fr);gap:6px 16px;padding:22px 0}.directory-identity{display:contents}.directory-identity>.logo,.directory-identity>.monogram{grid-row:1/4;align-self:start}.directory-work,.directory-source{grid-column:2}.directory-work{font-size:14px;margin-top:4px}.directory-source{font-size:13px}#company-list .directory-row .company-label{font-size:19px}#company-list .directory-row .company-label small{font-size:13px}.card-facts{grid-template-columns:1fr}.card-title{gap:15px;flex-direction:column}.record-meta{gap:6px 14px}.dossier-tabs button{font-size:14px}.dossier-tab-body{padding-inline:22px}.dossier-modal-head{padding-inline:22px}.prose h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Section 12 */
.gap-latest,.gap-limits{margin:32px 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gap-latest header,.gap-limits header{display:block;max-width:760px;margin:0 0 26px;padding:0;border:0}
.gap-latest h2,.gap-limits h2{font:400 30px/1.2 var(--publication-serif,Georgia,serif);letter-spacing:-.4px;margin:8px 0 14px}
.gap-latest p,.gap-limits p{font-size:16px;line-height:1.7;max-width:760px}
.gap-additions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.gap-additions article{padding:24px 0;border-top:1px solid var(--line)}
.gap-additions h3,.gap-source-upgrades h3,.gap-limits h3{font:400 24px/1.3 var(--publication-serif,Georgia,serif);margin:18px 0 12px;max-width:620px}
.gap-company{display:flex;align-items:center;gap:14px;font-size:14px}
.gap-company img{width:42px;height:32px;object-fit:contain}
.gap-company small{display:block;color:var(--muted);font-size:13px;line-height:1.6}
.gap-additions .text-link,.gap-limits a,.gap-limits .text-link{font-size:14px;line-height:1.6}
.gap-source-upgrades{border-top:1px solid var(--line);padding:18px 0}
.gap-boundary{padding:16px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.7;max-width:800px}
.gap-boundary summary{cursor:pointer}
.gap-boundary li{margin-bottom:12px}
.gap-audit{display:flex;flex-wrap:wrap;gap:12px 26px}
.gap-audit a{font-size:14px}
.gap-note{font-size:13px!important;color:var(--muted);line-height:1.65!important}
.gap-limits article{border-top:1px solid var(--line);padding:16px 0 26px;max-width:800px}
@media(max-width:760px){.gap-additions{grid-template-columns:1fr}.gap-latest h2,.gap-limits h2{font-size:28px}.gap-additions h3,.gap-limits h3{font-size:23px}}

/* Section 13 */
/* Compact, source-linked map. Four stage colors have explicit text equivalents. */
.market-heading{display:flex;gap:32px;justify-content:space-between;align-items:start;margin:20px 0!important;padding:0!important;border:0!important}
.market-heading .atlas-filter{font-size:14px}
.market-heading .atlas-filter select{font-size:14px;min-height:42px}
.market-heading h1{font:400 34px/1.2 var(--publication-serif);letter-spacing:-.7px;margin:0 0 10px}
.market-heading p{font-size:16px;line-height:1.6;max-width:70ch}
.market-map-controls{display:flex;align-items:end;gap:22px;flex-wrap:wrap;margin:16px 0}
.market-map-controls label{font-size:14px;display:grid;gap:6px}
.market-map-controls input,.market-map-controls select{font-size:16px;min-height:42px;padding:8px 12px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:0}
.market-map-controls input{width:250px}
.market-legend{display:flex;gap:10px 20px;flex-wrap:wrap;color:var(--text-muted);font-size:14px;line-height:1.5}
.market-map-controls .market-legend{margin-left:auto;align-self:center;max-width:400px}
.market-legend span{display:inline-flex;gap:8px;align-items:center}
.market-swatch{width:14px;height:14px;display:inline-block}
.market-swatch.live,.market-cell.live,.market-bar.live{background:#365e4b;color:white}
.market-swatch.pilot,.market-cell.pilot,.market-bar.pilot{background:#b37a39;color:#171912}
.market-swatch.announced,.market-cell.announced,.market-bar.announced{background:#aeb7bf;color:#161b20}
.market-swatch.unclear,.market-cell.unclear,.market-bar.unclear{background:var(--surface-2);color:var(--text);outline:1px dashed var(--border-strong);outline-offset:-1px}
.market-read-note,.market-caption{font-size:13px;line-height:1.65;color:var(--text-muted);margin:14px 0;max-width:100ch}
.market-table-scroll{max-height:540px;overflow:auto;border-block:1px solid var(--rule);scrollbar-gutter:stable}
.market-table{width:100%;min-width:1030px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px}
.market-table th,.market-table td{padding:6px;border-bottom:1px solid var(--border);text-align:center;background:var(--bg)}
.market-table thead th{position:sticky;top:0;z-index:2;font-weight:400;height:130px;vertical-align:bottom;border-bottom:1px solid var(--rule)}
.market-table thead th:not(:first-child)>span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);text-align:left;max-height:118px;line-height:1.1;font-size:14px}
.market-table th:first-child{width:230px;position:sticky;left:0;z-index:1;text-align:left;padding:10px 14px 10px 0}
.market-table thead th:first-child{z-index:3;vertical-align:bottom;padding-bottom:16px;font-size:14px}
.market-table th button{font-size:14px;display:block;text-align:left;padding:0;width:100%;color:var(--text)}
.market-table th .company-identity{display:flex;align-items:center;gap:12px}
.market-table th .logo,.market-table th .monogram{width:40px;min-width:40px;height:26px;padding:2px;border-radius:0}
.market-table th small{display:block;margin:4px 0 0 52px;font-size:12px;color:var(--text-muted);font-weight:400}
.market-cell{display:block;width:100%;max-width:32px;min-width:28px;height:30px;margin:auto;font:500 14px/1 var(--publication-sans);padding:0;border:0;border-radius:0}
.market-cell:hover{outline:2px solid var(--text);outline-offset:2px}
.market-blank{color:var(--border-strong);font-size:18px}
.market-empty{height:100px;font-size:16px;text-align:left!important}
.market-charts{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;margin-top:48px}
.market-charts section{border-top:1px solid var(--rule);padding-top:24px;min-width:0}
.market-charts h2{font:400 29px/1.2 var(--publication-serif);letter-spacing:-.5px;margin:0 0 14px}
.market-charts header p{font-size:16px;line-height:1.6;max-width:55ch;margin-bottom:25px}
.market-bar-scale{display:grid;grid-template-columns:145px 1fr 25px;font-size:12px;color:var(--text-muted);margin-bottom:8px}
.market-bar-scale span:last-child{text-align:right}
.market-dept-row{display:grid;grid-template-columns:145px minmax(0,1fr) 25px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}
.market-dept-name{text-align:left;font-size:14px;line-height:1.35;padding:4px 0}
.market-dept-row>span{font-size:14px;text-align:right;font-variant-numeric:tabular-nums}
.market-bar-track{display:flex;height:22px;background:var(--surface-2)}
.market-bar{display:block;height:100%;min-width:2px;border:0;padding:0;border-right:1px solid var(--bg);border-radius:0}
.market-bar:hover{outline:2px solid var(--text);outline-offset:1px;z-index:1}
.market-charts .market-legend{margin-top:20px}
.market-outcome-row{display:grid;grid-template-columns:145px minmax(0,1fr) 30px;gap:15px;align-items:center;width:100%;padding:18px 0;border-bottom:1px solid var(--border);font-size:14px;text-align:left}
.market-outcome-row i{display:block;height:26px;background:var(--surface-2)}
.market-outcome-row i b{display:block;height:100%;background:var(--rule)}
.market-outcome-row[data-market-outcome="result"] i b{background:#365e4b}
.market-outcome-row strong{text-align:right;font-size:20px;font-weight:400;font-variant-numeric:tabular-nums}
.market-result-origins{margin-top:30px}
.market-result-origins h3{font-size:17px;line-height:1.4;margin-bottom:12px}
.market-result-origins>div{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;border-bottom:1px solid var(--border)}
.market-result-origins b{font-weight:500}
.market-download{display:flex;gap:24px;border-top:1px solid var(--border);padding:24px 0;margin-top:24px}
.market-download button{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.atlas-head{padding-block:20px 16px!important}.atlas-head h1{font-size:32px}.atlas-head p{max-width:70ch}.atlas-tabs{margin-bottom:16px}
.market-charts header{display:block!important;padding:0!important;border:0!important;margin:0!important}
@media(max-width:900px){.market-charts{grid-template-columns:1fr;gap:36px}.market-heading{flex-wrap:wrap;gap:16px}.market-map-controls .market-legend{margin-left:0;max-width:none}}
@media(max-width:650px){.atlas-tabs{flex-wrap:nowrap;overflow-x:auto;gap:24px}.atlas-tabs button{flex:0 0 auto;white-space:nowrap}.market-table thead th{height:140px}.market-table thead th:not(:first-child)>span{max-height:128px}}
@media(max-width:540px){.market-heading .atlas-filter{flex-direction:row;align-items:center;gap:12px;margin-top:0}.market-map-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 12px}.market-map-controls .market-legend{grid-column:1/-1}.market-map-controls input,.market-map-controls select{min-width:0;font-size:14px}.market-heading{gap:10px!important}}
@media(max-width:540px){.market-heading h1{font-size:30px}.market-heading p{font-size:16px}.market-map-controls{gap:16px}.market-map-controls label{width:100%}.market-map-controls input,.market-map-controls select{width:100%}.market-table-scroll{max-height:460px}.market-table th:first-child{width:175px}.market-table th .company-identity{gap:8px}.market-table th .logo{width:28px;min-width:28px}.market-table th small{margin-left:36px}.market-dept-row{grid-template-columns:120px minmax(0,1fr) 24px;gap:8px}.market-bar-scale{grid-template-columns:120px 1fr 24px}.market-outcome-row{grid-template-columns:115px minmax(0,1fr) 28px;gap:10px}.market-charts h2{font-size:27px}.atlas-head h1{font-size:30px}}
@media print{.market-table-scroll{max-height:none;overflow:visible}.market-map-controls,.market-download{display:none}.market-table{min-width:0;font-size:9px}.market-table th:first-child{width:160px}.market-table th,.market-table td{position:static!important}.market-cell{print-color-adjust:exact;-webkit-print-color-adjust:exact}.market-charts{break-before:page}}

/* A short table of contents replaces the thirteen-item exhibit strip. */
.exhibit-topics{display:flex;flex-wrap:wrap;gap:0 30px;border-bottom:1px solid var(--line);margin:8px 0 0}
.exhibit-topics button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:14px 0;font:500 16px/1.4 var(--publication-sans,sans-serif);color:var(--muted);cursor:pointer}
.exhibit-topics button[aria-pressed="true"]{border-bottom-color:var(--ink);color:var(--ink)}
.exhibit-topics button:hover{color:var(--ink)}
.exhibit-topics button:focus-visible{outline:2px solid var(--atlas-copper);outline-offset:4px}
.atlas-tabs.exhibit-views{margin:0 0 28px;padding:16px 0;gap:8px 24px;display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);overflow:visible}
.atlas-tabs.exhibit-views button{font-size:14px;padding:4px 0;border:0;border-radius:0;background:none;color:var(--muted);min-height:32px}
.atlas-tabs.exhibit-views button[aria-selected="true"]{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.story-contents{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.story-contents>span{font-size:13px;color:var(--muted);margin-right:8px}
.story-contents button{font:400 14px/1.5 var(--publication-sans,sans-serif);border:0;background:none;padding:2px 0;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.story-contents button:hover{text-decoration-color:var(--ink)}
.story-contents button:focus-visible{outline:2px solid var(--atlas-copper);outline-offset:4px}
.story-findings p,.story-case-head p{font-size:16px;line-height:1.7;max-width:680px}
.story-findings h3{font-size:26px;line-height:1.25;max-width:680px;margin-bottom:14px}
.story-findings ol{gap:34px}
.story-findings li{padding:0 0 28px;border-bottom:1px solid var(--line);max-width:780px}
.story-findings li:last-child{padding-bottom:0;border-bottom:0}
.story-link{font-size:14px;line-height:1.6}
.story-note,.story-funnel-label small{font-size:13px}
.story-funnel figcaption p,.story-funnel-label{font-size:14px;line-height:1.55}
.story-news-item{font-size:16px;line-height:1.6}
.story-timeline p{font-size:14px;line-height:1.6}
#story-findings-title,#story-case-title,#story-news-title{scroll-margin-top:30px}
@media(max-width:760px){
 .exhibit-topics{gap:0 22px}
 .exhibit-topics button{font-size:14px;padding:10px 0}
 .atlas-tabs.exhibit-views{gap:4px 20px;padding:12px 0;margin-bottom:20px}
 .story-contents{gap:8px 18px}
 .story-contents>span{flex-basis:100%}
 .story-findings h3{font-size:24px}
 .story-findings li{padding-bottom:24px}
}

/* Section 14 */
/* Numbered chapters and an explanation beside each exhibit. */
.exhibit-topics{gap:0 28px;margin-top:2px}
.exhibit-topics button{display:inline-flex;align-items:baseline;gap:9px;font-size:15px;padding:12px 0}
.chapter-nav-no{font:400 12px/1.5 var(--mono);color:var(--text-muted)}
.report-chapter{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:64px;padding:22px 0 16px;align-items:start}
.chapter-edition{display:block;font:400 13px/1.5 var(--publication-sans,sans-serif);color:var(--text-muted);margin-bottom:9px}
.report-chapter h1{font:400 34px/1.12 var(--publication-serif,Georgia,serif);letter-spacing:-.7px;margin:0 0 14px;max-width:26ch}
.report-chapter-heading>p{font-size:16px;line-height:1.6;max-width:65ch;color:var(--text-muted)}
.chapter-reading{padding:4px 0 4px 24px;border-left:1px solid var(--rule)}
.chapter-reading>summary{font-size:13px;color:var(--text-muted);list-style:none;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.chapter-reading>summary::-webkit-details-marker{display:none}
.chapter-reading p{font-size:14px;line-height:1.6;color:var(--text-muted);margin-top:10px;max-width:49ch}
.chapter-reading .chapter-observation{font-size:18px;line-height:1.4;color:var(--text);margin-top:8px}
.atlas-tabs.exhibit-views{padding:8px 0 12px;margin-bottom:22px}
.chapter-exhibit>.market-heading{margin:0 0 14px!important}
.chapter-exhibit>.market-heading h1{display:none}
.chapter-exhibit>.market-heading p{font-size:14px;max-width:80ch}
.chapter-exhibit>.atlas-chart-heading h2{font-size:27px;line-height:1.2;max-width:34ch}
.chapter-exhibit>.atlas-chart-heading p{font-size:16px;line-height:1.6}
.oilfield-reader{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:48px;align-items:start;margin-top:4px}
.field-figure-heading{display:flex;gap:18px;align-items:baseline;margin-bottom:9px}
.field-figure-heading>span{font-size:13px;color:var(--text-muted);white-space:nowrap}
.field-figure-heading h2{font:400 25px/1.2 var(--publication-serif,Georgia,serif)}
.field-figure .oilfield-scene{position:relative;border:0;background:var(--surface-2);overflow:hidden;aspect-ratio:960/420;margin:0}
.field-figure .oilfield-drawing{width:100%;height:100%;display:block}
.field-pin{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;padding:0;border:1px solid var(--text);border-radius:50%;background:var(--bg);color:var(--text);font-size:14px;line-height:1;display:grid;place-items:center}
.field-pin[aria-pressed=true]{background:var(--text);color:var(--bg)}
.field-pin:hover{outline:2px solid var(--accent-ink);outline-offset:3px}
.field-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin-top:16px}
.field-index button{display:flex;align-items:baseline;text-align:left;gap:10px;border-top:1px solid var(--border);padding:12px 0;font-size:14px;line-height:1.35;color:var(--text-muted);border-radius:0}
.field-index button[aria-pressed=true]{color:var(--text);border-top-color:var(--text)}
.field-index button>span:first-child{font:13px var(--mono)}
.field-index small{display:block;font-size:12px;margin-top:5px;color:var(--text-muted)}
.field-caption{font-size:13px;line-height:1.6;color:var(--text-muted);margin-top:12px;max-width:75ch}
.field-reading{border-left:1px solid var(--rule);padding-left:26px}
.field-reading h2{font:400 29px/1.15 var(--publication-serif,Georgia,serif);letter-spacing:-.4px;margin-bottom:16px}
.field-reading>p{font-size:16px;line-height:1.65;margin-bottom:18px;max-width:54ch}
.field-reading h3{font-size:14px;font-weight:600;line-height:1.5;margin:24px 0 8px}
.field-cases{display:grid}
.field-cases>button{display:grid;gap:8px;text-align:left;padding:16px 0;border-top:1px solid var(--border);font-size:14px;line-height:1.45;color:var(--text)}
.field-case-company{display:flex;align-items:center;gap:12px}
.field-case-company .logo{width:42px;min-width:42px;height:30px}
.field-case-company b{font-weight:600}
.field-cases small{font-size:12px;color:var(--text-muted)}
.field-more{margin-top:14px;text-decoration:underline;text-underline-offset:4px;font-size:14px}
@media(max-width:900px){.report-chapter{gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr)}.oilfield-reader{grid-template-columns:1fr;gap:28px}.field-reading{border-left:0;border-top:1px solid var(--rule);padding:24px 0 0}.field-reading>p{max-width:70ch}.field-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
@media(max-width:650px){.report-chapter{grid-template-columns:1fr;gap:18px;padding:22px 0}.report-chapter h1{font-size:32px;max-width:22ch}.chapter-reading{padding:14px 0 0;border-left:0;border-top:1px solid var(--border)}.chapter-reading .chapter-observation{font-size:17px}.chapter-reading p{max-width:none}.exhibit-topics{gap:0 18px}.exhibit-topics button{font-size:14px;gap:6px}.field-index{grid-template-columns:repeat(2,minmax(0,1fr))}.field-cases{grid-template-columns:1fr;gap:0}.field-pin{width:30px;height:30px;font-size:12px}.field-figure-heading h2{font-size:24px}.field-reading h2{font-size:28px}.chapter-exhibit>.atlas-chart-heading h2{font-size:25px}}
@media print{.report-chapter{break-inside:avoid}.chapter-nav-no{display:none}.field-pin{print-color-adjust:exact;-webkit-print-color-adjust:exact}.field-index,.field-more{display:none}}

@media(max-width:650px){.report-chapter-heading>p{display:none}.chapter-reading{padding-top:10px}.report-chapter{gap:12px}.chapter-reading:not([open]){padding-bottom:0}.chapter-reading>summary{font-size:14px}}
@media(max-width:650px){.field-pin{width:40px;height:40px}.field-index button{min-height:56px}}

/* Section 15 */
/* Geographic evidence: a quiet map beside the actual operating disclosures. */
.basin-controls{display:flex;align-items:end;gap:24px;margin:0 0 22px;flex-wrap:wrap}
.basin-controls label{display:grid;gap:6px;font-size:14px;min-width:180px}
.basin-controls select{font-size:16px;min-height:44px;padding:8px 12px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:0;max-width:270px}
.basin-coverage{margin-left:auto;color:var(--text-muted);font-size:14px;padding-bottom:9px}
.basin-coverage b{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}
.basin-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:42px;align-items:start}
.basin-figure{min-width:0}
.basin-regions{display:flex;flex-wrap:wrap;gap:8px 22px;border-block:1px solid var(--border);padding:8px 0 12px;margin-bottom:18px}
.basin-regions button{font-size:14px;color:var(--text-muted);padding:6px 0;border-bottom:1px solid transparent;min-height:32px}
.basin-regions button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--text);font-weight:500}
.basin-map{position:relative;aspect-ratio:1.7;background:var(--surface-2);overflow:hidden;border:1px solid var(--border)}
.basin-coast{display:block;width:100%;height:100%}
.basin-land{fill:var(--surface);stroke:var(--border-strong);stroke-width:.4;vector-effect:non-scaling-stroke}
.basin-graticule{fill:none;stroke:var(--border);stroke-width:.4;vector-effect:non-scaling-stroke}
.basin-map-region{position:absolute;bottom:14px;left:16px;color:var(--text-muted);font-size:13px}
.basin-pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:0;color:var(--text)}
.basin-pin-count{display:grid;place-items:center;min-width:30px;height:30px;border:1px solid var(--text);border-radius:50%;background:var(--bg);font-size:14px;font-variant-numeric:tabular-nums}
.basin-pin[aria-pressed=true] .basin-pin-count{background:var(--text);color:var(--bg)}
.basin-pin-name{position:absolute;left:43px;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.3;background:var(--bg);padding:3px 5px}
.basin-pin.label-left .basin-pin-name{left:auto;right:43px}
.basin-pin:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}
.basin-region-pin .basin-pin-name{top:43px;left:50%;transform:translateX(-50%)}
.basin-map-caption{font-size:13px;line-height:1.6;margin:12px 0 20px;color:var(--text-muted);max-width:78ch}
.basin-area-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}
.basin-area-list button{display:flex;align-items:baseline;justify-content:space-between;gap:14px;text-align:left;border-top:1px solid var(--border);padding:14px 0;min-height:62px;font-size:16px;line-height:1.3;color:var(--text-muted)}
.basin-area-list button[aria-pressed=true]{color:var(--text);border-top-color:var(--text)}
.basin-area-list small{display:block;font-size:12px;margin-top:5px;color:var(--text-muted)}
.basin-area-list b{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}
.basin-base-source{font-size:12px;color:var(--text-muted);margin-top:18px}
.basin-base-source a{text-decoration:underline;text-underline-offset:3px}
.basin-reading{border-left:1px solid var(--rule);padding-left:26px;min-width:0}
.basin-reading h2{font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin-bottom:14px}
.basin-reading-head>p{font-size:16px;line-height:1.6;margin-bottom:14px}
.basin-reading-head .basin-selected-count{font-size:14px;color:var(--text-muted);margin-bottom:20px}
.basin-cases{max-height:630px;overflow-y:auto;padding-right:12px;scrollbar-gutter:stable}
.basin-case{padding:20px 0;border-top:1px solid var(--border)}
.basin-case-company{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.basin-case-company .logo{width:44px;min-width:44px;height:30px;padding:3px}
.basin-case-company button{font-size:16px;font-weight:500;text-align:left;line-height:1.4;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border)}
.basin-case h3{font-size:18px;font-weight:500;line-height:1.4;letter-spacing:-.015em;margin:0 0 10px}
.basin-case h3 button{font:inherit;text-align:left}
.basin-case h3 button:hover{text-decoration:underline;text-underline-offset:4px}
.basin-case>p{font-size:16px;line-height:1.6;margin:10px 0}
.basin-case .basin-case-meta{font-size:13px;color:var(--text-muted)}
.basin-case .basin-case-limit{color:var(--text-muted)}
.basin-case-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:14px}
.basin-case-links a,.basin-case-links button{text-decoration:underline;text-underline-offset:4px}
.basin-case .basin-case-date{font-size:12px;color:var(--text-muted);margin-bottom:0}
.basin-empty{padding:20px 0;border-top:1px solid var(--border)}
.basin-empty h3{font-size:18px;margin-bottom:12px}
.basin-empty p{font-size:16px;line-height:1.6}
.basin-empty button{font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-top:16px}
.basin-footnote{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;border-top:1px solid var(--rule);margin-top:32px;padding-top:24px}
.basin-footnote b{font-size:16px;font-weight:500}
.basin-footnote p{font-size:14px;line-height:1.65;color:var(--text-muted);margin:12px 0}
.basin-footnote summary,.basin-footnote button,.basin-footnote a{font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.directory-inventory .basin-directory-link{margin-top:4px}
@media(max-width:900px){.basin-layout{grid-template-columns:1fr;gap:28px}.basin-reading{border-left:0;border-top:1px solid var(--rule);padding:24px 0 0}.basin-cases{max-height:none;overflow:visible;padding-right:0}.basin-controls{gap:16px}.basin-coverage{margin-left:0;width:100%;padding:0}.basin-footnote{gap:32px}}
@media(max-width:540px){.basin-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.basin-controls label{min-width:0}.basin-controls select{width:100%;min-width:0;max-width:none;font-size:14px}.basin-coverage{grid-column:1/-1}.basin-regions{gap:6px 17px}.basin-map{aspect-ratio:1.2}.basin-pin-name{font-size:12px;left:36px;max-width:120px;white-space:normal}.basin-pin.label-left .basin-pin-name{right:36px}.basin-region-pin .basin-pin-name{left:50%;max-width:none;white-space:nowrap}.basin-area-list{column-gap:20px}.basin-area-list button{font-size:15px}.basin-footnote{grid-template-columns:1fr;gap:24px}.basin-reading h2{font-size:26px}}
@media print{.basin-controls,.basin-regions{display:none}.basin-cases{max-height:none;overflow:visible}.basin-map{print-color-adjust:exact;-webkit-print-color-adjust:exact}.basin-layout{grid-template-columns:1fr 1fr}.basin-footnote{break-inside:avoid}}

/* Section 16 */
/* A short, readable research brief. Chart colors describe evidence, not rank. */
.brief-exhibits{--brief-green:#365e4b;--brief-pilot:#b37a39;--brief-announced:#aeb7bf;--brief-quiet:var(--border-strong)}
[data-theme="dark"] .brief-exhibits{--brief-green:#93b8a5;--brief-pilot:#c99957;--brief-announced:#b3bdc6;--brief-quiet:#809084}
.brief-opening{display:block!important;padding:24px 0 18px!important;border:0!important;margin:0!important}
.brief-edition,.brief-figure-no{display:block;font-size:13px;line-height:1.5;color:var(--text-muted);margin-bottom:10px}
.brief-opening h1{font-size:clamp(30px,3.1vw,40px);font-weight:500;line-height:1.16;letter-spacing:-.035em;margin:0 0 14px}
.brief-opening>p{font-size:17px;line-height:1.65;max-width:82ch;margin:0 0 10px}
.brief-opening .brief-byline{font-size:13px;color:var(--text-muted);margin:0}
.brief-contents{display:flex;flex-wrap:wrap;gap:10px 30px;padding:14px 0 18px;border-block:1px solid var(--border)}
.brief-contents button,.brief-links-row button,.brief-source-button,.brief-reading button,.brief-economics button,.brief-lift-row>div>button:not(.brief-peer),.brief-summary-end button{font-size:14px;text-align:left;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-strong);line-height:1.6}
.brief-contents button{padding:0;min-height:32px;margin:0;border:0;font-weight:400}
.brief-exhibits button:hover{text-decoration-color:currentColor}
.brief-exhibits button:focus-visible,.brief-more>summary:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}
.brief-figure{padding:28px 0 32px;border-bottom:1px solid var(--rule);scroll-margin-top:24px}
.brief-figure-head{display:block!important;padding:0!important;border:0!important;margin:0 0 26px!important}
.brief-figure-head h2{font-size:28px;line-height:1.25;font-weight:500;letter-spacing:-.025em;max-width:45ch;margin:0 0 12px}
.brief-figure-head>p{font-size:16px;line-height:1.65;max-width:94ch;margin:0}
.brief-chart-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.brief-chart-pair figure,.brief-rollout{min-width:0;margin:0}
.brief-chart-pair figure+figure{border-left:1px solid var(--border);padding-left:32px}
.brief-chart-pair figcaption,.brief-rollout figcaption{margin-bottom:20px}
.brief-chart-pair h3,.brief-rollout h3,.brief-reading h3,.brief-economics h3{font-size:18px;font-weight:500;line-height:1.4;margin:0 0 6px}
.brief-chart-pair figcaption p,.brief-rollout figcaption p{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0}
.brief-chart-scale{display:grid;grid-template-columns:155px minmax(0,1fr) 35px;gap:12px;font-size:12px;color:var(--text-muted);margin:0 0 6px}
.brief-chart-scale>span:last-child{text-align:right}
.brief-chart-row{display:grid;grid-template-columns:155px minmax(0,1fr) 35px;gap:12px;align-items:center;width:100%;padding:9px 0;min-height:44px;text-align:left}
.brief-chart-label{font-size:15px;line-height:1.35}
.brief-chart-track{display:block;height:20px;background:var(--surface-2)}
.brief-chart-track i{display:block;height:100%;background:var(--brief-green)}
.brief-chart-row>b{font-size:18px;line-height:1;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}
.brief-chart-row.stage-pilot .brief-chart-track i{background:var(--brief-pilot)}
.brief-chart-row.stage-announced .brief-chart-track i{background:var(--brief-announced)}
.brief-chart-row.stage-unclear .brief-chart-track i{background:var(--surface);border:1px dashed var(--border-strong)}
.brief-chart-row.muted .brief-chart-track i{background:var(--brief-quiet)}
.brief-chart-row.source .brief-chart-track i{background:var(--rule)}
.brief-chart-row:hover .brief-chart-label{text-decoration:underline;text-underline-offset:4px}
.brief-chart-remainder{display:block;margin-top:12px;font-size:14px;line-height:1.6;color:var(--text-muted);text-align:left;text-decoration:underline;text-underline-offset:4px}
.brief-chart-reading,.brief-reading p,.brief-economics p{font-size:16px;line-height:1.65;max-width:64ch;margin:20px 0 12px}
.brief-links-row{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:16px}
.brief-figure-note{font-size:13px;line-height:1.65;color:var(--text-muted);max-width:110ch;margin:22px 0 0}
.brief-economics{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr) auto;gap:24px;align-items:start;border-top:1px solid var(--border);margin-top:26px;padding-top:22px}
.brief-economics h3{max-width:23ch}.brief-economics p{margin:0}.brief-economics button{max-width:155px}
.brief-lift-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.brief-rollout .brief-chart-scale{grid-template-columns:92px minmax(0,1fr) 65px}
.brief-rollout-row{display:grid;grid-template-columns:92px minmax(0,1fr) 65px;gap:5px 12px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}
.brief-rollout-row time{font-size:14px}.brief-rollout-row>b{font-size:20px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}
.brief-rollout-row small{grid-column:2/-1;font-size:13px;line-height:1.6;color:var(--text-muted)}
.brief-rollout .brief-source-button{margin-top:12px}
.brief-reading{border-left:1px solid var(--border);padding-left:32px}
.brief-reading h3{font-size:23px;line-height:1.3;max-width:27ch;margin-bottom:16px}
.brief-reading p{margin:0 0 16px}
.brief-lift-table{margin-top:32px;border-bottom:1px solid var(--border)}
.brief-lift-columns,.brief-lift-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.6fr);gap:32px}
.brief-lift-columns{font-size:13px;color:var(--text-muted);padding:12px 0;border-bottom:1px solid var(--rule)}
.brief-lift-row{padding:22px 0;border-bottom:1px solid var(--border)}
.brief-lift-row:last-child{border-bottom:0}
.brief-lift-row p{font-size:16px;line-height:1.65;margin:6px 0 10px}
.brief-peer{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:500;text-align:left}
.brief-peer .logo{width:44px;min-width:44px;height:32px;padding:3px}
.brief-lift-row h3{font-size:22px;line-height:1.35;font-weight:500;margin:0}
.brief-mobile-label{display:none}
.brief-reading-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding:30px 0;border-bottom:1px solid var(--rule)}
.brief-reading-next h2{font-size:23px;line-height:1.3;font-weight:500;margin:0 0 12px}
.brief-reading-next p{font-size:16px;line-height:1.65;margin:0}
.brief-more{border-bottom:1px solid var(--border);padding:20px 0}
.brief-more>summary{font-size:17px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.brief-more .story-findings{border-bottom:0}.brief-more .story-news{padding-top:12px}
.brief-summary-end{display:flex;gap:14px 30px;flex-wrap:wrap;padding:24px 0}
#brief-work-title,#brief-evidence-title,#brief-lift-title{scroll-margin-top:24px}
@media(max-width:1000px){.brief-chart-pair,.brief-lift-intro,.brief-reading-next{gap:36px}.brief-chart-pair figure+figure,.brief-reading{padding-left:22px}.brief-chart-row,.brief-chart-scale{grid-template-columns:125px minmax(0,1fr) 30px;gap:9px}.brief-economics{grid-template-columns:1fr 2fr}.brief-economics button{grid-column:2;max-width:none}.brief-lift-columns,.brief-lift-row{gap:24px}}
@media(max-width:760px){.brief-opening{padding:24px 0 18px}.brief-opening h1{font-size:32px}.brief-opening>p{font-size:16px}.brief-figure-head h2{font-size:26px}.brief-chart-pair,.brief-lift-intro,.brief-reading-next{grid-template-columns:1fr;gap:28px}.brief-chart-pair figure+figure,.brief-reading{border-left:0;border-top:1px solid var(--border);padding:22px 0 0}.brief-chart-row,.brief-chart-scale{grid-template-columns:150px minmax(0,1fr) 30px}.brief-economics{grid-template-columns:1fr;gap:12px}.brief-economics h3{max-width:none}.brief-economics button{grid-column:auto}.brief-figure{padding:24px 0}.brief-chart-reading{margin-top:18px}.brief-lift-columns{display:none}.brief-lift-row{grid-template-columns:1fr;gap:14px}.brief-lift-row>div:last-child p{margin-top:0}.brief-mobile-label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:4px}.brief-peer{font-size:18px}.brief-lift-row h3{font-size:23px}.brief-lift-table{border-top:1px solid var(--rule)}.brief-reading-next{padding:24px 0}.brief-contents{gap:10px 22px}}
@media(max-width:390px){.brief-chart-row,.brief-chart-scale{grid-template-columns:125px minmax(0,1fr) 28px;gap:8px}.brief-chart-label{font-size:14px}.brief-rollout-row,.brief-rollout .brief-chart-scale{grid-template-columns:78px minmax(0,1fr) 60px}}
@media print{.brief-contents,.brief-summary-end{display:none}.brief-figure{break-inside:avoid}.brief-chart-track i{print-color-adjust:exact;-webkit-print-color-adjust:exact}.brief-chart-pair,.brief-lift-intro{grid-template-columns:1fr 1fr}.brief-more:not([open]){display:none}}

/* Section 17 */
/* One restrained sans serif family for the entire report. */
:root {
  --publication-sans: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  /* Existing report components still use this legacy display token. */
  --publication-serif: var(--publication-sans);
}
body, button, input, select, textarea {
  font-family: var(--publication-sans);
  font-optical-sizing: auto;
}
body {font-size:16px; line-height:1.65;}
h1, h2, h3, h4, h5, h6 {font-family:var(--publication-sans)!important; letter-spacing:-.025em;}
.publication-brand {font-family:var(--publication-sans);font-weight:600;letter-spacing:-.025em;}
.publication-nav button, .publication-tools button, .theme-toggle ,
.publication-nav a[data-view], .publication-tools a[data-view], .theme-toggle {font-size:15px;}
.publication-nav button[aria-current="page"], .publication-nav button.active ,
.publication-nav a[data-view][aria-current="page"], .publication-nav a[data-view].active {font-weight:600;}
.directory-intro h1 {font-size:clamp(38px,4.4vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.04em;}
.directory-intro p {font-size:17px;line-height:1.6;max-width:80ch;}
.directory-section-head h2 {font-family:var(--publication-sans);font-size:24px;font-weight:500;letter-spacing:-.015em;}
.directory-columns {font-size:14px;}
#company-list .directory-row .company-label {font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.015em;}
.directory-work {font-size:16px;line-height:1.55;}
.directory-source {font-size:15px;line-height:1.5;}
.directory-work small {white-space:normal;}
.directory-inventory, .directory-tools label, .directory-tools p {font-size:15px;}
.directory-tools label {font-weight:500;}
.report-chapter h1 {font-size:36px;font-weight:500;line-height:1.15;letter-spacing:-.03em;}
.story-hero h1 {font-weight:500;letter-spacing:-.035em;}
.story-dek {font-family:var(--publication-serif);font-optical-sizing:auto;}
.story-section-head h2, .atlas-gap-grid h2 {font-family:var(--publication-sans);font-weight:500;}
.field-figure-heading h2, .field-reading h2, .market-charts h2 {font-weight:500;letter-spacing:-.025em;line-height:1.2;}
.field-cases p {font-size:15px;line-height:1.55;}
.field-cases h3, .field-case-company {font-weight:600;}
.market-table, .market-cell, .market-dept-row>span, .market-outcome-row strong,
.directory-inventory b, .story-number, .dossier-stat-grid {font-variant-numeric:lining-nums tabular-nums;}
svg text {font-family:var(--publication-sans);}
.value-callout b, .score-summary strong, .search-ledger strong, .hero-index strong,
.proof-number, .value-total, .map-panel-stats b, .literature-lead strong,
.report-metric>strong, .gap-baseline strong, .coverage-summary strong,
.report-table td>strong, .eqt-at-a-glance strong, .atlas-value-row>strong,
.atlas-register-stat strong, .insight-title {font-family:var(--publication-sans);}
.dossier-header h2, .dossier-modal-head h2 {letter-spacing:-.025em;line-height:1.15;}
.program-heading h3, .card-title h3 {letter-spacing:-.015em;font-weight:500;}
.compact-card h3 {letter-spacing:-.015em;font-weight:500!important;}
.dossier-overview .lead-workflow {font-size:22px;line-height:1.55;}
.finding, .dossier-tab-body p, .dossier-tab-body .prose p, .dossier-overview p,
.prose p, .report-finding p, .failure-case p {line-height:1.7;}
.summary-heading h2, .summary-cases h3, .summary-implication h3, .summary-close h3,
.opp-intro h2, .opp-row-heading h3, .reading-row h3, .thesis-columns h3,
.source-check h3, .brief-overview h3, .brief-insight h3 {font-family:var(--publication-serif);font-optical-sizing:auto;}
@media(max-width:760px) {
  .directory-intro h1 {font-size:40px;}
  .directory-intro p {font-size:16px;}
  .directory-inventory, .directory-tools label, .directory-tools p {font-size:14px;}
  .directory-work {font-size:16px;}
  .directory-source {font-size:14px;}
  .report-chapter h1 {font-size:32px;}
}
@media(max-width:540px) {
  .publication-brand {font-size:19px;max-width:180px;}
  .publication-tools button, .theme-toggle {font-size:14px;}
  .publication-nav button ,
  .publication-nav a[data-view] {font-size:15px;}
  .directory-intro h1 {font-size:38px;}
  #company-list .directory-row .company-label {font-size:21px;}
  .directory-section-head h2 {font-size:23px;}
}
/* Let company identity text wrap beside its fixed-size logo on narrow phones. */
.dossier-header>div{min-width:0}
.dossier-header .kicker{white-space:normal}
@media(max-width:540px){.dossier-header h2{font-size:32px}}

/* Section 18 */
.analog-lead{max-width:850px;margin:0 0 34px}.analog-lead h1{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.04em;margin:18px 0}.analog-lead p{font-size:16px;line-height:1.8}.analog-notice{font-size:12px!important;color:var(--muted);margin-top:18px}.analog-table-wrap{overflow-x:auto;margin:20px 0 32px}.analog-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.6}.analog-table th,.analog-table td{padding:18px 16px 18px 0;vertical-align:top;border-bottom:1px solid var(--line)}.analog-table thead th{font-size:11px;font-weight:500;color:var(--muted)}.analog-table tbody th{width:19%;font-weight:500}.analog-table button{text-align:left;text-decoration:underline;text-underline-offset:4px;font:inherit;padding:0;color:inherit}.analog-table td{width:27%}.analog-filters{display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0 30px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.analog-filters button{font:inherit;font-size:13px;padding:5px 0;color:var(--muted)}.analog-filters button[aria-pressed=true]{color:var(--ink);box-shadow:0 1px currentColor}.analog-count{font-size:12px;color:var(--muted)}.analog-case{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.65fr);gap:55px;border-top:1px solid var(--line);padding:34px 0}.analog-case header h3{font-size:23px;line-height:1.25;margin:10px 0 14px;letter-spacing:-.025em}.analog-case header p{font-size:12px;line-height:1.7}.analog-case-body>p{font-size:14px;line-height:1.8;margin:0 0 15px}.analog-case-body h4{font-size:13px;font-weight:600;margin:20px 0 5px}.analog-case-body details{margin:20px 0}.analog-case-body summary{font-size:13px;cursor:pointer}.analog-case-body details p{font-size:13px;line-height:1.8}.analog-sources{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;line-height:1.7;margin:17px 0}.analog-sources a{color:inherit;text-decoration:underline;text-underline-offset:4px}.analog-transfer{border-left:2px solid var(--line);padding-left:18px}.analog-actions{border-top:1px solid var(--line);padding:30px 0}.analog-actions h2{font-size:27px;letter-spacing:-.025em}.analog-actions li{max-width:880px;font-size:14px;line-height:1.8;padding:7px 0}.analog-actions .inline-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px;font-size:12px}.analog-back{padding:8px 0;font-size:12px;margin-bottom:20px}.analog-scroll-note{font-size:11px;color:var(--muted);display:none}.analog-jump{padding:18px 0;border-bottom:1px solid var(--line);font-size:13px;margin-bottom:24px}.analog-jump a{margin-left:12px;text-decoration:underline;text-underline-offset:4px;color:inherit}
.analog-lead,.analog-case header{display:block;padding:0;border:0;margin-left:0;margin-right:0}.analog-lead .report-overline{display:block}.analog-lead h1{max-width:780px}.analog-transfer p{font-size:14px;line-height:1.8}.analog-lead{margin-top:20px}
@media(max-width:700px){.analog-case{grid-template-columns:1fr;gap:12px;padding:25px 0}.analog-case header h3{font-size:24px}.analog-lead p{font-size:15px}.analog-filters{gap:8px 18px}.analog-scroll-note{display:block}.analog-table th,.analog-table td{padding-right:20px}.analog-jump a{display:block;margin:8px 0 0}.analog-case-body>p{font-size:14px}}
@media print{.analog-filters,.analog-back{display:none}.analog-case{break-inside:avoid}.analog-table-wrap{overflow:visible}.analog-table{min-width:0}.analog-case-body details>div{display:block}}

/* Section 19 */
/* A compact research desk. Color describes disclosed stage, never a performance score. */
.desk-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:30px 0 24px;border:0;border-bottom:1px solid var(--rule)}
.desk-edition{display:block;font-size:14px;color:var(--text-muted);margin-bottom:12px}
.desk-heading h1{font-size:clamp(36px,4vw,52px);line-height:1.1;font-weight:500;letter-spacing:-.045em;margin:0 0 12px}
.desk-heading p{font-size:17px;line-height:1.55;margin:0;max-width:65ch;color:var(--text-muted)}
.desk-heading>a{font-size:14px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.desk-modes{display:flex;gap:32px;border-bottom:1px solid var(--border);padding:0;margin:0}
.desk-modes button{font-size:16px;min-height:54px;padding:13px 0;border-bottom:2px solid transparent}
.desk-modes button[aria-pressed=true]{border-color:var(--text);font-weight:600}
.desk-controls{display:grid;grid-template-columns:minmax(180px,250px) 1fr;gap:32px;padding:24px 0}
.desk-controls label{font-size:14px;font-weight:500}
.desk-controls select,.desk-peer-picker input[type=search]{display:block;width:100%;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:16px;min-height:46px;border-radius:0;padding:8px 10px;margin-top:6px}
.desk-peer-list{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;align-content:start;position:relative}
.desk-peer-list>span{font-size:14px;color:var(--text-muted);flex-basis:100%}
.desk-peer-list>button{border:1px solid var(--border);font-size:14px;padding:7px 10px;min-height:44px;display:flex;gap:12px;align-items:center}
.desk-peer-picker{position:relative;font-size:14px}
.desk-peer-picker summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;gap:12px;align-items:center}
.desk-peer-picker summary span{color:var(--text-muted)}
.desk-peer-picker[open]{position:absolute;z-index:5;right:0;top:72px;width:min(100%,480px);background:var(--surface);border:1px solid var(--border-strong);padding:16px;box-shadow:0 12px 32px #0002}
.desk-peer-picker[open]>summary{margin-bottom:12px}
.desk-peer-picker p{font-size:14px;line-height:1.55;color:var(--text-muted);margin:12px 0 0}
.desk-company-options{max-height:270px;overflow:auto;margin-top:12px}
.desk-company-options label{display:flex;gap:12px;align-items:center;font-size:16px;font-weight:400;min-height:44px;padding:6px 0;border-bottom:1px solid var(--border)}
.desk-company-options input{width:19px;height:19px;flex-shrink:0}
.desk-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:12px 0 18px;border-bottom:1px solid var(--rule)}
.desk-section-heading h2{font-size:24px;line-height:1.3;font-weight:500;margin:0}
.desk-section-heading>span{font-size:14px;line-height:1.5;color:var(--text-muted)}
.desk-matrix-wrap{max-width:100%;overflow:auto}
.desk-matrix{border-collapse:collapse;table-layout:fixed;width:100%;min-width:660px;font-size:15px}
.desk-matrix th,.desk-matrix td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left}
.desk-matrix th:first-child{width:20%;font-weight:500;padding-left:0}
.desk-matrix thead th{padding-block:18px}
.desk-matrix thead button{display:flex;align-items:center;gap:10px;text-align:left;font-weight:500;min-height:48px}
.desk-matrix .logo{width:60px;height:32px;min-width:60px;padding:3px;border-radius:0}
.desk-cell{display:flex;gap:12px;align-items:center;text-align:left;width:100%;min-height:52px;padding:8px 10px;background:var(--surface-2);border-left:3px solid var(--border-strong)}
.desk-cell.live{border-color:#56806c}.desk-cell.pilot{border-color:#b38246}.desk-cell.announced{border-color:#7c8291}
.desk-cell b{font-size:23px;font-weight:500;font-variant-numeric:tabular-nums}
.desk-cell span{font-size:13px;line-height:1.45}.desk-cell small{display:block;font-size:12px;color:var(--text-muted)}
.desk-no-record{font-size:14px;color:var(--text-muted)}
.desk-mobile-grid,.desk-mobile-table-toggle{display:none}
.desk-caption{font-size:14px!important;line-height:1.6!important;color:var(--text-muted);max-width:100ch;margin:16px 0}
.desk-proof-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:28px 0 12px;border-top:1px solid var(--border)}
.desk-proof-columns h3{font-size:18px;font-weight:500;margin:0 0 14px}.desk-proof-columns dl{margin:0}
.desk-proof-columns dl>div{display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid var(--border);padding:8px 0;font-size:14px}
.desk-proof-columns dt{color:var(--text-muted)}.desk-proof-columns dd{margin:0;font-variant-numeric:tabular-nums;font-weight:500}
.desk-proof-columns button,.desk-actions button,.desk-questions button,.desk-source button,.desk-dossier-actions button,.desk-dossier-actions a{font-size:14px;min-height:44px;text-decoration:underline;text-underline-offset:5px;padding:6px 0;text-align:left}
.desk-actions{display:flex;gap:20px 32px;flex-wrap:wrap;padding:12px 0 28px;border-bottom:1px solid var(--rule)}
.desk-questions article{display:grid;grid-template-columns:50px 1fr;gap:16px;padding:28px 0;border-bottom:1px solid var(--border)}
.desk-questions h3{font-size:23px;font-weight:500;margin:0 0 10px}.desk-questions p{font-size:18px;max-width:75ch;margin:0 0 12px;line-height:1.6}
.desk-question-number{font-size:16px;font-variant-numeric:tabular-nums;color:var(--text-muted)}
.desk-notice:empty,.desk-copy-status:empty{display:none}.desk-notice,.desk-copy-status{font-size:14px;line-height:1.5;margin-top:12px;color:var(--text)}
.desk-source{display:block;border-top:1px solid var(--border);padding:18px 0}
.desk-source .source-link{display:block;border:0!important;padding:0!important;margin:0 0 8px!important}
.desk-source>details{font-size:14px;margin:8px 0}.desk-source summary{cursor:pointer;min-height:32px}.desk-source-url{font-size:14px!important;overflow-wrap:anywhere}
.desk-inline-source{display:inline-block;font-size:14px;line-height:1.55;max-width:100%;overflow-wrap:anywhere;margin:4px 0}.desk-inline-source>span{color:var(--text-muted)}
.desk-inline-sources{font-size:14px;margin-top:6px}.desk-inline-sources summary{cursor:pointer;min-height:32px}.desk-inline-sources a{display:block}
.desk-dossier-actions{display:flex;gap:8px 24px;flex-wrap:wrap;align-items:center;padding-top:16px}
.desk-dossier-actions .desk-copy-status{flex-basis:100%;margin:0}
.executive-desk .brief-opening{padding-top:28px}.executive-desk .brief-opening h1{font-size:32px}
@media(max-width:1000px){.desk-matrix th:first-child{width:170px}.desk-matrix thead button{flex-direction:column;align-items:start;gap:6px}.desk-proof-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-controls{gap:20px}}
@media(max-width:650px){.desk-heading{padding:22px 0 18px;display:block}.desk-heading h1{font-size:38px}.desk-heading p{font-size:16px}.desk-heading>a{display:none}.desk-modes{gap:20px;justify-content:space-between}.desk-modes button{font-size:15px;min-height:52px}.desk-controls{grid-template-columns:1fr;gap:18px;padding:20px 0}.desk-peer-list{gap:6px 8px}.desk-peer-list>button{font-size:14px}.desk-peer-picker[open]{top:100%;width:100%;right:0}.desk-section-heading{display:block}.desk-section-heading h2{font-size:22px}.desk-section-heading>span{display:block;margin-top:8px}.desk-matrix{min-width:660px}.desk-matrix th:first-child{position:sticky;left:0;background:var(--bg);width:130px;z-index:1;font-size:14px;padding-right:8px}.desk-cell{padding:7px;gap:8px}.desk-proof-columns{gap:24px 20px}.desk-proof-columns h3{font-size:17px}.desk-proof-columns dl>div{font-size:14px;gap:10px}.desk-actions{gap:4px 20px}.desk-caption{font-size:14px}.desk-questions article{grid-template-columns:28px 1fr;gap:10px}.desk-questions h3{font-size:22px}.desk-questions p{font-size:17px}.desk-heading,.desk-controls,.desk-peer-list,.desk-comparison,.desk-matrix-wrap,.executive-desk{min-width:0}}
@media(max-width:360px){.desk-modes{gap:12px}.desk-modes button{font-size:14px}.desk-proof-columns{grid-template-columns:1fr}.desk-heading h1{font-size:34px}}
@media(max-width:650px){.desk-mobile-grid{display:block}.desk-mobile-grid.mobile-hidden{display:none}.desk-matrix-wrap{display:none}.desk-matrix-wrap.mobile-open{display:block}.desk-mobile-table-toggle{display:block;font-size:14px;min-height:44px;text-decoration:underline;text-underline-offset:5px;margin:12px 0}.desk-mobile-grid>section{padding:18px 0 20px;border-bottom:1px solid var(--rule)}.desk-mobile-grid h3{margin:0 0 12px}.desk-mobile-grid h3 button{display:flex;align-items:center;gap:14px;font-size:20px;font-weight:500;min-height:44px}.desk-mobile-grid .logo{width:66px;height:34px;padding:4px;border-radius:0}.desk-mobile-row{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:14px;align-items:center;padding:8px 0;border-top:1px solid var(--border);font-size:15px}.desk-mobile-row .desk-cell{min-height:52px}.desk-mobile-row .desk-cell span{font-size:14px}.desk-mobile-row .desk-cell small{font-size:13px}.desk-mobile-row>.desk-no-record{text-align:right}}
@media print{.desk-controls,.desk-modes,.desk-actions,.desk-dossier-actions,.desk-peer-picker,.desk-heading>a,.desk-source>button{display:none}.desk-matrix-wrap{overflow:visible}.desk-matrix{min-width:0}.desk-cell{background:transparent}.desk-proof-columns{grid-template-columns:repeat(4,minmax(0,1fr))}}
.desk-saved-open{min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.desk-saved-open span{font-variant-numeric:tabular-nums;margin-left:8px}
.desk-plans>.desk-caption{max-width:90ch}.desk-plan-chart{overflow:auto;border-bottom:1px solid var(--rule);margin-top:24px}.desk-plan-grid{min-width:640px}.desk-plan-axis,.desk-plan-row{display:grid;grid-template-columns:32% 68%;gap:0}.desk-plan-axis{font-size:14px;color:var(--text-muted);padding:12px 0;border-bottom:1px solid var(--border)}.desk-plan-axis>div{display:grid;grid-template-columns:repeat(5,1fr)}.desk-plan-row{border-bottom:1px solid var(--border);min-height:84px}.desk-plan-row>button{display:block;text-align:left;padding:14px 24px 14px 0;font-size:14px;line-height:1.5}.desk-plan-row b{display:block;font-size:16px;font-weight:500}.desk-plan-track{position:relative;background:repeating-linear-gradient(90deg,var(--border) 0,var(--border) 1px,transparent 1px,transparent 20%)}.desk-plan-band{height:12px;background:#56806c;position:absolute;top:36px}.desk-plan-point{height:12px;width:12px;border-radius:50%;background:#56806c;position:absolute;top:36px;transform:translateX(-6px)}
.desk-plan-accounts article{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;border-bottom:1px solid var(--border);padding:28px 0}.desk-plan-accounts h3{font-size:24px;font-weight:500;margin:0 0 12px;line-height:1.35}.desk-plan-amount{font-size:17px;line-height:1.5}.desk-plan-accounts p{font-size:17px;line-height:1.6;margin:0 0 12px}.desk-plan-accounts button{min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:14px;text-align:left}.desk-saved-reading>p{font-size:16px;line-height:1.6;max-width:75ch}.desk-saved-reading article{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--border)}.desk-saved-reading article>div{min-width:0}.desk-saved-reading h3{margin:10px 0;font-size:20px}.desk-saved-reading h3 button{text-align:left}.desk-saved-reading article>button{align-self:start;min-height:44px;text-decoration:underline}.desk-saved-reading article span{font-size:14px;color:var(--text-muted)}.desk-saved-reading article p{font-size:16px;line-height:1.6}.desk-source summary,.desk-inline-sources summary{min-height:44px;display:flex;align-items:center}
@media(max-width:650px){.desk-heading{display:flex;flex-wrap:wrap;gap:12px}.desk-heading>div{width:100%}.desk-saved-open{font-size:14px}.desk-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.desk-modes button{text-align:left;min-height:48px}.desk-plan-accounts article{grid-template-columns:1fr;gap:12px}.desk-plan-accounts h3{font-size:23px}.desk-plan-grid{min-width:640px}.desk-saved-reading article{gap:12px}.desk-mobile-row{grid-template-columns:minmax(0,1fr) minmax(130px,165px);gap:10px}}
@media(max-width:650px){header nav[aria-label="Main navigation"]{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px;max-width:100%}header nav[aria-label="Main navigation"] button{min-width:0;white-space:normal;overflow-wrap:normal;min-height:48px;padding:8px 0;font-size:14px;line-height:1.35}}
.desk-plan-accounts .desk-plan-source{font-size:14px;line-height:1.55;margin-top:8px;overflow-wrap:anywhere}.desk-plan-source a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.value-scatter{max-width:100%;overflow:visible;margin-inline:0}.value-plot-scroll{max-width:100%;overflow-x:auto}.value-scatter svg{width:680px;min-width:680px;max-width:none}.value-scatter figcaption{min-width:0;max-width:100%;font-size:14px;line-height:1.6}}
.vendor-table{table-layout:fixed;max-width:100%}.vendor-table th,.vendor-table td{min-width:0;overflow-wrap:anywhere}.vendor-work{min-width:0}.vendor-src{white-space:normal;overflow-wrap:anywhere}.vendor-table thead th:nth-child(1){width:21%}.vendor-table thead th:nth-child(2){width:40%}.vendor-table thead th:nth-child(3){width:12%}.vendor-table thead th:nth-child(4){width:7%}.vendor-table thead th:nth-child(5){width:20%}
@media(max-width:700px){.vendor-table,.vendor-table tbody{display:block;width:100%;max-width:100%}.vendor-table tr{grid-template-columns:minmax(0,1fr) auto auto;max-width:100%}.vendor-table td.vendor-src{grid-column:1/-1;white-space:normal;min-height:32px;padding-top:4px}.vendor-table tbody th button,.vendor-table .company-identity{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}}

@media(max-width:700px){.vendor-src a{display:inline-flex;align-items:center;min-height:44px;padding-block:4px}}

/* Section 20 */
.position-intro{max-width:850px;font-size:19px;line-height:1.55}.position-readout{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:24px 0}.position-readout article{padding:20px 28px 22px 0}.position-readout article+article{border-left:1px solid var(--border);padding-left:28px}.position-readout h3{font-size:22px;margin:0 0 10px}.position-readout p{line-height:1.65;max-width:560px}.position-readout button,.position-company-summary button,.position-account .desk-actions button{padding:9px 0;margin-right:20px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.position-controls{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px;margin:24px 0}.position-controls label{font-size:13px;display:grid;gap:8px}.position-controls select{max-width:100%;width:100%;min-height:44px;border:1px solid var(--border);background:var(--surface);color:inherit;padding:10px;font:inherit}.position-table-wrap{overflow:auto;max-width:100%;margin:20px 0;outline-offset:4px}.position-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:870px}.position-table th,.position-table td{padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.position-table th{font-size:15px}.position-table th:first-child{width:19%}.position-table th small{display:block;font-size:12px;font-weight:400;line-height:1.55;color:var(--text-muted);margin-top:8px}.position-table tbody th button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;width:100%;min-height:44px}.position-table .company-logo{max-width:65px;max-height:28px}.position-cell{display:block;min-height:85px;text-align:left;width:100%;padding:9px 10px;border-left:3px solid var(--text-muted);background:transparent}.position-cell span{display:block;font-size:11px;color:var(--text-muted);margin-bottom:8px}.position-cell b{font-size:14px;line-height:1.45;font-weight:500;display:block}.position-cell.documented,.position-cell.operating{border-left-color:#688578}.position-cell.planned{border-left-color:#a38b6c}.position-cell.limited{border-left-color:var(--border)}.position-cell:hover,.position-cell:focus-visible{background:var(--surface-2);outline:2px solid currentColor;outline-offset:2px}.position-method{border-top:1px solid var(--border);padding:20px 0;margin-top:24px}.position-method summary{cursor:pointer;min-height:44px}.position-method p{line-height:1.7;max-width:900px}.position-account{padding:15px 8px}.position-account h2{font-size:30px;line-height:1.25;margin:12px 0 24px}.position-account section{border-top:1px solid var(--border);padding:22px 0}.position-account section h3{font-size:21px;margin:0 0 12px}.position-account p{font-size:16px;line-height:1.7}.position-status{font-size:12px!important;color:var(--text-muted)}.position-cite{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin:7px 0;text-decoration:underline;text-underline-offset:3px}.position-company-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:25px 0;margin:25px 0}.position-company-summary h2{font-size:25px;margin:12px 0}.position-company-summary p{line-height:1.65;max-width:900px}.position-copy-status{font-size:13px;min-height:22px}.position-view .desk-actions a{min-height:44px;padding:10px 0;text-decoration:underline}
@media(max-width:650px){.position-intro{font-size:17px}.position-readout{grid-template-columns:1fr}.position-readout article,.position-readout article+article{padding:20px 0;border-left:0}.position-readout article+article{border-top:1px solid var(--border)}.position-controls{grid-template-columns:minmax(0,1fr);gap:14px}.position-table{min-width:0;display:block;width:100%}.position-table thead{display:none}.position-table tbody{display:block;width:100%}.position-table tr{display:grid;grid-template-columns:1fr;min-width:0;border-top:1px solid var(--border);padding:15px 0}.position-table th:first-child{width:auto}.position-table tbody th button{flex-direction:row;align-items:center;gap:12px}.position-table td,.position-table th{padding:8px 0;border:0}.position-table td:before{content:attr(data-column);display:block;font-size:13px;font-weight:600;margin:8px 0}.position-cell{min-height:65px}.position-account h2{font-size:25px}.position-account{padding:6px 12px;overflow-wrap:anywhere}.position-table-wrap{overflow:visible}}

/* Section 21 */
.transformation-intro{font-size:21px;line-height:1.6;max-width:850px}.transformation-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;margin:28px 0}.transformation-filters label{display:grid;gap:8px;font-size:13px}.transformation-filters select,.transformation-filters input{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit}.transformation-case{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;border-top:1px solid var(--border);padding:28px 0}.transformation-case header{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.transformation-case header button{min-height:44px;font-size:17px;text-align:left}.transformation-case header small{font-size:12px;line-height:1.5;color:var(--text-muted)}.transformation-case h3{font-size:25px;line-height:1.3;margin:0 0 15px;max-width:780px}.transformation-case p{line-height:1.65;max-width:870px}.transformation-case details{margin-top:18px}.transformation-case summary{cursor:pointer;min-height:44px;padding:10px 0}.transformation-source{border-left:2px solid var(--border);padding:10px 16px;margin:15px 0;overflow-wrap:anywhere}.transformation-source a{display:block;text-decoration:underline;text-underline-offset:4px;line-height:1.6}.transformation-source button{min-height:44px;text-decoration:underline}.transformation-source p{font-size:13px}.transformation-status{font-size:12px;color:var(--text-muted)}.transformation-questions{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin:32px 0}.transformation-questions article{border-top:1px solid var(--border);padding:20px 0}.transformation-questions h3{font-size:21px;margin:0 0 12px}.transformation-questions p{line-height:1.65}.transformation-terms{border-top:1px solid var(--border);padding:24px 0;margin-top:30px}.transformation-terms summary{min-height:44px;cursor:pointer}.transformation-terms dl{display:grid;grid-template-columns:240px minmax(0,1fr);gap:15px 30px;line-height:1.6}.transformation-terms dt{font-weight:600}.transformation-terms dd{margin:0}.transformation-reading{border-top:1px solid var(--border);padding:30px 0}.transformation-reading>p{line-height:1.65;max-width:900px}.transformation-reading .report-row{border-bottom:1px solid var(--border)}.transformation-notice{border-top:1px solid var(--border);padding:25px 0}.transformation-notice p{max-width:900px;line-height:1.7}
@media(max-width:650px){.transformation-intro{font-size:18px}.transformation-filters{grid-template-columns:minmax(0,1fr);gap:14px}.transformation-case{grid-template-columns:minmax(0,1fr);gap:14px}.transformation-case header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.transformation-case header small{grid-column:1/-1}.transformation-case h3{font-size:23px}.transformation-questions{grid-template-columns:minmax(0,1fr)}.transformation-terms dl{grid-template-columns:minmax(0,1fr);gap:8px}.transformation-terms dd{margin-bottom:18px}}

/* Section 22 */
.graphic-brief{--graphic-green:#28594c;--graphic-pale:#dfe3dd;--graphic-blue:#849bad;--graphic-gold:#b48737;max-width:1240px;margin:auto;color:var(--ink)}
.graphic-brief-head{padding:20px 0 12px}.graphic-edition{font-size:.875rem;color:var(--muted)}.graphic-brief-head h1{font-size:clamp(1.75rem,3.5vw,2.8rem);font-weight:500;letter-spacing:-.04em;margin:10px 0 16px;line-height:1.12}
.graphic-tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--line);padding:0}.graphic-tabs button{flex-shrink:0;font-size:.9375rem;padding:12px 0 15px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);min-height:48px}.graphic-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--graphic-green);font-weight:600}
.graphic-figure{margin:28px 0 0}.graphic-figure-head{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;margin-bottom:25px}.graphic-number{font-size:.875rem;color:var(--muted);padding-top:5px}.graphic-figure h2{font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:500;line-height:1.22;letter-spacing:-.025em;margin:0 0 10px}.graphic-figure-head p{font-size:1rem;line-height:1.55;color:var(--muted);margin:0;max-width:75ch}
.graphic-peer-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:30px}.graphic-peer-controls label{font-size:.875rem;color:var(--muted)}.graphic-peer-controls select{display:block;margin-top:7px;width:100%;min-height:44px;padding:9px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;border-radius:0}
.graphic-peer-axis,.graphic-peer-row{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,.8fr);gap:28px}.graphic-peer-axis{color:var(--muted);font-size:.875rem;padding:0 0 15px;border-bottom:1px solid var(--line)}.graphic-peer-axis small{display:flex;align-items:center;gap:10px;font-size:.8125rem;margin-top:8px}.graphic-peer-axis small i{flex:1;border-top:1px solid var(--line)}.graphic-peer-row{padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.graphic-company{display:flex;gap:12px;align-items:center;text-align:left;border:0;background:none;color:inherit;font:inherit;font-size:1rem;min-height:48px;padding:0}.graphic-company img,.graphic-work-selector img,.graphic-example-companies img{object-fit:contain;width:40px;height:30px}.graphic-company small{display:block;font-size:.8125rem;color:var(--muted);margin-top:5px}.graphic-stage-track{display:flex;height:34px;background:color-mix(in srgb,var(--ink) 4%,transparent)}.graphic-stage-track button{position:relative;min-height:34px;padding:0;border:0;background:var(--segment);color:var(--segment-ink,#fff);font:inherit;font-size:.875rem}.graphic-stage-track button:hover{filter:brightness(1.1);outline:2px solid var(--ink);outline-offset:3px;z-index:1}.graphic-result-track{display:block;position:relative;width:100%;height:34px;border:0;padding:0;background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink)}.graphic-result-track i{position:absolute;inset:0 auto 0 0;background:var(--graphic-green)}.graphic-result-track b{position:absolute;right:-20px;top:7px;font-size:.9375rem;font-weight:500}.graphic-mobile-label{display:none}
.graphic-key{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0;color:var(--muted);font-size:.875rem}.graphic-key span,.graphic-opportunity-key span{display:flex;align-items:center;gap:8px}.graphic-key i,.graphic-opportunity-key i{width:12px;height:12px;display:inline-block;flex-shrink:0}.graphic-note{font-size:.875rem;line-height:1.6;color:var(--muted);max-width:100ch;margin:18px 0}.graphic-foundations{margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}.graphic-foundations h3,.graphic-origin h3{font-size:1.25rem;font-weight:500;margin:0 0 22px}.graphic-foundation-labels,.graphic-foundation-row{display:grid;grid-template-columns:180px repeat(4,minmax(0,1fr));gap:16px;padding:15px 0;border-bottom:1px solid var(--line);align-items:start;font-size:.9375rem}.graphic-foundation-labels{font-size:.875rem;color:var(--muted)}.graphic-foundation-labels strong{font-weight:500}.graphic-foundation-cell{display:flex;gap:9px;align-items:start;text-align:left;border:0;background:none;padding:0;color:inherit;font:inherit;min-height:44px;line-height:1.4}.graphic-foundation-cell i,.graphic-foundation-key i{display:block;border-radius:50%;width:11px;height:11px;flex-shrink:0;margin-top:5px;background:transparent;border:1px solid var(--muted)}.graphic-foundation-cell.documented i,.graphic-foundation-key .documented{background:#849bad;border-color:#849bad}.graphic-foundation-cell.operating i,.graphic-foundation-key .operating{background:#28594c;border-color:#28594c}.graphic-foundation-cell.planned i,.graphic-foundation-key .planned{background:#b48737;border-color:#b48737}.graphic-foundation-key i{margin:0}
.graphic-source-line,.graphic-export{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line);font-size:.875rem}.graphic-source-line button,.graphic-export button{background:none;border:0;border-bottom:1px solid currentColor;padding:8px 0;color:inherit;font:inherit;text-align:left;min-height:44px}.graphic-source-line a{color:inherit}.graphic-export{margin-top:28px}.graphic-copy-status{flex-basis:100%;font-size:.875rem;color:var(--muted);margin:0}
.graphic-evidence-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:50px;align-items:start;padding:26px 0 35px}.graphic-waffle{margin:0}.graphic-waffle svg{width:100%;display:block}.graphic-waffle figcaption{font-size:.875rem;color:var(--muted);margin-top:15px}.graphic-outcome-key button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);font:inherit;font-size:1rem;background:none;color:inherit;text-align:left;min-height:48px}.graphic-outcome-key i{width:15px;height:15px;border-radius:2px}.graphic-outcome-key strong{margin-left:auto;font-size:1.3rem;font-weight:500}.graphic-origin{padding:28px 0;border-top:1px solid var(--line)}.graphic-origin-chart{max-width:760px}.graphic-origin-chart button{display:grid;grid-template-columns:175px 1fr 32px;gap:20px;width:100%;align-items:center;background:none;border:0;padding:14px 0;font:inherit;font-size:1rem;color:inherit;text-align:left}.graphic-origin-chart i{position:relative;height:20px;background:color-mix(in srgb,var(--ink) 4%,transparent)}.graphic-origin-chart b{display:block;height:100%;background:var(--graphic-green)}.graphic-origin-chart strong{font-weight:500;text-align:right}
.graphic-work-selector{display:flex;flex-wrap:wrap;gap:15px 25px;border-bottom:1px solid var(--line);padding-bottom:20px}.graphic-work-selector button{display:flex;gap:10px;align-items:center;padding:10px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:inherit;min-height:48px}.graphic-work-selector button[aria-pressed=true]{border-color:var(--graphic-green);color:var(--ink)}.graphic-work-heading{padding:32px 0 20px}.graphic-work-heading>span{color:var(--muted);font-size:.875rem}.graphic-work-heading h3{font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:500;letter-spacing:-.025em;line-height:1.25;max-width:28ch;margin:12px 0 0}.graphic-work-path{list-style:none;margin:25px 0 35px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.graphic-work-path li{position:relative}.graphic-work-path li:not(:last-child):after{content:'';position:absolute;height:1px;background:var(--line);left:60px;right:-20px;top:23px}.graphic-work-node{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--graphic-green);color:#fff;font-size:.875rem}.graphic-work-path h4{font-size:1.4rem;font-weight:500;letter-spacing:-.02em;margin:20px 0 10px}.graphic-work-path p{font-size:1.05rem;line-height:1.5;max-width:23ch;color:var(--muted);margin:0}.graphic-work-reading{border-left:2px solid var(--graphic-green);padding:0 0 0 24px;max-width:76ch}.graphic-work-reading p{font-size:1rem;line-height:1.6}.graphic-work-sources{margin-top:28px;display:grid;gap:15px}.graphic-work-sources a{font-size:.9375rem;color:inherit}.graphic-work-sources small{display:block;font-size:.8125rem;color:var(--muted);margin-top:5px;text-decoration:none}
.graphic-opportunity-key{display:flex;gap:25px;flex-wrap:wrap;color:var(--muted);font-size:.875rem;margin:25px 0}.graphic-opportunity-key .near{background:var(--graphic-green)}.graphic-opportunity-key .full{background:#cbd9d0}.graphic-opportunity-columns,.graphic-opportunity-row{display:grid;grid-template-columns:210px minmax(0,1.2fr) minmax(0,1fr);gap:30px}.graphic-opportunity-columns{font-size:.875rem;color:var(--muted);padding-bottom:15px}.graphic-opportunity-columns>span:nth-child(2){display:flex;justify-content:space-between;gap:8px}.graphic-opportunity-columns i{border-top:1px solid var(--line);flex:1;margin-top:8px}.graphic-opportunity-row{border-top:1px solid var(--line);padding:22px 0;align-items:center}.graphic-opportunity-name{border:0;background:none;text-align:left;color:inherit;font:inherit;font-size:1rem;padding:0;min-height:44px}.graphic-value-track{height:28px;width:100%;position:relative;background:none;border:0;padding:0;min-height:44px}.graphic-value-track i{position:absolute;top:8px;left:0;height:26px}.graphic-value-track .full{background:#cbd9d0}.graphic-value-track .near{background:var(--graphic-green)}.graphic-value-track b{position:absolute;top:35px;left:0;font-size:.8125rem;font-weight:400;color:var(--muted)}.graphic-example-companies{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.graphic-example-companies button{display:flex;align-items:center;gap:6px;border:0;padding:0;background:none;font:inherit;color:inherit;font-size:.8125rem;min-height:36px}.graphic-example-companies img{width:30px;height:24px}.graphic-all-examples{flex-basis:100%;color:var(--muted)!important;text-decoration:underline}.graphic-example-companies .graphic-note{margin:0;font-size:.8125rem}
.graphic-brief button:focus-visible,.graphic-brief select:focus-visible{outline:2px solid var(--graphic-green);outline-offset:4px}.graphic-brief a:hover,.graphic-source-line button:hover{color:var(--graphic-green)}
@media(min-width:1400px){.graphic-brief-head h1{font-size:2.8rem}.graphic-peer-row{padding:30px 0}}
@media(max-width:900px){.graphic-peer-axis,.graphic-peer-row{grid-template-columns:155px 1fr .65fr;gap:22px}.graphic-evidence-layout{grid-template-columns:1fr;gap:25px}.graphic-outcome-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.graphic-opportunity-columns,.graphic-opportunity-row{grid-template-columns:160px 1fr;gap:20px}.graphic-opportunity-columns>span:last-child{display:none}.graphic-example-companies{grid-column:2}.graphic-opportunity-row{align-items:start}.graphic-foundation-labels,.graphic-foundation-row{grid-template-columns:140px repeat(4,minmax(0,1fr));gap:12px;font-size:.875rem}}
@media(max-width:650px){.graphic-brief-head{padding-top:8px;display:block!important;text-align:left}.graphic-brief-head h1{text-align:left}.graphic-brief-head h1{font-size:1.9rem}.graphic-tabs{gap:22px}.graphic-tabs button{font-size:.875rem}.graphic-figure{margin-top:23px}.graphic-figure-head{grid-template-columns:27px 1fr;gap:9px}.graphic-peer-controls{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:15px}.graphic-peer-axis{display:none}.graphic-peer-row{display:grid;grid-template-columns:1fr;gap:20px;padding:22px 0}.graphic-peer-row>button{min-height:44px}.graphic-peer-row .graphic-company small{display:inline;margin-left:10px}.graphic-mobile-label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:8px}.graphic-peer-measure{margin-right:20px}.graphic-key{gap:12px 16px;font-size:.875rem}.graphic-foundation-grid{overflow-x:auto;padding-bottom:5px}.graphic-foundation-labels,.graphic-foundation-row{min-width:700px;grid-template-columns:150px repeat(4,1fr);font-size:.875rem}.graphic-foundations h3:after{content:' · swipe to compare';color:var(--muted);font-size:.8125rem;font-weight:400}.graphic-outcome-key{grid-template-columns:1fr}.graphic-origin-chart button{grid-template-columns:140px 1fr 28px;gap:12px;font-size:.875rem}.graphic-evidence-layout{padding-top:10px}.graphic-work-selector{gap:8px 18px}.graphic-work-selector button{font-size:.875rem}.graphic-work-selector img{width:32px}.graphic-work-path{grid-template-columns:1fr;gap:28px;margin:12px 0 30px}.graphic-work-path li{padding-left:65px;min-height:80px}.graphic-work-node{position:absolute;left:0;top:0}.graphic-work-path li:not(:last-child):after{top:55px;bottom:-18px;left:23px;width:1px;height:auto;right:auto}.graphic-work-path h4{margin:0 0 8px;font-size:1.3rem}.graphic-work-path p{max-width:none;font-size:1rem}.graphic-work-reading{padding-left:18px}.graphic-opportunity-columns{display:none}.graphic-opportunity-row{grid-template-columns:1fr;gap:12px;padding:20px 0 24px}.graphic-opportunity-name{min-height:32px}.graphic-value-track{margin-bottom:8px}.graphic-example-companies{grid-column:1}.graphic-example-companies button{font-size:.875rem;min-height:40px}.graphic-opportunity-key{gap:12px 20px}.graphic-source-line,.graphic-export{gap:12px 20px}}
@media print{body:has(.graphic-brief) .workspace-bar,body:has(.graphic-brief) .site-rail,body:has(.graphic-brief) footer,body:has(.graphic-brief) .graphic-export,body:has(.graphic-brief) .graphic-tabs{display:none!important}.graphic-brief{--ink:#17261e;--paper:#fff;--muted:#53615a;--line:#dfe3dd;color:#17261e}.graphic-figure{break-inside:auto}.graphic-peer-row,.graphic-opportunity-row,.graphic-work-path{break-inside:avoid}.graphic-foundation-grid{overflow:visible}.graphic-peer-controls select{border:0}.graphic-brief a{color:#17261e}.graphic-work-path{grid-template-columns:repeat(3,1fr)}.graphic-work-path li{padding:0}.graphic-work-node{position:static}.graphic-work-path li:after{display:none}.graphic-foundation-labels,.graphic-foundation-row{min-width:0}}

.graphic-example-companies small{display:block;font-size:11px;line-height:1.45;color:var(--muted);max-width:23ch;margin-top:4px}.graphic-example-companies button{text-align:left;align-items:flex-start;padding:4px 0}.graphic-match-detail article{border-top:1px solid var(--line);padding:22px 0}.graphic-match-detail h3 button{font:inherit;text-align:left;background:none;border:0;color:inherit;padding:0;text-decoration:underline;text-underline-offset:4px}.graphic-match-label{font-size:13px;color:var(--muted)}

/* Section 23 */
.audit-review{max-width:1040px;padding:32px 0;border-block:1px solid var(--line);margin:32px 0;color:var(--ink)}.audit-review header{display:block;max-width:780px;margin:0 0 32px;padding:0;border:0}.audit-review h2{font-family:var(--publication-sans,Arial,sans-serif);font-size:clamp(26px,3vw,36px);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:12px 0 18px}.audit-review p{font-size:16px;line-height:1.65;max-width:78ch}.audit-review h3{font-size:22px;font-weight:500;letter-spacing:-.02em;margin:34px 0 18px}.audit-case{border-top:1px solid var(--line);padding:0}.audit-case summary{cursor:pointer;padding:20px 0;list-style:none}.audit-case summary::-webkit-details-marker{display:none}.audit-case summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.audit-case-meta,.audit-case-status{display:block;color:var(--muted);font-size:13px;line-height:1.6}.audit-case summary strong{display:block;font-size:19px;font-weight:500;line-height:1.4;margin:7px 0}.audit-case[open] summary strong{text-decoration:underline;text-underline-offset:5px}.audit-case-body{padding:0 0 20px 22px;border-left:2px solid var(--line);margin:0 0 22px}.audit-case-source a{font-size:14px}.audit-case-source small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:5px}.audit-review .audit-scope{font-size:13px;color:var(--muted);line-height:1.65}.audit-held{border-block:1px solid var(--line);padding:18px 0;margin:20px 0}.audit-held>summary{cursor:pointer;font-size:15px;font-weight:500;line-height:1.6}.audit-held>p{font-size:14px;color:var(--muted)}.audit-held .audit-case{margin-top:15px}.audit-corrections{padding-left:20px;max-width:84ch;font-size:15px;line-height:1.7}.audit-corrections li{margin:0 0 14px;padding-left:4px}.audit-diligence{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.audit-diligence article{border-top:1px solid var(--line);padding:20px 0}.audit-diligence h4{font-size:17px;font-weight:500;margin:0 0 8px}.audit-diligence p{font-size:15px;margin:0}.audit-downloads{display:flex;flex-wrap:wrap;gap:15px 28px}.audit-downloads a{font-size:14px}@media(max-width:650px){.audit-diligence{grid-template-columns:1fr}.audit-case-body{padding-left:14px}.audit-case summary strong{font-size:18px}.audit-review{margin:24px 0;padding:24px 0}}

.audit-case summary:after{content:"Read case";display:block;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;margin-top:10px}.audit-case[open] summary:after{content:"Close case"}

/* Section 24 */
.calls-intro{max-width:940px;padding:24px 0 30px;border-bottom:1px solid var(--line)}.calls-intro>p{font-size:18px;line-height:1.6;max-width:800px}.calls-totals{display:flex;gap:54px;margin:28px 0}.calls-totals strong{display:block;font-size:40px;line-height:1.15;font-weight:500;letter-spacing:-1.5px}.calls-totals span,.call-scope,.call-meta,.call-status,.call-locator{font-size:13px;color:var(--muted);line-height:1.5}.calls-intro .call-scope{font-size:14px}.calls-intro summary,.calls-coverage summary{cursor:pointer}.calls-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 22px;max-width:1040px}.calls-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.calls-controls select,.calls-controls input{width:100%;min-height:42px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;padding:8px 10px;font:inherit;font-size:14px}.calls-controls>button{justify-self:start;border:0;background:none;font-size:13px;text-decoration:underline;padding:0}.calls-coverage{margin:0 0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;max-width:1040px}.calls-coverage>summary{font-size:17px;font-weight:500}.calls-coverage>summary span{font-size:12px;color:var(--muted);margin-left:12px}.calls-coverage p{font-size:14px;line-height:1.6;max-width:800px}.calls-table-scroll{overflow:auto;max-height:520px;margin:20px 0}.calls-table-scroll table{border-collapse:collapse;min-width:750px;width:100%;font-size:12px}.calls-table-scroll th,.calls-table-scroll td{padding:6px;text-align:center;border-bottom:1px solid var(--line)}.calls-table-scroll thead th{position:sticky;top:0;z-index:2;background:var(--paper);font-weight:500;padding:10px}.calls-table-scroll tr>th:first-child{position:sticky;left:0;z-index:1;background:var(--paper);text-align:left;min-width:170px}.calls-table-scroll thead th:first-child{z-index:3}.calls-table-scroll button{font:inherit;border:0;min-height:30px;cursor:pointer}.calls-table-scroll th button{background:none;text-align:left;color:var(--ink);font-weight:500}.calls-table-scroll td button{width:100%;font-size:11px}.cell-full{background:#d7e8e0;color:#174937}.cell-partial{background:#efe4c7;color:#624715}.cell-open{background:#e9e9e6;color:#555b5c}.cell-exception{background:none;color:var(--muted)}.calls-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:12px}.calls-legend span{display:flex;align-items:center;gap:5px}.calls-legend i{width:12px;height:12px;display:inline-block;border:1px solid var(--line)}.call-record{max-width:940px;padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}.call-record>header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px}.call-record h3{font-size:25px;font-weight:500;letter-spacing:-.5px;margin:5px 0}.call-status{max-width:240px;text-align:right}.call-passage{margin:24px 0}.call-kind{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.call-passage h4{font-size:19px;font-weight:500;margin:6px 0 10px}.call-passage p{max-width:800px;font-size:15px;line-height:1.65;margin:8px 0}.call-passage .call-limit{color:var(--muted)}.call-passage .call-locator{font-size:12px}.call-source{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:13px}.call-source button{border:0;padding:0;background:none;font:inherit;text-decoration:underline;color:inherit;cursor:pointer}.call-review{font-size:13px;line-height:1.6;color:var(--muted)}.call-review summary{cursor:pointer}.call-result-count{font-size:13px;color:var(--muted)}.call-pagination{display:flex;align-items:center;gap:20px;margin:25px 0;font-size:14px}.call-pagination button{background:none;border:1px solid var(--line);padding:9px 15px;color:var(--ink)}.calls-downloads{padding:36px 0;max-width:940px}.calls-downloads h3{font-size:20px;font-weight:500}.calls-downloads a{display:inline-block;font-size:14px;margin-right:24px;margin-bottom:12px}.calls-entry{font-size:14px}.calls-coverage+section{scroll-margin-top:120px}
@media(max-width:650px){.calls-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calls-totals{gap:24px}.calls-totals strong{font-size:32px}.calls-totals span{font-size:11px}.calls-intro>p{font-size:16px}.call-record>header{display:block}.call-status{text-align:left;max-width:none;display:block;margin-top:6px}.call-record h3{font-size:23px}.calls-coverage>summary span{display:block;margin:5px 0 0}.calls-downloads a{display:block}.calls-controls select{font-size:13px}.call-source{gap:12px}.calls-totals>div{flex:1}.calls-table-scroll{max-height:430px}}
[data-theme="dark"] .cell-full{background:#193d32;color:#c6e4d7}[data-theme="dark"] .cell-partial{background:#473d25;color:#efdfb1}[data-theme="dark"] .cell-open{background:#2c3031;color:#bfc6c5}

.call-record>header{padding:0;border:0;margin:0 0 16px;max-width:none}.call-record .call-meta{display:block}#detail-body .call-record{padding:32px;max-width:none;border:0}

.call-manual-citation{padding:36px}.call-manual-citation p{font-size:14px;line-height:1.6;margin:16px 0}.call-manual-citation textarea{width:100%;min-height:220px;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:15px;font:14px/1.6 inherit}

.calls-dossier{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0}.calls-dossier h3{font-size:20px;font-weight:500}.calls-dossier p{font-size:14px;line-height:1.6;margin:10px 0}.calls-dossier a{font-size:14px}

/* Section 25 */
.decision-room{margin-top:36px;max-width:1140px}.decision-intro{max-width:760px;margin:28px 0}.decision-intro h1{font-size:clamp(34px,4vw,50px);font-weight:500;letter-spacing:-1.5px;line-height:1.05;margin:12px 0 18px}.decision-intro p{font-size:18px;line-height:1.65;color:var(--text-muted)}.decision-toolbar,.decision-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.decision-toolbar{justify-content:space-between;padding:20px 0}.decision-segment{display:flex;border:1px solid var(--border-strong);padding:3px;gap:3px}.decision-segment button{background:transparent;border:0;padding:12px 16px;color:var(--text);min-height:44px;font-size:14px}.decision-segment button[aria-pressed=true]{background:var(--text);color:var(--bg)}.decision-tabs{display:flex;border-bottom:1px solid var(--border-strong);gap:24px;margin-bottom:28px}.decision-tabs button{border:0;border-bottom:2px solid transparent;padding:16px 0;background:none;font-size:15px;min-height:48px;color:var(--text-muted)}.decision-tabs button[aria-current=page]{border-bottom-color:var(--text);color:var(--text)}.decision-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px;margin:24px 0}.decision-controls label,.decision-input-grid label,.decision-notes{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text);min-width:0}.decision-controls select,.decision-controls input,.decision-input-grid input,.decision-notes textarea,.decision-notes input{font:inherit;min-height:46px;border:1px solid var(--border-strong);color:var(--text);background:var(--surface);border-radius:0;padding:10px 12px;width:100%;min-width:0}.decision-room select{max-width:100%}#provider-currency{display:block;min-height:46px;padding:10px 12px;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);margin:10px 0;min-width:200px}.decision-account-head{display:flex;align-items:center;gap:20px;padding:24px 0;border-top:1px solid var(--rule)}.decision-account-head>div{flex:1;min-width:0}.decision-account-head h2,.decision-workflow-head h2{font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.18;letter-spacing:-1px;margin:6px 0 12px}.decision-account-head p{color:var(--text-muted);font-size:13px}.decision-account-head .company-logo{width:64px;height:54px;object-fit:contain}.decision-account-head button,.decision-actions button,.decision-source button{background:var(--surface);border:1px solid var(--border-strong);padding:12px 16px;font:inherit;color:var(--text);min-height:44px}.decision-section{padding:28px 0;border-top:1px solid var(--rule);min-width:0}.decision-section h3{font-weight:500;font-size:23px;letter-spacing:-.5px;margin:0 0 20px;line-height:1.2}.decision-section p{line-height:1.7;font-size:15px;margin:10px 0 18px;max-width:850px}.decision-lead{font-size:20px!important;line-height:1.6!important}.decision-label{font-size:11px;line-height:1.7;font-weight:600;letter-spacing:.06em;color:var(--text-muted);display:block}.decision-muted,.decision-section small{font-size:13px!important;line-height:1.6;color:var(--text-muted)}.decision-two{display:grid;grid-template-columns:1fr 1fr;gap:32px}.decision-room details{margin:14px 0}.decision-room summary{cursor:pointer;font-size:14px;line-height:1.6;min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 0}.decision-room summary::before{content:'+';font-size:17px;flex-shrink:0}.decision-room details[open]>summary::before{content:'−'}.decision-room a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.decision-fact{padding:22px 0;border-bottom:1px solid var(--rule);max-width:930px}.decision-fact>div:first-child{display:flex;justify-content:space-between;gap:12px}.decision-source{border:1px solid var(--rule);background:var(--surface);padding:0 14px}.decision-source summary{font-size:12px}.decision-source>div{padding:0 6px 16px}.decision-source>div p{font-size:13px}.decision-source button{font-size:12px;margin-left:16px}.decision-hypothesis{padding:18px 0 22px;max-width:900px;border-bottom:1px solid var(--rule)}.decision-list,.decision-questions{padding-left:22px;margin:10px 0 0}.decision-list li{padding:0 0 12px;font-size:15px;line-height:1.65}.decision-questions li{padding:10px 0 22px 8px}.decision-questions h4{font-weight:500;font-size:19px;line-height:1.5;margin:0 0 8px}.decision-questions p{margin:6px 0}.decision-records{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.decision-records button{border:0;border-top:1px solid var(--rule);background:none;color:var(--text);text-align:left;padding:18px 0;display:flex;flex-direction:column;gap:8px;font:inherit;min-width:0;cursor:pointer}.decision-records span{font-size:11px;color:var(--text-muted)}.decision-records b{font-weight:500;font-size:17px;line-height:1.4}.decision-comparison article{display:grid;grid-template-columns:150px 1.8fr 1fr;gap:22px;border-top:1px solid var(--rule);padding:22px 0;align-items:start}.decision-comparison button{border:0;background:none;font:inherit;color:var(--text);text-align:left;font-weight:600;min-height:44px;padding:0;cursor:pointer}.decision-comparison article p{font-size:14px;margin:0}.decision-comparison small{padding-top:4px}.decision-coverage{margin:30px 0;border-top:1px solid var(--rule);padding:26px 0}.decision-coverage figcaption{font-size:22px;font-weight:500;line-height:1.5}.decision-coverage figcaption span{display:block;font-size:13px;font-weight:400;color:var(--text-muted);margin:8px 0 20px}.decision-stacked{display:flex;width:100%;height:15px}.decision-stack-0{background:#28705f}.decision-stack-1{background:#7c939b}.decision-stack-2{background:#d0bab0}.decision-chart-key{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px}.decision-chart-key p{font-size:13px}.decision-chart-key i{display:inline-block;width:9px;height:9px;margin-right:8px}.decision-model-map{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.decision-model-map article{border-top:1px solid var(--rule);padding-top:16px}.decision-model-map article:last-child{grid-column:1/-1;border-top:0;padding-top:0}.decision-model-map p{font-size:14px}.decision-input-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 24px;margin:30px 0}.decision-input-grid small{min-height:40px;font-size:12px!important}.decision-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;margin:20px 0}.decision-check input{width:20px;height:20px;flex-shrink:0;margin:2px 0}.decision-notes{margin:20px 0}.decision-notes textarea,.decision-notes input{min-height:92px;resize:vertical}.decision-actions{margin:22px 0}.decision-actions a{font-size:13px;padding:8px 0;min-height:44px}.decision-actions button{font-size:13px}.decision-actions button[type=submit]{background:var(--text);color:var(--bg)}.decision-result-empty{padding:20px;border:1px solid var(--rule);background:var(--surface)}.decision-results{padding-top:24px;border-top:1px solid var(--border-strong)}.decision-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0 28px}.decision-result-grid article{display:flex;flex-direction:column;gap:10px;min-width:0}.decision-result-grid strong{font-size:28px;line-height:1.2;font-weight:500;overflow-wrap:anywhere}.decision-result-grid span{font-size:12px;color:var(--text-muted)}.decision-sensitivity{max-width:600px}.decision-sensitivity svg{width:100%;height:auto;overflow:visible}.decision-sensitivity text{fill:var(--text-muted);font:12px Arial,sans-serif}.decision-zero{stroke:var(--border-strong)}.decision-positive{fill:#5c9d8b}.decision-negative{fill:#c09c87}.decision-room table{border-collapse:collapse;width:100%;max-width:600px;margin:18px 0;font-size:13px}.decision-room table caption{text-align:left;margin-bottom:12px;color:var(--text-muted)}.decision-room th,.decision-room td{text-align:left;padding:12px;border-top:1px solid var(--rule);font-weight:400}.decision-room td{text-align:right}.decision-provider-layers{display:grid;grid-template-columns:1fr 1fr;gap:24px}.decision-provider-layers article{border-top:1px solid var(--rule);padding:16px 0}.decision-provider-layers h4{font-weight:500;font-size:18px}.decision-event{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--rule)}.decision-event-date{font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}.decision-event h4{font-size:18px;line-height:1.45;font-weight:500;margin:10px 0}.decision-associations span{display:block;font-size:12px}.decision-empty{border-top:1px solid var(--rule);padding:30px 0}.decision-feedback{min-height:24px;font-size:13px}.decision-copy-fallback{display:block;width:100%;height:400px;background:var(--surface);color:var(--text);padding:16px;font:14px/1.6 inherit}.decision-history-link,.decision-dossier-link{padding:18px 0;font-size:14px}.decision-input-grid input[aria-invalid=true]{border:2px solid #b15443}.decision-room :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:800px){.decision-model-map{grid-template-columns:1fr}.decision-model-map article:last-child{grid-column:auto}.decision-input-grid{grid-template-columns:1fr 1fr}.decision-result-grid{grid-template-columns:1fr 1fr}.decision-comparison article{grid-template-columns:120px 1fr}.decision-comparison small{grid-column:2}.decision-tabs{gap:16px}.decision-tabs button{font-size:13px}.decision-account-head{flex-wrap:wrap}.decision-account-head button{margin-left:84px}}
@media(max-width:540px){.decision-room{margin-top:24px}.decision-intro p{font-size:16px}.decision-toolbar{align-items:flex-start;gap:18px}.decision-segment{width:100%}.decision-segment button{flex:1;padding:10px 8px}.decision-tabs{gap:0;display:grid;grid-template-columns:1fr 1fr 1fr}.decision-tabs button{padding:12px 7px;line-height:1.4}.decision-controls,.decision-two,.decision-records,.decision-provider-layers{grid-template-columns:1fr;gap:16px}.decision-controls{margin:20px 0}.decision-account-head h2,.decision-workflow-head h2{font-size:28px}.decision-account-head{gap:14px}.decision-account-head button{margin-left:0;width:100%}.decision-section{padding:24px 0}.decision-section h3{font-size:21px}.decision-lead{font-size:18px!important}.decision-fact>div:first-child{flex-direction:column;gap:2px}.decision-input-grid{grid-template-columns:1fr;gap:20px}.decision-input-grid small{min-height:0}.decision-results strong{font-size:24px}.decision-event{grid-template-columns:1fr;gap:6px}.decision-comparison article{grid-template-columns:1fr;gap:8px}.decision-comparison small{grid-column:auto}.decision-comparison button{min-height:36px}.decision-source button{margin:12px 0 0;display:block}.decision-chart-key{gap:4px;flex-direction:column}.decision-chart-key p{margin:6px 0}.decision-actions{align-items:stretch}.decision-actions button{width:100%}.decision-controls select,.decision-controls input,.decision-input-grid input,.decision-notes textarea,.decision-notes input{font-size:16px}.decision-room{overflow-wrap:break-word}}

.decision-notes input{min-height:46px;padding:10px 12px;max-width:280px;font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.decision-field-error{font-size:12px;color:#a54938}

.decision-other-views{margin-top:8px;border-bottom:1px solid var(--rule)}.decision-other-views>summary{cursor:pointer;font-size:13px;line-height:1.6;padding:12px 0;color:var(--text-muted);min-height:44px}.decision-other-views .desk-modes{margin-top:8px}

.decision-tabs button{white-space:normal;min-width:0;overflow-wrap:normal}@media(max-width:540px){.decision-tabs button{width:100%;text-align:center}.decision-intro{margin-bottom:16px}.decision-toolbar{padding-top:6px}}

.decision-workflow-head{display:block;min-width:0}.decision-workflow-head h2{width:100%;min-width:0}

/* Section 26 */
.tech-intro{max-width:920px;margin:22px 0 32px}.tech-intro>p:first-child{font-size:20px;line-height:1.55;max-width:800px}.tech-muted,.tech-note small{color:var(--muted,#66716f)}.tech-reading-path,.tech-downloads,.tech-views{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.tech-reading-path a,.tech-downloads a,.tech-note-links a,.tech-company-block a{text-decoration:underline;text-underline-offset:4px}.tech-views{border-bottom:1px solid var(--line,#d6ddda);gap:24px}.tech-views button{border:0;border-radius:0;background:transparent;padding:14px 0;color:inherit}.tech-views button[aria-pressed=true]{border-bottom:2px solid currentColor;font-weight:600}.tech-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:16px;align-items:end;margin:24px 0}.tech-filters label{display:grid;gap:8px;font-size:14px}.tech-filters input,.tech-filters select{width:100%;min-width:0;min-height:44px;font:inherit;background:var(--paper,#fff);color:inherit;border:1px solid var(--line,#cdd5d1);border-radius:3px;padding:10px}.tech-filters button{min-height:44px}.tech-count{font-size:14px;margin:22px 0;color:var(--muted,#66716f)}.tech-note{border-top:1px solid var(--line,#d6ddda);scroll-margin-top:160px}.tech-note:last-child{border-bottom:1px solid var(--line,#d6ddda)}.tech-note>summary{display:grid;grid-template-columns:210px 1fr 70px;gap:24px;align-items:start;padding:24px 0;cursor:pointer;list-style:none}.tech-note>summary::-webkit-details-marker{display:none}.tech-note-company{display:flex;gap:12px;align-items:center;font-size:15px}.tech-note-company img{width:44px;height:40px;object-fit:contain}.tech-note small{display:block;font-size:14px;font-weight:400;line-height:1.5;margin-top:7px}.tech-note-heading strong{display:block;font-size:20px;font-weight:500;line-height:1.4}.tech-note-control{font-size:14px;text-decoration:underline;text-underline-offset:3px}.tech-note[open]>.tech-note-body{padding:0 0 32px 234px;max-width:1100px}.tech-claim{font-size:18px;line-height:1.65}.tech-note-body dl{margin:28px 0}.tech-note-body dl>div{display:grid;grid-template-columns:170px 1fr;gap:24px;border-top:1px solid var(--line,#d6ddda);padding:18px 0}.tech-note-body dt{font-size:14px;font-weight:600}.tech-note-body dd{margin:0;font-size:16px;line-height:1.65}.tech-note-links{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.tech-related,.tech-review{margin:22px 0}.tech-related summary,.tech-review summary{cursor:pointer;font-size:14px}.tech-source{border-top:1px solid var(--line,#d6ddda);padding:18px 0}.tech-source p{font-size:14px;line-height:1.5;margin:8px 0}.tech-source>a{font-size:16px}.tech-copy-status{display:block;font-size:14px;margin-top:8px}.tech-method,.tech-company-block{border-top:1px solid var(--line,#d6ddda);padding:32px 0;margin-top:40px}.tech-method>p,.tech-company-block>p{max-width:850px;line-height:1.6}.tech-table-scroll{overflow-x:auto;border:1px solid var(--line,#d6ddda);margin:24px 0}.tech-matrix{margin:24px 0}.tech-matrix figcaption{max-width:900px}.tech-matrix table{border-collapse:collapse;min-width:900px;width:100%;font-size:14px}.tech-matrix th,.tech-matrix td{padding:16px;border-bottom:1px solid var(--line,#d6ddda);text-align:left}.tech-matrix thead th{font-weight:500;max-width:140px}.tech-matrix th[scope=row]{min-width:160px}.tech-matrix td button{width:100%;border:0;background:var(--soft,#edf1ee);color:inherit;text-align:left;min-height:48px;font-size:18px;padding:10px}.tech-matrix td button span{display:block;font-size:12px}.tech-matrix td>.tech-muted{font-size:12px}.tech-test{margin:30px 0 40px;max-width:900px;border:1px solid var(--line,#d6ddda);padding:28px}.tech-test h3{font-size:24px;font-weight:500}.tech-test p{font-size:16px;line-height:1.65}.tech-pump-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin:24px 0}.tech-pump-grid span{height:52px;font-size:0;border:1px solid transparent}.tech-pump-grid .detected,.tech-test-key .detected{background:#245b4f}.tech-pump-grid .missed,.tech-test-key .missed{background:#c79b76}.tech-test-key{display:flex;gap:28px;font-size:14px}.tech-test-key i{display:inline-block;width:10px;height:10px;margin-right:7px}.tech-limits>p{max-width:850px;line-height:1.65}.tech-note button,.tech-test button{min-height:44px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #438c7c;outline-offset:4px}
@media(max-width:1050px){.tech-filters{grid-template-columns:2fr 1fr 1fr}.tech-note>summary{grid-template-columns:170px 1fr 65px;gap:18px}.tech-note[open]>.tech-note-body{padding-left:188px}.tech-note-body dl>div{grid-template-columns:130px 1fr;gap:16px}}
@media(max-width:700px){.tech-intro>p:first-child{font-size:18px}.tech-filters{grid-template-columns:1fr 1fr;gap:14px}.tech-filters label:first-child{grid-column:1/-1}.tech-filters label:last-of-type{grid-column:1/-1}.tech-views{gap:12px}.tech-views button{font-size:14px;min-height:44px}.tech-note>summary{grid-template-columns:1fr 65px;gap:12px;padding:22px 0}.tech-note-company{grid-column:1/-1}.tech-note-company small{display:inline;margin-left:12px}.tech-note-heading strong{font-size:18px}.tech-note[open]>.tech-note-body{padding:0 0 26px}.tech-note-body dl>div{grid-template-columns:1fr;gap:8px}.tech-claim{font-size:16px}.tech-test{padding:20px}.tech-pump-grid{grid-template-columns:repeat(6,1fr)}.tech-reading-path,.tech-downloads{gap:18px}.tech-matrix th,.tech-matrix td{padding:12px}.tech-matrix table{min-width:800px}.tech-note-company img{width:34px;height:30px}}

.tech-rail-link{display:block;padding:10px 0;font-size:14px;color:inherit}.tech-readout{border-top:1px solid var(--line);margin:32px 0;padding:24px 0}.tech-readout h2{font-size:24px;font-weight:500;margin:0 0 20px}.tech-readout article{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;border-top:1px solid var(--line);padding:18px 0}.tech-readout h3,.tech-readout p{margin:0}.tech-readout button{border:0;border-radius:0;padding:0;background:transparent;color:inherit;text-align:left;font-size:18px;font-weight:500;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.tech-readout p{font-size:16px;line-height:1.6}@media(max-width:700px){.tech-readout article{grid-template-columns:1fr;gap:12px}}

.tech-timeline{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.tech-timeline .tech-note>summary{grid-template-columns:1fr 65px;gap:16px}.tech-timeline .tech-note-company{display:none}.tech-timeline .tech-note[open]>.tech-note-body{padding-left:0}.tech-timeline>p{font-size:14px;color:var(--muted)}

/* Section 27 */
.research-atlas{max-width:1240px;margin:0 auto;color:var(--ink);font-family:var(--publication-sans,Arial,sans-serif)}
.research-atlas .ra-heading{display:block;padding:8px 0 20px;border-bottom:1px solid var(--line);background:none}
.ra-heading>span,.ra-figure-no,.ra-summary-link span{font-size:.875rem;letter-spacing:.07em;color:var(--muted)}
.ra-heading h1{font-family:inherit;font-size:clamp(2rem,3.5vw,2.7rem);font-weight:500;letter-spacing:-.045em;line-height:1.12;max-width:none;margin:10px 0}
.ra-heading p,.ra-figure-heading p{font-size:1.0625rem;color:var(--muted);line-height:1.6;max-width:74ch;margin:0}
.ra-tabs,.ra-inline-choice{display:flex;flex-wrap:wrap;gap:12px 26px;border-bottom:1px solid var(--line);padding:18px 0;margin:0 0 32px}
.ra-tabs button,.ra-inline-choice button{background:none;border:0;padding:8px 0;color:var(--muted);font:inherit;min-height:44px;border-bottom:2px solid transparent;cursor:pointer}
.ra-tabs button[aria-pressed=true],.ra-inline-choice button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}
.research-atlas .ra-figure-heading{display:block;padding:0;border:0;background:none}
.ra-figure-heading h2{font-family:inherit;font-size:clamp(1.6rem,2.2vw,1.9rem);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:10px 0 12px;max-width:54ch}
.ra-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:18px;padding:26px 0}
.ra-controls label{display:grid;gap:8px;font-size:.875rem;color:var(--muted);flex:1;min-width:170px;max-width:340px}
.ra-controls select{width:100%;padding:10px 12px;min-height:44px;background:var(--paper);border:1px solid var(--line);border-radius:2px;color:var(--ink);font:inherit;font-size:1rem}
.research-atlas button:focus-visible,.research-atlas a:focus-visible,.research-atlas select:focus-visible,.ra-summary-link a:focus-visible{outline:2px solid var(--accent,#76bda5);outline-offset:4px}
.ra-controls>button,.ra-export button{background:none;border:0;color:var(--ink);text-decoration:underline;text-underline-offset:5px;min-height:44px;font:inherit;cursor:pointer;padding:8px 0}
.ra-takeaway{border-left:3px solid #78b69d;padding:4px 0 4px 22px;margin:0 0 32px;max-width:78ch}
.ra-takeaway p{font-size:1.0625rem;line-height:1.6;margin:0 0 8px}.ra-takeaway p:last-child{font-size:.9375rem;color:var(--muted);margin:0}.ra-takeaway strong{font-weight:600;font-variant-numeric:tabular-nums}
.ra-table-scroll{max-width:100%;overflow:auto;margin:12px 0 22px;scrollbar-width:thin}
.research-atlas table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--ink)}
.research-atlas th{text-align:left;font-weight:400;color:var(--muted);font-size:.875rem;line-height:1.45}.research-atlas td,.research-atlas th{border-bottom:1px solid var(--line);padding:14px 10px;vertical-align:middle}.research-atlas thead th{vertical-align:bottom;padding-bottom:18px}
.ra-proof-table{min-width:720px}.ra-proof-table th:first-child{width:140px}.ra-proof-table th:last-child{width:60px}.ra-proof-table td{vertical-align:top}.ra-proof-table tbody th{color:var(--ink);font-size:1rem}.ra-proof-table tfoot td{font-variant-numeric:tabular-nums}.ra-proof-table tfoot{border-top:2px solid var(--line)}
.ra-proof-cell{display:grid;gap:12px;width:100%;min-height:70px;text-align:left;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.ra-proof-cell strong{font-size:1.9rem;font-weight:450;line-height:1;font-variant-numeric:tabular-nums}.ra-record-dots{display:flex;gap:4px;flex-wrap:wrap;max-width:145px}.ra-record-dots i{width:7px;height:7px;background:#899990;border-radius:1px}.ra-proof-cell.has-result .ra-record-dots i{background:#78b69d}.ra-proof-cell:hover strong{text-decoration:underline;text-underline-offset:5px}.ra-empty{font-size:.875rem;color:var(--muted)}.ra-total{font-size:1.1rem;font-variant-numeric:tabular-nums}
.ra-caption,.ra-source-note p{color:var(--muted);font-size:.9375rem;line-height:1.65;max-width:96ch}.ra-source-note{border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.ra-source-links,.ra-export{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;font-size:.9375rem}.ra-source-links a,.ra-export a,.ra-history-update a,.ra-summary-link a{color:var(--ink);text-underline-offset:5px}.ra-export{padding:24px 0 16px;border-top:1px solid var(--line);margin-top:30px}.ra-export-status{display:block;flex-basis:100%;color:var(--muted)}
.ra-inline-choice{padding:0 0 14px;margin:0 0 20px;font-size:.9375rem}.ra-matrix-key{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:.875rem;color:var(--muted);margin:18px 0}.ra-matrix-key span{display:flex;align-items:center;gap:8px}.ra-mark{display:inline-block;width:8px;height:8px;border-radius:50%;background:#899990;flex-shrink:0}.ra-mark.live{background:#78b69d}.ra-mark.early{background:#c19a5b}.ra-mark.unknown{background:none;border:1px solid #899990}.ra-result-mark{color:#78b69d}
.ra-workflow-table{min-width:1320px}.ra-workflow-table th:first-child{width:190px;position:sticky;left:0;background:var(--paper);z-index:1}.ra-workflow-table tbody th button{display:flex;align-items:center;gap:10px;font:inherit;color:var(--ink);background:none;border:0;padding:4px 0;min-height:44px;cursor:pointer;text-align:left}.ra-workflow-table th img{object-fit:contain;width:34px;height:25px}.ra-work-cell{background:none;border:0;padding:8px 0;color:var(--ink);font:inherit;font-size:.875rem;min-height:44px;width:100%;text-align:left;cursor:pointer}.ra-work-marks{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.ra-work-cell b{color:#78b69d;font-weight:500}.ra-work-cell:hover{text-decoration:underline;text-underline-offset:4px}
.ra-call-series{margin:8px 0 32px}.ra-call-series figcaption{font-size:.875rem;color:var(--muted);margin-bottom:18px}.ra-call-series>div{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px}.ra-call-series button{background:none;border:0;display:grid;justify-items:center;gap:10px;font:inherit;color:var(--ink);cursor:pointer}.ra-call-series strong{font-size:1.25rem;font-weight:450;font-variant-numeric:tabular-nums}.ra-call-series small{font-size:.875rem}.ra-call-bar{height:100px;width:100%;max-width:70px;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--muted) 5%,transparent)}.ra-call-bar i{width:100%;background:#78b69d;min-height:0}
.ra-coverage-table{min-width:940px}.ra-coverage-table th:first-child{width:190px;position:sticky;left:0;z-index:1;background:var(--paper)}.ra-coverage-table td{padding:6px}.ra-call-cell{width:100%;min-height:44px;font:inherit;font-size:.9375rem;border:1px solid var(--line);border-radius:2px;color:var(--muted);background:none;cursor:pointer;font-variant-numeric:tabular-nums}.ra-call-cell.matched{background:#78b69d;color:#142b21;border-color:#78b69d}.ra-call-cell.full{color:#78b69d}.ra-call-cell.partial{border:1px dashed #c19a5b;color:#c19a5b}.ra-call-cell small{display:block;font-size:.75rem}.ra-call-mark{width:12px;height:12px;border:1px solid var(--line);display:inline-block}.ra-call-mark.matched{background:#78b69d;border-color:#78b69d}.ra-call-mark.full{border:2px solid #78b69d}.ra-call-mark.partial{border:1px dashed #c19a5b}.ra-call-mark.open{background:var(--paper)}
.ra-history-axis{display:flex;justify-content:space-between;font-size:.875rem;color:var(--muted);margin:28px 0 0;padding:0 22px}.ra-history-row{padding:30px 0;border-bottom:1px solid var(--line)}.ra-history-row>header{display:flex;align-items:center;gap:16px}.ra-history-row>header img{width:44px;height:32px;object-fit:contain}.ra-history-row h3{font:inherit;font-size:1.1rem;margin:0}.ra-history-row h3 span{display:block;font-size:.9375rem;color:var(--muted);margin-top:5px}.ra-history-track{position:relative;height:60px;border-top:1px solid var(--line);margin:30px 22px 0}.ra-history-track button{position:absolute;transform:translateX(-50%);top:-22px;display:grid;justify-items:center;background:none;border:0;padding:0 5px;color:var(--muted);font:inherit;font-size:.875rem;cursor:pointer;min-height:44px}.ra-history-track i{height:12px;width:12px;border:2px solid var(--paper);border-radius:50%;background:#78b69d;margin:15px 0 8px}.ra-history-track button:hover i{box-shadow:0 0 0 3px var(--line)}.ra-history-row>p{max-width:86ch;font-size:1rem;line-height:1.65;margin:0 0 18px}.ra-history-row summary{font-size:.9375rem;cursor:pointer;min-height:44px;padding:10px 0;color:var(--muted)}.ra-history-update{padding:18px 0;border-top:1px solid var(--line)}.ra-history-update h4{font-size:.9375rem;color:var(--muted);font-weight:400}.ra-history-update h5{font-size:1.1rem;font-weight:500;margin:18px 0}.ra-history-update p{font-size:1rem;line-height:1.6;max-width:86ch}.ra-detail .tech-note{margin-top:20px}
.ra-summary-link{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:20px 0 30px}.ra-summary-link h2{font:inherit;font-size:1.5rem;letter-spacing:-.025em;margin:10px 0}.ra-summary-link p{font-size:1rem;color:var(--muted);line-height:1.6;margin:0}.ra-summary-link a{font-size:.9375rem;flex-shrink:0;padding:12px 0}
@media(max-width:700px){.ra-heading{padding-top:8px}.ra-heading p,.ra-figure-heading p{font-size:1rem}.ra-tabs{gap:8px 20px;font-size:.9375rem;margin-bottom:24px}.ra-controls{gap:14px;padding:22px 0}.ra-controls label{min-width:100%;max-width:none}.ra-takeaway{padding-left:16px}.ra-takeaway p{font-size:1rem}.ra-table-scroll:before{content:'Swipe to compare · tap a mark to read its evidence';display:block;color:var(--muted);font-size:.875rem;margin-bottom:12px}.ra-call-series>div{gap:4px}.ra-call-series button{padding:0}.ra-call-series small{font-size:.75rem;max-width:4ch;text-align:center}.ra-call-bar{height:85px;max-width:28px}.ra-history-axis{font-size:.75rem;padding:0 20px}.ra-history-row{padding:24px 0}.ra-history-row>p{font-size:.9375rem}.ra-history-track span{font-size:.75rem}.ra-summary-link{display:block}.ra-summary-link a{display:inline-block;margin-top:12px}.ra-export{gap:8px 22px}.ra-source-links a{min-height:44px;display:flex;align-items:center}}
@media print{body:has(.research-atlas) .site-rail,body:has(.research-atlas) .workspace-bar,body:has(.research-atlas) footer,.research-atlas .ra-tabs,.research-atlas .ra-export,.research-atlas .ra-controls{display:none!important}.research-atlas{--ink:#172b22;--paper:#fff;--muted:#58675e;--line:#ccd7cf}.ra-table-scroll{overflow:visible}.ra-proof-table{min-width:0}.ra-workflow-table{min-width:0;font-size:.65rem}.ra-workflow-table th:first-child{width:95px}.ra-workflow-table th,.ra-workflow-table td{font-size:.65rem;padding:4px}.ra-coverage-table{min-width:0}.ra-history-row,.ra-takeaway{break-inside:avoid}.research-atlas th:first-child{position:static}}

.research-atlas .ra-history-row>header{padding:0;border:0;background:none;justify-content:flex-start}
.ra-print-context{font-size:.875rem;color:var(--muted);line-height:1.6;margin:16px 0}

.ra-citation{font-size:.875rem;color:var(--muted);margin:12px 0}.ra-citation summary{cursor:pointer;min-height:44px;padding:10px 0}.ra-citation p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:90ch}

.ra-csv-preview{margin:12px 0;color:var(--muted);font-size:.875rem}.ra-csv-preview summary{cursor:pointer;min-height:44px;padding:10px 0}.ra-csv-preview textarea{width:100%;min-height:200px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font-family:monospace;font-size:.875rem;padding:12px;resize:vertical}.ra-csv-preview p{max-width:85ch;line-height:1.6}
@media(max-width:700px){.ra-heading h1{font-size:1.6rem;line-height:1.2}.ra-heading p{display:none}.ra-tabs{padding:8px 0;margin-bottom:20px}.ra-tabs button{min-height:40px}.ra-controls label{min-width:calc(50% - 7px);max-width:none}.ra-controls{padding:18px 0}.ra-controls>button{min-height:36px}.ra-figure-heading p{font-size:.9375rem}.ra-figure-heading h2{font-size:1.4rem}.ra-matrix-key{gap:10px 14px}.ra-csv-preview textarea{font-size:1rem}}

.ra-filter-toggle{display:none;background:none;border:0;color:var(--ink);font:inherit;font-size:.9375rem;text-decoration:underline;text-underline-offset:5px;padding:10px 0;min-height:44px;cursor:pointer}
@media(max-width:700px){.ra-filter-toggle{display:block;margin:8px 0 16px}.ra-controls[data-ra-collapsible]{display:none}.ra-controls[data-ra-collapsible][data-expanded=true]{display:flex}.ra-proof-table th:first-child{position:sticky;left:0;background:var(--paper);z-index:1}.ra-takeaway{margin-bottom:20px}}

@media(max-width:700px){.research-atlas .ra-heading{min-height:0;padding:6px 0 12px}.ra-heading h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}.ra-takeaway p{font-size:.9375rem;line-height:1.5}.ra-takeaway p:last-child{font-size:.875rem;line-height:1.5}}

/* Section 28 */
.briefing-page{--p-ink:var(--text,#182c22);--p-line:var(--border,#c9d3cc);max-width:1180px;margin:0 auto;font-family:var(--publication-sans,'Helvetica Neue',Helvetica,Arial,sans-serif)}
.briefing-nav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--p-line);padding:0 0 18px;margin-bottom:38px;font-size:14px}.briefing-nav a{padding:10px 0;text-decoration:none}.briefing-nav a[aria-current]{font-weight:700;border-bottom:2px solid currentColor}
.briefing-heading>span,.briefing-entry span{font-size:11px;letter-spacing:.1em;font-weight:600}.briefing-heading h1{font-size:clamp(34px,4.1vw,58px);line-height:1.05;letter-spacing:-.04em;white-space:pre-line;font-weight:500;margin:20px 0}.briefing-heading>p{max-width:700px;font-size:19px;line-height:1.5;margin:0 0 40px}.briefing-page h2{font-size:25px;letter-spacing:-.025em;font-weight:500;line-height:1.25}.briefing-page h3{font-size:18px;line-height:1.35;font-weight:600}.briefing-page p,.briefing-page li{line-height:1.65}.briefing-small,.briefing-page small{font-size:12px;line-height:1.6;color:var(--muted,#57655d)}.briefing-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:24px 0}.briefing-primary{background:var(--accent,#235440)!important;color:#fff!important;border:1px solid transparent!important;padding:13px 19px;text-decoration:none;font-size:14px;display:inline-block;min-height:44px;border-radius:2px}.briefing-page button{min-height:44px;cursor:pointer}.briefing-page a,.briefing-page button{overflow-wrap:anywhere}
.briefing-bottom{border-top:1px solid var(--p-line);padding-top:24px;margin:50px 0 25px}.briefing-bottom p{max-width:800px}
.briefing-builder{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:50px;align-items:start;border-top:1px solid var(--p-line);padding-top:30px}.briefing-builder form>label{display:block;margin-bottom:22px;font-size:14px;font-weight:600}.briefing-builder select,.briefing-builder textarea{display:block;width:100%;margin-top:10px;font:inherit;padding:12px;border:1px solid var(--p-line);background:var(--surface,#fff);color:inherit;border-radius:2px;box-sizing:border-box}.briefing-builder form>label>span{display:block;font-weight:400;margin-top:6px}.briefing-builder fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.briefing-builder legend{font-size:14px;font-weight:600;margin-bottom:12px}.briefing-company-choices,.briefing-workflow-choices{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;max-height:238px;overflow-y:auto;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);padding:8px 0}.briefing-company-choices label,.briefing-workflow-choices label{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;padding:4px;cursor:pointer}.briefing-builder input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:var(--accent,#235440)}.briefing-export{border-left:1px solid var(--p-line);padding-left:30px}.briefing-export h2{margin-top:0}.briefing-export p{font-size:14px}.briefing-export>button{display:block;width:100%;text-align:left;border:1px solid var(--p-line);background:transparent;color:inherit;padding:12px;margin:10px 0;border-radius:2px;font-size:13px}.briefing-export hr{border:0;border-top:1px solid var(--p-line);margin:28px 0}.briefing-export details{font-size:13px}.briefing-page textarea{font-family:inherit}.briefing-export textarea{width:100%;box-sizing:border-box;padding:12px;font-size:13px;line-height:1.5;background:var(--surface);color:inherit;border:1px solid var(--p-line);margin:12px 0}.briefing-notice{min-height:24px;font-size:13px;margin:22px 0}.briefing-selection-summary{border-top:1px solid var(--p-line);padding-top:20px;margin:40px 0}.briefing-selection-summary p{margin:8px 0}.briefing-selection-summary p+p{font-size:13px}
.briefing-company{border-top:1px solid var(--p-line);margin:40px 0;padding:22px 0}.briefing-company>header{display:flex;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}.briefing-company>header h2{margin:0;flex:1}.briefing-company>header img{max-width:70px;max-height:38px;object-fit:contain}.briefing-record{padding:20px 0 30px;border-bottom:1px solid var(--p-line)}.briefing-record-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px}.briefing-record-top button,.briefing-company>header button{background:none;border:0;color:inherit;text-decoration:underline;font:inherit}.briefing-record h3{margin-top:16px}.briefing-record dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.briefing-record dl>div{border-top:1px solid var(--p-line);padding-top:12px}.briefing-record dt{font-size:11px;font-weight:700;letter-spacing:.025em}.briefing-record dd{margin:8px 0 0;font-size:14px;line-height:1.6}.briefing-record .briefing-limit{grid-column:1/-1}.briefing-record details{font-size:13px}.briefing-record summary,.briefing-foundations summary{cursor:pointer;padding:12px 0;min-height:44px;box-sizing:border-box}.briefing-foundations{margin-top:20px}.briefing-foundations article{margin:26px 0}.briefing-foundations p{font-size:14px}.briefing-gap{border-left:2px solid var(--p-line);padding-left:18px;font-size:14px}.briefing-sample-thesis{border-top:2px solid var(--accent,#235440);padding:24px 0}.briefing-sample-thesis p{max-width:850px}.briefing-sample-table{overflow:auto;margin:35px 0;max-width:100%}.briefing-sample-table table{border-collapse:collapse;min-width:700px;width:100%;font-size:13px}.briefing-sample-table th,.briefing-sample-table td{text-align:left;border-bottom:1px solid var(--p-line);padding:18px 18px 18px 0;vertical-align:top;line-height:1.6}.briefing-sample-table tbody th{width:190px}.briefing-sample-table img{display:block;max-width:65px;max-height:28px;object-fit:contain;margin-bottom:10px}.briefing-sample-table button{background:none;border:0;text-decoration:underline;color:inherit;text-align:left;font:inherit}.briefing-entry{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:2px solid var(--accent,#235440);border-bottom:1px solid var(--border,#c9d3cc);padding:18px 0;margin-bottom:32px}.briefing-entry p{margin:8px 0 0;font-size:18px}.briefing-entry>div+div{display:flex;gap:22px;font-size:13px}.briefing-evaluate{font-size:12px;text-decoration:none;white-space:nowrap}
@media(max-width:760px){.briefing-heading h1{font-size:39px}.briefing-heading>p{font-size:16px;margin-bottom:26px}.briefing-nav{gap:16px;font-size:12px;margin-bottom:25px}.briefing-export{border-left:0;border-top:1px solid var(--p-line);padding:24px 0 0}.briefing-record dl{grid-template-columns:1fr}.briefing-record-top{align-items:flex-start}.briefing-company-choices,.briefing-workflow-choices{grid-template-columns:1fr 1fr;font-size:12px}.briefing-entry{align-items:flex-start;flex-direction:column;gap:16px}.briefing-entry p{font-size:16px}.briefing-evaluate{display:none}.briefing-page h2{font-size:23px}}
@media(max-width:360px){.briefing-heading h1{font-size:33px}.briefing-nav{gap:10px}.briefing-company>header{gap:10px}}
/* The publication's generic header grid does not apply to the meeting workspace. */
#surface .briefing-page>.briefing-heading{display:block;grid-template-columns:none;padding:0;border:0;min-height:0;margin:0}
#surface .briefing-heading>span,#surface .briefing-heading>h1,#surface .briefing-heading>p{grid-column:auto;align-self:auto}
#surface .briefing-heading h1{max-width:900px}
.briefing-picker-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:8px 0 12px;font-size:12px}.briefing-picker-tools label{flex:1;min-width:170px}.briefing-picker-tools input{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid var(--p-line);background:var(--surface,#fff);color:inherit;font:inherit;box-sizing:border-box}.briefing-picker-tools button{background:transparent;border:0;padding:5px;color:inherit;text-decoration:underline;font-size:12px}.briefing-company-choices label[hidden]{display:none}
.is-briefing .publication-nav{display:none}.is-briefing .briefing-nav{padding-top:16px}.briefing-first-actions{margin-top:-10px;margin-bottom:35px}.briefing-first-actions>span{flex-basis:100%}
.briefing-primary{background:#24563f!important;color:#fff!important}

.briefing-builder>*{min-width:0}.briefing-page{overflow-wrap:anywhere}.briefing-company-choices label[hidden]{display:none}@media(max-width:760px){.briefing-builder{grid-template-columns:1fr;gap:24px}}@media(max-width:360px){.briefing-company-choices,.briefing-workflow-choices{grid-template-columns:1fr}}

/* Section 29 */
.ri-page{max-width:1280px;margin:0 auto;font-family:var(--publication-sans,'Helvetica Neue',Helvetica,Arial,sans-serif);color:var(--text);font-size:15px;line-height:1.6}.ri-page *{box-sizing:border-box}.ri-page h1,.ri-page h2,.ri-page h3{font-family:inherit;font-weight:500;letter-spacing:-.025em;color:inherit}.ri-page button,.ri-page select{font:inherit;color:inherit}.ri-page a{color:inherit;text-underline-offset:4px}.ri-page button{cursor:pointer;min-height:44px}.ri-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ri-kicker{font-size:10px;font-weight:600;letter-spacing:.09em;color:var(--text-muted)}.ri-subnav{display:flex;flex-wrap:wrap;gap:28px;padding:0 0 18px;border-bottom:1px solid var(--border);font-size:13px}.ri-subnav a{text-decoration:none;padding:8px 0}.ri-subnav a[aria-current]{border-bottom:2px solid var(--text)}
#surface .ri-page>.ri-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;margin:44px 0 25px;padding:0;min-height:0;border:0;align-items:end}.ri-heading h1{font-size:clamp(44px,5vw,68px);line-height:1.04;letter-spacing:-.055em;margin:18px 0 0;max-width:700px}.ri-heading p{font-size:18px;line-height:1.55;margin:0 0 23px;max-width:560px}.ri-heading-links{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}.ri-scope{font-size:12px;color:var(--text-muted);padding-bottom:23px;border-bottom:1px solid var(--border);margin-bottom:36px}
.ri-exhibit-top{display:flex;justify-content:space-between;gap:25px;align-items:end}.ri-exhibit h2{font-size:28px;margin:8px 0 22px;line-height:1.2}.ri-exhibit-top>a{font-size:12px;padding-bottom:23px}.ri-exhibit-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ri-exhibit-controls [role=group],.ri-question [role=group]{display:flex;gap:6px;flex-wrap:wrap}.ri-exhibit-controls button,.ri-question button{border:0;background:transparent;font-size:13px;padding:8px 13px}.ri-exhibit-controls button[aria-pressed=true],.ri-question button[aria-pressed=true]{background:var(--text);color:var(--bg)}.ri-exhibit-controls label{font-size:12px;display:flex;align-items:center;gap:12px}.ri-exhibit-controls select{background:var(--surface);border:1px solid var(--border-strong);padding:10px;max-width:275px;min-height:44px;font-size:12px}.ri-reading-note,.ri-source-foot{font-size:12px;color:var(--text-muted);line-height:1.6;margin:16px 0}.ri-table-wrap{width:100%;overflow:auto}.ri-table-wrap table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px}.ri-table-wrap thead th{font-size:11px;font-weight:600;text-align:left;color:var(--text-muted);padding:14px 12px;border-bottom:1px solid var(--border-strong);vertical-align:bottom}.ri-table-wrap thead th:first-child{width:19%}.ri-table-wrap td,.ri-table-wrap tbody th{border-bottom:1px solid var(--border);padding:20px 12px;vertical-align:top;text-align:left;line-height:1.6}.ri-table-wrap tbody th{font-weight:400;padding-left:0}.ri-table-wrap tr.ri-selected{background:var(--surface-2)}.ri-table-wrap th button{display:flex;flex-direction:column;align-items:flex-start;width:100%;background:transparent;border:0;text-align:left;padding:0 9px;font-size:14px;line-height:1.4}.ri-table-wrap th small{margin-top:6px;color:var(--text-muted);font-size:10px}.ri-page img.company-logo{width:auto;max-width:80px;height:auto;max-height:29px;object-fit:contain;margin:0 0 10px}.ri-mobile-rows{display:none}.ri-source-foot{margin-top:20px}
.ri-detail{margin-top:55px;border-top:2px solid var(--text);padding:25px 0 0;scroll-margin-top:130px}.ri-detail-heading{display:flex;justify-content:space-between;gap:35px;align-items:center}.ri-detail-heading h2{font-size:43px;margin:12px 0 5px;line-height:1.15}.ri-detail-heading p{margin:0 0 26px;font-size:16px;color:var(--text-muted)}.ri-detail-heading>.company-logo,.ri-detail-heading>img{max-width:120px!important;max-height:60px!important}.ri-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.ri-page h3{font-size:21px;line-height:1.35;margin:25px 0 10px}.ri-detail-columns p{margin:0 0 14px}.ri-detail-columns .ri-interpretation{font-size:12px;color:var(--text-muted)}.ri-question{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0;margin:26px 0}.ri-question h3{font-size:25px;max-width:900px}.ri-question p{max-width:900px}.ri-page small{font-size:12px;color:var(--text-muted)}.ri-detail-links{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;margin-bottom:25px;font-size:12px}.ri-detail-links button{padding:0;background:none;border:0;text-decoration:underline;font-size:12px}.ri-page details{border-top:1px solid var(--border);padding:12px 0}.ri-page summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-size:13px}.ri-sources p,.ri-history p{font-size:13px;line-height:1.6}.ri-sources ol{padding-left:18px;display:grid;grid-template-columns:1fr 1fr;gap:24px 55px}.ri-sources li{padding-left:5px;font-size:13px;overflow-wrap:anywhere}.ri-sources small{display:block;font-size:11px;line-height:1.65;margin-top:8px}.ri-history ol{padding-left:20px;max-width:900px}.ri-history li{margin:15px 0 25px}.ri-history h3{font-size:18px;margin:5px 0}.ri-conclusions{margin-top:75px;padding-top:30px;border-top:2px solid var(--text);scroll-margin-top:130px}.ri-conclusions h2,.ri-agenda h2,.ri-takeaway h2{font-size:36px;line-height:1.2;margin:12px 0 20px}.ri-conclusions article{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--border)}.ri-number{font-size:13px;color:var(--text-muted);padding-top:8px}.ri-conclusions h3{margin:0 0 15px;font-size:28px;max-width:950px}.ri-conclusions p{max-width:950px}.ri-insight-cases{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;margin:12px 0}.ri-insight-cases button{border:0;background:none;padding:0;text-decoration:underline;font-size:12px}.ri-conclusions details{max-width:950px}.ri-agenda{border-top:2px solid var(--text);padding-top:30px;margin-top:55px}.ri-agenda article{display:grid;grid-template-columns:1fr 1.5fr;gap:20px 45px;border-top:1px solid var(--border);padding:25px 0}.ri-agenda h3{margin:0}.ri-agenda p{margin:0}.ri-agenda a{grid-column:2;font-size:12px}.ri-takeaway{border-top:2px solid var(--text);margin:50px 0 30px;padding-top:25px}.ri-takeaway>div{display:flex;flex-wrap:wrap;gap:20px 30px;font-size:13px;margin:25px 0}.ri-takeaway small{display:block;max-width:1000px}
@media(max-width:1000px){#surface .ri-page>.ri-heading{gap:30px}.ri-exhibit-controls label{flex-basis:100%;justify-content:space-between}.ri-table-wrap table{min-width:950px}.ri-heading p{font-size:16px}}
@media(max-width:700px){.ri-subnav{gap:12px 20px;font-size:12px}#surface .ri-page>.ri-heading{grid-template-columns:1fr;gap:24px;margin-top:28px}.ri-heading h1{font-size:46px}.ri-heading p{font-size:16px}.ri-scope{margin-bottom:27px}.ri-exhibit-top{display:block}.ri-exhibit-top>a{display:inline-block;padding-bottom:18px}.ri-exhibit h2{font-size:26px;margin-bottom:15px}.ri-exhibit-controls{display:block}.ri-exhibit-controls [role=group]{gap:0;justify-content:space-between}.ri-exhibit-controls button{font-size:11px;padding:8px}.ri-exhibit-controls label{margin-top:13px;display:block}.ri-exhibit-controls select{display:block;max-width:none;width:100%;margin-top:6px}.ri-table-wrap{display:none}.ri-mobile-rows{display:block}.ri-mobile-rows article{border-top:1px solid var(--border-strong);padding:20px 0}.ri-mobile-rows article>button{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:21px;text-align:left}.ri-mobile-rows article>button small{flex-basis:100%;font-size:11px}.ri-mobile-rows article>button[aria-pressed=true]{border-left:3px solid var(--accent);padding-left:12px}.ri-mobile-rows img.company-logo{max-width:55px;max-height:25px;margin:0}.ri-mobile-rows dl{margin-bottom:0}.ri-mobile-rows dl>div{display:grid;grid-template-columns:85px 1fr;gap:12px;margin-top:15px;font-size:13px}.ri-mobile-rows dt{font-size:11px;color:var(--text-muted)}.ri-mobile-rows dd{margin:0}.ri-detail{margin-top:35px}.ri-detail-heading h2{font-size:33px}.ri-detail-heading>img{max-width:60px!important;max-height:35px!important}.ri-detail-columns{grid-template-columns:1fr;gap:0}.ri-question h3{font-size:22px}.ri-sources ol{grid-template-columns:1fr;gap:20px}.ri-conclusions{margin-top:50px}.ri-conclusions article{grid-template-columns:25px 1fr;gap:10px}.ri-conclusions h3{font-size:24px}.ri-conclusions h2,.ri-agenda h2,.ri-takeaway h2{font-size:29px}.ri-agenda article{grid-template-columns:1fr;gap:15px}.ri-agenda a{grid-column:auto}.ri-detail-links{gap:10px 20px}}
@media(prefers-reduced-motion:reduce){.ri-page *{scroll-behavior:auto}}
.ri-evidence-map{margin:50px 0;border-top:2px solid var(--text);padding-top:27px}.ri-evidence-map h2{font-size:32px;line-height:1.2;margin:12px 0 18px}.ri-evidence-map>p{max-width:940px}.ri-map-legend{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;margin:23px 0}.ri-map-legend>span{display:flex;align-items:center;gap:8px}.ri-map-legend>span:before{content:'';display:block;width:10px;height:10px;border:1px solid currentColor}.ri-map-legend .described:before{background:var(--positive,#2f5f49)}.ri-map-legend .partial:before{background:var(--accent-soft);border-color:var(--accent)}.ri-map-legend .unknown:before{background:transparent;border-color:var(--border-strong)}.ri-evidence-scroll{overflow:auto;max-width:100%}.ri-evidence-scroll table{width:100%;border-collapse:collapse;min-width:650px;table-layout:fixed}.ri-evidence-scroll th{font-size:12px;text-align:left;font-weight:500;padding:14px 10px;border-bottom:1px solid var(--border)}.ri-evidence-scroll thead th{font-size:11px;color:var(--text-muted);font-weight:600}.ri-evidence-scroll tbody small{display:block;font-size:10px}.ri-evidence-scroll td{padding:9px;border-bottom:1px solid var(--border)}.ri-evidence-scroll button{display:flex;gap:10px;align-items:center;border:1px solid var(--border);width:100%;padding:10px 12px;font-size:11px;background:transparent;text-align:left}.ri-evidence-scroll button span{width:9px;height:9px;flex-shrink:0;border:1px solid var(--border-strong)}.ri-evidence-scroll button.described{background:var(--surface-3)}.ri-evidence-scroll button.described span{background:var(--positive,#2f5f49)}.ri-evidence-scroll button.partial span{background:var(--accent-soft);border-color:var(--accent)}.ri-evidence-scroll button:hover{border-color:var(--text)}@media(max-width:700px){.ri-evidence-map h2{font-size:28px}.ri-map-legend{font-size:11px;gap:12px}.ri-evidence-scroll{border-right:1px solid var(--border)}}
.ri-mobile-jump{display:none}@media(max-width:700px){.ri-subnav{flex-wrap:nowrap;overflow-x:auto;gap:23px;white-space:nowrap;padding-bottom:9px}.ri-subnav a{flex-shrink:0}.ri-heading p{font-size:15px;line-height:1.5;margin-bottom:18px}.ri-mobile-jump{display:block;font-size:11px;color:var(--text-muted);margin:16px 0}.ri-mobile-jump select{display:block;width:100%;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:11px;margin:6px 0;font-size:13px;min-height:44px}.ri-heading-links{font-size:12px;gap:20px}.ri-kicker{font-size:9px}.ri-heading h1{font-size:43px}#surface .ri-page>.ri-heading{margin-top:22px;gap:20px}}
.ri-readout{border-top:2px solid var(--text);padding:28px 0 0;margin:35px 0}.ri-readout h2{font-size:clamp(28px,3.4vw,38px);line-height:1.2;letter-spacing:-.035em;margin:12px 0 24px}.ri-readout-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.ri-readout-grid h3{font-size:22px;font-weight:500;letter-spacing:-.02em;margin:0 0 15px}.ri-readout-grid p{font-size:15px;line-height:1.65}.ri-readout-grid article>div{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;margin:16px 0}.ri-readout-grid button,.ri-start-path button{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:12px;color:var(--text)}.ri-start-path{border-top:1px solid var(--border);padding:22px 0;margin-top:24px}.ri-start-path [role=group]{display:flex;flex-wrap:wrap;gap:10px}.ri-start-path [role=group] button{border:1px solid var(--border);padding:10px 16px;min-height:44px;text-decoration:none;font-size:13px}.ri-start-path [role=group] button[aria-pressed=true]{background:var(--text);color:var(--surface)}.ri-start-path p{font-size:14px;max-width:84ch}.ri-start-links{display:flex;flex-wrap:wrap;gap:14px 28px;font-size:13px}.ri-page .ri-source-button{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:12px;min-height:32px;width:auto}.ri-direct-sources{padding-left:20px}.ri-direct-sources li{margin:22px 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.ri-direct-sources small{display:block;margin-top:8px;line-height:1.7}.ri-page>.ri-conclusions{margin-top:35px}.ri-readout+.ri-conclusions h3{font-size:24px}.ri-readout+.ri-conclusions p{font-size:15px}.ri-heading .ri-mobile-jump{display:block;font-size:12px;color:var(--text-muted);margin:18px 0}.ri-heading .ri-mobile-jump select{display:block;width:100%;max-width:350px;padding:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);margin-top:8px;min-height:44px}@media(max-width:800px){.ri-readout-grid{grid-template-columns:1fr;gap:22px}.ri-readout-grid article{border-top:1px solid var(--border);padding-top:20px}.ri-readout-grid h3{font-size:23px}.ri-readout-grid p{max-width:70ch}.ri-start-links{display:block}.ri-start-links a{display:block;margin:15px 0}.ri-heading .ri-mobile-jump select{max-width:none}}
.ri-transfer{margin:24px 0 30px;border-bottom:1px solid var(--border)}.ri-transfer>summary{font-size:21px;line-height:1.4;padding:18px 0;min-height:44px}.ri-transfer>p{max-width:85ch;font-size:14px}.ri-transfer-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 40px;margin:28px 0}.ri-transfer-fields label{border-top:1px solid var(--border);padding-top:18px;min-width:0}.ri-transfer-fields label>span{display:flex;gap:18px;align-items:baseline;font-size:17px;font-weight:500}.ri-transfer-fields label>p{font-size:13px;line-height:1.6;min-height:65px}.ri-transfer textarea{width:100%;resize:vertical;min-height:95px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:0;padding:12px;font:inherit;font-size:13px;line-height:1.6}.ri-prepare-note{background:transparent;border:1px solid var(--border-strong);padding:11px 17px;font-size:13px!important}.ri-prepared-note{display:block;font-size:13px;margin:23px 0}.ri-prepared-note textarea{display:block;margin-top:12px}.ri-mobile-evidence{display:none}.ri-mobile-evidence article{border-top:1px solid var(--border);padding:15px 0}.ri-mobile-evidence h3{font-size:18px;margin:0 0 13px;display:flex;justify-content:space-between;align-items:baseline}.ri-mobile-evidence article>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ri-mobile-evidence button{display:block;text-align:left;background:transparent;border:1px solid var(--border);padding:10px;font-size:11px;min-height:65px}.ri-mobile-evidence button>span{display:block;color:var(--text-muted);margin-bottom:5px}.ri-mobile-evidence button>b{font-weight:500}.ri-mobile-evidence button.described{border-left:3px solid var(--positive,#4b856a)}.ri-mobile-evidence button.partial{border-left:3px solid var(--accent)}@media(max-width:700px){.ri-evidence-scroll{display:none}.ri-mobile-evidence{display:block}.ri-transfer-fields{grid-template-columns:1fr;gap:20px}.ri-transfer-fields label>p{min-height:0}.ri-transfer>summary{font-size:20px}.ri-source-button{min-height:44px!important}.ri-case-detail{scroll-margin-top:20px}}
/* Industry exhibits use consistent counts and direct source drill-through. */
.ri-industry{border-top:2px solid var(--text);padding-top:28px;margin:38px 0 55px;scroll-margin-top:100px}.ri-industry-heading{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.ri-industry-heading h2{font-size:clamp(29px,3.4vw,40px);line-height:1.18;margin:10px 0 18px;max-width:720px}.ri-industry-heading p{font-size:19px;max-width:780px;line-height:1.55;margin:0}.ri-industry-downloads{display:flex;flex-direction:column;gap:14px;font-size:12px;padding-bottom:6px}.ri-industry-row{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;padding:35px 0;border-top:1px solid var(--border);margin-top:30px}.ri-industry-reading h3{font-size:27px;line-height:1.25;margin:0 0 20px;max-width:490px}.ri-industry-reading p{font-size:15px;line-height:1.7}.ri-industry-examples{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:12px;margin-top:22px}.ri-industry-examples button,.ri-industry-records article>button{padding:0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:12px}.ri-bar-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);margin:20px 0 10px}.ri-industry-bar{display:grid;grid-template-columns:42% 1fr 40px;align-items:center;gap:13px;min-height:52px;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;line-height:1.3;font-size:12px!important}.ri-bar-label{padding-right:5px}.ri-bar-track{display:block;height:12px;background:var(--surface-3);position:relative}.ri-bar-track i{display:block;height:100%;background:#5f9d8c}.ri-bar-value{font-variant-numeric:tabular-nums;font-size:17px;text-align:right;line-height:1.1}.ri-bar-value small{display:block;font-size:10px;margin-top:4px}.ri-industry-bar:hover .ri-bar-track i{background:#3c806d}.ri-chart-foot{font-size:11px!important;color:var(--text-muted);line-height:1.65!important;margin:17px 0}.ri-all-departments summary{font-size:12px}.ri-evidence-gap{display:flex;gap:20px;align-items:start;border-top:1px solid var(--border);padding-top:20px;margin-top:25px}.ri-evidence-gap strong{font-size:42px;line-height:1;font-weight:500;letter-spacing:-.035em}.ri-evidence-gap p{font-size:12px;line-height:1.6;margin:0}.ri-author-stack{display:flex;height:62px;gap:0;margin:25px 0}.ri-author-stack button{border:0;padding:0;min-width:0;font-size:18px;font-variant-numeric:tabular-nums;color:#fff}.ri-author-operator{background:#41695e}.ri-author-vendor{background:#899baf;color:#132229!important}.ri-author-independent{background:#9a7952}.ri-author-legend{display:grid;gap:8px}.ri-author-legend button{display:grid;grid-template-columns:10px 1fr 25px 32px;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;font-size:12px;padding:8px 0;min-height:44px}.ri-author-legend i{width:9px;height:9px}.ri-author-legend b{font-weight:500;text-align:right}.ri-author-legend small{text-align:right;font-size:11px}.ri-industry-method p{font-size:13px;max-width:100ch}.ri-industry-method>a{font-size:12px}.ri-industry-records article{border-top:1px solid var(--border);padding:15px 0}.ri-industry-records h3{font-size:22px;margin:10px 0}.ri-industry-records h2{font-size:30px;line-height:1.2}.ri-industry-records article p{font-size:13px}.ri-industry-records small{font-size:11px}.ri-industry-plot{min-width:0}@media(max-width:850px){.ri-industry-heading{grid-template-columns:1fr;gap:20px}.ri-industry-downloads{flex-direction:row;flex-wrap:wrap;gap:15px 25px}.ri-industry-row{grid-template-columns:1fr;gap:27px;padding-top:26px;margin-top:25px}.ri-industry-reading h3{font-size:25px;max-width:650px}.ri-industry-heading p{font-size:17px}.ri-industry-bar{grid-template-columns:45% 1fr 35px;gap:10px}.ri-industry{margin-top:30px}.ri-industry-reading p{font-size:14px}.ri-author-stack{height:54px}.ri-industry-records h2{font-size:25px}}

/* Section 30 */
.lgr-page{max-width:1120px;margin:auto;color:var(--ink);font-family:var(--publication-sans,Arial,sans-serif)}.lgr-heading{display:block;padding:12px 0 42px;margin:0;border:0;max-width:850px}.lgr-heading h1{font-size:clamp(34px,5vw,60px);font-weight:500;line-height:1.06;letter-spacing:-.045em;margin:20px 0}.lgr-page p{font-size:16px;line-height:1.65;max-width:78ch}.lgr-heading nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}.lgr-page a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.lgr-page h2{font-weight:500;letter-spacing:-.03em;font-size:clamp(25px,3vw,34px);line-height:1.2;margin:12px 0 20px}.lgr-findings{margin-top:32px}.lgr-case{padding:26px 0;border-top:1px solid var(--line)}.lgr-case h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin:12px 0}.lgr-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;line-height:1.6;color:var(--muted)}.lgr-case>p{max-width:82ch}.lgr-page summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;line-height:1.7;padding:5px 0;font-size:14px;font-weight:500;list-style:none}.lgr-page summary::-webkit-details-marker{display:none}.lgr-page details[open]>summary{margin-bottom:16px}.lgr-page summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.lgr-case dl{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;margin:24px 0}.lgr-case dt{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:7px}.lgr-case dd{font-size:15px;line-height:1.65;margin:0}.lgr-sources{padding:20px 0 0 20px;border-top:1px solid var(--line)}.lgr-sources li{font-size:14px;line-height:1.7;margin:0 0 16px;padding-left:7px}.lgr-sources small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:6px}.lgr-related{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}.lgr-related button{padding:5px 0;background:none;border:0;text-decoration:underline;color:var(--ink)}.lgr-page .lgr-note{font-size:13px;color:var(--muted);line-height:1.7}.lgr-priorities{border-top:1px solid var(--line);padding-top:40px;margin-top:32px}.lgr-priorities article{display:grid;grid-template-columns:42px 1fr;gap:24px;border-top:1px solid var(--line);padding:24px 0}.lgr-number{color:var(--muted);font-size:13px;padding-top:4px}.lgr-priorities h3{font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.02em;margin:0}.lgr-priorities article p{font-size:15px}.lgr-scope{margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}.lgr-scope>details{border-top:1px solid var(--line);padding:14px 0}.lgr-scope li{font-size:14px;line-height:1.7;margin-bottom:16px}.lgr-downloads{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;font-size:14px}.lgr-history{border-top:1px solid var(--line);padding:24px 0;margin-top:30px}.lgr-limit-intro{padding:32px 0}.lgr-page section[id],.lgr-case[id]{scroll-margin-top:130px}@media(max-width:640px){.lgr-case dl{grid-template-columns:1fr;gap:20px}.lgr-heading{padding-bottom:30px}.lgr-meta{display:block}.lgr-meta span{display:block;margin-top:6px}.lgr-priorities article{grid-template-columns:28px 1fr;gap:12px}.lgr-case h3{font-size:21px}}
.lgr-page{--ink:var(--text);--line:var(--border);--muted:var(--text-muted)}

/* Section 31 */
/* Quiet source markers; reading panels use the report's own type and colors. */
.ri-page .citation-mark,.lgr-page .citation-mark{display:inline-block;vertical-align:baseline;background:transparent;border:0;border-bottom:1px dotted var(--text-muted);border-radius:0;color:var(--text-muted);padding:0 3px;margin:0 3px;font:inherit;font-size:11px;line-height:1.5;text-decoration:none;white-space:nowrap;cursor:pointer}
.ri-page .citation-mark:hover,.lgr-page .citation-mark:hover,.citation-mark[aria-expanded=true]{color:var(--text);border-color:var(--text)}
.citation-mark:focus-visible,.citation-preview a:focus-visible,.citation-preview button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.citation-help{font-size:12px!important;color:var(--text-muted);line-height:1.6!important}
.citation-preview{position:fixed;inset:auto;margin:0;padding:0;box-sizing:border-box;z-index:1000;background:var(--surface,#fff);color:var(--text,#18211e);border:1px solid var(--border-strong,#adb6b1);border-radius:3px;box-shadow:0 8px 28px #0002;font-family:var(--font-body,Arial,sans-serif);font-size:13px;line-height:1.6;overflow:hidden;display:flex;flex-direction:column}
.citation-preview[hidden]{display:none!important}.citation-preview::backdrop{background:transparent;pointer-events:none}
.citation-preview header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 21px 14px;border-bottom:1px solid var(--border);flex-shrink:0}
.citation-kind{font-size:10px;color:var(--text-muted);line-height:1.4;display:block;margin-bottom:5px}.citation-preview h2{font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:0;overflow-wrap:anywhere}
.citation-preview header button{font:inherit;font-size:11px;color:var(--text-muted);background:none;border:0;min-height:30px;padding:3px;cursor:pointer;flex-shrink:0}
.citation-scroll{overflow:auto;padding:0 21px 18px;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}.citation-preview p{font-size:13px;line-height:1.6;margin:13px 0}.citation-preview h3{font-size:11px;font-weight:500;margin:20px 0 10px;color:var(--text-muted)}
.citation-boundary{border-left:2px solid var(--border-strong);padding-left:12px;margin:18px 0}.citation-boundary b{font-size:11px;font-weight:500;color:var(--text-muted)}.citation-boundary p{font-size:12px;margin:4px 0}
.citation-preview ol{padding-left:18px;margin:0}.citation-preview li{padding-left:2px;margin:0 0 18px}.citation-preview li:last-child{margin-bottom:0}.citation-preview a{color:var(--text);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.citation-date{font-size:10px;color:var(--text-muted);margin-top:6px;font-variant-numeric:tabular-nums}.citation-preview .citation-locator{font-size:12px;margin:5px 0}.citation-preview .citation-review{font-size:11px;color:var(--text-muted);margin:5px 0}
.citation-preview footer{border-top:1px solid var(--border);padding:13px 21px 16px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.citation-preview footer button{font:inherit;font-size:12px;background:transparent;border:0;padding:0;color:var(--text);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.citation-preview footer a{font-size:12px}.citation-preview footer small{font-size:10px;color:var(--text-muted);line-height:1.5}
@media(max-width:600px){.ri-page .citation-mark,.lgr-page .citation-mark{min-height:32px;padding:5px 6px;margin:0 2px;font-size:12px}.citation-preview header{padding:16px 18px 12px}.citation-scroll{padding:0 18px 16px}.citation-preview footer{padding:12px 18px 14px}.citation-preview header button{min-height:44px;min-width:44px}.citation-preview footer button,.citation-preview footer a{min-height:32px;display:flex;align-items:center}.citation-preview h2{font-size:19px}}

.citation-preview>header,.citation-preview>footer{width:100%;max-width:none;margin:0;box-sizing:border-box}.citation-preview .citation-review summary{font-size:11px;min-height:24px;padding:0;color:var(--text-muted)}.citation-preview .citation-review p{font-size:11px}.citation-preview .citation-review{margin:5px 0 0}

@media print{.citation-preview,.citation-mark,.citation-help{display:none!important}}

.ri-page .citation-mark,.lgr-page .citation-mark{min-height:0!important;height:auto}
@media(max-width:600px){.ri-page .citation-mark,.lgr-page .citation-mark{min-height:32px!important}}
/* Exact, short source passages stay beside the claim they support. */
.citation-preview .citation-excerpt{font-size:15px;line-height:1.6;margin:12px 0;padding:10px 0 10px 14px;border-left:2px solid var(--positive-ink);color:var(--text)}.citation-preview[data-pinned]{border-radius:0;box-shadow:0 8px 40px #0003}.citation-preview[data-pinned] .citation-scroll{flex:1}.citation-preview[data-pinned] header{padding:22px}.citation-preview[data-pinned] .citation-kind{font-size:12px}.citation-preview[data-pinned] h2{font-size:23px}.citation-preview[data-pinned] .citation-date{font-size:12px}.citation-preview[data-pinned] .citation-locator{font-size:13px}.citation-preview[data-pinned] .citation-review summary{font-size:12px;min-height:36px}.citation-preview[data-pinned] footer small{display:none}.citation-preview[data-pinned] footer button{min-height:44px;font-size:14px}.citation-preview[data-pinned] header button{min-height:44px;min-width:44px}
.citation-primary-passage{border-bottom:1px solid var(--border);padding:20px 0 16px;margin-bottom:18px}.citation-primary-passage>span{font-size:11px;letter-spacing:.04em;color:var(--text-muted)}.citation-primary-passage .citation-excerpt{font-size:20px;line-height:1.5;letter-spacing:-.015em;margin:13px 0}.citation-primary-passage .citation-date{font-size:12px}.citation-primary-passage .citation-locator{font-size:12px}

/* Keep the original document within reach of the passage it supports. */
.citation-preview .citation-original-action{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;text-underline-offset:4px}.citation-original-entry{padding-top:8px}.citation-primary-passage .citation-original-action{margin-top:2px}

/* Section 32 */
.lv-page{max-width:1320px;margin:auto;color:var(--text)}.lv-page *{box-sizing:border-box}.lv-overline{font-size:10px;letter-spacing:.07em;color:var(--text-muted);line-height:1.5}.lv-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin:28px 0 30px;padding:0;width:100%;max-width:none}.lv-heading h1{font-size:clamp(33px,3.7vw,51px);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:15px 0 20px}.lv-heading p{font-size:17px;line-height:1.6;max-width:660px;margin:0}.lv-heading>a{font-size:12px;white-space:nowrap;padding-bottom:5px}.lv-controls{display:flex;align-items:center;gap:28px;border-top:1px solid var(--border-strong);padding:22px 0}.lv-controls [role=group]{display:flex;flex-shrink:0;gap:0}.lv-controls button{background:transparent;border:1px solid var(--border-strong);padding:11px 17px;font:inherit;font-size:12px;color:var(--text);min-height:44px}.lv-controls button+button{border-left:0}.lv-controls button[aria-pressed=true]{background:var(--text);color:var(--surface)}.lv-controls p{font-size:12px;line-height:1.6;margin:0;max-width:650px;color:var(--text-muted)}.lv-legend{display:flex;flex-wrap:wrap;gap:15px 24px;margin:0 0 22px;font-size:11px;color:var(--text-muted)}.lv-legend span{display:flex;align-items:center;gap:8px}.lv-legend i{width:8px;height:8px}.lv-specialist{--lv-color:#6e8191}.lv-extend{--lv-color:#578275}.lv-language{--lv-color:#9a7952}.lv-legend i{background:var(--lv-color)}.lv-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:30px;align-items:start}.lv-figure{margin:0;min-width:0}.lv-axis-top{display:grid;grid-template-columns:59px 1fr;align-items:end;gap:10px;margin-bottom:13px;font-size:10px;line-height:1.5;color:var(--text-muted)}.lv-axis-top b{font-weight:500;text-align:center;font-size:12px;color:var(--text)}.lv-matrix{display:grid;grid-template-columns:59px repeat(3,minmax(0,1fr));gap:0}.lv-column-label{font-size:11px;text-align:center;padding:10px 10px 15px;line-height:1.5;border-bottom:1px solid var(--border-strong)}.lv-row-label{font-size:11px;padding-top:19px;color:var(--text-muted)}.lv-cell{border-left:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 9px;display:flex;flex-direction:column;gap:10px;min-height:140px;background:var(--surface-2)}.lv-cell-high{min-height:225px}.lv-cell-medium{min-height:265px}.lv-cell-lower{min-height:100px}.lv-cell:last-child{border-right:1px solid var(--border)}.lv-empty{font-size:10px;line-height:1.5;color:var(--text-muted);opacity:.65;padding:9px}.lv-point{display:block;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--lv-color);padding:11px 10px;min-height:66px;min-width:0;max-width:100%;width:100%;text-align:left;font:inherit;cursor:pointer}.lv-point:hover{border-color:var(--lv-color)}.lv-point[aria-pressed=true]{border-color:var(--lv-color);outline:1px solid var(--lv-color);outline-offset:1px}.lv-point-name{font-size:13px;font-weight:500;line-height:1.35;display:block}.lv-point-name>small{display:block;color:var(--text-muted);font-size:9px;font-weight:400;margin-bottom:4px}.lv-point-company{display:block;color:var(--text-muted);font-size:10px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}.lv-figure figcaption{font-size:11px;line-height:1.7;color:var(--text-muted);margin-top:16px}.lv-detail{border-top:2px solid var(--text);padding:18px 0 0;min-width:0}.lv-detail h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:10px 0 14px}.lv-position{font-size:11px!important;color:var(--text-muted)}.lv-detail h4{font-size:12px;font-weight:500;margin:0 0 8px}.lv-detail p{font-size:13px;line-height:1.65;margin:9px 0}.lv-detail small{font-size:11px;line-height:1.6;color:var(--text-muted);display:block}.lv-reason,.lv-existing,.lv-proposal{margin:22px 0}.lv-proposal{border-left:2px solid #578275;padding-left:13px}.lv-detail details{border-top:1px solid var(--border);padding:14px 0}.lv-detail summary{font-size:12px;line-height:1.5;min-height:30px}.lv-evidence article{padding:10px 0 15px;border-bottom:1px solid var(--border)}.lv-evidence article:last-child{border:0;padding-bottom:0}.lv-evidence-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.lv-evidence-top>button:first-child{background:none;border:0;padding:0;font:inherit;font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:3px;color:var(--text);min-height:30px}.lv-detail .citation-mark{background:transparent;border:0;border-bottom:1px dotted var(--text-muted);padding:0 3px;font:inherit;font-size:11px;color:var(--text-muted);min-height:0!important}.lv-source-trail ol{padding-left:18px;font-size:12px;line-height:1.6}.lv-source-trail li{margin:15px 0;overflow-wrap:anywhere}.lv-source-trail li p{font-size:11px;color:var(--text-muted)}.lv-reading{border-top:1px solid var(--border-strong);padding-top:25px;margin-top:35px}.lv-reading h2{font-size:25px;letter-spacing:-.025em;line-height:1.3;font-weight:500;margin:0 0 20px}.lv-reading>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.lv-reading p{font-size:13px;line-height:1.7;margin:0}.lv-reading b{font-weight:500}.lv-method{margin:28px 0;border-top:1px solid var(--border);padding-top:20px}.lv-method summary{font-size:13px;line-height:1.5}.lv-method p{font-size:13px;line-height:1.7;max-width:100ch}.lv-downloads{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px 25px;font-size:12px;margin:25px 0}.lv-downloads button{background:transparent;border:0;padding:0;font:inherit;color:var(--text);text-decoration:underline;text-underline-offset:3px}.lv-copy-status{color:var(--text-muted);font-size:11px}.lv-page button:focus-visible,.lv-page a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(min-width:1100px){.lv-detail{max-height:900px;overflow-y:auto;padding-right:10px;scrollbar-gutter:stable}}
@media(max-width:1000px){.lv-layout{grid-template-columns:1fr;gap:28px}.lv-detail{max-height:none}.lv-detail .lv-reason,.lv-detail .lv-existing,.lv-detail .lv-proposal{max-width:85ch}.lv-heading{align-items:flex-start;flex-direction:column;gap:18px}.lv-controls{align-items:flex-start;flex-direction:column;gap:15px}.lv-cell-high{min-height:200px}.lv-cell-medium{min-height:220px}.lv-reading>div{grid-template-columns:1fr;gap:16px}}
@media(max-width:600px){.lv-heading h1{font-size:36px}.lv-heading p{font-size:15px}.lv-heading>a{white-space:normal}.lv-matrix{grid-template-columns:36px repeat(3,minmax(0,1fr))}.lv-axis-top{grid-template-columns:36px 1fr;gap:5px;font-size:9px}.lv-axis-top b{font-size:11px}.lv-column-label{font-size:10px;padding:9px 4px;line-height:1.4}.lv-row-label{font-size:9px}.lv-cell{padding:8px 4px;gap:8px}.lv-point{padding:8px 5px;min-height:80px;border-left-width:2px}.lv-point-name{font-size:11px;line-height:1.35}.lv-point-company{font-size:9px;line-height:1.5}.lv-empty{font-size:9px;padding:4px}.lv-legend{font-size:10px;gap:9px 16px}.lv-cell-medium{min-height:350px}.lv-cell-high{min-height:290px}.lv-cell-lower{min-height:95px}.lv-detail .citation-mark{min-height:32px!important}.lv-heading{margin-top:20px}.lv-controls button{font-size:12px;padding:11px 12px}.lv-downloads{display:block}.lv-downloads>a,.lv-downloads>button{display:block;min-height:44px;line-height:1.5;margin:9px 0}.lv-reading h2{font-size:24px}}
@media print{.lv-controls,.lv-downloads{display:none}.lv-layout{display:block}.lv-detail{max-height:none;overflow:visible}.lv-figure{break-inside:avoid}.lv-heading{margin-top:0}.lv-point{box-shadow:none}.lv-matrix{grid-template-columns:59px repeat(3,minmax(0,1fr))}}

/* Section 33 */
/* Reading hierarchy: findings, a visual, evidence, then deeper research. */
.hb-page{max-width:1280px;margin:auto;color:var(--text);font-family:var(--publication-sans);line-height:1.6}.hb-page *{box-sizing:border-box}.hb-page h1,.hb-page h2,.hb-page h3{font-weight:500;letter-spacing:-.035em;color:var(--text);line-height:1.14}.hb-page a{color:inherit;text-underline-offset:4px}.hb-page button,.hb-page select{font:inherit;color:inherit}.hb-page button{cursor:pointer}.hb-page :focus-visible{outline:2px solid var(--focus);outline-offset:4px}.hb-eyebrow{font-size:10px;letter-spacing:.06em;color:var(--text-muted);font-weight:500}.hb-page p{margin:0;max-width:none}.hb-hero{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:75px;align-items:end;padding:45px 0 40px;margin:0;width:100%;max-width:none;border-bottom:1px solid var(--border-strong)}.hb-hero h1{font-size:clamp(42px,4.7vw,64px);letter-spacing:-.05em;margin:17px 0 23px;max-width:940px}.hb-hero>div>p{max-width:700px;font-size:18px;line-height:1.65}.hb-hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:25px;font-size:13px}.hb-primary{display:inline-flex;min-height:44px;align-items:center;background:var(--text);color:var(--surface)!important;padding:11px 18px;text-decoration:none}.hb-quick{border-left:1px solid var(--border);padding-left:26px;padding-bottom:5px}.hb-quick label{display:block;font-size:13px;margin-bottom:10px}.hb-quick select{width:100%;min-height:44px;padding:10px 8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:0;font-size:12px}.hb-quick>a{display:block;font-size:12px;margin:16px 0 25px}.hb-quick p{font-size:11px;color:var(--text-muted);line-height:1.8}.hb-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:25px}.hb-section-head h2{font-size:clamp(27px,3vw,38px);margin:10px 0 0}.hb-section-head>p{font-size:15px;line-height:1.7;max-width:450px}.hb-findings{padding:32px 0 36px}.hb-findings>.hb-section-head{display:block}.hb-findings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.hb-findings-grid article{border-top:1px solid var(--border);padding-top:17px}.hb-number{font-size:11px;color:var(--text-muted)}.hb-findings h3{font-size:23px;margin:12px 0 15px;max-width:310px;line-height:1.2}.hb-findings p{font-size:14px;line-height:1.7}.hb-findings p.hb-implication{color:var(--text-muted);font-size:13px;margin-top:14px}.hb-text-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:16px;font-size:12px}.hb-text-links button,.hb-source-link{border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:4px;text-align:left;font-size:12px!important;min-height:32px;line-height:1.5}.hb-findings .hb-source-link{margin-top:16px}.hb-page .hb-footnote{font-size:11px;color:var(--text-muted);line-height:1.7}.hb-findings>.hb-footnote{margin-top:25px}.hb-page .citation-mark{font-size:10px;border:0;border-bottom:1px dotted var(--text-muted);background:none;padding:0 2px;min-height:0!important;color:var(--text-muted)}.hb-map{border-top:2px solid var(--text);padding-top:28px;margin-top:0;scroll-margin-top:25px}.hb-map-head{align-items:end}.hb-map-head h2{font-size:clamp(29px,3.4vw,43px)}.hb-map-head>p{font-size:16px}.hb-map-controls{display:flex;align-items:center;gap:28px;margin:25px 0;border-top:1px solid var(--border);padding-top:20px}.hb-map-controls [role=group]{display:flex;flex-shrink:0}.hb-map-controls button{border:1px solid var(--border-strong);background:transparent;padding:10px 14px;min-height:44px;font-size:12px}.hb-map-controls button+button{border-left:0}.hb-map-controls button[aria-pressed=true]{background:var(--text);color:var(--surface)}.hb-map-controls p{font-size:12px;color:var(--text-muted);max-width:650px;line-height:1.6}.hb-map-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(230px,1fr);gap:45px;align-items:start}.hb-map figure{margin:0;min-width:0}.hb-map-axis{display:grid;grid-template-columns:65px 1fr;gap:10px;align-items:end;color:var(--text-muted);font-size:10px;line-height:1.4;margin-bottom:12px}.hb-map-axis b{text-align:center;font-size:12px;font-weight:500;color:var(--text)}.hb-matrix{display:grid;grid-template-columns:65px repeat(3,minmax(0,1fr))}.hb-column{font-size:10px;text-align:center;line-height:1.5;padding:10px 8px 13px}.hb-row{font-size:10px;color:var(--text-muted);padding-top:15px}.hb-cell{border-top:1px solid var(--border);border-left:1px solid var(--border);padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--surface-2);min-width:0}.hb-cell-high{min-height:193px}.hb-cell-medium{min-height:215px}.hb-cell-lower{min-height:70px;border-bottom:1px solid var(--border)}.hb-cell:nth-child(4n){border-right:1px solid var(--border)}.hb-map-point{display:flex;gap:10px;align-items:baseline;text-decoration:none;border:1px solid var(--border);border-left:3px solid var(--hb-color);background:var(--surface);padding:10px 8px;font-size:12px;line-height:1.35;min-height:44px}.hb-map-point:hover{outline:1px solid var(--hb-color);outline-offset:1px}.hb-map-point small{font-size:9px;flex-shrink:0;color:var(--text-muted)}.hb-specialist{--hb-color:#6e8191}.hb-extend{--hb-color:#578275}.hb-language{--hb-color:#9a7952}.hb-map figcaption{font-size:11px;color:var(--text-muted);line-height:1.7;margin-top:15px}.hb-map-reading{border-top:1px solid var(--border-strong);padding-top:19px}.hb-map-reading h3{font-size:27px;line-height:1.2;margin:14px 0 18px}.hb-map-reading>p{font-size:14px;line-height:1.7}.hb-map-legend{display:grid;gap:11px;font-size:11px;color:var(--text-muted);padding:20px 0;margin:21px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.hb-map-legend span{display:flex;gap:10px;align-items:center}.hb-map-legend i{width:8px;height:8px;background:var(--hb-color)}.hb-inline-link{font-size:12px;display:block;margin-top:18px}.hb-cases{margin-top:43px;padding-top:28px;border-top:2px solid var(--text)}.hb-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.hb-case-grid article{border-top:1px solid var(--border);padding-top:18px}.hb-case-top{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;min-height:30px}.hb-case-top .logo,.hb-case-top .company-logo{width:auto!important;max-width:90px!important;height:25px!important;max-height:25px!important;object-fit:contain;margin:0!important}.hb-case-top .logo img{width:auto!important;max-width:90px!important;height:25px!important;max-height:25px!important;object-fit:contain}.hb-case-top .citation-mark{margin-left:auto}.hb-case-grid h3{font-size:22px;line-height:1.2;margin:17px 0 20px}.hb-case-metric{min-height:100px;border-bottom:1px solid var(--border);margin-bottom:17px;padding-bottom:16px}.hb-case-metric b{display:block;font-size:53px;letter-spacing:-.045em;font-weight:400;line-height:1.15;font-variant-numeric:tabular-nums}.hb-case-metric span{display:block;font-size:12px;color:var(--text-muted);margin-top:5px}.hb-case-grid p{font-size:14px;line-height:1.7;margin:12px 0}.hb-case-grid .hb-case-limit{font-size:12px;color:var(--text-muted)}.hb-case-grid .hb-case-lesson{font-size:13px;border-top:1px solid var(--border);padding-top:15px}.hb-case-grid .hb-source-link{margin-top:7px}.hb-friction{display:grid;grid-template-columns:1fr 1.8fr;gap:65px;border-top:1px solid var(--border-strong);padding:25px 0 0;margin-top:33px}.hb-friction h3{font-size:25px;margin:10px 0}.hb-friction p{font-size:14px;line-height:1.7}.hb-friction a{display:inline-block;font-size:12px;margin-top:15px}.hb-paths{margin:40px 0 0;border-top:2px solid var(--text);padding-top:28px}.hb-paths h2{font-size:clamp(28px,3vw,37px);margin:10px 0 25px}.hb-paths>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.hb-paths>div>a{display:block;text-decoration:none;border-top:1px solid var(--border);padding:18px 0 15px}.hb-paths>div>a:hover small{text-decoration:underline}.hb-paths>div>a>span{font-size:23px;letter-spacing:-.025em}.hb-paths>div>a p{font-size:14px;line-height:1.7;margin:12px 0 16px}.hb-paths>div>a small{font-size:12px;text-decoration:underline;text-underline-offset:4px}.hb-paths p.hb-supplier-path{font-size:13px;margin-top:20px;color:var(--text-muted)}.hb-coverage{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;border-top:1px solid var(--border-strong);padding-top:22px;margin:30px 0 10px}.hb-coverage p{font-size:12px;line-height:1.7;margin:10px 0}.hb-coverage details{min-width:0}.hb-coverage summary{font-size:13px;cursor:pointer;min-height:44px;align-content:center}.hb-coverage .hb-text-links{font-size:11px}.hb-coverage button{font-size:11px}.hb-hero,.hb-findings,.hb-map,.hb-cases,.hb-paths{scroll-margin-top:25px}
@media(max-width:1000px){.hb-hero{grid-template-columns:minmax(0,1fr) 230px;gap:35px}.hb-findings-grid,.hb-case-grid,.hb-paths>div{gap:24px}.hb-map-layout{grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:26px}.hb-cell{padding:7px}.hb-map-point{font-size:11px;padding:8px 5px;gap:6px}.hb-matrix{grid-template-columns:50px repeat(3,minmax(0,1fr))}.hb-map-axis{grid-template-columns:50px 1fr}.hb-section-head{gap:25px}.hb-map-reading h3{font-size:24px}}
@media(max-width:750px){.hb-hero{grid-template-columns:1fr;padding:27px 0 27px;gap:25px}.hb-hero h1{font-size:clamp(36px,7vw,52px);margin:14px 0 20px;line-height:1.08}.hb-hero h1 br{display:none}.hb-hero>div>p{font-size:16px}.hb-quick{border-left:0;border-top:1px solid var(--border);padding:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;align-items:center}.hb-quick label{grid-column:1/-1;margin:0}.hb-quick>a{margin:0;font-size:11px}.hb-quick p{grid-column:1/-1;margin-top:8px;font-size:10px}.hb-findings-grid{grid-template-columns:1fr;gap:22px}.hb-findings h3{max-width:none;font-size:23px;margin:9px 0 12px}.hb-findings article{display:block}.hb-section-head{display:block}.hb-section-head>p{margin-top:16px}.hb-map-layout{grid-template-columns:1fr;gap:25px}.hb-map-head h2 br{display:none}.hb-map-head>p{font-size:15px}.hb-map-controls{display:block;margin:20px 0}.hb-map-controls p{margin-top:13px}.hb-map-reading{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.hb-map-reading>.hb-eyebrow,.hb-map-reading>h3{grid-column:1/-1}.hb-map-reading h3{margin:12px 0 18px;max-width:600px}.hb-map-legend{margin:0 0 16px;padding:0;border:0}.hb-map-reading .hb-footnote{grid-column:1/-1;margin-top:15px}.hb-map-reading .hb-inline-link{font-size:11px}.hb-case-grid{grid-template-columns:1fr;gap:28px}.hb-case-grid article{padding-top:20px}.hb-case-metric{min-height:0;padding-bottom:15px;margin-bottom:15px}.hb-case-metric b{font-size:48px}.hb-case-grid h3{margin-bottom:15px}.hb-friction{grid-template-columns:1fr;gap:12px}.hb-paths>div{grid-template-columns:1fr;gap:8px}.hb-paths>div>a{padding:17px 0}.hb-paths>div>a p{margin:9px 0 12px}.hb-coverage{grid-template-columns:1fr;gap:12px}.hb-page .citation-mark{min-height:32px!important;padding:0 3px}.hb-source-link,.hb-text-links>a{min-height:44px;align-content:center}.hb-case-top .citation-mark{min-width:44px}.hb-paths{margin-top:33px}}
@media(max-width:480px){.hb-matrix{grid-template-columns:34px repeat(3,minmax(0,1fr))}.hb-map-axis{grid-template-columns:34px 1fr;gap:4px;font-size:9px}.hb-column{font-size:9px;line-height:1.4;padding:10px 4px}.hb-row{font-size:9px}.hb-cell{padding:7px 4px;gap:7px}.hb-cell-high{min-height:220px}.hb-cell-medium{min-height:260px}.hb-cell-lower{min-height:86px}.hb-map-point{display:block;font-size:11px;padding:7px 4px;line-height:1.35;min-height:48px;border-left-width:2px}.hb-map-point small{display:block;font-size:8px;margin-bottom:4px}.hb-map-reading{grid-template-columns:1fr;gap:0}.hb-map-reading>p{font-size:14px}.hb-map-legend{margin:20px 0 0}.hb-map-reading .hb-inline-link{font-size:12px;min-height:32px}.hb-hero-links{gap:14px 20px;font-size:12px}.hb-findings,.hb-map,.hb-cases,.hb-paths{padding-top:25px}.hb-findings{padding-bottom:26px}.hb-map-head h2{font-size:31px}.hb-section-head h2{font-size:29px}.hb-page .hb-footnote{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hb-page *{scroll-behavior:auto}}
@media print{.hb-quick,.hb-hero-links,.hb-map-controls,.hb-paths,.hb-coverage{display:none}.hb-findings-grid,.hb-case-grid{grid-template-columns:repeat(3,1fr)}.hb-hero{display:block}.hb-map-layout{display:block}.hb-map-reading{margin-top:20px}.hb-page section,.hb-page article{break-inside:avoid}.hb-map-point{color:#222;background:white}}
@media(max-width:380px){.is-home .publication-tools{gap:8px}.is-home .theme-toggle span{display:none}}
/* First-time readers choose a question before navigating the research. */
.hb-hero{padding:30px 0;gap:45px;grid-template-columns:minmax(0,1fr) 235px}.hb-hero h1{font-size:clamp(37px,4.2vw,54px);margin:12px 0 18px}.hb-hero>div>p{font-size:17px;max-width:690px}.hb-scope p{font-size:11px;line-height:1.8;color:var(--text-muted)}.hb-start{padding:25px 0 30px;border-bottom:1px solid var(--border-strong)}.hb-start-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:19px}.hb-start-heading h2{font-size:22px;margin:0}.hb-start-heading p{font-size:12px;color:var(--text-muted)}.hb-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.hb-start-grid article{padding:8px 28px 0;border-left:1px solid var(--border)}.hb-start-grid article:first-child{padding-left:0;border-left:0}.hb-start-grid article:last-child{padding-right:0}.hb-start-label{font-size:10px;color:var(--text-muted);letter-spacing:.04em}.hb-start-grid h3{font-size:22px;line-height:1.2;margin:12px 0}.hb-start-grid p{font-size:13px;line-height:1.6;min-height:63px;margin-bottom:14px}.hb-start-grid .hb-primary{font-size:12px}.hb-start-grid select{font:inherit;font-size:12px;width:100%;min-height:44px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:0;padding:9px}.hb-start-grid .hb-source-link{display:block;margin-top:8px;font-size:11px!important}.hb-select-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hb-findings{padding-bottom:0}.hb-map{margin-top:38px}.hb-map-head h2{max-width:480px}.hb-map-head>p{font-size:15px}.hb-further h2{font-size:27px;margin:0 0 17px}.hb-further>p{font-size:14px;line-height:1.8;max-width:950px}.hb-further p.hb-supplier-path{font-size:12px;margin-top:13px}.simple-nav{position:relative;display:flex!important;align-items:stretch;gap:0}.simple-nav>button,.simple-nav>a[data-view]{flex:0 1 auto;min-height:53px}.simple-nav .simple-more{margin-left:auto;position:relative;z-index:20;border:0;padding:0}.simple-nav .simple-more>summary{list-style:none;cursor:pointer;font-size:14px;min-height:53px;padding:16px 12px;color:var(--text-muted);border-bottom:2px solid transparent}.simple-more>summary::-webkit-details-marker{display:none}.simple-more[open]>summary,.simple-more:has([aria-current=page])>summary{border-bottom-color:var(--accent);color:var(--text)}.simple-more-menu{position:absolute;right:0;top:100%;width:240px;padding:8px;background:var(--surface);border:1px solid var(--border-strong);display:grid;gap:0}.simple-nav .simple-more-menu button,.simple-more-menu a,.simple-nav .simple-more-menu a[data-view],.simple-more-menu a{display:block;width:100%;min-height:44px;padding:11px 12px!important;font-size:13px;text-align:left;border:0!important;text-decoration:none;color:var(--text);background:none;line-height:1.5}.simple-more-menu a:hover,.simple-nav .simple-more-menu button:hover,.simple-more-menu a:hover,.simple-nav .simple-more-menu a[data-view]:hover{background:var(--surface-2)}.simple-nav summary:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.simple-more-menu a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
@media(max-width:1000px){.hb-hero{grid-template-columns:minmax(0,1fr) 190px;gap:25px}.hb-start-grid article{padding-left:20px;padding-right:20px}.hb-start-grid h3{font-size:20px}.hb-start-grid p{min-height:84px}}
@media(max-width:750px){.hb-hero{grid-template-columns:1fr;gap:15px;padding:23px 0}.hb-hero h1{font-size:clamp(35px,7vw,49px)}.hb-hero>div>p{font-size:16px}.hb-scope p{font-size:10px}.hb-scope br{display:none}.hb-scope br:before{content:' '}.hb-start-heading{display:block;margin-bottom:16px}.hb-start-heading h2{font-size:23px}.hb-start-heading p{margin-top:7px}.hb-start-grid{grid-template-columns:1fr}.hb-start-grid article{border-left:0;border-top:1px solid var(--border);padding:19px 0 17px}.hb-start-grid article:first-child{padding-top:0;border-top:0}.hb-start-grid article:last-child{padding-bottom:0}.hb-start-grid h3{font-size:22px;margin:8px 0 10px}.hb-start-grid p{min-height:0;margin-bottom:13px;font-size:13px;max-width:540px}.hb-start-grid select{max-width:400px}.hb-start-grid .hb-source-link{min-height:36px}.hb-start{padding-top:22px;padding-bottom:24px}.hb-findings{padding-bottom:0}.hb-map{margin-top:30px}.hb-map-head h2{font-size:31px}.simple-nav>button,.simple-nav>a[data-view]{flex:1 1 0;min-height:49px;font-size:12px!important;padding:13px 8px!important}.simple-nav .simple-more{margin-left:0;flex:1 1 0}.simple-nav .simple-more>summary{min-height:49px;text-align:center;padding:13px 8px;font-size:12px}.simple-nav .simple-more-menu{width:225px}.publication-tools .mobile-menu{font-size:12px}.hb-further h2{font-size:27px}}
@media(max-width:400px){.publication-tools .theme-toggle span{display:none}.publication-tools{gap:8px!important}.publication-tools .mobile-menu{padding-left:9px!important}.publication-tools .global-find{font-size:12px}}
@media print{.hb-start,.simple-more{display:none}}
@media(min-width:751px){.simple-nav{gap:28px}.hb-start-grid h3{min-height:53px}}
.simple-nav{overflow:visible}.simple-more-menu .mobile-menu{border-top:1px solid var(--border)!important;margin-top:5px;padding-top:13px!important}
@media(max-width:750px){.simple-nav{gap:0!important}.simple-nav>button,.simple-nav .simple-more>summary,.simple-nav>a[data-view],.simple-nav .simple-more>summary{white-space:nowrap;padding-inline:4px!important}}
.hb-ambition{margin-top:24px;scroll-margin-top:24px}.hb-ambition .hb-section-head{align-items:start}.hb-ambition .hb-section-head h2{max-width:620px}.hb-selection-note{margin-bottom:24px!important}.hb-ambition-columns,.hb-ambition-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.15fr);gap:36px}.hb-ambition-columns{padding:0 0 12px;font-size:10px;color:var(--text-muted)}.hb-ambition-row{padding:25px 0 26px;border-top:1px solid var(--border)}.hb-ambition-row>div{min-width:0}.hb-ambition-row h3{font-size:23px;line-height:1.2;margin:12px 0 13px;max-width:310px}.hb-ambition-row p{font-size:14px;line-height:1.65}.hb-ambition-row dl{margin:16px 0 0;display:grid;gap:9px}.hb-ambition-row dl>div{display:grid;grid-template-columns:95px 1fr;gap:8px}.hb-ambition-row dt{font-size:10px;color:var(--text-muted);padding-top:2px}.hb-ambition-row dd{margin:0;font-size:12px;line-height:1.5}.hb-ambition-evidence details{margin-top:13px}.hb-ambition-evidence summary{cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:32px;padding-block:6px}.hb-ambition-evidence details p{font-size:12px;color:var(--text-muted);margin-top:8px;line-height:1.6}.hb-ambition-plans{border-top:1px solid var(--border);padding:22px 0 0}.hb-ambition-plans>p{font-size:13px;line-height:1.75;margin-top:9px}.hb-ambition+.hb-findings{border-top:2px solid var(--text);margin-top:32px}.hb-ambition .hb-source-link{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1000px) and (min-width:751px){.hb-ambition-columns,.hb-ambition-row{gap:22px}.hb-ambition-row dl>div{grid-template-columns:1fr;gap:1px}.hb-ambition-row h3{font-size:21px}}
@media(max-width:750px){.hb-ambition .hb-section-head{display:block}.hb-ambition .hb-section-head>p{margin-top:15px}.hb-ambition-columns{display:none}.hb-ambition-row{grid-template-columns:1fr;gap:14px;padding:24px 0}.hb-ambition-row h3{max-width:550px;margin-bottom:3px}.hb-ambition-row p{font-size:14px}.hb-ambition-row dl{margin-top:12px}.hb-ambition-row dl>div{grid-template-columns:95px 1fr}.hb-ambition-row .hb-case-top{font-size:12px}.hb-ambition-evidence{border-left:2px solid var(--border-strong);padding-left:14px}.hb-ambition-plans>p{font-size:13px}.hb-ambition .hb-selection-note{margin-bottom:17px!important}}
@media print{.hb-ambition-row{break-inside:avoid}.hb-ambition-evidence details{display:block}.hb-ambition-evidence details>p{display:block!important}.hb-ambition-row .hb-source-link{min-height:0}}
/* Findings precede navigation, with small exhibits rather than headline counters. */
.hb-hero{padding-block:28px}.hb-hero h1{max-width:850px}.hb-hero-links{margin-top:19px;gap:12px 25px}.hb-hero-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.hb-findings>.hb-section-head>p{font-size:14px;color:var(--text-muted);margin-top:12px}.hb-findings-grid{gap:30px}.hb-findings-grid h3{max-width:none;min-height:85px;font-size:25px}.hb-mini{margin:0 0 21px;padding-block:14px 16px;border-block:1px solid var(--border);min-height:192px}.hb-mini figcaption{font-size:11px;line-height:1.5;color:var(--text-muted);margin-bottom:15px}.hb-action-head,.hb-action-exhibit button{display:grid;grid-template-columns:.65fr .85fr 1.1fr;gap:8px;text-align:left;width:100%;font-size:11px;line-height:1.5}.hb-action-head{color:var(--text-muted);font-size:9px;padding-bottom:7px}.hb-action-exhibit button{border:0;border-top:1px solid var(--border);background:transparent;min-height:48px;padding:10px 0;align-items:center}.hb-action-exhibit b{font-weight:500;color:var(--positive-ink)}.hb-action-exhibit button:hover{background:var(--surface-2)}.hb-foundation-exhibit>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;align-items:center;border-top:1px solid var(--border);min-height:51px;font-size:11px;line-height:1.5}.hb-foundation-exhibit>div>span{display:flex;align-items:center;gap:8px}.hb-foundation-exhibit strong,.hb-foundation-exhibit b{font-weight:500}.hb-foundation-exhibit .logo img{width:auto!important;height:18px!important;max-width:45px!important;object-fit:contain}.hb-evidence-exhibit button{display:grid;grid-template-columns:1fr auto;gap:6px 12px;width:100%;padding:5px 0 10px;border:0;background:none;text-align:left;font-size:11px;min-height:53px}.hb-evidence-exhibit button b{font-weight:500;font-variant-numeric:tabular-nums}.hb-evidence-exhibit button i{grid-column:1/-1;display:block;height:8px;background:var(--surface-2)}.hb-evidence-exhibit em{display:block;height:100%;background:var(--text-muted)}.hb-evidence-exhibit button+button em{background:var(--positive-ink)}.hb-evidence-exhibit small{display:block;font-size:10px;line-height:1.5;color:var(--text-muted);margin-top:6px}.hb-more-cases{border-block:1px solid var(--border)}.hb-more-cases>summary{font-size:14px;cursor:pointer;min-height:56px;padding-block:15px;text-underline-offset:4px}.hb-more-cases[open]>summary{border-bottom:1px solid var(--border)}.hb-start{margin-top:32px;border-block:2px solid var(--text);padding-block:26px}.hb-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-start-grid p{min-height:0}.hb-start-grid h3{min-height:0}.hb-start-grid article{padding-right:35px;padding-left:35px}.hb-start-grid select{font-size:14px;max-width:440px}.hb-start-grid .hb-source-link{min-height:44px}.hb-role-entry{border-top:1px solid var(--border);padding-top:17px;margin-top:18px!important;font-size:13px;line-height:1.7}.hb-role-entry a{display:inline-flex;align-items:center;min-height:44px;margin-right:8px}.hb-findings+.hb-ambition{margin-top:32px}.hb-paths .hb-brain-feature{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}
@media(max-width:1000px) and (min-width:751px){.hb-findings-grid{gap:22px}.hb-findings-grid h3{font-size:22px;min-height:110px}.hb-mini{min-height:215px}.hb-action-head,.hb-action-exhibit button{grid-template-columns:.6fr 1fr;gap:4px}.hb-action-head span:last-child{display:none}.hb-action-exhibit b{grid-column:2}.hb-foundation-exhibit>div{grid-template-columns:1fr;gap:3px;padding-block:8px}}
@media(max-width:750px){.hb-hero-links{margin-top:14px}.hb-findings-grid h3{min-height:0;font-size:27px;max-width:450px}.hb-mini{min-height:0;max-width:520px;margin-bottom:16px}.hb-findings-grid article{padding-block:19px}.hb-findings-grid{gap:0}.hb-foundation-exhibit>div{min-height:52px}.hb-start-grid{grid-template-columns:1fr}.hb-start-grid article{padding-inline:0}.hb-start-heading p{font-size:13px}.hb-role-entry{font-size:13px}.hb-start-grid select{font-size:16px}.hb-page .citation-mark{min-height:44px!important}.hb-start-grid h3{min-height:0}}
@media print{.hb-more-cases:not([open])>div{display:block!important}.hb-more-cases>summary{display:none}.hb-hero-links,.hb-start{display:none}.hb-mini{min-height:0}.hb-findings-grid h3{min-height:0}}

.hb-page .hb-hero{padding-block:24px}.hb-page .hb-hero h1{font-size:clamp(40px,4.2vw,54px);margin:12px 0 18px}.hb-page .hb-hero>div>p{font-size:17px}.hb-page .hb-findings{padding-top:24px}.hb-page .hb-findings>.hb-section-head{margin-bottom:18px}.hb-page .hb-findings>.hb-section-head>p{max-width:none}.hb-page>.hb-latest{margin:32px 0 0;border-top:1px solid var(--border);padding:16px 0}.hb-page .hb-findings-grid h3{margin-block:12px 18px}
.hb-page .hb-start{border-bottom:0}
@media(max-width:750px){.hb-page .hb-hero{padding-block:23px}.hb-page .hb-hero h1{font-size:clamp(36px,7.4vw,49px)}.hb-page .hb-hero>div>p{font-size:16px}}

/* A direct company entry before the long-form findings. */
.hb-quick-start{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:48px;align-items:center;padding:22px 0 28px;border-top:1px solid var(--border);margin-bottom:36px}.hb-quick-start>div{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:18px}.hb-quick-start label{font-size:13px;line-height:1.5}.hb-quick-start select{width:100%;min-height:46px;border:1px solid var(--border);background:var(--surface);color:var(--ink);padding:12px 30px 12px 12px;font:inherit;font-size:13px;border-radius:0}.hb-quick-start p{font-size:13px;line-height:1.65;margin:0;max-width:620px;color:var(--muted)}.hb-quick-start a{color:var(--ink);text-underline-offset:4px}.hb-quick-start select:focus-visible{outline:2px solid var(--chart-live);outline-offset:3px}@media(max-width:1000px){.hb-quick-start{grid-template-columns:1fr;gap:16px}.hb-quick-start>div{grid-template-columns:auto minmax(180px,1fr)}}@media(max-width:560px){.hb-quick-start{padding-top:20px;margin-bottom:24px}.hb-quick-start>div{grid-template-columns:1fr;gap:8px}}

/* The first screen earns the next click: three sourced operating actions. */
.is-home .publication-masthead{padding-block:18px 14px}.is-home .simple-nav>button,.is-home .simple-nav>a,.is-home .simple-nav .simple-more>summary,.is-home .simple-nav>a[data-view],.is-home .simple-nav>a,.is-home .simple-nav .simple-more>summary{min-height:44px;padding-block:11px}
.hb-page .ha-hero{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:60px;padding:22px 0 24px;align-items:center;border-bottom:0}.hb-page .ha-hero h1{font-size:clamp(35px,3.7vw,48px);line-height:1.08;margin:9px 0 0;letter-spacing:-.045em}.ha-hero .hb-eyebrow{font-size:11px;letter-spacing:.06em}.ha-hero-reading>p{font-size:17px!important;line-height:1.5!important;max-width:430px!important}.ha-research-status{margin-top:13px;font-size:12px;line-height:1.6;color:var(--text-muted)}.ha-research-status summary{cursor:pointer;min-height:28px;align-content:center}.ha-research-status p{font-size:12px!important;margin:8px 0 0;max-width:440px}
.ha-exhibit{border-block:1px solid var(--border-strong);scroll-margin-top:16px}.ha-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:17px 0}.ha-heading .hb-eyebrow{font-size:10px;letter-spacing:.065em}.ha-heading h2{font-size:clamp(23px,2.3vw,29px);line-height:1.15;margin:6px 0 0}.ha-heading>p{font-size:13px;line-height:1.55;max-width:340px;color:var(--text-muted)}.ha-columns,.ha-row{display:grid;grid-template-columns:1.15fr 1fr 1.2fr 1.15fr;gap:25px}.ha-columns{font-size:12px;color:var(--text-muted);padding:8px 0 10px;border-bottom:1px solid var(--border)}.ha-row{padding:17px 0;border-bottom:1px solid var(--border);align-items:center;min-height:98px}.ha-row:last-child{border-bottom:0}.ha-identity>div{display:flex;align-items:center;gap:10px;margin-bottom:3px}.ha-identity>div>span:last-child{font-size:12px;font-weight:500}.ha-identity .logo{display:flex;width:35px!important;min-width:35px;height:20px!important;align-items:center;justify-content:flex-start;background:transparent!important;padding:0!important}.ha-identity .logo img{object-fit:contain;max-width:35px!important;width:auto!important;height:auto!important;max-height:20px!important}.ha-identity>a{font-size:15px;line-height:1.35;font-weight:500;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px}.ha-identity>small{font-size:11px;color:var(--text-muted);display:block;margin-top:5px}.ha-step p{font-size:15px;line-height:1.45;margin:0;max-width:240px}.ha-authority p{color:var(--positive-ink);font-weight:500}.ha-proof{font:inherit;font-size:12px!important;background:none;border:0;border-bottom:1px dotted var(--text-muted);border-radius:0;padding:0 0 2px;margin-top:9px;color:var(--text-muted);cursor:pointer;text-align:left}.ha-proof:hover{color:var(--text)}.ha-caption{border-top:1px solid var(--border);display:flex;gap:25px;justify-content:space-between;padding:11px 0 12px}.ha-caption p{font-size:12px;line-height:1.55;color:var(--text-muted);max-width:820px}.ha-caption button{font-size:12px;white-space:nowrap;border:0;background:none;color:var(--text);padding:0;text-decoration:underline;text-underline-offset:4px;min-height:32px;align-self:center}.ha-picker,.ha-mobile-label,.ha-mobile-detail{display:none}.ha-next{display:flex;flex-wrap:wrap;gap:10px 28px;padding:14px 0;font-size:13px}.ha-next a{min-height:32px;align-content:center}.hb-page .hb-quick-start{margin:0 0 12px;padding:17px 0;gap:30px}.hb-page .hb-eyebrow{color:var(--text-muted)}
/* A compact reading page inside the existing shareable project dialog. */
#detail:has(.ha-reading-project){width:min(1040px,calc(100vw - 48px));max-width:none;padding:0;max-height:calc(100dvh - 40px)}.ha-reading-project{font-family:var(--publication-sans);color:var(--text);background:var(--surface)}.ha-reading-head{width:auto;max-width:none;margin:0;padding:25px 32px 16px;border-bottom:0}.ha-reading-company{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-right:35px;font-size:14px}.ha-reading-company .logo{width:auto!important;height:25px!important;max-width:65px!important;margin:0}.ha-reading-company .logo img{max-width:65px!important;max-height:25px!important;width:auto!important;height:auto!important;object-fit:contain}.ha-reading-company>a{color:var(--text);text-underline-offset:4px}.ha-reading-company>span:last-child{font-size:12px;color:var(--text-muted);border-left:1px solid var(--border);padding-left:12px}.ha-reading-head h2{font-family:var(--publication-sans);font-size:32px;font-weight:500;line-height:1.1;letter-spacing:-.035em;margin:15px 0 13px;padding:0}.ha-reading-tools{display:flex;align-items:center;gap:22px;min-height:34px}.ha-reading-tools .project-share-trigger{display:inline-block;margin:0;padding:5px 0!important;border:0;background:none;color:var(--text);font:inherit;font-size:13px;min-height:34px;text-decoration:underline;text-underline-offset:4px}.ha-reading-more{position:relative;border:0;margin:0!important;padding:0!important;display:block!important}.ha-reading-more>summary{font-size:13px;cursor:pointer;min-height:34px;align-content:center;color:var(--text-muted)}.ha-reading-more>div{position:absolute;z-index:3;min-width:210px;display:grid;gap:0;top:100%;left:0;padding:8px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 5px 15px #0001}.ha-reading-more button{font:inherit;font-size:13px;border:0;background:none;color:var(--text);padding:10px;text-align:left;min-height:44px}.ha-reading-more .desk-copy-status:empty{display:none}.ha-reading-project .dossier-tabs{margin:0 32px;padding:0;position:static;gap:20px;border-bottom:1px solid var(--border)}.ha-reading-project .dossier-tabs button{font-size:13px;min-height:44px;padding:10px 0;flex-shrink:0}.ha-reading-project .dossier-tab-body{padding:25px 32px 32px}.ha-reading-summary{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px}.ha-reading-summary section{min-width:0}.ha-reading-summary .label,.ha-source-reading .label{font-size:11px;letter-spacing:.045em;color:var(--text-muted)}.ha-reading-summary h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:11px 0 13px}.ha-reading-summary p{font-size:15px;line-height:1.65;margin:0}.ha-reading-summary .ha-proof{min-height:36px;font-size:13px!important}.ha-reading-summary .ha-reading-limit{grid-column:1/-1;border-top:1px solid var(--border);padding-top:19px;border-left:2px solid var(--border-strong);padding-left:17px}.ha-reading-limit p{margin-top:7px;max-width:800px}.ha-source-reading blockquote{font-size:22px;line-height:1.5;letter-spacing:-.02em;border-left:2px solid var(--positive-ink);padding:0 0 0 20px;margin:20px 0}.ha-source-reading p{font-size:14px;line-height:1.65;margin:10px 0}.ha-source-reading>a{display:inline-block;font-size:14px;min-height:44px;align-content:center;color:var(--text);text-underline-offset:4px}.ha-research-history{border-top:1px solid var(--border);margin-top:22px;padding-top:10px}.ha-research-history>summary{font-size:14px;cursor:pointer;min-height:44px;align-content:center}
@media(max-width:900px){.hb-page .ha-hero{gap:30px;grid-template-columns:1.2fr 1fr}.ha-columns,.ha-row{gap:18px}.ha-step p{font-size:14px}.ha-heading>p{max-width:270px}}
@media(max-width:650px){.is-home .publication-masthead{padding-block:14px 12px}.hb-page .ha-hero{grid-template-columns:1fr;gap:15px;padding:20px 0}.hb-page .ha-hero h1{font-size:clamp(34px,8.5vw,46px)}.hb-page .ha-hero>div>p{font-size:16px!important}.ha-hero h1 br{display:none}.ha-research-status{margin-top:8px}.ha-heading{display:block;padding:18px 0 14px}.ha-heading>p{font-size:14px;max-width:none;margin-top:10px}.ha-heading h2{font-size:27px}.ha-picker{display:flex;gap:0;border-bottom:1px solid var(--border);margin:0}.ha-picker a{font-size:14px;min-height:44px;display:flex;align-items:center;justify-content:center;flex:1;padding:8px 12px;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.ha-picker a[aria-current=true]{border-color:var(--positive-ink);color:var(--positive-ink);font-weight:500}.ha-columns{display:none}.ha-row{display:none;grid-template-columns:1fr;padding:19px 0 0;gap:15px}.ha-row.ha-active{display:grid}.ha-identity{padding-bottom:4px}.ha-identity>div>span:last-child{font-size:14px}.ha-identity>a{font-size:22px;line-height:1.2}.ha-identity>small{font-size:12px}.ha-step{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:baseline}.ha-step p{font-size:15px;line-height:1.5;max-width:none}.ha-mobile-label{display:block;font-size:12px;color:var(--text-muted);line-height:1.5}.ha-authority .ha-proof{grid-column:2;min-height:38px;margin-top:0;justify-self:start}.ha-mobile-detail{display:block;border-top:1px solid var(--border);padding:13px 0 15px}.ha-mobile-detail p{font-size:12px;line-height:1.65;margin:0 0 8px}.ha-mobile-detail p+p{color:var(--text-muted)}.ha-mobile-detail a{display:inline-block;font-size:14px;min-height:44px;align-content:center}.ha-caption{display:block;padding-block:12px}.ha-caption p{font-size:12px}.ha-caption p span{display:none}.ha-caption button{min-height:44px;font-size:13px;margin-top:4px}.ha-next{gap:4px 20px;font-size:13px;padding-block:10px}.ha-next a{min-height:44px}.hb-page .hb-quick-start{padding-block:18px}.ha-reading-head{padding:23px 20px 10px}.ha-reading-head h2{font-size:28px;max-width:90%;margin-block:12px}.ha-reading-company{font-size:13px;gap:9px}.ha-reading-company>span:last-child{font-size:11px}.ha-reading-project .dossier-tabs{margin-inline:20px;gap:18px;overflow-x:auto}.ha-reading-project .dossier-tabs button{font-size:12px;min-height:46px}.ha-reading-project .dossier-tab-body{padding:22px 20px}.ha-reading-summary{grid-template-columns:1fr;gap:23px}.ha-reading-summary h3{font-size:23px}.ha-reading-summary .ha-reading-limit{grid-column:auto}.ha-reading-summary p{font-size:15px}.ha-reading-summary .ha-proof{min-height:44px}.ha-source-reading blockquote{font-size:21px;margin-left:0}.ha-reading-tools .project-share-trigger,.ha-reading-more>summary{min-height:44px}.ha-reading-tools{gap:20px}#detail:has(.ha-reading-project){width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.ha-reading-project .label{font-size:12px}}
@media print{.ha-picker,.ha-proof,.ha-caption button,.ha-next,.ha-reading-tools{display:none!important}.ha-row{display:grid!important}.ha-mobile-detail{display:none}.ha-reading-project .dossier-tabs{display:none}}
/* Preserve the supplied white logo variants on a dark backing. */
.ha-identity .logo.dark{background:#19343a!important;padding:4px!important;width:46px!important;min-width:46px!important;height:25px!important}.ha-identity .logo.dark img{max-width:38px!important;max-height:17px!important}
@media(min-width:901px){.hb-page .ha-hero{padding-block:16px 19px}.hb-page .ha-hero h1{font-size:44px;margin-top:7px}.ha-heading{padding-block:12px}.ha-row{padding-block:12px;min-height:88px}.ha-heading h2{font-size:27px}}
@media(max-width:650px){.ha-reading-head{display:block!important}.ha-reading-head h2{max-width:none;padding-right:20px}.ha-reading-tools{justify-content:flex-start}.ha-reading-company{max-width:calc(100% - 30px)}}
/* Visible on phones, available to screen readers at every size. */
.ha-mobile-label{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:650px){.ha-mobile-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}}
.ha-proof{display:inline-block;text-decoration:none;line-height:1.5}.ha-proof:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
@media(max-width:650px){html:not(.has-reader-script) .ha-row{display:grid}html:not(.has-reader-script) .ha-picker{display:none}.ha-authority .ha-proof{align-content:center}.ha-reading-summary .ha-proof{align-content:center}}

.hb-team-entry{display:grid;grid-template-columns:minmax(220px,360px) auto;align-items:center;gap:10px 24px;max-width:700px}.hb-team-entry label{grid-column:1/-1}.hb-team-entry select{width:100%;min-height:44px;padding:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit}.hb-team-entry a{justify-self:start}@media(max-width:600px){.hb-team-entry{grid-template-columns:1fr;gap:12px}.hb-team-entry select{font-size:16px}}

/* Section 34 */
/* Sunya research edition. Brand references are recorded in research/editorial/sunya-formatting.md. */
@font-face{font-family:'Integral CF';src:url("/assets/fonts/IntegralCF-Medium.woff2") format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Neue Montreal';src:url("/assets/fonts/NeueMontreal-Regular.woff2") format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Neue Montreal';src:url("/assets/fonts/NeueMontreal-Medium.woff2") format('woff2');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:'Neue Montreal';src:url("/assets/fonts/NeueMontreal-Bold.woff2") format('woff2');font-weight:700 900;font-style:normal;font-display:swap}
:root{
 --publication-sans:'Neue Montreal','Helvetica Neue',Helvetica,Arial,sans-serif;
 --publication-serif:var(--publication-sans);
 --bg:#fafbfc;--surface:#fff;--surface-2:#f0f3f7;--surface-3:#eaf0fa;--surface-warm:#f5f5f1;
 --text:#111a2b;--text-muted:#536074;--border:#d9dfe8;--border-strong:#8c98a9;--rule:#111a2b;
 --accent:#255eeb;--accent-ink:#2558d5;--accent-soft:#eaf0ff;--focus:#255eeb;
 --fill-accent:#255eeb;--fill-accent-soft:#c4d4ff;--fill-info:#476796;
 --chart-strong:#255eeb;--chart-soft:#c4d4ff;--chart-grid:#d9dfe8;--chart-axis:#8c98a9;
 --inverse-bg:#111a2b;--on-inverse:#fff;--on-inverse-muted:#c8d1df;
 --ink:var(--text);--muted:var(--text-muted);--paper:var(--bg);--light:var(--surface-2);--line:var(--border);
 --blue:var(--accent);--atlas-ink:var(--text);--atlas-copper:var(--accent);--atlas-soft:var(--surface-2);
 --sunya-mono:'Courier New',Courier,monospace;
}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){
 --bg:#101622;--surface:#151e2e;--surface-2:#1e293b;--surface-3:#202e47;--surface-warm:#282820;
 --text:#f3f5fa;--text-muted:#b5c0d1;--border:#344157;--border-strong:#7b8da8;--rule:#c6d0e0;
 --accent:#a3bdff;--accent-ink:#b1c7ff;--accent-soft:#24365c;--focus:#a3bdff;
 --fill-accent:#4d75dc;--fill-accent-soft:#354e81;--chart-strong:#8eafff;--chart-soft:#354e81;--chart-grid:#344157;--chart-axis:#7b8da8;
 --inverse-bg:#e6edff;--on-inverse:#111a2b;--on-inverse-muted:#3d506d;
}}
:root[data-theme="dark"]{
 --bg:#101622;--surface:#151e2e;--surface-2:#1e293b;--surface-3:#202e47;--surface-warm:#282820;
 --text:#f3f5fa;--text-muted:#b5c0d1;--border:#344157;--border-strong:#7b8da8;--rule:#c6d0e0;
 --accent:#a3bdff;--accent-ink:#b1c7ff;--accent-soft:#24365c;--focus:#a3bdff;
 --fill-accent:#4d75dc;--fill-accent-soft:#354e81;--chart-strong:#8eafff;--chart-soft:#354e81;--chart-grid:#344157;--chart-axis:#7b8da8;
 --inverse-bg:#e6edff;--on-inverse:#111a2b;--on-inverse-muted:#3d506d;
}
body,button,input,select,textarea{font-family:var(--publication-sans)}
body{background:var(--bg);color:var(--text)}
::selection{background:var(--accent-soft);color:var(--text)}
.publication-masthead{border-bottom:1px solid var(--text);padding:25px 0 22px}
.publication-brand{display:flex;align-items:center;gap:23px;max-width:none;white-space:normal;text-decoration:none!important;color:var(--text)!important}
.publication-brand .sunya-wordmark,.brand .sunya-wordmark{font-family:'Integral CF',Arial,sans-serif;font-size:25px;font-weight:500;line-height:1;letter-spacing:0;padding:0;color:var(--text)}
.publication-brand .sunya-dot,.brand .sunya-dot{color:var(--accent);padding:0}
.publication-brand .sunya-report-name{border-left:1px solid var(--border-strong);padding:2px 0 2px 23px;color:var(--text-muted);font-size:14px;font-weight:400;line-height:1.35;letter-spacing:0;max-width:190px}
.brand .sunya-wordmark{font-size:21px}
.brand .sunya-rail-name{font-size:11px;line-height:1.5;letter-spacing:0;color:var(--text-muted)}
.publication-tools{gap:23px}
.publication-nav button[aria-current="page"],.publication-nav button.active,
.publication-nav a[data-view][aria-current="page"],.publication-nav a[data-view].active{color:var(--accent)!important;border-bottom-color:var(--accent)!important}
.publication-nav button:hover,.publication-nav summary:hover,
.publication-nav a[data-view]:hover,.publication-nav summary:hover{color:var(--accent)!important}
.hb-hero{padding-block:38px 35px;border-bottom:1px solid var(--border-strong)}
.hb-hero h1{font-size:clamp(40px,4.5vw,62px);line-height:1.04;letter-spacing:-.045em;font-weight:500;max-width:940px;margin:17px 0 22px}
.hb-eyebrow,.hb-start-label,.ri-kicker,.desk-edition,.report-overline{font-family:var(--sunya-mono);font-size:11px;letter-spacing:.045em;color:var(--text-muted)}
.hb-hero .hb-eyebrow{color:var(--accent-ink)}
.hb-hero>div>p{font-size:18px;line-height:1.55;max-width:700px}
.hb-scope{border-left:1px solid var(--border);padding-left:22px;padding-bottom:2px}
.hb-section-head h2{font-weight:500;letter-spacing:-.035em}
.hb-number{font-family:var(--sunya-mono);color:var(--accent-ink)}
.hb-primary{background:var(--accent-ink);color:var(--surface)!important;font-weight:500}
.hb-primary:hover{background:var(--text);color:var(--surface)!important}
.hb-source-link,.hb-text-links a{color:var(--accent-ink)!important}
.hb-map{border-top-color:var(--text)}
.hb-page .citation-mark{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}
.citation-preview{font-family:var(--publication-sans)}
footer{border-top-color:var(--text)}
.sunya-footer{display:block;font:500 20px/1 'Integral CF',Arial,sans-serif;letter-spacing:0;color:var(--text);margin-bottom:13px}
.sunya-footer span{color:var(--accent)}
@media(max-width:750px){
 .publication-brand{gap:13px}.publication-brand .sunya-wordmark{font-size:21px}
 .publication-brand .sunya-report-name{padding-left:13px;font-size:12px;max-width:147px}
 .hb-hero{padding-block:26px}.hb-hero h1{font-size:clamp(36px,7.4vw,49px);line-height:1.07}
 .hb-hero>div>p{font-size:16px}.hb-scope{border-left:0;padding-left:0;padding-bottom:0}
 .hb-start-grid h3{font-size:23px}.hb-findings h3{font-size:24px}
}
@media(max-width:540px){
 .publication-masthead{gap:10px;padding-block:21px 18px}
 .publication-brand{gap:11px}.publication-brand .sunya-wordmark{font-size:21px;letter-spacing:0}
 .publication-brand .sunya-report-name{padding-left:11px;font-size:11px;max-width:113px}
 .publication-tools{gap:9px!important}.publication-tools .theme-toggle span{display:none}
 .publication-tools .global-find{font-size:12px}
}
@media(max-width:350px){
 .publication-brand .sunya-wordmark{font-size:21px}
 .publication-brand .sunya-report-name{max-width:93px;font-size:10px}
 .publication-brand{gap:9px}.publication-brand .sunya-report-name{padding-left:9px}
 .publication-tools{gap:6px!important}
}
@media print{
 :root{--text:#111a2b;--text-muted:#536074;--bg:#fff;--surface:#fff;--accent:#255eeb;--accent-ink:#2558d5}
 .publication-tools,.simple-nav{display:none!important}
 .publication-masthead{display:flex!important}
 .publication-brand .sunya-wordmark{font-size:25px}
 .publication-brand .sunya-report-name{font-size:11px}
}

.sunya-dot{display:none}
@media(max-width:540px){.citation-preview-close,.close,.global-find,.theme-toggle{min-height:44px;min-width:44px}.publication-nav button,.publication-nav summary,.publication-nav a[data-view],.publication-nav summary{min-height:44px}}

.directory-compare{display:inline-flex;min-height:44px;align-items:center;color:var(--accent-ink);text-decoration:underline;text-underline-offset:4px;font-size:14px}

.runtime-status{position:fixed;z-index:10000;bottom:16px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);padding:14px 18px;background:var(--inverse-bg);color:var(--on-inverse);border-radius:3px;box-shadow:0 4px 24px #0002;font-size:14px;line-height:1.5}.runtime-status[hidden]{display:none}.runtime-status a,.runtime-status button{color:inherit;text-decoration:underline;display:inline-block;margin:4px 8px 0 0;min-height:44px}.runtime-status button{background:transparent;border:0;cursor:pointer}
.citation-preview [data-citation-close]{min-height:44px;min-width:60px}

.desk-modes:has(.desk-more){display:flex;justify-content:space-between;align-items:center;overflow:visible;position:relative;gap:16px}.desk-more{position:relative;font-size:14px}.desk-more>summary{cursor:pointer;padding:14px 0;min-height:44px;box-sizing:border-box}.desk-more>div{position:absolute;right:0;top:100%;z-index:12;width:260px;max-width:calc(100vw - 40px);padding:12px 18px;background:var(--surface);border:1px solid var(--border);box-shadow:0 5px 20px #0001;display:grid}.desk-more>div button{white-space:normal;text-align:left;font-size:14px;min-height:44px;border:0}.desk-modes:has(.desk-more)>button{white-space:normal;text-align:left}
/* Keep the real wordmark and every header action reachable on narrow phones. */
@media(max-width:350px){.publication-brand .sunya-report-name{display:none}.publication-brand{gap:0;flex-shrink:0}.publication-tools{min-width:0;gap:6px!important}.publication-tools>button{min-width:44px;min-height:44px}.publication-masthead{gap:8px}}

/* Section 35 */
.o9-takeaways{border-top:1px solid var(--line);padding-top:30px}.o9-takeaways article{padding:24px 0;border-top:1px solid var(--line);max-width:850px}.o9-takeaways h3{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px}.o9-takeaways .lgr-downloads{padding:0}.o9-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(230px,1fr) auto;gap:16px;align-items:end;margin:28px 0}.o9-controls label,.o9-coverage-label{display:block;font-size:13px;line-height:1.5;color:var(--muted)}.o9-controls input,.o9-controls select,.o9-coverage-label input{display:block;width:100%;box-sizing:border-box;min-height:46px;border:1px solid var(--line);border-radius:0;background:var(--surface,var(--bg));color:var(--ink);font:inherit;font-size:16px;padding:10px 12px;margin-top:8px}.o9-controls button{min-height:46px;background:none;color:var(--ink);border:1px solid var(--line);padding:10px 14px;font:inherit;font-size:14px;cursor:pointer}.o9-controls :focus-visible,.o9-coverage-label input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.o9-coverage-label{max-width:440px;margin:20px 0}.o9-coverage-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2fr);gap:24px;padding:20px 0;border-top:1px solid var(--line)}.o9-coverage-row h3{font-size:17px;font-weight:500;margin:0 0 8px}.o9-coverage-row p{font-size:14px;margin:0 0 12px;overflow-wrap:anywhere}.o9-coverage-row small{display:block;color:var(--muted);font-size:12px;line-height:1.7}.o9-coverage-row li{overflow-wrap:anywhere}.o9-company-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:24px 0}.o9-company-links a{border-top:1px solid var(--line);padding:14px 0;font-size:14px}.hb-latest{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;margin:0 0 36px;font-size:14px;line-height:1.6}.hb-latest span{color:var(--text-muted)}.hb-latest a{color:var(--text);text-underline-offset:4px}.o9-case dd,.o9-case small{overflow-wrap:anywhere}@media(max-width:700px){.o9-controls{grid-template-columns:1fr}.o9-controls button{justify-self:start}.o9-company-links{grid-template-columns:repeat(2,minmax(0,1fr))}.o9-coverage-row{grid-template-columns:1fr;gap:12px}.o9-takeaways h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.o9-page *{scroll-behavior:auto!important}}@media print{.o9-controls{display:none}.o9-company-links{grid-template-columns:1fr 1fr}}

.o9-focused .o9-takeaways{display:none}.o9-focused .lgr-heading{padding-bottom:20px}

/* Section 36 */
.guide-facts{margin:22px 0;display:grid;gap:16px}.guide-facts>div{display:grid;grid-template-columns:minmax(130px,1fr) 3fr;gap:24px;border-top:1px solid var(--line,#d5d9df);padding-top:14px}.guide-facts dt{font-size:12px;font-weight:600}.guide-facts dd{margin:0;line-height:1.6}.guide-detail{border-top:1px solid var(--line,#d5d9df);padding:14px 0}.guide-detail>summary{padding:12px 0;cursor:pointer;min-height:44px;font-weight:500}.guide-outline{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.guide-outline article{border-top:1px solid var(--line,#d5d9df);padding-top:14px}.guide-outline h4{font-size:12px}.guide-section-picker{border:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}.guide-section-picker legend{font-size:12px;margin-bottom:8px}.guide-section-picker label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.guide-matrix{overflow:auto;width:100%;border:1px solid var(--line,#d5d9df)}.decision-room .guide-matrix table{border-collapse:collapse;width:100%;max-width:none;margin:0;min-width:850px;font-size:13px;line-height:1.6}.guide-matrix th,.guide-matrix td{padding:18px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line,#d5d9df);min-width:170px;max-width:300px}.guide-matrix th{font-weight:500}.guide-matrix thead th{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.guide-matrix thead th button{display:block;margin-top:14px;text-align:left}.guide-matrix caption{text-align:left;padding:14px;font-size:12px}.guide-mobile-cases{display:none}.guide-priorities{margin:50px auto;max-width:1180px;padding:24px;border-top:1px solid var(--line,#d5d9df)}.guide-priorities>article{border-top:1px solid var(--line,#d5d9df);padding:20px 0;display:grid;grid-template-columns:1fr 2fr;gap:12px 32px}.guide-priorities span{display:block;font-size:12px;margin-top:8px}.guide-priorities p{margin:0;line-height:1.6}.guide-priorities>p{margin:16px 0 28px}.guide-followup{border-left:2px solid var(--ink,#18202b);padding:4px 20px;margin:24px 0}.guide-followup h3{font-size:16px}.guide-followup small{font-size:12px}.guide-export-status{font-size:13px;min-height:1.6em}.guide-priorities details summary{min-height:44px;cursor:pointer}.route-loading{max-width:1000px;margin:8vh auto;padding:32px 24px}.route-loading h1{font-size:clamp(28px,5vw,52px);line-height:1.1}.route-loading nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.route-loading p{line-height:1.6}.route-loading a{min-height:44px;padding:10px 0}.guide-mobile-cases article{padding:24px 0;border-top:1px solid var(--line,#d5d9df)}@media(max-width:750px){.guide-facts>div{grid-template-columns:1fr;gap:5px}.guide-outline{grid-template-columns:1fr}.guide-matrix{display:none}.guide-mobile-cases{display:block}.guide-priorities{padding:20px}.guide-priorities>article{grid-template-columns:1fr}.decision-actions button,.decision-tabs button{min-height:44px}.guide-detail .decision-section{padding-left:0;padding-right:0}}@media print{.guide-section-picker,.guide-detail:not([open]){display:none}.guide-outline,.guide-facts>div{break-inside:avoid}}

.guide-map-transfer{border-top:1px solid var(--line,#ddd);margin-top:20px;padding-top:16px}.guide-exhibit-nav{margin-bottom:24px;border-bottom:1px solid var(--line,#ddd);padding-bottom:14px}.guide-exhibit-nav>summary{cursor:pointer;min-height:44px;display:list-item;font-size:14px;padding:12px 0}.guide-exhibit-nav .exhibit-topics{margin-top:12px}

/* Section 37 */
.er-page{max-width:1160px;margin:auto;padding:28px 0 50px;color:var(--text)}.er-page a{color:inherit;text-underline-offset:4px}.er-back{font-size:13px;display:inline-flex;align-items:center;min-height:44px}.er-eyebrow{font-size:10px;letter-spacing:.1em;color:var(--text-muted);font-weight:600}.er-hero{padding:30px 0 34px;border-bottom:2px solid var(--text)}.er-hero h1{font-family:var(--font-sans);font-size:clamp(40px,5vw,66px);font-weight:500;line-height:1.04;letter-spacing:-.045em;margin:15px 0 20px;max-width:900px}.er-hero>p{font-size:18px;line-height:1.55;max-width:690px;color:var(--text-muted)}.er-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:48px;padding-top:34px}.er-roles{align-self:start;position:sticky;top:22px}.er-roles>label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:13px}.er-roles select{display:none}.er-role-links{display:grid}.er-role-links a{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.35;padding:9px 12px;border-left:2px solid transparent;text-decoration:none;color:var(--text-muted)}.er-role-links a[aria-current=page]{border-left-color:var(--text);color:var(--text);background:var(--surface-2);font-weight:600}.er-role-links a:hover{color:var(--text);text-decoration:underline}.er-detail{min-width:0}.er-detail h2{font-size:29px;letter-spacing:-.025em;line-height:1.15;font-weight:500;margin:14px 0 18px}.er-blurb{font-size:21px;line-height:1.65;margin-bottom:30px;max-width:760px}.er-next{border-block:1px solid var(--border);padding:26px 0 24px}.er-next h3{font-size:25px;font-weight:500;letter-spacing:-.02em;margin:10px 0 12px}.er-next>p,.er-peer>p,.er-proof dd{font-size:16px;line-height:1.7}.er-next .er-analysis-note{font-size:12px;color:var(--text-muted);margin-top:14px}.er-peers{padding-top:19px}.er-peers>h2,.er-proof h2{font-size:24px}.er-peer{border-top:1px solid var(--border);padding:20px 0}.er-peer-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.er-peer-head h3{font-size:18px;font-weight:500;margin:0}.er-peer-head>span{font-size:11px;color:var(--text-muted)}.er-peer-head .citation-mark{font-size:11px!important;min-height:30px!important;width:auto!important;padding:4px 9px!important;border-radius:0!important;position:static!important;vertical-align:baseline!important}.er-peer p{margin:10px 0}.er-page summary{cursor:pointer;font-size:13px;line-height:1.5;min-height:44px;align-content:center;padding:10px 0}.er-peer details p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.er-peer small,.er-shift small{color:var(--text-muted);font-size:11px}.er-peer details>button{font-size:12px;background:none;color:var(--text);border:0;text-decoration:underline;min-height:44px;padding:0}.er-proof{border-top:2px solid var(--text);margin-top:14px;padding-top:13px}.er-proof dl{margin:20px 0}.er-proof dl>div{display:grid;grid-template-columns:145px 1fr;gap:23px;padding:16px 0;border-top:1px solid var(--border)}.er-proof dt{font-size:12px;color:var(--text-muted);line-height:1.5}.er-proof dd{margin:0;font-size:14px}.er-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:8px;font-size:13px}.er-actions button{min-height:44px;padding:10px 16px;background:var(--text);color:var(--surface);border:1px solid var(--text);font:inherit}.er-actions a{min-height:44px;align-content:center}.er-status{min-height:20px;font-size:12px;color:var(--text-muted);margin-top:9px}.er-shift{border-top:2px solid var(--text);margin-top:50px;padding:30px 0}.er-shift h2,.er-overview h2{font-size:32px;letter-spacing:-.035em;font-weight:500;line-height:1.2;margin:15px 0}.er-shift p,.er-overview>p{max-width:800px;font-size:16px;line-height:1.7}.er-shift ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0;border-block:1px solid var(--border)}.er-shift li{padding:20px 0;font-size:18px}.er-shift li span{display:block;color:var(--text-muted);font-size:11px;margin-bottom:15px}.er-shift details{margin-top:18px}.er-shift details p{font-size:13px}.er-overview{border-top:1px solid var(--border);padding-top:20px}.er-overview>p{font-size:14px;color:var(--text-muted);margin-bottom:22px}.er-overview details{border-top:1px solid var(--border)}.er-overview summary{font-size:17px;padding-block:15px}.er-overview details p{font-size:16px;line-height:1.7;max-width:850px}.er-overview details a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-bottom:10px}.er-footnote{font-size:12px;color:var(--text-muted);line-height:1.7;border-top:1px solid var(--border);padding-top:23px;margin-top:30px}.hb-role-entry{border-top:1px solid var(--border);padding-top:16px;margin-top:20px;font-size:14px;line-height:1.6}.hb-role-entry a{text-underline-offset:4px}.er-page :focus-visible{outline:2px solid var(--focus,var(--text));outline-offset:4px}
@media(max-width:950px){.er-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.er-blurb{font-size:19px}.er-role-links a{padding-left:9px;font-size:12px}}
@media(max-width:750px){.er-page{padding-top:12px}.er-hero{padding:18px 0 25px}.er-hero h1{font-size:43px}.er-hero h1 br{display:none}.er-hero>p{font-size:16px}.er-layout{grid-template-columns:1fr;gap:25px;padding-top:23px}.er-roles{position:static;top:auto}.er-role-links{display:none}.er-roles select{display:block;max-width:100%;width:100%;min-height:48px;font:inherit;font-size:16px;border:1px solid var(--border-strong);border-radius:0;background:var(--surface);color:var(--text);padding:10px}.er-detail h2{font-size:28px;margin-top:8px}.er-blurb{font-size:19px;line-height:1.65}.er-next>p,.er-peer>p{font-size:15px}.er-proof dl>div{grid-template-columns:1fr;gap:7px}.er-proof dt br{display:none}.er-shift{margin-top:28px}.er-shift h2,.er-overview h2{font-size:29px}.er-shift ol{grid-template-columns:repeat(2,1fr)}.er-shift li{padding:16px 0;border-bottom:1px solid var(--border)}.er-actions{display:grid;gap:5px}.er-actions button{width:100%}.er-page details{overflow-wrap:anywhere}}
@media print{.er-roles,.er-actions,.er-back{display:none}.er-layout{display:block}.er-detail,.er-peer,.er-proof{break-inside:avoid}.er-page details>p{display:block!important}.er-hero h1{font-size:38px}.er-blurb{font-size:17px}}
/* The report's general header grid must not constrain these reading columns. */
.er-page .er-hero,.er-detail>header{display:block;grid-template-columns:none;align-items:initial}.er-page .er-hero>p{margin:0}.er-page .er-detail>header>.er-eyebrow{display:block}.er-page .er-detail>header>h2{margin:14px 0 18px}.er-page .er-peer-head{display:flex;grid-template-columns:none}
.er-page .er-roles{display:block;grid-template-columns:none;gap:0}.er-page .er-role-links{display:grid;grid-template-columns:1fr;width:100%}.er-page .er-role-links a{white-space:normal;overflow:visible;text-overflow:clip;width:auto;max-width:none}
@media(max-width:750px){.er-page .er-role-links{display:none}}
.er-page .er-detail{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
/* Keep the actual executive brief in the first screen. */
.er-page{padding-top:16px}.er-page .er-hero{padding:16px 0 24px}.er-page .er-hero h1{font-size:clamp(35px,4vw,50px);max-width:1050px;margin:12px 0 15px}.er-page .er-hero h1 br{display:none}.er-page .er-hero>p{font-size:16px;max-width:720px}.er-layout{padding-top:27px}
@media(max-width:750px){.er-page{padding-top:8px}.er-page .er-hero{padding-top:12px}.er-page .er-hero h1{font-size:37px}.er-layout{padding-top:22px}}

/* Section 38 */
.cb-page{max-width:1160px;margin:auto;padding:16px 0 40px;color:var(--text)}.cb-page a{color:inherit;text-underline-offset:4px}.cb-page .cb-hero{display:block;grid-template-columns:none;padding:17px 0 28px;border-bottom:2px solid var(--text)}.cb-hero h1{font-family:var(--font-sans);font-size:clamp(38px,4.5vw,58px);font-weight:500;line-height:1.06;letter-spacing:-.04em;margin:13px 0 20px}.cb-hero>p{font-size:18px;line-height:1.65;max-width:850px;margin:0;color:var(--text-muted)}.cb-takeaways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:25px 0 28px;border-bottom:1px solid var(--border)}.cb-takeaways>div{min-width:0}.cb-takeaways h2{font-size:21px;letter-spacing:-.02em;font-weight:500;line-height:1.25;margin:0 0 12px}.cb-takeaways p{font-size:14px;line-height:1.65;margin:0 0 12px}.cb-takeaways a{font-size:12px;display:inline-flex;align-items:center;min-height:44px}.cb-comparison{padding-top:28px}.cb-comparison>h2,.cb-proposal h2,.cb-method h2{font-size:29px;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0 0 14px}.cb-comparison>p,.cb-method>p{max-width:850px;font-size:14px;line-height:1.65;color:var(--text-muted)}.cb-legend{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:11px;color:var(--text-muted);margin:20px 0 15px}.cb-legend span{display:inline-flex;gap:8px;align-items:center}.cb-legend i{height:7px;width:7px;display:block;background:var(--text-muted)}.cb-legend i.cb-described{background:var(--positive-ink)}.cb-legend i.cb-building{background:var(--caution-ink)}.cb-legend i.cb-not_established{background:#8c969e}.cb-matrix{max-width:100%;overflow:auto;border-block:1px solid var(--border-strong)}.cb-matrix table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:1050px;font-size:12px}.cb-matrix caption{text-align:left;padding:12px 0;color:var(--text-muted);font-size:11px}.cb-matrix th,.cb-matrix td{vertical-align:top;text-align:left;border:0;border-top:1px solid var(--border);padding:15px 11px;line-height:1.55;overflow-wrap:anywhere}.cb-matrix thead th{font-weight:500;color:var(--text-muted);font-size:11px}.cb-matrix th:first-child{width:178px;padding-left:0}.cb-matrix tbody th>a{font-size:15px;font-weight:500;display:inline-flex;align-items:center;min-height:44px}.cb-matrix small{display:block;font-weight:400;color:var(--text-muted);font-size:10px;margin-block:7px}.cb-matrix td>span{display:block}.cb-status{font-size:10px;letter-spacing:.025em;font-weight:500;margin-bottom:7px;color:var(--text-muted)}.cb-status.cb-described{color:var(--positive-ink)}.cb-status.cb-building{color:var(--caution-ink)}.cb-status.cb-not_established{color:var(--text-muted)}.cb-matrix .cb-selected{background:var(--surface-2)}.cb-page .citation-mark{font-size:11px!important;min-height:44px!important;width:auto!important;padding:4px 9px!important;border-radius:0!important;position:static!important;vertical-align:baseline!important}.cb-detail{margin-top:35px;padding:25px 0 0;border:0;border-top:2px solid var(--text);border-radius:0;background:none;box-shadow:none}.cb-detail>header{display:flex;justify-content:space-between;align-items:start;gap:20px;grid-template-columns:none}.cb-detail h2{font-size:33px;line-height:1.15;letter-spacing:-.03em;font-weight:500;margin:12px 0 8px}.cb-system{font-size:15px;color:var(--text-muted);margin:0}.cb-opening{font-size:20px;line-height:1.65;max-width:900px;margin:25px 0}.cb-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-block:1px solid var(--border);padding:23px 0}.cb-evidence h3{font-size:15px;line-height:1.4;font-weight:500;margin:0 0 12px}.cb-evidence p{font-size:14px;line-height:1.75;margin:0}.cb-lesson{padding:23px 0}.cb-lesson p{font-size:17px;line-height:1.65;max-width:900px;margin:10px 0}.cb-sources{border-block:1px solid var(--border);padding:4px 0}.cb-page summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;line-height:1.6}.cb-sources section{padding:15px 0;border-top:1px solid var(--border)}.cb-sources a{font-size:14px}.cb-sources small{display:block;color:var(--text-muted);font-size:11px;line-height:1.65;margin-top:9px}.cb-sources p{font-size:13px;line-height:1.65}.cb-related{display:flex;flex-wrap:wrap;gap:12px}.cb-related button{background:none;border:0;color:var(--text);font:inherit;font-size:12px;text-decoration:underline;min-height:44px;padding:5px 0}.cb-proposal{border-top:2px solid var(--text);padding-top:27px;margin-top:38px}.cb-proposal h2{margin-top:12px}.cb-proposal>p{font-size:16px;line-height:1.7;max-width:850px}.cb-proposal ol{padding-left:23px;max-width:900px;margin-block:24px}.cb-proposal li{font-size:21px;line-height:1.6;margin:15px 0;padding-left:8px}.cb-proposal dl>div{display:grid;grid-template-columns:145px 1fr;gap:25px;border-top:1px solid var(--border);padding:17px 0}.cb-proposal dt{font-size:12px;color:var(--text-muted)}.cb-proposal dd{font-size:14px;line-height:1.7;margin:0;max-width:850px}.cb-method{border-top:1px solid var(--border);margin-top:30px;padding-top:24px}.cb-method h2{font-size:23px}.cb-mobile-compare{display:none}.cb-page :focus-visible{outline:2px solid var(--focus,var(--text));outline-offset:4px}.er-brain-entry{border-top:1px solid var(--border);padding:16px 0;margin-top:20px;font-size:14px;line-height:1.65}.er-brain-entry a{color:inherit;text-underline-offset:4px}.er-brain-entry p{margin:0}
@media(max-width:850px){.cb-evidence{gap:20px}.cb-takeaways{gap:22px}}
@media(max-width:750px){.cb-page{padding-top:8px}.cb-hero h1{font-size:40px}.cb-hero>p{font-size:16px}.cb-takeaways{grid-template-columns:1fr;gap:0;padding-block:7px}.cb-takeaways>div{padding:19px 0;border-top:1px solid var(--border)}.cb-takeaways>div:first-child{border:0}.cb-takeaways h2{font-size:22px}.cb-comparison>h2,.cb-proposal h2{font-size:27px}.cb-matrix{display:none}.cb-mobile-compare{display:block}.cb-mobile-compare label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:9px}.cb-mobile-compare select{min-height:48px;font:inherit;font-size:16px;width:100%;max-width:100%;border-radius:0;padding:10px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.cb-mobile-compare dl>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:17px;border-top:1px solid var(--border);padding:15px 0}.cb-mobile-compare dt{font-size:12px;color:var(--text-muted);line-height:1.5}.cb-mobile-compare dd{margin:0;font-size:13px;line-height:1.6}.cb-mobile-compare dd>span{display:block}.cb-detail{margin-top:25px}.cb-detail h2{font-size:29px}.cb-opening{font-size:18px}.cb-evidence{grid-template-columns:1fr;gap:22px}.cb-evidence h3{font-size:16px;margin-bottom:9px}.cb-evidence p{font-size:14px}.cb-proposal li{font-size:18px}.cb-proposal dl>div{grid-template-columns:1fr;gap:7px}.cb-sources{overflow-wrap:anywhere}.cb-hero h1 br{display:none}}
@media print{.cb-matrix{display:block;overflow:visible}.cb-matrix table{min-width:0;font-size:9px}.cb-matrix th,.cb-matrix td{padding:7px}.cb-matrix th:first-child{width:110px}.cb-mobile-compare{display:none}.cb-detail,.cb-proposal{break-inside:avoid}}

.cb-legend i.cb-advertised{background:var(--info-ink)}.cb-status.cb-advertised{color:var(--info-ink)}

/* Section 39 */
/* Movement explains a reader's selection; the page never animates itself on scroll. */
@keyframes research-source-open{from{opacity:.5}to{opacity:1}}
.citation-preview:popover-open{animation:research-source-open 150ms ease-out}
.hb-map-point,.lv-point,.graphic-peer-row,.atlas-cell,.visual-matrix-cell,.cb-matrix tbody tr{transition:opacity 180ms ease-out,background-color 180ms ease-out}
@media(hover:hover) and (pointer:fine){
 .hb-matrix:has(.hb-map-point:hover) .hb-map-point:not(:hover),.lv-matrix:has(.lv-point:hover) .lv-point:not(:hover),.graphic-peer-chart:has(.graphic-peer-row:hover) .graphic-peer-row:not(:hover),.cb-matrix tbody:has(tr:hover) tr:not(:hover){opacity:.72}
 .hb-map-point:hover,.lv-point:hover,.atlas-cell:hover,.visual-matrix-cell:hover{background-color:var(--positive-soft)}
}
.hb-matrix:has(.hb-map-point:focus-visible) .hb-map-point:not(:focus-visible),.lv-matrix:has(.lv-point:focus-visible) .lv-point:not(:focus-visible),.graphic-peer-chart:has(.graphic-peer-row :focus-visible) .graphic-peer-row:not(:focus-within),.cb-matrix tbody:has(tr :focus-visible) tr:not(:focus-within){opacity:.72}
.hb-map-point:focus-visible,.lv-point:focus-visible,.atlas-cell:focus-visible,.visual-matrix-cell:focus-visible{background-color:var(--positive-soft)}
@media(prefers-reduced-motion:reduce){.citation-preview:popover-open{animation:none}.hb-map-point,.lv-point,.graphic-peer-row,.atlas-cell,.visual-matrix-cell,.cb-matrix tbody tr{transition:none}}
@media print{.hb-map-point,.lv-point,.graphic-peer-row,.atlas-cell,.visual-matrix-cell,.cb-matrix tbody tr{opacity:1!important;transform:none!important;animation:none!important}}

/* Section 40 */
/* Charts share the publication's type, palette and reading rhythm. */
:root{--chart-live:#28594c;--chart-blue:#718caa;--chart-gold:#9b742f;--chart-unclear:#c9cfd6}
[data-theme=dark]{--chart-live:#80b7a3;--chart-blue:#8fa8c7;--chart-gold:#d1b16c;--chart-unclear:#515c69}
.cl-library,.cl-detail-page{max-width:1240px;margin:auto;font-family:var(--publication-sans);color:var(--text);line-height:1.6}.cl-library *,.cl-detail-page *{box-sizing:border-box}.cl-library h1,.cl-detail-page h1{font-size:clamp(35px,4.5vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:13px 0 20px}.cl-overline{font:10px/1.5 var(--sunya-mono);letter-spacing:.045em;color:var(--text-muted)}.cl-library-head,.cl-heading{padding:27px 0 30px;max-width:940px}.cl-library-head p,.cl-heading>p{font-size:17px;max-width:780px;margin:0;color:var(--text-muted)}.cl-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 30px}.cl-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;border-top:1px solid var(--border-strong);padding:17px 0 12px;min-width:0}.cl-card-top{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);gap:10px}.cl-card-preview{margin:18px 0 22px;padding:18px 15px;background:var(--surface-2);min-width:0}.cl-card-preview svg,.home-chart-preview svg{display:block;width:100%;height:auto}.cl-card h2{font-size:25px;line-height:1.18;letter-spacing:-.03em;font-weight:500;margin:0 0 12px;min-height:60px}.cl-card p{font-size:14px;line-height:1.65;color:var(--text-muted);margin:0 0 14px}.cl-card-open{margin-top:auto;font-size:12px;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}.cl-card:hover .cl-card-open,.home-chart-grid>a:hover .home-chart-open{color:var(--positive-ink)}.cl-card:hover .cl-card-preview{outline:1px solid var(--border-strong)}.cl-library :focus-visible,.cl-detail-page :focus-visible,.cl-toolbar :focus-visible,.home-charts :focus-visible{outline:2px solid var(--focus);outline-offset:4px}.cl-more{border-top:1px solid var(--border-strong);padding-top:27px;margin-top:34px}.cl-more h2{font-size:26px;letter-spacing:-.03em;font-weight:500;margin:0 0 20px}.cl-more>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 30px}.cl-more a{color:inherit;text-decoration:none;display:grid;gap:5px;border-top:1px solid var(--border);padding:13px 0;min-height:66px}.cl-more strong{font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:4px}.cl-more span{font-size:12px;color:var(--text-muted)}.cl-note{font-size:12px;line-height:1.7;color:var(--text-muted);margin:20px 0;max-width:110ch}.cl-toolbar{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--border);padding:10px 0 17px;margin-bottom:8px;font-size:13px}.cl-toolbar>a{color:inherit;text-underline-offset:5px;min-height:44px;display:flex;align-items:center;margin-right:auto}.cl-toolbar label{font-size:12px;color:var(--text-muted)}.cl-toolbar select,.cl-controls select{font:inherit;font-size:14px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:0;min-height:44px;padding:9px;max-width:320px}.cl-detail-page figure{margin:0}.cl-detail-page figcaption h2{font-size:25px;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}.cl-detail-page figcaption>p{font-size:14px;color:var(--text-muted);margin:0 0 25px}.cl-controls{display:flex;flex-wrap:wrap;align-items:end;gap:20px;margin:0 0 32px;border-block:1px solid var(--border);padding:17px 0}.cl-controls label{font-size:12px;color:var(--text-muted);display:grid;gap:7px}.cl-controls p{font-size:13px;color:var(--text-muted);margin:0 0 10px auto}.cl-dept-head,.cl-dept-row{display:grid;grid-template-columns:220px minmax(0,1fr) 105px;gap:30px;align-items:center}.cl-dept-head{font-size:11px;color:var(--text-muted);padding:12px 0 14px;border-bottom:1px solid var(--border)}.cl-axis{display:flex;justify-content:space-between;padding-right:25px}.cl-dept-head>span:last-child{text-align:right}.cl-dept-row{border-bottom:1px solid var(--border);min-height:64px;padding:10px 0}.cl-dept-name{font:inherit;font-size:14px;text-align:left;border:0;background:none;padding:6px 0;min-height:44px;color:inherit;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:5px}.cl-dept-name:hover{text-decoration-color:currentColor}.cl-dept-bar{display:flex;gap:8px;align-items:center;min-width:0}.cl-dept-track{display:flex;flex:1;height:32px;background:var(--surface-2);min-width:0}.cl-dept-segment{border:0;padding:0;min-width:0;height:32px;color:#fff;font-family:inherit;font-size:11px;cursor:pointer}.cl-dept-segment:hover{outline:2px solid var(--text);outline-offset:2px;z-index:1}.cl-total{font-size:12px;font-variant-numeric:tabular-nums;width:25px;text-align:right}.cl-dept-result{border:0;background:none;color:inherit;font-family:inherit;font-size:17px;text-align:right;min-height:44px;padding:5px 0;font-variant-numeric:tabular-nums;cursor:pointer}.cl-dept-result span{font-size:11px;color:var(--text-muted)}.cl-live{background:var(--chart-live)}.cl-pilot,.cl-gold{background:var(--chart-gold)}.cl-announced,.cl-blue{background:var(--chart-blue)}.cl-unclear{background:var(--chart-unclear);color:var(--text)}.cl-legend{display:flex;flex-wrap:wrap;gap:13px 25px;font-size:12px;color:var(--text-muted);margin:22px 0}.cl-legend>span{display:flex;gap:7px;align-items:center}.cl-legend i{width:11px;height:11px;display:inline-block}.cl-data-table{margin:23px 0;border-block:1px solid var(--border);font-size:12px;overflow-x:auto}.cl-data-table summary{min-height:48px;padding:13px 0;cursor:pointer}.cl-data-table table{border-collapse:collapse;width:100%;min-width:680px;margin:12px 0}.cl-data-table th,.cl-data-table td{padding:9px;text-align:right;border-bottom:1px solid var(--border);font-weight:400}.cl-data-table th:first-child{text-align:left}.cl-data-table caption{text-align:left;font-size:14px;margin-bottom:12px}.cl-actions{display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid var(--border);padding:18px 0;margin-top:30px;font-size:13px}.cl-actions button,.cl-actions a{border:0;background:none;color:inherit;padding:7px 0;font:inherit;text-decoration:underline;text-underline-offset:5px;min-height:44px;text-align:left;cursor:pointer}.cl-proof-matrix{display:grid;grid-template-columns:145px 1fr 1fr;gap:0;border-bottom:1px solid var(--border);margin-top:15px}.cl-proof-column{font-size:13px;color:var(--text-muted);padding:16px 22px;border-bottom:1px solid var(--border)}.cl-proof-row-label{font-size:14px;line-height:1.55;padding:25px 16px 0 0;border-top:1px solid var(--border)}.cl-proof-cell{color:inherit;font:inherit;text-align:left;border:0;border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);padding:24px;min-height:265px;cursor:pointer;display:flex;flex-direction:column;gap:19px}.cl-proof-cell:hover{background:var(--surface-2)}.cl-proof-value{display:flex;align-items:baseline;gap:18px;font-size:48px;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}.cl-proof-value small{font-size:11px;letter-spacing:0;color:var(--text-muted)}.cl-proof-dots{display:grid;grid-template-columns:repeat(14,10px);gap:5px;min-height:25px}.cl-proof-dots i{width:10px;height:10px;display:block}.cl-proof-open{font-size:11px;color:var(--text-muted);margin-top:auto;text-decoration:underline;text-underline-offset:4px}.cl-reading{border-top:1px solid var(--border-strong);margin-top:30px;padding-top:24px}.cl-reading h2{font-size:25px;font-weight:500;letter-spacing:-.025em;margin:0 0 20px}.cl-reading>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.cl-reading p{font-size:14px;line-height:1.7;margin:0}.cl-reading b{display:block;font-weight:500;margin-bottom:8px}.cl-lift-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(235px,1fr);gap:50px;align-items:start}.cl-lift-svg{width:100%;height:auto;display:block;overflow:visible;font-family:inherit;color:var(--text)}.cl-lift-svg text{fill:currentColor;font-size:12px}.cl-lift-svg .cl-lift-label{font-size:25px;font-weight:500;letter-spacing:-.02em}.cl-lift-pilot{border-left:1px solid var(--border);padding:10px 0 10px 30px}.cl-lift-pilot>strong{display:block;font-size:64px;font-weight:400;letter-spacing:-.04em;line-height:1.2;margin:19px 0}.cl-lift-pilot h2{font-size:24px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin:0 0 18px}.cl-lift-pilot p{font-size:14px;line-height:1.7}.cl-lift-pilot .citation-mark{font-size:12px;min-height:44px}.cl-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid var(--border);margin-top:15px;padding-top:24px}.cl-milestones article{font-size:13px}.cl-milestones time{color:var(--text-muted);font-size:12px}.cl-milestones b{display:block;font-size:23px;font-weight:500;margin:9px 0}.cl-milestones p{font-size:13px;line-height:1.7;min-height:66px}.cl-milestones a{color:inherit;font-size:12px;text-underline-offset:4px;display:inline-flex;min-height:44px;align-items:center}
.home-charts{border-top:1px solid var(--border-strong);padding:25px 0 10px;margin-top:30px}.home-charts>header{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:20px}.home-charts h2{font-size:29px;letter-spacing:-.03em;margin:10px 0 0}.home-charts>header>a{font-size:12px;min-height:44px;display:flex;align-items:center;white-space:nowrap}.home-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.home-chart-grid>a{display:flex;flex-direction:column;color:inherit;text-decoration:none;border-top:1px solid var(--border);padding-top:15px;min-width:0}.home-chart-preview{display:block;background:var(--surface-2);padding:15px;margin-bottom:18px}.home-chart-grid h3{font-size:22px;line-height:1.2;margin:0 0 10px}.home-chart-grid p{font-size:13px;color:var(--text-muted);line-height:1.6;margin:0}.home-chart-open{font-size:11px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center;margin-top:auto}.publication-nav .chart-nav-link{display:flex;align-items:center;min-height:53px;font-size:14px;padding:14px 0;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent}.publication-nav .chart-nav-link[aria-current=page]{color:var(--text);border-color:var(--text)}
/* Give existing exhibits a consistent reading width and legible chart labels. */
body[data-page=opportunities] #surface>.graphic-brief,body[data-page=opportunities] #surface>.lv-page,body[data-page=opportunities] .atlas-exhibit{max-width:1240px;margin-inline:auto}.graphic-peer-row{min-height:94px}.graphic-stage-track,.graphic-result-track{height:38px}.graphic-stage-track button{min-height:38px}.graphic-peer-axis{font-size:13px}.graphic-opportunity-row{padding-block:22px}.graphic-opportunity-bar{min-height:30px}.cl-toolbar+.lv-page .lv-heading{padding-top:22px}.lv-matrix .lv-point{font-size:14px;min-height:63px}.lv-point-company{font-size:11px;line-height:1.5}
@media(max-width:1000px){.cl-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cl-dept-head,.cl-dept-row{grid-template-columns:165px minmax(0,1fr) 80px;gap:15px}.cl-lift-layout{gap:25px}.cl-proof-matrix{grid-template-columns:110px 1fr 1fr}.cl-proof-cell{padding:18px}.cl-proof-value{font-size:40px;display:grid;gap:8px}.cl-proof-dots{grid-template-columns:repeat(14,8px);gap:4px}.cl-proof-dots i{width:8px;height:8px}.home-chart-grid{gap:20px}.home-chart-grid h3{font-size:20px}}
@media(max-width:750px){.cl-library-head,.cl-heading{padding:22px 0 25px}.cl-library h1,.cl-detail-page h1{font-size:36px}.cl-library-head p,.cl-heading>p{font-size:16px}.cl-gallery{grid-template-columns:1fr;gap:20px}.cl-card h2{min-height:0;font-size:26px}.cl-card-preview{max-width:530px;margin-block:16px 20px}.cl-card p{font-size:15px}.cl-card-top{font-size:11px}.cl-more>div{grid-template-columns:1fr;gap:5px}.cl-toolbar{flex-wrap:wrap;gap:10px}.cl-toolbar>a{width:100%;min-height:34px}.cl-toolbar label{display:none}.cl-toolbar select{max-width:none;width:100%;font-size:16px}.cl-controls{gap:15px}.cl-controls label{flex:1 1 130px;min-width:0}.cl-controls select{width:100%;max-width:none;min-width:0;font-size:16px}.cl-controls p{flex-basis:100%;margin:0}.cl-dept-head,.cl-dept-row{grid-template-columns:minmax(0,1fr) 65px;gap:7px 10px}.cl-dept-head>span:first-child{display:none}.cl-dept-head>span:last-child{font-size:10px}.cl-dept-row{position:relative;padding-block:10px 15px}.cl-dept-name{grid-column:1;min-height:35px;padding:0;font-size:14px}.cl-dept-bar{grid-column:1;grid-row:auto}.cl-dept-result{grid-column:2;grid-row:span 2;font-size:19px}.cl-dept-head .cl-axis{padding-right:30px}.cl-dept-segment{height:32px}.cl-total{font-size:12px}.cl-note{font-size:12px}.cl-proof-matrix{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr)}.cl-proof-column{font-size:11px;padding:12px 8px}.cl-proof-row-label{font-size:11px;padding:16px 7px 0 0}.cl-proof-cell{padding:16px 8px;min-height:250px;gap:15px;overflow:hidden}.cl-proof-value{font-size:36px;gap:9px}.cl-proof-value small{font-size:9px;line-height:1.4;letter-spacing:0}.cl-proof-dots{grid-template-columns:repeat(7,7px);gap:4px}.cl-proof-dots i{width:7px;height:7px}.cl-proof-open{font-size:10px;line-height:1.5}.cl-reading>div{grid-template-columns:1fr;gap:20px}.cl-reading p{font-size:14px}.cl-lift-layout{grid-template-columns:1fr;gap:20px}.cl-lift-pilot{border-left:0;border-top:1px solid var(--border);padding:24px 0}.cl-lift-pilot>strong{font-size:58px;margin:14px 0}.cl-milestones{grid-template-columns:1fr;gap:18px}.cl-milestones article+article{border-top:1px solid var(--border);padding-top:18px}.cl-milestones p{min-height:0;margin-bottom:0}.cl-actions{gap:8px 22px}.home-charts>header{display:block}.home-charts h2{font-size:28px}.home-charts>header>a{margin-top:9px}.home-chart-grid{grid-template-columns:1fr;gap:20px}.home-chart-grid>a{display:grid;grid-template-columns:100px 1fr;gap:3px 18px;padding-top:17px}.home-chart-preview{grid-row:1/4;margin:0;padding:4px;align-self:center;min-height:90px;display:flex;align-items:center}.home-chart-grid h3{font-size:21px}.home-chart-grid p{font-size:12px}.home-chart-open{font-size:11px;min-height:36px}.publication-nav.simple-nav{gap:0}.publication-nav.simple-nav .chart-nav-link{flex:1 1 0;min-height:49px;justify-content:center;font-size:12px;padding:13px 7px}.simple-nav>button,.simple-nav>a[data-view]{padding-inline:6px!important}.cl-lift-svg text{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cl-card-preview,.cl-proof-cell{transition:none}}
@media print{.cl-toolbar,.cl-controls,.cl-actions,.cl-card-open,.cl-proof-open,.home-charts,.cl-data-table summary{display:none!important}.cl-detail-page,.cl-library{color:#18202b}.cl-proof-cell{break-inside:avoid}.cl-proof-matrix{grid-template-columns:110px 1fr 1fr}.cl-proof-value{display:block}.cl-proof-value small{display:block;margin-top:10px}.cl-proof-dots{grid-template-columns:repeat(14,8px)}.cl-proof-dots i{width:8px;height:8px}.cl-reading>div{grid-template-columns:repeat(3,1fr)}.cl-gallery{grid-template-columns:repeat(2,1fr)}.cl-card{break-inside:avoid}.cl-data-table:not([open])>table{display:table!important}.cl-lift-layout{grid-template-columns:2fr 1fr}.cl-milestones{grid-template-columns:repeat(3,1fr)}}

/* Keep chart introductions compact; older page headers use a three-column grid. */
.cl-library .cl-library-head,.cl-detail-page .cl-heading{display:block;grid-template-columns:none;max-width:none;gap:0;border:0;padding:22px 0 30px}.cl-library .cl-library-head h1,.cl-detail-page .cl-heading h1{font-size:clamp(34px,3.5vw,46px);max-width:960px;margin:10px 0 15px}.cl-library .cl-library-head>p,.cl-detail-page .cl-heading>p{max-width:850px}.cl-library-head .cl-overline,.cl-heading .cl-overline{display:block}.cl-dept-segment.cl-live,.cl-dept-segment.cl-pilot,.cl-dept-segment.cl-announced{color:#fff}
@media(max-width:750px){.cl-library .cl-library-head,.cl-detail-page .cl-heading{padding:20px 0 25px}.cl-library .cl-library-head h1,.cl-detail-page .cl-heading h1{font-size:34px}.cl-dept-name{grid-row:1}.cl-dept-bar{grid-row:2}.cl-dept-result{grid-row:1/3}}
[data-theme=dark] .cl-dept-segment{color:#14212a}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-live:#80b7a3;--chart-blue:#8fa8c7;--chart-gold:#d1b16c;--chart-unclear:#515c69}:root:not([data-theme=light]) .cl-dept-segment{color:#14212a}}

@media(max-width:750px){.publication-nav.simple-nav{justify-content:space-between;gap:10px}.publication-nav.simple-nav>button,.publication-nav.simple-nav>.chart-nav-link,.publication-nav.simple-nav>.simple-more,.publication-nav.simple-nav>a[data-view],.publication-nav.simple-nav>.chart-nav-link,.publication-nav.simple-nav>.simple-more{flex:0 0 auto!important;width:auto;min-width:0;white-space:nowrap}.publication-nav.simple-nav>button,.publication-nav.simple-nav>.chart-nav-link,.publication-nav.simple-nav>.simple-more>summary,.publication-nav.simple-nav>a[data-view],.publication-nav.simple-nav>.chart-nav-link,.publication-nav.simple-nav>.simple-more>summary{font-size:12px!important;padding:13px 0!important;min-height:49px}}
/* One short reading path before the individual exhibits. */
.cl-brief-entry{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:25px 0;margin:12px 0 35px;border-block:1px solid var(--border-strong)}.cl-brief-entry h2{font-size:27px;line-height:1.15;letter-spacing:-.035em;font-weight:400;margin:9px 0 10px}.cl-brief-entry p{font-size:14px;color:var(--text-muted);margin:0}.cl-brief-entry>div:last-child{display:grid;gap:13px;font-size:13px;min-width:210px}.cl-brief-entry a{min-height:32px;align-content:center;text-underline-offset:4px}@media(max-width:650px){.cl-brief-entry{display:block}.cl-brief-entry>div:last-child{margin-top:17px;gap:7px}.cl-brief-entry a{min-height:44px}}

/* Section 41 */
.publication-tools .report-share-trigger{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 2px;border:0;background:none;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.report-share{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:32px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 18px 70px #0003;font-family:var(--publication-sans,var(--font-sans));line-height:1.6}.report-share::backdrop{background:#07121c66}.report-share-close{float:right;position:static;font-family:inherit;font-size:28px;line-height:1;background:none;border:0;color:inherit;min-height:44px;min-width:44px;margin:-15px -16px 0 10px;cursor:pointer}.report-share-eyebrow{font:10px/1.5 var(--publication-sans);color:var(--text-muted)}.report-share h2{font-size:32px;line-height:1.12;letter-spacing:-.035em;font-weight:500;max-width:410px;margin:15px 0}.report-share p{font-size:14px;line-height:1.65;margin:12px 0;color:var(--text-muted)}.report-share-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.report-share-choices button{font:inherit;font-size:14px;color:inherit;background:none;border:1px solid var(--border-strong);padding:14px;text-align:left;cursor:pointer}.report-share-choices button[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.report-share-choices b{display:block;font-size:15px;font-weight:500;margin-bottom:5px}.report-share-choices span{display:block;font-size:12px;line-height:1.55;color:var(--text-muted)}.report-share label{font-size:12px;color:var(--text-muted);display:block;margin-bottom:7px}.report-share input{width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid var(--border-strong);border-radius:0;color:var(--text);background:var(--surface-2);font:13px/1.5 var(--publication-sans);box-sizing:border-box}.report-share-actions{display:flex;gap:22px;align-items:center;margin-top:12px}.report-share-actions button{font:inherit;font-size:14px;border:0;min-height:44px;padding:10px 0;background:none;color:var(--text);text-decoration:underline;text-underline-offset:5px;cursor:pointer}.report-share-actions [hidden]{display:none!important}.report-share p.report-share-status{font-size:12px;min-height:20px;margin:3px 0 13px}.report-share-files{border-top:1px solid var(--border);padding-top:17px}.report-share-files h3{font-size:16px;font-weight:500;margin:0 0 9px}.report-share-files a{font-size:13px;display:flex;align-items:center;min-height:36px;color:inherit;text-underline-offset:4px}.report-share-files p{font-size:12px}.report-share :focus-visible,.report-share-trigger:focus-visible{outline:2px solid var(--focus,var(--text));outline-offset:3px}@media(max-width:750px){.publication-tools{gap:13px!important}.publication-tools .report-share-trigger{font-size:12px}.report-share{padding:23px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.report-share h2{font-size:29px}.report-share-choices{gap:8px;margin-block:20px}.report-share-choices button{padding:10px}.report-share-choices span{font-size:11px}.report-share input{font-size:16px}.report-share-files a{min-height:44px}.report-share-files p{font-size:12px}}@media print{.report-share,.report-share-trigger{display:none!important}}

.project-share-trigger{font:13px/1.5 var(--publication-sans);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);padding:8px 13px;min-height:44px;margin:12px 18px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}

/* Section 42 */
/* Restrained evidence comparison: shared columns, visible labels, no invented scores. */
.wc-page{max-width:1440px;margin:auto}.wc-takeaway{border-block:1px solid var(--border);padding:24px 0;display:grid;grid-template-columns:190px minmax(0,1fr) 210px;gap:28px;align-items:start;margin:16px 0 32px}.wc-takeaway>span{font-size:10px;letter-spacing:.08em;color:var(--muted)}.wc-takeaway p{margin:0;line-height:1.65;max-width:780px}.wc-takeaway a{font-size:13px;text-underline-offset:4px}.wc-controls{display:flex;align-items:end;gap:26px;flex-wrap:wrap;margin:24px 0}.wc-controls label,.wc-brief-controls label{display:grid;gap:8px;font-size:12px;color:var(--muted)}.wc-controls select,.wc-brief-controls select{padding:12px 36px 12px 12px;border:1px solid var(--border);border-radius:0;color:var(--ink);background:var(--surface);font:inherit;min-height:44px;max-width:100%}.wc-controls>a{font-size:13px;padding-bottom:12px;text-underline-offset:4px}.wc-status{flex-basis:100%;font-size:12px;color:var(--muted);margin:0}.wc-map{margin:0 0 54px}.wc-map figcaption h2,.wc-section-head h2{font-size:clamp(25px,2.7vw,34px);letter-spacing:-.035em;font-weight:500;margin:0 0 12px;line-height:1.18}.wc-map figcaption>p,.wc-section-head p{font-size:14px;line-height:1.65;color:var(--muted);max-width:760px;margin:0 0 22px}.wc-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border)}.wc-lane{padding:22px 18px 22px 0;min-width:0}.wc-lane+.wc-lane{border-left:1px solid var(--border);padding-left:18px}.wc-lane header{min-height:150px}.wc-lane-mark{display:block;width:28px;height:3px;background:#748b9b;margin-bottom:18px}.wc-lane-recommend .wc-lane-mark{background:#9b7b45}.wc-lane-act .wc-lane-mark{background:#3a6755}.wc-lane-unknown .wc-lane-mark{background:#919998}.wc-lane h3{font-size:17px;line-height:1.25;font-weight:500;margin:0 0 10px;letter-spacing:-.015em}.wc-lane header p,.wc-empty-lane{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.wc-project{display:grid;gap:6px;width:100%;text-align:left;border:1px solid var(--border);background:transparent;padding:14px;margin:0 0 10px;color:var(--ink);font-family:inherit;cursor:pointer;border-radius:0;min-height:130px}.wc-project span{font-size:12px;color:var(--muted)}.wc-project b{font-weight:500;font-size:16px;line-height:1.3}.wc-project small{font-size:11px;color:var(--muted)}.wc-project em{font-size:11px;font-style:normal;margin-top:8px;text-decoration:underline;text-underline-offset:3px}.wc-project[aria-pressed=true]{border-color:#3a6755;background:color-mix(in srgb,var(--chart-live) 6%,var(--surface));box-shadow:inset 3px 0 #3a6755}.wc-project:hover{border-color:var(--ink)}.wc-page button:focus-visible,.wc-page a:focus-visible,.wc-page select:focus-visible,.wc-page summary:focus-visible{outline:2px solid #3a6755;outline-offset:4px}.wc-section-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.wc-section-head .cl-overline{display:block;margin-bottom:16px}.wc-text-button{border:0;border-bottom:1px solid var(--border);background:none;padding:8px 0;font:inherit;font-size:13px;color:inherit;cursor:pointer;min-height:44px;text-align:left}.wc-compare-grid{display:grid;grid-template-columns:repeat(var(--wc-columns),minmax(0,1fr));gap:0;border-block:1px solid var(--border)}.wc-case{padding:24px 22px 24px 0;min-width:0}.wc-case+.wc-case{padding-left:22px;border-left:1px solid var(--border)}.wc-case header>div{display:flex;align-items:center;gap:10px;font-size:13px;min-height:40px}.wc-case header .logo,.wc-case header img{max-width:46px;max-height:32px;object-fit:contain}.wc-case header>div>button{margin-left:auto;border:0;background:none;font-size:23px;color:var(--muted);width:44px;height:44px;cursor:pointer}.wc-case h3{font-size:25px;line-height:1.18;letter-spacing:-.025em;font-weight:500;margin:15px 0 12px}.wc-case header>p{font-size:12px;color:var(--muted);margin-bottom:24px}.wc-case dl{margin:0}.wc-case dl>div{border-top:1px solid var(--border);padding:16px 0;min-height:110px}.wc-case dt,.wc-proposal dt{font-size:11px;color:var(--muted);margin-bottom:8px}.wc-case dd,.wc-proposal dd{font-size:14px;line-height:1.65;margin:0}.wc-case>a{font-size:13px;line-height:1.7;text-underline-offset:4px;display:inline-block;margin:14px 0}.wc-sources{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.wc-sources summary{font-size:12px;cursor:pointer;padding:10px 0}.wc-sources ol{padding-left:18px;font-size:12px;line-height:1.6}.wc-sources li{margin-bottom:18px;overflow-wrap:anywhere}.wc-sources li>a{display:block;text-underline-offset:3px}.wc-sources li>span,.wc-sources small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.wc-sources li p{font-size:12px;margin:8px 0}.wc-comparison .cl-actions{margin:24px 0 50px}.wc-brief{border-top:1px solid var(--border);padding:38px 0}.wc-brief-controls{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:0 0 30px}.wc-brief-controls>div{display:flex;border:1px solid var(--border)}.wc-brief-controls button{padding:12px 18px;background:none;border:0;color:inherit;min-height:44px;font:inherit;font-size:13px;cursor:pointer}.wc-brief-controls button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.wc-proposal{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:70px;border-block:1px solid var(--border);padding:30px 0}.wc-proposal h3{font-size:24px;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin:14px 0 20px}.wc-proposal-lead{font-size:18px;line-height:1.6}.wc-proposal dl>div{padding:15px 0;border-top:1px solid var(--border)}.wc-proposal aside{padding-left:30px;border-left:1px solid var(--border)}.wc-proposal aside h3{font-size:20px}.wc-proposal ol{padding-left:18px;font-size:14px;line-height:1.65}.wc-proposal li{padding-bottom:16px}.wc-proposal b{font-weight:500}.wc-proposal .cl-note{font-size:12px}.wc-page .cl-actions>*{min-height:44px}.wc-page .cl-note{line-height:1.65}.wc-page a{color:inherit}.wc-page button{touch-action:manipulation}
@media(min-width:1050px){.wc-case dl{display:grid;grid-template-rows:140px 140px 168px 115px 140px 95px 110px 168px}}
@media(max-width:1000px){.wc-takeaway{grid-template-columns:1fr;gap:14px}.wc-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-lane:nth-child(3){border-left:0;padding-left:0}.wc-lane:nth-child(n+3){border-top:1px solid var(--border)}.wc-lane header{min-height:120px}.wc-compare-grid{grid-template-columns:1fr}.wc-case,.wc-case+.wc-case{padding:28px 0;border-left:0}.wc-case+.wc-case{border-top:1px solid var(--border)}.wc-case dl{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.wc-case dl>div{min-height:0}.wc-proposal{gap:30px}}
@media(max-width:560px){.wc-lanes{grid-template-columns:1fr}.wc-lane,.wc-lane+.wc-lane{padding:22px 0;border-left:0;border-top:1px solid var(--border)}.wc-lane:first-child{border-top:0}.wc-lane header{min-height:0;margin-bottom:20px}.wc-project{min-height:0;padding:16px}.wc-project b{font-size:18px}.wc-case dl{grid-template-columns:1fr}.wc-section-head{display:block}.wc-section-head>button{margin-bottom:18px}.wc-controls{align-items:stretch;gap:14px}.wc-controls label{width:100%}.wc-controls select{width:100%}.wc-proposal{grid-template-columns:1fr;gap:20px}.wc-proposal aside{border-left:0;padding:20px 0 0;border-top:1px solid var(--border)}.wc-brief-controls>label,.wc-brief-controls>div{width:100%}.wc-brief-controls button{flex:1;padding-inline:12px}.wc-comparison .cl-actions{align-items:stretch}.wc-comparison .cl-actions>*{white-space:normal;text-align:left;line-height:1.5}.wc-proposal-lead{font-size:17px}}
@media print{.wc-controls,.wc-map,.wc-brief-controls,.wc-page .cl-actions,.wc-page button,.cl-toolbar{display:none!important}.wc-compare-grid{display:block}.wc-case{break-before:page;border:0!important;padding:0!important}.wc-case dl{display:block}.wc-case dl>div{min-height:0;break-inside:avoid}.wc-sources>ol{display:block!important}.wc-sources summary{display:none}.wc-proposal{display:block}.wc-proposal aside{border:0;padding:0}.wc-page a{overflow-wrap:anywhere}}

/* Override report-wide flex headers inside compact evidence columns. */
.wc-case>header,.wc-lane>header{display:block;padding:0;margin:0;border:0}.wc-case>header{min-height:188px}.wc-case>header>div{display:flex}.wc-section-head{padding:0;margin:0 0 18px;border:0}.wc-map figcaption{display:block;padding:0;margin:0 0 22px}.wc-comparison-title,#wc-comparison-title{scroll-margin-top:24px}.wc-case header>.wc-source-date{font-size:11px}.wc-brief .wc-section-head{margin-top:0}@media(max-width:1000px){.wc-case>header{min-height:0;margin-bottom:24px}}

/* Section 43 */
/* Task entry and reading tools use the existing Sunya type, colors and rules. */
.ux-start{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:30px;align-items:end;border-block:1px solid var(--border);padding:20px 0;margin:0 0 30px}.ux-start label{display:block;font-size:14px;margin-bottom:8px}.ux-start select{width:100%;min-height:44px;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:10px}.ux-start nav{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}.ux-start a{font-size:14px;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px;color:var(--text)}
.ux-inline-actions,.ux-project-actions,.ux-selection-items{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}.ux-inline-actions button,.ux-project-actions button,.ux-back-results,.ux-selection-items button{font:inherit;background:none;color:var(--text);border:0;padding:8px 0;min-height:36px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.ux-inline-actions a,.ux-project-actions a{color:var(--text);text-decoration:underline;text-underline-offset:4px}.ux-inline-actions span{font-size:12px;color:var(--text-muted)}.ux-project-actions{font-size:13px;margin-top:12px}.ux-brief-status{font-size:12px;color:var(--text-muted)}.ux-back-results{font-size:13px;margin:0 0 12px}.ux-reading-more{margin:12px 0 0}.ux-reading-more>summary{font-size:13px;cursor:pointer}.ux-reading-more .desk-dossier-actions{margin-top:8px}.ux-project-reader>.project-share-trigger{float:right;margin:0 30px 0 8px}.ux-source-original{display:inline-block;font-size:13px;min-height:36px;padding:7px 0;margin-right:14px}.ux-company-brief,.ux-peers-brief{font-size:14px;margin:14px 0}.ux-provider-view .briefing-entry{display:none}.ux-provider-view .decision-intro{padding-top:18px}.ux-provider-view .decision-other-views{margin-bottom:14px}
.ux-brief-selection{padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:24px}.ux-brief-selection h2{font-size:20px;margin:0 0 8px}.ux-brief-selection p{font-size:14px;color:var(--text-muted);margin:0 0 14px}.ux-selection-items{gap:6px 14px;margin-bottom:12px}.ux-selection-items button{font-size:13px;border:1px solid var(--border);padding:7px 12px;text-decoration:none}.ux-selection-items button span{padding-left:8px}.ux-brief-selection .ux-inline-actions{font-size:13px}.ux-exact-selection{font-size:14px}.ux-inline-actions button:disabled{opacity:.5;cursor:default;text-decoration:none}
.ux-record-list>h2{font-size:28px;line-height:1.2;margin:10px 0}.ux-list-help{font-size:13px;color:var(--text-muted)}.ux-record-row{padding:20px 0;border-top:1px solid var(--border)}.ux-record-row header{padding:0;margin:0;max-width:none}.ux-record-company{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}.ux-record-company .logo{width:48px;height:30px}.ux-record-row h3{font-size:19px;line-height:1.3;margin:8px 0 12px}.ux-record-row h3 button{text-align:left;font:inherit;color:var(--text);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.ux-record-row dl{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin:0 0 10px}.ux-record-row dt{font-size:11px;color:var(--text-muted);margin-bottom:5px}.ux-record-row dd{font-size:14px;line-height:1.5;margin:0}.ux-record-limit{font-size:12px;line-height:1.6;margin:8px 0;color:var(--text-muted)}.ux-record-row details{font-size:13px;margin:6px 0}.ux-record-row summary{min-height:30px;cursor:pointer}.ux-record-row details p{font-size:13px;line-height:1.6}.ux-record-row .ux-inline-actions{font-size:12px;gap:6px 18px}.ux-list-brief{display:inline-block;padding:12px 0;color:var(--text);text-decoration:underline}
.ux-search h2{font-size:28px;margin:0 0 16px}.ux-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:14px 0}.ux-search-controls label{font-size:13px;display:flex;flex-direction:column;gap:6px}.ux-search input,.ux-search select{font:inherit;min-height:44px;width:100%;padding:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.ux-search-count{font-size:13px;color:var(--text-muted);min-height:24px}.ux-search-group h3{font-size:17px;margin:24px 0 8px}.ux-search-result{border-top:1px solid var(--border);padding:14px 0}.ux-search-result a{font-size:18px;color:var(--text);text-decoration:underline;text-underline-offset:4px}.ux-search-result p{font-size:14px;line-height:1.6;margin:6px 0}.ux-search-type,.ux-search-meta,.ux-search-limit{font-size:12px!important;color:var(--text-muted)}.ux-search-more{min-height:44px;background:none;border:1px solid var(--border);font:inherit;padding:8px 14px;cursor:pointer;color:var(--text)}
.ux-start a:focus-visible,.ux-inline-actions :focus-visible,.ux-selection-items button:focus-visible,.ux-search :focus-visible,.ux-record-row button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:600px){.ux-start{grid-template-columns:1fr;gap:10px;padding:16px 0;margin-bottom:22px}.ux-start nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.ux-start a{font-size:12px;line-height:1.5}.ux-start select{font-size:16px}.publication-tools [data-ux-saved-count]{font-size:11px}.ux-record-row dl{grid-template-columns:1fr;gap:10px}.ux-record-list>h2{font-size:23px}.ux-record-row h3{font-size:18px}.ux-record-row .ux-inline-actions{gap:4px 14px}.ux-inline-actions button,.ux-inline-actions a,.ux-project-actions button,.ux-project-actions a{min-height:44px;display:inline-flex;align-items:center}.ux-project-reader .dossier-modal-head{padding-top:4px!important}.ux-project-reader .dossier-company{margin-bottom:10px!important}.ux-project-reader .dossier-modal-head h2,.ux-project-reader .ha-reading-head h2{font-size:23px!important;line-height:1.2!important;margin:12px 0!important}.ux-project-reader .dossier-status{display:flex;flex-wrap:wrap;gap:6px 12px!important;margin-bottom:4px!important;font-size:11px}.ux-project-reader .dossier-status>*{font-size:11px!important}.ux-project-reader>.project-share-trigger{display:none}.ux-project-reader .dossier-tabs{display:grid!important;grid-template-columns:1fr 1fr;gap:0;overflow:visible!important;white-space:normal!important}.ux-project-reader .dossier-tabs button{white-space:normal!important;text-align:left;min-width:0!important;min-height:44px;padding:8px!important;font-size:12px!important}.ux-project-reader .dossier-tab-body{padding-top:16px!important}.ux-project-reader .desk-dossier-actions{display:flex;flex-wrap:wrap;gap:8px}.ux-project-reader .ha-reading-tools{margin:8px 0!important}.ux-reading-more{margin-top:6px}.ux-reading-more>summary{min-height:32px}.ux-project-actions{margin:6px 0;font-size:12px;gap:8px 14px}.citation-mobile-open #detail{visibility:hidden}.citation-mobile-open .citation-preview{background:var(--surface,#fff);opacity:1}.citation-mobile-open .citation-preview::backdrop{background:var(--surface,#fff);pointer-events:auto}.citation-mobile-open .citation-preview[data-pinned] header{padding:15px}.citation-mobile-open .citation-preview[data-pinned] h2{font-size:20px}.citation-mobile-open .citation-preview .citation-scroll{padding-inline:15px}.cl-brief-entry{padding:12px 0!important;margin:12px 0 20px!important;display:block!important}.cl-brief-entry>div:first-child{display:none}.cl-brief-entry>div:last-child{display:flex;flex-wrap:wrap;gap:8px 16px}.cl-brief-entry a{font-size:12px}.ux-search-controls{grid-template-columns:1fr}.ux-search input{font-size:16px}.ux-search-result a{font-size:16px}}

.ux-search-group h2{font-size:20px;margin:22px 0 10px}.ux-search-result h3{font-size:18px;margin:4px 0}.ux-search-sharing{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px}.ux-search-sharing button{font:inherit;background:none;border:0;color:var(--text);text-decoration:underline;min-height:36px;cursor:pointer}.ux-search-sharing span{color:var(--text-muted)}
@media(max-width:600px){.publication-tools [data-ux-saved-count]{display:none}.simple-more-menu [data-ux-saved-count]{display:block}}

#detail-body>.ux-search{padding:20px 30px 28px}.ux-search>header{padding:0!important;margin:0!important;max-width:none!important}.ux-search>header h2{margin-top:0}.ux-start{border:0;margin-bottom:0}.ha-exhibit{margin-top:0!important}
@media(max-width:600px){#detail-body>.ux-search{padding:16px}.ux-search-controls input,.ux-search-controls select{box-sizing:border-box;min-width:0}.ux-search-result{overflow-wrap:anywhere}}

#detail-body>.ux-record-list{padding:24px 30px}.ux-record-row>header,.ux-search>header{display:block!important;border:0!important;min-height:0!important}.ux-record-row>header h3{text-align:left!important;width:auto!important}.ux-record-row .ux-result-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ux-record-limit{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:600px){#detail-body>.ux-record-list{padding:20px 16px}}
/* A wrapped tab grid scrolls with the project on narrow screens; it must not cover source text. */
@media(max-width:600px){.ux-project-reader .dossier-tabs{position:static!important;top:auto!important;background:var(--surface,#fff);z-index:auto!important}}

@media(max-width:600px){.ux-start{padding:8px 0;gap:8px}.ux-start nav{display:flex;flex-wrap:wrap;gap:4px 16px}.ux-start nav a{min-height:44px;display:inline-flex;align-items:center}}

/* Section 44 */
.or-home{margin:48px 0 64px;border-top:2px solid #1d3039;padding-top:26px;color:var(--text,#192b35)}.or-home-head{max-width:850px}.or-home h2{font-size:clamp(26px,3.4vw,44px);line-height:1.13;letter-spacing:-.035em;margin:12px 0}.or-home-head p{font-size:18px;max-width:740px;line-height:1.6;color:var(--muted,#62717a)}.or-lead-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:50px;align-items:center;margin:30px 0}.or-lead-layout aside{border-left:1px solid var(--border,#dce2e6);padding-left:32px}.or-waffles{display:grid;grid-template-columns:1fr 1fr;gap:42px;max-width:640px}.or-waffle{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.or-waffle i{display:block;aspect-ratio:1.15;background:var(--border,#e6ebef)}.or-waffle.before .filled{background:#b76d54}.or-waffle.after .filled{background:var(--accent-ink,#2561bf)}.or-waffle-label{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.or-waffle-label span,.or-attribution{font-size:13px;font-weight:600;letter-spacing:.025em;color:var(--text-muted,#61727e)}.or-waffle-label strong{font-size:32px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.or-waffle-label .before{color:#b76d54}.or-unit{font-size:12px;color:var(--text-muted,#61727e);line-height:1.5;margin-top:14px}.or-dollar{display:block;font-size:clamp(42px,5vw,68px);letter-spacing:-.05em;color:var(--accent-ink,#2561bf);line-height:1.2;margin-top:8px}.or-limit{font-size:13px;line-height:1.6;color:var(--text-muted,#61727e)}.or-takeaway{font-weight:600;font-size:18px;border-top:1px solid var(--border,#dce2e6);padding-top:20px}.or-actions{display:flex;gap:12px 24px;flex-wrap:wrap;margin:24px 0}.or-actions a{font-size:14px;font-weight:600;color:var(--accent-ink,#2057a4);text-underline-offset:4px}.or-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;max-width:1040px;margin:24px 0 34px;line-height:1.7}.or-intro p{margin:0}.or-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}.or-case{padding:30px 0;border-top:1px solid var(--border,#cfd7dd);min-width:0;scroll-margin-top:80px}.or-company{font-size:14px;font-weight:600;color:var(--text-muted,#61727e);margin:12px 0 6px}.or-case h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:6px 0 20px}.or-chart{margin:24px 0;min-height:90px}.or-case .or-waffles{gap:24px}.or-case .or-waffle{gap:3px;max-width:180px}.or-case .or-waffle-label strong{font-size:28px}.or-big-number{font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.16;letter-spacing:-.035em;color:var(--accent-ink,#2561bf);margin:0}.or-bars{display:grid;gap:16px}.or-bars>div{display:grid;grid-template-columns:45px minmax(0,1fr) 118px;align-items:center;gap:10px;font-size:13px}.or-bars>div>div{height:22px;background:var(--surface-2,#edf0f3)}.or-bars i{display:block;height:22px;background:#b76d54}.or-bars>div+div i{background:var(--accent-ink,#2561bf)}.or-bars b{font-size:18px;white-space:nowrap;font-variant-numeric:tabular-nums}.or-bars small{font-size:11px;font-weight:400}.or-measure{font-size:13px;font-weight:600;color:var(--text-muted,#61727e)}.or-case dl{margin:22px 0;line-height:1.6;font-size:14px}.or-case dl>div{display:grid;grid-template-columns:98px minmax(0,1fr);gap:12px;margin:10px 0}.or-case dt{color:var(--text-muted,#61727e)}.or-case dd{margin:0}.or-evidence{font-size:13px;line-height:1.7}.or-evidence summary{cursor:pointer;font-weight:600;text-underline-offset:3px;padding:8px 0;color:var(--accent-ink,#2057a4)}.or-evidence summary:focus-visible,.or-actions a:focus-visible{outline:2px solid var(--accent-ink,#2561bf);outline-offset:5px}.or-sources{display:grid;gap:12px;margin:18px 0}.or-sources a{color:var(--accent-ink,#2057a4);overflow-wrap:anywhere}.or-sources span{display:block;color:var(--text-muted,#61727e);font-size:12px;text-decoration:none}.or-page .cl-controls{flex-wrap:wrap}.or-page select{max-width:100%}
@media(max-width:700px){.or-lead-layout{gap:24px;grid-template-columns:1fr}.or-lead-layout aside{border-left:0;border-top:1px solid var(--border,#dce2e6);padding:20px 0 0}.or-waffles{gap:28px}.or-waffle{gap:4px}.or-home{margin:18px 0 34px}.or-home-head p{font-size:16px}.or-intro,.or-grid{grid-template-columns:1fr;gap:20px}.or-intro{margin-bottom:20px}.or-case{padding:24px 0}.or-case dl>div{grid-template-columns:75px 1fr;gap:10px}.or-bars>div{grid-template-columns:40px minmax(0,1fr) 108px;gap:7px}.or-bars b{font-size:16px}.or-actions{gap:16px}.or-page .cl-controls label{min-width:0}.or-home .or-dollar{font-size:50px}}
@media(prefers-reduced-motion:reduce){.or-home *,.or-page *{animation:none!important;transition:none!important}}@media print{.or-grid{display:block}.or-case{break-inside:avoid}.or-evidence>*,.or-evidence{display:block}.or-actions,.cl-controls{display:none}.or-waffle i{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.or-grid .or-case>header{display:block;position:static;max-width:none;min-height:0;margin:0;padding:0;border:0;background:none}.or-cash{font-size:14px;line-height:1.6;color:var(--text-muted,#61727e);margin:14px 0}.or-cash b{color:var(--text,#1b303a)}

.or-result-class{font-size:12px;font-weight:600;color:var(--text-muted,#61727e);margin:12px 0 5px}.or-method-bars{display:grid;gap:18px}.or-method-bars>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:13px}.or-method-bars strong{font-size:20px;font-variant-numeric:tabular-nums}.or-method-bars small{font-size:11px;font-weight:400}.or-method-bars>div>div{grid-column:1/-1;background:var(--surface-2,#edf0f3);height:20px}.or-method-bars i{display:block;height:20px;background:#b76d54}.or-method-bars>div+div i{background:var(--accent-ink,#2561bf)}.or-page .cl-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.or-page .cl-controls label{min-width:0;width:100%}.or-page .cl-controls select{width:100%;min-width:0}.or-page .cl-controls p{grid-column:1/-1}@media(max-width:560px){.or-page .cl-controls{grid-template-columns:1fr}.or-page .cl-controls label{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px}.or-page .cl-controls select{margin:0}.or-method-bars strong{font-size:18px}}

.or-company-results{margin:32px 0 44px;border-top:2px solid var(--text,#1d3039);padding-top:24px}.or-company-results>h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.03em;margin:12px 0}.or-company-results>p{max-width:760px;line-height:1.65;color:var(--text-muted,#61727e)}.or-company-results .or-case>header{display:block;position:static;max-width:none;min-height:0;margin:0;padding:0;border:0;background:none}

.or-chord-feature{border-top:1px solid var(--border,#cfd7dd);padding:28px 0 8px;margin:40px 0;color:var(--text,#192b35)}.or-chord-heading{max-width:850px}.or-chord-heading h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.03em;margin:12px 0 26px}.or-chord-columns{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.5fr);gap:50px;align-items:start}.or-chord-number{display:block;font-size:clamp(64px,7vw,100px);line-height:1;letter-spacing:-.06em;font-weight:500;font-variant-numeric:tabular-nums;color:var(--accent-ink,#2561bf)}.or-chord-columns p{line-height:1.65;margin:12px 0;max-width:690px}.or-chord-columns>div:first-child p{max-width:260px;font-size:15px;color:var(--text-muted,#61727e)}@media(max-width:700px){.or-chord-feature{margin:28px 0;padding-top:24px}.or-chord-columns{grid-template-columns:1fr;gap:10px}.or-chord-number{font-size:70px}.or-chord-columns>div:first-child p{max-width:none}}
.or-chord-heading .cl-overline{font-family:inherit;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.08em}

.publication-nav a[data-view]{text-decoration:none}.publication-links{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;margin-top:14px}.pub-signup{padding:28px clamp(20px,4vw,52px);border-top:1px solid var(--line,#ccd2d4)}.pub-signup h2{font-size:25px;margin:0 0 8px}.pub-signup p{max-width:650px}.pub-signup a{color:inherit;text-underline-offset:4px}
