@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/archive/type/montserrat-latin-ext-600-normal.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/archive/type/montserrat-latin-600-normal.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: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/archive/type/montserrat-latin-ext-700-normal.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/archive/type/montserrat-latin-700-normal.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: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/archive/type/inter-latin-ext-400-normal.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/archive/type/inter-latin-400-normal.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: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/archive/type/inter-latin-ext-500-normal.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/archive/type/inter-latin-500-normal.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: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/archive/type/inter-latin-ext-600-normal.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/archive/type/inter-latin-600-normal.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 {
  --jbw-prime: #65c200;
  --jbw-beacon: #0a090f;
  --jbw-accent-pressed: #000000;
  --jbw-surface: #151517;
  --jbw-layer: #1d1d21;
  --jbw-letters: #ffffff;
  --jbw-text-muted: #bfbebe;
  --jbw-border: #2c2c31;
  --jbw-border-strong: #43434a;
  --jbw-ramp-start: #3e3757;
  --jbw-blend-b: #211d30;
  --jbw-notice: #d00000;

  --jbw-hair: 4px;
  --jbw-tiny: 8px;
  --jbw-snug: 12px;
  --jbw-base: 16px;
  --jbw-wide: 24px;
  --jbw-roomy: 40px;
  --jbw-vast: 64px;
  --jbw-huge: 96px;

  --jbw-lozenge: 0;
  --jbw-orb: 50%;
  --r-hair: 0;
  --r-tiny: 0;
  --r-snug: 0;
  --r-base: 0;
  --r-wide: 0;
  --r-roomy: 0;
  --r-vast: 0;
  --r-huge: 0;

  --jbw-display: "Montserrat", "Trebuchet MS", sans-serif;
  --jbw-copy: "Inter", "Segoe UI", sans-serif;

  --jbw-h1: clamp(30px, 4.4vw, 48px);
  --jbw-xl-2: clamp(25px, 3vw, 36px);
  --jbw-sub: clamp(21px, 1.9vw, 26px);
  --jbw-md-2: clamp(19px, 1.5vw, 21px);
  --jbw-h5: 18px;
  --jbw-h6: 16px;
  --jbw-reading: clamp(18px, 1.05vw, 19px);
  --jbw-small: 16px;
  --jbw-micro: 14px;

  --l-snug: 1.2;
  --l-base: 1.7;
  --jbw-loose: 2;

  --w-base: 400;
  --jbw-mid: 500;
  --jbw-bold: 600;

  --jbw-tight: -0.01em;
  --jbw-even: 0;
  --e-wide: 0.02em;

  --d-hair: none;
  --d-tiny: none;
  --d-snug: 0 1px 0 rgba(0, 0, 0, 0.08);
  --d-base: 0 2px 0 rgba(0, 0, 0, 0.12);
  --d-wide: 0 4px 0 rgba(0, 0, 0, 0.16);
  --d-roomy: 0 6px 0 rgba(0, 0, 0, 0.2);
  --d-vast: 0 8px 0 rgba(0, 0, 0, 0.24);
  --d-huge: 0 12px 0 rgba(0, 0, 0, 0.28);

  --jbw-fast: 148ms;
  --t-base: 310ms;
  --jbw-gentle: 531ms;

  --jbw-exit: cubic-bezier(0.32, 0.86, 0.49, 0.98);
  --jbw-launch: cubic-bezier(0.51, 0.02, 0.68, 0.14);
  --jbw-smooth: cubic-bezier(0.55, 0.07, 0.26, 0.95);
  --jbw-pop: cubic-bezier(0.29, 0.95, 0.62, 0.95);

  --jbw-full: 1020px;
  --jbw-narrow: 510px;
  --jbw-pad-lg: 32px;
  --jbw-edge-mid: 24px;
  --jbw-padding-mobile: 16px;

  --jbw-slim: 1px;
  --b-base: 2px;
  --jbw-strong: 4px;

  --jbw-h-lg: 78px;
  --jbw-size-mobile: 64px;

  --jbw-sec-y: 44px;
  --jbw-edge: var(--jbw-pad-lg);
  --jbw-head-pad: 124px;
  --jbw-onprime-ink: #0a090f;
  --jbw-onprime-soft: #17330a;
  --jbw-rise: 18px;
  --jbw-faint: #8c8c95;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  overflow-x: clip;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--jbw-surface);
  color: var(--jbw-letters);
  font-family: var(--jbw-copy);
  font-size: var(--jbw-reading);
  font-weight: var(--w-base);
  line-height: var(--jbw-loose);
  letter-spacing: var(--jbw-even);
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding-top: var(--jbw-head-pad);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: var(--jbw-display);
  font-weight: var(--jbw-bold);
  line-height: var(--l-snug);
  letter-spacing: var(--jbw-tight);
  overflow-wrap: anywhere;
}

p {
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
}

a {
  color: var(--jbw-prime);
}

button {
  font: inherit;
}

.skiplane {
  position: absolute;
  left: 8px;
  z-index: 400;
  padding: 10px 18px;
  background: var(--jbw-prime);
  color: var(--jbw-beacon);
  font-family: var(--jbw-display);
  font-size: var(--jbw-small);
  font-weight: var(--jbw-bold);
  text-decoration: none;
}

.skiplane:not(:focus) {
  top: -200px;
}

.skiplane:focus {
  top: 8px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.core {
  flex: 1 0 auto;
  display: block;
}

.rail {
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding-inline: var(--jbw-pad-lg);
}

[data-visible] {
  opacity: 0;
  transform: translateY(var(--jbw-rise));
  transition: opacity var(--jbw-gentle) var(--jbw-exit), transform var(--jbw-gentle) var(--jbw-exit);
}

[data-visible].is-visible {
  opacity: 1;
  transform: none;
}

.s27 {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 120;
  background: var(--jbw-surface);
  color: var(--jbw-letters);
  border-block-end: var(--jbw-slim) solid var(--jbw-border);
  transition: transform var(--t-base) var(--jbw-exit), box-shadow var(--t-base) var(--jbw-exit);
}

.s27.is-set {
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.55);
}

.s27.is-away {
  transform: translateY(-100%);
}

.s27-crest {
  display: flex;
  align-items: center;
  gap: var(--jbw-snug);
  min-height: var(--jbw-h-lg);
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding-inline: var(--jbw-edge-mid);
}

.s27-logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  margin-inline-end: auto;
  text-decoration: none;
}

.s27-logo img {
  display: block;
  height: 60px;
  width: auto;
}

.s27-menu-tap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  order: 5;
  min-height: 46px;
  min-width: 48px;
  padding: 0 var(--jbw-snug);
  border: 0;
  background: var(--jbw-layer);
  color: var(--jbw-letters);
  cursor: pointer;
}

.s27-lines {
  display: block;
  width: 5px;
  height: 5px;
  background: var(--jbw-prime);
  border-radius: var(--jbw-orb);
}

.s27-deck {
  display: flex;
  align-items: center;
  gap: var(--jbw-snug);
  order: 4;
  flex-shrink: 0;
}

.s27-belt {
  background: var(--jbw-layer);
  border-block-start: var(--jbw-slim) solid var(--jbw-border);
}

.s27-links {
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding-inline: var(--jbw-edge-mid);
}

.s27-list {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--jbw-snug);
  height: 46px;
  list-style: none;
}

.s27-node {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.s27-node[hidden] {
  display: none;
}

.s27-node + .s27-node::before {
  content: "";
  display: block;
  width: var(--jbw-slim);
  height: 13px;
  margin-inline-end: var(--jbw-snug);
  background: var(--jbw-border-strong);
}

.s27-jump {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 46px;
  background: var(--jbw-layer);
  color: var(--jbw-text-muted);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: var(--jbw-even);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--jbw-fast) var(--jbw-exit);
}

.s27-jump:hover {
  background: var(--jbw-layer);
  color: var(--jbw-prime);
}

.s27-jump[aria-current="page"] {
  background: var(--jbw-layer);
  color: var(--jbw-letters);
}

.s27-jump[aria-current="page"]::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: 9px;
  height: var(--b-base);
  background: var(--jbw-prime);
}

.s27-more-host {
  display: flex;
  align-items: center;
  position: relative;
  flex-shrink: 0;
}

.s27-more-host[hidden] {
  display: none;
}

.s27-more-opener {
  display: inline-flex;
  align-items: center;
  height: 46px;
  padding: 0;
  border: 0;
  background: var(--jbw-layer);
  color: var(--jbw-prime);
  font-family: var(--jbw-copy);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
}

.s27-more-menu {
  display: none;
  position: absolute;
  inset-block-start: 46px;
  inset-inline-end: 0;
  z-index: 20;
  min-width: 216px;
  max-height: 62vh;
  overflow-y: auto;
  padding: var(--jbw-tiny) 0;
  background: var(--jbw-layer);
  border: var(--jbw-slim) solid var(--jbw-border-strong);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.5);
}

.s27-more-menu.is-open {
  display: block;
}

.s27-more-menu .s27-node {
  display: block;
}

.s27-more-menu .s27-node::before {
  display: none;
}

.s27-more-menu .s27-jump {
  display: block;
  height: auto;
  padding: 9px var(--jbw-base);
}

.s27-more-menu .s27-jump[aria-current="page"]::after {
  display: none;
}

.s27-dock {
  display: none;
  border-block-start: var(--jbw-slim) solid var(--jbw-border);
  background: var(--jbw-layer);
  max-height: 68vh;
  overflow-y: auto;
}

.s27-dock.is-open {
  display: block;
}

.s27-dock-list {
  list-style: none;
  padding: var(--jbw-tiny) var(--jbw-padding-mobile) var(--jbw-base);
}

.s27-dock-node {
  display: block;
}

.s27-dock-jump {
  display: block;
  padding: 11px 0;
  background: var(--jbw-layer);
  color: var(--jbw-text-muted);
  font-size: var(--jbw-small);
  font-weight: 500;
  text-decoration: none;
}

.s27-dock-jump[aria-current="page"] {
  background: var(--jbw-layer);
  color: var(--jbw-prime);
}

.ostrzega {
  padding-block: var(--jbw-base) 0;
}

.ostrzega-wrap {
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding: 11px var(--jbw-base);
  background: var(--jbw-notice);
  color: var(--jbw-letters);
  font-size: var(--jbw-micro);
  line-height: 1.45;
  text-align: center;
  display: block;
}

.ostrzega-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  margin-inline-end: var(--jbw-tiny);
  padding: 1px 6px;
  background: var(--jbw-letters);
  color: var(--jbw-notice);
  font-family: var(--jbw-display);
  font-size: 12px;
  font-weight: var(--jbw-bold);
}

.ostrzega-jump {
  background: var(--jbw-notice);
  color: var(--jbw-letters);
  text-underline-offset: 3px;
}

.p25 {
  padding-block: var(--jbw-base) 0;
}

.p25-wrap {
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding-inline: var(--jbw-pad-lg);
}

.p25-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  list-style: none;
  font-size: var(--jbw-micro);
}

.p25-node {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--jbw-text-muted);
}

.p25-jump {
  color: var(--jbw-text-muted);
  text-decoration: none;
}

.p25-jump:hover {
  color: var(--jbw-prime);
}

.p25-slash {
  background: var(--jbw-surface);
  color: var(--jbw-faint);
}

.p25-here {
  color: var(--jbw-letters);
}

.w35 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: calc(var(--jbw-sec-y) * 1.6);
  background: var(--jbw-surface);
  color: var(--jbw-letters);
}

.w35::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: url("/archive/snapshot-plus.webp");
  background-size: cover;
  background-position: center;
  opacity: 0.22;
}

.w35::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(180deg, rgba(21, 21, 23, 0.55) 0%, rgba(21, 21, 23, 0.92) 100%);
}

.w35-wrap {
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding-inline: var(--jbw-pad-lg);
  text-align: center;
}

.w35-flash {
  display: inline-block;
  margin-block-end: var(--jbw-base);
  padding: 5px 12px;
  background: var(--jbw-prime);
  color: var(--jbw-beacon);
  font-family: var(--jbw-display);
  font-size: 12px;
  font-weight: var(--jbw-bold);
  letter-spacing: var(--e-wide);
  text-transform: uppercase;
}

.w35-lede {
  font-size: var(--jbw-h1);
  color: var(--jbw-letters);
  max-width: 22ch;
  margin-inline: auto;
}

.w35-kicker {
  max-width: var(--jbw-narrow);
  margin: var(--jbw-base) auto 0;
  color: var(--jbw-text-muted);
  font-size: var(--jbw-h5);
  line-height: var(--l-base);
}

.w35-deck {
  margin-block-start: var(--jbw-wide);
}

.w35-fineprint {
  max-width: var(--jbw-narrow);
  margin: var(--jbw-snug) auto 0;
  color: var(--jbw-text-muted);
  font-size: var(--jbw-micro);
  line-height: 1.5;
}

.o32 {
  padding-block: calc(var(--jbw-sec-y) * 1.15) var(--jbw-sec-y);
  background: var(--jbw-surface);
  color: var(--jbw-letters);
}

.o32-wrap {
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding-inline: var(--jbw-pad-lg);
  text-align: center;
}

.o32-flash {
  display: block;
  margin-block-end: var(--jbw-snug);
  color: var(--jbw-prime);
  font-size: var(--jbw-micro);
  font-weight: var(--jbw-mid);
  letter-spacing: var(--e-wide);
  text-transform: uppercase;
}

.o32-lede {
  font-size: var(--jbw-h1);
  color: var(--jbw-letters);
}

.o32-rule {
  width: 60px;
  height: var(--b-base);
  margin: var(--jbw-base) auto 0;
  background: var(--jbw-prime);
}

.o32-kicker {
  max-width: 580px;
  margin: var(--jbw-base) auto 0;
  color: var(--jbw-text-muted);
  font-size: var(--jbw-h5);
  line-height: var(--l-base);
}

.f35 {
  background: var(--jbw-surface);
}

.f35-wrap {
  display: flex;
  align-items: center;
  gap: var(--jbw-snug);
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding: var(--jbw-snug) var(--jbw-pad-lg);
  border-block-end: var(--jbw-slim) solid var(--jbw-border);
}

.f35-frame {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  overflow: hidden;
  border-radius: var(--jbw-orb);
  background: var(--jbw-layer);
}

.f35-face {
  position: absolute;
  inset-block-start: -12%;
  inset-inline-start: -22%;
  display: block;
  width: 144%;
  max-width: none;
  height: 144%;
  object-fit: cover;
}

.f35-extra {
  color: var(--jbw-text-muted);
  font-size: var(--jbw-micro);
  line-height: 1.5;
}

.f35-byname {
  color: var(--jbw-prime);
  text-decoration: none;
}

.f35-byname:hover {
  color: var(--jbw-prime);
  text-decoration: underline;
}

.f35-post {
  color: var(--jbw-text-muted);
}

.shot {
  margin: 0 0 var(--jbw-wide);
}

.shot-pic {
  display: block;
  width: 100%;
  height: auto;
  max-height: 52vh;
  object-fit: cover;
  border: var(--jbw-slim) solid var(--jbw-border);
}

.shot-side {
  margin: var(--jbw-base) 0 var(--jbw-wide);
}

.shot-side .shot-pic {
  max-height: 40vh;
}

.r58 {
  padding-block: var(--jbw-sec-y);
  background: var(--jbw-surface);
  color: var(--jbw-letters);
}

.r58-wrap {
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding-inline: var(--jbw-pad-lg);
}

.r58-slab {
  display: grid;
  grid-template-columns: minmax(0, 28fr) minmax(0, 72fr);
  gap: var(--jbw-wide);
  padding-block: var(--jbw-base);
}

.r58-side {
  padding-inline-end: var(--jbw-base);
  border-inline-end: var(--b-base) solid var(--jbw-border);
  text-align: start;
  align-self: start;
}

.r58-head {
  margin: 0;
  font-size: var(--jbw-sub);
  font-weight: var(--jbw-bold);
  color: var(--jbw-letters);
}

.r58-part {
  min-width: 0;
}

.r58-part p {
  margin-block: 0 var(--jbw-base);
  color: var(--jbw-text-muted);
  font-size: var(--jbw-reading);
  line-height: var(--l-base);
}

.r58-part p:last-child {
  margin-block-end: 0;
}

.r58-part p a {
  color: var(--jbw-prime);
  text-underline-offset: 3px;
}

.r58-part strong {
  color: var(--jbw-letters);
  font-weight: var(--jbw-bold);
}

.r58-list {
  margin-block: 0 var(--jbw-base);
  padding-inline-start: 0;
  list-style: none;
}

.r58-list li {
  position: relative;
  padding-inline-start: var(--jbw-wide);
  margin-block-end: var(--jbw-tiny);
  color: var(--jbw-text-muted);
  font-size: var(--jbw-reading);
  line-height: var(--l-base);
}

.r58-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 13px;
  width: 10px;
  height: var(--b-base);
  background: var(--jbw-prime);
}

.r58-list li a {
  color: var(--jbw-prime);
}

.r58-tally {
  counter-reset: jbwstep;
  margin-block: 0 var(--jbw-base);
  padding-inline-start: 0;
  list-style: none;
}

.r58-tally li {
  position: relative;
  counter-increment: jbwstep;
  padding-inline-start: var(--jbw-roomy);
  margin-block-end: var(--jbw-tiny);
  color: var(--jbw-text-muted);
  font-size: var(--jbw-reading);
  line-height: var(--l-base);
}

.r58-tally li::before {
  content: counter(jbwstep);
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 4px;
  font-family: var(--jbw-display);
  font-size: var(--jbw-small);
  font-weight: var(--jbw-bold);
  color: var(--jbw-prime);
}

.r58-tally li a {
  color: var(--jbw-prime);
}

.t04 {
  padding-block: var(--jbw-sec-y);
  background: var(--jbw-surface);
  color: var(--jbw-letters);
}

.t04-wrap {
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding-inline: var(--jbw-pad-lg);
}

.t04-head {
  margin-block: 0 var(--jbw-wide);
  font-size: var(--jbw-xl-2);
  color: var(--jbw-letters);
}

.t04-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--jbw-wide);
  list-style: none;
}

.t04-node {
  padding: var(--jbw-wide);
  background: var(--jbw-layer);
  border: var(--jbw-slim) solid var(--jbw-border);
  transition: border-color var(--t-base) var(--jbw-exit);
}

.t04-node:hover {
  border-color: var(--jbw-prime);
}

.t04-glyph {
  display: block;
  width: 26px;
  height: 26px;
  margin-block-end: var(--jbw-snug);
  fill: var(--jbw-prime);
  color: var(--jbw-prime);
}

.t04-lede {
  margin-block: 0 var(--jbw-snug);
  font-family: var(--jbw-copy);
  font-size: var(--jbw-md-2);
  color: var(--jbw-letters);
}

.t04-words {
  color: var(--jbw-text-muted);
  font-size: var(--jbw-small);
  line-height: var(--l-base);
}

.m75 {
  padding-block: var(--jbw-sec-y);
  background: var(--jbw-surface);
  color: var(--jbw-letters);
}

.m75-wrap {
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding-inline: var(--jbw-pad-lg);
}

.m75-head {
  margin-block: 0 var(--jbw-wide);
  font-size: var(--jbw-xl-2);
  color: var(--jbw-letters);
}

.m75-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--jbw-base);
  list-style: none;
}

.m75-brick {
  display: flex;
  flex-direction: column;
  gap: var(--jbw-snug);
  padding: var(--jbw-wide);
  background: var(--jbw-layer);
  border-inline-start: var(--jbw-strong) solid var(--jbw-prime);
}

.m75-entry {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.m75-tag {
  color: var(--jbw-text-muted);
  font-size: 12px;
  font-weight: var(--jbw-mid);
  letter-spacing: var(--e-wide);
  text-transform: uppercase;
}

.m75-worth {
  color: var(--jbw-letters);
  font-size: var(--jbw-small);
  font-weight: var(--jbw-mid);
  line-height: 1.5;
}

.t66 {
  padding-block: var(--jbw-sec-y);
  background: var(--jbw-surface);
  color: var(--jbw-letters);
}

.t66-wrap {
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding-inline: var(--jbw-pad-lg);
}

.t66-head {
  margin-block: 0 var(--jbw-wide);
  font-size: var(--jbw-xl-2);
  color: var(--jbw-letters);
}

.t66-rail {
  display: flex;
  gap: var(--jbw-base);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-block-end: var(--jbw-snug);
  list-style: none;
  scrollbar-width: thin;
}

.t66-brick {
  display: flex;
  flex-direction: column;
  gap: var(--jbw-snug);
  flex: 0 0 auto;
  width: 340px;
  min-height: 240px;
  padding: var(--jbw-wide);
  background: var(--jbw-layer);
  border: var(--jbw-slim) solid var(--jbw-border);
  scroll-snap-align: start;
}

.t66-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--jbw-tiny);
}

.t66-byname {
  color: var(--jbw-letters);
  font-family: var(--jbw-display);
  font-size: var(--jbw-h6);
  font-weight: var(--jbw-bold);
}

.t66-stamp {
  color: var(--jbw-text-muted);
  font-size: 12px;
}

.t66-score {
  color: var(--jbw-prime);
  font-size: 12px;
  font-weight: var(--jbw-bold);
  letter-spacing: var(--e-wide);
}

.t66-gauge {
  position: relative;
  width: 60%;
  height: var(--jbw-hair);
  background: var(--jbw-border-strong);
}

.t66-fill {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  background: var(--jbw-prime);
}

.t66-say {
  margin: 0;
  color: var(--jbw-text-muted);
  font-size: var(--jbw-small);
  line-height: var(--l-base);
}

.t66-dots {
  display: flex;
  gap: var(--jbw-tiny);
  margin-block-start: var(--jbw-base);
}

.t66-dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  background: var(--jbw-border-strong);
  cursor: pointer;
}

.t66-dot.is-live {
  background: var(--jbw-prime);
}

.s19 {
  padding-block: var(--jbw-sec-y);
  background: var(--jbw-surface);
  color: var(--jbw-letters);
}

.s19-wrap {
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding-inline: var(--jbw-pad-lg);
}

.s19-head {
  margin-block: 0 var(--jbw-wide);
  font-size: var(--jbw-xl-2);
  color: var(--jbw-letters);
}

.s19-list {
  display: block;
}

.s19-slot {
  border-block-end: var(--jbw-slim) solid var(--jbw-border);
  padding-block: var(--jbw-base);
}

.s19-ask {
  cursor: pointer;
  list-style: none;
}

.s19-ask::-webkit-details-marker {
  display: none;
}

.s19-lede {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--jbw-snug);
  margin: 0;
  font-family: var(--jbw-copy);
  font-size: var(--jbw-md-2);
  color: var(--jbw-letters);
}

.s19-sign {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  color: var(--jbw-prime);
  font-family: var(--jbw-display);
  font-size: var(--jbw-sub);
  line-height: 1;
  transition: opacity var(--t-base) var(--jbw-smooth);
}

.s19-sign::before {
  content: "+";
}

.s19-slot[open] .s19-sign::before {
  content: "–";
}

.s19-part {
  padding-block-start: var(--jbw-snug);
  color: var(--jbw-text-muted);
  font-size: var(--jbw-reading);
  line-height: var(--l-base);
}

.s19-part p {
  margin: 0;
  color: var(--jbw-text-muted);
}

.m74 {
  padding-block: var(--jbw-sec-y);
  background: var(--jbw-surface);
  color: var(--jbw-letters);
}

.m74-wrap {
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding-inline: var(--jbw-pad-lg);
}

.m74-box {
  max-width: var(--jbw-narrow);
  margin-inline: auto;
  padding: var(--jbw-roomy) var(--jbw-wide);
  background: var(--jbw-layer);
  border: var(--jbw-slim) solid var(--jbw-border-strong);
  border-block-start: var(--jbw-strong) solid var(--jbw-prime);
  text-align: center;
}

.m74-lede {
  font-size: var(--jbw-xl-2);
  color: var(--jbw-letters);
}

.m74-words {
  margin-block: var(--jbw-base);
  color: var(--jbw-text-muted);
  font-size: var(--jbw-reading);
  line-height: var(--l-base);
}

.m74-fineprint {
  margin-block-start: var(--jbw-snug);
  color: var(--jbw-text-muted);
  font-size: var(--jbw-micro);
  line-height: 1.5;
}

.pitchbar {
  padding-block: var(--jbw-base) var(--jbw-sec-y);
  background: var(--jbw-surface);
}

.pitchbar-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--jbw-base);
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding: var(--jbw-wide) var(--jbw-pad-lg);
  background: var(--jbw-layer);
  border-inline-start: var(--jbw-strong) solid var(--jbw-prime);
}

.pitchbar-words {
  min-width: 0;
  color: var(--jbw-letters);
  font-family: var(--jbw-display);
  font-size: var(--jbw-md-2);
  font-weight: var(--jbw-bold);
  line-height: var(--l-snug);
}

.pitchbar-fineprint {
  display: block;
  margin-block-start: 6px;
  color: var(--jbw-text-muted);
  font-family: var(--jbw-copy);
  font-size: var(--jbw-micro);
  font-weight: var(--w-base);
  line-height: 1.5;
}

.w01 {
  padding-block: var(--jbw-sec-y);
  background: var(--jbw-surface);
  color: var(--jbw-letters);
}

.w01-wrap {
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding-inline: var(--jbw-pad-lg);
  counter-reset: jbwpara;
}

.w01-intro {
  margin-block-end: var(--jbw-base);
  padding-inline-start: var(--jbw-base);
  border-inline-start: var(--jbw-strong) solid var(--jbw-prime);
  color: var(--jbw-letters);
  font-size: var(--jbw-h5);
  line-height: var(--l-base);
}

.w01-slab {
  counter-increment: jbwpara;
  padding-block: var(--jbw-base);
  border-block-end: var(--jbw-slim) solid var(--jbw-border);
}

.w01-head {
  margin-block: 0 var(--jbw-tiny);
  font-family: var(--jbw-copy);
  font-size: var(--jbw-md-2);
  color: var(--jbw-letters);
}

.w01-head::before {
  content: "§ " counter(jbwpara) ". ";
  color: var(--jbw-prime);
}

.w01-words {
  margin-block-end: var(--jbw-snug);
  color: var(--jbw-text-muted);
  font-size: var(--jbw-small);
  line-height: var(--l-base);
}

.w01-words:last-child {
  margin-block-end: 0;
}

.w01-list {
  margin-block: var(--jbw-snug);
  padding-inline-start: 0;
  list-style: none;
}

.w01-list li {
  position: relative;
  padding-inline-start: var(--jbw-wide);
  margin-block-end: var(--jbw-tiny);
  color: var(--jbw-text-muted);
  font-size: var(--jbw-small);
  line-height: var(--l-base);
}

.w01-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 11px;
  width: 10px;
  height: var(--jbw-slim);
  background: var(--jbw-prime);
}

.w01-note {
  margin-block-start: var(--jbw-wide);
  padding: var(--jbw-base);
  background: var(--jbw-layer);
  color: var(--jbw-text-muted);
  font-size: var(--jbw-micro);
  line-height: 1.6;
}

.h86 {
  padding-block: var(--jbw-sec-y);
  background: var(--jbw-surface);
  color: var(--jbw-letters);
}

.h86-wrap {
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding-inline: var(--jbw-pad-lg);
}

.h86-head {
  margin-block: 0 var(--jbw-base);
  font-size: var(--jbw-xl-2);
  color: var(--jbw-letters);
}

.h86-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--jbw-snug);
}

.h86-entry {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 240px;
  min-width: 0;
}

.h86-entry-full {
  flex: 1 1 100%;
}

.h86-tag {
  color: var(--jbw-text-muted);
  font-size: var(--jbw-micro);
  font-weight: var(--jbw-mid);
}

.h86-input {
  min-height: 48px;
  padding: 10px var(--jbw-snug);
  background: var(--jbw-layer);
  color: var(--jbw-letters);
  border: var(--b-base) solid var(--jbw-border-strong);
  font-family: var(--jbw-copy);
  font-size: var(--jbw-small);
}

.h86-input:focus-visible {
  outline: var(--b-base) solid var(--jbw-prime);
  outline-offset: 1px;
}

textarea.h86-input {
  min-height: 132px;
  resize: vertical;
}

.h86-send {
  min-height: 48px;
  padding: 0 var(--jbw-wide);
  background: var(--jbw-prime);
  color: var(--jbw-beacon);
  border: 0;
  font-family: var(--jbw-display);
  font-size: var(--jbw-small);
  font-weight: var(--jbw-bold);
  cursor: pointer;
  transition: background var(--jbw-fast) var(--jbw-exit);
}

.h86-send:hover {
  background: var(--jbw-letters);
  color: var(--jbw-beacon);
}

.h86-done {
  margin-block-start: var(--jbw-base);
  padding: var(--jbw-base);
  background: var(--jbw-layer);
  color: var(--jbw-prime);
  border-inline-start: var(--jbw-strong) solid var(--jbw-prime);
  font-size: var(--jbw-small);
}

.h86-done[hidden] {
  display: none;
}

.s25 {
  padding-block: var(--jbw-base) 0;
  background: var(--jbw-surface);
}

.s25-wrap {
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding-inline: var(--jbw-pad-lg);
}

.s25-brick {
  display: flex;
  gap: var(--jbw-snug);
  max-width: 480px;
  margin-inline: auto;
  padding: var(--jbw-base);
  background: var(--jbw-layer);
  border: var(--jbw-slim) solid var(--jbw-border);
}

.s25-frame {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  overflow: hidden;
  background: var(--jbw-surface);
}

.s25-face {
  position: absolute;
  inset-block-start: -12%;
  inset-inline-start: -22%;
  display: block;
  width: 144%;
  max-width: none;
  height: 144%;
  object-fit: cover;
}

.s25-part {
  display: flex;
  flex-direction: column;
  gap: var(--jbw-hair);
  min-width: 0;
}

.s25-post {
  color: var(--jbw-prime);
  font-size: 12px;
  font-weight: var(--jbw-mid);
  letter-spacing: var(--e-wide);
  text-transform: uppercase;
}

.s25-byname {
  color: var(--jbw-letters);
  font-family: var(--jbw-display);
  font-size: var(--jbw-small);
  font-weight: var(--jbw-bold);
}

.s25-bio {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--jbw-text-muted);
  font-size: var(--jbw-micro);
  line-height: 1.55;
}

.a40 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 0 auto;
  padding-block: calc(var(--jbw-sec-y) * 1.6);
  background: var(--jbw-surface);
  color: var(--jbw-letters);
}

.a40-wrap {
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding-inline: var(--jbw-pad-lg);
  text-align: center;
}

.a40-code {
  display: block;
  margin-block-end: var(--jbw-base);
  color: var(--jbw-prime);
  font-family: var(--jbw-display);
  font-size: 14px;
  font-weight: var(--jbw-bold);
  letter-spacing: 0.4em;
  text-transform: uppercase;
}

.a40-lede {
  position: relative;
  max-width: var(--jbw-narrow);
  margin-inline: auto;
  font-size: var(--jbw-h1);
  color: var(--jbw-letters);
}

.a40-lede::before,
.a40-lede::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  opacity: 0.55;
  pointer-events: none;
}

.a40-lede::before {
  color: var(--jbw-prime);
  transform: translate(2px, -2px);
}

.a40-lede::after {
  color: var(--jbw-notice);
  transform: translate(-2px, 2px);
}

.a40-words {
  max-width: var(--jbw-narrow);
  margin: var(--jbw-base) auto 0;
  color: var(--jbw-text-muted);
  font-size: var(--jbw-h5);
  line-height: var(--l-base);
}

.a40-goto {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  margin-block-start: var(--jbw-wide);
  padding: 0 var(--jbw-wide);
  background: var(--jbw-prime);
  color: var(--jbw-beacon);
  font-family: var(--jbw-display);
  font-size: var(--jbw-small);
  font-weight: var(--jbw-bold);
  text-decoration: none;
}

.a40-goto:hover {
  background: var(--jbw-letters);
  color: var(--jbw-beacon);
}

.w45 {
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin: var(--jbw-sec-y) auto var(--jbw-base);
  padding: var(--jbw-wide);
  background: var(--jbw-layer);
  border: var(--jbw-slim) solid var(--jbw-border-strong);
  color: var(--jbw-letters);
}

.w45[hidden] {
  display: none;
}

.w45-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--jbw-wide);
}

.w45-say {
  color: var(--jbw-text-muted);
  font-size: var(--jbw-small);
  line-height: 1.6;
}

.w45-deck {
  display: flex;
  gap: var(--jbw-tiny);
}

.w45-confirm {
  min-height: 44px;
  padding: 0 var(--jbw-base);
  background: var(--jbw-prime);
  color: var(--jbw-beacon);
  border: 0;
  font-family: var(--jbw-display);
  font-size: var(--jbw-micro);
  font-weight: var(--jbw-bold);
  white-space: nowrap;
  cursor: pointer;
}

.w45-decline {
  min-height: 44px;
  padding: 0 var(--jbw-base);
  background: var(--jbw-layer);
  color: var(--jbw-letters);
  border: var(--jbw-slim) solid var(--jbw-border-strong);
  font-family: var(--jbw-display);
  font-size: var(--jbw-micro);
  font-weight: var(--jbw-bold);
  white-space: nowrap;
  cursor: pointer;
}

.w45-decline:hover {
  background: var(--jbw-letters);
  color: var(--jbw-beacon);
}

.s12 {
  flex-shrink: 0;
  padding-block: var(--jbw-vast);
  background: var(--jbw-prime);
  color: var(--jbw-onprime-ink);
}

.s12-wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--jbw-roomy);
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin-inline: auto;
  padding-inline: var(--jbw-pad-lg);
}

.s12-column {
  min-width: 0;
}

.s12-logo {
  display: inline-block;
}

.s12-logo img {
  display: block;
  height: 44px;
  width: auto;
}

.s12-slogan {
  margin-block-start: var(--jbw-snug);
  color: var(--jbw-onprime-soft);
  font-size: var(--jbw-small);
  line-height: var(--l-base);
}

.s12-head {
  margin-block: 0 var(--jbw-base);
  color: var(--jbw-onprime-ink);
  font-size: var(--jbw-h6);
  letter-spacing: var(--e-wide);
  text-transform: uppercase;
}

.s12-list {
  display: flex;
  flex-direction: column;
  gap: var(--jbw-tiny);
  list-style: none;
}

.s12-list-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--jbw-tiny) var(--jbw-wide);
}

.s12-node {
  display: block;
}

.s12-jump {
  display: inline-block;
  line-height: 1.55;
  color: var(--jbw-onprime-soft);
  font-size: var(--jbw-small);
  text-decoration: none;
  transition: color var(--jbw-fast) var(--jbw-exit);
}

.s12-jump:hover {
  color: var(--jbw-onprime-ink);
  text-decoration: underline;
}

.s12-base {
  width: 100%;
  max-width: calc(var(--jbw-full) + 2 * var(--jbw-pad-lg));
  margin: var(--jbw-roomy) auto 0;
  padding: var(--jbw-base) var(--jbw-pad-lg) 0;
  border-block-start: var(--jbw-slim) solid var(--jbw-onprime-soft);
  text-align: center;
}

.s12-base small {
  color: var(--jbw-onprime-soft);
  font-size: var(--jbw-micro);
}

@media (max-width: 1023px) {
  .s27-belt {
    display: none;
  }
}

@media (min-width: 1024px) {
  .s27-menu-tap {
    display: none;
  }

  .s27-dock {
    display: none;
  }
}

@media (max-width: 900px) {
  :root {
    --jbw-sec-y: 34px;
    --jbw-pad-lg: 20px;
  }

  .s27-crest {
    min-height: var(--jbw-size-mobile);
    padding-inline: var(--jbw-padding-mobile);
  }

  .s27-logo img {
    height: 48px;
  }

  .t04-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .r58-slab {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--jbw-snug);
  }

  .r58-side {
    padding-inline-end: 0;
    border-inline-end: 0;
    border-block-end: var(--b-base) solid var(--jbw-border);
    padding-block-end: var(--jbw-tiny);
  }

  .s12-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--jbw-wide);
  }

  .s12-column-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .w45 {
    padding: 12px 14px;
    font-size: 13px;
    line-height: 1.35;
  }

  .w45-wrap {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--jbw-snug);
  }

  .w45-say {
    font-size: 13px;
    line-height: 1.4;
  }

  .w45-deck {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--jbw-tiny);
  }

  .w45-confirm,
  .w45-decline {
    min-height: 40px;
    padding: 8px 10px;
    font-size: 12px;
    white-space: normal;
  }

  .t04-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .t66-brick {
    width: 84vw;
  }

  .m74-box {
    padding: var(--jbw-wide) var(--jbw-base);
  }

  .pitchbar-wrap {
    padding: var(--jbw-base);
  }

  .s12 {
    padding-block: var(--jbw-roomy);
  }

  .s12-wrap {
    grid-template-columns: minmax(0, 1fr);
  }

  .s12-list-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shot-pic {
    max-height: 44vh;
  }
}

@media (max-width: 560px) {
  .s27-crest {
    flex-wrap: wrap;
    padding-block: var(--jbw-tiny);
  }

  .s27-deck {
    order: 6;
    flex-basis: 100%;
  }

  .s27-menu-tap {
    order: 3;
    margin-inline-start: 0;
  }

  .h86-form {
    flex-direction: column;
    align-items: stretch;
  }

  .h86-entry {
    flex: 0 0 auto;
  }

  .h86-send {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  [data-visible] {
    opacity: 1;
    transform: none;
  }
}

/* Offer CTA */
.qobz-act{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;
  min-height:54px;padding:0 30px;border:1px solid #000000;border-radius:4px;
  background:#F59E0B;color:#000000;text-decoration:none;
  font-size:14px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;
  box-shadow:0 3px 9px rgba(0,0,0,.22);transition:background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}
.qobz-act:hover{background:#B45309;color:#FFFFFF;box-shadow:0 1px 6px rgba(0,0,0,.28);animation:none}
.qobz-act:hover::after{animation:none}
.qobz-act:active{background:#92400E;color:#FFFFFF}
.qobz-act:focus-visible{outline:3px solid #000000;outline-offset:3px}
.qobz-act{overflow:hidden;animation:breathe_qobz 3.2s linear infinite}
@property --shine-qobz{syntax:"<percentage>";inherits:false;initial-value:-30%}
.qobz-act::after{content:"";position:absolute;inset:0;width:100%;transform:none;pointer-events:none;
  background:linear-gradient(100deg,transparent calc(var(--shine-qobz) - 24%),rgba(255,255,255,.42) var(--shine-qobz),transparent calc(var(--shine-qobz) + 24%));
  animation:shine_qobz 3.2s ease-in-out infinite}
@keyframes breathe_qobz{0%{transform:scale(1);animation-timing-function:cubic-bezier(.25,.8,.35,1)}14.063%{transform:scale(1.065);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}46.875%,100%{transform:scale(1)}}
@keyframes shine_qobz{0%,5.000%{--shine-qobz:-30%}42.188%,100%{--shine-qobz:130%}}
@media (prefers-reduced-motion:reduce){.qobz-act,.qobz-act::after{animation:none!important;transition:none!important}}

/* dopasowanie przycisku oferty do miejsc na stronie */
.s27-pitch{flex-shrink:0;white-space:nowrap;animation-delay:-1.1s}
.w35-pitch{animation-delay:-0.4s}
.m74-pitch{animation-delay:-2.2s}
.pitchbar-pitch{flex-shrink:0;animation-delay:-1.7s}

@media (max-width: 1180px) {
  .s27-pitch{min-height:46px;padding:0 18px;font-size:13px;letter-spacing:1.4px}
}

@media (max-width: 560px) {
  .s27-deck .qobz-act{width:100%;white-space:normal;text-align:center;line-height:1.25;padding:8px 12px}
  .pitchbar-pitch{width:100%}
}

@media (max-width: 491px) {
  .s27-belt,
  .s27-links,
  .s27-list { display: none !important; }
  .s27-more-opener { display: flex !important; }
}
