.home-banner-section{padding:32px 16px;background:#f8fafc}.home-banner-grid{display:grid;gap:24px;max-width:1280px;margin:auto;min-width:0}.home-banner-grid.has-main.has-secondary{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.home-banner-tile{position:relative;display:block;min-width:0;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 3px 16px #0c2d5b08}.home-banner-grid>.home-banner-tile{aspect-ratio:2.1}.home-banner-tile picture,.home-banner-tile img{display:block;width:100%;height:100%}.home-banner-tile picture{position:absolute;inset:0}.home-banner-tile img{object-fit:contain}.home-banner-stack{display:flex;flex-direction:column;gap:24px;min-width:0;min-height:0}.home-banner-stack>.home-banner-tile{flex:1;min-height:0}.home-banner-grid:not(.has-main) .home-banner-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-banner-grid:not(.has-main) .home-banner-tile{aspect-ratio:2.1}.home-banner-stack>.home-banner-tile:only-child{grid-column:1/-1}.home-banner-tile:focus-visible{outline:3px solid #a855f7;outline-offset:4px}@media(max-width:1023px){.home-banner-section{padding:24px 16px}.home-banner-grid.has-main.has-secondary{grid-template-columns:minmax(0,1fr)}.home-banner-grid{gap:16px}.home-banner-stack,.home-banner-grid:not(.has-main) .home-banner-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-banner-stack>.home-banner-tile{aspect-ratio:2.1}}@media(max-width:767px){.home-banner-section{padding:24px 12px}.home-banner-stack,.home-banner-grid:not(.has-main) .home-banner-stack{grid-template-columns:minmax(0,1fr)}.home-banner-grid .home-banner-tile{aspect-ratio:auto;border-radius:20px}.home-banner-tile picture{position:static}.home-banner-tile img{height:auto}}