/*==================================================
  NEWS PAGE
==================================================*/
.news-rule{display:block;width:52px;height:2px;background:var(--gold)}
.news-hero{padding:clamp(4.5rem,7vw,7rem) 0;background:var(--surface-alt)}
.news-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.6fr);gap:clamp(4rem,8vw,9rem);align-items:end}
.news-hero h1{max-width:900px;margin:.55rem 0 1.5rem;color:var(--ink);font-size:clamp(4.7rem,7vw,7.5rem);font-weight:500;line-height:.91;letter-spacing:-.06em}
.news-hero__intro{max-width:720px;margin:1.7rem 0 0;color:var(--slate);font-size:1.08rem;line-height:1.75}
.news-hero__panel{padding:2.3rem 2.4rem;background:var(--ink);border-top:3px solid var(--gold)}
.news-hero__panel .eyebrow{color:var(--gold)}
.news-hero__panel a{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.2rem 0;color:var(--white);border-bottom:1px solid rgba(255,255,255,.14);text-decoration:none}
.news-hero__panel a span{color:var(--gold);font:.68rem "IBM Plex Mono",monospace}
.news-hero__panel a strong{font-size:.92rem}

.news-feature,.news-advice,.news-topics{padding:var(--section-space) 0}
.news-feature{background:var(--white)}.news-advice{background:var(--surface-alt)}.news-topics{background:var(--white)}
.news-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);gap:clamp(3rem,7vw,7rem);align-items:end;margin-bottom:3rem}
.news-section-heading h2,.news-topics h2{max-width:900px;margin:.55rem 0 .9rem;color:var(--ink);font-size:clamp(3.1rem,4.8vw,5rem);font-weight:500;line-height:.98;letter-spacing:-.05em}
.news-section-heading>p{max-width:480px;margin:0 0 .4rem;color:var(--slate);line-height:1.7}

.featured-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);min-height:560px;background:var(--surface-alt);border:1px solid var(--line)}
.featured-story__image{min-height:560px;overflow:hidden}.featured-story__image img{display:block;width:100%;height:100%;object-fit:cover}
.featured-story__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,5vw,5rem)}
.news-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1.2rem;color:var(--gold);font:600 .64rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
.featured-story h2{margin:0 0 1rem;color:var(--ink);font-size:clamp(2.7rem,4vw,4.4rem);font-weight:500;line-height:1;letter-spacing:-.05em}
.featured-story__lead{color:var(--ink);font-size:1.02rem;line-height:1.7}.featured-story__content>p:not(.news-meta):not(.featured-story__lead){color:var(--slate);font-size:.9rem;line-height:1.7}
.news-read-link{display:inline-flex;gap:.8rem;align-items:center;margin-top:1.5rem;color:var(--ink);font-size:.82rem;font-weight:800;text-decoration:none}.news-read-link span{color:var(--gold)}

.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.news-card{display:flex;flex-direction:column;overflow:hidden;background:var(--white);border:1px solid var(--line);transition:transform var(--transition-standard),box-shadow var(--transition-standard)}
.news-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(5,27,63,.08)}
.news-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--stone)}.news-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.news-card:hover .news-card__image img{transform:scale(1.025)}
.news-card__body{display:flex;flex:1;flex-direction:column;padding:1.7rem}
.news-card h3{margin:0 0 .8rem;font-size:1.55rem;font-weight:500;line-height:1.13;letter-spacing:-.035em}.news-card h3 a{color:var(--ink);text-decoration:none}
.news-card__body>p:not(.news-meta){margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}.news-card .news-read-link{margin-top:auto;padding-top:1.35rem}
.news-card--large{grid-column:span 2}.news-card--large .news-card__image{aspect-ratio:16/8}.news-card--large h3{font-size:2rem}

.news-topics__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(460px,.8fr);gap:clamp(4rem,8vw,9rem);align-items:start}
.news-topic-links{border-top:1px solid var(--line)}.news-topic-links a{display:flex;justify-content:space-between;gap:2rem;padding:1.25rem 0;color:var(--ink);border-bottom:1px solid var(--line);font-weight:700;text-decoration:none}.news-topic-links b{color:var(--gold)}

.news-cta{padding:4rem 0;background:var(--ink);border-top:3px solid var(--gold)}
.news-cta__inner{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:center}.news-cta h2{margin:.4rem 0 .7rem;color:var(--white);font-size:clamp(2.8rem,4.5vw,4.8rem);font-weight:500;letter-spacing:-.05em}.news-cta p{max-width:720px;margin:0;color:rgba(255,255,255,.65)}
.news-cta__actions{display:grid;gap:1rem;min-width:280px}.news-cta__phone{color:var(--white);text-decoration:none}.news-cta__phone small{display:block;color:rgba(255,255,255,.5);font-size:.65rem}.news-cta__phone strong{font-size:1.5rem}

@media(max-width:1199.98px){.news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991.98px){
.news-hero__grid,.news-section-heading,.news-topics__grid,.news-cta__inner{grid-template-columns:1fr;gap:3rem}
.featured-story{grid-template-columns:1fr}.featured-story__image{min-height:420px}.news-card--large{grid-column:auto}.news-cta__actions{min-width:0}
}
@media(max-width:767.98px){
.news-hero{padding:2.5rem 0 3.5rem}.news-hero h1{font-size:clamp(3.2rem,14vw,4.5rem)}.news-hero__panel{padding:1.7rem}
.news-feature,.news-advice,.news-topics{padding:var(--section-space-mobile) 0}.news-grid{grid-template-columns:1fr}.featured-story__image{min-height:280px}.featured-story__content{padding:2rem 1.5rem}
.news-card--large .news-card__image,.news-card__image{aspect-ratio:16/10}.news-card--large h3{font-size:1.55rem}.news-cta{padding:3rem 0}
}

/* Site-wide editorial heading rule spacing */
h2 + .news-rule {
  margin-top: var(--heading-rule-gap);
}
