body{overflow-x:hidden}
header{gap:24px;padding-left:max(3vw,24px);padding-right:max(3vw,24px)}
header nav{gap:18px}
.claim-link{white-space:nowrap;font-size:14px;padding:10px 14px}
.visual-hero .inner{width:100%;max-width:1180px;margin:0 auto;padding:42px 24px;grid-template-columns:minmax(0,1fr) minmax(280px,400px);gap:42px}
.visual-hero .inner>div{min-width:0}
.visual-hero h1{font-size:clamp(38px,4vw,56px);overflow-wrap:anywhere}
.visual-hero .lead{font-size:18px}
.visual-hero img{display:block;width:100%;max-width:400px;height:255px;object-fit:cover;border-radius:20px;justify-self:end}
@media(max-width:1180px){header{gap:16px}header nav{gap:12px}header nav a{font-size:12px}.claim-link{font-size:12px;padding:9px 11px}}
@media(max-width:980px){header{height:auto;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.claim-link{margin-left:auto}.menu{display:block;margin-left:0}header nav{display:none;order:4;width:100%;margin:0;flex-direction:column;gap:0}header nav.open{display:flex}.visual-hero .inner{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:26px}.visual-hero img{height:220px}}
@media(max-width:700px){.brand{font-size:17px}.mark{width:36px;height:36px}.claim-link{font-size:0;padding:9px 12px}.claim-link:after{content:'Claim';font-size:13px}.visual-hero .inner{grid-template-columns:1fr;padding:34px 20px}.visual-hero img{max-width:none;height:210px;justify-self:stretch}.visual-hero h1{font-size:38px}}
