.rpt-hero{min-height:520px;display:flex;align-items:flex-end;background:var(--ink);}
.rpt-hero-inner{padding:80px 0 64px;}
.rpt-hero-tag{display:flex;align-items:center;gap:16px;margin-bottom:28px;}
.rpt-pill{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;background:var(--rust);color:var(--cream);padding:5px 12px;border-radius:2px;}
.rpt-readtime{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:oklch(0.75 0.02 80);}
.rpt-hero-title{font-family:var(--display);font-weight:400;font-size:clamp(38px,5.5vw,80px);line-height:.96;letter-spacing:-.025em;color:#fff;margin:0 0 24px;max-width:18ch;}
.rpt-hero-desc{font-family:var(--serif-article);font-size:18px;line-height:1.55;color:oklch(0.82 0.02 80);margin:0 0 28px;max-width:56ch;}
.rpt-hero-byline{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:oklch(0.62 0.02 80);display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.rpt-hero-byline strong{color:oklch(0.88 0.02 80);}
.rpt-sep{opacity:.4;}
.rpt-body{max-width:var(--width-text);margin:0 auto;padding:64px 0 96px;}
.rpt-body p{font-family:var(--serif-article);font-size:18px;line-height:1.72;color:var(--ink);margin:0 0 24px;}
.rpt-body p.lede{font-size:20px;line-height:1.6;margin:0 0 32px;}
.rpt-body h2{font-family:var(--display);font-weight:400;font-style:italic;font-size:clamp(28px,3vw,38px);line-height:1.05;letter-spacing:-.01em;margin:56px 0 20px;color:var(--ink);}
.rpt-body h3{font-family:var(--body);font-weight:600;font-size:14px;letter-spacing:.2em;text-transform:uppercase;margin:48px 0 16px;color:var(--ink);}
.rpt-body .scena,.rpt-body .collection,.rpt-body .rpt-cast{margin-left:-80px;margin-right:-80px;}
@media(max-width:900px){.rpt-hero{min-height:420px}.rpt-hero-title{font-size:clamp(32px,6vw,56px)}.rpt-body .scena,.rpt-body .collection,.rpt-body .rpt-cast{margin-left:0;margin-right:0}}
@media(max-width:540px){.rpt-hero{min-height:360px}.rpt-hero-inner{padding:60px 0 40px}.rpt-body{padding:48px 0 72px}.rpt-body p{font-size:17px}.rpt-body p.lede{font-size:18px}}

blockquote.pull{font-family:var(--serif-article);font-style:italic;font-size:clamp(18px,2vw,24px);line-height:1.5;color:var(--ink);border-left:3px solid var(--rust);padding:24px 0 24px 32px;margin:48px 0;}
blockquote.pull .attribution{display:block;margin-top:16px;font-family:var(--mono);font-size:11px;font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);}
