@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url(/type/fonts/anton-normal-400-latin-ext.0d17b7880f.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:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url(/type/fonts/anton-normal-400-latin.d0fa07ff63.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:"Work Sans";font-style:italic;font-weight:400;font-display:swap;src:url(/type/fonts/work-sans-italic-400-latin-ext.ee4e4d79c8.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:"Work Sans";font-style:italic;font-weight:400;font-display:swap;src:url(/type/fonts/work-sans-italic-400-latin.5606e3c83b.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:"Work Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(/type/fonts/work-sans-normal-300-800-latin-ext.2aa17fc7b0.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:"Work Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(/type/fonts/work-sans-normal-300-800-latin.1dd49afc07.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: #FFFFFF; --tint: #FFF0F1; --ink: #170A0C; --muted: #5E4C4F; --line: #EAD6D9;
  --red: #D20F29; --red-h: #AE0C22; --red-text: #C20E26; --on-red: #FFFFFF;
  --fd: "Anton", Impact, "Arial Narrow", sans-serif;
  --fb: "Work Sans", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #120607; --tint: #1D0A0D; --ink: #FFF3F4; --muted: #D7BBBE; --line: #3C1D21;
  --red: #DC132E; --red-h: #F0213C; --red-text: #FF5C6D; --on-red: #FFFFFF;
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #120607; --tint: #1D0A0D; --ink: #FFF3F4; --muted: #D7BBBE; --line: #3C1D21;
    --red: #DC132E; --red-h: #F0213C; --red-text: #FF5C6D; --on-red: #FFFFFF;
    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 1.04rem/1.65 var(--fb); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--red-text); text-underline-offset: 3px; text-decoration-thickness: 2px; }
h1, h2, h3 { margin: 0; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--red-text); outline-offset: 3px; }
.frt-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.frt-skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--bg); color: var(--ink); padding: 10px 16px; border: 2px solid var(--ink); }
.frt-skip:focus { top: 12px; }
.frt-i { width: 1em; height: 1em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.12em; }
.frt-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 28px; }
.frt-js .frt-nojs { display: none; }
html:not(.frt-js) .frt-jsonly { display: none !important; }
.frt-head { position: sticky; top: 0; z-index: 30; background: var(--bg); border-bottom: 3px solid var(--ink); }
.frt-head__in { max-width: 1320px; margin: 0 auto; padding: 10px 28px; display: flex; align-items: center; gap: 18px; }
.frt-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); margin-right: auto; }
.frt-logo__t { display: grid; background: var(--red); color: var(--on-red); font: 400 1.18rem/.92 var(--fd); text-transform: uppercase; letter-spacing: .02em; padding: 8px 10px 7px; }
.frt-logo__s { font: 600 .82rem/1.2 var(--fb); color: var(--muted); max-width: 5.5em; }
.frt-nav { display: flex; align-items: center; gap: 6px; }
.frt-nav ol { display: flex; list-style: none; margin: 0; padding: 0; gap: 2px; }
.frt-nav a { display: flex; align-items: baseline; gap: 5px; color: var(--ink); text-decoration: none; font: 600 .86rem/1 var(--fb); padding: 10px 9px; border-bottom: 3px solid transparent; }
.frt-nav a:hover, .frt-nav a[aria-current="page"] { border-bottom-color: var(--red); }
.frt-nav__n { font: 400 .92rem/1 var(--fd); color: var(--red-text); }
.frt-theme { display: inline-flex; align-items: center; gap: 6px; background: none; border: 2px solid var(--line); color: var(--ink); font: 600 .78rem/1 var(--fb); padding: 8px 10px; cursor: pointer; }
.frt-cta { display: inline-flex; align-items: center; gap: 8px; }
.frt-ad { display: inline-block; font: 700 .66rem/1 var(--fb); letter-spacing: .1em; text-transform: uppercase; padding: 4px 6px 3px; border: 1.5px solid currentColor; }
.frt-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--red); color: var(--on-red) !important; text-decoration: none; font: 400 1.08rem/1 var(--fd); letter-spacing: .05em; text-transform: uppercase; padding: 13px 20px 12px; white-space: nowrap; }
.frt-paid:hover { background: var(--red-h); }
.frt-paid--lg { font-size: 1.5rem; padding: 18px 30px 17px; }
.frt-onl { display: inline-flex; align-items: center; gap: 6px; color: var(--ink) !important; text-decoration: none; font: 600 .86rem/1 var(--fb); padding: 10px 12px; border: 2px solid var(--ink); }
.frt-burger { display: none; width: 46px; height: 46px; background: var(--ink); color: var(--bg); border: 0; cursor: pointer; align-items: center; justify-content: center; }
.frt-burger .frt-i { width: 22px; height: 22px; }
.frt-top { padding: 44px 0 40px; }
.frt-top__g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: center; min-height: min(540px, calc(100svh - 230px)); }
.frt-kick { font: 700 .8rem/1.3 var(--fb); letter-spacing: .2em; text-transform: uppercase; color: var(--red-text); margin: 0 0 14px; }
.frt-top h1, .frt-band h1 { font: 400 clamp(2.7rem, 5.2vw, 4.7rem)/.98 var(--fd); text-transform: uppercase; letter-spacing: .01em; }
.frt-lede { font-size: 1.12rem; margin: 22px 0 16px; max-width: 34em; }
.frt-by { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .86rem; color: var(--muted); margin: 0; }
.frt-by span { display: inline-flex; align-items: center; gap: 6px; }
.frt-by a { color: inherit; }
.frt-board { border-left: 8px solid var(--red); padding: 4px 0 4px 32px; }
.frt-board__qs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.frt-board__b { font: 600 .9rem/1.2 var(--fb); background: none; color: var(--ink); border: 2px solid var(--line); padding: 9px 12px; cursor: pointer; }
.frt-board__b[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: var(--bg); }
.frt-board__stage { min-height: 300px; display: grid; align-content: center; }
.frt-ans { margin-bottom: 28px; }
.frt-js .frt-ans { margin: 0; }
.frt-js .frt-ans:not(.frt-on) { display: none; }
.frt-ans__q { font: 700 .86rem/1.3 var(--fb); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin: 0 0 6px; }
.frt-ans__a { font: 400 clamp(4.4rem, 11vw, 10rem)/.9 var(--fd); color: var(--red-text); text-transform: uppercase; margin: 0 0 14px; overflow-wrap: anywhere; }
.frt-ans__a span { display: inline-block; }
.frt-ans__a .frt-sp { width: .22em; }
.frt-ans__s { font-size: 1.12rem; max-width: 30em; margin: 0; }
.frt-board__bar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin-top: 24px; }
.frt-board__bar span { height: 4px; background: var(--line); position: relative; overflow: hidden; }
.frt-board__bar span.frt-done { background: var(--ink); }
.frt-board__bar span.frt-cur::after { content: ""; position: absolute; inset: 0; background: var(--red); transform-origin: left; transform: scaleX(1); }
@media (prefers-reduced-motion: no-preference) {
  .frt-ans.frt-on .frt-ans__a span { animation: frt-rise .62s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--i) * 45ms); }
  .frt-board__bar span.frt-cur.frt-run::after { animation: frt-fill var(--frt-t, 4s) linear both; }
  .frt-big span { display: inline-block; animation: frt-rise .5s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--i) * 35ms); }
  .frt-js .frt-q span { display: inline-block; transition: transform .7s cubic-bezier(.2, .8, .2, 1), opacity .7s; transition-delay: calc(var(--i) * 80ms); }
  .frt-js .frt-sec:not(.frt-in) .frt-q span { opacity: 0; transform: translateY(.45em); }
}
@keyframes frt-rise { from { transform: translateY(.55em); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes frt-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.frt-adtop { border-top: 3px solid var(--ink); border-bottom: 3px solid var(--ink); background: var(--tint); }
.frt-adtop__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; padding-top: 28px; padding-bottom: 28px; }
.frt-adtop__h, .frt-endad__h { font: 400 1.5rem/1.1 var(--fd); text-transform: uppercase; display: flex; align-items: center; gap: 10px; margin: 0 0 8px; }
.frt-adtop p, .frt-endad p { font-size: .94rem; color: var(--muted); }
.frt-rg { display: flex; gap: 12px; align-items: flex-start; font-size: .84rem !important; margin: 10px 0 0 !important; }
.frt-age { flex: none; display: inline-grid; place-items: center; width: 46px; height: 46px; background: var(--ink); color: var(--bg); font: 400 1.05rem/1 var(--fd); }
.frt-sec { padding: 70px 0; }
.frt-sec--first { padding-top: 64px; }
.frt-sec--tint { background: var(--tint); }
.frt-sec--red { background: var(--red); color: var(--on-red); }
.frt-sec--red a { color: var(--on-red); }
.frt-sec--red .frt-q { color: var(--on-red); }
.frt-sec--red .frt-more a { color: var(--on-red); }
.frt-sec--rel { padding: 60px 0 90px; }
.frt-q { font: 400 clamp(2.8rem, 7.4vw, 6.4rem)/.94 var(--fd); text-transform: uppercase; color: var(--red-text); margin: 0 0 34px; max-width: 14em; }
.frt-sec h2 { font: 400 clamp(1.7rem, 2.8vw, 2.3rem)/1.05 var(--fd); text-transform: uppercase; margin: 0 0 18px; letter-spacing: .01em; }
.frt-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.frt-split--wide { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.frt-split--fig { grid-template-columns: minmax(0, 400px) minmax(0, 1fr); align-items: center; }
.frt-split--end { align-items: center; }
.frt-cols2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; }
.frt-text p { max-width: 64ch; }
.frt-text--cols { columns: 2 320px; column-gap: 56px; }
.frt-text--cols p { max-width: none; }
.frt-list--cols { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; }
.frt-tool--wide { margin-top: 30px; }
.frt-tool--wide > .frt-jsonly { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 44px; align-items: start; }
.frt-clock.frt-tool--wide > .frt-jsonly > .frt-zones, .frt-clock.frt-tool--wide > .frt-jsonly > .frt-note { grid-column: 1 / 3; }
.frt-clock.frt-tool--wide .frt-week, .frt-clock.frt-tool--wide .frt-hour { margin-bottom: 0; }
.frt-gate.frt-tool--wide .frt-say { border-top: 0; border-left: 2px solid var(--ink); padding: 0 0 0 28px; }
.frt-finder.frt-tool--wide .frt-say { border-top: 0; border-left: 2px solid var(--ink); padding: 0 0 0 28px; }
.frt-band .frt-band__g--two { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: end; }
.frt-band__g--two .frt-lede { margin-top: 0; }
.frt-band__n { font: 400 clamp(5rem, 11vw, 9rem)/.8 var(--fd); color: transparent; -webkit-text-stroke: 2px var(--red-text); margin: 0 0 18px; }
.frt-list { list-style: none; counter-reset: frt; margin: 0 0 1em; padding: 0; display: grid; gap: 16px; }
.frt-list li { counter-increment: frt; position: relative; padding-left: 58px; min-height: 44px; }
.frt-list li::before { content: counter(frt, decimal-leading-zero); position: absolute; left: 0; top: -2px; font: 400 2rem/1 var(--fd); color: var(--red-text); }
.frt-sec--red .frt-list li::before { color: var(--on-red); }
.frt-more { margin: 18px 0 0; }
.frt-more a { display: inline-flex; align-items: center; gap: 8px; font: 700 .92rem/1 var(--fb); text-decoration: none; border-bottom: 3px solid currentColor; padding-bottom: 6px; }
.frt-fig { margin: 0; }
.frt-fig img { width: 100%; }
.frt-fig figcaption { font-size: .76rem; color: var(--muted); margin-top: 8px; }
.frt-fig--tall { max-width: 400px; }
.frt-fig--band { max-width: 340px; justify-self: end; }
.frt-tool { background: var(--tint); color: var(--ink); border-top: 8px solid var(--red); padding: 26px 26px 28px; }
.frt-sec--tint .frt-tool { background: var(--bg); }
.frt-sec--red .frt-tool { background: var(--bg); border-top-color: var(--ink); }
.frt-sec--red .frt-tool a { color: var(--red-text); }
.frt-tool__q { font: 400 clamp(1.8rem, 3vw, 2.4rem)/1 var(--fd); text-transform: uppercase; color: var(--red-text); margin: 0 0 20px; }
.frt-form { display: grid; gap: 14px; margin-bottom: 22px; }
.frt-form--row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.frt-field { display: grid; gap: 6px; border: 0; margin: 0; padding: 0; min-width: 0; }
.frt-field > span, .frt-field legend { font: 700 .76rem/1.2 var(--fb); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); padding: 0; margin-bottom: 6px; }
.frt-field input[type="number"], .frt-field input[type="time"] { font: 600 1.15rem/1.2 var(--fb); color: var(--ink); background: var(--bg); border: 2px solid var(--ink); padding: 10px 12px; width: 100%; min-width: 0; border-radius: 0; }
.frt-radios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.frt-radios legend { grid-column: 1 / 3; }
.frt-radios label, .frt-chk { display: flex; gap: 10px; align-items: flex-start; font-size: .94rem; line-height: 1.35; cursor: pointer; }
.frt-radios input, .frt-chk input { width: 20px; height: 20px; flex: none; accent-color: var(--red); margin: 0; }
.frt-say { border-top: 2px solid var(--ink); padding-top: 16px; }
.frt-big { font: 400 clamp(3rem, 7vw, 5.6rem)/.92 var(--fd); color: var(--red-text); text-transform: uppercase; margin: 0 0 12px !important; overflow-wrap: anywhere; }
.frt-big--no { color: var(--ink); }
.frt-why { margin: 0; padding-left: 1.1em; display: grid; gap: 6px; font-size: .96rem; }
.frt-week { border: 0; margin: 0 0 16px; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.frt-week label { position: relative; cursor: pointer; }
.frt-week input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.frt-week span { display: block; text-align: center; font: 400 1.05rem/1 var(--fd); text-transform: uppercase; padding: 10px 0 9px; border: 2px solid var(--ink); }
.frt-week input:checked + span { background: var(--ink); color: var(--bg); }
.frt-week input:focus-visible + span { outline: 3px solid var(--red-text); outline-offset: 2px; }
.frt-hour { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 14px; align-items: center; margin-bottom: 14px; }
.frt-range { width: 100%; accent-color: var(--red); }
.frt-hour__o { font: 400 2rem/1 var(--fd); text-transform: uppercase; min-width: 4.4em; text-align: right; }
.frt-now { font: 700 .82rem/1 var(--fb); background: var(--bg); color: var(--ink); border: 2px solid var(--ink); padding: 9px 12px; cursor: pointer; }
.frt-zones { margin: 0; border-top: 2px solid var(--ink); padding-top: 16px; font: 500 1.28rem/1.75 var(--fb); }
.frt-cl { margin-right: .25em; }
.frt-cl small { font-size: .8rem; color: var(--muted); font-weight: 400; }
.frt-cl--when { font-weight: 700; }
.frt-w { display: inline-block; font: 400 1.9rem/1 var(--fd); text-transform: uppercase; padding: 4px 8px 2px; margin: 0 .1em; vertical-align: -.12em; }
.frt-w--ok { background: var(--red); color: var(--on-red); }
.frt-w--no { color: var(--ink); text-decoration: line-through; text-decoration-thickness: 3px; text-decoration-color: var(--red-text); }
@media (prefers-reduced-motion: no-preference) { .frt-w { animation: frt-rise .45s cubic-bezier(.2, .8, .2, 1) both; } }
.frt-note { font-size: .82rem; color: var(--muted); margin: 12px 0 0; }
.frt-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
.frt-chip { font: 400 1.02rem/1 var(--fd); text-transform: uppercase; letter-spacing: .02em; background: var(--bg); color: var(--ink); border: 2px solid var(--ink); padding: 9px 11px 8px; cursor: pointer; }
.frt-chip[aria-pressed="true"] { background: var(--red); border-color: var(--red); color: var(--on-red); }
.frt-say .frt-kind { font: 700 .76rem/1.2 var(--fb); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin: 0 0 6px; }
.frt-say dl { margin: 12px 0 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 14px; font-size: .94rem; }
.frt-say dt { font-weight: 700; }
.frt-say dd { margin: 0; }
.frt-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.frt-table caption { caption-side: bottom; text-align: left; font-size: .8rem; color: var(--muted); padding-top: 10px; }
.frt-table th, .frt-table td { text-align: left; vertical-align: top; padding: 9px 10px; border-bottom: 1px solid var(--line); }
.frt-table thead th { font: 700 .74rem/1.2 var(--fb); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); border-bottom: 2px solid var(--ink); }
.frt-table tbody th { font-weight: 700; }
.frt-scroll { overflow-x: auto; background: var(--bg); border-top: 8px solid var(--red); padding: 10px 14px; }
.frt-table--week { min-width: 860px; }
.frt-faq { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 48px; }
.frt-faq dt { font: 400 1.45rem/1.08 var(--fd); text-transform: uppercase; margin-bottom: 8px; }
.frt-faq dd { margin: 0; color: var(--muted); }
.frt-nums { list-style: none; margin: 0 0 40px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.frt-nums li { border-top: 8px solid var(--red); padding-top: 12px; }
.frt-nums b { display: block; font: 400 clamp(2.6rem, 5vw, 4rem)/1 var(--fd); color: var(--red-text); }
.frt-nums span { font-size: .9rem; color: var(--muted); }
.frt-endad { background: var(--tint); border-top: 8px solid var(--ink); padding: 28px; }
.frt-endad .frt-paid { margin: 6px 0 16px; }
.frt-band { padding: 54px 0 46px; border-bottom: 3px solid var(--ink); }
.frt-band__g { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: end; }
.frt-band__g--pic { grid-template-columns: minmax(0, 1fr) minmax(0, 340px); }
.frt-back { display: inline-flex; align-items: center; gap: 6px; font: 700 .82rem/1 var(--fb); text-decoration: none; margin-bottom: 18px; }
.frt-relh { font: 400 1.9rem/1 var(--fd) !important; }
.frt-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.frt-rel a { display: flex; flex-direction: column; gap: 10px; height: 100%; border-top: 6px solid var(--red); background: var(--tint); padding: 18px 18px 20px; text-decoration: none; color: var(--ink) !important; font: 400 1.35rem/1.05 var(--fd); text-transform: uppercase; }
.frt-rel a small { font: 400 .86rem/1.5 var(--fb); text-transform: none; color: var(--muted); }
.frt-rel a span { font: 700 .74rem/1.2 var(--fb); letter-spacing: .16em; color: var(--red-text); }
.frt-rel a .frt-i { margin-top: auto; color: var(--red-text); }
.frt-foot { background: var(--red); color: var(--on-red); padding: 40px 0 34px; font-size: .9rem; }
.frt-foot a { color: var(--on-red); }
.frt-foot__big { font: 400 clamp(3.2rem, 11.5vw, 10.5rem)/.86 var(--fd); text-transform: uppercase; margin: 0 0 34px; letter-spacing: .005em; overflow-wrap: anywhere; }
.frt-foot__g { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
.frt-foot h2 { font: 400 1.2rem/1 var(--fd); text-transform: uppercase; margin-bottom: 12px; }
.frt-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.frt-foot__fine { border-top: 2px solid rgba(255, 255, 255, .45); margin-top: 32px; padding-top: 20px; font-size: .82rem; }
.frt-foot__fine p { margin: 0 0 8px; }
@media (max-width: 1140px) {
  .frt-logo__s { display: none; }
  .frt-nav a { padding: 10px 6px; font-size: .82rem; }
  .frt-theme__l { display: none; }
}
@media (max-width: 980px) {
  .frt-head__in { padding: 8px 16px; gap: 10px; }
  .frt-burger { display: inline-flex; order: 3; }
  .frt-cta { order: 2; }
  .frt-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; background: var(--bg); border-bottom: 3px solid var(--ink); padding: 8px 16px 16px; }
  .frt-head.frt-open .frt-nav { display: flex; }
  .frt-nav ol { flex-direction: column; }
  .frt-nav a { padding: 14px 4px; font-size: 1.05rem; border-bottom: 1px solid var(--line); }
  .frt-nav__n { font-size: 1.2rem; }
  .frt-theme { justify-content: flex-start; padding: 12px; margin-top: 10px; }
  .frt-theme__l { display: inline; }
  .frt-top__g, .frt-split, .frt-split--wide, .frt-split--fig, .frt-cols2, .frt-band__g--pic, .frt-band .frt-band__g--two, .frt-tool--wide > .frt-jsonly, .frt-list--cols { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .frt-clock.frt-tool--wide > .frt-jsonly > .frt-zones, .frt-clock.frt-tool--wide > .frt-jsonly > .frt-note { grid-column: 1; }
  .frt-tool--wide > .frt-jsonly { gap: 16px; }
  .frt-gate.frt-tool--wide .frt-say, .frt-finder.frt-tool--wide .frt-say { border-left: 0; border-top: 2px solid var(--ink); padding: 16px 0 0; }
  .frt-top__g { min-height: 0; }
  .frt-fig--band { justify-self: start; max-width: 300px; }
  .frt-foot__g { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .frt-faq { grid-template-columns: minmax(0, 1fr); }
  .frt-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  html:not(.frt-js) .frt-head { position: static; }
  html:not(.frt-js) .frt-head__in { flex-wrap: wrap; }
  html:not(.frt-js) .frt-burger { display: none; }
  html:not(.frt-js) .frt-nav { display: flex; position: static; order: 4; width: 100%; padding: 0; border: 0; }
}
@media (max-width: 640px) {
  .frt-wrap { padding-left: 16px; padding-right: 16px; }
  .frt-sec { padding: 50px 0; }
  .frt-top { padding: 30px 0 34px; }
  .frt-top h1, .frt-band h1 { font-size: 2.6rem; }
  .frt-logo__t { font-size: 1rem; padding: 7px 8px 6px; }
  .frt-paid { font-size: .92rem; padding: 11px 12px 10px; }
  .frt-paid.frt-paid--lg { font-size: 1.25rem; padding: 15px 22px 14px; }
  .frt-ad { font-size: .6rem; padding: 3px 4px 2px; }
  .frt-cta { gap: 5px; }
  .frt-onl { font-size: .78rem; padding: 9px 10px; }
  .frt-board { padding-left: 18px; border-left-width: 6px; }
  .frt-board__b { font-size: .8rem; padding: 7px 9px; }
  .frt-board__stage { min-height: 230px; }
  .frt-ans__a { font-size: 4.2rem; }
  .frt-adtop__in { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .frt-adtop .frt-paid { justify-self: start; }
  .frt-tool { padding: 20px 16px 22px; }
  .frt-form--row { grid-template-columns: minmax(0, 1fr); }
  .frt-radios { grid-template-columns: minmax(0, 1fr); }
  .frt-radios legend { grid-column: 1; }
  .frt-hour { grid-template-columns: minmax(0, 1fr) auto; }
  .frt-hour .frt-range { grid-column: 1 / 3; }
  .frt-hour__o { text-align: left; font-size: 1.7rem; }
  .frt-zones { font-size: 1.08rem; }
  .frt-w { font-size: 1.5rem; }
  .frt-q { font-size: 2.6rem; }
}
@media (max-width: 370px) {
  .frt-logo__t { font-size: .9rem; }
  .frt-paid { font-size: .82rem; padding: 10px 9px 9px; }
}
