/* Masthead and homepage opening, shared with the public Pages shell. */
.site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid #e6e8eb}
.masthead{display:flex;align-items:center;gap:32px;min-height:88px}
.masthead .brand{flex-shrink:0;gap:11px}
.masthead .site-brand-mark{width:40px;height:40px;flex-basis:40px}
.masthead .brand-text strong{font-size:1.5rem;line-height:1.1;letter-spacing:0}
.masthead .brand-text small{font-size:.7rem;margin-top:5px;letter-spacing:0}
.masthead .main-nav{position:static;border:0;background:none;margin-left:auto}
.masthead .nav-inner{gap:24px;overflow:visible}
.masthead .nav-inner>a{padding:22px 0;font-size:.83rem;font-weight:700;position:relative}
.masthead .nav-inner>a.active{color:var(--am-color-red)}
.masthead .nav-inner>a.active:after{content:"";height:2px;position:absolute;left:0;right:0;bottom:14px;background:var(--am-color-red)}
.masthead .nav-more{font-size:.83rem;font-weight:700}
.masthead .nav-more summary{display:flex;align-items:center;gap:7px;list-style:none;padding:12px 0;min-height:44px}
.masthead .nav-more summary::-webkit-details-marker{display:none}
.masthead .nav-more summary img{width:16px;height:16px;opacity:.65}
.masthead .nav-more summary .nav-menu-icon{display:none}
.masthead .nav-more[open] summary{color:var(--am-color-red)}
.masthead .nav-menu{left:auto;right:-12px;top:calc(100% + 10px);width:235px;padding:10px 18px;border-radius:4px;border:1px solid #e6e8eb;box-shadow:0 12px 32px #11151b14}
.masthead .nav-menu a{font-size:.85rem;font-weight:600;padding:12px 0;min-height:44px}
.masthead .nav-menu-primary{display:none}
.masthead .nav-menu-support{border-top:1px solid #e6e8eb;margin-top:4px;color:var(--am-color-red)}
.header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.header-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:0;background:none;cursor:pointer;border-radius:4px;padding:10px}
.header-icon:hover{background:#f4f6f8}
.header-icon img{display:block;width:20px;height:20px}
.header-support{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;min-height:44px;color:var(--am-color-red);white-space:nowrap}
.header-support img{width:17px;height:17px}
.campaign-banner{background:#fff;border-bottom:1px solid #e6e8eb}
.campaign-banner>.container{padding:0;min-height:38px;gap:16px;align-items:center}
.campaign-banner p{display:flex;align-items:center;gap:16px;font-size:.72rem;line-height:1.4}
.campaign-banner strong{font-weight:600;display:inline}
.campaign-banner .campaign-context{display:inline;color:#747982}
.campaign-banner a{flex-shrink:0;min-height:38px;gap:4px;font-size:.72rem;white-space:nowrap;max-width:none;align-items:center}
.campaign-banner img{width:16px;height:16px}
.homepage-lead{grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding-top:28px;padding-bottom:28px;align-items:stretch}
.homepage-lead .hero{height:100%;min-height:430px;min-width:0}
.homepage-lead .hero-copy{top:auto;bottom:30px;left:32px;width:calc(100% - 64px);max-width:660px;max-height:none}
.homepage-lead .hero-copy h1,.homepage-lead .hero-copy h2{font-size:2.8rem;line-height:1.06;text-wrap:balance;margin-bottom:12px}
.homepage-lead .hero-copy h1.headline-long,.homepage-lead .hero-copy h2.headline-long{font-size:2.4rem}
.homepage-lead .hero-copy h1.headline-compact,.homepage-lead .hero-copy h2.headline-compact{font-size:2rem}
.homepage-lead .hero-copy>p{font-size:.9rem;line-height:1.6;max-width:580px;-webkit-line-clamp:2}
.homepage-lead .hero-overlay{background:linear-gradient(0deg,#080c13ed 0%,#080c1399 38%,#080c1310 86%)}
.homepage-lead .story-meta{margin-top:12px;font-size:.7rem}
.homepage-lead .cta{background:none;color:#fff;padding:8px 0 6px;border-radius:0;border-bottom:1px solid #ffffff80;font-size:.82rem;margin-top:10px}
.homepage-lead .eyebrow{font-size:.64rem;letter-spacing:0;margin-bottom:10px}
.homepage-lead .news-strip{border:0;background:none;margin:0;min-width:0}
.news-rail-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px;border-bottom:2px solid var(--am-color-ink);gap:12px}
.news-rail-head h2{font:800 1.1rem/1.2 var(--am-font-display);margin:0;letter-spacing:0}
.news-rail-head>a{display:grid;place-items:center;width:32px;height:32px}
.news-rail-head img{width:20px;height:20px}
.homepage-lead .news-items{display:grid;grid-template-columns:1fr;gap:0}
.homepage-lead .news-item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid #e6e8eb;align-items:start}
.news-thumb{width:84px;height:64px;object-fit:cover;background:#f4f6f8;border-radius:3px}
.news-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.homepage-lead .news-item time{padding:0;color:#747982;font-size:.7rem;font-weight:500}
.news-copy strong{font-size:.85rem;line-height:1.38;font-weight:700;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.news-thumb-fallback{object-fit:contain;padding:20px}
.homepage-lead .news-item:hover strong{color:var(--am-color-red)}
.home-calendar-band{background:#f5f6f8;border-top:1px solid #e9ebee;border-bottom:1px solid #e9ebee}
.home-week{padding:28px 0 24px;border:0}
.home-week-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.home-kicker{font-size:.7rem;color:var(--am-color-red);font-weight:800;letter-spacing:0}
.home-week h2{font:800 1.65rem/1.15 var(--am-font-display);margin:5px 0 0;letter-spacing:0}
.calendar-full-link{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;min-height:44px;flex-shrink:0}
.calendar-full-link img{width:18px;height:18px}
.home-week-zone{font-size:.72rem;color:#747982;margin:9px 0 18px}
.home-week-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.home-week-list .home-release{border:0;padding:0;min-width:0}
.home-week-list .home-release-link{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:start;color:var(--am-color-ink);min-height:154px}
.home-release-visual{display:block;width:84px;height:116px;flex-shrink:0;background:#e9ecef;border-radius:3px;overflow:hidden}
.home-release-art{width:84px;height:116px;object-fit:cover;display:block;transition:filter .15s}
.home-release-fallback{width:84px;height:116px;display:grid;place-items:center;background:#e9ecef}
.home-release-fallback img{width:32px;height:32px;opacity:.5}
.home-release-copy{display:flex;flex-direction:column;min-width:0;gap:5px}
.home-release-copy time{font-size:.7rem;font-weight:700;color:var(--am-color-red);line-height:1.5}
.home-release-copy time>span{color:#6e747e;margin-left:5px;font-weight:500}
.home-release-copy strong{font-size:.88rem;line-height:1.3;font-weight:800;overflow-wrap:anywhere}
.home-release-unit{font-size:.72rem;line-height:1.4;color:#4a515c}
.home-release-platform{font-size:.7rem;line-height:1.4;color:#747982}
.home-release-status{font-size:.7rem;line-height:1.4;font-weight:600;color:#666e79}
.home-release-status[data-verification="confirmed"]{color:#26704e}
.home-release-status[data-verification="expected"]{color:#8a611d}
.home-release-stale{font-size:.7rem;color:#9c3434}
.home-release-link:hover strong{color:var(--am-color-red)}
.home-release-link:hover .home-release-art{filter:brightness(1.05)}
.home-week-note{font-size:.7rem;line-height:1.6;color:#747982;margin:14px 0 0}
.home-week-note:empty{display:none}
.header-icon:focus-visible,.nav-more summary:focus-visible,.news-rail-head>a:focus-visible{outline:2px solid var(--am-color-red);outline-offset:4px}
.search-head{align-items:center;gap:18px}
.search-head h2{font-size:1.6rem;letter-spacing:0}
.search-head>.header-icon{display:grid;font-size:1rem;padding:10px}
@media(max-width:1100px){
  .masthead{gap:20px}.masthead .nav-inner{gap:18px}.masthead .brand-text strong{font-size:1.3rem}.header-actions{gap:10px}
  .homepage-lead{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.homepage-lead .hero{height:100%;min-height:420px}
  .homepage-lead .hero-copy{left:26px;width:calc(100% - 52px)}.homepage-lead .hero-copy h1{font-size:2.3rem}.homepage-lead .hero-copy h1.headline-long{font-size:2.1rem}.homepage-lead .hero-copy h1.headline-compact{font-size:1.8rem}
  .home-week-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.home-week-list .home-release-link{min-height:132px}
}
@media(max-width:820px){
  .masthead{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;min-height:76px}
  .masthead .brand{grid-column:1;grid-row:1;min-width:0;gap:9px}.masthead .site-brand-mark{width:34px;height:34px;flex-basis:34px}
  .masthead .brand-text strong{font-size:1.3rem}.masthead .brand-text small{display:none}
  .masthead .main-nav{grid-column:3;grid-row:1;margin:0}.masthead .nav-inner{gap:0}.masthead .nav-inner>a{display:none}
  .masthead .nav-more summary{padding:10px;width:44px;height:44px;justify-content:center}.masthead .nav-more summary img{width:21px;height:21px;opacity:1}.nav-more-label{display:none}
  .masthead .nav-more summary .nav-chevron{display:none}.masthead .nav-more summary .nav-menu-icon{display:block}
  .masthead .nav-menu{right:0;top:calc(100% + 8px);width:250px}.masthead .nav-menu-primary{display:block;border-bottom:1px solid #e6e8eb;margin-bottom:4px}
  .header-actions{grid-column:2;grid-row:1}.header-support{display:none}
  .campaign-banner .campaign-context{display:none}.campaign-banner p{font-size:.69rem;gap:0}.campaign-banner a{font-size:.69rem}
}
@media(max-width:760px){
  .homepage-lead{display:block;padding-top:20px;padding-bottom:24px}.homepage-lead .hero{height:350px;min-height:350px}
  .homepage-lead .hero-copy{left:24px;bottom:25px;width:calc(100% - 48px)}.homepage-lead .hero-copy h1{font-size:2.1rem}.homepage-lead .hero-copy h1.headline-long{font-size:1.8rem}.homepage-lead .hero-copy h1.headline-compact{font-size:1.6rem}
  .homepage-lead .hero-copy>p{display:none}.homepage-lead .hero:has(.headline-compact){height:390px}
  .homepage-lead .news-strip{margin-top:24px}.homepage-lead .news-item{padding:14px 0;grid-template-columns:84px minmax(0,1fr)}.homepage-lead .news-item:nth-child(n+3){display:none}
  .news-copy strong{font-size:.85rem;-webkit-line-clamp:3}.news-rail-head h2{font-size:1rem}
  .home-week{padding:24px 0}.home-week h2{font-size:1.4rem}.calendar-full-link{font-size:.73rem;gap:6px}.home-week-heading{gap:12px}
  .home-week-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.home-week-list .home-release-link{grid-template-columns:68px minmax(0,1fr);gap:12px;min-height:136px}
  .home-release-visual,.home-release-art,.home-release-fallback{width:68px;height:96px}.home-release-copy strong{font-size:.82rem}
  .home-week-list li:nth-child(n+3){display:list-item}
}
@media(max-width:560px){
  .home-week-list{grid-template-columns:1fr;gap:20px}.home-week-list .home-release-link{grid-template-columns:76px minmax(0,1fr);gap:16px;min-height:110px}.home-release-visual,.home-release-art,.home-release-fallback{width:76px;height:106px}
  .home-release-copy strong{font-size:.9rem}.home-release-copy time{font-size:.69rem}.home-release-unit{font-size:.72rem}.home-release-platform{font-size:.68rem}
}
@media(max-width:360px){.masthead{gap:4px}.masthead .brand-text strong{font-size:1.05rem}.masthead .site-brand-mark{width:30px;height:30px;flex-basis:30px}.masthead .brand{gap:8px}.campaign-banner p,.campaign-banner a{font-size:.64rem}.homepage-lead .hero-copy h1{font-size:1.9rem}.homepage-lead .hero-copy h1.headline-long{font-size:1.65rem}.homepage-lead .hero-copy h1.headline-compact{font-size:1.45rem}.home-week h2{font-size:1.22rem}.calendar-full-link{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.home-release-art{transition:none}}
