/* ============================================================================
   STAY GAZETTE â€” the daily paper of the short-term-rental business.
   A modern broadsheet: Bodoni Moda flag, Newsreader body, Archivo furniture.
   Ink on warm paper, a signal red, seven beat colours. Full-bleed, editorial.
   ========================================================================== */

:root{
  --ink:#15140f;
  --ink-2:#2a2822;
  --paper:#f6f2e9;         /* warm newsprint */
  --paper-2:#efe9dc;
  --paper-3:#e7dfcd;
  --card:#fffdf8;
  --line:#d9d1bf;
  --line-2:#c7bda6;
  --rule:#15140f;
  --red:#c1121f;
  --red-2:#9a0e18;
  --muted:#6f6857;
  --muted-2:#8c836e;
  --gold:#a9843f;

  /* beat palette */
  --c-crackdown:#c1121f;
  --c-platforms:#1c5296;
  --c-money:#0f7a43;
  --c-hosting:#c2560f;
  --c-design:#9a6a3a;
  --c-viral:#d6336c;
  --c-markets:#0d7f8c;
  --c-exposed:#151312;
  --c-world:#6a3ab0;

  --display:"Bodoni Moda",Georgia,"Times New Roman",serif;
  --body:"Newsreader",Georgia,"Times New Roman",serif;
  --ui:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;

  --wrap:1320px;
  --wrap-narrow:1120px;
  --gut:clamp(16px,3.4vw,40px);
  --topbar-h:34px;
  --nav-h:58px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:19px;line-height:1.62;font-weight:420;
  font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.menu-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);width:100%}
.center{text-align:center}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-999px;top:0;z-index:200;background:var(--ink);color:#fff;padding:12px 18px;font-family:var(--ui);font-weight:700}
.skip-link:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}

/* newsprint grain */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.012) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}

/* ---------- type scale ---------- */
.display-1,.display-2,.display-3,.display-4{font-family:var(--display);font-weight:800;line-height:.98;letter-spacing:-.01em;margin:0;font-optical-sizing:auto}
.display-1{font-size:clamp(40px,6.4vw,88px);line-height:.94}
.display-2{font-size:clamp(32px,4.6vw,60px)}
.display-3{font-size:clamp(26px,3.2vw,40px)}
.display-4{font-size:clamp(21px,2.2vw,28px)}
.kicker{font-family:var(--ui);text-transform:uppercase;font-weight:700;letter-spacing:.16em;font-size:12px;color:var(--red);display:inline-block}
.kicker--light{color:#f4c548}
.lead{font-size:clamp(19px,1.7vw,22px);line-height:1.5;color:var(--ink-2);font-weight:440}

/* ---------- reading progress ---------- */
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;background:transparent;opacity:0;transition:opacity .3s}
.reading-progress.on{opacity:1}
.reading-progress span{display:block;height:100%;background:var(--red);transform:scaleX(0);transform-origin:0 50%}

/* ---------- topbar ---------- */
.topbar{background:var(--ink);color:#efe9dc;font-family:var(--ui);font-size:11.5px;letter-spacing:.04em;height:var(--topbar-h);display:flex;align-items:center}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:16px;text-transform:uppercase}
.topbar__mid{display:none;gap:18px;align-items:center}
.topbar__mid a{color:#b7b09c}
.topbar__mid a:hover{color:#fff}
@media(min-width:900px){.topbar__mid{display:flex}}
.topbar__links{display:flex;gap:16px;align-items:center}
.topbar__links a{color:#cfc7b2}
.topbar__links a:hover{color:#fff}
.topbar__sub{background:var(--red);color:#fff !important;padding:5px 11px;font-weight:700;letter-spacing:.08em}
.topbar__sub:hover{background:#fff;color:var(--ink) !important}

/* ---------- masthead flag ---------- */
.mast{background:var(--paper);border-bottom:1px solid var(--line);text-align:center;padding:clamp(14px,2.4vw,26px) 0 clamp(12px,1.8vw,20px)}
.mast__in{display:flex;flex-direction:column;align-items:center;gap:8px}
.mast__name{font-family:var(--display);font-weight:800;font-optical-sizing:auto;letter-spacing:-.015em;line-height:.9;font-size:clamp(42px,9vw,120px)}
.mast__tag{display:flex;align-items:center;gap:14px}
.mast__tag::before,.mast__tag::after{content:"";height:1px;width:clamp(20px,6vw,80px);background:var(--line-2)}
.mast__tagline{font-family:var(--ui);text-transform:uppercase;letter-spacing:.22em;font-size:clamp(9px,1.15vw,12px);font-weight:600;color:var(--muted)}

/* ---------- nav (sticky) ---------- */
.nav-sentinel{position:absolute;height:1px;width:1px}
.nav{position:sticky;top:0;z-index:90;background:var(--ink);color:#f2ede1;height:var(--nav-h);display:flex;align-items:center;border-bottom:3px solid var(--red);transition:transform .3s var(--ease)}
.nav__in{display:flex;align-items:center;gap:16px;height:100%}
.nav__burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;border:0;background:transparent;cursor:pointer;padding:0}
.nav__burger span{display:block;height:2px;background:#f2ede1;border-radius:2px;transition:.25s}
.nav__burger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__burger.is-active span:nth-child(2){opacity:0}
.nav__burger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav__brand{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.01em;opacity:0;transform:translateY(4px);transition:.3s var(--ease);pointer-events:none;white-space:nowrap}
.nav.is-stuck .nav__brand{opacity:1;transform:none;pointer-events:auto}
.nav__beats{display:none;align-items:center;gap:clamp(8px,1.05vw,16px);margin-right:auto;overflow:hidden}
.nav__beat,.nav__more{font-family:var(--ui);text-transform:uppercase;letter-spacing:.045em;font-weight:600;font-size:clamp(12px,1.02vw,13px);color:#e7e0d1;white-space:nowrap;position:relative;padding:4px 0}
.nav__beat::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:currentColor;transition:right .28s var(--ease)}
.nav__beat:hover::after{right:0}
.nav__beat--crackdown{--bc:var(--c-crackdown)}.nav__beat--platforms{--bc:#5b9be0}.nav__beat--money{--bc:#4bbd80}
.nav__beat--hosting{--bc:#e88a45}.nav__beat--design{--bc:#c79a5f}.nav__beat--viral{--bc:#ec6aa0}
.nav__beat--markets{--bc:#45c3cf}.nav__beat--exposed{--bc:#f4c548}.nav__beat--world{--bc:#b18ce6}
.nav__beat:hover{color:var(--bc)}
.nav__more{color:#b7b09c}
.nav__more:hover{color:#fff}
.nav__sep{width:1px;height:18px;background:rgba(255,255,255,.2)}
.nav__tools{display:flex;align-items:center;gap:12px;margin-left:auto}
.nav__search{display:inline-flex;color:#e7e0d1}
.nav__search:hover{color:#fff}
.nav__cta{font-family:var(--ui);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:12.5px;background:var(--red);color:#fff;padding:9px 15px}
.nav__cta:hover{background:#fff;color:var(--ink)}
@media(min-width:1024px){.nav__burger{display:none}.nav__beats{display:flex}.nav__brand{margin-right:0}}
@media(max-width:1023px){.nav__brand{opacity:1;transform:none;pointer-events:auto;margin-right:auto}}

/* ---------- ticker ---------- */
.ticker{background:var(--paper-2);border-bottom:1px solid var(--line);overflow:hidden;font-family:var(--ui)}
.ticker__in{display:flex;align-items:center;gap:16px;height:40px}
.ticker__label{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700;color:var(--red);flex:none;border-right:1px solid var(--line-2);padding-right:16px}
.ticker__track{display:flex;gap:40px;white-space:nowrap;animation:tick 60s linear infinite;font-size:13.5px;color:var(--ink-2)}
.ticker__track a{color:inherit}.ticker__track a:hover{color:var(--red)}
.ticker:hover .ticker__track{animation-play-state:paused}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker__track{animation:none}}

/* ---------- menu drawer ---------- */
.menu{position:fixed;inset:0;z-index:130;visibility:hidden;pointer-events:none}
.menu.is-open{visibility:visible;pointer-events:auto}
.menu__scrim{position:absolute;inset:0;background:rgba(10,10,10,.6);opacity:0;transition:opacity .3s}
.menu.is-open .menu__scrim{opacity:1}
.menu__inner{position:absolute;top:0;left:0;height:100%;width:min(420px,90vw);background:var(--ink);color:#f2ede1;transform:translateX(-102%);transition:transform .34s var(--ease);display:flex;flex-direction:column;padding:20px 26px 28px;overflow-y:auto}
.menu.is-open .menu__inner{transform:none}
.menu__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.menu__brand{font-family:var(--display);font-weight:800;font-size:26px}
.menu__close{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer;line-height:1}
.menu__sub{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--red);color:#fff;padding:14px 16px;margin-bottom:22px;font-family:var(--ui);text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:13px}
.menu__primary{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.14)}
.menu__primary a{display:flex;align-items:baseline;gap:14px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);font-family:var(--display);font-weight:700;font-size:23px}
.menu__primary a:hover{color:#f4c548}
.menu__primary .idx{font-family:var(--ui);font-size:12px;color:var(--muted-2);font-weight:700;letter-spacing:.05em;min-width:22px}
.menu__section{margin-top:24px}
.menu__section-label{font-family:var(--ui);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--muted-2)}
.menu__beats{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.menu__foot{margin-top:auto;padding-top:26px}
.menu__foot-links{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px}
.menu__foot-links a{color:#cfc7b2;font-family:var(--ui);text-transform:uppercase;font-size:11.5px;letter-spacing:.06em}
.menu__foot-links a:hover{color:#fff}
.menu__foot-tag{font-size:11px;color:var(--muted-2);font-family:var(--ui);letter-spacing:.06em}

/* ---------- tags / beat chips ---------- */
.tag,.wtag{font-family:var(--ui);text-transform:uppercase;font-weight:700;letter-spacing:.06em;line-height:1;color:#fff;background:var(--muted);display:inline-flex;align-items:center}
.tag{font-size:11px;padding:6px 10px}
.wtag{font-size:10px;padding:4px 7px}
.tag--crackdown,.wtag--crackdown{background:var(--c-crackdown)}
.tag--platforms,.wtag--platforms{background:var(--c-platforms)}
.tag--money,.wtag--money{background:var(--c-money)}
.tag--hosting,.wtag--hosting{background:var(--c-hosting)}
.tag--design,.wtag--design{background:var(--c-design)}
.tag--viral,.wtag--viral{background:var(--c-viral)}
.tag--markets,.wtag--markets{background:var(--c-markets)}
.tag--exposed,.wtag--exposed{background:var(--c-exposed);color:#f4c548}
.tag--world,.wtag--world{background:var(--c-world)}
.tag--analysis{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}
.tag--topic{background:var(--paper-3);color:var(--ink-2);border:1px solid var(--line-2)}
.tag--topic:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---------- beat strip (under nav) â€” mobile only; the dark nav carries beats on desktop ---------- */
@media(min-width:1024px){.beatstrip{display:none}}
.beatstrip{background:var(--paper);border-bottom:1px solid var(--line)}
.beatstrip__in{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.beatstrip__in::-webkit-scrollbar{display:none}
.beatstrip__b{font-family:var(--ui);text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:12px;color:var(--muted);padding:13px 16px;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-1px}
.beatstrip__b:first-child{padding-left:0}
.beatstrip__b:hover{color:var(--ink)}
.beatstrip__b--crackdown.is-on{color:var(--c-crackdown);border-color:var(--c-crackdown)}
.beatstrip__b--platforms.is-on{color:var(--c-platforms);border-color:var(--c-platforms)}
.beatstrip__b--money.is-on{color:var(--c-money);border-color:var(--c-money)}
.beatstrip__b--hosting.is-on{color:var(--c-hosting);border-color:var(--c-hosting)}
.beatstrip__b--design.is-on{color:var(--c-design);border-color:var(--c-design)}
.beatstrip__b--viral.is-on{color:var(--c-viral);border-color:var(--c-viral)}
.beatstrip__b--markets.is-on{color:var(--c-markets);border-color:var(--c-markets)}
.beatstrip__b--exposed.is-on{color:var(--ink);border-color:var(--ink)}
.beatstrip__b--world.is-on{color:var(--c-world);border-color:var(--c-world)}

/* ---------- sections ---------- */
.section{position:relative;z-index:2;padding:clamp(34px,4.5vw,64px) 0}
.section--front{padding-top:clamp(24px,3vw,40px)}
.section--tight{padding:clamp(24px,3vw,44px) 0}
.section--paper2{background:var(--paper-2);border-top:1px solid var(--line)}
.sec-head{margin-bottom:clamp(20px,2.5vw,32px)}
.sec-head .display-2,.sec-head .display-3{margin-top:8px}
.sec-head .lead{margin-top:14px}
.sec-head--lg{padding-bottom:14px;border-bottom:3px double var(--rule);margin-bottom:clamp(24px,3vw,40px)}

/* ---------- dateline ---------- */
.dateline{background:var(--paper-2);border-bottom:1px solid var(--line);font-family:var(--ui);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;font-weight:600;color:var(--muted)}
.dateline__in{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:center;padding:9px 0}
.dateline .sep{color:var(--red)}

/* ---------- crumb ---------- */
.crumb{font-family:var(--ui);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px}
.crumb a{color:var(--red)}
.crumb a:hover{text-decoration:underline}
.crumb span{color:var(--line-2)}
.crumb--light{color:rgba(255,255,255,.72)}
.crumb--light a{color:#f4c548}
.crumb--light span{color:rgba(255,255,255,.4)}

/* ---------- buttons ---------- */
.btn{font-family:var(--ui);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:13.5px;padding:13px 22px;display:inline-block;cursor:pointer;border:1.5px solid var(--ink);transition:.2s var(--ease)}
.btn--ink{background:var(--ink);color:#fff}
.btn--ink:hover{background:var(--red);border-color:var(--red)}
.btn--light{background:#fff;color:var(--ink);border-color:#fff}
.btn--light:hover{background:#f4c548;border-color:#f4c548}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:#fff}
.btn-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}

/* ---------- front page ---------- */
.front-grid{display:grid;grid-template-columns:1fr;gap:clamp(24px,3vw,44px);padding-bottom:clamp(28px,3.5vw,48px);border-bottom:1px solid var(--line)}
@media(min-width:900px){.front-grid{grid-template-columns:1.65fr 1fr}}
.lead__media{position:relative;display:block;overflow:hidden;background:var(--paper-3);aspect-ratio:16/10}
.lead__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.lead:hover .lead__media img{transform:scale(1.03)}
.lead__cat{position:absolute;left:0;top:0}
.lead__body{margin-top:16px}
.lead__title{font-family:var(--display);font-weight:800;line-height:.98;font-size:clamp(30px,4vw,54px);letter-spacing:-.01em;margin:6px 0 0}
.lead__title a:hover{color:var(--red)}
.lead__dek{font-size:clamp(18px,1.5vw,21px);color:var(--ink-2);margin:14px 0 0;max-width:42ch}
.lead__meta,.card__meta,.row__meta{font-family:var(--ui);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;color:var(--muted);margin-top:14px;display:flex;flex-wrap:wrap;gap:6px 14px}
.lead__meta a,.card__meta a,.row__meta a{color:var(--muted)}
.lead__meta a:hover,.card__meta a:hover,.row__meta a:hover{color:var(--red)}
.meta__kind,.meta__by{position:relative}
.front-side{display:flex;flex-direction:column;gap:clamp(18px,2vw,26px)}
@media(min-width:900px){.front-side{border-left:1px solid var(--line);padding-left:clamp(20px,2.4vw,32px)}}

/* card */
.cardrow{display:grid;grid-template-columns:1fr;gap:clamp(20px,2.4vw,30px);margin-top:clamp(26px,3vw,42px)}
@media(min-width:640px){.cardrow{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.cardrow{grid-template-columns:repeat(4,1fr)}}
.cardrow--lead{grid-template-columns:1fr;margin-top:0;margin-bottom:clamp(24px,3vw,40px)}
.card{display:flex;flex-direction:column}
.card__media{position:relative;display:block;overflow:hidden;background:var(--paper-3);aspect-ratio:16/10}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.card:hover .card__media img{transform:scale(1.04)}
.card__cat{position:absolute;left:0;top:0}
.card__body{padding-top:13px;display:flex;flex-direction:column}
.card__title{font-family:var(--display);font-weight:700;line-height:1.02;font-size:clamp(19px,1.7vw,23px);letter-spacing:-.005em;margin:0}
.card__title a:hover{color:var(--red)}
.card__dek{font-size:16px;color:var(--ink-2);margin:9px 0 0;line-height:1.5}
.card--big .card__title{font-size:clamp(22px,2vw,27px)}
.card--lead{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,36px)}
@media(min-width:820px){.card--lead{grid-template-columns:1.5fr 1fr;align-items:center}.card--lead .card__media{aspect-ratio:4/3}.card--lead .card__title{font-size:clamp(28px,3.2vw,44px)}.card--lead .card__dek{font-size:18px}}

/* front-more split */
.front-more{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,56px);margin-top:clamp(34px,4vw,56px);padding-top:clamp(28px,3.5vw,48px);border-top:3px double var(--rule)}
@media(min-width:960px){.front-more{grid-template-columns:1.9fr 1fr}}

/* ---------- index list (the wire) ---------- */
.index-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.index-list--lg{border-top-width:3px;border-top-style:solid}
.hub-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,56px)}
@media(min-width:960px){.hub-grid{grid-template-columns:1.9fr 1fr}}
.row{border-bottom:1px solid var(--line)}
.row>a{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;padding:20px 0}
.row__no{display:none}
.row__body{min-width:0;display:flex;flex-direction:column;gap:7px}
.row__cat{margin-bottom:2px}
.row__title{font-family:var(--display);font-weight:700;line-height:1.04;font-size:clamp(20px,2vw,26px);letter-spacing:-.005em}
.row>a:hover .row__title{color:var(--red)}
.row__dek{font-size:16px;color:var(--ink-2);line-height:1.5;max-width:60ch}
.row__thumb{width:132px;height:88px;overflow:hidden;background:var(--paper-3);flex:none}
.row__thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:560px){.row__thumb{width:104px;height:70px}.row__dek{display:none}}

/* index rows with numbers (front "everything else") */
.front-more__main .index-list .row>a{grid-template-columns:auto 1fr auto}
.front-more__main .row__no{display:block;font-family:var(--display);font-weight:800;font-size:26px;color:var(--red);line-height:1;min-width:38px}

/* ---------- briefs ---------- */
.briefs{background:var(--card);border:1px solid var(--line);padding:20px}
.briefs__head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--rule);padding-bottom:12px;margin-bottom:6px}
.briefs__all{font-family:var(--ui);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;color:var(--red)}
.briefs__list{list-style:none;margin:0;padding:0}
.brief{padding:16px 0;border-bottom:1px solid var(--line)}
.brief:last-child{border-bottom:0}
.brief__cat{margin-bottom:8px}
.brief__title{font-family:var(--display);font-weight:700;font-size:19px;line-height:1.1;margin:0 0 6px}
.brief__body{font-size:15.5px;color:var(--ink-2);line-height:1.5;margin:0}
.brief__src,.brief__foot{font-family:var(--ui);font-size:11.5px;letter-spacing:.03em;color:var(--muted);margin-top:8px;display:inline-block}
.brief__src{color:var(--red);text-transform:uppercase;font-weight:700}
.briefs__list--wide{border-top:3px solid var(--rule);display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:720px){.briefs__list--wide{grid-template-columns:1fr 1fr;column-gap:40px}}
.briefs__list--wide .brief__title{font-size:22px}
.briefs__list--wide .brief__body{font-size:16.5px}

/* ---------- pager ---------- */
.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;margin-top:clamp(30px,4vw,52px)}
.pager__b{font-family:var(--ui);font-weight:700;font-size:13px;letter-spacing:.03em;padding:9px 14px;border:1px solid var(--line-2);color:var(--ink-2)}
.pager__b:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.pager__b.is-cur{background:var(--red);color:#fff;border-color:var(--red)}
.pager__b.is-off{opacity:.4;pointer-events:none}
.pager__gap{color:var(--muted)}

/* ---------- beat head accent ---------- */
.beat-head{position:relative;padding-left:20px}
.beat-head::before{content:"";position:absolute;left:0;top:4px;bottom:14px;width:6px;background:var(--red)}
.beat-head--crackdown::before{background:var(--c-crackdown)}.beat-head--platforms::before{background:var(--c-platforms)}
.beat-head--money::before{background:var(--c-money)}.beat-head--hosting::before{background:var(--c-hosting)}
.beat-head--design::before{background:var(--c-design)}.beat-head--viral::before{background:var(--c-viral)}
.beat-head--markets::before{background:var(--c-markets)}.beat-head--exposed::before{background:var(--ink)}
.beat-head--world::before{background:var(--c-world)}

/* ---------- article ---------- */
.art-hero{position:relative;min-height:clamp(420px,62vh,680px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}
.art-hero__media{position:absolute;inset:0}
.art-hero__media img{width:100%;height:100%;object-fit:cover}
.art-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,7,.12) 0%,rgba(10,9,7,.32) 46%,rgba(10,9,7,.9) 100%)}
.art-hero__in{position:relative;z-index:2;color:#fff;padding:clamp(28px,5vw,64px) var(--gut);width:100%;max-width:calc(var(--wrap-narrow) + var(--gut)*2)}
.art-hero__cat{display:flex;gap:8px;margin:6px 0 14px}
.art-hero__title{font-family:var(--display);font-weight:800;line-height:1;font-size:clamp(30px,5vw,66px);letter-spacing:-.015em;margin:0;max-width:20ch;text-shadow:0 2px 30px rgba(0,0,0,.4)}
.art-hero__dek{font-size:clamp(18px,1.8vw,23px);margin:16px 0 0;max-width:56ch;color:#f0ece2}
.art-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:22px;font-family:var(--ui);text-transform:uppercase;letter-spacing:.05em;font-size:12.5px;color:#e9e3d6}
.art-hero__meta a{color:#f4c548}
.art-hero__face{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.7)}
.art-hero__role{color:#cabfa6;display:block;font-size:11px}

.art-body{padding:clamp(30px,4vw,56px) 0}
.art-shell{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,60px);max-width:calc(var(--wrap-narrow) + var(--gut)*2)}
.art-rail{display:none}
@media(min-width:1000px){.art-shell{grid-template-columns:240px 1fr}.art-rail{display:block}}
.art-rail__in{position:sticky;top:calc(var(--nav-h) + 20px);display:flex;flex-direction:column;gap:20px}
.onpage ol{list-style:none;margin:0;padding:0}
.onpage li{margin:0 0 2px}
.onpage a{font-family:var(--ui);font-size:12.5px;line-height:1.35;color:var(--muted);display:block;padding:5px 0 5px 12px;border-left:2px solid var(--line);transition:.2s}
.onpage a:hover{color:var(--ink);border-color:var(--line-2)}
.onpage a.is-active{color:var(--red);border-color:var(--red);font-weight:600}
.rail-cta{display:block;padding:16px;background:var(--ink);color:#fff}
.rail-cta b{display:block;font-family:var(--ui);text-transform:uppercase;letter-spacing:.05em;font-size:12px;color:#f4c548;margin-bottom:4px}
.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.share .kicker{width:100%}
.share__b{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);font-family:var(--ui);font-weight:700;font-size:12px;color:var(--ink-2)}
.share__b:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.art-main{min-width:0;max-width:none}

/* prose */
.prose{font-size:20px;line-height:1.7;color:var(--ink)}
.prose>p{margin:0 0 1.15em;max-width:70ch}
.prose>p:first-of-type::first-letter{font-family:var(--display);font-weight:800;float:left;font-size:4.6em;line-height:.72;padding:8px 12px 0 0;color:var(--red)}
.prose h2{font-family:var(--display);font-weight:800;line-height:1.05;font-size:clamp(25px,2.8vw,36px);letter-spacing:-.01em;margin:1.5em 0 .45em;padding-top:.55em;border-top:2px solid var(--rule);max-width:24ch}
.prose h3{font-family:var(--ui);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:clamp(15px,1.4vw,17px);margin:1.5em 0 .4em;color:var(--ink)}
.prose a{color:var(--red-2);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.prose strong{font-weight:700}
.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3em;max-width:66ch}
.prose li{margin:0 0 .5em}
.prose blockquote{margin:1.5em 0;padding:4px 0 4px 24px;border-left:4px solid var(--red);font-size:1.1em;color:var(--ink-2);max-width:60ch}
.prose blockquote p{margin:0}
.pull-quote{font-family:var(--display);font-weight:700;line-height:1.08;font-size:clamp(24px,3vw,38px);letter-spacing:-.01em;color:var(--ink);margin:1.1em 0;padding:.5em 0;border-top:3px solid var(--red);border-bottom:3px solid var(--red);max-width:none}
.aside{margin:1.7em 0;padding:24px 26px;position:relative;max-width:none}
.aside--verdict{background:var(--ink);color:#f4efe3;border-left:6px solid var(--red)}
.aside--verdict h4{font-family:var(--display);font-weight:800;font-size:clamp(20px,2.2vw,25px);margin:0 0 12px;color:#f4c548}
.aside--verdict h4::before{content:"\2605 ";color:var(--red)}
.aside--verdict p{margin:0 0 .7em;font-size:18px;line-height:1.6;color:#efe9dc}
.aside--verdict p:last-child{margin-bottom:0}
.aside--counter{background:var(--paper-2);border-left:6px solid var(--line-2)}
.aside--counter h4{font-family:var(--ui);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700;margin:0 0 10px;color:var(--muted)}
.aside--counter p{margin:0 0 .6em;font-size:17.5px;line-height:1.6;color:var(--ink-2)}
.aside--counter p:last-child{margin:0}
.stat-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2);margin:1.6em 0}
@media(min-width:600px){.stat-strip{grid-template-columns:repeat(4,1fr)}}
.stat-strip>div{background:var(--card);padding:18px 14px;text-align:center}
.stat-strip b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(26px,3.2vw,38px);color:var(--red);line-height:1}
.stat-strip span{display:block;font-family:var(--ui);text-transform:uppercase;letter-spacing:.05em;font-size:11px;color:var(--muted);margin-top:8px}

.standards-note{margin:2em 0 0;padding:14px 18px;background:var(--paper-2);border-left:4px solid var(--c-money);font-family:var(--ui);font-size:14px;color:var(--muted);max-width:70ch}
.standards-note p{margin:0}
.sources{margin:2em 0 0;padding:18px 20px;background:var(--paper-2);border-left:4px solid var(--ink)}
.sources h4{font-family:var(--ui);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--muted);margin:0 0 10px}
.sources ul{list-style:none;margin:0 0 10px;padding:0}
.sources li{font-size:15px;color:var(--ink-2);margin:0 0 6px}
.sources a{color:var(--red-2)}
.sources p{margin:0;font-size:14px;color:var(--muted)}
.art-tags{margin:2em 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.art-tags .kicker{margin-right:6px}
.art-byline{display:flex;gap:20px;margin:2.4em 0 0;padding:22px 0 0;border-top:2px solid var(--rule)}
.art-byline img{width:96px;height:128px;object-fit:cover;flex:none;background:var(--paper-3)}
.art-byline__name{font-family:var(--display);font-weight:700;font-size:22px;margin:4px 0 8px}
.art-byline__name a:hover{color:var(--red)}
.art-byline__bio{font-size:15.5px;color:var(--ink-2);margin:0;line-height:1.55}

/* ---------- masthead grid / cards ---------- */
.masthead-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,2vw,24px)}
@media(min-width:560px){.masthead-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.masthead-grid{grid-template-columns:repeat(3,1fr)}}
.mast-card{display:flex;gap:16px;background:var(--card);border:1px solid var(--line);padding:16px;transition:.2s var(--ease)}
.mast-card:hover{border-color:var(--ink);transform:translateY(-2px)}
.mast-card img{width:84px;height:112px;object-fit:cover;flex:none;background:var(--paper-3)}
.mast-card__body{display:flex;flex-direction:column;gap:4px}
.mast-card__role{font-family:var(--ui);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700;color:var(--red)}
.mast-card__name{font-family:var(--display);font-weight:700;font-size:21px;line-height:1}
.mast-card__short{font-size:14px;color:var(--ink-2);line-height:1.4}

/* author head */
.author-head{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:clamp(28px,3.5vw,44px);padding-bottom:clamp(24px,3vw,40px);border-bottom:3px double var(--rule)}
@media(min-width:680px){.author-head{grid-template-columns:180px 1fr;align-items:center}}
.author-head__face{width:100%;max-width:180px;aspect-ratio:3/4;object-fit:cover;background:var(--paper-3)}
.author-head__count{font-family:var(--ui);text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--muted);margin-top:14px}

/* ---------- editions ---------- */
.ed-list{list-style:none;margin:0;padding:0;border-top:3px solid var(--rule)}
.ed-row{border-bottom:1px solid var(--line)}
.ed-row>a{display:flex;align-items:center;gap:18px;padding:18px 0}
.ed-row__no{font-family:var(--display);font-weight:800;font-size:clamp(22px,2.4vw,30px);color:var(--red);min-width:96px}
.ed-row__body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.ed-row__date{font-family:var(--display);font-weight:700;font-size:clamp(18px,1.7vw,22px)}
.ed-row>a:hover .ed-row__date{color:var(--red)}
.ed-row__n{font-family:var(--ui);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;color:var(--muted)}
.ed-row__arr{font-size:20px;color:var(--muted)}
.ed-row>a:hover .ed-row__arr{color:var(--red)}

.ed-cover{display:grid;grid-template-columns:1fr;gap:0;background:var(--ink);color:#fff;margin-bottom:clamp(28px,3.5vw,48px);border-top:5px solid var(--red)}
@media(min-width:760px){.ed-cover{grid-template-columns:auto 1fr auto;align-items:center}}
.ed-cover__side,.ed-cover__nav{padding:clamp(20px,2.5vw,34px)}
.ed-cover__flag{font-family:var(--display);font-weight:800;font-size:clamp(24px,3vw,40px);line-height:.9;display:block;color:#f4c548;writing-mode:horizontal-tb}
.ed-cover__mid{padding:clamp(24px,3vw,40px);text-align:center;border-left:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14)}
.ed-cover__mid .display-1{color:#fff}
.ed-cover__date{font-family:var(--ui);text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:#f4c548;margin:10px 0 0}
.ed-cover__strap{font-size:16px;color:#e8e2d5;margin:14px 0 0;max-width:44ch;margin-inline:auto}
.ed-cover__nav{display:flex;flex-direction:column;gap:10px;font-family:var(--ui);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}
.ed-cover__nav a{color:#cfc7b2}.ed-cover__nav a:hover{color:#fff}
.ed-file{display:grid;grid-template-columns:1fr;gap:clamp(28px,3.5vw,44px)}
@media(min-width:840px){.ed-file{grid-template-columns:1fr 1fr}}
.ed-sec__h{font-family:var(--display);font-weight:800;font-size:clamp(20px,2vw,26px);margin:0 0 4px;padding-bottom:8px;border-bottom:3px solid var(--red)}
.ed-sec__h--crackdown{border-color:var(--c-crackdown)}.ed-sec__h--platforms{border-color:var(--c-platforms)}
.ed-sec__h--money{border-color:var(--c-money)}.ed-sec__h--hosting{border-color:var(--c-hosting)}
.ed-sec__h--design{border-color:var(--c-design)}.ed-sec__h--viral{border-color:var(--c-viral)}
.ed-sec__h--markets{border-color:var(--c-markets)}.ed-sec__h--exposed{border-color:var(--ink)}.ed-sec__h--world{border-color:var(--c-world)}
.ed-sec .index-list{border-top:0}
.ed-sec .row>a{grid-template-columns:1fr;padding:14px 0}
.ed-sec .row__thumb{display:none}
.ed-briefs{margin-top:clamp(32px,4vw,52px);padding-top:clamp(24px,3vw,40px);border-top:3px double var(--rule)}

/* ---------- weekly ---------- */
.weekly-lead{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:var(--ink);color:#fff;padding:clamp(24px,3vw,44px);margin-bottom:clamp(24px,3vw,40px)}
.weekly-lead__no{font-family:var(--display);font-weight:800;font-size:clamp(40px,7vw,90px);color:#f4c548;line-height:.85}
.weekly-lead__title{font-family:var(--display);font-weight:800;font-size:clamp(24px,3vw,40px);line-height:1;display:block;margin:8px 0}
.weekly-lead__strap{color:#e8e2d5;font-size:17px;display:block}
.weekly-lead .fp-more{font-family:var(--ui);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700;color:#f4c548;display:inline-block;margin-top:12px}
.weekly-head{text-align:center;max-width:60ch;margin:0 auto clamp(24px,3vw,36px);padding-bottom:clamp(20px,2.5vw,32px);border-bottom:3px double var(--rule)}
.numbers{display:flex;flex-wrap:wrap;gap:1px;background:var(--line-2);border:1px solid var(--line-2);margin:0 0 clamp(28px,3.5vw,44px)}
.numbers__c{background:var(--card);padding:22px 16px;text-align:center;flex:1 1 180px}
.numbers__c:hover{background:var(--paper-2)}
.numbers__c b{font-family:var(--display);font-weight:800;font-size:clamp(28px,3.4vw,42px);color:var(--red);display:block;line-height:1}
.numbers__c span{font-family:var(--ui);text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:var(--muted);display:block;margin-top:8px}
.weekly-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,52px);margin-bottom:clamp(28px,3.5vw,48px)}
@media(min-width:900px){.weekly-grid{grid-template-columns:1.8fr 1fr}}
.weekly-letter__by{display:flex;gap:14px;align-items:center;margin-bottom:20px}
.weekly-letter__by img{width:56px;height:74px;object-fit:cover;flex:none;background:var(--paper-3)}
.weekly-letter__name{font-family:var(--display);font-weight:700;font-size:20px;margin:4px 0 0}
.prose--letter>p:first-of-type::first-letter{color:var(--ink)}
.weekly-fronts{list-style:none;margin:12px 0 0;padding:0}
.weekly-fronts li{padding:12px 0;border-bottom:1px solid var(--line)}
.weekly-fronts__cat{display:block;margin-bottom:6px}
.weekly-fronts__t{font-family:var(--display);font-weight:700;font-size:17px;line-height:1.15}
.weekly-fronts a:hover .weekly-fronts__t{color:var(--red)}

/* ---------- topics cloud ---------- */
.cloud{display:flex;flex-wrap:wrap;gap:10px}
.cloud__t{font-family:var(--ui);font-weight:600;font-size:clamp(14px,calc(12px + var(--n)*0.7px),26px);color:var(--ink-2);background:var(--card);border:1px solid var(--line);padding:8px 14px;display:inline-flex;align-items:baseline;gap:7px;transition:.2s var(--ease)}
.cloud__t:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.cloud__t span{font-size:11px;color:var(--muted)}
.cloud__t:hover span{color:#f4c548}

/* ---------- pages (about/legal/standards) ---------- */
.page{position:relative;z-index:2;padding:clamp(30px,4vw,64px) 0}
.page--center{text-align:center;padding:clamp(60px,10vw,120px) 0}
.page-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,56px)}
@media(min-width:960px){.page-grid{grid-template-columns:1fr 300px}}
.page-main .display-1{margin:8px 0 0}
.page-main>.lead{margin:16px 0 0;max-width:64ch}
.prose--page{margin-top:clamp(24px,3vw,40px)}
.prose--page h2{font-size:clamp(23px,2.4vw,32px)}
.page-rail{display:flex;flex-direction:column;gap:20px}
@media(min-width:960px){.page-rail{position:sticky;top:calc(var(--nav-h) + 20px);align-self:start}}
.railbox{background:var(--card);border:1px solid var(--line);padding:18px 20px}
.railbox--ink{background:var(--ink);color:#efe9dc}
.railbox__list{list-style:none;margin:12px 0 0;padding:0;counter-reset:r}
.railbox__list li{margin:0 0 2px}
.railbox__list a{font-family:var(--ui);font-size:13px;color:var(--muted);display:block;padding:5px 0 5px 12px;border-left:2px solid var(--line)}
.railbox__list a:hover{color:var(--ink);border-color:var(--line-2)}
.railbox__facts{list-style:none;margin:12px 0 0;padding:0}
.railbox__facts li{font-size:14px;color:#efe9dc;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.railbox__facts li:last-child{border-bottom:0}
.railbox__facts b{font-family:var(--display);font-weight:800;color:#f4c548;font-size:20px;margin-right:8px}
.railbox--facts ul{list-style:none;margin:12px 0 0;padding:0}
.railbox--facts li{font-size:14.5px;color:var(--ink-2);padding:8px 0;border-bottom:1px solid var(--line);line-height:1.45}
.railbox--facts li:last-child{border-bottom:0}
.railbox__p{font-size:14.5px;color:var(--ink-2);line-height:1.5;margin:10px 0 0}
.railbox__p--light{color:#d8d1c0}
.railbox--person{display:flex;gap:14px;align-items:center}
.railbox--person img{width:64px;height:85px;object-fit:cover;flex:none}
.railbox__name{font-family:var(--display);font-weight:700;font-size:18px;display:block;margin:2px 0}
.facts{margin:12px 0 0;display:grid;grid-template-columns:1fr;gap:0}
.facts dt{font-family:var(--ui);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;color:var(--red);margin-top:14px}
.facts dd{margin:4px 0 0;font-size:16.5px;color:var(--ink-2)}

/* ---------- search ---------- */
.search{display:flex;gap:10px;margin:24px 0 12px;flex-wrap:wrap}
.search input{flex:1 1 300px;min-width:0;padding:15px 18px;border:2px solid var(--ink);background:#fff;font-family:var(--body);font-size:18px}
.search__hint{font-family:var(--ui);font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}

/* ---------- cta newsletter band ---------- */
.cta-band{position:relative;z-index:2;background:var(--ink);color:#fff}
.cta-band__in{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(34px,5vw,64px) var(--gut)}
@media(min-width:820px){.cta-band__in{grid-template-columns:1.1fr 1fr}}
.cta-band .display-3{color:#fff;margin:10px 0 12px}
.cta-band p{max-width:52ch;color:#e6e0d3;font-size:17px}
.notify{display:flex;flex-direction:column;gap:12px}
.notify__row{display:flex;gap:10px;flex-wrap:wrap}
.notify input[type=email]{flex:1 1 240px;min-width:0;padding:15px 16px;border:2px solid #fff;background:#fff;color:var(--ink);font-family:var(--body);font-size:16px}
.notify__consent{display:flex;gap:9px;align-items:flex-start;font-family:var(--ui);font-size:12px;color:#cfc7b2;line-height:1.4;max-width:48ch}
.notify__consent a{color:#f4c548;text-decoration:underline}
.notify__consent input{margin-top:2px;flex:none}
.notify .note{font-family:var(--ui);font-size:11.5px;letter-spacing:.03em;color:#b7b09c}
.notify .note.ok{color:#f4c548}

/* ---------- footer ---------- */
.foot{position:relative;z-index:2;background:var(--ink);color:#cfc7b2;padding:clamp(40px,5vw,68px) 0 30px;border-top:4px solid var(--red)}
.foot__top{display:grid;grid-template-columns:1fr;gap:32px}
@media(min-width:760px){.foot__top{grid-template-columns:2fr 1fr 1fr 1.3fr}}
.foot__name{font-family:var(--display);font-weight:800;font-size:34px;color:#fff;display:inline-block}
.foot__brand p{margin:12px 0;max-width:46ch;font-size:15px;color:#a9a28f;line-height:1.55}
.foot__tip a{color:#f4c548;font-family:var(--ui);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:700}
.foot__h{font-family:var(--ui);text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;color:#8c836e;margin:0 0 14px;font-weight:700}
.foot ul{list-style:none;margin:0;padding:0}
.foot ul li{margin:0 0 9px;font-family:var(--ui);font-size:14px}
.foot ul a{color:#cfc7b2}.foot ul a:hover{color:#fff}
.foot__role{color:#9c927c;font-size:11px;display:block}
.cavband{display:flex;align-items:center;justify-content:center;gap:16px 26px;flex-wrap:wrap;margin:clamp(32px,4vw,52px) 0 20px;padding:22px var(--gut);border:1px solid rgba(255,255,255,.16);transition:.3s var(--ease)}
.cavband:hover{border-color:var(--red);background:rgba(193,18,31,.06)}
.cavband__k{font-family:var(--ui);font-weight:700;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#f4c548}
.cavband__mk{width:clamp(130px,14vw,180px);height:auto;display:block;opacity:.96}
.cavband__t{font-size:.85rem;color:#cfc7b2;font-family:var(--ui)}
.cavband .arr{display:inline-block;transition:transform .3s var(--ease)}
.cavband:hover .arr{transform:translateX(4px)}
@media(max-width:600px){.cavband{flex-direction:column;gap:12px;text-align:center}}
.foot__bottom{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-family:var(--ui);font-size:12px;color:#8c836e;display:flex;flex-direction:column;gap:10px}
.foot__legal{display:flex;flex-wrap:wrap;gap:8px 18px}
.foot__legal a{color:#cfc7b2}.foot__legal a:hover{color:#fff}
.foot__disc{max-width:none;line-height:1.55;color:#9c927c;font-size:11.5px}

/* ---------- consent ---------- */
.consent{position:fixed;left:14px;right:14px;bottom:14px;z-index:140;max-width:560px;background:var(--ink);color:#eee;padding:16px 18px;border-left:4px solid var(--red);display:none;box-shadow:0 14px 40px rgba(0,0,0,.4)}
.consent.show{display:block}
.consent p{margin:0 0 12px;font-size:14px;line-height:1.5}
.consent a{color:#f4c548}
.consent__btns{display:flex;gap:10px}
.consent button{font-family:var(--ui);text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:12.5px;padding:9px 16px;border:0;cursor:pointer}
.consent .acc{background:#f4c548;color:var(--ink)}
.consent .dec{background:transparent;color:#cfc7b2;border:1px solid #555}

/* ---------- reveals ---------- */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1 !important;transform:none !important;transition:none !important}}

/* ---------- misc ---------- */
.fp-more{font-family:var(--ui);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700;color:var(--red)}

/* brand logomark (added 2026-09) */
.nav__brand,.foot__name{display:inline-flex;align-items:center;gap:9px}
.nav__brand .brand-mark{width:26px;height:26px;flex:none;display:block}
.foot__name .brand-mark{width:30px;height:30px;flex:none;display:block}
