/* Reference-led typography, September 2026. OFL alternatives, not licensed brokerage fonts. */
@font-face{font-family:"Gemma Editorial";src:url("fonts/bodoni.ttf") format("truetype");font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:"Gemma Reading";src:url("fonts/source.ttf") format("truetype");font-style:normal;font-weight:200 900;font-display:swap}
:root{--brand-serif:"Gemma Editorial",Georgia,"Times New Roman",serif;--brand-sans:"Gemma Reading","Helvetica Neue",Arial,sans-serif;--brand-condensed:"Gemma Reading","Helvetica Neue",Arial,sans-serif}
body.unified-header{font-family:var(--brand-sans)!important;font-weight:300;font-optical-sizing:auto}
body.unified-header :is(h1,h2,h3,h4){font-family:var(--brand-serif)!important;font-weight:400!important;letter-spacing:-.012em;line-height:1.22;text-wrap:balance}
body.unified-header h1{font-size:clamp(2.6rem,5.5vw,4.75rem)!important;line-height:1.14!important;letter-spacing:-.02em}
body.unified-header h2{font-size:clamp(2rem,3.5vw,3.25rem)}
body.unified-header h3{font-size:clamp(1.55rem,2.2vw,2.1rem)}
body.unified-header p:not(.kicker):not(.eyebrow):not(.role):not(.place):not(.form-note){font-family:var(--brand-sans)!important;font-weight:300;line-height:1.85;letter-spacing:0}
body.unified-header :is(.prose,.guide-intro,.guide-section,.marketing-opening,.campaign-heading,.campaign-description,.journey,.home-invitation,.about,.associates-directory,.directory-heading) p:not(.kicker):not(.eyebrow):not(.role):not(.place):not(.form-note){color:#62676c}
body.unified-header :is(.kicker,.eyebrow,.role,.place){font-family:var(--brand-sans)!important;font-weight:500;letter-spacing:.16em}
body.unified-header :is(.text-link,.button,.nav a,.nav summary){font-family:var(--brand-sans)!important;font-weight:500;letter-spacing:.1em}
body.unified-header .footer a{font-family:var(--brand-sans)!important;font-weight:400;letter-spacing:.015em}
body.unified-header :is(.welcome-card,.reader-header) h2{font-size:1.85rem}
body.unified-header .hero h1{line-height:1.14!important}
.heritage-feature{padding:80px 7vw;background:#fff;color:#0d223f;display:grid;grid-template-columns:1.12fr 1fr;gap:6vw;align-items:center}
.heritage-feature figure{margin:0;min-width:0}.heritage-feature img{display:block;width:100%;height:auto}
.heritage-feature figcaption,.referral-archive figcaption{font:400 .8125rem/1.6 var(--brand-sans);letter-spacing:0;color:#666;margin-top:12px}
.heritage-copy h2{margin:20px 0 25px}.heritage-copy h2::before{content:"";display:block;width:64px;height:1px;background:#a88a4a;margin-bottom:25px}
.heritage-copy>p:not(.kicker){color:#62676c;font-size:1.125rem}.heritage-links{display:flex;flex-wrap:wrap;gap:22px 28px;margin-top:25px}.heritage-links a{font-size:.875rem}
.referral-archive{margin:36px 0 0;max-width:540px}.referral-archive img{display:block;width:100%;height:auto}.referral-archive a{display:block}
body.unified-header #global-referrals .prose>p{font-size:1.125rem}
@media(max-width:760px){.heritage-feature{grid-template-columns:1fr;padding:55px 7vw;gap:32px}.heritage-copy h2{margin-top:12px}.referral-archive{margin:28px 0 0}body.unified-header .heritage-feature h2{font-size:2rem}}
