/* Homepage layout only. Typography and buttons retain the online offer's styles. */
.home-page .home-header .wordmark{flex-shrink:1}
.home-page .home-header>.button{display:inline-flex;margin-left:auto;flex-shrink:0}
.home-page .home-intro{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);width:100%;max-width:none;min-height:0;margin:0;padding:56px 0 116px}
.home-page .home-hero-copy{padding:12px 0 30px;min-width:0}
.home-page .home-intro h1{max-width:none;margin:0}
.home-page .home-lead{max-width:43ch;margin-top:32px}
.home-page .home-explore{margin-top:34px}
.home-hero-art{min-width:0;aspect-ratio:1;mix-blend-mode:multiply}
.home-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.home-page .home-offers{padding:16px 0 120px;scroll-margin-top:40px}
.home-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,120px)}
.home-page .home-offer{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;min-width:0;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.home-page .home-offer h3{margin:0 0 26px}
.home-page .home-offer>p{max-width:43ch;color:var(--muted);margin-bottom:24px}
.home-page .home-offer>p.home-offer-detail{font-size:13px;line-height:1.75;margin-top:auto;max-width:44ch}
.home-page .home-offer>.button{margin-top:10px}
.home-page .home-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:30px;padding-bottom:30px}
.home-footer small{font-size:11px}
.home-footer>div{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.home-footer a,.home-footer button{display:inline-flex;align-items:center;min-height:44px;font:inherit;font-size:13px;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.home-footer a:hover,.home-footer button:hover{color:var(--accent-text)}
@media(max-width:1100px) and (min-width:781px){
  .home-page .home-intro{gap:40px;padding-top:44px;padding-bottom:92px}
}
@media(max-width:780px){
  .home-page .home-intro{grid-template-columns:1fr;gap:40px;padding:48px 0 80px}
  .home-page .home-hero-copy{padding:0}
  .home-page .home-lead{margin-top:26px}
  .home-page .home-explore{margin-top:28px}
  .home-offer-grid{grid-template-columns:1fr;gap:48px}
  .home-page .home-offer h3{margin-bottom:22px}
  .home-page .home-offer>p{max-width:48ch}
  .home-page .home-offers{padding-top:0;padding-bottom:80px}
  .home-page .home-footer{align-items:flex-start;flex-direction:column;gap:5px}
  .home-footer>div{gap:18px}
  .home-footer a,.home-footer button{font-size:12px}
}
@media(max-width:520px){
  .home-page .home-header{gap:12px}
  .home-page .home-intro{padding-top:36px;gap:34px}
}
