.category-intro{display:flex;flex-direction:column;gap:16px}.category-intro__title{margin:0;font-family:var(--font-season-serif);font-weight:400;font-size:56px;line-height:1;letter-spacing:-.02em;color:#121316}@media(max-width:640px){.category-intro__title{font-size:40px}}.category-intro__description{margin:0;font-weight:400;font-size:16px;line-height:1.4;color:#6b6b6b}.course-outline{display:flex;flex-direction:column;gap:20px;width:100%}.course-outline__heading{margin:0;font-weight:400;font-size:20px;line-height:1.15;font-family:var(--font-season-serif);letter-spacing:-.02em;color:#121316}.course-outline__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;margin:0;padding:0;list-style:none}.course-outline-card{display:flex}.course-outline-card__link{display:flex;flex-direction:column;gap:8px;width:100%;padding:20px;border-radius:12px;background:#fafafa;text-decoration:none;transition:background-color .2s ease}.course-outline-card__link:hover{background:#f4f4f5}.course-outline-card__link:focus-visible{outline:2px solid #bb4626;outline-offset:2px}.course-outline-card__title{font-weight:600;font-size:16px;line-height:normal;color:#121316}.course-outline-card__description{font-weight:400;font-size:14px;line-height:normal;color:#6b6b6b}.guide-list{display:flex;flex-direction:column;gap:16px;width:100%}.guide-list__count{margin:0;font-weight:600;font-size:14px;line-height:1.6;color:#6b6b6b}.guide-list__items{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.guide-card{display:flex}.guide-card__link{display:flex;align-items:center;gap:20px;width:100%;padding:24px;border:1px solid #e7e7e8;border-radius:12px;background:#fff;text-decoration:none;transition:border-color .2s ease}.guide-card__link:hover{border-color:#bb4626}.guide-card__link:hover .guide-card__arrow{transform:translateX(4px)}.guide-card__link:focus-visible{outline:2px solid #bb4626;outline-offset:2px}@media(max-width:640px){.guide-card__link{align-items:flex-start;gap:16px;padding:16px}}.guide-card--flush .guide-card__link{border:0;border-radius:0}.guide-card--flush .guide-card__link:hover{background:#fafafa}.guide-card--flush .guide-card__link:focus-visible{outline-offset:-2px}:root:not([data-admin-travel-agent]) .guide-card--flush:not(.guide-card--flush:not([data-admin-only])~.guide-card--flush) .guide-card__link{border-top:0}.guide-card--flush+.guide-card--flush .guide-card__link{border-top:1px solid #e7e7e8}.guide-card--indigo .guide-card__link{padding:28px;border-color:#2f2d60;border-radius:14px;background:#2f2d60}.guide-card--indigo .guide-card__link:hover{border-color:#e8650a}.guide-card--indigo .guide-card__link:focus-visible{outline-color:#fff}@media(max-width:640px){.guide-card--indigo .guide-card__link{padding:20px}}.guide-card--indigo .guide-card__title{font-size:20px;color:#fff}.guide-card--indigo .guide-card__description{color:#d4d4d8}.guide-card--indigo .guide-card__arrow{color:#e8650a}.guide-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#fff8f2}.guide-card__icon-dot{width:18px;height:18px;border-radius:999px;background:#f59e47}.guide-card__text{flex:1 0 0;min-width:0;display:flex;flex-direction:column;gap:6px}.guide-card__title{font-family:var(--font-season-serif);font-weight:400;font-size:20px;line-height:1.15;letter-spacing:-.02em;color:#121316}.guide-card__description{font-weight:400;font-size:14px;line-height:1.4;color:#6b6b6b}.guide-card__arrow{flex-shrink:0;color:#bb4626;transition:transform .2s ease}@media(prefers-reduced-motion:reduce){.guide-card__link:hover .guide-card__arrow{transform:none}}.media-gallery{display:flex;flex-direction:column;gap:16px}.media-gallery__image{display:block;max-width:100%;height:auto;border-radius:12px}.media-gallery__video{display:block;aspect-ratio:16/9;border-radius:12px;-o-object-fit:contain;object-fit:contain}.media-gallery__video,.power-user-banner{width:100%;background:#0c0a2e}.power-user-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1120px;margin:0 auto;padding:14px 0}@media(max-width:1180px){.power-user-banner__inner{padding:14px 24px}}@media(max-width:960px){.power-user-banner__inner{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:640px){.power-user-banner__inner{padding:12px 16px}}.power-user-banner__summary{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:4px;min-width:0;margin:0}.power-user-banner__icon{flex-shrink:0;color:#ec8123}.power-user-banner__icon path{vector-effect:non-scaling-stroke}.power-user-banner__title{font-weight:600;font-size:15px;line-height:1.45;color:#fff}.power-user-banner__separator{font-size:15px;line-height:1.45;color:#8e8cb8}@media(max-width:960px){.power-user-banner__separator{display:none}}.power-user-banner__description{font-size:14px;line-height:1.4;color:#d6d5ea}@media(max-width:960px){.power-user-banner__description{flex-basis:100%}}.power-user-banner__link{flex-shrink:0;min-height:24px;padding:0;border:0;background:transparent;font-weight:500;font-size:14px;line-height:1.45;color:#f59e47;white-space:nowrap;cursor:pointer}.power-user-banner__link:hover{text-decoration:underline}.power-user-banner__link:focus-visible{outline:2px solid #f59e47;outline-offset:2px;border-radius:4px}