/* Shared keyboard focus, with a light separation ring on dark surfaces. */
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
 outline:3px solid #93455E!important;outline-offset:3px!important;
 box-shadow:0 0 0 2px #FAF7F5!important;
}
body .fh-approved-footer :is(a,button,input):focus-visible {outline-color:#FAF7F5!important;box-shadow:0 0 0 2px #292526!important}
/* The legacy shopping wrapper overrides the skip link's original light text. */
body .fc-site a.fhg-skip {color:#FAF7F5!important;background:#292526!important}
/* Provider icon hard-codes white, making the privacy control disappear on cream. */
body #hu-revoke .hu-revoke-button {background:#FAF7F5!important;border:2px solid #93455E!important;color:#93455E!important}
body #hu-revoke .hu-revoke-icon {color:#93455E!important;fill:currentColor!important}
body #hu-revoke .hu-revoke-button:hover {background:#EBD7DB!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body :is(.fhrp-track,.fhr-carousel,.fhb-carousel){scroll-behavior:auto!important}body .elementor-element{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
/* Preserve the approved sidebar size while using section-level headings. */
body .fh-approved-sidebar :is(h2,h3){font:500 29px/1.07 'Bodoni Moda',Georgia,serif!important;letter-spacing:-.035em!important;text-transform:none!important;color:#292526!important;margin:0!important}
body .fh-approved-sidebar .fas-beyond :is(h2,h3){font-size:30px!important}
body .elementor .elementor-element.fhr-video.elementor-widget h3{font:500 18px/1.5 'Bodoni Moda',Georgia,serif!important;color:#292526;margin:0 0 14px!important;text-transform:none!important}
body:is(.page-id-11969,.page-id-12217) .elementor-post__meta-data,
body:is(.page-id-11969,.page-id-12217) .elementor-post__meta-data span{color:#615B5D!important}
body.page-id-12217 h1.elementor-heading-title{color:#292526!important}
body .fh-a11y-page-title{max-width:1180px;margin:32px auto;padding:0 18px;color:#292526;font-family:'Bodoni Moda',Georgia,serif}
/* A visible selection cue that does not depend on button color. */
body :is(.fr-tags,.fhg-filter) button[aria-pressed="true"]{text-decoration:underline!important;text-underline-offset:.22em!important;text-decoration-thickness:2px!important}
