.ffc-accessibility-open{position:fixed;left:16px;bottom:16px;z-index:9000;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:10px;border:2px solid #fff;border-radius:50%;background:#16345b;color:#fff;box-shadow:0 2px 12px #0004;cursor:pointer}.ffc-accessibility-open svg{display:block;width:26px;height:26px}
#ffc-accessibility-dialog{width:min(420px,calc(100vw - 32px));max-width:420px;max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;border:1px solid #ccd6e0;border-radius:14px;background:#fff;color:#172b43;box-shadow:0 15px 70px #0005;font:16px/1.6 "Open Sans",Arial,sans-serif;text-align:left}#ffc-accessibility-dialog::backdrop{background:#0007}#ffc-accessibility-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}#ffc-accessibility-dialog h2{margin:0;color:#16345b;font-size:22px;line-height:1.3;text-transform:none;letter-spacing:normal}#ffc-accessibility-dialog [data-ffc-accessibility-close]{flex-shrink:0;width:44px;height:44px;border:1px solid #ccd6e0;border-radius:6px;background:#fff;color:#172b43;font:30px/1 Arial,sans-serif;cursor:pointer}#ffc-accessibility-dialog p{margin:16px 0;font:inherit;color:#172b43}#ffc-accessibility-dialog .ffc-accessibility-size{display:block;font-weight:700}#ffc-accessibility-dialog select{display:block;width:100%;min-height:44px;margin:8px 0 20px;padding:8px 12px;border:1px solid #66768a;border-radius:6px;background:#fff;color:#172b43;font:inherit}#ffc-accessibility-dialog .ffc-accessibility-choice{display:flex;align-items:center;gap:12px;min-height:48px;margin:10px 0;font-weight:600;cursor:pointer}#ffc-accessibility-dialog input[type=checkbox]{flex-shrink:0;width:22px;height:22px;margin:0;accent-color:#16345b}#ffc-accessibility-dialog .ffc-accessibility-reset{width:100%;min-height:44px;margin-top:16px;padding:10px 12px;border:1px solid #16345b;border-radius:6px;background:#16345b;color:#fff;font:700 15px/1.5 "Open Sans",Arial,sans-serif;cursor:pointer}#ffc-accessibility-dialog .ffc-accessibility-status{min-height:24px;margin-bottom:0;font-size:14px}
body :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #16345b!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}
.ffc-menu-toggle,.brand-drawer-close{font:inherit;cursor:pointer}.ffc-menu-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:#16345b}.brand-drawer-close{background:transparent}
body #common-concerns .condition-card__watch{min-height:44px}
.ffc-text-enlarged main h1,.ffc-text-enlarged main h1 span{white-space:normal!important;overflow-wrap:anywhere;text-wrap:balance}.ffc-text-enlarged main :is(p,li,a,label,h2,h3){overflow-wrap:anywhere}.ffc-text-enlarged main :is(button,input,textarea,select){max-width:100%}
.ffc-high-contrast main,.ffc-high-contrast main *{background-color:#fff!important;background-image:none!important;color:#111!important;text-shadow:none!important;box-shadow:none!important}.ffc-high-contrast main :is(a,button,input,select,textarea,summary){border-color:#111!important}.ffc-high-contrast main :is(button,.ffc-sv-button){border:2px solid #111!important}.ffc-high-contrast main :is(a,button):focus-visible{outline:3px solid #111!important}
.ffc-underline-links main a{text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:2px}
.ffc-reduced-motion,.ffc-reduced-motion *,.ffc-reduced-motion *::before,.ffc-reduced-motion *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html,html *,html *::before,html *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:600px){.ffc-accessibility-open{left:12px;bottom:12px}#ffc-accessibility-dialog{padding:20px}#ffc-accessibility-dialog h2{font-size:20px}}
body #content .ffc-hero__stars{color:#8e5a16}body .experiencing .experiencing__caption{padding:16px 18px;border-radius:10px;background:#16345b}body .experiencing .experiencing__caption-title,body .experiencing .experiencing__caption-description{color:#fff}

.ffc-text-enlarged main :is(h1,h2,h3) span{white-space:normal!important;overflow-wrap:anywhere}
body #freeport-footer a.ffc-footer__mobile-reviews{color:#315a35!important}
