 

@font-face{font-family:"zmono";src:url("./font/mono-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"zmono";src:url("./font/mono-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"zsans";src:url("./font/sans-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"zsans";src:url("./font/sans-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"zsans";src:url("./font/sans-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"zsans";src:url("./font/sans-700.woff2") format("woff2");font-weight:700;font-display:swap}

:root{
  --pine:#0f261c;
  --pine-2:#143426;
  --pine-3:#1b4332;
  --ink:#08150f;
  --paper:#f3f0e4;
  --card:#fbf9f0;
  --lime:#c6f432;
  --lime-2:#a8e21c;
  --leaf:#7bd64a;
  --zest:#f4d03f;
  --line:#0f261c;
  --muted:#5c6b60;
  --on-pine:#eef3ea;
  --on-pine-dim:#9db5a4;
  --bd:3px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"zsans",system-ui,sans-serif;
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:"zmono","Courier New",monospace;font-weight:500;line-height:1.08;letter-spacing:-.01em;margin:0}
p{margin:0 0 14px}
::selection{background:var(--lime);color:var(--ink)}

.app{display:flex;min-height:100vh;align-items:stretch}

.side{
  width:268px;flex:0 0 268px;
  background:var(--pine);color:var(--on-pine);
  border-right:var(--bd) solid var(--line);
  padding:22px 20px 28px;
  position:sticky;top:0;align-self:flex-start;height:100vh;
  display:flex;flex-direction:column;gap:22px;overflow-y:auto;
}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--on-pine)}
.brand .mk{width:42px;height:42px;border:var(--bd) solid var(--lime);flex:0 0 42px}
.brand b{font-family:"zmono",monospace;font-weight:500;font-size:20px;letter-spacing:-.02em;display:block;line-height:1}
.brand small{display:block;font-family:"zmono",monospace;font-size:10px;letter-spacing:.22em;color:var(--lime);text-transform:uppercase;margin-top:4px}

.side-nav{display:flex;flex-direction:column;gap:0;border-top:var(--bd) solid #2b4a39}
.side-nav a{
  text-decoration:none;color:var(--on-pine);
  font-family:"zmono",monospace;font-size:13px;letter-spacing:.04em;
  padding:11px 10px;border-bottom:2px solid #2b4a39;
  display:flex;justify-content:space-between;align-items:center;
  transition:background .12s,color .12s,padding-left .12s;
}
.side-nav a span{color:var(--on-pine-dim);font-size:11px}
.side-nav a:hover,.side-nav a:focus-visible{background:var(--lime);color:var(--ink);padding-left:16px;outline:none}
.side-nav a:hover span{color:var(--ink)}
.side-nav a[aria-current="page"]{background:var(--pine-3);color:var(--lime)}
.side-nav a[aria-current="page"] span{color:var(--leaf)}

.side-foot{margin-top:auto;font-family:"zmono",monospace;font-size:11px;color:var(--on-pine-dim);line-height:1.7;border-top:2px solid #2b4a39;padding-top:14px}
.side-foot b{color:var(--lime);display:block;letter-spacing:.06em;margin-bottom:6px}
.side-foot a{color:var(--on-pine-dim);text-decoration:none;border-bottom:1px solid #2b4a39}
.side-foot a:hover{color:var(--lime)}

.content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}

.topbar{display:none}

.zx-hero{
  position:relative;border-bottom:var(--bd) solid var(--line);
  background:var(--pine);color:var(--on-pine);overflow:hidden;
}
.zx-hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34;filter:saturate(1.1)}
.zx-hero .scrim{position:absolute;inset:0;background:linear-gradient(105deg,rgba(15,38,28,.95) 28%,rgba(15,38,28,.55) 100%)}
.zx-hero .inner{position:relative;padding:74px 7vw 70px;max-width:920px}
.tag-mono{
  display:inline-block;font-family:"zmono",monospace;font-size:12px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--ink);background:var(--lime);padding:6px 12px;border:var(--bd) solid var(--line);margin-bottom:22px;
}
.zx-hero h1{font-size:clamp(34px,6vw,68px);color:var(--on-pine);text-transform:uppercase}
.zx-hero h1 em{font-style:normal;color:var(--lime)}
.zx-hero .lead{font-family:"zsans",sans-serif;font-size:clamp(16px,2.1vw,20px);color:var(--on-pine);max-width:620px;margin:20px 0 30px;line-height:1.6}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero-meta{display:flex;flex-wrap:wrap;gap:0;margin-top:42px;border:var(--bd) solid var(--lime)}
.hero-meta div{flex:1 1 110px;padding:14px 16px;border-right:2px solid #2b4a39}
.hero-meta div:last-child{border-right:0}
.hero-meta b{display:block;font-family:"zmono",monospace;font-size:26px;color:var(--lime);line-height:1}
.hero-meta span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-pine-dim)}

.btn-lg,.btn{
  display:inline-flex;align-items:center;gap:9px;cursor:pointer;text-decoration:none;
  font-family:"zmono",monospace;font-weight:500;letter-spacing:.05em;text-transform:uppercase;
  border:var(--bd) solid var(--line);transition:transform .1s,box-shadow .1s,background .12s;
}
.btn-lg{font-size:15px;padding:14px 24px;background:var(--lime);color:var(--ink);box-shadow:6px 6px 0 var(--ink)}
.btn-lg:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}
.btn-lg:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.btn-lg.ghost{background:transparent;color:var(--on-pine);border-color:var(--lime);box-shadow:6px 6px 0 rgba(198,244,50,.35)}
.btn-lg.ghost:hover{background:var(--lime);color:var(--ink)}
.btn{font-size:13px;padding:10px 16px;background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 rgba(8,21,15,.25)}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(8,21,15,.3)}
.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 rgba(8,21,15,.3)}

.sec{padding:60px 7vw;border-bottom:var(--bd) solid var(--line)}
.sec.alt{background:var(--card)}
.sec.dark{background:var(--pine);color:var(--on-pine)}
.sec.dark h2,.sec.dark h3{color:var(--on-pine)}
.sec.dark p{color:var(--on-pine)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px;flex-wrap:wrap}
.sec-head .ttl{max-width:640px}
.kicker{font-family:"zmono",monospace;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--lime-2);display:block;margin-bottom:10px}
.sec.dark .kicker{color:var(--lime)}
.sec h2{font-size:clamp(26px,4vw,40px);text-transform:uppercase}
.sec .sub{color:var(--muted);margin-top:12px;max-width:560px}
.sec.dark .sub{color:var(--on-pine-dim)}

.row{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0;border-left:var(--bd) solid var(--line);border-top:var(--bd) solid var(--line)}
.zx-card{
  background:var(--card);border-right:var(--bd) solid var(--line);border-bottom:var(--bd) solid var(--line);
  padding:20px;display:flex;flex-direction:column;gap:14px;position:relative;transition:background .14s;
}
.zx-card:hover{background:var(--lime)}
.zx-card .top{display:flex;gap:14px;align-items:center}
.zx-card .ico{width:64px;height:64px;flex:0 0 64px;border:var(--bd) solid var(--line);background:var(--pine)}
.zx-card h3{font-size:19px;letter-spacing:-.01em}
.zx-card .gen{font-family:"zmono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.zx-card:hover .gen{color:var(--ink)}
.zx-card .score{display:flex;align-items:baseline;gap:7px;border-top:2px dashed var(--line);border-bottom:2px dashed var(--line);padding:9px 0}
.zx-card .score b{font-family:"zmono",monospace;font-size:28px;line-height:1}
.zx-card .score em{font-style:normal;font-size:12px;color:var(--muted);font-family:"zmono",monospace}
.zx-card:hover .score em{color:var(--ink)}
.zx-card .stars{color:var(--zest);letter-spacing:1px;font-size:13px}
.zx-card .blurb{font-size:14.5px;line-height:1.55;color:#2c3b31;flex:1 1 auto;margin:0}
.zx-card:hover .blurb{color:var(--ink)}
.zx-card .verdict{font-family:"zmono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pine-3)}
.zx-card:hover .verdict{color:var(--ink)}
.zx-card .play{margin-top:auto}

.band{position:relative;border-bottom:var(--bd) solid var(--line);background:var(--ink);color:var(--on-pine);overflow:hidden}
.band .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}
.band .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,21,15,.92),rgba(8,21,15,.5))}
.band .inner{position:relative;padding:64px 7vw;max-width:640px}
.band h2{font-size:clamp(24px,4vw,38px);color:var(--on-pine);text-transform:uppercase}
.band p{color:var(--on-pine);margin-top:14px}

.ticker{background:var(--lime);color:var(--ink);border-bottom:var(--bd) solid var(--line);overflow:hidden;white-space:nowrap}
.ticker .track{display:inline-block;padding:11px 0;font-family:"zmono",monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;animation:slide 26s linear infinite}
.ticker .track span{padding:0 26px;border-right:2px solid var(--ink)}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker .track{animation:none}}

.board-wrap{border:var(--bd) solid var(--line);overflow-x:auto;background:var(--card)}
table.board{width:100%;border-collapse:collapse;min-width:560px}
table.board th,table.board td{text-align:left;padding:13px 16px;border-bottom:2px solid var(--line)}
table.board thead th{background:var(--pine);color:var(--lime);font-family:"zmono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
table.board tbody tr:nth-child(even){background:rgba(15,38,28,.04)}
table.board tbody tr:hover{background:var(--lime)}
table.board .rk{font-family:"zmono",monospace;font-weight:500;font-size:20px;width:54px}
table.board .nm{font-weight:600}
table.board .sc{font-family:"zmono",monospace;font-size:18px}
table.board td .gn{font-family:"zmono",monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}

.reviews{column-count:3;column-gap:18px}
@media(max-width:1100px){.reviews{column-count:2}}
@media(max-width:680px){.reviews{column-count:1}}
.rev{
  break-inside:avoid;background:var(--card);border:var(--bd) solid var(--line);
  padding:18px;margin:0 0 18px;box-shadow:5px 5px 0 rgba(8,21,15,.12);
}
.rev .hd{display:flex;align-items:center;gap:11px;margin-bottom:11px}
.rev .av{width:38px;height:38px;flex:0 0 38px;border:2px solid var(--line);background:var(--leaf);color:var(--ink);font-family:"zmono",monospace;font-weight:500;display:grid;place-items:center;font-size:15px}
.rev .who b{display:block;font-size:14px}
.rev .who small{font-family:"zmono",monospace;font-size:11px;color:var(--muted);letter-spacing:.04em}
.rev .stars{color:var(--zest);font-size:13px;letter-spacing:1px;margin-bottom:8px}
.rev p{font-size:14.5px;line-height:1.56;margin:0;color:#2c3b31}
.rev .g{display:inline-block;margin-top:11px;font-family:"zmono",monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--pine-3);border:2px solid var(--line);padding:3px 8px}

.faq{max-width:860px}
.faq details{border:var(--bd) solid var(--line);background:var(--card);margin-bottom:14px}
.faq summary{
  list-style:none;cursor:pointer;padding:16px 50px 16px 18px;position:relative;
  font-family:"zmono",monospace;font-weight:500;font-size:16px;letter-spacing:-.01em;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-family:"zmono",monospace;font-size:24px;color:var(--lime-2)}
.faq details[open] summary{background:var(--pine);color:var(--lime)}
.faq details[open] summary::after{content:"\2212";color:var(--lime)}
.faq .ans{padding:0 18px 18px;font-size:15px;color:#34453a;border-top:2px solid var(--line)}
.faq details[open] .ans{padding-top:16px}

.split{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:var(--bd) solid var(--line)}
.split .txt{padding:36px 34px}
.split .txt h2{margin-bottom:16px}
.split .vis{position:relative;border-left:var(--bd) solid var(--line);min-height:300px;background:var(--pine)}
.split .vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.about-list{list-style:none;padding:0;margin:18px 0 0}
.about-list li{padding:10px 0 10px 30px;position:relative;border-top:2px solid var(--line);font-size:15px}
.about-list li::before{content:"";position:absolute;left:0;top:16px;width:14px;height:14px;background:var(--lime);border:2px solid var(--line)}
@media(max-width:760px){.split{grid-template-columns:1fr}.split .vis{border-left:0;border-top:var(--bd) solid var(--line);min-height:220px}}

.zx-sub{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;border:var(--bd) solid var(--line);background:var(--card)}
.zx-sub>.info,.zx-sub>.formwrap{min-width:0}
.zx-sub .info{background:var(--pine);color:var(--on-pine);padding:34px 32px}
.zx-sub .info h2{color:var(--on-pine);margin-bottom:14px}
.zx-sub .info p{color:var(--on-pine)}
.zx-sub .bens{list-style:none;padding:0;margin:20px 0 26px}
.zx-sub .bens li{padding:9px 0 9px 28px;position:relative;font-size:14.5px;color:var(--on-pine);border-top:2px solid #2b4a39}
.zx-sub .bens li::before{content:"\25B8";position:absolute;left:4px;color:var(--lime);font-size:14px}
.nap{font-family:"zmono",monospace;font-size:12.5px;line-height:1.85;color:var(--on-pine-dim);border-top:2px solid #2b4a39;padding-top:16px}
.nap a{color:var(--lime);text-decoration:none}
.nap b{color:var(--on-pine);display:block;letter-spacing:.08em;margin-bottom:6px}
.zx-sub .formwrap{padding:34px 32px}
#subscribeForm{display:flex;flex-direction:column;gap:14px}
.fld label{display:block;font-family:"zmono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pine-3);margin-bottom:6px}
.fld input[type=text],.fld input[type=tel],.fld input[type=email]{
  width:100%;padding:12px 13px;border:var(--bd) solid var(--line);background:var(--paper);
  font-family:"zsans",sans-serif;font-size:15px;color:var(--ink);
}
.fld input:focus{outline:none;background:#fff;box-shadow:4px 4px 0 var(--lime)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#34453a;line-height:1.45}
.consent input{margin-top:3px;width:18px;height:18px;flex:0 0 18px;accent-color:var(--pine-3)}
.consent a{color:var(--pine-3);font-weight:600}
.success-msg{display:none;font-family:"zmono",monospace;font-size:13px;color:var(--ink);background:var(--lime);border:var(--bd) solid var(--line);padding:11px 14px}
.success-msg.show{display:block}
@media(max-width:760px){.zx-sub{grid-template-columns:1fr}}

.page-hd{background:var(--pine);color:var(--on-pine);border-bottom:var(--bd) solid var(--line);padding:54px 7vw 46px}
.page-hd .tag-mono{margin-bottom:18px}
.page-hd h1{font-size:clamp(30px,5vw,52px);color:var(--on-pine);text-transform:uppercase}
.page-hd p{color:var(--on-pine-dim);margin-top:14px;max-width:600px;font-family:"zmono",monospace;font-size:13px;letter-spacing:.04em}
.prose{padding:54px 7vw;max-width:880px}
.prose h2{font-size:clamp(22px,3vw,30px);text-transform:uppercase;margin:38px 0 14px;padding-top:18px;border-top:var(--bd) solid var(--line)}
.prose h2:first-child{border-top:0;padding-top:0;margin-top:0}
.prose h3{font-size:19px;margin:24px 0 10px;font-family:"zmono",monospace}
.prose p,.prose li{font-size:16px;color:#26342b;line-height:1.7}
.prose ul,.prose ol{padding-left:22px;margin:0 0 16px}
.prose li{margin-bottom:8px}
.prose a{color:var(--pine-3);font-weight:600}
.prose .box{border:var(--bd) solid var(--line);background:var(--card);padding:20px 22px;margin:22px 0}
.prose .box b{font-family:"zmono",monospace}
.upd{font-family:"zmono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:2px solid var(--line);display:inline-block;padding:5px 11px;margin-bottom:8px}

.cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;border-left:var(--bd) solid var(--line);border-top:var(--bd) solid var(--line);margin-bottom:34px}
.cgrid .c{border-right:var(--bd) solid var(--line);border-bottom:var(--bd) solid var(--line);padding:22px;background:var(--card)}
.cgrid .c .ic{width:40px;height:40px;border:var(--bd) solid var(--line);display:grid;place-items:center;margin-bottom:13px;background:var(--lime)}
.cgrid .c h3{font-size:15px;font-family:"zmono",monospace;letter-spacing:.04em;margin-bottom:7px}
.cgrid .c p{font-size:14.5px;margin:0;color:#34453a}
.cgrid .c a{color:var(--pine-3);text-decoration:none;font-weight:600;word-break:break-word}

.nf{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px 7vw;background:var(--pine);color:var(--on-pine);border-bottom:var(--bd) solid var(--line)}
.nf .big{font-family:"zmono",monospace;font-weight:500;font-size:clamp(80px,20vw,200px);line-height:.9;color:var(--lime)}
.nf h1{font-size:clamp(24px,4vw,40px);color:var(--on-pine);text-transform:uppercase;margin:14px 0 14px}
.nf p{color:var(--on-pine-dim);max-width:480px}

.foot{background:var(--ink);color:var(--on-pine);padding:50px 7vw 26px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px;padding-bottom:34px;border-bottom:2px solid #234234}
.foot .fb{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--on-pine);margin-bottom:14px}
.foot .fb .mk{width:38px;height:38px;border:var(--bd) solid var(--lime)}
.foot .fb b{font-family:"zmono",monospace;font-weight:500;font-size:18px}
.foot .blurb{font-size:14px;color:var(--on-pine-dim);line-height:1.65;max-width:300px}
.foot h4{font-family:"zmono",monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin-bottom:14px}
.foot ul{list-style:none;padding:0;margin:0}
.foot ul li{margin-bottom:9px}
.foot ul a{text-decoration:none;color:var(--on-pine-dim);font-size:14px}
.foot ul a:hover{color:var(--lime)}
.foot .nap-f{font-size:13.5px;color:var(--on-pine-dim);line-height:1.8}
.foot .nap-f a{color:var(--lime);text-decoration:none}
.foot-bot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:22px;font-family:"zmono",monospace;font-size:11.5px;color:var(--on-pine-dim);letter-spacing:.04em}
.foot-bot .dis{max-width:560px}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}

.cookie{
  position:fixed;left:14px;right:14px;bottom:14px;z-index:60;
  background:var(--pine);color:var(--on-pine);border:var(--bd) solid var(--lime);
  box-shadow:8px 8px 0 rgba(8,21,15,.5);
  padding:18px 20px;display:none;gap:16px;align-items:center;flex-wrap:wrap;
}
.cookie.show{display:flex}
.cookie p{margin:0;font-size:13.5px;color:var(--on-pine);flex:1 1 360px;line-height:1.5}
.cookie p a{color:var(--lime)}
.cookie .ck-btns{display:flex;gap:10px;flex-wrap:wrap}
.cookie .ck-btns button{font-family:"zmono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;border:var(--bd) solid var(--lime);cursor:pointer}
.cookie .ck-acc{background:var(--lime);color:var(--ink)}
.cookie .ck-dec{background:transparent;color:var(--on-pine)}
.cookie .ck-acc:hover{background:var(--lime-2)}
.cookie .ck-dec:hover{background:#234234}

@media(max-width:920px){
  .app{display:block}
  .side{display:none}
  .topbar{
    display:flex;align-items:center;justify-content:space-between;
    background:var(--pine);color:var(--on-pine);border-bottom:var(--bd) solid var(--line);
    padding:13px 18px;position:sticky;top:0;z-index:50;
  }
  .topbar .brand b{font-size:18px}
  .topbar .brand .mk{width:36px;height:36px;flex:0 0 36px}
  .burger{
    width:46px;height:42px;border:var(--bd) solid var(--lime);background:transparent;cursor:pointer;
    display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;
  }
  .burger span{display:block;width:22px;height:3px;background:var(--lime);transition:transform .22s,opacity .18s}
  .burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .burger[aria-expanded="true"] span:nth-child(2){opacity:0}
  .burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .drop{
    position:sticky;top:68px;z-index:49;
    background:var(--pine-2);border-bottom:var(--bd) solid var(--line);
    max-height:0;overflow:hidden;transition:max-height .3s ease;
  }
  .drop.open{max-height:560px}
  .drop a{
    display:flex;justify-content:space-between;align-items:center;
    text-decoration:none;color:var(--on-pine);font-family:"zmono",monospace;font-size:14px;
    padding:14px 20px;border-bottom:2px solid #2b4a39;letter-spacing:.04em;
    transform:translateX(-12px);opacity:0;transition:transform .25s,opacity .25s,background .12s;
  }
  .drop.open a{transform:translateX(0);opacity:1}
  .drop a span{color:var(--on-pine-dim);font-size:11px}
  .drop a:hover,.drop a[aria-current="page"]{background:var(--lime);color:var(--ink)}
  .drop a:hover span,.drop a[aria-current="page"] span{color:var(--ink)}
  .drop a:nth-child(1){transition-delay:.03s}
  .drop a:nth-child(2){transition-delay:.06s}
  .drop a:nth-child(3){transition-delay:.09s}
  .drop a:nth-child(4){transition-delay:.12s}
  .drop a:nth-child(5){transition-delay:.15s}
  .drop a:nth-child(6){transition-delay:.18s}
  .drop a:nth-child(7){transition-delay:.21s}
}
@media(min-width:921px){.topbar,.drop{display:none}}

@media(max-width:620px){
  body{font-size:16px}
  .zx-hero .inner{padding:48px 22px 46px}
  .sec{padding:44px 22px}
  .band .inner{padding:44px 22px}
  .page-hd{padding:40px 22px 34px}
  .prose{padding:40px 22px}
  .foot{padding:40px 22px 24px}
  .hero-meta div{flex:1 1 50%;border-bottom:2px solid #2b4a39}
}

:focus-visible{outline:3px solid var(--lime-2);outline-offset:2px}
