/* CSCF v1.26 — additive availability, secondary-page videos and accessible navigation.
   The unmodified v1.24 theme is assets/site.css. No homepage/gallery replacement. */
:root{--ink:#0b3557;--blue:#1264d9;--line:#cfe0ee;--navy:#071e33}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #327fec;outline-offset:4px}
.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:#fff;color:#0b3557;padding:12px 20px;border:2px solid #1264d9;border-radius:6px}.skip-link:focus{top:8px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.availability-bar{background:#f0f7fd;border-bottom:1px solid #d5e6f3;color:#173f60;font-size:.81rem}
.availability-bar>.container{display:flex;align-items:center;gap:8px;min-height:38px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.availability-label{font-weight:650}.country{display:inline-flex;align-items:center;gap:4px;font-weight:750;white-space:nowrap}.country-flag{font-size:1.15rem;line-height:1;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}.country-join{font-weight:400}.availability-tail{margin-left:auto;color:#536e85;font-size:.77rem}
.footer-availability{font-size:.83rem;color:#e1eef8;line-height:1.8}.footer-availability .country{font-size:.8rem}
.secondary-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(24px,4vw,64px);align-items:center}
.secondary-hero-copy{min-width:0}.secondary-hero-grid .video-shell{width:100%;max-width:840px;justify-self:end}.secondary-hero-grid video{object-fit:contain}.video-caption{margin:10px 8px 0;color:#e1eef8;font-size:.78rem;letter-spacing:.02em}
/* Let original example cards shrink while their existing tables scroll internally. */
.cards>.card{min-width:0}.card .table-wrap{max-width:100%}
@media(max-width:620px){.cards.two .stats,.steps[style*="grid-template-columns"]{grid-template-columns:1fr!important}}
.career-directory-link{margin-top:20px}.career-directory-link a{font-weight:750;color:#16486a;text-underline-offset:4px}
.btn-light{background:#fff;color:#0b3557;border-color:#bdd6ea;box-shadow:none}.btn-light:hover{background:#e8f3fd}
/* The added Careers link must not hide any original v1.24 navigation item. */
@media(max-width:1450px){.nav-links{display:none}.menu-button{display:inline-block}.nav.open{flex-wrap:wrap}.nav.open .nav-links{display:flex;order:4;flex-basis:100%;flex-wrap:wrap;padding-bottom:16px}}
@media(max-width:900px){.secondary-hero-grid{grid-template-columns:1fr}.secondary-hero-grid .video-shell{max-width:none}.secondary-hero-grid .lead{max-width:none}.availability-tail{display:none}}
@media(max-width:620px){.nav{gap:8px;min-height:70px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.brand{gap:7px;max-width:calc(100% - 64px)}.brand-copy{font-size:.86rem}.shield{width:26px;height:33px}.nav-actions{width:100%;justify-content:flex-end}.nav-actions .btn:last-child{font-size:.78rem;padding:7px 10px}.nav.open .nav-links{gap:14px;font-size:.85rem}.availability-bar>.container{gap:5px;line-height:1.35;min-height:42px}.availability-label{font-size:.7rem}.availability-bar .country,.country-join{font-size:.73rem}.country-flag{font-size:1rem}.secondary-hero-grid{gap:26px}}
@media print{.availability-bar,.video-shell,.skip-link{display:none!important}}
