.subhero-recipient{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,0.8fr);grid-gap:42px;gap:42px;align-items:center;padding:160px max(24px,(100vw - 1180px) / 2) 78px;background:linear-gradient(135deg,var(--brand-primary-dark),var(--brand-neutral-dark))}.subhero-recipient .bt-eyebrow,.subhero-recipient h1,.subhero-recipient p{color:var(--brand-text-inverse)}.subhero-recipient h1{max-width:760px;margin:0 0 22px;font-size:max(2rem, min(4vw, 3.5rem))}.subhero-recipient p{max-width:720px;margin:0}.subhero-recipient img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:var(--brand-radius-lg);box-shadow:0 24px 70px rgba(0,0,0,.32)}.age-stage-cards,.gifting-faq,.recipient-grid{padding:78px 0}.recipient-grid{background:var(--brand-bg)}.age-card-grid,.recipient-grid__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.age-card-grid article,.recipient-grid__cards article{position:relative;padding:26px;border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-bg);box-shadow:0 14px 34px rgba(21,22,31,.06)}.recipient-grid__cards span{display:inline-flex;margin-bottom:14px;padding:6px 12px;border-radius:999px;background:var(--brand-accent);color:var(--brand-neutral-dark);font-weight:900}.age-card-grid h3,.recipient-grid__cards h2{margin:0 0 10px;font-size:1.15rem}.age-card-grid p,.recipient-grid__cards p{margin:0;color:var(--brand-text)}.age-stage-cards{background:var(--brand-bg-alt)}.gifting-faq{background:var(--brand-bg)}.gifting-faq h2{margin-bottom:28px;text-align:center}.gifting-faq .accordion-item{border-color:var(--brand-border)}.gifting-faq .accordion-button{color:var(--brand-text);font-weight:800}.gifting-faq .accordion-body{color:var(--brand-text)}@media (max-width:991.98px){.subhero-recipient{grid-template-columns:1fr;padding-top:150px}.age-card-grid,.recipient-grid__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.age-card-grid,.recipient-grid__cards{grid-template-columns:1fr}}