/* Shared header: keep these scoped rules independent of each page's CSS reset. */
.fmt-site-header{position:relative;z-index:30;background:#2346A0;color:#fff;border-bottom:2px solid #2346A0;font-family:Archivo,sans-serif;font-size:14px;font-weight:500;line-height:1.5;text-align:left;letter-spacing:normal}
.fmt-site-header *{box-sizing:border-box}
.fmt-site-header a{color:inherit;text-decoration:none}
.fmt-announcement{display:flex;align-items:center;justify-content:center;gap:12px;background:#121212;color:#fff;padding:8px 16px;font-size:11px;line-height:18px;flex-wrap:wrap}
.fmt-announcement a{text-decoration:underline;text-underline-offset:4px}
.fmt-star{color:#FFFF4C}
.fmt-header-inner{max-width:1152px;min-height:64px;padding:0 48px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.fmt-site-header .fmt-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font:400 19px/1.5 'Young Serif',serif}
.fmt-brand img{display:block;width:30px;height:20px;object-fit:contain;flex-shrink:0}
.fmt-header-nav{display:flex;align-items:center;gap:24px}
.fmt-desktop-links{display:flex;align-items:center;gap:24px}
.fmt-site-header .fmt-desktop-links a{display:flex;align-items:center;min-height:64px;padding:0;border:0;font:700 14px/1.5 Archivo,sans-serif;white-space:nowrap}
.fmt-desktop-links a[aria-current]{box-shadow:inset 0 -3px #fff}
.fmt-site-header a:hover{text-decoration:underline;text-underline-offset:4px}
.fmt-site-header .fmt-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:2px solid white;border-radius:8px;background:white;color:#121212;font:800 13px/1.5 Archivo,sans-serif;white-space:nowrap;box-shadow:2px 2px 0 #121212}
.fmt-site-header a.fmt-header-cta:hover{background:#f5f5f5;text-decoration:none}
.fmt-header-cta[aria-current]{cursor:default;box-shadow:none}
.fmt-site-header a:focus-visible,.fmt-site-header summary:focus-visible{outline:3px solid #FFFF4C;outline-offset:4px}
.fmt-mobile-nav{display:none}
.fmt-mobile-nav summary{display:flex;align-items:center;justify-content:center;list-style:none;width:44px;height:44px;border:2px solid #ffffffb3;border-radius:8px;cursor:pointer;color:white}
.fmt-mobile-nav summary::-webkit-details-marker{display:none}
.fmt-close-icon,.fmt-mobile-nav[open] .fmt-menu-icon{display:none}
.fmt-mobile-nav[open] .fmt-close-icon{display:block}
.fmt-mobile-panel{position:absolute;left:0;right:0;top:100%;padding:20px;background:#2346A0;border-bottom:2px solid #2346A0;box-shadow:0 6px 10px #12121220}
.fmt-mobile-links{display:grid;gap:4px}
.fmt-site-header .fmt-mobile-links a{display:flex;align-items:center;min-height:44px;border:0;border-radius:8px;padding:10px 12px;font:700 14px/1.5 Archivo,sans-serif}
.fmt-mobile-links a[aria-current]{background:#ffffff18}
.fmt-mobile-panel .fmt-header-cta{display:flex;margin-top:16px;width:100%}
@media(max-width:1023px){.fmt-desktop-links{display:none}.fmt-mobile-nav{display:block}.fmt-header-nav{gap:16px}}
@media(max-width:767px){.fmt-header-inner{padding:0 20px}}
@media(max-width:639px){.fmt-desktop-action{display:none}.fmt-site-header .fmt-brand{font-size:17px}.fmt-announcement{gap:8px;font-size:10px}}
