.news-article-page{background:var(--paper);color:var(--navy)}
.news-article-page .site-header{background:var(--navy-dark)}
.na-heading .breadcrumb-trail a{color:#a5482b}
.na-heading{padding:30px 0 44px}
.na-heading .breadcrumb-trail{margin-bottom:42px;flex-wrap:wrap}
.na-heading .eyebrow{color:#a5482b;margin-bottom:22px}
.na-heading .eyebrow span{margin:0 10px}
.na-heading h1{color:var(--navy);max-width:1100px;font-size:clamp(36px,5.6vw,80px);line-height:1;letter-spacing:-.025em;font-weight:950;margin-bottom:28px}
.na-lead{max-width:870px;font-size:clamp(18px,1.7vw,23px);line-height:1.5;margin:0}
.na-image{width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden}
.na-image-wrap{margin:0 auto}
.na-image-wrap figcaption{font-size:12px;margin-top:12px;color:#4c5b6b}
.na-image img{display:block;object-position:center}
.na-body-wrap{padding-top:60px;padding-bottom:70px}
.na-body{max-width:780px;margin:auto;font-size:18px;line-height:1.75}
.na-body p{margin:0 0 24px}
.na-body h2{font-size:clamp(27px,3vw,38px);font-weight:950;line-height:1.12;margin:44px 0 20px;letter-spacing:-.02em}
.na-body a{color:var(--navy);font-weight:850;text-decoration:underline;text-underline-offset:4px}
.na-body a:hover{color:#a5482b}
.na-article-end{border-top:1px solid #c7c2b9;padding-top:26px;margin-top:40px;font-size:14px}
.na-contact{background:var(--coral);padding:65px 0;color:var(--navy)}
.na-contact .eyebrow{color:var(--navy)}
.na-contact h2{font-size:clamp(36px,4.7vw,65px);font-weight:950;line-height:1.05;margin:0 0 20px}
.na-contact p{font-size:18px;max-width:670px;line-height:1.6}
.na-contact .button-row{align-items:center;margin-top:24px;gap:24px}
.na-contact .btn-accent{background:var(--navy);color:var(--coral)}
.na-contact .btn-accent:hover{background:var(--navy-dark);color:white}
.na-email{color:var(--navy);font-weight:850;text-underline-offset:5px}
.news-article-page main :is(a,summary):focus-visible{outline:3px solid #a5482b;outline-offset:5px}
@media(max-width:760px){.na-heading{padding-top:24px;padding-bottom:30px}.na-heading .breadcrumb-trail{margin-bottom:30px}.na-heading h1{font-size:clamp(35px,8vw,53px)}.na-body-wrap{padding-top:35px;padding-bottom:45px}.na-body{font-size:16px;line-height:1.7}.na-body h2{margin-top:34px}.na-contact{padding:45px 0}.na-contact .button-row{gap:20px}.na-image{aspect-ratio:3/2}}
