.itinerary{align-items:start;row-gap:32px;padding:26px 0 40px}.itinerary-copy{grid-column:1/span 5;gap:14px;display:grid}.itinerary-title{font:600 34px/1.08 var(--display);letter-spacing:-.026em}.itinerary-copy p{color:var(--muted);font-size:17px}.itinerary-card{border:1px solid var(--ink);border-radius:18px;grid-column:7/span 6;overflow:hidden}.itinerary-head{background:var(--fill);height:56px;color:var(--on-fill);font:600 16px/1 var(--display);letter-spacing:-.012em;align-items:center;gap:10px;padding:0 26px;display:flex}.itinerary-head .symbol{flex:none;width:15px;height:15px}.itinerary-length{color:var(--on-fill-faint);font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-left:auto}.itinerary-card ol{padding:4px 26px 8px}.itinerary-part{grid-template-columns:70px 1fr;gap:6px 18px;padding:22px 0;display:grid}.itinerary-part+.itinerary-part{border-top:1px solid var(--rule)}.itinerary-part time{font:500 15px/1.5 var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;grid-row:span 2}.itinerary-part h3{font:600 22px/1.2 var(--display);letter-spacing:-.016em}.itinerary-part p{color:var(--muted);text-wrap:pretty;font-size:16px;line-height:1.5}.itinerary-caption{color:var(--muted);row-gap:6px;margin-top:18px;font-size:14px;line-height:1.45}.itinerary-caption span:first-child{grid-column:1/span 6}.itinerary-caption span:last-child{grid-column:7/span 6;justify-self:end}.itinerary-caption a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:color .14s,text-decoration-color .14s}.itinerary-caption a:hover{color:var(--blue);text-decoration-color:currentColor}@media (width<=1100px){.itinerary-copy,.itinerary-card{grid-column:1/-1}.itinerary-card{max-width:640px}}@media (width<=760px){.itinerary-caption span:first-child,.itinerary-caption span:last-child{grid-column:1/-1;justify-self:start}}@media (width<=480px){.itinerary-card{border-radius:14px}.itinerary-head{padding:0 20px}.itinerary-card ol{padding:2px 20px 6px}.itinerary-part{grid-template-columns:1fr;padding:20px 0}.itinerary-part time{grid-row:auto}.itinerary-part h3{font-size:20px}}@media (prefers-reduced-motion:reduce){.itinerary-caption a{transition:none}}.vpass{border:1px solid var(--ink);background:var(--paper);border-radius:18px;flex-direction:column;width:min(470px,100%);display:flex;overflow:hidden}.vpass-head{background:var(--fill);color:var(--on-fill);justify-items:center;gap:22px;padding:16px 26px 20px;display:grid}.vpass-slot{background:var(--paper);border-radius:6px;width:64px;height:11px}.vpass-company{font:600 16px/1 var(--display);letter-spacing:-.012em;justify-self:stretch;align-items:center;gap:10px;display:flex}.vpass-company .symbol{flex:none;width:15px;height:15px}.vpass-site{color:var(--on-fill-faint);font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-left:auto}.vpass-body{padding:34px 26px 30px;display:grid}.vpass-who{gap:14px;display:grid}.vpass-who b{font:600 172px/.78 var(--display);letter-spacing:-.055em;margin-left:-.035em}.vpass-who span{color:var(--ink-2);letter-spacing:-.014em;font-size:22px;line-height:1.2}.vpass-rule{margin-top:48px}.vpass-fields+.vpass-rule{margin-top:26px}.vpass-fields,.vpass-blanks{column-gap:20px;display:grid}.vpass-fields{grid-template-columns:1.5fr 1fr 1fr;padding-top:18px}.vpass-blanks{grid-template-columns:1fr 1fr;padding-top:26px}.vpass dt{color:var(--muted);font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.vpass-field{align-content:start;gap:10px;display:grid}.vpass-field dd{font:600 26px/1 var(--display);letter-spacing:-.024em;font-variant-numeric:tabular-nums;white-space:nowrap;gap:5px;display:grid}.vpass-field small{color:var(--muted);font:400 14px/1.2 var(--text);letter-spacing:-.006em;white-space:normal}.vpass-blank{align-items:flex-end;gap:12px;display:flex}.vpass-blank dt{flex:none;padding-bottom:1px}.vpass-blank dd{flex:1}.vpass-line{background:var(--ink);height:1px;display:block}.vpass-band{background:var(--blue);color:#fff;height:104px;font:600 64px/1 var(--display);letter-spacing:-.04em;align-items:center;padding:0 26px 4px;display:flex}@media (width<=480px){.vpass{border-radius:14px}.vpass-head{gap:18px;padding:14px 20px 16px}.vpass-company{font-size:14.5px}.vpass-body{padding:26px 20px 24px}.vpass-who b{font-size:132px}.vpass-who span{font-size:19px}.vpass-rule{margin-top:36px}.vpass-fields{column-gap:14px}.vpass-field dd{font-size:21px}.vpass-field small{font-size:13px}.vpass-band{height:80px;padding:0 20px 3px;font-size:48px}}.orientation-hero{padding-top:80px}.orientation-hero-cols{align-items:stretch;row-gap:56px}.orientation-copy{flex-direction:column;grid-column:1/span 7;justify-content:space-between;gap:56px;display:flex}.orientation-title{font:600 clamp(64px, 6.3vw, 90px)/.94 var(--display);letter-spacing:-.041em;text-wrap:balance;margin:-10px 0 0 -.045em}.orientation-title>span{display:block}.orientation-title .is-past{color:var(--faint)}.orientation-foot{justify-items:start;gap:34px;padding-bottom:2px;display:grid}.orientation-note{max-width:540px;color:var(--ink-2);letter-spacing:-.014em;text-wrap:pretty;font-size:21px;line-height:1.42}.orientation-action{gap:14px 20px}.orientation-action-note{max-width:260px;color:var(--muted);font-size:14px;line-height:1.4}.orientation-pass{grid-column:8/span 5;justify-content:flex-end;align-items:flex-start;display:flex}@media (width<=1100px){.orientation-copy,.orientation-pass{grid-column:1/-1}.orientation-copy{gap:36px}.orientation-title{margin-top:0;font-size:clamp(48px,9vw,90px)}.orientation-pass{justify-content:flex-start}}@media (width<=760px){.orientation-hero{padding-top:40px}.orientation-hero-cols{row-gap:48px}.orientation-title{font-size:clamp(44px,11.5vw,68px)}.orientation-foot{gap:28px}.orientation-note{font-size:19px}}
