/* One typographic family. Restrained weights, optical spacing and clear hierarchy. */
:root{--serif:Inter,Arial,sans-serif}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-optical-sizing:auto}h1,h2,h3,h4,p{text-rendering:optimizeLegibility}.hero h1{font-family:Inter,Arial,sans-serif;font-size:4.96cqw;line-height:1.05;letter-spacing:-.265cqw;font-weight:600}.hero h1 strong{font-family:inherit;font-size:1em;font-weight:600;line-height:1.05;letter-spacing:inherit}.hero h1 strong>span,.hero h1 strong>span:first-child,.hero h1 strong>span:last-child{transform:none}.hero h1>span{font-family:inherit;font-size:1em;font-weight:400;line-height:1.07;letter-spacing:-.245cqw;transform:none;white-space:normal;margin-top:.25cqw;color:#526962}.hero .eyebrow{font-size:.71cqw;letter-spacing:.145cqw;font-weight:600;word-spacing:0;margin-bottom:2.1cqw}.hero-description{font-family:Inter,Arial,sans-serif;font-size:1.45cqw;line-height:1.52;letter-spacing:-.035cqw;max-width:30cqw;color:#50625e}.short-rule{margin-top:2.35cqw;margin-bottom:1.65cqw}.sector-number{font-family:Inter,Arial,sans-serif;font-weight:400;font-size:4.9cqw;letter-spacing:-.37cqw;line-height:1.1}.sector-title{font-family:Inter,Arial,sans-serif;font-size:2.03cqw;font-weight:600;line-height:1.12;letter-spacing:-.08cqw}.sector-tag{font-family:Inter,Arial,sans-serif;font-size:1.04cqw;line-height:1.4;letter-spacing:-.025cqw;max-width:22cqw;color:#5a6c66}.detail-tag{font-family:Inter,Arial,sans-serif;font-size:1.12cqw;font-weight:600;line-height:1.55;letter-spacing:-.03cqw;color:#294c43}.detail-description{font-size:1.08cqw;line-height:1.7;letter-spacing:-.018cqw;color:#62716d}.closing h2{font-family:Inter,Arial,sans-serif;font-size:3.72cqw;font-weight:600;line-height:1.1;letter-spacing:-.14cqw}.closing h2 strong,.closing h2>span{font-family:Inter,Arial,sans-serif;font-size:1em;line-height:1.1;letter-spacing:inherit;transform:none;font-weight:600}.closing h2>span{font-weight:400;color:#d2e1d9}.closing .eyebrow{letter-spacing:.15cqw;font-weight:600}.photo-caption,.photo-handwritten{font-family:Inter,Arial,sans-serif;font-size:1.22cqw;font-weight:600;line-height:1.1;letter-spacing:-.04cqw;transform:none;font-style:normal}.photo-caption em,.photo-handwritten em{font-size:.92em;line-height:1.35;font-style:normal;font-weight:400}.photo-wall,.photo-strip>span,.erp-backdrop>span{font-weight:400;letter-spacing:.075cqw}.photo-strip>span{font-size:.94cqw;line-height:1.5}.signature,footer>span,.closing-signature{letter-spacing:.14cqw}.header-inner>nav a,.header-inner>nav button{font-size:1cqw;font-weight:400;letter-spacing:-.015cqw}.cta{font-weight:600;letter-spacing:-.015em}dialog h2{font-family:Inter,Arial,sans-serif;font-size:36px;line-height:1.12;font-weight:600;letter-spacing:-1.5px}.how-steps section>span{font-family:Inter,Arial,sans-serif;font-weight:400;font-size:25px;letter-spacing:-1px}.how-steps h3{letter-spacing:-.2px}.content-page h1{font-family:Inter,Arial,sans-serif;font-weight:600;font-size:clamp(38px,5.1vw,64px);line-height:1.06;letter-spacing:-2.6px}.content-sections h2,.content-end h2{font-family:Inter,Arial,sans-serif;font-weight:600;line-height:1.15;letter-spacing:-.9px}.content-sections h2{font-size:25px}.content-end h2{font-size:33px}.content-page .intro{letter-spacing:-.3px}.content-sections p{letter-spacing:-.1px}
@media(max-width:700px){.hero h1{font-size:clamp(43px,11.8vw,66px);line-height:1.06;letter-spacing:-2.4px}.hero h1 strong{font-size:1em;line-height:1.06;letter-spacing:inherit}.hero h1>span{font-size:1em;line-height:1.08;letter-spacing:-2.2px;margin-top:3px}.hero .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:24px}.hero-description{font-size:16px;line-height:1.65;letter-spacing:-.2px;max-width:340px}.short-rule{margin-top:25px;margin-bottom:20px}.sector-number{font-size:42px;line-height:1.2;letter-spacing:-3px}.sector-title{font-size:20px;letter-spacing:-.7px;line-height:1.15}.sector-tag{font-size:11px;letter-spacing:-.15px;line-height:1.4;max-width:195px}.detail-tag{font-size:12px;line-height:1.55;letter-spacing:-.2px}.detail-description{font-size:12px;line-height:1.7;letter-spacing:-.1px}.closing h2{font-size:32px;letter-spacing:-1.3px;line-height:1.1}.closing h2 strong,.closing h2>span{font-size:1em;line-height:1.1;letter-spacing:inherit}.closing h2 br{display:none}.closing .eyebrow{font-size:7px;letter-spacing:1.25px}.photo-caption,.photo-handwritten{font-size:8px;line-height:1.1;letter-spacing:-.2px}.photo-caption em,.photo-handwritten em{font-size:.9em;line-height:1.35}.photo-wall{letter-spacing:.6px}.erp-backdrop>span{letter-spacing:.7px}dialog h2{font-size:33px;letter-spacing:-1.2px}.content-page h1{font-size:42px;letter-spacing:-1.8px}.content-sections h2{font-size:24px}.content-end h2{font-size:29px}}
@media(max-width:370px){.hero h1{font-size:42px;letter-spacing:-2.3px}.hero h1>span{letter-spacing:-2.1px}.sector-title{font-size:18px;letter-spacing:-.6px}.sector-tag{font-size:10px;max-width:176px}.closing h2{font-size:29px}}
