:root{
 --fh-brand:#3A5A8C;
 --fh-navy:#1D344D;
 --fh-yellow:#F5CC00;
 --fh-yellow-hover:#E2BA00;
 --fh-bg:#F7F6F2;
 --fh-surface:#FFFFFF;
 --fh-text-muted:#5B6672;
 --fh-text-on-dark:#D3DBE4;
 --fh-border:#E5E2DA;
 --fh-brand-tint:#E7EFFB;
 --fh-error:#B3261E;
 --fh-success:#2E7D32;
}
html,body,.wp-site-blocks{background:var(--fh-bg);color:var(--fh-navy)}
body :where(h1,h2,h3,h4){color:var(--fh-navy)}
body :where(a:not(.wp-block-button__link)){color:var(--fh-brand)}
body :where(a:not(.wp-block-button__link)):hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
body :where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--fh-brand);outline-offset:2px;box-shadow:none}
.wp-block-button__link{background:var(--fh-navy);border-color:var(--fh-navy);color:var(--fh-surface);font-weight:700}
.wp-block-button__link:hover{background:var(--fh-brand);border-color:var(--fh-brand);color:var(--fh-surface)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border:2px solid var(--fh-brand);color:var(--fh-brand)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--fh-brand);color:var(--fh-surface)}
.fh-site-footer{background:var(--fh-navy);border-top:1px solid var(--fh-border);color:var(--fh-text-on-dark)}
.fh-site-footer :where(p,small,.wp-block-site-tagline){color:var(--fh-text-on-dark)}
.fh-site-footer :where(h1,h2,h3,h4,.wp-block-site-title,.wp-block-site-title a){color:var(--fh-surface)}
.fh-site-footer a{color:var(--fh-surface)!important}
.fh-site-footer a:focus-visible{outline-color:var(--fh-yellow)}
.fh-site-footer img.fh-logo-blue{display:none}
.fh-site-footer img.fh-logo-white{display:block}
/* Strict palette: no gradients or decor shadows anywhere in theme elements. */

