.occasion-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}section.occasion-content{padding:64px 28px}.occasion-story{text-align:center;max-width:720px;margin:0 auto;padding:20px 0 0}.occasion-story p{font-family:var(--font-body), var(--font-inter), sans-serif;font-size:var(--fs-17);color:var(--ink-soft);line-height:1.7}section.occasion-scenario{background:var(--blue-2);padding:56px 28px}.occasion-scenario-label{text-align:center;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em;color:#ffffffa6;margin:0 0 24px;font-weight:700}.occasion-scenario-card{max-width:640px;margin:0 auto;padding:32px 30px}.occasion-scenario-card h3{font-size:var(--fs-22);color:var(--ink);margin:0 0 8px}.occasion-scenario-card .occasion-scenario-tagline{font-style:italic;font-weight:600;font-size:var(--fs-15);color:var(--blue-2);margin:0 0 18px}.occasion-scenario-card p{font-family:var(--font-body), var(--font-inter), sans-serif;font-size:var(--fs-14);color:var(--ink-soft);margin:0;line-height:1.65}.occasion-scenario-card p+p{margin-top:14px}@media (max-width:640px){section.occasion-scenario{padding:40px 20px}.occasion-scenario-card{padding:26px 22px}}.occasion-cta{background:var(--blue-2);text-align:center;color:#fff;border-radius:28px;max-width:900px;margin:0 auto;padding:56px 40px}.occasion-cta h2{color:#fff;font-size:var(--fs-h2);margin-bottom:14px}.occasion-cta p{font-family:var(--font-body), var(--font-inter), sans-serif;color:#ffffffe6;font-size:var(--fs-16);margin-bottom:28px}.occasion-cta .btn-primary{color:var(--blue-3);background:#fff;box-shadow:0 10px 26px #00000026}.occasion-cta .btn-ghost{color:#fff;border-color:#ffffff80}.occasion-cta .btn-ghost:hover{color:#fff;border-color:#fff}.occasion-related-article{text-align:center;padding:0 28px 10px}.occasion-related-article a{font-family:var(--font-display), Georgia, serif;font-size:var(--fs-17);color:var(--blue-3);text-underline-offset:3px;text-decoration:underline}.occasion-related-article a:hover{color:var(--blue-2)}.other-occasions{text-align:center;padding:50px 28px 70px}.other-occasions h2{font-size:var(--fs-15);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-family:var(--font-inter), -apple-system, sans-serif;margin-bottom:18px;font-weight:700}.other-occasions-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.other-occasions a{border:1px solid var(--line);font-size:var(--fs-13);color:var(--ink);background:#fff;border-radius:999px;padding:9px 18px;font-weight:600}.other-occasions a:hover{border-color:var(--blue-2);color:var(--blue-3)}.occasion-ideas-h2{text-align:center;font-size:var(--fs-h2);margin:0 0 36px}.occasion-ideas-grid{grid-template-columns:repeat(2,1fr);gap:18px;max-width:900px;margin:0 auto;display:grid}.occasion-idea-card{padding:26px 24px}.occasion-idea-card h3{font-size:var(--fs-18);color:var(--blue-3);margin:0 0 8px}.occasion-idea-card p{font-family:var(--font-body), var(--font-inter), sans-serif;font-size:var(--fs-14);color:var(--ink-soft);margin:0;line-height:1.6}@media (max-width:640px){.occasion-ideas-grid{grid-template-columns:1fr}}.occasion-deadline{text-align:center;border:1.5px solid var(--gold);background:#c9971e0f;border-radius:20px;max-width:680px;margin:0 auto;padding:36px 32px}.occasion-deadline h2{font-size:var(--fs-22);color:var(--ink);margin:0 0 12px}.occasion-deadline p{font-family:var(--font-body), var(--font-inter), sans-serif;font-size:var(--fs-15);color:var(--ink-soft);margin:0;line-height:1.6}
