/* skibdrip Journal — editorial stylesheet (static pages, zero JS)
   Mirrors the landing design system: paper/ink/oxblood, Instrument Serif + Hanken Grotesk. */

:root{
  --paper:#F2EEE6; --paper-2:#E9E2D6; --paper-3:#E3DBCC;
  --ink:#161513; --ink-2:#2A2723; --ink-soft:#6E665D; --ink-faint:#9A9388;
  --oxblood:#8E1B2E; --oxblood-2:#6E2A30;
  --clay-lt:#C9926F; --clay:#7A4234; --brown:#5C2A2C;
  --line:rgba(110,102,93,.18); --maxw:1180px; --measure:70ch;
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:"Hanken Grotesk", system-ui, -apple-system, sans-serif;
  font-size:17.5px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
h1,h2,h3{ font-family:"Instrument Serif", Georgia, serif; font-weight:400; letter-spacing:-.01em; line-height:1.05; margin:0; }
a{ color:inherit; }
img{ max-width:100%; display:block; }
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }
.dot{ color:var(--oxblood); }
.rule{ height:1px; background:var(--line); border:0; margin:0; }
.eyebrow{ font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--ink-soft);
  display:inline-flex; align-items:center; gap:10px; }
.eyebrow::before{ content:""; width:22px; height:1px; background:var(--oxblood); }

/* ── Header & Menu (Matches Designer Wear) ───────── */
.skip{
  position:absolute; left:clamp(20px, 4.4vw, 60px); top:-70px; z-index:120;
  background:#1a1a1a; color:#faf9f6; padding:11px 18px; text-decoration:none;
  font-size:10px; letter-spacing:.22em; text-transform:uppercase;
  font-family:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
.skip:focus{ top:12px; }
.slim{
  position:sticky; top:0; z-index:90;
  background:#f4f1eb;
  border-bottom:1px solid #d9d3c8;
}
.slim__in{
  display:flex; align-items:center; justify-content:space-between; gap:18px; height:52px;
  max-width:1320px; margin:0 auto;
  padding-left:clamp(20px, 4.4vw, 60px); padding-right:clamp(20px, 4.4vw, 60px);
  box-sizing:border-box;
}
.slim__in *, .menu *{ box-sizing:border-box; }
.slim__mark{
  display:inline-flex; align-items:center; gap:9px;
  font-family:"Bodoni Moda", "Didot", Georgia, serif; font-size:15px; font-weight:400;
  letter-spacing:.3em; text-transform:uppercase; text-decoration:none;
  white-space:nowrap; color:#1a1a1a; line-height:1;
}
.slim__mark-text{ display:inline; }
.slim__mark sup{
  font-size:.42em; letter-spacing:0; vertical-align:super; line-height:0; margin-left:.08em;
}
.brand-drop{ height:18px; width:auto; display:block; }
.navset{ display:none; gap:clamp(18px, 2.2vw, 32px); align-items:center; }
.navset a{
  font-family:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size:9.5px; letter-spacing:.18em; text-transform:uppercase; text-decoration:none;
  color:#6e675e; border-bottom:1px solid transparent; padding-bottom:2px;
  transition:color .2s ease, border-color .2s ease; line-height:1;
}
.navset a:hover{ color:#1a1a1a; border-bottom-color:#1a1a1a; }
.navset a[aria-current="page"]{ color:#1a1a1a; border-bottom-color:#1a1a1a; }
@media(min-width:1000px){ .navset{ display:flex; } }
.slim__actions{ display:flex; align-items:center; gap:clamp(14px, 2vw, 24px); }
.slim__signin{
  font-family:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size:9.5px; letter-spacing:.18em; text-transform:uppercase; font-weight:600;
  text-decoration:none; white-space:nowrap; color:#f4f1eb; background:#1a1a1a;
  padding:8px 14px; border-radius:999px; line-height:1; display:inline-block;
  transition:background .2s ease;
}
.slim__signin:hover{ background:#8e1b2e; }
.dl-cta{
  font-family:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size:9.5px; letter-spacing:.18em; text-transform:uppercase; font-weight:600;
  text-decoration:none; white-space:nowrap; color:#faf9f6; background:#8e1b2e;
  padding:8px 14px; border-radius:999px; border:0; line-height:1; display:inline-block;
  transition:background .2s ease;
}
.dl-cta:hover, .dl-cta:focus-visible{ background:#1a1a1a; color:#faf9f6; }
@media(max-width:520px){
  .slim .slim__dl{ display:none; }
  .slim__mark{ letter-spacing:.2em; font-size:14px; gap:7px; }
  .slim__actions{ gap:14px; }
}
.menu-btn{
  display:inline-flex; align-items:center; gap:8px; border:0; background:transparent;
  padding:6px 0; cursor:pointer; color:#1a1a1a;
  font-family:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size:9.5px; letter-spacing:.18em; text-transform:uppercase; font-weight:500; line-height:1;
}
.menu-btn__bars{ display:grid; gap:4px; width:18px; }
.menu-btn__bars i{ display:block; height:1px; background:currentColor; }
@media(min-width:1000px){ .slim .menu-btn{ display:none; } }
.menu{
  position:fixed; inset:0; z-index:120; background:rgba(14,14,12,.45); overflow-y:auto;
}
.menu[hidden]{ display:none; }
.menu__panel{ background:#f4f1eb; box-shadow:0 12px 32px rgba(14,14,12,.18); animation:menuIn .22s ease; }
@keyframes menuIn{ from{ transform:translateY(-12px); } to{ transform:none; } }
@media(prefers-reduced-motion: reduce){ .menu__panel{ animation:none; } }
.menu__in{
  display:flex; flex-direction:column; padding-bottom:32px;
  max-width:1320px; margin:0 auto;
  padding-left:clamp(20px, 4.4vw, 60px); padding-right:clamp(20px, 4.4vw, 60px);
}
.menu__top{ display:flex; align-items:center; justify-content:space-between; height:52px; border-bottom:1px solid #d9d3c8; }
.menu__links{ display:grid; padding:clamp(18px, 4vw, 34px) 0; }
.menu__links a{
  font-family:"Bodoni Moda", "Didot", Georgia, serif; font-size:clamp(28px, 7.4vw, 44px);
  line-height:1.1; color:#1a1a1a; text-decoration:none; padding:10px 0; border-bottom:1px solid #d9d3c8;
}
.menu__links a:hover, .menu__links a[aria-current="page"]{ color:#8e1b2e; }
.menu__actions{ display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:auto; padding-top:26px; }
.menu__signin{
  display:inline-block;
  font-family:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size:11px; letter-spacing:.18em; text-transform:uppercase; font-weight:600;
  color:#f4f1eb; background:#1a1a1a; padding:14px 28px; border-radius:999px; text-decoration:none; line-height:1;
}
.menu__signin.dl-cta{ font-size:11px; padding:14px 28px; color:#faf9f6; background:#8e1b2e; }
@media(pointer: coarse){
  .navset a, .slim__signin, .dl-cta, .menu-btn{ position:relative; }
  .navset a::after, .menu-btn::after{ content:""; position:absolute; inset:-13px -8px; }
  .slim__signin::after, .dl-cta::after{ content:""; position:absolute; inset:-8px -4px; }
}

/* ── Article header ──────────────────────────────── */
.post-head{ padding-top:56px; padding-bottom:8px; }
.crumbs{ font-size:12.5px; color:var(--ink-soft); letter-spacing:.04em; }
.crumbs a{ color:var(--ink-soft); text-decoration:none; }
.crumbs a:hover{ color:var(--oxblood); }
.crumbs span{ color:var(--ink-faint); padding:0 7px; }
.post-head .eyebrow{ margin-top:26px; }
.post-head h1{ font-size:clamp(38px, 6vw, 64px); max-width:20ch; margin:16px 0 0; }
.post-meta{ margin-top:18px; font-size:13px; color:var(--ink-soft); display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.post-meta .sep{ color:var(--ink-faint); }

/* ── The answer (AEO box) ────────────────────────── */
.the-answer{ margin:34px 0 0; padding:26px 28px; border:1px solid var(--line); border-left:3px solid var(--oxblood);
  border-radius:0 14px 14px 0; background:var(--paper-2); max-width:var(--measure); }
.the-answer .tag{ font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--oxblood); font-weight:600; }
.the-answer p{ margin:10px 0 0; font-size:18.5px; line-height:1.6; color:var(--ink-2);
  font-family:"Instrument Serif", Georgia, serif; }

/* ── Hero media frame (branded, photo optional) ──── */
.media{ position:relative; overflow:hidden; border-radius:18px; isolation:isolate; margin:40px 0 0;
  aspect-ratio:16/9; display:flex; align-items:center; justify-content:center; color:var(--paper);
  background:
    radial-gradient(85% 65% at 76% 14%, rgba(201,146,111,.45) 0%, rgba(201,146,111,0) 55%),
    radial-gradient(120% 110% at 26% 4%, var(--clay) 0%, var(--brown) 46%, #271615 82%, #190F0E 100%);
  box-shadow:0 40px 80px -40px rgba(20,15,14,.5); }
.media:has(img){ aspect-ratio:auto; display:block; }
.media img{ position:relative; width:100%; height:auto; z-index:1; }
.media .spec{ text-align:center; padding:26px; z-index:0; }
.media .spec .kind{ font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--clay-lt); }
.media .spec .desc{ font-family:"Instrument Serif", serif; font-size:24px; margin-top:8px; }
.media figcaption{ position:absolute; right:14px; bottom:12px; z-index:2; font-size:10.5px; letter-spacing:.06em;
  color:rgba(242,238,230,.75); background:rgba(22,21,19,.35); padding:4px 10px; border-radius:20px; backdrop-filter:blur(3px); }
@media(max-width:700px){
  .post-head{ padding-top:32px; }
  .media{ aspect-ratio:4/3; border-radius:14px; margin-top:28px; }
  .media:has(img){ aspect-ratio:auto; }
  .the-answer{ padding:20px 20px; margin-top:26px; }
  .the-answer p{ font-size:17.5px; }
}

/* ── Article body ────────────────────────────────── */
.post-body{ padding-top:26px; padding-bottom:60px; }
.post-body .inner{ max-width:var(--measure); }
.post-body h2{ font-size:clamp(26px, 3.4vw, 34px); margin:44px 0 14px; max-width:24ch; }
.post-body p{ margin:0 0 18px; color:var(--ink-2); }
.post-body strong{ color:var(--ink); }
.post-body a{ color:var(--oxblood); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.post-body a:hover{ color:var(--oxblood-2); }
.post-body ul{ margin:0 0 18px; padding-left:0; list-style:none; }
.post-body li{ position:relative; padding-left:24px; margin-bottom:9px; color:var(--ink-2); }
.post-body li::before{ content:""; position:absolute; left:2px; top:.62em; width:7px; height:7px; border-radius:50%; background:var(--oxblood); }

/* ── FAQ ─────────────────────────────────────────── */
.faq-band{ background:var(--paper-2); padding:56px 0 64px; }
.faq-band h2{ font-size:clamp(28px, 3.6vw, 38px); margin:12px 0 0; }
.faq{ margin-top:28px; border-top:1px solid var(--line); max-width:var(--measure); }
.faq details{ border-bottom:1px solid var(--line); }
.faq summary{ cursor:pointer; list-style:none; padding:20px 0; display:flex; justify-content:space-between; align-items:center; gap:20px;
  font-family:"Instrument Serif", serif; font-size:21px; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary .pm{ color:var(--oxblood); font-size:24px; line-height:1; transition:transform .25s; flex:none; }
.faq details[open] summary .pm{ transform:rotate(45deg); }
.faq details p{ margin:0 0 22px; color:var(--ink-soft); font-size:16px; max-width:62ch; }

/* ── Related ─────────────────────────────────────── */
.related{ padding:56px 0 8px; }
.rel-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:26px; }
.rel-card{ border:1px solid var(--line); border-radius:14px; padding:22px 22px 20px; text-decoration:none; color:var(--ink);
  background:var(--paper); transition:transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s; display:block; }
.rel-card:hover{ transform:translateY(-3px); box-shadow:0 22px 44px -28px rgba(20,15,14,.4); }
.rel-card .k{ font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--ink-soft); }
.rel-card .t{ font-family:"Instrument Serif", serif; font-size:21px; line-height:1.15; margin-top:9px; }
.rel-card .m{ margin-top:10px; font-size:13px; color:var(--oxblood); }
@media(max-width:760px){ .rel-grid{ grid-template-columns:1fr; } }

/* ── CTA (download / invite) ─────────────────────── */
.cta{ position:relative; overflow:hidden; color:var(--paper); isolation:isolate; margin-top:64px; }
.cta-bg{ position:absolute; inset:0; z-index:-1;
  background:radial-gradient(90% 120% at 80% 0%, var(--clay) 0%, var(--oxblood-2) 38%, #2A1614 78%, #1A0F0E 100%); }
.cta .wrap{ padding:72px 24px 76px; text-align:center; }
.cta .mirror-line{ font-family:"Instrument Serif", serif; font-style:italic; font-size:20px; color:var(--clay-lt); max-width:52ch; margin:0 auto; }
.cta h2{ font-size:clamp(34px, 5vw, 52px); margin:14px 0 12px; }
.cta h2 .dot{ color:#E7A07F; }
.cta > .wrap > p{ color:rgba(242,238,230,.85); font-size:17px; max-width:44ch; margin:0 auto 28px; }
.badges{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.badge-btn{ display:inline-flex; align-items:center; gap:11px; text-decoration:none; color:var(--paper);
  border:1px solid rgba(242,238,230,.35); background:rgba(242,238,230,.07); border-radius:14px; padding:11px 20px 11px 15px;
  transition:transform .22s, background .22s, border-color .22s; }
.badge-btn:hover{ transform:translateY(-2px); background:rgba(242,238,230,.14); border-color:rgba(242,238,230,.6); }
.badge-btn svg{ width:24px; height:24px; flex:none; }
.badge-btn .bt{ text-align:left; line-height:1.15; }
.badge-btn .bt small{ display:block; font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:rgba(242,238,230,.65); }
.badge-btn .bt b{ font-size:15.5px; font-weight:600; }
.cta .fine{ margin-top:22px; font-size:12.5px; color:rgba(242,238,230,.6); }
.cta .fine a{ color:rgba(242,238,230,.85); }

/* ── Shared Footer (Matches Landing Page & Designer Wear) ── */
.sd-landing {
  --paper: #f4f1eb;
  --cream: #faf9f6;
  --ink: #1a1a1a;
  --ink-soft: #4e4a44;
  --ink-faint: #6e675e;
  --rule: #d9d3c8;
  --rule-strong: #b9b1a3;
  --night: #141210;
  --ox: #8e1b2e;
  --ox-lift: #c2647a;
  --sand: #e7e1d7;

  --display: "Bodoni Moda", "Didot", Georgia, serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;

  --gutter: clamp(20px, 4.4vw, 60px);
  --measure: 1320px;
  --band: clamp(68px, 10vw, 152px);

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-family: var(--sans);
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.78;
  letter-spacing: .003em;
}

.sd-landing,
.sd-landing *,
.sd-landing *::before,
.sd-landing *::after {
  box-sizing: border-box;
}

.sd-landing a {
  color: inherit;
}

.sd-landing .wrap {
  max-width: var(--measure);
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

.sd-landing .rule {
  height: 1px;
  background: var(--rule);
  border: 0;
  margin: 0;
}

.sd-landing .rubric {
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .22em;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin: 0;
}

.sd-landing .micro {
  font-family: var(--sans);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: .18em;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin: 0;
}

.sd-landing .stores {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}

.sd-landing .store {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  border: 1px solid var(--ox);
  padding: 11px 19px 11px 16px;
  background: var(--ox);
  color: var(--cream);
  font-family: var(--sans);
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.sd-landing .store:hover,
.sd-landing .store:focus-visible {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--cream);
}

.sd-landing .store__glyph {
  width: 15px;
  height: 18px;
  flex: none;
  display: block;
}

.sd-landing .store__glyph path {
  fill: currentColor;
}

.sd-landing .store__txt {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.sd-landing .store__small {
  font-family: var(--sans);
  font-size: 8.5px;
  letter-spacing: .2em;
  text-transform: uppercase;
  opacity: .68;
}

.sd-landing .store__big {
  font-family: var(--sans);
  font-size: 12.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sd-landing .on-night .store {
  background: var(--ox);
  border-color: var(--ox);
  color: var(--cream);
}

.sd-landing .on-night .store:hover,
.sd-landing .on-night .store:focus-visible {
  background: var(--cream);
  border-color: var(--cream);
  color: var(--night);
}

@media (max-width: 480px) {
  .sd-landing .stores { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .sd-landing .store { justify-content: center; gap: 9px; padding: 12px 10px; min-width: 0; }
  .sd-landing .store__small { letter-spacing: .1em; white-space: normal; }
  .sd-landing .store__txt { min-width: 0; }
  .sd-landing .store__big { letter-spacing: .05em; white-space: nowrap; }
}
@media (max-width: 359px) {
  .sd-landing .stores { grid-template-columns: minmax(0, 1fr); }
}

.sd-landing .foot {
  background: var(--night);
  color: var(--cream);
  padding-top: clamp(50px, 7vw, 104px);
  padding-bottom: clamp(34px, 4.4vw, 64px);
  font-family: var(--sans);
  line-height: 1.78;
}

.sd-landing .foot .rubric {
  color: rgba(250, 249, 246, .5);
}

.sd-landing .foot__mark {
  font-family: var(--display);
  font-weight: 500;
  font-size: min(calc((min(100vw, var(--measure)) - 2 * var(--gutter)) / 5.95), 260px);
  line-height: .88;
  letter-spacing: .01em;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  margin: clamp(20px, 3vw, 44px) 0;
  color: var(--cream);
}

@media (min-width: 900px) {
  .sd-landing .foot__mark {
    letter-spacing: -.008em;
    font-size: min(calc((min(100vw, var(--measure)) - 2 * var(--gutter)) / 5.6), 260px);
  }
}

.sd-landing .foot__mark sup {
  font-size: .09em;
  vertical-align: top;
  position: relative;
  top: .9em;
  letter-spacing: 0;
  line-height: 0;
  margin-left: .08em;
}

.sd-landing .foot__mark-drop {
  height: .62em;
  width: auto;
  display: inline-block;
  vertical-align: baseline;
  margin-left: .22em;
}

.sd-landing .foot__stores {
  display: flex;
  justify-content: center;
}

.sd-landing .foot__line {
  text-align: center;
  font-family: var(--display);
  font-style: italic;
  font-size: clamp(16px, 2.2vw, 24px);
  line-height: 1.4;
  margin: clamp(28px, 4vw, 52px) 0 0;
  color: var(--cream);
}

.sd-landing .foot__line .bar {
  color: var(--ox-lift);
  font-style: normal;
}

.sd-landing .foot__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px 24px;
  padding-top: clamp(28px, 3.6vw, 50px);
  margin-top: clamp(28px, 3.6vw, 50px);
  border-top: 1px solid rgba(250, 249, 246, .2);
}

.sd-landing .foot__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
}

.sd-landing .foot__nav a {
  font-size: 9.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-decoration: none;
  color: rgba(250, 249, 246, .62);
  transition: color .2s ease;
}

.sd-landing .foot__nav a:hover {
  color: var(--cream);
}

.sd-landing .foot__groups {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px clamp(40px, 8vw, 120px);
  margin-top: clamp(32px, 4.4vw, 60px);
}

.sd-landing .foot__group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 120px;
}

.sd-landing .foot__group-title {
  font-family: var(--sans);
  font-size: 9.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(250, 249, 246, .42);
  margin: 0 0 2px;
}

.sd-landing .foot__group a {
  font-family: var(--sans);
  font-size: 13px;
  text-decoration: none;
  color: rgba(250, 249, 246, .78);
  transition: color .2s ease;
}

.sd-landing .foot__group a:hover {
  color: var(--cream);
}

@media (max-width: 520px) {
  .sd-landing .foot__groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 20px;
  }
  .sd-landing .foot__group {
    min-width: 0;
  }
}

@media (pointer: coarse) {
  .sd-landing .foot__nav a,
  .sd-landing .foot__group a {
    position: relative;
  }
  .sd-landing .foot__nav a::after,
  .sd-landing .foot__group a::after {
    content: "";
    position: absolute;
    inset: -13px -8px;
  }
}

/* ── Journal hub ─────────────────────────────────── */
.hub-hero{ padding-top:64px; padding-bottom:30px; }
.hub-hero h1{ font-size:clamp(42px, 7vw, 76px); max-width:16ch; margin:16px 0 0; }
.hub-hero .lede{ font-size:18.5px; color:var(--ink-2); max-width:52ch; margin:20px 0 0; }
.cat-nav{ display:flex; gap:10px; flex-wrap:wrap; margin:30px 0 0; }
.cat-nav a{ font-size:13px; text-decoration:none; color:var(--ink-2); border:1px solid var(--line); border-radius:20px; padding:7px 15px;
  transition:border-color .2s, color .2s, background .2s; }
.cat-nav a:hover{ border-color:var(--oxblood); color:var(--oxblood); }
.hub-sec{ padding:38px 0 10px; }
.hub-sec h2{ font-size:clamp(26px, 3.4vw, 34px); }
.hub-sec .count{ color:var(--ink-faint); font-size:15px; font-family:"Hanken Grotesk"; letter-spacing:.06em; margin-left:10px; }
.q-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:0 40px; margin:18px 0 8px; border-top:1px solid var(--line); }
.q-item{ border-bottom:1px solid var(--line); text-decoration:none; color:var(--ink); padding:16px 4px; display:flex; justify-content:space-between; gap:14px; align-items:baseline; transition:background .15s; }
.q-item:hover{ background:rgba(142,27,46,.035); }
.q-item .q{ font-family:"Instrument Serif", serif; font-size:20px; line-height:1.2; }
.q-item .arrow{ color:var(--oxblood); flex:none; font-size:15px; }
@media(max-width:820px){ .q-grid{ grid-template-columns:1fr; } }

::selection{ background:var(--oxblood); color:var(--paper); }
:focus-visible{ outline:2px solid var(--oxblood); outline-offset:3px; border-radius:4px; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } .btn,.rel-card,.badge-btn{ transition:none; } }
