/* The Sunday Supplement: deliberate editorial identity. Consulting site unchanged. */
:root{--supp-paper:#fffdfa;--supp-ink:#202632;--supp-ox:#7b1f2d;--supp-rule:#d8d0c5}
body{background:var(--supp-paper)}
/* Newspaper masthead and reading typography */
.mast h1,.masthead h1,header.mast h1,main h1,main h2,main h3,
.latest h2,.latest h3,.next h3,.queue h3,.editor h3,
.qitem strong,.issue h3,.reckoning h2,
.article h1,.article h2,.article h3,
main.article h1,main.article h2,main.article h3{
 font-family:Georgia,'Times New Roman',serif!important; font-weight:700;letter-spacing:-.025em;
}
/* Headlines are editorial; body copy in long-form reads as a newspaper column. */
main.article p,main.article li,main.article blockquote,
main:not(.article) > p,main:not(.article) > blockquote,
main:not(.article) > ul li,
.article p,.article li,
.editor p,.latest p,.qitem p{
 font-family:Georgia,'Times New Roman',serif!important;
 font-weight:400;line-height:1.76;
}
/* Utility information always remains sans-serif. */
.nav,.nav-inner,.navin,.links,.navlinks,.eyebrow,.date,.byline,.meta,.kicker,
.issue .idate,.issue .inum,.issue .number,.footer,footer,.footer-inner,
.reckoning dt,.reckoning dd,.next a,.scores,.qitem .label,
small,button{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal}
/* More restrained rules, readable widths and editorial rhythm */
main.article{max-width:850px!important}
main.article p{font-size:19px;line-height:1.8}
main.article h1{line-height:1.09;letter-spacing:-.04em}
main.article h2{line-height:1.2;margin-top:1.65em}
main.article .reckoning p,main.article .reckoning dd{font-family:Arial,Helvetica,sans-serif!important}
.reckoning{border-top:5px solid var(--supp-ox);box-shadow:none}
.mast h1{letter-spacing:-.052em!important;line-height:1.08!important}
.latest h2{line-height:1.12!important}
.issue,.qitem{border-color:var(--supp-rule)}
@media(max-width:760px){main.article p{font-size:18px}main.article h1{font-size:clamp(38px,9vw,52px)!important}.mast h1{font-size:clamp(43px,10vw,70px)!important}}

/* November 2026: magazine-style editorial art direction */
:root{--news-navy:#203044;--news-red:#76263b;--news-paper:#faf7f1;--news-rule:#c6bcb0}
body{background:var(--news-paper)!important}
body .nav{background:#fffdf9}
header.mast{max-width:1180px;margin:0 auto;padding:26px 32px 22px!important;text-align:center;background:transparent!important}
.publication-line,.edition-line{display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;font:700 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.16em;color:var(--news-red);text-transform:uppercase;border-top:2px solid var(--news-navy);padding:12px 0}
.edition-line{border-top:1px solid var(--news-navy);border-bottom:3px double var(--news-navy);color:#555d66;letter-spacing:.04em;font-size:11px;text-transform:none}
.mast-content{padding:38px 15px 32px}
.mast-pre{font:700 14px Georgia,serif;color:var(--news-red);letter-spacing:.25em;margin:0!important}
.mast h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(54px,8vw,108px)!important;letter-spacing:-.065em!important;line-height:1.02!important;margin:5px auto 14px!important;color:var(--news-navy)}
.mast-strap{font:700 12px Arial,Helvetica,sans-serif!important;letter-spacing:.23em;color:var(--news-red)!important;margin:0 0 26px!important}
.mast .dek{font:400 clamp(18px,2vw,23px)/1.5 Georgia,serif!important;max-width:760px;margin:0 auto 12px!important;color:#263347}
.mast .note{font:italic 16px Georgia,serif!important;color:#6b6061!important;margin:0!important}
body>.rule{display:none}
main:not(.article){max-width:1180px;margin:0 auto;padding:16px 32px 80px}
main .latest{background:transparent!important;border:0!important;border-bottom:3px double var(--news-navy)!important;box-shadow:none!important;display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(230px,.8fr);gap:6%!important;padding:40px 0 50px!important;margin:0 0 50px!important;align-items:center}
main .latest h2{font-size:clamp(36px,4.7vw,68px)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:18px 0!important;color:var(--news-navy)}
main .latest .deck{font:21px/1.55 Georgia,serif!important;color:#464348!important;max-width:640px}
main .latest .meta,.side-eyebrow{font:700 11px Arial,Helvetica,sans-serif!important;color:var(--news-red);letter-spacing:.15em}
main .latest .scores{margin:18px 0 24px!important}
main .latest a.read{display:inline-block;background:var(--news-red)!important;color:white!important;border-radius:2px!important;text-decoration:none!important;padding:13px 22px!important;font:700 13px Arial,Helvetica,sans-serif!important}
.editorial-aside{padding:30px 0 30px 28px;border-left:1px solid var(--news-rule);align-self:center}
.editorial-aside .side-quote{font:italic 27px/1.3 Georgia,serif!important;color:var(--news-navy);margin:18px 0!important}
.editorial-aside p:last-child{font:15px/1.6 Arial,Helvetica,sans-serif!important;color:#53545a}
main:not(.article) section.next{margin:0 0 56px!important;padding:0!important;background:transparent!important;border:0!important}
main:not(.article) .nexthead{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:2px solid var(--news-navy);padding-bottom:15px;margin-bottom:7px}
main:not(.article) .nexthead h3{font-size:34px!important;margin:6px 0!important;color:var(--news-navy)}
main:not(.article) .nexthead p{font:15px/1.5 Arial,Helvetica,sans-serif!important;max-width:360px;color:#60616a}
main:not(.article) .issue{display:grid!important;grid-template-columns:125px 1fr!important;gap:24px!important;padding:23px 0!important;border:0!important;border-bottom:1px solid var(--news-rule)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
main:not(.article) .issue .idate{font-size:12px!important;color:#7a6a6d!important;grid-column:1}
main:not(.article) .ititle{font:700 clamp(20px,2.4vw,29px)/1.25 Georgia,serif!important;text-decoration:none!important;color:var(--news-navy)!important}
main:not(.article) .icopy{font:15px/1.6 Arial,Helvetica,sans-serif!important;color:#64636b!important;margin-top:6px}
main:not(.article) .issues{display:block!important}
.desk-note{border-bottom:1px solid var(--news-rule);padding:22px 0;display:grid;grid-template-columns:2fr 1.5fr 100px;align-items:start;gap:20px}
.desk-note strong{font:700 21px Georgia,serif;color:var(--news-navy)}
.desk-note p{font:15px/1.5 Arial,Helvetica,sans-serif;color:#61636a;margin:0}
.desk-note span{font:700 10px Arial,Helvetica,sans-serif;color:var(--news-red);text-transform:uppercase;letter-spacing:.1em}
main:not(.article) .editor{border-top:3px double var(--news-navy);margin-top:70px;padding-top:35px}
main:not(.article) .editor .ebox{background:transparent!important;border:0!important;box-shadow:none!important;max-width:850px;margin:auto;text-align:center;padding:15px!important}
main:not(.article) .editor h3{font-size:36px!important}
.article-publication{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:3px double var(--news-navy);border-bottom:1px solid var(--news-navy);margin:10px 0 34px;font:700 11px Arial,Helvetica,sans-serif;color:var(--news-red);letter-spacing:.12em}
.article-publication a{color:var(--news-red);text-decoration:none}
main.article{max-width:800px!important;padding-bottom:80px}
main.article h1{font-size:clamp(42px,6vw,70px)!important;color:var(--news-navy)}
main.article .dek{font-family:Georgia,serif!important;font-size:clamp(20px,2.4vw,25px)!important;line-height:1.52!important}
main.article p{font-size:19px!important;line-height:1.78!important}
main.article .reckoning{border-top:4px double var(--news-navy)!important;border-bottom:4px double var(--news-navy)!important;background:#f3eee7!important;padding:28px!important;margin:48px 0!important}
main.article .reckoning h2{text-align:center!important;font-size:32px!important;margin:0 0 25px!important}
main.article .reckoning dt{color:var(--news-red)!important}
main.article .reckoning dd{line-height:1.5!important}
@media(max-width:760px){header.mast{padding:18px 20px!important}.publication-line,.edition-line{font-size:9px;flex-wrap:wrap}.mast-content{padding:28px 0}.mast h1{font-size:clamp(44px,10vw,66px)!important}main:not(.article){padding:5px 20px 45px!important}main .latest{grid-template-columns:1fr!important;padding:18px 0 34px!important;gap:20px!important}.editorial-aside{padding:10px 0 8px 20px}.editorial-aside .side-quote{font-size:22px!important}main:not(.article) .nexthead{display:block}main:not(.article) .issue{grid-template-columns:1fr!important;gap:5px!important}.desk-note{grid-template-columns:1fr;gap:7px;padding:18px 0}main.article{padding-left:22px!important;padding-right:22px!important}main.article p{font-size:18px!important}.article-publication{font-size:9px;flex-wrap:wrap}}
