
:root{
  --ink:#14202B; --soft:#556270; --accent:#0C6E63; --accent-deep:#08514A;
  --legacy:#3E86C4; --legacy-deep:#1F5F97; --now:#12A9A2; --now-deep:#0A6E6A;
  --clock:#9A5B00;
  
  --on-accent:#fff;
  --go:#146B52; --stop:#A32F33;
  --paper:#FBFBF9; --card:#fff; --blush:#EEF6F4; --mist:#F1F3F5; --line:#DFE4E4;
  --shadow:rgba(20,32,43,.5);
  --wrap:1150px; --r:16px; --r-lg:24px;
}
@media(prefers-color-scheme:dark){
  :root{
    --ink:#EDF2F1; --soft:#A9B6B8; --accent:#5FD3C0; --accent-deep:#8CE6D5;
    --legacy:#7FBBEA; --legacy-deep:#A8D3F5; --now:#54E0D6; --now-deep:#8BEDE6;
    --clock:#F0B455;
    --on-accent:#062621;
    --go:#5FCB98; --stop:#FF9089;
    --paper:#12191C; --card:#1A2327; --blush:#16292A; --mist:#1B2326; --line:#324045;
    --shadow:rgba(0,0,0,.8);
  }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font:400 17px/1.72 Figtree,"Segoe UI",system-ui,sans-serif;overflow-x:hidden}
h1,h2,h3,h4{font-family:"Familjen Grotesk","Segoe UI",system-ui,sans-serif;
  line-height:1.14;margin:0 0 .44em;letter-spacing:-.015em}
h1,h2{font-weight:700}
h3,h4{font-weight:600;line-height:1.28;margin-bottom:.5em}
h1{font-size:clamp(2.2rem,4.7vw,3.3rem)}
h2{font-size:clamp(1.7rem,3vw,2.4rem)}
h3{font-size:clamp(1.06rem,1.5vw,1.2rem)}
p{margin:0 0 1em;max-width:68ch}
a{color:var(--accent-deep)}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,
input:focus-visible{outline:3px solid var(--accent-deep);outline-offset:2px;border-radius:6px}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}

.stamp{display:inline-flex;align-items:center;gap:8px}
.stamp i{display:block;width:26px;height:16px;border:2px solid var(--accent);
  border-radius:4px;position:relative;flex:0 0 auto;background:var(--card)}
.stamp i::after{content:"";position:absolute;left:4px;top:5px;width:14px;height:2px;
  background:var(--accent);border-radius:2px}
.stamp b{display:block;width:10px;height:14px;flex:0 0 auto;border-radius:2px}
.stamp b:first-of-type{background:var(--legacy);opacity:.6}
.stamp b:last-of-type{background:var(--now)}

.skip{position:absolute;left:-9999px;width:0;height:0;overflow:hidden}
.skip:focus{left:8px;top:8px;width:auto;height:auto;z-index:60;background:var(--card);
  padding:12px 16px;min-height:44px;display:flex;align-items:center;
  border:2px solid var(--accent-deep);border-radius:12px;color:var(--ink)}

header.site{position:sticky;top:0;z-index:40;background:var(--paper);
  border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:16px;min-height:66px}
.brandmark{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);
  font-family:"Familjen Grotesk",system-ui,sans-serif;font-weight:700;font-size:1.14rem;
  flex:0 0 auto;line-height:1.15;min-height:44px;letter-spacing:-.02em}
.brandmark small{display:block;font-family:Figtree,sans-serif;font-weight:400;
  font-size:.7rem;color:var(--soft);letter-spacing:.01em}

.mark{width:30px;height:30px;flex:0 0 auto;background:var(--accent);
  border-radius:8px;position:relative}
.mark::before{content:"";position:absolute;left:6px;top:9px;width:18px;height:11px;
  background:var(--paper);border-radius:3px}
.mark::after{content:"";position:absolute;left:6px;top:5px;width:7px;height:3px;
  background:var(--now);border-radius:2px}
nav.main{margin-left:auto}
nav.main ul{display:flex;gap:2px;list-style:none;margin:0;padding:0;flex-wrap:nowrap}
nav.main a{display:block;padding:10px 9px;min-height:44px;line-height:24px;
  text-decoration:none;color:var(--ink);font-size:.89rem;border-radius:9px;
  white-space:nowrap;transition:background .2s,color .2s}
@media(min-width:960px) and (max-width:1199px){
  nav.main a{font-size:.8rem;padding:10px 5px}
  .brandmark small{display:none}
  .brandmark{font-size:1.02rem}
}
nav.main a:hover{background:var(--blush);color:var(--accent-deep)}
nav.main a[aria-current=page]{color:var(--accent-deep);background:var(--blush);
  box-shadow:inset 0 -3px 0 var(--accent)}
.navtoggle{display:none;margin-left:auto;min-width:44px;min-height:44px;cursor:pointer;
  border:1px solid var(--line);border-radius:11px;background:var(--card);font-size:.9rem;
  font-family:inherit;color:var(--ink);padding:0 14px}

main section{padding:clamp(38px,5vw,70px) 0;border-top:1px solid var(--line)}
main section:first-of-type{border-top:0}
section.blush{background:var(--blush)}
section.mist{background:var(--mist)}
.eyebrow{font-family:"DM Mono",ui-monospace,monospace;font-size:.74rem;
  letter-spacing:.13em;text-transform:uppercase;color:var(--accent-deep);font-weight:400;
  margin:0 0 .7em}
.lede{font-size:1.13rem;color:var(--soft);max-width:64ch}

.chip{display:inline-block;font-family:"DM Mono",ui-monospace,monospace;font-size:.72rem;
  letter-spacing:.05em;padding:4px 9px;border-radius:5px;border:1px solid var(--line);
  background:var(--card);color:var(--soft);white-space:nowrap}
.chip.then{color:var(--legacy-deep);border-color:var(--legacy)}
.chip.now{color:var(--now-deep);border-color:var(--now)}

.split{display:grid;gap:clamp(22px,3.2vw,48px);align-items:center}
.split>*{min-width:0}
.cards>*{min-width:0}
ol.steps>li>*{min-width:0}
.compare>*{min-width:0}
.focus>*{min-width:0}
@media(min-width:960px){
  .split.a{grid-template-columns:1.1fr .9fr}
  .split.b{grid-template-columns:.9fr 1.1fr}
  .split.b > .lane-text{order:2}
  .split.b > .lane-fig{order:1}
}

.split.top{align-items:start}

.lane-fig img,.lane-fig svg{width:auto;max-width:100%;height:auto;
  border-radius:var(--r)}

.taped{position:relative;border:1px solid var(--line);
  border-radius:var(--r-lg);background:var(--card);padding:11px;
  box-shadow:0 16px 38px -30px var(--shadow)}
.hero .taped{padding:9px}
.taped::before,.taped::after{content:"";position:absolute;width:34px;height:9px;
  pointer-events:none;background:var(--accent);opacity:.85;border-radius:2px}
.taped::before{top:-4px;left:24px;transform:rotate(-3deg)}
.taped::after{bottom:-4px;right:24px;transform:rotate(2deg);background:var(--now)}
figure{margin:0}
figcaption{font-size:.85rem;color:var(--soft);margin-top:.7em;line-height:1.55}

.widebody{width:100%}

.full-fig.flip{margin-bottom:clamp(18px,2vw,26px)}
.full-fig.flip+.widebody>p:first-child{margin-top:0}
.full-fig{margin-top:22px}
.full-fig img{border:1px solid var(--line);border-radius:var(--r-lg);width:100%}
.full-fig .taped img{border:0;border-radius:var(--r)}

ol.steps{list-style:none;margin:26px 0 0;padding:0;counter-reset:s}
ol.steps>li{counter-increment:s;padding:22px 0;border-top:1px solid var(--line);
  display:grid;gap:16px}
ol.steps>li:first-child{border-top:0}
@media(min-width:860px){
  ol.steps>li{grid-template-columns:58px 1fr 1fr;align-items:start}
  ol.steps>li.nofig{grid-template-columns:58px 1fr}
}
ol.steps>li::before{content:counter(s);font-family:"DM Mono",ui-monospace,monospace;
  font-weight:400;font-size:1.1rem;color:var(--on-accent);background:var(--accent);
  width:44px;height:44px;border-radius:8px;
  display:flex;align-items:center;justify-content:center}
ol.steps h3{margin-bottom:.3em}
ol.steps p{margin-bottom:.5em;font-size:.98rem}

.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:.94rem;min-width:440px}
th,td{text-align:left;padding:12px 13px;border-bottom:1px solid var(--line);
  vertical-align:top}
thead th{background:var(--mist);font-family:"Familjen Grotesk",system-ui,sans-serif;
  font-weight:600;font-size:.86rem}
td time,td .num{white-space:nowrap;font-variant-numeric:tabular-nums;
  font-family:"DM Mono",ui-monospace,monospace}

@media(max-width:700px){
  table{min-width:0}
  .tablewrap thead{position:absolute;left:-9999px}
  .tablewrap tr{display:block;border:1px solid var(--line);border-radius:var(--r);
    background:var(--card);padding:6px 12px;margin-bottom:12px}
  .tablewrap td{display:block;border:0;padding:8px 0}
  .tablewrap td+td{border-top:1px dashed var(--line)}
  .tablewrap td::before{content:attr(data-label);display:block;font-size:.72rem;
    letter-spacing:.11em;text-transform:uppercase;color:var(--soft);font-weight:700;
    margin-bottom:3px}
}

.cards{display:grid;gap:17px;margin-top:24px}
.cards.two{grid-template-columns:1fr}
@media(min-width:740px){.cards.two{grid-template-columns:1fr 1fr}}
.cards.c4{grid-template-columns:1fr 1fr}
@media(min-width:980px){.cards.c4{grid-template-columns:repeat(4,1fr)}}
.cards.c3{grid-template-columns:1fr}
@media(min-width:740px){.cards.c3{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.cards.c3{grid-template-columns:1.4fr 1fr 1fr}}

.card>svg{max-width:128px}
.card figure svg,ol.steps figure svg{width:100%;max-width:none}
ol.steps>li>svg{max-width:120px}
.card{border:1px solid var(--line);border-left:3px solid var(--accent);
  border-radius:var(--r);background:var(--card);
  padding:18px;display:flex;flex-direction:column;gap:9px;position:relative}
.card h3{font-size:1rem;margin:0}
.card p{font-size:.93rem;margin:0;color:var(--soft)}
.card img,.card svg{border-radius:10px;width:100%}
a.card{text-decoration:none;color:inherit;cursor:pointer;
  transition:border-color .2s,box-shadow .2s}
a.card:hover{border-color:var(--accent);box-shadow:0 16px 34px -24px var(--shadow)}
a.card .go{margin-top:auto;font-size:.85rem;color:var(--accent-deep);font-weight:700}

.card p a{display:inline-block;min-height:44px;min-width:44px;padding:9px 0;
  font-weight:700}
p.more{margin-top:.2em}
p.more>a,td>a:only-child{display:inline-block;min-height:44px;min-width:44px;
  padding:9px 0;font-weight:700}

.card p a,p.more>a,td a{overflow-wrap:anywhere}

.compare{display:grid;gap:17px;margin-top:24px}
@media(min-width:820px){.compare{grid-template-columns:1fr 1fr}}
.compare>div{border-radius:var(--r-lg);padding:22px;border:1px solid var(--line)}
.compare .yes{background:var(--blush);border-color:#C8E3DC}
.compare .no{background:var(--mist)}
.compare h3{font-size:1rem}
.compare ul{margin:0;padding-left:1.1em}
.compare li{margin:.45em 0;font-size:.95rem}

.focus{display:grid;gap:15px;margin-top:24px}
@media(min-width:900px){.focus{grid-template-columns:1fr 1fr}}
.verdict{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);
  padding:20px 22px;display:flex;flex-direction:column;gap:10px;position:relative;
  overflow:hidden}
.verdict::before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;
  background:var(--accent);pointer-events:none}
.verdict.go::before{background:var(--go)}
.verdict.stop::before{background:var(--stop)}
.verdict .tag{display:inline-flex;align-items:center;gap:7px;font-size:.77rem;
  letter-spacing:.1em;text-transform:uppercase;font-weight:400;
  font-family:"DM Mono",ui-monospace,monospace;color:var(--accent-deep)}
.verdict.go .tag{color:var(--go)}
.verdict.stop .tag{color:var(--stop)}
.verdict .tag .sign{width:18px;height:18px;flex:0 0 auto}
.verdict h3{margin:0;font-size:1.06rem}
.verdict p{margin:0;font-size:.95rem;color:var(--soft)}
.verdict figure{margin-top:2px}

.verdict figure svg{width:100%;max-width:104px;border-radius:10px}
.verdict>svg{max-width:104px}

.picker{border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;
  background:var(--card);margin-top:24px;box-shadow:0 16px 38px -30px var(--shadow)}
.picker .q{display:grid;gap:15px;margin-bottom:18px}
@media(min-width:760px){.picker .q{grid-template-columns:1fr 1fr}}
.picker label{display:block;font-size:.9rem;font-weight:700;margin-bottom:6px}
.picker select,.picker input[type=number]{width:100%;min-height:44px;padding:10px 12px;
  border:1px solid var(--line);border-radius:11px;font:inherit;font-size:.95rem;
  background:var(--card);color:var(--ink)}
.picker .verdict{font-family:"Familjen Grotesk",system-ui,sans-serif;font-size:1.2rem;
  font-weight:700;line-height:1.35;margin:0 0 .5em}
.picker .verdict.ok{color:var(--go)}
.picker .verdict.no{color:var(--stop)}
.picker .verdict.late{color:var(--clock)}
.picker .clockline{font-family:"DM Mono",ui-monospace,monospace;font-size:.95rem;
  background:var(--mist);border-left:4px solid var(--clock);
  border-radius:0 12px 12px 0;padding:13px 16px;margin:0 0 1em}
.picker .bar{display:block;height:9px;border-radius:99px;background:var(--line);
  overflow:hidden;margin:.6em 0 0;min-height:0}
.picker .bar i{display:block;height:100%;background:var(--clock)}
.picker .out{border-top:1px solid var(--line);padding-top:18px;font-size:.97rem}
.picker ul{margin:.4em 0 0;padding-left:1.15em;font-size:.93rem;color:var(--soft)}
.picker ul li{margin:.35em 0}
.picker .costs{font-weight:700}
.picker .actionrow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}
.picker .actionrow a{min-height:44px;display:inline-flex;align-items:center;
  padding:10px 17px;border-radius:12px;font-weight:700;font-size:.92rem;
  text-decoration:none;background:var(--accent);color:var(--on-accent);
  border:1px solid var(--accent)}
.picker .actionrow a:hover{background:var(--accent-deep);border-color:var(--accent-deep);
  color:var(--on-accent)}
.picker .srcnote{font-size:.85rem;color:var(--soft);margin-top:1.1em}

.hero{position:relative;border-bottom:1px solid var(--line);
  background:linear-gradient(115deg,var(--blush) 0%,var(--paper) 55%,var(--mist) 100%)}
.hero .wrap{position:relative;padding-top:clamp(44px,5.6vw,80px);
  padding-bottom:clamp(38px,4.8vw,68px)}
.hero .grid{display:grid;gap:clamp(24px,3.4vw,46px);align-items:center}
.hero .grid>*{min-width:0}
@media(min-width:960px){.hero .grid{grid-template-columns:1.04fr .96fr}}
.hero h1{max-width:17ch;text-wrap:balance}
.hero p{color:var(--soft);max-width:54ch;font-size:1.1rem}
.hero .kicker{color:var(--accent-deep);font-family:"DM Mono",ui-monospace,monospace;
  font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  margin-bottom:.8em}
.hero .stamp{margin-bottom:18px}
.hero img,.hero svg{border-radius:var(--r);width:100%}

.routestrip{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
@media(min-width:520px){.routestrip{grid-template-columns:repeat(3,1fr)}}
.routestrip li{border:1px solid var(--line);border-radius:var(--r);background:var(--card);
  padding:12px 14px}
.routestrip b{display:block;font-family:"DM Mono",ui-monospace,monospace;font-weight:400;
  font-size:.71rem;letter-spacing:.11em;text-transform:uppercase;
  color:var(--accent-deep);margin-bottom:3px}
.routestrip a{display:inline-block;min-height:44px;min-width:44px;padding:6px 0;
  font-weight:700;font-size:.94rem;text-decoration:none;color:var(--ink)}
.routestrip a:hover{color:var(--accent-deep);text-decoration:underline}

.findbar{margin:clamp(26px,3vw,38px) 0 0;display:flex;flex-wrap:wrap;gap:10px;
  align-items:stretch;padding:clamp(14px,1.5vw,18px);border-radius:var(--r-lg);
  background:var(--card);border:1px solid var(--line);
  box-shadow:0 1px 0 var(--line),0 14px 34px -26px var(--shadow)}

.findbar .lab{flex:1 0 100%;margin:0 0 2px;font-family:"DM Mono",ui-monospace,monospace;
  font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}
.findbar input[type=search]{flex:1 1 320px;min-width:0;min-height:56px;
  padding:14px 18px;font:400 1.05rem/1.4 Figtree,"Segoe UI",system-ui,sans-serif;
  color:var(--ink);background:var(--paper);
  border:1px solid var(--line);border-radius:13px}
.findbar input[type=search]::placeholder{color:var(--soft);opacity:1}
.findbar input[type=search]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.findbar button{flex:0 0 auto;min-height:56px;min-width:148px;padding:14px 26px;
  border:1px solid var(--accent-deep);border-radius:13px;cursor:pointer;
  background:var(--accent-deep);color:var(--on-accent);
  font:700 1rem/1 Figtree,"Segoe UI",system-ui,sans-serif}
.findbar button:hover{background:var(--accent)}
.findbar button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.findbar .hint{flex:1 0 100%;margin:4px 0 0;color:var(--soft);font-size:.9rem}
@media(max-width:560px){.findbar button{flex:1 0 100%}}

.crates{list-style:none;margin:0;padding:0;display:grid;gap:clamp(12px,1.3vw,18px);
  grid-template-columns:repeat(2,1fr);align-items:stretch}
@media(min-width:680px){.crates{grid-template-columns:repeat(3,1fr)}}
@media(min-width:980px){.crates{grid-template-columns:repeat(4,1fr)}}
.crates>li{display:flex}
.crate{display:flex;flex-direction:column;width:100%;text-decoration:none;color:var(--ink);
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;transition:border-color .15s,transform .15s}
.crate:hover{border-color:var(--accent);transform:translateY(-2px)}
.crate:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.crate img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;
  background:var(--mist);border-radius:0}
.crate .tag{position:relative;padding:12px 13px 14px;border-top:1px dashed var(--line);
  background:var(--paper);flex:1 1 auto;display:flex;flex-direction:column;gap:5px}
.crate .tag::before{content:"";position:absolute;top:-1px;left:16px;right:16px;height:1px;
  background:repeating-linear-gradient(90deg,var(--accent) 0 4px,transparent 4px 9px)}
.crate .nm{font-family:"Familjen Grotesk","Segoe UI",system-ui,sans-serif;
  font-weight:700;font-size:1rem;line-height:1.2}
.crate .ms{color:var(--soft);font-size:.85rem;line-height:1.5}
.crate .dst{align-self:flex-start;margin-top:auto;padding:3px 8px;border-radius:999px;
  font-family:"DM Mono",ui-monospace,monospace;font-size:.66rem;letter-spacing:.09em;
  text-transform:uppercase;background:var(--blush);color:var(--accent-deep);
  border:1px solid var(--line)}
.crate .dst.srch{background:var(--mist);color:var(--clock)}

.markfig{margin:18px 0 0;display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;
  max-width:68ch}

.markfig img{width:128px;height:128px;border-radius:14px;border:1px solid var(--line)}
.markfig figcaption{flex:1 1 220px;color:var(--soft);font-size:.88rem;line-height:1.6}
.markfig code{font-family:"DM Mono",ui-monospace,monospace;font-size:.85em;
  background:var(--mist);padding:1px 5px;border-radius:5px}

.subnav{border-bottom:1px solid var(--line);background:var(--card)}
.subnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
  gap:2px clamp(18px,2.4vw,34px);align-items:center}
.subnav li{display:flex}
.subnav .here{font-family:"DM Mono",ui-monospace,monospace;font-size:.72rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--soft);
  align-self:center;padding:10px 0}

.subnav a{display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;min-width:44px;padding:8px 0;
  font-weight:600;font-size:.95rem;color:var(--ink);text-decoration:none;
  border-bottom:2px solid transparent}
.subnav a:hover{color:var(--accent-deep);border-bottom-color:var(--accent)}
.subnav a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

.ctarow{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:11px 20px;
  border-radius:12px;text-decoration:none;font-weight:700;font-size:.96rem;
  font-family:Figtree,sans-serif;cursor:pointer;
  transition:background .2s,color .2s,border-color .2s}
.btn-primary{background:var(--accent);color:var(--on-accent)}
.btn-primary:hover{background:var(--accent-deep);color:var(--on-accent)}
.btn-line{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.btn-line:hover{border-color:var(--accent);color:var(--accent-deep)}
.btn small{font-weight:400;opacity:.85;font-size:.77rem}

.dest{display:inline-block;font-size:.71rem;letter-spacing:.06em;text-transform:uppercase;
  font-weight:700;padding:4px 9px;border-radius:5px;font-family:"DM Mono",monospace;
  background:var(--mist);color:var(--soft);border:1px solid var(--line)}
.dest.w2c{background:rgba(20,107,82,.13);color:var(--go);border-color:transparent}
.dest.official{background:rgba(18,169,162,.14);color:var(--now-deep);
  border-color:transparent}

.note{border-left:4px solid var(--accent);background:var(--blush);padding:15px 19px;
  border-radius:0 var(--r) var(--r) 0;margin:19px 0;font-size:.95rem}
.note.said{border-left-color:var(--now);background:var(--mist)}
.note.then{border-left-color:var(--legacy);background:var(--mist)}
.note strong{font-family:"Familjen Grotesk",system-ui,sans-serif}
.srcnote{font-size:.82rem;color:var(--soft);margin-top:.8em}

details{border:1px solid var(--line);border-radius:var(--r);padding:0;margin:0 0 12px;
  background:var(--card)}
summary{cursor:pointer;padding:16px 19px;font-family:"Familjen Grotesk",system-ui,sans-serif;
  font-weight:600;font-size:.99rem;min-height:44px;display:flex;align-items:center;gap:10px}
details[open] summary{border-bottom:1px solid var(--line)}
details .inner{padding:16px 19px}
details .inner p:last-child{margin-bottom:0}

footer.site{background:#0E1A1C;color:#C3D0D0;padding:clamp(38px,5vw,64px) 0 28px;
  font-size:.93rem}
footer.site h4{color:#FBFBF9;font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;
  margin:0 0 .8em;font-weight:700}
footer.site a{color:#DCE7E5;text-decoration:none}
footer.site a:hover{color:#7FE7D6;text-decoration:underline}
.footgrid{display:grid;gap:30px;grid-template-columns:1fr}
@media(min-width:760px){.footgrid{grid-template-columns:1.6fr 1fr 1fr}}
footer.site ul{list-style:none;margin:0;padding:0}

footer.site li a{display:inline-block;min-height:44px;min-width:44px;padding:10px 0}
footer.site p.more{margin-top:-.4em;margin-bottom:.6em}
footer.site p.more>a{color:#fff;text-decoration:underline}
.legal{border-top:1px solid rgba(255,255,255,.15);margin-top:34px;padding-top:20px;
  font-size:.84rem;color:#9AAAAA}
.legal p{max-width:none}

@media(max-width:959px){
  .navtoggle{display:block}
  nav.main{margin-left:0;position:absolute;left:0;right:0;top:66px;background:var(--paper);
    border-bottom:1px solid var(--line);display:none;padding:8px 20px 14px}
  nav.main.open{display:block}
  nav.main ul{flex-direction:column;gap:0}
  nav.main a{padding:12px 8px}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;transition-duration:.001ms !important;
    scroll-behavior:auto !important}
}
