[hidden]{display:none!important}
.site-brand-mark{flex:0 0 44px;object-fit:contain}
.nav-inner{overflow:visible;align-items:center;gap:28px}
.nav-inner .nav-support{margin-left:auto;order:initial}
.nav-more{position:relative;font-size:.92rem;font-weight:800}
.nav-more summary{cursor:pointer;padding:14px 0;min-height:44px}
.nav-more summary{white-space:nowrap}
.nav-more>div{position:absolute;top:100%;left:-16px;width:200px;padding:8px 16px;background:#fff;border:1px solid var(--am-color-line);box-shadow:0 6px 16px #11151b12;z-index:40}
.nav-more a{display:block;padding:12px 0}
.campaign-banner{background:#f4f6f8;border-bottom:1px solid var(--am-color-line)}
.campaign-banner>.container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
.campaign-banner p{margin:0;font-size:.82rem;line-height:1.5}
.campaign-banner strong,.campaign-banner span{display:block}
.campaign-banner a{color:var(--am-color-red);font-size:.82rem;font-weight:800;min-height:44px;display:flex;align-items:center;white-space:nowrap}
.campaign-checkin{font-size:.82rem!important;color:var(--am-color-muted);margin:12px 0!important}
.campaign-progress{max-width:460px;margin:16px 0}
.campaign-progress label,.campaign-progress small{display:block;font-size:.82rem}
.campaign-progress progress{display:block;width:100%;height:12px;margin:8px 0;accent-color:var(--am-color-red)}
.support-hero h1{font-size:3.25rem;letter-spacing:0;line-height:1.1;max-width:820px}
.support-hero{padding:44px 0}
.support-hero p{max-width:780px}
.article-head h1{font-size:3.5rem;letter-spacing:0;line-height:1.08;overflow-wrap:anywhere}
.article-head .article-byline{margin-top:18px}
.guide-overview{margin-top:20px;padding:18px 0 18px 20px;border-left:4px solid var(--am-color-red);font:400 1rem/1.65 var(--am-font-ui);max-width:860px}
.guide-overview h2{margin:0 0 8px;font:800 .82rem var(--am-font-ui);letter-spacing:0;text-transform:uppercase}
.guide-overview p{margin:0 0 12px}
.guide-overview small{color:var(--am-color-muted);font-size:.75rem;display:block}
.guide-overview a{color:var(--am-color-red);font-size:.85rem;font-weight:700;display:inline-block;padding:8px 0}
.article-guide .article-hero-image{width:min(860px,100%);margin:24px auto 30px}
.article-guide .article-hero-image img{aspect-ratio:2.2/1;object-fit:contain;background:#f4f6f8}
.article-toc-mobile{display:none}
.article-body h2,.article-body h3{scroll-margin-top:24px;letter-spacing:0}
.next-story{background:#f4f6f8;color:var(--am-color-ink);border-top:3px solid var(--am-color-red)}
.next-story>span{color:var(--am-color-red);letter-spacing:0}
.next-story a{font-size:1.5rem;line-height:1.3}
.hero{height:380px}
.lead-grid:has(.lead-side[hidden]){grid-template-columns:1fr}
.editorial-grid:has(.trending-panel[hidden]){grid-template-columns:1fr}
.nav-inner>a{min-height:44px;display:flex;align-items:center}
.lead-side{height:380px;grid-template-rows:repeat(2,minmax(0,1fr))}
.side-feature{min-height:0}
.hero-controls:has(button:only-child){display:none}
.hero-controls button{height:24px;border-radius:3px;opacity:.85}
.search-head>button{font-size:.85rem;font-weight:800;min-height:44px;padding:10px}
.brand-text strong,.section-heading h2,.pick-copy h3{letter-spacing:0}
.section-heading h2{font-size:2.25rem}
@media(min-width:761px) and (max-width:1050px){.lead-side{height:220px;grid-template-rows:1fr}}
.hero-copy h1,.hero-copy h2{font-size:3rem}
.hero-copy h1.headline-long,.hero-copy h2.headline-long{font-size:2.65rem}
.hero-copy h1.headline-compact,.hero-copy h2.headline-compact{font-size:2.25rem}
.hero-copy>p{-webkit-line-clamp:2}
.hero-art:after,.side-art:after,.story-thumb:after,.pick-art:after,.mini-art:after,.season-art:after,.collection-art:after{display:none}
.home-week{padding-top:28px;padding-bottom:32px;border-bottom:1px solid var(--am-color-line)}
.home-week .section-heading{margin-bottom:12px}
.home-week h2{font-size:1.5rem;margin:4px 0}
.home-week-zone{font-size:.78rem;color:var(--am-color-muted)}
.home-week-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:16px 0}
.home-week-list li{border-top:2px solid var(--am-color-line);padding-top:12px;min-width:0}
.home-week-list a{display:block;font-weight:800;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}
.home-week-list small{display:block;line-height:1.5;color:var(--am-color-muted);margin-top:6px}
.home-week-note{font-size:.78rem;color:var(--am-color-muted)}
.latest-section .story-grid{row-gap:26px}
.story-grid.four-col,.season-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.collection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-auto-rows:300px}
.collection-large{grid-column:auto;grid-row:auto}
.collection-large .collection-copy h3{font-size:1.25rem;line-height:1.2}
@media(max-width:1050px){.article-head h1{font-size:3rem}.hero-copy h1,.hero-copy h2{font-size:2.5rem}.hero-copy h1.headline-long,.hero-copy h2.headline-long{font-size:2.2rem}.hero-copy h1.headline-compact,.hero-copy h2.headline-compact{font-size:1.9rem}}
@media(max-width:760px){
  .nav-inner{gap:18px}.nav-inner a,.nav-more{font-size:.8rem}.nav-inner .nav-support{padding:10px 0}
  .nav-more>div{left:auto;right:0}.campaign-banner>.container{align-items:flex-start;gap:10px}.campaign-banner p{font-size:.75rem}.campaign-banner a{font-size:.75rem;white-space:normal;max-width:110px}
  .brand-row{gap:12px}.brand-text strong{font-size:1.25rem}.search-btn{min-height:44px}
  .hero{height:350px}.lead-grid{padding-top:18px;gap:14px}.lead-side{display:none}
  .hero-copy{left:22px;width:calc(100% - 44px);top:20px;bottom:42px;max-height:calc(100% - 62px)}
  .hero-copy h1,.hero-copy h2{font-size:2.1rem}.hero-copy h1.headline-long,.hero-copy h2.headline-long{font-size:1.8rem}.hero-copy h1.headline-compact,.hero-copy h2.headline-compact{font-size:1.55rem}.hero-copy>p{display:none}
  .news-layout{padding-top:18px;padding-bottom:18px}.news-items{display:grid;grid-template-columns:1fr}.news-item:nth-child(n+3){display:none}
  .home-week-list{grid-template-columns:1fr 1fr}.section-heading{gap:12px;align-items:flex-start}.section-heading h2{font-size:1.6rem;letter-spacing:0}.section-heading>a{font-size:.76rem;white-space:normal;flex-shrink:0;max-width:100px;min-height:44px}
  .article-head h1{font-size:2.55rem}.article-toc-mobile{display:block;grid-column:1/-1;border-top:1px solid var(--am-color-line);border-bottom:1px solid var(--am-color-line);padding:4px 0}
  .article-toc-mobile summary{padding:12px 0;font-weight:800;cursor:pointer;min-height:44px}.article-toc-mobile ul{list-style:none;padding:0;margin:0 0 12px}.article-toc-mobile a{display:block;padding:10px 0;font-size:.87rem;color:var(--am-color-red)}
  .article-aside>h3:first-child,.article-aside>.toc{display:none}.article-grid{gap:22px}.guide-overview{padding-left:14px;font-size:.9rem}.article-guide .article-hero-image img{aspect-ratio:16/9}.support-hero h1{font-size:2.35rem}
}
@media(max-width:520px){.nav-inner{gap:14px}.nav-inner a,.nav-more{font-size:.75rem}.article-head h1{font-size:2.2rem}.home-week-list{grid-template-columns:1fr}.home-week-list li:nth-child(n+3){display:none}.support-hero h1{font-size:2rem}.support-hero{padding:30px 0}.brand-text small{font-size:.64rem}.brand-text strong{font-size:1.1rem}.site-brand-mark{width:36px;height:36px;flex-basis:36px}.brand-row{padding-top:18px;padding-bottom:18px}.guide-overview a{min-height:44px}}
@media(max-width:520px){.hero:has(.headline-compact){height:430px}}
@media(max-width:360px){.nav-inner{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide{transition:none}}
