.landing{color:#122e42;background:#fbfaf6;min-height:100vh}.landing-nav,.landing-hero,.landing-about,.landing-callout,.landing-footer{max-width:1200px;margin:auto;padding:32px}.landing-nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.landing-nav nav{align-items:center;gap:24px;display:flex}.landing-hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:64px;padding-top:80px;padding-bottom:80px;display:grid}.landing h1{letter-spacing:-2px;font-size:clamp(40px,5vw,68px);line-height:1.1}.landing h1 em{color:#986817;font-style:normal}.landing-intro{max-width:620px;margin:28px 0;font-size:20px;line-height:1.7}.landing-actions{flex-wrap:wrap;gap:14px;display:flex}.landing-caption{color:#597080;max-width:560px;margin-top:24px;font-size:14px}.landing-quote{color:#fff;background:#122e42;border-bottom:6px solid #d9a441;border-radius:24px;padding:40px}.landing-quote>span{color:#d9a441;font-size:90px;line-height:1}.landing-quote blockquote{margin:0 0 24px;font-family:Georgia,serif;font-size:30px;line-height:1.5}.landing-quote p{color:#d9b56e}.landing-about{border-top:1px solid #dedfd9;padding-top:60px;padding-bottom:60px;scroll-margin-top:24px}.landing h2{margin:12px 0 20px;font-size:32px;line-height:1.25}.landing-about>p:not(.eyebrow){color:#597080;max-width:760px;line-height:1.8}.landing-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;display:grid}.landing-grid article{background:#fff;border:1px solid #dedfd9;border-radius:16px;padding:28px}.landing-grid b{color:#986817}.landing-grid h3{margin:20px 0 12px;font-size:22px}.landing-grid p,.landing-callout p{color:#597080;line-height:1.7}.landing-callout{background:#f2ead9;border-radius:20px;justify-content:space-between;align-items:center;gap:32px;display:flex}.landing-callout>div{max-width:750px}.landing-callout .primary{flex-shrink:0}.landing-footer{justify-content:space-between;gap:20px;padding-top:40px;padding-bottom:40px;font-size:14px;display:flex}@media (max-width:760px){.landing-nav{align-items:flex-start}.landing-nav nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:14px}.landing-nav nav>a:first-child{display:none}.landing-hero{grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:48px}.landing-grid{grid-template-columns:1fr;gap:16px}.landing-callout{flex-direction:column;align-items:flex-start;margin:0 16px}.landing-quote blockquote{font-size:26px}.landing-nav,.landing-hero,.landing-about,.landing-footer{padding-left:20px;padding-right:20px}.landing h1{letter-spacing:-1px}}
