.occasion-main{padding:64px 0 80px;background:var(--paper)}
.occasion-article{max-width:none;margin:0;color:var(--ink);line-height:1.7}



.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.08rem;max-width:80ch;line-height:1.7}.occasion-eyebrow{font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}
.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:4px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-decoration:none}
.occasion-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:0;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:var(--paper)}
.occasion-article th,.occasion-article td{padding:16px;vertical-align:top;text-align:left;border-top:1px solid var(--line)}.occasion-article thead th{background:var(--paper);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 0 24px 24px;background:transparent;border:0;border-left:3px solid var(--blue);border-radius:0}.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%}}
