@font-face{font-family:"Fira Sans";font-style:italic;font-weight:400;font-display:swap;src:url(/grid/fonts/fira-sans-italic-400-latin-ext.80c7aba0ff.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:"Fira Sans";font-style:italic;font-weight:400;font-display:swap;src:url(/grid/fonts/fira-sans-italic-400-latin.455e296f04.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:"Fira Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/grid/fonts/fira-sans-normal-400-latin-ext.ed4d0b738d.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:"Fira Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/grid/fonts/fira-sans-normal-400-latin.3e38d8c01f.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:"Fira Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/grid/fonts/fira-sans-normal-500-latin-ext.630d057d72.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:"Fira Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/grid/fonts/fira-sans-normal-500-latin.88d3e420ad.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:"Fira Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/grid/fonts/fira-sans-normal-700-latin-ext.9ff55b176e.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:"Fira Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/grid/fonts/fira-sans-normal-700-latin.c753d7153c.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:"Schibsted Grotesk";font-style:normal;font-weight:400 900;font-display:swap;src:url(/grid/fonts/schibsted-grotesk-normal-400-900-latin-ext.ee9eeb232c.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:"Schibsted Grotesk";font-style:normal;font-weight:400 900;font-display:swap;src:url(/grid/fonts/schibsted-grotesk-normal-400-900-latin.4c8b93f431.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 {
  --mdl-bg: #FFFFFF; --mdl-bg2: #F3F3F1; --mdl-ink: #111111; --mdl-ink2: #3D3D3D; --mdl-mute: #666666;
  --mdl-line: #E6E6E3; --mdl-rule: #111111; --mdl-off: #ECECEA; --mdl-red: #E1251B; --mdl-red-t: #C41E15;
  --mdl-on: #111111; --mdl-onred: #FFFFFF; --mdl-foot: #111111; --mdl-foot-t: #F2F2F2;
  --mdl-gap: 24px; --mdl-w: min(1200px, calc(100% - 32px));
  --mdl-head: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
  --mdl-text: "Fira Sans", "Helvetica Neue", Arial, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --mdl-bg: #0E0E0E; --mdl-bg2: #171717; --mdl-ink: #F2F2F0; --mdl-ink2: #C9C9C6; --mdl-mute: #9C9C98;
    --mdl-line: #222222; --mdl-rule: #F2F2F0; --mdl-off: #232323; --mdl-red: #E1251B; --mdl-red-t: #FF6A5F;
    --mdl-on: #F2F2F0; --mdl-foot: #000000; --mdl-foot-t: #EDEDEA; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --mdl-bg: #0E0E0E; --mdl-bg2: #171717; --mdl-ink: #F2F2F0; --mdl-ink2: #C9C9C6; --mdl-mute: #9C9C98;
  --mdl-line: #222222; --mdl-rule: #F2F2F0; --mdl-off: #232323; --mdl-red: #E1251B; --mdl-red-t: #FF6A5F;
  --mdl-on: #F2F2F0; --mdl-foot: #000000; --mdl-foot-t: #EDEDEA; color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--mdl-bg); color: var(--mdl-ink); font: 400 17px/1.62 var(--mdl-text); font-feature-settings: "tnum" 0; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--mdl-red-t); }
:focus-visible { outline: 2px solid var(--mdl-red); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--mdl-head); margin: 0; }
p { margin: 0 0 1em; }
.mdl-i { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: square; vertical-align: -3px; }
.mdl-sq { display: inline-block; width: 10px; height: 10px; background: var(--mdl-red); margin-right: 8px; vertical-align: 1px; flex: none; }
.mdl-skip { position: absolute; left: -999px; top: 0; background: var(--mdl-ink); color: var(--mdl-bg); padding: 8px 12px; z-index: 50; }
.mdl-skip:focus { left: 8px; }
.mdl-wrap { width: var(--mdl-w); margin-inline: auto; }
.mdl-lines { position: fixed; inset: 0; width: var(--mdl-w); margin-inline: auto; pointer-events: none; z-index: 0;
  background-image: linear-gradient(90deg, var(--mdl-line) 0 1px, transparent 1px 100%);
  background-size: calc((100% + var(--mdl-gap)) / 12) 100%; border-right: 1px solid var(--mdl-line); }
.mdl-head, main, .mdl-foot, .mdl-adtop { position: relative; z-index: 1; }
.mdl-head { position: sticky; top: 0; z-index: 20; background: var(--mdl-bg); border-bottom: 2px solid var(--mdl-rule); }
.mdl-head__in { display: flex; align-items: center; gap: 20px; min-height: 64px; }
.mdl-logo { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; text-decoration: none; color: var(--mdl-ink); flex: none; }
.mdl-logo__sq { grid-row: 1 / 3; width: 22px; height: 22px; background: var(--mdl-red); display: inline-block; }
.mdl-logo__w { font: 800 19px/1 var(--mdl-head); letter-spacing: -.02em; }
.mdl-logo__s { font: 500 11px/1.2 var(--mdl-text); color: var(--mdl-mute); letter-spacing: .04em; text-transform: lowercase; }
.mdl-nav { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.mdl-nav ul { display: flex; gap: 18px; list-style: none; margin: 0; padding: 0; }
.mdl-nav a { text-decoration: none; font: 500 14.5px/1 var(--mdl-text); padding: 6px 0; border-bottom: 3px solid transparent; }
.mdl-nav a[aria-current="page"] { border-bottom-color: var(--mdl-red); }
.mdl-nav a:hover { color: var(--mdl-red-t); }
.mdl-theme { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--mdl-rule); background: transparent; color: var(--mdl-ink); cursor: pointer; }
.mdl-theme span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mdl-i--theme { width: 18px; height: 18px; }
.mdl-i__fill { fill: currentColor; stroke: none; }
.mdl-head__end { display: flex; align-items: center; gap: 8px; flex: none; }
.mdl-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--mdl-red); color: var(--mdl-onred); text-decoration: none; font: 700 15px/1 var(--mdl-head); padding: 11px 16px; border: 0; }
.mdl-paid:hover { background: #B81B12; color: var(--mdl-onred); }
.mdl-paid--lg { padding: 16px 20px; font-size: 17px; justify-content: space-between; }
.mdl-ad { display: inline-block; font: 700 10.5px/1 var(--mdl-text); letter-spacing: .08em; text-transform: uppercase; border: 1px solid currentColor; padding: 3px 5px; color: var(--mdl-ink2); }
.mdl-onl { font: 600 14px/1 var(--mdl-text); text-decoration: none; border: 1px solid var(--mdl-rule); padding: 10px 12px; }
.mdl-burger { display: none; width: 40px; height: 40px; padding: 0; border: 1px solid var(--mdl-rule); background: transparent; color: var(--mdl-ink); cursor: pointer; align-items: center; justify-content: center; }
.mdl-i--burger { width: 18px; height: 18px; }
.mdl-hero { padding: 14px 0 28px; }
.mdl-hero__g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--mdl-gap); align-items: start; }
.mdl-cols { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--mdl-gap); list-style: none; margin: 0 0 22px; padding: 6px 0 0; border-top: 1px solid var(--mdl-rule); font: 500 11px/1 var(--mdl-text); color: var(--mdl-mute); font-variant-numeric: tabular-nums; }
.mdl-hero__meta { grid-column: 1 / 4; font-size: 14px; padding-top: 10px; }
.mdl-kick { font: 700 13px/1.35 var(--mdl-text); letter-spacing: .06em; text-transform: uppercase; margin: 0 0 14px; display: flex; align-items: baseline; }
.mdl-by { display: flex; flex-direction: column; gap: 4px; font-size: 13.5px; color: var(--mdl-ink2); margin: 0 0 14px; }
.mdl-by a { color: var(--mdl-ink); }
.mdl-by .mdl-i { width: 14px; height: 14px; margin-right: 4px; color: var(--mdl-red); }
.mdl-hero__addr { font: 500 13.5px/1.45 var(--mdl-text); color: var(--mdl-ink2); border-top: 1px solid var(--mdl-line); padding-top: 10px; }
.mdl-hero__h1 { grid-column: 4 / 13; font: 800 clamp(40px, 6.1vw, 86px)/.95 var(--mdl-head); letter-spacing: -.04em; margin: 0 0 34px; text-wrap: balance; }
.mdl-hero__pic { grid-column: 1 / 5; }
.mdl-hero__pic img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.mdl-cap { font-size: 12px; line-height: 1.4; color: var(--mdl-mute); margin: 8px 0 0; }
.mdl-hero__lede { grid-column: 5 / 8; }
.mdl-lede { font: 400 18.5px/1.5 var(--mdl-text); margin: 0 0 18px; }
.mdl-qi { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--mdl-rule); }
.mdl-qi li { border-bottom: 1px solid var(--mdl-line); }
.mdl-qi a { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 4px; padding: 8px 0; text-decoration: none; font: 600 15px/1.3 var(--mdl-head); }
.mdl-qi a span { color: var(--mdl-red-t); font-variant-numeric: tabular-nums; }
.mdl-qi a:hover { color: var(--mdl-red-t); }
.mdl-hero__tool { grid-column: 8 / 13; }
.mdl-tool { background: var(--mdl-bg); border-top: 4px solid var(--mdl-rule); padding: 14px 0 4px; }
.mdl-tool__h { margin-bottom: 12px; }
.mdl-tool__t { font: 800 22px/1.15 var(--mdl-head); letter-spacing: -.02em; margin: 0 0 6px; }
.mdl-tool__h p { font-size: 13.5px; line-height: 1.45; color: var(--mdl-ink2); margin: 0; }
:root.mdl-js .mdl-nojs { display: none; }
:root:not(.mdl-js) .mdl-jsonly { display: none; }
.mdl-sum { font: 500 15px/1.45 var(--mdl-text); border-left: 4px solid var(--mdl-red); padding: 2px 0 2px 10px; margin: 12px 0 8px; min-height: 2.9em; }
.mdl-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)) auto; gap: 2px; margin-bottom: 10px; }
.mdl-days button, .mdl-step, .mdl-now { font: 600 13px/1 var(--mdl-text); height: 34px; border: 1px solid var(--mdl-rule); background: var(--mdl-bg); color: var(--mdl-ink); cursor: pointer; padding: 0 6px; }
.mdl-days button[aria-pressed="true"] { background: var(--mdl-ink); color: var(--mdl-bg); }
.mdl-now { border-color: var(--mdl-red); color: var(--mdl-red-t); padding: 0 12px; }
.mdl-now:hover, .mdl-days button:hover, .mdl-step:hover { border-color: var(--mdl-red); }
.mdl-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.mdl-table th, .mdl-table td { text-align: left; vertical-align: top; padding: 7px 8px 7px 0; border-bottom: 1px solid var(--mdl-line); }
.mdl-table thead th { font: 700 12px/1.2 var(--mdl-text); text-transform: uppercase; letter-spacing: .06em; border-bottom: 2px solid var(--mdl-rule); }
.mdl-table tbody th { font-weight: 600; }
.mdl-tt__grid { --hh: 30px; display: grid; gap: 2px; }
.mdl-tt__head, .mdl-tt__row { display: grid; grid-template-columns: var(--hh) repeat(var(--n), minmax(0, 1fr)); gap: 2px; align-items: stretch; }
.mdl-tt__head { align-items: end; margin-bottom: 4px; }
.mdl-tt__z { writing-mode: vertical-rl; transform: rotate(180deg); font: 600 10.5px/1.1 var(--mdl-text); white-space: nowrap; overflow: hidden; height: 112px; text-align: left; justify-self: center; color: var(--mdl-ink2); }
.mdl-tt__row { width: 100%; padding: 0; margin: 0; border: 0; background: transparent; color: var(--mdl-ink); cursor: pointer; font: inherit; }
.mdl-tt__hh { font: 600 10.5px/12px var(--mdl-text); font-variant-numeric: tabular-nums; color: var(--mdl-mute); text-align: left; }
.mdl-tt__row i { display: block; height: 12px; background: linear-gradient(90deg, var(--mdl-off) var(--a, 0%), var(--mdl-on) var(--a, 0%) var(--b, 0%), var(--mdl-off) var(--b, 0%)); }
.mdl-tt__row:hover .mdl-tt__hh { color: var(--mdl-red-t); }
.mdl-tt__row[aria-pressed="true"] { outline: 2px solid var(--mdl-red); outline-offset: 1px; }
.mdl-tt__row[aria-pressed="true"] .mdl-tt__hh { color: var(--mdl-red-t); }
.mdl-tt__row[aria-pressed="true"] i { --mdl-on: var(--mdl-red); }
.mdl-tt__key { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; color: var(--mdl-mute); margin: 8px 0 0; }
.mdl-tt__key span { display: inline-flex; align-items: center; gap: 6px; }
.mdl-k { display: inline-block; width: 14px; height: 10px; background: var(--mdl-off); }
.mdl-k--on { background: var(--mdl-on); }
.mdl-k--half { background: linear-gradient(90deg, var(--mdl-on) 50%, var(--mdl-off) 50%); }
.mdl-tt__list { display: none; list-style: none; margin: 0; padding: 0; }
.mdl-tt--full .mdl-tt__list { display: block; }
.mdl-tt__list li { display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 0 10px; padding: 8px 0; border-bottom: 1px solid var(--mdl-line); font-size: 14.5px; line-height: 1.4; }
.mdl-tt__list li::before { content: ""; width: 12px; height: 12px; margin-top: 4px; background: var(--mdl-off); }
.mdl-tt__list li.is-open::before { background: var(--mdl-red); }
.mdl-tt__list b { font-weight: 600; }
.mdl-tt__list small { grid-column: 2; color: var(--mdl-mute); font-size: 12.5px; }
.mdl-id__in { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px 20px; align-items: start; margin-bottom: 12px; }
.mdl-num { display: flex; flex-direction: column; gap: 4px; font: 700 12px/1 var(--mdl-text); text-transform: uppercase; letter-spacing: .06em; }
.mdl-num input { width: 100%; font: 800 44px/1 var(--mdl-head); letter-spacing: -.03em; color: var(--mdl-ink); background: transparent; border: 0; border-bottom: 3px solid var(--mdl-rule); padding: 4px 0; border-radius: 0; }
.mdl-num input:focus { outline: none; border-bottom-color: var(--mdl-red); }
.mdl-checks { border: 0; margin: 0; padding: 0; display: grid; gap: 4px; min-width: 0; }
.mdl-checks legend { font: 700 12px/1 var(--mdl-text); text-transform: uppercase; letter-spacing: .06em; padding: 0; margin-bottom: 8px; }
.mdl-checks label, .mdl-tog { display: flex; align-items: center; gap: 8px; font-size: 14.5px; line-height: 1.3; cursor: pointer; }
.mdl-checks input, .mdl-tog input { appearance: none; -webkit-appearance: none; width: 16px; height: 16px; margin: 0; border: 1.5px solid var(--mdl-rule); background: var(--mdl-bg); flex: none; cursor: pointer; }
.mdl-checks input:checked, .mdl-tog input:checked { background: var(--mdl-ink); box-shadow: inset 0 0 0 3px var(--mdl-bg); }
.mdl-tog { grid-column: 1 / -1; padding-top: 8px; border-top: 1px solid var(--mdl-line); }
.mdl-id__out { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.mdl-id__out th, .mdl-id__out td { text-align: left; vertical-align: top; padding: 8px 6px 8px 0; border-bottom: 1px solid var(--mdl-line); }
.mdl-id__out thead th { font: 700 12px/1.2 var(--mdl-text); text-transform: uppercase; letter-spacing: .06em; border-bottom: 2px solid var(--mdl-rule); }
.mdl-id__out tbody th { font-weight: 600; width: 42%; }
.mdl-yn { display: inline-block; font: 800 13px/1 var(--mdl-head); padding: 4px 6px; margin-right: 8px; background: var(--mdl-ink); color: var(--mdl-bg); vertical-align: 1px; }
.mdl-yn.is-no { background: var(--mdl-red); color: #FFFFFF; }
.mdl-yn.is-maybe { background: transparent; color: var(--mdl-ink); box-shadow: inset 0 0 0 1.5px var(--mdl-rule); }
.mdl-why { color: var(--mdl-ink2); font-size: 13.5px; }
.mdl-sh__ctl { display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px auto; gap: 2px; align-items: stretch; margin-bottom: 6px; }
.mdl-step { height: 48px; font-size: 14px; }
.mdl-sh__t { display: flex; align-items: center; justify-content: center; font: 600 30px/1 var(--mdl-text); font-variant-numeric: tabular-nums; border-top: 1px solid var(--mdl-rule); border-bottom: 1px solid var(--mdl-rule); }
.mdl-sh__ctl .mdl-now { height: 48px; }
.mdl-sh__map { width: 100%; height: auto; display: block; margin: 4px 0; }
.mdl-sh__ln { stroke: var(--mdl-off); stroke-width: 8; stroke-dasharray: 2 0; }
.mdl-sh__ln.is-on { stroke: var(--mdl-red); }
.mdl-sh__tr { stroke: var(--mdl-mute); stroke-width: 3; stroke-dasharray: 6 5; }
.mdl-sh__hub { fill: var(--mdl-ink); }
.mdl-sh__st { fill: var(--mdl-bg); stroke: var(--mdl-ink); stroke-width: 3; }
.mdl-sh__st.is-on { fill: var(--mdl-red); stroke: var(--mdl-red); }
.mdl-sh__lb { font: 700 13px var(--mdl-head); fill: var(--mdl-ink); }
.mdl-sh__sm { font: 500 11px var(--mdl-text); fill: var(--mdl-mute); }
.mdl-sh__bars { display: grid; gap: 6px; margin-top: 6px; }
.mdl-sh__bar { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 10px; align-items: center; font: 600 12.5px/1.2 var(--mdl-text); }
.mdl-sh__track { position: relative; height: 12px; background: var(--mdl-off); }
.mdl-sh__track b { position: absolute; top: 0; bottom: 0; background: var(--mdl-on); }
.mdl-sh__track .mdl-sh__cur { position: absolute; top: -4px; bottom: -4px; width: 2px; background: var(--mdl-red); }
.mdl-sh__axis { display: flex; justify-content: space-between; margin-left: 122px; font: 500 10.5px/1 var(--mdl-text); color: var(--mdl-mute); font-variant-numeric: tabular-nums; }
.mdl-km__list { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--mdl-rule); counter-reset: km; }
.mdl-km__list li { border-bottom: 1px solid var(--mdl-line); }
.mdl-km__a { display: grid; grid-template-columns: minmax(0, 9.5em) minmax(0, 1fr) 5.4em; gap: 10px; align-items: center; padding: 6px 0; text-decoration: none; font-size: 14.5px; line-height: 1.25; }
.mdl-km__n small { font-size: 10.5px; color: var(--mdl-mute); letter-spacing: .05em; }
.mdl-km__bar { position: relative; height: 10px; }
.mdl-km__bar::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: var(--w); background: var(--mdl-on); }
.mdl-km__a b { text-align: right; font: 600 14px/1 var(--mdl-text); font-variant-numeric: tabular-nums; }
.mdl-km__a:hover .mdl-km__bar::before { background: var(--mdl-red); }
.mdl-km__note { font-size: 12.5px; color: var(--mdl-mute); margin: 8px 0 0; }
.mdl-adtop { background: var(--mdl-bg2); border-top: 2px solid var(--mdl-rule); border-bottom: 2px solid var(--mdl-rule); }
.mdl-adtop__in { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--mdl-gap); align-items: center; padding: 20px 0; }
.mdl-adtop__h { grid-column: 1 / 4; font: 800 20px/1.2 var(--mdl-head); margin: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.mdl-adtop__t { grid-column: 4 / 10; font-size: 15px; }
.mdl-adtop__t > p:first-child { margin-bottom: 8px; }
.mdl-adtop .mdl-paid { grid-column: 10 / 13; }
.mdl-rg { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.45; color: var(--mdl-ink2); margin: 0; }
.mdl-age { flex: none; font: 800 13px/1 var(--mdl-head); border: 2px solid var(--mdl-ink); color: var(--mdl-ink); padding: 5px 4px; }
.mdl-sec { padding: 52px 0 46px; border-top: 1px solid var(--mdl-line); }
.mdl-sec--first { border-top: 0; }
.mdl-sec__g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--mdl-gap); }
.mdl-sec__n { grid-column: 1 / 4; font: 800 54px/1 var(--mdl-head); letter-spacing: -.04em; margin: 0; display: flex; align-items: flex-start; }
.mdl-sec__n .mdl-sq { width: 14px; height: 14px; margin-top: 6px; }
.mdl-sec__b { grid-column: 4 / 13; min-width: 0; }
.mdl-h2 { font: 800 clamp(26px, 2.7vw, 38px)/1.08 var(--mdl-head); letter-spacing: -.03em; margin: 0 0 22px; max-width: 24ch; }
.mdl-h3 { font: 700 20px/1.2 var(--mdl-head); margin: 0 0 12px; }
.mdl-text p { max-width: 64ch; }
.mdl-text--cols { column-count: 2; column-gap: var(--mdl-gap); }
.mdl-text--cols p { max-width: none; break-inside: avoid; }
.mdl-split { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); column-gap: var(--mdl-gap); align-items: start; }
.mdl-split__m { grid-column: 1 / 6; min-width: 0; }
.mdl-split__s { grid-column: 6 / 10; min-width: 0; }
.mdl-split--wide .mdl-split__m { grid-column: 1 / 5; }
.mdl-split--wide .mdl-split__s { grid-column: 5 / 10; }
.mdl-more { display: inline-flex; align-items: center; gap: 8px; font: 700 15px/1.2 var(--mdl-head); text-decoration: none; border-bottom: 2px solid var(--mdl-red); padding: 4px 0; margin-top: 6px; }
.mdl-more:hover { color: var(--mdl-red-t); }
.mdl-btn { display: inline-flex; align-items: center; gap: 8px; font: 700 15px/1 var(--mdl-head); text-decoration: none; border: 2px solid var(--mdl-rule); padding: 12px 14px; }
.mdl-btn:hover { border-color: var(--mdl-red); }
.mdl-facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 10px 0 18px; border-top: 2px solid var(--mdl-rule); }
.mdl-facts div { padding: 10px 12px 10px 0; border-right: 1px solid var(--mdl-line); }
.mdl-facts div:last-child { border-right: 0; }
.mdl-facts dt { font: 600 12px/1.2 var(--mdl-text); text-transform: uppercase; letter-spacing: .06em; color: var(--mdl-mute); margin-bottom: 6px; }
.mdl-facts dd { margin: 0; font: 800 26px/1.05 var(--mdl-head); letter-spacing: -.02em; }
.mdl-list { list-style: none; margin: 0 0 14px; padding: 0; border-top: 2px solid var(--mdl-rule); }
.mdl-list li { display: block; position: relative; padding: 10px 0 10px 24px; border-bottom: 1px solid var(--mdl-line); font-size: 15.5px; line-height: 1.5; }
.mdl-list li::before { content: ""; position: absolute; left: 0; top: 17px; width: 10px; height: 10px; background: var(--mdl-red); }
.mdl-endad { border: 2px solid var(--mdl-rule); border-top: 8px solid var(--mdl-red); padding: 18px 18px 16px; background: var(--mdl-bg2); }
.mdl-endad__h { font: 800 20px/1.2 var(--mdl-head); display: flex; align-items: center; gap: 10px; margin: 0 0 10px; }
.mdl-endad .mdl-paid { display: flex; margin: 12px 0; }
.mdl-endad__d { font-size: 13px; color: var(--mdl-ink2); }
.mdl-shot { margin: 0; }
.mdl-shot img { width: 100%; }
.mdl-shot figcaption { font-size: 12px; line-height: 1.4; color: var(--mdl-mute); margin-top: 8px; }
.mdl-faq { margin: 0; border-top: 2px solid var(--mdl-rule); }
.mdl-faq__i { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr); gap: 8px var(--mdl-gap); padding: 14px 0; border-bottom: 1px solid var(--mdl-line); }
.mdl-faq dt { font: 700 18px/1.3 var(--mdl-head); display: flex; gap: 10px; }
.mdl-faq__n { color: var(--mdl-red-t); font-variant-numeric: tabular-nums; flex: none; }
.mdl-faq dd { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--mdl-ink2); }
.mdl-next { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--mdl-gap); }
.mdl-next a { display: flex; flex-direction: column; gap: 6px; padding: 12px 0 14px; border-top: 4px solid var(--mdl-rule); text-decoration: none; height: 100%; }
.mdl-next small { font: 700 12px/1.2 var(--mdl-text); text-transform: uppercase; letter-spacing: .06em; color: var(--mdl-mute); }
.mdl-next span { font: 700 20px/1.2 var(--mdl-head); letter-spacing: -.01em; }
.mdl-next a:hover { border-top-color: var(--mdl-red); }
.mdl-next .mdl-i { color: var(--mdl-red); }
.mdl-wide__tool { margin-top: 18px; }
@media (min-width: 900px) {
  .mdl-wide__tool { margin-left: calc((100% + var(--mdl-gap)) / -3); }
  .mdl-tt.mdl-tool--wide .mdl-jsonly { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr); column-gap: var(--mdl-gap); align-items: start; }
  .mdl-tt.mdl-tool--wide .mdl-days, .mdl-tt.mdl-tool--wide .mdl-tt__grid, .mdl-tt.mdl-tool--wide .mdl-tt__key { grid-column: 1; }
  .mdl-tt.mdl-tool--wide .mdl-sum { grid-column: 2; grid-row: 1; margin-top: 0; }
  .mdl-tt.mdl-tool--wide .mdl-tt__list { grid-column: 2; grid-row: 2 / span 3; }
  .mdl-id.mdl-tool--wide .mdl-jsonly { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--mdl-gap); align-items: start; }
  .mdl-id.mdl-tool--wide .mdl-id__in, .mdl-id.mdl-tool--wide .mdl-sum { grid-column: 1; }
  .mdl-id.mdl-tool--wide .mdl-id__out { grid-column: 2; grid-row: 1 / span 2; }
  .mdl-km.mdl-tool--wide .mdl-km__list { column-count: 2; column-gap: var(--mdl-gap); }
  .mdl-km.mdl-tool--wide .mdl-km__list li { break-inside: avoid; }
}
.mdl-band { padding: 26px 0 34px; border-bottom: 2px solid var(--mdl-rule); }
.mdl-band__g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--mdl-gap); align-items: start; }
.mdl-band__meta { grid-column: 1 / 4; padding-top: 8px; }
.mdl-back { display: inline-flex; align-items: center; gap: 6px; font: 600 13.5px/1 var(--mdl-text); text-decoration: none; margin-bottom: 18px; }
.mdl-band__t { grid-column: 4 / 13; }
.mdl-band--pic .mdl-band__t { grid-column: 4 / 9; }
.mdl-band__t h1 { font: 800 clamp(36px, 4.6vw, 64px)/.98 var(--mdl-head); letter-spacing: -.035em; margin: 0 0 18px; text-wrap: balance; }
.mdl-band__p { grid-column: 9 / 13; }
.mdl-hold { padding: 30px 0; }
.mdl-foot { background: var(--mdl-foot); color: var(--mdl-foot-t); padding: 48px 0 30px; margin-top: 20px; }
.mdl-foot a { color: var(--mdl-foot-t); }
.mdl-foot a:hover { color: #FF8A80; }
.mdl-foot__g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--mdl-gap); row-gap: 24px; font-size: 14.5px; }
.mdl-foot__a { grid-column: 1 / 6; }
.mdl-foot__b { grid-column: 6 / 10; }
.mdl-foot__c { grid-column: 10 / 13; }
.mdl-foot__brand { font: 800 22px/1 var(--mdl-head); display: flex; align-items: center; gap: 10px; }
.mdl-foot h2 { font: 700 12px/1 var(--mdl-text); text-transform: uppercase; letter-spacing: .08em; margin: 4px 0 12px; color: #A8A8A4; }
.mdl-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.mdl-foot__fine { grid-column: 1 / -1; border-top: 1px solid #333; padding-top: 16px; font-size: 12.5px; color: #B4B4B0; }
.mdl-foot__fine .mdl-i { color: var(--mdl-red); }
@media (max-width: 1099px) {
  .mdl-burger { display: inline-flex; }
  .mdl-nav { position: absolute; top: 100%; left: 0; right: 0; margin: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--mdl-bg); border-bottom: 2px solid var(--mdl-rule); padding: 8px 16px 16px; }
  :root.mdl-js .mdl-nav:not(.is-open) { display: none; }
  :root:not(.mdl-js) .mdl-nav { position: static; padding: 0 0 10px; border: 0; }
  :root:not(.mdl-js) .mdl-head__in { flex-wrap: wrap; }
  .mdl-nav ul { flex-direction: column; gap: 0; }
  .mdl-nav li { border-bottom: 1px solid var(--mdl-line); }
  .mdl-nav a { display: block; padding: 13px 0; font-size: 17px; border-bottom: 0; }
  .mdl-nav a[aria-current="page"] { color: var(--mdl-red-t); }
  .mdl-theme { margin-top: 12px; width: auto; padding: 0 12px; gap: 8px; align-self: flex-start; }
  .mdl-theme span { position: static; width: auto; height: auto; clip: auto; overflow: visible; font: 500 14px/1 var(--mdl-text); }
  .mdl-head__end { margin-left: auto; }
}
@media (max-width: 899px) {
  :root { --mdl-gap: 16px; }
  body { font-size: 16.5px; }
  .mdl-lines { background-size: calc((100% + var(--mdl-gap)) / 4) 100%; }
  .mdl-hero__g, .mdl-cols, .mdl-sec__g, .mdl-band__g, .mdl-adtop__in, .mdl-foot__g { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mdl-cols li:nth-child(n+5) { display: none; }
  .mdl-hero__meta, .mdl-hero__h1, .mdl-hero__pic, .mdl-hero__lede, .mdl-hero__tool { grid-column: 1 / -1; }
  .mdl-hero__h1 { margin-bottom: 22px; }
  .mdl-hero__meta { order: 2; display: flex; flex-wrap: wrap; gap: 6px 18px; padding-top: 0; }
  .mdl-hero__meta .mdl-kick { width: 100%; }
  .mdl-hero__h1 { order: 1; }
  .mdl-cols { order: 0; }
  .mdl-hero__lede { order: 3; }
  .mdl-hero__pic { order: 4; margin: 6px 0 20px; }
  .mdl-hero__tool { order: 5; }
  .mdl-hero__addr { border: 0; padding: 0; }
  .mdl-qi { margin-bottom: 18px; }
  .mdl-sec { padding: 38px 0 32px; }
  .mdl-sec__n { grid-column: 1 / -1; font-size: 34px; margin-bottom: 10px; }
  .mdl-sec__b { grid-column: 1 / -1; }
  .mdl-text--cols { column-count: 1; }
  .mdl-split { grid-template-columns: minmax(0, 1fr); row-gap: 20px; }
  .mdl-split__m, .mdl-split__s, .mdl-split--wide .mdl-split__m, .mdl-split--wide .mdl-split__s { grid-column: 1 / -1; }
  .mdl-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mdl-facts div { border-right: 0; border-bottom: 1px solid var(--mdl-line); }
  .mdl-faq__i { grid-template-columns: minmax(0, 1fr); }
  .mdl-next { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .mdl-band__meta, .mdl-band__t, .mdl-band--pic .mdl-band__t, .mdl-band__p { grid-column: 1 / -1; }
  .mdl-band__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; padding-top: 0; }
  .mdl-band__meta .mdl-kick { width: 100%; margin: 0 0 4px; }
  .mdl-back { margin: 0; }
  .mdl-by { flex-direction: row; flex-wrap: wrap; gap: 4px 14px; }
  .mdl-band__p { margin-top: 14px; }
  .mdl-adtop__h, .mdl-adtop__t, .mdl-adtop .mdl-paid { grid-column: 1 / -1; }
  .mdl-adtop__h { flex-direction: row; align-items: center; margin-bottom: 10px; }
  .mdl-adtop .mdl-paid { margin-top: 12px; }
  .mdl-foot__a, .mdl-foot__b, .mdl-foot__c { grid-column: 1 / -1; }
  .mdl-id__in { grid-template-columns: 90px minmax(0, 1fr); }
}
@media (max-width: 520px) {
  .mdl-head__in { gap: 10px; min-height: 58px; }
  .mdl-logo__s { display: none; }
  .mdl-logo__sq { width: 18px; height: 18px; grid-row: auto; }
  .mdl-logo__w { font-size: 17px; }
  .mdl-paid--head { padding: 10px 10px; font-size: 13.5px; }
  .mdl-onl { padding: 9px 8px; font-size: 13px; }
  .mdl-tt__z { height: 84px; font-size: 10px; }
  .mdl-days { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .mdl-days .mdl-now { grid-column: 1 / -1; }
  .mdl-sh__bar { grid-template-columns: 90px minmax(0, 1fr); }
  .mdl-sh__axis { margin-left: 100px; }
  .mdl-km__a { grid-template-columns: minmax(0, 8em) minmax(0, 1fr) 5em; gap: 8px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.mdl-lang__l{display:none}.mdl-nav .mdl-lang{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-width:36px;height:36px;padding:0 9px;border:1px solid var(--mdl-rule);background:var(--mdl-bg);color:var(--mdl-ink);font:700 12.5px/1 var(--mdl-text);letter-spacing:.06em;text-decoration:none;white-space:nowrap}.mdl-nav .mdl-lang:hover{border-color:var(--mdl-red);color:var(--mdl-red-t)}.mdl-nav .mdl-lang:focus-visible{outline:2px solid var(--mdl-red);outline-offset:2px}@media (max-width:1099px){.mdl-nav .mdl-lang{align-self:flex-start;margin-top:10px;height:40px;padding:0 12px;font:500 14px/1 var(--mdl-text);letter-spacing:0}.mdl-nav .mdl-lang__s{font-weight:700;letter-spacing:.06em}.mdl-nav .mdl-lang__l{display:inline}}@media (max-width:520px){html[lang=fr-CA] .mdl-head .mdl-ad{padding:3px 3px;font-size:9px;letter-spacing:.02em}html[lang=fr-CA] .mdl-paid--head{padding:10px 8px;font-size:12.5px}html[lang=fr-CA] .mdl-head__end{gap:5px}html[lang=fr-CA] .mdl-head__in{gap:8px}html[lang=fr-CA] .mdl-logo__w{font-size:16px}}
