/* Common public-page frame. Articles keep their narrower reading column. */
:root{--site-width:1360px;--site-gutter:28px}
html{scrollbar-gutter:stable}
body:has(.rd-header){display:flex;flex-direction:column;min-height:100vh}
body:has(.rd-header)>main{flex:1}
.rd-header{width:100%;flex-shrink:0}
.rd-header .media-top{width:100%;max-width:var(--site-width);margin-inline:auto;padding:12px var(--site-gutter);box-sizing:border-box;min-height:90px;height:auto}
.rd-header .media-nav a[aria-current="page"]{color:#a42130}
.rd-footer{width:100%;max-width:var(--site-width);box-sizing:border-box;margin:0 auto;padding:32px var(--site-gutter);flex-shrink:0}
.rd-footer>div:not(.rd-wordmark){font-size:12px;line-height:1.6;gap:14px 24px}
.rd-footer small{font-size:11px;line-height:1.6}
body.section-page{--section-width:var(--site-width);--section-gutter:var(--site-gutter)}
.section-page .rd-directory{max-width:var(--site-width)!important}
.section-page :is(main>.media-wrap,.brief-hero>.media-wrap,.brief-list>.media-wrap,.brief-block>.media-wrap){width:100%;max-width:var(--site-width);padding-inline:var(--site-gutter);box-sizing:border-box;margin-inline:auto}
.section-page .section-head{min-height:224px;padding-block:40px 32px}
.section-page .section-head h1{font-size:48px;line-height:1.08;text-transform:none}
.section-page .section-head :is(.kicker,.rd-label){color:#a42130!important}
body:has(.rd-header) .media-btn.red{font:600 13px/1.3 var(--sans);letter-spacing:0;text-transform:none;padding:12px 18px;min-height:42px;border-radius:2px}
.section-page .section-head .deck{font:15px/1.6 var(--sans)}
.section-page .section-head+.rd-search-form{margin-top:0}
.section-page .brief-hero .section-head{padding-inline:0}
.section-page .brief-hero .membership-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:flex-start}
.section-page .brief-row{grid-template-columns:120px minmax(0,1fr) auto;padding-block:28px;gap:24px}
.section-page .brief-row h2{font:600 27px/1.15 var(--serif);letter-spacing:-.02em}
.section-page .brief-row .meta{font:11px/1.5 var(--sans)}
.section-page .rd-filter{flex-wrap:wrap;align-items:center;gap:10px}
.section-page .rd-filter button{font:500 13px/1.4 var(--sans);padding:9px 14px;border-color:#d4dadd;border-radius:2px}
.section-page .rd-filter button[aria-pressed="true"]{background:#102b3d;color:#fff;border-color:#102b3d}
.section-page .rd-filter>a{font:500 13px/1.5 var(--sans);margin-left:auto}
.section-page [data-result-count]{font:12px/1.5 var(--sans);color:#61717c}
.section-page .rd-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.section-page .rd-analysis-grid .rd-story{display:flex;flex-direction:column;border:0;background:transparent}
.section-page .rd-analysis-grid .rd-story-copy{display:flex;flex-direction:column;padding:22px 0;flex:1}
.section-page .rd-analysis-grid .rd-story h3{font-size:27px;line-height:1.15;margin:10px 0 14px}
.section-page .rd-analysis-grid .rd-story p{font-size:14px;line-height:1.6;-webkit-line-clamp:2;margin-bottom:18px}
.section-page .rd-analysis-grid .rd-label{font-size:10px;line-height:1.5}
.section-page .rd-analysis-grid .rd-meta{font-size:11px;line-height:1.5;margin-top:auto;padding-top:12px}
.section-page :is(.section-story-grid,#analysis-grid) .story-card{border:0;background:transparent;transform:none}
.section-page :is(.section-story-grid,#analysis-grid) .story-card-body{padding:22px 0}
.section-page .story-card h3,.section-page .brief-row h2{overflow-wrap:break-word}
.article-page:not(.section-page) .article-head{padding-top:40px}
.article-page:not(.section-page) .article-hero-image{max-width:calc(var(--site-width) - 2 * var(--site-gutter));width:calc(100% - 2 * var(--site-gutter));height:auto;object-fit:contain}
.article-page:not(.section-page) .related-reading>.media-wrap{width:100%;max-width:var(--site-width);padding-inline:var(--site-gutter);margin-inline:auto;box-sizing:border-box}
@media(max-width:1000px){
 .rd-header .media-top{min-height:84px}
 .rd-header .media-nav{top:100%!important;max-height:calc(100dvh - 84px);overflow-y:auto}
 .section-page .rd-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .section-page .brief-row{grid-template-columns:100px minmax(0,1fr)}
 .section-page .brief-row>span{grid-column:2;justify-self:start}
}
@media(max-width:650px){
 :root{--site-gutter:20px}
 .rd-header .media-top{gap:12px}
 .acct{padding-inline:var(--site-gutter)}
 .rd-header .rd-wordmark{font-size:23px}
 .rd-footer{padding-block:28px}
 .rd-footer>div:not(.rd-wordmark){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
 .section-page .section-head{min-height:238px;padding-block:32px 28px}
 .section-page .section-head h1{font-size:36px;line-height:1.1}
 .section-page .section-head :is(.kicker,.rd-label){color:#a42130!important}
body:has(.rd-header) .media-btn.red{font:600 13px/1.3 var(--sans);letter-spacing:0;text-transform:none;padding:12px 18px;min-height:42px;border-radius:2px}
.section-page .section-head .deck{font-size:14px;line-height:1.55}
 .section-page .rd-analysis-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .section-page .rd-filter>a{margin-left:0;flex-basis:100%}
 .section-page .brief-row{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:24px}
 .section-page .brief-row>span{grid-column:1}
 .section-page .brief-row h2{font-size:27px}
 .article-page:not(.section-page) .article-head{padding-inline:var(--site-gutter)}
 .article-page:not(.section-page) .article-layout{padding-inline:var(--site-gutter)}
}
@media(max-width:360px){.section-page .section-head{min-height:260px}.section-page .section-head h1{font-size:32px}.rd-header .rd-wordmark{font-size:20px}}
