*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--ink: #1a1a1a;--ink-soft: #3a3a3a;--muted: #6b6b6b;--rule: #d8d2c4;--rule-soft: #e8e3d6;--paper: #f7f4ec;--paper-card: #fffdf7;--accent: #8a1a1a;--barry: #b03a2e}html{scroll-behavior:smooth;background:var(--paper)}body{font-family:"Source Serif 4 Variable",Georgia,serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}.paper{max-width:720px;margin:0 auto;padding:0 1.25rem 5rem}::selection{background:#1a1a1a;color:var(--paper)}.masthead{text-align:center;padding:2.25rem 0 1.5rem}.mast-edition{font-family:Inter,sans-serif;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.85rem}.mast-dot{margin:0 .45rem;opacity:.5}.mast-title{font-family:Playfair Display,Georgia,serif;font-weight:900;font-size:clamp(2rem,6.5vw,3.1rem);letter-spacing:-.015em;line-height:1;color:var(--ink)}.mast-tag{font-family:"Source Serif 4 Variable",Georgia,serif;font-style:italic;font-size:.78rem;color:var(--muted);margin-top:.6rem}.mast-rule{height:3px;background:var(--ink);margin:.9rem 0;position:relative}.mast-rule.top{margin-bottom:.9rem}.mast-rule.bottom{margin-top:.9rem}.mast-rule:before,.mast-rule:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--ink)}.mast-rule:before{top:-4px}.mast-rule:after{bottom:-4px}.story{padding-top:1.75rem}.kicker{font-family:Inter,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.85rem}.headline{font-family:Playfair Display,Georgia,serif;font-weight:900;font-size:clamp(1.85rem,5.5vw,2.7rem);line-height:1.08;letter-spacing:-.015em;color:var(--ink);margin-bottom:1rem}.standfirst{font-family:"Source Serif 4 Variable",Georgia,serif;font-style:italic;font-size:1.08rem;line-height:1.55;color:var(--ink-soft);margin-bottom:1.5rem}.byline{font-family:Inter,sans-serif;font-size:.72rem;color:var(--muted);letter-spacing:.02em;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.7rem 0;margin-bottom:1.75rem}.byline strong{color:var(--ink);font-weight:600}.byline-sep{margin:0 .4rem;opacity:.4}.hero{margin:0 0 2rem}.hero img{width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover;filter:contrast(1.02) saturate(.92)}.hero figcaption{font-family:Inter,sans-serif;font-size:.72rem;color:var(--muted);line-height:1.5;padding-top:.5rem;border-bottom:1px solid var(--rule-soft);padding-bottom:.6rem}.hero .credit{text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;margin-left:.5rem}.body{font-size:1.06rem;line-height:1.72;color:var(--ink)}.body p{margin-bottom:1.1rem}.body em{font-style:italic}.lede:first-letter{font-family:Playfair Display,Georgia,serif;font-weight:900;font-size:3.6rem;line-height:.82;float:left;padding:.32rem .55rem 0 0;color:var(--ink)}.punch{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:1.22rem;line-height:1.4;color:var(--ink);margin:1.4rem 0!important}.subhead{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:1.18rem;color:var(--ink);margin:2rem 0 .9rem;line-height:1.3}.more{font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.more:hover{text-decoration:underline}.pull{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:400;font-size:1.5rem;line-height:1.35;color:var(--ink);border-left:3px solid var(--accent);padding:.4rem 0 .4rem 1.25rem;margin:1.75rem 0}.callout{background:var(--paper-card);border:1px solid var(--rule);border-top:3px solid var(--ink);padding:1.35rem 1.4rem 1.5rem;margin:2.5rem 0}.callout-label{font-family:Inter,sans-serif;font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}.callout-head{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:1.35rem;line-height:1.2;color:var(--ink);margin-bottom:.5rem}.callout-body{font-family:"Source Serif 4 Variable",Georgia,serif;font-size:.92rem;line-height:1.6;color:var(--ink-soft);margin-bottom:.9rem}.callout-firm{font-family:Inter,sans-serif;font-size:.72rem;line-height:1.65;color:var(--muted);margin-bottom:1rem}.callout-firm strong{color:var(--ink)}.callout-link{font-family:Inter,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.04em;color:var(--accent);text-decoration:none;text-transform:uppercase}.callout-link:hover{text-decoration:underline}.comments{border-top:3px double var(--ink);margin-top:2.75rem;padding-top:1.5rem}.comments-head{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:1.3rem;color:var(--ink)}.comments-count{font-size:.95rem;color:var(--muted);font-weight:400}.comments-note{font-family:Inter,sans-serif;font-size:.68rem;color:var(--muted);line-height:1.5;margin:.4rem 0 1.4rem}.thread{list-style:none}.cmt{border-bottom:1px solid var(--rule-soft);padding:1rem 0}.cmt:last-child{border-bottom:none}.cmt-meta{font-family:Inter,sans-serif;font-size:.72rem;margin-bottom:.4rem}.cmt-user{font-weight:700;color:var(--ink)}.cmt-loc{color:var(--muted)}.cmt-loc:before{content:"· ";opacity:.5}.cmt-time{color:var(--muted);opacity:.7}.cmt-time:before{content:"· ";opacity:.5}.cmt-body{font-family:"Source Serif 4 Variable",Georgia,serif;font-size:.96rem;line-height:1.6;color:var(--ink);margin-bottom:.45rem}.cmt-votes{font-family:Inter,sans-serif;font-size:.64rem;color:var(--muted);letter-spacing:.04em}.replies{list-style:none;margin-top:.85rem;padding-left:1.25rem;border-left:2px solid var(--rule)}.cmt.reply{padding:.85rem 0 0;border-bottom:none}.cmt.barry .cmt-body{color:var(--ink-soft)}.comments-closed{font-family:Inter,sans-serif;font-size:.7rem;font-style:italic;color:var(--muted);text-align:center;margin-top:1.5rem;padding:.9rem;background:var(--rule-soft)}.return{text-align:center;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.return a{font-family:Inter,sans-serif;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none}.return a:hover{color:var(--ink)}@media(max-width:600px){.paper{padding:0 1rem 4rem}.body{font-size:1rem;line-height:1.68}.lede:first-letter{font-size:3rem}.pull{font-size:1.3rem}.headline{font-size:1.7rem}}
