@font-face{font-family:"Alegreya";font-style:normal;font-weight:400;font-display:swap;src:url(/granite/fonts/alegreya-normal-400-latin-ext.16b24f84da.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Alegreya";font-style:normal;font-weight:400;font-display:swap;src:url(/granite/fonts/alegreya-normal-400-latin.2431eca3ed.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:"Alegreya";font-style:normal;font-weight:700;font-display:swap;src:url(/granite/fonts/alegreya-normal-700-latin-ext.16b24f84da.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Alegreya";font-style:normal;font-weight:700;font-display:swap;src:url(/granite/fonts/alegreya-normal-700-latin.2431eca3ed.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:"Forum";font-style:normal;font-weight:400;font-display:swap;src:url(/granite/fonts/forum-normal-400-latin-ext.364a660b7a.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Forum";font-style:normal;font-weight:400;font-display:swap;src:url(/granite/fonts/forum-normal-400-latin.21eb0ef1c5.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 {
  --gnt-bg: #f3f4f1; --gnt-paper: #ffffff; --gnt-ink: #18222b; --gnt-mute: #56616b; --gnt-line: #d4d9d6;
  --gnt-granite: #393641; --gnt-granite2: #5b5665; --gnt-lake: #0e2531; --gnt-lake2: #163848; --gnt-foam: #e8f0f2; --gnt-foam2: #a9c1cc;
  --gnt-cta: #1c68a6; --gnt-cta-h: #13527f; --gnt-cta-ink: #ffffff; --gnt-link: #1b5e95; --gnt-amber: #c27a33; --gnt-amber-soft: #f1dcc0;
  --gnt-numstroke: #5b5665; --gnt-sky1: #dde6ea; --gnt-sky2: #f2dfc7; --gnt-shadow: 0 1px 0 rgba(24, 34, 43, .05), 0 18px 40px -26px rgba(24, 34, 43, .35);
  --gnt-head: rgba(243, 244, 241, .92);
  --gnt-serif: "Forum", "Times New Roman", serif; --gnt-text: "Alegreya", Georgia, serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --gnt-bg: #0b1419; --gnt-paper: #111e26; --gnt-ink: #e6ecee; --gnt-mute: #9db0ba; --gnt-line: #24353f;
    --gnt-granite: #1c1b22; --gnt-granite2: #2c2a35; --gnt-link: #8cc4ef; --gnt-cta: #2a7cc0; --gnt-cta-h: #3a8fd6;
    --gnt-numstroke: #6a8494; --gnt-sky1: #0c1822; --gnt-sky2: #3a2c34; --gnt-head: rgba(11, 20, 25, .9); --gnt-amber-soft: #3b2d22;
    --gnt-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 18px 40px -24px rgba(0, 0, 0, .8);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --gnt-bg: #0b1419; --gnt-paper: #111e26; --gnt-ink: #e6ecee; --gnt-mute: #9db0ba; --gnt-line: #24353f;
  --gnt-granite: #1c1b22; --gnt-granite2: #2c2a35; --gnt-link: #8cc4ef; --gnt-cta: #2a7cc0; --gnt-cta-h: #3a8fd6;
  --gnt-numstroke: #6a8494; --gnt-sky1: #0c1822; --gnt-sky2: #3a2c34; --gnt-head: rgba(11, 20, 25, .9); --gnt-amber-soft: #3b2d22;
  --gnt-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 18px 40px -24px rgba(0, 0, 0, .8);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body.gnt-page { margin: 0; background: var(--gnt-bg); color: var(--gnt-ink); font: 400 1.1rem/1.62 var(--gnt-text); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gnt-link); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--gnt-amber); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--gnt-serif); font-weight: 400; line-height: 1.08; margin: 0; letter-spacing: .005em; }
p { margin: 0 0 .9em; }
.gnt-wrap { width: min(1200px, 100% - 32px); margin-inline: auto; }
.gnt-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gnt-skip { position: absolute; left: 8px; top: -60px; z-index: 50; background: var(--gnt-paper); padding: 8px 12px; border-radius: 6px; }
.gnt-skip:focus { top: 8px; }
.gnt-ic { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.gnt-disc { margin: 0; background: var(--gnt-lake); color: var(--gnt-foam); font-size: .86rem; line-height: 1.4; padding: 7px 0; text-align: center; }
.gnt-head { position: sticky; top: 0; z-index: 30; background: var(--gnt-head); backdrop-filter: saturate(1.2) blur(6px); -webkit-backdrop-filter: saturate(1.2) blur(6px); border-bottom: 1px solid var(--gnt-line); }
.gnt-head__in { display: flex; align-items: center; gap: 18px; min-height: 64px; }
.gnt-brand { display: flex; align-items: center; gap: 10px; color: var(--gnt-ink); text-decoration: none; flex: none; }
.gnt-mark { width: 38px; height: 38px; flex: none; }
.gnt-brand__t { display: block; font: 400 1.32rem/1 var(--gnt-serif); letter-spacing: .02em; }
.gnt-brand__s { display: block; font-size: .78rem; color: var(--gnt-mute); letter-spacing: .08em; text-transform: uppercase; margin-top: 3px; }
.gnt-nav { margin-left: auto; }
.gnt-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px 16px; flex-wrap: wrap; }
.gnt-nav a { color: var(--gnt-ink); text-decoration: none; font-size: .98rem; padding: 6px 0; border-bottom: 2px solid transparent; }
.gnt-nav a:hover, .gnt-nav a[aria-current="page"] { border-bottom-color: var(--gnt-cta); }
.gnt-tools { display: flex; align-items: center; gap: 8px; flex: none; }
.gnt-theme, .gnt-burger { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--gnt-line); background: transparent; color: var(--gnt-ink); border-radius: 999px; padding: 7px 11px; font: inherit; font-size: .9rem; cursor: pointer; }
.gnt-theme:hover, .gnt-burger:hover { border-color: var(--gnt-cta); }
.gnt-burger { display: none; padding: 8px; }
.gnt-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--gnt-cta); color: var(--gnt-cta-ink); text-decoration: none; border-radius: 999px; padding: 9px 18px; font: 700 .98rem/1.1 var(--gnt-text); letter-spacing: .01em; box-shadow: 0 8px 18px -10px rgba(28, 104, 166, .9); }
.gnt-paid:hover { background: var(--gnt-cta-h); color: var(--gnt-cta-ink); }
.gnt-paid--lg { padding: 13px 24px; font-size: 1.06rem; }
.gnt-ad { display: inline-block; font: 700 .7rem/1 var(--gnt-text); letter-spacing: .08em; text-transform: uppercase; border: 1px solid currentColor; border-radius: 4px; padding: 3px 5px; color: var(--gnt-mute); }
.gnt-onl { display: inline-flex; align-items: center; gap: 6px; color: var(--gnt-ink); text-decoration: none; border: 1px solid var(--gnt-line); border-radius: 999px; padding: 7px 13px; font-size: .92rem; }
.gnt-onl:hover { border-color: var(--gnt-cta); }
.gnt-scene { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-rows: auto auto; background: linear-gradient(180deg, var(--gnt-sky1), var(--gnt-sky2) 62%, var(--gnt-lake2) 62.2%, var(--gnt-lake) 100%); }
.gnt-cv { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; display: block; }
.gnt-scene__sky { padding: clamp(36px, 6vw, 84px) 0 clamp(96px, 13vw, 170px); }
.gnt-kick { margin: 0 0 14px; font-size: .86rem; letter-spacing: .16em; text-transform: uppercase; color: var(--gnt-mute); display: flex; align-items: center; gap: 10px; }
.gnt-kick::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.gnt-h1 { font-size: clamp(2.7rem, 7.4vw, 6.4rem); max-width: 12ch; color: var(--gnt-ink); text-wrap: balance; transform: translateY(var(--gnt-lift, 0px)); }
.gnt-scene__water { color: var(--gnt-foam); padding: clamp(26px, 4vw, 46px) 0 clamp(30px, 4.5vw, 54px); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 28px 56px; align-items: end; }
.gnt-scene__water .gnt-lede { font-size: clamp(1.12rem, 1.5vw, 1.3rem); line-height: 1.55; max-width: 38em; color: #f1f6f7; }
.gnt-scene__water .gnt-by { color: var(--gnt-foam2); }
.gnt-scene__water .gnt-by a { color: #cfe6f6; }
.gnt-sound { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(233, 241, 243, .28); }
.gnt-sound li { padding: 14px 12px 12px 0; border-bottom: 1px solid rgba(233, 241, 243, .18); }
.gnt-sound b { display: block; font: 400 clamp(1.5rem, 2.4vw, 2.05rem)/1 var(--gnt-serif); color: #ffffff; letter-spacing: .01em; }
.gnt-sound span { display: block; font-size: .9rem; color: var(--gnt-foam2); margin-top: 6px; line-height: 1.35; }
.gnt-by { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: .92rem; color: var(--gnt-mute); margin: 0; }
.gnt-by span { display: inline-flex; align-items: center; gap: 6px; }
.gnt-adtop { background: var(--gnt-paper); border-bottom: 1px solid var(--gnt-line); }
.gnt-adtop__in { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr) auto; gap: 18px 32px; align-items: center; padding: 22px 0; }
.gnt-adtop__h { font: 400 1.35rem/1.15 var(--gnt-serif); margin: 0; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.gnt-adtop p { margin: 0 0 .5em; font-size: .98rem; }
.gnt-rg { display: flex; gap: 12px; align-items: flex-start; font-size: .9rem !important; color: var(--gnt-mute); line-height: 1.45; margin: .4em 0 0 !important; }
.gnt-age { flex: none; font: 700 .82rem/1 var(--gnt-text); border: 2px solid currentColor; border-radius: 999px; padding: 5px 7px; color: var(--gnt-ink); }
.gnt-endad { background: var(--gnt-paper); border: 1px solid var(--gnt-line); border-radius: 18px; padding: 24px; box-shadow: var(--gnt-shadow); }
.gnt-endad__h { font: 400 1.4rem/1.15 var(--gnt-serif); margin: 0 0 10px; display: flex; gap: 10px; align-items: center; }
.gnt-endad .gnt-paid { margin: 6px 0 14px; }
.gnt-sec { padding: clamp(44px, 6vw, 78px) 0; border-top: 1px solid var(--gnt-line); position: relative; }
.gnt-sec--lake { background: var(--gnt-lake); color: var(--gnt-foam); border-top: 0; }
.gnt-sec--lake a { color: #9fd0f5; }
.gnt-sec--lake .gnt-sec__h h2 { color: #ffffff; }
.gnt-sec__g { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 20px 56px; align-items: start; }
.gnt-sec__h { position: relative; padding-bottom: 14px; }
.gnt-sec__h::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: linear-gradient(90deg, var(--gnt-cta), var(--gnt-amber) 70%, transparent); transform-origin: left; transition: transform .9s cubic-bezier(.2, .7, .2, 1); }
.gnt-num { display: block; font: 400 clamp(2.6rem, 4.6vw, 3.8rem)/.9 var(--gnt-serif); color: transparent; -webkit-text-stroke: 1px var(--gnt-numstroke); margin-bottom: 10px; letter-spacing: .04em; }
.gnt-sec--lake .gnt-num { -webkit-text-stroke-color: #5c8496; }
.gnt-sec__h h2 { font-size: clamp(1.9rem, 3.2vw, 2.7rem); text-wrap: balance; }
.gnt-sec--wide .gnt-sec__g { grid-template-columns: minmax(0, 1fr); }
.gnt-sec--wide .gnt-sec__h { max-width: 760px; }
.gnt-body p:last-child { margin-bottom: 0; }
.gnt-body--2 { columns: 2 22em; column-gap: 44px; }
.gnt-body--2 p { break-inside: avoid; }
.gnt-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-weight: 700; text-decoration: none; color: var(--gnt-link); }
.gnt-sec--lake .gnt-more { color: #9fd0f5; }
.gnt-more:hover .gnt-ic { transform: translateX(3px); }
.gnt-more .gnt-ic { transition: transform .2s; }
.gnt-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.gnt-list li { position: relative; padding: 14px 16px 14px 52px; background: var(--gnt-paper); border: 1px solid var(--gnt-line); border-radius: 14px; }
.gnt-list li::before { content: counter(gnt-i, upper-roman); counter-increment: gnt-i; position: absolute; left: 16px; top: 13px; font: 400 1.25rem/1 var(--gnt-serif); color: var(--gnt-cta); }
.gnt-list { counter-reset: gnt-i; }
.gnt-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 48px; align-items: start; }
.gnt-js .gnt-rv .gnt-sec__h::after { transform: scaleX(0); }
.gnt-js .gnt-rv.gnt-in .gnt-sec__h::after { transform: scaleX(1); }
.gnt-js .gnt-rv .gnt-sec__b { transition: transform .8s cubic-bezier(.2, .7, .2, 1), opacity .8s; }
.gnt-js .gnt-rv:not(.gnt-in) .gnt-sec__b { transform: translateY(18px); opacity: .35; }
.gnt-fig { margin: 0; }
.gnt-fig__f { border-radius: 16px; overflow: hidden; background: var(--gnt-lake2); box-shadow: var(--gnt-shadow); }
.gnt-fig img { width: 100%; }
.gnt-fig figcaption { font-size: .84rem; color: var(--gnt-mute); margin-top: 8px; line-height: 1.4; }
.gnt-sec--lake .gnt-fig figcaption { color: var(--gnt-foam2); }
.gnt-band-pic { margin-top: clamp(28px, 4vw, 44px); }
.gnt-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: start; }
.gnt-faq__i { background: var(--gnt-paper); border: 1px solid var(--gnt-line); border-radius: 14px; padding: 0 18px; }
.gnt-faq__i summary { cursor: pointer; list-style: none; padding: 15px 0; font-weight: 700; display: flex; gap: 12px; align-items: baseline; }
.gnt-faq__i summary::-webkit-details-marker { display: none; }
.gnt-faq__i summary::after { content: "+"; margin-left: auto; font: 400 1.4rem/1 var(--gnt-serif); color: var(--gnt-cta); }
.gnt-faq__i[open] summary::after { content: "\2212"; }
.gnt-faq__n { font: 400 1.05rem/1 var(--gnt-serif); color: var(--gnt-cta); min-width: 2.2em; }
.gnt-faq__i p { margin: 0 0 16px; padding-left: calc(2.2em + 12px); }
.gnt-tool { background: var(--gnt-lake); color: var(--gnt-foam); border-radius: 22px; padding: clamp(20px, 3vw, 34px); position: relative; overflow: hidden; }
.gnt-sec--lake .gnt-tool { background: var(--gnt-lake2); }
.gnt-tool a { color: #9fd0f5; }
.gnt-tool__h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 18px; margin-bottom: 18px; }
.gnt-tool__h h2, .gnt-tool__h h3 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); color: #ffffff; }
.gnt-tool__s { margin: 0; font-size: .88rem; letter-spacing: .1em; text-transform: uppercase; color: var(--gnt-foam2); }
.gnt-lbl { display: block; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gnt-foam2); margin-bottom: 8px; }
.gnt-sel { width: 100%; font: inherit; font-size: 1rem; color: #ffffff; background: #0a1d27; border: 1px solid #3d6273; border-radius: 10px; padding: 10px 12px; }
.gnt-days { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.gnt-day input, .gnt-pick input, .gnt-tab input { position: absolute; opacity: 0; pointer-events: none; }
.gnt-day span, .gnt-tab span { display: inline-block; border: 1px solid #3d6273; border-radius: 999px; padding: 6px 12px; font-size: .92rem; cursor: pointer; color: var(--gnt-foam); }
.gnt-day input:checked + span, .gnt-tab input:checked + span { background: var(--gnt-foam); color: var(--gnt-lake); border-color: var(--gnt-foam); }
.gnt-day input:focus-visible + span, .gnt-tab input:focus-visible + span { outline: 3px solid var(--gnt-amber); outline-offset: 2px; }
.gnt-range { width: 100%; accent-color: #7fbfe8; }
.gnt-btn { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #5d8ea5; background: transparent; color: #ffffff; border-radius: 999px; padding: 8px 14px; font: inherit; font-size: .92rem; cursor: pointer; }
.gnt-btn:hover { background: rgba(233, 241, 243, .1); }
.gnt-nojs { display: none; }
.gnt-tbl { width: 100%; border-collapse: collapse; font-size: .95rem; }
.gnt-tbl th, .gnt-tbl td { text-align: left; padding: 9px 10px; border-bottom: 1px solid rgba(233, 241, 243, .16); vertical-align: top; }
.gnt-tbl thead th { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gnt-foam2); font-weight: 400; }
.gnt-tbl caption { caption-side: bottom; text-align: left; font-size: .84rem; color: var(--gnt-foam2); padding-top: 10px; }
.gnt-scroll { overflow-x: auto; }
.gnt-clock__g { display: grid; grid-template-columns: minmax(0, 330px) minmax(0, 1fr); gap: 26px 40px; align-items: start; }
.gnt-clock__in { display: grid; gap: 16px; }
.gnt-clock__row { display: flex; align-items: center; gap: 12px; }
.gnt-clock__v { font: 400 1.5rem/1 var(--gnt-serif); color: #ffffff; min-width: 5.4em; }
.gnt-ribbon { width: 100%; height: auto; display: block; overflow: visible; }
.gnt-ribbon__road { fill: none; stroke: #2b5468; stroke-width: 14; stroke-linecap: round; }
.gnt-ribbon__dash { fill: none; stroke: #e8f0f2; stroke-width: 2; stroke-dasharray: 10 12; stroke-linecap: round; opacity: .7; }
.gnt-ribbon__car { fill: #f1dcc0; stroke: #0e2531; stroke-width: 2; }
.gnt-ribbon__t { fill: #e8f0f2; font: 400 19px var(--gnt-text); }
.gnt-ribbon__b { fill: #ffffff; font: 400 30px var(--gnt-serif); }
.gnt-ribbon__m { fill: #a9c1cc; font: 400 15px var(--gnt-text); letter-spacing: .08em; text-transform: uppercase; }
.gnt-door rect { fill: #4a4653; stroke: #a9c1cc; stroke-width: 2; transition: fill .4s; }
.gnt-door text { fill: #ffffff; font: 700 15px var(--gnt-text); letter-spacing: .12em; }
.gnt-door--open rect { fill: var(--gnt-cta); stroke: #cfe6f6; }
.gnt-clock__out { font-size: 1.12rem; line-height: 1.5; margin: 14px 0 0; color: #ffffff; }
.gnt-clock__out b { font-weight: 700; }
.gnt-clock__note { font-size: .86rem; color: var(--gnt-foam2); margin: 10px 0 0; }
.gnt-hrs { display: flex; align-items: center; gap: 10px; }
.gnt-hrs[aria-disabled="true"] { opacity: .45; }
.gnt-map__g { display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); gap: 22px 36px; align-items: start; }
.gnt-map__g > :first-child { grid-column: 1 / -1; }
.gnt-map__side { display: contents; }
.gnt-picks { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
.gnt-map__svg { width: 100%; height: auto; display: block; border-radius: 14px; background: #d9e1df; }
.gnt-map__land { fill: #d9e1df; }
.gnt-map__lake { fill: #173c4e; stroke: #2a5a70; stroke-width: 1.2; }
.gnt-map__grid { stroke: rgba(14, 37, 49, .08); stroke-width: 1; }
.gnt-map__p circle { fill: #ffffff; stroke: #0e2531; stroke-width: 2; cursor: pointer; transition: r .2s; }
.gnt-map__p text { fill: #18222b; font: 400 15px var(--gnt-text); paint-order: stroke; stroke: #d9e1df; stroke-width: 4px; pointer-events: none; }
.gnt-map__p--water text { fill: #e8f0f2; stroke: #173c4e; }
.gnt-map__p:hover circle, .gnt-map__p.gnt-on circle { fill: var(--gnt-amber); }
.gnt-map__p.gnt-on text { font-weight: 700; }
.gnt-map__p:focus-visible circle { stroke: var(--gnt-amber); stroke-width: 4; }
.gnt-map__line { stroke: var(--gnt-amber); stroke-width: 3; stroke-dasharray: 9 7; fill: none; }
.gnt-map__here path { fill: #ffffff; stroke: #c27a33; stroke-width: 3; }
.gnt-map__here text { fill: #ffffff; font: 700 14px var(--gnt-text); letter-spacing: .1em; paint-order: stroke; stroke: #173c4e; stroke-width: 4px; }
.gnt-map__n { fill: #56616b; font: 400 14px var(--gnt-text); letter-spacing: .12em; }
.gnt-big { font: 400 clamp(2.6rem, 5vw, 3.6rem)/1 var(--gnt-serif); color: #ffffff; margin: 0 0 6px; }
.gnt-big small { display: block; font: 400 .92rem/1.4 var(--gnt-text); color: var(--gnt-foam2); margin-top: 6px; letter-spacing: .04em; }
.gnt-picks { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 12px; }
.gnt-picks__g { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gnt-foam2); margin: 0 0 6px; }
.gnt-picks__b { display: flex; flex-wrap: wrap; gap: 6px; }
.gnt-picks button { border: 1px solid #3d6273; background: transparent; color: var(--gnt-foam); border-radius: 999px; padding: 5px 10px; font: inherit; font-size: .86rem; cursor: pointer; }
.gnt-picks button[aria-pressed="true"] { background: var(--gnt-foam); color: var(--gnt-lake); }
.gnt-after { margin-top: 22px; }
.gnt-tabs { border: 0; margin: 0 0 20px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.gnt-stones { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; position: relative; align-items: start; }
.gnt-stones::before { content: ""; position: absolute; left: 3%; right: 3%; top: 38px; height: 0; border-top: 2px dashed rgba(169, 193, 204, .45); z-index: 0; }
.gnt-stones li { position: relative; z-index: 1; background: linear-gradient(160deg, #4a4653, #2f2c36); color: #f2f2f4; padding: 18px 16px 16px; border-radius: 46% 54% 42% 58% / 22% 26% 18% 24%; box-shadow: inset 0 2px 0 rgba(255, 255, 255, .08), 0 14px 26px -18px rgba(0, 0, 0, .9); }
.gnt-stones li:nth-child(2n) { border-radius: 54% 46% 56% 44% / 26% 20% 26% 20%; }
.gnt-stones__no { display: block; font: 400 1.7rem/1 var(--gnt-serif); color: #f1dcc0; margin-bottom: 8px; }
.gnt-stones b { display: block; font-size: 1rem; margin-bottom: 4px; color: #ffffff; }
.gnt-stones span:not(.gnt-stones__no) { display: block; font-size: .95rem; line-height: 1.45; color: #dcdde3; }
.gnt-stones a { color: #cfe6f6; }
.gnt-band { position: relative; isolation: isolate; overflow: hidden; color: var(--gnt-ink); background: linear-gradient(180deg, var(--gnt-sky1), var(--gnt-sky2)); border-bottom: 1px solid var(--gnt-line); }
.gnt-band .gnt-cv { z-index: -1; }
.gnt-band__g { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 28px 48px; align-items: end; padding: clamp(34px, 5vw, 64px) 0 clamp(70px, 9vw, 110px); }
.gnt-band__g--solo { grid-template-columns: minmax(0, 1fr); }
.gnt-band__g--solo > div { max-width: 820px; }
.gnt-h1--in { font-size: clamp(2.3rem, 5vw, 4rem); max-width: 16ch; }
.gnt-band .gnt-lede { font-size: 1.16rem; margin-top: 16px; max-width: 36em; }
.gnt-back { display: inline-flex; align-items: center; gap: 6px; color: var(--gnt-mute); text-decoration: none; font-size: .92rem; margin-bottom: 14px; }
.gnt-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.gnt-rel a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; border: 1px solid var(--gnt-line); border-radius: 14px; background: var(--gnt-paper); color: var(--gnt-ink); text-decoration: none; font: 400 1.25rem/1.2 var(--gnt-serif); }
.gnt-rel a:hover { border-color: var(--gnt-cta); }
.gnt-hold { padding: 80px 0; }
.gnt-foot { background: #0a1a22; color: #c9d6dc; padding: 56px 0 30px; font-size: .95rem; }
.gnt-foot a { color: #9fd0f5; }
.gnt-foot__g { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: 28px 40px; }
.gnt-foot__h { font: 400 1.3rem/1.1 var(--gnt-serif); color: #ffffff; margin: 0 0 12px; }
.gnt-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.gnt-foot__fine { border-top: 1px solid #1f3542; margin-top: 34px; padding-top: 18px; font-size: .86rem; color: #9fb2bc; }
.gnt-foot__fine p { display: flex; gap: 8px; align-items: flex-start; }
@media (max-width: 1080px) {
  .gnt-nav a { font-size: .92rem; }
  .gnt-nav ul { gap: 2px 12px; }
  .gnt-theme span { display: none; }
}
@media (max-width: 960px) {
  .gnt-burger { display: inline-flex; }
  .gnt-nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--gnt-bg); border-bottom: 1px solid var(--gnt-line); display: none; }
  .gnt-menu-on .gnt-nav { display: block; }
  .gnt-nav ul { flex-direction: column; padding: 10px 16px 16px; gap: 0; }
  .gnt-nav a { display: block; padding: 11px 0; border-bottom: 1px solid var(--gnt-line); font-size: 1.05rem; }
  .gnt-tools { margin-left: auto; }
  .gnt-sec__g, .gnt-split, .gnt-clock__g, .gnt-map__g, .gnt-band__g, .gnt-foot__g { grid-template-columns: minmax(0, 1fr); }
  .gnt-adtop__in { grid-template-columns: minmax(0, 1fr); }
  .gnt-scene__water { grid-template-columns: minmax(0, 1fr); }
  .gnt-stones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gnt-stones::before { display: none; }
}
@media (max-width: 600px) {
  body.gnt-page { font-size: 1.04rem; }
  .gnt-head__in { min-height: 58px; gap: 8px; }
  .gnt-mark { width: 30px; height: 30px; }
  .gnt-brand { gap: 7px; }
  .gnt-burger { padding: 6px; }
  .gnt-brand__t { font-size: .98rem; line-height: 1.05; max-width: 6.4em; }
  .gnt-brand__s { display: none; }
  .gnt-paid { padding: 7px 10px; font-size: .86rem; }
  .gnt-theme { padding: 6px 7px; }
  .gnt-tools .gnt-ad { font-size: .62rem; padding: 2px 4px; }
  .gnt-tools { gap: 6px; }
  .gnt-onl span { display: none; }
  .gnt-stones { grid-template-columns: minmax(0, 1fr); }
  .gnt-stones li { border-radius: 20px 26px 18px 24px; }
  .gnt-sound { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gnt-map__p text { display: none; }
  .gnt-picks { grid-template-columns: minmax(0, 1fr); }
  .gnt-map__p.gnt-on text { display: block; font-size: 30px; }
  .gnt-map__here text { font-size: 26px; }
  .gnt-faq__i p { padding-left: 0; }
  .gnt-faq { grid-template-columns: minmax(0, 1fr); }
  .gnt-body--2 { columns: 1; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .gnt-js .gnt-rv:not(.gnt-in) .gnt-sec__b { transform: none; opacity: 1; }
  .gnt-js .gnt-rv .gnt-sec__h::after { transform: none; }
}
.gnt-js .gnt-nojs { display: none; }
html:not(.gnt-js) .gnt-jsonly { display: none; }
html:not(.gnt-js) .gnt-nojs { display: block; }
.gnt-map__p--near text { display: none; }
.gnt-map__p--near.gnt-on text { display: block; }
.gnt-time b { font-family: var(--gnt-serif); font-weight: 400; font-size: 1.2em; }
