.prep-entry{display:flex;align-items:flex-start;gap:20px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;margin:28px 0}.prep-entry>div{min-width:0;flex:1 1}.prep-entry h2{font-size:1.6rem;margin:0 0 12px}.prep-entry p{margin-bottom:12px}.prep-entry a,.prep-link{font-weight:700;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;white-space:normal}.prep-symbol{display:grid;place-items:center;border-radius:50%;background:#e9eee6;width:48px;height:48px;flex-shrink:0}.prep-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:36px}.prep-nav>a{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow-wrap:anywhere}.prep-nav h2{font-size:1.45rem;margin:16px 0 12px}.prep-nav p{font-size:.9rem}.prep-action{font-weight:700;font-size:.85rem;margin-top:auto}.prep-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;margin:24px 0}.prep-option{min-width:0;border:1px solid var(--line);border-radius:12px;padding:26px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.prep-option h2{font-size:1.65rem}.prep-option a{margin-top:auto}.prep-page{padding-bottom:50px;overflow-wrap:anywhere}.prep-page>section{margin:28px 0}.prep-note{padding:24px;background:#edf1ea;border-radius:12px;min-width:0}.prep-note h2{font-size:1.5rem}.prep-note p{margin:0}.prep-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.prep-checked{margin-top:32px}.prep-entry a:focus-visible,.prep-link:focus-visible,.prep-nav>a:focus-visible{outline:3px solid #14718b;outline-offset:4px}@media(max-width:1000px){.prep-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-destinations{grid-template-columns:1fr}}@media(max-width:540px){.prep-nav,.prep-options{grid-template-columns:1fr}.prep-entry{padding:20px;gap:14px}.prep-entry h2{font-size:1.4rem}.prep-note,.prep-option{padding:20px}.prep-page h1{font-size:2.45rem}}.prep-inline{display:flex;flex-wrap:wrap;gap:12px 24px}.prep-inline a{white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}#pass-comparison{scroll-margin-top:30px}.pass-card{min-width:0;overflow-wrap:anywhere}.pass-card .pass-official{white-space:normal}.prep-quick{margin:20px 0 0}.prep-quick a{display:inline-flex;align-items:flex-start;gap:9px;max-width:100%;font-size:.95rem;font-weight:700;white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.prep-quick svg{margin-top:3px;flex-shrink:0}.prep-quick span{min-width:0}.prep-option .pass-booking{width:100%;min-width:0;align-self:stretch}.prep-option .pass-product-card h3{font-size:1rem}.prep-option .pass-booking-actions,.prep-option .pass-product-cards{min-width:0}