@font-face{font-family:UbuntuBrand;src:url('/static/fonts/Ubuntu-BoldItalic.ttf') format('truetype');font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url('/static/fonts/Archivo.ttf')}@font-face{font-family:SpaceMono;src:url('/static/fonts/SpaceMono-Regular.ttf')}
/* Palette inspired by the expedition illustration: ocean, ice, snow, and sunset. */
:root{--ink:#063747;--deep:#002b38;--paper:#ffffff;--accent:#eb7549;--accent-text:#ad4123;--sky:#3b7288;--line:#93b6c1;--muted:#426674;--ice:#dcebf0;--on-dark-muted:#c0dbe4;--on-dark-accent:#ffa77b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Arial,sans-serif}a{color:inherit}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--accent-text);outline-offset:5px}[hidden]{display:none!important}.draft-banner{padding:9px 20px;background:var(--deep);color:var(--on-dark-accent);text-align:center;font:10px SpaceMono,monospace;letter-spacing:1.3px;text-transform:uppercase}header{min-height:100px;display:flex;align-items:baseline;align-content:center;gap:32px;padding:20px 5%;border-bottom:1px solid var(--line)}.wordmark{font:italic 700 29px UbuntuBrand,sans-serif;text-decoration:none;white-space:nowrap;letter-spacing:normal;text-transform:none;font-synthesis:none}.wordmark span{letter-spacing:-.19em;margin-right:.19em}.edition{font:10px SpaceMono,monospace;letter-spacing:2px;border-left:1px solid var(--line);padding-left:30px}nav{margin-left:auto;display:flex;align-items:baseline;gap:26px;font-size:12px;line-height:1.5}nav a{text-decoration:none}nav a:hover{text-decoration:underline;text-underline-offset:6px}.hero{position:relative;display:grid;grid-template-columns:1fr 1.05fr;min-height:660px;border-bottom:1px solid var(--line);overflow:hidden}.hero-copy{padding:70px 10% 42px}.eyebrow{font:10px SpaceMono,monospace;letter-spacing:2px;text-transform:uppercase;line-height:1.8}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-3px;line-height:1.03}h1{font-size:clamp(44px,4.6vw,72px);margin:36px 0 24px}h1 em{font-weight:400;color:var(--accent-text)}h2{font-size:clamp(40px,4vw,60px);margin:20px 0 28px}h3{font-weight:500}.hero-deck{font-size:20px;line-height:1.6}.button{display:inline-flex;justify-content:space-between;gap:60px;background:var(--ink);color:var(--paper);padding:19px 24px;text-decoration:none;font-size:13px}.hero-facts{display:flex;gap:26px;margin-top:44px;font:9px SpaceMono,monospace;letter-spacing:1px;line-height:1.8}.hero figure{position:relative;margin:0;background:var(--ink);border-left:1px solid var(--accent)}.hero figure:after{content:'';position:absolute;inset:20px;border:1px solid #ffffff66;pointer-events:none}.hero figure img{width:100%;height:100%;object-fit:cover;position:absolute}.hero figcaption{position:absolute;bottom:35px;left:35px;right:25px;color:var(--paper);font:9px SpaceMono,monospace;letter-spacing:1px}.hero-seal{position:absolute;left:calc(48.78% - 47px);bottom:72px;width:94px;height:124px;background:var(--paper);border:1px solid var(--accent);outline:4px double var(--accent);text-align:center;padding:8px;font:40px Georgia,serif}.hero-seal small{display:block;font:8px SpaceMono,monospace;line-height:1.6;letter-spacing:1px}.section{padding:85px 6%;border-bottom:1px solid var(--line)}.journey{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.journey-body>p{max-width:620px;line-height:1.8}.lede{font:23px/1.5 Georgia,serif}.itinerary{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px;padding-top:24px;border-top:1px solid var(--line)}.itinerary span{font:12px SpaceMono,monospace;color:var(--accent-text)}.itinerary h3{margin:18px 0 10px;font-size:18px}.itinerary p{font-size:13px;line-height:1.7;color:var(--muted)}.people{background:var(--ice);text-align:center}.people .lede{max-width:600px;margin:0 auto}.speaker-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:30px}.speaker-grid a{width:180px;text-decoration:none}.speaker-grid img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1)}.speaker-grid h3{margin:15px 0 8px}.speaker-grid p{font-size:12px}.berths .section-heading{max-width:600px}.section-heading>p:last-child{line-height:1.7;color:var(--muted)}.berth-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border:1px solid var(--line)}.berth-grid article{padding:36px 30px;border-right:1px solid var(--line)}.berth-grid article:last-child{border:0}.berth-grid h3{font:47px Georgia,serif;margin:30px 0 24px}.berth-grid h3 small{display:block;font:9px SpaceMono,monospace;letter-spacing:1px;margin-top:8px}.berth-grid article>p{font-size:13px;line-height:1.7;min-height:45px}.deposit{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:20px 0;font-size:11px}.deposit strong{font-size:15px;white-space:nowrap}.text-link{text-decoration:none;display:inline-block;border-bottom:1px solid var(--accent);padding-bottom:6px;font-size:12px}.payments{background:var(--ink);color:var(--paper)}.payments>div:first-child{display:flex;gap:25px;align-items:start;flex-wrap:wrap}.payments>div:first-child .eyebrow{flex-basis:100%;color:var(--on-dark-accent)}.payments h2{margin-top:0}.berth-picker{margin-left:auto;display:grid;gap:12px;font:10px SpaceMono,monospace;letter-spacing:1px}.berth-picker select{background:var(--paper);border:1px solid var(--accent);padding:15px;color:var(--ink);max-width:100%;font:13px Archivo,sans-serif}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:35px}.payment-grid article{border-top:1px solid var(--accent);padding-top:25px}.payment-grid h3{font:32px/1.2 Georgia,serif}.payment-grid p{font-size:14px;line-height:1.8}.payment-grid .eyebrow{font-size:10px;color:var(--on-dark-accent)}.payment-dates{list-style:none;padding:0;margin:25px 0}.payment-dates li{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff26;padding:12px 0;font-size:12px}.payment-grid .fine{font-size:11px;color:var(--on-dark-muted)}.booking-note{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #93b6c170;margin-top:30px;padding:20px;font-size:12px;line-height:1.6}.parka{display:grid;grid-template-columns:1fr 1.15fr .8fr;gap:35px;align-items:center;background:var(--ice)}.parka-intro>p:not(.eyebrow){line-height:1.8;font-size:14px}.parka-intro>.lede{font:21px/1.5 Georgia,serif}.parka-art{position:relative}.parka-art svg{display:block;width:100%;height:auto}.parka-art>small{display:block;text-align:center;font:9px/1.6 SpaceMono,monospace;color:var(--muted)}.view-buttons{display:flex;margin-top:30px}.view-buttons button{padding:12px 24px;border:1px solid var(--ink);background:transparent;cursor:pointer;font-size:12px}.view-buttons button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.patch-hotspots{position:absolute;inset:0 0 30px;pointer-events:none}.patch{position:absolute;border:1px solid var(--paper);background:var(--deep);color:var(--paper);width:32px;height:32px;border-radius:50%;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%);font-size:22px}.patch:hover,.patch:focus-visible{background:var(--accent);color:var(--ink)}.patch.left{left:40.8%;top:38%}.patch.right{left:59.2%;top:38%}.patch.sleeve{left:20.4%;top:41%}.patch.back{left:50%;top:44%}.patch-detail{border:1px solid var(--accent);padding:26px;background:var(--paper)}.patch-detail h3{font:28px Georgia,serif;line-height:1.2;margin-top:18px}.patch-detail p{font-size:13px;line-height:1.8}.patch-detail dl{margin:25px 0}.patch-detail dl div{border-top:1px solid var(--line);padding:12px 0}.patch-detail dt{font:9px SpaceMono,monospace;text-transform:uppercase;color:var(--muted)}.patch-detail dd{margin:7px 0 0;font-size:12px}footer{padding:40px 6%;display:flex;align-items:center;gap:30px}footer p{margin:0;font:18px Georgia,serif}footer>a:last-child{margin-left:auto;font-size:11px;text-decoration:none}
@media(min-width:1600px){main,header{max-width:1600px;margin:auto}body{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media(max-width:950px){header{flex-wrap:wrap;gap:18px}nav{flex-basis:100%;margin:0;justify-content:space-between}.hero{min-height:570px}.hero-copy{padding:45px 8%}.hero-facts{display:grid;gap:8px}.hero-seal{display:none}.journey{gap:30px}.section{padding:60px 5%}.berth-grid article{padding:25px 18px}.berth-grid h3{font-size:35px}.deposit{flex-direction:column}.parka{grid-template-columns:1fr 1fr}.patch-detail{grid-column:1/-1}.patch-detail dl{display:flex;gap:25px}.patch-detail dl div{flex:1}.payment-grid{gap:30px}}
@media(max-width:600px){.edition{font-size:8px;padding-left:16px}nav{gap:12px;font-size:10px}header{padding:18px 5%}.hero{display:flex;flex-direction:column}.hero-copy{padding:38px 6%}.hero h1{font-size:clamp(40px,10vw,60px);margin-top:25px}.hero figure{height:350px;border-left:0}.hero-facts{display:flex;flex-wrap:wrap;margin-top:28px}.hero figcaption{font-size:8px}.journey{grid-template-columns:1fr;gap:10px}.itinerary{grid-template-columns:1fr;gap:15px}.itinerary>div{display:grid;grid-template-columns:35px 1fr;column-gap:15px}.itinerary h3{margin:0}.itinerary p{grid-column:2;margin:7px 0}.berth-grid,.payment-grid{grid-template-columns:1fr}.berth-grid article{padding:28px;border-right:0;border-bottom:1px solid var(--line)}.berth-grid h3{font-size:42px;margin:15px 0}.berth-grid article>p{min-height:0}.deposit{flex-direction:row}.berth-picker{margin:0;width:100%}.booking-note{flex-direction:column;gap:8px}.parka{grid-template-columns:1fr}.parka-art{max-width:360px;margin:auto;width:100%}.patch-detail{grid-column:auto}.patch-detail dl{display:block}.parka h2{margin-bottom:20px}footer{flex-wrap:wrap;gap:20px}footer>a:last-child{margin:0;flex-basis:100%}h2{letter-spacing:-2px}.section{padding:50px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-inline{font-size:1em}

/* Payment comparison: equal installment segments. */
.payment-visuals{margin-top:30px}.payment-timeline{margin:0;padding:30px;border:1px solid #93b6c170}.payment-timeline h3{font:30px/1.2 Georgia,serif;margin:12px 0}.payment-timeline figcaption>p{font-size:14px;color:var(--on-dark-muted)}.installment-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px;list-style:none;padding:0;margin:28px 0 0}.installment-chart li{min-width:0}.timeline-share{display:block;background:var(--accent);color:var(--deep);padding:17px 12px;font:22px Georgia,serif;border-top:3px solid var(--on-dark-accent)}.installment-chart li:first-child .timeline-share{background:var(--ice);border-color:white}.timeline-date{display:block;font:12px SpaceMono,monospace;margin:16px 0 12px}.timeline-date>span{display:block;color:var(--on-dark-muted);font-size:10px;margin-top:6px}.installment-chart strong{font-size:14px}
@media(max-width:700px){.payment-timeline{padding:24px 18px}.installment-chart strong{font-size:11px}.timeline-date{font-size:10px}.timeline-date>span{font-size:9px}.timeline-share{padding:14px 8px;font-size:19px}.payment-timeline h3{font-size:27px}}
@media(max-width:380px){.installment-chart{gap:3px}.installment-chart strong{font-size:10px}.payment-timeline{padding:20px 12px}}

.parka-sponsorship { background: var(--ice); }
.sponsorship-intro { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; align-items: center; }
.sponsorship-intro p, .sponsor-benefits p { line-height: 1.8; }
.sponsor-rates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 30px 0; }
.sponsor-rates article { padding: 28px; background: var(--paper); }
.sponsor-rates h3 { font: 40px Georgia, serif; margin: 20px 0; }
.sponsor-rates h3 small { display: block; font: 10px SpaceMono, monospace; margin-top: 8px; }
.sponsor-rates article > p:last-child { font-size: 12px; margin-bottom: 0; }
.sponsor-rates .sponsor-rate-featured { background: var(--ink); color: var(--paper); }
.sponsor-benefits { max-width: 800px; margin: 36px 0; }
.sponsor-benefits h3 { font: 30px Georgia, serif; }
.sponsor-benefits p { font-size: 14px; }
.sponsor-deck { margin: 0; }
.sponsor-deck a { display: block; }
.sponsor-deck img { display: block; width: 100%; height: auto; border: 1px solid var(--line); }
.sponsor-deck figcaption, .sponsor-note { font: 10px/1.8 SpaceMono, monospace; color: var(--muted); margin-top: 14px; }
.sponsor-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin: 30px 0 20px; }
@media(max-width:700px) {
  .sponsorship-intro { grid-template-columns: 1fr; gap: 0; }
  .sponsor-rates { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sponsor-rates article { padding: 20px 14px; }
  .sponsor-rates h3 { font-size: 30px; }
  .sponsor-actions .button { width: 100%; gap: 16px; padding: 18px; }
}

.payment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.payment-grid > article { min-width: 0; }
.payment-grid .pay-in-full { background: var(--deep); padding: 25px 24px; }
.full-payment-summary { margin: 28px 0; }
.full-payment-summary > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 16px 0; border-bottom: 1px solid #ffffff26; font-size: 12px; }
.full-payment-summary dd { margin: 0; white-space: nowrap; }
.full-payment-total dt { width: 100%; }
.full-payment-total dd { color: var(--on-dark-accent); font: 34px Georgia, serif; }
@media(max-width:1000px) { .payment-grid { grid-template-columns: 1fr; gap: 32px; } }

/* Sunset accents connect the page controls to the hero artwork. */
.button { background: var(--accent); color: var(--deep); }
.button:hover { background: #f58c60; }
.hero-seal { background: var(--accent); color: var(--deep); }
.hero figcaption { background: #002b38e6; padding: 8px 10px; }
.people { background: var(--sky); color: var(--paper); }
.payments :focus-visible { outline-color: var(--on-dark-accent); }
.sponsor-rate-featured .eyebrow { color: var(--on-dark-accent); }

.expedition-facts { display: flex; flex-wrap: wrap; gap: 24px; border-top: 1px solid var(--line); margin-top: 28px; padding-top: 24px; }
.expedition-facts span { font: 10px/1.8 SpaceMono, monospace; }
.expedition-facts strong { display: block; font: 30px Georgia, serif; margin-bottom: 8px; }
.expedition-gallery { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.expedition-gallery figure { margin: 0; min-width: 0; }
.expedition-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.expedition-gallery figcaption { margin-top: 12px; font: 11px/1.6 SpaceMono, monospace; color: var(--muted); }
.expedition-route { grid-column: 1 / -1; }
.expedition-route > h3 { font: 36px/1.2 Georgia, serif; }
.expedition-days { list-style: none; padding: 0; margin: 30px 0; }
.expedition-days li { display: grid; grid-template-columns: 220px 1fr; gap: 28px; border-top: 1px solid var(--line); padding: 24px 0; }
.expedition-days li > div:first-child { display: grid; align-content: start; gap: 8px; font: 11px/1.6 SpaceMono, monospace; color: var(--muted); }
.expedition-days li > div:first-child > span:first-child { color: var(--accent-text); font-weight: 700; }
.expedition-days h4 { margin: 0 0 10px; font: 25px Georgia, serif; }
.expedition-days p { margin: 0; max-width: 700px; font-size: 14px; line-height: 1.8; }
.expedition-note, .expedition-credit { font-size: 12px; line-height: 1.8; color: var(--muted); }
@media(max-width:600px) {
  .expedition-gallery { grid-template-columns: 1fr; gap: 26px; margin: 24px 0; }
  .expedition-days li { grid-template-columns: 1fr; gap: 14px; }
  .expedition-route > h3 { font-size: 30px; }
}

/* A separate entrance for sponsor packages after attendee payments. */
.parka-sponsorship { border-top: 12px solid var(--accent); }
.sponsorship-banner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 20px 24px; margin-bottom: 48px; background: var(--accent); color: var(--deep); }
.sponsorship-banner > span:first-child { font-size: 22px; font-weight: 700; }
.sponsorship-banner > span:last-child { align-self: center; font: 10px/1.8 SpaceMono, monospace; text-transform: uppercase; letter-spacing: 1px; }
.sponsor-packages-heading { margin: 42px 0 0; font: 28px/1.3 Georgia, serif; }
.sponsor-packages-heading span { display: block; margin-top: 10px; font: 11px/1.8 SpaceMono, monospace; color: var(--muted); }
@media(max-width:600px) {
  .sponsorship-banner { padding: 18px; margin-bottom: 30px; }
  .sponsorship-banner > span:first-child { font-size: 20px; }
}

.cabin-plan-image { margin: 0 0 32px; }
.cabin-plan-image img { display: block; width: 100%; height: auto; }
.cabin-plan-image figcaption { font-size: 12px; line-height: 1.8; margin-top: 16px; color: var(--muted); }
.cabin-planner-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.cabin-planner-controls label { display: grid; gap: 10px; font-size: 14px; min-width: 0; }
.cabin-planner-controls select { width: 100%; min-width: 0; padding: 14px 10px; background: white; color: var(--deep); border: 1px solid var(--line); font: inherit; }
.cabin-planner > p { max-width: 780px; line-height: 1.8; }
.cabin-estimate { border-left: 4px solid var(--accent); padding: 12px 20px; }
@media(max-width:800px) { .cabin-planner-controls { grid-template-columns: 1fr; } }

.booking-terms-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; }
.booking-terms-grid article { border-top: 1px solid var(--line); padding-top: 24px; }
.booking-terms-grid h3 { margin: 0 0 16px; font: 28px/1.2 Georgia, serif; }
.booking-terms-grid p { font-size: 14px; line-height: 1.8; }
@media(max-width:600px) { .booking-terms-grid { grid-template-columns: 1fr; gap: 24px; } }

.expedition-map { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; margin: 0; border: 1px solid var(--line); background: var(--paper); }
.expedition-map-art { min-width: 0; background: var(--ice); }
.expedition-map-art a { display: block; }
.expedition-map img { display: block; width: 100%; height: auto; }
.expedition-map figcaption { padding: 32px 30px 32px 0; align-self: center; }
.expedition-map h3 { font: 34px/1.15 Georgia, serif; margin: 14px 0 24px; }
.expedition-map p, .expedition-map li { font-size: 14px; line-height: 1.8; }
.expedition-map h4 { font-size: 14px; margin: 25px 0 12px; }
.expedition-map ul { padding-left: 18px; }
.expedition-map .expedition-note, .expedition-map .expedition-credit { font-size: 11px; }
@media(max-width:800px) {
  .expedition-map { grid-template-columns: 1fr; gap: 0; }
  .expedition-map figcaption { padding: 24px; }
  .expedition-map h3 { font-size: 30px; }
}

.ship-layout-reference { margin-top: 32px; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ship-layout-reference summary { cursor: pointer; font-size: 16px; padding: 8px 0; }
.ship-layout-reference > p { max-width: 780px; font-size: 14px; line-height: 1.8; }
.ship-layout-reference .cabin-plan-image { margin: 24px 0 0; }

.unconference-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 48px; max-width:960px; margin:40px auto 0; text-align:left; }
.unconference-details article { border-top:1px solid var(--line); padding-top:24px; }
.unconference-details h3 { margin:0 0 16px; font:28px/1.2 Georgia,serif; }
.unconference-details p { font-size:14px; line-height:1.8; }
@media(max-width:600px) { .unconference-details { grid-template-columns:1fr; gap:20px; } header nav { flex-wrap:wrap; justify-content:flex-start; } }

.booking-note-copy{display:grid;gap:4px}.booking-note .button{flex-shrink:0;background:var(--paper);color:var(--ink);gap:24px;white-space:nowrap}.booking-note .button:hover{background:var(--ice)}@media(max-width:600px){.booking-note{align-items:stretch;gap:16px}.booking-note .button{align-self:flex-end}}

/* A scroll-driven cartographic closing chapter. Static and usable without JS. */
.southbound{position:relative;background:var(--deep);color:var(--paper)}
.southbound-stage{position:relative;min-height:850px;overflow:hidden;isolation:isolate}
.southbound-intro{position:absolute;z-index:2;left:6%;top:9%;max-width:340px;pointer-events:none}
.southbound-intro .eyebrow{color:var(--on-dark-accent)}
.southbound-intro h2{font-size:clamp(40px,4.5vw,70px)}
.southbound-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--on-dark-muted)}
.southbound-scroll{display:none;font:10px SpaceMono,monospace;letter-spacing:1px;margin-top:22px;color:var(--on-dark-accent)}
.southbound-map{position:absolute;right:0;top:0;width:78%;height:100%;object-fit:contain}
.southbound-land{fill:#345c67;stroke:#7e9ea8;stroke-width:1.5}.southbound-ice{fill:#f8fcfd;stroke:#bcd2d9;stroke-width:2}
.southbound-map-labels{font:12px SpaceMono,monospace;fill:#c0dbe4;letter-spacing:2px}.southbound-water-label{font-style:italic;fill:#a2c4d0}.southbound-continent-label{fill:#426674;font-size:15px}
.southbound-route-guide{fill:none;stroke:#ffa77b;stroke-width:2;stroke-dasharray:4 8;opacity:.4}.southbound-route{fill:none;stroke:#ffa77b;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:0}
.southbound-arrival{position:absolute;z-index:3;left:calc(61% - 210px);top:78%;width:420px;text-align:center;color:var(--ink)}
.southbound-arrival .eyebrow{font-size:9px;margin-bottom:8px}.southbound-arrival h3{font:26px/1.15 Georgia,serif;margin-bottom:16px}.southbound-arrival .button{background:var(--accent);color:var(--deep);gap:40px;font-weight:600}.southbound-arrival .button:hover{background:#ffa77b}
.southbound-caption{position:absolute;bottom:14px;left:6%;right:6%;margin:0;font:10px/1.6 SpaceMono,monospace;color:var(--on-dark-muted);max-width:500px}
.southbound.is-animated{height:200vh;height:200svh}.southbound.is-animated .southbound-stage{position:sticky;top:0;height:100vh;height:100svh;min-height:700px}.southbound.is-animated .southbound-scroll{display:block}
@media(max-width:700px){.southbound-stage{min-height:900px}.southbound-intro{top:30px;left:7%}.southbound-intro h2{font-size:40px;letter-spacing:-2px;margin:10px 0}.southbound-intro>p:not(.eyebrow){font-size:13px}.southbound-map{width:125%;max-width:none;right:-10%;height:650px;top:200px}.southbound-arrival{left:6%;width:88%;top:715px}.southbound-arrival h3{font-size:24px}.southbound-caption{font-size:9px;bottom:12px}.southbound.is-animated .southbound-stage{min-height:900px}.southbound-scroll{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.southbound.is-animated{height:auto}.southbound.is-animated .southbound-stage{position:relative;height:auto}.southbound-scroll{display:none!important}}

@media(max-width:700px){.southbound-stage{min-height:960px}.southbound-map{height:auto;top:250px}.southbound-arrival{top:725px;color:var(--paper)}.southbound-caption{bottom:22px}}
