/* Sky Weaver Jets: the existing Atlantic / Midnight colours, one restrained typeface. */
:root[data-edition=original] {
  --sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:var(--sans);--orange:#d97706;
}
:root[data-palette=midnight] {color-scheme:dark;--page:#0b132b;--deep:#080f20;--panel:#1c2541;--raised:#26364e;--line:#3a506b;--hero:#1c2541;--text:#f6fafd;--muted:#b3cfe5;--accent:#f4d6b0;--button:#f4d6b0;--onButton:#0b132b;--route:#f4d6b0;--custom:#5bc0de;--focus:#5bc0de}
[data-edition=original] :is(h1,h2,h3,.brand strong,.card-route,.tooltip strong,.touch-facts strong){font-family:var(--sans);font-style:normal}
[data-edition=original] .brand {gap:9px;flex-shrink:0}
[data-edition=original] .brand strong {font-size:16px;font-weight:650;letter-spacing:.11em;line-height:1.3}
[data-edition=original] .brand small {font-size:8px;font-weight:450;letter-spacing:.28em;line-height:1.5;color:#b3cfe5}
[data-edition=original] .brand-mark {width:34px;height:34px;color:#b3cfe5}
[data-edition=original] .brand span {text-align:left;gap:1px}
[data-edition=original] .introduction h1 {font-size:clamp(43px,16cqi,72px);font-weight:420;letter-spacing:-.065em;line-height:1.08;margin:18px 0}
[data-edition=original] :is(h1,h2) em {font-weight:650;font-style:normal}
[data-edition=original] .collection h2 {font-size:clamp(28px,3.1vw,42px);font-weight:500;letter-spacing:-.045em}
[data-edition=original] .info-page h1 {font-size:clamp(34px,5.5vw,66px);font-weight:500;letter-spacing:-.05em}
[data-edition=original] .drawer h2 {font-weight:500;letter-spacing:-.04em}
[data-edition=original] .card-route {font-weight:500;font-size:24px}
[data-edition=original] .site-header {--panel:#080f20;--raised:#1c2541;--text:#f6fafd;--muted:#b3cfe5;--accent:#f6fafd;--gold:#d97706;background:#080f20;border-color:#3a506b88}
[data-edition=original][data-palette=atlantic] .site-header {--panel:#0a1931;background:#0a1931}
[data-edition=original] nav a {font-size:12px;font-weight:450}
[data-edition=original] .header-inner {gap:18px;padding-inline:22px}
[data-edition=original] nav {gap:24px}
[data-edition=original] .gold-rule {background:#d97706}
[data-edition=original] .primary {min-height:45px;font-weight:600;border-radius:7px}
.theme-switch {display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #3a506b;border-radius:99px;background:#0b132b;flex-shrink:0}
.theme-switch button {display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;border-radius:99px;color:#b3cfe5;font-size:11px;font-weight:550}
.theme-switch button[aria-pressed=true] {background:#3a506b;color:#fff}
.theme-switch button:hover {color:#fff}
.theme-switch svg {width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-address {display:inline-flex;align-items:center;gap:12px;font-size:clamp(17px,3.5vw,28px);font-weight:550;letter-spacing:-.02em;border-bottom:1px solid var(--line);padding-bottom:8px;overflow-wrap:anywhere}
.route-ready {padding:22px 0;display:grid;gap:14px}.route-ready p {color:var(--muted);line-height:1.7;margin:0}
.route-ready .primary {text-align:center;display:flex;justify-content:center;align-items:center;padding:12px 20px}
.email-options {display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:8px 0}
.email-options .primary {display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;text-decoration:none}
.email-alternative {display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--text)}
.email-options svg {width:18px;height:18px;flex-shrink:0}
.email-help {font-size:13px;line-height:1.7;color:var(--muted);max-width:60ch}
.route-ready .email-options {display:grid;gap:8px;margin:0}.route-ready .email-alternative {justify-content:center}
.empty-state {grid-column:1/-1;border:1px solid var(--line);border-radius:14px;padding:28px;background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:24px}
.empty-state h3 {font-size:18px;font-weight:550;margin:0 0 8px;letter-spacing:-.02em}.empty-state p{max-width:58ch;margin:0;color:var(--muted);line-height:1.7}.empty-state a{white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
footer a:hover {text-decoration:underline;text-underline-offset:3px}
body.desk{--desk-bg:var(--page);--desk-navy:var(--text);--desk-blue:var(--button);--desk-line:var(--line);--desk-muted:var(--muted);font-family:var(--sans)}
.desk .desk-head {background:#0a1931;color:#f6fafd}.desk .desk-head strong{font-size:15px;font-weight:650;letter-spacing:.1em}.desk .desk-head .theme-switch{margin-left:auto}
.desk .panel,.desk .offer-option,.desk button,.desk .button,.desk input,.desk select,.desk textarea {background:var(--panel);color:var(--text);border-color:var(--line)}
.desk .primary {background:var(--button);color:var(--onButton);border-color:var(--button)}
.desk .notice-desk {background:var(--raised);color:var(--text);border-color:var(--line)}
.desk .legal-copy {line-height:1.85;max-width:880px}.desk .legal-copy h2 {margin-top:36px}.desk .legal-copy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){[data-edition=original] nav{gap:15px}[data-edition=original] .header-inner{gap:12px;padding-inline:16px}.header-actions{gap:9px}}
@media(max-width:1000px){[data-edition=original] .menu-toggle{display:grid!important}[data-edition=original] nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);height:auto;background:#0a1931;border:1px solid #3a506b;border-radius:16px;padding:8px 20px}[data-edition=original] .site-header.menu-open nav{display:grid;gap:0}[data-edition=original] nav a{padding:14px 0}[data-edition=original] nav a.active::after{display:none}}
@media(max-width:680px){[data-edition=original] .introduction h1{font-size:54px;margin:12px 0}.empty-state{align-items:flex-start;flex-direction:column;padding:22px}.desk .desk-head{flex-wrap:wrap;padding:14px 18px}.desk .desk-head .theme-switch{order:3}.desk .desk-head .theme-switch button{font-size:11px}}
@media(max-width:520px){[data-edition=original] .brand strong{font-size:12px;letter-spacing:.07em}[data-edition=original] .brand small{font-size:6px;letter-spacing:.23em}[data-edition=original] .brand-mark{width:25px;height:29px}[data-edition=original] .brand{gap:6px}[data-edition=original] .header-inner{padding-inline:10px;gap:8px}.site-header .contact-link{display:none}.theme-switch button{padding:0 8px;min-height:34px}.theme-switch .theme-label{display:none}.header-actions{gap:5px}.menu-toggle{width:32px}.desk .theme-label{display:inline}}
[data-edition=original] nav .nav-contact {display:none}
@media(max-width:1000px){[data-edition=original] nav .nav-contact{display:flex}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
