:root{--map-land:#efefed;--mine:#7a4b12;--military:#1f4e79;--port:#0f6b5c;--island:#5b3f8c;--accent-hover:#75132c;--paper:#fff;--bg:#fafaf9;--ink:#171719;--muted:#636367;--line:#e2e2df;--accent:#b5173d;--accent-bg:#f9edf0;--white:#fff;--sans:system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;font-feature-settings:"tnum"}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 var(--sans)}a{color:var(--accent);text-underline-offset:3px}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button{border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);padding:10px 14px;min-height:44px}button:hover{border-color:var(--muted)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--white)}button:disabled{opacity:.55;cursor:wait}input,select,textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 12px;border-radius:5px;min-height:44px;max-width:100%}textarea{resize:vertical;min-height:95px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip{position:fixed;top:-100px;background:var(--paper);z-index:20;padding:12px}.skip:focus{top:0}.rail{position:fixed;width:180px;inset:0 auto 0 0;padding:29px 20px;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column}.wordmark{font-size:24px;font-weight:650;letter-spacing:-.06em;text-decoration:none;color:var(--ink)}.wordmark span{color:var(--accent)}nav{margin-top:39px;display:flex;flex-direction:column;gap:6px}nav a{display:block;padding:10px 12px;min-height:44px;color:var(--muted);border-radius:5px;text-decoration:none}nav a.active{background:var(--accent-bg);color:var(--accent);font-weight:550}nav a:hover{color:var(--ink)}.rail-note{font-size:11px;line-height:1.9;color:var(--muted);margin-top:auto}.rail-note a{color:var(--muted)}.shell{margin-left:180px}.topbar{padding:20px 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;background:var(--paper)}.topbar label{color:var(--muted);font-size:12px}.topbar select{font-size:13px}.topbar>span{margin-left:auto;font-size:11px;color:var(--muted)}main{padding:34px 40px 60px;max-width:1320px;margin:auto;min-height:calc(100vh - 153px)}h1{font-size:34px;line-height:1.16;font-weight:580;letter-spacing:-.035em;margin:0 0 11px}h2{font-size:21px;font-weight:560;line-height:1.3;letter-spacing:-.02em}h3{font-size:16px;font-weight:570;line-height:1.4;margin:0 0 8px}p{margin:9px 0 15px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-head p{color:var(--muted);max-width:700px;margin-bottom:0}.small,.meta{color:var(--muted);font-size:12px}.meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.meta time{font-variant-numeric:tabular-nums}.section-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:25px 0 12px}.section-head h2{margin:0}.quiet-button{border:0;background:none;color:var(--accent);text-decoration:underline;text-underline-offset:3px;padding:8px 0}.plain-link{display:inline-flex;align-items:center;min-height:44px}.brief-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:44px}.news-list{border-top:1px solid var(--line)}.news-item{padding:23px 0;border-bottom:1px solid var(--line)}.news-item h3{font-size:21px;font-weight:550;letter-spacing:-.02em;margin:9px 0}.news-item p{font-size:14px;max-width:760px}.news-item .implication{color:var(--muted)}.news-item a{font-size:12px}.news-item .links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.scope{color:var(--muted)}.compact-news .news-item{padding:16px 0}.compact-news .news-item h3{font-size:17px}.compact-news .news-item p{font-size:13px;margin-bottom:9px}.action-list{padding:0;list-style:none}.action-list li{padding:18px 0;border-bottom:1px solid var(--line)}.action-list li:first-child{border-top:1px solid var(--line)}.action-list p{font-size:13px;color:var(--muted);margin:8px 0}.record-link{background:none;border:0;border-radius:0;padding:6px 0;min-height:44px;text-align:left;text-decoration:none;line-height:1.45;color:var(--accent)}.action-list .record-link{font-weight:550;color:var(--ink)}.side-note{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.side-note h3{font-size:14px}.side-note p{font-size:12px;color:var(--muted)}.view-options{display:flex;gap:7px;align-items:center;flex-shrink:0}.view-options button{font-size:12px;padding:7px 12px}.view-options button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.overview-list{border-top:1px solid var(--line)}.summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:23px 0;border-bottom:1px solid var(--line);align-items:center}.summary-row h3{font-size:19px;margin:0 0 7px}.summary-row p{color:var(--muted);margin:6px 0;max-width:730px;font-size:13px}.summary-row .row-title{color:var(--ink);font-size:19px;font-weight:550;text-decoration:none;display:inline-block;min-height:44px;align-content:center}.summary-row .row-title:hover{color:var(--accent)}.summary-row .next{color:var(--ink);font-size:13px;margin-top:11px}.row-arrow{font-size:21px;color:var(--muted);text-decoration:none;padding:12px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.tag{font-size:11px;color:var(--muted);background:var(--paper);border:1px solid var(--line);padding:4px 8px;border-radius:4px;display:inline-block}.subnav{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.subnav button{font-size:12px}.subnav button.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.topic{margin-top:27px}.topic h2{font-size:17px;margin-bottom:5px}.topic .summary-row{padding:14px 0}.topic .summary-row h3,.topic .summary-row .row-title{font-size:16px}.filter-row{display:flex;gap:10px;margin-bottom:18px}.filter-row input{flex:1;min-width:0}.table-wrap{width:100%;overflow:auto;background:var(--paper);border:1px solid var(--line)}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:12px;font-weight:500;color:var(--muted);padding:13px 17px;background:var(--bg)}td{padding:16px 17px;font-size:12px;border-top:1px solid var(--line);vertical-align:top}td:first-child{min-width:190px;width:37%}td a{font-size:14px}.empty{color:var(--muted);padding:24px 0}.focus-selector{display:flex;align-items:center;gap:12px;margin-bottom:20px}.focus-selector label{font-size:13px}.graph{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;margin:26px 0;align-items:start}.graph-center{position:sticky;top:24px;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:18px;font-size:18px;font-weight:550}.graph-center p{font-size:12px;color:var(--muted);font-weight:400}.graph-branches{border-left:1px solid var(--line);padding-left:26px;min-width:0}.graph-group h3{font-size:13px;color:var(--muted);font-weight:500;margin:0 0 5px}.graph-group{margin-bottom:25px}.node{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:5px;margin:10px 0;padding:12px 17px}.node::before{content:"";position:absolute;left:-27px;top:29px;width:26px;border-top:1px solid var(--line)}.node a.node-name{font-size:15px;color:var(--ink);font-weight:550;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.node p{font-size:12px;color:var(--muted);margin:3px 0 8px}.node .source{font-size:11px;min-height:32px;display:inline-flex;align-items:center}.back-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:14px}.back-row a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.dossier{max-width:940px;margin:auto}.dossier .page-head{display:block}.dossier .page-head h1{max-width:850px}.dossier .summary{font-size:17px;line-height:1.65;color:var(--muted)}.dossier-section{margin:28px 0}.dossier-section h2{font-size:19px}.dossier-section li{margin-bottom:12px;overflow-wrap:anywhere}.dossier-section ul,.dossier-section ol{padding-left:20px}.dossier-section p{overflow-wrap:anywhere}.facts-panel{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:22px;margin:20px 0}.facts-panel p:last-child{margin-bottom:0}.milestones{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:20px 0}.milestones li{border-top:2px solid var(--line);padding-top:12px;font-size:13px}.milestones strong{display:block;margin:7px 0;font-weight:550}.milestones time{color:var(--muted);font-size:11px}details{border-top:1px solid var(--line);padding:15px 0}summary{font-size:15px;font-weight:500;cursor:pointer;min-height:44px;align-content:center}details>div{padding:5px 0 8px}details:not([open])>:not(summary){display:none}.crm{max-width:700px}.crm label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:15px 0}.crm label.check{flex-direction:row;align-items:center}.crm input[type=checkbox]{min-height:20px;width:20px;height:20px}.crm .pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.crm input,.crm textarea,.crm select{width:100%}fieldset{border:0;padding:0;margin:0;min-width:0}.form-message{font-size:13px;color:var(--accent);margin:10px 0}.activity{white-space:pre-wrap;font-size:13px;overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding:15px 0}.activity small{display:block;color:var(--muted);margin-bottom:8px}.documents{background:var(--paper);padding:25px;border:1px solid var(--line)}.documents pre{font:13px/1.85 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}.sources a{overflow-wrap:anywhere}.sources li{margin-bottom:12px}.source-url{display:none}footer{padding:18px 40px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:18px}#status:not(:empty){padding:14px;background:var(--accent-bg);margin-bottom:20px;color:var(--accent)}.mobile-header,#print-root{display:none}.dossier-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:24px 0}.dossier-tabs button{border:0;border-radius:0;background:none;padding:12px 0;color:var(--muted)}.dossier-tabs button.active{color:var(--accent);text-decoration:underline;text-underline-offset:9px}.context-links{display:flex;gap:20px;flex-wrap:wrap}.notice{font-size:12px;color:var(--muted);max-width:700px}.recent-actions .activity{font-size:12px}.read-more{margin-top:15px}.scheduled{border-top:1px solid var(--line);margin-top:23px;padding-top:18px}.scheduled p{font-size:13px}.news-date{color:var(--muted)}
@media(max-width:1100px){main{padding:28px}.topbar{padding:17px 28px}.brief-grid{gap:28px;grid-template-columns:1.45fr 1fr}.rail{width:160px;padding:25px 14px}.shell{margin-left:160px}.graph{grid-template-columns:160px 1fr;gap:24px}}
@media(max-width:800px){.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:var(--paper);border-bottom:1px solid var(--line)}.mobile-header .wordmark{font-size:23px}.rail{display:none;position:static;width:auto;padding:0 18px 17px;border-bottom:1px solid var(--line);border-right:0}.rail.open{display:block}.rail>.wordmark,.rail-note{display:none}nav{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px}nav a{padding:11px 12px}.shell{margin:0}.topbar{padding:13px 18px;gap:10px}.topbar label{white-space:nowrap}.topbar select{flex:1;min-width:0;width:100%;font-size:13px}.topbar>span{display:none}main{padding:25px 18px 45px}h1{font-size:29px}.page-head{gap:15px;flex-wrap:wrap}.page-head p{font-size:13px}.brief-grid{display:flex;flex-direction:column;gap:10px}.brief-grid>aside{order:1}.brief-grid>section{order:0}.news-item h3{font-size:20px}.news-item p{font-size:14px}.news-item{padding:21px 0}.graph{display:block}.graph-center{position:static;margin-bottom:23px;font-size:18px}.graph-branches{margin-left:8px;padding-left:21px}.node::before{width:21px;left:-22px}.node{padding:10px 14px}.summary-row{padding:18px 0;gap:8px}.summary-row .row-title{font-size:18px}.summary-row .next{font-size:12px}.row-arrow{padding:9px}.focus-selector{align-items:flex-start;flex-direction:column;gap:7px}.focus-selector select{width:100%}.subnav{gap:6px}.subnav button{flex:1}.dossier .summary{font-size:15px}.milestones{grid-template-columns:1fr;gap:13px}.milestones li{border-top:1px solid var(--line)}.facts-panel{padding:17px}.dossier-tabs{gap:22px}.crm .pair{grid-template-columns:1fr;gap:0}.filter-row{flex-wrap:wrap}.filter-row input{min-width:100%}.documents{padding:17px}footer{padding:18px;flex-wrap:wrap}td,th{padding:12px}.sources a{font-size:12px}.source{min-height:44px!important}.view-options{margin-top:0}.back-row button{font-size:12px}.back-row{margin-bottom:16px}.context-links a{min-height:44px;align-content:center}.meta{font-size:11px}.side-note{margin-top:16px}}
@media print{@page{size:A4;margin:16mm}body{background:var(--paper)}.skip,.rail,.mobile-header,.shell{display:none!important}#print-root{display:block}.print-dossier{break-after:page}.print-dossier:last-child{break-after:auto}.print-dossier h1{font-size:25px}.print-dossier h2{font-size:15px;margin-top:23px;break-after:avoid}.print-dossier p,.print-dossier li{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.print-dossier li{margin-bottom:9px}.print-dossier a{color:var(--ink)}.print-dossier .source-url{display:inline;font-size:9px}.print-dossier .print-meta{font-size:10px;color:var(--muted);border-block:1px solid var(--line);padding:10px 0}}

.brief-switch{display:none}@media(max-width:800px){.brief-switch{display:flex;gap:8px;margin:17px 0 5px}.brief-switch button{flex:1}.brief-switch button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.briefing-grid[data-panel=news]>aside,.briefing-grid[data-panel=actions]>section{display:none}.briefing-grid .section-head{margin-top:20px}.news-item .links{gap:20px}.news-item .links a{font-size:12px}.news-item h3{font-size:19px}}
/* Unit and jurisdiction views */
.unit-tracker{border-block:1px solid var(--line);padding:22px 0;margin:25px 0 35px}.tracker-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.tracker-title h2{margin:0}.tracker-title>span{color:var(--muted);font-size:13px}.tracker-body{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:22px 0}.unit-total{font-size:24px;margin:0;line-height:1.2;color:var(--muted)}.unit-total strong{font-size:54px;font-weight:550;color:var(--ink);letter-spacing:-.05em}.tracker-body p:not(.unit-total){font-size:12px;color:var(--muted)}.unit-dots{width:100%;max-width:400px}.unit-dots .unfilled{fill:var(--line)}.unit-dots .delivered{fill:var(--accent)}.goal-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:16px}.goal-years div{border-left:1px solid var(--line);padding-left:15px}.goal-years span{display:block;font-size:12px;color:var(--muted)}.goal-years strong{display:block;font-size:28px;font-weight:550;margin:6px 0}.deployment-card{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.deployment-card h2 a{font-size:24px}.deployment-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px;list-style:none;padding:0;margin:25px 0}.deployment-timeline li{border-top:2px solid var(--line);padding-top:12px;min-width:0}.deployment-timeline li.announced,.deployment-timeline li.complete{border-color:var(--accent)}.step-heading h3{font-size:13px;margin-bottom:8px}.step-heading>span{font-size:11px;color:var(--muted)}.deployment-timeline .small{font-size:11px;margin:6px 0}.deployment-timeline.detailed{grid-template-columns:1fr;gap:0}.detailed li{padding:17px 0;border-top:1px solid var(--line)}.detailed .step-heading{display:flex;justify-content:space-between;gap:15px}.detailed .step-heading h3{font-size:16px}.detailed p{font-size:13px}.detailed a{font-size:12px;overflow-wrap:anywhere}.pipeline{margin-top:40px}.inline-actions{margin:23px 0}.inline-actions h2{font-size:17px}.inline-actions ul{padding:0;list-style:none}.inline-actions li{padding:12px 0;border-bottom:1px solid var(--line)}.inline-actions p{margin:3px 0;font-size:13px}.government-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.government-news article{border-top:1px solid var(--line);padding:16px 0}.government-news p{font-size:13px}.government-news a{font-size:12px;overflow-wrap:anywhere}.government-map{margin:30px 0 40px}.government-map svg{display:block;width:100%;max-width:790px;margin:15px auto}.map-state{fill:var(--map-land);stroke:var(--paper);stroke-width:1}.map-state.covered{fill:var(--accent)}.map-state.engaged{fill:var(--ink)}.government-map svg a:hover path{fill:var(--accent-hover)}.government-map svg text{font-size:17px;fill:white;pointer-events:none}.map-key{display:flex;gap:24px;color:var(--muted);font-size:12px}.state-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.state-links a{padding:14px 0;border-block:1px solid var(--line);text-decoration:none;font-weight:550}.state-links span{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:8px}.state-overview{margin:36px 0}.official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 25px}.official-summary{border-bottom:1px solid var(--line);padding:13px 0;break-inside:avoid}.official-summary .row-title{font-size:16px;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;font-weight:550;color:var(--ink)}.official-summary p{font-size:13px;margin:4px 0 10px}.event-list{padding:0;list-style:none}.event-list li{padding:18px 0;border-bottom:1px solid var(--line);break-inside:avoid}.event-list time{font-size:12px;color:var(--muted)}.event-list h3{margin-top:9px}.event-list p{font-size:13px}.event-list a{font-size:12px;overflow-wrap:anywhere}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 35px}.summary-grid article{border-top:1px solid var(--line);padding:18px 0}.summary-grid h3 a{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;min-height:32px}.summary-grid p{font-size:13px}.brief-summary{margin:5px 0 30px}.brief-summary h2{font-size:19px}.source-url{overflow-wrap:anywhere}
@media(max-width:900px){.tracker-body{gap:25px}.government-news{grid-template-columns:1fr}.state-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tracker-title{display:block}.tracker-title>span{display:block;margin-top:10px}.tracker-body{grid-template-columns:1fr;gap:18px}.goal-years{gap:10px}.goal-years strong{font-size:23px}.deployment-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.official-grid,.summary-grid{grid-template-columns:1fr}.summary-grid{gap:0}.government-map svg{min-height:190px}.map-key{gap:12px;font-size:11px}.detailed .step-heading{display:block}.brief-summary{margin-bottom:20px}.brief-summary .summary-grid article{padding:12px 0}}
@media print{.deployment-timeline{display:block}.deployment-timeline li{break-inside:avoid}.print-dossier details{display:block}.print-dossier details>:not(summary){display:block!important}.print-dossier .dossier-section h2{break-after:avoid}.print-dossier .event-list li{break-inside:avoid}.print-dossier .plain-link{min-height:0;display:inline}.print-dossier .source-url{display:block}.print-dossier .official-grid{display:block}.print-dossier .dossier-section{margin:15px 0}.print-dossier .detailed li{padding:8px 0}}
.government-news{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
@media(max-width:900px){.brief-switch{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;gap:6px}.brief-switch button{padding:10px 6px;font-size:12px}.briefing-layout[data-panel="summary"] .briefing-grid{display:none}.briefing-layout:not([data-panel="summary"]) .brief-summary{display:none}.briefing-layout[data-panel="actions"] .briefing-grid>section{display:none}.briefing-layout[data-panel="news"] .briefing-grid>aside{display:none}}

.unit-dots .unit-military,.swatch.unit-military{fill:var(--accent);background:var(--accent)}.unit-dots .unit-us-commercial,.swatch.unit-us-commercial{fill:var(--ink);background:var(--ink)}.unit-dots .unit-allied,.swatch.unit-allied{fill:var(--muted);background:var(--muted)}.unit-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;font-size:13px;color:var(--muted)}.unit-legend li{display:flex;align-items:center;gap:6px}.swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.source-quote{margin:10px 0;padding-left:12px;border-left:2px solid var(--line)}
.unit-dots .unit-research,.swatch.unit-research{fill:var(--status-built);background:var(--status-built)}.vendor-unit-tracker .unit-total span{font-size:18px;color:var(--muted);font-weight:450}.vendor-unit-tracker .goal-years strong{font-size:30px}.vendor-unit-tracker .goal-years>div>span:last-child{max-width:125px}
.counting-rule{margin-top:8px;font-size:14px;color:var(--muted)}.counting-rule summary{cursor:pointer}@media(pointer:coarse){.counting-rule summary{padding:12px 0}}
.plain-list{list-style:none;margin:0;padding:0}.plain-list li{padding:9px 0;border-top:1px solid var(--line)}.source-stamp{margin-top:8px}.market-news{margin:28px 0}.documents table{border-collapse:collapse;width:100%;font-size:14px;margin:12px 0 20px}.documents th,.documents td{border-top:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}.documents th{font-weight:600}.table-wrap{overflow-x:auto}.documents code{font-family:var(--mono);font-size:.88em}.documents h2{margin-top:30px}.public-sources{margin-bottom:24px}
:root{--status-identified:#5b6470;--status-qualifying:#805500;--status-committed:#9f1239;--status-licensed:#1d4ed8;--status-built:#6d28d9;--status-operational:#166534}.deployment-status-key{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 24px;padding:12px 0;border-block:1px solid var(--line)}.deployment-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--status-color)}.deployment-status>span{width:9px;height:9px;border-radius:50%;background:var(--status-color);flex:0 0 auto}.status-identified{--status-color:var(--status-identified)}.status-qualifying{--status-color:var(--status-qualifying)}.status-committed{--status-color:var(--status-committed)}.status-licensed{--status-color:var(--status-licensed)}.status-built{--status-color:var(--status-built)}.status-operational{--status-color:var(--status-operational)}.deployment-card-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.commitment-line{font-size:13px}.commitment-line .plain-link{margin-left:5px;min-height:32px}@media(max-width:600px){.deployment-card-status{width:100%;justify-content:flex-start}.deployment-card .section-head{align-items:flex-start}.deployment-status-key{gap:8px 14px}}
.watch-list{margin:0 0 30px}.watch-list h2{font-size:19px}.briefing-layout:not([data-panel="summary"]) .watch-list{display:none}
.briefing-layout[data-panel="summary"] .briefing-grid{display:none}.briefing-layout:not([data-panel="summary"]) .brief-summary{display:none}.briefing-layout[data-panel="actions"] .briefing-grid>section{display:none}.briefing-layout[data-panel="news"] .briefing-grid>aside{display:none}
.vendor-fit{margin:18px 0 26px;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.vendor-fit h2{font-size:17px;margin:0 0 7px}.vendor-fit p,.vendor-fit li{font-size:13px}.vendor-fit ul{margin:7px 0 0;padding-left:18px}.vendor-fit strong{font-size:12px;color:var(--muted)}
/* Hierarchy: a heading always outweighs an inline label and sits closer to the content it introduces than to what came before. */
h1,h2,h3{font-weight:640}
strong,b{font-weight:600}
.dossier-section h2{margin:36px 0 10px;padding-top:20px;border-top:1px solid var(--line)}
.dossier-section h3{margin:22px 0 6px}
.dossier-section p>strong,.dossier-section li>strong:first-child,.deployment-card p>strong,.facts-panel p>strong{font-weight:500;color:var(--muted)}
.facts-panel h3{font-size:13px;font-weight:500;color:var(--muted);margin:0 0 4px}
.brief-summary h2,.watch-list h2,.market-news h2,.public-sources h2,.pipeline h2{margin:32px 0 10px}
.milestones strong{font-weight:600}
.cite-line{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:2px 14px;line-height:1.6}
.documents h2{margin:36px 0 10px;padding-top:18px;border-top:1px solid var(--line)}.documents h2:first-child{margin-top:0;padding-top:0;border-top:0}.documents h3{margin:24px 0 6px}.documents li{margin-bottom:6px}

/* Short, click-through page sections and stronger dossier hierarchy. */
.page-head h1{font-size:42px;line-height:1.08;letter-spacing:-.035em}
.section-tabs{display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid var(--line);margin:8px 0 24px;scrollbar-width:thin}
.section-tabs button{flex:0 0 auto;border:0;border-radius:0;background:none;color:var(--muted);padding:13px 1px;font-size:13px;min-height:44px}
.section-tabs button[aria-selected=true]{color:var(--ink);font-weight:640;border-bottom:2px solid var(--accent)}
.dossier-section{margin:22px 0}.dossier-section h2{font-size:22px;margin:26px 0 9px;padding-top:14px}.dossier-section h3{font-size:16px;margin:18px 0 5px}
.meeting-brief{display:grid;grid-template-columns:145px minmax(0,1fr);gap:0;border-top:1px solid var(--line);margin:12px 0}
.meeting-brief dt,.meeting-brief dd{padding:11px 0;border-bottom:1px solid var(--line);margin:0;font-size:13px}.meeting-brief dt{color:var(--muted);font-weight:600;padding-right:18px}.meeting-brief dd{line-height:1.55}
.lifecycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lifecycle-grid article{border-top:1px solid var(--line);padding:14px 0}.lifecycle-grid p{font-size:13px}.lifecycle-grid a{font-size:12px}
.scored-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line)}.scored-row .summary-row{border:0}.evidence-score{font-size:12px;font-weight:640;color:var(--accent)}
@media(max-width:800px){.page-head h1{font-size:34px}.section-tabs{gap:16px;margin-bottom:18px}.meeting-brief{grid-template-columns:1fr}.meeting-brief dt{border-bottom:0;padding-bottom:2px}.meeting-brief dd{padding-top:2px}.lifecycle-grid{grid-template-columns:1fr}.scored-row{grid-template-columns:44px minmax(0,1fr)}}

/* Compact, responsive workspace rhythm. Keep actions touch-sized while reducing empty space between content. */
.rail{width:200px;overflow-y:auto}.shell{margin-left:200px}
main{padding-top:28px}
.page-head{margin-bottom:16px}
.back-row{margin-bottom:8px}
.dossier .page-head{margin-bottom:8px}
.dossier .meta{margin-top:0}
.dossier .summary{margin:8px 0 7px;line-height:1.5}
.dossier>.small{display:block;margin:5px 0 0}
.dossier-tabs{gap:24px;margin:12px 0 12px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
.dossier-tabs::-webkit-scrollbar,.section-tabs::-webkit-scrollbar{display:none}
.dossier-tabs button{flex:0 0 auto;white-space:nowrap}
.facts-panel{padding:15px 18px;margin:12px 0}
.facts-panel p{margin:6px 0 9px}
.dossier-section{margin:14px 0}
.dossier-section h2{font-size:21px;margin:18px 0 8px;padding-top:12px}
.dossier-section h3{margin:14px 0 5px}
.section-tabs{margin:4px 0 18px;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}
.section-tabs button{scroll-snap-align:start}

@media(min-width:901px) and (max-width:1100px){.rail{width:190px}.shell{margin-left:190px}}
@media(max-width:900px){
 .mobile-header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:var(--paper);border-bottom:1px solid var(--line)}
 .mobile-header .wordmark{font-size:23px}
 .rail{display:none;position:static;width:auto;padding:0 18px 17px;border-bottom:1px solid var(--line);border-right:0}
 .rail.open{display:block}.rail>.wordmark,.rail-note{display:none}
 nav{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px}nav a{padding:11px 12px}
 .shell{margin:0}.topbar{padding:13px 18px;gap:10px}.topbar>span{display:none}
 main{padding:20px 18px 42px}.page-head{gap:12px;flex-wrap:wrap}.page-head h1{font-size:34px}.page-head p{font-size:13px}
 .back-row{margin-bottom:6px}.dossier-tabs{margin-top:10px}.section-tabs{gap:16px;margin-bottom:15px}
 .brief-grid{display:flex;flex-direction:column;gap:10px}.brief-grid>aside{order:1}.brief-grid>section{order:0}
}
@media(max-width:600px){
 main{padding:17px 15px 38px}.mobile-header,.topbar{padding-inline:15px}
 .page-head h1{font-size:31px}.back-row button{padding-inline:11px}
 .dossier .summary{font-size:15px}.facts-panel{padding:14px}
 .dossier-section h2{font-size:20px;margin-top:16px;padding-top:10px}
}

/* Persistent company lens and nested workspace navigation. */
.vendor-control{margin:24px 0 12px}.vendor-control label{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.vendor-control select{width:100%;font-size:12px;min-height:40px;padding:8px 10px}.vendor-control a{display:inline-block;margin-top:7px;color:var(--muted);font-size:11px}
.rail nav{margin-top:16px}.rail-subnav{display:flex;flex-direction:column;margin:-2px 0 6px 14px;padding:3px 0 4px 10px;border-left:1px solid var(--line);gap:1px}.rail-subnav button{min-height:34px;padding:6px 8px;border:0;background:none;text-align:left;color:var(--muted);font-size:11px;line-height:1.3}.rail-subnav button:hover,.rail-subnav button[aria-current=page]{color:var(--accent);background:var(--accent-bg)}
.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 16px}.simple-table{min-width:680px}.simple-table th{white-space:nowrap}.simple-table td{line-height:1.45}.official-table td:first-child{width:24%;min-width:170px}.utility-table td:first-child{width:18%;min-width:170px}.vendor-profile{margin-bottom:24px}.vendor-profile>.section-head{margin-top:0}
.note-links{margin:16px 0 20px;padding:0}.note-links legend{font-size:12px;color:var(--muted);margin-bottom:8px}.note-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.note-links label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;margin:0;padding:7px 0}.note-links label small{color:var(--muted);margin-left:4px}.activity-tags{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0}.activity-tags .record-link{min-height:28px;padding:3px 7px;border:1px solid var(--line);border-radius:4px;font-size:11px}

@media(max-width:900px){
 .mobile-header{min-height:69px;padding-right:76px}
 .mobile-menu{position:fixed;z-index:40;right:14px;top:12px;width:46px;height:46px;min-height:46px;padding:0;border-radius:50%;font-size:20px;box-shadow:0 5px 18px rgb(0 0 0 / .12)}
 .rail.open{display:block;position:fixed;z-index:35;inset:0 0 0 auto;width:min(86vw,350px);height:100vh;padding:68px 18px 24px;border:0;border-left:1px solid var(--line);overflow-y:auto;box-shadow:-20px 0 45px rgb(0 0 0 / .14)}
 .rail.open .vendor-control{margin-top:0}.rail.open nav{display:flex;flex-direction:column}.rail.open nav>a{font-size:15px}
 .rail-subnav{margin-left:20px;padding-left:12px}.rail-subnav button{min-height:40px;font-size:12px}
 .note-links>div{grid-template-columns:1fr}
}
/* Decision briefs: fewer labels, larger reading type, clearer red hierarchy. */
.dossier{max-width:980px}
.dossier .summary{font-size:18px;line-height:1.55;color:var(--ink);max-width:900px}
.dossier-section h2{color:var(--accent);font-size:24px;line-height:1.2;margin-top:30px;padding-top:16px}
.dossier-section h3{font-size:18px}
.dossier-section p,.dossier-section li,.meeting-brief dt,.meeting-brief dd{font-size:15px;line-height:1.65}
.facts-panel{border-left:4px solid var(--accent);padding:18px 20px}
.facts-panel h3{color:var(--accent);font-size:15px;font-weight:650}
.meeting-prep{margin-top:4px}
.meeting-prep h2{margin-top:0;padding-top:0;border-top:0}
.meeting-brief{margin-top:16px}
.meeting-brief dt{color:var(--ink);font-weight:700}
.activity-addendum{margin:10px 0 0;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--accent-bg);font-size:15px;line-height:1.6;white-space:pre-wrap}
.dossier .compact-news .section-head h2,.dossier .brief-sources h2{font-size:15px;line-height:1.4;color:var(--accent);margin:16px 0 7px;padding-top:10px;border-top:2px solid #9a9a96}
.inline-citations{white-space:nowrap;margin-left:3px}.inline-citations a{display:inline-block;min-height:0;padding:0 2px;text-decoration:none}.inline-citations sup{font-size:11px;font-weight:700;color:var(--accent)}
.policy-timeline{margin-top:8px}
.policy-timeline h2{font-size:15px!important;line-height:1.4!important;color:var(--accent);margin:16px 0 7px!important;padding-top:10px!important;border-top:2px solid #9a9a96!important}
.policy-timeline ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.policy-timeline li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:2px 16px;margin:0;padding:10px 0 10px 16px;border-bottom:1px solid var(--line)}
.policy-timeline time{grid-row:span 2;color:var(--muted);font-size:13px}
.policy-timeline strong{font-size:15px;color:var(--ink)}
.policy-timeline span{font-size:14px;color:var(--muted)}
@media(max-width:600px){.policy-timeline li{grid-template-columns:1fr;gap:2px}.policy-timeline time{grid-row:auto}}
.dossier-tabs button.active{font-weight:700}
.site-marker circle{fill:var(--paper);stroke:var(--ink);stroke-width:3}.site-marker:hover circle{fill:var(--accent);stroke:var(--accent)}.state-highlights{margin:16px 0 34px;padding:22px 24px;border-left:4px solid var(--accent);background:var(--accent-bg)}.state-highlights h3{font-size:22px;margin:0 0 8px;color:var(--accent)}.state-highlights>p{font-size:18px;line-height:1.55;max-width:850px}.officials-heading{font-size:19px;margin:0 0 8px}.international-brief{max-width:980px}.international-lead{font-size:18px;line-height:1.55;max-width:760px}
.dossier-section{margin:9px 0}
.dossier-section h2{margin:20px 0 7px;padding-top:10px;border-top:2px solid #9a9a96}
.meeting-prep h2{margin-top:0;padding-top:0;border-top:0}
.compact-news .news-item{padding:12px 0}
.news-item{padding:16px 0}
.news-item h3{margin:6px 0;font-size:19px}
.news-item p{margin:5px 0 9px}
@media(max-width:600px){.dossier .summary{font-size:16px}.dossier-section h2{font-size:22px}.dossier-section p,.dossier-section li,.meeting-brief dt,.meeting-brief dd{font-size:15px}}

/* Compact policy dossiers: decisions first; evidence, dates and connections on demand. */
.policy-dossier .page-head{margin-bottom:7px}
.policy-dossier .back-row{margin-bottom:10px}
.policy-dossier .dossier-tabs{margin:10px 0 8px}
.policy-dossier .meeting-prep{margin:0}
.policy-brief-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 28px;margin:0;border:0}
.policy-brief-grid>div{padding:10px 0 12px;border-bottom:1px solid var(--line)}
.policy-brief-grid dt,.policy-brief-grid dd{border:0;padding:0}
.policy-brief-grid dt{margin-bottom:4px;color:var(--accent);font-size:13px}
.policy-brief-grid dd{font-size:14px;line-height:1.5}
.policy-detail{margin:0;padding:0;border-top:0;border-bottom:1px solid var(--line)}
.policy-detail>summary,.policy-dossier .graph-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:8px 0;color:var(--accent);font-size:14px;font-weight:650;list-style-position:inside}
.policy-detail>summary::marker,.policy-dossier .graph-group>summary::marker{color:var(--muted)}
.detail-count{min-width:24px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:600;text-align:center}
.policy-detail>ul,.policy-detail>.sources{margin:3px 0 10px}
.policy-detail li{margin-bottom:6px;font-size:13px;line-height:1.5}
.policy-timeline ol{margin:0 0 8px}
.policy-timeline li{padding-block:7px}
.policy-timeline>summary>span:first-child{color:var(--accent);font-size:14px;font-weight:650}
.policy-dossier .graph{margin:12px 0;gap:22px}
.policy-dossier .graph-center{padding:13px 15px}
.policy-dossier .graph-center p{margin:5px 0 0}
.policy-dossier .graph-branches{padding-left:18px}
.policy-dossier .graph-group{margin:0;padding:0;border-top:0;border-bottom:1px solid var(--line)}
.policy-dossier .graph-group>div{padding-bottom:5px}
.policy-dossier .graph-group .node{margin:7px 0;padding:8px 12px}
.policy-dossier .graph-group .node::before{display:none}
.policy-dossier .graph-group .node p{margin:2px 0 5px}
@media(max-width:700px){
 .policy-brief-grid{grid-template-columns:1fr;gap:0}
 .policy-dossier .graph{margin-top:8px}.policy-dossier .graph-center{margin-bottom:8px}
 .policy-dossier .graph-branches{margin-left:0;padding-left:0;border-left:0}
}

/* Federal policy: decisions and implementation before the people directory. */
.federal-overview,.federal-dossier{max-width:1100px}.federal-topline{max-width:900px;margin:4px 0 16px;font-family:var(--serif);font-size:24px;line-height:1.35;color:var(--ink)}
.federal-open{margin:12px 0 24px;padding:16px 20px;border-left:4px solid var(--accent);background:var(--accent-bg)}.federal-open h2{margin:3px 0 7px!important;padding:0!important;border:0!important;font-size:20px!important}.federal-open p{margin:4px 0}.federal-label{display:block;margin-bottom:3px;color:var(--accent);font-size:11px;font-weight:700}
.federal-action-table{margin:8px 0 18px}.federal-action-table table{min-width:900px}.federal-action-table th:nth-child(1){width:25%}.federal-action-table th:nth-child(2){width:18%}.federal-action-table th:nth-child(3){width:17%}.federal-action-table td{vertical-align:top}.federal-action-table td:first-child>a{display:block;margin:2px 0}.federal-action-table .plain-link{font-size:12px}
.federal-agency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 18px}.federal-agency-grid article{padding:13px 15px;border:1px solid var(--line);background:var(--paper)}.federal-agency-grid h3{margin:0 0 4px;font-size:16px}.federal-agency-grid p{margin:3px 0;font-size:13px;line-height:1.5}.federal-detail{margin:0;border-bottom:1px solid var(--line)}.federal-detail>summary{min-height:44px;padding:10px 0;color:var(--accent);font-weight:650}
@media(max-width:700px){.federal-topline{font-size:20px}.federal-agency-grid{grid-template-columns:1fr}.federal-open{padding:14px 16px}}

/* Accordion affordance and state. */
summary{display:flex;align-items:center;gap:9px;list-style:none}
summary::-webkit-details-marker{display:none}
summary::before{content:"›";display:inline-block;flex:0 0 auto;color:var(--accent);font-size:20px;line-height:1;transition:transform .15s ease}
details[open]>summary::before{transform:rotate(90deg)}
.brief{max-width:760px}.brief .bottom-line{font-size:17px;line-height:1.5;margin:18px 0 16px;padding:14px 16px;background:var(--paper);border-left:3px solid var(--accent)}
.key-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0 0 8px;border-top:1px solid var(--line)}.key-facts div{padding:9px 0;border-bottom:1px solid var(--line)}.key-facts dt{font-size:12px;color:var(--muted);font-weight:600}.key-facts dd{margin:2px 0 0;font-size:13px;line-height:1.5}
.brief-section{max-width:760px}.brief-section h2{font-size:17px;margin:22px 0 6px}.brief-section p,.brief-section li{line-height:1.6}.brief-section ul{padding-left:20px;margin:6px 0}.brief-section li{margin:5px 0}.precedents{list-style:none;padding-left:0!important}.precedents li{padding:8px 0;border-bottom:1px solid var(--line)}
a.cite{text-decoration:none}a.cite sup{font-size:10px;margin-left:1px}
.scout-map{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}.scout-map svg{width:100%;height:auto;background:var(--paper);border:1px solid var(--line);border-radius:6px}.scout-dot{stroke:var(--paper);stroke-width:1.5}.scout-dot.mine{fill:var(--mine)}.scout-dot.community{fill:var(--accent)}.scout-dot.military{fill:var(--military)}.scout-dot.port{fill:var(--port)}.scout-dot.island{fill:var(--island)}.scout-dot.utility{fill:var(--accent)}.scout-dot.industrial{fill:var(--mine)}
.scout-key{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted);margin:8px 0}.scout-key i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.scout-list h3{font-size:14px;margin:16px 0 4px}.scout-list ul{list-style:none;padding:0;margin:0}.scout-list li{padding:7px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45}.scout-list li span{display:block;color:var(--muted)}
.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.role-grid article{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:14px 16px}.role-grid h3{font-size:14px;margin:0 0 4px}.role-grid ol{padding-left:18px;margin:6px 0}.role-grid li{margin:6px 0;line-height:1.45}.role-grid .scout{font-size:13px;margin:8px 0 0}
.state-line{font-size:16px;line-height:1.55;max-width:760px}
@media(max-width:900px){.scout-map{grid-template-columns:1fr}}
@media(max-width:600px){.key-facts,.role-grid{grid-template-columns:1fr}.brief .bottom-line{font-size:15px}}
@media print{.brief .bottom-line{border-left-width:2px;padding:8px 10px}.key-facts dd,.brief-section p,.brief-section li{font-size:11px}.brief-section h2{font-size:13px;margin:12px 0 4px}}
.prospect-group{font-size:15px;margin:22px 0 2px}
.scout-land{fill:var(--map-land);stroke:var(--muted);stroke-width:.4}.scout-map figure{margin:0;position:sticky;top:16px}.scout-dot{stroke-width:.8}
.scout-key .swatch{background:var(--accent)}.scout-key .swatch.mine,.scout-key .swatch.industrial{background:var(--mine)}.scout-key .swatch.military{background:var(--military)}.scout-key .swatch.port{background:var(--port)}.scout-key .swatch.island{background:var(--island)}
@media(max-width:900px){.scout-map figure{position:static}}
.print-timeline{width:100%;border-collapse:collapse;font-size:10.5px}.print-timeline th,.print-timeline td{text-align:left;vertical-align:top;padding:3px 6px 3px 0;border-bottom:1px solid var(--line)}.print-timeline th{width:22%}.print-timeline td:nth-child(2){width:20%}
@media print{.brief-sources li{font-size:10px}.brief-sources .source-url{display:none}.print-dossier h1{font-size:20px}}
@media print{#print-root .brief .bottom-line{font-size:12.5px;margin:8px 0;padding:6px 10px}#print-root .key-facts div{padding:4px 0}#print-root .key-facts dt{font-size:9.5px}#print-root .key-facts dd,#print-root .brief-section p,#print-root .brief-section li,#print-root .brief-section td,#print-root .brief-section th{font-size:10.5px;line-height:1.4}#print-root .brief-section p{margin:4px 0}#print-root .brief-section h2,#print-root .brief-sources h2{font-size:12.5px;margin:10px 0 3px}#print-root .brief-sources li{font-size:9.5px;line-height:1.35}#print-root .precedents li{padding:3px 0}}
