.gtl{--font-display:var(--display);--font-chrome:var(--chrome);--gutter:var(--space-12);--wrap:var(--container-max);--t-base:.2s ease;--t-fast:.15s ease;--ls-eyebrow:.3em;--ls-chrome:.22em;--fs-h1-l:clamp(36px, 5vw, 72px);--fs-h2:clamp(32px, 3.4vw, 48px);--fs-h3:clamp(24px, 2.4vw, 30px);--warning:#c9821a;background:var(--frost-veil);color:var(--carbon);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400}.gtl .wrap{max-width:calc(var(--wrap) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.gtl a{color:var(--glacial-blue);text-decoration:none}.gtl a:hover{color:var(--arctic-hover)}.gtl img{max-width:100%;display:block}.gtl section{scroll-margin-top:78px}.gtl .eyebrow{font-family:var(--font-chrome);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--arctic-tint);margin:0;font-size:12px;font-weight:700}.gtl .eyebrow.on-light{color:var(--eyebrow-on-light)}.gtl .eyebrow.ruled:before{content:"";background:var(--ice-shimmer);vertical-align:middle;width:32px;height:1px;margin-right:14px;display:inline-block;transform:translateY(-2px)}.gtl h1,.gtl h2,.gtl h3,.gtl h4{text-wrap:pretty;margin:0}.gtl h2{font-weight:300;font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1.06}.gtl h3{font-weight:300;font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.12}.gtl h4{font-family:var(--font-chrome);letter-spacing:.26em;text-transform:uppercase;font-size:12px;font-weight:700}.gtl p{text-wrap:pretty;margin:0}.gtl .lede{font-size:19px;font-weight:300;line-height:1.62}.gtl .body{font-size:15.5px;line-height:1.68}.gtl .muted{color:#4e626c}.gtl .sec{padding:104px 0}.gtl .sec.white{background:var(--arctic-white)}.gtl .sec-head{max-width:760px;margin-bottom:56px}.gtl .sec-head h2{margin:18px 0 20px}.gtl .btn{font-family:var(--font-chrome);letter-spacing:var(--ls-chrome);text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--t-base), color var(--t-base), border-color var(--t-base);border:1px solid #0000;align-items:center;gap:12px;padding:16px 24px;font-size:12px;font-weight:700;display:inline-flex}.gtl .btn svg{flex:none;width:14px;height:14px}.gtl .btn-primary{background:var(--glacial-blue);color:var(--arctic-white)}.gtl .btn-primary:hover{background:var(--arctic-hover);color:var(--arctic-white)}.gtl .btn-primary:active{background:#164253}.gtl .btn-ghost{color:var(--arctic-white);background:0 0;border-color:#f4f7f959}.gtl .btn-ghost:hover{border-color:var(--arctic-white);color:var(--arctic-white)}.gtl .btn:focus-visible{outline:2px solid var(--ice-shimmer);outline-offset:3px}.gtl .micro{font-family:var(--font-chrome);letter-spacing:.24em;text-transform:uppercase;color:var(--eyebrow-on-light);font-size:11px;font-weight:600}.gtl .kv{grid-template-columns:auto 1fr;gap:8px 18px;font-size:14px;line-height:1.5;display:grid}.gtl .kv dt{font-family:var(--font-chrome);letter-spacing:.22em;text-transform:uppercase;color:var(--eyebrow-on-light);padding-top:3px;font-size:10px;font-weight:600}.gtl .kv dd{color:#3c4c54;margin:0}.gtl .cta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px;display:flex}.gtl .cta-row .micro{margin-left:2px}.gtl .gt-hero{background:var(--polar-night);color:var(--arctic-white);position:relative;overflow:hidden}.gtl .gt-hero:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 82% 8%,#4a8ea838 0%,#04131c00 62%);position:absolute;inset:0}.gtl .gt-hero__bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.gtl .gt-hero__scrim{z-index:1;pointer-events:none;background:linear-gradient(#04131cbd 0%,#04131c85 45%,#04131ce6 100%);position:absolute;inset:0}.gtl .gt-photoband{background:var(--glacier-shadow);height:clamp(220px,30vw,420px);position:relative;overflow:hidden}.gtl .gt-photoband img{object-fit:cover;width:100%;height:100%;display:block}.gtl .gt-hero-inner{z-index:2;padding:104px var(--gutter) 40px;grid-template-columns:1.15fr .85fr;align-items:start;gap:80px;display:grid;position:relative}.gtl .gt-hero h1{font-family:var(--font-display);letter-spacing:-.035em;margin:20px 0 0;font-size:clamp(34px,4.6vw,62px);line-height:1}.gtl .gt-hero h1 .brand-line{color:var(--arctic-tint);font-weight:300;display:block}.gtl .gt-hero h1 .action-line{color:var(--arctic-white);font-weight:700;display:block}.gtl .gt-hero .lede{color:#f4f7f9cc;max-width:520px;margin-top:26px}.gtl .gt-hero .lede b{color:var(--arctic-white);font-weight:500}.gtl .gt-meta{flex-wrap:wrap;gap:10px 28px;margin:34px 0 0;padding:0;list-style:none;display:flex}.gtl .gt-meta li{font-family:var(--font-chrome);letter-spacing:.2em;text-transform:uppercase;color:var(--arctic-tint);align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.gtl .gt-meta li:before{content:"";background:var(--ice-shimmer);flex:none;width:10px;height:1px}.gtl .beta{font-family:var(--font-chrome);letter-spacing:.24em;text-transform:uppercase;color:var(--polar-night);background:var(--arctic-tint);padding:4px 8px;font-size:10px;font-weight:700}.gtl .gt-index{border-top:1px solid #b8d6e43d;margin:0;padding:0;list-style:none}.gtl .gt-index a{color:var(--arctic-white);transition:padding-left var(--t-base), border-color var(--t-base);border-bottom:1px solid #b8d6e429;grid-template-columns:26px 1fr auto;align-items:baseline;gap:18px;padding:17px 0;display:grid}.gtl .gt-index a:hover{border-bottom-color:var(--ice-shimmer);color:var(--arctic-white);padding-left:8px}.gtl .gt-index .n{font-family:var(--font-chrome);letter-spacing:.14em;color:var(--ice-shimmer);font-size:11px;font-weight:700}.gtl .gt-index .t{letter-spacing:-.01em;font-size:16.5px;font-weight:400;line-height:1.3}.gtl .gt-index .t s{font-family:var(--font-chrome);letter-spacing:.22em;text-transform:uppercase;color:#b8d6e49e;margin-top:6px;font-size:10px;font-weight:600;text-decoration:none;display:block}.gtl .gt-index .hr{letter-spacing:-.03em;color:var(--arctic-tint);white-space:nowrap;font-size:21px;font-weight:300}.gtl .gt-index .hr small{font-family:var(--font-chrome);letter-spacing:.2em;text-transform:uppercase;color:#b8d6e48c;text-align:right;margin-top:4px;font-size:9.5px;font-weight:600;display:block}.gtl .board{border-top:1px solid var(--card-border)}.gtl .board-head,.gtl .board-row{grid-template-columns:1.9fr 2.7fr 1.2fr 1.1fr .95fr 1.5fr;align-items:center;gap:28px;display:grid}.gtl .board-head{border-bottom:1px solid var(--card-border);padding:0 0 12px}.gtl .board-head span{font-family:var(--font-chrome);letter-spacing:.22em;text-transform:uppercase;color:var(--eyebrow-on-light);font-size:10px;font-weight:700}.gtl .board-row{border-bottom:1px solid var(--card-border);transition:background var(--t-base);background:0 0;padding:26px 0}.gtl .board-row:hover{background:#f4f7f9e6}.gtl .board-row.is-lead{background:var(--arctic-white);box-shadow:inset 3px 0 0 var(--glacial-blue);margin-left:-26px;padding-left:26px}.gtl .board-name{align-items:flex-start;gap:16px;display:flex}.gtl .board-name .no{font-family:var(--font-chrome);letter-spacing:.1em;color:var(--eyebrow-on-light);min-width:14px;padding-top:5px;font-size:11px;font-weight:700}.gtl .board-row.is-lead .no{color:var(--glacial-blue)}.gtl .board-name h3{letter-spacing:-.015em;font-size:19px;font-weight:500;line-height:1.24}.gtl .board-name .tag{font-family:var(--font-chrome);letter-spacing:.2em;text-transform:uppercase;color:var(--glacial-blue);margin-top:8px;font-size:9.5px;font-weight:700;display:inline-block}.gtl .board-cell{color:#3c4c54;font-size:14.5px;line-height:1.5}.gtl .board-cell .big{letter-spacing:-.03em;color:var(--carbon);font-size:21px;font-weight:300;line-height:1.1}.gtl .board-cell .est{font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase;color:#7e929b;margin-top:6px;font-size:9.5px;font-weight:600;display:block}.gtl .board-go{font-family:var(--font-chrome);letter-spacing:.2em;text-transform:uppercase;color:var(--glacial-blue);white-space:nowrap;align-items:center;gap:9px;margin-top:14px;font-size:10.5px;font-weight:700;display:flex}.gtl .board-go svg{width:13px;height:13px;transition:transform var(--t-base)}.gtl .board-row:hover .board-go svg{transform:translate(4px)}.gtl .board-note{color:#4e626c;max-width:660px;margin-top:22px;font-size:13.5px;line-height:1.6}.gtl .pips{align-items:center;gap:4px;display:inline-flex}.gtl .pips i{border:1px solid var(--ice-shimmer);border-radius:50%;width:9px;height:9px;display:block}.gtl .pips i.on{background:var(--glacial-blue);border-color:var(--glacial-blue)}.gtl .pips+.est{margin-top:8px}.gtl .ladder{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.gtl .ladder li{flex:1 1 0;min-width:0;padding-top:20px;position:relative}.gtl .ladder li:last-child{flex:none}.gtl .ladder li:before{content:"";border:1.5px solid var(--glacial-blue);background:var(--arctic-white);z-index:2;border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:0}.gtl .ladder li:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--glacial-blue) 0%, var(--ice-shimmer) 100%);height:1.5px;position:absolute;top:10px;left:11px;right:0}.gtl .ladder li.is-end:before{background:var(--glacial-blue)}.gtl .ladder .pl{letter-spacing:-.005em;padding-right:14px;font-size:14px;font-weight:500;line-height:1.3;display:block}.gtl .ladder .md{font-family:var(--font-chrome);letter-spacing:.2em;text-transform:uppercase;color:var(--eyebrow-on-light);margin-top:5px;font-size:9.5px;font-weight:600;display:block}.gtl .ladder.mini .pl{font-size:12.5px}.gtl .opt-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.gtl .opt-no{font-family:var(--font-chrome);letter-spacing:.26em;text-transform:uppercase;color:var(--eyebrow-on-light);font-size:11px;font-weight:700}.gtl .rec{font-family:var(--font-chrome);letter-spacing:.2em;text-transform:uppercase;color:var(--polar-night);background:var(--arctic-tint);padding:5px 9px;font-size:10px;font-weight:700}.gtl .feature{border:1px solid var(--card-border);background:var(--arctic-white);flex-direction:column;gap:26px;max-width:900px;margin:0 auto;padding:48px 52px 52px;display:flex}.gtl .feature .opt-head{margin-bottom:0}.gtl .feature h2{letter-spacing:-.028em;font-size:clamp(28px,2.8vw,38px);font-weight:300}.gtl .feature .ladder{border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);padding:22px 0}.gtl .searchpanel{background:var(--frost-veil);border:1px solid var(--card-border);padding:26px 26px 28px}.gtl .searchpanel .lbl{font-family:var(--font-chrome);letter-spacing:.22em;text-transform:uppercase;color:var(--eyebrow-on-light);margin-bottom:9px;font-size:10px;font-weight:700;display:block}.gtl .airports{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.gtl .airports button{font-family:var(--font-chrome);letter-spacing:.06em;color:var(--carbon);cursor:pointer;transition:all var(--t-fast);background:#fff;border:1px solid #c8d6de;padding:10px 14px;font-size:11.5px;font-weight:600}.gtl .airports button:hover{border-color:var(--glacial-blue)}.gtl .airports button[aria-pressed=true]{background:var(--glacier-shadow);border-color:var(--glacier-shadow);color:var(--arctic-white)}.gtl .fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.gtl .fields select{width:100%;font-family:var(--font-display);color:var(--carbon);border-radius:var(--radius-sm);appearance:none;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%231A4F62' stroke-width='1.6'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E") right 14px center/11px no-repeat;border:1px solid #c8d6de;padding:12px 14px;font-size:14.5px}.gtl .fields select:focus{outline:2px solid var(--ice-shimmer);outline-offset:1px}.gtl .searchpanel .btn{justify-content:center;width:100%;margin-top:22px}.gtl .searchpanel .avail{color:#4e626c;margin-bottom:18px;font-size:13.5px;line-height:1.6}.gtl .searchpanel .avail b{color:var(--carbon);font-weight:500}.gtl .pending{border:1px dashed #e8b45c73;grid-template-columns:auto 1fr;align-items:center;gap:26px;margin-top:48px;padding:22px 26px;display:grid}.gtl .pending .tag{font-family:var(--font-chrome);letter-spacing:.22em;text-transform:uppercase;color:#e8b45c;white-space:nowrap;font-size:10px;font-weight:700}.gtl .pending p{color:#b8d6e4d6;font-size:14px;line-height:1.62}.gtl .pending.light{background:#fcf8ef;border-color:#d9c79a;margin-top:32px}.gtl .pending.light .tag{color:#8a6410}.gtl .pending.light p{color:#4e626c}.gtl .pending.light a{color:var(--glacial-blue);text-underline-offset:3px;text-decoration:underline}.gtl .pending.light a:hover{color:var(--arctic-hover)}.gtl .pending a{color:var(--arctic-tint);text-underline-offset:3px;text-decoration:underline}.gtl .pending a:hover{color:#fff}.gtl .chooser{border:1px solid var(--card-border);background:var(--arctic-white);grid-template-columns:1fr 1fr;gap:0;display:grid}.gtl .chooser .qs{flex-direction:column;gap:0;padding:44px 44px 46px;display:flex}.gtl .q{border-bottom:1px solid var(--card-border);padding:20px 0}.gtl .q:first-child{padding-top:0}.gtl .q:last-of-type{border-bottom:0;padding-bottom:0}.gtl .q p{max-width:400px;margin-bottom:14px;font-size:15.5px;line-height:1.45}.gtl .yn{gap:8px;display:flex}.gtl .yn button{font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase;color:var(--carbon);cursor:pointer;transition:all var(--t-fast);background:#fff;border:1px solid #c8d6de;padding:11px 22px;font-size:11px;font-weight:700}.gtl .yn button:hover{border-color:var(--glacial-blue)}.gtl .yn button[aria-pressed=true]{background:var(--glacier-shadow);border-color:var(--glacier-shadow);color:var(--arctic-white)}.gtl .result{background:var(--glacier-shadow);color:var(--arctic-white);flex-direction:column;justify-content:center;gap:18px;padding:44px;display:flex}.gtl .result .k{font-family:var(--font-chrome);letter-spacing:.24em;text-transform:uppercase;color:#b8d6e4b3;font-size:10px;font-weight:700}.gtl .result h3{color:var(--arctic-white);letter-spacing:-.025em;font-size:29px;font-weight:300}.gtl .result p{color:#b8d6e4e6;font-size:15px;line-height:1.66}.gtl .result .btn{align-self:flex-start;margin-top:6px}.gtl .result.empty h3{color:#b8d6e480;font-size:23px}.gtl .reset{font-family:var(--font-chrome);letter-spacing:.2em;text-transform:uppercase;color:#b8d6e4a6;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-self:flex-start;padding:0;font-size:10px;font-weight:600;text-decoration:underline}.gtl .reset:hover{color:#fff}.gtl .bybook{grid-template-columns:1.1fr .9fr;align-items:start;gap:72px;display:grid}.gtl .rules{border-top:1px solid var(--card-border);margin:0;padding:0;list-style:none}.gtl .rules li{border-bottom:1px solid var(--card-border);color:#3c4c54;grid-template-columns:auto 1fr;gap:18px;padding:18px 0;font-size:15px;line-height:1.6;display:grid}.gtl .rules .i{font-family:var(--font-chrome);letter-spacing:.14em;color:var(--ice-shimmer);padding-top:5px;font-size:10px;font-weight:700}.gtl .sources{background:var(--arctic-white);border:1px solid var(--card-border);padding:32px 32px 34px}.gtl .sources h4{color:var(--carbon);border-bottom:1px solid var(--card-border);margin-bottom:4px;padding-bottom:14px}.gtl .sources dl{margin:0}.gtl .sources dt{margin-top:20px;font-size:14.5px;font-weight:500}.gtl .sources dd{color:#4e626c;margin:6px 0 0;font-size:13.5px;line-height:1.6}.gtl .final{background:var(--polar-night);color:var(--arctic-white);padding:120px 0}.gtl .final h2{color:var(--arctic-white);max-width:640px}.gtl .final .lede{color:#b8d6e4d9;max-width:600px;margin-top:22px}.gtl .disclaimer{color:#b8d6e4c2;max-width:900px;padding:34px 0 0;font-size:12.5px;line-height:1.72}.gtl .disclaimer b{color:var(--arctic-white);font-weight:500}.gtl .sticky-cta{display:none}@media (max-width:1180px){.gtl .gt-hero-inner{grid-template-columns:1fr;align-items:start;gap:44px;padding-top:72px}.gtl .board-head{display:none}.gtl .board-row,.gtl .board-row.is-lead{box-shadow:none;background:var(--arctic-white);border:1px solid var(--card-border);grid-template-columns:1.4fr 1.3fr;gap:24px 32px;margin-bottom:16px;margin-left:0;padding:26px}.gtl .board-row.is-lead{box-shadow:inset 3px 0 0 var(--glacial-blue)}.gtl .board{border-top:0}.gtl .board-name{grid-column:1/-1}.gtl .board-cell:before{content:attr(data-l);font-family:var(--font-chrome);letter-spacing:.2em;text-transform:uppercase;color:var(--eyebrow-on-light);margin-bottom:7px;font-size:9.5px;font-weight:700;display:block}.gtl .board-go{grid-column:1/-1}.gtl .chooser{grid-template-columns:1fr}.gtl .bybook{grid-template-columns:1fr;gap:44px}}@media (max-width:1080px){.gtl{--gutter:32px}}@media (max-width:760px){.gtl{--gutter:20px}.gtl .sec{padding:64px 0}.gtl .gt-hero-inner{padding-top:52px}.gtl .gt-hero-inner>*{min-width:0}.gtl .gt-hero h1{overflow-wrap:break-word;font-size:clamp(28px,8vw,44px)}.gtl .gt-meta{gap:8px 18px;margin-top:26px}.gtl .gt-meta li{font-size:10px}.gtl .gt-index a{grid-template-columns:22px 1fr;gap:12px}.gtl .gt-index .hr{text-align:left;grid-column:2;font-size:19px}.gtl .gt-index .hr small{text-align:left}.gtl .board-row,.gtl .board-row.is-lead{grid-template-columns:1fr;padding:22px}.gtl .ladder{flex-direction:column;gap:0}.gtl .ladder li,.gtl .ladder li:last-child{flex:none;min-width:0;padding:0 0 16px 24px}.gtl .ladder li:before{top:3px;left:0}.gtl .ladder li:not(:last-child):after{background:linear-gradient(180deg, var(--glacial-blue), var(--ice-shimmer));width:1.5px;height:calc(100% - 12px);top:14px;left:5px;right:auto}.gtl .ladder li:last-child{padding-bottom:0}.gtl .ladder .pl{padding-right:0}.gtl .feature{padding:32px 22px 36px}.gtl .searchpanel{padding:22px 20px 24px}.gtl .fields{grid-template-columns:1fr}.gtl .pending{grid-template-columns:1fr;gap:12px;padding:20px}.gtl .chooser .qs,.gtl .result{padding:30px 22px 34px}.gtl .result h3{font-size:24px}.gtl .yn button{flex:1;min-height:48px;padding:13px 12px}.gtl .sources{padding:24px 22px 28px}.gtl .sec-head{margin-bottom:36px}.gtl .cta-row{flex-direction:column;align-items:stretch;gap:12px}.gtl .cta-row .btn{justify-content:center;width:100%;min-height:52px}.gtl .cta-row .micro{text-align:center;margin:2px 0}.gtl .final{padding:72px 0}.gtl .sticky-cta{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#04131cf5;border-top:1px solid #b8d6e438;display:block;position:fixed;bottom:0;left:0;right:0}.gtl .sticky-cta .btn{justify-content:center;width:100%;min-height:52px}}.gtl .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gtl .fr-form{flex-direction:column;gap:22px;display:flex}.gtl .fr-fset{border:0;min-width:0;margin:0;padding:0}.gtl .fr-fset .lbl{margin-bottom:11px;padding:0}.gtl .lengths{flex-wrap:wrap;gap:8px;display:flex}.gtl .lengths button{font-family:var(--font-chrome);letter-spacing:.06em;color:var(--carbon);cursor:pointer;transition:all var(--t-fast);background:#fff;border:1px solid #c8d6de;padding:10px 14px;font-size:11.5px;font-weight:600}.gtl .lengths button:hover{border-color:var(--glacial-blue)}.gtl .lengths button[aria-pressed=true]{background:var(--glacier-shadow);border-color:var(--glacier-shadow);color:var(--arctic-white)}.gtl .airports button:focus-visible,.gtl .lengths button:focus-visible{outline:2px solid var(--ice-shimmer);outline-offset:2px}.gtl .searchpanel .btn[disabled]{opacity:.6;cursor:default}.gtl .fr-region{margin-top:26px}.gtl .fr-state{border:1px solid var(--card-border);background:var(--arctic-white);color:#3c4c54;flex-direction:column;gap:8px;padding:22px 24px;font-size:14.5px;line-height:1.62;display:flex}.gtl .fr-state strong{color:var(--carbon);font-weight:600}.gtl .fr-error{background:#fbe9e4;border-color:#e3b7ac}.gtl .fr-error strong{color:#9a3418}.gtl .fr-summary{margin-bottom:18px}.gtl .fr-count{font-family:var(--font-chrome);letter-spacing:.16em;text-transform:uppercase;color:var(--carbon);font-size:12px;font-weight:700}.gtl .fr-asof{color:#4e626c;max-width:640px;margin-top:8px;font-size:13px;line-height:1.6}.gtl .fr-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.gtl .fr-trip{border:1px solid var(--card-border);background:var(--arctic-white);border-radius:var(--radius-sm);padding:22px 24px 20px}.gtl .fr-trip-top{border-bottom:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.gtl .fr-nights{flex-direction:column;gap:5px;display:flex}.gtl .fr-k{font-family:var(--font-chrome);letter-spacing:.2em;text-transform:uppercase;color:var(--eyebrow-on-light);font-size:9.5px;font-weight:600}.gtl .fr-v{color:var(--carbon);font-size:16px;font-weight:500}.gtl .fr-price{text-align:right;flex-direction:column;gap:4px;display:flex}.gtl .fr-amt{letter-spacing:-.03em;color:var(--carbon);font-size:26px;font-weight:300;line-height:1}.gtl .fr-pk{font-family:var(--font-chrome);letter-spacing:.14em;text-transform:uppercase;color:#7e929b;font-size:9.5px;font-weight:600}.gtl .fr-noprice{color:var(--eyebrow-on-light)}.gtl .fr-legs{grid-template-columns:1fr 1fr;gap:0;padding:18px 0 4px;display:grid}.gtl .fr-leg+.fr-leg{border-left:1px solid var(--card-border);padding-left:26px}.gtl .fr-legs .fr-leg:first-child{padding-right:26px}.gtl .fr-legdir{font-family:var(--font-chrome);letter-spacing:.2em;text-transform:uppercase;color:var(--glacial-blue);margin-bottom:14px;font-size:10px;font-weight:700;display:inline-block}.gtl .fr-legrow{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.gtl .fr-end{flex-direction:column;gap:3px;min-width:0;display:flex}.gtl .fr-end-arr{text-align:right;align-items:flex-end}.gtl .fr-time{color:var(--carbon);letter-spacing:-.01em;white-space:nowrap;font-size:18px;font-weight:500}.gtl .fr-loc{font-family:var(--font-chrome);letter-spacing:.16em;text-transform:uppercase;color:#8fa2ab;font-size:8.5px;font-weight:600}.gtl .fr-code{font-family:var(--font-chrome);letter-spacing:.14em;color:var(--eyebrow-on-light);font-size:11px;font-weight:700}.gtl .fr-date{color:#6c7d85;font-size:12px;line-height:1.3}.gtl .fr-mid{flex-direction:column;align-items:center;gap:6px;min-width:78px;display:flex}.gtl .fr-dur{font-family:var(--font-chrome);letter-spacing:.1em;color:var(--carbon);white-space:nowrap;font-size:10px;font-weight:600}.gtl .fr-arrowline{background:linear-gradient(90deg, var(--glacial-blue), var(--ice-shimmer));width:100%;height:1px;position:relative}.gtl .fr-arrowline:after{content:"";border-top:1.5px solid var(--ice-shimmer);border-right:1.5px solid var(--ice-shimmer);width:5px;height:5px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.gtl .fr-flight{font-family:var(--font-chrome);letter-spacing:.1em;text-transform:uppercase;color:#8fa2ab;text-align:center;font-size:9.5px;font-weight:600;line-height:1.3}.gtl .fr-trip-foot{border-top:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:18px;padding-top:16px;display:flex}.gtl .fr-book{font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase;color:var(--glacial-blue);align-items:center;gap:9px;font-size:11px;font-weight:700;display:inline-flex}.gtl .fr-book svg{width:13px;height:13px;transition:transform var(--t-base)}.gtl .fr-book:hover{color:var(--arctic-hover)}.gtl .fr-book:hover svg{transform:translate(4px)}.gtl .fr-book:focus-visible{outline:2px solid var(--ice-shimmer);outline-offset:3px}.gtl .fr-caveat{color:#7e929b;max-width:300px;font-size:12px;line-height:1.5}.gtl .fr-foot-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 16px;display:flex}.gtl .fr-plan-wrap{justify-content:flex-end;margin-top:14px;display:flex}.gtl .fr-plan{font-family:var(--font-chrome);letter-spacing:.16em;text-transform:uppercase;color:var(--arctic-white);background:var(--glacial-blue);transition:background var(--t-base);border:0;align-items:center;padding:12px 18px;font-size:11px;font-weight:700;display:inline-flex}.gtl .fr-plan:hover{background:var(--arctic-hover)}.gtl .fr-plan:focus-visible{outline:2px solid var(--ice-shimmer);outline-offset:3px}@media (max-width:760px){.gtl .fr-legs{grid-template-columns:1fr;gap:20px}.gtl .fr-leg+.fr-leg{border-left:0;border-top:1px solid var(--card-border);padding-top:18px;padding-left:0}.gtl .fr-legs .fr-leg:first-child{padding-right:0}.gtl .fr-trip-top{flex-direction:column}.gtl .fr-price{text-align:left;align-items:flex-start}}.gt-timetable-link{color:var(--ink-soft,#5b6b73);margin:16px 0 0;font-size:15px;line-height:1.6}.gt-timetable-link a{color:var(--glacial-blue);font-weight:600;text-decoration:none}.gt-timetable-link a:hover{text-decoration:underline}
