/* Bold WNN-style headings, with a calmer, readable face for the stories. */
:root{--font-body:'Source Sans 3',Arial,Helvetica,sans-serif;--font-display:'Barlow Semi Condensed','Arial Narrow',Arial,sans-serif}
body{font-family:var(--font-body);font-size:18px;line-height:1.6}
h1,h2,h3,.topbar,.eyebrow,.navigation,.tabs button{font-family:var(--font-display)}
h1,h2,h3{text-wrap:balance}
.topbar{font-size:16px;letter-spacing:1.8px;padding:11px 18px;text-transform:uppercase}
.masthead{padding-top:20px;padding-bottom:20px;gap:24px}
.masthead img{width:310px;max-width:100%;height:auto}
.masthead .socials{font-size:17px;gap:22px}
.button{font-size:17px;padding:13px 20px;line-height:1.4}
.navigation div{padding:16px 32px;font-size:19px;max-width:1280px;gap:30px;flex-wrap:wrap}
main{padding-top:36px}
h1{font-size:clamp(40px,4.5vw,60px);font-weight:800;letter-spacing:-.7px;line-height:1.05}
.page-title{gap:24px;margin-bottom:28px}.page-title p{font-size:20px;margin-top:12px}.page-title>.meta{max-width:230px}
.layout{grid-template-columns:minmax(0,1fr) 330px;gap:32px}
.eyebrow{font-size:15px;font-weight:700;letter-spacing:1.3px;line-height:1.4}
.feature,.feature img{min-height:470px;height:470px}.feature:after{background:linear-gradient(transparent 10%,#000e 100%)}
.feature h2{font-size:clamp(32px,3.7vw,48px);font-weight:800;line-height:1.08;letter-spacing:0;margin:12px 0 16px}
.meta{font-size:15px;line-height:1.5}.credit{font-size:14px;line-height:1.5;margin-top:8px}.read{font-size:16px;line-height:1.5}
.tabs{gap:10px}.tabs button{font-size:18px;padding:10px 18px;min-height:44px}
.story h3{font-size:32px;line-height:1.15;font-weight:700;letter-spacing:0;margin:10px 0}.story p{font-size:18px;line-height:1.6}.story img{height:210px}
.small{font-size:16px;line-height:1.6}.newsletter{padding:24px}.newsletter h2{font-size:36px;line-height:1.12;font-weight:800}.newsletter p{font-size:18px;line-height:1.6}.newsletter .small{font-size:15px}
.aside-title{font-size:26px;line-height:1.2;padding-bottom:14px}.source-link{font-size:18px;gap:15px;padding:16px 0}
.sponsor-mini{padding:20px}.sponsor-mini p{font-size:18px}.sponsor-mini .small{font-size:16px}.code{font-size:24px}
.links{gap:36px;margin-top:48px;padding-top:36px}.links h2{font-size:40px;line-height:1.1;letter-spacing:0}.links .small{font-size:18px}.link-row{font-size:19px;gap:15px;padding:17px 0}
.partner-logo{height:150px;padding:24px}.partner-logo img{max-height:85px;width:230px}.partner-detail{padding:18px}
.partner-detail h3{font-size:25px;line-height:1.25;min-height:2.5em;margin-bottom:16px}
.brand-name.bernhardt{font-family:Georgia,'Times New Roman',serif;font-size:23px;letter-spacing:.2px}
.brand-name.haven{font-family:var(--font-body);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:22px}
.brand-name.rampart{font-family:var(--font-display);font-weight:800;letter-spacing:1px;text-transform:uppercase}
.brand-name.deep-blue{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:.5px}
.partner-code{flex-wrap:wrap;gap:12px;padding:12px}.partner-code span{font-size:13px;letter-spacing:1px}.partner-code strong{font-size:22px}.partner-code button{font-size:15px;padding:10px 12px;min-height:44px}.partner-shop{font-size:17px;line-height:1.4;align-items:baseline}
.closing{padding:26px;gap:24px}.closing h2{font-size:34px;line-height:1.15;margin:6px 0}.closing p{font-size:18px}.closing img{width:100px;height:100px;flex-shrink:0}
footer{padding:32px;align-items:start}footer img{width:230px;max-width:100%}footer .small{font-size:16px}.footer-note{max-width:510px}
section[id],h2[id]{scroll-margin-top:24px}
a:focus-visible,button:focus-visible{outline:3px solid #b61926;outline-offset:4px}
@media(max-width:1100px){.layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.masthead .socials{display:none}.stories{gap:20px}.story h3{font-size:29px}}
@media(max-width:950px){.links{grid-template-columns:1fr}.page-title>.meta{max-width:none}.page-title{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:800px){.layout{grid-template-columns:1fr}.newsletter{display:block}.newsletter img{height:230px;object-position:center 45%}.newsletter .signup{margin-top:20px}.feature h2{max-width:620px}}
@media(max-width:700px){.masthead{padding:16px 18px;gap:14px}.masthead>a:first-child{flex:1;min-width:0}.masthead img{width:230px}.masthead .button{max-width:145px;font-size:16px;padding:11px 12px}.navigation div{padding:14px 18px;font-size:18px;gap:12px 22px;white-space:normal;overflow:visible}.topbar{font-size:14px;letter-spacing:1.1px}main{padding:28px 18px}.page-title p{font-size:19px}.feature,.feature img{height:420px;min-height:420px}.feature-copy{left:22px;right:22px;bottom:24px}.feature h2{font-size:38px}.stories{grid-template-columns:1fr;gap:28px}.story img{height:auto;aspect-ratio:16/10}.story h3{font-size:32px}.newsletter h2{font-size:36px}.links h2{font-size:36px}.closing{align-items:start;padding:20px;gap:16px}.closing img{width:65px;height:65px}.closing h2{font-size:28px}footer{padding:28px 18px;flex-direction:column}}
@media(max-width:500px){.partner-grid{grid-template-columns:1fr}.partner-detail h3{min-height:0}.partner-logo{height:160px}.closing{flex-wrap:wrap}.closing>div{flex:1 1 200px}}
.journal-intro h2{font-size:38px;line-height:1.1;margin:10px 0 14px}.journal-intro p{font-size:18px;max-width:62ch}.journal-intro .small{font-size:15px;color:#637083}
.source-jumps{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0 24px}.source-jumps a{font-size:16px;font-weight:700;border:1px solid #cbd2dd;padding:9px 12px;min-height:44px}.source-jumps a:hover{background:#071a35;color:white}
.publisher-section{border-top:2px solid #071a35;padding:24px 0 32px;scroll-margin-top:24px}.publisher-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:20px}.publisher-heading h2{font-size:34px;margin:0;line-height:1.15}.publisher-heading>.read{white-space:nowrap;font-size:15px}.publisher-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.publisher-stories .story{min-width:0}.publisher-stories .story h3{font-size:27px;line-height:1.18;overflow-wrap:anywhere}.publisher-stories .story img{height:auto;aspect-ratio:4/3}.publisher-stories .meta{font-size:14px}.publisher-stories .read{font-size:15px}.feed-notice{font-size:16px;color:#79560b;background:#fff6dd;padding:12px 16px}.feature-copy h2{overflow-wrap:anywhere}.feature img[hidden]{display:none}.publisher-section:last-child{padding-bottom:0}
@media(min-width:801px) and (max-width:1100px){.publisher-stories{grid-template-columns:1fr}.publisher-stories .story{display:block}.publisher-stories .story>a:first-child{display:block}.publisher-stories .story img{max-height:240px;object-fit:cover}.publisher-stories .story h3{font-size:30px}}
@media(max-width:700px){.publisher-stories{grid-template-columns:1fr;gap:24px}.publisher-stories .story h3{font-size:31px}.publisher-heading{flex-wrap:wrap;gap:8px}.publisher-heading h2{font-size:32px}.journal-intro h2{font-size:34px}.source-jumps a{font-size:16px}.feature h2{font-size:34px}.feature,.feature img{height:460px;min-height:460px}}

.partner-offer{font-size:22px;line-height:1.5;color:#071a35;margin:16px 0 24px}.partner-offer strong{font-weight:700}
