.gns-news-page,.gns-news-single{background:var(--gns-surface);color:var(--gns-navy)}
.gns-news-page .gns-cities-intro{padding-block:clamp(8rem,12vw,10rem) 2.5rem}
.gns-news-page .gns-cities-intro h1{margin-bottom:0}
.gns-news-catalog{padding-block:3rem 4.5rem;scroll-margin-top:8rem}
.gns-news-catalog:focus{outline:none}
.gns-news-card{min-width:0;display:flex;flex-direction:column}
.gns-news-card__link{display:flex;flex-direction:column;flex:1;min-width:0;border:1px solid var(--gns-silver);border-radius:14px;background:var(--gns-white);color:inherit;text-decoration:none;position:relative;isolation:isolate;transition:box-shadow 220ms ease,border-color 220ms ease}
.gns-news-card__link:hover{color:inherit;text-decoration:none}
.gns-news-card__media{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:13px 13px 0 0;background:var(--gns-blue-soft)}
.gns-news-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.gns-news-card__body{display:flex;align-items:flex-start;flex-direction:column;flex:1;min-width:0;padding:1.25rem;gap:.75rem}
.gns-news-card :is(h2,h3,p){margin:0;overflow-wrap:anywhere}
.gns-news-card h3{font-size:1.25rem;line-height:1.35}
.gns-news-card__title{text-decoration:none}
.gns-news-card__categories{display:flex;flex-wrap:wrap;gap:.4rem .65rem}
.gns-news-card__read{margin-top:auto;display:inline-flex;min-height:44px;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;color:var(--gns-action-blue)}
.gns-news-card__read span{display:inline-block}
.gns-news-card__link:focus-visible{border-color:var(--gns-action-blue)}
@media(hover:hover) and (pointer:fine){
    .gns-news-card__link:hover{border-color:#9ab7e7;box-shadow:0 8px 24px -12px rgba(36,90,199,.3)}
}
.gns-news-card--featured{margin-bottom:3rem}
.gns-news-card--featured .gns-news-card__link{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.gns-news-card--featured .gns-news-card__media{height:100%;min-height:260px;aspect-ratio:auto;border-radius:13px 0 0 13px}
.gns-news-card--featured .gns-news-card__body{padding:clamp(1.5rem,2.5vw,2rem)}
.gns-news-card--featured h2{font-size:clamp(1.75rem,2.2vw,2rem);line-height:1.2;letter-spacing:-.025em}
.gns-news-card__eyebrow{color:var(--gns-green);font-size:.75rem;font-weight:700;letter-spacing:.1em}
.gns-news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;color:var(--gns-muted);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}
.gns-news-collection>h2{font-size:1.5rem;margin:0 0 1.5rem}
.gns-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.gns-news-results{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:0 0 2rem}
.gns-news-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:3rem}
.gns-news-pagination :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem .8rem;border:1px solid var(--gns-silver);border-radius:8px;text-decoration:none}
.gns-news-pagination [aria-current]{color:#fff;background:var(--gns-action-blue);border-color:var(--gns-action-blue)}
/* The search form owns its shared focus ring and inset control indicators. */
.gns-news-page :is(a,button,input,select):where(:not(.gns-search *)):focus-visible,.gns-news-single a:focus-visible{outline:3px solid var(--gns-action-blue);outline-offset:4px}
.gns-news-empty{padding:2rem 0}
.gns-news-article{max-width:900px;padding-block:clamp(8.5rem,12vw,10rem) 2rem}
.gns-news-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:1rem}
.gns-news-article h1{font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 1.25rem}
.gns-news-article>.gns-news-meta{font-size:.875rem;gap:.5rem 1rem}
.gns-news-article__cover{max-width:720px;margin:1.75rem auto}.gns-news-article__cover img{display:block;width:100%;height:auto;border-radius:14px}
.gns-news-prose{max-width:68ch;font-size:1.125rem;line-height:1.7;margin:2rem auto 0;overflow-wrap:anywhere}
.gns-news-prose>:is(p,div,ul,ol,blockquote){margin:0 0 1.25rem}
.gns-news-prose>div:empty,.gns-news-prose>p:empty{display:none}
.gns-news-prose :is(h2,h3){line-height:1.3;margin:2rem 0 1rem;color:var(--gns-navy)}
.gns-news-prose h2{font-size:clamp(1.375rem,2.4vw,1.625rem)}
.gns-news-prose h3{font-size:1.25rem}
.gns-news-prose>:last-child{margin-bottom:0}
.gns-news-prose .gns-news-contact{border-top:1px solid var(--gns-silver);padding-top:1.25rem;margin-top:2rem;font-size:.9375rem;line-height:1.65;color:var(--gns-muted)}
.gns-news-contact p{margin:0 0 .35rem}
.gns-news-contact strong{color:var(--gns-navy)}
.gns-news-single>.gns-news{padding-top:2rem}
.gns-news-prose :is(img,video,iframe){max-width:100%;height:auto}.gns-news-prose table{display:block;max-width:100%;overflow:auto}
.gns-news-preview{border-left:3px solid var(--gns-green);padding:1rem;background:var(--gns-blue-soft)}
@media(max-width:999px){.gns-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.gns-news-grid{grid-template-columns:1fr}.gns-news-card--featured .gns-news-card__link{grid-template-columns:1fr}.gns-news-card--featured .gns-news-card__media{height:auto;min-height:0;aspect-ratio:16/9;border-radius:13px 13px 0 0}.gns-news-card--featured .gns-news-card__body{padding:1.25rem}.gns-news-card--featured h2{font-size:1.5rem}.gns-news-catalog{padding-block:2rem 3rem}}
@media(prefers-reduced-motion:reduce){.gns-news-card__link{transition:none}.gns-news-card__link:hover{transform:none}}

/* Local blue light: the pointer illuminates the surface and its nearest edge. */
.gns-news-card__link::before,.gns-news-card__link::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity 220ms ease}
.gns-news-card__link::before{z-index:2;inset:-1px;padding:2px;background:radial-gradient(190px circle at var(--news-light-x,50%) var(--news-light-y,50%),#a5e3ff 0%,#377cff 32%,rgba(36,90,199,.5) 58%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.gns-news-card__link::after{z-index:1;background:radial-gradient(240px circle at var(--news-light-x,50%) var(--news-light-y,50%),rgba(69,143,255,.2) 0%,rgba(48,108,218,.09) 42%,transparent 75%)}
@media(hover:hover) and (pointer:fine){.gns-news-card__link.is-pointer-lit::before,.gns-news-card__link.is-pointer-lit::after{opacity:1}}
.gns-news-card__link:focus-visible::before,.gns-news-card__link:focus-visible::after{opacity:1}
@media(prefers-reduced-motion:reduce){.gns-news-card__link::before,.gns-news-card__link::after{transition:none}.gns-news-card__link.is-pointer-lit::before,.gns-news-card__link.is-pointer-lit::after{opacity:0}}

/* Consistent article typography, including old Word/Docs content. */
.gns-news-prose :is(p,li,div,span,font){font-family:inherit}
.gns-news-prose :is(h2,h3,h4,h5,h6) :is(span,font){font-size:inherit;font-weight:inherit!important;line-height:inherit}
.gns-news-prose :is(h4,h5,h6){font-size:1.125rem;line-height:1.4;margin:1.75rem 0 .75rem}
.gns-news-prose li+li{margin-top:.5rem}
.gns-news-prose :is(ul,ol){padding-left:1.5rem}
.gns-news-prose table{width:100%;border-collapse:collapse;margin-block:1.5rem}
.gns-news-prose :is(th,td){padding:.75rem;border:1px solid var(--gns-silver);text-align:left;vertical-align:top}
.gns-news-prose th{background:var(--gns-blue-soft);font-weight:700}

/* Closing signatures use the same separated block as editorial contacts. */
.gns-news-contact>p:first-child{font-weight:700;color:var(--gns-navy)}
.gns-news-contact p :is(span,b,strong){font-weight:inherit!important;font-style:normal!important}
.gns-news-contact p{white-space:normal}

.gns-news-share{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}
.gns-news-share :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.65rem .9rem;border:1px solid var(--gns-silver);border-radius:8px;background:#fff;color:var(--gns-navy);font:inherit;font-size:.875rem;text-decoration:none;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease}
.gns-news-share :is(a,button):hover{background:var(--gns-blue-soft);border-color:var(--gns-action-blue)}
.gns-news-share :is(button,input):focus-visible{outline:3px solid var(--gns-action-blue);outline-offset:3px}
.gns-news-share svg{width:18px;height:18px;flex:none}
.gns-news-share [hidden]{display:none!important}
.gns-news-share input{width:100%;padding:.75rem;min-width:0;font:inherit}
.gns-news-share [role=status]{flex-basis:100%;margin:0;color:var(--gns-muted);font-size:.875rem}
.gns-news-share [role=status]:empty{display:none}
.gns-news-empty>a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 0}
@media(prefers-reduced-motion:reduce){.gns-news-share :is(a,button){transition:none}}
