.home a:focus-visible,.home button:focus-visible,.home select:focus-visible,.home input:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.home h1,.home h2,.home h3{word-break:keep-all;overflow-wrap:anywhere}
.home img{max-width:100%}
@media(prefers-reduced-motion:reduce){.home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
.home .hero.wrap{max-width:1080px;padding:32px;display:grid;grid-template-columns:1.3fr 1fr;column-gap:36px;text-align:left;background:var(--surface-1);border:0;margin-top:28px}
.home .hero>h1,.home .hero>.hero-badge,.home .hero>.hero-sub,.home .hero>.calc-search{grid-column:1}
.home .hero h1{font-size:38px;line-height:1.25;letter-spacing:-.045em}
.home .hero-badge{justify-self:start}
.home .hero .hero-sub{margin:12px 0 24px}
.home .hero .calc-search{width:100%;margin:0}
.home .hero .hero-media{grid-column:2;grid-row:1/5;margin:0;align-self:stretch;min-width:0;aspect-ratio:auto}
.home .hero-media img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.home .home-section{margin-top:32px;margin-bottom:32px}
.home .sec-h{font-size:26px;letter-spacing:-.035em}
.home .cat-cards{gap:24px}
.home .cat-cards .card{box-shadow:none;padding:0 16px 20px;overflow:hidden}
.home .cat-cards .card-art{margin:0 -16px 16px;width:calc(100% + 32px);max-width:none;border-radius:0;aspect-ratio:16/10}
.home .cat-cards .card-title{font-size:20px}
.home .pill-lg{gap:10px}
.home .pill-lg a{min-height:48px}
@media(max-width:760px){.home .hero.wrap{display:flex;flex-direction:column;padding:24px;margin:16px;gap:0}
.home .hero h1{font-size:29px}
.home .hero .hero-media{width:100%;height:160px;flex:none;margin:24px 0 0;aspect-ratio:2/1}
.home .hero .hero-sub{font-size:15px}
.home .cat-cards{gap:20px}
.home .sec-h{font-size:23px}
}


.home .home-section.wrap-wide{width:calc(100% - 32px);max-width:1080px;margin-left:auto;margin-right:auto}.home .card-art--symbol{display:grid;place-items:center;background:var(--cat-bg);color:var(--cat-ink)}.home .card-art--symbol svg{width:64px;height:64px}.home .hero-badge{align-self:flex-start}
