.bs-page .hw-hero h1{max-width:720px;font-size:clamp(44px,5.4vw,76px)}.bs-page .hw-hero .hw-eyebrow{letter-spacing:.25em;color:#b7cfd9;font-size:12px}.bs-page .hw-byline{font-size:12px}.bs-page .hw-chapter{scroll-margin-top:105px}.bs-season-intro{grid-template-columns:1.6fr 1fr;gap:80px;display:grid}.bs-season-facts{border-left:1px solid #d9b77d60;align-self:center;padding-left:40px}.bs-season-facts>div+div{margin-top:30px}.bs-season-facts span,.bs-horizon>div>span{letter-spacing:.16em;color:var(--hw-gold);font-size:12px}.bs-season-facts strong{color:var(--hw-text);font:42px/1.4 Georgia,serif;display:block}.bs-season-facts p{margin-top:25px}.bs-calendar{border:1px solid var(--hw-line);background:linear-gradient(135deg,#091b25,#040d13);margin-top:45px;padding:28px}.bs-calendar-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.bs-calendar-heading>span:last-child{color:var(--hw-muted);font-size:14px}.bs-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;display:grid}.bs-month{border:1px solid var(--hw-line);min-height:80px;color:var(--hw-text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.bs-core{background:#143341}.bs-shoulder{background:#202829}.bs-quieter{background:#081820}.bs-month[aria-pressed=true]{outline:1px solid var(--hw-gold);outline-offset:3px}.bs-month:hover{border-color:var(--hw-gold)}.bs-month-mark{background:#688592;width:24px;height:3px;display:block}.bs-core .bs-month-mark{background:#91cddd}.bs-shoulder .bs-month-mark{background:var(--hw-gold)}.bs-quieter .bs-month-mark{opacity:.4}.bs-legend{color:var(--hw-muted);flex-wrap:wrap;gap:22px;margin-top:24px;font-size:12px;display:flex}.bs-legend>span{align-items:center;gap:8px;display:flex}.bs-legend i{border:1px solid var(--hw-line);width:12px;height:12px;display:block}.bs-month-detail{border-top:1px solid var(--hw-line);grid-template-columns:1fr 1.5fr;gap:40px;min-height:140px;margin-top:25px;padding-top:25px;display:grid}.bs-month-detail>div>span{letter-spacing:.15em;color:var(--hw-gold);text-transform:uppercase;font-size:12px}.bs-page h3{letter-spacing:-.03em;color:var(--hw-text);margin-top:10px;font:28px/1.2 Georgia,serif}.bs-page .bs-caption{color:var(--hw-muted);margin-top:18px;font-size:12px;line-height:1.6}.bs-mechanism{grid-template-columns:1fr 1.15fr;align-items:center;gap:40px 50px;display:grid}.bs-metric-row{grid-column:1/-1}.bs-metric-row .hw-metrics{margin-top:0}.bs-planning>.hw-chapter-copy{max-width:900px}.bs-horizon{border:1px solid var(--hw-line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:35px;display:grid}.bs-horizon>div{border-right:1px solid var(--hw-line);background:#091b25;padding:30px}.bs-horizon>div:last-child{border-right:0}.bs-horizon h3{margin:18px 0}.bs-outside{grid-template-columns:1.4fr 1fr;align-items:center;gap:70px;display:grid}.bs-outside aside{border-left:1px solid var(--hw-line);padding:35px}.bs-outside aside h3{margin-block:20px;font-size:38px}.bs-outside aside a{color:var(--hw-gold);margin-top:24px;font-size:14px;display:inline-block}.bs-live>.hw-chapter-copy{max-width:960px}.bs-safety{background:#111e24;border:1px solid #d9b77d50;margin-top:45px;padding:35px 40px}.bs-safety h2{font-size:30px}.bs-safety .hw-number{display:none}.bs-page button:focus-visible{outline:2px solid var(--hw-gold);outline-offset:4px}@media (max-width:900px){.bs-season-intro{grid-template-columns:1.7fr 1fr;gap:35px}.bs-season-facts{padding-left:25px}.bs-season-facts strong{font-size:34px}.bs-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.bs-mechanism{grid-template-columns:1fr}.bs-outside{gap:30px}.bs-horizon>div{padding:22px}.bs-month-detail{gap:25px}}@media (max-width:600px){.bs-page .hw-hero h1{font-size:clamp(36px,9.7vw,52px)}.bs-season-intro,.bs-outside{grid-template-columns:1fr;gap:25px}.bs-season-facts{border-left:0;border-top:1px solid var(--hw-line);grid-template-columns:1fr 1fr;gap:16px;padding:25px 0 0;display:grid}.bs-season-facts>div+div{margin-top:0}.bs-season-facts p{grid-column:1/-1;margin-top:0}.bs-season-facts strong{font-size:30px}.bs-calendar{margin-top:28px;padding:18px}.bs-calendar-heading,.bs-calendar-heading>span{display:block}.bs-calendar-heading>span:last-child{margin-top:10px}.bs-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bs-month{min-height:70px}.bs-legend{gap:12px}.bs-month-detail{min-height:0;display:block}.bs-month-detail p{margin-top:18px}.bs-horizon{grid-template-columns:1fr}.bs-horizon>div{border-right:0;border-bottom:1px solid var(--hw-line);padding:25px}.bs-horizon>div:last-child{border-bottom:0}.bs-outside aside{border-left:0;border-top:1px solid var(--hw-line);padding:25px 0 0}.bs-safety{padding:25px}.bs-page .hw-hero-image{object-position:72% center}.bs-mechanism{gap:25px}.bs-page .bs-month{touch-action:manipulation;min-height:76px;font-size:16px}.bs-page .bs-month-detail h3{overflow-wrap:break-word;font-size:26px;line-height:1.25}.bs-page .bs-legend{gap:12px;line-height:1.5;display:grid}.bs-page .bs-legend i{flex:none}.bs-page .bs-live>.hw-button,.bs-page .bs-safety>.hw-button{width:100%;min-height:48px;font-size:14px;line-height:1.5}.bs-page .bs-horizon h3{font-size:28px}.bs-page .bs-season-facts>div{min-width:0}.bs-page .bs-season-facts span{font-size:12px;line-height:1.5;display:block}}@media (max-width:360px){.bs-page .hw-wrap{width:calc(100% - 28px)}.bs-page .hw-hero h1{font-size:34px}.bs-page .bs-months{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-page .bs-calendar{padding:16px}.bs-page .bs-season-facts strong{font-size:27px}.bs-page .bs-safety{padding:20px}}
