@font-face{font-family:"Chivo";font-style:normal;font-weight:600 800;font-display:swap;src:url(/coulee/type/chivo-499c79a165.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:"Source Sans 3";font-style:normal;font-weight:400 600;font-display:swap;src:url(/coulee/type/sourcesans3-19143dca07.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 {
  --paper: #fbf8f1;
  --straw: #f3ead6;
  --sky: #e4eef3;
  --sky-2: #cfe0e9;
  --ink: #1d2830;
  --ink-2: #4a5661;
  --link: #7a4416;
  --ochre: #c8862a;
  --clay: #8a5a35;
  --line: #ddd0b6;
  --card: #ffffff;
  --btn: #1f3b4d;
  --btn-ink: #ffffff;
  --paid: #c2410c;
  --paid-ink: #ffffff;
  --dusk: #1f3b4d;
  --dusk-ink: #f6efe1;
  --bar: #c8862a;
  --bar-2: #5f8aa0;
  --ok: #2f6b3f;
  --no: #8a3324;
  --shadow: 0 1px 0 rgba(29, 40, 48, .08), 0 8px 24px -12px rgba(29, 40, 48, .25);
  --r: 14px;
  --font: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  --head: "Chivo", "Arial Narrow", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #12181d; --straw: #181f25; --sky: #16222b; --sky-2: #1d2d38; --ink: #ede6d7; --ink-2: #b7afa0;
    --link: #f2b763; --ochre: #e0a14a; --clay: #d29a6c; --line: #2e3a44; --card: #1b242c; --btn: #e3c58c; --btn-ink: #14191e;
    --paid: #f97316; --paid-ink: #1a0d03; --dusk: #0c1318; --dusk-ink: #f1e9d9; --bar: #e0a14a; --bar-2: #7fb0c8; --ok: #7fcf93; --no: #f08a78;
    --shadow: 0 1px 0 rgba(0, 0, 0, .4), 0 10px 26px -14px rgba(0, 0, 0, .8);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #12181d; --straw: #181f25; --sky: #16222b; --sky-2: #1d2d38; --ink: #ede6d7; --ink-2: #b7afa0;
  --link: #f2b763; --ochre: #e0a14a; --clay: #d29a6c; --line: #2e3a44; --card: #1b242c; --btn: #e3c58c; --btn-ink: #14191e;
  --paid: #f97316; --paid-ink: #1a0d03; --dusk: #0c1318; --dusk-ink: #f1e9d9; --bar: #e0a14a; --bar-2: #7fb0c8; --ok: #7fcf93; --no: #f08a78;
  --shadow: 0 1px 0 rgba(0, 0, 0, .4), 0 10px 26px -14px rgba(0, 0, 0, .8);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 84px; }
body.kul-body { margin: 0; background: var(--paper); color: var(--ink); font: 400 18px/1.62 var(--font); overflow-x: hidden; }
.kul-main { display: block; }
.kul-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; position: relative; }
.kul-wrap--narrow { max-width: 780px; }
.kul-wrap > .kul-wrap--narrow { padding: 0; margin-left: 0; }
.kul-wrap--tool { max-width: 1000px; }
.kul-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kul-skip { position: absolute; left: -999px; top: 8px; background: var(--btn); color: var(--btn-ink); padding: 8px 14px; border-radius: 8px; z-index: 50; }
.kul-skip:focus { left: 12px; }
.kul-a { color: var(--link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.kul-a:hover { text-decoration-thickness: 2px; }
p { margin: 0 0 1em; }
.kul-img { display: block; width: 100%; height: auto; }
.kul-top { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--paper) 92%, transparent); border-bottom: 1px solid var(--line); backdrop-filter: saturate(1.2); }
.kul-top__in { display: flex; align-items: center; gap: 14px; min-height: 64px; }
.kul-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font: 800 20px/1 var(--head); letter-spacing: -.01em; white-space: nowrap; }
.kul-logo__mark { width: 34px; height: 34px; flex: none; color: #1f3b4d; }
:root[data-theme="dark"] .kul-logo__mark { color: #2b5068; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .kul-logo__mark { color: #2b5068; } }
.kul-logo__txt b { color: var(--clay); font-weight: 800; }
.kul-nav { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.kul-nav__list { display: flex; flex-wrap: nowrap; gap: 0; list-style: none; margin: 0; padding: 0; }
.kul-nav__a { display: block; white-space: nowrap; padding: 8px 10px; border-radius: 8px; color: var(--ink); text-decoration: none; font: 600 15.5px/1.2 var(--head); }
.kul-nav__a:hover, .kul-nav__a[aria-current="page"] { background: var(--straw); color: var(--link); }
.kul-theme { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); background: var(--card); color: var(--ink); border-radius: 999px; padding: 7px 12px; font: 600 14px/1 var(--font); cursor: pointer; }
.kul-theme__ico { width: 16px; height: 16px; flex: none; }
.kul-top__paid { order: 3; display: inline-flex; align-items: center; gap: 6px; margin-left: 8px; }
.kul-js-only { display: none; }
.kul-js .kul-js-only { display: revert; }
.kul-js .kul-burger.kul-js-only { display: none; }
.kul-js .kul-hours__static, .kul-js .kul-games__static .kul-tbl, .kul-js .kul-games__static .kul-tool__note { display: none; }
.kul-paid { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--paid); color: var(--paid-ink); text-decoration: none; font: 800 16px/1.1 var(--head); padding: 11px 18px; border-radius: 999px; box-shadow: 0 6px 18px -8px rgba(194, 65, 12, .7); border: 2px solid transparent; white-space: nowrap; }
.kul-paid:hover { filter: brightness(1.07); }
.kul-paid:focus-visible { outline: 3px solid var(--ochre); outline-offset: 2px; }
.kul-paid--top { padding: 9px 15px; font-size: 15px; }
.kul-paid--big { font-size: 19px; padding: 15px 28px; }
.kul-adlbl { display: inline-block; font: 700 12px/1 var(--font); letter-spacing: .08em; text-transform: uppercase; border: 1.5px solid currentColor; border-radius: 4px; padding: 3px 6px; color: var(--ink-2); }
.kul-adlbl--top { font-size: 11px; padding: 2px 5px; }
.kul-admin { flex-basis: 100%; font-size: 14.5px; line-height: 1.5; color: var(--ink-2); margin: 14px 0 0; }
.kul-admin b { color: var(--ink); }
.kul-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--btn); color: var(--btn-ink); border: 2px solid var(--btn); border-radius: 10px; padding: 9px 16px; font: 700 15.5px/1.15 var(--head); text-decoration: none; cursor: pointer; }
.kul-btn--ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.kul-btn--line { background: var(--card); color: var(--ink); border-color: var(--ink); }
.kul-btn:hover { filter: brightness(1.08); }
.kul-fld { display: inline-flex; flex-direction: column; gap: 4px; font: 600 14px/1.2 var(--font); color: var(--ink-2); min-width: 0; }
.kul-fld select, .kul-fld input { font: 600 17px/1.2 var(--font); color: var(--ink); background: var(--card); border: 1.5px solid var(--line); border-radius: 10px; padding: 10px 12px; min-height: 46px; width: 100%; }
.kul-fld select:focus, .kul-fld input:focus { outline: 3px solid color-mix(in srgb, var(--ochre) 60%, transparent); outline-offset: 1px; border-color: var(--ochre); }
.kul-fld--wide { width: 100%; }
.kul-hero { position: relative; background: linear-gradient(180deg, var(--sky-2) 0%, var(--sky) 58%, var(--paper) 100%); padding: 44px 0 40px; overflow: hidden; }
.kul-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 48px; align-items: center; }
.kul-hero__grid--inner { grid-template-columns: minmax(0, 1fr) 520px; }
.kul-hero__text { position: relative; z-index: 2; }
.kul-kicker { font: 700 15px/1.2 var(--head); letter-spacing: .1em; text-transform: uppercase; color: var(--clay); margin: 0 0 14px; }
.kul-h1 { font: 800 clamp(2.3rem, 5.2vw, 4rem)/1.02 var(--head); letter-spacing: -.02em; margin: 0 0 20px; color: var(--ink); }
.kul-h1--inner { font-size: clamp(2.1rem, 4.4vw, 3.2rem); }
.kul-lede { font-size: 21px; line-height: 1.55; max-width: 34em; margin: 0 0 18px; }
.kul-hero__addr { font-weight: 600; color: var(--ink-2); }
.kul-hero__fig { margin: 0; position: relative; z-index: 2; }
.kul-hero__fig .kul-img { border-radius: 18px; box-shadow: var(--shadow); }
.kul-hero__fig--wide .kul-img { aspect-ratio: auto; }
.kul-arch { position: absolute; left: 24px; right: 24px; width: calc(100% - 48px); top: -6px; height: 120px; color: var(--ochre); z-index: 1; pointer-events: none; }
.kul-crumb { font-size: 15px; color: var(--ink-2); margin: 0 0 12px; }
.kul-band { padding: 64px 0; position: relative; }
.kul-band--paper { background: var(--paper); }
.kul-band--straw { background: var(--straw); }
.kul-band--sky { background: var(--sky); }
.kul-band--dusk { background: var(--dusk); color: var(--dusk-ink); }
.kul-band + .kul-band { border-top: 1px solid var(--line); }
.kul-h2 { font: 800 clamp(1.6rem, 3vw, 2.25rem)/1.12 var(--head); letter-spacing: -.01em; margin: 0 0 18px; position: relative; padding-top: 18px; }
.kul-h2::before { content: ""; position: absolute; left: 0; top: 0; width: 56px; height: 5px; border-radius: 3px; background: linear-gradient(90deg, var(--ochre), var(--bar-2)); }
.kul-more { margin: 8px 0 0; }
.kul-more__a { display: inline-flex; align-items: center; gap: 8px; color: var(--link); font: 700 17px/1.2 var(--head); text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: 2px; }
.kul-more__a::after { content: "→"; }
.kul-list { padding-left: 1.2em; margin: 0 0 1em; }
.kul-list li { margin: 0 0 .6em; }
.kul-note { color: var(--ink-2); font-size: 16px; }
.kul-split { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; }
.kul-split--tool { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.kul-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 22px 24px; box-shadow: var(--shadow); }
.kul-card__h { font: 800 20px/1.2 var(--head); margin: 0 0 10px; }
.kul-card__small { font-size: 15.5px; color: var(--ink-2); margin: 0; }
.kul-pic-row { display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: 48px; align-items: center; }
.kul-pic-row__fig { margin: 0; }
.kul-pic-row__fig .kul-img { border-radius: var(--r); box-shadow: var(--shadow); }
.kul-stats { list-style: none; margin: 0 0 30px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); }
.kul-stats__i { padding: 16px 18px 14px 0; border-right: 1px solid var(--line); margin-right: 18px; }
.kul-stats__i:last-child { border-right: 0; }
.kul-stats__n { display: block; font: 800 clamp(1.5rem, 2.6vw, 2.2rem)/1.05 var(--head); color: var(--clay); white-space: nowrap; }
.kul-stats__l { display: block; font-size: 15.5px; color: var(--ink-2); margin-top: 4px; }
.kul-tool { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 24px; box-shadow: var(--shadow); }
.kul-tool__head { margin-bottom: 14px; }
.kul-tool__h { font: 800 24px/1.15 var(--head); margin: 0 0 6px; }
.kul-tool__hint { color: var(--ink-2); margin: 0; font-size: 16.5px; }
.kul-tool__note { color: var(--ink-2); font-size: 14.5px; margin: 14px 0 0; }
.kul-js .kul-hours__form, .kul-js .kul-games__form, .kul-js .kul-dist__form, .kul-js .kul-budget__form { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin: 0 0 16px; }
.kul-tbl { width: 100%; border-collapse: collapse; font-size: 16px; }
.kul-tbl th, .kul-tbl td { text-align: left; vertical-align: top; padding: 9px 10px 9px 0; border-bottom: 1px solid var(--line); }
.kul-tbl thead th { font: 700 14px/1.2 var(--font); color: var(--ink-2); text-transform: uppercase; letter-spacing: .05em; }
.kul-tl { display: grid; gap: 8px; }
.kul-tl__row { display: grid; grid-template-columns: 150px minmax(0, 1fr) 190px; grid-template-areas: "name track st"; gap: 6px 14px; align-items: center; }
.kul-tl__name { grid-area: name; }
.kul-tl__track { grid-area: track; }
.kul-tl__st { grid-area: st; }
.kul-tl__name { font: 700 16px/1.2 var(--head); }
.kul-tl__track { position: relative; height: 22px; background: color-mix(in srgb, var(--line) 55%, transparent); border-radius: 6px; overflow: hidden; }
.kul-tl__seg { position: absolute; top: 3px; bottom: 3px; background: var(--bar); border-radius: 4px; }
.kul-tl__now { position: absolute; top: -3px; bottom: -3px; width: 3px; margin-left: -1px; background: var(--ink); border-radius: 2px; }
.kul-tl__st { font-size: 15.5px; line-height: 1.25; }
.kul-tl__st b { display: inline-block; font: 700 13px/1 var(--font); text-transform: uppercase; letter-spacing: .06em; padding: 4px 7px; border-radius: 5px; margin-right: 6px; }
.kul-tl__st--open b { background: color-mix(in srgb, var(--ok) 16%, transparent); color: var(--ok); }
.kul-tl__st--shut b { background: color-mix(in srgb, var(--no) 14%, transparent); color: var(--no); }
.kul-tl__axis { margin-left: 164px; margin-right: 204px; display: flex; justify-content: space-between; font-size: 12.5px; color: var(--ink-2); margin-top: -2px; }
.kul-tl__lead { font: 700 17px/1.3 var(--head); margin: 0 0 6px; }
.kul-games__card { border-left: 5px solid var(--ochre); padding: 4px 0 4px 16px; }
.kul-games__card h3 { font: 800 21px/1.2 var(--head); margin: 0 0 8px; }
.kul-games__card ul { margin: 0 0 8px; padding-left: 1.1em; }
.kul-games__card p { margin: 0 0 6px; color: var(--ink-2); font-size: 16px; }
.kul-dist__res { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 0 0 12px; }
.kul-dist__km { font: 800 42px/1 var(--head); color: var(--clay); }
.kul-dist__txt { font-size: 17px; }
.kul-ruler { position: relative; height: 84px; margin: 18px 6px 6px; }
.kul-ruler__line { position: absolute; left: 0; right: 0; top: 38px; height: 4px; background: linear-gradient(90deg, var(--ochre), var(--bar-2)); border-radius: 2px; }
.kul-ruler__tick { position: absolute; top: 0; height: 84px; transform: translateX(-1px); }
.kul-ruler__tick i { position: absolute; top: 32px; left: 0; width: 2px; height: 16px; background: var(--ink-2); }
.kul-ruler__tick b { position: absolute; top: 10px; left: 0; transform: translateX(-50%) rotate(-28deg); transform-origin: center; font: 600 11.5px/1 var(--font); color: var(--ink-2); white-space: nowrap; display: none; }
.kul-ruler__tick--on i { background: var(--paid); width: 4px; height: 24px; top: 28px; }
.kul-ruler__tick--on b { display: block; color: var(--ink); font-weight: 700; font-size: 13px; }
.kul-ruler__pin { position: absolute; top: 24px; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: var(--paid); border: 3px solid var(--card); box-shadow: 0 0 0 2px var(--paid); transition: left .35s ease; }
.kul-ruler__zero, .kul-ruler__max { position: absolute; top: 56px; font-size: 12.5px; color: var(--ink-2); }
.kul-ruler__zero { left: 0; }
.kul-ruler__max { right: 0; }
.kul-dist__static p { margin: 12px 0 0; }
.kul-budget__res { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 0 0 12px; }
.kul-budget__box { background: var(--straw); border-radius: 12px; padding: 14px 16px; }
.kul-budget__box b { display: block; font: 800 28px/1.1 var(--head); color: var(--clay); }
.kul-budget__box span { font-size: 15px; color: var(--ink-2); }
.kul-budget__plan { margin: 0; padding-left: 1.1em; }
.kul-budget__stop { margin-top: 12px; padding: 12px 16px; border-radius: 12px; border: 2px solid var(--no); font-weight: 600; }
.kul-adband { background: linear-gradient(90deg, color-mix(in srgb, var(--paid) 10%, var(--paper)), var(--paper)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 30px 0; }
.kul-adband__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; }
.kul-adband__txt { flex: 1 1 420px; min-width: 0; }
.kul-adband__txt p { margin: 6px 0 0; }
.kul-adband__h { font: 800 24px/1.2 var(--head); }
.kul-adband__act { flex: none; }
.kul-endad__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.kul-adcard { background: color-mix(in srgb, var(--dusk-ink) 7%, transparent); border: 1px solid color-mix(in srgb, var(--dusk-ink) 22%, transparent); border-radius: 18px; padding: 26px; }
.kul-band--dusk .kul-adlbl, .kul-band--dusk .kul-admin { color: color-mix(in srgb, var(--dusk-ink) 80%, transparent); }
.kul-band--dusk .kul-admin b { color: var(--dusk-ink); }
.kul-band--dusk .kul-a, .kul-band--dusk .kul-more__a { color: #f3c77a; }
.kul-adcard__lead { font: 700 21px/1.35 var(--head); margin: 14px 0 18px; }
.kul-adcard__disc { margin: 16px 0 0; font-size: 16px; }
.kul-help__list { padding-left: 1.1em; }
.kul-help__list li { margin: 0 0 .7em; }
.kul-faq__item { border-bottom: 1px solid var(--line); }
.kul-faq__q { cursor: pointer; padding: 16px 32px 16px 0; font: 700 19px/1.35 var(--head); list-style: none; position: relative; }
.kul-faq__q::-webkit-details-marker { display: none; }
.kul-faq__q::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 26px; color: var(--clay); }
.kul-faq__item[open] .kul-faq__q::after { content: "−"; }
.kul-faq__a { padding: 0 0 12px; }
.kul-next__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.kul-next__a { display: block; height: 100%; background: var(--card); border: 1px solid var(--line); border-top: 4px solid var(--ochre); border-radius: 12px; padding: 16px 18px; color: var(--ink); text-decoration: none; font: 700 18px/1.3 var(--head); }
.kul-next__a:hover { border-top-color: var(--paid); }
.kul-next__k { display: block; font: 700 12.5px/1 var(--font); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-2); margin-bottom: 8px; }
.kul-foot { background: var(--dusk); color: var(--dusk-ink); padding: 52px 0 36px; font-size: 16px; }
.kul-foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 36px; }
.kul-foot__brand { display: flex; align-items: center; gap: 10px; font: 800 20px/1 var(--head); }
.kul-foot__brand .kul-logo__mark { color: #2b5068; }
.kul-foot__h { font: 800 16px/1.2 var(--head); letter-spacing: .06em; text-transform: uppercase; margin: 0 0 12px; color: #f3c77a; }
.kul-foot ul { list-style: none; margin: 0; padding: 0; }
.kul-foot li { margin: 0 0 8px; }
.kul-foot__a { color: var(--dusk-ink); }
.kul-foot__small { font-size: 14px; opacity: .8; }
.kul-solo { min-height: 70vh; display: grid; place-content: center; text-align: center; padding: 40px 20px; }
@media (max-width: 1400px) {
  .kul-theme span { display: none; }
  .kul-nav__a { padding: 8px 8px; }
}
@media (max-width: 1180px) {
  .kul-js .kul-burger.kul-js-only { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; width: 46px; height: 46px; border: 1.5px solid var(--line); border-radius: 10px; background: var(--card); color: var(--ink); cursor: pointer; order: 4; }
  .kul-js .kul-top__paid { margin-left: auto; }
  .kul-js .kul-top__paid + .kul-burger { margin-left: 8px; }
  .kul-burger__bars, .kul-burger__bars::before, .kul-burger__bars::after { display: block; width: 20px; height: 2.5px; background: currentColor; border-radius: 2px; position: relative; }
  .kul-burger__bars::before, .kul-burger__bars::after { content: ""; position: absolute; left: 0; }
  .kul-burger__bars::before { top: -7px; }
  .kul-burger__bars::after { top: 7px; }
  .kul-js .kul-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); padding: 12px 24px 18px; flex-direction: column; align-items: stretch; }
  .kul-js .kul-nav--open { display: flex; }
  .kul-js .kul-nav__list { flex-direction: column; }
  .kul-js .kul-nav__a { font-size: 18px; padding: 12px 8px; }
  .kul-js .kul-theme { align-self: flex-start; margin-top: 8px; }
  .kul-top__in { flex-wrap: nowrap; }
  .kul-nojs .kul-top__in { flex-wrap: wrap; padding-bottom: 8px; }
  .kul-nojs .kul-nav { flex-basis: 100%; margin-left: 0; }
  .kul-nojs .kul-nav__list { flex-wrap: wrap; }
}
@media (max-width: 979px) {
  .kul-hero__grid, .kul-hero__grid--inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .kul-hero__fig { max-width: 520px; }
  .kul-hero__fig--wide { max-width: none; }
  .kul-split, .kul-split--tool, .kul-pic-row, .kul-endad__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .kul-foot__grid { grid-template-columns: 1fr 1fr; }
  .kul-foot__about { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  body.kul-body { font-size: 17.5px; }
  .kul-wrap { padding: 0 16px; }
  .kul-band { padding: 44px 0; }
  .kul-hero { padding: 28px 0 30px; }
  .kul-lede { font-size: 19px; }
  .kul-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kul-stats__i { border-right: 0; margin-right: 0; padding-right: 10px; border-bottom: 1px solid var(--line); }
  .kul-tool { padding: 18px 16px; }
  .kul-tl__row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name st" "track track"; gap: 4px 10px; }
  .kul-tl__axis { margin: 0; }
  .kul-tl__st { text-align: right; }
  .kul-arch { display: none; }
  .kul-next__list { grid-template-columns: minmax(0, 1fr); }
  .kul-foot__grid { grid-template-columns: minmax(0, 1fr); }
  .kul-logo { font-size: 17px; }
  .kul-logo__mark { width: 30px; height: 30px; }
  .kul-paid--top { padding: 8px 12px; font-size: 14px; }
  .kul-adlbl--top { display: none; }
  .kul-paid--top::after { content: "Ad"; font: 700 10.5px/1 var(--font); border: 1.5px solid currentColor; border-radius: 3px; padding: 2px 3px; margin-left: 2px; }
  .kul-adband__act, .kul-adband__act .kul-paid { width: 100%; }
  .kul-js .kul-hours__form .kul-fld, .kul-js .kul-budget__form .kul-fld { flex: 1 1 40%; }
}
@media (max-width: 380px) {
  .kul-logo__txt b { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}