/* =====================================================================
   gold-records.co.uk — "editorial minimalist" design language.
   Serif-led, warm paper background, hairline rules, no Ken-Burns, no
   pill badges, no card shadows, no rounded-pill buttons. Every rule
   below is bespoke to this design round — do NOT copy the old
   meteodesforets-style tokens (--radius-pill, --shadow-*, etc.) back in.
   ===================================================================== */
:root{
  --ink:#1C1A17;
  --paper:#FAF7F2;
  --paper-2:#F3EEE5;
  --muted:#6B6459;
  --line:rgba(28,26,23,.14);
  --line-strong:rgba(28,26,23,.26);
  --accent:#96742A;      /* muted, desaturated antique gold — the ONE restrained accent hue */
  --accent-ink:#7A5C1E;
  --white:#FFFFFF;
  --display:"Fraunces",Georgia,"Times New Roman",serif;
  --body:"Manrope","Segoe UI",Arial,sans-serif;
  --radius:2px;           /* 0-4px max, per spec */
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.15;margin:0 0 .5em;color:var(--ink)}
.wrap{width:min(1160px,calc(100% - 44px));margin:auto}

/* ===== Eyebrow / kicker — plain uppercase label, thin underline, NEVER a pill ===== */
.eyebrow{display:block;font-family:var(--body);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-ink);padding-bottom:9px;border-bottom:1px solid var(--line-strong);margin-bottom:0}
.eyebrow--onlight{color:var(--accent-ink)}
.eyebrow--inline{display:inline-block;border-bottom:none;padding-bottom:0}

/* ===== HEADER ===== */
.site-header{min-height:78px;padding:0 22px;display:flex;align-items:center;gap:34px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.brand{display:flex;align-items:baseline;gap:0;min-width:0}
.brand i{display:none}
.brand span{display:block}
.brand b{font-family:var(--display);font-size:1.32rem;font-weight:500;letter-spacing:-.01em;color:var(--ink)}
.main-menu{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:0;flex:1}
.main-menu a{display:inline-flex;align-items:center;font-family:var(--body);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:9px 16px;color:var(--ink);position:relative}
.main-menu a:after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.main-menu a:hover{color:var(--accent-ink)}
.main-menu a:hover:after{transform:scaleX(1)}
.menu-toggle{display:none;border:0;background:none;margin-left:auto}
.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink);margin:5px}

/* ===== Buttons / CTAs — underlined text links or rectangular, ink-colored,
   never a filled rounded pill. ===== */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-size:.82rem;font-weight:700;letter-spacing:.02em;padding:0;border-bottom:1px solid currentColor;padding-bottom:3px;transition:opacity .15s}
.btn:hover{opacity:.7}
.btn--accent{color:var(--accent-ink)}
.btn--ghost{color:var(--ink)}
.btn--solid{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:var(--radius);padding:13px 24px;font-weight:700}
.btn--solid:hover{opacity:.85}

/* ===== Scroll-reveal (used sparingly — fade+rise only, matches hero spec) ===== */
.has-motion .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease-out,transform .7s ease-out}
.has-motion .reveal.visible{opacity:1;transform:none}
.has-motion .reveal-l{opacity:0;transform:translateX(-14px)}.has-motion .reveal-l.visible{opacity:1;transform:none}
.has-motion .reveal-r{opacity:0;transform:translateX(14px)}.has-motion .reveal-r.visible{opacity:1;transform:none}

.back-top{position:fixed;right:20px;bottom:20px;width:38px;height:38px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);opacity:0;pointer-events:none;transform:translateY(8px);transition:.25s;z-index:40;font-family:var(--body)}
.back-top.show{opacity:1;pointer-events:auto;transform:none}
.back-top:hover{background:var(--ink);color:var(--paper)}

/* ===== FOOTER — editorial treatment, no shadows/pills, same structural content ===== */
.site-footer{padding:64px 0 22px;background:var(--paper-2);color:var(--ink);border-top:1px solid var(--line-strong)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:44px}
.footer-grid--nolinks{grid-template-columns:1.6fr 1fr 1fr}
.brand--footer{color:var(--ink)}
.brand--footer i{display:none}
.footer-about p{max-width:340px;color:var(--muted);font-size:.85rem;margin-top:14px}
.site-footer h4{font-family:var(--body);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800;margin:0 0 16px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{font-size:.84rem;margin:10px 0}
.site-footer li a{border-bottom:1px solid transparent}
.site-footer li a:hover{border-color:currentColor}
.footer-partners ul{columns:2}
.footer-bottom{display:flex;justify-content:space-between;margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}

/* =====================================================================
   HERO — editorial-minimalist: warm paper bg, ink text, plain kicker
   with hairline underline, huge serif headline split on last comma with
   italic accent close, byline meta line, one full-width hairline rule,
   optional modest inset photo. On-load fade+rise ONLY — no Ken Burns,
   no scale/zoom, no pulse dot.
   ===================================================================== */
@keyframes heroFadeRise{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}
.hx-hero{background:var(--paper);padding:86px 0 0}
.hx-hero-in{max-width:900px}
.hx-hero-in .eyebrow{display:inline-block;animation:heroFadeRise .7s ease-out .05s both}
.hx-hero-in h1{animation:heroFadeRise .75s ease-out .18s both;font-size:clamp(2.6rem,6.4vw,5.2rem);font-weight:500;line-height:1.08;letter-spacing:-.01em;margin:26px 0 22px}
.hx-hero-in h1 em{font-style:italic;color:var(--accent-ink);font-weight:500}
.hx-hero-meta{animation:heroFadeRise .75s ease-out .32s both;display:flex;flex-wrap:wrap;gap:0;align-items:center;font-family:var(--body);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.hx-hero-meta span{white-space:nowrap}
.hx-hero-meta i{font-style:normal;margin:0 12px;color:var(--line-strong)}
.hx-hero-rule{margin-top:30px;border:0;border-top:1px solid var(--line-strong);animation:heroFadeRise .8s ease-out .42s both}
.hx-hero-photo{animation:heroFadeRise .85s ease-out .5s both;max-width:900px;margin-top:40px;margin-bottom:0}
.hx-hero-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line-strong)}
.hx-hero-photo figcaption{font-size:.74rem;color:var(--muted);margin-top:10px;font-style:italic}
.hx-hero-actions{margin-top:28px;margin-bottom:56px;display:flex;gap:34px;flex-wrap:wrap;animation:heroFadeRise .85s ease-out .58s both}
@media(prefers-reduced-motion:reduce){
  .hx-hero-in .eyebrow,.hx-hero-in h1,.hx-hero-meta,.hx-hero-rule,.hx-hero-photo,.hx-hero-actions{animation:none}
}

/* ===== STAT BAND — plain numerals, hairline dividers, no cards ===== */
.stats-band{padding:52px 0;background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stats-band-item{text-align:left;padding:0 26px;border-left:1px solid var(--line)}
.stats-band-item:first-child{border-left:0;padding-left:0}
.stats-band-num{font-family:var(--display);font-size:clamp(2rem,3.6vw,2.8rem);font-weight:500;color:var(--ink)}
.stats-band-num span{color:var(--accent-ink)}
.stats-band-item p{margin:6px 0 0;font-size:.8rem;color:var(--muted)}

/* ===== SECTION HEADS ===== */
.section{padding:88px 0}
.section-head{margin-bottom:38px;max-width:760px}
.section-head h2{font-size:clamp(1.9rem,3.4vw,2.6rem);margin:14px 0 10px}
.section-head p{color:var(--muted);font-size:.92rem;margin:0;max-width:600px}

/* ===== ABOUT ===== */
.hx-about{padding:96px 0;background:var(--paper)}
.hx-about-grid{display:grid;grid-template-columns:42% 58%;gap:64px;align-items:start}
.hx-about-photo{border:1px solid var(--line-strong)}
.hx-about-photo img{width:100%;aspect-ratio:4/3.6;object-fit:cover;display:block}
.hx-about-copy h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:16px 0 20px}
.hx-about-copy p{color:var(--muted);font-size:.98rem;max-width:600px}
.hx-about-copy p:first-of-type:first-letter{float:left;font-family:var(--display);font-size:3.6rem;line-height:.82;font-weight:500;padding:.06em .08em 0 0;color:var(--accent-ink)}
.hx-about-fields{display:flex;gap:36px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.hx-about-fields dt{font-family:var(--body);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}
.hx-about-fields dd{font-family:var(--display);font-size:1.5rem;font-weight:500;color:var(--ink);margin:5px 0 0}

/* =====================================================================
   CATEGORY HUB — 4 rotating variants, no cards/shadows/pills/radius.
   ===================================================================== */
.cat-hub{padding:84px 0;border-top:1px solid var(--line)}
.cat-hub--tint{background:var(--paper-2)}
.cat-hub-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:40px}
.cat-hub-head h2{font-size:clamp(1.7rem,2.6vw,2.3rem);margin:0}
.cat-hub-head p{color:var(--muted);font-size:.9rem;margin:10px 0 0;max-width:520px}
.cat-hub-cta{flex:none;font-size:.78rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}
.cat-hub-cta:hover{opacity:.7}

/* ----- VARIANT 0 : "Sommaire" — large thin serif numeral, plain vertical
   list, hairline separators, hover reveals thin underline, no thumbs ----- */
.cat-hub--v0-num{font-family:var(--display);font-size:clamp(3.2rem,7vw,5.6rem);font-weight:300;color:var(--line-strong);line-height:1;margin-bottom:6px}
.cat-list{border-top:1px solid var(--line)}
.cat-list-row{display:block;padding:20px 0;border-bottom:1px solid var(--line)}
.cat-list-row-top{display:flex;align-items:baseline;gap:16px}
.cat-list-date{font-family:var(--body);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex:none}
.cat-list-title{display:inline-block;font-family:var(--display);font-size:1.18rem;font-weight:500;color:var(--ink);position:relative;padding-bottom:2px;border-bottom:1px solid transparent}
.cat-list-row:hover .cat-list-title{border-color:currentColor}
.cat-list-dek{margin:6px 0 0;font-size:.86rem;color:var(--muted);max-width:640px}

/* ----- VARIANT 1 : "Feature spread" — photo beside large serif headline,
   asymmetric ~55/45, plus compact hairline rows below ----- */
.cat-spread{display:grid;grid-template-columns:45% 55%;gap:54px;align-items:center;margin-bottom:34px}
.cat-spread-photo{display:block;border:1px solid var(--line-strong)}
.cat-spread-photo img{display:block;width:100%;aspect-ratio:4/3.2;object-fit:cover}
.cat-spread-copy h2{font-size:clamp(1.9rem,3vw,2.6rem);margin:14px 0 14px}
.cat-spread-copy p{color:var(--muted);font-size:.94rem;max-width:460px}
.cat-rows{border-top:1px solid var(--line)}
.cat-row{display:flex;align-items:baseline;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}
.cat-row-date{font-family:var(--body);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex:none;width:96px}
.cat-row-title{flex:1;font-family:var(--display);font-size:1.02rem;font-weight:500;border-bottom:1px solid transparent}
.cat-row:hover .cat-row-title{border-color:currentColor}
.cat-row-arrow{flex:none;opacity:0;transition:.2s;color:var(--accent-ink)}
.cat-row:hover .cat-row-arrow{opacity:1;transform:translateX(2px)}

/* ----- VARIANT 2 : "Index column" — slim left numeral/letter anchor,
   right column entries, optional small bordered thumb ----- */
.cat-index{display:grid;grid-template-columns:170px 1fr;gap:44px;align-items:start}
.cat-index-anchor{font-family:var(--display);font-size:clamp(3.6rem,7vw,6.4rem);font-weight:300;line-height:.86;color:var(--ink)}
.cat-index-anchor span{display:block;font-family:var(--body);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:14px}
.cat-index-list{border-top:1px solid var(--line)}
.cat-index-row{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.cat-index-row-body{flex:1;min-width:0}
.cat-index-row-title{display:block;font-family:var(--display);font-size:1.06rem;font-weight:500;color:var(--ink);border-bottom:1px solid transparent}
.cat-index-row:hover .cat-index-row-title{border-color:currentColor}
.cat-index-row-dek{margin:5px 0 0;font-size:.82rem;color:var(--muted)}
.cat-index-row-date{display:block;font-family:var(--body);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:5px}
.cat-index-thumb{flex:none;display:block;width:64px;height:64px;border:1px solid var(--line-strong);overflow:hidden}
.cat-index-thumb img{display:block;width:100%;height:100%;object-fit:cover}

/* ----- VARIANT 3 : "Essay grid" — unboxed grid entries, bordered thumb,
   generous whitespace instead of visible card borders ----- */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 40px}
.cat-grid-item{display:block}
.cat-grid-thumb{display:block;border:1px solid var(--line-strong);margin-bottom:16px}
.cat-grid-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.cat-grid-cat{display:block;font-family:var(--body);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--accent-ink);margin-bottom:8px}
.cat-grid-title{display:block;font-family:var(--display);font-size:1.14rem;font-weight:500;color:var(--ink);border-bottom:1px solid transparent;margin-bottom:8px}
.cat-grid-item:hover .cat-grid-title{border-color:currentColor}
.cat-grid-date{display:block;font-family:var(--body);font-size:.68rem;color:var(--muted)}

/* ===== TIMELINE — simple numbered editorial list, no dark card band ===== */
.timeline{padding:88px 0;background:var(--paper);border-top:1px solid var(--line)}
.timeline-list{border-top:1px solid var(--line)}
.timeline-row{display:grid;grid-template-columns:100px 1fr;gap:26px;padding:26px 0;border-bottom:1px solid var(--line)}
.timeline-row b{font-family:var(--display);font-size:1.5rem;font-weight:500;color:var(--accent-ink)}
.timeline-row h3{font-size:1.02rem;margin:0 0 6px;font-weight:700;font-family:var(--body)}
.timeline-row p{margin:0;font-size:.86rem;color:var(--muted);max-width:640px}

/* ===== TESTIMONIALS — blockquote grid, no marquee/cards ===== */
.testimonials{padding:88px 0;background:var(--paper-2);border-top:1px solid var(--line)}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:44px 54px}
.testimonial blockquote{margin:0;padding:0 0 0 20px;border-left:2px solid var(--ink);font-family:var(--display);font-style:italic;font-size:1.14rem;line-height:1.55;color:var(--ink)}
.testimonial cite{display:block;margin:16px 0 0 22px;font-style:normal;font-family:var(--body);font-size:.78rem;color:var(--muted)}
.testimonial cite b{color:var(--ink);font-weight:700}

/* ===== FLAGSHIP CALLOUT ===== */
.hx-fs{padding:96px 0;background:var(--paper);border-top:1px solid var(--line)}
.hx-fs-grid{display:grid;grid-template-columns:44% 56%;gap:56px;align-items:center}
.hx-fs-photo{display:block;border:1px solid var(--line-strong)}
.hx-fs-photo img{width:100%;aspect-ratio:5/4;object-fit:cover}
.hx-fs-copy h2{font-size:clamp(1.9rem,3.2vw,2.6rem);margin:16px 0 16px}
.hx-fs-copy>p{color:var(--muted);font-size:.96rem;max-width:520px}

/* ===== NEWSLETTER — understated, rectangular, no gradient ===== */
.hx-cli{padding:70px 0;background:var(--ink);color:var(--paper);border-top:1px solid var(--line)}
.hx-cli-in{display:flex;justify-content:space-between;align-items:center;gap:44px;flex-wrap:wrap}
.hx-cli-in .eyebrow{color:rgba(250,247,242,.6);border-color:rgba(250,247,242,.25)}
.hx-cli-in h2{font-size:1.9rem;margin:10px 0 8px;color:var(--paper)}
.hx-cli-in p{font-size:.84rem;color:rgba(250,247,242,.62);max-width:420px;margin:0}
.hx-cli-form{display:flex;gap:0;min-width:360px}
.hx-cli-form input{border:1px solid rgba(250,247,242,.3);background:transparent;padding:13px 14px;flex:1;color:var(--paper);font-size:.85rem;font-family:var(--body);border-radius:var(--radius) 0 0 var(--radius)}
.hx-cli-form input::placeholder{color:rgba(250,247,242,.45)}
.hx-cli-form button{border:1px solid var(--paper);background:var(--paper);color:var(--ink);font-weight:700;padding:13px 22px;font-family:var(--body);font-size:.78rem;border-radius:0 var(--radius) var(--radius) 0;cursor:pointer}

/* =====================================================================
   ARCHIVE + ARTICLE PAGES
   ===================================================================== */
.archive-hero,.article-head{padding:64px 0 56px;background:var(--paper);border-bottom:1px solid var(--line-strong)}
.archive-hero nav,.article-head nav{display:flex;gap:8px;font-size:.72rem;color:var(--muted);margin-bottom:22px}
.archive-hero nav a:hover,.article-head nav a:hover{color:var(--ink)}
.archive-hero h1{font-size:clamp(2.3rem,5vw,3.6rem);margin:18px 0 16px;max-width:880px;font-weight:500}
.archive-hero p{max-width:680px;color:var(--muted);font-size:.98rem}
.archive-count{margin-top:24px;display:flex;align-items:baseline;gap:10px;font-family:var(--body);font-size:.78rem;color:var(--muted)}
.archive-count b{font-family:var(--display);font-size:1.6rem;color:var(--ink);font-weight:500}

.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 40px}
.archive-card{display:block}
.archive-card--large{grid-column:span 2}
.story-art{display:block;border:1px solid var(--line-strong);margin-bottom:16px;overflow:hidden}
.story-art img{display:block;width:100%;height:100%;object-fit:cover}
.archive-card .story-art{aspect-ratio:4/3}
.archive-card--large .story-art{aspect-ratio:16/9}
.archive-card small{display:block;font-family:var(--body);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-ink);margin-bottom:8px}
.archive-card h3{font-size:1.24rem;margin:0 0 10px;font-weight:500;border-bottom:1px solid transparent}
.archive-card:hover h3{border-color:currentColor}
.archive-card--large h3{font-size:1.7rem}
.archive-card p{font-size:.86rem;color:var(--muted);margin:0 0 12px}
.archive-card b{display:inline-block;font-size:.74rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:2px}

.archive-cta{padding:60px 0;background:var(--paper-2);border-top:1px solid var(--line)}
.archive-cta>div{display:flex;justify-content:space-between;align-items:center;gap:36px;flex-wrap:wrap}
.archive-cta span{font-family:var(--body);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.archive-cta h2{font-size:1.7rem;margin:8px 0}
.archive-cta a{font-size:.78rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}

.article-head-grid{display:grid;grid-template-columns:1fr 280px;gap:60px;align-items:start}
.article-head h1{font-size:clamp(2.2rem,4.6vw,3.4rem);margin:16px 0 18px;font-weight:500}
.article-head-grid>div>p{max-width:780px;font-size:1.02rem;color:var(--muted)}
.article-meta{display:flex;align-items:center;gap:0;margin-top:20px;flex-wrap:wrap;font-family:var(--body);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.article-meta i{font-style:normal;margin:0 10px;color:var(--line-strong)}
.article-head aside{padding:22px 0 0;border-top:1px solid var(--line-strong)}
.article-head aside>span,.article-sidebar>span{font-family:var(--body);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}
.article-head aside ul{list-style:none;padding:0;margin:14px 0 0}
.article-head aside li{padding:9px 0;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink)}

.article-layout{display:grid;grid-template-columns:210px minmax(0,700px);gap:64px;justify-content:center;align-items:start;padding-top:60px;padding-bottom:100px}
.article-sidebar{position:sticky;top:96px;padding-top:6px}
.article-sidebar a{display:block;padding:9px 0;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}
.article-sidebar a:hover{color:var(--ink)}
.article-sidebar i{font-style:normal;color:var(--accent-ink);margin-right:8px;font-family:var(--body);font-size:.68rem}
.article-content{font-family:var(--body);font-size:1.06rem;line-height:1.78;max-width:700px}
.article-content h2{font-family:var(--display);font-size:2rem;font-weight:500;margin:52px 0 18px;scroll-margin-top:110px}
.article-content h3{font-family:var(--display);font-size:1.4rem;font-weight:500;margin-top:34px}
.article-content h4{font-size:1.08rem;margin-top:26px;font-weight:700}
.article-content p{margin:0 0 22px}
.article-content li{margin:8px 0}
.article-content a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}
.article-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.88rem;font-family:var(--body)}
.article-content th,.article-content td{border:1px solid var(--line);padding:12px 14px;text-align:left}
.article-content th{background:var(--paper-2);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}
.article-content blockquote{margin:32px 0;padding:4px 0 4px 24px;border-left:3px solid var(--ink);font-family:var(--display);font-style:italic;font-size:1.24rem;line-height:1.5;color:var(--ink)}
.article-note{margin:44px 0;padding:26px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.article-note span{font-family:var(--body);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink);font-weight:800}
.article-note p{font-family:var(--body);font-size:.9rem;margin:12px 0 0;color:var(--muted)}
.checklist{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.checklist h3{margin-top:0;font-family:var(--body);font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}
.checklist ul{list-style:none;padding:0}
.checklist li{font-family:var(--body);font-size:.86rem;border-top:1px solid var(--line);padding:12px 0;margin:0}
.related{border-top:1px solid var(--line)}
.simple-page header{padding:60px 0;background:var(--paper);border-bottom:1px solid var(--line-strong)}
.simple-page h1{font-size:2.6rem;margin:14px 0;font-weight:500}
.simple-content{max-width:760px;padding-top:56px;padding-bottom:88px}
.simple-content h2{font-family:var(--display);font-size:1.9rem;margin-top:40px;font-weight:500}
.simple-content p{font-size:.98rem;color:var(--muted)}
.error-page{min-height:64vh;display:grid;place-items:center;text-align:center;background:var(--paper)}
.error-page>div>span{font-family:var(--display);font-size:4.4rem;color:var(--accent-ink)}
.error-page h1{font-size:2rem}

/* ===== FAQ — bt_style_faq() output, editorial treatment ===== */
.faq-block{margin:52px 0 34px;padding-top:36px;border-top:1px solid var(--line-strong)}
.faq-block>h2,.faq-block>h3{margin-top:0!important}
.faq-list{display:flex;flex-direction:column;margin-top:10px;border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-family:var(--display);font-weight:500;font-size:1.06rem;color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-caret{flex:none;font-family:var(--body);font-weight:400;font-size:1.2rem;color:var(--accent-ink);transition:transform .25s}
.faq-item[open] .faq-caret{transform:rotate(45deg)}
.faq-answer{padding:0 0 20px;font-size:.94rem;line-height:1.7;color:var(--muted);max-width:640px}
.faq-answer p{margin:0}

/* ===== RESPONSIVE ===== */
@media(max-width:1050px){
.main-menu{display:none}.menu-toggle{display:block}
.site-header.open{flex-wrap:wrap;padding-bottom:16px}
.site-header.open .main-menu{display:flex;flex-direction:column;order:3;width:100%;padding:10px 0 0}
.footer-grid{grid-template-columns:repeat(2,1fr)}
.stats-band-grid{grid-template-columns:repeat(2,1fr);gap:22px}
.stats-band-item{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}
.stats-band-item:nth-child(1),.stats-band-item:nth-child(2){border-top:0}
.hx-about-grid{grid-template-columns:1fr;gap:40px}
.cat-spread{grid-template-columns:1fr;gap:26px}
.cat-index{grid-template-columns:1fr;gap:20px}
.testimonial-grid{grid-template-columns:1fr;gap:36px}
.hx-fs-grid{grid-template-columns:1fr}
.cat-grid{grid-template-columns:repeat(2,1fr)}
.article-layout{grid-template-columns:180px minmax(0,620px);gap:40px}
.article-head-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
.wrap{width:calc(100% - 30px)}
.site-header{min-height:60px;padding:0 15px}
.section{padding:56px 0}
.hx-hero{padding-top:52px}
.hx-hero-actions{margin-top:22px;margin-bottom:40px}
.stats-band-grid{grid-template-columns:1fr 1fr}
.cat-hub{padding:52px 0}
.cat-grid{grid-template-columns:1fr}
.timeline-row{grid-template-columns:1fr}
.hx-cli-in{display:block}
.hx-cli-form{min-width:0;margin-top:18px}
.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.footer-partners ul{columns:1}.footer-bottom{display:block}
.archive-grid{grid-template-columns:1fr}.archive-card--large{grid-column:auto}
.archive-cta>div{display:block}.archive-cta a{display:inline-block;margin-top:14px}
.article-layout{display:block;padding-top:36px;padding-bottom:60px}.article-sidebar{position:static;margin-bottom:28px}
.article-content{font-size:1rem}.article-content h2{font-size:1.7rem}
.simple-page h1{font-size:2.1rem}
}
