.BirthdayPageTemplate-module__HPzIda__page{background:var(--sw-background-page-light);color:var(--sw-color-text-on-light);overflow:clip}.BirthdayPageTemplate-module__HPzIda__hero{padding-block:var(--sw-space-5) var(--sw-section-space-sm)}.BirthdayPageTemplate-module__HPzIda__heroShell{border:var(--sw-stroke-md) solid var(--sw-color-border-strong);border-radius:var(--sw-radius-xl);background:var(--sw-color-accent-primary);min-height:min(44rem,max(34rem,100dvh - 8rem));box-shadow:var(--sw-shadow-cartoon-lg);position:relative;overflow:hidden}.BirthdayPageTemplate-module__HPzIda__heroMedia{gap:var(--sw-stroke-md);background:var(--sw-color-border-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;inset:0}.BirthdayPageTemplate-module__HPzIda__heroMediaPanel{background:var(--sw-color-accent-primary);min-width:0;position:relative;overflow:hidden}.BirthdayPageTemplate-module__HPzIda__heroImage{object-fit:cover}.BirthdayPageTemplate-module__HPzIda__heroMediaPanel:first-child .BirthdayPageTemplate-module__HPzIda__heroImage{object-position:48% center}.BirthdayPageTemplate-module__HPzIda__heroMediaPanel:last-child .BirthdayPageTemplate-module__HPzIda__heroImage{object-position:56% center}.BirthdayPageTemplate-module__HPzIda__heroCopy{z-index:2;width:min(42rem, calc(100% - (var(--sw-space-8) * 2)));padding:clamp(var(--sw-space-5), 5vw, var(--sw-space-7));border:var(--sw-stroke-md) solid var(--sw-color-border-strong);border-radius:var(--sw-radius-xl);background:var(--sw-color-surface-primary);box-shadow:var(--sw-shadow-cartoon-lg);text-align:center;justify-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.BirthdayPageTemplate-module__HPzIda__sectionEyebrow{width:fit-content;padding:var(--sw-space-1) var(--sw-space-3);border:var(--sw-stroke-xs) solid var(--sw-color-border-strong);border-radius:var(--sw-radius-round);background:var(--sw-color-accent-primary);color:var(--sw-color-text-on-light);box-shadow:var(--sw-shadow-cartoon-sm);font-size:var(--sw-font-size-caption);font-weight:var(--sw-font-weight-black);line-height:var(--sw-line-height-tight);text-transform:uppercase;align-items:center;display:inline-flex}.BirthdayPageTemplate-module__HPzIda__heroCopy h1,.BirthdayPageTemplate-module__HPzIda__heroCopy p,.BirthdayPageTemplate-module__HPzIda__sectionHeading h2,.BirthdayPageTemplate-module__HPzIda__sectionHeading p,.BirthdayPageTemplate-module__HPzIda__formatCard h3,.BirthdayPageTemplate-module__HPzIda__formatCard p,.BirthdayPageTemplate-module__HPzIda__stepCard h3,.BirthdayPageTemplate-module__HPzIda__stepCard p,.BirthdayPageTemplate-module__HPzIda__finalCopy h2,.BirthdayPageTemplate-module__HPzIda__finalCopy p{margin:0}.BirthdayPageTemplate-module__HPzIda__heroCopy h1{max-width:12ch;font-size:var(--sw-font-size-display);font-weight:var(--sw-font-weight-black);letter-spacing:-.045em;text-wrap:balance;line-height:.92}.BirthdayPageTemplate-module__HPzIda__heroCopy p{max-width:46rem;margin-top:var(--sw-space-4);color:var(--sw-color-text-subtle);font-size:var(--sw-font-size-body-lg);font-weight:var(--sw-font-weight-semibold);line-height:var(--sw-line-height-loose);text-wrap:pretty}.BirthdayPageTemplate-module__HPzIda__heroCopy a{margin-top:var(--sw-space-5)}.BirthdayPageTemplate-module__HPzIda__chooserSection,.BirthdayPageTemplate-module__HPzIda__faqSection{scroll-margin-top:calc(var(--sw-page-top-space) + var(--sw-space-3))}.BirthdayPageTemplate-module__HPzIda__sectionStack{gap:clamp(var(--sw-space-5), 5vw, var(--sw-space-7));display:grid}.BirthdayPageTemplate-module__HPzIda__sectionHeading{justify-items:start;gap:var(--sw-space-3);max-width:62rem;display:grid}.BirthdayPageTemplate-module__HPzIda__sectionHeading h2{max-width:17ch;font-size:var(--sw-font-size-h2);font-weight:var(--sw-font-weight-black);letter-spacing:-.035em;text-wrap:balance;line-height:.98}.BirthdayPageTemplate-module__HPzIda__sectionHeading p{max-width:64ch;color:var(--sw-color-text-subtle);font-size:var(--sw-font-size-body-lg);font-weight:var(--sw-font-weight-medium);line-height:var(--sw-line-height-loose);text-wrap:pretty}.BirthdayPageTemplate-module__HPzIda__audienceSelector{gap:var(--sw-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.BirthdayPageTemplate-module__HPzIda__audienceChoice{align-items:center;gap:var(--sw-space-3);min-width:0;min-height:9rem;padding:clamp(var(--sw-space-3), 3vw, var(--sw-space-5));border:var(--sw-stroke-sm) solid var(--sw-color-border-strong);border-radius:var(--sw-radius-xl);background:var(--sw-color-surface-primary);color:var(--sw-color-text-on-light);box-shadow:var(--sw-shadow-cartoon-sm);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;transition:transform .18s,background-color .18s;display:grid}.BirthdayPageTemplate-module__HPzIda__audienceChoice[data-audience=child]{background:var(--sw-color-accent-primary)}.BirthdayPageTemplate-module__HPzIda__audienceChoice:hover{transform:translateY(-3px)}.BirthdayPageTemplate-module__HPzIda__audienceChoice:focus-visible{z-index:2;outline:var(--sw-stroke-sm) solid var(--sw-color-focus-ring);outline-offset:var(--sw-space-1)}.BirthdayPageTemplate-module__HPzIda__audienceIcon,.BirthdayPageTemplate-module__HPzIda__audienceArrow,.BirthdayPageTemplate-module__HPzIda__formatIcon,.BirthdayPageTemplate-module__HPzIda__stepNumber{border:var(--sw-stroke-sm) solid var(--sw-color-border-strong);border-radius:var(--sw-radius-round);flex:none;place-items:center;display:inline-grid}.BirthdayPageTemplate-module__HPzIda__audienceIcon{aspect-ratio:1;background:var(--sw-color-surface-primary);width:4.25rem;box-shadow:var(--sw-shadow-cartoon-sm)}.BirthdayPageTemplate-module__HPzIda__audienceChoice[data-audience=adult] .BirthdayPageTemplate-module__HPzIda__audienceIcon{background:var(--sw-color-accent-primary)}.BirthdayPageTemplate-module__HPzIda__audienceChoiceCopy{gap:var(--sw-space-1);min-width:0;display:grid}.BirthdayPageTemplate-module__HPzIda__audienceChoiceCopy strong{font-size:var(--sw-font-size-h4);font-weight:var(--sw-font-weight-black);line-height:var(--sw-line-height-tight);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance}.BirthdayPageTemplate-module__HPzIda__audienceChoiceCopy small{color:var(--sw-color-text-subtle);font-size:var(--sw-font-size-caption);font-weight:var(--sw-font-weight-bold);line-height:var(--sw-line-height-snug)}.BirthdayPageTemplate-module__HPzIda__audienceChoice[data-audience=child] .BirthdayPageTemplate-module__HPzIda__audienceChoiceCopy small{color:var(--sw-color-text-on-light)}.BirthdayPageTemplate-module__HPzIda__audienceArrow{aspect-ratio:1;background:var(--sw-color-border-strong);width:3rem;color:var(--sw-color-text-on-dark)}.BirthdayPageTemplate-module__HPzIda__audienceChoice[data-audience=adult] .BirthdayPageTemplate-module__HPzIda__audienceArrow{background:var(--sw-color-accent-primary);color:var(--sw-color-text-on-light)}.BirthdayPageTemplate-module__HPzIda__formatsSection{border-block:var(--sw-stroke-md) solid var(--sw-color-border-strong);background:var(--sw-color-surface-secondary)}.BirthdayPageTemplate-module__HPzIda__formatGrid{align-items:stretch;gap:var(--sw-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.BirthdayPageTemplate-module__HPzIda__formatCard,.BirthdayPageTemplate-module__HPzIda__stepCard{align-content:start;gap:var(--sw-space-3);min-width:0;padding:clamp(var(--sw-space-4), 3vw, var(--sw-space-5));border:var(--sw-stroke-sm) solid var(--sw-color-border-strong);border-radius:var(--sw-radius-xl);background:var(--sw-color-surface-primary);box-shadow:var(--sw-shadow-cartoon-md);display:grid}.BirthdayPageTemplate-module__HPzIda__formatCard[data-tone="1"]{background:var(--sw-color-accent-primary)}.BirthdayPageTemplate-module__HPzIda__formatCard[data-tone="2"]{background:var(--sw-color-border-strong);color:var(--sw-color-text-on-dark)}.BirthdayPageTemplate-module__HPzIda__formatIcon,.BirthdayPageTemplate-module__HPzIda__stepNumber{aspect-ratio:1;background:var(--sw-color-accent-primary);width:3.25rem;color:var(--sw-color-text-on-light);box-shadow:var(--sw-shadow-cartoon-sm)}.BirthdayPageTemplate-module__HPzIda__formatCard[data-tone="1"] .BirthdayPageTemplate-module__HPzIda__formatIcon{background:var(--sw-color-surface-primary)}.BirthdayPageTemplate-module__HPzIda__formatCard h3,.BirthdayPageTemplate-module__HPzIda__stepCard h3{font-size:var(--sw-font-size-h4);font-weight:var(--sw-font-weight-black);line-height:var(--sw-line-height-tight);letter-spacing:-.025em;text-wrap:balance}.BirthdayPageTemplate-module__HPzIda__formatCard p,.BirthdayPageTemplate-module__HPzIda__stepCard p{color:var(--sw-color-text-subtle);font-size:var(--sw-font-size-body);font-weight:var(--sw-font-weight-medium);line-height:var(--sw-line-height-loose);text-wrap:pretty}.BirthdayPageTemplate-module__HPzIda__formatCard[data-tone="1"] p{color:var(--sw-color-text-on-light)}.BirthdayPageTemplate-module__HPzIda__formatCard[data-tone="2"] p{color:var(--sw-color-text-muted)}.BirthdayPageTemplate-module__HPzIda__stories{background:var(--sw-color-surface-primary)}.BirthdayPageTemplate-module__HPzIda__stories>section:first-child{border-bottom:var(--sw-stroke-xs) solid var(--sw-color-border-strong)}.BirthdayPageTemplate-module__HPzIda__stepsSection{border-top:var(--sw-stroke-md) solid var(--sw-color-border-strong);background:var(--sw-color-accent-primary)}.BirthdayPageTemplate-module__HPzIda__stepsSection .BirthdayPageTemplate-module__HPzIda__sectionEyebrow{background:var(--sw-color-surface-primary)}.BirthdayPageTemplate-module__HPzIda__stepsSection .BirthdayPageTemplate-module__HPzIda__sectionHeading p{color:var(--sw-color-text-on-light)}.BirthdayPageTemplate-module__HPzIda__stepsGrid{gap:var(--sw-space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.BirthdayPageTemplate-module__HPzIda__stepCard{position:relative}.BirthdayPageTemplate-module__HPzIda__stepNumber{font-size:var(--sw-font-size-h5);font-weight:var(--sw-font-weight-black)}.BirthdayPageTemplate-module__HPzIda__finalCard{align-items:center;gap:clamp(var(--sw-space-5), 6vw, var(--sw-space-8));padding:clamp(var(--sw-space-5), 5vw, var(--sw-space-7));border:var(--sw-stroke-md) solid var(--sw-color-border-strong);border-radius:var(--sw-radius-xl);background:var(--sw-color-accent-primary);box-shadow:var(--sw-shadow-cartoon-lg);grid-template-columns:minmax(0,1fr) minmax(18rem,.68fr);display:grid}.BirthdayPageTemplate-module__HPzIda__finalCopy{gap:var(--sw-space-3);display:grid}.BirthdayPageTemplate-module__HPzIda__finalCopy>span{width:fit-content;padding:var(--sw-space-1) var(--sw-space-3);border:var(--sw-stroke-xs) solid var(--sw-color-border-strong);border-radius:var(--sw-radius-round);background:var(--sw-color-surface-primary);box-shadow:var(--sw-shadow-cartoon-sm);font-size:var(--sw-font-size-caption);font-weight:var(--sw-font-weight-black);line-height:var(--sw-line-height-tight);text-transform:uppercase}.BirthdayPageTemplate-module__HPzIda__finalCopy h2{max-width:15ch;font-size:var(--sw-font-size-h2);font-weight:var(--sw-font-weight-black);letter-spacing:-.035em;text-wrap:balance;line-height:.98}.BirthdayPageTemplate-module__HPzIda__finalCopy p{max-width:56ch;font-size:var(--sw-font-size-body-lg);font-weight:var(--sw-font-weight-medium);line-height:var(--sw-line-height-loose);text-wrap:pretty}.BirthdayPageTemplate-module__HPzIda__finalActions{gap:var(--sw-space-3);display:grid}.BirthdayPageTemplate-module__HPzIda__finalActions a{width:100%}@media (max-width:1023px){.BirthdayPageTemplate-module__HPzIda__heroCopy{width:min(38rem, calc(100% - (var(--sw-space-6) * 2)))}.BirthdayPageTemplate-module__HPzIda__formatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.BirthdayPageTemplate-module__HPzIda__formatCard:last-child{grid-column:1/-1}.BirthdayPageTemplate-module__HPzIda__stepsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.BirthdayPageTemplate-module__HPzIda__hero{padding-block:var(--sw-space-3) var(--sw-section-space-xs)}.BirthdayPageTemplate-module__HPzIda__heroShell{min-height:0;display:grid;overflow:visible}.BirthdayPageTemplate-module__HPzIda__heroMedia{border-radius:calc(var(--sw-radius-xl) - var(--sw-stroke-md)) calc(var(--sw-radius-xl) - var(--sw-stroke-md)) 0 0;min-height:19rem;position:relative;overflow:hidden}.BirthdayPageTemplate-module__HPzIda__heroCopy{width:auto;margin:calc(var(--sw-space-5) * -1) var(--sw-space-3) var(--sw-space-4);padding:var(--sw-space-5) var(--sw-space-4);position:relative;top:auto;left:auto;transform:none}.BirthdayPageTemplate-module__HPzIda__heroCopy h1{font-size:var(--sw-font-size-h1)}.BirthdayPageTemplate-module__HPzIda__heroCopy p{font-size:var(--sw-font-size-body)}.BirthdayPageTemplate-module__HPzIda__heroCopy a{width:100%}.BirthdayPageTemplate-module__HPzIda__audienceSelector{grid-template-columns:minmax(0,1fr)}.BirthdayPageTemplate-module__HPzIda__audienceChoice{min-height:8rem}.BirthdayPageTemplate-module__HPzIda__formatGrid,.BirthdayPageTemplate-module__HPzIda__stepsGrid,.BirthdayPageTemplate-module__HPzIda__finalCard{grid-template-columns:minmax(0,1fr)}.BirthdayPageTemplate-module__HPzIda__formatCard:last-child{grid-column:auto}}@media (max-width:479px){.BirthdayPageTemplate-module__HPzIda__heroMedia{min-height:16rem}.BirthdayPageTemplate-module__HPzIda__heroCopy{margin-inline:var(--sw-space-2)}.BirthdayPageTemplate-module__HPzIda__eyebrow{font-size:.7rem}.BirthdayPageTemplate-module__HPzIda__audienceChoice{grid-template-columns:auto minmax(0,1fr)}.BirthdayPageTemplate-module__HPzIda__audienceIcon{width:3.5rem}.BirthdayPageTemplate-module__HPzIda__audienceArrow{display:none}}@media (max-width:479px) and (max-height:640px){.BirthdayPageTemplate-module__HPzIda__heroMedia{min-height:11rem}}@media (prefers-reduced-motion:reduce){.BirthdayPageTemplate-module__HPzIda__audienceChoice{transition:none}}
