
.mlf-sec p, .mlf-sec li { max-width:none; }
.mlf-sec > .wrap > p, .mlf-sec > .wrap > ul > li { font-size:1.06rem; }
.mlf-sec { position:relative; counter-increment:mlfstop; padding-block:var(--s6); }
.mlf-sec + .mlf-sec { padding-top:var(--s6); }
.band-wash::before { display:none !important; }
body { counter-reset:mlfstop; }

.mlf-h2 { display:flex; align-items:center; gap:.9rem; border-bottom:0 !important; padding-bottom:0; font-size:clamp(1.7rem,1.25rem + 2vw,2.7rem); margin-top:0; margin-bottom:var(--s4); }
.mlf-h2::before { content:counter(mlfstop); flex:none; width:2.4rem; height:2.4rem; border-radius:50%; background:var(--footer); color:var(--tram); font-family:var(--body); font-weight:800; font-size:1.05rem; display:grid; place-items:center; box-shadow:0 0 0 4px var(--tram); }
.mlf-sec > .wrap > h3 { margin-top:var(--s5); font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem); padding-left:.8rem; border-left:5px solid var(--tram); }
.band-inverse .mlf-h2::before { background:var(--tram); color:var(--footer); box-shadow:0 0 0 4px rgba(240,179,35,.35); }

.mlf-hero { background:
    linear-gradient(90deg, rgba(240,179,35,.16) 0 6px, transparent 6px) 0 0/100% 100% no-repeat,
    var(--paper); padding-block:var(--s5) var(--s5); border-bottom:1px solid var(--line); }
.mlf-hero-in { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:var(--s5); align-items:center; }
.mlf-hero h1 { font-size:clamp(2.6rem,1.8rem + 4vw,4.8rem); line-height:1; margin:0 0 var(--s3); }
.mlf-hero .lede { font-size:clamp(1.08rem,1rem + .35vw,1.28rem); max-width:none; }
.mlf-hero p { max-width:none; }
.mlf-hero-cta { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:var(--s4) !important; }
.mlf-hero-map { margin:0; background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:.8rem .8rem .2rem; box-shadow:6px 6px 0 var(--paper-2); }
.mlf-hero-map figcaption { font-size:.88rem; color:var(--ink-soft); padding:.6rem .3rem .7rem; }
.mlf-svg { width:100%; height:auto; display:block; }
.mlf-lm-bg { fill:var(--paper); stroke:var(--line); }
.mlf-ln { fill:none; stroke-width:9; stroke-linecap:round; stroke-linejoin:round; }
.mlf-ln-a { stroke:var(--tram); }
.mlf-ln-b { stroke:var(--accent); }
.mlf-ln-c { stroke:var(--sea); }
.mlf-off { fill:none; stroke:var(--ink-soft); stroke-width:3; stroke-dasharray:3 8; stroke-linecap:round; }
.mlf-ah { fill:var(--ink-soft); }
.mlf-dot { fill:var(--footer); stroke:var(--tram); stroke-width:4; }
.mlf-dot-x { stroke:var(--accent); }
.mlf-num { fill:#fff; font:800 17px var(--body); }
.mlf-tx { fill:var(--ink); font:600 19px var(--body); }
.mlf-tb { font-weight:800; font-size:20px; }
.mlf-ts { fill:var(--ink-soft); font-weight:600; font-size:19px; }
.mlf-svg a { cursor:pointer; }
.mlf-svg a:hover .mlf-dot, .mlf-svg a:focus-visible .mlf-dot { fill:var(--accent); }
.mlf-svg a:focus-visible { outline:3px solid var(--accent); outline-offset:2px; }

.mlf-ticket { padding-block:var(--s4) 0; background:var(--paper); }
.mlf-ticket .booking-panel { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); grid-template-areas:"t p" "r p" "x c" "n c"; gap:.2rem var(--s5); border:2px dashed var(--ink-soft); border-radius:12px; background:var(--surface); box-shadow:none; position:relative; padding:var(--s4) var(--s5); }
.mlf-ticket .bp-title { grid-area:t; font-size:clamp(1.3rem,1.1rem + 1vw,1.9rem); max-width:none; margin:0; }
.mlf-ticket .bp-rating { grid-area:r; margin:0; }
.mlf-ticket .bp-reason { grid-area:x; margin:0; max-width:none; }
.mlf-ticket .bp-price { grid-area:p; margin:0; align-self:end; text-align:right; font-size:2.1rem; }
.mlf-ticket .bp-price small { font-size:.85rem; }
.mlf-ticket .btn-block { grid-area:c; align-self:start; width:100%; }
.mlf-ticket .bp-next { grid-area:n; margin:0; max-width:none; font-size:.86rem; }
.mlf-ticket .booking-panel::before, .mlf-ticket .booking-panel::after { content:""; position:absolute; top:50%; width:22px; height:22px; margin-top:-11px; border-radius:50%; background:var(--paper); border:2px dashed var(--ink-soft); }
.mlf-ticket .booking-panel::before { left:-12px; clip-path:inset(0 0 0 50%); }
.mlf-ticket .booking-panel::after { right:-12px; clip-path:inset(0 50% 0 0); }

.btn-primary { background:var(--accent); color:var(--accent-ink); border-radius:6px; }
.btn-ghost { border-color:var(--ink); color:var(--ink); border-radius:6px; }
.btn { border-radius:6px; font-family:var(--body); }

.mlf-cards { margin-top:var(--s4); }
.mlf-sec .cards-3 .rcard { border-radius:6px; border:1px solid var(--line); border-top:6px solid var(--tram); box-shadow:5px 5px 0 var(--paper-2); }
.mlf-sec .cards-3 { margin-top:var(--s4); }
.mlf-sec .rcard h3 { font-size:1.2rem; margin:0; padding:0; border:0; }
.mlf-sec .rcard .small { max-width:none; }

.mlf-vis { margin:var(--s4) 0; background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:var(--s3) var(--s4); }
.mlf-vis figcaption { font-size:.9rem; color:var(--ink-soft); margin-top:var(--s3); max-width:none; }
.mlf-vis ul, .mlf-vis ol { list-style:none; margin:0; padding:0; }
.mlf-vis small { display:block; color:var(--ink-soft); font-size:.8rem; line-height:1.3; }
.mlf-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--s4); align-items:stretch; margin:var(--s4) 0; }
.mlf-row > * { margin:0; }
.mlf-photo { padding:0; overflow:hidden; display:flex; flex-direction:column; background:transparent; border:0; border-radius:0; }
.mlf-photo img { border-radius:10px; }
.mlf-photo img { width:100%; height:100%; min-height:220px; max-height:460px; object-fit:cover; flex:1; }
.mlf-photo figcaption { margin:0; padding:.6rem 0 0; }
section > .wrap > .mlf-photo img { height:auto; max-height:460px; aspect-ratio:21/9; }
.mlf-facts { display:grid; gap:var(--s3); align-content:stretch; grid-auto-rows:1fr; }
.mlf-facts li { background:var(--surface); border:1px solid var(--line); border-left:6px solid var(--tram); border-radius:8px; padding:var(--s3) var(--s4); display:flex; flex-direction:column; justify-content:center; }
.mlf-facts b { font-family:var(--display); font-size:clamp(1.7rem,1.3rem + 1.4vw,2.5rem); line-height:1.05; color:var(--ink); }
.mlf-facts span { font-size:.98rem; color:var(--ink-soft); }

.mlf-day-line { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; position:relative; counter-reset:d; }
.mlf-day-line::before { content:""; position:absolute; left:12%; right:12%; top:19px; height:6px; background:var(--tram); border-radius:3px; }
.mlf-day-line li { position:relative; text-align:center; padding:48px .6rem 0; display:flex; flex-direction:column; gap:.25rem; align-items:center; }
.mlf-day-line li::before { content:""; position:absolute; top:8px; left:50%; width:28px; height:28px; margin-left:-14px; border-radius:50%; background:var(--footer); border:5px solid var(--tram); }
.mlf-day-t { font-family:var(--display); font-size:1.3rem; font-weight:700; }
.mlf-day-n a { font-weight:700; }
.mlf-day-m { font-size:.92rem; color:var(--ink-soft); }

.mlf-ladder li { display:grid; grid-template-columns:minmax(0,16rem) minmax(0,1fr) 6.5rem; gap:var(--s3); align-items:center; padding:.35rem 0; }
.mlf-l { font-weight:600; }
.mlf-bar { display:block; height:22px; background:var(--paper-2); border-radius:4px; position:relative; overflow:hidden; }
.mlf-bar i { display:block; height:100%; width:calc(var(--v) * 1%); background:var(--tram-deep); border-radius:4px; }
.mlf-avg .mlf-bar i { background:repeating-linear-gradient(135deg,var(--accent) 0 8px,#d9606a 8px 14px); }
.mlf-v { font-family:var(--display); font-weight:700; text-align:right; }

.mlf-range li { display:grid; grid-template-columns:minmax(0,11rem) minmax(0,1fr) 7rem; gap:var(--s3); align-items:center; padding:.35rem 0; }
.mlf-range .mlf-v { white-space:nowrap; }
.mlf-range .mlf-l { text-decoration:none; color:var(--ink); }
.mlf-range .mlf-l:hover { color:var(--sea); text-decoration:underline; }
.mlf-track { display:block; height:22px; position:relative; background:repeating-linear-gradient(90deg,var(--paper-2) 0 1px,transparent 1px 25%); border-bottom:1px solid var(--line); }
.mlf-track i { position:absolute; top:3px; bottom:3px; background:var(--tram); border:2px solid var(--tram-deep); border-radius:99px; min-width:12px; }
.mlf-axis { display:grid; grid-template-columns:minmax(0,11rem) minmax(0,1fr) 9.5rem; gap:var(--s3); font-size:.8rem; color:var(--ink-soft); }
.mlf-axis { display:flex; justify-content:space-between; padding-left:calc(11rem + var(--s3)); padding-right:calc(7rem + var(--s3)); }
.mlf-axis span { display:block; }

.mlf-lolli li { display:grid; grid-template-columns:minmax(0,9.5rem) minmax(0,1fr) 5.2rem; gap:var(--s3); align-items:center; padding:.5rem 0; border-bottom:1px dotted var(--line); }
.mlf-lolli li:last-child { border-bottom:0; }
.mlf-lolli .mlf-l { font-size:.95rem; line-height:1.25; }
.mlf-pop { display:block; position:relative; height:20px; }
.mlf-pop i { position:absolute; left:0; top:9px; height:3px; background:var(--ink-soft); }
.mlf-pop b { position:absolute; top:1px; width:18px; height:18px; margin-left:-9px; border-radius:50%; background:var(--accent); border:3px solid #fff; box-shadow:0 0 0 2px var(--accent); }

.mlf-cols ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:var(--s2); align-items:start; }
.mlf-cols li a { display:grid; grid-template-rows:176px auto; justify-items:center; gap:.4rem; text-decoration:none; color:var(--ink); }
.mlf-col { grid-area:1/1; display:flex; align-items:flex-end; width:100%; height:176px; }
.mlf-col i { display:block; width:100%; height:calc(var(--h) * 1%); background:var(--tram); border:2px solid var(--tram-deep); border-bottom:0; border-radius:6px 6px 0 0; }
.mlf-cols .mlf-v { grid-area:1/1; align-self:end; text-align:center; margin-bottom:calc(var(--h) * 1.76px + 6px); z-index:1; }
.mlf-cols .mlf-l { text-align:center; font-size:.9rem; line-height:1.25; }
.mlf-cols .mlf-l small { font-weight:400; }
.mlf-cols li a:hover .mlf-l { text-decoration:underline; }
.mlf-row:has(.mlf-cols), .mlf-row:has(.mlf-lolli) { align-items:start; }
.mlf-row:has(.mlf-cols) .mlf-photo img, .mlf-row:has(.mlf-lolli) .mlf-photo img { max-height:340px; }

.mlf-rail { padding:var(--s4) var(--s4) var(--s3); }
.mlf-rail-track { position:relative; height:8px; background:var(--tram); border-radius:4px; margin:.6rem 1.2rem .4rem; }
.mlf-rail ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s3); margin-top:var(--s3); }
.mlf-rail li { position:relative; padding-top:.2rem; display:flex; flex-direction:column; gap:.2rem; }
.mlf-rail li:last-child { text-align:right; }
.mlf-rail li:nth-child(2) { text-align:center; }
.mlf-rail li b { font-family:var(--display); font-size:1.2rem; }
.mlf-rail li span { font-size:.95rem; color:var(--ink-soft); }
.mlf-rail-track b { position:absolute; top:50%; width:28px; height:28px; margin:-14px 0 0 -14px; border-radius:50%; background:var(--footer); border:4px solid var(--tram); color:#fff; font:800 .8rem/20px var(--body); text-align:center; }
.mlf-rail-track b:last-child { margin-left:-14px; }
.mlf-rail li b em { font-style:normal; display:inline-block; width:1.5rem; height:1.5rem; line-height:1.5rem; border-radius:50%; background:var(--footer); color:#fff; font:800 .8rem/1.5rem var(--body); text-align:center; margin-right:.5rem; vertical-align:.1em; }

.mlf-strip ol { display:grid; grid-template-columns:3fr 12fr 6fr 3fr; gap:6px; }
.mlf-strip li { background:var(--paper-2); border-top:8px solid var(--tram); border-radius:4px; padding:.7rem .7rem .8rem; display:flex; flex-direction:column; gap:.15rem; min-width:0; }
.mlf-strip li:nth-child(2) { background:#FBEBC3; }
.mlf-cnt { font-family:var(--display); font-size:2.2rem; font-weight:700; line-height:1; }
.mlf-bn { font-weight:700; }
.mlf-bt { font-size:.9rem; color:var(--ink-soft); overflow-wrap:anywhere; }

.mlf-mrow { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:3px; }
.mlf-mrow li { text-align:center; padding:.7rem 0; font-weight:700; border-radius:4px; }
.mlf-mrow abbr { text-decoration:none; }
.mlf-s-w { background:#CFDCE6; } .mlf-s-sp { background:#D9E7C4; } .mlf-s-su { background:var(--tram); } .mlf-s-au { background:#E7B58A; }
.mlf-mkey { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s2) var(--s4); margin-top:var(--s3); }
.mlf-mkey li { padding-left:1.4rem; position:relative; font-size:.98rem; }
.mlf-mkey li::before { content:""; position:absolute; left:0; top:.35rem; width:.9rem; height:.9rem; border-radius:3px; background:currentColor; }
.mlf-k-w::before { background:#CFDCE6 !important; border:1px solid var(--line); } .mlf-k-sp::before { background:#D9E7C4 !important; border:1px solid var(--line); } .mlf-k-su::before { background:var(--tram) !important; } .mlf-k-au::before { background:#E7B58A !important; }

.mlf-tickets { list-style:none; margin:var(--s3) 0 var(--s4); padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s3); }
.mlf-tickets li { background:var(--surface); border:1px solid var(--line); border-left:8px solid var(--tram); border-radius:6px; padding:var(--s3) var(--s4); font-size:1rem !important; }
.mlf-tickets li strong { display:block; font-family:var(--display); font-size:1.2rem; margin-bottom:.2rem; }

.quick-answer-box { border-left-color:var(--accent); background:var(--surface); }
.band-figure img { width:100%; max-height:420px; object-fit:cover; border-radius:10px; }
.stat-tile { background:var(--surface); border:1px solid var(--line); border-top:6px solid var(--tram); border-radius:6px; }
.stat-tile .st-num { font-family:var(--display); }

.mlf-board { border:0; border-radius:8px; background:var(--footer); margin:var(--s4) 0; overflow:hidden; }
.mlf-board .mlf-table { width:100%; border:0 !important; border-radius:0; margin:0; border-collapse:collapse; background:var(--footer); color:#F5F0E6; font-size:1rem; }
.mlf-board .mlf-table th { text-align:left; padding:.7rem 1rem; color:var(--tram); font-weight:700; border-bottom:2px solid var(--tram); background:var(--footer); font-family:var(--body); }
.mlf-board .mlf-table td { padding:.8rem 1rem; border-bottom:1px solid #3B4856; vertical-align:top; background:var(--footer); }
.mlf-board .mlf-table .num, .mlf-board .mlf-table th.num { text-align:right; white-space:nowrap; font-family:var(--display); font-size:1.1rem; }
.mlf-board .mlf-table a { color:#FBE9B8; font-weight:700; }
.mlf-board .mlf-table small { color:#B9C3CC; display:block; margin-top:.1rem; }
.mlf-flag { display:inline-block; background:var(--tram); color:var(--footer); font-size:.78rem; font-weight:800; padding:.1rem .5rem; border-radius:99px; margin-left:.4rem; }
@media (max-width:700px) {
  .mlf-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
  .mlf-table, .mlf-table tbody, .mlf-table tr, .mlf-board .mlf-table td { display:block; width:100%; }
  .mlf-table tr { padding:.5rem 0 .6rem; border-bottom:3px solid var(--tram); }
  .mlf-board .mlf-table td { display:grid; grid-template-columns:6.5rem minmax(0,1fr); gap:.6rem; border:0; padding:.3rem 1rem; text-align:left !important; }
  .mlf-table td::before { content:attr(data-label); color:var(--tram); font-weight:700; font-size:.82rem; font-family:var(--body); }
  .mlf-table td .mlf-flag { margin-left:0; margin-top:.2rem; }
  .mlf-table td:first-child { display:block; }
  .mlf-table td:first-child::before { display:none; }
}

.mlf-map { position:relative; margin:var(--s4) 0; border:1px solid var(--line); border-radius:10px; overflow:hidden; background:var(--paper-2); min-height:300px; aspect-ratio:2/1; }
.mlf-map-btn { all:unset; box-sizing:border-box; cursor:pointer; display:block; width:100%; height:100%; position:absolute; inset:0; }
.mlf-map-btn img { width:100%; height:100%; object-fit:cover; display:block; }
.mlf-map-go { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background:var(--accent); color:#fff; font-weight:700; padding:.9rem 1.4rem; border-radius:6px; box-shadow:0 6px 20px rgba(0,0,0,.35); min-height:48px; }
.mlf-map-btn:hover .mlf-map-go, .mlf-map-btn:focus-visible .mlf-map-go { background:var(--accent-deep); }
.mlf-map-btn:focus-visible { outline:4px solid var(--tram); outline-offset:-4px; }
.mlf-map-frame { position:absolute; inset:0; width:100%; height:100%; border:0; }
.mlf-note { font-size:.92rem; color:var(--ink-soft); }

.departure-picker { border-radius:10px; }
.dep-pin circle { fill:var(--footer); stroke:var(--tram); stroke-width:3; }
.faq details { border-radius:6px; }
.band-inverse .faq details, .faq.band-inverse details { background:#2D3844; }
.cta-banner { border-radius:10px; }

@media (max-width:960px) {
  .mlf-hero-in { grid-template-columns:1fr; }
  .mlf-hero-map { order:2; }
  .mlf-row { grid-template-columns:1fr; }
  .mlf-photo img { min-height:0; max-height:none; height:auto; aspect-ratio:3/2; }
  .mlf-tickets { grid-template-columns:1fr; }
  .mlf-mkey { grid-template-columns:1fr; }
}
@media (max-width:720px) {
  .mlf-ticket .booking-panel { grid-template-columns:1fr; grid-template-areas:"t" "r" "x" "p" "c" "n"; padding:var(--s4); }
  .mlf-ticket .bp-price { text-align:left; font-size:1.7rem; }
  .mlf-ticket .booking-panel::before, .mlf-ticket .booking-panel::after { display:none; }
  .mlf-day-line { grid-template-columns:1fr; gap:var(--s3); }
  .mlf-day-line::before { left:19px; right:auto; top:12px; bottom:12px; width:6px; height:auto; }
  .mlf-day-line li { padding:0 0 0 56px; text-align:left; align-items:flex-start; }
  .mlf-day-line li::before { top:0; left:8px; margin-left:0; }
  .mlf-ladder li { grid-template-columns:minmax(0,1fr) 5.5rem; row-gap:.2rem; }
  .mlf-ladder .mlf-bar { grid-column:1 / -1; grid-row:2; }
  .mlf-range li { grid-template-columns:minmax(0,1fr); row-gap:.15rem; }
  .mlf-range .mlf-v { text-align:left; }
  .mlf-axis { padding-left:0; padding-right:0; }
  .mlf-lolli li { grid-template-columns:minmax(0,1fr) 5rem; row-gap:.2rem; }
  .mlf-lolli .mlf-pop { grid-column:1 / -1; grid-row:2; }
  .mlf-cols ol { grid-template-columns:1fr; gap:var(--s3); }
  .mlf-cols li a { display:flex; flex-direction:row; align-items:center; gap:.7rem; flex-wrap:nowrap; }
  .mlf-cols .mlf-v { order:1; min-width:4.2rem; text-align:left; margin-bottom:0; }
  .mlf-cols .mlf-col { order:2; height:22px; width:38%; align-items:stretch; flex:none; }
  .mlf-cols .mlf-col i { width:calc(var(--h) * 1%); height:100%; border:2px solid var(--tram-deep); border-left:0; border-radius:0 6px 6px 0; }
  .mlf-cols .mlf-l { order:3; text-align:left; flex:1; min-width:0; }
  .mlf-rail ul { grid-template-columns:1fr; }
  .mlf-rail li, .mlf-rail li:last-child, .mlf-rail li:nth-child(2) { text-align:left; }
  .mlf-vis { padding:var(--s3); }
  .mlf-map { aspect-ratio:4/3; min-height:240px; }
  .mlf-foot-col ul { grid-template-columns:1fr 1fr; }
}

.dfig { max-width:100%; height:auto; }
@media (max-width:760px) {
  .data-figure { display:none; }
  .mlf-depsvg { overflow:hidden; border-radius:8px; }
  .dep-map .mlf-depsvg svg { width:190%; max-width:none; margin-left:-36%; height:auto; display:block; }
}

.matrix-table small, .dep-chip .dep-n { font-size:.78rem; }
.dep-pin text { font-size:13px; }

.mlf-board { background:var(--footer) !important; }
.mlf-board .mlf-table, .mlf-board .mlf-table tr, .mlf-board .mlf-table tbody { background:var(--footer); color:#F5F0E6; }

.section[class*="band-"] .mlf-board .mlf-table a:not(.btn):not(.nav-link) { color:#FBE9B8; }
.section[class*="band-"] .mlf-board .mlf-table a:not(.btn):not(.nav-link):hover { color:#fff; }

.mlf-board .mlf-table th.num, .mlf-board .mlf-table td.num { text-align:right; }
.mlf-board .mlf-table tbody tr:last-child td { border-bottom:0; }

.mlf-incl { grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:auto; margin:var(--s4) 0; }

.dep-list[hidden], .departure-picker .dep-list[hidden] { display:none; }
.dep-item.mlf-over { display:none; }
.mlf-dep-ph { margin:0; padding:var(--s4); border:1px dashed var(--line); border-radius:8px; color:var(--ink-soft); }
.mlf-dep-more { margin-top:var(--s3); }

.mlf-map-btn img { transform:scale(1.4); transform-origin:100% 100%; }

@media (min-width:761px) {
  .mlf-sec .cards-3:has(> .rcard:nth-child(2):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mlf-sec .cards-3:has(> .rcard:only-child) { grid-template-columns:minmax(0,1fr); max-width:none; }
  .mlf-sec .cards-3 > .rcard:only-child { flex-direction:row; }
  .mlf-sec .cards-3 > .rcard:only-child .rc-media { width:38%; flex:none; aspect-ratio:auto; min-height:260px; }
  .mlf-sec .cards-3 > .rcard:only-child .rc-media img { height:100%; }
  .mlf-sec .cards-3 > .rcard:only-child .rc-body { justify-content:center; padding:var(--s4) var(--s5); }
  .mlf-sec .cards-3 > .rcard:only-child .rc-body .btn { align-self:flex-start; margin-top:var(--s2); }
}
@media (min-width:761px) and (max-width:1040px) {
  .mlf-sec .cards-3 > .rcard:nth-child(odd):last-child:not(:only-child) { grid-column:1 / -1; flex-direction:row; }
  .mlf-sec .cards-3 > .rcard:nth-child(odd):last-child:not(:only-child) .rc-media { width:40%; flex:none; aspect-ratio:auto; min-height:220px; }
  .mlf-sec .cards-3 > .rcard:nth-child(odd):last-child:not(:only-child) .rc-media img { height:100%; }
}

.faq summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.faq summary::after { float:none; flex:none; line-height:1; }

.cta-banner { margin-top:var(--s5); padding:var(--s4) var(--s5); }
.mlf-sec:has(> .wrap > .cta-banner:last-child) { padding-bottom:var(--s5); }

@media (max-width:960px) { .mlf-incl { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) {
  .mlf-sec .cards-3 .rcard { flex-direction:column; }
  .mlf-sec .cards-3 .rcard .rc-media { width:100%; aspect-ratio:16/9; }
  .mlf-sec .cards-3 .rcard .rc-body .btn { white-space:nowrap; width:100%; }
  .mlf-incl { grid-template-columns:1fr; }
  .quick-answer-box { padding:var(--s3) 16px; }
  .stat-tile { padding:var(--s3); }
  .mlf-sec .stat-grid { margin-left:0; margin-right:0; }
  .mlf-rail-track { display:block; }
  .mlf-rail ul { margin-top:var(--s3); }
  .mlf-strip ol { grid-template-columns:1fr; }
  .mlf-strip li:nth-child(2) { grid-column:auto; }
}

@media (min-width:961px) {
  .departure-picker { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); grid-template-rows:auto auto auto; align-items:start; }
  .departure-picker .dep-map { display:contents; }
  .departure-picker .dep-chips { grid-column:1 / -1; grid-row:1; margin:0; }
  .departure-picker .mlf-depsvg { grid-column:1; grid-row:2; }
  .departure-picker .dep-detail { grid-column:1; grid-row:3; }
  .departure-picker .dep-side { grid-column:2; grid-row:2 / span 2; }
}
@media (max-width:760px) { .dep-map .dep-label:not(.dep-label-pin) { display:none; } }
.table-scroll.mlf-board { border:0 !important; padding:0 !important; }
.table-scroll.mlf-board > table { border:0 !important; outline:0; }
.mlf-cols ol { padding-top:30px; }
main:has(> .mlf-sec) + .site-footer { margin-top:0; }

.departure-picker .dep-label { font-size:13px; paint-order:stroke; stroke:var(--paper); stroke-width:5px; stroke-linejoin:round; }
.departure-picker .dep-pin text { font-size:13px; }
.mlf-num { font-size:18px; }
@media (max-width:760px) {
  .departure-picker .dep-label { font-size:13.5px; }
  .departure-picker .dep-pin text { font-size:13.5px; }
  .dep-map .dep-label-far { display:none; }
  .mlf-cols li a { display:grid; grid-template-rows:auto; grid-template-columns:4.4rem 36% minmax(0,1fr); align-items:center; gap:.6rem; }
  .mlf-cols .mlf-v, .mlf-cols .mlf-col, .mlf-cols .mlf-l { grid-area:auto; order:0; align-self:center; margin-bottom:0; }
  .mlf-cols .mlf-col { width:100%; height:22px; }
}
.data-figure { background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:var(--s3) var(--s4); }
.data-figure svg { border:0; background:transparent; border-radius:0; }
.data-figure figcaption { max-width:none; }
.answered-grid { display:block; columns:4 220px; column-gap:var(--s4); }
.answered-group { break-inside:avoid; margin:0 0 var(--s4); }
@media (min-width:761px) {
  .mlf-rail ul { position:relative; margin-inline:1.2rem; display:block; min-height:5.5rem; }
  .mlf-rail li { width:30%; }
  .mlf-rail li:first-child { position:absolute; left:0; top:0; }
  .mlf-rail li:nth-child(2) { position:absolute; left:calc(38.5% - 12px); top:0; width:30%; text-align:left; }
  .mlf-rail li:last-child { position:absolute; right:0; top:0; text-align:right; }
}
.mlf-board .table-scroll { border:0 !important; margin:0 !important; border-radius:0 !important; background:var(--footer) !important; }

.answered-grid { columns: 4 200px; width: 100%; max-width: none; }
.answered-grid .answered-group { break-inside: auto; display: block; }
.answered-grid .answered-group h3 { break-after: avoid; break-inside: avoid; }
.answered-grid li { break-inside: avoid; display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .5rem; padding-right: 0; }
.answered-grid li > a { flex: 1 1 12rem; min-width: 0; }
.answered-grid .ag-kind { flex: none; margin-left: 0; }
