@font-face{font-family:"Golos Text";font-style:normal;font-weight:400;font-display:swap;src:url(/baylight/fonts/golos-text-normal-400-latin-ext.05befabe48.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:"Golos Text";font-style:normal;font-weight:400;font-display:swap;src:url(/baylight/fonts/golos-text-normal-400-latin.9a69d0aa47.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:"Golos Text";font-style:normal;font-weight:500;font-display:swap;src:url(/baylight/fonts/golos-text-normal-500-latin-ext.05befabe48.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:"Golos Text";font-style:normal;font-weight:500;font-display:swap;src:url(/baylight/fonts/golos-text-normal-500-latin.9a69d0aa47.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:"Golos Text";font-style:normal;font-weight:600;font-display:swap;src:url(/baylight/fonts/golos-text-normal-600-latin-ext.05befabe48.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:"Golos Text";font-style:normal;font-weight:600;font-display:swap;src:url(/baylight/fonts/golos-text-normal-600-latin.9a69d0aa47.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:"League Spartan";font-style:normal;font-weight:600;font-display:swap;src:url(/baylight/fonts/league-spartan-normal-600-latin-ext.39f5433a75.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:"League Spartan";font-style:normal;font-weight:600;font-display:swap;src:url(/baylight/fonts/league-spartan-normal-600-latin.7d843a9fa4.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:"League Spartan";font-style:normal;font-weight:800;font-display:swap;src:url(/baylight/fonts/league-spartan-normal-800-latin-ext.39f5433a75.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:"League Spartan";font-style:normal;font-weight:800;font-display:swap;src:url(/baylight/fonts/league-spartan-normal-800-latin.7d843a9fa4.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:"League Spartan";font-style:normal;font-weight:900;font-display:swap;src:url(/baylight/fonts/league-spartan-normal-900-latin-ext.39f5433a75.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:"League Spartan";font-style:normal;font-weight:900;font-display:swap;src:url(/baylight/fonts/league-spartan-normal-900-latin.7d843a9fa4.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: #eef9f7;
  --card: #ffffff;
  --mist: #d4efea;
  --ink: #062b2f;
  --ink2: #2c5357;
  --tq: #0a8d87;
  --tq-hi: #5cded0;
  --deep: #04343a;
  --deeper: #021f23;
  --line: rgba(6, 43, 47, .16);
  --link: #06706b;
  --coral: #ff4f5e;
  --coral-hi: #ff6d79;
  --coral-ink: #1c0507;
  --sans: "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;
  --disp: "League Spartan", "Golos Text", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #021a1d; --card: #05282d; --mist: #062f35; --ink: #e2f7f3; --ink2: #a9cfca; --tq: #0c9a93; --tq-hi: #6fe6d8;
    --deep: #04343a; --deeper: #01161a; --line: rgba(226, 247, 243, .16); --link: #6fe6d8; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #021a1d; --card: #05282d; --mist: #062f35; --ink: #e2f7f3; --ink2: #a9cfca; --tq: #0c9a93; --tq-hi: #6fe6d8;
  --deep: #04343a; --deeper: #01161a; --line: rgba(226, 247, 243, .16); --link: #6fe6d8; color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.62 var(--sans); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3 { font-family: var(--disp); line-height: 1.02; margin: 0; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
.byh-wrap { width: 100%; max-width: 1220px; margin: 0 auto; padding-inline: 32px; }
.byh-skip { position: absolute; left: -999px; top: 8px; background: var(--card); color: var(--ink); padding: 8px 12px; z-index: 50; }
.byh-skip:focus { left: 8px; }
.byh-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.byh-js .byh-nojs { display: none; }
html:not(.byh-js) .byh-jsonly { display: none; }
:focus-visible { outline: 3px solid var(--tq-hi); outline-offset: 2px; }
.byh-head { background: var(--deeper); color: #eafbf8; position: sticky; top: 0; z-index: 20; border-bottom: 4px solid var(--tq); }
.byh-head__in { max-width: 1320px; margin: 0 auto; padding: 10px 32px; display: flex; align-items: center; gap: 22px; }
.byh-logo { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; flex: none; }
.byh-mark { width: 38px; height: 38px; flex: none; }
.byh-mark__bg { fill: #0b5f63; }
.byh-mark__s1 { fill: #5cded0; }
.byh-mark__s2 { fill: #27b3a8; }
.byh-mark__s3 { fill: #ffffff; }
.byh-mark__sun { fill: #ffffff; }
.byh-logo__t { display: flex; flex-direction: column; line-height: 1; }
.byh-logo__t b { font: 900 23px/1 var(--disp); text-transform: uppercase; letter-spacing: .04em; }
.byh-logo__t small { font-size: 12.5px; color: #9fe3da; margin-top: 4px; letter-spacing: .02em; }
.byh-nav { margin-left: auto; }
.byh-nav ul { list-style: none; display: flex; gap: 4px; margin: 0; padding: 0; }
.byh-nav a { color: #eafbf8; text-decoration: none; font: 600 15px/1 var(--disp); text-transform: uppercase; letter-spacing: .05em; padding: 9px 9px 7px; display: block; border-bottom: 2px solid transparent; }
.byh-nav a:hover, .byh-nav a[aria-current="page"] { border-bottom-color: var(--tq-hi); }
.byh-head__end { display: flex; align-items: center; gap: 10px; flex: none; }
.byh-theme, .byh-burger { background: transparent; color: #eafbf8; border: 1.5px solid rgba(234, 251, 248, .35); width: 40px; height: 40px; display: grid; place-items: center; cursor: pointer; border-radius: 0; }
.byh-theme:hover, .byh-burger:hover { border-color: #eafbf8; }
.byh-burger { display: none; }
.byh-cta { display: flex; align-items: center; gap: 8px; }
.byh-onl { color: #eafbf8; font: 600 14px/1 var(--disp); text-transform: uppercase; letter-spacing: .05em; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; border: 1.5px solid rgba(234, 251, 248, .35); padding: 11px 12px 9px; }
.byh-onl:hover { border-color: #eafbf8; }
.byh-paid { background: var(--coral); color: var(--coral-ink); font: 800 16px/1 var(--disp); text-transform: uppercase; letter-spacing: .05em; text-decoration: none; padding: 13px 18px 11px; display: inline-flex; align-items: center; gap: 8px; border: 0; white-space: nowrap; }
.byh-paid:hover { background: var(--coral-hi); color: var(--coral-ink); }
.byh-paid--lg { font-size: 19px; padding: 18px 26px 15px; }
.byh-ad { font: 700 11px/1 var(--sans); text-transform: uppercase; letter-spacing: .08em; border: 1.5px solid currentColor; padding: 3px 5px; opacity: .85; }
.byh-hero__photo { position: relative; height: min(43vw, 560px); min-height: 380px; overflow: hidden; background: var(--deep); }
.byh-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 45%; }
.byh-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2, 31, 35, .9) 0%, rgba(2, 31, 35, .72) 34%, rgba(2, 31, 35, .2) 58%, rgba(2, 31, 35, 0) 70%); }
.byh-hero__txt { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 42px; color: #fff; }
.byh-kick { font: 700 15px/1.2 var(--disp); text-transform: uppercase; letter-spacing: .14em; color: var(--tq-hi); margin: 0 0 14px; }
.byh-hero h1 { font: 900 clamp(46px, 6.4vw, 88px)/.9 var(--disp); text-transform: uppercase; letter-spacing: -.015em; max-width: 9.5em; color: #fff; }
.byh-hero__duo { position: relative; background: var(--deep); color: #fff; overflow: hidden; }
.byh-hero__duoimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.byh-hero__lede { position: relative; padding-top: 26px; padding-bottom: 20px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 40px; align-items: end; }
.byh-hero__lede::before { content: ""; position: absolute; inset: 0 -100vw; background: linear-gradient(90deg, rgba(2, 31, 35, .78), rgba(2, 31, 35, .35)); z-index: -1; }
.byh-hero__lede { z-index: 1; }
.byh-lede { font-size: 19px; line-height: 1.5; max-width: 46em; margin: 0; }
.byh-hero__lede .byh-lede { color: #fff; }
.byh-by { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 14px; color: var(--ink2); margin: 0; }
.byh-by--light { color: #c9f1ea; }
.byh-by--light a { color: #fff; }
.byh-hero__nums { background: var(--tq); color: #fff; }
.byh-nums { list-style: none; margin: 0; padding: 18px 0 8px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.byh-nums li { display: flex; flex-direction: column; padding: 0 18px; border-left: 2px solid rgba(255, 255, 255, .45); }
.byh-nums li:first-child { border-left: 0; padding-left: 0; }
.byh-nums b { font: 900 46px/1 var(--disp); text-transform: uppercase; letter-spacing: -.01em; }
.byh-nums span { font-size: 15px; line-height: 1.3; margin-top: 4px; }
.byh-disc { font-size: 13px; line-height: 1.45; margin: 10px 0 0; padding-bottom: 14px; color: #e6fbf7; }
.byh-adtop { background: var(--mist); border-bottom: 1px solid var(--line); }
.byh-adtop__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 40px; align-items: center; padding-top: 22px; padding-bottom: 22px; }
.byh-adtop p, .byh-endad p { margin: 0 0 8px; }
.byh-ad__h { font: 800 19px/1.1 var(--disp); text-transform: uppercase; letter-spacing: .04em; display: flex; gap: 10px; align-items: center; }
.byh-rg { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--ink2); margin: 6px 0 0 !important; }
.byh-age { font: 900 15px/1 var(--disp); background: var(--deep); color: #fff; padding: 9px 8px 7px; flex: none; }
.byh-endad { background: var(--mist); border-top: 1px solid var(--line); margin-top: 56px; }
.byh-endad__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 40px; align-items: center; padding-top: 28px; padding-bottom: 28px; }
.byh-sec { padding-bottom: 64px; }
.byh-sec--mist { background: var(--mist); }
.byh-sec--deep { background: var(--deep); color: #e6fbf7; }
.byh-sec--deep a { color: var(--tq-hi); }
.byh-strip { position: relative; height: 150px; overflow: hidden; background: var(--deep); margin-bottom: 40px; }
.byh-strip__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.byh-strip__in { position: relative; height: 100%; display: flex; align-items: flex-end; padding-bottom: 20px; }
.byh-strip__in::before { content: ""; position: absolute; inset: 0 -100vw; background: linear-gradient(90deg, rgba(2, 31, 35, .72), rgba(2, 31, 35, .1) 70%); z-index: 0; }
.byh-strip__h { position: relative; font: 900 clamp(32px, 4.6vw, 60px)/.95 var(--disp); text-transform: uppercase; color: #fff; display: flex; align-items: baseline; gap: 18px; }
.byh-strip__n { font-size: .5em; color: var(--tq-hi); }
.byh-sec__h { font: 900 clamp(30px, 4vw, 52px)/.95 var(--disp); text-transform: uppercase; padding-top: 56px; margin-bottom: 26px; }
.byh-sec__g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: start; }
.byh-sec__g--rev { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.byh-sec__g--rev > .byh-prose { order: 2; }
.byh-sec__g--pic { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); }
.byh-prose { max-width: 40em; }
.byh-prose--cols { max-width: none; columns: 2; column-gap: 48px; }
.byh-prose--cols p { break-inside: avoid; }
.byh-two { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; }
.byh-more { display: inline-flex; align-items: center; gap: 8px; font: 700 15px/1.2 var(--disp); text-transform: uppercase; letter-spacing: .06em; color: var(--link); text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: 3px; margin-top: 6px; }
.byh-sec--deep .byh-more { color: var(--tq-hi); }
.byh-help { background: var(--card); border-top: 6px solid var(--tq); padding: 24px 26px; }
.byh-help__h { font: 800 24px/1.05 var(--disp); text-transform: uppercase; margin-bottom: 14px; }
.byh-list { margin: 0 0 14px; padding-left: 20px; }
.byh-list li { margin-bottom: 10px; }
.byh-list li::marker { color: var(--tq); }
.byh-pic { margin: 0; }
.byh-pic img { width: 100%; }
.byh-pic figcaption, .byh-ihero__cap { font-size: 12.5px; line-height: 1.4; color: var(--ink2); margin-top: 8px; }
.byh-week { list-style: none; margin: 8px 0 22px; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; }
.byh-week__d { background: var(--tq); color: #fff; padding: 10px 6px 8px; text-align: center; display: flex; flex-direction: column; gap: 3px; }
.byh-week__d b { font: 900 17px/1 var(--disp); text-transform: uppercase; }
.byh-week__d span { font-size: 12.5px; line-height: 1.2; }
.byh-week__d--off { background: transparent; color: var(--ink2); box-shadow: inset 0 0 0 1.5px var(--line); }
.byh-tool { background: var(--deep); color: #e6fbf7; padding: 26px 28px 24px; }
.byh-tool a { color: var(--tq-hi); }
.byh-tool__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 20px; border-bottom: 2px solid rgba(92, 222, 208, .35); padding-bottom: 12px; margin-bottom: 18px; }
.byh-tool__h { font: 900 26px/1 var(--disp); text-transform: uppercase; color: #fff; }
.byh-tool__s { font-size: 13.5px; color: #a8e4dc; margin: 0; }
.byh-hours { width: 100%; border-collapse: collapse; font-size: 15px; }
.byh-hours caption { text-align: left; font-weight: 600; padding-bottom: 6px; }
.byh-hours th, .byh-hours td { text-align: left; padding: 8px 6px; border-top: 1px solid rgba(255, 255, 255, .16); vertical-align: top; }
.byh-stack__ctl { display: flex; flex-direction: column; gap: 14px; margin-bottom: 14px; }
.byh-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; }
.byh-day { background: transparent; color: #e6fbf7; border: 1.5px solid rgba(92, 222, 208, .45); font: 800 15px/1 var(--disp); text-transform: uppercase; padding: 11px 0 9px; cursor: pointer; }
.byh-day[aria-pressed="true"] { background: #fff; color: var(--deeper); border-color: #fff; }
.byh-stack__time { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 14px; align-items: center; }
.byh-stack__lab { font: 700 13px/1 var(--disp); text-transform: uppercase; letter-spacing: .1em; color: #a8e4dc; }
.byh-range { width: 100%; accent-color: #5cded0; height: 28px; }
.byh-stack__read { font: 900 26px/1 var(--disp); text-transform: uppercase; color: #fff; min-width: 7.2em; text-align: right; }
.byh-now { background: transparent; color: #e6fbf7; border: 1.5px solid rgba(92, 222, 208, .45); font: 800 14px/1 var(--disp); text-transform: uppercase; padding: 10px 12px 8px; cursor: pointer; }
.byh-now[aria-pressed="true"] { background: var(--tq-hi); color: var(--deeper); border-color: var(--tq-hi); }
.byh-stack__l { list-style: none; margin: 0; padding: 0; }
.byh-stack__r { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(92, 222, 208, .25); padding: 4px 0 6px; }
.byh-stack__w { font: 900 clamp(44px, 8.4vw, 112px)/.86 var(--disp); text-transform: uppercase; letter-spacing: -.02em; color: #fff; transition: color .25s, -webkit-text-stroke-color .25s; padding-top: .1em; }
.byh-stack__r--closed .byh-stack__w { color: transparent; -webkit-text-stroke: 2px #5cded0; }
.byh-stack__r--unclear .byh-stack__w { color: rgba(255, 255, 255, .2); text-decoration: underline dotted rgba(92, 222, 208, .8); text-decoration-thickness: 3px; text-underline-offset: 8px; }
.byh-stack__s { display: flex; flex-direction: column; text-align: right; font-size: 15px; line-height: 1.35; flex: 0 0 15em; padding-bottom: 8px; }
.byh-stack__s b { font-weight: 600; color: #fff; }
.byh-stack__s em { font-style: normal; color: #a8e4dc; }
.byh-stack__sum { margin: 14px 0 0; font-size: 16px; color: #fff; }
.byh-bands { background: var(--card); color: var(--ink); border-top: 6px solid var(--tq); }
.byh-bands .byh-tool__h { color: var(--ink); }
.byh-bands .byh-tool__s { color: var(--ink2); }
.byh-bands .byh-tool__top { border-bottom-color: var(--line); }
.byh-bands__gs, .byh-bands__l { list-style: none; margin: 0; padding: 0; }
.byh-bands__g { margin-bottom: 10px; }
.byh-bands__gh { font: 700 12.5px/1 var(--disp); text-transform: uppercase; letter-spacing: .12em; color: var(--ink2); margin: 4px 0 6px; }
.byh-band__b { width: 100%; display: grid; grid-template-columns: 9.5em minmax(0, 1fr) 4.5em; align-items: center; gap: 12px; background: transparent; color: var(--ink); border: 0; border-top: 1px solid var(--line); padding: 7px 0; cursor: pointer; font: inherit; text-align: left; }
.byh-band__n { font: 800 18px/1 var(--disp); text-transform: uppercase; letter-spacing: .01em; }
.byh-band__bar { width: 100%; height: 14px; display: block; }
.byh-band__track { fill: var(--mist); }
.byh-band__fill { fill: var(--tq); }
.byh-band__k { font: 800 17px/1 var(--disp); text-align: right; }
.byh-band__b[aria-pressed="true"] .byh-band__fill { fill: var(--deep); }
.byh-band__b[aria-pressed="true"] .byh-band__n { color: var(--link); }
.byh-band__b:hover .byh-band__fill { fill: var(--deep); }
.byh-band__nojs { font-size: 14px; display: block; padding: 0 0 6px; }
.byh-bands__out { background: var(--deep); color: #e6fbf7; padding: 18px 20px; margin-top: 12px; }
.byh-bands__out a { color: #fff; }
.byh-bands__big { margin: 0 0 6px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.byh-bands__big b { font: 900 34px/1 var(--disp); text-transform: uppercase; color: #fff; }
.byh-bands__big span { font-size: 16px; color: #a8e4dc; }
.byh-bands__note { font-size: 14px; margin: 0 0 10px; }
.byh-bands__go { display: inline-flex; gap: 8px; align-items: center; font: 800 15px/1.2 var(--disp); text-transform: uppercase; letter-spacing: .05em; }
.byh-bands__osm { font-size: 12px; color: var(--ink2); margin: 10px 0 0; }
.byh-door__g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 26px; }
.byh-q { margin-bottom: 16px; }
.byh-q__h { font: 700 13px/1.2 var(--disp); text-transform: uppercase; letter-spacing: .1em; color: #a8e4dc; margin: 0 0 8px; }
.byh-step { display: inline-grid; grid-template-columns: 44px 76px 44px; border: 1.5px solid rgba(92, 222, 208, .45); }
.byh-step button { background: transparent; color: #fff; border: 0; font: 800 22px/1 var(--disp); cursor: pointer; }
.byh-step button:hover { background: rgba(92, 222, 208, .18); }
.byh-num { width: 76px; background: transparent; color: #fff; border: 0; border-inline: 1.5px solid rgba(92, 222, 208, .45); font: 900 26px/1 var(--disp); text-align: center; padding: 8px 0 6px; -moz-appearance: textfield; }
.byh-num::-webkit-outer-spin-button, .byh-num::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.byh-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.byh-pill { background: transparent; color: #e6fbf7; border: 1.5px solid rgba(92, 222, 208, .45); font: 600 14.5px/1.1 var(--sans); padding: 9px 12px; cursor: pointer; }
.byh-pill[aria-pressed="true"] { background: #fff; color: var(--deeper); border-color: #fff; }
.byh-door__s { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.byh-strip3 { padding: 13px 16px 11px; border: 2px solid #5cded0; background: #5cded0; color: var(--deeper); display: flex; flex-direction: column; gap: 3px; transition: background .2s, color .2s; }
.byh-strip3 b { font: 900 22px/1 var(--disp); text-transform: uppercase; }
.byh-strip3 span { font-size: 14px; line-height: 1.4; }
.byh-strip3--no { background: transparent; color: #e6fbf7; border-style: dashed; }
.byh-strip3--no b { text-decoration: line-through; text-decoration-thickness: 3px; }
.byh-strip3--warn { background: transparent; color: #e6fbf7; }
.byh-door__v { margin: 16px 0 0; font: 900 clamp(34px, 5vw, 58px)/.9 var(--disp); text-transform: uppercase; color: #fff; border-top: 2px solid rgba(92, 222, 208, .35); padding-top: 14px; }
.byh-ihero { position: relative; min-height: clamp(360px, 40vw, 520px); background: var(--deep); color: #fff; overflow: hidden; display: flex; align-items: flex-end; }
.byh-ihero__pic { position: absolute; inset: 0; }
.byh-ihero__img { width: 100%; height: 100%; object-fit: cover; }
.byh-ihero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2, 31, 35, .92) 0%, rgba(2, 31, 35, .74) 36%, rgba(2, 31, 35, .12) 66%, rgba(2, 31, 35, 0) 80%); }
.byh-ihero--duo .byh-ihero__shade { background: linear-gradient(90deg, rgba(2, 31, 35, .82) 0%, rgba(2, 31, 35, .45) 55%, rgba(2, 31, 35, .2) 100%); }
.byh-ihero__txt { position: relative; padding-top: 70px; padding-bottom: 34px; }
.byh-ihero__txt > * { max-width: 36em; }
.byh-ihero h1 { font: 900 clamp(40px, 5.4vw, 74px)/.92 var(--disp); text-transform: uppercase; color: #fff; max-width: 11em; margin-bottom: 18px; }
.byh-ihero .byh-lede { color: #fff; margin-bottom: 14px; font-size: 18px; }
.byh-crumb { font: 700 13px/1.2 var(--disp); text-transform: uppercase; letter-spacing: .12em; color: var(--tq-hi); margin-bottom: 14px; }
.byh-crumb a { color: #fff; }
.byh-ihero__cap { position: absolute; right: 16px; bottom: 6px; color: #d7f5f0; max-width: 36em; text-align: right; margin: 0; }
.byh-ihero--tall .byh-ihero__pic { left: auto; width: 46%; }
.byh-ihero--tall .byh-ihero__shade { background: linear-gradient(90deg, var(--deep) 0%, var(--deep) 52%, rgba(4, 52, 58, .2) 64%, rgba(4, 52, 58, 0) 72%); }
.byh-page { padding-top: 46px; padding-bottom: 30px; }
.byh-isec { margin-bottom: 44px; }
.byh-isec__h { font: 900 clamp(28px, 3.4vw, 42px)/1 var(--disp); text-transform: uppercase; display: flex; gap: 16px; align-items: baseline; padding-top: 14px; border-top: 6px solid var(--tq); margin-bottom: 18px; max-width: 22em; }
.byh-isec__h span { color: var(--tq); font-size: .55em; }
.byh-isec .byh-tool { margin: 26px 0 0; }
.byh-note { background: var(--tq); color: #fff; padding: 16px 22px; margin: 6px 0 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 18px; align-items: baseline; }
.byh-note p { margin: 0; }
.byh-note__h { font: 900 16px/1.1 var(--disp); text-transform: uppercase; letter-spacing: .08em; }
.byh-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.byh-faq__i { border-top: 2px solid var(--line); padding: 16px 0 6px; }
.byh-faq__i h3 { font: 800 21px/1.15 var(--disp); text-transform: uppercase; margin-bottom: 10px; display: flex; gap: 12px; }
.byh-faq__i h3 span { color: var(--tq); }
.byh-isec--faq .byh-faq { grid-template-columns: minmax(0, 1fr); max-width: 52em; }
.byh-next { display: flex; flex-direction: column; }
.byh-next a { display: grid; grid-template-columns: 13em minmax(0, 1fr) auto; align-items: center; gap: 20px; padding: 26px max(32px, calc((100vw - 1220px) / 2 + 32px)); text-decoration: none; color: #fff; background: var(--tq); border-top: 2px solid rgba(255, 255, 255, .3); }
.byh-next a:nth-child(2) { background: #0b7a75; }
.byh-next a:nth-child(3) { background: var(--deep); }
.byh-next a:nth-child(4) { background: var(--deeper); }
.byh-next a span { font: 700 13px/1.2 var(--disp); text-transform: uppercase; letter-spacing: .12em; color: #c9f5ee; }
.byh-next a b { font: 900 clamp(24px, 3vw, 38px)/1 var(--disp); text-transform: uppercase; }
.byh-next a .byh-icon { width: 30px; height: 30px; }
.byh-next a:hover b { text-decoration: underline; text-underline-offset: 6px; }
.byh-next--lost { margin-top: 0; }
.byh-hold { padding: 80px 32px; }
.byh-foot { background: var(--deeper); color: #cdeee9; font-size: 15px; }
.byh-foot a { color: #fff; }
.byh-foot__strip { height: 90px; position: relative; overflow: hidden; }
.byh-foot__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.byh-foot__body { padding: 40px 0 26px; }
.byh-foot__g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); gap: 36px; }
.byh-foot__brand { display: flex; align-items: center; gap: 12px; font: 900 24px/1 var(--disp); text-transform: uppercase; color: #fff; letter-spacing: .04em; }
.byh-foot__h { font: 800 16px/1 var(--disp); text-transform: uppercase; letter-spacing: .1em; color: var(--tq-hi); margin-bottom: 12px; }
.byh-foot__l { list-style: none; margin: 0; padding: 0; }
.byh-foot__l li { margin-bottom: 7px; }
.byh-foot__fine { border-top: 1px solid rgba(255, 255, 255, .14); margin-top: 26px; padding-top: 18px; font-size: 13px; line-height: 1.55; color: #a6d3cc; }
@media (max-width: 1180px) {
  .byh-nav a { padding-inline: 6px; font-size: 14px; }
  .byh-head__in { gap: 14px; }
}
@media (max-width: 1020px) {
  .byh-burger { display: grid; }
  .byh-nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--deeper); border-bottom: 4px solid var(--tq); display: none; margin: 0; }
  .byh-nav.byh-open { display: block; }
  .byh-nav ul { flex-direction: column; padding: 8px 20px 16px; }
  .byh-nav a { padding: 13px 4px; font-size: 17px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .byh-head__end { margin-left: auto; }
  .byh-sec__g, .byh-sec__g--rev, .byh-sec__g--pic, .byh-two, .byh-door__g { grid-template-columns: minmax(0, 1fr); }
  .byh-sec__g--rev > .byh-prose { order: 0; }
  .byh-foot__g { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .byh-ihero--tall .byh-ihero__pic { width: 56%; }
}
@media (max-width: 720px) {
  body { font-size: 16px; }
  .byh-wrap { padding-inline: 16px; }
  .byh-head__in { padding: 8px 16px; gap: 10px; }
  .byh-logo__t small { display: none; }
  .byh-logo__t b { font-size: 19px; }
  .byh-mark { width: 32px; height: 32px; }
  .byh-theme, .byh-burger { width: 38px; height: 38px; }
  .byh-paid { font-size: 14px; padding: 11px 11px 9px; }
  .byh-head .byh-ad { display: none; }
  .byh-onl { display: none; }
  .byh-hero__photo { height: auto; min-height: 0; display: flex; flex-direction: column; }
  .byh-hero__img { position: relative; height: 330px; object-position: 82% 40%; }
  .byh-hero__shade { display: none; }
  .byh-hero__txt { background: var(--deeper); padding-top: 22px; padding-bottom: 22px; height: auto; }
  .byh-hero h1 { font-size: 40px; }
  .byh-hero__lede { grid-template-columns: minmax(0, 1fr); padding-top: 20px; }
  .byh-lede { font-size: 17px; }
  .byh-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 0; }
  .byh-nums li:nth-child(3) { border-left: 0; padding-left: 0; }
  .byh-nums b { font-size: 36px; }
  .byh-adtop__in, .byh-endad__in { grid-template-columns: minmax(0, 1fr); }
  .byh-paid--lg { justify-content: center; }
  .byh-strip { height: 112px; margin-bottom: 26px; }
  .byh-strip__h { font-size: 28px; gap: 10px; }
  .byh-sec { padding-bottom: 46px; }
  .byh-prose--cols { columns: 1; }
  .byh-tool { padding: 20px 16px; margin-inline: -16px; }
  .byh-stack__time { grid-template-columns: minmax(0, 1fr) auto; }
  .byh-stack__lab { display: none; }
  .byh-stack__read { grid-column: 1; grid-row: 2; text-align: left; font-size: 22px; }
  .byh-now { grid-row: 2; }
  .byh-stack__w { font-size: 42px; }
  .byh-stack__r { flex-direction: column; align-items: flex-start; gap: 2px; }
  .byh-stack__s { text-align: left; max-width: none; }
  .byh-band__b { grid-template-columns: 7.2em minmax(0, 1fr) 3.6em; gap: 8px; }
  .byh-band__n { font-size: 15px; }
  .byh-band__k { font-size: 15px; }
  .byh-week { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .byh-faq { grid-template-columns: minmax(0, 1fr); }
  .byh-ihero { flex-direction: column; align-items: stretch; min-height: 0; }
  .byh-ihero__pic { position: relative; height: 300px; }
  .byh-ihero--tall .byh-ihero__pic { width: 100%; height: 380px; }
  .byh-ihero__shade { display: none; }
  .byh-ihero__txt { padding-top: 22px; padding-bottom: 22px; background: var(--deep); }
  .byh-ihero h1 { font-size: 36px; }
  .byh-ihero__cap { position: static; text-align: left; padding: 0 16px 14px; background: var(--deep); }
  .byh-next a { grid-template-columns: minmax(0, 1fr) auto; padding: 20px 16px; gap: 6px 14px; }
  .byh-next a span { grid-column: 1; }
  .byh-next a b { grid-column: 1; font-size: 24px; }
  .byh-next a .byh-icon { grid-column: 2; grid-row: 1 / span 2; }
  .byh-note { grid-template-columns: minmax(0, 1fr); }
  .byh-foot__g { grid-template-columns: minmax(0, 1fr); gap: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
.byh-sec--deep .byh-tool { background: var(--deeper); }
.byh-sec--deep .byh-prose { color: #e6fbf7; }
.byh-prose--cols + .byh-more { margin-bottom: 26px; }
.byh-sec .byh-tool { margin-top: 10px; }
.byh-sec--last { padding-bottom: 0; }
.byh-bands__g2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.byh-bands__side { position: static; }
.byh-bands__side .byh-bands__out { margin-top: 14px; }
@media (max-width: 1020px) { .byh-bands__g2 { grid-template-columns: minmax(0, 1fr); } .byh-bands__side { position: static; } }
@media (max-width: 720px) { .byh-stack__s { flex-basis: auto; } }
@media (max-width: 720px) {
  .byh-head__in { gap: 8px; padding-inline: 12px; }
  .byh-head__end { gap: 6px; }
  .byh-logo { gap: 8px; }
  .byh-mark { width: 28px; height: 28px; }
  .byh-logo__t b { font-size: 17px; letter-spacing: .02em; }
  .byh-theme, .byh-burger { width: 36px; height: 36px; }
  .byh-head .byh-paid { font-size: 13px; letter-spacing: .03em; padding: 10px 9px 8px; }
}
