:root{
  --burgundy:#6b1f36;
  --burgundy-deep:#4f1426;
  --butter:#e3bf68;
  --paper:#f7f1e8;
  --paper-2:#fffaf3;
  --ink:#171313;
  --taupe:#8f817a;
  --line:#d9cec4;
  --white:#fffdf9;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.header{position:sticky;top:0;z-index:40;background:rgba(247,241,232,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:700;letter-spacing:-1.2px;color:var(--burgundy)}
.navlinks{display:flex;align-items:center;gap:24px;font-size:14px}
.navlinks a:hover{text-decoration:underline;text-underline-offset:4px}
.navcta,.btn{border:1px solid var(--ink);padding:12px 16px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn.primary{background:var(--burgundy);border-color:var(--burgundy);color:white}
.btn.butter{background:var(--butter);border-color:var(--ink)}
.hero{padding:56px 0 30px}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:26px;align-items:stretch}
.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--burgundy);font-weight:700}
h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif}
h1{font-size:clamp(58px,8vw,116px);line-height:.84;letter-spacing:-5px;margin:18px 0 26px;font-weight:700}
h2{font-size:clamp(38px,5.3vw,72px);line-height:.95;letter-spacing:-2.8px;margin:0}
h3{font-size:28px;line-height:1.05;margin:0}
.lede{font-size:19px;line-height:1.5;max-width:650px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero-art{background:var(--burgundy);min-height:560px;position:relative;overflow:hidden;padding:30px;color:white;display:flex;flex-direction:column;justify-content:space-between}
.hero-art:before{content:"";position:absolute;inset:18% -18% auto auto;width:430px;height:430px;border-radius:50%;border:70px solid var(--butter);opacity:.95}
.hero-art:after{content:"";position:absolute;left:-90px;bottom:-180px;width:430px;height:430px;border-radius:50%;background:var(--paper);opacity:.92}
.hero-art>*{position:relative;z-index:1}
.hero-art .big{font:700 clamp(52px,6.7vw,86px)/.88 Georgia,serif;letter-spacing:-3px;max-width:520px}
.hero-art .small{max-width:310px;font-size:14px;line-height:1.5}
.ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:14px 0;overflow:hidden;white-space:nowrap;margin-top:30px;font:700 13px/1 Arial;text-transform:uppercase;letter-spacing:.1em}
.ticker-track{display:inline-block;animation:marquee 24s linear infinite}
@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:88px 0;border-bottom:1px solid var(--line)}
.section.burgundy{background:var(--burgundy);color:white}.section.white{background:var(--white)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head p{max-width:540px;line-height:1.6;margin:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--ink);background:var(--paper-2);min-height:360px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.card .art{height:190px;background:var(--burgundy);position:relative;overflow:hidden}.card .art.gold{background:var(--butter)}.card .art.ink{background:var(--ink)}.card .tag{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.card p{line-height:1.45;color:#4f4845}
.placeholder-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}.episode-feature{min-height:500px;background:var(--ink);color:white;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.episode-feature .mock{font:700 clamp(48px,7vw,94px)/.9 Georgia,serif;letter-spacing:-3px}.episode-stack{display:grid;gap:18px}.episode-mini{min-height:241px;border:1px solid var(--ink);padding:20px;background:var(--butter);display:flex;flex-direction:column;justify-content:space-between}.episode-mini:nth-child(2){background:var(--burgundy);color:#fff}
.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}.editorial-item{padding:28px 0;border-bottom:1px solid var(--ink)}.editorial-item:nth-child(odd){padding-right:32px;border-right:1px solid var(--ink)}.editorial-item:nth-child(even){padding-left:32px}.editorial-item small{text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy)}.editorial-item h3{margin:12px 0}.editorial-item p{max-width:520px;line-height:1.55}
.manifesto{font:700 clamp(42px,6.5vw,90px)/.95 Georgia,serif;letter-spacing:-3px;max-width:1000px}.manifesto em{color:var(--butter);font-style:normal}
.newsletter-box{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.signup{display:flex;border-bottom:1px solid currentColor}.signup input{flex:1;border:0;background:transparent;padding:16px 0;outline:none}.signup button{border:0;background:transparent;padding:16px 0 16px 20px;cursor:pointer;font-weight:700}
.footer{background:var(--ink);color:#fff;padding:52px 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.footer a{display:block;margin:9px 0;color:#eee}.footer small{color:#bbb}.footer-brand{font:700 48px/1 Georgia,serif;letter-spacing:-2px;color:var(--butter)}
.page-hero{padding:80px 0 52px;border-bottom:1px solid var(--ink)}.page-hero h1{font-size:clamp(62px,9vw,130px)}.page-hero p{max-width:760px;font-size:20px;line-height:1.55}
.listing{display:grid;gap:0;border-top:1px solid var(--ink)}.list-row{display:grid;grid-template-columns:160px 1fr 90px;gap:28px;padding:28px 0;border-bottom:1px solid var(--ink);align-items:center}.list-row h3{font-size:34px}.list-row p{margin:8px 0 0;color:#5e5550;line-height:1.5}.meta{font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--ink);padding:22px 0}.faq summary{font:700 26px Georgia,serif;cursor:pointer}.faq p{max-width:760px;line-height:1.65;color:#4e4642}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--ink);padding:14px;background:var(--white);border-radius:0}.field textarea{min-height:130px;resize:vertical}.guide-box{border:1px solid var(--ink);padding:20px;background:var(--butter);min-height:180px}.guide-box strong{display:block;margin-bottom:10px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chip{border:1px solid currentColor;padding:7px 10px;font-size:12px;cursor:pointer;background:transparent}.form-note{font-size:12px;line-height:1.5;color:#6d635e}.success{padding:14px;border:1px solid var(--burgundy);background:#f4e2e8;color:var(--burgundy)}
.mobile-menu{display:none}
@media(max-width:820px){.container{width:min(100% - 24px,1180px)}.nav{min-height:62px}.brand{font-size:25px}.navlinks{display:none}.mobile-menu{display:block;font-size:14px}.hero{padding-top:28px}.hero-grid,.newsletter-box,.placeholder-grid,.footer-grid{grid-template-columns:1fr}.hero-art{min-height:430px}.cards{grid-template-columns:1fr}.section{padding:62px 0}.section-head{align-items:start;flex-direction:column}.editorial-grid{grid-template-columns:1fr}.editorial-item:nth-child(odd),.editorial-item:nth-child(even){padding:24px 0;border-right:0}.list-row{grid-template-columns:1fr;gap:8px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}h1{letter-spacing:-3px}.manifesto{letter-spacing:-2px}}
