:root{--ink:#172033;--muted:#667085;--line:#d9e0e8;--paper:#fff;--bg:#f5f7fa;--navy:#0f1f36;--blue:#2156c7;--blue-soft:#eaf0ff;--amber:#916200;--amber-soft:#fff4d6;--green:#086b47;--green-soft:#e8f7ef;--red:#a62b22;--red-soft:#fdecea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}a{color:var(--blue)}button,input,select,textarea{font:inherit}.site-wrap{width:min(1440px,calc(100% - 32px));margin:auto}.site-header{background:var(--navy);color:#fff;padding:34px 0 24px}.brand-lockup{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center}.brand-mark{width:120px;height:120px;border-radius:24px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.18)}.brand-mark img{max-width:88px;max-height:88px;width:auto;height:auto;display:block}.brand-copy h1,.site-header h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em;margin:.25rem 0}.brand-copy p,.site-header p{max-width:900px;color:#d0d7e2;font-size:1.05rem}.kicker,.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:#80a8ff}.site-nav{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.site-nav a{color:#fff;text-decoration:none;border:1px solid #ffffff3a;border-radius:999px;padding:7px 10px;font-size:.86rem}.notice{margin:20px 0 14px;background:var(--amber-soft);border:1px solid #edc85b;padding:13px 15px;border-radius:12px;color:#5c4300}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.metric span,.metric small{display:block;color:var(--muted);font-size:.82rem}.metric strong{display:block;font-size:1.8rem;letter-spacing:-.03em;margin:4px 0}.section{background:#fff;border:1px solid var(--line);border-radius:15px;margin:16px 0;padding:18px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:14px}.section-head h2{margin:2px 0;font-size:1.45rem}.section-head p{margin:4px 0 0;color:var(--muted);max-width:850px}.filter-input{border:1px solid var(--line);border-radius:10px;padding:9px 11px;min-width:260px;background:#fff}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:980px}th,td{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid var(--line);font-size:.86rem}th{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#fafbfc;position:sticky;top:0}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.card,.use-card,.claim-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.card h3,.use-card h3,.claim-card h3{margin:7px 0}.card-top,.use-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem}.money{font-size:1.6rem;font-weight:800;letter-spacing:-.03em}.muted{color:var(--muted);font-size:.86rem}.timeline-item{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.timeline-item:last-child{border-bottom:0}.timeline-date{font-weight:750;color:var(--blue)}.timeline-item h3{margin:0 0 5px}.timeline-item p{margin:5px 0}.tags{display:flex;gap:5px;flex-wrap:wrap}.tags span,.role,.status,.role-legend span{border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:4px 7px;font-size:.72rem;font-weight:700}.role-legend{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.use-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.use-card p{font-size:.9rem}.role{display:inline-flex;margin:4px 0 8px}.claims-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.claim-topic{font-size:.72rem;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.06em}.claim-card h3{font-size:1rem;line-height:1.45}.status{display:inline-flex;background:var(--amber-soft);color:var(--amber)}.verify{margin:10px 0;padding:10px;border-radius:9px;background:#f7f9fb;font-size:.87rem}.audit-panel{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.audit-row{border:1px dashed var(--line);border-radius:10px;padding:10px;margin-top:8px}.audit-row p{margin:4px 0;color:var(--muted)}.methodology{background:#fbfcfd}footer{padding:24px 0 40px;color:var(--muted);font-size:.85rem}.admin-body{background:#eef2f6}.admin-shell{width:min(1400px,calc(100% - 28px));margin:25px auto}.admin-shell.narrow{max-width:540px;margin-top:70px}.admin-top{background:var(--navy);color:#fff;padding:13px 18px;display:flex;justify-content:space-between}.admin-top div span{color:#b8c4d4;margin-left:10px}.admin-top nav{display:flex;gap:12px;flex-wrap:wrap}.admin-top a{color:#fff}.admin-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.admin-card h2{margin-top:0}.admin-card>label{display:block;margin:10px 0}.admin-card>label span{display:block;font-size:.8rem;color:var(--muted);margin-bottom:4px}.admin-card>label input{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px}.admin-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.admin-tabs a{text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:7px 9px;background:#fff;font-size:.82rem}.admin-tabs a.active{background:var(--blue);color:#fff;border-color:var(--blue)}.admin-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.5fr);gap:14px}.edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.edit-form label{display:block;font-size:.78rem;color:var(--muted)}.edit-form label:has(textarea){grid-column:1/-1}.edit-form span{display:block;margin-bottom:4px}.edit-form input,.edit-form select,.edit-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;color:var(--ink);background:#fff}.form-actions{grid-column:1/-1;display:flex;gap:8px}.button{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:9px;padding:9px 12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.button.secondary{background:#fff;color:var(--blue)}.list-head{display:flex;justify-content:space-between}.admin-list{max-height:75vh;overflow:auto}.admin-list article{display:flex;justify-content:space-between;gap:15px;padding:10px 2px;border-bottom:1px solid var(--line)}.admin-list article small{display:block;color:var(--muted)}.row-actions{display:flex;gap:9px;align-items:flex-start}.row-actions form{margin:0}.row-actions button{border:0;background:none;color:var(--red);padding:0}.alert{border-radius:9px;padding:10px 12px;margin-bottom:10px}.alert.good{background:var(--green-soft);color:var(--green)}.alert.bad{background:var(--red-soft);color:var(--red)}.tiny{font-size:.78rem;color:var(--muted)}@media(max-width:1000px){.metrics,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}.use-list,.claims-grid{grid-template-columns:1fr}}@media(max-width:650px){.metrics,.cards{grid-template-columns:1fr 1fr}.section{padding:14px}.section-head{align-items:stretch;flex-direction:column}.filter-input{min-width:0;width:100%}.timeline-item{grid-template-columns:1fr;gap:4px}.edit-form{grid-template-columns:1fr}.edit-form label:has(textarea),.form-actions{grid-column:auto}.admin-top{flex-direction:column;gap:8px}}
.transparency-section{border-color:#c7d5f5}.score-badge{display:flex;align-items:baseline;justify-content:center;min-width:120px;padding:10px 14px;background:var(--navy);color:#fff;border-radius:14px}.score-badge strong{font-size:2.4rem;line-height:1}.score-badge span{font-weight:700;color:#cbd5e1}.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.score-card{border:1px solid var(--line);border-radius:12px;padding:13px}.score-card h3{margin:0}.score-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.score-track{height:10px;background:#edf1f5;border-radius:999px;overflow:hidden;margin:9px 0}.score-track span{display:block;height:100%;background:var(--blue);border-radius:999px}.score-card p{font-size:.87rem;margin:7px 0}.score-note,.callout{margin-top:12px;border-radius:10px;padding:12px;background:var(--blue-soft);color:#203d7a}.tech-legend{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.tech-legend span,.evidence-pill{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:750}.legend-confirmed{background:var(--green-soft);color:var(--green)}.legend-announced{background:var(--blue-soft);color:var(--blue)}.legend-contracted{background:var(--amber-soft);color:var(--amber)}.evidence-pill{background:#eef2f6;color:#344054}.wide-table{min-width:3000px}.rule-stack{display:grid;gap:9px}.rule-card{display:grid;grid-template-columns:155px 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}.rule-level{padding:14px;font-weight:800;background:#f4f7fb}.rule-main{padding:14px}.rule-main h3{margin:0 0 7px}.rule-main p{margin:7px 0;font-size:.9rem}.level-1{border-left:5px solid #146c43}.level-2{border-left:5px solid #2156c7}.level-3{border-left:5px solid #7a5af8}.level-4{border-left:5px solid #c47b00}.level-5{border-left:5px solid #98a2b3}
@media(max-width:1000px){.score-grid{grid-template-columns:1fr}.rule-card{grid-template-columns:130px 1fr}}@media(max-width:650px){.score-badge{min-width:96px}.rule-card{grid-template-columns:1fr}.rule-level{padding:9px 12px}.wide-table{min-width:2100px}}

.admin-brand{display:flex;align-items:center;gap:14px;margin-bottom:14px}.admin-brand img{width:58px;height:58px;border-radius:14px;background:#fff;padding:8px;box-shadow:0 4px 18px rgba(15,31,54,.10)}.admin-brand h1{margin:0}.admin-brand p{margin:3px 0 0;color:var(--muted)}
@media(max-width:650px){.brand-lockup{grid-template-columns:1fr;justify-items:start}.brand-mark{width:92px;height:92px;border-radius:18px}.brand-mark img{max-width:68px;max-height:68px}}


/* Guardian Shield brand header refinement */
.site-header{
  background:#fbf8f1;
  color:var(--ink);
  border-top:4px solid #c9a227;
  border-bottom:1px solid #e6dfd3;
  padding:28px 0 22px;
}
.brand-lockup{
  grid-template-columns:148px minmax(0,1fr);
  gap:24px;
  align-items:center;
}
.brand-mark{
  width:148px;
  height:148px;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.brand-mark img{
  width:auto;
  height:142px;
  max-width:148px;
  max-height:142px;
  object-fit:contain;
  display:block;
  mix-blend-mode:multiply;
}
.brand-copy h1,.site-header h1{color:#111827;}
.brand-copy p,.site-header p{color:#475467;}
.kicker{color:#9a761b;}
.eyebrow{color:var(--blue);}
.site-nav{margin-top:18px;}
.site-nav a{
  color:#1f2937;
  border-color:#cdd3dc;
  background:rgba(255,255,255,.58);
}
.site-nav a:hover{
  background:#fff;
  border-color:#aeb8c5;
}
@media(max-width:650px){
  .brand-lockup{grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;}
  .brand-mark{width:92px;height:100px;}
  .brand-mark img{height:96px;max-width:92px;max-height:96px;}
  .brand-copy h1,.site-header h1{font-size:clamp(1.75rem,8vw,2.4rem);}
}


/* v3 responsive public UI */
:root{--brand-charcoal:#222326;--brand-gold:#c9a227;--brand-cream:#fbf8f1}
.nav-row{display:flex;align-items:center;justify-content:flex-start;margin-top:18px}
.nav-toggle{display:none;border:1px solid #cdd3dc;background:#fff;color:#1f2937;border-radius:10px;padding:9px 12px;font-weight:700;align-items:center;gap:9px;cursor:pointer}
.nav-toggle-icon{display:grid;gap:3px;width:18px}.nav-toggle-icon i{display:block;height:2px;background:currentColor;border-radius:99px}
.site-nav{margin-top:0;gap:8px}.site-nav a{font-weight:700;padding:8px 13px}
.metrics{margin:18px 0 14px;gap:12px}
.metric{position:relative;overflow:hidden;background:var(--brand-charcoal);border:1px solid #303238;border-radius:16px;padding:18px 18px 17px;min-height:154px;box-shadow:0 8px 22px rgba(17,24,39,.10)}
.metric:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--brand-gold)}
.metric span,.metric small{color:#d7d9dd}.metric span{font-size:.78rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.metric small{font-size:.8rem;line-height:1.35;max-width:28ch}.metric strong{color:#fff;font-size:clamp(2.3rem,4vw,3.2rem);line-height:1;letter-spacing:-.055em;margin:13px 0 11px}.metric-money strong{color:#e2c45d}
.notice{margin-top:0}
.tech-mobile{display:none}
.tech-mobile-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;box-shadow:0 2px 10px rgba(15,31,54,.04)}
.tech-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tech-card-head h3{font-size:1.05rem;margin:2px 0 8px}.tech-card-category{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.tech-qty{min-width:56px;border-radius:10px;background:#f5f7fa;text-align:center;padding:6px 8px}.tech-qty span{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase}.tech-qty strong{font-size:1.05rem}
.tech-card-summary{margin:10px 0 6px;font-size:.9rem}.tech-details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.tech-details summary{cursor:pointer;color:var(--blue);font-weight:800;font-size:.87rem}.tech-details dl{margin:10px 0 0}.tech-details dl>div{padding:8px 0;border-bottom:1px solid #eef1f4}.tech-details dt{font-size:.7rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tech-details dd{margin:2px 0 0;font-size:.86rem}.tech-source{display:inline-flex;margin-top:11px;font-weight:750;font-size:.86rem}
@media(max-width:780px){
  .site-header{padding-bottom:15px}.nav-row{justify-content:flex-end}.nav-toggle{display:inline-flex}.site-nav{display:none;position:absolute;left:16px;right:16px;z-index:20;margin-top:8px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 14px 30px rgba(15,31,54,.14)}.site-nav.is-open{display:grid}.site-nav a{display:block;border:0;background:transparent;border-radius:8px;padding:10px 11px}.site-nav a:hover{background:#f6f7f8}.nav-row{position:relative}.nav-toggle[aria-expanded="true"]{background:#f4f1e7;border-color:#c9a227}
  .tech-desktop{display:none}.tech-mobile{display:grid;grid-template-columns:1fr;gap:10px}.wide-table{min-width:0}
}
@media(max-width:650px){
  .metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{min-height:142px;padding:15px}.metric strong{font-size:2.25rem}.metric span{font-size:.69rem}.metric small{font-size:.73rem}.notice{font-size:.86rem}
}
@media(max-width:420px){
  .metrics{grid-template-columns:1fr}.metric{min-height:auto}.metric strong{font-size:2.45rem}
}

#technology .callout + .callout{margin-top:8px}


/* Technology Explorer v6: discovery-first layout */
.tech-explorer-section{overflow:visible}.tech-section-head{align-items:flex-end}.tech-section-head .filter-input{min-width:240px}
.tech-curiosity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 14px}.tech-curiosity a{position:relative;display:flex;min-height:132px;flex-direction:column;justify-content:space-between;gap:8px;padding:15px;border:1px solid #e1d4a4;border-radius:14px;background:linear-gradient(145deg,#fffdf7,#fbf4dc);color:var(--ink);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tech-curiosity a:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(43,38,23,.09);border-color:#c9aa4d}.tech-curiosity span{font-size:.67rem;font-weight:850;letter-spacing:.09em;color:#8a6c17}.tech-curiosity strong{font-size:1rem;line-height:1.25}.tech-curiosity small{font-weight:750;color:#6f5a1a}
.tech-explorer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.tech-explorer-card{scroll-margin-top:18px;position:relative;min-width:0;border:1px solid var(--line);border-radius:15px;background:#fff;padding:15px;box-shadow:0 2px 12px rgba(15,31,54,.035);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tech-explorer-card:hover{border-color:#c6ced8;box-shadow:0 8px 24px rgba(15,31,54,.07);transform:translateY(-1px)}.tech-explorer-card:target{border-color:#b58b16;box-shadow:0 0 0 3px rgba(181,139,22,.14),0 8px 26px rgba(15,31,54,.08)}
.tech-card-topline{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}.tech-card-category{font-size:.66rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase;color:var(--muted);padding-top:3px}.tech-status{flex:0 0 auto;max-width:54%;border-radius:999px;padding:4px 7px;font-size:.67rem;font-weight:800;line-height:1.2;text-align:center}.tech-status-confirmed{background:var(--green-soft);color:var(--green)}.tech-status-announced{background:var(--blue-soft);color:var(--blue)}.tech-status-capability{background:var(--amber-soft);color:var(--amber)}
.tech-explorer-card h3{font-size:1.08rem;line-height:1.25;margin:11px 0 4px;letter-spacing:-.015em}.tech-hook{margin:0 0 10px;font-size:.84rem;font-weight:800;color:#8a6c17}.tech-explorer-card .tech-card-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.05em;margin:0;color:#465166;font-size:.88rem;line-height:1.52}.tech-key-fact{margin-top:12px;border-radius:11px;padding:10px 11px;background:#f7f8fa}.tech-key-fact span,.tech-unknown>span{display:block;font-size:.63rem;font-weight:850;letter-spacing:.07em;color:var(--muted)}.tech-key-fact strong{display:block;margin-top:3px;font-size:.86rem;line-height:1.35}.tech-unknown{margin-top:10px;padding-left:10px;border-left:3px solid #d3b24e}.tech-unknown p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:3px 0 0;color:#576174;font-size:.79rem;line-height:1.45}
.explorer-details{margin-top:13px;padding-top:0;border-top:1px solid var(--line)}.explorer-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0 0;list-style:none;color:var(--ink);font-weight:800;font-size:.82rem}.explorer-details>summary::-webkit-details-marker{display:none}.explorer-details>summary span:last-child{font-size:1.25rem;font-weight:400;color:#8a6c17;transition:transform .16s ease}.explorer-details[open]>summary span:last-child{transform:rotate(45deg)}.tech-detail-body{padding-top:8px}.tech-detail-body dl{margin:0}.tech-detail-body dl>div{padding:8px 0;border-bottom:1px solid #eef1f4}.tech-detail-body dt{font-size:.65rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.055em}.tech-detail-body dd{margin:3px 0 0;font-size:.82rem;line-height:1.48}.tech-detail-body .tech-records-needed{margin:7px 0 0;padding:10px;border:0;border-radius:10px;background:#fff8e7}.tech-detail-body .tech-records-needed dt{color:#80620d}.tech-note{margin:10px 0 0}.tech-source{display:inline-flex;margin-top:11px;font-weight:800;font-size:.82rem}.tech-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.tech-callouts .callout{margin:0}
.tech-comparison{margin-top:14px;border:1px solid var(--line);border-radius:13px;background:#fafbfc;overflow:hidden}.tech-comparison>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;cursor:pointer;list-style:none}.tech-comparison>summary::-webkit-details-marker{display:none}.tech-comparison>summary div{display:grid;gap:2px}.tech-comparison>summary strong{font-size:.94rem}.tech-comparison>summary small{color:var(--muted)}.comparison-plus{font-size:1.5rem;color:#8a6c17;transition:transform .16s ease}.tech-comparison[open] .comparison-plus{transform:rotate(45deg)}.tech-comparison .table-scroll{border-top:1px solid var(--line);background:#fff}.tech-comparison .wide-table{min-width:3000px}
@media(max-width:1100px){.tech-curiosity{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tech-section-head{align-items:stretch}.tech-curiosity{grid-template-columns:1fr 1fr}.tech-curiosity a{min-height:118px;padding:13px}.tech-explorer-grid{grid-template-columns:1fr}.tech-callouts{grid-template-columns:1fr}.tech-explorer-card .tech-card-summary{min-height:0}.tech-status{max-width:48%}}
@media(max-width:480px){.tech-curiosity{grid-template-columns:1fr}.tech-curiosity a{min-height:0}.tech-card-topline{flex-direction:column}.tech-status{max-width:100%;text-align:left}.tech-comparison>summary{align-items:flex-start}}


/* Behind the Shield MJ v7 — independent citizen identity and accessibility */
.project-subtitle{margin:.15rem 0 .55rem;font-size:clamp(1rem,1.5vw,1.18rem);font-weight:800;letter-spacing:.015em;color:#8a6c17}
.independence-banner{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin:14px 0 18px;padding:13px 15px;border:1px solid #dbc980;border-left:5px solid var(--brand-gold);border-radius:12px;background:#fffaf0;color:#30333a}
.independence-banner strong{font-size:.86rem;white-space:nowrap;color:#17181b}.independence-banner p{margin:0;font-size:.88rem;line-height:1.5}.independence-banner b{color:#17181b}
.brand-copy h1{margin-bottom:0}.brand-copy .kicker{display:block}.brand-copy p{margin-top:.5rem}
.governance-gap{margin:14px 0 2px;padding:15px;border:1px solid #ddcf9b;border-radius:13px;background:linear-gradient(145deg,#fffdf7,#fbf5df)}.governance-gap h3{margin:3px 0 6px;font-size:1.08rem}.governance-gap p{margin:5px 0;color:#454c59;font-size:.9rem}.governance-gap .eyebrow{color:#745a12}
/* Explicit high-contrast status treatment */
.legend-confirmed,.tech-status-confirmed{background:#dff3e8!important;color:#064e3b!important;border:1px solid #a9dbc0}
.legend-announced,.tech-status-announced{background:#e7efff!important;color:#173f8f!important;border:1px solid #bfd0f6}
.legend-contracted,.tech-status-capability{background:#fff0c2!important;color:#5b4300!important;border:1px solid #e1c66d}
.evidence-pill{background:#eef1f5!important;color:#202937!important;border:1px solid #d0d6df}
.status{background:#fff0c2!important;color:#5b4300!important;border:1px solid #e1c66d}
.site-footer-independence{display:block;margin-top:5px;color:#5b6472}
@media(max-width:700px){.independence-banner{grid-template-columns:1fr;gap:4px}.independence-banner strong{white-space:normal}}


/* Community source / correction form ------------------------------------- */
.question-help-button{display:inline-flex;align-items:center;margin:10px 0 0;padding:7px 10px;border:1px solid #9b6a15;border-radius:999px;background:#fffaf0;color:#513500;font-weight:800;font-size:.78rem;cursor:pointer}.question-help-button:hover,.question-help-button:focus-visible{background:#f7e8c4;outline:2px solid transparent}.contribution-section{border:1px solid #d7bd84;background:linear-gradient(180deg,#fffdf7 0%,#fff 100%);scroll-margin-top:20px;transition:box-shadow .25s ease,border-color .25s ease}.contribution-section.contribution-highlight{border-color:#9b6a15;box-shadow:0 0 0 4px rgba(155,106,21,.13)}.contribution-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}.contribution-intro h2{font-size:1.7rem;margin:3px 0 5px}.contribution-intro p{max-width:850px;margin:0;color:var(--muted)}.contribution-badge{flex:0 0 auto;min-width:135px;padding:11px 13px;border-radius:12px;background:#1a1a1a;color:#fff;text-align:center}.contribution-badge strong,.contribution-badge span{display:block}.contribution-badge span{font-size:.76rem;color:#e5d3a8;margin-top:2px}.contribution-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contribution-form label>span{display:block;font-size:.82rem;font-weight:800;margin-bottom:5px;color:#344054}.contribution-form label em{font-style:normal;font-weight:500;color:var(--muted)}.contribution-form input[type=text],.contribution-form input[type=email],.contribution-form input[type=url],.contribution-form select,.contribution-form textarea{width:100%;border:1px solid #cfd6df;border-radius:10px;background:#fff;padding:10px 11px;color:var(--ink)}.contribution-form textarea{resize:vertical;min-height:135px}.contribution-form input:focus,.contribution-form select:focus,.contribution-form textarea:focus{outline:3px solid rgba(155,106,21,.16);border-color:#9b6a15}.contribution-form small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}.contribution-full{grid-column:1/-1}.selected-question{grid-column:1/-1;border-left:4px solid #9b6a15;background:#fff8e9;padding:10px 12px;border-radius:0 9px 9px 0;font-size:.88rem;color:#4a3a1f}.contribution-review-note{border:1px solid #e5e7eb;border-radius:10px;padding:11px 12px;background:#f8fafc}.contribution-review-note strong{font-size:.82rem}.contribution-review-note p{font-size:.8rem;color:var(--muted);margin:3px 0 0}.contribution-consent{display:flex!important;align-items:flex-start;gap:9px;background:#f8fafc;border-radius:9px;padding:10px 12px}.contribution-consent input{margin-top:3px}.contribution-consent span{margin:0!important;font-weight:600!important}.contribution-actions{display:flex;align-items:center;gap:12px}.contribution-actions>span{font-size:.78rem;color:var(--muted)}.contribution-submit{background:#1a1a1a;border-color:#1a1a1a}.contribution-submit:hover{background:#33260f;border-color:#33260f}.contribution-flash{border-radius:10px;padding:11px 13px;margin-bottom:14px;font-weight:650}.contribution-flash.success{background:#e8f7ef;color:#075b3c;border:1px solid #a8d9c2}.contribution-flash.error{background:#fdecea;color:#86251d;border:1px solid #efb8b3}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Private submission review */
.submission-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.submission-summary span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.8rem}.submission-list{display:grid;gap:12px}.submission-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.submission-card.is-new{border-left:5px solid #9b6a15}.submission-card header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.submission-card h2{font-size:1rem;margin:0}.submission-meta{display:flex;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:.76rem;margin-top:5px}.submission-question{background:#fff8e9;border-radius:9px;padding:10px 12px;margin:10px 0;font-size:.85rem}.submission-answer{white-space:pre-wrap;background:#f8fafc;padding:11px;border-radius:9px}.submission-contact{display:flex;gap:14px;flex-wrap:wrap;font-size:.82rem;margin-top:10px}.submission-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.submission-actions form{margin:0}.submission-actions button{cursor:pointer}.button.danger{border-color:var(--red);background:#fff;color:var(--red)}
@media(max-width:700px){.contribution-intro{flex-direction:column}.contribution-badge{text-align:left;min-width:0}.contribution-form{grid-template-columns:1fr}.contribution-full{grid-column:auto}.submission-card header{flex-direction:column}}


/* v9: contextual source contribution UI */
.open-question-prompt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px dashed #dfd5bf}.open-question-label{display:inline-flex;align-items:center;border-radius:999px;background:#fff4d6;color:#5b4305;border:1px solid #e5cd8f;padding:3px 7px;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.source-link-button{appearance:none;border:0;background:transparent;padding:2px 0;color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer;text-align:left}.source-link-button span{color:#805f0b;font-weight:800}.source-link-button:hover span,.source-link-button:focus-visible span{text-decoration:underline}.source-link-button:focus-visible{outline:2px solid #9b6a15;outline-offset:3px;border-radius:3px}
.contribute-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:16px 0;padding:18px 20px;border:1px solid #ded7c5;border-radius:15px;background:linear-gradient(135deg,#fffdf8,#f8f4e9)}.contribute-strip h2{font-size:1.15rem;margin:2px 0 5px}.contribute-strip p{max-width:850px;margin:0;color:var(--muted);font-size:.88rem}.contribute-strip .eyebrow{color:#80620d}.contribute-strip-action{flex:0 0 auto;text-align:center}.contribute-strip-action .button{background:#1a1a1a;border-color:#1a1a1a;white-space:nowrap}.contribute-strip-action small{display:block;margin-top:6px;color:var(--muted);font-size:.7rem}.contribute-strip .contribution-flash{margin:10px 0 0}
.source-modal{width:min(760px,calc(100% - 28px));max-height:min(88vh,900px);border:0;border-radius:18px;padding:0;background:transparent;overflow:visible}.source-modal::backdrop{background:rgba(10,15,24,.62);backdrop-filter:blur(3px)}.source-modal-shell{position:relative;background:#fff;border:1px solid #e0d8c5;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.28);padding:22px;max-height:88vh;overflow:auto}.source-modal-close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:1px solid #d7dce3;border-radius:999px;background:#fff;color:#475467;font-size:1.5rem;line-height:1;cursor:pointer}.source-modal-close:hover{background:#f6f7f9}.source-modal-header{padding-right:42px;margin-bottom:15px}.source-modal-header h2{font-size:1.5rem;margin:2px 0 5px}.source-modal-header p{margin:0;color:var(--muted);font-size:.88rem}.source-modal .contribution-form{gap:12px}.source-modal .contribution-form textarea{min-height:120px}.source-modal-cancel{border:0;background:transparent;color:var(--muted);font-weight:700;cursor:pointer;padding:9px 10px}.source-modal-cancel:hover{text-decoration:underline}
body.modal-open{overflow:hidden}
@media(max-width:700px){.contribute-strip{align-items:flex-start;flex-direction:column}.contribute-strip-action{text-align:left;width:100%}.contribute-strip-action .button{width:100%}.source-modal{width:calc(100% - 18px);max-height:94vh}.source-modal-shell{padding:18px 14px;max-height:94vh;border-radius:14px}.source-modal .contribution-form{grid-template-columns:1fr}.source-modal .contribution-full{grid-column:auto}.source-modal .contribution-actions{align-items:stretch;flex-direction:column}.source-modal .contribution-actions .button{width:100%}.source-modal-cancel{width:100%}}

/* v11: footer/privacy additions */
.site-footer-row{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.site-footer-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.site-footer-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.privacy-shell{max-width:900px;margin:0 auto}
.privacy-shell h1{margin-bottom:.35rem}
.privacy-shell h2{margin-top:2rem}
.privacy-shell ul{padding-left:1.25rem}
.privacy-shell li{margin:.45rem 0}
.privacy-back{display:inline-flex;margin-top:1rem}


/* v12: private reply code ------------------------------------------------ */
.reply-code-card{margin:12px 0 0;padding:16px;border:1px solid #c9b16f;border-radius:13px;background:linear-gradient(145deg,#fffdf7,#f8f1dc);box-shadow:0 8px 22px rgba(80,61,18,.06)}
.reply-code-card .eyebrow{color:#745a12}.reply-code-card h3{margin:3px 0 5px;font-size:1.08rem}.reply-code-card p{margin:5px 0;color:#4f5560;font-size:.84rem}.reply-code-value{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0 8px}.reply-code-value code{display:inline-flex;padding:10px 12px;border:1px solid #d4c38d;border-radius:9px;background:#fff;color:#172033;font-size:clamp(.88rem,2.4vw,1.06rem);font-weight:850;letter-spacing:.045em;word-break:break-all}.reply-code-copy{border:1px solid #6b5520;border-radius:8px;background:#fff;color:#4c3b12;padding:8px 10px;font-weight:800;cursor:pointer}.reply-code-copy:hover{background:#f7efd8}.reply-code-warning{font-size:.76rem!important;color:#6a5a2a!important}.reply-check-link{display:inline-flex;margin-top:5px;font-size:.82rem;font-weight:800;color:#6f5412}.private-reply-shortcut{display:block;margin-top:7px;font-size:.76rem;color:#6f5412;font-weight:750}.private-reply-shortcut:hover{text-decoration:underline}
.reply-page-shell{max-width:760px;margin:28px auto}.reply-page-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.reply-page-card h1{margin:4px 0 6px}.reply-page-card>p{color:var(--muted)}.reply-lookup-form{display:grid;gap:10px;margin-top:18px}.reply-lookup-form label span{display:block;font-size:.8rem;font-weight:800;margin-bottom:5px}.reply-lookup-form input{width:100%;border:1px solid #cfd6df;border-radius:10px;padding:11px 12px;text-transform:uppercase;letter-spacing:.045em}.reply-lookup-form input:focus{outline:3px solid rgba(155,106,21,.16);border-color:#9b6a15}.reply-result{margin-top:18px;border-radius:12px;padding:14px}.reply-result.waiting{background:#fff8e9;border:1px solid #ead49c}.reply-result.found{background:#eef8f2;border:1px solid #b4dbc4}.reply-result.bad{background:#fdecea;border:1px solid #efb8b3}.reply-result h2{font-size:1rem;margin:0 0 6px}.reply-result p{white-space:pre-wrap;margin:5px 0}.reply-privacy-note{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:.76rem;color:var(--muted)}
.admin-private-reply{margin-top:14px;padding:13px;border:1px solid #d9cfad;border-radius:11px;background:#fffdf7}.admin-private-reply h3{margin:0 0 5px;font-size:.92rem}.admin-private-reply p{margin:4px 0;color:var(--muted);font-size:.78rem}.admin-private-reply textarea{width:100%;min-height:105px;margin-top:8px;border:1px solid #cfd6df;border-radius:9px;padding:10px;resize:vertical}.admin-private-reply .reply-admin-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.reply-code-issued{display:inline-flex;border-radius:999px;padding:3px 7px;background:#e8f7ef;color:#075b3c;border:1px solid #a8d9c2;font-size:.7rem;font-weight:800}
@media(max-width:650px){.reply-code-value{align-items:stretch;flex-direction:column}.reply-code-value code{width:100%}.reply-code-copy{width:100%}.reply-page-shell{margin:16px auto}.reply-page-card{padding:16px}}


/* v13 — private source conversation threads */
.source-success-header{margin-bottom:8px}.reply-code-card-modal{margin-top:8px}.source-success-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.source-success-actions .button{margin:0}.button.compact{padding:7px 10px;font-size:.8rem}
.thread-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.thread-header h1{margin:4px 0 5px}.thread-header p{margin:0;color:var(--muted)}.thread-header form{margin-top:8px;flex:0 0 auto}
.conversation-flash{margin:16px 0 0;padding:10px 12px;border:1px solid #b8ddc6;border-radius:10px;background:#eef8f2;color:#174b31;font-weight:750;font-size:.84rem}
.conversation-thread{display:flex;flex-direction:column;gap:11px;margin-top:20px;padding:17px;background:#f5f7f9;border:1px solid var(--line);border-radius:14px}
.conversation-message,.admin-message{max-width:86%;border-radius:15px;padding:11px 13px;box-shadow:0 1px 2px rgba(15,31,54,.05)}
.conversation-message.from-submitter,.admin-message.from-submitter{align-self:flex-end;background:#e9f0ff;border:1px solid #bfd0f2;border-bottom-right-radius:5px}
.conversation-message.from-site,.admin-message.from-site{align-self:flex-start;background:#fffdf7;border:1px solid #d8c998;border-bottom-left-radius:5px}
.original-message{max-width:92%!important}.message-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:5px;font-size:.7rem;color:var(--muted)}.message-meta strong{color:#243148}.message-meta time{font-variant-numeric:tabular-nums}.message-meta span{font-style:italic}.message-text{white-space:pre-wrap;line-height:1.5}.message-source{display:inline-flex;margin-top:8px;font-size:.76rem;font-weight:750}
.conversation-composer{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.conversation-composer label>span{display:block;font-size:.82rem;font-weight:850;margin-bottom:6px}.conversation-composer textarea,.conversation-composer-admin textarea,.message-admin-controls textarea{width:100%;border:1px solid #cfd6df;border-radius:10px;padding:11px 12px;resize:vertical;min-height:100px}.conversation-composer textarea:focus,.conversation-composer-admin textarea:focus,.message-admin-controls textarea:focus{outline:3px solid rgba(155,106,21,.16);border-color:#9b6a15}.composer-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:9px}.composer-actions small{color:var(--muted);font-size:.73rem;max-width:430px}
.admin-thread{display:flex;flex-direction:column;gap:10px;margin-top:13px;padding:13px;background:#f5f7f9;border:1px solid var(--line);border-radius:12px}.admin-message{position:relative}.admin-message .submission-contact{padding-top:7px;margin-top:7px;border-top:1px solid rgba(80,90,105,.15)}
.message-admin-controls{display:flex;gap:9px;align-items:flex-start;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px solid rgba(80,90,105,.14)}.message-admin-controls details{flex:1 1 260px}.message-admin-controls summary{cursor:pointer;color:#2456c4;font-weight:800;font-size:.76rem}.message-admin-controls details[open] summary{margin-bottom:8px}.message-admin-controls form{margin:0}.message-admin-controls .button{margin-top:7px}.message-delete{border:0;background:transparent;color:#a22525;font-weight:800;font-size:.76rem;cursor:pointer;padding:2px 4px}.message-delete:hover{text-decoration:underline}.conversation-composer-admin{margin-top:13px}.conversation-composer-admin textarea{min-height:90px}.conversation-composer-admin .tiny{max-width:620px}
@media(max-width:650px){.source-success-actions{align-items:stretch;flex-direction:column}.source-success-actions .button{width:100%}.thread-header{flex-direction:column}.thread-header form,.thread-header .button{width:100%}.conversation-message,.admin-message,.original-message{max-width:96%!important}.conversation-thread{padding:10px}.composer-actions{align-items:stretch;flex-direction:column}.composer-actions .button{width:100%}.admin-thread{padding:9px}}


/* v14 — route exposure estimator */
.route-estimator-teaser{display:flex;justify-content:space-between;gap:28px;align-items:center;background:linear-gradient(145deg,#f7f9fc,#fffaf0);border:1px solid #d9dce4}.route-teaser-copy{max-width:820px}.route-teaser-copy h2{margin:4px 0 8px}.route-teaser-pills{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.route-teaser-pills span{font-size:.74rem;font-weight:800;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #d8dce5;color:#344054}.route-teaser-action{flex:0 0 235px;text-align:center}.route-teaser-action .button{width:100%}.route-teaser-action small{display:block;margin-top:7px;color:var(--muted);font-size:.72rem;line-height:1.4}
.route-page-shell{max-width:1180px;margin:24px auto 48px}.route-page-intro{margin-bottom:16px}.route-page-intro h1{margin:3px 0 7px}.route-page-intro>p{max-width:900px;color:var(--muted)}.route-privacy-banner{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:12px 14px;border:1px solid #d9cfad;border-radius:12px;background:#fffdf7;font-size:.82rem;line-height:1.45}.route-privacy-banner strong{white-space:nowrap;color:#694f0f}
.route-tool{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:14px;align-items:start}.route-panel,.route-map-card,.route-results-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 18px rgba(20,34,53,.05)}.route-panel{padding:16px;position:sticky;top:12px}.route-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}.route-mode-tab{border:1px solid #cfd6df;border-radius:10px;background:#f7f8fa;color:#344054;padding:10px 8px;font-weight:850;cursor:pointer}.route-mode-tab[aria-selected="true"]{background:#172033;color:#fff;border-color:#172033}.route-mode-panel[hidden]{display:none}.route-mode-panel h2{font-size:1.05rem;margin:2px 0 6px}.route-mode-panel>p{font-size:.8rem;color:var(--muted);line-height:1.45}.route-form{display:grid;gap:10px;margin-top:12px}.route-form label span{display:block;font-size:.76rem;font-weight:850;margin-bottom:5px}.route-form input{width:100%;border:1px solid #cfd6df;border-radius:10px;padding:10px 11px}.route-form input:focus{outline:3px solid rgba(155,106,21,.16);border-color:#9b6a15}.route-form-actions,.manual-route-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:4px}.route-form-actions .button,.manual-route-actions .button{margin:0}.route-status{margin-top:12px;padding:10px 11px;border-radius:10px;background:#f4f6f8;border:1px solid #dce1e7;font-size:.76rem;line-height:1.4;color:#475467}.route-status.busy{background:#fff8e9;border-color:#ead49c}.route-status.good{background:#eef8f2;border-color:#b4dbc4;color:#174b31}.route-status.bad{background:#fdecea;border-color:#efb8b3;color:#8b1e18}.manual-instructions{margin:10px 0;padding:10px;border-left:3px solid #b68b2a;background:#fffaf0;font-size:.76rem;color:#5e5135;line-height:1.45}.manual-count{font-weight:850;margin-top:9px;font-size:.78rem}.route-third-party-note{margin-top:12px;padding-top:11px;border-top:1px solid var(--line);font-size:.69rem;color:var(--muted);line-height:1.45}
.route-main-column{display:grid;gap:14px}.route-map-card{overflow:hidden}.route-map-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 13px;border-bottom:1px solid var(--line);font-size:.76rem}.route-map-toolbar strong{color:#243148}.route-map-toolbar span{color:var(--muted)}#route-map{height:540px;background:#edf0f3}.route-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;border-top:1px solid var(--line);background:#fbfcfd}.route-stat{padding:10px;border:1px solid #e1e5ea;border-radius:11px;background:#fff}.route-stat span{display:block;font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-weight:800}.route-stat strong{display:block;margin-top:2px;font-size:1.28rem;color:#172033}.route-stat small{display:block;color:var(--muted);font-size:.66rem;margin-top:2px}.route-results-card{padding:15px}.route-results-card h2{font-size:1.08rem;margin:0 0 4px}.route-results-card>p{margin:0 0 12px;color:var(--muted);font-size:.78rem}.route-results-empty{padding:20px;text-align:center;color:var(--muted);border:1px dashed #ccd3dc;border-radius:12px}.exposure-list{display:grid;gap:8px}.exposure-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:10px 11px;border:1px solid #dde2e8;border-radius:11px}.exposure-rank{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-weight:900;font-size:.75rem;background:#172033;color:#fff}.exposure-item.possible .exposure-rank{background:#8a6a1e}.exposure-item h3{font-size:.88rem;margin:0 0 3px}.exposure-item p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}.exposure-distance{font-size:.7rem;font-weight:850;white-space:nowrap}.route-methodology{margin-top:16px}.route-methodology details{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px}.route-methodology summary{cursor:pointer;font-weight:850}.route-methodology p,.route-methodology li{font-size:.78rem;line-height:1.5;color:#475467}.route-map-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.35);background:#8b6b22}.route-map-endpoint{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;border:2px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.35);font-size:.66rem;font-weight:900;background:#172033;color:#fff}.route-loader{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9b6a15;margin-right:5px;animation:routePulse 1s ease-in-out infinite alternate}@keyframes routePulse{from{opacity:.25}to{opacity:1}}
@media(max-width:850px){.route-estimator-teaser{align-items:flex-start;flex-direction:column}.route-teaser-action{width:100%;flex-basis:auto;text-align:left}.route-tool{grid-template-columns:1fr}.route-panel{position:static}.route-stats{grid-template-columns:1fr 1fr}#route-map{height:480px}}
@media(max-width:520px){.route-stats{grid-template-columns:1fr 1fr}.route-map-toolbar{align-items:flex-start;flex-direction:column}#route-map{height:420px}.exposure-item{grid-template-columns:auto 1fr}.exposure-distance{grid-column:2}.route-mode-tabs{grid-template-columns:1fr}.route-form-actions,.manual-route-actions{flex-direction:column}.route-form-actions .button,.manual-route-actions .button{width:100%}}
.route-snap-option{display:flex;gap:9px;align-items:flex-start;margin:11px 0 8px;padding:10px 11px;border:1px solid #d9cfad;border-radius:10px;background:#fffdf7;cursor:pointer}.route-snap-option input{margin-top:3px}.route-snap-option span{display:grid;gap:2px}.route-snap-option strong{font-size:.77rem;color:#4c3a10}.route-snap-option small{font-size:.68rem;line-height:1.4;color:var(--muted)}
