/* Forecast Season — the Forecast Network theme, an almanac linen paper and a TWILIGHT VIOLET accent.
   Interstate roles (green guide / blue services / brown culture / red shields) are fixed
   across the network; only the paper and the accent are ours. Generated by
   scripts/season_theme.py — edit there, not here. */
:root{--paper:#e8e4da;--paper2:#f4f1e9;--card:#ffffff;--ink:#17161a;--ink2:#4a4653;--mut:#88837c;--line:#d2cdc1;--line2:#e6e2d7;--sign:#04663d;--sign-dk:#013d26;--sign-tx:#ffffff;--sign-sub:#bdebcf;--blue:#0a5ca8;--navy:#103e7e;--blue-sub:#cfe2f6;--brown:#6b4b2f;--brown-dk:#4a3320;--brown-sub:#e6d8c7;--red:#b0242e;--red-dk:#7d1620;--accent:#5b3a8f;--accent-dk:#40276a;--accent-sub:#e4dcf2;--edge:91,58,143;--hero-backdrop:radial-gradient(120% 100% at 50% 16%,#f6f3ec 0%,#e6e1d5 52%,#d5cfc0 100%);--warm:#c2410c;--cool:#1e6f9f;--wet:#0a5ca8;--dry:#b45309;--warn:#8a6508;--danger:#b0242e;--maxw:1140px;}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{margin:0;background:var(--paper)}
body{color:var(--ink);font-family:'Overpass',Helvetica,Arial,sans-serif;line-height:1.55;
 -webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--sign);text-decoration:underline}
img,svg{max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.mono{font-family:'Overpass Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums}
.muted{color:var(--mut)}
main{display:block}

/* ── utility strip ───────────────────────────────────────────────────────── */
.util{background:var(--ink);color:#cfccc4;border-bottom:3px solid var(--sign);
 font-family:'Overpass Mono',monospace;font-size:11.5px;font-weight:700;letter-spacing:.06em}
.util .wrap{display:flex;align-items:center;gap:16px;height:36px}
.util a{color:#cfccc4;text-decoration:none}.util a:hover{color:var(--sign-sub);text-decoration:none}
.util .sp{flex:1}
.util .live{display:inline-flex;align-items:center;gap:7px;color:#e9e7e0;white-space:nowrap}
.util .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);
 box-shadow:0 0 0 0 rgba(var(--edge),.6);animation:pulse 2.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(var(--edge),.55)}
 70%{box-shadow:0 0 0 8px rgba(var(--edge),0)}100%{box-shadow:0 0 0 0 rgba(var(--edge),0)}}
@media(max-width:700px){.util .hidesm{display:none}}

/* ── masthead: the green guide sign ──────────────────────────────────────── */
.mast{background:var(--sign);border-radius:12px;color:#fff;margin:16px 0;
 padding:15px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;
 justify-content:space-between;
 box-shadow:inset 0 0 0 4px var(--sign),inset 0 0 0 6px rgba(255,255,255,.92),
 0 12px 30px rgba(0,0,0,.16)}
.mast .brand{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none}
.mast .brand:hover{text-decoration:none}
.mast .word{font-weight:900;font-size:clamp(20px,3.4vw,27px);color:#fff;line-height:1;display:block}
.mast .word .yl{color:var(--sign-sub);font-weight:900}
.mast .tag{font-family:'Overpass Mono',monospace;font-weight:700;font-size:11px;
 letter-spacing:.09em;color:var(--sign-sub);text-transform:uppercase;margin-top:4px;display:block}
.mast nav{display:flex;gap:6px;flex-wrap:wrap}
.mast nav a{font-family:'Overpass Mono',monospace;font-size:11.5px;font-weight:700;
 letter-spacing:.05em;text-transform:uppercase;color:#eafff2;background:rgba(255,255,255,.1);
 border:1px solid rgba(255,255,255,.28);border-radius:7px;padding:7px 12px;text-decoration:none}
.mast nav a:hover,.mast nav a.on{background:#fff;color:var(--sign);text-decoration:none}
@media(max-width:560px){.mast .tag{font-size:10px;letter-spacing:.05em}}

/* ── the markers ─────────────────────────────────────────────────────────── */
.shield{flex:none;display:block;filter:drop-shadow(0 2px 9px rgba(0,0,0,.28))}
.shield text{font-family:Overpass,'Arial Narrow',Arial,sans-serif;text-anchor:middle;fill:#fff}
.shield .ab{font-weight:800;letter-spacing:.04em}
.shield .nm{font-weight:900;letter-spacing:-6px}
.usmark,.emark,.gmark{flex:none;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.22))}
.usmark text{font-family:Overpass,'Arial Narrow',Arial,sans-serif;text-anchor:middle;fill:#111}
.usmark .us-ab{font-weight:800;letter-spacing:.06em}
.usmark .us-nm{font-weight:900;letter-spacing:-3px}
.emark text{font-family:Overpass,'Arial Narrow',Arial,sans-serif;text-anchor:middle;fill:#fff;
 font-weight:900;font-size:62px;letter-spacing:.01em}

/* ── section rule ────────────────────────────────────────────────────────── */
.rule{display:flex;align-items:center;gap:12px;margin:44px 0 18px}
.rule h2{margin:0;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;
 white-space:nowrap;color:var(--sign)}
.rule .ln{height:3px;flex:1;color:var(--sign);opacity:.55;
 background:repeating-linear-gradient(90deg,currentColor 0 18px,transparent 18px 34px)}
.rule .sub{font-family:'Overpass Mono',monospace;color:var(--mut);font-size:11px;font-weight:700;
 letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.rule.blue h2,.rule.blue .ln{color:var(--blue)}
.rule.brown h2,.rule.brown .ln{color:var(--brown)}
.rule.red h2,.rule.red .ln{color:var(--red)}
.rule.accent h2,.rule.accent .ln{color:var(--accent)}
@media(max-width:620px){.rule .sub{display:none}}

/* ── mile markers, exit tabs, status chips ───────────────────────────────── */
.mm{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
 background:var(--sign);color:#fff;border-radius:5px;padding:5px 9px;min-width:52px;
 box-shadow:inset 0 0 0 2px rgba(255,255,255,.85);font-family:'Overpass Mono',monospace}
.mm b{font-size:15px;font-weight:800;line-height:1.05}
.mm i{font-size:8px;font-style:normal;letter-spacing:.14em;color:var(--sign-sub);line-height:1.3}
.exittab{display:inline-block;font-family:'Overpass Mono',monospace;font-weight:800;font-size:10.5px;
 letter-spacing:.12em;text-transform:uppercase;background:var(--sign);color:#fff;
 padding:4px 9px;border-radius:4px}
.exittab.blue{background:var(--blue)}.exittab.brown{background:var(--brown)}
.exittab.red{background:var(--red)}.exittab.accent{background:var(--accent)}
.status{display:inline-flex;align-items:center;gap:6px;font-family:'Overpass Mono',monospace;
 font-weight:800;font-size:10px;letter-spacing:.13em;text-transform:uppercase;
 padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);
 color:var(--mut);white-space:nowrap}
.status.open{background:var(--sign);border-color:var(--sign);color:#fff}
.status.paving{background:#fff3cd;border-color:#d8b64a;color:#6b5000}
.status.surveyed{background:var(--card);border-color:var(--line);color:var(--mut)}

/* ── hero ────────────────────────────────────────────────────────────────── */
.hero{background:var(--hero-backdrop);border-bottom:1px solid var(--line);padding:34px 0 40px;
 position:relative;overflow:hidden}
/* a faint centreline running the width of the page — the road under the page */
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;
 background:repeating-linear-gradient(90deg,rgba(var(--edge),.17) 0 44px,transparent 44px 86px)}
.hero .in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:30px;
 align-items:start}
@media(max-width:900px){.hero .in{grid-template-columns:1fr}}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:'Overpass Mono',monospace;
 font-weight:700;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);
 border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.35rem .8rem}
h1{font-weight:900;letter-spacing:-.025em;line-height:1.03;margin:.7rem 0 .5rem;
 font-size:clamp(2rem,5.4vw,3.35rem);color:var(--ink)}
h1 .st{color:var(--accent)}
.lede{color:var(--ink2);font-size:clamp(15px,1.7vw,17.5px);max-width:34em;margin:0 0 1.2rem}
.lede b{color:var(--ink)}
.cta{display:flex;flex-wrap:wrap;gap:9px;margin-top:1.1rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:'Overpass Mono',monospace;
 font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:11px 18px;
 border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);
 text-decoration:none;transition:.12s}
.btn:hover{border-color:var(--sign);color:var(--sign);text-decoration:none;transform:translateY(-1px)}
.btn.pri{background:var(--sign);border-color:var(--sign);color:#fff}
.btn.pri:hover{background:var(--sign-dk);border-color:var(--sign-dk);color:#fff}
.btn.blue{background:var(--blue);border-color:var(--blue);color:#fff}
.btn.blue:hover{background:var(--navy);border-color:var(--navy);color:#fff}

/* ── the season clock ────────────────────────────────────────────────────── */
.clock{background:var(--card);border:1px solid var(--line);border-radius:12px;
 box-shadow:0 10px 30px rgba(0,0,0,.09);overflow:hidden}
.clock .hd{background:var(--ink);color:#e9e7e0;padding:11px 16px;display:flex;align-items:center;
 gap:10px;font-family:'Overpass Mono',monospace;font-size:10.5px;font-weight:800;
 letter-spacing:.14em;text-transform:uppercase;border-bottom:3px solid var(--sign)}
.clock .hd .sp{flex:1}
.clock .hd .now{color:var(--sign-sub)}
.clock .bd{padding:16px}
.clock .season{font-weight:900;font-size:clamp(1.5rem,3.4vw,1.95rem);letter-spacing:-.02em;
 line-height:1.05;color:var(--ink)}
.clock .season .hemi{color:var(--mut);font-size:.5em;font-weight:800;letter-spacing:.1em;
 text-transform:uppercase;display:block;margin-top:5px;font-family:'Overpass Mono',monospace}
.clock .to{margin-top:12px;font-family:'Overpass Mono',monospace;font-size:12px;color:var(--ink2)}
.clock .to b{color:var(--accent);font-weight:800}
.bar{height:9px;border-radius:999px;background:var(--line2);overflow:hidden;margin:9px 0 3px;
 border:1px solid var(--line)}
.bar i{display:block;height:100%;background:var(--accent);border-radius:999px}
.leads{display:flex;gap:5px;margin-top:14px}
.leads .ld{flex:1;text-align:center;border:1px solid var(--line);border-radius:7px;padding:7px 2px;
 background:var(--paper2);font-family:'Overpass Mono',monospace}
.leads .ld .m{font-size:11.5px;font-weight:800;color:var(--ink);display:block;line-height:1.2}
.leads .ld .y{font-size:9px;color:var(--mut);display:block}
.leads .ld.on{background:var(--accent);border-color:var(--accent)}
.leads .ld.on .m{color:#fff}.leads .ld.on .y{color:var(--accent-sub)}
.clock .ft{border-top:1px solid var(--line2);background:var(--paper2);padding:10px 16px;
 font-family:'Overpass Mono',monospace;font-size:10.5px;color:var(--mut);letter-spacing:.03em}

/* ── the three lanes ─────────────────────────────────────────────────────── */
.lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.lanes{grid-template-columns:1fr}}
.lane{display:flex;flex-direction:column;background:var(--sign);border-radius:12px;color:#fff;
 padding:18px 20px 16px;text-decoration:none;position:relative;
 box-shadow:inset 0 0 0 3px var(--sign),inset 0 0 0 5px rgba(255,255,255,.92),
 0 10px 26px rgba(0,0,0,.16);transition:transform .14s,box-shadow .14s}
.lane:hover{transform:translateY(-3px);text-decoration:none;color:#fff;
 box-shadow:inset 0 0 0 3px var(--sign),inset 0 0 0 5px #fff,0 18px 40px rgba(0,0,0,.22)}
.lane .top{display:flex;align-items:center;gap:13px;margin-bottom:12px}
.lane .nm{font-weight:900;font-size:23px;line-height:1.05;letter-spacing:-.01em}
.lane .sub{font-family:'Overpass Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.12em;
 text-transform:uppercase;color:var(--sign-sub);margin-top:3px}
.lane .d{font-size:13.5px;line-height:1.5;color:#e7f6ec;flex:1}
.lane .go{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;
 border-top:1px solid rgba(255,255,255,.3);padding-top:11px;
 font-family:'Overpass Mono',monospace;font-size:10.5px;font-weight:800;letter-spacing:.11em;
 text-transform:uppercase;color:#fff}
.lane .go .arw{font-size:15px;transition:transform .14s}
.lane:hover .go .arw{transform:translateX(4px)}

/* ── the route board (products) ──────────────────────────────────────────── */
.routes{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.route{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);
 border-radius:10px;padding:15px 17px 14px;position:relative;overflow:hidden;
 box-shadow:0 5px 16px rgba(0,0,0,.05);transition:transform .12s,box-shadow .12s,border-color .12s;
 text-decoration:none;color:inherit}
a.route:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.11);
 border-color:var(--sign);text-decoration:none}
.route .edge{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--sign)}
.route.blue .edge{background:var(--blue)}a.route.blue:hover{border-color:var(--blue)}
.route.brown .edge{background:var(--brown)}a.route.brown:hover{border-color:var(--brown)}
.route.red .edge{background:var(--red)}a.route.red:hover{border-color:var(--red)}
.route.accent .edge{background:var(--accent)}a.route.accent:hover{border-color:var(--accent)}
.route{padding-left:21px}
.route .hd{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:8px}
.route .t{font-weight:900;font-size:17.5px;color:var(--ink);letter-spacing:-.005em;margin:0 0 5px}
.route .d{font-size:13px;color:var(--ink2);line-height:1.5;flex:1}
.route.static .d{flex:0 0 auto;margin-bottom:.7rem}
.route.static .d:last-of-type{margin-bottom:0}
.route.static .foot{display:block;margin-top:auto;text-transform:none;letter-spacing:.02em;font-size:11.5px;color:var(--mut);padding-top:11px;line-height:1.45}
.route.static .foot b{color:var(--ink2);font-weight:700}
.route .foot .sp{flex:1}
.route .foot{margin-top:11px;padding-top:9px;border-top:1px dashed var(--line);
 font-family:'Overpass Mono',monospace;font-size:10.5px;letter-spacing:.06em;color:var(--mut);
 text-transform:uppercase;display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* ── generic cards & grids ───────────────────────────────────────────────── */
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px;
 box-shadow:0 6px 20px rgba(0,0,0,.06)}
.card h3{margin:.1rem 0 .5rem;font-size:10px;letter-spacing:.13em;text-transform:uppercase;
 font-family:'Overpass Mono',monospace;color:var(--mut);font-weight:800}
.card h4{margin:0 0 .45rem;font-size:16.5px;font-weight:900;color:var(--ink);letter-spacing:-.005em}
.card p{margin:0 0 .6rem;font-size:13.5px;color:var(--ink2);line-height:1.55}
.card p:last-child{margin-bottom:0}
.card .stat{font-weight:900;font-size:2rem;line-height:1;letter-spacing:-.02em;color:var(--ink)}
.card .stat .u{font-size:.4em;color:var(--mut);vertical-align:super}
.numcard .n{font-family:'Overpass Mono',monospace;font-weight:800;font-size:11px;
 letter-spacing:.14em;color:var(--accent)}

/* prose */
.prose{max-width:70ch}
.prose p{font-size:15.5px;color:var(--ink2);line-height:1.68;margin:0 0 1rem}
.prose p b,.prose li b{color:var(--ink)}
.prose h3{font-size:19px;font-weight:900;color:var(--ink);margin:1.9rem 0 .55rem;letter-spacing:-.01em}
.prose ul,.prose ol{margin:0 0 1.1rem;padding-left:1.25rem;color:var(--ink2);font-size:15px;
 line-height:1.66}
.prose li{margin:0 0 .45rem}
.prose .lead{font-size:17.5px;color:var(--ink);line-height:1.6}
blockquote{margin:1.4rem 0;padding:.9rem 1.1rem;border-left:5px solid var(--accent);
 background:var(--card);border-radius:0 9px 9px 0;font-size:14.5px;color:var(--ink2);
 box-shadow:0 4px 14px rgba(0,0,0,.05)}
blockquote b{color:var(--ink)}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:.2rem 0}
.chip{font-family:'Overpass Mono',monospace;font-weight:700;font-size:12px;letter-spacing:.03em;
 background:var(--card);color:var(--ink2);border:1px solid var(--line);border-radius:20px;
 padding:7px 14px;transition:.12s;text-decoration:none;display:inline-block}
a.chip:hover{border-color:var(--sign);color:var(--sign);transform:translateY(-1px);
 text-decoration:none}

/* ── tables ──────────────────────────────────────────────────────────────── */
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--card);
 box-shadow:0 6px 20px rgba(0,0,0,.06)}
table.data{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}
table.data th{text-align:left;color:var(--mut);font-family:'Overpass Mono',monospace;font-size:9.5px;
 letter-spacing:.12em;text-transform:uppercase;font-weight:800;padding:.6rem .8rem;
 border-bottom:2px solid var(--line);background:var(--paper2);white-space:nowrap}
table.data td{padding:.65rem .8rem;border-bottom:1px solid var(--line2);vertical-align:top}
table.data tr:last-child td{border-bottom:0}
table.data tbody tr:hover{background:var(--paper2)}
table.data td.k{font-weight:800;color:var(--ink);white-space:nowrap}
table.data td.n{font-family:'Overpass Mono',monospace;font-variant-numeric:tabular-nums;
 white-space:nowrap;color:var(--ink2)}
table.data td.d{color:var(--ink2);min-width:15rem}
table.data .flag{font-size:12.5px;color:var(--mut);line-height:1.45;display:block;
 margin-top:3px}
table.data td.core{font-weight:700;color:var(--ink2);white-space:nowrap}
table.data td.d{min-width:22rem}

/* ── the release calendar board ──────────────────────────────────────────── */
.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.slot{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);
 border-radius:10px;padding:12px 14px;box-shadow:0 4px 14px rgba(0,0,0,.05)}
.slot .who{font-weight:900;font-size:14.5px;color:var(--ink);line-height:1.2}
.slot .when{font-family:'Overpass Mono',monospace;font-size:11px;color:var(--ink2);margin-top:3px}
.slot .when b{color:var(--accent);font-weight:800}
.slot .cd{font-family:'Overpass Mono',monospace;font-size:9.5px;letter-spacing:.1em;
 text-transform:uppercase;color:var(--mut);margin-top:2px}

/* ── notes / callouts ────────────────────────────────────────────────────── */
.note{display:flex;gap:13px;align-items:flex-start;background:var(--card);
 border:1px solid var(--line);border-left:5px solid var(--warn);border-radius:9px;
 padding:14px 16px;font-size:13.5px;color:var(--ink2);line-height:1.55;
 box-shadow:0 4px 14px rgba(0,0,0,.05)}
.note b{color:var(--ink)}
.note.blue{border-left-color:var(--blue)}
.note.green{border-left-color:var(--sign)}
.note.accent{border-left-color:var(--accent)}

/* ── page header (interior pages) ────────────────────────────────────────── */
.phead{border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:.4rem;
 display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap;justify-content:space-between}
.phead h1{font-size:clamp(1.85rem,4.6vw,2.7rem);margin:.55rem 0 .45rem}
.phead .lede{margin-bottom:0}
.phead .mark{flex:none}
.crumbs{font-family:'Overpass Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.08em;
 text-transform:uppercase;color:var(--mut);margin:22px 0 4px}
.crumbs a{color:var(--mut);text-decoration:none}
.crumbs a:hover{color:var(--sign)}
.crumbs b{color:var(--ink)}
.crumbs span{opacity:.4;margin:0 .5rem}

/* ── the "next exits" strip ──────────────────────────────────────────────── */
.nextexits{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.nx{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);
 border-radius:10px;padding:12px 14px;text-decoration:none;transition:.12s;
 box-shadow:0 4px 14px rgba(0,0,0,.05)}
.nx:hover{transform:translateY(-2px);border-color:var(--sign);text-decoration:none;
 box-shadow:0 12px 26px rgba(0,0,0,.1)}
.nx .t{font-weight:900;font-size:14.5px;color:var(--ink);line-height:1.2}
.nx .d{font-family:'Overpass Mono',monospace;font-size:10.5px;color:var(--mut);margin-top:3px;
 letter-spacing:.05em;text-transform:uppercase}

section{margin-bottom:8px}
.sec{padding-bottom:6px}
main .wrap>p{color:var(--ink2)}

/* ── footer ──────────────────────────────────────────────────────────────── */
footer{margin-top:56px;background:var(--ink);color:#cfccc4;border-top:4px solid var(--sign);
 padding:30px 0 34px;font-size:13px}
footer .cols{display:flex;flex-wrap:wrap;gap:26px 40px}
footer .fcol{min-width:150px}
footer .fcol.wide{flex:1 1 250px;min-width:230px}
footer .fw{font-weight:900;font-size:21px;color:#fff}
footer .fw .yl{color:var(--sign-sub)}
footer h4{font-family:'Overpass Mono',monospace;font-size:10px;font-weight:800;letter-spacing:.13em;
 text-transform:uppercase;color:var(--mut);margin:0 0 10px}
footer a{color:#cfccc4;display:block;padding:3px 0;text-decoration:none}
footer a:hover{color:var(--sign-sub);text-decoration:none}
footer .fine{color:var(--mut);font-size:11.5px;margin-top:22px;line-height:1.6;max-width:70ch}
footer .fine a{display:inline;color:var(--sign-sub)}
