/* Original Syne + Manrope pairing, hosted locally. OFL licenses in assets/. */
@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url('assets/syne-600.ttf') format('truetype')}
@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url('assets/syne-700.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('assets/manrope-400.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url('assets/manrope-500.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('assets/manrope-600.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('assets/manrope-700.ttf') format('truetype')}
:root{--sans:Manrope,'Segoe UI',Arial,sans-serif;--serif:var(--sans)}
body,input,button,select,textarea{font-family:var(--sans)}
body{font-weight:400;line-height:1.7}
h1,h2,h3,h4,h5,h6,.hero-wide h1,.page-subtitle{font-family:var(--sans);font-style:normal}
h1,h2{font-weight:600;letter-spacing:-.035em}
h3,h4{font-weight:600;letter-spacing:-.02em}
.hero-wide h1{font-weight:600;letter-spacing:-.045em;font-size:clamp(46px,5vw,72px);line-height:1.12}
.hero-wide h1 em{font-family:inherit;font-weight:600;font-style:normal}
.hero-wide .hero-lead{font-weight:500;font-size:21px}
.hero-description,.page-intro,.prose{font-weight:400}
.page-subtitle{font-weight:500;line-height:1.5}
.eyebrow{font-weight:600;letter-spacing:.12em}
.original-header .original-primary,.original-header .account-link{font-weight:600;letter-spacing:.015em}
.original-sectors a{font-weight:500;font-size:12px;letter-spacing:0}
.original-sectors .sectors-label{font-weight:600;font-size:10px;letter-spacing:.08em}
.original-sectors a[aria-current]{font-weight:600}
.button,.hero-secondary,.text-link{font-family:var(--sans);font-weight:600;letter-spacing:0}
.home .service-card h3,.service-card h3{font-family:var(--sans);font-weight:600;font-size:20px;line-height:1.35}
.service-card p{line-height:1.8}
.prose h2{line-height:1.35;font-weight:600}
.prose p{line-height:1.85}
.steps h3{font-weight:600}
.partners>div{font-weight:600;font-size:21px;letter-spacing:-.03em}
.drawer-heading h2{font-family:var(--sans);font-weight:600}
.mobile-menu-tabs button,.mobile-panel a{font-family:var(--sans);font-weight:600}
@media(max-width:1240px) and (min-width:1025px){.original-sectors a{font-size:11px}.original-sectors .sectors-label{font-size:9px}}
@media(max-width:800px){.hero-wide h1{font-size:56px}.hero-wide .hero-lead{font-size:19px}.page-hero h1{font-size:43px}}
@media(max-width:480px){.hero-wide h1{font-size:43px;letter-spacing:-.04em}.hero-wide .hero-lead{font-size:16px}.hero-wide .hero-description{font-size:14px}.home .service-card h3{font-size:21px}.page-hero h1{font-size:38px}.hero-wide .eyebrow{font-size:8px;letter-spacing:.09em}}
/* Original heading character, with a lighter navigation weight. */
:root{--heading:Syne,Manrope,'Segoe UI',Arial,sans-serif;--serif:var(--heading)}
h1,h2,h3,h4,h5,h6,.hero-wide h1,.home .service-card h3,.service-card h3,.page-subtitle,.drawer-heading h2{font-family:var(--heading)}
h1,h2,.hero-wide h1,.hero-wide h1 em,.prose h2{font-weight:700;letter-spacing:-.025em}
h3,h4,.home .service-card h3,.service-card h3{font-weight:600;letter-spacing:-.015em}
.hero-wide h1{letter-spacing:-.035em}
.hero-wide h1 em{font-family:inherit}
.original-header .original-primary,.original-header .account-link{font-family:var(--sans);font-weight:600}
.original-sectors a{font-family:var(--sans);font-weight:500}
