.home-main{overflow:hidden;}
.home-hero{padding-top:46px;padding-bottom:62px;border-bottom:1px solid var(--border);}
.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px;}
.home-section-heading h1,.home-section-heading h2{margin:0;font-family:var(--font-display);font-weight:800;line-height:.93;letter-spacing:-.055em;}
.home-section-heading h1{font-size:clamp(50px,6vw,88px);}
.home-section-heading h2{font-size:clamp(36px,4vw,54px);}
.home-section-heading>a{padding-bottom:4px;color:var(--muted);font-size:12px;font-weight:800;}
.home-section-heading>a:hover{color:var(--accent);}
.home-lead-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(320px,.78fr);gap:26px;}
.home-lead-card{min-width:0;}
.home-lead-card__image{display:block;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);}
.home-lead-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.home-lead-card:hover img{transform:scale(1.025);}
.home-lead-card__body{padding-top:14px;}
.home-lead-card h2,.home-lead-card h3{margin:0;font-family:var(--font-display);font-weight:800;letter-spacing:-.045em;}
.home-lead-card h2{font-size:clamp(36px,4vw,58px);line-height:.97;}
.home-lead-card h3{font-size:25px;line-height:1.05;}
.home-lead-card p{margin:12px 0 0;color:var(--muted);font-size:17px;line-height:1.48;}
.home-lead-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:24px;}
.home-lead-side .home-lead-card{display:grid;grid-template-columns:42% minmax(0,1fr);gap:16px;padding-bottom:22px;border-bottom:1px solid var(--border);}
.home-lead-side .home-lead-card__image{aspect-ratio:1/1;}
.home-lead-side .home-lead-card__body{padding-top:0;}
.home-lead-side .home-lead-card p{display:none;}
.home-lead-side .story-meta{margin-bottom:9px;}
.home-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(360px,.72fr);gap:40px;padding-top:68px;padding-bottom:74px;align-items:start;}
.home-sidebar{display:flex;flex-direction:column;gap:28px;min-width:0;}
.home-sidebar .popular-block{margin:0;}
.home-sidebar .aside-promo{margin:0;}
.home-latest .feed-list{grid-template-columns:repeat(2,minmax(0,1fr));}
.home-latest .story-meta{margin-bottom:10px;}
.home-topics{padding-top:64px;padding-bottom:72px;border-top:1px solid var(--border);}
.home-topic-section{padding:46px 0;border-bottom:1px solid var(--border);}
.home-topic-section:first-of-type{padding-top:0;}
.home-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.home-topic-card{min-width:0;}
.home-topic-card__image{display:block;overflow:hidden;aspect-ratio:16/9;margin-bottom:13px;border-radius:8px;background:var(--surface-muted);}
.home-topic-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.home-topic-card:hover img{transform:scale(1.025);}
.home-topic-card h3{margin:0;font-family:var(--font-display);font-size:21px;font-weight:800;line-height:1.08;letter-spacing:-.035em;}
.home-compact-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding-top:46px;}
.home-compact-topic{min-height:205px;padding:18px;border-top:6px solid var(--category-color);background:var(--surface-muted);}
.home-compact-topic>span{color:var(--category-text);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.home-compact-topic h3{margin:38px 0 0;font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1.08;letter-spacing:-.035em;}
.home-compact-topic a:hover{color:var(--category-text);}
@media (max-width:1199px){.home-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);gap:32px;}.home-latest .feed-list{grid-template-columns:1fr;}.home-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.home-compact-topics{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:1023px){.home-lead-grid{grid-template-columns:1fr;}.home-lead-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;}.home-lead-side .home-lead-card{display:block;}.home-lead-side .home-lead-card__image{aspect-ratio:16/9;}.home-lead-side .home-lead-card__body{padding-top:13px;}.home-layout{grid-template-columns:1fr;}.home-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start;}.home-sidebar .aside-promo{display:block;}}
@media (max-width:767px){.home-hero{padding-top:34px;padding-bottom:44px;}.home-section-heading{align-items:start;margin-bottom:20px;}.home-section-heading h1{font-size:46px;}.home-section-heading h2{font-size:36px;}.home-section-heading>a{display:none;}.home-lead-side{display:block;}.home-lead-side .home-lead-card{margin-top:32px;padding-bottom:28px;}.home-lead-card h2{font-size:36px;}.home-lead-card h3,.home-lead-side .home-lead-card h3{font-size:27px;}.home-lead-card p{font-size:16px;}.home-layout{padding-top:50px;padding-bottom:56px;}.home-sidebar{display:block;}.home-sidebar .popular-block{margin-top:46px;margin-bottom:28px;}.home-sidebar .aside-promo{margin-bottom:0;}.home-topics{padding-top:48px;padding-bottom:54px;}.home-topic-section{padding:38px 0;}.home-topic-grid{grid-template-columns:1fr;gap:30px;}.home-topic-card h3{font-size:25px;}.home-compact-topics{grid-template-columns:1fr 1fr;gap:12px;padding-top:38px;}.home-compact-topic{min-height:170px;padding:15px;}.home-compact-topic h3{margin-top:28px;font-size:18px;}}
@media (max-width:420px){.home-compact-topics{grid-template-columns:1fr;}.home-compact-topic{min-height:140px;}}

/* Homepage v2: compact section navigator, seven branded streams and an editorial sidebar. */
.home-category-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.home-category-strip a{display:flex;align-items:center;min-width:0;min-height:72px;padding:12px 13px;border-right:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:inset 0 3px 0 var(--category-color);font-family:var(--font-display);font-size:11px;font-weight:800;line-height:1.16;letter-spacing:-.02em;transition:background .18s ease,color .18s ease;}
.home-category-strip a:last-child{border-right:0;}
.home-category-strip a::before{content:none;display:none;}
.home-category-strip a:hover,.home-category-strip a:focus-visible{background:color-mix(in srgb,var(--category-color) 7%,var(--surface));color:var(--text);}
.home-v2-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(360px,.72fr);gap:40px;padding-top:54px;padding-bottom:76px;align-items:start;}
.home-v2-primary{min-width:0;}
.home-feature{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:24px;align-items:start;padding-bottom:44px;border-bottom:1px solid var(--border);}
.home-feature__image{display:block;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);}
.home-feature__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.home-feature:hover img{transform:scale(1.02);}
.home-feature__body{padding-top:2px;}
.home-feature h1{max-width:790px;margin:0;font-family:var(--font-display);font-size:clamp(32px,3.1vw,43px);font-weight:800;line-height:.98;letter-spacing:-.052em;}
.home-feature p{max-width:720px;margin:13px 0 0;color:var(--muted);font-size:17px;line-height:1.5;}
.home-v2-sidebar{display:block;min-width:0;height:100%;}
.home-v2-sidebar .aside-promo,.home-v2-sidebar .popular-block{display:block;margin:0;}
.home-v2-sidebar .popular-block{position:sticky;top:88px;margin-top:28px;}
.home-channel{margin-top:58px;padding-left:18px;border-top:1px solid var(--border);border-left:5px solid var(--category-color);}
.home-channel__head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:11px 14px 11px 0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);}
.home-channel__head h2{margin:0;color:var(--category-text);font-family:var(--font-display);font-size:27px;font-weight:800;line-height:1;letter-spacing:-.045em;}
.home-channel__head a{font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap;}
.home-channel__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.7fr);gap:24px;padding-top:22px;}
.home-channel__lead{min-width:0;}
.home-channel__image{display:block;overflow:hidden;aspect-ratio:16/9;border-radius:8px;background:var(--surface-muted);}
.home-channel__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.home-channel__lead:hover img{transform:scale(1.025);}
.home-channel__lead h3{margin:13px 0 0;font-family:var(--font-display);font-size:27px;font-weight:800;line-height:1.04;letter-spacing:-.042em;}
.home-channel__lead p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.48;}
.home-channel__rail{display:flex;flex-direction:column;border-top:1px solid var(--text);}
.home-channel__rail article{flex:1;padding:17px 0;border-bottom:1px solid var(--border);}
.home-channel__rail article::before{content:"";display:block;width:26px;height:4px;margin-bottom:13px;background:var(--category-color);}
.home-channel__rail h3{margin:0;font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.1;letter-spacing:-.032em;}
.home-channel a:hover,.home-channel a:focus-visible{color:var(--category-text);}
.home-channel__head a{color:var(--category-text);}
.home-channel__head a:hover,.home-channel__head a:focus-visible{color:var(--category-text);text-decoration:underline;text-underline-offset:3px;}
@media (max-width:1199px){.home-category-strip{grid-template-columns:repeat(4,minmax(0,1fr));}.home-category-strip a{min-height:66px;border-bottom:1px solid var(--border);}.home-v2-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);gap:32px;}.home-feature{display:block;}.home-feature__image{aspect-ratio:16/9;}.home-feature__body{padding-top:15px;}.home-channel__grid{grid-template-columns:1fr;}.home-channel__rail{display:grid;grid-template-columns:1fr 1fr;gap:20px;}.home-channel__rail article{padding:16px 0;}}
@media (max-width:1023px){.home-v2-layout{grid-template-columns:1fr;}.home-v2-sidebar{display:grid;grid-template-columns:1fr 1fr;grid-row:2;gap:28px;align-items:start;height:auto;}.home-v2-sidebar .popular-block{position:static;margin-top:0;}.home-v2-primary{grid-row:1;}}
@media (max-width:767px){.home-category-strip{grid-template-columns:repeat(2,minmax(0,1fr));}.home-category-strip a{min-height:64px;padding:10px;font-size:10px;}.home-category-strip a:last-child{grid-column:1/-1;}.home-v2-layout{padding-top:34px;padding-bottom:54px;}.home-feature{display:block;padding-bottom:44px;}.home-feature__image{aspect-ratio:16/9;}.home-feature__body{padding-top:15px;}.home-feature h1{font-size:36px;}.home-feature p{font-size:16px;}.home-channel{margin-top:46px;padding-left:12px;border-left-width:4px;}.home-channel__head{min-height:50px;padding:9px 11px 9px 0;}.home-channel__head h2{font-size:23px;}.home-channel__grid{gap:20px;padding-top:18px;}.home-channel__lead h3{font-size:25px;}.home-channel__rail{display:block;}.home-channel__rail article{padding:17px 0;}.home-channel__rail h3{font-size:20px;}.home-v2-sidebar{display:block;}.home-v2-sidebar .aside-promo{margin-top:8px;margin-bottom:28px;}.home-v2-sidebar .popular-block{position:static;margin:0;}}
@media (max-width:767px){.home-category-strip{display:none;}.home-v2-layout{padding-top:24px;padding-bottom:42px;}.home-v2-primary,.home-v2-sidebar{display:contents;}.home-feature{display:block;order:1;padding-bottom:30px;}.home-feature__image{aspect-ratio:16/9;}.home-feature__body{padding-top:12px;}.home-feature h1{font-size:36px;}.home-feature p{font-size:16px;}.home-v2-sidebar .aside-promo{order:2;margin:0 0 8px;}.home-channel{order:3;margin-top:34px;padding-left:10px;border-left-width:4px;}.home-channel__head{min-height:46px;padding:7px 9px 7px 0;}.home-channel__head h2{font-size:23px;}.home-channel__grid{gap:16px;padding-top:14px;}.home-channel__lead h3{font-size:25px;}.home-channel__rail{display:block;}.home-channel__rail article{padding:14px 0;}.home-channel__rail h3{font-size:20px;}.home-v2-sidebar .popular-block{position:static;order:4;margin:36px 0 0;}.home-v2-layout.is-mobile-reordered .home-feature,.home-v2-layout.is-mobile-reordered .aside-promo,.home-v2-layout.is-mobile-reordered .home-channel,.home-v2-layout.is-mobile-reordered .popular-block{order:initial;}.home-v2-layout.is-mobile-reordered .aside-promo{display:block;margin:0 0 8px;}.home-v2-layout.is-mobile-reordered .popular-block{position:static;margin:36px 0 0;}}

/* Homepage rhythm: three editorial showcases followed by a compact two-column digest. */
@media (min-width:768px){
  .home-v2-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;align-items:start;}
  .home-feature,.home-channel:not(.home-channel--compact){grid-column:1/-1;}
  .home-v2-primary>.newsletter-prompt{grid-column:1/-1;margin-top:42px;}
  .home-channel--compact{min-width:0;align-self:stretch;margin-top:44px;padding-left:12px;border-left-width:4px;}
  .home-channel--compact .home-channel__head{min-height:48px;padding:9px 8px 9px 0;}
  .home-channel--compact .home-channel__head h2{font-size:22px;}
  .home-channel--compact .home-channel__grid{display:block;padding-top:14px;}
  .home-channel--compact .home-channel__image{border-radius:6px;}
  .home-channel--compact .home-channel__lead h3{margin-top:11px;font-size:22px;font-weight:750;line-height:1.08;letter-spacing:-.035em;}
  .home-channel--compact .home-channel__lead p{display:-webkit-box;margin-top:7px;overflow:hidden;font-size:13px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
  .home-channel--compact .home-channel__rail{display:block;margin-top:16px;}
  .home-channel--compact .home-channel__rail article{padding:12px 0;}
  .home-channel--compact .home-channel__rail article:nth-child(n+4){display:none;}
  .home-channel--compact .home-channel__rail article::before{width:18px;height:3px;margin-bottom:8px;}
  .home-channel--compact .home-channel__rail h3{font-size:17px;font-weight:650;line-height:1.18;letter-spacing:-.022em;}
}
@media (max-width:767px){
  .newsletter-prompt--home{order:3;margin-top:30px;}
  .home-v2-layout.is-mobile-reordered .newsletter-prompt--home{order:initial;}
  .home-channel--compact{margin-top:28px;}
  .home-channel--compact .home-channel__head{min-height:42px;}
  .home-channel--compact .home-channel__head h2{font-size:21px;}
  .home-channel--compact .home-channel__grid{display:block;padding-top:12px;}
  .home-channel--compact .home-channel__lead{display:grid;grid-template-columns:118px minmax(0,1fr);column-gap:13px;align-items:start;}
  .home-channel--compact .home-channel__image{grid-row:1/span 2;border-radius:5px;}
  .home-channel--compact .home-channel__lead h3{margin:0;font-size:20px;font-weight:750;line-height:1.08;letter-spacing:-.03em;}
  .home-channel--compact .home-channel__lead p{display:none;}
  .home-channel--compact .home-channel__lead .feed-card__details{grid-column:2;margin-top:8px;}
  .home-channel--compact .home-channel__lead .feed-card__author{display:none;}
  .home-channel--compact .home-channel__lead time::before{display:none;}
  .home-channel--compact .home-channel__rail{margin-top:12px;}
  .home-channel--compact .home-channel__rail article{padding:11px 0;}
  .home-channel--compact .home-channel__rail article:nth-child(n+4){display:none;}
  .home-channel--compact .home-channel__rail article::before{width:16px;height:3px;margin-bottom:7px;}
  .home-channel--compact .home-channel__rail h3{font-size:18px;font-weight:650;line-height:1.18;letter-spacing:-.02em;}
}
