:root{
  --pine:#163A2B; --pine-deep:#0E281E; --brass:#B08A4F; --brass-soft:#C9A972;
  --ink:#1B1A16; --ivory:#FAF7F0; --ivory-warm:#F1ECE0; --hero-bg:#FDFBF6;
  --section-alt:#E6E8DD; --sand:#E5DCCB; --stone:#C8BBA4; --clay:#B26A45;
  --paper:var(--ivory); --line:rgba(27,26,22,0.14); --line-soft:rgba(27,26,22,0.08);
  --muted:rgba(27,26,22,0.58); --muted-on-pine:rgba(245,241,232,0.62); --ink-soft:#4A463E;
  --display:"Bodoni Moda",Georgia,serif; --label:"Jost","Helvetica Neue",sans-serif; --body:"Newsreader",Georgia,serif;
  --container:1180px; --gutter:clamp(20px,5vw,80px); --section-py:clamp(64px,8vw,116px); --nav-h:74px;
}
html[data-palette="sage"]{--pine:#3C4B41;--pine-deep:#2E3A32;--brass:#A98B5B;--brass-soft:#C4A87A;--ivory:#F4F4EF;--ivory-warm:#E9E9E1;--sand:#DCDBD0;--hero-bg:#FAFAF6;--section-alt:#E2E8DF;}
html[data-palette="ink"]{--pine:#262420;--pine-deep:#1A1916;--brass:#BC6B47;--brass-soft:#D08A68;--ivory:#F7F5F0;--ivory-warm:#EEEAE2;--sand:#E0DBD0;--hero-bg:#FCFAF5;--section-alt:#EEE6DD;}
html[data-palette="slate"]{--pine:#25363F;--pine-deep:#1A272E;--brass:#B6996A;--brass-soft:#CDB488;--ivory:#F2F4F4;--ivory-warm:#E7EAEA;--sand:#D9DDDD;--hero-bg:#FAFBFB;--section-alt:#DFE7E9;}
html[data-palette="teal"]{--pine:#1C4A48;--pine-deep:#123634;--brass:#9C8268;--brass-soft:#BBA489;--ivory:#F2F4F4;--ivory-warm:#E7EAEA;--sand:#D9DDDD;--hero-bg:#FAFBFB;--section-alt:#DFE7E9;}
html[data-palette="tealwarm"]{--pine:#1C4A48;--pine-deep:#123634;--brass:#9C8268;--brass-soft:#BBA489;--ivory:#FAF7F0;--ivory-warm:#F1ECE0;--sand:#E2DCCF;--hero-bg:#FDFBF6;--section-alt:#EDE6D9;}
html[data-palette="lagoon"]{--pine:#316E69;--pine-deep:#285953;--brass:#9C8268;--brass-soft:#BBA489;--ivory:#FAF8F2;--ivory-warm:#F0ECE2;--sand:#E1DCD0;--hero-bg:#FDFCF7;--section-alt:#E2ECE8;}
html[data-palette="tealcool"]{--pine:#1C4A48;--pine-deep:#123634;--brass:#8C7860;--brass-soft:#B6A48E;--ivory:#FCFCFB;--ivory-warm:#F1F3F2;--sand:#E6E9E8;--hero-bg:#FFFFFF;--section-alt:#EAF0EF;--stone:#B7C0BD;--line:rgba(20,40,38,0.13);--line-soft:rgba(20,40,38,0.07);}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip;}
body{margin:0;--paper:var(--ivory);--accent:var(--brass);--accent-soft:var(--brass-soft);background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}

.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);}
.wrap--wide{max-width:1340px;}
.section{padding-block:var(--section-py);}
.kicker{font-family:var(--label);font-weight:500;font-size:12px;letter-spacing:0.34em;text-transform:uppercase;color:var(--accent);margin:0 0 26px;display:flex;align-items:center;gap:14px;}
.kicker::before{content:"";width:30px;height:1px;background:var(--accent);display:inline-block;}
.kicker--center{justify-content:center;}
.kicker--center::before{display:none;}
.display{font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 18,'wght' 600;line-height:1.04;letter-spacing:-0.01em;margin:0;text-wrap:balance;}
.display em{font-style:italic;color:var(--accent);font-weight:500;font-variation-settings:'opsz' 40,'wght' 500;}
h1.display{font-size:clamp(44px,6.4vw,92px);}
h2.display{font-size:clamp(28px,3.2vw,44px);}
.btn{font-family:var(--label);font-weight:500;font-size:13px;letter-spacing:0.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border:1px solid var(--accent);background:var(--accent);color:var(--ivory);cursor:pointer;transition:background .3s,color .3s,border-color .3s;}
.btn:hover{background:transparent;color:var(--accent);}
.btn--on-pine{background:transparent;border-color:rgba(245,241,232,0.4);color:var(--ivory);}
.btn--on-pine:hover{background:var(--brass-soft);border-color:var(--brass-soft);color:var(--pine-deep);}
.link-more{font-family:var(--label);font-weight:500;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:9px;transition:gap .3s;}
.link-more::after{content:"→";}
.link-more:hover{gap:13px;}
.wordmark{font-family:var(--display);font-weight:700;font-variation-settings:'opsz' 24,'wght' 700;line-height:0.92;text-align:center;letter-spacing:-0.01em;}
.wordmark .dest{display:block;font-style:normal;font-weight:600;font-variation-settings:'opsz' 24,'wght' 600;margin-top:-0.04em;color:var(--wm-accent,var(--brass-soft));}
.ph{background-color:var(--pine);background-image:linear-gradient(135deg,rgba(14,40,30,0.18),rgba(14,40,30,0.46)),var(--img);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden;}

/* nav (transparent over cover) */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--nav-h);display:flex;align-items:center;background:transparent;color:var(--ivory);transition:background .3s,box-shadow .3s,color .3s,border-color .3s;border-bottom:1px solid transparent;}
/* White logo over the full-bleed cover image; reverts to pine/brass once the nav goes solid on scroll. */
.nav:not(.scrolled) .nav__brand{color:var(--ivory);}
.nav:not(.scrolled) .nav__brand .dest{color:var(--brass-soft);}
.nav.scrolled{background:var(--ivory);color:var(--ink);border-bottom-color:var(--line);box-shadow:0 14px 30px -24px rgba(14,40,30,0.5);}
.nav__inner{width:100%;max-width:1340px;margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;}
.nav__brand{font-size:24px;line-height:0.92;}
.nav__brand .dest{color:var(--brass-soft);}
.nav.scrolled .nav__brand .dest{color:var(--brass);}
.nav__links{display:flex;align-items:center;gap:26px;font-family:var(--label);font-weight:500;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;}
.nav__links a{position:relative;padding-block:6px;opacity:0.9;transition:opacity .25s;white-space:nowrap;}
.nav__links a.current{opacity:1;}
.nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:currentColor;transition:width .3s;}
.nav__links a:hover{opacity:1;}
.nav__links a:hover::after,.nav__links a.current::after{width:100%;}
@media(max-width:920px){.nav__links{display:none;}}

/* cover hero */
.cover{position:relative;min-height:clamp(460px,78vh,720px);display:flex;align-items:flex-end;overflow:hidden;background:var(--pine);}
.cover__media{position:absolute;inset:0;}
.cover__media .ph{position:absolute;inset:0;transform:scale(1.06);transition:transform 9s ease;}
.cover.in .cover__media .ph{transform:scale(1);}
.cover::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,20,15,0.88),rgba(8,20,15,0.12) 58%,rgba(8,20,15,0.42));}
.cover__inner{position:relative;z-index:2;width:100%;padding-block:clamp(44px,6vw,82px);}
.cover__kicker{font-family:var(--label);font-size:12px;letter-spacing:0.32em;text-transform:uppercase;color:var(--brass-soft);font-weight:500;margin:0 0 18px;display:flex;align-items:center;gap:14px;}
.cover__kicker::before{content:"";width:34px;height:1px;background:var(--brass-soft);}
.cover__title{color:var(--ivory);margin:0;font-size:clamp(48px,8vw,116px);line-height:0.96;}
.cover__lead{font-family:var(--body);font-size:clamp(18px,1.9vw,23px);line-height:1.5;color:rgba(245,241,232,0.9);max-width:52ch;margin:20px 0 0;text-wrap:pretty;}
.cover__stat{display:flex;flex-wrap:wrap;gap:10px 28px;margin:clamp(22px,2.6vw,32px) 0 0;font-family:var(--label);font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(245,241,232,0.7);}
.cover__stat b{color:var(--brass-soft);font-weight:600;}

/* logo marquee band */
.logos{background:var(--pine);color:var(--ivory);overflow:hidden;border-block:1px solid rgba(245,241,232,0.14);}
.logos__head{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:clamp(44px,5.5vw,72px);}
.logos__head .k{font-family:var(--label);font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--brass-soft);margin:0 0 14px;}
.logos__head p{font-family:var(--body);font-size:clamp(15px,1.5vw,17px);color:rgba(245,241,232,0.66);margin:0 auto;max-width:40ch;line-height:1.55;text-wrap:pretty;}
.logos__viewport{position:relative;padding-block:clamp(30px,3.6vw,48px);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);}
.logos__track{display:flex;align-items:center;gap:clamp(40px,5vw,76px);width:max-content;animation:logomarquee 95s linear infinite;}
.logos__viewport:hover .logos__track{animation-play-state:paused;}
.logo-item{font-family:var(--display);font-weight:500;font-variation-settings:'opsz' 36,'wght' 500;font-size:clamp(20px,2.2vw,30px);letter-spacing:0.01em;color:rgba(245,241,232,0.58);white-space:nowrap;transition:color .3s;}
.logo-item:hover{color:var(--brass-soft);}
@keyframes logomarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.logos__track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;gap:28px 48px;}.logos__viewport{-webkit-mask-image:none;mask-image:none;}}

/* latest reviews band */
.reviews-band{background:var(--ivory-warm);border-block:1px solid var(--line);}
.reviews-band__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:clamp(26px,3vw,40px);}
.reviews-band__grid{display:grid;grid-template-columns:1fr;gap:clamp(18px,2vw,26px);}
@media(min-width:640px){.reviews-band__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
.rev-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);transition:transform .3s,box-shadow .3s;}
.rev-card:hover{transform:translateY(-4px);box-shadow:0 30px 56px -40px rgba(14,40,30,0.5);}
.rev-card__media{position:relative;aspect-ratio:3/2;overflow:hidden;}
.rev-card__media .ph{position:absolute;inset:0;transition:transform .7s;}
.rev-card:hover .rev-card__media .ph{transform:scale(1.05);}
.rev-card__score{position:absolute;top:0;right:0;background:var(--pine);color:var(--brass-soft);font-family:var(--display);font-weight:600;font-size:16px;padding:6px 11px;}
.rev-card__body{padding:16px 18px;display:flex;flex-direction:column;gap:6px;}
.rev-card__loc{font-family:var(--label);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent);}
.rev-card__name{font-family:var(--display);font-weight:600;font-size:20px;line-height:1.08;color:var(--ink);margin:0;}

/* essay grid + social sidebar */
.lf-layout{display:grid;grid-template-columns:1fr;gap:clamp(32px,4vw,56px);}
@media(min-width:1000px){.lf-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;}}
@media(min-width:920px){.lf-main .grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.lf-aside{display:flex;flex-direction:column;gap:22px;}
@media(min-width:1000px){.lf-aside{position:sticky;top:calc(var(--nav-h) + 28px);}}
.follow{border:1px solid var(--line);background:var(--paper);padding:22px;}
.follow__k{font-family:var(--label);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;}
.follow__handle{font-family:var(--display);font-weight:600;font-size:22px;color:var(--ink);margin:0 0 16px;}
.ig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
.ig-cell{position:relative;aspect-ratio:1;overflow:hidden;display:block;}
.ig-cell .ph{position:absolute;inset:0;transition:transform .5s;}
.ig-cell:hover .ph{transform:scale(1.08);}
.follow__btn{margin-top:16px;width:100%;justify-content:center;}
.follow__meta{font-family:var(--label);font-size:11px;letter-spacing:0.04em;color:var(--muted);margin:14px 0 0;text-align:center;}
.yt-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;}
.yt-thumb .ph{position:absolute;inset:0;transition:transform .5s;}
.yt-thumb:hover .ph{transform:scale(1.05);}
.yt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(8,20,15,0.62);display:flex;align-items:center;justify-content:center;transition:background .25s;}
.yt-thumb:hover .yt-play{background:var(--clay);}
.yt-play::after{content:"";border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent var(--ivory);margin-left:3px;}

/* head */
.hub-head{padding-top:calc(var(--nav-h) + clamp(46px,6vw,88px));padding-bottom:clamp(20px,3vw,36px);text-align:center;}
.hub-head .lead{font-family:var(--body);font-size:clamp(18px,1.8vw,21px);line-height:1.55;color:var(--ink-soft);max-width:52ch;margin:22px auto 0;text-wrap:pretty;}

/* featured */
.feat{display:grid;grid-template-columns:1fr;gap:clamp(26px,3vw,48px);align-items:center;}
@media(min-width:860px){.feat{grid-template-columns:1.3fr 1fr;}}
.feat__media{position:relative;aspect-ratio:3/2;overflow:hidden;}
.feat__media .ph{position:absolute;inset:0;transition:transform .7s;}
.feat:hover .feat__media .ph{transform:scale(1.04);}
.feat__badge{position:absolute;top:0;left:0;font-family:var(--label);font-size:10.5px;letter-spacing:0.16em;text-transform:uppercase;padding:9px 15px;color:var(--ivory);background:var(--pine-deep);}
.feat__cat{font-family:var(--label);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);margin:0;}
.feat__title{font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 18,'wght' 600;font-size:clamp(30px,3.8vw,52px);line-height:1.03;letter-spacing:-0.01em;color:var(--ink);margin:14px 0 0;text-wrap:balance;}
.feat__excerpt{font-size:17.5px;line-height:1.6;color:var(--ink-soft);margin:16px 0 0;max-width:48ch;text-wrap:pretty;}
.feat__meta{font-family:var(--label);font-size:11.5px;letter-spacing:0.06em;color:var(--muted);margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.feat__meta a{color:var(--ink);}
.feat__meta a:hover{color:var(--accent);}
.feat__meta .sep{width:3px;height:3px;border-radius:50%;background:var(--stone);}
.feat__cta{margin-top:22px;}

/* category tabs */
.cats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:var(--nav-h);z-index:40;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);}
.cats__inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-block:clamp(14px,1.6vw,20px);}
.cat{font-family:var(--label);font-size:12px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-soft);background:transparent;border:1px solid var(--line);padding:9px 16px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap;}
.cat:hover{border-color:var(--ink);}
.cat.active{background:var(--pine);color:var(--ivory);border-color:var(--pine);}

/* grid */
.grid{display:grid;grid-template-columns:1fr;gap:clamp(20px,2.4vw,30px);padding-block:clamp(36px,4.5vw,64px) clamp(20px,3vw,40px);}
@media(min-width:560px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:920px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
.acard{display:flex;flex-direction:column;background:var(--paper);transition:transform .3s;}
.acard:hover{transform:translateY(-4px);}
.acard__media{position:relative;aspect-ratio:3/2;overflow:hidden;}
.acard__media .ph{position:absolute;inset:0;transition:transform .7s;}
.acard:hover .acard__media .ph{transform:scale(1.05);}
.acard__cat{position:absolute;top:0;left:0;font-family:var(--label);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;padding:7px 12px;color:var(--ivory);background:var(--pine);}
.acard__cat--guide{background:var(--clay);}
.acard__cat--gadget{background:var(--ink);}
.acard__cat--opening{background:var(--clay);}
.acard__cat--essay{background:var(--clay);}
.acard__cat--opinion{background:var(--ink);}
.acard__cat--column{background:var(--pine-deep);color:var(--ivory);}
.acard__cat--letter{background:var(--pine);}
.acard__cat--interview{background:var(--pine-deep);}
.acard__body{padding:18px 2px 0;display:flex;flex-direction:column;gap:9px;}
.acard__title{font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 16,'wght' 600;font-size:clamp(21px,2vw,25px);line-height:1.1;color:var(--ink);margin:0;letter-spacing:-0.01em;}
.acard__excerpt{font-size:15px;line-height:1.5;color:var(--ink-soft);margin:0;}
.acard__meta{margin-top:4px;font-family:var(--label);font-size:11px;letter-spacing:0.06em;color:var(--muted);}
.acard__meta a{color:var(--ink);}
.acard__meta a:hover{color:var(--accent);}

/* load more */
.more-row{display:flex;justify-content:center;padding-bottom:clamp(50px,6vw,90px);}

/* subscribe */
.subscribe{background:var(--pine);color:var(--ivory);}
.subscribe__inner{display:grid;grid-template-columns:1fr;gap:24px;align-items:center;}
@media(min-width:780px){.subscribe__inner{grid-template-columns:1.3fr auto;gap:40px;}}
.subscribe h2{color:var(--ivory);}
.subscribe p{color:rgba(245,241,232,0.66);margin:14px 0 0;max-width:44ch;font-size:16px;line-height:1.55;}
.subscribe__form{display:flex;gap:10px;flex-wrap:wrap;}
.subscribe__form input{font-family:var(--body);font-size:16px;padding:14px 16px;border:1px solid rgba(245,241,232,0.32);background:transparent;color:var(--ivory);min-width:200px;flex:1;}
.subscribe__form input::placeholder{color:rgba(245,241,232,0.5);}

/* footer */
.footer{background:var(--pine-deep);color:var(--ivory);padding-block:clamp(56px,7vw,96px);}
.footer__top{display:grid;grid-template-columns:1fr;gap:44px;padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid rgba(245,241,232,0.16);}
@media(min-width:820px){.footer__top{grid-template-columns:1.4fr 1fr 1fr;gap:56px;}}
.footer__brand .wordmark{font-size:30px;display:inline-block;}
.footer__brand .dest{color:var(--brass-soft);}
.footer__tagline{color:rgba(245,241,232,0.6);margin:22px 0 0;max-width:34ch;font-size:16px;}
.footer__col h5{font-family:var(--label);font-weight:500;font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--brass-soft);margin:0 0 22px;}
.footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;}
.footer__col a{color:rgba(245,241,232,0.78);font-size:16px;transition:color .25s;}
.footer__col a:hover{color:var(--ivory);}
.footer__bottom{display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:space-between;padding-top:30px;font-family:var(--label);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(245,241,232,0.5);}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important;}}

.dev-toggles{position:fixed;left:20px;bottom:20px;z-index:80;}
.hero-toggle{display:flex;align-items:center;gap:4px;background:var(--ivory);border:1px solid var(--line);box-shadow:0 10px 30px -16px rgba(14,40,30,0.5);font-family:var(--label);flex-wrap:wrap;max-width:min(92vw,560px);}
.hero-toggle__lab{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);padding:0 8px 0 6px;}
.hero-toggle button{font-family:var(--label);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:8px 14px;transition:background .25s,color .25s;}
.hero-toggle button[aria-pressed="true"]{background:var(--pine);color:var(--ivory);}

/* ===== mobile navigation ===== */
.nav__menu-btn{display:none;width:44px;height:44px;border:0;background:transparent;color:currentColor;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;}
.nav__menu-btn span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
.nav.menu-open .nav__menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav.menu-open .nav__menu-btn span:nth-child(2){opacity:0;}
.nav.menu-open .nav__menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media(max-width:920px){
  .nav__menu-btn{display:flex;}
  .nav.menu-open{background:var(--ivory);color:var(--ink);border-bottom:1px solid var(--line);}
  .nav.menu-open .nav__brand .dest{color:var(--brass);}
  .nav__links{position:fixed;top:var(--nav-h);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--ivory);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 24px 32px -24px rgba(14,40,30,0.55);padding:6px 0;max-height:calc(100dvh - var(--nav-h));overflow:auto;}
  .nav.menu-open .nav__links{display:flex;}
  .nav__links a{color:var(--ink);padding:15px var(--gutter);width:100%;opacity:1;font-size:14px;}
  .nav__links a::after{display:none;}
}


/* equal cards */
.dcard,.hcard,.collection,.cslide,.pcard,.card,.ocard,.acard,.ncard,.lcard{min-width:0;}
