/* Shared brand palette and typography. Font files are self-hosted (see assets/fonts/OFL files). */
@font-face{font-family:Fraunces;src:url('../fonts/fraunces-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/plus-jakarta-sans-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{
 --ink:#101820;--gold:#ad9779;--gold-dark:#8c7353;--paper:#f6f3ed;--line:#e5e0d6;--hero-blue:#233748;--steel-blue:#5b7790;--pale-steel:#c3d3e0;
 --site-font:'Plus Jakarta Sans',sans-serif;--sans:var(--site-font);--serif:'Fraunces',Georgia,serif;
 --primary:var(--gold);--primary-dark:var(--gold-dark);--primary-foreground:var(--ink);--foreground:var(--ink);--background:var(--paper);--border:var(--line);--secondary:var(--paper);
 --navy:var(--ink);--navy-mid:var(--hero-blue);--navy-soft:var(--steel-blue);--navy-900:var(--ink);--navy-950:var(--ink);--gold-600:var(--gold-dark);--bg-warm:var(--paper);
}
body,body.site-interior,body.admin-app,body.admin-login{--primary:var(--gold);--primary-dark:var(--gold-dark);--border:var(--line);--secondary:var(--paper);background-color:var(--paper);color:var(--ink);font-family:var(--sans)!important}
button,input,select,textarea,.ql-editor{font-family:var(--sans)!important}
h1,h2,h3,h4,h5,h6,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *{font-family:var(--serif)!important;letter-spacing:-.025em}
.hero-home-story h1,.hero-home-story h2{font-weight:500;letter-spacing:-.035em;line-height:1.08}
.resources-overview-metric dd,.calc-big-payout,.protocol-card-number{font-family:var(--serif)!important}
.brand-heading,.brand-subheading,.footer-brand-title,.footer-brand-subtitle,.admin-brand>span,.admin-brand small{font-family:var(--sans)!important;text-transform:uppercase}
.brand-block{background:transparent!important}
.brand-heading,.brand-subheading{color:var(--ink)!important}
.search-action-btn{color:var(--ink)!important;background:var(--paper)!important;border-color:var(--line)!important}
.hero-home-arrow{color:var(--paper)!important;border-color:rgba(246,243,237,.45)!important}
.hero-home-tags{color:var(--paper)!important}
.hero-home{background:linear-gradient(120deg,var(--hero-blue),var(--steel-blue))!important}
.hero-home-copy{background:linear-gradient(125deg,var(--hero-blue),var(--steel-blue))!important}
.hero-home-eyebrow,.hero-home-secondary,.hero-home-story>p{color:var(--paper)!important}
.hero-home-story h1 span,.hero-home-story h2 span{color:var(--paper)}
.hero-home-image-note strong{font-family:var(--serif)!important}
.hero-home-eyebrow::before{background:var(--gold)}
.hero-home-primary{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.hero-home-primary:hover{background:var(--hero-blue)!important}
.site-interior .page-hero,.claim-review-intro,.site-interior .cafe-cta{background:linear-gradient(125deg,var(--hero-blue),var(--steel-blue))!important;color:#fff}
.site-interior .page-hero .eyebrow,.site-interior .page-hero .editorial-label{color:var(--paper)!important}
.site-footer{background:linear-gradient(135deg,var(--hero-blue),var(--ink) 80%)!important;color:var(--pale-steel)}
.site-footer .footer-top-strip,.site-footer .footer-main-area,.site-footer .footer-bottom-bar{background:transparent!important}
.site-footer .footer-link-list a,.site-footer .footer-brand-desc,.site-footer .footer-contact-card,.site-footer .footer-card-value{color:var(--paper)}
.site-footer h2,.site-footer h3{color:var(--paper)}
.site-footer .footer-bottom-links a,.site-footer .footer-bottom-inner{color:var(--pale-steel)}
.site-footer .footer-review-button{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.resources-overview,.coverage-gallery,.home-blog,.section-protocol,.section-calculator,.claim-review-section{background:var(--paper)!important}
.resources-overview-metric{border-color:var(--line)!important}
.resources-overview-metric dd{color:var(--gold-dark)}
.resources-overview-kicker,.home-blog-kicker,.protocol-sec-tag,.calc-sec-tag,.claim-review-kicker,.editorial-label,.faq-page-label{color:var(--gold-dark)!important}
.calc-input-panel,.claim-review-form-panel,.contact-enquiry .quote-form,.protocol-step-tab.active{background:var(--pale-steel)!important}
.calc-corporate-frame,.calc-breakdown-row,.claim-review-layout,.coverage-gallery,.insurance-type-card{border-color:var(--line)!important}
.claim-review-form .review-input,.review-input,.custom-select-trigger{background:#fff!important;border-color:var(--line)!important;color:var(--ink)}
.claim-review-intro h2,.claim-review-intro p,.claim-review-intro .review-desk-contact>span{color:var(--paper)!important}
.claim-review-intro .review-desk-benefits svg{color:var(--gold)}
.review-consult label:has(input:checked),.custom-select-option.is-highlighted{background:var(--paper)!important}
.article-enquiry-header,.article-enquiry-dialog{border-color:var(--line)!important}
.article-enquiry-header{background:var(--paper)!important}
.review-submit-button,.popup-step-navigation [data-popup-next]{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.protocol-card{background:var(--pale-steel)!important}
.site-interior .faq-editorial-hero,.site-interior .contact-editorial-hero,.service-principles{background:var(--paper)!important}
.site-interior .cafe-featured{background:var(--pale-steel)!important}
.site-interior .services-policy-section{background:var(--ink)!important}
.admin-app,.admin-login{--admin-ink:var(--ink);--admin-gold:var(--gold);--admin-beige:var(--pale-steel);--admin-line:var(--line)}
.admin-sidebar,.admin-login-story{background:linear-gradient(155deg,var(--hero-blue),var(--ink))!important}
.admin-app .admin-rich-editor .ql-editor{font-family:var(--sans)!important}
.admin-app .admin-rich-editor .ql-editor h2,.admin-app .admin-rich-editor .ql-editor h3,.admin-app .admin-rich-editor .ql-editor h4{font-family:var(--serif)!important}
.admin-tag-chip{background:var(--paper);border-color:var(--line)}
@media(max-width:768px){.hero-home-story h1,.hero-home-story h2{font-size:clamp(1.9rem,7.6vw,2.6rem)!important;line-height:1.1}.resources-overview-heading h2{font-size:clamp(1.7rem,6vw,2.4rem)}}
@media(min-width:1200px) and (max-width:1439px){.brand-block{padding-left:20px;padding-right:20px;gap:12px}.brand-heading{font-size:20px}.brand-subheading{font-size:9px}.nav-bar-menu{gap:16px;padding:0 16px;min-width:0}.nav-bar-item{font-size:12px;letter-spacing:.035em}.search-action-btn,.phone-desk-block{width:56px;min-width:56px}}
@media(min-width:1025px) and (max-width:1199px){.nav-bar-menu{display:none!important}.brand-block{flex:1}.hamburger-action-btn{display:flex!important;width:56px}.search-action-btn,.phone-desk-block{width:56px;min-width:56px}}

/* Alternating brand surfaces make the homepage sections distinct. */
.site-home main>.claim-journey,.site-home main>.policyholder-reasons,.site-home main>.callback-section{background:#fff!important}
.site-home main>.coverage-gallery,.site-home main>.home-blog{background:linear-gradient(125deg,var(--paper) 0%,#e2e6e4 42%,var(--pale-steel) 100%)!important}
.site-home main>.section-calculator,.site-home main>.insurance-panels-showcase{background:var(--paper)!important}
.site-home main>.claim-journey,.site-home main>.coverage-gallery,.site-home main>.policyholder-reasons,.site-home main>.section-calculator,.site-home main>.home-blog,.site-home main>.callback-section{border-top:1px solid var(--line)}
.site-home .coverage-gallery .insurance-type-card:hover{background:rgba(255,255,255,.3)}
