:root{--font-heading:'Bricolage Grotesque';--font-body:'Figtree';}


:root {
  --plum: #3f1f3e;
  --plum-deep: #2a1429;
  --plum-soft: #5a3558;
  --cream: #f7f1e6;
  --cream-deep: #efe5d3;
  --marigold: #f4b23a;
  --marigold-deep: #d99a1f;
  --leaf: #4f7d3c;
  --leaf-soft: #e4ecdb;
  --ink: #241a24;
  --ink-soft: #5d525d;
  --line: #e4dacb;
  --paper: #fffdf9;
  --radius: 22px;
  --radius-sm: 12px;
  --wrap: 1180px;
  --narrow: 820px;
  --top-h: 84px;
  --shadow: 0 18px 44px rgba(63, 31, 62, .12);
}

/* ─── Base ────────────────────────────────────────────────────────────── */
*, *::before, *::after { 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(--font-body), Figtree, 'Segoe UI', system-ui, sans-serif; font-size: 17px; line-height: 1.65; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--plum); text-decoration: none; }
a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--font-heading), 'Bricolage Grotesque', Georgia, sans-serif; font-weight: 800; line-height: 1.05; letter-spacing: -.02em; color: var(--plum); margin: 0 0 .45em; }
h1 a, h2 a, h3 a { color: inherit; }
p { margin: 0 0 1.1em; }
ul, ol { margin: 0 0 1.1em; padding-left: 1.3em; }
:focus-visible { outline: 3px solid var(--marigold); outline-offset: 3px; }
.oak-wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 28px; }
.oak-narrow { max-width: var(--narrow); }
.oak-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.oak-skip { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--marigold); color: var(--plum); padding: 10px 16px; border-radius: 999px; font-weight: 700; }
.oak-skip:focus { top: 12px; }
.oak-eyebrow { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--marigold-deep); margin: 0 0 14px; }
[hidden] { display: none !important; }

/* Pills */
.oak-pill { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 999px; font-weight: 700; font-size: 15px; line-height: 1.2; border: 2px solid transparent; transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease; white-space: nowrap; }
.oak-pill:hover { text-decoration: none; transform: translateY(-2px); }
.oak-pill-xl { padding: 18px 30px; font-size: 17px; }
.oak-pill-accent { background: var(--marigold); color: var(--plum-deep); }
.oak-pill-accent:hover { background: #ffc558; color: var(--plum-deep); }
.oak-pill-plum { background: var(--plum); color: var(--cream); }
.oak-pill-plum:hover { background: var(--plum-deep); color: #fff; }
.oak-pill-ghost { background: transparent; color: var(--cream); border-color: rgba(247,241,230,.45); }
.oak-pill-ghost:hover { border-color: var(--cream); color: #fff; }
.oak-pill-cream { background: #fff; color: var(--plum); border-color: var(--line); }
.oak-pill-cream:hover { border-color: var(--plum); color: var(--plum); }

/* ─── Header ──────────────────────────────────────────────────────────── */
.oak-top { background: var(--plum); color: var(--cream); position: sticky; top: 0; z-index: 90; transition: box-shadow .2s ease; }
.oak-top-scrolled { box-shadow: 0 8px 30px rgba(42,20,41,.35); }
.oak-top-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: var(--top-h); }
.oak-brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.oak-brand img { height: 44px; width: auto; }
.oak-menu-toggle { display: none; }
.oak-nav-list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 6px; }
.oak-nav-list > li > a { display: inline-flex; align-items: center; height: 44px; padding: 0 16px; border-radius: 999px; color: var(--cream); font-weight: 600; font-size: 15.5px; }
.oak-nav-list > li > a:hover { background: rgba(247,241,230,.12); text-decoration: none; color: #fff; }
.oak-nav-cta { margin-left: 10px; }
.oak-nav-list > .oak-nav-cta > a { padding: 0 22px; background: var(--marigold); color: var(--plum-deep); }
.oak-nav-list > .oak-nav-cta > a:hover { background: #ffc558; color: var(--plum-deep); }
.oak-burger { display: none; width: 44px; height: 44px; border-radius: 999px; border: 2px solid rgba(247,241,230,.4); cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 6px; flex: 0 0 auto; }
.oak-burger span { display: block; width: 20px; height: 2px; background: var(--cream); border-radius: 2px; transition: transform .2s ease; }


.oak-meta { display: flex; flex-wrap: wrap; gap: 6px 0; font-size: 13.5px; color: var(--ink-soft); margin-top: 10px; font-weight: 500; }
.oak-meta > span + span::before { content: "·"; margin: 0 8px; color: var(--marigold-deep); font-weight: 800; }
.oak-meta .oak-i { display: none; }
.oak-meta a { color: inherit; }


.oak-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.oak-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.oak-card-img { display: block; background: var(--cream-deep); overflow: hidden; }
.oak-card-img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .5s ease; }
.oak-card:hover .oak-card-img img { transform: scale(1.04); }
.oak-card-body { padding: 20px 22px 24px; display: flex; flex-direction: column; }
.oak-card-title { font-size: 21px; margin: 0; font-weight: 700; letter-spacing: -.015em; line-height: 1.18; }
.oak-card-title a:hover { text-decoration: none; color: var(--marigold-deep); }
.oak-card-excerpt { margin: 12px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.55; }
.oak-card .oak-meta { order: -1; margin: 0 0 12px; }


.oak-recent { display: flex; flex-direction: column; gap: 14px; }
.oak-item { display: flex; gap: 12px; align-items: center; }
.oak-item-img { flex: 0 0 56px; border-radius: 10px; overflow: hidden; background: var(--cream-deep); }
.oak-item-img img { width: 56px; height: 56px; object-fit: cover; }
.oak-item-body { min-width: 0; }
.oak-item-title { font-size: 15px; font-weight: 700; margin: 0; line-height: 1.3; letter-spacing: 0; }
.oak-item .oak-meta { margin-top: 3px; font-size: 12.5px; }
.oak-item .oak-meta-author { display: none; }
.oak-item .oak-meta > span + span::before { content: none; }

/* ─── Section furniture ───────────────────────────────────────────────── */
.oak-sec-head { max-width: 720px; margin-bottom: 36px; }
.oak-sec-head h2 { font-size: clamp(30px, 3.6vw, 44px); }
.oak-sec-head p { color: var(--ink-soft); font-size: 18px; margin: 0; }
.oak-sec-head-row { max-width: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.oak-sec-head-row h2 { margin: 0; }
.oak-sec-foot { display: flex; justify-content: center; margin-top: 48px; }

/* ─── Home: hero ──────────────────────────────────────────────────────── */
.oak-hero { background: var(--plum); color: var(--cream); overflow: hidden; position: relative; }
.oak-hero::after { content: ""; position: absolute; left: -10%; bottom: -160px; width: 120%; height: 220px; background: var(--paper); border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
.oak-hero-in { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .85fr); gap: 48px; align-items: center; padding-top: 56px; padding-bottom: 150px; position: relative; z-index: 1; }
.oak-hero-copy .oak-eyebrow { color: var(--marigold); }
.oak-hero-title { font-size: clamp(44px, 6.2vw, 86px); color: var(--cream); margin-bottom: 26px; max-width: 12ch; }
.oak-hero-sub { font-size: 19px; line-height: 1.6; max-width: 56ch; color: rgba(247,241,230,.86); margin-bottom: 34px; }
.oak-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.oak-hero-art svg { width: 100%; max-width: 440px; height: auto; margin: 0 auto; display: block; }

/* ─── Home: question pills ────────────────────────────────────────────── */
.oak-questions { padding: 40px 0 72px; }
.oak-pill-cloud { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px; }
.oak-pill-cloud .oak-pill { font-family: var(--font-heading), 'Bricolage Grotesque', sans-serif; font-size: 20px; font-weight: 700; padding: 18px 28px; letter-spacing: -.01em; }
.oak-pill-cloud li:nth-child(3n+1) .oak-pill { border-color: var(--leaf-soft); background: var(--leaf-soft); }
.oak-pill-cloud li:nth-child(3n+2) .oak-pill { border-color: var(--cream-deep); background: var(--cream); }
.oak-pill-cloud li:nth-child(3n+1) .oak-pill:hover, .oak-pill-cloud li:nth-child(3n+2) .oak-pill:hover { border-color: var(--plum); }

/* ─── Home: feed = 3 alternating rows + 6-card grid ───────────────────── */
.oak-feed { padding: 72px 0 88px; background: var(--cream); }
.oak-feed .oak-latest-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 40px 26px; counter-reset: guide; }
.oak-feed .oak-card { counter-increment: guide; }
.oak-feed .oak-card:nth-child(-n+3) { grid-column: span 6; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; background: transparent; border: 0; border-radius: 0; overflow: visible; }
.oak-feed .oak-card:nth-child(-n+3):hover { transform: none; box-shadow: none; }
.oak-feed .oak-card:nth-child(-n+3) .oak-card-img { border-radius: var(--radius); box-shadow: var(--shadow); }
.oak-feed .oak-card:nth-child(-n+3) .oak-card-img img { aspect-ratio: 4 / 3; }
.oak-feed .oak-card:nth-child(2) .oak-card-img { order: 2; }
.oak-feed .oak-card:nth-child(-n+3) .oak-card-body { padding: 8px 40px; }
.oak-feed .oak-card:nth-child(-n+3) .oak-card-body::before { content: "Guide " counter(guide, decimal-leading-zero); font-family: var(--font-heading), sans-serif; font-weight: 800; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--leaf); margin-bottom: 14px; }
.oak-feed .oak-card:nth-child(-n+3) .oak-card-title { font-size: clamp(28px, 3vw, 38px); }
.oak-feed .oak-card:nth-child(-n+3) .oak-card-excerpt { font-size: 17px; margin-top: 16px; }
.oak-feed .oak-card:nth-child(-n+3) .oak-meta { order: 3; margin: 18px 0 0; }
.oak-feed .oak-card:nth-child(-n+3) .oak-card-body::after { content: "Read the guide →"; order: 4; margin-top: 18px; font-weight: 700; color: var(--plum); }
.oak-feed .oak-card:nth-child(n+4) { grid-column: span 2; }
.oak-feed .oak-card:nth-child(4) { margin-top: 24px; }
.oak-feed .oak-card:nth-child(5) { margin-top: 24px; }
.oak-feed .oak-card:nth-child(6) { margin-top: 24px; }

/* ─── Home: author band ───────────────────────────────────────────────── */
.oak-author-band { padding: 88px 0; }
.oak-author-in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.oak-author-copy h2 { font-size: clamp(30px, 3.4vw, 42px); }
.oak-author-copy p { font-size: 18px; color: var(--ink-soft); margin-bottom: 26px; }
.oak-covers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.oak-covers li { background: var(--cream); border-radius: var(--radius-sm); padding: 18px 20px; font-size: 15px; line-height: 1.5; color: var(--ink-soft); border-left: 5px solid var(--marigold); }
.oak-covers li:nth-child(even) { border-left-color: var(--leaf); }
.oak-covers strong { display: block; font-family: var(--font-heading), sans-serif; font-size: 18px; color: var(--plum); margin-bottom: 4px; }

/* ─── Bands (post, page, archive headers) ─────────────────────────────── */
.oak-band { padding: 56px 0 64px; }
.oak-band-cream { background: var(--cream); }
.oak-band-plum { background: var(--plum); color: var(--cream); padding-bottom: 72px; }
.oak-band-plum .oak-eyebrow { color: var(--marigold); }
.oak-band-title { font-size: clamp(42px, 6vw, 80px); color: var(--cream); margin-bottom: 14px; }
.oak-band-sub { font-size: 19px; max-width: 62ch; color: rgba(247,241,230,.85); margin-bottom: 30px; }
.oak-band-sub:empty { display: none; }
.oak-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--ink-soft); margin-bottom: 22px; }
.oak-crumbs a { color: var(--ink-soft); }
.oak-crumbs span[aria-hidden] { color: var(--marigold-deep); }
.oak-crumb-current { color: var(--plum); max-width: 48ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oak-breadcrumb { list-style: none; margin: -12px 0 18px; padding: 0; display: flex; gap: 8px; font-size: 13.5px; }
.oak-breadcrumb:empty { display: none; }
.oak-cat-tag { display: inline-block; background: var(--leaf); color: #fff; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; margin-bottom: 16px; }
.oak-cat-tag:empty { display: none; }
.oak-post-title { font-size: clamp(34px, 4.6vw, 58px); margin-bottom: 18px; }
.oak-post-lede { font-size: 19px; line-height: 1.55; color: var(--ink-soft); max-width: 60ch; margin-bottom: 22px; }
.oak-post-lede:empty { display: none; }
.oak-post-meta { display: flex; flex-wrap: wrap; gap: 10px; }
.oak-tag { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 13.5px; font-weight: 600; color: var(--plum); }
.oak-tag-author { background: var(--plum); color: var(--cream); border-color: var(--plum); }
.oak-tag-date:has(time:empty), .oak-tag-read:empty { display: none; }

/* ─── Post / page body ────────────────────────────────────────────────── */
.oak-post-body { padding-bottom: 56px; }
.oak-post-figure { margin: -40px 0 40px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); background: var(--cream-deep); }
.oak-post-figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.oak-post-figure:has(img[src=""]) { display: none; }
.oak-page .oak-article { padding-top: 40px; }
.oak-article { font-size: 18.5px; line-height: 1.75; max-width: 70ch; }
.oak-article > *:first-child { margin-top: 0; }
.oak-article h2 { font-size: clamp(26px, 3vw, 34px); margin: 44px 0 14px; padding-top: 18px; position: relative; }
.oak-article h2::before { content: ""; position: absolute; top: 0; left: 0; width: 96px; height: 4px; border-radius: 2px; background: var(--marigold); }
.oak-article h3 { font-size: 23px; margin: 30px 0 10px; }
.oak-article p { margin-bottom: 22px; }
.oak-article a { text-decoration: underline; text-decoration-color: rgba(63,31,62,.35); text-underline-offset: 3px; }
.oak-article a:hover { color: var(--marigold-deep); text-decoration-color: currentColor; }
.oak-article img { border-radius: var(--radius-sm); margin: 8px 0 24px; }
.oak-article blockquote { margin: 26px 0; padding: 18px 26px; background: var(--cream); border-radius: var(--radius-sm); border-left: 6px solid var(--leaf); font-size: 19px; }
.oak-article ul, .oak-article ol { margin-bottom: 22px; }
.oak-article li { margin-bottom: 6px; }
.oak-article table { width: 100%; border-collapse: collapse; margin-bottom: 22px; font-size: 16px; }
.oak-article td, .oak-article th { border: 1px solid var(--line); padding: 10px; text-align: left; }
.oak-post-note { margin-top: 44px; background: var(--leaf-soft); border-radius: var(--radius); padding: 22px 26px; font-size: 15.5px; line-height: 1.6; color: var(--ink-soft); max-width: 70ch; }
.oak-post-note strong { color: var(--leaf); }

/* ─── Related rail ────────────────────────────────────────────────────── */
.oak-related { background: var(--cream); padding: 64px 0 80px; }
.oak-related .oak-sec-head { margin-bottom: 28px; }
.oak-related-rail .oak-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.oak-related-rail .oak-card:nth-child(n+4) { display: none; }
.oak-related-rail .oak-card-excerpt { display: none; }
.oak-related-rail .oak-card-title { font-size: 19px; }

/* ─── Archive (All guides) ────────────────────────────────────────────── */
.oak-filter { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; max-width: 720px; }
.oak-filter input { flex: 1 1 360px; height: 58px; border-radius: 999px; border: 2px solid rgba(247,241,230,.35); background: rgba(255,255,255,.08); color: #fff; padding: 0 24px; font: inherit; font-size: 17px; }
.oak-filter input::placeholder { color: rgba(247,241,230,.6); }
.oak-filter input:focus { outline: none; border-color: var(--marigold); background: rgba(255,255,255,.14); }
.oak-filter-count { font-weight: 700; color: var(--marigold); font-size: 15px; }
.oak-archive-list { padding: 48px 28px 80px; }
.oak-archive-list .oak-grid-3 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.oak-archive-list .oak-card { flex-direction: row; align-items: stretch; }
.oak-archive-list .oak-card-img { flex: 0 0 190px; }
.oak-archive-list .oak-card-img img { width: 190px; height: 100%; min-height: 160px; aspect-ratio: auto; object-fit: cover; }
.oak-archive-list .oak-card-body { padding: 20px 22px; justify-content: center; }
.oak-archive-list .oak-card-title { font-size: 19px; }
.oak-archive-list .oak-card-excerpt { font-size: 14.5px; margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.oak-filter-empty { margin: 32px 0 0; padding: 24px; border-radius: var(--radius-sm); background: var(--cream); color: var(--ink-soft); font-weight: 600; }

/* ─── Contact ─────────────────────────────────────────────────────────── */
.oak-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; padding-top: 48px; padding-bottom: 80px; align-items: start; }
.oak-contact-intro { padding-top: 0; }
.oak-form-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; box-shadow: var(--shadow); }
.oak-form-card h2 { font-size: 26px; margin-bottom: 18px; }
.oak-form { display: grid; gap: 16px; }
.oak-form label { display: grid; gap: 6px; font-weight: 700; font-size: 14px; color: var(--plum); }
.oak-form input, .oak-form textarea { width: 100%; font: inherit; font-size: 16px; padding: 12px 16px; border: 2px solid var(--line); border-radius: 14px; background: var(--paper); color: var(--ink); }
.oak-form input:focus, .oak-form textarea:focus { outline: none; border-color: var(--plum); }
.oak-form textarea { resize: vertical; min-height: 140px; }
.oak-form .oak-pill { justify-self: start; border: 0; cursor: pointer; font-family: inherit; }

/* ─── Footer ──────────────────────────────────────────────────────────── */
.oak-footer { background: var(--plum-deep); color: rgba(247,241,230,.82); }
.oak-news { background: var(--marigold); color: var(--plum-deep); }
.oak-news-in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: center; padding-top: 56px; padding-bottom: 56px; }
.oak-news h2 { font-size: clamp(28px, 3.4vw, 40px); color: var(--plum-deep); margin-bottom: 8px; }
.oak-news p { margin: 0; font-size: 16.5px; }
.oak-news-form { display: flex; gap: 10px; background: rgba(255,255,255,.55); padding: 8px; border-radius: 999px; }
.oak-news-form input[type="email"] { flex: 1 1 auto; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 16px; padding: 0 18px; color: var(--plum-deep); }
.oak-news-form input::placeholder { color: rgba(42,20,41,.55); }
.oak-news-form input:focus { outline: none; }
.oak-news-form .oak-pill { border: 0; cursor: pointer; font-family: inherit; }
.oak-footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .7fr) minmax(0, 1.1fr); gap: 48px; padding-top: 60px; padding-bottom: 48px; }
.oak-brand-footer img { height: 40px; }
.oak-footer-about p { margin: 20px 0 0; font-size: 15px; line-height: 1.65; max-width: 44ch; }
.oak-footer-col > h3 { color: var(--cream); font-size: 16px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; margin-bottom: 18px; }
.oak-footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.oak-footer-links a { color: rgba(247,241,230,.85); font-weight: 600; }
.oak-footer-links a:hover { color: var(--marigold); }
.oak-footer .oak-item-title a { color: var(--cream); }
.oak-footer .oak-meta { color: rgba(247,241,230,.55); }
.oak-footer-base { border-top: 1px solid rgba(247,241,230,.14); }
.oak-footer-base-in { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 26px; font-size: 13.5px; }
.oak-footer-base p { margin: 0; }

/* ─── Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .oak-hero-in { grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr); }
  .oak-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px) {
  :root { --top-h: 70px; }
  .oak-brand img { height: 36px; }
  .oak-burger { display: flex; }
  .oak-nav { position: fixed; top: var(--top-h); left: 0; right: 0; bottom: 0; background: var(--plum-deep); padding: 20px 28px 40px; overflow-y: auto; display: none; z-index: 80; }
  .oak-menu-toggle:checked ~ .oak-nav { display: block; }
  .oak-menu-toggle:checked ~ .oak-burger span:first-child { transform: translateY(4px) rotate(45deg); }
  .oak-menu-toggle:checked ~ .oak-burger span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .oak-nav-list { flex-direction: column; align-items: stretch; gap: 4px; }
  .oak-nav-list > li > a { height: 56px; font-size: 20px; font-family: var(--font-heading), sans-serif; font-weight: 700; border-radius: 14px; }
  .oak-nav-cta { margin: 16px 0 0; }
  .oak-nav-list > .oak-nav-cta > a { justify-content: center; }
  .oak-hero-in { grid-template-columns: 1fr; padding-top: 40px; padding-bottom: 120px; }
  .oak-hero-art { display: none; }
  .oak-feed .oak-card:nth-child(-n+3) { grid-template-columns: 1fr; gap: 20px; }
  .oak-feed .oak-card:nth-child(2) .oak-card-img { order: 0; }
  .oak-feed .oak-card:nth-child(-n+3) .oak-card-body { padding: 0 6px; }
  .oak-feed .oak-card:nth-child(n+4) { grid-column: span 3; }
  .oak-author-in { grid-template-columns: 1fr; gap: 36px; }
  .oak-archive-list .oak-grid-3 { grid-template-columns: 1fr; }
  .oak-related-rail .oak-grid { grid-template-columns: 1fr 1fr; }
  .oak-related-rail .oak-card:nth-child(3) { display: none; }
  .oak-contact-grid { grid-template-columns: 1fr; gap: 36px; }
  .oak-news-in { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .oak-wrap { padding: 0 18px; }
  .oak-hero-title { font-size: clamp(38px, 11vw, 52px); max-width: none; }
  .oak-hero-sub { font-size: 17px; }
  .oak-pill-xl { padding: 15px 22px; font-size: 16px; }
  .oak-pill-cloud .oak-pill { font-size: 17px; padding: 14px 18px; white-space: normal; }
  .oak-feed { padding: 56px 0 64px; }
  .oak-feed .oak-card:nth-child(n+4) { grid-column: span 6; margin-top: 0; }
  .oak-covers { grid-template-columns: 1fr; }
  .oak-band { padding: 36px 0 44px; }
  .oak-post-title { font-size: 32px; }
  .oak-post-figure { margin-top: -24px; }
  .oak-hero-in { padding-bottom: 150px; }
  .oak-hero::after { height: 140px; bottom: -100px; }
  .oak-hero-actions { gap: 10px; }
  .oak-article { font-size: 17px; }
  .oak-archive-list { padding: 28px 18px 60px; }
  .oak-archive-list .oak-card { flex-direction: column; }
  .oak-archive-list .oak-card-img { flex-basis: auto; }
  .oak-archive-list .oak-card-img img { width: 100%; aspect-ratio: 16 / 9; min-height: 0; }
  .oak-related-rail .oak-grid { grid-template-columns: 1fr; }
  .oak-related-rail .oak-card:nth-child(3) { display: flex; }
  .oak-footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .oak-news-form { flex-direction: column; border-radius: var(--radius); padding: 12px; }
  .oak-news-form input[type="email"] { height: 44px; }
  .oak-news-form .oak-pill { justify-content: center; }
  .oak-footer-base-in { flex-direction: column; gap: 6px; }
  .oak-crumb-current { max-width: 26ch; }
}

@media print {
  .oak-top, .oak-footer, .oak-related, .oak-skip { display: none !important; }
  body { background: #fff; color: #000; }
}
