:root{--navy:#0b2038;--deep:#08192c;--mid:#123651;--ink:#173148;--muted:#61788b;--teal:#60cbbf;--blue:#2b7894;--line:#dce6eb;--bg:#f4f8fa;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.62}a{color:#126c87;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1da9a0;outline-offset:3px}.wrap{width:min(1200px,calc(100% - 56px));margin:auto}.site-notice{background:var(--deep);padding:8px 15px;text-align:center;color:#b8d0dd;font-size:10px;letter-spacing:1.5px;font-weight:750}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6ad9c5;margin-right:10px}.notice-divider{margin:0 12px;color:#668ba3}.topbar{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:50}.nav-inner{min-height:80px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;color:#0e3049;font-weight:850;letter-spacing:-.65px;font-size:18px;line-height:1}.brand:hover{text-decoration:none}.brand-accent{color:#237b94}.brand-dot{font-size:12px;color:#456379}.brand small{display:block;color:#8196a4;letter-spacing:1.7px;font-size:7px;margin-top:7px}.brand-mark{width:31px;display:flex;flex-direction:column;gap:4px;transform:skew(-18deg)}.brand-mark span{height:5px;background:#2c7592}.brand-mark span:nth-child(1){width:22px}.brand-mark span:nth-child(2){width:30px;background:#4cc3b3}.brand-mark span:nth-child(3){width:18px}.topbar nav{display:flex;margin-left:auto;align-items:center;gap:13px}.nav-group{position:relative}.nav-trigger{border:0;background:none;color:#314c5e;font-size:12px;font-weight:750;padding:19px 9px}.nav-trigger span{margin-left:7px}.nav-drop{display:none;position:absolute;top:100%;left:0;width:254px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 20px 35px #08253822;padding:9px}.nav-group:hover .nav-drop,.nav-group:focus-within .nav-drop,.nav-group.open .nav-drop{display:block}.nav-drop a{display:block;padding:10px 12px;border-radius:4px;color:#2c4b60;font-size:12px;font-weight:650}.nav-drop a:hover,.nav-drop a.current{background:#edf6f7;color:#176c80;text-decoration:none}.mobile-home{display:none}.donate-top,.support-strip button{border:1px solid #a9d5d8;background:#eaf8f5;color:#145c6b;font-size:11px;font-weight:800;border-radius:4px;padding:11px 13px;white-space:nowrap}.donate-top:hover,.support-strip button:hover{background:#d0f0eb}.menu-toggle{display:none}.support-strip{background:#f0f5f6;border-bottom:1px solid #d9e6e9;color:#547182;font-size:10px}.support-strip .wrap{display:flex;align-items:center;gap:30px;min-height:38px}.support-strip strong{color:#2b576b;margin-left:6px;font-weight:800}.support-strip button{margin-left:auto;border:0;background:transparent;padding:5px}.page-hero{background:radial-gradient(circle at 80% 55%,#1f5871 0%,transparent 32%),linear-gradient(110deg,#0b2038,#153a58);position:relative;overflow:hidden;color:#fff;padding:91px 0 88px}.page-hero:after{content:"";position:absolute;right:-80px;top:-180px;width:570px;height:570px;border-radius:50%;border:1px solid #89cad535;box-shadow:0 0 0 58px #ffffff08,0 0 0 116px #ffffff06;pointer-events:none}.page-hero .wrap{position:relative;z-index:1}.eyebrow,.kicker{font-size:10px;color:#30849b;font-weight:850;letter-spacing:2px}.eyebrow{color:#78d7ca}.page-hero h1{max-width:830px;margin:20px 0 19px;font-size:clamp(43px,5.3vw,70px);line-height:1.09;letter-spacing:-2.5px}.page-hero h1 em{font-style:normal;color:#76ded0}.page-hero p{font-size:16px;line-height:1.75;color:#d2e3e9;max-width:735px;margin:0}.quick-band{background:#eaf1f3}.quick-grid{display:flex;justify-content:space-between;gap:15px;padding-top:22px;padding-bottom:22px;font-size:10px;letter-spacing:1.2px;color:#3a7184;font-weight:850}.section{padding-top:78px;padding-bottom:78px}.section:nth-of-type(even):not(.quick-band){background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax)}.section h2{font-size:clamp(29px,3.3vw,42px);line-height:1.18;letter-spacing:-1.3px;margin:11px 0 28px}.section h3{line-height:1.25}.lead{color:#5a7182;font-size:15px;max-width:850px;margin:-9px 0 28px}.cards{display:grid;gap:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.cards.lower{margin-top:18px}.feature-card{display:flex;flex-direction:column;min-height:225px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px;color:var(--ink);box-shadow:0 3px 12px #102c3e08;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #102c3e17;text-decoration:none}.feature-card h3{font-size:19px;margin:25px 0 8px;letter-spacing:-.4px}.feature-card p{font-size:13px;color:#667b8a;line-height:1.7;margin:0}.card-meta{font-size:10px;letter-spacing:1.2px;font-weight:850;color:#237b91;text-transform:uppercase}.card-action{margin-top:auto!important;padding-top:18px;color:#16738a!important;font-weight:800}.btn{border:0;padding:13px 19px;font-size:12px;font-weight:800;border-radius:4px;display:inline-block}.btn-dark{background:#143d59;color:#fff}.btn-dark:hover{background:#226483;color:#fff;text-decoration:none}.more{margin:27px 0 0}.chart-panel{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.chart-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:27px 30px;border-bottom:1px solid var(--line)}.chart-head h3{margin:6px 0 2px;font-size:20px}.chart-head p{margin:0;color:var(--muted);font-size:12px}.chart-tools label{font-size:11px;font-weight:800;color:#557083;display:flex;align-items:center;gap:8px}.chart-tools select,.filter-row select{border:1px solid #ccdbe2;background:white;border-radius:4px;padding:8px 10px;color:#24465b}.legend{display:flex;gap:20px;flex-wrap:wrap;padding:17px 30px 0;color:#577184;font-size:11px;font-weight:700}.legend i{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:6px;vertical-align:middle}.legend .domestic,.legend .license{background:#267a96}.legend .exports,.legend .framework{background:#69c9be}.legend .proposal{background:#ebb55b}.chart{padding:22px 30px 10px;min-height:290px}.chart svg{display:block;width:100%;height:auto}.chart svg text{font-family:Inter,"Segoe UI",sans-serif;font-size:11px;fill:#607889}.chart svg .gridline{stroke:#e5edf0;stroke-width:1}.chart svg .bar{cursor:pointer}.chart svg .bar:hover{filter:brightness(1.12)}.chart svg .bar:focus-visible{stroke:#143d59;stroke-width:3}.chart-detail{border-top:1px solid var(--line);background:#f3f9fa;padding:13px 30px;min-height:49px;color:#305269;font-size:12px}.source-footer{padding:18px 30px;border-top:1px solid var(--line);background:#fafcfd;font-size:11px;color:#627b8a}.source-footer a,.source-line a{font-weight:750}.note{background:#eaf3f6;border-left:3px solid #3b98a9;padding:16px 18px;color:#466578;font-size:12px;line-height:1.7;margin-top:21px}.source-line{font-size:12px;color:#637b89;margin:21px 0}.text-action{font-size:13px;font-weight:800}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:#fff}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;background:#eaf2f5;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#547080}td,th{padding:15px;border-bottom:1px solid #e6ecef;vertical-align:top}td small{display:block;color:#7a8e9b;font-size:10px;margin-top:4px}tr:last-child td{border-bottom:0}.tag{display:inline-block;background:#edf5f6;border:1px solid #d8e8eb;border-radius:20px;padding:4px 9px;color:#286d80;font-size:10px;font-weight:800;white-space:nowrap}.proposed-tag{background:#fff1d6;color:#885f15}.active-tag{background:#dff5e9;color:#237359}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel-pad{background:white;border:1px solid var(--line);border-radius:7px;padding:28px}.panel-pad h3{font-size:20px}.panel-pad p{color:#587183;font-size:13px;line-height:1.75}.filter-row{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:18px}.filter-row label{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:800}.intl-list{display:grid;gap:12px}.intl-item{display:grid;grid-template-columns:140px 1fr;gap:25px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:22px}.intl-date{color:#167c91;font-size:15px;font-weight:850}.intl-item h3{margin:7px 0;font-size:17px}.intl-item p{color:#60798a;font-size:12px;margin:0 0 10px}.intl-item a{font-size:12px;font-weight:800}.fcc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.fcc-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:27px}.fcc-card h3{font-size:20px;margin:15px 0 7px}.fcc-card p,.fcc-card dd{font-size:12px;color:#5b7486;line-height:1.65}.fcc-card dl{display:grid;grid-template-columns:120px 1fr;gap:8px 15px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:17px 0}.fcc-card dt{font-size:10px;color:#2b6479;font-weight:850;text-transform:uppercase}.fcc-card dd{margin:0}.fcc-card>a{font-size:12px;font-weight:800}.uas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.uas-company{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:15px;color:#163a52}.uas-company:hover{text-decoration:none;border-color:#7ac6c7}.uas-company img{width:46%;height:85px;object-fit:contain;mix-blend-mode:multiply}.uas-company strong{display:block;font-size:15px}.uas-company small{color:#347b91;font-size:11px}.lookup{background:#fff;border:1px solid var(--line);padding:25px;border-radius:8px}.lookup>label{display:block;font-size:12px;font-weight:800;margin-bottom:9px}.lookup input{width:100%;padding:12px;border:1px solid #cddce3;border-radius:4px;margin-bottom:16px}.lookup-row{display:grid;grid-template-columns:75px 1fr 115px 120px;align-items:center;gap:12px;padding:13px;border-bottom:1px solid #e8eff2;font-size:12px}.lookup-row:last-child{border:0}.lookup-row strong{color:#17778d}.lookup-row small{color:#778a98}.lookup-row a{font-size:11px}.estimator,.research-form.wide{background:#fff;padding:28px;border:1px solid var(--line);border-radius:8px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.form-grid label{display:flex;flex-direction:column;gap:6px;color:#34576b;font-size:11px;font-weight:800}.form-grid input{border:1px solid #ccdbe2;border-radius:4px;padding:11px;width:100%;font-size:12px}.estimator button,.research-form.wide button{margin-top:22px}.result{margin-top:19px;padding:15px;background:#f0f7f8;border:1px solid #d4e8eb;border-radius:5px;color:#47697b;font-size:12px}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.price-grid article{background:#fff;border:1px solid var(--line);padding:29px;border-radius:7px}.price-grid span{display:block;color:#398298;font-size:10px;letter-spacing:1.1px;font-weight:850}.price-grid strong{display:block;color:#0c3550;font-size:42px;margin:12px 0}.price-grid p,.small{font-size:12px;color:#687e8d}.resource-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.resource-list>div{background:#fff;border:1px solid var(--line);padding:19px;border-radius:6px}.resource-list h3{margin:0 0 8px;font-size:16px}.resource-list p{font-size:12px;color:#607687;margin:0 0 9px}.resource-list a{font-size:12px;font-weight:800}.method-list{max-width:850px;padding-left:25px}.method-list li{padding:12px 0;color:#597384;border-bottom:1px solid var(--line)}.method-list strong{color:#193c53}.article{max-width:840px}.article-status{background:#dcf2ec;color:#236c60;display:inline-block;font-size:11px;padding:8px 12px;border-radius:30px;font-weight:800}.article h2{font-size:26px;margin:35px 0 12px}.article p{font-size:15px;line-height:1.85;color:#435f72}.article a{font-weight:700}.article-end{border-top:1px solid var(--line);padding-top:20px;font-size:12px!important;color:#78909e!important}footer{background:#071a2c;color:#cbdde6;padding:54px 0 18px}.footer-grid{display:grid;grid-template-columns:2.1fr repeat(3,1fr);gap:36px}.footer-brand{font-size:18px;font-weight:850;color:#fff}.footer-brand span{color:#6ad4c8}.footer-grid p{font-size:12px;color:#8faebe;max-width:325px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-grid strong{font-size:11px;letter-spacing:1px;color:white;text-transform:uppercase}.footer-grid a:not(.footer-brand){font-size:11px;color:#a5becc}.footer-bottom{border-top:1px solid #294455;margin-top:42px;padding-top:18px;font-size:10px;color:#8aa7b7;display:flex;justify-content:space-between;gap:10px}.footer-bottom a{color:#b6d4df}dialog{border:0;border-radius:10px;box-shadow:0 24px 80px #001b3280;max-width:470px;width:calc(100% - 30px);padding:0}dialog::backdrop{background:#061c2dbb}.dialog-shell{padding:30px}.dialog-shell h2{margin:9px 0;font-size:28px}.dialog-shell p{font-size:13px;color:#62798a}.dialog-shell label{display:block;font-size:12px;margin:17px 0}.dialog-shell select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #c5d7df}.dialog-close{float:right;border:0;background:none;font-size:24px}.dialog-shell input{accent-color:#18889a}@media(max-width:1050px){.nav-inner{gap:15px}.brand{font-size:15px}.brand-dot{font-size:10px}.nav-trigger{font-size:11px}.donate-top{display:none}}@media(max-width:800px){.wrap{width:min(100% - 36px,1200px)}.nav-inner{min-height:69px}.menu-toggle{display:block;margin-left:auto;border:0;background:none;color:#193e55;font-size:24px}.topbar nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;max-height:calc(100vh - 70px);overflow:auto;padding:14px 24px;box-shadow:0 16px 26px #102d3a25;flex-direction:column;align-items:stretch;margin:0}.topbar nav.open{display:flex}.nav-trigger{text-align:left;width:100%;font-size:13px;padding:12px}.nav-drop{position:static;display:block;box-shadow:none;width:auto;border:0;padding:0 0 9px 15px}.nav-drop a{padding:7px 11px}.mobile-home{display:block;margin:10px}.support-strip .wrap{flex-wrap:wrap;gap:4px 18px;padding:8px 0}.support-strip button{margin-left:0}.quick-grid{flex-wrap:wrap}.page-hero{padding:70px 0}.section{padding-top:62px;padding-bottom:62px}.cards.three,.fcc-grid,.uas-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}}@media(max-width:600px){.site-notice{font-size:8px;letter-spacing:.7px}.brand{font-size:14px}.brand small{font-size:6px}.brand-mark{width:25px}.page-hero h1{font-size:43px;letter-spacing:-1.5px}.page-hero p{font-size:14px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;font-size:9px}.cards.three,.cards.two,.split,.fcc-grid,.uas-grid,.form-grid,.price-grid,.resource-list{grid-template-columns:1fr}.feature-card{min-height:auto}.intl-item{grid-template-columns:1fr;gap:4px}.chart-head{display:block}.chart-tools{margin-top:16px}.chart{padding:16px 12px;overflow-x:auto}.chart svg{min-width:480px}.legend{padding-left:18px}.chart-detail,.source-footer{padding-left:18px;padding-right:18px}.lookup-row{grid-template-columns:70px 1fr}.lookup-row small,.lookup-row a{grid-column:2}.fcc-card dl{grid-template-columns:1fr;gap:3px}.fcc-card dt{margin-top:7px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.support-strip strong{display:block;margin:0}.uas-company img{max-width:160px}}
.legend .prohibition{background:#5869a8}
[hidden]{display:none!important}
.page-hero{padding:53px 0 56px}
.page-hero h1{margin:12px 0 11px;font-size:clamp(37px,4.4vw,57px)}
.section{padding-top:45px;padding-bottom:48px}
.section h2{margin:5px 0 18px}
.cards{gap:12px}.cards.lower{margin-top:12px}
.feature-card{min-height:0;padding:20px}.feature-card h3{margin:12px 0 6px}
.feature-card .card-action{padding-top:12px}
.panel-pad,.fcc-card,.lookup,.estimator,.research-form.wide{padding:20px}
.chart-head{padding:19px 22px}.chart{min-height:0;padding:15px 22px 5px}
.fcc-card dl{margin:11px 0;padding:10px 0}
.fcc-card .uas-grid{grid-template-columns:1fr;gap:9px;margin-top:17px}
.fcc-card .uas-company{padding:8px 12px}.fcc-card .uas-company img{width:105px;height:45px}
.simple-page{min-height:45vh;padding-top:51px}.simple-page h1{font-size:clamp(36px,4vw,52px);line-height:1.2;margin:0 0 19px;color:#0b2038}.simple-page p{max-width:830px;font-size:16px;line-height:1.7}.simple-page .cards{margin-top:20px}
.table-scroll table a{white-space:nowrap}
@media(max-width:800px){.page-hero{padding:48px 0}.section{padding-top:38px;padding-bottom:40px}}
.btn-outline{background:#fff;border:1px solid #9ab9c7;color:#145c73;margin-left:8px}.btn-outline:hover{background:#eaf3f6;text-decoration:none}
.ccl-form{margin-bottom:10px}.ccl-form label{font-size:12px;font-weight:800;color:#34576b}.ccl-form input{margin:6px 0 0}
.ccl-results{margin:15px 0;max-height:68vh;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:15px;background:#f9fcfd}
.ccl-count{font-size:12px;font-weight:800;color:#2b6479}.ccl-entry{background:#fff;border:1px solid var(--line);border-radius:5px;margin:9px 0}
.ccl-entry summary{padding:12px 15px;cursor:pointer;color:#123d59;font-size:13px;font-weight:750}.ccl-entry[open] summary{border-bottom:1px solid var(--line)}
.ccl-text{padding:14px 19px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ccl-text h3{font-size:15px;margin:0 0 13px}.ccl-text p{margin:9px 0}
.ccl-text table{font-size:11px;margin:12px 0;border:1px solid #dce6eb}.ccl-text th,.ccl-text td{padding:8px;letter-spacing:0;text-transform:none}
.ccl-note{display:block;background:#eef6f8;border-left:3px solid #58a6b5;padding:8px 12px;margin:10px 0}.ccl-submatch{background:#fff1c9;border-radius:3px;padding:3px}
.ccl-figure{display:inline-block;background:#f0f4f5;color:#466779;padding:3px 6px}
@media(max-width:600px){.btn-outline{margin:8px 0 0}.ccl-results{max-height:65vh}.ccl-text{padding:12px}}
.development-notice{padding:13px 18px;margin-top:18px;margin-bottom:0;background:#eaf5f5;border-left:4px solid #47acaa;color:#194859;font-size:13px;font-weight:750}
.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-grid .chart-head{min-height:117px}.chart-grid .chart{padding:16px 14px 7px}.chart-grid .chart-detail{min-height:69px}.chart-sources{margin:9px 3px 0;color:#687d89;font-size:10px;line-height:1.55}.chart-sources a{font-weight:700}
.company-section{margin-top:19px;border-top:1px solid var(--line);padding-top:14px}.company-section .card-meta{margin-bottom:9px}.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.company-link{display:flex;align-items:center;gap:9px;min-width:0;min-height:55px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;color:#173d52;background:#f8fbfc}.company-link:hover{background:#eaf6f6;text-decoration:none;border-color:#91ced0}.company-link img{width:46px;height:34px;flex:none;object-fit:contain}.company-link img.dark-logo{filter:brightness(0) saturate(100%) invert(21%) sepia(24%) saturate(1132%) hue-rotate(161deg)}.company-link strong{font-size:11px;line-height:1.25;overflow-wrap:anywhere}.company-link span{margin-left:auto;color:#31859c}
.annex-hero{padding:55px 0}.annex-hero h1{font-size:clamp(38px,4vw,57px)}.annex-intro{padding-top:30px;padding-bottom:24px}.annex-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.annex-actions label{display:flex;flex-direction:column;gap:4px;color:#305b70;font-size:11px;font-weight:800;flex:1 1 320px}.annex-actions input{border:1px solid #bfd1da;border-radius:4px;padding:11px;min-width:0;width:100%}.annex-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.annex-links a{padding:7px 10px;background:#edf5f6;border:1px solid #d5e5e8;border-radius:4px;font-size:11px;font-weight:750}.annex-links small{color:#67808f}.annex-section{padding-top:25px;padding-bottom:25px;scroll-margin-top:95px}.annex-section h2{font-size:24px;margin:4px 0 5px}.annex-section .small{margin:0 0 10px}.annex-scroll{max-width:100%;overflow-x:auto}.annex-table{width:max-content;min-width:100%;table-layout:auto;font-size:11px}.annex-table th,.annex-table td{min-width:125px;max-width:370px;overflow-wrap:anywhere;white-space:normal;padding:8px 10px;line-height:1.4}.annex-table th{position:sticky;top:0;z-index:1}.annex-table tbody tr:nth-child(even){background:#f7fafb}.annex-table a{overflow-wrap:anywhere}.annex-table tr[hidden]{display:none}
@media(max-width:1050px){.chart-grid{grid-template-columns:1fr}.chart-grid .chart-head,.chart-grid .chart-detail{min-height:0}}
@media(max-width:600px){.company-grid{grid-template-columns:1fr 1fr}.company-link{padding:5px;gap:5px}.company-link img{width:34px;height:30px}.company-link strong{font-size:10px}.annex-actions{align-items:stretch}.annex-actions .btn{width:100%;text-align:center}.annex-links a{font-size:10px}}
.annex-quick-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d4e4e8;border-left:3px solid #28879a;background:#f5fafb;padding:10px 14px;margin-top:12px;color:#164c62;font-size:12px;font-weight:800;border-radius:4px}.annex-quick-link:hover{background:#eaf5f7;text-decoration:none}.annex-quick-link span{font-size:18px}
.action-download{margin:0 0 12px}.action-download .btn-outline{margin-left:0}
.implications{margin-top:20px;background:#f6fafb;border:1px solid #d9e7eb;border-radius:7px;padding:20px 22px}.implications h3{margin:5px 0 11px;font-size:22px;color:#123d59}.implications p{font-size:13px;line-height:1.7;color:#4d6979;margin:12px 0}.implications-table th,.implications-table td{padding:8px 12px;font-size:11px}.implications-table th{font-size:10px}.implications-sources{font-size:11px!important;color:#657c8a!important;margin-bottom:0!important}.current-price-label{font-weight:850;fill:#a14051!important}.price-chart-note{font-size:11px}
@media(max-width:600px){.implications{padding:15px}.implications-table{min-width:520px}}


/* Homepage entry prompt: an in-page modal, not a separate browser window. */
.access-dialog{width:min(440px,calc(100% - 36px));max-width:none;max-height:calc(100% - 36px);padding:0;border:1px solid #d9e6eb;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 26px 90px #0008;overflow:auto}
.access-dialog::backdrop{background:rgba(4,17,30,.86);backdrop-filter:blur(7px)}
.access-card{padding:42px;text-align:center}
.access-mark{height:38px;width:35px;margin:0 auto 20px;display:flex;flex-direction:column;justify-content:center;gap:4px;transform:skew(-18deg)}
.access-mark span{display:block;height:5px;background:#2c7592;border-radius:1px}.access-mark span:nth-child(1){width:22px}.access-mark span:nth-child(2){width:30px;background:#4cc3b3}.access-mark span:nth-child(3){width:18px}
.access-eyebrow{margin:0 0 10px;color:#237b94;font-size:10px;font-weight:850;letter-spacing:2px}
.access-card h1{margin:0;color:#10324c;font-size:clamp(25px,5vw,32px);line-height:1.2;letter-spacing:-.7px}
.access-card>p:not(.access-eyebrow):not(.access-error){margin:11px 0 24px;color:#61788b;font-size:14px}
.access-label{display:block;margin:0 0 7px;text-align:left;color:#315469;font-size:11px;font-weight:800}
.access-card input{display:block;width:100%;height:52px;border:1px solid #c7d7df;border-radius:6px;padding:10px 14px;background:#f9fbfc;color:#102d46;font:600 20px/1.2 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:8px;text-align:center}
.access-card input:focus{outline:3px solid #42b9aa66;border-color:#239b98}
.access-error{min-height:20px;margin:8px 0 6px;color:#b42318;font-size:12px}
.access-submit{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;height:48px;border:0;border-radius:5px;background:#143d59;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.access-submit:hover{background:#226483}
.access-submit:focus-visible{outline:3px solid #1da9a0;outline-offset:3px}
@media(max-width:540px){.access-card{padding:34px 24px}}
