/* MoveBuddy AI blog — shared stylesheet for /blog and /blog/<slug> (ported from StorageBuddy AI's).
   Tokens mirror website/public/index.html (orange + ink on cream, cardboard accents).
   Buttons are ink-on-orange: white on #F2731F is under 4.5:1 at 14px.
   Mobile-first; body copy 17.5px → 18px; prose measure ≈ 66ch. */
:root{
  /* names kept from the StorageBuddy port; values are MoveBuddy's orange + cardboard */
  --green:#E8650D; --green-deep:#B4500A; --green-bright:#FF8E42; --jade:#FF8E42; --orange:#F2731F;
  --brass:#C8A26B; --brass-deep:#7A5A2C; --brass-light:#E3C9A0;
  --ink:#1B1F26; --near-black:#14161A; --cream:#FAFAF8; --warm-grey:#F0F0ED; --hairline:#ECECE8;
  --text-2:#5B6270; --tint:#FFF1E5; --kraft:#F3E8D4; --kraft-deep:#EAD9BC; --stamp:#C0392B;
  --disp:"Bricolage Grotesque",system-ui,sans-serif; --body:"Schibsted Grotesk",system-ui,sans-serif;
  --pop:cubic-bezier(.34,1.56,.64,1);
  --measure:66ch;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--body);background:var(--cream);color:var(--ink);line-height:1.6;font-size:17.5px;overflow-x:hidden;-webkit-font-smoothing:antialiased}
@media(min-width:760px){body{font-size:18px}}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.7;
  background:radial-gradient(1200px 600px at 90% -10%,var(--tint),transparent 60%),radial-gradient(900px 500px at -10% 30%,var(--tint),transparent 55%)}
img,svg,video{max-width:100%;display:block}
a{color:var(--green-deep);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--green)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--disp);line-height:1.02;letter-spacing:-.02em;font-weight:800;text-wrap:balance}
.wrap{width:100%;max-width:1100px;margin:0 auto;padding:0 16px}
@media(min-width:520px){.wrap{padding:0 24px}}
.prose{max-width:var(--measure);margin:0 auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:90;background:rgba(250,250,248,.88);backdrop-filter:blur(10px);border-bottom:2px solid var(--ink)}
.nav-in{display:flex;align-items:center;gap:12px;padding:10px 16px;max-width:1100px;margin:0 auto}
@media(min-width:520px){.nav-in{padding:12px 24px}}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:800;font-size:17px;color:var(--ink);text-decoration:none;min-height:44px}
.brand .logo{width:40px;height:40px;border-radius:12px;border:2px solid var(--ink);background:var(--cream);box-shadow:3px 3px 0 var(--ink);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}
.brand .logo img{width:100%;height:100%;object-fit:cover}
.nav-links{display:none;gap:18px;margin-left:auto;font-weight:700;font-size:14px}
.nav-links a{text-decoration:none;color:var(--ink);padding:10px 2px}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--green-deep)}
@media(min-width:760px){.nav-links{display:flex}}
.btn{font-family:var(--body);font-weight:800;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--ink);border-radius:999px;padding:10px 18px;min-height:44px;background:var(--orange);color:var(--ink);text-decoration:none;box-shadow:4px 4px 0 var(--ink);transition:transform .18s var(--pop),box-shadow .18s var(--pop);white-space:nowrap}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);color:var(--ink)}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.btn.ink{background:var(--ink);color:#fff}.btn.ink:hover{color:#fff}
.btn.paper{background:#fff;color:var(--ink)}
.btn.paper:hover{color:var(--ink)}
.nav .btn{margin-left:auto}
@media(min-width:760px){.nav .btn{margin-left:10px}}

/* ---------- eyebrow / stamps ---------- */
.eyebrow{display:inline-block;font-family:var(--disp);font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--green-deep);background:var(--tint);border:2px solid var(--green);border-radius:999px;padding:5px 13px;transform:rotate(-1.5deg);text-decoration:none}
.eyebrow.brass{color:var(--brass-deep);background:var(--kraft);border-color:var(--brass)}
.soon-badge{display:inline-block;font-family:var(--disp);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:12.5px;color:var(--stamp);border:3px double var(--stamp);padding:6px 11px;border-radius:6px;
  background:repeating-linear-gradient(94deg,rgba(120,84,40,.10) 0 2px,transparent 2px 7px),linear-gradient(180deg,#E0C39B,#D2B084);
  text-shadow:0 0 .6px rgba(192,57,43,.7);box-shadow:inset 0 0 0 1.5px rgba(192,57,43,.35),3px 3px 0 var(--ink);transform:rotate(-3deg)}

/* ---------- post hero ---------- */
.hero{padding:34px 0 10px}
@media(min-width:900px){.hero{padding:56px 0 20px}}
.hero-grid{display:grid;gap:28px;align-items:center}
@media(min-width:900px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:48px}}
.hero h1{font-size:clamp(34px,7vw,60px);margin:16px 0 14px}
.hero h1 .hl{color:var(--green-deep)}
.dek{font-size:clamp(18px,2.2vw,21px);font-weight:500;color:var(--ink);max-width:40ch;line-height:1.4}
.byline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:20px;font-size:14px;font-weight:600;color:var(--text-2)}
.byline .who{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}
.byline .who .av{width:28px;height:28px;border-radius:9px;border:2px solid var(--ink);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.byline .who .av img{width:100%;height:100%;object-fit:cover}
.byline .sep{opacity:.5}
.share{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.share button,.share a{font:inherit;font-weight:800;font-size:13.5px;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:2px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;text-decoration:none;box-shadow:3px 3px 0 var(--ink);transition:transform .18s var(--pop),box-shadow .18s var(--pop)}
.share button:hover,.share a:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.share button[hidden]{display:none}
.share .ok{color:var(--green-deep);font-weight:800;font-size:13.5px;align-self:center}
.hero-fig{position:relative;margin:8px auto 0;max-width:520px;width:100%}
.hero-fig .frame{background:#fff;border:2.5px solid var(--ink);border-radius:10px;padding:12px 12px 14px;box-shadow:9px 9px 0 var(--ink);transform:rotate(-2deg)}
.hero-fig .pic{border-radius:5px;overflow:hidden;border:1.5px solid var(--hairline);aspect-ratio:4/3;background:var(--kraft)}
.hero-fig .pic img,.hero-fig .pic svg{width:100%;height:100%;object-fit:cover}
.hero-fig figcaption{font-family:var(--disp);font-weight:700;font-size:14.5px;text-align:center;margin-top:10px;color:var(--ink)}
.hero-fig .ten{position:absolute;top:-18px;right:-6px;z-index:2;width:76px;height:76px;border-radius:20px;background:var(--orange);color:var(--ink);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--disp);font-weight:800;line-height:.9;transform:rotate(8deg)}
.hero-fig .ten b{font-size:34px}.hero-fig .ten small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:3px}
@media(max-width:520px){.hero-fig .ten{right:0}}
@media(min-width:900px){.hero-fig{margin:0}}

/* ---------- at-a-glance ---------- */
.glance{margin:34px auto 0;max-width:760px;background:#fff;border:2.5px solid var(--ink);border-radius:22px;padding:22px 20px;box-shadow:7px 7px 0 var(--ink);position:relative}
@media(min-width:600px){.glance{padding:28px 30px}}
.glance h2{font-size:clamp(20px,3vw,26px);margin-bottom:14px}
.glance .k{position:absolute;top:-16px;left:18px}
.glance ol{list-style:none;counter-reset:g;display:grid;gap:7px}
@media(min-width:680px){.glance ol{grid-template-columns:1fr 1fr;gap:7px 22px}}
.glance li{counter-increment:g;display:flex;gap:11px;align-items:flex-start;font-weight:600;font-size:15.5px;line-height:1.35}
.glance li::before{content:counter(g);flex:none;width:26px;height:26px;border-radius:8px;background:var(--tint);border:2px solid var(--green);color:var(--green-deep);font-family:var(--disp);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.glance li a{color:var(--ink);text-decoration:none;padding:4px 0;display:inline-block}
.glance li a:hover{color:var(--green-deep);text-decoration:underline}

/* ---------- article body ---------- */
.article{padding:30px 0 10px}
.intro{font-size:1.06em}
.intro p,.tip p,.faq p,.outro p{margin:0 0 1em}
.tip{position:relative;margin-top:46px;padding-top:6px;scroll-margin-top:84px}
.tip .num{width:62px;height:62px;border-radius:18px;background:var(--orange);color:var(--ink);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:800;font-size:30px;transform:rotate(-4deg);margin-bottom:14px}
.tip:nth-of-type(even) .num{background:var(--brass);color:var(--ink)}
.tip h2{font-size:clamp(24px,4vw,32px);margin:0 0 12px}
@media(min-width:1040px){
  .tip{padding-left:0}
  .tip .num{position:absolute;left:-92px;top:0;margin:0}
}
.tip ul,.tip ol,.intro ul,.outro ul,.faq ul{margin:0 0 1em 1.3em}
.tip li,.intro li{margin-bottom:.4em}
.tip strong{color:var(--ink)}
.tip code,.crumb,.app code,.band code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em;background:#fff;border:1.5px solid var(--kraft-deep);border-radius:6px;padding:1px 7px;color:var(--brass-deep);font-weight:700;white-space:normal;overflow-wrap:anywhere}
.band code{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:var(--brass-light)}
.rule{margin:18px 0 20px;padding:16px 18px 16px 20px;border-left:6px solid var(--brass);background:var(--kraft);border-radius:0 14px 14px 0;font-family:var(--disp);font-size:1.07em;line-height:1.35;font-weight:600}
.rule .k{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-deep);font-weight:800;margin-bottom:6px;font-family:var(--body)}
.rule p{margin:0}
.app{margin:18px 0 20px;padding:14px 16px 14px 14px;background:var(--tint);border:2px solid var(--green);border-radius:14px;display:flex;gap:12px;align-items:flex-start;font-size:.97em}
.app .ic{flex:none;width:34px;height:34px;border-radius:10px;background:var(--green);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 0 var(--ink);transform:rotate(-4deg)}
.app p{margin:0}
.app .k{font-family:var(--disp);font-weight:800;color:var(--green-deep)}
figure.fig{margin:20px 0 24px}
figure.fig .pic{border:2.5px solid var(--ink);border-radius:12px;overflow:hidden;background:var(--kraft);box-shadow:6px 6px 0 var(--ink)}
figure.fig img{width:100%;height:auto}
figure.fig figcaption{font-size:14px;color:var(--text-2);font-weight:600;margin-top:12px;line-height:1.45}
figure.diagram .pic{background:#fff;padding:10px}
figure.fig.phone{max-width:300px;margin-left:auto;margin-right:auto}
figure.fig.phone .pic{border-radius:26px;border-width:3px;background:#fff}
figure.fig.phone figcaption{text-align:center}
figure.diagram svg{width:100%;height:auto}
.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0 20px;max-width:100%}
.tip table{border-collapse:collapse;width:100%;margin:0;font-size:.93em}
@media(max-width:520px){.tip table{font-size:.84em}.tip th,.tip td{padding:6px 7px}}
.tip th,.tip td{border:1.5px solid var(--kraft-deep);padding:8px 10px;text-align:left;vertical-align:top}
.tip th{background:var(--kraft);font-family:var(--disp)}

/* ---------- app band ---------- */
.band{margin:56px 0 0;background:var(--ink);color:var(--cream);border-top:3px solid var(--orange);border-bottom:3px solid var(--orange);padding:52px 0}
.band .eyebrow{background:rgba(242,115,31,.14);color:var(--jade);border-color:var(--green-bright)}
.band h2{color:#fff;font-size:clamp(28px,4.6vw,42px);margin:16px 0 12px;max-width:22ch}
.band h2 em{font-style:normal;color:var(--jade)}
.band ul{list-style:none;display:grid;gap:14px;margin:22px 0 0}
@media(min-width:760px){.band ul{grid-template-columns:1fr 1fr;gap:16px 28px}}
.band li{display:flex;gap:12px;align-items:flex-start;color:#d7dadf;font-size:16px;font-weight:500}
.band li b{color:#fff}
.band li .dot{flex:none;width:30px;height:30px;border-radius:9px;background:var(--green-deep);border:2px solid var(--cream);display:flex;align-items:center;justify-content:center;transform:rotate(-4deg);margin-top:2px}
.band .cta{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;margin-top:28px}
.band .lead{color:#d7dadf;max-width:60ch;font-weight:500}
.stores{display:flex;gap:12px;flex-wrap:wrap}
.store{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:8px 18px 8px 14px;border-radius:14px;background:#fff;color:var(--ink);border:2px solid var(--cream);text-decoration:none;box-shadow:4px 4px 0 var(--green-bright);transition:transform .18s var(--pop),box-shadow .18s var(--pop)}
.store:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--green-bright);color:var(--ink)}
.store .tx{display:flex;flex-direction:column;line-height:1.05}
.store .sm{font-size:10.5px;font-weight:600;opacity:.75}
.store .bg{font-family:var(--disp);font-weight:800;font-size:16.5px}
.band .cta .quiet{color:#fff;font-weight:800;font-size:14.5px}
.band .cta .soon-badge{transform:rotate(-3deg)}
.band .fine{margin-top:16px;color:#aab0ba;font-size:13.5px;max-width:60ch}

/* ---------- checklist ---------- */
.take{margin:52px auto 0;max-width:760px;background:#fff;border:2.5px solid var(--ink);border-radius:22px;padding:24px 20px 20px;box-shadow:8px 8px 0 var(--brass);position:relative}
@media(min-width:600px){.take{padding:30px 32px 26px}}
.take h2{font-size:clamp(22px,3.4vw,28px);margin:6px 0 6px}
.take .sub{color:var(--text-2);font-weight:600;font-size:14.5px;margin-bottom:16px}
.take ul{list-style:none;display:grid;gap:9px}
.take li{display:flex;gap:12px;align-items:flex-start;font-weight:600;font-size:15.5px;line-height:1.4}
.take li .box{flex:none;width:22px;height:22px;border:2px solid var(--ink);border-radius:6px;margin-top:2px;background:var(--cream)}
.take .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.take .acts .btn{font-size:13.5px;padding:0 16px}
.take .pin{position:absolute;top:-14px;right:22px;width:30px;height:30px;border-radius:50%;background:var(--stamp);border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}

/* ---------- pinterest card ---------- */
.pinit{margin:36px auto 0;max-width:760px;display:grid;gap:20px;background:var(--kraft);border:2.5px solid var(--ink);border-radius:22px;padding:20px;box-shadow:6px 6px 0 var(--ink)}
@media(min-width:600px){.pinit{grid-template-columns:200px 1fr;align-items:center;padding:24px 28px}}
.pinit .pinimg{display:block;max-width:200px;margin:0 auto;border:2px solid var(--ink);border-radius:12px;overflow:hidden;background:#fff;box-shadow:4px 4px 0 var(--brass);transform:rotate(-2deg)}
.pinit .pinimg img{width:100%;height:auto;aspect-ratio:2/3;display:block}
.pinit h2{font-size:clamp(20px,3vw,24px);margin:10px 0 8px}
.pinit p{color:var(--text-2);font-weight:500;font-size:15px;margin:0 0 14px}
.pinit .btn{background:#C0392B;color:#fff}
.pinit .btn:hover{color:#fff}
@media print{.pinit{display:none !important}}

/* ---------- faq / sources ---------- */
.faq{margin:52px auto 0;max-width:760px}
.faq h2,.sources h2,.related h2{font-size:clamp(24px,4vw,32px);margin-bottom:16px}
.faq details{background:#fff;border:2px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);margin-bottom:12px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;font-family:var(--disp);font-weight:800;font-size:16.5px;padding:15px 18px;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{flex:none;width:28px;height:28px;border-radius:9px;border:2px solid var(--ink);background:var(--tint);color:var(--green-deep);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:transform .25s var(--pop)}
.faq details[open] summary .pm{transform:rotate(45deg);background:var(--orange);color:var(--ink)}
.faq .ans{padding:0 18px 16px 18px;color:var(--text-2);font-size:15.5px;font-weight:500}
@media(min-width:600px){.faq .ans{padding-left:58px}}
.faq .ans p:last-child{margin:0}
.sources{margin:44px auto 0;max-width:760px;font-size:14.5px;color:var(--text-2)}
.sources ol{margin-left:1.2em;display:grid;gap:6px}
.sources a{word-break:break-word}

/* ---------- related / prev-next ---------- */
.related{margin:56px 0 0}
.cards{display:grid;gap:18px}
@media(min-width:680px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{display:flex;flex-direction:column;background:#fff;border:2.5px solid var(--ink);border-radius:20px;overflow:hidden;box-shadow:6px 6px 0 var(--ink);text-decoration:none;color:var(--ink);transition:transform .25s var(--pop),box-shadow .25s var(--pop)}
.card:hover{transform:translate(-2px,-4px);box-shadow:9px 10px 0 var(--orange);color:var(--ink)}
.card .thumb{aspect-ratio:16/9;background:var(--kraft);border-bottom:2px solid var(--ink);overflow:hidden}
.card .thumb img,.card .thumb svg{width:100%;height:100%;object-fit:cover}
.card .cb{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.card .cat{font-family:var(--disp);font-weight:800;font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--brass-deep)}
.card h3{font-size:19px;line-height:1.1}
.card p{color:var(--text-2);font-size:14.5px;font-weight:500;flex:1}
.card .meta{font-size:12.5px;font-weight:700;color:var(--text-2)}
.card.guide{background:var(--kraft)}
.pn{display:grid;gap:12px;margin:34px 0 0}
@media(min-width:680px){.pn{grid-template-columns:1fr 1fr}}
.pn a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:2px dashed var(--ink);border-radius:14px;text-decoration:none;color:var(--ink);background:var(--cream);min-height:44px}
.pn a:hover{background:#fff;border-style:solid}
.pn a span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--brass-deep)}
.pn a b{font-family:var(--disp);font-size:16.5px;line-height:1.15}
.pn a.next{text-align:right;align-items:flex-end}
.crumbs{font-size:13.5px;font-weight:700;color:var(--text-2);display:flex;flex-wrap:wrap;gap:4px 8px;margin-bottom:6px}
.crumbs a{color:var(--text-2);text-decoration:none}.crumbs a:hover{color:var(--green-deep)}
.crumbs li{list-style:none}

/* ---------- footer ---------- */
footer{background:var(--ink);color:var(--cream);padding:40px 0 52px;border-top:3px solid var(--orange);margin-top:64px}
footer .f-in{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:center;text-align:center}
footer a{color:#cfd2d6;font-size:14px;font-weight:600;text-decoration:none;padding:6px 0}
footer a:hover{color:var(--green-bright)}
footer .copy{font-family:var(--disp);font-weight:800;color:var(--cream);font-size:15px}
footer .sep{color:var(--text-2)}

/* ---------- blog index ---------- */
.idx-hero{padding:40px 0 8px}
@media(min-width:900px){.idx-hero{padding:64px 0 16px}}
.idx-hero h1{font-size:clamp(36px,7vw,64px);margin:16px 0 14px}
.idx-hero h1 .hl{color:var(--green-deep)}
.idx-hero p{font-size:clamp(17px,2vw,20px);max-width:52ch;font-weight:500}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 6px}
.filters button{font:inherit;font-weight:800;font-size:13.5px;min-height:40px;padding:0 14px;border:2px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink)}
.filters button[aria-pressed="true"]{background:var(--orange);color:var(--ink)}
.posts{padding:22px 0 0}
.posts .card[hidden]{display:none}
.feature{display:grid;gap:0;background:#fff;border:2.5px solid var(--ink);border-radius:24px;overflow:hidden;box-shadow:8px 8px 0 var(--ink);text-decoration:none;color:var(--ink);margin-bottom:26px}
@media(min-width:800px){.feature{grid-template-columns:1.1fr 1fr}}
.feature .thumb{aspect-ratio:16/10;background:var(--kraft);overflow:hidden;border-bottom:2px solid var(--ink)}
@media(min-width:800px){.feature .thumb{aspect-ratio:auto;border-bottom:0;border-right:2px solid var(--ink)}}
.feature .thumb img,.feature .thumb svg{width:100%;height:100%;object-fit:cover}
.feature .cb{padding:24px 22px 26px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.feature h2{font-size:clamp(24px,3.6vw,36px)}
.feature p{color:var(--text-2);font-weight:500}
.feature .cat{font-family:var(--disp);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--brass-deep)}
.feature .meta{font-size:13px;font-weight:700;color:var(--text-2)}
.feature:hover{color:var(--ink)}
.sect-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:48px 0 18px}
.sect-h h2{font-size:clamp(24px,4vw,34px)}
.sect-h a{font-weight:800;font-size:14px;white-space:nowrap}
.feedline{margin-top:28px;font-size:14px;color:var(--text-2);font-weight:600}

/* ---------- print: the takeaway checklist only ---------- */
@media print{
  @page{margin:14mm}
  body{background:#fff;color:#000;font-size:12pt}
  body::before,.nav,.hero-fig,.share,.glance,.article,.band,.faq,.sources,.related,.pn,footer,.take .acts,.take .pin,.crumbs{display:none !important}
  .hero{padding:0}
  .hero h1{font-size:22pt;margin:0 0 4pt}
  .dek{display:none}
  .byline{margin-top:0;font-size:10pt}
  .take{margin:14pt 0 0;box-shadow:none;border:1.5pt solid #000;border-radius:8pt;padding:14pt;max-width:none;break-inside:avoid}
  .take ul{gap:6pt}.take li{font-size:11.5pt}
  .take li .box{border-color:#000;background:#fff}
  .print-foot{display:block !important;margin-top:12pt;font-size:9.5pt;color:#333}
}
.print-foot{display:none}
@media(prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important}html{scroll-behavior:auto}}
