.grid:has(>.hero){align-items:stretch}.grid:has(>.hero)>.hero{grid-column:1/-1;background:#f6eadf;min-height:290px}.grid:has(>.hero)>.hero img{display:block;width:100%;height:100%;min-height:290px;max-height:none;object-fit:contain;object-position:center center;background:#552d1e}.grid:has(>.hero)>.hero-copy{position:relative;z-index:1}.grid:has(>.hero)>.card:nth-child(7){grid-column:1/-1}.grid:has(>.hero)>.card:nth-child(7){display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:24px 26px}.grid:has(>.hero)>.card:nth-child(7)>h2{grid-column:1/-1;margin-bottom:10px}.grid:has(>.hero)>.card:nth-child(7) .budget-row{padding:4px 0;margin:3px 0}.grid:has(>.hero)>.card:nth-child(7) .budget-row:nth-of-type(even){border-left:1px solid var(--line);padding-left:24px}@media(min-width:1051px){.grid:has(>.hero){grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) minmax(280px,.8fr)}.grid:has(>.hero)>.balance{grid-column:1/3;grid-row:2}.grid:has(>.hero)>.activity{grid-column:3;grid-row:2}.grid:has(>.hero)>.goal{grid-column:1/3;grid-row:3}.grid:has(>.hero)>.card:nth-child(6){grid-column:3;grid-row:3}.grid:has(>.hero)>.reward-card{grid-column:1/-1!important;grid-row:4;grid-template-columns:minmax(0,1fr) 245px!important}.grid:has(>.hero)>.reward-card .reward-visual img{width:225px!important;height:255px!important}.grid:has(>.hero)>.card:nth-child(7){grid-row:5}}@media(min-width:721px) and (max-width:1050px){.grid:has(>.hero)>.hero{grid-column:1/-1}.grid:has(>.hero)>.balance{grid-column:1/-1;grid-row:2}.grid:has(>.hero)>.activity{grid-column:1;grid-row:3}.grid:has(>.hero)>.card:nth-child(6){grid-column:2;grid-row:3}.grid:has(>.hero)>.goal{grid-column:1/-1;grid-row:4}.grid:has(>.hero)>.reward-card{grid-column:1/-1!important;grid-row:5}.grid:has(>.hero)>.card:nth-child(7){grid-column:1/-1;grid-row:6}}@media(max-width:720px){.grid:has(>.hero)>.hero{display:flex;flex-direction:column;min-height:0}.grid:has(>.hero)>.hero img{order:-1;height:auto;min-height:0;aspect-ratio:1.8/1;object-fit:contain}.grid:has(>.hero)>.hero-copy{padding:22px}.grid:has(>.hero)>.card:nth-child(7){display:block;padding:20px}.grid:has(>.hero)>.card:nth-child(7) .budget-row:nth-of-type(even){border-left:0;padding-left:0}}
