/* Blog index only. Article pages use their separate, approved blog.css. */
.news-index { background:#080d13; padding-bottom:64px; }
.news-shell { width:calc(100% - 64px); max-width:1320px; margin-inline:auto; }
.news-hero { position:relative; overflow:hidden; border-bottom:1px solid #263e50; background:radial-gradient(ellipse at 90% 50%,#12344a88,transparent 55%),#080f18; }
.news-hero-inner { display:grid; grid-template-columns:minmax(0,1fr) 230px; align-items:center; gap:35px; padding-block:54px 48px; }
.news-hero-copy { position:relative; z-index:1; }
.news-hero h1 { font:650 clamp(34px,3.8vw,58px)/1.08 var(--display); letter-spacing:-.025em; }
.news-hero h1 span { color:#91dfff; }
.news-intro { margin-top:22px; max-width:810px; font-size:17px; line-height:1.75; color:#becfdd; }
.news-geometry { position:relative; height:220px; }
.news-geometry img { display:block; width:100%; height:198px; object-fit:contain; }
.news-geometry i { position:absolute; width:138px; height:138px; border:1px solid #69d8ff65; left:46px; top:24px; transform:rotate(30deg) skew(-8deg); }
.news-geometry i:nth-child(2) { transform:translate(18px,18px) rotate(30deg) skew(-8deg); border-color:#69d8ff30; }
.news-geometry i:nth-child(3) { width:185px; height:1px; left:25px; top:110px; transform:rotate(-30deg); box-shadow:0 0 20px #69d8ff44; }
.news-geometry span { position:absolute; bottom:0; left:16px; color:#79aeca; font:9px var(--mono); letter-spacing:.08em; }
.news-featured { padding-top:36px; }
.news-section-label { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:20px; }
.news-section-label h2 { font:500 13px/1.5 var(--mono); letter-spacing:.12em; color:var(--cyan); }
.news-section-label > span { color:#8da8bb; font:10px var(--mono); letter-spacing:.09em; }
.news-feature-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); border:1px solid #31526a; border-radius:6px; overflow:hidden; background:linear-gradient(135deg,#122332,#0b141f); }
.news-feature-image { display:flex; align-items:center; overflow:hidden; background:#060c12; }
.news-feature-image img { width:100%; height:auto; transition:transform 350ms ease; }
.news-feature-image:hover img { transform:scale(1.02); }
.news-feature-copy { padding:34px; align-self:center; }
.news-feature-copy h3 { font:600 clamp(27px,2.5vw,38px)/1.17 var(--display); letter-spacing:-.015em; }
.news-feature-copy > p:not(.eyebrow) { margin-top:20px; line-height:1.75; font-size:15px; color:#b9cad8; }
.news-read { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; color:var(--cyan); font:600 12px var(--display); letter-spacing:.07em; padding-block:12px; }
.news-read span { font-size:21px; }
.news-feature-copy .news-read { margin-top:22px; border-top:1px solid #35516a; width:100%; }
.news-feature-copy h3 a:hover,.news-card h3 a:hover { color:var(--cyan); }
.news-preferred { display:grid; grid-template-columns:1fr 1.45fr auto; align-items:center; gap:28px; padding:24px 28px; margin-block:28px 48px; border:1px solid #2a4356; border-left:3px solid #69d8ff; background:#0c1823; border-radius:4px; }
.news-preferred .eyebrow { margin-bottom:8px; }
.news-preferred h2 { font:600 23px/1.2 var(--display); letter-spacing:0; }
.news-preferred > p { font-size:14px; line-height:1.7; color:#b7c9d7; }
.news-preferred-control { min-width:0; }
.news-preferred-control > a { display:block; margin-top:8px; font-size:11px; color:var(--cyan); text-decoration:underline; text-underline-offset:3px; }
.news-filters { display:flex; flex-wrap:wrap; gap:9px; }
.news-filters button { border:1px solid #385367; border-radius:24px; min-height:42px; padding:9px 17px; background:#0c1721; color:#c9d9e6; font-size:13px; }
.news-filters button:hover { border-color:var(--cyan); background:#112b3c; }
.news-filters button[aria-pressed="true"] { background:var(--cyan); border-color:var(--cyan); color:#05101b; font-weight:650; }
.news-status { padding-block:22px 18px; color:#9ab3c6; font:12px var(--mono); }
.news-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; align-items:stretch; }
.news-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #2c4a60; border-radius:6px; background:linear-gradient(150deg,#142230,#0b141e); box-shadow:0 10px 25px #0002; transition:transform 200ms ease,border-color 200ms ease; }
.news-card:hover { transform:translateY(-3px); border-color:#69d8ff99; }
.news-card-image { position:relative; display:block; overflow:hidden; border-bottom:1px solid #2c4a60; }
.news-card-image img { width:100%; height:auto; aspect-ratio:605/330; object-fit:contain; transition:transform 300ms ease; }
.news-card:hover img { transform:scale(1.03); }
.news-card-image::after { content:''; position:absolute; inset:0; border-bottom:2px solid var(--cyan); opacity:0; transform:translateY(-8px); transition:transform 250ms ease,opacity 250ms ease; }
.news-card:hover .news-card-image::after { opacity:.7; transform:translateY(0); }
.news-card-copy { display:flex; flex-direction:column; flex:1; padding:23px; }
.news-card .eyebrow { font-size:10px; margin-bottom:12px; }
.news-card h3 { font:600 24px/1.25 var(--display); letter-spacing:-.01em; }
.news-card-copy > p:not(.eyebrow) { margin-block:16px 20px; font-size:14px; line-height:1.7; color:#b8c9d8; }
.news-card .news-read { margin-top:auto; border-top:1px solid #2a4356; }
.news-empty { padding:32px 24px; background:#0c1721; border:1px solid #2c4a60; border-radius:5px; }
.news-pagination { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; margin-top:32px; padding-block:24px; border-block:1px solid #263e50; }
.news-pagination .button { font-size:11px; padding-inline:19px; }
.news-pagination .button:first-child { justify-self:start; }
.news-pagination .button:last-child { justify-self:end; }
.news-pagination .button:disabled { cursor:default; opacity:.42; }
.news-pagination .button:disabled::before { box-shadow:none; filter:saturate(.2); }
.news-page-indicator { font:12px var(--mono); color:#c5dbe9; text-align:center; white-space:nowrap; }
.news-contact { display:flex; align-items:center; justify-content:space-between; gap:35px; margin-top:52px; padding:32px; border:1px solid #31526a; border-radius:5px; background:radial-gradient(ellipse at right,#12426555,transparent 70%),#0c1721; }
.news-contact h2 { font:600 clamp(26px,2.7vw,36px)/1.2 var(--display); }
.news-contact p:not(.eyebrow) { max-width:750px; margin-top:12px; font-size:15px; line-height:1.7; }
.news-contact .button { flex:none; font-size:12px; }
@media(max-width:1439px) { .news-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:1100px) { .news-hero-inner { grid-template-columns:1fr 150px; gap:15px; } .news-feature-copy { padding:25px; } .news-preferred { grid-template-columns:1fr auto; gap:16px 24px; } .news-preferred > p { grid-column:1; } .news-preferred-control { grid-column:2; grid-row:1 / span 2; } }
@media(max-width:1023px) { .news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .news-shell { width:calc(100% - 48px); } .news-hero-inner { grid-template-columns:1fr; } .news-geometry { position:absolute; right:0; width:200px; opacity:.25; } .news-feature-layout { grid-template-columns:1fr; } .news-feature-copy { padding:28px; } .news-contact { align-items:flex-start; flex-direction:column; } }
@media(max-width:767px) { .news-grid { grid-template-columns:1fr; } .news-shell { width:calc(100% - 40px); } .news-hero-inner { padding-block:38px; } .news-hero h1 { font-size:clamp(28px,7.4vw,44px); } .news-intro { font-size:16px; } .news-section-label > span { display:none; } .news-preferred { grid-template-columns:1fr; padding:22px; } .news-preferred-control { grid-column:1; grid-row:auto; } .news-pagination { gap:10px; } .news-pagination .button { padding-inline:9px; gap:6px; font-size:9px; min-height:40px; } .news-page-indicator { font-size:10px; } .news-contact { padding:25px; } .news-filters button { padding-inline:13px; } }
@media(prefers-reduced-motion:reduce) { .news-index *,.news-index *::after { transition:none; } }
