.occasion-main{padding:48px 0 72px;background:linear-gradient(180deg,#f5f9fc 0,#fff 400px)}
.occasion-article{max-width:1000px;margin:0 auto;color:#233543;line-height:1.75}
.occasion-article h1{font-size:clamp(2rem,4.3vw,3.25rem);line-height:1.18;letter-spacing:-.025em;max-width:24ch;font-weight:300;margin:8px 0 24px}
.occasion-article h2{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.3;font-weight:400;margin:0 0 16px}
.occasion-article h3{font-size:1.1rem;line-height:1.45;font-weight:500;margin:0 0 8px}
.occasion-article section{margin-top:48px;scroll-margin-top:112px}
.occasion-article p{margin:0 0 16px}.occasion-article li{margin:8px 0}
.occasion-answer{font-size:1.15rem;max-width:80ch}.occasion-eyebrow{font-size:.85rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#34556d}
.occasion-meta,.occasion-duration,.occasion-price-note{font-size:.9rem;color:#4d6170}
.occasion-jumps{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0}.occasion-jumps a{padding:8px 16px;border:1px solid #cbd9e2;border-radius:24px;background:#fff;text-decoration:none}
.occasion-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d8e2e9;border-radius:8px;margin:24px 0;overscroll-behavior-x:contain}
.occasion-article table{width:100%;border-collapse:collapse;font-size:.95rem;background:white}.occasion-article caption{text-align:left;padding:16px;font-weight:500;background:#edf3f7}
.occasion-article th,.occasion-article td{padding:16px;vertical-align:top;text-align:left;border-top:1px solid #d8e2e9}.occasion-article thead th{background:#f6f9fb;font-weight:500}
.occasion-offers{min-width:780px}.occasion-offers th:first-child{width:22%}.occasion-offers small{display:block;margin-top:8px;font-size:.8rem;line-height:1.5}
.occasion-example{padding:24px;background:#f4f8fb;border:1px solid #d8e2e9;border-radius:8px}.occasion-example blockquote{margin:0;border:0;padding:0;font-style:normal}.occasion-example p{font-style:normal}
.occasion-article details{border-top:1px solid #d4e0e8;padding:16px 0}.occasion-article summary{cursor:pointer;font-weight:500;padding:8px 0}.occasion-article details p{padding:8px 0;margin:0}
.occasion-article dt{font-weight:500;margin-top:16px}.occasion-article dd{margin:0 0 16px}.occasion-situations{padding-left:24px}.occasion-situations>li{margin-bottom:24px}
.occasion-article a:focus-visible,.occasion-article summary:focus-visible{outline:3px solid #245f85;outline-offset:4px;border-radius:4px}
@media(max-width:640px){.occasion-main{padding:32px 0 48px}.occasion-article section{margin-top:32px}.occasion-example{padding:16px}.occasion-article th,.occasion-article td{padding:12px}.occasion-jumps a{font-size:.9rem}.occasion-article h1{max-width:100%}}
