/* Shared newspaper language: clear paper, ink rules, editorial hierarchy. */
:root{--ice:#f5f6f1;--line:#bdc8cc;--muted:#526477;--navy:#101b2d}
body{background:#f5f6f1;color:#101b2d}
.site-header{background:#f5f6f1;color:#101b2d;border-top:5px solid #101b2d}
.masthead{min-height:82px;gap:26px}.brand{width:230px}.masthead-note{font-size:10px;color:#526477;border-color:#bdc8cc}.masthead-note strong{color:#101b2d}.masthead-right{font-size:10px;gap:28px}.masthead-right a,.masthead-right a span{color:#263b52}
.navigation{background:transparent;border-top:1px solid #263b52;border-bottom:1px solid #263b52}.navigation nav{min-height:43px;gap:32px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.navigation nav>a{min-height:43px;font-size:10px;color:#263b52;flex-shrink:0}.navigation nav>a[aria-current=page]{color:#101b2d;border-bottom-color:#101b2d}.navigation .learn-nav{background:#d7f957;padding-inline:18px;color:#101b2d}
.site-footer{background:#f5f6f1;color:#263b52;border-top:1px solid #263b52}.footer-top>p{color:#526477}.footer-top>a:last-child>span{color:#263b52}.footer-bottom{border-color:#bdc8cc;color:#526477}
.page-opening,.category-opening{border-bottom:1px solid #263b52;padding-block:44px 34px}.page-opening h1,.category-opening h1{font-size:clamp(40px,5.4vw,75px);letter-spacing:-.06em;max-width:1100px;line-height:1.04}.page-opening h1 em,.category-opening h1 em,.product-copy h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#263b52}.page-opening p,.category-opening p{max-width:650px;color:#526477}.eyebrow{font-size:9px;letter-spacing:.16em;color:#526477}.category-opening:before{height:3px;top:0;left:0;right:auto;width:65px}
.section-heading{border-bottom:1px solid #263b52;padding-bottom:20px;margin-bottom:26px}.section-heading h2{letter-spacing:-.055em;font-size:clamp(29px,3.2vw,45px);margin-bottom:0}.section-heading>p{font-size:14px;color:#526477}
.stories-grid{gap:26px}.story-card{background:transparent;border:0;border-top:3px solid var(--accent);border-bottom:1px solid #aebcc4;box-shadow:none;border-radius:0;transition:background .25s,transform .25s;overflow:hidden}.story-card:hover{background:#fafcf6;transform:translateY(-3px)}.story-image{background:#e5eae3;overflow:hidden}.story-image img{transition:transform .5s ease}.story-card:hover .story-image img{transform:scale(1.025)}.story-copy{padding:22px 18px}.story-copy h3{font-size:22px;line-height:1.17;letter-spacing:-.045em}.story-copy h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.story-copy p{color:#526477}.category-label{font-size:8px;letter-spacing:.1em}.prep-label{background:transparent;border:0;color:#526477;padding-left:0;font-size:9px}
.search-bar{border-color:#aebcc4}.search-field{background:transparent;border-bottom:1px solid #263b52;border-radius:0}.search-field input{background:transparent}.filters button{background:transparent;border-color:#aebcc4;border-radius:0;font-size:10px}.filters button[aria-pressed=true]{background:#d7f957;color:#101b2d;border-color:#101b2d}.search-status{font-size:12px;color:#526477}
.button{border-radius:0;letter-spacing:.01em}.button-dark{background:#d7f957;color:#101b2d;border:1px solid #101b2d;box-shadow:3px 3px 0 #263b52}.button-dark:hover{background:#e3ff78;color:#101b2d;transform:translate(1px,1px);box-shadow:2px 2px 0 #263b52}.button-lime{border:1px solid #101b2d}
.video-highlight{border-bottom:1px solid #263b52}.video-highlight>div:first-child{background:#e8eee8;border:1px solid #bdc8cc}.highlight-copy h2{font-size:clamp(32px,4vw,55px);letter-spacing:-.055em}.highlight-copy p{color:#526477}.highlight-copy dl{border-color:#bdc8cc}.video-poster,.video-poster img{border-radius:0}
.product-cover{background:#e6eee4;min-height:420px}.product-cover:before{border-color:#aebcc4}.product-cover>img{box-shadow:10px 12px 0 #aebcc455;transform:rotate(-3deg)}.product-stamp{border:1px solid #263b52;font-size:9px}.product-section{border-bottom:1px solid #263b52}.product-copy h2{font-size:clamp(40px,4.7vw,66px);letter-spacing:-.06em}.product-facts{border-top:1px solid #bdc8cc;padding-top:22px}.product-facts li{border-left-width:2px}.presentation-section h2{letter-spacing:-.055em}.product-detail-grid>div{background:transparent;border-top:2px solid #263b52;border-radius:0;padding-top:22px}.product-detail-grid h3{letter-spacing:-.04em}
.prose{color:#263b52}.prose h2{letter-spacing:-.045em}.prose a:not(.button){text-decoration:underline;text-underline-offset:3px}.method-band{background:#e7eee7;color:#263b52;border-block:1px solid #aebcc4}.method-grid .light-eyebrow,.method-grid p{color:#526477}.method-grid h2 em{color:#263b52;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}.method-svg text{font-family:Manrope,sans-serif}.advertise-visual{background:#e8eee8;border:1px solid #aebcc4}.player-dialog{border:1px solid #78909c;border-radius:0}.player-dialog .button-dark{background:#d7f957;color:#101b2d}
.episode-article,.episode-page{background:transparent}.brief-opening h1,.episode-opening h1{letter-spacing:-.05em}.sources{border-top:1px solid #aebcc4}.sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.masthead{min-height:70px}.brand{width:207px}.navigation nav{gap:23px}.navigation nav>a{font-size:9px}.story-copy h3{font-size:21px}.story-copy{padding:18px 14px}.stories-grid{gap:19px}}
@media(max-width:600px){.masthead{min-height:63px;gap:13px}.brand{width:185px}.masthead-note{font-size:8px}.navigation nav{min-height:39px;gap:23px}.navigation nav>a{min-height:39px;font-size:8px}.navigation .learn-nav{padding-inline:12px}.page-opening,.category-opening{padding-block:30px 25px}.page-opening h1,.category-opening h1{font-size:41px;overflow-wrap:normal}.page-opening p,.category-opening p{font-size:16px}.section-heading{padding-bottom:15px}.section-heading h2{font-size:30px}.section-heading>p{font-size:12px}.story-copy h3{font-size:18px}.story-copy{padding:17px 13px}.story-copy p{font-size:12px}.story-copy .category-label{font-size:7px}.story-copy .prep-label{font-size:8px}.stories-grid{gap:24px}.product-copy h2{font-size:48px}.product-cover{min-height:330px}.product-facts{padding-top:20px}.filters button{font-size:9px}.footer-bottom nav{gap:15px}.footer-top{padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){.story-card,.story-image img,.button{transition:none}.story-card:hover,.story-card:hover .story-image img,.button:hover{transform:none}}
