.dancers-care-page .care-hero{isolation:isolate;background:var(--brand-navy);position:relative;overflow:hidden}.dancers-care-page .care-hero-photo{object-fit:cover;object-position:50% 45%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.dancers-care-page .care-hero-veil{background:var(--pp-hero-gradient);z-index:-1;position:absolute;inset:0}.dancers-care-page .care-hero-copy{padding-block:5rem}.dancers-care-page .care-hero h1{color:var(--primary-foreground);font-size:3rem;line-height:1.05}.dancers-care-page .care-hero p{max-width:500px;color:var(--primary-foreground);margin-top:1.5rem;font-size:1.25rem;line-height:1.6}.dancers-care-page .care-program{background:var(--background);padding-block:4rem}.dancers-care-page .care-program-copy{max-width:850px}.dancers-care-page h2{font-size:2rem;line-height:1.2}.dancers-care-page .care-lead{margin-top:1.5rem;font-size:1.25rem;line-height:1.7}.dancers-care-page .care-body{margin-top:1.25rem;font-size:1rem;line-height:1.75}.dancers-care-page .care-group{border-radius:1.5rem;width:100%;height:auto;margin-top:3rem;display:block}.dancers-care-page .care-campaign{background:var(--brand-navy);color:var(--primary-foreground);padding-block:4rem}.dancers-care-page .care-campaign h2{color:var(--primary-foreground);border-bottom:1px solid var(--brand-cyan);padding-bottom:1rem}.dancers-care-page .care-goal{max-width:920px;margin-top:2rem;font-size:1.5rem;line-height:1.5}.dancers-care-page .care-steps{counter-reset:care-step;gap:1.5rem;margin-top:2.5rem;display:grid}.dancers-care-page .care-step{counter-increment:care-step;border-top:3px solid var(--brand-cyan);background:var(--card);color:var(--foreground);border-radius:1.5rem;align-items:start;gap:1rem;min-width:0;padding:1.5rem;font-size:1rem;line-height:1.75;display:flex}.dancers-care-page .care-step:before{content:counter(care-step) ".";font-size:1.5rem;font-family:var(--font-display);color:var(--primary)}.dancers-care-page .care-link{text-underline-offset:4px;color:var(--primary);font-weight:600;text-decoration:underline}.dancers-care-page .care-video-link{text-underline-offset:4px;max-width:760px;margin-top:2rem;font-size:1rem;line-height:1.75;text-decoration:underline;display:inline-block}.dancers-care-page .care-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.dancers-care-page .care-actions a{border-radius:999px;min-height:48px;padding-inline:1.5rem}.dancers-care-page .care-graphics{align-items:start;gap:1.5rem;margin-top:3rem;display:grid}.dancers-care-page .care-graphic{border:1px solid var(--brand-cyan);border-radius:1.5rem;width:100%;height:auto;display:block}@media (width>=768px){.dancers-care-page .care-hero-copy{padding-block:7rem}.dancers-care-page .care-hero h1{font-size:4rem}.dancers-care-page .care-program,.dancers-care-page .care-campaign{padding-block:5rem}.dancers-care-page .care-steps,.dancers-care-page .care-graphics{grid-template-columns:repeat(2,minmax(0,1fr))}.dancers-care-page .care-goal{font-size:2rem}}@media (width<=639px){.dancers-care-page .care-hero-veil{background:var(--pp-mobile-hero-gradient)}}
