@font-face{font-family:Objective;src:url('../fonts/objective/Objective-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Objective;src:url('../fonts/objective/Objective-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Objective;src:url('../fonts/objective/Objective-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Objective;src:url('../fonts/objective/Objective-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}

:root{--s-navy:#061a3d;--s-navy-2:#0b2f61;--s-blue:#075c9d;--s-blue-soft:#e7f1f7;--s-red:#cf2637;--s-paper:#f6f8fa;--s-surface:#fff;--s-raised:#edf1f4;--s-ink:#14233b;--s-secondary:#526176;--s-muted:#6d7a8c;--s-line:rgba(20,35,59,.13);--s-container:1240px;--s-reading:760px;--s-ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body,button,input,select,textarea{font-family:Objective,Arial,sans-serif}body{margin:0;background:var(--s-paper);color:var(--s-ink);font-size:16px;line-height:1.6;overflow-wrap:break-word}body h1,body h2,body h3,body h4,body h5,body h6{font-family:Objective,Arial,sans-serif!important;color:var(--s-navy);font-weight:500;letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:120px}a{color:inherit}button,a{touch-action:manipulation}img{display:block;max-width:100%;height:auto}.container{width:min(calc(100% - 48px),var(--s-container));margin-inline:auto}.site-main{overflow:clip}.utility-bar{display:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #f1b72b;outline-offset:3px}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98);border-bottom:3px solid var(--s-blue);box-shadow:0 1px 8px rgba(6,26,61,.06);backdrop-filter:blur(12px)}.site-header::before{content:"";position:absolute;right:0;bottom:-3px;width:18%;height:3px;background:var(--s-red)}.header-shell{position:relative;display:grid;grid-template-columns:minmax(360px,1fr) auto auto;align-items:center;gap:32px;min-height:92px}.masthead__brand{display:flex;min-width:0;align-items:center;gap:16px}.masthead__brand .brand,.masthead__brand .custom-logo-link{display:block;flex:0 0 72px;width:72px;height:72px;line-height:0}.masthead__brand img,.masthead__brand .custom-logo{width:100%;height:100%;object-fit:contain}.site-identity-copy{display:grid;min-width:0;gap:4px;line-height:1.2}.site-short-name{color:var(--s-navy);font-size:1.12rem;font-weight:600}.site-full-name{max-width:390px;color:var(--s-secondary);font-size:.72rem;line-height:1.45;text-wrap:pretty}.primary-navigation{position:static;justify-self:center;border:0;background:transparent}.primary-navigation>div{width:auto;margin:0}.primary-menu{display:flex;align-items:center;gap:28px;min-height:0;margin:0;padding:0;list-style:none}.primary-menu>li{position:relative}.primary-menu a{display:block;padding:12px 0;color:var(--s-navy);font-size:.82rem;font-weight:500;text-decoration:none;white-space:nowrap}.primary-menu a::after{content:"";position:absolute;right:0;bottom:4px;left:0;height:2px;background:var(--s-blue);opacity:0;transform:scaleX(.4);transition:opacity .16s var(--s-ease),transform .16s var(--s-ease)}.primary-menu a:hover::after,.primary-menu .current-menu-item>a::after,.primary-menu .current_page_item>a::after{opacity:1;transform:scaleX(1)}.primary-menu .sub-menu{top:100%;left:-20px;padding:12px 20px;border:1px solid var(--s-line);border-radius:8px;box-shadow:0 8px 24px rgba(6,26,61,.08)}.masthead__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.icon-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--s-line);border-radius:8px;background:#fff;color:var(--s-navy);cursor:pointer}.icon-button:hover{border-color:rgba(7,92,157,.34);background:var(--s-blue-soft)}.menu-toggle{display:none}.masthead__actions .header-association{display:inline-flex;min-height:44px;align-items:center;gap:9px;padding:9px 18px;border:2px solid var(--s-red);border-radius:999px;background:#fff;color:var(--s-navy);font-size:.84rem;text-decoration:none}.masthead__actions .header-association:hover{background:var(--s-red);color:#fff}.header-search{position:absolute;top:100%;right:0;left:0;padding:16px 0;background:var(--s-navy)}.header-search .search-form{max-width:720px;margin-inline:auto}.search-form{display:flex;gap:8px}.search-form label{flex:1}.search-field{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--s-line);border-radius:8px;background:#fff;color:var(--s-ink)}.search-form button{display:inline-flex;min-height:46px;align-items:center;gap:8px;padding:9px 18px;border:0;border-radius:8px;background:var(--s-blue);color:#fff;cursor:pointer}

/* Shared */
.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;padding:9px 18px;border:1px solid transparent;border-radius:8px;font-weight:500;text-decoration:none;transition:background-color .16s var(--s-ease),border-color .16s var(--s-ease),color .16s var(--s-ease),transform .16s var(--s-ease)}.button:active{transform:scale(.98)}.button--primary,.button--dark{background:var(--s-navy);color:#fff}.button--primary:hover,.button--dark:hover{background:var(--s-blue);color:#fff}.button--outline{border-color:var(--s-line);background:#fff;color:var(--s-navy)}.button--outline:hover{border-color:var(--s-blue);color:var(--s-blue)}.section{padding-block:96px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px;padding-bottom:20px;border-bottom:1px solid var(--s-line)}.section-heading h2,.archive-header h1{margin:6px 0 0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.05}.section-kicker,.featured-news__heading span{display:inline-flex;align-items:center;gap:10px;color:var(--s-blue);font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none}.section-kicker::before{content:"";width:24px;height:2px;background:var(--s-red)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--s-blue);font-size:.88rem;font-weight:500;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.eyebrow{color:var(--s-blue);font-size:.75rem;font-weight:500;letter-spacing:0;text-decoration:none;text-transform:none}.post-meta,time{font-variant-numeric:tabular-nums}.image-fallback{display:block;width:100%;height:100%;background:var(--s-blue-soft)}

/* Home opening */
.featured-news{padding-block:40px 72px}.featured-news__heading{display:none}.featured-news__layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,.72fr);gap:32px;align-items:start}.featured-news__layout--single{grid-template-columns:1fr}.featured-lead{min-width:0}.featured-lead__media{display:block;aspect-ratio:16/8.7;overflow:hidden;border-radius:8px;background:var(--s-blue-soft)}.featured-lead__media img{width:100%;height:100%;object-fit:contain}.featured-lead__copy{padding:24px 0 0}.featured-lead__copy h2{max-width:24ch;margin:8px 0 12px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.06}.featured-lead__copy h2 a,.featured-secondary h2 a{color:var(--s-navy);text-decoration:none}.featured-lead__copy h2 a:hover,.featured-secondary h2 a:hover{color:var(--s-blue)}.featured-lead__copy p{max-width:64ch;margin:0 0 16px;color:var(--s-secondary)}.featured-lead time,.featured-secondary time{color:var(--s-muted);font-size:.76rem}.featured-secondary-grid{display:grid;gap:0;border-top:3px solid var(--s-navy)}.featured-secondary{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--s-line)}.featured-secondary__media{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:6px;background:var(--s-blue-soft)}.featured-secondary__media img{width:100%;height:100%;object-fit:cover}.featured-secondary>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.featured-secondary h2{margin:6px 0 12px;font-size:1rem;line-height:1.25}.featured-secondary time{margin-top:auto}.featured-empty{padding:48px;border-top:3px solid var(--s-navy);border-bottom:1px solid var(--s-line);background:#fff;color:var(--s-secondary)}.topics{border-block:1px solid var(--s-line);background:#fff}.topics .container{display:flex;min-height:56px;align-items:center;gap:24px;overflow-x:auto}.topics .container>span{flex:none;color:var(--s-red);font-size:.82rem;font-weight:500}.topics ul{display:flex;gap:24px;margin:0;padding:0;list-style:none}.topics a{color:var(--s-navy);font-size:.82rem;text-decoration:none;white-space:nowrap}

/* News */
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}.news-card{min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none}.news-card:hover{transform:none;box-shadow:none}.news-card__image{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:var(--s-blue-soft)}.news-card__image img{width:100%;height:100%;object-fit:contain;transition:opacity .16s var(--s-ease)}.news-card:hover .news-card__image img{transform:none;opacity:.9}.news-card__body{padding:16px 0 0}.news-card h2{margin:8px 0 14px;font-size:1.25rem;line-height:1.22}.news-card h2 a{color:var(--s-navy);text-decoration:none}.news-card h2 a:hover{color:var(--s-blue)}.news-card time{color:var(--s-muted);font-size:.75rem}.news-card__meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.news-card__read-more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--s-blue);font-size:.84rem;text-decoration:none}.news-card__pinned{display:inline-block;margin-bottom:8px;color:var(--s-red);font-size:.74rem;font-weight:500}

/* Documents, notices, services */
.documents{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:72px;margin-block:0;padding-block:80px;border-block:1px solid var(--s-line);background:transparent}.documents__intro h2{margin:8px 0 16px;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.documents__intro p{margin:0 0 24px;color:var(--s-secondary)}.document-list{border-top:3px solid var(--s-navy)}.document-list article{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:18px 0;border:0;border-bottom:1px solid var(--s-line);border-radius:0;background:transparent}.document-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:6px;background:var(--s-blue-soft);color:var(--s-blue)}.document-list h3{margin:0 0 2px;font-size:1rem}.document-list h3 a{text-decoration:none}.document-list p{margin:0;color:var(--s-muted);font-size:.75rem}.notices{padding-block:80px;border-block:1px solid var(--s-line);background:#fff}.notice-list{border-top:3px solid var(--s-navy)}.notice-list article{display:grid;grid-template-columns:120px minmax(0,1fr) 20px;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid var(--s-line);background:transparent}.notice-list time{color:var(--s-muted);font-size:.76rem}.notice-list h3{margin:0;font-size:1rem}.notice-list h3 a{text-decoration:none}.service-features{padding-top:96px}.service-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.service-feature-card{display:flex;min-width:0;flex-direction:column;border:0;border-radius:0;background:transparent}.service-feature-card__media{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:var(--s-blue-soft)}.service-feature-card__media img{width:100%;height:100%;object-fit:cover}.service-feature-card__body{display:flex;flex:1;flex-direction:column;padding:20px 0 0}.service-feature-card h3{margin:0 0 8px;font-size:1.25rem;line-height:1.2}.service-feature-card p{margin:0 0 20px;color:var(--s-secondary);font-size:.9rem;line-height:1.55}.service-feature-card__action{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:auto;padding:0;border:0;border-radius:0;color:var(--s-blue);font-size:.84rem;font-weight:500;text-decoration:none}.service-feature-card__action:hover{text-decoration:underline;text-underline-offset:4px}

/* Benefits and partners */
.benefits-promo{display:grid;grid-template-columns:1.2fr .8fr;min-height:360px;margin-bottom:96px;overflow:hidden;border-radius:8px;background:var(--s-navy);color:#fff}.benefits-promo>img{width:100%;height:100%;object-fit:cover}.benefits-promo::after{display:none}.benefits-promo__content{display:flex;min-height:360px;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px}.benefits-promo__content>span{color:#b9cce0;font-size:.78rem;font-weight:400;letter-spacing:0;text-transform:none}.benefits-promo h2{margin:12px 0 28px;color:#fff;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.04}.benefits-promo .button--primary{background:#fff;color:var(--s-navy)}.benefits-promo .button--primary:hover{background:var(--s-blue-soft);color:var(--s-navy)}.partnerships-section{padding-block:88px;border-block:1px solid var(--s-line);background:#fff;color:var(--s-ink)}.partnerships-section .section-heading{border-color:var(--s-line)}.partnerships-section .section-kicker,.partnerships-section .text-link{color:var(--s-blue)}.partnerships-section .section-heading h2{color:var(--s-navy)}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.partner-card{min-width:0}.partner-card__media{display:grid;aspect-ratio:16/8;place-items:center;overflow:hidden;border:1px solid var(--s-line);border-radius:6px;background:#fff}.partner-card__media img{width:100%;height:100%;padding:24px;object-fit:contain}.partner-card>div{padding:16px 0 0}.partner-card h3{margin:0 0 8px;font-size:1rem}.partner-card h3 a{text-decoration:none}.videos-section{padding-block:88px;background:var(--s-blue-soft)}.videos-section .gritatech-videos-swiper{padding:0 2px 8px!important}.videos-section .sp-video-card{border:1px solid var(--s-line);border-radius:8px;box-shadow:none;transition:border-color .16s var(--s-ease)}.videos-section .sp-video-card:hover{transform:none;border-color:var(--s-blue);box-shadow:none}.videos-section .sp-video-card__play,.videos-section .sp-swiper-prev,.videos-section .sp-swiper-next{background:var(--s-navy);border-color:#fff}.president{display:grid;grid-template-columns:190px minmax(0,1fr) 48px;align-items:center;gap:48px;margin-block:96px;padding:44px 48px;border:0;border-radius:8px;background:var(--s-navy);color:#fff}.president__label{display:grid;gap:4px}.president__label span{color:#9fb4ca;font-size:.75rem}.president__label strong{font-weight:500}.president blockquote{margin:0}.president h2{margin:0;color:#fff;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.08}.president h2 a{text-decoration:none}.president p{margin:12px 0 0;color:#c8d5e2}.round-link{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff}

/* Archives and search */
.archive-page{padding-block:64px 104px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px;color:var(--s-muted);font-size:.76rem}.breadcrumbs a{color:var(--s-blue)}.archive-header{max-width:820px;margin-bottom:52px}.archive-header h1{margin-top:12px}.archive-description,.archive-header>p{max-width:680px;color:var(--s-secondary)}.archive-header .search-form{margin-top:24px}.news-archive{padding-top:64px}.news-archive__header{max-width:none;margin-bottom:52px;padding-bottom:32px;border-bottom:3px solid var(--s-navy)}.news-archive__header h1{margin-top:12px;font-size:clamp(2.6rem,6vw,4.8rem);font-weight:400}.news-archive__header p{max-width:700px;margin:20px 0 0;color:var(--s-secondary);font-size:1.05rem}.news-archive__grid .news-card__body{position:relative;display:flex;min-height:200px;flex-direction:column}.news-archive__grid .news-card h2{margin:16px 0 20px}.news-archive__grid .news-card__read-more{margin-top:auto}.navigation.pagination{margin-top:64px}.nav-links{display:flex;justify-content:center;gap:8px}.page-numbers{display:grid;min-width:42px;height:42px;place-items:center;padding:0 10px;border:1px solid var(--s-line);border-radius:6px;background:#fff;color:var(--s-navy);text-decoration:none}.page-numbers.current{border-color:var(--s-navy);background:var(--s-navy);color:#fff}.page-numbers.dots{border-color:transparent;background:transparent}.page-numbers:hover:not(.current):not(.dots){border-color:var(--s-blue);color:var(--s-blue)}.page-numbers.prev .icon{transform:rotate(180deg)}.empty-state{grid-column:1/-1;padding:48px;border-top:3px solid var(--s-navy);border-bottom:1px solid var(--s-line);border-radius:0;background:#fff;text-align:center}.empty-state .search-form{max-width:720px;margin:28px auto 0;text-align:left}

/* Article and pages */
.single-post .site-header{position:absolute;right:0;left:0;background:transparent;border-bottom:0;box-shadow:none;backdrop-filter:none}.single-post .site-header::before{display:none}.single-post .header-shell{margin-top:12px;padding:8px 12px;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(6,26,61,.1)}.article-hero{padding:132px 0 88px;background:var(--s-navy-2);color:#fff}.article-hero__inner{max-width:1000px}.article-hero h1{max-width:900px;margin:0 0 20px;color:#fff;font-size:clamp(2rem,4.6vw,4.2rem);font-weight:400;line-height:1.03}.article-deck{max-width:760px;margin:0 0 24px;color:#d5e0eb;font-size:1.12rem}.article-hero .post-meta{color:#b9c9d9;font-size:.8rem}.article-body{position:relative;margin-top:-48px}.article-cover{width:min(64%,820px);margin:0 auto 40px;overflow:hidden;border:8px solid #fff;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(6,26,61,.1)}.article-cover img{width:100%;height:auto;object-fit:contain}.article-cover figcaption{padding:10px 8px 2px;color:var(--s-muted);font-size:.74rem}.article-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1000px;margin:0 auto 40px;border-top:3px solid var(--s-navy)}.article-media__item{padding:24px 0;border-bottom:1px solid var(--s-line)}.article-media__item h2{font-size:1rem}.article-video{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}.article-video iframe,.article-video video{position:absolute;inset:0;width:100%;height:100%}.article-reading-shell{display:flex;max-width:920px;flex-direction:column;margin:0 auto 80px}.article-content{width:100%;padding:56px 64px;border:0;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(6,26,61,.05);font-size:1.05rem;line-height:1.78}.article-content>:first-child{margin-top:0}.article-content h2{margin-top:1.8em;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.article-content h3{margin-top:1.6em;font-size:1.3rem;line-height:1.2}.article-content a{color:var(--s-blue)}.article-content img{max-width:100%;height:auto}.article-content iframe{max-width:100%}.article-content blockquote{margin:32px 0;padding:8px 0 8px 24px;border-left:3px solid var(--s-red);color:var(--s-navy);font-size:1.25rem}.article-content table{min-width:560px;border-collapse:collapse}.article-content th,.article-content td{padding:12px;border:1px solid var(--s-line);text-align:left}.article-actions{margin-top:40px;padding-top:20px;border-top:1px solid var(--s-line)}.article-share{display:flex;width:max-content;max-width:100%;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:24px auto 0;padding:12px 0;border-top:1px solid var(--s-line)}.article-share strong{margin-right:8px;color:var(--s-navy);font-size:.76rem;font-weight:500}.article-share a,.article-share .copy-link{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--s-blue);font-size:.82rem;text-decoration:none;cursor:pointer}.article-share a:hover,.article-share .copy-link:hover{background:var(--s-blue-soft);color:var(--s-navy)}.article-share .copy-feedback{flex-basis:100%;color:var(--s-muted);font-size:.74rem;text-align:center}.related{padding-bottom:96px}.article-page{padding-block:56px 96px}.article-header{max-width:900px;margin:0 auto 40px}.article-header h1{margin:12px 0 20px;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:400;line-height:1.02}.article-page>.article-cover{width:100%;max-width:1120px}.article-page>.article-content{max-width:840px;margin-inline:auto}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.tag-list a{padding:6px 10px;border:1px solid var(--s-line);border-radius:6px;font-size:.78rem;text-decoration:none}

/* Footer */
.site-footer{position:relative;background:var(--s-navy);color:#dbe5ef}.orbit-line{height:3px;background:var(--s-blue)}.orbit-line::after{content:"";display:block;width:18%;height:3px;margin-left:auto;background:var(--s-red)}.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:48px 0 36px;border-bottom:1px solid rgba(255,255,255,.13)}.footer-brand{display:flex;min-width:0;align-items:center;gap:24px}.footer-brand .brand,.footer-brand .custom-logo-link{display:block;flex:0 0 104px;width:104px;height:104px;border-radius:8px;background:#fff;line-height:0}.footer-brand img{width:100%;height:100%;object-fit:contain}.footer-brand__copy strong{display:block;margin-bottom:8px;color:#fff;font-size:1.25rem;font-weight:500}.footer-brand__copy p{max-width:620px;margin:0;color:#aabacc;font-size:.88rem;line-height:1.55}.footer-cta{flex:none;min-height:48px;padding-inline:20px;border:2px solid #55b6df;border-radius:999px;color:#fff}.footer-cta:hover{border-color:#fff;background:#fff;color:var(--s-navy)}.footer-directory{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:64px;padding:40px 0}.footer-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.site-footer .footer-column h2{margin:0 0 16px;padding:0;border:0;color:#fff;font-size:.86rem;font-weight:500;letter-spacing:0}.site-footer .footer-column h2::after{display:none}.site-footer .footer-column ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.site-footer .footer-column a{text-decoration:none}.site-footer .footer-column li a{color:#aabacc;font-size:.8rem;line-height:1.35}.site-footer .footer-column li a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.footer-contact{padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.04)}.footer-contact .contact-card{display:flex;align-items:center;gap:12px;padding:10px 0;border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent;color:#fff;text-decoration:none}.footer-contact .contact-card:last-of-type{border-bottom:0}.footer-contact .contact-card .icon{color:#75c3e3}.footer-contact .contact-card span{display:grid}.footer-contact .contact-card small{margin-bottom:2px;color:#859db5;font-size:.66rem}.footer-contact .contact-card span a{color:#fff;font-size:.82rem;text-decoration:none}.footer-contact .contact-card span a+a{margin-top:2px}.social-links{display:flex;gap:8px;margin-top:16px}.social-links a{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;text-decoration:none}.affiliations{display:flex;align-items:center;justify-content:flex-start;gap:24px;padding:24px 0;border-top:1px solid rgba(255,255,255,.13)}.affiliations>p{margin:0;color:#8fa4b8;font-size:.72rem}.affiliations__logos{display:flex;align-items:center;gap:28px}.affiliate-logo{display:grid;place-items:center}.affiliate-logo img{width:auto;max-width:126px;max-height:40px;filter:drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);background:#03122c;color:#8499ad;font-size:.72rem}.footer-bottom .container{display:flex;min-height:56px;align-items:center;justify-content:center;gap:24px;text-align:center}.footer-bottom p{margin:0}.footer-bottom ul{display:flex;gap:20px;margin:0;padding:0;list-style:none}

/* Empty and 404 */
.error-page{display:grid;min-height:620px;place-items:center;padding:80px 24px;background:#fff;text-align:center}.error-page__inner{display:grid;max-width:560px;justify-items:center}.error-code{color:var(--s-blue);font-size:clamp(5rem,12vw,8rem);font-weight:300;line-height:.9}.error-page h1{margin:20px 0 8px;font-size:clamp(1.8rem,4vw,2.8rem)}.error-page p{max-width:420px;margin:0;color:var(--s-secondary)}.error-actions{display:flex;gap:10px;margin-top:28px}body.admin-bar .site-header{top:32px}

@media(max-width:1100px){.header-shell{grid-template-columns:auto 1fr auto;gap:20px}.site-full-name{display:none}.primary-menu{gap:18px}.primary-menu a{font-size:.76rem}.featured-news__layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);gap:24px}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}}
@media(max-width:860px){.container{width:min(calc(100% - 32px),var(--s-container))}.site-header{position:sticky}.header-shell{min-height:76px;grid-template-columns:auto 1fr auto}.masthead__brand .brand,.masthead__brand .custom-logo-link{flex-basis:58px;width:58px;height:58px}.site-short-name{font-size:1rem}.masthead__actions .header-association{display:none}.menu-toggle{display:grid}.primary-navigation{display:none;position:absolute;top:calc(100% + 3px);right:16px;left:16px;padding:8px 16px;border:1px solid var(--s-line);border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(6,26,61,.1)}.primary-navigation.is-open{display:block}.primary-navigation>div{width:100%}.primary-menu{display:block;padding:0}.primary-menu a{padding:13px 4px;border-bottom:1px solid var(--s-line);font-size:.9rem}.primary-menu a::after{display:none}.primary-menu li:last-child a{border-bottom:0}.featured-news__layout{grid-template-columns:1fr}.featured-secondary-grid{grid-template-columns:1fr 1fr;gap:24px;border-top:0}.featured-secondary{grid-template-columns:112px 1fr;border-top:3px solid var(--s-navy)}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documents{grid-template-columns:1fr;gap:40px}.service-feature-grid,.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-feature-card:last-child,.partner-card:last-child{grid-column:1/-1}.benefits-promo{grid-template-columns:1fr;min-height:0}.benefits-promo>img{aspect-ratio:16/8}.benefits-promo__content{min-height:300px;padding:40px}.president{grid-template-columns:1fr 48px;gap:24px}.president__label{grid-column:1/-1}.footer-intro{gap:28px}.footer-directory{grid-template-columns:1fr;gap:36px}.footer-contact{max-width:none}.single-post .header-shell{margin-top:8px}.single-post .article-hero{padding-top:112px}.article-cover{width:100%;max-width:820px}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:560px){.container{width:min(calc(100% - 24px),var(--s-container))}.header-shell{gap:8px}.masthead__brand .brand,.masthead__brand .custom-logo-link{flex-basis:52px;width:52px;height:52px}.site-short-name{font-size:.88rem}.icon-button{width:40px;height:40px}.section{padding-block:72px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:28px}.featured-news{padding-block:24px 56px}.featured-lead__copy{padding-top:20px}.featured-lead__copy h2{font-size:1.65rem}.featured-secondary-grid{grid-template-columns:1fr;gap:0}.featured-secondary{grid-template-columns:112px 1fr;padding:16px 0}.news-grid,.service-feature-grid,.partner-grid{grid-template-columns:1fr}.service-feature-card:last-child,.partner-card:last-child{grid-column:auto}.documents{padding-block:64px}.notice-list article{grid-template-columns:1fr 20px;gap:8px}.notice-list time{grid-column:1/-1}.benefits-promo{margin-bottom:72px}.benefits-promo>img{aspect-ratio:4/3}.benefits-promo__content{min-height:300px;padding:28px 24px}.benefits-promo h2{font-size:2rem}.partnerships-section,.videos-section{padding-block:72px}.president{grid-template-columns:1fr;margin-block:72px;padding:32px 24px}.round-link{display:none}.news-archive{padding-top:40px}.news-archive__header h1{font-size:3rem}.news-archive__grid .news-card__body{min-height:0}.article-hero{padding:104px 0 72px}.article-hero__inner{width:calc(100% - 48px)}.article-hero h1{font-size:2rem}.article-body{margin-top:-36px}.article-content{padding:32px 24px;font-size:1rem}.article-share{width:100%;gap:4px}.article-share strong{width:100%;margin:0 0 4px;text-align:center}.article-header h1{font-size:2.5rem}.footer-intro{flex-direction:column;padding:40px 0 32px;text-align:center}.footer-brand{flex-direction:column;gap:16px}.footer-brand .brand,.footer-brand .custom-logo-link{width:120px;height:120px;flex-basis:120px}.footer-brand__copy p{margin-inline:auto}.footer-directory{padding:32px 0}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;text-align:center}.site-footer .footer-column ul{justify-items:center}.footer-contact{text-align:center}.footer-contact .contact-card{justify-content:center}.footer-contact .contact-card span{justify-items:center}.social-links{justify-content:center}.affiliations{justify-content:center;text-align:center}.error-actions{width:100%;flex-direction:column}.error-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Visual review refinements. */
@media(min-width:561px){.featured-news{padding-block:32px 48px}.featured-lead__media{aspect-ratio:2/1}}
.article-content{font-family:Objective,Arial,sans-serif}
.site-footer .affiliations{margin-bottom:0;border:0;border-top:1px solid rgba(255,255,255,.13);border-radius:0;background:transparent}
.site-footer .affiliate-logo{min-height:0;padding:0;border:0;border-radius:0;background:transparent}
button,a,input{-webkit-tap-highlight-color:rgba(7,92,157,.14)}

/* Version 2.1 — visual direction based on the approved editorial references. */
:root{
  --v21-canvas:#eef3f7;
  --v21-paper:#fff;
  --v21-ink:#071936;
  --v21-navy:#071c3f;
  --v21-blue:#0876bb;
  --v21-sky:#d9f0fb;
  --v21-red:#d8273f;
  --v21-muted:#617086;
  --v21-line:#dce4eb;
  --v21-radius:18px;
  --v21-shadow:0 18px 50px rgba(7,25,54,.08);
}

body{background:var(--v21-canvas);color:var(--v21-ink)}
.container{width:min(calc(100% - 48px),1280px)}
.site-main{overflow:hidden}
.site-header{position:relative;z-index:50;border:0;background:var(--v21-paper);box-shadow:none}
.site-header::before{height:4px;background:linear-gradient(90deg,var(--v21-blue) 0 82%,var(--v21-red) 82% 100%)}
.header-shell{min-height:92px;padding:12px 0}
.masthead__brand{gap:14px}
.masthead__brand .brand,.masthead__brand .custom-logo-link{flex-basis:68px;width:68px;height:68px;border:0;border-radius:0;background:transparent}
.site-short-name{font-size:1.15rem;font-weight:600;letter-spacing:-.02em}
.site-full-name{max-width:360px;color:var(--v21-muted);font-size:.72rem;line-height:1.38}
.primary-menu{gap:6px}
.primary-menu>li>a{min-height:42px;padding:0 12px;border-radius:9px;color:var(--v21-ink);font-size:.82rem;font-weight:500}
.primary-menu>li>a:hover,.primary-menu>.current-menu-item>a,.primary-menu>.current_page_item>a{background:#edf5fa;color:var(--v21-blue)}
.primary-menu>li>a::after{display:none}
.masthead__actions{gap:8px}
.icon-button{width:42px;height:42px;border-color:var(--v21-line);border-radius:10px;background:#fff;color:var(--v21-ink)}
.icon-button:hover{border-color:var(--v21-blue);background:#edf7fc;color:var(--v21-blue)}
.header-association{min-height:42px;padding:8px 16px;border:0;border-radius:10px;background:var(--v21-navy);color:#fff}
.header-association:hover{background:var(--v21-blue)}
.header-search{border-top:1px solid var(--v21-line);background:#fff;box-shadow:0 18px 30px rgba(7,25,54,.08)}

.featured-news{padding-block:32px 72px}
.featured-news__layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:16px}
.featured-lead,.featured-secondary{position:relative;overflow:hidden;border-radius:var(--v21-radius);background:var(--v21-navy);box-shadow:var(--v21-shadow)}
.featured-lead__media{aspect-ratio:16/9;border-radius:0;background:var(--v21-navy)}
.featured-lead__media::after,.featured-secondary__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,17,39,0) 28%,rgba(4,17,39,.88) 100%);pointer-events:none}
.featured-lead__media img,.featured-secondary__media img{object-fit:cover;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.featured-lead:hover .featured-lead__media img,.featured-secondary:hover .featured-secondary__media img{transform:scale(1.025)}
.featured-lead__copy{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:clamp(24px,4vw,52px);color:#fff;pointer-events:none}
.featured-lead__copy a,.featured-secondary a{pointer-events:auto}
.featured-lead__copy .eyebrow,.featured-secondary .eyebrow{display:inline-flex;width:max-content;margin:0 0 10px;padding:5px 9px;border-radius:6px;background:var(--v21-red);color:#fff;font-size:.68rem}
.featured-lead__copy h2{max-width:25ch;margin:0 0 12px;font-size:clamp(1.65rem,2.5vw,2.65rem);font-weight:600;line-height:1.04;letter-spacing:-.03em}
.featured-lead__copy h2 a,.featured-secondary h2 a{color:#fff}
.featured-lead__copy h2 a:hover,.featured-secondary h2 a:hover{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.featured-lead__copy p{display:none}
.featured-lead time,.featured-secondary time{color:rgba(255,255,255,.76);font-size:.72rem}
.featured-secondary-grid{display:flex;min-height:100%;flex-direction:column;gap:16px;border:0}
.featured-secondary{display:block;min-height:0;flex:1;padding:0;border:0}
.featured-secondary__media{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}
.featured-secondary>div{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-start;padding:24px}
.featured-secondary>div{background:rgba(4,17,39,.86);backdrop-filter:blur(3px)}
.featured-secondary h2{margin:0 0 10px;font-size:clamp(1rem,1.55vw,1.38rem);font-weight:600;line-height:1.12}
.featured-empty{border:0;border-radius:var(--v21-radius);box-shadow:var(--v21-shadow)}
.topics{border:0;background:var(--v21-navy);color:#fff}
.topics .container{min-height:52px}
.topics .container>span{color:#8ad3f4}
.topics a{color:#fff}
.featured-news+.section{padding-top:40px}

.section{padding-block:88px}
.section-heading{align-items:flex-end;margin-bottom:32px;padding:0;border:0}
.section-heading h2,.archive-header h1{margin-top:4px;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:600;letter-spacing:-.035em}
.section-kicker{color:var(--v21-red);font-size:.76rem}
.section-kicker::before{width:8px;height:8px;border-radius:50%;background:var(--v21-red)}
.text-link{color:var(--v21-blue)}
.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.news-card{overflow:hidden;border:1px solid var(--v21-line);border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(7,25,54,.05)}
.news-card__image{aspect-ratio:16/9;border-radius:0}
.news-card__image img{object-fit:cover;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.news-card:hover .news-card__image img{transform:scale(1.025);opacity:1}
.news-card__body{padding:20px 20px 22px}
.news-card h2{margin:10px 0 16px;font-size:1.15rem}
.news-card h2 a{color:var(--v21-ink)}
.news-card .eyebrow{color:var(--v21-blue)}
.news-card time{color:var(--v21-muted)}

.documents{width:min(calc(100% - 48px),1280px);gap:56px;margin-block:0;padding:64px;border:0;border-radius:var(--v21-radius);background:var(--v21-navy);color:#fff;box-shadow:var(--v21-shadow)}
.documents__intro h2,.documents__intro p,.documents h3 a{color:#fff}
.documents__intro p{color:#c8d6e6}
.documents .section-kicker{color:#8ad3f4}
.documents .section-kicker::before{background:#8ad3f4}
.documents .button{background:#fff;color:var(--v21-navy)}
.document-list{border-top-color:#5bc0ef}
.document-list article{border-color:rgba(255,255,255,.16)}
.document-icon{background:rgba(255,255,255,.1);color:#8ad3f4}
.document-list p{color:#9fb2c8}
.notices{margin-top:88px;padding-block:72px;border:0;background:#fff}
.notice-list{border-top-color:var(--v21-red)}

.service-features{padding-top:104px}
.service-feature-grid{gap:20px}
.service-feature-card{overflow:hidden;border:1px solid var(--v21-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(7,25,54,.05)}
.service-feature-card:nth-child(2){border-color:#b9e0f2;background:var(--v21-sky)}
.service-feature-card:nth-child(3){border-color:var(--v21-navy);background:var(--v21-navy);color:#fff}
.service-feature-card:nth-child(3) h3{color:#fff}
.service-feature-card__media{aspect-ratio:16/8;border-radius:0}
.service-feature-card__media img{object-fit:cover}
.service-feature-card__body{min-height:240px;padding:24px}
.service-feature-card h3{font-size:1.35rem}
.service-feature-card p{color:var(--v21-muted)}
.service-feature-card:nth-child(3) p{color:#c2d0df}
.service-feature-card__action{width:max-content;margin-top:auto;padding:9px 12px;border-radius:8px;background:#edf6fb;color:var(--v21-blue)}
.service-feature-card:nth-child(2) .service-feature-card__action{background:#fff}
.service-feature-card:nth-child(3) .service-feature-card__action{background:#fff;color:var(--v21-navy)}

.benefits-promo{grid-template-columns:1.08fr .92fr;min-height:420px;margin-bottom:104px;border-radius:var(--v21-radius);background:var(--v21-navy);box-shadow:var(--v21-shadow)}
.benefits-promo__content{min-height:420px;padding:56px}
.benefits-promo__content>span{color:#8ad3f4}
.benefits-promo h2{max-width:12ch;font-weight:600;letter-spacing:-.035em}
.benefits-promo .button--primary{border-radius:9px}
.partnerships-section{padding-block:96px;border:0;background:#fff}
.partner-grid{gap:20px}
.partner-card{overflow:hidden;border:1px solid var(--v21-line);border-radius:14px;background:#fff}
.partner-card__media{border:0;border-radius:0;background:#f7f9fb}
.partner-card>div{padding:18px 20px 20px}
.videos-section{padding-block:96px;background:var(--v21-navy);color:#fff}
.videos-section .section-heading h2{color:#fff}
.videos-section .section-kicker{color:#8ad3f4}
.videos-section .section-kicker::before{background:#8ad3f4}
.president{margin-block:104px;padding:48px;border-radius:var(--v21-radius);background:#fff;color:var(--v21-ink);box-shadow:var(--v21-shadow)}
.president__label span{color:var(--v21-red)}
.president h2,.president h2 a{color:var(--v21-ink)}
.president p{color:var(--v21-muted)}
.round-link{border-color:var(--v21-line);background:var(--v21-navy);color:#fff}

.archive-page{padding-block:56px 104px}
.news-archive__header{padding:40px 44px;border:0;border-radius:var(--v21-radius);background:var(--v21-navy);color:#fff;box-shadow:var(--v21-shadow)}
.news-archive__header h1{color:#fff;font-size:clamp(2.7rem,6vw,5rem);font-weight:600}
.news-archive__header p{color:#c7d5e4}
.news-archive .news-grid{margin-top:40px}
.news-archive__grid .news-card__body{min-height:220px}
.page-numbers{border-color:var(--v21-line);border-radius:10px}
.page-numbers.current{border-color:var(--v21-navy);background:var(--v21-navy)}

.single-post .site-header{position:relative;background:#fff}
.single-post .header-shell{margin-top:0;padding:12px 0;border-radius:0;box-shadow:none}
.article-hero{padding:72px 0 104px;background:var(--v21-navy)}
.article-hero__inner{max-width:1100px}
.article-hero h1{font-size:clamp(2.5rem,5.8vw,5.2rem);font-weight:600;letter-spacing:-.045em}
.article-body{margin-top:-64px}
.article-cover{width:min(72%,920px);border:8px solid #fff;border-radius:16px;box-shadow:var(--v21-shadow)}
.article-reading-shell{max-width:900px}
.article-content{padding:64px;border:1px solid var(--v21-line);border-radius:16px;box-shadow:0 10px 32px rgba(7,25,54,.05)}
.article-share{padding:12px 16px;border:1px solid var(--v21-line);border-radius:12px;background:#fff}
.article-share a,.article-share .copy-link{border-radius:8px}

.site-footer{background:#fff;color:var(--v21-ink)}
.orbit-line{height:4px;background:linear-gradient(90deg,var(--v21-blue) 0 82%,var(--v21-red) 82% 100%)}
.orbit-line::after{display:none}
.footer-intro{padding:56px 0 40px;border-bottom-color:var(--v21-line)}
.footer-brand .brand,.footer-brand .custom-logo-link{flex-basis:112px;width:112px;height:112px;border:0;border-radius:0;background:transparent}
.footer-brand__copy strong{color:var(--v21-ink);font-size:1.4rem}
.footer-brand__copy p{color:var(--v21-muted)}
.footer-cta{border:0;border-radius:10px;background:var(--v21-navy);color:#fff}
.footer-cta:hover{background:var(--v21-blue);color:#fff}
.footer-directory{grid-template-columns:minmax(0,1fr) minmax(280px,340px);padding:44px 0}
.site-footer .footer-column h2{color:var(--v21-ink);font-size:.9rem}
.site-footer .footer-column li a{color:var(--v21-muted)}
.site-footer .footer-column li a:hover{color:var(--v21-blue)}
.footer-contact{border-color:var(--v21-line);border-radius:14px;background:var(--v21-canvas)}
.footer-contact .contact-card{border-bottom-color:var(--v21-line);color:var(--v21-ink)}
.footer-contact .contact-card .icon{color:var(--v21-blue)}
.footer-contact .contact-card small{color:var(--v21-muted)}
.footer-contact .contact-card span a{color:var(--v21-ink)}
.social-links a{border-color:var(--v21-line);color:var(--v21-blue)}
.site-footer .affiliations{border-top-color:var(--v21-line)}
.affiliations>p{color:var(--v21-muted)}
.affiliate-logo img{filter:none}
.footer-bottom{border-top-color:var(--v21-line);background:var(--v21-canvas);color:var(--v21-muted)}

@media(max-width:1100px){
  .site-full-name{display:none}
  .featured-news__layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr)}
  .primary-menu>li>a{padding-inline:9px}
  .documents{padding:48px}
}

@media(max-width:900px){
  .container{width:min(calc(100% - 32px),1280px)}
  .header-shell{min-height:80px}
  .masthead__brand .brand,.masthead__brand .custom-logo-link{flex-basis:58px;width:58px;height:58px}
  .primary-navigation{top:80px;border-color:var(--v21-line);background:#fff}
  .primary-menu{gap:2px;padding:12px 16px 20px}
  .primary-menu>li>a{justify-content:flex-start}
  .featured-news{padding-block:20px 64px}
  .featured-news__layout{grid-template-columns:1fr}
  .featured-lead__media{aspect-ratio:16/10}
  .featured-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}
  .featured-secondary{aspect-ratio:16/10}
  .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .documents{width:min(calc(100% - 32px),1280px);grid-template-columns:1fr;padding:40px}
  .service-feature-grid{grid-template-columns:1fr 1fr}
  .service-feature-card:last-child{grid-column:1/-1}
  .benefits-promo{grid-template-columns:1fr}
  .benefits-promo>img{height:auto;aspect-ratio:16/8}
  .benefits-promo__content{min-height:320px;padding:44px}
  .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .partner-card:last-child{grid-column:1/-1}
  .president{grid-template-columns:1fr 48px;gap:24px}
  .president__label{grid-column:1/-1}
  .footer-directory{grid-template-columns:1fr}
  .footer-contact{max-width:560px}
}

@media(max-width:560px){
  .container{width:min(calc(100% - 24px),1280px)}
  .site-short-name{font-size:1rem}
  .featured-news{padding-bottom:56px}
  .featured-lead__media{aspect-ratio:4/3}
  .featured-lead__media img{object-position:left center}
  .featured-lead__copy{padding:24px 20px}
  .featured-lead__copy h2{font-size:1.55rem;line-height:1.06}
  .featured-secondary-grid{grid-template-columns:1fr}
  .featured-secondary{aspect-ratio:16/10}
  .featured-secondary>div{padding:20px}
  .section{padding-block:72px}
  .section-heading{align-items:flex-start}
  .section-heading h2{font-size:2.35rem}
  .news-grid{grid-template-columns:1fr}
  .news-card__body{padding:18px}
  .documents{width:min(calc(100% - 24px),1280px);padding:28px 20px}
  .notices{margin-top:72px}
  .service-features{padding-top:76px}
  .service-feature-grid{grid-template-columns:1fr}
  .service-feature-card:last-child{grid-column:auto}
  .service-feature-card__body{min-height:220px}
  .benefits-promo{margin-bottom:72px}
  .benefits-promo>img{aspect-ratio:4/3}
  .benefits-promo__content{min-height:300px;padding:32px 24px}
  .partner-grid{grid-template-columns:1fr}
  .partner-card:last-child{grid-column:auto}
  .president{grid-template-columns:1fr;padding:32px 24px}
  .round-link{display:grid}
  .news-archive__header{padding:32px 24px}
  .news-archive__header h1{font-size:3rem}
  .article-hero{padding:48px 0 88px}
  .article-hero__inner{width:calc(100% - 32px)}
  .article-hero h1{font-size:2.35rem}
  .article-cover{width:calc(100% - 24px);border-width:5px}
  .article-content{padding:32px 22px}
  .footer-intro{padding-top:44px}
  .footer-brand .brand,.footer-brand .custom-logo-link{flex-basis:124px;width:124px;height:124px}
  .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Version 2.2 — targeted restoration and usability adjustments. */
.site-header{position:sticky;top:0;padding:16px 0;background:rgba(255,255,255,.97);border:0;box-shadow:none;backdrop-filter:blur(16px)}
.site-header::before{display:none}
.site-header.is-scrolled{padding:10px 0;box-shadow:0 1px 0 rgba(0,37,87,.09),0 12px 30px rgba(0,37,87,.06)}
.header-shell{min-height:64px;grid-template-columns:minmax(420px,1.25fr) minmax(240px,auto) minmax(220px,.65fr);gap:24px;padding:0}
.masthead__brand{gap:15px}
.masthead__brand .brand,.masthead__brand .custom-logo-link{flex:0 0 74px;width:74px;height:74px;border:1px solid rgba(0,37,87,.1);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(0,37,87,.08)}
.site-short-name{font-size:1.12rem}
.site-full-name{max-width:440px;font-size:.74rem;line-height:1.4}
.site-identity-copy{min-width:0}
.primary-menu{justify-content:center;gap:2px}
.primary-menu>li>a{min-height:0;padding:10px 15px;border:0;border-radius:999px;background:transparent;color:var(--s-blue-950);font-size:.78rem}
.primary-menu>li>a:hover,.primary-menu>.current-menu-item>a,.primary-menu>.current_page_item>a{background:#fff;color:var(--s-blue-950);box-shadow:0 2px 8px rgba(0,37,87,.1)}
.masthead__actions .header-association{min-height:46px;padding-inline:19px 16px;border:2px solid var(--v21-red);border-radius:999px;background:transparent;color:var(--s-blue-950)}
.masthead__actions .header-association:hover{border-color:var(--s-blue-950);background:var(--s-blue-950);color:#fff}
body.admin-bar .site-header{top:32px}

.featured-news{width:min(calc(100% - 48px),1280px);padding-top:28px;padding-bottom:56px}
.featured-news__layout{grid-template-columns:minmax(0,1.9fr) minmax(320px,.82fr);gap:16px;align-items:stretch}
.featured-lead{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--s-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(0,37,87,.08)}
.featured-lead__media{position:static;display:flex;flex:0 0 auto;align-items:center;justify-content:center;aspect-ratio:2.08/1;border-radius:15px 15px 0 0;background:var(--s-ice)}
.featured-lead__media::after,.featured-secondary__media::after{display:none}
.featured-lead__media img,.featured-secondary__media img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}
.featured-lead__copy{position:static;display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:18px 22px 22px;background:#fff;color:var(--s-blue-950);pointer-events:auto}
.featured-lead__copy .eyebrow,.featured-secondary .eyebrow{margin:0;padding:0;border-radius:0;background:transparent;color:var(--s-blue-700);font-size:.72rem}
.featured-lead__copy h2{max-width:28ch;margin:8px 0 10px;font-size:clamp(1.35rem,1.65vw,1.8rem);font-weight:600;line-height:1.12;letter-spacing:-.02em}
.featured-lead__copy h2 a,.featured-secondary h2 a{color:var(--s-blue-950)}
.featured-lead__copy h2 a:hover,.featured-secondary h2 a:hover{color:var(--s-blue-700);text-decoration:none}
.featured-lead__copy p{display:block;margin:0 0 12px;color:var(--s-muted);font-size:.86rem;line-height:1.45}
.featured-lead time,.featured-secondary time{color:var(--s-muted);font-size:.75rem}
.featured-secondary-grid{display:flex;min-height:0;flex-direction:column;gap:10px;margin:0}
.featured-secondary{position:relative;display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;border:1px solid var(--s-line);border-radius:14px;background:#fff;box-shadow:none}
.featured-secondary__media{position:static;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:100%;aspect-ratio:2.15/1;border-radius:13px 13px 0 0;background:var(--s-ice)}
.featured-secondary>div{position:static;display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:13px 15px 15px;background:#fff;backdrop-filter:none}
.featured-secondary h2{margin:6px 0 9px;font-size:clamp(.82rem,.92vw,.98rem);font-weight:600;line-height:1.2}
.featured-secondary time{margin-top:auto}

.news-archive{padding-top:56px}
.news-archive__header{max-width:none;margin-bottom:56px;padding:0 0 42px;border:0;border-bottom:1px solid var(--s-line);border-radius:0;background:transparent;color:var(--s-blue-950);box-shadow:none}
.news-archive__header h1{margin-top:14px;color:var(--s-blue-950);font-size:clamp(2.8rem,6vw,5.2rem);font-weight:600;line-height:1}
.news-archive__header p{max-width:720px;margin:28px 0 0;color:var(--s-muted);font-size:1.12rem}
.news-archive .news-grid{margin-top:0}
.news-archive__grid{gap:28px 22px}
.news-archive__grid .news-card__body{min-height:250px;padding:22px}
.news-archive__grid .news-card h2{margin:18px 0 24px;font-size:1.22rem;line-height:1.28}
.news-archive .page-numbers{width:52px;height:52px;border-radius:50%}

.single-post .site-header{position:sticky;right:auto;left:auto;background:rgba(255,255,255,.97);backdrop-filter:blur(16px)}
.single-post .header-shell,.single-post .site-header.is-scrolled .header-shell{margin-top:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.article-hero{padding:52px 0 82px;background:var(--v21-navy)}
.article-hero__inner{max-width:1160px}
.article-hero h1{max-width:1000px;margin:0 0 20px;font-size:clamp(1.75rem,2.4vw,2.6rem);font-weight:600;line-height:1.12;letter-spacing:-.02em}
.article-body{margin-top:-42px}
.article-cover{width:min(60%,780px);max-width:none;margin-bottom:40px;border:7px solid #fff;border-radius:16px}
.article-cover img{width:auto;max-width:100%;height:auto;max-height:none;margin-inline:auto;object-fit:contain}
.article-reading-shell{max-width:1180px;margin-bottom:80px}
.article-content{max-width:none;padding:clamp(38px,5vw,68px);font-size:1.09rem;line-height:1.78}

.article-media{display:block;max-width:1180px;border-top:0}
.article-media__item{padding:24px 0;border:0}
.article-media__item h2{margin:0 0 18px;font-size:1.12rem;font-weight:500}
.article-audio-player{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 56px;align-items:center;gap:18px;min-height:92px;padding:18px 22px;border:1px solid #b8d9ec;border-radius:16px;background:#e8f5fb;color:var(--s-blue-950)}
.article-audio-player:not(.is-ready){display:block}
.article-audio-player:not(.is-ready) .article-audio-player__toggle,.article-audio-player:not(.is-ready) .article-audio-player__wave,.article-audio-player:not(.is-ready) .article-audio-player__time{display:none}
.article-audio-player audio{width:100%}
.article-audio-player.is-ready audio{display:none}
.article-audio-player__toggle{position:relative;display:grid;width:52px;height:52px;place-items:center;padding:0;border:1px solid #b8d9ec;border-radius:50%;background:#fff;color:var(--s-blue-700);cursor:pointer}
.article-audio-player__toggle span{width:0;height:0;margin-left:4px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid currentColor}
.article-audio-player.is-playing .article-audio-player__toggle span{width:14px;height:16px;margin:0;border:0;border-right:5px solid currentColor;border-left:5px solid currentColor}
.article-audio-player__wave{position:relative;height:44px;overflow:hidden;cursor:pointer;outline-offset:5px}
.article-audio-player__wave::before,.article-audio-player__wave span{content:"";position:absolute;inset:0;background-color:#6dbadd;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='44' viewBox='0 0 900 44'%3E%3Cpath d='M2 18v8M14 12v20M26 16v12M38 6v32M50 14v16M62 10v24M74 18v8M86 2v40M98 12v20M110 7v30M122 16v12M134 11v22M146 18v8M158 5v34M170 14v16M182 9v26M194 17v10M206 3v38M218 13v18M230 8v28M242 17v10M254 11v22M266 15v14M278 4v36M290 12v20M302 6v32M314 17v10M326 10v24M338 14v16M350 2v40M362 12v20M374 8v28M386 18v8M398 5v34M410 14v16M422 10v24M434 16v12M446 3v38M458 11v22M470 7v30M482 17v10M494 9v26M506 15v14M518 4v36M530 13v18M542 8v28M554 18v8M566 6v32M578 12v20M590 9v26M602 16v12M614 2v40M626 13v18M638 7v30M650 17v10M662 10v24M674 15v14M686 5v34M698 12v20M710 8v28M722 18v8M734 3v38M746 14v16M758 9v26M770 17v10M782 6v32M794 12v20M806 10v24M818 16v12M830 4v36M842 13v18M854 7v30M866 18v8M878 11v22M890 15v14' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");mask-size:100% 100%;mask-repeat:no-repeat}
.article-audio-player__wave span{width:0;background-color:var(--s-blue-950)}
.article-audio-player__time{color:var(--s-blue-950);font-size:.82rem;font-variant-numeric:tabular-nums;text-align:right}

.footer-contact .contact-card{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;text-align:left}
.footer-contact .contact-card span{min-width:0;justify-items:start}
.footer-contact .contact-card>span:only-child{grid-column:1/-1}
.footer-contact .contact-card--email{overflow-wrap:anywhere}
.footer-contact .contact-card--address{font-size:.8rem;line-height:1.45}
.site-footer .affiliations{justify-content:center;gap:28px;text-align:center}
.site-footer .affiliations__logos{display:flex;align-items:center;justify-content:center;gap:34px}
.site-footer .affiliate-logo img{width:auto;max-width:150px;max-height:52px}
.site-footer .affiliate-logo:nth-child(2) img{max-width:118px;max-height:60px}

@media(max-width:1100px){
  .header-shell{grid-template-columns:auto 1fr auto;gap:18px}
  .site-full-name{display:none}
  .primary-menu>li>a{padding-inline:11px}
  .featured-news__layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)}
}

@media(min-width:1101px) and (max-width:1280px){
  .header-shell{grid-template-columns:minmax(380px,1fr) auto auto;gap:18px}
  .site-full-name{max-width:290px;font-size:.68rem}
  .primary-menu>li>a{padding-inline:10px}
}

@media(max-width:900px){
  .site-header{padding:10px 0}
  .header-shell{min-height:56px;grid-template-columns:auto 1fr auto;padding:0}
  .masthead__brand .brand,.masthead__brand .custom-logo-link{flex-basis:58px;width:58px;height:58px}
  .site-short-name{font-size:.9rem}
  .primary-navigation{top:calc(100% + 8px);right:16px;left:16px;width:auto;padding:8px 14px;border:1px solid var(--s-line);border-radius:14px;background:#fff;box-shadow:0 18px 35px rgba(0,16,50,.14)}
  .primary-navigation>div{width:100%}
  .primary-menu{display:block;padding:0}
  .primary-menu>li>a{justify-content:flex-start;padding:14px 4px;border-bottom:1px solid var(--s-line);border-radius:0;background:transparent;box-shadow:none}
  .primary-menu li:last-child a{border-bottom:0}
  .featured-news__layout{grid-template-columns:1fr}
  .featured-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .article-cover{width:min(calc(100% - 24px),780px)}
  .article-reading-shell{max-width:820px}
}

@media(max-width:782px){body.admin-bar .site-header{top:46px}}

@media(max-width:560px){
  .site-header{padding:8px 0}
  .header-shell{gap:8px}
  .masthead__brand .brand,.masthead__brand .custom-logo-link{flex-basis:56px;width:56px;height:56px}
  .site-short-name{font-size:.88rem}
  .featured-news{width:min(calc(100% - 24px),1280px);padding-top:18px}
  .featured-lead__media{aspect-ratio:16/9}
  .featured-lead__media img{object-position:center}
  .featured-lead__copy{padding:18px}
  .featured-lead__copy h2{font-size:1.35rem}
  .featured-secondary-grid{grid-template-columns:1fr}
  .featured-secondary__media{aspect-ratio:16/9}
  .featured-secondary>div{padding:14px 16px 16px}
  .featured-secondary h2{font-size:1rem}
  .news-archive{padding-top:32px}
  .news-archive__header{margin-bottom:36px;padding-bottom:32px}
  .news-archive__header h1{font-size:3rem}
  .news-archive__header p{margin-top:20px;font-size:1rem}
  .news-archive__grid .news-card__body{min-height:0}
  .news-archive .page-numbers{width:44px;height:44px}
  .single-post .article-hero{padding:36px 0 70px}
  .single-post .article-hero__inner{width:calc(100% - 32px)}
  .single-post .article-hero h1{font-size:1.75rem;line-height:1.12}
  .article-body{margin-top:-34px}
  .article-cover{width:calc(100% - 12px);border-width:5px}
  .article-reading-shell{max-width:none}
  .article-content{padding:30px 22px;font-size:1rem}
  .article-media{width:100%}
  .article-audio-player{grid-template-columns:46px minmax(0,1fr) 44px;gap:12px;min-height:82px;padding:14px}
  .article-audio-player__toggle{width:46px;height:46px}
  .article-audio-player__wave{height:38px}
  .footer-contact{padding:28px 22px;text-align:left}
  .footer-contact h2{text-align:center}
  .footer-contact .contact-card{grid-template-columns:28px minmax(0,1fr);justify-content:stretch;max-width:520px;margin-inline:auto;text-align:left}
  .footer-contact .contact-card span{justify-items:start}
  .footer-contact .contact-card--phones a,.footer-contact .contact-card--email{font-size:.9rem}
  .footer-contact .contact-card--address{font-size:.78rem;line-height:1.45}
  .site-footer .affiliations{display:flex;flex-direction:column;gap:18px;justify-content:center;padding-block:28px;text-align:center}
  .site-footer .affiliations__logos{display:flex;gap:26px}
  .site-footer .affiliate-logo img{max-width:130px;max-height:46px}
  .site-footer .affiliate-logo:nth-child(2) img{max-width:105px;max-height:54px}
}

/* Version 2.3 — final visual corrections from editorial review. */
.masthead__actions .header-association:hover,
.masthead__actions .header-association:focus-visible{
  border-color:var(--s-red)!important;
  background:var(--s-red)!important;
  color:#fff!important;
}

.featured-news__layout{align-items:start}
.featured-lead{
  overflow:hidden;
  align-self:start;
  border:1px solid var(--s-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(0,37,87,.08);
}
.featured-lead__media{
  aspect-ratio:1294/720;
  overflow:hidden;
  border:0;
  border-radius:15px 15px 0 0;
  background:var(--s-ice);
}
.featured-lead__media img{object-fit:contain}
.featured-lead__copy{
  flex:0 0 auto;
  padding:18px 22px 22px;
  background:#fff;
}
.featured-lead__copy h2{
  max-width:none;
  margin:7px 0 9px;
  font-size:clamp(1.25rem,1.45vw,1.58rem);
  line-height:1.14;
}
.featured-secondary-grid{align-self:start}
.featured-secondary{flex:none}
.featured-secondary__media{aspect-ratio:16/9}
.featured-secondary__media img{object-fit:cover}

.news-archive{padding-top:48px}
.news-archive__header{
  display:grid;
  grid-template-columns:minmax(240px,.72fr) minmax(360px,1fr);
  align-items:end;
  gap:40px;
  margin-bottom:42px;
  padding-bottom:32px;
}
.news-archive__header h1{
  margin:0;
  font-size:clamp(2.7rem,4.6vw,4.4rem);
  letter-spacing:-.045em;
}
.news-archive__header p{
  max-width:620px;
  margin:0 0 7px;
  font-size:1rem;
  line-height:1.55;
}

.single-post .site-header{
  border-bottom:1px solid rgba(255,255,255,.12);
  background:var(--v21-navy);
  color:#fff;
  backdrop-filter:none;
}
.single-post .site-header.is-scrolled{
  background:rgba(5,28,65,.98);
  box-shadow:0 10px 30px rgba(1,13,34,.18);
}
.single-post .site-short-name{color:#fff}
.single-post .site-full-name{color:#bfd0e1}
.single-post .primary-menu>li>a{color:#fff}
.single-post .primary-menu>li>a:hover,
.single-post .primary-menu>.current-menu-item>a,
.single-post .primary-menu>.current_page_item>a{
  background:rgba(255,255,255,.1);
  color:#fff;
  box-shadow:none;
}
.single-post .icon-button{
  border-color:rgba(255,255,255,.28);
  background:transparent;
  color:#fff;
}
.single-post .icon-button:hover{
  border-color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.1);
  color:#fff;
}
.single-post .masthead__actions .header-association{
  border-color:#ef3a4e;
  color:#fff;
}
.single-post .masthead__actions .header-association:hover,
.single-post .masthead__actions .header-association:focus-visible{
  border-color:#ef3a4e!important;
  background:#ef3a4e!important;
}
.single-post .header-search{
  border-top-color:rgba(255,255,255,.12);
  background:var(--v21-navy);
}
.single-post .article-hero{padding-top:46px}

.footer-directory{
  display:grid;
  grid-template-columns:1fr;
  gap:34px;
  padding:40px 0 34px;
}
.footer-navigation{width:100%}
.footer-contact{
  display:grid;
  grid-template-columns:minmax(130px,.6fr) minmax(190px,.9fr) minmax(240px,1.2fr) minmax(300px,1.45fr) auto;
  align-items:center;
  gap:0;
  max-width:none;
  padding:22px 26px;
  border:0;
  border-radius:14px;
  background:var(--v21-navy);
  color:#fff;
}
.site-footer .footer-contact h2{
  margin:0;
  color:#fff;
  font-size:1rem;
}
.footer-contact .contact-card{
  min-width:0;
  min-height:72px;
  padding:6px 22px;
  border:0;
  border-left:1px solid rgba(255,255,255,.15);
  color:#fff;
}
.footer-contact .contact-card:last-of-type{border-bottom:0}
.footer-contact .contact-card .icon{color:#72c4e7}
.footer-contact .contact-card small{color:#91a9c0}
.footer-contact .contact-card span a,
.footer-contact .contact-card--email,
.footer-contact .contact-card--address{color:#fff}
.footer-contact .social-links{
  justify-content:flex-end;
  margin:0 0 0 18px;
}
.footer-contact .social-links a{
  border-color:rgba(255,255,255,.22);
  color:#fff;
}

@media(max-width:1100px){
  .footer-contact{grid-template-columns:140px repeat(3,minmax(0,1fr))}
  .footer-contact .social-links{grid-column:1/-1;justify-content:center;margin:16px 0 0}
}

@media(max-width:900px){
  .single-post .primary-navigation{
    border-color:var(--s-line);
    background:#fff;
  }
  .single-post .primary-menu>li>a{color:var(--s-blue-950)}
  .single-post .primary-menu>li>a:hover,
  .single-post .primary-menu>.current-menu-item>a,
  .single-post .primary-menu>.current_page_item>a{
    background:transparent;
    color:var(--s-blue-700);
  }
  .footer-contact{grid-template-columns:1fr 1fr;padding:24px}
  .site-footer .footer-contact h2{grid-column:1/-1;margin-bottom:12px;text-align:center}
  .footer-contact .contact-card{border-left:0;border-top:1px solid rgba(255,255,255,.15)}
  .footer-contact .contact-card--address{grid-column:1/-1}
}

@media(max-width:640px){
  .news-archive__header{grid-template-columns:1fr;gap:16px;margin-bottom:32px;padding-bottom:26px}
  .news-archive__header h1{font-size:2.75rem}
  .news-archive__header p{font-size:.94rem}
  .featured-lead__copy{padding:18px}
  .featured-lead__copy h2{font-size:1.28rem}
  .footer-contact{grid-template-columns:1fr;padding:22px 18px;text-align:center}
  .footer-contact .contact-card,
  .footer-contact .contact-card--address{
    grid-column:1;
    grid-template-columns:24px minmax(0,1fr);
    justify-content:center;
    min-height:0;
    padding:16px 4px;
    border-left:0;
    text-align:left;
  }
  .footer-contact .contact-card span{justify-items:start}
  .footer-contact .social-links{grid-column:1}
}

/* Version 2.3.2 — institutional header with unified navigation capsule. */
@media(min-width:901px){
  .primary-navigation{
    padding:5px 8px;
    border:1px solid #d5e1e8;
    border-radius:999px;
    background:#edf4f8;
  }
  .primary-menu{gap:0}
  .primary-menu>li>a{
    padding:10px 18px;
    border-radius:999px;
    background:transparent;
    color:var(--s-navy);
    box-shadow:none;
  }
  .primary-menu>li>a::after{display:none}
  .primary-menu>li>a:hover{
    background:rgba(255,255,255,.78);
    color:var(--s-navy);
    box-shadow:none;
  }
  .primary-menu>.current-menu-item>a,
  .primary-menu>.current_page_item>a{
    background:transparent;
    color:var(--s-navy);
    box-shadow:none;
  }
  .primary-menu .sub-menu{top:calc(100% + 10px)}

  .single-post .primary-navigation{
    border-color:rgba(255,255,255,.18);
    background:rgba(255,255,255,.09);
  }
  .single-post .primary-menu>li>a:hover{background:rgba(255,255,255,.1)}
}

/* Version 2.4 — balanced home grid and integrated article reading card. */
@media(min-width:901px){
  .featured-news__layout{align-items:stretch}
  .featured-lead{height:100%;align-self:stretch}
  .featured-lead__copy{flex:1;justify-content:center}
  .featured-secondary-grid{height:100%;align-self:stretch}
  .featured-secondary{flex:1}
}

.news-archive__header{
  grid-template-columns:1fr;
  align-items:start;
  gap:12px;
}
.news-archive__header p{
  max-width:760px;
  margin:0;
}

.single-post .site-header.is-scrolled{
  border-bottom-color:var(--s-line);
  background:rgba(255,255,255,.98);
  color:var(--s-navy);
  box-shadow:0 1px 0 rgba(0,37,87,.08),0 12px 28px rgba(0,37,87,.06);
  backdrop-filter:blur(16px);
}
.single-post .site-header.is-scrolled .site-short-name{color:var(--s-navy)}
.single-post .site-header.is-scrolled .site-full-name{color:var(--s-secondary)}
.single-post .site-header.is-scrolled .primary-navigation{
  border-color:#d5e1e8;
  background:#edf4f8;
}
.single-post .site-header.is-scrolled .primary-menu>li>a{color:var(--s-navy)}
.single-post .site-header.is-scrolled .primary-menu>li>a:hover{background:rgba(255,255,255,.78)}
.single-post .site-header.is-scrolled .icon-button{
  border-color:var(--s-line);
  background:#fff;
  color:var(--s-navy);
}
.single-post .site-header.is-scrolled .icon-button:hover{
  border-color:var(--s-blue);
  background:var(--s-blue-soft);
  color:var(--s-blue);
}
.single-post .site-header.is-scrolled .masthead__actions .header-association{
  border-color:var(--s-red);
  color:var(--s-navy);
}

.single-post .article-page-v2{padding:0}
.single-post .article-body{
  margin-top:0;
  padding-top:48px;
}
.single-post .article-cover{
  width:min(68%,980px);
  margin:0 auto 48px;
  border:7px solid #fff;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 32px rgba(7,25,54,.08);
}
.single-post .article-cover img{
  width:100%;
  height:auto;
  object-fit:contain;
}
.single-post .article-reading-shell{
  max-width:1180px;
  margin:0 auto 80px;
}
.single-post .article-reading-shell>.article-hero{
  padding:38px clamp(28px,5vw,64px) 42px;
  border-radius:18px 18px 0 0;
  background:var(--v21-navy);
  color:#fff;
}
.single-post .article-hero__inner{
  width:100%;
  max-width:none;
  margin:0;
}
.single-post .article-hero__meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-bottom:20px;
  color:#c4d3e2;
  font-size:.78rem;
}
.single-post .article-hero__meta .eyebrow{
  padding:6px 11px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
  color:#fff;
}
.single-post .article-hero__meta .post-meta{color:#c4d3e2}
.single-post .article-author a{color:#fff;text-decoration:none}
.single-post .article-reading-shell .article-hero h1{
  max-width:1050px;
  margin:0;
  color:#fff;
  font-size:clamp(2rem,3.5vw,3.7rem);
  font-weight:600;
  line-height:1.06;
  letter-spacing:-.035em;
}
.single-post .article-reading-shell .article-deck{
  max-width:860px;
  margin:18px 0 0;
  color:#d5e0eb;
  font-size:1.05rem;
}
.single-post .article-reading-shell .article-media{
  max-width:none;
  margin:0;
  padding:20px clamp(28px,5vw,64px) 0;
  border:0;
  border-inline:1px solid var(--v21-line);
  background:#fff;
}
.single-post .article-reading-shell .article-media__item{padding:18px 0}
.single-post .article-content{
  padding:clamp(38px,5vw,68px);
  border:1px solid var(--v21-line);
  border-top:0;
  border-radius:0 0 18px 18px;
  background:#fff;
  box-shadow:0 10px 32px rgba(7,25,54,.05);
}
.single-post .article-share{
  width:min(100%,980px);
  justify-content:center;
  gap:10px 14px;
  margin:28px auto 0;
  padding:18px 24px;
  border:1px solid var(--v21-line);
  border-radius:14px;
  background:#fff;
}
.related .section-heading .button{flex:none;border-color:var(--s-line);background:#fff;color:var(--s-navy)}
.related .section-heading .button:hover{border-color:var(--s-navy);background:var(--s-navy);color:#fff}

@media(max-width:900px){
  .single-post .site-header.is-scrolled .primary-navigation{background:#fff}
  .single-post .site-header.is-scrolled .primary-menu>li>a{color:var(--s-navy)}
  .single-post .article-body{padding-top:28px}
  .single-post .article-cover{width:min(100%,820px);margin-bottom:28px;border-width:5px}
  .single-post .article-reading-shell>.article-hero{padding:28px 24px 32px}
  .single-post .article-reading-shell .article-hero h1{font-size:clamp(1.65rem,7vw,2.35rem);line-height:1.1}
  .single-post .article-hero__meta{margin-bottom:16px}
  .single-post .article-reading-shell .article-media{padding-inline:22px}
  .single-post .article-content{padding:32px 24px}
}

@media(max-width:560px){
  .news-archive__header{gap:10px}
  .news-archive__header p{margin:0}
  .single-post .article-cover{width:100%}
  .single-post .article-hero__meta{gap:8px 12px;font-size:.72rem}
  .single-post .article-share{padding:16px 12px}
  .related .section-heading .button{width:100%}
}

/* Version 2.5 — editorial summaries, native audio enhancement and header refinements. */
.featured-lead__copy h2{
  margin-bottom:12px;
  font-size:clamp(1.65rem,2.15vw,2.15rem);
  line-height:1.08;
}
.featured-lead__copy p{
  display:block;
  max-width:62ch;
  margin:0 0 14px;
  color:var(--s-muted);
  font-size:.9rem;
  line-height:1.5;
}
.featured-secondary h2{
  font-size:clamp(1.15rem,1.28vw,1.28rem);
  line-height:1.18;
}
.news-card__body{display:flex;flex-direction:column}
.news-card__excerpt{
  margin:0 0 16px;
  color:var(--s-muted);
  font-size:.86rem;
  line-height:1.5;
}
.news-card__body>time{margin-top:auto}

@media(min-width:901px){
  .primary-menu>.current-menu-item>a,
  .primary-menu>.current_page_item>a,
  .primary-menu>.current-menu-ancestor>a{
    background:#fff;
    color:var(--s-blue-700);
    box-shadow:0 2px 8px rgba(0,37,87,.1);
  }
}

/* Version 2.6.14 — consistent video controls and direct YouTube access. */
.videos-section .sp-swiper-prev,
.videos-section .sp-swiper-next,
.videos-section .swiper-button-prev,
.videos-section .swiper-button-next{
  border-color:#fff!important;
  background:var(--s-blue)!important;
  background-color:var(--s-blue)!important;
  color:#fff!important;
  box-shadow:0 0 0 5px rgba(255,255,255,.13)!important;
}
.videos-section .sp-swiper-prev::after,
.videos-section .sp-swiper-next::after,
.videos-section .swiper-button-prev::after,
.videos-section .swiper-button-next::after{
  color:#fff!important;
}
.videos-section .videos-all-link{flex:none}

/* Version 2.6.15 — a 30% larger institutional mark in the header. */
.header-shell{min-height:97px}
.masthead__brand .brand,
.masthead__brand .custom-logo-link{
  flex:0 0 97px;
  width:97px;
  height:97px;
}

@media(max-width:900px){
  .header-shell{min-height:76px}
  .masthead__brand .brand,
  .masthead__brand .custom-logo-link{
    flex-basis:73px;
    width:73px;
    height:73px;
  }
}

/* Interactive CTA primitives. The final mobile navigation cascade lives at the end of this file. */
.icon-button>.icon,
.menu-toggle .icon{
  display:block;
  margin:auto;
}
.menu-toggle{
  position:relative;
  overflow:hidden;
}
.menu-toggle .menu-open,
.menu-toggle .menu-close{
  position:absolute;
  inset:0;
  align-items:center;
  justify-content:center;
  line-height:0;
  pointer-events:none;
}
.menu-toggle .menu-open{display:flex}
.menu-toggle .menu-close{display:none}
.menu-toggle[aria-expanded="true"] .menu-open{display:none}
.menu-toggle[aria-expanded="true"] .menu-close{display:flex}

.is-interactive-button{
  position:relative;
  isolation:isolate;
  min-height:44px;
  justify-content:center;
  overflow:hidden;
  padding:9px 20px;
  border:1px solid var(--s-line);
  border-radius:999px!important;
  background:#fff;
  color:var(--s-navy);
  text-decoration:none!important;
  cursor:pointer;
  transition:border-color .3s var(--s-ease),color .3s var(--s-ease),transform .18s var(--s-ease)!important;
}
.is-interactive-button .interactive-button__default,
.is-interactive-button .interactive-button__hover{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
  transition:opacity .3s var(--s-ease),transform .3s var(--s-ease);
}
.is-interactive-button .interactive-button__default{transform:translateX(4px)}
.is-interactive-button .interactive-button__hover{
  position:absolute;
  inset:0;
  color:#fff;
  opacity:0;
  transform:translateX(42px);
}
.is-interactive-button .interactive-button__arrow{display:block;width:18px;height:18px}
.is-interactive-button .interactive-button__accent{
  position:absolute;
  z-index:1;
  top:50%;
  left:16%;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--s-blue);
  transform:translate(-50%,-50%) scale(1);
  transform-origin:center;
  transition:transform .38s var(--s-ease),border-radius .38s var(--s-ease);
  pointer-events:none;
}
.is-interactive-button:hover,
.is-interactive-button:focus-visible{
  border-color:var(--s-blue)!important;
  background:#fff!important;
  color:#fff!important;
}
.is-interactive-button:hover .interactive-button__default,
.is-interactive-button:focus-visible .interactive-button__default{
  opacity:0;
  transform:translateX(42px);
}
.is-interactive-button:hover .interactive-button__hover,
.is-interactive-button:focus-visible .interactive-button__hover{
  opacity:1;
  transform:translateX(0);
}
.is-interactive-button:hover .interactive-button__accent,
.is-interactive-button:focus-visible .interactive-button__accent{
  border-radius:999px;
  transform:translate(-50%,-50%) scale(45);
}
.is-interactive-button:active{transform:scale(.98)}
.masthead__actions .header-association.is-interactive-button,
.masthead__actions .header-association.is-interactive-button:hover,
.masthead__actions .header-association.is-interactive-button:focus-visible{
  border-color:var(--s-red)!important;
  background:#fff!important;
}
.benefits-promo .is-interactive-button,
.documents .is-interactive-button,
.related .section-heading .is-interactive-button{
  background:#fff;
  color:var(--s-navy);
}
.service-feature-card__action.is-interactive-button,
.news-card__read-more.is-interactive-button,
.text-link.is-interactive-button{
  width:max-content;
  margin-top:16px;
  padding-inline:18px;
  font-size:.84rem;
}
.section-heading>.text-link.is-interactive-button{margin-top:0}

@media(max-width:900px){
  .primary-navigation,
  .single-post .primary-navigation,
  .single-post .site-header.is-scrolled .primary-navigation{
    display:block;
    top:calc(100% + 6px);
    right:0;
    left:auto;
    width:min(280px,calc(100vw - 24px));
    max-width:none;
    padding:10px;
    visibility:hidden;
    border:1px solid #d5e1e8;
    border-radius:18px;
    background:rgba(255,255,255,.98);
    opacity:0;
    box-shadow:0 20px 45px rgba(0,37,87,.18);
    transform:translateY(-8px) scale(.98);
    transform-origin:top right;
    transition:opacity .22s var(--s-ease),transform .22s var(--s-ease),visibility 0s linear .22s;
    pointer-events:none;
  }
  .primary-navigation.is-open{
    visibility:visible;
    opacity:1;
    transform:translateY(0) scale(1);
    transition-delay:0s;
    pointer-events:auto;
  }
  .primary-navigation>div{width:100%}
  .primary-menu,
  .primary-navigation.is-open .primary-menu{
    display:grid;
    width:100%;
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
    justify-content:stretch;
    gap:4px;
    padding:0;
  }
  .primary-menu>li{width:100%}
  .primary-menu>li>a,
  .single-post .primary-menu>li>a{
    display:flex;
    width:100%;
    min-height:48px;
    align-items:center;
    justify-content:flex-start;
    padding:12px 15px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:var(--s-navy);
    font-size:.92rem;
    box-shadow:none;
  }
  .primary-menu>li>a:hover{
    background:var(--s-blue-soft);
    color:var(--s-blue);
  }
  .primary-menu>.current-menu-item>a,
  .primary-menu>.current_page_item>a,
  .primary-menu>.current-menu-ancestor>a,
  .single-post .primary-menu>.current-menu-item>a,
  .single-post .primary-menu>.current_page_item>a{
    background:var(--s-blue-soft);
    color:var(--s-blue);
    box-shadow:none;
  }
}

@media(max-width:560px){
  .primary-navigation,
  .single-post .primary-navigation,
  .single-post .site-header.is-scrolled .primary-navigation{right:0}
  .is-interactive-button{min-height:46px}
}

@media(prefers-reduced-motion:reduce){
  .primary-navigation,
  .is-interactive-button,
  .is-interactive-button .interactive-button__default,
  .is-interactive-button .interactive-button__hover,
  .is-interactive-button .interactive-button__accent{transition-duration:.01ms!important}
}

.single-post .site-header,
.single-post .site-header.is-scrolled{
  position:sticky;
  top:0;
  border-bottom:3px solid var(--s-blue);
  background:rgba(255,255,255,.98);
  color:var(--s-navy);
  box-shadow:0 1px 8px rgba(6,26,61,.06);
  backdrop-filter:blur(16px);
}
.single-post .site-header::before{
  display:block;
  right:0;
  bottom:-3px;
  width:18%;
  height:3px;
  background:var(--s-red);
}
.single-post .site-short-name{color:var(--s-navy)}
.single-post .site-full-name{color:var(--s-secondary)}
.single-post .primary-navigation,
.single-post .site-header.is-scrolled .primary-navigation{
  border-color:#d5e1e8;
  background:#edf4f8;
}
.single-post .primary-menu>li>a,
.single-post .site-header.is-scrolled .primary-menu>li>a{color:var(--s-navy)}
.single-post .primary-menu>li>a:hover,
.single-post .primary-menu>.current-menu-item>a,
.single-post .primary-menu>.current_page_item>a,
.single-post .primary-menu>.current-menu-ancestor>a{
  background:#fff;
  color:var(--s-blue-700);
  box-shadow:0 2px 8px rgba(0,37,87,.1);
}
.single-post .icon-button,
.single-post .site-header.is-scrolled .icon-button{
  border-color:var(--s-line);
  background:#fff;
  color:var(--s-navy);
}
.single-post .masthead__actions .header-association,
.single-post .site-header.is-scrolled .masthead__actions .header-association{
  border-color:var(--s-red);
  background:#fff;
  color:var(--s-navy);
}

.single-post .article-share{
  width:max-content;
  max-width:100%;
  min-height:0;
  gap:2px;
  margin:24px auto 0;
  padding:8px 10px;
}
.single-post .article-share strong{margin:0 6px}
.single-post .article-share .copy-feedback:empty{display:none}

.article-content .article-audio-heading{
  margin:0 0 16px;
  color:var(--s-navy);
  font-size:1.15rem;
  font-style:italic;
  font-weight:500;
}
.article-content .wp-block-audio{margin:0 0 34px}
.article-content .article-audio-player{
  width:100%;
  margin:0;
  border-color:#abd4e8;
  background:#eaf6fb;
  box-shadow:0 8px 24px rgba(7,92,157,.08);
}
.article-content .article-audio-player__toggle{
  border-color:#abd4e8;
  color:var(--s-blue);
}
.article-content .article-audio-player__wave::before{background-color:#65b7dc}
.article-content .article-audio-player__wave span{background-color:var(--s-navy)}

.footer-contact .contact-card,
.footer-contact .contact-card small,
.footer-contact .contact-card a,
.footer-contact .contact-card--email,
.footer-contact .contact-card--address{
  font-size:.9rem;
  line-height:1.5;
}

body.admin-bar .site-header{top:32px}

@media(max-width:900px){
  .site-header,
  .single-post .site-header,
  .single-post .site-header.is-scrolled{
    position:sticky!important;
    padding:8px 0;
  }
  .header-shell{
    min-height:60px;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
  }
  .masthead__actions{gap:8px}
  .icon-button{
    width:48px;
    height:48px;
    border-radius:12px;
  }
  .icon-button .icon{width:21px;height:21px}
  .menu-toggle[aria-expanded="true"]{
    border-color:var(--s-blue);
    background:var(--s-blue-soft);
    color:var(--s-blue);
  }
  .primary-navigation,
  .single-post .primary-navigation,
  .single-post .site-header.is-scrolled .primary-navigation{
    top:calc(100% + 10px);
    right:auto;
    left:50%;
    width:max-content;
    max-width:calc(100vw - 24px);
    padding:5px 8px;
    transform:translateX(-50%);
    border:1px solid #d5e1e8;
    border-radius:999px;
    background:#edf4f8;
    box-shadow:0 14px 30px rgba(0,37,87,.14);
  }
  .primary-navigation>div{width:auto}
  .primary-menu{
    display:flex;
    align-items:center;
    gap:0;
  }
  .primary-navigation.is-open .primary-menu{display:flex}
  .primary-menu>li>a{
    padding:10px 18px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:var(--s-navy);
    font-size:.9rem;
    box-shadow:none;
  }
  .primary-menu>.current-menu-item>a,
  .primary-menu>.current_page_item>a,
  .primary-menu>.current-menu-ancestor>a,
  .single-post .primary-menu>.current-menu-item>a,
  .single-post .primary-menu>.current_page_item>a{
    background:#fff;
    color:var(--s-blue-700);
    box-shadow:0 2px 8px rgba(0,37,87,.09);
  }
  .featured-secondary h2{font-size:1.25rem}
}

@media(max-width:782px){body.admin-bar .site-header{top:46px!important}}

@media(max-width:560px){
  .featured-lead__copy h2{font-size:1.55rem}
  .featured-lead__copy p{font-size:.86rem}
  .featured-secondary h2{font-size:1.3rem}
  .single-post .article-share{
    width:max-content;
    max-width:100%;
    padding:8px;
  }
  .single-post .article-share strong{width:auto;margin:0 4px;text-align:left}
}

/* Version 2.5.1 — content integration, section rhythm and compact footer. */
.article-audio-player.is-ready audio,
.article-audio-player audio[hidden]{display:none!important}
.single-post .article-reading-shell{margin-bottom:40px}
.featured-secondary>div{padding-bottom:22px}
.featured-secondary time{line-height:1.35}

.latest-news-section{padding-bottom:48px}
.service-features{
  position:relative;
  isolation:isolate;
  padding-block:64px 72px;
  color:#fff;
}
.service-features::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 50%;
  width:100vw;
  transform:translateX(-50%);
  background:linear-gradient(135deg,#03122c 0%,#0b2f61 52%,#075c9d 100%);
}
.service-features .section-heading{border-color:rgba(255,255,255,.18)}
.service-features .section-heading h2{color:#fff}
.service-features .section-kicker{color:#8ad3f4}
.service-features .section-kicker::before{background:#8ad3f4}
.videos-section{
  background:linear-gradient(135deg,#03122c 0%,#0b2f61 52%,#075c9d 100%);
}

.footer-intro{
  gap:32px;
  padding:34px 0 28px;
}
.footer-brand{gap:20px}
.footer-brand .brand,
.footer-brand .custom-logo-link{
  flex-basis:92px;
  width:92px;
  height:92px;
}
.footer-brand__copy p{max-width:560px}
.footer-directory{
  gap:28px;
  padding:28px 0 24px;
}
.footer-navigation{
  grid-template-columns:repeat(4,minmax(150px,210px));
  justify-content:space-between;
  gap:24px;
}
.footer-navigation .footer-column{text-align:center}
.footer-navigation .footer-column ul{justify-items:center}
.site-footer .affiliations{padding-block:18px}

@media(max-width:900px){
  .footer-navigation{
    grid-template-columns:repeat(2,minmax(0,1fr));
    justify-content:stretch;
  }
}

@media(max-width:560px){
  .latest-news-section{padding-bottom:36px}
  .service-features{padding-block:52px 60px}
  .single-post .article-reading-shell{margin-bottom:28px}
  .footer-intro{padding:30px 0 24px}
  .footer-brand .brand,
  .footer-brand .custom-logo-link{
    flex-basis:104px;
    width:104px;
    height:104px;
  }
}

/* Version 2.5.2 — compact mobile navigation and unified interactive CTAs. */
.masthead__actions .header-association.is-interactive-button,
.masthead__actions .header-association.is-interactive-button:hover,
.masthead__actions .header-association.is-interactive-button:focus-visible{
  border-color:var(--s-red)!important;
  background:#fff!important;
}

@media(max-width:900px){
  .primary-navigation,
  .single-post .primary-navigation,
  .single-post .site-header.is-scrolled .primary-navigation{
    display:block;
    top:calc(100% + 6px);
    right:0;
    left:auto;
    width:min(280px,calc(100vw - 24px));
    max-width:none;
    padding:10px;
    visibility:hidden;
    border:1px solid #d5e1e8;
    border-radius:18px;
    background:rgba(255,255,255,.98);
    opacity:0;
    box-shadow:0 20px 45px rgba(0,37,87,.18);
    transform:translateY(-8px) scale(.98);
    transform-origin:top right;
    transition:opacity .22s var(--s-ease),transform .22s var(--s-ease),visibility 0s linear .22s;
    pointer-events:none;
  }
  .primary-navigation.is-open{
    visibility:visible;
    opacity:1;
    transform:translateY(0) scale(1);
    transition-delay:0s;
    pointer-events:auto;
  }
  .primary-navigation>div{width:100%}
  .primary-menu,
  .primary-navigation.is-open .primary-menu{
    display:grid;
    width:100%;
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
    justify-content:stretch;
    gap:4px;
    padding:0;
  }
  .primary-menu>li{width:100%}
  .primary-menu>li>a,
  .single-post .primary-menu>li>a{
    display:flex;
    width:100%;
    min-height:48px;
    align-items:center;
    justify-content:flex-start;
    padding:12px 15px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:var(--s-navy);
    font-size:.92rem;
    box-shadow:none;
  }
  .primary-menu>li>a:hover{
    background:var(--s-blue-soft);
    color:var(--s-blue);
  }
  .primary-menu>.current-menu-item>a,
  .primary-menu>.current_page_item>a,
  .primary-menu>.current-menu-ancestor>a,
  .single-post .primary-menu>.current-menu-item>a,
  .single-post .primary-menu>.current_page_item>a{
    background:var(--s-blue-soft);
    color:var(--s-blue);
    box-shadow:none;
  }
}

@media(max-width:560px){
  .primary-navigation,
  .single-post .primary-navigation,
  .single-post .site-header.is-scrolled .primary-navigation{right:0}
}

/* Version 2.6 — document center and public notices menu. */
.primary-menu .sub-menu{
  min-width:220px;
  gap:3px;
  padding:8px;
  border:1px solid #d5e1e8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 40px rgba(0,37,87,.14);
}
.primary-menu .sub-menu a{
  position:relative;
  display:flex;
  min-height:42px;
  align-items:center;
  padding:10px 12px;
  border-radius:9px;
  color:var(--s-navy);
}
.primary-menu .sub-menu a::after{display:none}
.primary-menu .sub-menu a:hover{
  background:var(--s-blue-soft);
  color:var(--s-blue);
}

.document-archive{padding-bottom:104px}
.document-archive__hero{
  position:relative;
  overflow:hidden;
  padding:64px 0 76px;
  background:linear-gradient(135deg,#03122c 0%,#0b2f61 55%,#075c9d 100%);
  color:#fff;
}
.document-archive__hero::after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-230px;
  width:520px;
  height:520px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  box-shadow:0 0 0 64px rgba(255,255,255,.025),0 0 0 128px rgba(255,255,255,.02);
}
.document-archive__hero .container{position:relative;z-index:1}
.document-archive__hero .breadcrumbs{margin-bottom:44px;color:#bbcadb}
.document-archive__hero .breadcrumbs a{color:#fff}
.document-archive__hero .section-kicker{color:#8ad3f4}
.document-archive__hero .section-kicker::before{background:#8ad3f4}
.document-archive__hero h1{
  max-width:820px;
  margin:14px 0 18px;
  color:#fff;
  font-size:clamp(2.8rem,6vw,5.2rem);
  font-weight:600;
  line-height:1;
  letter-spacing:-.045em;
}
.document-archive__hero p{
  max-width:720px;
  margin:0;
  color:#d3dfec;
  font-size:1.05rem;
  line-height:1.65;
}
.document-archive__content{position:relative;z-index:2;margin-top:-28px}
.document-tabs{
  display:flex;
  width:max-content;
  max-width:100%;
  gap:5px;
  padding:6px;
  overflow-x:auto;
  border:1px solid #d5e1e8;
  border-radius:999px;
  background:rgba(255,255,255,.98);
  box-shadow:0 14px 34px rgba(0,37,87,.12);
}
.document-tabs__item{
  display:flex;
  min-height:44px;
  align-items:center;
  padding:9px 18px;
  border-radius:999px;
  color:var(--s-navy);
  font-size:.86rem;
  font-weight:500;
  text-decoration:none;
  white-space:nowrap;
}
.document-tabs__item:hover{background:var(--s-blue-soft);color:var(--s-blue)}
.document-tabs__item.is-current{background:var(--s-navy);color:#fff}
.document-archive__heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:32px;
  margin:68px 0 26px;
  padding-bottom:22px;
  border-bottom:1px solid var(--s-line);
}
.document-archive__heading span{color:var(--s-blue);font-size:.78rem;font-weight:500}
.document-archive__heading h2{margin:5px 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}
.document-archive__heading p{max-width:420px;margin:0;color:var(--s-muted);font-size:.88rem;text-align:right}
.document-download-list{display:grid;gap:12px}
.document-download-card{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  padding:22px 24px;
  border:1px solid var(--s-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 18px rgba(0,37,87,.035);
  transition:border-color .2s var(--s-ease),box-shadow .2s var(--s-ease),transform .2s var(--s-ease);
}
.document-download-card:hover{
  border-color:rgba(7,92,157,.34);
  box-shadow:0 14px 32px rgba(0,37,87,.08);
  transform:translateY(-2px);
}
.document-download-card__icon{
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  border-radius:14px;
  background:var(--s-blue-soft);
  color:var(--s-blue);
}
.document-download-card__icon .icon{width:24px;height:24px}
.document-download-card__copy{min-width:0}
.document-download-card__meta{display:flex;align-items:center;gap:10px;color:var(--s-muted);font-size:.75rem}
.document-download-card__meta span{color:var(--s-blue);font-weight:500}
.document-download-card__meta span::after{content:"";display:inline-block;width:3px;height:3px;margin-left:10px;border-radius:50%;background:var(--s-red);vertical-align:middle}
.document-download-card h3{margin:5px 0 4px;font-size:1.15rem;line-height:1.25}
.document-download-card h3 a{text-decoration:none}
.document-download-card h3 a:hover{color:var(--s-blue)}
.document-download-card p{max-width:720px;margin:0;color:var(--s-muted);font-size:.84rem;line-height:1.5}
.document-download-card__button{min-width:140px}
.document-download-empty{padding:48px;border:1px dashed rgba(7,92,157,.28);border-radius:16px;background:#fff;text-align:center}
.document-download-empty h3{margin:0 0 8px}
.document-download-empty p{margin:0;color:var(--s-muted)}

@media(max-width:900px){
  .primary-menu .sub-menu{
    position:static;
    display:grid;
    min-width:0;
    margin:2px 0 4px;
    padding:0 0 0 14px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .primary-menu .sub-menu a{
    min-height:40px;
    padding:9px 13px;
    border-left:2px solid #d5e1e8;
    border-radius:0 10px 10px 0;
    color:var(--s-secondary);
    font-size:.84rem;
  }
  .document-download-card{grid-template-columns:52px minmax(0,1fr);gap:16px}
  .document-download-card__icon{width:52px;height:52px}
  .document-download-card__button{grid-column:2;width:max-content;margin-top:2px}
}

@media(max-width:640px){
  .document-archive{padding-bottom:72px}
  .document-archive__hero{padding:38px 0 62px}
  .document-archive__hero .breadcrumbs{margin-bottom:30px}
  .document-archive__hero h1{font-size:2.7rem}
  .document-archive__hero p{font-size:.94rem}
  .document-tabs{width:100%;border-radius:16px}
  .document-tabs__item{min-height:42px;flex:1;justify-content:center;padding-inline:9px;font-size:.76rem}
  .document-archive__heading{align-items:flex-start;flex-direction:column;gap:12px;margin-top:52px}
  .document-archive__heading p{text-align:left}
  .document-download-card{grid-template-columns:44px minmax(0,1fr);padding:18px 16px}
  .document-download-card__icon{width:44px;height:44px;border-radius:11px}
  .document-download-card__icon .icon{width:20px;height:20px}
  .document-download-card h3{font-size:1.04rem}
  .document-download-card__meta{align-items:flex-start;flex-direction:column;gap:1px}
  .document-download-card__meta span::after{display:none}
  .document-download-card__button{grid-column:1/-1;width:100%;margin-top:4px}
}

/* Mobile rhythm, sticky header and CTA spacing refinements. */
.is-interactive-button{
  min-height:50px;
  padding:10px 28px;
}
.is-interactive-button .interactive-button__default{transform:translateX(10px)}
.is-interactive-button .interactive-button__accent{
  left:clamp(20px,16%,58px);
  width:9px;
  height:9px;
}
.is-interactive-button:hover .interactive-button__accent,
.is-interactive-button:focus-visible .interactive-button__accent{transform:translate(-50%,-50%) scale(110)}
.masthead__actions .header-association.is-interactive-button{
  min-width:150px;
  min-height:52px;
  padding-inline:25px;
}
.masthead__actions .header-association.is-interactive-button .interactive-button__accent{background:var(--s-red)}

@media(max-width:782px){
  body.admin-bar .site-header,
  body.admin-bar .single-post .site-header,
  body.admin-bar .single-post .site-header.is-scrolled{top:0!important}
}

@media(max-width:640px){
  .footer-intro{padding-top:34px}
  .footer-brand .brand,
  .footer-brand .custom-logo-link{
    flex-basis:146px;
    width:146px;
    height:146px;
  }
  .footer-contact{
    grid-template-columns:1fr;
    gap:0;
    padding:24px 20px;
    border-radius:18px;
    text-align:left;
  }
  .site-footer .footer-contact h2{
    grid-column:1;
    margin:0;
    padding:0 4px 16px;
    text-align:left;
  }
  .footer-contact .contact-card,
  .footer-contact .contact-card--address{
    grid-column:1;
    grid-template-columns:30px minmax(0,1fr);
    width:100%;
    max-width:none;
    min-height:0;
    align-items:center;
    justify-content:stretch;
    gap:14px;
    margin:0;
    padding:17px 4px;
    border:0;
    border-top:1px solid rgba(255,255,255,.16);
    text-align:left;
  }
  .footer-contact .contact-card .icon{width:22px;height:22px}
  .footer-contact .contact-card span{justify-items:start;line-height:1.5}
  .footer-contact .contact-card small{margin-bottom:3px}
  .footer-contact .social-links{grid-column:1;justify-content:flex-start;margin:16px 0 0 4px}

  .document-archive__content{width:min(calc(100% - 32px),var(--s-container))}
  .document-download-card{
    grid-template-columns:48px minmax(0,1fr);
    gap:20px;
    padding:22px 20px;
  }
  .document-download-card__icon{width:48px;height:48px}
  .document-download-card__button{min-height:52px}
}

/* Clearer CTA rhythm and responsive archive spacing. */
.is-interactive-button{
  padding-inline:32px;
}
.is-interactive-button .interactive-button__hover{
  gap:14px;
}

@media(min-width:901px){
  .document-archive__hero h1{
    max-width:none;
    font-size:clamp(3rem,5vw,4.6rem);
    white-space:nowrap;
  }
}

@media(max-width:640px){
  .news-archive.container{
    width:min(calc(100% - 40px),1280px);
  }
  .news-archive__header{
    padding-inline:4px;
  }
}

/* Stable menus, compact audio and balanced CTA spacing. */
@media(min-width:901px){
  .primary-menu>.menu-item-has-children::after{
    content:"";
    position:absolute;
    z-index:1;
    top:100%;
    right:-20px;
    left:-20px;
    height:12px;
  }
  .primary-menu>.menu-item-has-children>.sub-menu{z-index:2}
}

.benefits-promo{margin-top:64px}

.is-interactive-button .interactive-button__default{
  gap:12px;
  transform:none;
}
.is-interactive-button .interactive-button__dot{
  display:block;
  flex:0 0 9px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--s-blue);
}
.is-interactive-button .interactive-button__accent{
  left:50%;
  opacity:0;
}
.is-interactive-button:hover .interactive-button__accent,
.is-interactive-button:focus-visible .interactive-button__accent{opacity:1}
.masthead__actions .header-association.is-interactive-button .interactive-button__dot{background:var(--s-red)}
.news-card__read-more.is-interactive-button{
  min-width:140px;
  padding-inline:24px;
}

.article-audio-player{
  grid-template-columns:40px minmax(0,1fr) 52px;
  gap:12px;
  min-height:66px;
  padding:12px 14px;
  border-radius:12px;
}
.article-audio-player__toggle{
  width:40px;
  height:40px;
}
.article-audio-player__toggle span{
  border-top-width:7px;
  border-bottom-width:7px;
  border-left-width:11px;
}
.article-audio-player__wave{
  display:flex;
  height:28px;
  align-items:center;
}
.article-audio-player__wave::before{display:none}
.article-audio-player__bars{
  position:absolute;
  inset:0 2px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.article-audio-player__wave .article-audio-player__bar{
  position:static;
  inset:auto;
  display:block;
  flex:0 0 2px;
  width:2px;
  max-height:24px;
  border-radius:2px;
  background-color:#65b7dc;
  mask-image:none;
}
.article-audio-player__wave .article-audio-player__progress{
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  left:0;
  width:0;
  border-radius:3px;
  background:rgba(5,28,65,.18)!important;
  mask-image:none!important;
  transition:width .1s linear;
  pointer-events:none;
}
.article-audio-player__time{font-size:.875rem}

@media(max-width:640px){
  .benefits-promo{margin-top:40px}
  .article-audio-player{
    grid-template-columns:38px minmax(0,1fr) 46px;
    gap:10px;
    min-height:62px;
    padding:11px 12px;
  }
  .article-audio-player__toggle{width:38px;height:38px}
  .article-audio-player__bars{gap:2px}
  .article-audio-player__bar:nth-child(2n){display:none}
}

/* Focused full-screen search. */
body.search-is-open{overflow:hidden}
.header-search[hidden]{display:none}
.header-search{
  position:fixed;
  z-index:10000;
  inset:0;
  display:grid;
  min-height:100dvh;
  place-items:center;
  padding:80px 24px;
  border:0;
  background:rgba(237,245,249,.96);
  color:var(--s-navy);
  opacity:0;
  visibility:hidden;
  backdrop-filter:blur(10px);
  overscroll-behavior:contain;
  transition:opacity .2s var(--s-ease),visibility .2s var(--s-ease);
}
.header-search.is-open{
  opacity:1;
  visibility:visible;
}
.header-search__close{
  position:absolute;
  top:max(22px,env(safe-area-inset-top));
  right:max(22px,env(safe-area-inset-right));
  display:grid;
  width:52px;
  height:52px;
  place-items:center;
  padding:0;
  border:1px solid rgba(5,28,65,.12);
  border-radius:50%;
  background:#fff;
  color:var(--s-navy);
  box-shadow:0 8px 24px rgba(5,28,65,.1);
  cursor:pointer;
  transition:background-color .18s var(--s-ease),color .18s var(--s-ease),transform .18s var(--s-ease);
}
.header-search__close:hover{
  background:var(--s-navy);
  color:#fff;
  transform:rotate(4deg);
}
.header-search__close .icon{width:22px;height:22px}
.header-search__content{
  width:min(100%,820px);
  opacity:0;
  transform:translateY(10px);
  transition:opacity .2s var(--s-ease),transform .2s var(--s-ease);
}
.header-search.is-open .header-search__content{
  opacity:1;
  transform:translateY(0);
}
.header-search__form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  gap:12px;
  width:100%;
}
.header-search__form label{display:block;min-width:0}
.header-search__field{
  width:100%;
  min-height:66px;
  padding:15px 24px;
  border:2px solid var(--s-blue);
  border-radius:999px;
  outline:0;
  background:#fff;
  color:var(--s-navy);
  box-shadow:0 8px 26px rgba(7,92,157,.1);
  font-size:1.1rem;
  transition:border-color .18s var(--s-ease),box-shadow .18s var(--s-ease);
}
.header-search__field::placeholder{color:#64768b;opacity:1}
.header-search__field:focus-visible{
  border-color:var(--s-navy);
  outline:3px solid rgba(72,181,225,.38);
  outline-offset:3px;
  box-shadow:0 12px 32px rgba(7,92,157,.16);
}
.header-search__submit{
  display:inline-flex;
  min-width:174px;
  min-height:66px;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:14px 28px;
  border:2px solid var(--s-blue);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--s-navy);
  font-weight:600;
  cursor:pointer;
  transition:background-color .18s var(--s-ease),color .18s var(--s-ease),border-color .18s var(--s-ease);
}
.header-search__submit:hover,
.header-search__submit:focus-visible{
  border-color:var(--s-navy);
  background:var(--s-navy);
  color:#fff;
}

@media(max-width:640px){
  .header-search{padding:88px 20px 40px}
  .header-search__close{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));width:48px;height:48px}
  .header-search__form{grid-template-columns:1fr;gap:10px}
  .header-search__field{min-height:58px;padding-inline:20px;font-size:1rem}
  .header-search__submit{width:100%;min-width:0;min-height:56px}
}

@media(prefers-reduced-motion:reduce){
  .header-search,
  .header-search__content,
  .header-search__close{transition-duration:.01ms!important}
}

/* Version 2.6.5 — mobile editorial visibility, spacing and navigation state. */
@media(max-width:640px){
  .site-main .container{
    width:min(calc(100% - 40px),var(--s-container));
  }
  .featured-secondary{aspect-ratio:auto}
  .featured-secondary > .featured-secondary__copy{
    position:static;
    display:flex;
    min-height:126px;
    flex:1 1 auto;
    flex-direction:column;
    align-items:flex-start;
    padding:16px 18px 20px;
    background:#fff;
    color:var(--s-navy);
    opacity:1;
    visibility:visible;
  }
  .featured-secondary__copy .eyebrow,
  .featured-secondary__copy h2,
  .featured-secondary__copy time{display:block;visibility:visible;opacity:1}
  .document-archive__heading{margin-inline:0}
  .footer-navigation{
    grid-template-columns:1fr;
    gap:0;
    text-align:left;
  }
  .footer-navigation .footer-column{
    padding:24px 4px;
    border-top:1px solid var(--s-line);
    text-align:left;
  }
  .footer-navigation .footer-column:last-child{border-bottom:1px solid var(--s-line)}
  .site-footer .footer-navigation .footer-column h2{margin-bottom:14px}
  .site-footer .footer-navigation .footer-column ul{
    justify-items:start;
    gap:10px;
  }
  .site-footer .footer-navigation .footer-column li a{font-size:.88rem}
}

/* Version 2.6.7 — editorial categories, mobile summaries and cleaner navigation. */
.documents{margin-bottom:72px}
.featured-secondary__copy p{display:none}
.videos-section .sp-video-card__play,
.videos-section .sp-video-card:hover .sp-video-card__play{
  border-color:#fff!important;
  background:var(--s-blue)!important;
  color:#fff!important;
  box-shadow:0 0 0 6px rgba(255,255,255,.16)!important;
}

@media(max-width:900px){
  .primary-menu>li{border-bottom:0}
  .primary-menu .sub-menu{
    margin:4px 0 2px;
    padding:6px;
    border:0;
    border-radius:12px;
    background:#f2f7fa;
    box-shadow:none;
  }
  .primary-menu .sub-menu a{
    min-height:42px;
    padding:10px 14px;
    border-left:0;
    border-radius:9px;
    color:var(--s-secondary);
  }
}

/* Version 2.6.11 — tighter handoff from documents to latest news. */
.documents:has(+ .latest-news-section){margin-bottom:0}
.documents + .latest-news-section{padding-top:48px}
.benefits-promo:has(+ .partnerships-section){margin-bottom:0}
.benefits-promo + .partnerships-section{padding-top:48px}

@media(max-width:640px){
  .documents:has(+ .latest-news-section){margin-bottom:0}
  .documents + .latest-news-section{padding-top:36px}
  .benefits-promo:has(+ .partnerships-section){margin-bottom:0}
  .benefits-promo + .partnerships-section{padding-top:36px}
}

/* Version 2.6.12 — centered footer directory and safer mobile gutters. */
@media(max-width:640px){
  .footer-navigation,
  .footer-navigation .footer-column{
    text-align:center;
  }
  .site-footer .footer-navigation .footer-column ul{
    justify-items:center;
  }
  .partnerships-section .container,
  .videos-section .container{
    width:min(calc(100% - 56px),var(--s-container));
  }
}

@media(max-width:640px){
  .documents{margin-bottom:44px}
  .featured-secondary__copy h2 a{color:var(--s-navy)}
  .featured-secondary__copy p{
    display:-webkit-box;
    margin:0 0 14px;
    overflow:hidden;
    color:var(--s-muted);
    font-size:.88rem;
    line-height:1.55;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  .featured-secondary__copy time{margin-top:auto;color:var(--s-muted)}
}

/* Version 2.6.9 — social icons, a roomier footer and clearer mobile submenu. */
.footer-contact .social-links a{
  width:42px;
  height:42px;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.footer-contact .social-links a:hover,
.footer-contact .social-links a:focus-visible{
  background:var(--s-blue);
  color:#fff;
  transform:translateY(-2px);
}
.footer-contact .social-links .icon{width:20px;height:20px}
.footer-contact .social-links .social-logo{
  display:block;
  width:20px;
  height:20px;
  background:currentColor;
}
.footer-contact .social-links .social-logo--linkedin{
  -webkit-mask:url("../images/linkedin.png") center/contain no-repeat;
  mask:url("../images/linkedin.png") center/contain no-repeat;
}

@media(max-width:640px){
  .site-footer > .container{
    width:min(calc(100% - 56px),var(--s-container));
  }
  .footer-navigation .footer-column{padding-inline:0}
  .footer-contact .social-links{
    justify-content:center;
    margin:18px 0 0;
  }
}

@media(max-width:900px){
  .primary-menu > .menu-item-has-children > a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
  }
  .primary-menu > .menu-item-has-children > a::after{
    content:"";
    display:block;
    width:8px;
    height:8px;
    flex:none;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:translateY(-2px) rotate(45deg);
  }
  .primary-menu .sub-menu{
    margin:2px 8px 10px 18px;
    padding:7px;
    border-radius:12px;
    background:#edf4f8;
  }
  .primary-menu .sub-menu a{
    position:relative;
    min-height:44px;
    padding:11px 14px 11px 34px;
    color:var(--s-secondary);
    font-size:.86rem;
    font-weight:500;
  }
  .primary-menu .sub-menu a::before{
    content:"";
    position:absolute;
    top:50%;
    left:15px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--s-blue);
    transform:translateY(-50%);
  }
}
