*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:#FFFDFB;color:#1C1A19;font-family:'Inter',-apple-system,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}
nav{position:sticky;top:0;z-index:20;background:rgba(255,253,251,.94);backdrop-filter:saturate(140%) blur(8px);display:flex;justify-content:space-between;align-items:center;padding:20px 56px;border-bottom:1px solid #F0E7E1}
.wordmark{font-weight:800;font-size:20px;letter-spacing:-.02em}.wordmark .dot{color:#DE4E76}
nav .links{display:flex;gap:28px;font-size:13px;font-weight:500;color:#8A736D}nav .links a:hover{color:#1C1A19}nav .links a.on{color:#1C1A19}
@media(max-width:640px){nav{padding:16px 20px}nav .links{gap:15px;font-size:12px}}
.mast{background:#F7E3E8;padding:96px 56px 100px;text-align:center}
.mast .crumb{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#C9807A;margin-bottom:30px}
.mast .chno{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:#C9807A;margin-bottom:18px}
.mast .eyebrow{font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#C9807A;margin-bottom:22px}
.mast h1{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:clamp(38px,7vw,74px);line-height:1.03;letter-spacing:-.03em}
.mast h1 .dot{color:#DE4E76}
.mast .deck{font-family:'Newsreader',Georgia,serif;font-size:20px;color:#4A403D;max-width:34ch;margin:26px auto 0;line-height:1.5}
.mast .rule{width:54px;height:2px;background:#DE4E76;margin:34px auto 0}
.wrap{max-width:760px;margin:0 auto;padding:0 56px}
hr.sep{border:0;height:1px;background:#F0E7E1;margin:56px 0}
footer{padding:52px 56px 60px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8A736D;border-top:1px solid #F0E7E1}
footer .wm{font-weight:800;font-size:15px;color:#1C1A19;letter-spacing:-.02em}footer .wm .dot{color:#DE4E76}
@media(max-width:640px){footer{flex-direction:column;gap:14px;text-align:center;padding:32px 20px 40px}}
.lede{padding:74px 0 10px}.lede p{font-family:'Newsreader',Georgia,serif;font-size:20px;line-height:1.62;margin-bottom:22px;color:#2A2523}
.lede p:first-child::first-letter{font-weight:600;font-size:3.1em;line-height:.84;float:left;padding:6px 10px 0 0;color:#DE4E76}
section{padding:8px 0 4px}
.sec-no{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:#C9807A;margin-bottom:10px}
h2.sec{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:clamp(28px,4.4vw,40px);letter-spacing:-.02em;line-height:1.1;margin-bottom:26px}
.black-letter{background:#F7E3E8;border-left:3px solid #DE4E76;padding:28px 30px;margin:0 0 34px;font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:21px;line-height:1.5}
.comment{margin-bottom:26px;font-family:'Newsreader',Georgia,serif;font-size:18px;line-height:1.66;color:#2A2523}
.comment .lbl{font-family:'Inter',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#1C1A19;margin-right:2px}
.illus{background:#FFFDFB;border:1px solid #F0E7E1;border-radius:12px;padding:26px 28px;margin:34px 0 8px}
.illus .lbl{font-family:'Inter',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#C9A97C;display:block;margin-bottom:12px}
.illus p{font-family:'Newsreader',Georgia,serif;font-size:18px;line-height:1.66;color:#2A2523}
.note h2{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:30px;letter-spacing:-.02em;margin-bottom:22px}
.note p{font-family:'Newsreader',Georgia,serif;font-size:18px;line-height:1.66;color:#2A2523;margin-bottom:20px}
.prov{background:#F2D3DC;border-radius:14px;padding:30px 32px;margin:46px 0 0}
.prov .lbl,.cite .lbl{font-family:'Inter',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#C9807A;display:block;margin-bottom:14px}
.prov p,.cite p{font-family:'Newsreader',Georgia,serif;font-size:17px;line-height:1.62;color:#2A2523}
.disclaimer{font-size:12.5px;color:#8A736D;font-style:italic;text-align:center;margin:40px 0 0}
.sig{text-align:center;margin:54px 0 0}.sig .name{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:19px}
.sig .place{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#8A736D;margin-top:8px}
.next,.sub{background:#F7E3E8;margin-top:84px;padding:64px 24px;text-align:center}
.next .eyebrow,.sub .eyebrow{font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#C9807A;margin-bottom:14px}
.next h3,.sub h3{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:clamp(24px,4vw,34px);letter-spacing:-.02em;max-width:22ch;margin:0 auto 10px}
.next p,.sub p{font-size:14.5px;color:#8A736D;max-width:48ch;margin:0 auto}
.sub .cta{display:inline-block;margin-top:26px;background:#1C1A19;color:#FFFDFB;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:16px 34px;border-radius:100px}
.form{padding:78px 0 8px}.form .kicker,.contents .kicker{font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#C9807A;margin-bottom:16px}
.form p{font-family:'Newsreader',Georgia,serif;font-size:19px;line-height:1.64;color:#2A2523;margin-bottom:20px}
.form .three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 4px}
.form .three div{background:#F7E3E8;border-radius:12px;padding:20px}
.form .three .t{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:18px;margin-bottom:6px}
.form .three .d{font-size:13px;color:#8A736D;line-height:1.5}
@media(max-width:620px){.form .three{grid-template-columns:1fr}}
.contents{padding:64px 0 20px}
.contents h2{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:clamp(28px,4.4vw,40px);letter-spacing:-.025em;margin-bottom:8px}
.contents .note2{font-size:14px;color:#8A736D;margin-bottom:34px;max-width:56ch}
.ch{display:flex;gap:22px;align-items:flex-start;padding:24px 22px;border:1px solid #F0E7E1;border-radius:12px;margin-bottom:12px;background:#FFFDFB;transition:transform .16s}
.ch .num{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#C9A97C;min-width:82px;padding-top:4px}
.ch .body{flex-grow:1}
.ch h3{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:23px;letter-spacing:-.015em;margin-bottom:6px;line-height:1.2}
.ch .d{font-size:14.5px;color:#8A736D;line-height:1.55;max-width:62ch}
.ch .meta{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pill{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-radius:100px;padding:5px 12px;background:#F0E7E1;color:#8A736D}
.ch .secs{font-size:12px;color:#C9A97C}
.ch.live{background:#F7E3E8;border-color:transparent}.ch.live .num{color:#C9807A}.ch.live .d{color:#4A403D}
.ch.live .pill{background:#DE4E76;color:#fff}.ch.live:hover{transform:translateY(-3px)}
.ch.live .read{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1C1A19}
.ch.next-up{border-color:#F2D3DC}.ch.next-up .pill{background:#F2D3DC;color:#7A5C57}
.cite{background:#F2D3DC;border-radius:14px;padding:28px 30px;margin:46px 0 0}
@media(max-width:620px){.ch{flex-direction:column;gap:8px}.ch .num{min-width:0;padding-top:0}}
section[id],div[id]{scroll-margin-top:96px}
.toc{max-width:800px;margin:0 auto;padding:88px 56px 40px}
.toc .kick{font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#C9807A;margin-bottom:14px}
.toc h2{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:clamp(28px,4.4vw,40px);letter-spacing:-.025em;margin-bottom:8px}
.toc .lead{font-size:14px;color:#8A736D;margin-bottom:40px;max-width:56ch}
.tc{border-top:1px solid #F0E7E1;padding:26px 0 4px}
.tc .hd{display:flex;gap:18px;align-items:baseline}
.tc .rn{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#C9A97C;min-width:64px}
.tc .ti{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:24px;letter-spacing:-.015em}
.tc a.ti:hover{color:#DE4E76}
.tc .st{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8A736D;margin-left:auto}
.tc ol{list-style:none;margin:16px 0 22px 82px;padding:0}
.tc ol li{padding:9px 0;border-bottom:1px dotted #EADFD8;display:flex;gap:14px;align-items:baseline}
.tc ol li:last-child{border-bottom:0}
.tc ol .s{font-family:'Newsreader',Georgia,serif;font-size:14px;color:#C9807A;min-width:34px}
.tc ol a{font-family:'Newsreader',Georgia,serif;font-size:18px}
.tc ol a:hover{color:#DE4E76}
.tc .extra{margin:2px 0 24px 82px;font-size:13.5px;color:#8A736D}
.tc .extra a{border-bottom:1px solid #EADFD8}
.tc.pending .ti{color:#8A736D}
@media(max-width:620px){.tc ol,.tc .extra{margin-left:0}.tc .hd{flex-wrap:wrap}}
/* ---- essays ---- */
.ess{max-width:1120px;margin:0 auto;padding:88px 56px 48px}
.ess .kick{font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#C9807A;margin-bottom:14px}
.ess h2{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:clamp(28px,4.4vw,40px);letter-spacing:-.025em;margin-bottom:10px}
.ess .lead{font-size:14.5px;color:#8A736D;margin-bottom:48px;max-width:60ch}
.card2{display:block;border-radius:18px;overflow:hidden;background:#FFFDFB;border:1px solid #F0E7E1;
       transition:transform .18s,border-color .18s,background .18s}
.card2:hover{transform:translateY(-4px);background:#F7E3E8;border-color:transparent}
.card2 .thumb{aspect-ratio:16/9;background:#F7E3E8;overflow:hidden}
.card2 .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.card2 .txt{padding:30px 34px 34px}
.card2 .dt{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#C9A97C;margin-bottom:11px}
.card2 h3{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:25px;letter-spacing:-.02em;line-height:1.18;margin-bottom:10px}
.card2 .dk{font-family:'Newsreader',Georgia,serif;font-size:17px;line-height:1.52;color:#5d534e}
.card2 .go2{margin-top:18px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#DE4E76}
.feat{margin-bottom:34px}
.feat .thumb{aspect-ratio:21/9}
.feat .txt{padding:38px 46px 44px;max-width:74ch}
.feat h3{font-size:clamp(30px,3.6vw,44px);line-height:1.08;margin-bottom:14px}
.feat .dk{font-size:19px;line-height:1.55}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ess .all{margin-top:44px;text-align:center;font-size:13.5px;color:#8A736D}
.ess .all a{border-bottom:1px solid #EADFD8}
@media(max-width:900px){.grid2{grid-template-columns:1fr;gap:22px}
 .ess,.toc,.wrap{padding-left:28px;padding-right:28px}
 nav{padding:16px 24px}footer{padding:36px 24px 44px}.mast{padding:64px 28px 68px}
 .feat .txt{padding:28px 26px 32px}.card2 .txt{padding:24px 24px 28px}}