/* Navigation-section layouts layered on the shared homepage design system. */
.template-refresh .skip-link{position:fixed;left:16px;top:12px;z-index:100;background:#fff;color:var(--blue-dark);padding:12px 20px;border:2px solid var(--blue);border-radius:10px;transform:translateY(-160%)}
.template-refresh .skip-link:focus{transform:translateY(0)}
.template-refresh :focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.template-refresh .site-footer :focus-visible,.template-refresh .cta-band :focus-visible{outline-color:var(--orange)}
.template-refresh .site-nav a[aria-current]{color:var(--blue-dark);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.template-refresh .page-hero .split{grid-template-columns:1.1fr .9fr;gap:44px}
.template-refresh .page-hero .photo-frame{min-height:0;aspect-ratio:5/4}
.template-refresh .page-hero .photo-frame img{width:100%;height:100%;min-height:0;object-fit:cover}
.template-refresh .page-hero h1{font-size:clamp(40px,5.2vw,64px)}
.template-refresh .page-hero .breadcrumb{margin-bottom:26px}
.template-refresh .service-card{display:flex;flex-direction:column}
.template-refresh .service-card .service-body{display:flex;flex-direction:column;flex:1}
.template-refresh .service-card .card-link{margin-top:auto}
.template-refresh .section-heading{max-width:780px;margin-bottom:32px}
.template-refresh .section-heading .section-lead{margin-bottom:0}
.template-refresh .text-card{display:flex;flex-direction:column}
.template-refresh .text-card .card-link{margin-top:auto;padding-top:8px}
.template-refresh .text-card h3 a{text-decoration:none}
.template-refresh .text-card h3 a:hover{text-decoration:underline}
.template-refresh .card .article-meta{color:#465467;font-size:13px;margin-bottom:14px}
.template-refresh .section-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.template-refresh .section-tabs a{padding:10px 18px;background:#fff;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:700;color:var(--blue-dark)}
.template-refresh .section-tabs a[aria-current]{background:var(--blue-dark);color:#fff;border-color:var(--blue-dark)}
.template-refresh .section-tabs a:hover{box-shadow:0 4px 16px rgba(14,64,110,.1)}
.template-refresh .notice{margin-top:28px}
.template-refresh .resource-domain{font-size:13px;overflow-wrap:anywhere;color:#465467;font-weight:700;margin-bottom:12px}
.template-refresh .article-grid{margin-top:32px}
.template-refresh .pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:34px}
.template-refresh .pagination a,.template-refresh .pagination span{min-width:46px;min-height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;text-decoration:none;font-weight:700}
.template-refresh .pagination [aria-current]{background:var(--blue-dark);color:#fff}
.template-refresh .application-card{padding:clamp(24px,4vw,44px)}
.template-refresh .application-card p{color:#465467}
.template-refresh .application-card .small-note{margin:20px 0 0;font-size:14px}
.template-refresh .career-steps{padding-left:24px;display:grid;gap:14px}
.template-refresh .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}
.template-refresh .footer-bottom a{text-decoration:underline}
.template-refresh [id]{scroll-margin-top:115px}
.template-refresh .cta-band .hero-actions{margin-top:24px}
.template-refresh .mobile-care-bar{padding-bottom:env(safe-area-inset-bottom);background:var(--blue-dark)}
.template-refresh .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}
@media(min-width:901px) and (max-width:1100px){
 .template-refresh .site-nav{gap:14px;font-size:14px}
 .template-refresh .brand img{width:210px}
 .template-refresh .nav-wrap{gap:18px}
 .template-refresh .nav-cta{padding:0 18px}
}
@media(max-width:900px){
 .template-refresh .page-hero .split{grid-template-columns:1fr}
 .template-refresh .page-hero .photo-frame{max-width:620px;aspect-ratio:16/10}
 .template-refresh .site-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
 .template-refresh .mobile-care-bar a{padding:14px 9px}
 /* Keep all primary links available if the shared enhancement script cannot run. */
 .template-refresh .nav-wrap:not(:has(.menu-toggle)){flex-wrap:wrap;padding-block:12px}
 .template-refresh .site-header:not(:has(.menu-toggle)){position:relative}
 .template-refresh .site-nav:not([data-mobile-enhanced="true"]){display:flex;flex-wrap:wrap;width:100%;gap:10px 18px}
 .template-refresh .site-nav:not([data-mobile-enhanced="true"]) a{padding-block:8px}
}
@media(max-width:560px){
 .template-refresh .page-hero h1{overflow-wrap:break-word}
 .template-refresh .page-hero .photo-frame{aspect-ratio:4/3}
 .template-refresh .hero-actions a{padding:12px 18px;text-align:center}
}
@media(prefers-reduced-motion:reduce){
 html:has(.template-refresh){scroll-behavior:auto}
 .template-refresh *{scroll-behavior:auto;transition:none!important}
}
