/* N&H LONGEVITY news: inherits the existing brand tokens, logo and fonts. */
.news-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px; color:var(--brand-copy); font-size:.85rem; }
.news-breadcrumb a:hover { color:var(--brand-deep); text-decoration:underline; }
.news-archive-hero { padding:46px 0 72px; background:var(--brand-soft); border-bottom:1px solid var(--brand-line); }
.news-archive-hero h1 { margin:16px 0 24px; max-width:820px; font-size:clamp(2.8rem,6vw,5.3rem); line-height:1.04; }
.news-archive-hero h1 span { color:var(--brand-deep); }
.news-archive-hero .lead { max-width:700px; color:var(--brand-copy); }
.news-archive-meta { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:32px; color:var(--brand-deep); font-size:.85rem; font-weight:700; }
.news-archive { padding-top:54px; padding-bottom:80px; }
.news-archive-heading { margin-bottom:28px; }
.news-archive-heading h2 { margin:0; font-size:clamp(1.7rem,3vw,2.5rem); }
.news-archive-heading p { margin:8px 0 0; color:var(--muted); }
.news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.news-card { min-width:0; display:flex; flex-direction:column; padding:27px; background:white; border:1px solid var(--brand-line); border-radius:var(--radius); box-shadow:0 8px 24px rgba(0,79,64,.04); }
.news-card-top { display:flex; flex-direction:column; gap:10px; }
.news-card-top .eyebrow { font-size:.68rem; }
.news-card-top time { color:var(--muted); font-size:.78rem; }
.news-card h2 { margin:22px 0 15px; font-size:1.55rem; line-height:1.17; }
.news-card h2 a:hover { color:var(--brand-deep); text-decoration:underline; text-underline-offset:4px; }
.news-card > p { color:var(--brand-copy); font-size:.94rem; line-height:1.65; margin:0 0 20px; }
.news-card-image { margin-top:18px; border-radius:12px; max-height:210px; object-fit:contain; }
.news-evidence { display:inline-block; align-self:flex-start; padding:6px 12px; border-radius:9px; background:var(--brand-soft); color:var(--brand-deep); font-size:.75rem; font-weight:700; }
.news-read { margin-top:auto; padding-top:23px; color:var(--brand-deep); font-weight:800; font-size:.88rem; display:flex; gap:12px; align-items:center; }
.news-read:hover { text-decoration:underline; text-underline-offset:4px; }
.news-story-header { width:min(900px,calc(100% - 40px)); padding-top:44px; padding-bottom:38px; border-bottom:1px solid var(--brand-line); }
.news-story-header h1 { font-size:clamp(2rem,4.3vw,3.45rem); line-height:1.12; margin:20px 0 25px; overflow-wrap:break-word; }
.news-story-lead { max-width:790px; font-size:clamp(1.15rem,2vw,1.4rem); color:var(--brand-copy); line-height:1.65; }
.news-story-meta { display:flex; flex-wrap:wrap; gap:8px 22px; color:var(--muted); font-size:.8rem; margin:26px 0 18px; }
.news-body { width:min(760px,calc(100% - 40px)); margin:0 auto; padding:30px 0 54px; }
.news-body section { margin:25px 0 34px; }
.news-body h2 { margin:0 0 13px; font-size:clamp(1.45rem,3vw,1.85rem); line-height:1.25; }
.news-body p { margin:0; color:var(--brand-copy); font-size:1.06rem; line-height:1.85; }
.news-story-image { margin:0 0 30px; }
.news-story-image img { border-radius:14px; width:100%; object-fit:contain; }
.news-story-image figcaption { color:var(--muted); font-size:.8rem; padding:12px 0; }
.news-source { margin:42px 0 30px; padding:26px; background:var(--brand-soft); border:1px solid var(--brand-line); border-radius:var(--radius); }
.news-source .eyebrow { margin-bottom:12px; font-size:.72rem; }
.news-source p { font-size:.88rem; line-height:1.7; }
.news-source ul { margin:16px 0; padding-left:20px; }
.news-source li { margin:8px 0; }
.news-source a { color:var(--brand-deep); font-weight:750; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.news-source .news-source-note { padding-top:16px; border-top:1px solid var(--brand-line); font-size:.8rem; }
.news-back { color:var(--brand-deep); font-weight:800; }
.news-related { padding-bottom:80px; }
.news-related > h2 { margin:0 0 26px; font-size:clamp(1.6rem,3vw,2.4rem); }
.news-grid--related { grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-news-archive-link { display:inline-flex; color:var(--brand-deep); font-weight:800; font-size:.88rem; margin-top:12px; }
.home-news-archive-link:hover { text-decoration:underline; }
.home-news-copy .home-news-internal::after { content:" →"; }
.home-news-source { display:block; color:var(--muted); font-size:.68rem; line-height:1.4; margin-top:9px; }
.news-card a:focus-visible,.news-back:focus-visible,.home-news-archive-link:focus-visible { outline:3px solid var(--brand-primary); outline-offset:4px; border-radius:3px; }
@media(max-width:1000px) { .news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) { .news-grid,.news-grid--related { grid-template-columns:1fr; } .news-card { padding:24px; } .news-archive-hero { padding:30px 0 44px; } .news-story-header { padding-top:28px; } .news-story-meta { display:grid; gap:8px; } .news-source { padding:22px; } .news-body p { font-size:1rem; } }
