/* Additive, reversible corrections and editorial sections for the premium homepage.
   Keep the original home-premium-v3.css intact. No external CSS or font fetches. */
body.af-v3 .af-endcap h2{color:#fff!important;opacity:1;visibility:visible}
body.af-v3 .af-endcap .af-label{color:#A6E3D4}
body.af-v3 .site-footer :is(h1,h2,h3,h4){color:#E9F3F5!important}
body.af-v3 .site-footer .footer-links-grid h2{color:#DBE8EC!important}
.af-hero h1 .af-headline-year{display:inline;color:#0A2540;font-weight:745}
.af-hero h1 .af-headline-accent{display:block;color:#0F766E;font-weight:675}
.af-hero-art{position:relative}
.af-hero-inset{position:absolute;left:-25px;bottom:30px;width:130px;height:134px;padding:5px;background:#fff;box-shadow:0 12px 37px rgba(10,37,64,.14);border-radius:13px;z-index:2}
.af-hero-inset img{width:100%;height:100%;object-fit:cover;border-radius:9px;display:block}
.af-hero-note{position:absolute;right:18px;top:16px;background:#0A2540;color:white;letter-spacing:.07em;font-size:9px;font-weight:770;padding:8px 12px;border-radius:30px;z-index:2}
.af-six{background:#fff}
.af-six .af-section-lead{max-width:960px}
.af-six .af-section-lead>div{max-width:910px}
.af-six-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;border-top:1px solid #DDE7E9}
.af-six-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:27px 0 30px;border-bottom:1px solid #E1EAEB}
.af-six-number{font-family:"AF Jakarta",sans-serif;font-size:12px;font-weight:780;color:#0F766E;background:#EAF7F1;width:31px;height:31px;border-radius:8px;display:grid;place-items:center}
.af-six-item h3{font-size:18.5px;margin:2px 0 10px}
.af-six-item p{color:#506B7A;font-size:13.1px;line-height:1.86;margin:0 0 12px}
.af-six-item p:last-child{margin-bottom:0}
.af-six-item strong{font-weight:720;color:#20485B}
.af-deep-dive{background:#F6FAF8;border-block:1px solid #E3EEEA}
.af-deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:26px}
.af-deep-grid article{padding:26px 28px;background:#fff;border:1px solid #DFEAE8;border-radius:13px}
.af-deep-grid h3{font-size:20px;margin:0 0 14px}
.af-deep-grid p{color:#536F7C;font-size:13.25px;line-height:1.88;margin:0 0 14px}
.af-deep-grid p:last-child{margin-bottom:0}
.af-deep-grid strong{color:#12465A}
.af-readiness{display:grid;grid-template-columns:1fr 1.55fr;gap:35px;margin-top:27px;padding:26px 29px;border-radius:13px;background:#EBF4F1;border:1px solid #D6E7E1}
.af-readiness-title h3{font-size:20px;margin:10px 0 9px}
.af-readiness-title p{font-size:12.65px;line-height:1.8;color:#637D85}
.af-readiness-items{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.af-readiness-items div{display:grid;grid-template-columns:25px 1fr;gap:1px 8px;align-content:start}
.af-readiness-items span{font-size:10px;font-weight:850;color:#0F766E;grid-row:span 2;padding-top:3px}
.af-readiness-items strong{font-size:12.6px;font-weight:770;color:#1A4253}
.af-readiness-items p{color:#637D85;font-size:11.5px;line-height:1.72}
.af-history-wrap{border:1px solid #DBE7E7;border-radius:12px;margin-top:27px;overflow-x:auto}
.af-history-table{width:100%;border-collapse:collapse;min-width:730px}
.af-history-table thead{background:#1E293B;color:#fff}
.af-history-table thead th{text-align:left;padding:15px 19px;font-size:12px;font-weight:730;line-height:1.55}
.af-history-table tbody tr:nth-child(even){background:#F6FAF9}
.af-history-table tbody :is(th,td){vertical-align:top;padding:17px 19px;border-top:1px solid #E0E9EA;font-size:12.3px;line-height:1.7;color:#405D6D;text-align:left}
.af-history-table tbody th{color:#0B665D;font-weight:790;width:175px;white-space:nowrap}
/* Controlled photography dimensions, smaller than the earlier oversized treatment. */
.af-hero h1{font-size:clamp(42px,3.9vw,56px)}
.af-hero-photo{min-height:475px}
.af-hero-photo img{height:475px}
.af-pathway-card>img{height:185px}
.af-safety-img-main{height:355px}
.af-safety-img-secondary{height:255px}
.af-endcap-photo{height:315px;align-self:center;border-radius:13px;overflow:hidden}
.af-endcap-photo img{height:100%;width:100%;object-fit:cover}
@media(max-width:1150px){
 .af-hero-photo{min-height:425px}.af-hero-photo img{height:425px}
 .af-pathway-card>img{height:176px}
}
@media(max-width:850px){
 .af-six-grid{column-gap:22px}.af-six-item{grid-template-columns:30px 1fr;gap:11px}
 .af-six-item h3{font-size:16.7px}.af-six-item p{font-size:12.6px}
 .af-deep-grid{gap:14px}.af-deep-grid article{padding:22px}
 .af-readiness{gap:20px;grid-template-columns:1fr 1.4fr}
 .af-hero-photo{min-height:385px}.af-hero-photo img{height:385px}
 .af-pathway-card>img{height:158px}
 .af-safety-img-main{height:315px}.af-safety-img-secondary{height:225px}
}
@media(max-width:740px){
 .af-six-grid,.af-deep-grid,.af-readiness{grid-template-columns:1fr}
 .af-six-item{grid-template-columns:36px 1fr;gap:14px}
 .af-six-item p{font-size:13px}
 .af-deep-grid{gap:17px}.af-readiness{gap:17px}
 .af-hero-art{max-width:650px;width:100%}
 .af-hero-photo{min-height:0}.af-hero-photo img{height:365px}
 .af-hero-inset{left:10px;bottom:8px;width:115px;height:119px}
 .af-hero-note{top:12px;right:12px}
 .af-pathway-card>img{height:205px}
 .af-endcap-photo{height:235px;align-self:stretch}
}
@media(max-width:470px){
 .af-six-item{grid-template-columns:28px 1fr;gap:11px;padding:21px 0}
 .af-six-number{width:27px;height:27px}
 .af-six-item h3{font-size:16px}.af-six-item p{font-size:12.6px}
 .af-deep-grid article{padding:19px}.af-deep-grid h3{font-size:17.2px}
 .af-deep-grid p{font-size:12.6px}
 .af-readiness{padding:20px}.af-readiness-items{grid-template-columns:1fr;gap:13px}
 .af-history-table thead th{padding:13px 14px}.af-history-table tbody :is(th,td){padding:13px 14px}
 .af-hero-photo img{height:275px}
 .af-hero-inset{width:95px;height:99px;left:9px;bottom:10px}
 .af-hero-note{font-size:8px;padding:7px 9px}
 .af-pathway-card>img{height:185px}
 .af-safety-img-main{height:250px}.af-safety-img-secondary{height:180px}
 .af-endcap-photo{height:190px}
}


/* 2026 CLINICAL EDITORIAL REFINEMENTS and white-on-navy headline precedence */
body.af-v3 .af-hero h1 .af-headline-year{color:#FFFFFF;font-weight:740}
body.af-v3 .af-hero h1 .af-headline-accent{color:#5EEAD4;font-weight:720}
body.af-v3 .af-hero .af-btn-primary{background:#0F766E;color:#FFFFFF;border-color:#0F766E;box-shadow:0 15px 30px -14px rgba(0,0,0,.45)}
body.af-v3 .af-hero .af-btn-primary:hover{background:#0B605A}
body.af-v3 .af-hero .af-btn-outline{color:#E6FFFB!important;border-color:rgba(153,246,228,.45)!important;background:rgba(255,255,255,.07)}
body.af-v3 .af-hero .af-btn-outline:hover{background:rgba(153,246,228,.15);border-color:#99F6E4}
body.af-v3 .af-deep-grid article{border:1px solid #D8E8E7;border-radius:18px;box-shadow:0 18px 42px -24px rgba(10,37,64,.16);transition:box-shadow .2s,border-color .2s}
body.af-v3 .af-deep-grid article:hover{border-color:#99F6E4;box-shadow:0 20px 47px -24px rgba(10,37,64,.2)}
body.af-v3 .af-six-item{border-color:#DCE8E8}
body.af-v3 .af-six-number{border-radius:999px}

/* WCAG AA: muted copy remains readable on pale backgrounds. */
body.af-v3 .site-header .brand-word small{color:#415C66}
body.af-v3 :is(.af-proof-strip small,.af-form-subtitle,.af-form-disclosure,.af-guide-link small,.af-readiness p,.af-method p,.af-compare-table small,.af-faq>.shell>.af-section-lead p){color:#405766}
body.af-v3 .af-home p a{color:#09665E;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
body.af-v3 .site-footer .brand-word>span{color:#5EEAD4}
body.af-v3 :is(.comparison-table td small,.af-faq .shell>div>p){color:#405766}
