.birthday-page .birthday-section{margin-block:3.5rem}.birthday-page .birthday-heading{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.18}.birthday-page .birthday-copy{max-width:54rem;color:var(--muted-foreground);margin-top:1rem;line-height:1.8}.birthday-page .birthday-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--brand-pink);font-size:.65rem;font-weight:800}.birthday-page .birthday-eyebrow+.birthday-heading{margin-top:.75rem}.birthday-page .birthday-button{background:var(--primary);min-height:2.875rem;color:var(--primary-foreground);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.875rem;font-weight:700;transition:opacity .2s;display:inline-flex}.birthday-page .birthday-button:hover{opacity:.88}.birthday-page .birthday-hero-actions .birthday-button{padding-inline:.75rem;font-size:.75rem}@media (min-width:640px){.birthday-page .birthday-hero-actions .birthday-button{padding-inline:1.5rem;font-size:.875rem}}.birthday-page a:focus-visible,.birthday-page button:focus-visible{outline:2px solid var(--ring);outline-offset:4px}@media (min-width:768px){.birthday-page .birthday-section{margin-block:5.5rem}}
