.page-module__aBY9yG__page{background:var(--color-background);color:var(--color-foreground)}.page-module__aBY9yG__occasions,.page-module__aBY9yG__options,.page-module__aBY9yG__why,.page-module__aBY9yG__cta{max-width:calc(var(--content-max-width) + 2 * var(--page-padding-x));padding:var(--spacing-responsive-xl) var(--page-padding-x);margin-inline:auto}.page-module__aBY9yG__sectionTitle{text-align:center;margin:0 0 var(--spacing-2xl)}.page-module__aBY9yG__occasionsGrid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.page-module__aBY9yG__occasionCard{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.page-module__aBY9yG__occasionEmoji{font-size:2.5rem;line-height:1}.page-module__aBY9yG__occasionTitle{margin:0}.page-module__aBY9yG__occasionDesc{color:var(--color-secondary);margin:0}.page-module__aBY9yG__optionsGrid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.page-module__aBY9yG__optionCard{gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;display:flex}@media (hover:hover){.page-module__aBY9yG__optionCard:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}}.page-module__aBY9yG__optionIcon{border-radius:var(--radius-md);background:var(--color-surface-hover);width:3rem;height:3rem;color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.page-module__aBY9yG__optionTitle{margin:0}.page-module__aBY9yG__optionDesc{color:var(--color-secondary);flex:1;margin:0}.page-module__aBY9yG__optionCta{align-items:center;gap:var(--spacing-xs);color:var(--color-accent);margin-top:auto;font-weight:600;text-decoration:none;display:inline-flex}.page-module__aBY9yG__process{padding-block:var(--spacing-responsive-xl)}.page-module__aBY9yG__processStickyContent{gap:var(--spacing-md);flex-direction:column;display:flex}.page-module__aBY9yG__processStickyTitle{margin:0}.page-module__aBY9yG__processStickySubtitle{color:var(--color-secondary);margin:0}.page-module__aBY9yG__processStep{align-items:flex-start;gap:var(--spacing-lg);padding-block:var(--spacing-lg);display:flex}.page-module__aBY9yG__processStepNum{border-radius:var(--radius-full);background:var(--color-accent);width:2.75rem;height:2.75rem;color:var(--color-inverse-foreground);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.page-module__aBY9yG__processStepContent{gap:var(--spacing-xs);flex-direction:column;display:flex}.page-module__aBY9yG__processStepTitle{margin:0}.page-module__aBY9yG__processStepDesc{color:var(--color-secondary);margin:0}.page-module__aBY9yG__whyGrid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.page-module__aBY9yG__whyItem{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.page-module__aBY9yG__whyIcon{border-radius:var(--radius-full);background:var(--color-accent);width:1.75rem;height:1.75rem;color:var(--color-inverse-foreground);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-module__aBY9yG__cta{align-items:center;gap:var(--spacing-md);text-align:center;flex-direction:column;display:flex}.page-module__aBY9yG__ctaTitle{margin:0}.page-module__aBY9yG__ctaSub{max-width:52ch;margin:0 0 var(--spacing-sm);color:var(--color-secondary)}@media (hover:hover){.page-module__aBY9yG__optionCta:hover{text-decoration:underline}}
.Motion-module__Ri7WAq__stickySection{gap:var(--spacing-lg);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:768px){.Motion-module__Ri7WAq__stickySection{gap:var(--spacing-xl);grid-template-columns:1fr 1fr}}.Motion-module__Ri7WAq__stickyColumn{position:relative}@media (min-width:768px){.Motion-module__Ri7WAq__stickyColumn{top:calc(var(--header-height) + var(--spacing-lg));align-self:start;position:sticky}}.Motion-module__Ri7WAq__scrollColumn{gap:var(--spacing-lg);flex-direction:column;display:flex}
