/* Reference typography: classic upright serif across the website. */
:root{--reference-font:Georgia,"Times New Roman",Times,serif}
body,body *:not(svg):not(svg *){font-family:var(--reference-font)!important}
body{font-size:17px;line-height:1.65}
h1,h2,h3,h4,h5,h6,.hero-title,.hero-title em{font-weight:700!important;font-style:normal!important;letter-spacing:-.02em}
.clean-hero-slide .hero-title{line-height:1.15;letter-spacing:-.02em;font-weight:700!important}
.clean-hero-slide .hero-title em{font-weight:700!important;font-style:normal!important;color:#a77a28}
.clean-hero-copy .hero-description{font-size:clamp(17px,1.6vw,22px);font-weight:500;line-height:1.45}
.clean-hero-copy .hero-signature,.hero-signature span{font-style:normal!important}
nav a,.button,button,.hero-contact,summary,label,.journey-cta{font-weight:600!important}
#navigation a{font-size:14px}
.hero-actions .button{font-size:16px}.hero-contact{font-size:16px}
.scheme-content h2{font-weight:700!important}.group-details h3{font-weight:700!important}
input,select,textarea{font-size:16px;line-height:1.5}
.footer-grid h3{font-size:16px}.footer-grid a,.footer-grid p,.footer-grid small{font-size:14px}
#truefin-gold-journey h2,#truefin-gold-journey h3{font-family:var(--reference-font)!important;font-weight:700!important}
.brand>span{font-family:var(--reference-font)!important}.brand small{letter-spacing:.035em}
@media(max-width:1150px) and (min-width:761px){#navigation{flex-wrap:wrap}#navigation a{font-size:14px}}
@media(max-width:760px){body{font-size:16px}#navigation a{font-size:16px}.clean-hero-copy .hero-description{font-size:18px}.hero-actions .button,.hero-contact{font-size:14px}.footer-grid a{font-size:14px}}
