@font-face{font-family:"Afacad";font-style:normal;font-weight:400 700;font-display:swap;src:url(/ntb-kit/fonts/afacad-normal-400-700-latin-ext.fbadc90628.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Afacad";font-style:normal;font-weight:400 700;font-display:swap;src:url(/ntb-kit/fonts/afacad-normal-400-700-latin.ff2a238d8a.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Arimo";font-style:normal;font-weight:400 700;font-display:swap;src:url(/ntb-kit/fonts/arimo-normal-400-700-latin-ext.6cf5e4f8fe.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Arimo";font-style:normal;font-weight:400 700;font-display:swap;src:url(/ntb-kit/fonts/arimo-normal-400-700-latin.6a22ce0b27.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --bg: #f3f6f7; --paper: #ffffff; --ink: #0d2236; --muted: #4a5d6e; --line: #d5dfe5; --soft: #e8eef1;
  --atl: #0a58b8; --atl-ink: #ffffff; --atl-h: #084896; --atl-soft: #e3eefb;
  --hfx: #d9483b; --hfx-ink: #b0321f; --hfx-soft: #fbe6e1;
  --syd: #e0a12a; --syd-ink: #8a5a00; --syd-soft: #fbf0d8;
  --ok: #12764f; --ok-soft: #dcf3e8; --no: #a3262d; --no-soft: #f8e1e2; --hold: #8a5a00; --hold-soft: #fbf0d8;
  --navy: #0d2236; --navy-ink: #e9f0f5;
  --r: 20px; --shadow: 0 1px 2px rgba(13, 34, 54, .06), 0 12px 32px -12px rgba(13, 34, 54, .18);
  --head: "Afacad", "Arimo", system-ui, sans-serif; --body: "Arimo", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0b1724; --paper: #112233; --ink: #e7eef4; --muted: #a3b5c4; --line: #26394c; --soft: #18293b;
    --atl: #5ea3f2; --atl-ink: #04162a; --atl-h: #85bbf6; --atl-soft: #15304d;
    --hfx: #ff7a66; --hfx-ink: #ff9b8b; --hfx-soft: #3a1f1d;
    --syd: #f2b84b; --syd-ink: #f6c66a; --syd-soft: #352a12;
    --ok: #58d39b; --ok-soft: #123628; --no: #ff8c90; --no-soft: #3b1a1d; --hold: #f6c66a; --hold-soft: #352a12;
    --navy: #050d16; --navy-ink: #e7eef4;
    --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(0, 0, 0, .6);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0b1724; --paper: #112233; --ink: #e7eef4; --muted: #a3b5c4; --line: #26394c; --soft: #18293b;
  --atl: #5ea3f2; --atl-ink: #04162a; --atl-h: #85bbf6; --atl-soft: #15304d;
  --hfx: #ff7a66; --hfx-ink: #ff9b8b; --hfx-soft: #3a1f1d;
  --syd: #f2b84b; --syd-ink: #f6c66a; --syd-soft: #352a12;
  --ok: #58d39b; --ok-soft: #123628; --no: #ff8c90; --no-soft: #3b1a1d; --hold: #f6c66a; --hold-soft: #352a12;
  --navy: #050d16; --navy-ink: #e7eef4;
  --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(0, 0, 0, .6);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16.5px/1.62 var(--body); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--atl); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--atl-h); }
h1, h2, h3 { font-family: var(--head); line-height: 1.05; margin: 0 0 .5em; letter-spacing: -.01em; }
h2 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 650; }
p { margin: 0 0 1em; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--atl); outline-offset: 2px; border-radius: 6px; }
.ntb-i { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; }
.ntb-wrap { max-width: 1200px; margin-inline: auto; padding-inline: 24px; }
.ntb-skip { position: absolute; left: -999px; top: 8px; background: var(--paper); padding: 8px 12px; z-index: 50; }
.ntb-skip:focus { left: 8px; }
.ntb-head { position: sticky; top: 0; z-index: 30; background: var(--paper); border-bottom: 1px solid var(--line); }
.ntb-head__in { max-width: 1200px; margin-inline: auto; padding: 0 24px; height: 66px; display: flex; align-items: center; gap: 18px; }
.ntb-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex: none; }
.ntb-mark { width: 34px; height: 34px; }
.ntb-mark__h { fill: var(--hfx); } .ntb-mark__s { fill: var(--syd); } .ntb-mark__p { fill: var(--ink); }
.ntb-logo__t { font: 600 21px/1 var(--head); letter-spacing: -.01em; display: grid; }
.ntb-logo__t > span { display: block; white-space: nowrap; }
.ntb-logo__t b { font-weight: 700; }
.ntb-logo__t small { font: 500 12.5px/1.2 var(--head); color: var(--muted); letter-spacing: .02em; margin-top: 3px; }
.ntb-nav { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.ntb-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.ntb-nav a { display: block; padding: 8px 10px; border-radius: 10px; color: var(--ink); text-decoration: none; font: 500 16.5px/1.1 var(--head); }
.ntb-nav a:hover { background: var(--soft); color: var(--ink); }
.ntb-nav a[aria-current="page"] { background: var(--soft); box-shadow: inset 0 -3px 0 var(--atl); }
.ntb-nav a.ntb-nav__hfx[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--hfx); }
.ntb-nav a.ntb-nav__syd[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--syd); }
.ntb-theme { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); background: var(--paper); border-radius: 999px; padding: 6px 12px; cursor: pointer; font: 500 15px/1 var(--head); }
.ntb-cta { display: inline-flex; align-items: center; gap: 6px; flex: none; }
.ntb-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--atl); color: var(--atl-ink); text-decoration: none; font: 600 17px/1 var(--head); padding: 11px 16px; border-radius: 12px; white-space: nowrap; }
.ntb-paid:hover { background: var(--atl-h); color: var(--atl-ink); }
.ntb-paid--lg { font-size: 19px; padding: 15px 22px; }
.ntb-ad { display: inline-block; font: 600 12px/1 var(--body); letter-spacing: .04em; border: 1px solid currentColor; border-radius: 5px; padding: 3px 5px; color: var(--muted); vertical-align: 2px; }
.ntb-onl { margin-left: 4px; display: inline-flex; align-items: center; gap: 6px; font: 600 16px/1 var(--head); text-decoration: none; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--line); color: var(--ink); white-space: nowrap; }
.ntb-burger { display: none; border: 1px solid var(--line); background: var(--paper); border-radius: 10px; width: 42px; height: 42px; align-items: center; justify-content: center; cursor: pointer; flex: none; }
.ntb-burger .ntb-i { width: 22px; height: 22px; }
.ntb-hero { padding: 24px 0 56px; background:
  radial-gradient(600px 300px at 8% 18%, color-mix(in srgb, var(--hfx) 12%, transparent), transparent 70%),
  radial-gradient(640px 320px at 92% 12%, color-mix(in srgb, var(--syd) 14%, transparent), transparent 70%), var(--bg); }
.ntb-hero__top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: end; }
.ntb-hero h1 { font-size: clamp(40px, 5vw, 64px); font-weight: 650; line-height: .98; margin: 0; letter-spacing: -.02em; }
.ntb-kick { display: inline-flex; align-items: center; gap: 6px; font: 600 15px/1.2 var(--head); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin: 0 0 14px; }
.ntb-kick__h, .ntb-kick__s { width: 14px; height: 10px; border-radius: 4px 4px 0 0; background: var(--hfx); display: inline-block; }
.ntb-kick__s { background: var(--syd); margin-right: 6px; }
.ntb-lede { font-size: 18px; line-height: 1.55; margin: 0 0 12px; max-width: 62ch; }
.ntb-by { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14.5px; color: var(--muted); margin: 0; }
.ntb-by span { display: inline-flex; align-items: center; gap: 5px; }
.ntb-deck { margin-top: 24px; }
.ntb-tabs { display: flex; gap: 8px; padding-left: 0; position: relative; z-index: 2; }
.ntb-tab { flex: 0 1 300px; text-align: left; display: grid; gap: 2px; padding: 14px 22px 13px; border: 1px solid var(--line); border-bottom: 0; border-radius: 18px 18px 0 0; cursor: pointer; background: var(--soft); color: var(--muted); position: relative; transition: background .25s, color .25s, transform .25s; }
.ntb-tab::before { content: ""; position: absolute; left: 14px; right: 14px; top: -1px; height: 5px; border-radius: 0 0 5px 5px; background: var(--hfx); opacity: .35; transition: opacity .25s; }
.ntb-tab--syd::before { background: var(--syd); }
.ntb-tab__k { font: 650 26px/1 var(--head); }
.ntb-tab__s { font: 500 15px/1.2 var(--head); }
.ntb-tab[aria-selected="true"] { background: var(--paper); color: var(--ink); transform: translateY(1px); }
.ntb-tab[aria-selected="true"]::before { opacity: 1; }
.ntb-tab--hfx[aria-selected="true"] .ntb-tab__k { color: var(--hfx-ink); }
.ntb-tab--syd[aria-selected="true"] .ntb-tab__k { color: var(--syd-ink); }
.ntb-tab:hover { color: var(--ink); }
.ntb-deck__body { background: var(--paper); border: 1px solid var(--line); border-radius: 0 var(--r) 0 0; padding: 22px 28px 22px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 32px; box-shadow: var(--shadow); position: relative; z-index: 1; }
.ntb-map { margin: 0; }
.ntb-map svg { width: 100%; height: auto; display: block; }
.ntb-map__dot { transition: opacity .35s; stroke: var(--paper); stroke-width: 1.5; }
.ntb-map__land { opacity: .13; transition: opacity .35s; }
.ntb-map__land--hfx { fill: var(--hfx); } .ntb-map__land--syd { fill: var(--syd); }
[data-active="halifax"] .ntb-map__land--syd, [data-active="sydney"] .ntb-map__land--hfx { opacity: .07; }
.ntb-map__dot--hfx { fill: var(--hfx); } .ntb-map__dot--syd { fill: var(--syd); }
[data-active="halifax"] .ntb-map__dot--syd, [data-active="sydney"] .ntb-map__dot--hfx { opacity: .32; }
.ntb-map__eq { fill: none; stroke: var(--muted); stroke-width: 1.6; stroke-dasharray: 6 6; opacity: .8; }
.ntb-map__link { stroke: var(--ink); stroke-width: 1.2; opacity: .35; }
.ntb-map__km { font: 600 15px var(--head); fill: var(--muted); }
.ntb-map__t { font: 500 14px var(--head); fill: var(--muted); }
.ntb-map__name { font: 700 19px var(--head); fill: var(--ink); }
.ntb-map__pin { stroke: var(--paper); stroke-width: 3; }
.ntb-map__room--hfx .ntb-map__pin { fill: var(--hfx); } .ntb-map__room--syd .ntb-map__pin { fill: var(--syd); }
.ntb-map__halo { fill: none; stroke-width: 2.5; opacity: 0; transform-box: fill-box; transform-origin: center; }
.ntb-map__room--hfx .ntb-map__halo { stroke: var(--hfx); } .ntb-map__room--syd .ntb-map__halo { stroke: var(--syd); }
[data-active="halifax"] .ntb-map__room--hfx .ntb-map__halo, [data-active="sydney"] .ntb-map__room--syd .ntb-map__halo { opacity: 1; animation: ntb-pulse 2.4s ease-out infinite; }
@keyframes ntb-pulse { 0% { transform: scale(.6); opacity: 1; } 100% { transform: scale(1.5); opacity: 0; } }
.ntb-map__dot { transform-box: fill-box; transform-origin: center; }
.ntb-deck__body.is-switch .ntb-map__dot { animation: ntb-dot .45s ease-out both; animation-delay: calc(var(--d) * .5); }
@keyframes ntb-dot { 50% { transform: scale(1.6); } }
.ntb-map figcaption { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; color: var(--muted); margin-top: 6px; }
.ntb-key { display: inline-flex; align-items: center; gap: 6px; }
.ntb-key::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--hfx); }
.ntb-key--syd::before { background: var(--syd); }
.ntb-key--eq::before { width: 18px; height: 0; border-radius: 0; border-top: 2px dashed var(--muted); background: none; }
.ntb-panes { min-width: 0; }
.ntb-pane.is-in { animation: ntb-in .35s ease both; }
.ntb-pane + .ntb-pane { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.ntb-js .ntb-pane + .ntb-pane { margin-top: 0; padding-top: 0; border-top: 0; }
@keyframes ntb-in { from { opacity: 0; transform: translateX(10px); } }
.ntb-pane__k { font: 600 14px/1.2 var(--head); letter-spacing: .05em; text-transform: uppercase; color: var(--muted); margin: 0 0 4px; }
.ntb-pane__h { font: 700 clamp(44px, 4.6vw, 58px)/.95 var(--head); margin: 0 0 8px; letter-spacing: -.02em; }
.ntb-pane--hfx .ntb-pane__h { color: var(--hfx-ink); } .ntb-pane--syd .ntb-pane__h { color: var(--syd-ink); }
.ntb-pane__a { font-size: 15px; color: var(--muted); margin: 0 0 12px; }
.ntb-count { display: flex; gap: 22px; margin: 0 0 12px; align-items: end; }
.ntb-count div { display: flex; flex-direction: column-reverse; }
.ntb-count dt { font-size: 13.5px; color: var(--muted); }
.ntb-count dd { margin: 0; font: 700 32px/1 var(--head); }
.ntb-count .ntb-count__s dd { font: 500 15px/1.3 var(--head); color: var(--muted); }
.ntb-has { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px 18px; }
.ntb-has li { display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: 6px; align-items: start; font-size: 14.5px; line-height: 1.35; }
.ntb-has li .ntb-i { width: 18px; height: 18px; margin-top: 1px; grid-row: span 2; stroke-width: 2.4; }
.ntb-has__y .ntb-i { color: var(--ok); } .ntb-has__n .ntb-i { color: var(--no); }
.ntb-has b { font: 600 16px/1.2 var(--head); }
.ntb-has__n b { text-decoration: line-through; text-decoration-thickness: 1px; color: var(--muted); }
.ntb-has span { color: var(--muted); }
.ntb-pane__now { font-size: 14px; margin: 0 0 12px; padding: 10px 12px; background: var(--soft); border-radius: 12px; }
.ntb-pane__now:empty { display: none; }
.ntb-pane__now p { margin: 0 0 4px; font: 500 14.5px/1.3 var(--head); color: var(--muted); }
.ntb-pane__now p b { color: var(--ink); font-weight: 650; }
.ntb-pane__now ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ntb-pane__now li { display: flex; gap: 6px; align-items: baseline; line-height: 1.35; }
.ntb-pane__now li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; flex: none; background: var(--muted); transform: translateY(-1px); }
.ntb-pane__now li[data-s="open"]::before { background: var(--ok); } .ntb-pane__now li[data-s="late"]::before { background: var(--hold); } .ntb-pane__now li[data-s="closed"]::before { background: transparent; box-shadow: inset 0 0 0 2px var(--no); } .ntb-pane__now li[data-s="unpublished"]::before { background: transparent; box-shadow: inset 0 0 0 2px var(--muted); }
.ntb-pane__now li b { font: 600 14.5px/1.35 var(--head); }
.ntb-pane__more { margin: 0; font: 600 17px/1 var(--head); }
.ntb-pane__more a { display: inline-flex; gap: 6px; align-items: center; text-decoration: none; }
.ntb-both { background: var(--navy); color: var(--navy-ink); border-radius: 0 0 var(--r) var(--r); padding: 18px 28px 20px; display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 20px; align-items: center; }
.ntb-both__h { font: 650 20px/1.05 var(--head); margin: 0; }
.ntb-both__h::after { content: ""; display: block; width: 46px; height: 5px; margin-top: 10px; border-radius: 3px; background: linear-gradient(90deg, var(--hfx) 50%, var(--syd) 50%); }
.ntb-both ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.ntb-both li { display: grid; gap: 2px; border-left: 1px solid rgba(255, 255, 255, .18); padding-left: 14px; }
.ntb-both b { font: 650 22px/1.1 var(--head); }
.ntb-both span { font-size: 13.5px; line-height: 1.35; opacity: .86; }
.ntb-both a { color: inherit; font-weight: 600; }
.ntb-adtop { background: var(--atl-soft); border-block: 1px solid color-mix(in srgb, var(--atl) 25%, transparent); }
.ntb-adtop__in { display: flex; gap: 28px; align-items: center; justify-content: space-between; padding-block: 22px; }
.ntb-adtop__in > div { max-width: 800px; }
.ntb-adtop__h, .ntb-endad__h { font: 650 21px/1.2 var(--head); margin: 0 0 6px; }
.ntb-adtop p { margin-bottom: 8px; font-size: 15.5px; }
.ntb-rg { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--muted); margin: 8px 0 0; }
.ntb-age { flex: none; display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 2px solid currentColor; font: 700 14px/1 var(--head); color: var(--ink); }
.ntb-endad { background: var(--atl-soft); border: 1px solid color-mix(in srgb, var(--atl) 25%, transparent); border-radius: var(--r); padding: 24px; align-self: start; }
.ntb-endad p { font-size: 15.5px; }
.ntb-endad .ntb-paid { margin: 4px 0 14px; }
.ntb-sec { padding-block: 72px; }
.ntb-sec--sheet { background: var(--paper); border-block: 1px solid var(--line); }
.ntb-eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 600 15px/1 var(--head); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin: 0 0 14px; }
.ntb-eyebrow i { width: 26px; height: 8px; border-radius: 4px; background: linear-gradient(90deg, var(--hfx) 50%, var(--syd) 50%); }
.ntb-sec--hfx .ntb-eyebrow i { background: var(--hfx); } .ntb-sec--syd .ntb-eyebrow i { background: var(--syd); }
.ntb-sec--hfx h2 { color: var(--hfx-ink); } .ntb-sec--syd h2 { color: var(--syd-ink); }
.ntb-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.ntb-cols--wide { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); }
.ntb-cols--ad { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.ntb-text { max-width: 72ch; }
.ntb-text--cols { max-width: none; column-count: 2; column-gap: 48px; margin-bottom: 26px; }
.ntb-text--cols p { break-inside: avoid; }
.ntb-list { margin: 0 0 1em; padding: 0; list-style: none; display: grid; gap: 10px; }
.ntb-list li { position: relative; padding: 12px 14px 12px 40px; background: var(--soft); border-radius: 14px; }
.ntb-list li::before { content: ""; position: absolute; left: 15px; top: 19px; width: 12px; height: 9px; border-radius: 3px 3px 0 0; background: linear-gradient(90deg, var(--hfx) 50%, var(--syd) 50%); }
.ntb-text + h2, .ntb-list + h2, .ntb-scroll + h2, .ntb-dl + h2 { margin-top: 34px; }
.ntb-list--2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.ntb-sec--tight { padding-top: 0; }
.ntb-more { margin: 18px 0 0; font: 600 18px/1.2 var(--head); }
.ntb-more a { display: inline-flex; gap: 6px; align-items: center; text-decoration: none; }
.ntb-h3 { font-size: 24px; font-weight: 650; }
.ntb-fig { margin: 0; }
.ntb-fig img { border-radius: var(--r); width: 100%; }
.ntb-fig figcaption { font-size: 13.5px; color: var(--muted); margin-top: 8px; }
.ntb-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ntb-table { width: 100%; border-collapse: collapse; font-size: 15px; background: var(--paper); border-radius: 14px; overflow: hidden; }
.ntb-table caption { caption-side: bottom; text-align: left; font-size: 13.5px; color: var(--muted); padding-top: 8px; }
.ntb-table th, .ntb-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.ntb-table thead th { font: 650 15.5px/1.2 var(--head); background: var(--soft); }
.ntb-table tbody th { font-weight: 600; }
.ntb-mx__h--hfx { box-shadow: inset 0 4px 0 var(--hfx); } .ntb-mx__h--syd { box-shadow: inset 0 4px 0 var(--syd); }
.ntb-dl { display: grid; gap: 0; margin: 0; border-top: 1px solid var(--line); }
.ntb-dl div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.ntb-dl dt { font: 600 15.5px/1.35 var(--head); color: var(--muted); }
.ntb-dl dd { margin: 0; }
.ntb-faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; margin: 0; }
.ntb-faq div { background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; }
.ntb-sec--sheet .ntb-faq div { background: var(--bg); }
.ntb-faq dt { font: 650 19px/1.25 var(--head); margin-bottom: 6px; }
.ntb-faq dd { margin: 0; }
.ntb-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ntb-rel a { display: grid; gap: 6px; height: 100%; padding: 18px 20px; border-radius: 16px; background: var(--bg); text-decoration: none; color: var(--ink); border: 1px solid var(--line); border-top: 5px solid var(--atl); }
.ntb-rel__hfx a { border-top-color: var(--hfx); } .ntb-rel__syd a { border-top-color: var(--syd); }
.ntb-rel b { font: 650 20px/1.15 var(--head); }
.ntb-rel small { font-size: 14px; color: var(--muted); }
.ntb-who { display: grid; gap: 12px; }
.ntb-who__c { background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; }
.ntb-sec--sheet .ntb-who__c { background: var(--bg); }
.ntb-who__c p { margin: 0; font-size: 14.5px; }
.ntb-who__r { font: 600 13px/1.2 var(--head) !important; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.ntb-who__n { font: 650 21px/1.2 var(--head) !important; margin: 2px 0 4px !important; }
.ntb-who__c--reg { border-left: 5px solid var(--atl); }
.ntb-who__c--crown { border-left: 5px solid var(--ink); }
.ntb-who__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.ntb-who__row .ntb-who__c:first-child { border-left: 5px solid var(--hfx); }
.ntb-who__row .ntb-who__c:last-child { border-left: 5px solid var(--syd); }
.ntb-band { padding: 34px 0 30px; background: radial-gradient(700px 300px at 92% 0%, color-mix(in srgb, var(--syd) 12%, transparent), transparent 70%), radial-gradient(600px 300px at 0% 0%, color-mix(in srgb, var(--hfx) 10%, transparent), transparent 70%), var(--bg); }
.ntb-mini { display: flex; gap: 8px; }
.ntb-mini__t { padding: 9px 18px 8px; border-radius: 14px 14px 0 0; background: var(--soft); color: var(--muted); text-decoration: none; font: 650 18px/1 var(--head); border: 1px solid var(--line); border-bottom: 0; position: relative; }
.ntb-mini__t::before { content: ""; position: absolute; left: 10px; right: 10px; top: -1px; height: 4px; border-radius: 0 0 4px 4px; background: var(--hfx); opacity: .4; }
.ntb-mini__t--syd::before { background: var(--syd); }
.ntb-mini__t[aria-current="page"] { background: var(--paper); color: var(--ink); }
.ntb-mini__t[aria-current="page"]::before { opacity: 1; }
.ntb-band__in { background: var(--paper); border: 1px solid var(--line); border-radius: 0 var(--r) var(--r) var(--r); padding: 28px 30px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 36px; align-items: end; box-shadow: var(--shadow); }
.ntb-band__in--hfx { box-shadow: var(--shadow), inset 0 5px 0 var(--hfx); } .ntb-band__in--syd { box-shadow: var(--shadow), inset 0 5px 0 var(--syd); }
.ntb-band h1 { font-size: clamp(36px, 4.4vw, 56px); font-weight: 650; letter-spacing: -.02em; }
.ntb-band .ntb-lede { margin-bottom: 12px; }
.ntb-back { display: flex; width: max-content; align-items: center; gap: 6px; font: 600 15px/1 var(--head); text-decoration: none; margin-bottom: 14px; }
.ntb-facts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; margin: 0; }
.ntb-facts div { background: var(--bg); border-radius: 14px; padding: 12px 14px; }
.ntb-facts dt { font-size: 13.5px; color: var(--muted); }
.ntb-facts dd { margin: 2px 0 0; font: 650 20px/1.15 var(--head); }
.ntb-tool { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; box-shadow: var(--shadow); margin-top: 8px; }
.ntb-sec--sheet .ntb-tool { background: var(--bg); box-shadow: none; }
.ntb-tool__top { margin-bottom: 18px; }
.ntb-tool__h { font: 650 27px/1.1 var(--head); margin: 0 0 6px; }
.ntb-tool__s { color: var(--muted); margin: 0; font-size: 15.5px; max-width: 70ch; }
.ntb-note { font-size: 13.5px; color: var(--muted); margin: 14px 0 0; }
.ntb-field { display: grid; gap: 6px; font: 600 15px/1.2 var(--head); }
.ntb-field select, .ntb-field input[type="number"] { border: 1px solid var(--line); background: var(--paper); border-radius: 12px; padding: 10px 12px; font: 400 16px var(--body); min-width: 0; }
.ntb-btn { border: 1px solid var(--ink); background: var(--ink); color: var(--paper); border-radius: 12px; padding: 10px 16px; font: 600 16px/1 var(--head); cursor: pointer; }
.ntb-jsonly { display: none; }
.ntb-js .ntb-jsonly { display: block; }
.ntb-js .ntb-nojs { display: none; }
.ntb-when__bar.ntb-jsonly { display: none; }
.ntb-js .ntb-when__bar.ntb-jsonly { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: end; margin-bottom: 18px; }
.ntb-days { display: flex; gap: 4px; flex-wrap: wrap; }
.ntb-day { border: 1px solid var(--line); background: var(--paper); border-radius: 10px; padding: 9px 11px; font: 600 15px/1 var(--head); cursor: pointer; }
.ntb-day[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.ntb-when__t { flex: 1 1 260px; }
.ntb-when__t input { width: 100%; accent-color: var(--atl); }
.ntb-when__o { font: 650 22px/1 var(--head); }
.ntb-mx { width: 100%; border-collapse: separate; border-spacing: 0 8px; }
.ntb-mx th, .ntb-mx td { text-align: left; vertical-align: middle; }
.ntb-mx thead th { font: 650 18px/1 var(--head); padding: 6px 12px; }
.ntb-mx tbody th { font: 600 17px/1.2 var(--head); padding: 10px 12px; width: 26%; }
.ntb-mx__c { padding: 10px 12px; background: var(--soft); width: 37%; }
.ntb-mx__c--hfx { border-left: 4px solid var(--hfx); border-radius: 12px 0 0 12px; }
.ntb-mx__c--syd { border-left: 4px solid var(--syd); border-radius: 0 12px 12px 0; }
.ntb-mx__c small { display: block; font-size: 13.5px; color: var(--muted); line-height: 1.3; }
.ntb-st { display: inline-flex; align-items: center; gap: 6px; font: 650 16px/1.2 var(--head); }
.ntb-st:empty { display: none; }
.ntb-st::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--muted); flex: none; }
.ntb-st[data-s="open"] { color: var(--ok); } .ntb-st[data-s="open"]::before { background: var(--ok); }
.ntb-st[data-s="late"] { color: var(--hold); } .ntb-st[data-s="late"]::before { background: var(--hold); }
.ntb-st[data-s="closed"] { color: var(--no); } .ntb-st[data-s="closed"]::before { background: transparent; border: 2px solid var(--no); width: 8px; height: 8px; }
.ntb-st[data-s="none"], .ntb-st[data-s="unpublished"] { color: var(--muted); }
.ntb-st[data-s="none"]::before { border-radius: 2px; height: 2px; width: 10px; }
.ntb-st[data-s="unpublished"]::before { background: transparent; border: 2px dotted var(--muted); width: 8px; height: 8px; }
.ntb-mx__c.is-flip { animation: ntb-flip .45s ease; }
@keyframes ntb-flip { 0% { transform: rotateX(0); } 50% { transform: rotateX(85deg); } 100% { transform: rotateX(0); } }
.ntb-when__say { font-size: 16px; margin: 6px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--atl-soft); }
.ntb-when__say:empty { display: none; }
.ntb-tug__pick { max-width: 320px; margin-bottom: 8px; }
.ntb-tug__rail { position: relative; padding: 46px 0 34px; margin: 6px 0 10px; }
.ntb-tug__track { position: relative; height: 150px; margin: 0 76px; }
.ntb-tug__line { position: absolute; left: 0; right: 0; top: 50%; width: 100%; height: 12px; transform: translateY(-50%); overflow: visible; }
.ntb-tug__line line { stroke: var(--line); stroke-width: 4; stroke-linecap: round; }
.ntb-tug__line .ntb-tug__l-h { stroke: var(--hfx); } .ntb-tug__line .ntb-tug__l-s { stroke: var(--syd); }
.ntb-tug__mid { position: absolute; left: 50%; top: 0; bottom: 0; width: 0; border-left: 2px dashed var(--muted); opacity: .7; }
.ntb-tug__eq { position: absolute; left: 50%; bottom: 6px; transform: translateX(-50%); font: 600 13.5px/1 var(--head); color: var(--muted); white-space: nowrap; }
.ntb-tug__end { position: absolute; top: 50%; transform: translateY(-50%); font: 700 18px/1 var(--head); padding: 8px 10px; border-radius: 10px; margin-top: 6px; }
.ntb-tug__end--hfx { left: 0; background: var(--hfx-soft); color: var(--hfx-ink); }
.ntb-tug__end--syd { right: 0; background: var(--syd-soft); color: var(--syd-ink); }
.ntb-tug__dot { position: absolute; left: var(--p); top: calc(50% + var(--l) * 12px); width: 11px; height: 11px; border-radius: 50%; transform: translate(-50%, -50%); cursor: pointer; border: 2px solid var(--paper); transition: transform .2s; }
.ntb-tug__dot--hfx { background: var(--hfx); } .ntb-tug__dot--syd { background: var(--syd); }
.ntb-tug__dot:hover { transform: translate(-50%, -50%) scale(1.5); }
.ntb-tug__dot.is-me { transform: translate(-50%, -50%) scale(1.7); box-shadow: 0 0 0 3px var(--ink); }
.ntb-tug__me { position: absolute; left: var(--p); top: -42px; transform: translateX(-50%); transition: left .5s cubic-bezier(.3, .7, .2, 1); pointer-events: none; }
.ntb-tug__me b { display: block; background: var(--ink); color: var(--paper); font: 650 16px/1 var(--head); padding: 7px 10px; border-radius: 9px; white-space: nowrap; }
.ntb-tug__me::after { content: ""; position: absolute; left: 50%; top: 100%; transform: translateX(-50%); border: 7px solid transparent; border-top-color: var(--ink); }
.ntb-tug__out { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1fr); gap: 14px; align-items: stretch; }
.ntb-tug__side { border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; background: var(--paper); transition: border-color .3s, background .3s; }
.ntb-tug__side p { margin: 0; font: 600 15px/1.2 var(--head); color: var(--muted); }
.ntb-tug__km { font: 700 40px/1.1 var(--head) !important; color: var(--ink) !important; margin: 4px 0 6px !important; }
.ntb-tug__km span { font-variant-numeric: tabular-nums; }
.ntb-tug__side a { font-size: 14.5px; display: inline-flex; align-items: center; gap: 4px; }
.ntb-tug__side--hfx.ntb-near { border-color: var(--hfx); background: var(--hfx-soft); }
.ntb-tug__side--syd.ntb-near { border-color: var(--syd); background: var(--syd-soft); }
.ntb-tug__say { margin: 0; align-self: center; text-align: center; font: 500 19px/1.3 var(--head); }
.ntb-tug__say b { font-weight: 700; }
.ntb-gate__g.ntb-jsonly { display: none; }
.ntb-js .ntb-gate__g.ntb-jsonly { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.ntb-gate__form { display: grid; grid-template-columns: minmax(0, 110px) minmax(0, 1fr); gap: 14px; }
.ntb-chips { grid-column: 1 / -1; border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ntb-chips legend { font: 600 15px/1.2 var(--head); margin-bottom: 6px; padding: 0; }
.ntb-chips label { position: relative; }
.ntb-chips input { position: absolute; opacity: 0; inset: 0; }
.ntb-chips span { display: inline-block; border: 1px solid var(--line); background: var(--paper); border-radius: 999px; padding: 8px 12px; font-size: 14.5px; cursor: pointer; }
.ntb-chips input:checked + span { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.ntb-chips input:focus-visible + span { outline: 3px solid var(--atl); outline-offset: 2px; }
.ntb-check { grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; font-size: 15px; cursor: pointer; }
.ntb-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--atl); flex: none; }
.ntb-gates { list-style: none; margin: 0; padding: 0; display: grid; }
.ntb-g { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; padding-bottom: 16px; position: relative; transition: opacity .3s; }
.ntb-g:not(:last-child)::before { content: ""; position: absolute; left: 18px; top: 40px; bottom: 2px; width: 2px; background: var(--line); }
.ntb-g__n { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font: 700 16px/1 var(--head); background: var(--soft); color: var(--muted); border: 2px solid var(--line); transition: background .3s, color .3s, border-color .3s; transition-delay: calc(var(--i, 0) * 90ms); }
.ntb-g b { font: 650 18px/1.2 var(--head); display: block; padding-top: 8px; }
.ntb-g__say { margin: 2px 0 0; font-size: 14.5px; color: var(--muted); }
.ntb-g.is-pass .ntb-g__n { background: var(--ok); color: var(--paper); border-color: var(--ok); }
.ntb-g.is-hold .ntb-g__n { background: var(--hold-soft); color: var(--hold); border-color: var(--hold); }
.ntb-g.is-stop .ntb-g__n { background: var(--no); color: var(--paper); border-color: var(--no); }
.ntb-g.is-off { opacity: .45; }
.ntb-g.is-skip .ntb-g__n { border-style: dashed; }
.ntb-g--end b { font-size: 22px; }
.ntb-g--end.is-pass b { color: var(--ok); } .ntb-g--end.is-hold b { color: var(--hold); } .ntb-g--end.is-stop b { color: var(--no); }
.ntb-gate .ntb-i { width: 18px; height: 18px; }
.ntb-foot { background: var(--navy); color: var(--navy-ink); padding: 56px 0 30px; margin-top: 0; }
.ntb-foot a { color: inherit; }
.ntb-foot h2 { font-size: 22px; font-weight: 650; }
.ntb-foot__g { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
.ntb-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 15px; }
.ntb-foot p { font-size: 15px; opacity: .92; }
.ntb-foot__fine { margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .16); }
.ntb-foot__fine p { font-size: 13.5px; opacity: .8; margin-bottom: 6px; }
.ntb-js .ntb-rv { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.ntb-js .ntb-rv.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ntb-js .ntb-rv { opacity: 1; transform: none; transition: none; }
  .ntb-deck__body.is-switch .ntb-map__dot, .ntb-pane.is-in, .ntb-mx__c.is-flip { animation: none; }
  [data-active] .ntb-map__halo { animation: none !important; opacity: 1 !important; transform: none; }
  .ntb-tug__me, .ntb-tab, .ntb-g__n { transition: none; }
}
@media (max-width: 1140px) {
  .ntb-burger { display: inline-flex; }
  .ntb-js .ntb-nav { display: none; position: absolute; left: 0; right: 0; top: 66px; background: var(--paper); border-bottom: 1px solid var(--line); padding: 10px 24px 18px; flex-direction: column; align-items: stretch; box-shadow: var(--shadow); }
  .ntb-js .ntb-nav.is-open { display: flex; }
  .ntb-js .ntb-nav ul { flex-direction: column; }
  .ntb-js .ntb-nav a { padding: 12px 10px; font-size: 18px; }
  .ntb-js .ntb-theme { align-self: flex-start; margin-top: 8px; }
  .ntb-head__in { position: relative; }
  .ntb-cta { margin-left: auto; }
  .ntb-js .ntb-onl { margin-left: auto; }
  html:not(.ntb-js) .ntb-head { position: static; }
  html:not(.ntb-js) .ntb-head__in { height: auto; flex-wrap: wrap; padding-block: 10px; }
  html:not(.ntb-js) .ntb-nav ul { flex-wrap: wrap; }
  html:not(.ntb-js) .ntb-burger { display: none; }
}
@media (max-width: 960px) {
  .ntb-hero__top, .ntb-deck__body, .ntb-cols, .ntb-cols--wide, .ntb-cols--ad, .ntb-band__in, .ntb-foot__g { grid-template-columns: minmax(0, 1fr); }
  .ntb-hero__top { gap: 18px; }
  .ntb-both { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ntb-both ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ntb-text--cols { column-count: 1; }
  .ntb-faq, .ntb-rel, .ntb-list--2 { grid-template-columns: minmax(0, 1fr); }
  .ntb-tug__out { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ntb-js .ntb-gate__g.ntb-jsonly { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .ntb-tug__say { grid-column: 1 / -1; grid-row: 1; }
  .ntb-adtop__in { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .ntb-wrap { padding-inline: 16px; }
  .ntb-head__in { padding-inline: 12px; gap: 8px; height: 60px; }
  .ntb-js .ntb-nav { top: 60px; padding-inline: 16px; }
  .ntb-logo__t { font-size: 17px; }
  .ntb-logo__t small { display: none; }
  .ntb-mark { width: 28px; height: 28px; }
  .ntb-paid { font-size: 15px; padding: 10px 12px; }
  .ntb-paid--lg { font-size: 18px; padding: 14px 18px; }
  .ntb-onl { font-size: 14.5px; padding: 9px 10px; }
  .ntb-burger { width: 40px; height: 40px; }
  .ntb-hero { padding: 26px 0 36px; }
  .ntb-tab { padding: 11px 14px 10px; flex: 1 1 0; }
  .ntb-tab__k { font-size: 21px; }
  .ntb-tab__s { font-size: 13px; }
  .ntb-deck__body { padding: 18px 16px 20px; gap: 20px; }
  .ntb-both { padding: 16px; }
  .ntb-both ul { gap: 14px 12px; }
  .ntb-both b { font-size: 19px; }
  .ntb-has { grid-template-columns: minmax(0, 1fr); }
  .ntb-map__t { display: none; }
  .ntb-map__name { font-size: 30px; }
  .ntb-map__km { font-size: 24px; }
  .ntb-sec { padding-block: 48px; }
  .ntb-tool { padding: 18px 14px; }
  .ntb-band__in { padding: 22px 18px; }
  .ntb-mx tbody th { font-size: 15px; padding: 8px 6px; }
  .ntb-mx__c { padding: 8px 8px; }
  .ntb-st { font-size: 14.5px; }
  .ntb-tug__rail { padding: 46px 0 44px; }
  .ntb-tug__track { margin: 0 6px; height: 160px; }
  .ntb-tug__end { font-size: 15px; padding: 5px 8px; top: auto; bottom: 0; transform: none; margin-top: 0; }
  .ntb-tug__eq { bottom: 8px; }
  .ntb-tug__dot { width: 9px; height: 9px; }
  .ntb-tug__km { font-size: 32px !important; }
  .ntb-gate__form { grid-template-columns: minmax(0, 1fr); }
  .ntb-dl div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .ntb-facts dd { font-size: 18px; }
  .ntb-who__row { grid-template-columns: minmax(0, 1fr); }
  .ntb-days { gap: 3px; }
  .ntb-day { padding: 8px 7px; font-size: 14px; }
}
