/* G extends F's palette, typography and components; every rule is isolated. */
.north-clarity{--g-photo-height:240px;--g-dock-height:150px;padding-bottom:calc(var(--g-dock-height) + 24px);scroll-padding-bottom:calc(var(--g-dock-height) + 20px)}
.north-clarity .journal-hero-copy{justify-content:center}
.north-clarity h1{margin-top:0}
.north-clarity .g-route-summary{font-size:1.25rem;line-height:1.5;color:#e1eee9;margin-bottom:22px;max-width:30ch}
.north-clarity .g-hero-facts{font-size:1.0625rem;color:#e1eee9;margin-top:8px}
.north-clarity .g-hero-flight{font-size:1rem;font-weight:600;color:#fff;margin:18px 0 14px}
.north-clarity .f-annual{font-size:.9375rem;max-width:34ch;margin-bottom:22px}
.north-clarity .g-desktop-offer{margin-bottom:18px}
.north-clarity .g-intro{display:block;max-width:900px;padding-block:38px 26px}
.north-clarity .g-intro>p{max-width:none}
.north-clarity .g-early-proof{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-bottom:38px}
.north-clarity .g-early-proof h2{font-size:2rem;line-height:1.2;margin-bottom:16px;max-width:16ch}
.north-clarity .g-early-proof p:not(.eyebrow){max-width:45ch;color:#405d50}
.north-clarity .g-early-proof .small{margin-top:12px}
.north-clarity .g-video-stage{position:relative;aspect-ratio:16/9;background:#123e37;border-radius:6px;overflow:hidden}
.north-clarity .g-video-poster{display:block;height:100%;position:relative}
.north-clarity .g-video-poster img{width:100%;height:100%;object-fit:cover}
.north-clarity .g-video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:54px;height:54px;display:grid;place-items:center;background:#123e37ee;border:1px solid #d7e9e3;color:#fff;border-radius:50%;font-size:1.2rem}
.north-clarity .g-video-caption{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:4px 18px;padding-top:12px}
.north-clarity .g-video-caption p{font-size:.875rem;color:#4b6258}
.north-clarity .g-video-caption a,.north-clarity .g-video-close{font:600 .875rem/1.5 'DM Sans',Arial,sans-serif;min-height:44px;display:inline-flex;align-items:center}
.north-clarity .g-video-close{border:0;background:none;color:#193e34;padding:8px 0;text-decoration:underline;cursor:pointer}
.north-clarity .g-video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.north-clarity .g-video-poster:focus-visible{outline:3px solid #e4f082;outline-offset:-4px}
.north-clarity .g-more-proof>.wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start}
.north-clarity .g-more-proof h2{grid-column:1;font-size:2rem}
.north-clarity .g-more-proof .g-video{grid-column:2;grid-row:1/5}
.north-clarity .g-more-proof .proof-source,.north-clarity .g-more-proof>.wrap>.small{grid-column:1;justify-self:start}
.north-clarity .g-more-proof .f-promo{border-top:1px solid #d2dfd8;padding-top:30px}
.north-clarity .g-budget{border-top:1px solid #d2dfd8;display:grid;grid-template-columns:1fr 1fr;gap:24px 42px}
.north-clarity .g-budget h2{font-size:2rem;line-height:1.2;max-width:20ch;margin-bottom:18px}
.north-clarity .g-budget dl{margin:0;border-top:2px solid #58866d}
.north-clarity .g-budget dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:18px 0;border-bottom:1px solid #d2dfd8}
.north-clarity .g-budget dt{font-size:1rem;line-height:1.5}
.north-clarity .g-budget dd{margin:0;font-size:1.25rem;white-space:nowrap}
.north-clarity .g-budget-total{background:#f1f6f2;padding-inline:16px!important;font-weight:600}
.north-clarity .g-budget-exclusions{margin-top:16px;color:#405d50;font-size:1rem}
.north-clarity .g-budget>p{grid-column:1/-1;margin:0}
.north-clarity .g-budget .expired-price{font-size:1rem;white-space:normal}
.north-clarity .g-tip{margin:10px 0 4px;padding:0;border:0;background:transparent;width:100%}
.north-clarity .g-tip summary{min-height:44px;padding:10px 0;font-size:.875rem;line-height:1.5;font-weight:500;color:#405d50}
.north-clarity .g-tip p{font-size:.875rem;line-height:1.6;color:#4b6258;padding:0 0 8px}
.north-clarity .f-experience>a{padding-top:4px}
.north-clarity .journal-dock{z-index:40;padding-bottom:max(12px,env(safe-area-inset-bottom));}
.north-clarity .dock small a{display:inline-flex;min-height:28px;align-items:center}
.north-clarity .north-variants{background:#fff;border:0;font-size:.875rem;margin:12px auto 24px}
.north-clarity .north-variants>div{justify-content:flex-start;flex-wrap:wrap;gap:8px 20px}
.north-clarity .north-variants>div>span{display:block}
.north-clarity .north-variant-links{flex-wrap:wrap;flex-shrink:1}
.north-clarity .north-variant-links a{border:0;background:transparent;min-width:44px;text-decoration:underline;font-weight:500}
.north-clarity .north-variant-links a[aria-current=page]{background:#193e34;color:#fff;text-decoration:none}
.north-clarity [id],.north-clarity a,.north-clarity button,.north-clarity summary{scroll-margin-bottom:calc(var(--g-dock-height) + 20px)}
@media(max-width:900px){.north-clarity .g-early-proof,.north-clarity .g-budget{gap:26px}.north-clarity .g-early-proof h2{font-size:1.75rem}}
@media(max-width:700px){
 .north-clarity .journal-hero-copy{order:0;padding:16px 20px 14px;display:block}
 .north-clarity h1{font-size:2rem;line-height:1.12;letter-spacing:-.04em;margin:0 0 7px}
 .north-clarity .g-route-summary{font-size:.875rem;line-height:1.45;max-width:none;margin:0 0 10px;color:#e1eee9}
 .north-clarity .hero-date{font-size:1rem;line-height:1.4}
 .north-clarity .g-hero-facts{font-size:.875rem;line-height:1.5;margin:4px 0 0}
 .north-clarity .g-hero-flight{font-size:.875rem;line-height:1.5;margin:6px 0 0}
 .north-clarity .f-annual{font-size:.875rem;line-height:1.45;max-width:none;margin:9px 0 0}
 .north-clarity .f-annual strong{display:inline;font-weight:600}
 .north-clarity .g-desktop-offer,.north-clarity .hero-read{display:none}
 .north-clarity .journal-gallery{order:1;height:calc(var(--g-photo-height) + 56px);min-height:0}
 .north-clarity .journal-slide img{height:var(--g-photo-height);object-position:50% 35%}
 .north-clarity .journal-slide figcaption{bottom:56px;padding:46px 16px 10px;gap:2px}
 .north-clarity .journal-slide figcaption strong{font-size:1.125rem;line-height:1.25}
 .north-clarity .journal-slide figcaption>span:not(.f-slide-number){font-size:.8125rem;line-height:1.4;max-width:45ch}
 .north-clarity .journal-slide figcaption>a{font-size:.75rem;line-height:1.3;min-height:24px}
 .north-clarity .f-slide-number{display:none}
 .north-clarity .journal-controls{bottom:6px;left:16px;right:16px;gap:8px}
 .north-clarity .f-photo-select select{min-height:44px;font-size:.875rem}
 .north-clarity .g-intro{padding-block:28px 22px}
 .north-clarity .g-intro>p{font-size:1rem;line-height:1.75}
 .north-clarity .g-early-proof{grid-template-columns:1fr;gap:18px;padding-bottom:28px}
 .north-clarity .g-early-proof h2{max-width:none;font-size:1.65rem;margin-bottom:10px}
 .north-clarity .g-early-proof .small{margin-top:7px}
 .north-clarity .g-more-proof>.wrap{display:block}
 .north-clarity .g-more-proof h2{font-size:1.8rem;margin-bottom:22px}
 .north-clarity .g-more-proof .f-promo{margin-top:0;padding-top:24px}
 .north-clarity .g-budget{grid-template-columns:1fr;gap:22px}
 .north-clarity .g-budget h2{font-size:1.8rem;max-width:none}
 .north-clarity .g-budget dl>div{gap:14px;padding-block:15px}
 .north-clarity .g-budget dd{font-size:1.125rem}
 .north-clarity .g-budget dt{font-size:.9375rem}
 .north-clarity .dock-offer{font-size:.875rem;margin-bottom:2px}
 .north-clarity .journal-dock strong{font-size:1.35rem}
 .north-clarity .journal-dock{gap:10px;padding-top:9px}
 .north-clarity .dock small,.north-clarity .dock-action>span{font-size:.875rem;line-height:1.4}
 .north-clarity .journal-dock .apply{font-size:.9375rem;line-height:1.35;white-space:normal;min-height:48px;padding:10px 12px;display:flex;justify-content:center;text-align:center}
 .north-clarity .north-variants>div{width:calc(100% - 32px);justify-content:flex-start}
 .north-clarity .north-variant-links{gap:2px;max-width:100%;overflow:visible}
}
@supports(height:100svh){@media(max-width:700px){.north-clarity{--g-photo-height:clamp(220px,30svh,260px)}}}
@media(max-width:370px){.north-clarity .journal-hero-copy{padding-inline:16px}.north-clarity h1{font-size:1.875rem}.north-clarity .journal-controls{left:12px;right:12px}.north-clarity .g-budget dl>div{grid-template-columns:1fr;gap:6px}.north-clarity .g-budget dd{font-size:1.125rem}.north-clarity .journal-dock .apply{padding-inline:8px}}
