.news-archive-page { background:var(--color-background); }
.news-archive-page main { overflow:clip; }
.news-archive-page [hidden] { display:none!important; }
.news-archive-page .site-menu>li.is-current>a { color:var(--color-primary); }
.news-archive-shell { width:min(calc(100% - 12vw),76rem); margin-inline:auto; }

.news-archive-hero { position:relative; padding:clamp(10rem,16vh,12rem) 0 clamp(5rem,8vw,7rem); overflow:hidden; background:radial-gradient(circle at 85% 18%,rgba(52,42,255,.1),transparent 30%),radial-gradient(circle at 8% 92%,rgba(235,221,47,.25),transparent 26%),#fbfbfe; }
.news-archive-hero::after { position:absolute; right:-9rem; bottom:-14rem; width:30rem; height:30rem; content:""; border:1px solid rgba(52,42,255,.13); border-radius:50%; pointer-events:none; }
.news-hero-shape { position:absolute; pointer-events:none; }
.news-hero-shape--blue { top:34%; right:10%; width:8rem; height:8rem; background:rgba(52,42,255,.06); border:1px solid rgba(52,42,255,.1); border-radius:2rem 5rem 3rem 5rem; transform:rotate(16deg); }
.news-hero-shape--yellow { bottom:-3rem; left:5%; width:10rem; height:10rem; background:rgba(235,221,47,.24); border-radius:50%; }
.news-archive-hero .news-archive-shell { position:relative; z-index:1; }
.news-archive-hero .visual-label { margin-bottom:1.4rem; }
.news-archive-hero h1 { max-width:13ch; font-size:clamp(3.8rem,7vw,6.8rem); line-height:.92; letter-spacing:-.06em; }
.news-archive-hero h1+p { max-width:43rem; margin-top:1.5rem; color:rgba(23,23,74,.72); font-size:clamp(1.08rem,1.6vw,1.35rem); line-height:1.65; }

.newsroom { padding:clamp(4rem,7vw,6.5rem) 0 clamp(7rem,11vw,10rem); background:linear-gradient(180deg,#fff,rgba(52,42,255,.025)); }
.news-categories { margin-bottom:clamp(3rem,5vw,4.5rem); padding-bottom:1rem; border-bottom:1px solid rgba(52,42,255,.12); }
.news-categories>div { display:flex; gap:.45rem; overflow-x:auto; scrollbar-width:none; }
.news-categories>div::-webkit-scrollbar { display:none; }
.news-category-button { flex:0 0 auto; min-height:2.65rem; padding:.65rem .9rem; color:var(--color-text); background:rgba(52,42,255,.035); border:1px solid rgba(52,42,255,.12); border-radius:999px; font-size:.78rem; font-weight:600; cursor:pointer; transition:color .18s,background-color .18s,border-color .18s; }
.news-category-button[aria-pressed="true"] { color:#fff; background:var(--color-primary); border-color:var(--color-primary); }
.news-category-button:focus-visible { outline:3px solid rgba(52,42,255,.22); outline-offset:2px; }

.news-featured { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(20rem,.82fr); align-items:center; gap:clamp(2.5rem,6vw,6rem); padding-bottom:clamp(4rem,7vw,6rem); border-bottom:1px solid rgba(52,42,255,.13); }
.news-featured__media { display:block; aspect-ratio:16/10; overflow:hidden; background:rgba(52,42,255,.06); border-radius:1.5rem 4rem 1.5rem 4rem; }
.news-featured__media img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.news-featured:hover .news-featured__media img { transform:scale(1.025); }
.news-featured__meta,.news-archive-grid .news-card__meta { display:flex; flex-wrap:wrap; gap:.45rem; color:var(--color-primary); font-size:.72rem; font-weight:600; }
.news-featured__meta span::before { margin-right:.45rem; content:"·"; color:rgba(23,23,74,.4); }
.news-featured h2 { margin-top:.8rem; font-size:clamp(2.7rem,4.6vw,4.6rem); line-height:.94; letter-spacing:-.05em; }
.news-featured h2 a { color:var(--color-text); text-decoration:none; }
.news-featured__excerpt { margin-top:1rem; color:rgba(23,23,74,.7); font-size:1rem; line-height:1.7; }
.news-featured__link,.news-archive-grid .news-card__link { display:inline-flex; align-items:center; gap:.5rem; margin-top:1.2rem; color:var(--color-primary); font-size:.82rem; font-weight:600; text-decoration:none; }
.news-featured__link span,.news-archive-grid .news-card__link span { transition:transform .2s; }
.news-featured__link:hover span,.news-archive-grid .news-card__link:hover span { transform:translateX(3px); }

.newsroom-heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin:clamp(4rem,7vw,6rem) 0 2rem; }
.newsroom-heading h2 { font-size:clamp(2.5rem,4.5vw,4rem); line-height:1; letter-spacing:-.045em; }
.newsroom-heading p { color:rgba(23,23,74,.58); font-size:.8rem; font-weight:600; }
.news-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(2.5rem,4vw,4rem) clamp(1rem,2.5vw,2rem); }
.news-archive-grid .news-card { min-width:0; background:transparent; border:0; border-radius:0; box-shadow:none; }
.news-archive-grid .news-card__media { aspect-ratio:4/3; border-radius:1.2rem 2.8rem 1.2rem 2.8rem; }
.news-archive-grid .news-card:nth-child(3n+2) .news-card__media { aspect-ratio:4/5; border-radius:2.8rem 1.2rem 2.8rem 1.2rem; }
.news-archive-grid .news-card__body { padding:1.15rem 0 0; }
.news-archive-grid .news-card h3 { margin-top:.65rem; font-size:clamp(1.45rem,2.2vw,2rem); line-height:1.05; }
.news-archive-grid .news-card__excerpt { margin-top:.75rem; color:rgba(23,23,74,.68); font-size:.88rem; line-height:1.6; }
.news-archive-empty { padding:5rem 1rem; text-align:center; }
.news-archive-empty h2 { font-size:clamp(2rem,4vw,3.2rem); }
.news-archive-empty button,#news-load-more { margin-top:1.3rem; padding:.85rem 1.1rem; color:#fff; background:var(--color-primary); border:0; border-radius:999px; font-weight:600; cursor:pointer; }
.news-load-more-wrap { display:flex; justify-content:center; margin-top:clamp(4rem,7vw,6rem); padding-top:1.5rem; border-top:1px solid rgba(52,42,255,.13); }
.news-load-more-wrap #news-load-more { margin-top:0; }

@media(max-width:1024px){
  .news-archive-shell{width:min(calc(100% - 3rem),76rem)}
  .news-featured{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:3rem}
  .news-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .news-archive-shell{width:calc(100% - 2.5rem)}
  .news-archive-hero{padding:8rem 0 4.5rem}
  .news-archive-hero h1{font-size:clamp(3.2rem,14vw,4.6rem)}
  .news-hero-shape--blue{right:-3rem}
  .news-categories{margin-right:-1.25rem;padding-right:1.25rem}
  .news-featured{grid-template-columns:1fr;gap:1.6rem}
  .news-featured__media{aspect-ratio:4/3;border-radius:1.3rem 2.8rem 1.3rem 2.8rem}
  .news-featured h2{font-size:clamp(2.3rem,11vw,3.3rem)}
  .newsroom-heading{align-items:center}
  .news-archive-grid{grid-template-columns:1fr;gap:3.5rem}
  .news-archive-grid .news-card__media,.news-archive-grid .news-card:nth-child(3n+2) .news-card__media{aspect-ratio:4/3;border-radius:1.2rem 2.8rem 1.2rem 2.8rem}
  #news-load-more{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .news-featured__media img,.news-featured__link span,.news-archive-grid .news-card__link span{transition:none}
  .news-featured:hover .news-featured__media img,.news-featured__link:hover span,.news-archive-grid .news-card__link:hover span{transform:none}
}
