@font-face {
  font-family: Sofia Sans Extra Condensed Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(data:font/woff2;base64,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)
    format("woff2-variations");
  unicode-range:
    U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Sofia Sans Extra Condensed Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(/_astro/sofia-sans-extra-condensed-cyrillic-wght-normal.C09MSO0C.woff2)
    format("woff2-variations");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face {
  font-family: Sofia Sans Extra Condensed Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(/_astro/sofia-sans-extra-condensed-greek-wght-normal.B_KiYu2b.woff2)
    format("woff2-variations");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}
@font-face {
  font-family: Sofia Sans Extra Condensed Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(/_astro/sofia-sans-extra-condensed-latin-ext-wght-normal.Cy_Zibko.woff2)
    format("woff2-variations");
  unicode-range:
    U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329,
    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: Sofia Sans Extra Condensed Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(/_astro/sofia-sans-extra-condensed-latin-wght-normal.CF4o1LBE.woff2)
    format("woff2-variations");
  unicode-range:
    U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Sofia Sans Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(data:font/woff2;base64,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)
    format("woff2-variations");
  unicode-range:
    U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Sofia Sans Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(/_astro/sofia-sans-cyrillic-wght-normal.waSyF_sL.woff2)
    format("woff2-variations");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face {
  font-family: Sofia Sans Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(/_astro/sofia-sans-greek-wght-normal.BVXOQ11m.woff2)
    format("woff2-variations");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}
@font-face {
  font-family: Sofia Sans Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(/_astro/sofia-sans-latin-ext-wght-normal.WAXdtJoO.woff2)
    format("woff2-variations");
  unicode-range:
    U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329,
    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: Sofia Sans Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(/_astro/sofia-sans-latin-wght-normal.B9fg0t1U.woff2)
    format("woff2-variations");
  unicode-range:
    U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --bg: #fff;
  --paper: #f2f5ef;
  --paper-2: #e7ede2;
  --ink: #0d2a1c;
  --ink-2: #4b5c51;
  --ink-3: #7c8a80;
  --line: #10261a21;
  --line-2: #10261a38;
  --green: #124a2f;
  --green-2: #28633b;
  --green-deep: #0b2a1b;
  --turf: #8fae3a;
  --turf-tint: #e8efcf;
  --flag: #d6f25c;
  --flag-ink: #0d2a1c;
  --sky: #dcecfb;
  --sand: #efe6d8;
  --f-display:
    "Sofia Sans Extra Condensed Variable", "Sofia Sans Extra Condensed",
    "Arial Narrow", sans-serif;
  --f-body: "Sofia Sans Variable", "Sofia Sans", system-ui, sans-serif;
  --f-mono: var(--f-body);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-io: cubic-bezier(0.65, 0, 0.35, 1);
  --t-fast: 0.18s;
  --t: 0.32s;
  --t-slow: 0.56s;
  --r-xl: 10px;
  --r-lg: 6px;
  --r-md: 4px;
  --r-sm: 3px;
  --r-xs: 2px;
  --gutter: clamp(16px, 3.4vw, 48px);
  --max: 1440px;
  --header-h: 72px;
  --fs-display: clamp(2.9rem, 1.2rem + 6.2vw, 7.1rem);
  --fs-h2: clamp(2.2rem, 1.3rem + 3.3vw, 4.4rem);
  --fs-h3: clamp(1.45rem, 1.1rem + 1.1vw, 2.1rem);
  --fs-lead: clamp(1.1rem, 1rem + 0.4vw, 1.3rem);
  --fs-body: 1.0625rem;
  --fs-small: 0.875rem;
  --fs-micro: 0.75rem;
}
*,
:before,
:after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: calc(var(--header-h) + 16px);
}
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: var(--fs-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-feature-settings: "ss01";
  margin: 0;
  line-height: 1.6;
}
img,
svg,
video {
  max-width: 100%;
  display: block;
}
img {
  height: auto;
}
a {
  color: inherit;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
button {
  cursor: pointer;
}
h1,
h2,
h3,
h4 {
  text-wrap: balance;
  margin: 0;
  font-weight: 500;
}
p {
  text-wrap: pretty;
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
figure {
  margin: 0;
}
::selection {
  background: var(--flag);
  color: var(--flag-ink);
}
:focus-visible {
  outline: 2px solid var(--green-2);
  outline-offset: 3px;
  border-radius: 4px;
}
[hidden] {
  display: none !important;
}
.sr-only {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.skip {
  z-index: 200;
  background: var(--ink);
  color: #fff;
  border-radius: var(--r-sm);
  transition: top var(--t) var(--ease);
  padding: 10px 16px;
  position: fixed;
  top: -60px;
  left: 16px;
}
.skip:focus {
  top: 16px;
}
main {
  outline: none;
  padding-bottom: clamp(56px, 7vw, 96px);
  display: block;
}
.wrap {
  width: 100%;
  max-width: var(--max);
  padding-inline: var(--gutter);
  margin-inline: auto;
}
.display {
  font-family: var(--f-display);
  font-size: var(--fs-display);
  letter-spacing: -0.028em;
  font-variation-settings: "opsz" 72;
  font-weight: 450;
  line-height: 0.98;
}
.h2 {
  font-family: var(--f-display);
  font-size: var(--fs-h2);
  letter-spacing: -0.022em;
  font-variation-settings: "opsz" 72;
  font-weight: 450;
  line-height: 1.02;
}
.h3 {
  font-family: var(--f-display);
  font-size: var(--fs-h3);
  letter-spacing: -0.012em;
  font-weight: 500;
  line-height: 1.12;
}
.lead {
  font-size: var(--fs-lead);
  color: var(--ink-2);
  line-height: 1.5;
}
.mono {
  font-family: var(--f-body);
  font-weight: 600;
  font-size: var(--fs-micro);
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}
.muted {
  color: var(--ink-2);
}
em.i {
  font-variation-settings: "opsz" 72;
  font-style: italic;
}
.btn {
  --b-bg: var(--green);
  --b-fg: #fff;
  --b-hover: var(--green-deep);
  border-radius: var(--r-md);
  background: var(--b-bg);
  height: 52px;
  color: var(--b-fg);
  letter-spacing: -0.005em;
  white-space: nowrap;
  transition:
    background-color var(--t) var(--ease),
    color var(--t) var(--ease),
    box-shadow var(--t) var(--ease);
  border: 0;
  align-items: center;
  gap: 12px;
  padding: 0 6px 0 20px;
  font-size: 1rem;
  font-weight: 560;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}
.btn:hover {
  background: var(--b-hover);
}
.btn:active {
  box-shadow: inset 0 0 0 999px #0000000f;
}
.btn .btn-ico {
  background: var(--flag);
  width: 40px;
  height: 40px;
  color: var(--flag-ink);
  border-radius: 2px;
  flex: none;
  place-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
}
.btn .btn-ico svg {
  width: 17px;
  height: 17px;
  transition: transform 0.42s var(--ease);
  grid-area: 1/1;
}
.btn .btn-ico svg + svg {
  transform: translate(-200%);
}
.btn:hover .btn-ico svg:first-child {
  transform: translate(200%);
}
.btn:hover .btn-ico svg + svg {
  transform: translate(0);
}
.btn--light {
  --b-bg: #fff;
  --b-fg: var(--ink);
  --b-hover: var(--paper);
}
.btn--flag {
  --b-bg: var(--flag);
  --b-fg: var(--flag-ink);
  --b-hover: #c6e44a;
}
.btn--flag .btn-ico {
  background: var(--ink);
  color: var(--flag);
}
.btn--ghost {
  --b-bg: transparent;
  --b-fg: var(--ink);
  --b-hover: var(--paper);
  box-shadow: inset 0 0 0 1px var(--line-2);
  padding: 0 22px;
}
.btn--sm {
  gap: 10px;
  height: 42px;
  padding: 0 5px 0 16px;
  font-size: 0.9375rem;
}
.btn--sm .btn-ico {
  width: 32px;
  height: 32px;
}
.btn--sm .btn-ico svg {
  width: 15px;
  height: 15px;
}
.link {
  transition: background-size var(--t) var(--ease);
  background: linear-gradient(currentColor, currentColor) 0 100%/100% 1px
    no-repeat;
  padding-bottom: 2px;
  text-decoration: none;
}
.link:hover {
  background-position: 100% 100%;
  background-size: 0 1px;
}
.rv {
  opacity: 0;
  transition:
    opacity 0.8s var(--ease),
    transform 0.9s var(--ease);
  transition-delay: var(--d, 0s);
  transform: translateY(24px);
}
.rv.in,
.no-js .rv {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  *,
  :before,
  :after {
    scroll-behavior: auto !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
  .rv {
    transition: opacity 0.3s linear;
    transform: none;
  }
  .btn .btn-ico svg {
    transition: none;
  }
  .btn:hover .btn-ico svg:first-child {
    transform: none;
  }
  .btn:hover .btn-ico svg + svg {
    transform: translate(-200%);
  }
}
.dd-native {
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  position: absolute !important;
}
.dd {
  display: inline-block;
  position: relative;
}
.dd-btn {
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  background: 0 0;
  border: 0;
  padding: 0;
}
.dd-list {
  z-index: 40;
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  min-width: calc(100% + 20px);
  max-height: 300px;
  font-family: var(--f-body);
  text-transform: none;
  letter-spacing: 0;
  color: var(--ink);
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.22s var(--ease),
    transform 0.28s var(--ease),
    visibility 0s linear 0.28s;
  scrollbar-width: thin;
  background: #fff;
  outline: none;
  margin: 0;
  padding: 6px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.3;
  list-style: none;
  position: absolute;
  top: calc(100% + 10px);
  left: -10px;
  overflow-y: auto;
  transform: translateY(-6px);
}
.dd--up .dd-list {
  top: auto;
  bottom: calc(100% + 18px);
  transform: translateY(6px);
}
.dd.open .dd-list {
  opacity: 1;
  visibility: visible;
  transition:
    opacity 0.22s var(--ease),
    transform 0.28s var(--ease),
    visibility 0s;
  transform: none;
}
.dd-list li {
  border-radius: var(--r-md);
  cursor: pointer;
  transition: background-color var(--t-fast) var(--ease);
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 9px 12px;
  display: flex;
}
.dd-list li.is-active {
  background: var(--paper);
}
.dd-list li[aria-selected="true"] {
  color: var(--green-deep);
  font-weight: 700;
}
.dd-list li[aria-selected="true"]:after {
  content: "";
  border-left: 2px solid var(--green);
  border-bottom: 2px solid var(--green);
  flex: none;
  width: 9px;
  height: 5px;
  transform: rotate(-45deg) translateY(-2px);
}
.dd-btn:focus-visible {
  outline: 2px solid var(--green-2);
  outline-offset: 4px;
  border-radius: 2px;
}
@media (width<=700px) {
  .dd--up .dd-list {
    top: calc(100% + 10px);
    bottom: auto;
    transform: translateY(-6px);
  }
  .dd--up.open .dd-list {
    transform: none;
  }
}
@media (any-hover: hover) and (any-pointer: fine) {
  body {
    cursor:
      url(/cursor/arrow.svg) 3 3,
      auto;
  }
}
.h2.rv {
  opacity: 1;
  transform: none;
}
.h2.rv .hw {
  opacity: 0;
  filter: blur(10px);
  transition:
    opacity 0.8s var(--ease),
    filter 1s var(--ease);
  transition-delay: calc(var(--d, 0s) + var(--w, 0) * 90ms);
}
.h2.rv.in .hw {
  opacity: 1;
  filter: blur();
}
figure.rv {
  opacity: 1;
  clip-path: inset(12% 0 0 0 round var(--r-xl));
  transition: clip-path 1.1s var(--ease);
  transition-delay: var(--d, 0s);
  transform: none;
}
figure.rv.in {
  clip-path: inset(0 0 0 0 round var(--r-xl));
}
figure.rv img {
  transition: scale 1.6s var(--ease);
  transition-delay: var(--d, 0s);
  scale: 1.08;
}
figure.rv.in img {
  scale: 1;
}
.close-frame.rv > img {
  transition: scale 1.8s var(--ease);
  scale: 1.06;
}
.close-frame.rv.in > img {
  scale: 1;
}
.facts.rv:before {
  transform-origin: 0;
  transition: transform 1.2s var(--ease) 0.2s;
  transform: scaleX(0);
}
.facts.rv.in:before {
  transform: scaleX(1);
}
.facts.rv li {
  opacity: 0;
  transition:
    opacity 0.5s var(--ease),
    translate 0.6s var(--ease);
  translate: 0 8px;
}
.facts.rv.in li {
  opacity: 1;
  translate: 0;
}
.facts.rv.in li:nth-child(2) {
  transition-delay: 0.25s;
}
.facts.rv.in li:nth-child(3) {
  transition-delay: 0.5s;
}
.logo-flag {
  transform-origin: 10px 10px;
  transform-box: view-box;
}
a:hover > .logo .logo-flag,
.logo:hover .logo-flag {
  animation: flag-ripple 0.9s var(--ease);
}
@keyframes flag-ripple {
  0% {
    transform: none;
  }
  30% {
    transform: skewY(-7deg) scaleX(0.9);
  }
  60% {
    transform: skewY(4deg) scaleX(1.04);
  }
  to {
    transform: none;
  }
}
.dot,
.board-live i {
  position: relative;
}
.dot:after,
.board-live i:after {
  content: "";
  background: inherit;
  border-radius: 50%;
  animation: 2.6s ease-out infinite breathe;
  position: absolute;
  inset: 0;
}
@keyframes breathe {
  0% {
    opacity: 0.6;
    transform: scale(1);
  }
  70%,
  to {
    opacity: 0;
    transform: scale(2.6);
  }
}
.yb-card.is-active .yb-num {
  animation: num-roll 0.62s var(--ease) both;
}
@keyframes num-roll {
  0% {
    clip-path: inset(0 0 100%);
    translate: 0 0.3em;
  }
  to {
    clip-path: inset(0);
    translate: 0;
  }
}
.yb-card.is-active .yb-stats div {
  animation: card-in 0.52s var(--ease) both;
}
.yb-card.is-active .yb-stats div:nth-child(2) {
  animation-delay: 60ms;
}
.yb-card.is-active .yb-stats div:nth-child(3) {
  animation-delay: 0.12s;
}
.subs.rv {
  opacity: 1;
  transform: none;
}
.subs.rv .sub {
  opacity: 0;
  transition:
    opacity 0.6s var(--ease),
    translate 0.7s var(--ease),
    background-color 0.45s var(--ease),
    border-radius 0.45s var(--ease);
  translate: 0 14px;
}
.subs.rv.in .sub {
  opacity: 1;
  translate: 0;
}
.subs.rv.in .sub:nth-child(2) {
  transition-delay: 70ms, 70ms, 0s, 0s;
}
.subs.rv.in .sub:nth-child(3) {
  transition-delay: 0.14s, 0.14s, 0s, 0s;
}
.subs.rv.in .sub:nth-child(4) {
  transition-delay: 0.21s, 0.21s, 0s, 0s;
}
.subs.rv.in .sub:nth-child(5) {
  transition-delay: 0.28s, 0.28s, 0s, 0s;
}
.subs.filtered.in .sub:not(.is-match) {
  opacity: 0.42;
}
.slot-grid .slot {
  animation: chip-in 0.42s var(--ease) both;
  animation-delay: calc(var(--i, 0) * 14ms);
}
@keyframes chip-in {
  0% {
    opacity: 0;
    translate: 0 6px;
  }
}
.menu.rv li .dots {
  transform-origin: 0;
  transition: transform 0.9s var(--ease);
  transform: translateY(-4px) scaleX(0);
}
.menu.rv.in li .dots {
  transform: translateY(-4px) scaleX(1);
}
.menu.rv.in li:nth-child(2) .dots {
  transition-delay: 80ms;
}
.menu.rv.in li:nth-child(3) .dots {
  transition-delay: 0.16s;
}
.menu.rv.in li:nth-child(4) .dots {
  transition-delay: 0.24s;
}
.menu.rv.in li:nth-child(5) .dots {
  transition-delay: 0.32s;
}
.link:hover {
  animation: none;
}
@media (prefers-reduced-motion: reduce) {
  figure.rv,
  .facts.rv li,
  .subs.rv .sub {
    clip-path: none;
    translate: none;
    scale: none;
  }
  .h2.rv .hw {
    filter: none;
    transition: opacity 0.3s linear;
  }
  figure.rv img,
  .close-frame.rv > img {
    scale: 1;
  }
  .facts.rv:before,
  .menu.rv li .dots {
    transform: none;
  }
  .dot:after,
  .board-live i:after,
  .slot-grid .slot,
  .yb-card.is-active .yb-num,
  .yb-card.is-active .yb-stats div,
  a:hover > .logo .logo-flag,
  .logo:hover .logo-flag {
    animation: none;
  }
}
@view-transition {
  navigation: auto;
}
::view-transition {
  background: #0b2a1b;
}
::view-transition-group(root) {
  animation-duration: 0.82s;
  animation-timing-function: cubic-bezier(0.7, 0, 0.18, 1);
}
::view-transition-old(root) {
  transform-origin: 50% 30%;
  animation: 0.82s cubic-bezier(0.7, 0, 0.18, 1) both vt-sink;
}
::view-transition-new(root) {
  animation: 0.82s cubic-bezier(0.7, 0, 0.18, 1) both vt-rise;
}
html:active-view-transition-type(back)::view-transition-old(root) {
  z-index: 2;
  animation: 0.76s cubic-bezier(0.7, 0, 0.18, 1) both vt-fall;
}
html:active-view-transition-type(back)::view-transition-new(root) {
  transform-origin: 50% 30%;
  z-index: 1;
  animation: 0.76s cubic-bezier(0.7, 0, 0.18, 1) both vt-lift;
}
@keyframes vt-sink {
  to {
    opacity: 0.45;
    clip-path: inset(0 round 20px);
    transform: scale(0.9);
  }
}
@keyframes vt-rise {
  0% {
    clip-path: inset(0 round 28px 28px 0 0);
    transform: translateY(100%);
  }
  to {
    clip-path: inset(0);
    transform: none;
  }
}
@keyframes vt-fall {
  0% {
    clip-path: inset(0);
  }
  to {
    clip-path: inset(0 round 28px 28px 0 0);
    transform: translateY(100%);
  }
}
@keyframes vt-lift {
  0% {
    opacity: 0.45;
    clip-path: inset(0 round 20px);
    transform: scale(0.9);
  }
}
.vv-badge {
  view-transition-name: vv-badge;
}
::view-transition-group(vv-badge),
::view-transition-old(vv-badge),
::view-transition-new(vv-badge) {
  animation: none;
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root),
  ::view-transition-new(root),
  html:active-view-transition-type(back)::view-transition-old(root),
  html:active-view-transition-type(back)::view-transition-new(root) {
    animation: 0.22s linear both vt-fade;
  }
  ::view-transition-new(root),
  html:active-view-transition-type(back)::view-transition-new(root) {
    animation-direction: reverse;
  }
}
@keyframes vt-fade {
  to {
    opacity: 0;
  }
}
.logo[data-astro-cid-f7espo7c] {
  color: inherit;
  align-items: center;
  gap: 10px;
  display: inline-flex;
}
.logo-mark[data-astro-cid-f7espo7c] {
  flex: none;
  width: 22px;
  height: 28px;
}
.logo-type[data-astro-cid-f7espo7c] {
  line-height: 1;
  display: grid;
}
.logo-name[data-astro-cid-f7espo7c] {
  font-family: var(--f-display);
  letter-spacing: 0.005em;
  text-transform: uppercase;
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 0.9;
}
.logo-sub[data-astro-cid-f7espo7c] {
  font-family: var(--f-body);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.8;
  margin-top: 3px;
  font-size: 0.66rem;
  font-weight: 600;
}
.site-header[data-astro-cid-nen7h5rs] {
  z-index: 50;
  background: var(--bg);
  color: var(--ink);
  transition:
    box-shadow var(--t) var(--ease),
    background-color var(--t) var(--ease),
    color var(--t) var(--ease),
    transform var(--t) var(--ease);
  position: fixed;
  inset: 0 0 auto;
}
.site-header[data-astro-cid-nen7h5rs].hd-init,
.site-header[data-astro-cid-nen7h5rs].hd-init [data-astro-cid-nen7h5rs] {
  transition: none !important;
}
.site-header[data-astro-cid-nen7h5rs].is-scrolled {
  box-shadow: 0 1px 0 var(--line);
}
.hd[data-astro-cid-nen7h5rs] {
  transition:
    translate var(--t) var(--ease),
    padding var(--t) var(--ease);
}
.site-header[data-astro-cid-nen7h5rs].on-hero {
  box-shadow: none;
  color: #fff;
  background: 0 0;
}
.site-header[data-astro-cid-nen7h5rs].on-hero .hd[data-astro-cid-nen7h5rs] {
  padding-inline: calc(var(--gutter) + 10px);
  translate: 0 10px;
}
.site-header[data-astro-cid-nen7h5rs].menu-open,
.site-header[data-astro-cid-nen7h5rs].menu-open.on-hero {
  background: var(--bg);
  color: var(--ink);
  box-shadow: 0 1px 0 var(--line);
}
.site-header[data-astro-cid-nen7h5rs].menu-open.on-hero
  .hd[data-astro-cid-nen7h5rs] {
  padding-inline: var(--gutter);
  translate: 0;
}
.site-header[data-astro-cid-nen7h5rs].menu-open.menu-open
  .hd-burger[data-astro-cid-nen7h5rs] {
  border-color: var(--line-2);
}
.site-header[data-astro-cid-nen7h5rs].menu-open.menu-open
  .bars[data-astro-cid-nen7h5rs]
  i[data-astro-cid-nen7h5rs] {
  background: var(--ink);
}
.site-header[data-astro-cid-nen7h5rs].on-hero
  .hd-link[data-astro-cid-nen7h5rs]:hover,
.site-header[data-astro-cid-nen7h5rs].on-hero
  .hd-link[data-astro-cid-nen7h5rs][aria-expanded="true"] {
  background: #ffffff29;
}
.site-header[data-astro-cid-nen7h5rs].on-hero
  .hd-status[data-astro-cid-nen7h5rs] {
  color: #ffffffe6;
}
.site-header[data-astro-cid-nen7h5rs].on-hero .hd-cta[data-astro-cid-nen7h5rs] {
  --b-bg: #fff;
  --b-fg: var(--green-deep);
  --b-hover: var(--flag);
}
.site-header[data-astro-cid-nen7h5rs].on-hero
  .hd-cta[data-astro-cid-nen7h5rs]
  .btn-ico[data-astro-cid-nen7h5rs] {
  background: var(--green-deep);
  color: var(--flag);
}
.hd-cta[data-astro-cid-nen7h5rs] .btn-ico[data-astro-cid-nen7h5rs] {
  transition:
    background-color var(--t) var(--ease),
    color var(--t) var(--ease);
}
.site-header[data-astro-cid-nen7h5rs].on-hero
  .hd-burger[data-astro-cid-nen7h5rs] {
  border-color: #ffffff80;
}
.site-header[data-astro-cid-nen7h5rs].on-hero
  .bars[data-astro-cid-nen7h5rs]
  i[data-astro-cid-nen7h5rs] {
  background: #fff;
}
.hd-cta[data-astro-cid-nen7h5rs] {
  transition:
    opacity var(--t) var(--ease),
    transform var(--t) var(--ease),
    visibility 0s,
    background-color var(--t) var(--ease);
}
.hd[data-astro-cid-nen7h5rs] {
  height: var(--header-h);
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  display: grid;
}
.hd-logo[data-astro-cid-nen7h5rs] {
  justify-self: start;
}
.hd-end[data-astro-cid-nen7h5rs] {
  justify-self: end;
}
.hd-logo[data-astro-cid-nen7h5rs] {
  color: inherit;
  text-decoration: none;
}
.hd-nav[data-astro-cid-nen7h5rs] {
  justify-self: center;
}
.hd-nav[data-astro-cid-nen7h5rs] > ul[data-astro-cid-nen7h5rs] {
  gap: 4px;
  display: flex;
}
.hd-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] {
  position: relative;
}
.has-sub[data-astro-cid-nen7h5rs] {
  align-items: center;
  display: flex;
}
.hd-link--parent[data-astro-cid-nen7h5rs] {
  padding-right: 4px;
}
.hd-caret[data-astro-cid-nen7h5rs] {
  width: 28px;
  height: 40px;
  color: inherit;
  border-radius: var(--r-md);
  transition: background-color var(--t-fast) var(--ease);
  background: 0 0;
  border: 0;
  place-items: center;
  margin-left: -2px;
  display: grid;
}
.hd-caret[data-astro-cid-nen7h5rs]:hover,
.hd-caret[data-astro-cid-nen7h5rs][aria-expanded="true"] {
  background: var(--paper);
}
.site-header[data-astro-cid-nen7h5rs].on-hero
  .hd-caret[data-astro-cid-nen7h5rs]:hover,
.site-header[data-astro-cid-nen7h5rs].on-hero
  .hd-caret[data-astro-cid-nen7h5rs][aria-expanded="true"] {
  background: #ffffff29;
}
.hd-link[data-astro-cid-nen7h5rs] {
  height: 40px;
  color: inherit;
  border-radius: var(--r-md);
  transition: background-color var(--t-fast) var(--ease);
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 6px;
  padding: 0 14px;
  font-size: 1rem;
  font-weight: 560;
  text-decoration: none;
  display: inline-flex;
}
.hd-link[data-astro-cid-nen7h5rs]:hover,
.hd-link[data-astro-cid-nen7h5rs][aria-expanded="true"] {
  background: var(--paper);
}
.hd-link[data-astro-cid-nen7h5rs][aria-current="page"] {
  border-radius: 0;
  box-shadow: inset 0 -2px;
}
.chev[data-astro-cid-nen7h5rs] {
  width: 12px;
  height: 12px;
  transition: transform var(--t) var(--ease);
}
[data-astro-cid-nen7h5rs][aria-expanded="true"]
  > .chev[data-astro-cid-nen7h5rs] {
  transform: rotate(180deg);
}
.hd-sub[data-astro-cid-nen7h5rs] {
  opacity: 0;
  visibility: hidden;
  width: 300px;
  transition:
    opacity var(--t) var(--ease),
    transform var(--t) var(--ease),
    visibility 0s linear var(--t);
  position: absolute;
  top: calc(100% + 10px);
  left: -8px;
  transform: translateY(-6px);
}
.hd-sub[data-astro-cid-nen7h5rs].open {
  opacity: 1;
  visibility: visible;
  transition:
    opacity var(--t) var(--ease),
    transform var(--t) var(--ease),
    visibility 0s;
  transform: none;
}
.hd-sub-in[data-astro-cid-nen7h5rs] {
  color: var(--ink);
  text-align: left;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: #fff;
  padding: 8px;
}
.hd-sub-main[data-astro-cid-nen7h5rs] {
  color: var(--ink-2);
  border-bottom: 1px solid var(--line);
  margin-bottom: 4px;
  padding: 10px 12px;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  display: block;
}
.hd-sub-main[data-astro-cid-nen7h5rs]:hover {
  color: var(--ink);
}
.hd-sub[data-astro-cid-nen7h5rs]
  ul[data-astro-cid-nen7h5rs]
  a[data-astro-cid-nen7h5rs] {
  border-radius: var(--r-md);
  transition: background-color var(--t-fast) var(--ease);
  gap: 1px;
  padding: 10px 12px;
  text-decoration: none;
  display: grid;
}
.hd-sub[data-astro-cid-nen7h5rs]
  ul[data-astro-cid-nen7h5rs]
  a[data-astro-cid-nen7h5rs]:hover {
  background: var(--paper);
}
.hd-sub[data-astro-cid-nen7h5rs]
  ul[data-astro-cid-nen7h5rs]
  span[data-astro-cid-nen7h5rs] {
  font-weight: 540;
}
.hd-sub[data-astro-cid-nen7h5rs]
  ul[data-astro-cid-nen7h5rs]
  small[data-astro-cid-nen7h5rs] {
  color: var(--ink-2);
  font-size: 0.8125rem;
}
.hd-end[data-astro-cid-nen7h5rs] {
  align-items: center;
  gap: 14px;
  display: flex;
}
.hd-status[data-astro-cid-nen7h5rs] {
  color: var(--ink-2);
  white-space: nowrap;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  text-decoration: none;
  display: inline-flex;
}
.hd-status[data-astro-cid-nen7h5rs]:hover {
  color: var(--ink);
}
.dot[data-astro-cid-nen7h5rs] {
  background: #3ea35a;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 3px #3ea35a2e;
}
.hd-burger[data-astro-cid-nen7h5rs] {
  border: 1px solid var(--line-2);
  border-radius: var(--r-md);
  background: 0 0;
  place-items: center;
  width: 44px;
  height: 44px;
  display: none;
}
.bars[data-astro-cid-nen7h5rs] {
  gap: 5px;
  width: 16px;
  display: grid;
}
.bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs] {
  background: var(--ink);
  height: 1.6px;
  transition: transform var(--t) var(--ease);
  border-radius: 2px;
}
[data-astro-cid-nen7h5rs][aria-expanded="true"]
  .bars[data-astro-cid-nen7h5rs]
  i[data-astro-cid-nen7h5rs]:first-child {
  transform: translateY(3.3px) rotate(45deg);
}
[data-astro-cid-nen7h5rs][aria-expanded="true"]
  .bars[data-astro-cid-nen7h5rs]
  i[data-astro-cid-nen7h5rs]:last-child {
  transform: translateY(-3.3px) rotate(-45deg);
}
.mnav[data-astro-cid-nen7h5rs] {
  display: none;
}
@media (width<=1180px) {
  .hd-status[data-astro-cid-nen7h5rs] {
    display: none;
  }
  .hd-link[data-astro-cid-nen7h5rs] {
    padding: 0 10px;
  }
}
@media (width<=980px) {
  .hd-nav[data-astro-cid-nen7h5rs],
  .hd-cta[data-astro-cid-nen7h5rs] {
    display: none;
  }
  .hd-burger[data-astro-cid-nen7h5rs] {
    display: grid;
  }
  .hd[data-astro-cid-nen7h5rs] {
    grid-template-columns: 1fr auto;
  }
  .mnav[data-astro-cid-nen7h5rs] {
    inset: var(--header-h) 0 0;
    background: var(--bg);
    clip-path: inset(0 0 100%);
    visibility: hidden;
    transition:
      clip-path 0.52s var(--ease-io),
      visibility 0s linear 0.52s;
    display: block;
    position: fixed;
    overflow-y: auto;
  }
  .mnav[data-astro-cid-nen7h5rs].open {
    clip-path: inset(0);
    visibility: visible;
    transition:
      clip-path 0.52s var(--ease-io),
      visibility 0s;
  }
  .mnav-in[data-astro-cid-nen7h5rs] {
    padding: 12px var(--gutter) 32px;
    align-content: space-between;
    gap: 28px;
    min-height: 100%;
    display: grid;
  }
  .mnav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] {
    border-bottom: 1px solid var(--line);
    opacity: 0;
    transition:
      opacity 0.3s var(--ease),
      transform 0.4s var(--ease);
    transform: translateY(12px);
  }
  .mnav[data-astro-cid-nen7h5rs].open li[data-astro-cid-nen7h5rs] {
    opacity: 1;
    transition-delay: calc(0.12s + var(--i) * 45ms);
    transform: none;
  }
  .mnav[data-astro-cid-nen7h5rs]
    li[data-astro-cid-nen7h5rs]
    > a[data-astro-cid-nen7h5rs] {
    font-family: var(--f-display);
    text-transform: uppercase;
    letter-spacing: 0.005em;
    color: var(--green-deep);
    padding: 14px 0 12px;
    font-size: 2.1rem;
    font-weight: 820;
    line-height: 0.95;
    text-decoration: none;
    display: block;
  }
  .mnav-sub[data-astro-cid-nen7h5rs] {
    flex-wrap: wrap;
    gap: 6px 18px;
    padding: 0 0 16px;
    display: flex;
  }
  .mnav-sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] {
    color: var(--ink-2);
    align-items: center;
    min-height: 32px;
    font-size: 0.9375rem;
    text-decoration: none;
    display: inline-flex;
  }
  .mnav-foot[data-astro-cid-nen7h5rs] {
    justify-items: start;
    gap: 16px;
    display: grid;
  }
}
.ft[data-astro-cid-jo6i4kqk] {
  border-radius: var(--r-xl);
  background: var(--green-deep);
  color: #e7eee4;
  --logo-flag: var(--flag);
  margin: 0 10px 10px;
  position: relative;
  overflow: hidden;
}
.ft[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] {
  color: inherit;
  transition: color var(--t-fast) var(--ease);
  text-decoration: none;
}
.ft[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover {
  color: var(--flag);
}
.ft-in[data-astro-cid-jo6i4kqk] {
  z-index: 1;
  max-width: var(--max);
  margin-inline: auto;
  padding: clamp(40px, 5vw, 72px) clamp(20px, 3.4vw, 48px) 0;
  position: relative;
}
.ft-top[data-astro-cid-jo6i4kqk] {
  grid-template-columns: 1.3fr 0.7fr 0.7fr 1.25fr;
  align-items: start;
  gap: 32px clamp(24px, 3vw, 48px);
  display: grid;
}
.ft-brand[data-astro-cid-jo6i4kqk] {
  justify-items: start;
  gap: 18px;
  display: grid;
}
.ft-logo[data-astro-cid-jo6i4kqk] {
  color: #fff;
}
address[data-astro-cid-jo6i4kqk] {
  color: #e7eee4b3;
  max-width: 26ch;
  font-size: 0.9375rem;
  font-style: normal;
}
.ft-contact[data-astro-cid-jo6i4kqk] {
  gap: 4px;
  font-size: 1.0625rem;
  font-weight: 600;
  display: grid;
}
.ft-h[data-astro-cid-jo6i4kqk] {
  font-family: var(--f-body);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #e7eee48c;
  margin: 0 0 14px;
  font-size: 0.72rem;
  font-weight: 700;
}
.ft-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] {
  gap: 10px;
  font-size: 1rem;
  font-weight: 500;
  display: grid;
}
.board[data-astro-cid-jo6i4kqk] {
  border-radius: var(--r-lg);
  background: #ffffff0f;
  padding: 18px 20px;
  box-shadow: inset 0 0 0 1px #ffffff1a;
}
.board-head[data-astro-cid-jo6i4kqk] {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  display: flex;
}
.board-head[data-astro-cid-jo6i4kqk] .ft-h[data-astro-cid-jo6i4kqk] {
  color: #fff;
  margin: 0;
}
.board-live[data-astro-cid-jo6i4kqk] {
  color: #e7eee4b3;
  align-items: center;
  gap: 7px;
  font-size: 0.75rem;
  display: inline-flex;
}
.board-live[data-astro-cid-jo6i4kqk] i[data-astro-cid-jo6i4kqk] {
  background: var(--flag);
  border-radius: 50%;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 3px #d6f25c2e;
}
.board[data-astro-cid-jo6i4kqk] dl[data-astro-cid-jo6i4kqk] {
  margin: 14px 0 0;
  display: grid;
}
.board[data-astro-cid-jo6i4kqk]
  dl[data-astro-cid-jo6i4kqk]
  div[data-astro-cid-jo6i4kqk] {
  border-top: 1px solid #ffffff1a;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 0;
  font-size: 0.875rem;
  display: flex;
}
.board[data-astro-cid-jo6i4kqk] dt[data-astro-cid-jo6i4kqk] {
  color: #e7eee499;
}
.board[data-astro-cid-jo6i4kqk] dd[data-astro-cid-jo6i4kqk] {
  text-align: right;
  margin: 0;
  font-weight: 600;
}
.board-by[data-astro-cid-jo6i4kqk] {
  color: #e7eee480;
  margin-top: 10px;
  font-size: 0.75rem;
}
.ft-legal[data-astro-cid-jo6i4kqk] {
  color: #e7eee499;
  border-top: 1px solid #ffffff1f;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  margin-top: clamp(40px, 5vw, 64px);
  padding: 18px 0 0;
  font-size: 0.8125rem;
  display: flex;
}
.ft-legal[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk] {
  margin-right: auto;
}
.ft-word[data-astro-cid-jo6i4kqk] {
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
  font-family: var(--f-display);
  text-transform: uppercase;
  color: var(--flag);
  font-weight: 860;
  font-size: var(--ft-fit, 22vw);
  letter-spacing: -0.01em;
  transform: translateY(var(--ft-shift, 14%));
  transition: transform 1.2s var(--ease);
  margin: 12px 0 -0.1em;
  line-height: 0.74;
}
.ft[data-astro-cid-jo6i4kqk].in .ft-word[data-astro-cid-jo6i4kqk] {
  --ft-shift: 0%;
}
@media (width<=1100px) {
  .ft-top[data-astro-cid-jo6i4kqk] {
    grid-template-columns: 1fr 1fr;
  }
  .ft-brand[data-astro-cid-jo6i4kqk],
  .board[data-astro-cid-jo6i4kqk] {
    grid-column: 1/-1;
  }
}
@media (width<=700px) {
  .ft[data-astro-cid-jo6i4kqk] {
    margin: 0 8px 8px;
  }
  .ft-in[data-astro-cid-jo6i4kqk] {
    padding: 32px 18px 0;
  }
  .ft-top[data-astro-cid-jo6i4kqk] {
    gap: 24px 16px;
  }
  .ft-brand[data-astro-cid-jo6i4kqk] {
    gap: 12px;
  }
  address[data-astro-cid-jo6i4kqk] {
    font-size: 0.875rem;
  }
  .ft-contact[data-astro-cid-jo6i4kqk] {
    font-size: 0.9375rem;
  }
  .ft-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] {
    gap: 0;
    font-size: 0.9375rem;
  }
  .ft-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] {
    align-items: center;
    min-height: 34px;
    display: inline-flex;
  }
  .ft-h[data-astro-cid-jo6i4kqk] {
    margin-bottom: 4px;
  }
  .board[data-astro-cid-jo6i4kqk] {
    padding: 14px 16px;
  }
  .board[data-astro-cid-jo6i4kqk]
    dl[data-astro-cid-jo6i4kqk]
    div[data-astro-cid-jo6i4kqk] {
    padding: 7px 0;
    font-size: 0.8125rem;
  }
  .ft-legal[data-astro-cid-jo6i4kqk] {
    gap: 6px 18px;
    margin-top: 28px;
    font-size: 0.75rem;
  }
  .ft-legal[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk] {
    flex-basis: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ft-word[data-astro-cid-jo6i4kqk] {
    transition: none;
    transform: none;
  }
}
.panel {
  border-radius: var(--r-xl);
  padding: clamp(22px, 3.4vw, 48px);
  position: relative;
  overflow: hidden;
}
.panel--sky {
  background: var(--sky);
}
.panel--turf {
  background: var(--turf-tint);
}
.panel--forest {
  background: var(--green);
  color: #eef5ea;
}
.pill {
  border-radius: var(--r-md);
  height: 32px;
  box-shadow: inset 0 0 0 1px var(--line-2);
  align-items: center;
  gap: 8px;
  width: max-content;
  padding: 0 14px;
  font-size: 0.875rem;
  font-weight: 600;
  display: inline-flex;
}
.pill:before {
  content: "";
  background: var(--green-2);
  border-radius: 50%;
  width: 7px;
  height: 7px;
}
.pill--light {
  color: #fff;
  box-shadow: inset 0 0 0 1px #ffffff59;
}
.pill--light:before {
  background: var(--flag);
}
.pill--glass {
  box-shadow: none;
  color: var(--ink);
  background: #ffffffe6;
}
.btn--dark {
  --b-bg: var(--green);
  --b-fg: #fff;
  --b-hover: var(--green-deep);
}
.sec-head {
  gap: 18px;
  margin-bottom: clamp(32px, 4.5vw, 56px);
  display: grid;
}
.sec-head--split {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: end;
  gap: 18px 64px;
}
.sec-head--split .lead {
  justify-self: end;
  max-width: 44ch;
}
.h2 {
  font-family: var(--f-display);
  text-transform: uppercase;
  letter-spacing: -0.005em;
  color: var(--green-deep);
  font-variation-settings: normal;
  font-size: clamp(2.9rem, 1.4rem + 5.4vw, 6.6rem);
  font-weight: 820;
  line-height: 0.86;
}
.panel--forest .h2 {
  color: #fff;
}
.h3 {
  font-family: var(--f-display);
  text-transform: uppercase;
  letter-spacing: 0;
  color: inherit;
  font-size: clamp(2rem, 1.3rem + 2vw, 3rem);
  font-weight: 800;
  line-height: 0.9;
}
.lead {
  color: var(--ink-2);
  font-size: clamp(1.05rem, 1rem + 0.3vw, 1.25rem);
  line-height: 1.5;
}
.panel--forest .lead {
  color: #eef5eacc;
}
section.wrap,
section > .wrap {
  position: relative;
}
.intro,
.course,
.visit,
.member,
.academy,
.house {
  margin-top: clamp(80px, 11vw, 150px);
}
.intro-top {
  justify-content: space-between;
  align-items: end;
  gap: 32px;
  display: flex;
}
.intro-top .h2 {
  max-width: 12ch;
}
.intro-thumb {
  flex: none;
  width: clamp(160px, 22vw, 320px);
}
.intro-thumb img {
  aspect-ratio: 16/10;
  object-fit: cover;
  border-radius: var(--r-lg);
  width: 100%;
}
.facts {
  align-items: center;
  gap: 16px;
  margin: clamp(28px, 4vw, 48px) 0;
  display: flex;
}
.facts li {
  border-radius: var(--r-md);
  height: 44px;
  box-shadow: inset 0 0 0 1px var(--line-2);
  flex: none;
  align-items: center;
  padding: 0 20px;
  font-size: 0.9375rem;
  font-weight: 600;
  display: inline-flex;
}
.facts li:not(:last-child):after {
  content: "";
  display: block;
}
.facts {
  justify-content: space-between;
  position: relative;
}
.facts:before {
  content: "";
  background: var(--line-2);
  z-index: -1;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}
.facts li {
  background: var(--bg);
}
.intro-panels {
  grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
  gap: 16px;
  display: grid;
}
.guest {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: stretch;
  gap: clamp(18px, 2.4vw, 32px);
  padding: 14px clamp(18px, 2.4vw, 32px) 14px 14px;
  display: grid;
}
.guest-fig img {
  aspect-ratio: 1;
  object-fit: cover;
  object-position: 45% 50%;
  border-radius: var(--r-md);
  width: 100%;
}
.guest-body {
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 26px 0 18px;
  display: flex;
}
.guest-body .btn,
.society .btn {
  margin-top: auto;
}
.guest-body .pill + .h3,
.society .pill + .h3 {
  margin-top: 4px;
}
.guest-body p:not(.pill) {
  color: var(--ink-2);
}
.society {
  background: var(--green)
    radial-gradient(120% 90% at 100% 0%, #d6f25c29, transparent 60%);
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  min-height: 320px;
  padding: 40px clamp(18px, 2.4vw, 32px) 32px;
  display: flex;
}
.society p:not(.pill) {
  color: #eef5eacc;
}
.society .btn {
  --b-hover: #c6e44a;
}
.society .btn .btn-ico {
  background: var(--green-deep);
  color: var(--flag);
}
.yb {
  grid-template-columns: minmax(280px, 1fr) minmax(0, 1.75fr);
  align-items: center;
  gap: clamp(24px, 3.5vw, 56px);
  display: grid;
}
.yb-info {
  order: -1;
}
.yb-page {
  position: relative;
}
.yb-page-head {
  color: var(--ink-3);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  justify-content: space-between;
  padding: 2px 6px 10px;
  font-size: 0.75rem;
  font-weight: 600;
  display: flex;
}
.yb-draw {
  aspect-ratio: 2;
  border-radius: var(--r-xl);
  background: #3f5f2c;
  position: relative;
  overflow: hidden;
}
.yb-hole {
  opacity: 0;
  transition: opacity 0.42s var(--ease);
  position: absolute;
  inset: 0;
}
.yb-hole.is-active {
  opacity: 1;
}
.yb-hole svg {
  width: 100%;
  height: 100%;
}
.yb-legend {
  color: var(--ink-2);
  gap: 16px;
  padding: 10px 6px 2px;
  font-size: 0.72rem;
  font-weight: 600;
  display: flex;
}
.yb-legend span {
  align-items: center;
  gap: 6px;
  display: inline-flex;
}
.lg {
  border-radius: 2px;
  width: 12px;
  height: 8px;
  display: inline-block;
}
.lg-fw {
  background: #b8d77a;
  box-shadow: inset 0 0 0 1px #6f8f2e;
}
.lg-bk {
  background: #fbf6ea;
  box-shadow: inset 0 0 0 1px #b9a37c;
}
.lg-hz {
  background: #d9c6d6;
}
.hole-bg {
  fill: #eef3e2;
}
.hole-heather {
  fill: #d9c6d6;
  opacity: 0.75;
}
.hole-rough {
  fill: #d7e6b4;
  stroke: #a9c27a;
  stroke-width: 0.8px;
}
.hole-fairway {
  fill: #b8d77a;
  stroke: #6f8f2e;
  stroke-width: 1.1px;
}
.hole-green {
  fill: #8ec05a;
  stroke: #3f6a1c;
  stroke-width: 1.4px;
}
.hole-bunker {
  fill: #fbf7ec;
  stroke: #b9a37c;
  stroke-width: 1.1px;
}
.hole-tree {
  fill: #3f6b45;
  stroke: #2c4f33;
  stroke-width: 0.8px;
}
.hole-trees {
  opacity: 0.92;
}
.hole-water {
  fill: #cfe6f4;
  stroke: #6f9fbf;
  stroke-width: 1.1px;
}
.hole-tee {
  fill: #b8d77a;
  stroke: #3f6a1c;
  stroke-width: 1.2px;
}
.hole-line {
  fill: none;
  stroke: var(--ink);
  stroke-width: 1px;
  stroke-dasharray: 3 4;
  opacity: 0.6;
}
.hole-arc {
  stroke: var(--ink);
  stroke-width: 0.9px;
  opacity: 0.5;
}
.hole-dot {
  fill: #fff;
  stroke: var(--ink);
  stroke-width: 1.2px;
}
.hole-num {
  font-family: var(--f-body);
  fill: var(--ink);
  paint-order: stroke;
  stroke: #eef3e2;
  stroke-width: 3px;
  font-size: 11px;
  font-weight: 800;
}
.hole-num--in {
  stroke: #b8d77a;
}
.hole-pin line {
  stroke: var(--ink);
  stroke-width: 1.4px;
}
.hole-pin path {
  fill: #e8413c;
  stroke: var(--ink);
  stroke-width: 0.6px;
}
.yb-hole .draw {
  stroke-dasharray: 1200;
  stroke-dashoffset: 0;
}
.yb-hole.drawing .draw {
  animation: ink 1.1s var(--ease) both;
}
.yb-hole.drawing .hole-trees {
  animation: fill-in 0.7s var(--ease) 0.4s both;
}
.yb-hole.drawing .hole-fairway,
.yb-hole.drawing .hole-green,
.yb-hole.drawing .hole-rough {
  animation:
    ink 1.1s var(--ease) both,
    fill-in 0.9s var(--ease) 0.3s both;
}
@keyframes ink {
  0% {
    stroke-dashoffset: 1200px;
  }
}
@keyframes fill-in {
  0% {
    fill-opacity: 0;
  }
}
.yb-info {
  align-content: center;
  gap: 18px;
  display: grid;
  position: relative;
}
.yb-cards {
  display: grid;
}
.yb-card {
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.28s var(--ease),
    visibility 0s linear 0.28s;
  grid-area: 1/1;
  align-content: start;
  gap: 12px;
  display: grid;
}
.yb-card.is-active {
  opacity: 1;
  visibility: visible;
  transition:
    opacity 0.42s var(--ease) 80ms,
    visibility 0s;
}
@keyframes card-in {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
}
.yb-num {
  font-family: var(--f-display);
  color: var(--green);
  font-size: clamp(4rem, 2.6rem + 3.4vw, 6.5rem);
  font-weight: 850;
  line-height: 0.74;
}
.yb-card .h3 {
  color: var(--green-deep);
  font-size: clamp(1.7rem, 1.2rem + 1.2vw, 2.4rem);
}
.yb-num-row {
  align-items: end;
  gap: 16px;
  display: flex;
}
.yb-stats {
  gap: 10px;
  margin: 0;
  display: flex;
}
.yb-stats div {
  border-radius: var(--r-md);
  background: #fff;
  flex: 1;
  padding: 10px 14px;
}
.yb-stats dt {
  color: var(--ink-3);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 700;
}
.yb-stats dd {
  font-family: var(--f-display);
  margin: 2px 0 0;
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1;
}
.yb-note {
  max-width: 46ch;
  font-size: 1.0625rem;
  line-height: 1.5;
}
.yb-by {
  color: var(--ink-2);
  font-size: 0.875rem;
  font-weight: 600;
}
.yb-nav {
  align-items: center;
  gap: 10px;
  display: flex;
}
.yb-btn {
  border-radius: var(--r-md);
  width: 52px;
  height: 52px;
  transition:
    background-color var(--t) var(--ease),
    color var(--t) var(--ease);
  background: #fff;
  border: 0;
  place-items: center;
  display: grid;
}
.yb-btn svg {
  width: 16px;
  height: 16px;
}
.yb-btn:hover {
  background: var(--green);
  color: #fff;
}
.yb-all {
  margin-left: 14px;
  font-size: 0.9375rem;
  font-weight: 600;
}
.card-scroll {
  border-radius: var(--r-lg);
  scrollbar-width: thin;
  background: #fff;
  margin-top: clamp(24px, 3vw, 36px);
  overflow-x: auto;
}
.scard {
  border-collapse: collapse;
  text-align: center;
  font-variant-numeric: tabular-nums;
  width: 100%;
  min-width: 900px;
  font-size: 0.875rem;
  font-weight: 600;
}
.scard th,
.scard td {
  border-left: 1px solid var(--line);
  height: 38px;
  padding: 0;
}
.scard tr + tr th,
.scard tr + tr td {
  border-top: 1px solid var(--line);
}
.scard th[scope="row"] {
  text-align: left;
  color: var(--ink-2);
  z-index: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: #fff;
  border-left: 0;
  padding: 0 16px;
  font-size: 0.75rem;
  font-weight: 700;
  position: sticky;
  left: 0;
}
.scard thead th,
.scard thead th[scope="row"] {
  background: var(--paper);
}
.scard .sum {
  background: var(--paper);
  color: var(--ink);
  padding: 0 10px;
}
.scard button {
  width: 100%;
  height: 38px;
  font: inherit;
  color: var(--ink);
  transition:
    background-color var(--t-fast) var(--ease),
    color var(--t-fast) var(--ease);
  background: 0 0;
  border: 0;
}
.scard button:hover {
  background: var(--turf-tint);
}
.scard button[aria-pressed="true"] {
  background: var(--green);
  color: var(--flag);
}
.scard td {
  transition: background-color var(--t) var(--ease);
}
.scard td.on {
  background: #f3f9df;
}
.visit-grid {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 16px;
  display: grid;
}
.sheet {
  border-radius: var(--r-xl);
  box-shadow: inset 0 0 0 1px var(--line-2);
  background: #fff;
  grid-template-rows: auto 1fr auto;
  align-self: start;
  display: grid;
  overflow: hidden;
}
.sheet-head {
  gap: 14px;
  padding: 22px 22px 0;
  display: grid;
}
.sheet-title {
  font-family: var(--f-display);
  text-transform: uppercase;
  color: var(--green-deep);
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1;
}
.sheet-days {
  background: var(--paper);
  border-radius: var(--r-md);
  grid-template-columns: repeat(5, 1fr);
  padding: 4px;
  display: grid;
  position: relative;
}
.sheet-days .ind {
  background: var(--green);
  border-radius: var(--r-md);
  width: calc(20% - 1.6px);
  transition: transform 0.42s var(--ease);
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
}
.sheet-days button {
  z-index: 1;
  border-radius: var(--r-md);
  color: var(--ink-2);
  transition: color var(--t) var(--ease);
  background: 0 0;
  border: 0;
  padding: 7px 4px;
  line-height: 1.15;
  display: grid;
  position: relative;
}
.sheet-days button[aria-selected="true"] {
  color: #fff;
}
.sheet-days b {
  font-size: 0.9375rem;
  font-weight: 700;
}
.sheet-days small {
  opacity: 0.8;
  font-size: 0.7rem;
  font-weight: 600;
}
.sheet-list {
  gap: 18px;
  padding: 6px 22px 18px;
  display: grid;
}
.sheet-list.swap {
  animation: list-swap 0.46s var(--ease);
}
@keyframes list-swap {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
}
.slot-head {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px;
  font-size: 0.75rem;
  font-weight: 700;
  display: flex;
}
.slot-head span:first-child {
  color: var(--green-deep);
}
.slot-grid {
  grid-template-columns: repeat(auto-fill, minmax(78px, 1fr));
  gap: 6px;
  display: grid;
}
.slot {
  border: 1px solid var(--line-2);
  border-radius: var(--r-md);
  transition:
    background-color var(--t-fast) var(--ease),
    border-color var(--t-fast) var(--ease),
    color var(--t-fast) var(--ease);
  background: #fff;
  justify-items: center;
  gap: 5px;
  padding: 9px 4px 8px;
  display: grid;
}
.slot:hover:not(:disabled) {
  border-color: var(--green);
}
.slot[aria-pressed="true"] {
  background: var(--green);
  border-color: var(--green);
  color: #fff;
}
.slot:disabled {
  cursor: not-allowed;
  background: var(--paper);
  color: var(--ink-3);
  border-color: #0000;
}
.slot:disabled .t {
  text-decoration: line-through 1px;
}
.slot .t {
  font-variant-numeric: tabular-nums;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
}
.slot .pips {
  gap: 3px;
  display: flex;
}
.slot .pips i {
  background: var(--green);
  border-radius: 50%;
  width: 6px;
  height: 6px;
}
.slot .pips i.free {
  background: 0 0;
  box-shadow: inset 0 0 0 1.2px #8fae3a;
}
.slot[aria-pressed="true"] .pips i {
  background: var(--flag);
}
.slot[aria-pressed="true"] .pips i.free {
  box-shadow: inset 0 0 0 1.2px var(--flag);
  background: 0 0;
}
.slot:disabled .pips {
  opacity: 0.35;
}
.sheet-foot {
  border-top: 1px solid var(--line);
  background: var(--paper);
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 20px;
  padding: 14px 22px;
  display: flex;
}
.sheet-pick {
  color: var(--ink-2);
  flex: 200px;
  font-size: 0.9375rem;
}
.sheet-pick b {
  color: var(--ink);
  margin-right: 4px;
  font-weight: 700;
}
.sheet-players {
  align-items: center;
  gap: 4px;
  display: flex;
}
.sheet-players-label {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-right: 6px;
  font-size: 0.75rem;
  font-weight: 700;
}
.sheet-players button {
  border-radius: var(--r-md);
  border: 1px solid var(--line-2);
  width: 38px;
  height: 38px;
  transition:
    background-color var(--t-fast) var(--ease),
    color var(--t-fast) var(--ease),
    border-color var(--t-fast) var(--ease);
  background: #fff;
  font-size: 0.875rem;
  font-weight: 700;
}
.sheet-players button[aria-pressed="true"] {
  background: var(--green);
  color: #fff;
  border-color: var(--green);
}
.sheet-players button:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-sheet-go][aria-disabled="true"] {
  opacity: 0.45;
  pointer-events: none;
}
.rates {
  align-content: start;
  gap: 12px;
  display: grid;
}
.rates .h3 {
  color: var(--green-deep);
}
.rates-season {
  color: var(--ink-2);
  font-size: 0.875rem;
  font-weight: 600;
}
.rates-t {
  border-collapse: collapse;
  width: 100%;
  margin-top: 4px;
}
.rates-t th,
.rates-t td {
  text-align: right;
  border-bottom: 1px solid #0d2a1c24;
  padding: 14px 0;
  font-weight: 400;
}
.rates-t thead th {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-2);
  padding-top: 0;
  font-size: 0.72rem;
  font-weight: 700;
}
.rates-t tbody th {
  text-align: left;
  font-weight: 700;
}
.rates-t tbody th small {
  color: var(--ink-2);
  font-size: 0.8125rem;
  font-weight: 500;
  display: block;
}
.rates-t td {
  font-family: var(--f-display);
  width: 24%;
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1;
}
.rates-winter {
  font-size: 0.9375rem;
  font-weight: 600;
}
.rates-rules {
  color: var(--ink-2);
  gap: 8px;
  margin: 4px 0 8px;
  font-size: 0.9375rem;
  display: grid;
}
.rates-rules li {
  padding-left: 18px;
  position: relative;
}
.rates-rules li:before {
  content: "";
  background: var(--green-2);
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 0.6em;
  left: 0;
}
.rates .link {
  justify-self: start;
  font-weight: 600;
}
.mad {
  margin-bottom: 18px;
}
.mad p {
  font-family: var(--f-display);
  text-transform: uppercase;
  color: var(--ink-3);
  font-size: clamp(1.7rem, 1.1rem + 1.9vw, 2.9rem);
  font-weight: 800;
  line-height: 1.12;
}
.mad-sel {
  display: inline-block;
  position: relative;
}
.mad-sel select,
.mad-sel .dd-btn {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  font: inherit;
  text-transform: inherit;
  color: var(--green-deep);
  background: 0 0;
  background-image: linear-gradient(var(--flag), var(--flag));
  transition: color var(--t) var(--ease);
  background-position: 0 92%;
  background-repeat: no-repeat;
  background-size: 100% 0.16em;
  border: 0;
  padding: 0 1.05em 0 0;
}
.mad-sel:after {
  content: "";
  border-right: 0.08em solid var(--green-deep);
  border-bottom: 0.08em solid var(--green-deep);
  pointer-events: none;
  width: 0.3em;
  height: 0.3em;
  position: absolute;
  top: 44%;
  right: 0.12em;
  transform: translateY(-50%) rotate(45deg);
}
.mad-sel select:hover,
.mad-sel .dd-btn:hover {
  color: var(--green-2);
}
.mad-sel .dd-list {
  min-width: 100%;
  top: calc(100% + 6px);
  left: 0;
}
.mad-sel select:focus-visible {
  outline: 2px solid var(--green-2);
  outline-offset: 4px;
  border-radius: 4px;
}
.subs {
  border-top: 1px solid var(--line-2);
}
.sub {
  border-bottom: 1px solid var(--line-2);
  transition:
    background-color 0.45s var(--ease),
    opacity 0.45s var(--ease),
    border-radius 0.45s var(--ease);
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.6fr) 150px 130px;
  align-items: center;
  gap: 8px 28px;
  padding: 18px;
  display: grid;
  position: relative;
}
.subs.filtered .sub:not(.is-match) {
  opacity: 0.42;
}
.sub.is-match {
  background: var(--turf-tint);
  border-radius: var(--r-md);
}
.sub-name {
  font-family: var(--f-display);
  text-transform: uppercase;
  color: var(--green-deep);
  font-size: clamp(1.5rem, 1.2rem + 0.8vw, 2rem);
  font-weight: 800;
  line-height: 1;
}
.sub-desc {
  color: var(--ink-2);
  font-size: 0.9375rem;
}
.sub-fee,
.sub-join {
  font-family: var(--f-display);
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1;
}
.sub-join {
  color: var(--ink-2);
}
.sub small {
  font-family: var(--f-body);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 4px;
  font-size: 0.68rem;
  font-weight: 700;
  display: block;
}
.sub-tag {
  border-radius: var(--r-md);
  background: var(--green);
  height: 22px;
  color: var(--flag);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0;
  transition:
    opacity 0.35s var(--ease),
    transform 0.35s var(--ease);
  align-items: center;
  padding: 0 10px;
  font-size: 0.68rem;
  font-weight: 700;
  display: inline-flex;
  position: absolute;
  top: -11px;
  left: 18px;
  transform: translateY(4px);
}
.sub.is-match .sub-tag {
  opacity: 1;
  transform: none;
}
.join {
  justify-items: start;
  gap: 22px;
  margin-top: clamp(40px, 5vw, 64px);
  display: grid;
}
.putt {
  width: 100%;
  height: 34px;
  position: relative;
}
.putt-line {
  background: repeating-linear-gradient(
    90deg,
    var(--line-2) 0 6px,
    transparent 6px 12px
  );
  height: 2px;
  position: absolute;
  top: 50%;
  left: 10px;
  right: 26px;
}
.putt-ball {
  width: 16px;
  height: 16px;
  box-shadow:
    inset -2px -3px 0 #0d2a1c1f,
    0 0 0 1.5px var(--green-deep);
  background: #fff;
  border-radius: 50%;
  margin-top: -8px;
  transition:
    left 2.6s cubic-bezier(0.2, 0.7, 0.3, 1),
    transform 2.6s cubic-bezier(0.2, 0.7, 0.3, 1),
    opacity 0.3s 2.5s;
  position: absolute;
  top: 50%;
  left: 0;
}
.putt-cup {
  background: var(--green-deep);
  border-radius: 50%;
  width: 26px;
  height: 12px;
  margin-top: -4px;
  position: absolute;
  top: 50%;
  right: 0;
}
.putt-cup i {
  background: var(--ink);
  width: 2px;
  height: 38px;
  position: absolute;
  bottom: 6px;
  left: 12px;
}
.putt-cup i:after {
  content: "";
  background: var(--flag);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  width: 18px;
  height: 12px;
  position: absolute;
  top: 0;
  left: 2px;
}
.join.in .putt-ball {
  opacity: 0;
  left: calc(100% - 21px);
  transform: rotate(720deg) scale(0.7);
}
.join-steps {
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  width: 100%;
  display: grid;
}
.join-steps li {
  border-top: 2px solid var(--green-deep);
  gap: 4px;
  padding-top: 14px;
  display: grid;
}
.join-steps strong {
  font-weight: 700;
}
.join-steps span {
  color: var(--ink-2);
  font-size: 0.9375rem;
}
@media (prefers-reduced-motion: reduce) {
  .putt-ball {
    transition: none;
  }
}
.academy {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  display: grid;
}
.ac-body {
  justify-items: start;
  gap: 22px;
  display: grid;
}
.ac-fig {
  position: relative;
}
.ac-fig img {
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: var(--r-xl);
  width: 100%;
}
.ac-fig figcaption {
  position: absolute;
  bottom: 16px;
  left: 16px;
}
.tariff {
  border-radius: var(--r-lg);
  background: var(--sky);
  width: 100%;
  padding: 6px 22px 8px;
}
.tariff-head {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-2);
  border-bottom: 1px solid #0d2a1c2e;
  justify-content: space-between;
  padding: 14px 0 12px;
  font-size: 0.72rem;
  font-weight: 700;
  display: flex;
}
.tariff li {
  border-bottom: 1px solid #0d2a1c1a;
  grid-template-columns: 1fr auto 70px;
  align-items: baseline;
  gap: 16px;
  padding: 14px 0;
  display: grid;
}
.tariff li:last-child {
  border-bottom: 0;
}
.t-name {
  font-weight: 700;
}
.t-len {
  color: var(--ink-2);
  font-size: 0.875rem;
  font-weight: 500;
}
.t-price {
  font-family: var(--f-display);
  text-align: right;
  font-size: 1.7rem;
  font-weight: 850;
  line-height: 1;
}
.house-head {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: end;
  gap: 20px 64px;
  margin-bottom: clamp(28px, 4vw, 48px);
  display: grid;
}
.house-head p {
  color: var(--ink-2);
  justify-self: end;
  max-width: 46ch;
  font-size: 1.0625rem;
}
.house-grid {
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(24px, 3.5vw, 56px);
  display: grid;
}
.house-fig img {
  object-fit: cover;
  object-position: 45% 50%;
  border-radius: var(--r-xl);
  width: 100%;
  height: 100%;
  min-height: 420px;
}
.menu {
  align-content: start;
  gap: 6px;
  display: grid;
}
.menu-head {
  border-bottom: 2px solid var(--green-deep);
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding-bottom: 12px;
  display: flex;
}
.menu-head span:first-child {
  font-family: var(--f-display);
  text-transform: uppercase;
  color: var(--green-deep);
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1;
}
.menu-head span:last-child {
  color: var(--ink-3);
  font-size: 0.8125rem;
}
.menu ul {
  display: grid;
}
.menu li {
  border-bottom: 1px solid var(--line);
  align-items: baseline;
  gap: 10px;
  padding: 13px 0;
  font-size: 0.9375rem;
  display: flex;
}
.menu li .dots {
  border-bottom: 1px dotted var(--line-2);
  flex: 1;
  min-width: 16px;
  transform: translateY(-4px);
}
.menu li span:last-child {
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}
.house-hours {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 18px 0 16px;
  display: grid;
}
.house-hours dt {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-size: 0.7rem;
  font-weight: 700;
}
.house-hours dd {
  margin: 2px 0 0;
  font-weight: 600;
}
.menu .link {
  justify-self: start;
  font-weight: 600;
}
@media (width<=1100px) {
  .guest {
    grid-template-columns: 1fr;
    padding: 14px 14px 22px;
  }
  .guest-fig img {
    aspect-ratio: 16/9;
  }
  .guest-body {
    padding: 0 8px;
  }
}
@media (width<=860px) {
  .sec-head--split,
  .house-head {
    grid-template-columns: 1fr;
  }
  .sec-head--split .lead,
  .house-head p {
    justify-self: start;
  }
  .intro-top {
    flex-direction: column;
    align-items: start;
  }
  .intro-thumb {
    width: 100%;
  }
  .facts {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  .facts:before {
    display: none;
  }
  .facts li {
    justify-content: center;
  }
  .intro-panels,
  .visit-grid,
  .academy {
    grid-template-columns: 1fr;
  }
  .sub {
    grid-template-columns: 1fr auto;
    padding: 18px 14px;
  }
  .sub-desc {
    grid-area: 2/1 / auto/-1;
  }
  .sub-fee {
    grid-area: 1/2;
  }
  .sub-join {
    text-align: left;
    grid-area: 3/1 / auto/-1;
    align-items: baseline;
    gap: 8px;
    font-size: 1.1rem;
    display: flex;
  }
  .sub-join small {
    margin: 0;
    display: inline;
  }
  .join-steps {
    grid-template-columns: 1fr 1fr;
  }
  .society {
    min-height: 0;
  }
  .yb {
    grid-template-columns: 1fr;
  }
  .ac-fig {
    order: -1;
  }
  .ac-fig img {
    aspect-ratio: 4/3;
    object-position: 50% 18%;
  }
  .house-grid {
    grid-template-columns: 1fr;
  }
  .house-fig img {
    aspect-ratio: 4/3;
    min-height: 0;
  }
}
@media (width<=700px) {
  .panel {
    padding: 20px 16px;
  }
  .guest {
    padding: 10px 10px 20px;
  }
  .yb-num {
    font-size: 4.2rem;
  }
  .yb-stats dd {
    font-size: 1.8rem;
  }
  .sheet-head {
    padding: 16px 14px 0;
  }
  .sheet-days small {
    font-size: 0.62rem;
  }
  .sheet-list {
    padding: 4px 14px 14px;
  }
  .slot-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .sheet-foot {
    padding: 14px;
  }
  .est {
    padding: 18px;
  }
  .tariff {
    padding: 4px 16px 6px;
  }
  .tariff li {
    grid-template-columns: 1fr 64px;
  }
  .t-len {
    grid-area: 2/1;
    margin-top: -8px;
  }
  .t-price {
    grid-area: 1/2 / span 2;
    align-self: center;
  }
}
.close {
  margin-top: clamp(80px, 11vw, 150px);
}
.close-frame {
  border-radius: var(--r-xl);
  align-items: end;
  min-height: clamp(460px, 42vw, 620px);
  display: grid;
  position: relative;
  overflow: hidden;
}
.close-frame > img {
  object-fit: cover;
  object-position: 50% 60%;
  width: 100%;
  height: 100%;
  transition: transform 1.6s var(--ease);
  position: absolute;
  inset: 0;
  transform: scale(1.04);
}
.close-frame.in > img {
  transform: none;
}
.close-frame:after {
  content: "";
  background: linear-gradient(#061e1000 30%, #061e1033 55%, #061e10b8 100%);
  position: absolute;
  inset: 0;
}
.close-body {
  z-index: 1;
  color: #fff;
  justify-items: start;
  gap: 18px;
  padding: clamp(24px, 4vw, 56px);
  display: grid;
  position: relative;
}
.close-body .h2 {
  color: #fff;
}
.close-body p {
  color: #ffffffdb;
  max-width: 42ch;
  font-size: 1.0625rem;
}
.close-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 22px;
  margin-top: 6px;
  display: flex;
}
.close-phone {
  color: #fff;
  transition: background-size var(--t) var(--ease);
  background: linear-gradient(currentColor, currentColor) 0 100%/100% 1px
    no-repeat;
  padding-bottom: 2px;
  font-weight: 600;
  text-decoration: none;
}
.close-phone:hover {
  background-position: 100% 100%;
  background-size: 0 1px;
}
.aer {
  margin: 0;
  position: absolute;
  inset: 0;
  container-type: inline-size;
}
.aer img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.aer-svg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: visible;
}
.aer-line {
  fill: none;
  stroke: #fff;
  stroke-width: 2px;
  stroke-dasharray: 5 6;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
}
.aer-line--shadow {
  stroke: #00140859;
  stroke-width: 4px;
  stroke-dasharray: none;
}
.aer-carry line {
  stroke: #fff;
  stroke-width: 1.5px;
  vector-effect: non-scaling-stroke;
  opacity: 0.9;
}
.aer-dot {
  fill: var(--flag);
  stroke: var(--green-deep);
  stroke-width: 1.5px;
  vector-effect: non-scaling-stroke;
}
.aer-tee {
  fill: #fff;
  stroke: var(--green-deep);
  stroke-width: 1.5px;
  vector-effect: non-scaling-stroke;
}
.aer-pin {
  fill: none;
  stroke: #fff;
  stroke-width: 1.5px;
  vector-effect: non-scaling-stroke;
}
.aer-tag {
  left: calc(var(--x) * 100%);
  top: calc(var(--y) * 100%);
  white-space: nowrap;
  color: #fff;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  background: #081e12d1;
  border-radius: 2px;
  align-items: center;
  height: 22px;
  padding: 0 7px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  position: absolute;
  translate: -50% -50%;
}
.aer-tag--in {
  background: var(--flag);
  color: var(--green-deep);
  translate: -50% calc(-100% - 10px);
}
.aer-tag--tee {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 11px;
  translate: 12px -50%;
}
.aer-tag--pin {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--green-deep);
  background: #fff;
  font-size: 11px;
  translate: -50% calc(100% + 6px);
}
.aer-scale {
  color: #fff;
  letter-spacing: 0.04em;
  text-shadow: 0 1px 2px #00000073;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  display: grid;
  position: absolute;
  bottom: 12px;
  left: 14px;
}
.aer-scale i {
  width: calc(var(--w) * 1cqw);
  border: 1.5px solid #fff;
  border-top: 0;
  min-width: 40px;
  height: 6px;
  display: block;
}
.aer-north {
  color: #fff;
  text-shadow: 0 1px 2px #00000073;
  justify-items: center;
  gap: 2px;
  font-size: 11px;
  font-weight: 800;
  display: grid;
  position: absolute;
  top: 12px;
  right: 14px;
}
.aer-north svg {
  fill: #fff;
  filter: drop-shadow(0 1px 1px #0006);
  width: 11px;
  height: 15px;
}
.yb-hole.has-aerial .aer-line:not(.aer-line--shadow) {
  stroke-dasharray: 5 6;
}
.yb-hole.drawing .aer-tag {
  animation: chip-in 0.5s var(--ease) both;
}
.yb-hole.drawing .aer-tag:nth-of-type(2) {
  animation-delay: 80ms;
}
.yb-hole.drawing .aer-tag:nth-of-type(3) {
  animation-delay: 0.16s;
}
.yb-hole.drawing .aer img {
  animation: aer-in 0.9s var(--ease) both;
}
@keyframes aer-in {
  0% {
    scale: 1.05;
  }
}
@media (width<=700px) {
  .aer-tag {
    height: 19px;
    padding: 0 5px;
    font-size: 10.5px;
  }
  .aer-tag--tee {
    font-size: 9.5px;
  }
}
