:root{--fp-header-height:80px}html{scroll-padding-top:calc(var(--fp-header-height) + 20px)}
.fp-app-header.fp-pinned-header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:2800;box-shadow:0 2px 12px #102a3b12;padding-top:max(8px,env(safe-area-inset-top))!important}
.fp-pinned-header .fp-menu nav{max-height:calc(100dvh - var(--fp-header-height) - 100px);overscroll-behavior:contain}
.fp-header-spacer{width:100%;flex-shrink:0}.fp-skip:focus{position:fixed!important;z-index:5000!important}
#scrollToTop{position:fixed!important;right:18px!important;bottom:24px!important;display:block!important;width:44px;height:44px;padding:0;border:1px solid #23445355;border-radius:50%;background:#ffffffb8;color:#163a4e;font:26px/1 Arial,sans-serif;box-shadow:0 2px 10px #102a3b20;backdrop-filter:blur(6px);z-index:2700;cursor:pointer;opacity:.8}
#scrollToTop:hover,#scrollToTop:focus-visible{opacity:1;background:#fff}#scrollToTop[hidden]{display:none!important}
#fp-cookie-panel[hidden]{display:none!important}#fp-cookie-panel{position:fixed;bottom:20px;left:20px;z-index:4000;width:min(620px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;background:#fff;color:#173345;border:1px solid #b4ccce;border-top:4px solid #08796e;border-radius:12px;box-shadow:0 8px 40px #102a3b33;font:15px/1.55 Arial,sans-serif;text-align:left}
#fp-cookie-panel .fp-cookie-eyebrow{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#00675f}#fp-cookie-panel h2{font:bold 23px/1.2 Arial,sans-serif;letter-spacing:-.02em;margin:0 0 12px;color:#102a3b}#fp-cookie-panel p{margin:0 0 12px}#fp-cookie-panel a{color:#00675f;text-decoration:underline}.fp-cookie-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.fp-cookie-actions button{flex:1;min-height:44px;border:1px solid #006e65;border-radius:6px;padding:10px 16px;font:bold 15px/1.3 Arial,sans-serif;background:#fff;color:#00675f;cursor:pointer}.fp-cookie-actions button[data-fp-consent=accepted]{background:#006e65;color:#fff}#fp-cookie-status:empty{display:none}#fp-cookie-status{margin-top:12px!important}.fp-cookie-settings{background:transparent;border:0;text-decoration:underline;color:inherit;font:inherit;padding:12px;cursor:pointer;min-height:44px}
#fp-cookie-panel :focus-visible,#scrollToTop:focus-visible,.fp-cookie-settings:focus-visible,.fp-app-header :focus-visible{outline:3px solid #b86114;outline-offset:3px}.fp-privacy-open #scrollToTop,.fp-privacy-open .fp-pwa-notice{display:none!important}
@media(max-width:900px){#scrollToTop{bottom:calc(90px + env(safe-area-inset-bottom))!important;right:12px!important}#fp-cookie-panel{left:12px;bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:calc(100dvh - var(--fp-header-height) - 110px);padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
