.fp-app-header,.fp-mobile-dock{font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.fp-app-header{position:relative!important;display:flex!important;align-items:center;justify-content:space-between;gap:24px;max-width:none!important;padding:16px max(24px,calc((100vw - 1280px)/2))!important;background:#fff!important;border-bottom:1px solid #dce6e8;z-index:100}
.fp-app-header .fpc-brand{display:block;flex:0 0 auto}.fp-app-header .fpc-brand img{width:212px!important;max-width:100%;height:auto!important}
.fp-main-links{display:flex;align-items:center;gap:22px}.fp-main-links a,.fp-menu a{color:#112d42;text-decoration:none;font-size:14px;font-weight:600}.fp-main-links a:hover,.fp-menu a:hover{text-decoration:underline;text-underline-offset:5px}
.fp-main-links .fp-nav-join{background:#087970;color:#fff;padding:12px 16px;border-radius:5px}
.fp-menu{position:relative}.fp-menu summary{cursor:pointer;padding:12px;border:1px solid #d5e2e6;border-radius:5px;font-size:14px;color:#112d42;min-width:64px}
.fp-menu nav{position:absolute;right:0;top:100%;display:grid;min-width:240px;max-height:75vh;overflow:auto;box-shadow:0 12px 36px #0a233b25;border:1px solid #d5e2e6;background:white;border-radius:8px;padding:8px;z-index:200}.fp-menu a{padding:12px}
.fp-mobile-dock{display:none}
.fp-pwa-notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#0a233b;color:white;border-radius:10px;padding:16px 20px;box-shadow:0 6px 30px #0003;z-index:3000;max-width:calc(100vw - 32px);width:480px;font:15px/1.5 Arial,sans-serif}
.fp-pwa-notice button{border:1px solid #aac9cc;background:white;color:#0a233b;padding:10px 14px;border-radius:4px;margin:8px 8px 0 0;cursor:pointer}
.fp-app-header :focus-visible,.fp-mobile-dock :focus-visible,.fp-pwa-notice :focus-visible{outline:3px solid #c57212;outline-offset:3px}
@media(max-width:1100px){.fp-main-links{gap:12px}.fp-main-links a{font-size:13px}.fp-app-header .fpc-brand img{width:180px!important}}
@media(max-width:900px){body:has(.fp-mobile-dock){padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}.fp-app-header{padding:12px 18px!important;gap:12px}.fp-main-links{display:none}.fp-mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:2500;display:flex;background:#fff;border-top:1px solid #d5e2e6;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 20px #0a233b08}.fp-mobile-dock a{flex:1;min-width:0;text-align:center;color:#426070;text-decoration:none;font-size:11px;line-height:1.3;padding:3px 1px;min-height:50px}.fp-mobile-dock a span{display:block;font:25px/1.1 Arial,sans-serif;margin-bottom:4px}.fp-mobile-dock a[aria-current]{color:#006d64;font-weight:700;background:#e8f4f1;border-radius:6px}.fp-pwa-notice{bottom:calc(82px + env(safe-area-inset-bottom,0px))}.fp-app-header .fpc-brand img{width:180px!important}#scrollToTop{bottom:90px!important}}
/* Approved navigation: compact desktop rows and five mobile destinations. */
.fp-app-header{padding:8px max(20px,calc((100vw - 1160px)/2))!important;gap:18px}.fp-app-header .fpc-brand img{width:215px!important}.fp-main-links{gap:19px}.fp-main-links a{font-size:13px}.fp-main-links .fp-nav-join{padding:9px 13px}.fp-secondary-nav{display:flex;gap:28px;padding:5px max(20px,calc((100vw - 1160px)/2));border-bottom:1px solid #d4e1e8;background:#fff;font:italic 13px/1.8 Arial,sans-serif}.fp-secondary-nav a{color:#102338;text-decoration:none}.fp-secondary-nav a[aria-current]{font-weight:700;color:#006c63;border-bottom:3px solid #00796e}.fp-header-mobile-actions{display:none}.fp-app-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.fp-menu summary{padding:8px}.fp-mobile-dock a .fp-app-icon{display:block;width:25px;height:25px;margin:0 auto 5px}.fp-mobile-dock a span{font:11px/1.2 Arial,sans-serif;margin:0}.fp-mobile-dock a[aria-current]{color:#0655b4;background:transparent}
@media(min-width:1101px){.fp-app-header>.fp-menu{display:none}}
@media(max-width:1100px){.fp-main-links a:nth-child(3),.fp-main-links a:nth-child(4),.fp-main-links a:nth-child(5){display:none}}
@media(max-width:640px){.fp-app-header{padding:9px 16px!important;min-height:62px;gap:8px}.fp-app-header .fpc-brand img{width:174px!important}.fp-header-mobile-actions{display:flex;gap:15px;margin-left:auto}.fp-header-mobile-actions a{color:#173b58}.fp-app-header .fp-menu summary{font-size:0;border:0;padding:7px;min-width:30px}.fp-app-header .fp-menu summary:after{content:'☰';font-size:20px}.fp-secondary-nav{display:none}.fp-mobile-dock{padding-top:9px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.fp-mobile-dock a{min-height:46px}}
