@font-face{font-family:"Andada Pro";font-style:italic;font-weight:400 840;font-display:swap;src:url(/fieldstone/fonts/andada-pro-italic-400-840-latin-ext.752a068ffd.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:"Andada Pro";font-style:italic;font-weight:400 840;font-display:swap;src:url(/fieldstone/fonts/andada-pro-italic-400-840-latin.ef9bd07815.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:"Andada Pro";font-style:normal;font-weight:400 840;font-display:swap;src:url(/fieldstone/fonts/andada-pro-normal-400-840-latin-ext.15bce708d8.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:"Andada Pro";font-style:normal;font-weight:400 840;font-display:swap;src:url(/fieldstone/fonts/andada-pro-normal-400-840-latin.5fb3eaef69.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:"Martel";font-style:normal;font-weight:400;font-display:swap;src:url(/fieldstone/fonts/martel-normal-400-latin-ext.e728aa23a2.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:"Martel";font-style:normal;font-weight:400;font-display:swap;src:url(/fieldstone/fonts/martel-normal-400-latin.b52af4f684.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:"Martel";font-style:normal;font-weight:600;font-display:swap;src:url(/fieldstone/fonts/martel-normal-600-latin-ext.b28fe5a307.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:"Martel";font-style:normal;font-weight:600;font-display:swap;src:url(/fieldstone/fonts/martel-normal-600-latin.26a4087174.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:"Martel";font-style:normal;font-weight:800;font-display:swap;src:url(/fieldstone/fonts/martel-normal-800-latin-ext.9fc071d4fe.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:"Martel";font-style:normal;font-weight:800;font-display:swap;src:url(/fieldstone/fonts/martel-normal-800-latin.ed34474e1e.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 {
  --bg: #F4EEE4; --bg2: #EBE2D4; --card: #FBF8F2; --ink: #2A2019; --ink2: #5E5044; --line: #D9CCB9;
  --terra: #A9502B; --terra2: #C66A40; --olive: #5F6B3A; --olive2: #8A9663; --sand: #E3D3B8;
  --cta: #1F5BFF; --cta-h: #0F48E6; --cta-ink: #FFFFFF;
  --night: rgba(22, 26, 44, .62); --gap: 10px;
  --serif: "Andada Pro", Georgia, "Times New Roman", serif; --body: "Martel", Georgia, serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #1D1712; --bg2: #261E17; --card: #2C231B; --ink: #F1E7D8; --ink2: #C8B8A3; --line: #45372B;
    --terra: #E08A5C; --terra2: #EBA27A; --olive: #A9B57C; --olive2: #C3CC9C; --sand: #3A2E23; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #1D1712; --bg2: #261E17; --card: #2C231B; --ink: #F1E7D8; --ink2: #C8B8A3; --line: #45372B;
  --terra: #E08A5C; --terra2: #EBA27A; --olive: #A9B57C; --olive2: #C3CC9C; --sand: #3A2E23; color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.75 var(--body); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--terra); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--ink); }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 650; line-height: 1.12; margin: 0; color: var(--ink); letter-spacing: -.01em; }
h2 { font-size: clamp(26px, 3vw, 36px); }
h3 { font-size: 22px; }
p { margin: 0 0 1em; }
.gbw-i { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; vertical-align: -3px; }
.gbw-wrap { max-width: 1200px; margin: 0 auto; padding-inline: 32px; }
.gbw-skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: var(--bg); padding: 8px 14px; z-index: 50; }
.gbw-skip:focus { left: 8px; }
.gbw-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.gbw-head { position: sticky; top: 0; z-index: 20; background: var(--bg); border-bottom: 1px solid var(--line); }
.gbw-head__in { max-width: 1200px; margin: 0 auto; padding: 12px 32px; display: flex; align-items: center; gap: 22px; }
.gbw-logo { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; flex: none; }
.gbw-mark { width: 36px; height: 36px; fill: none; stroke-linecap: round; }
.gbw-mark__h { stroke: var(--olive); stroke-width: 2.4; }
.gbw-mark__r { stroke: var(--terra); stroke-width: 2.4; }
.gbw-mark__s { fill: var(--terra2); stroke: none; }
.gbw-logo__t { display: flex; flex-direction: column; line-height: 1; }
.gbw-logo__a { font: 700 21px/1 var(--serif); letter-spacing: -.01em; }
.gbw-logo__b { font: italic 500 15px/1.2 var(--serif); color: var(--terra); margin-top: 2px; }
.gbw-nav { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.gbw-nav ul { list-style: none; display: flex; gap: 18px; margin: 0; padding: 0; }
.gbw-nav a { color: var(--ink); text-decoration: none; font: 500 15px/1 var(--serif); padding: 6px 0; border-bottom: 2px solid transparent; }
.gbw-nav a:hover, .gbw-nav a[aria-current] { border-bottom-color: var(--terra); }
.gbw-theme { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); background: transparent; color: var(--ink2); border-radius: 999px; padding: 6px 12px; font: 500 14px/1 var(--serif); cursor: pointer; }
.gbw-theme:hover { color: var(--ink); border-color: var(--ink2); }
.gbw-cta { display: flex; align-items: center; gap: 8px; flex: none; }
.gbw-ad { display: inline-block; font: 700 11px/1 var(--body); letter-spacing: .08em; text-transform: uppercase; color: var(--ink2); border: 1px solid var(--line); border-radius: 4px; padding: 4px 6px 3px; vertical-align: middle; }
.gbw-onl { flex: none; color: var(--olive); font: italic 600 15px/1 var(--serif); text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.gbw-burger { display: none; margin-left: auto; background: transparent; border: 1px solid var(--line); border-radius: 8px; width: 42px; height: 42px; color: var(--ink); cursor: pointer; align-items: center; justify-content: center; }
.gbw-burger .gbw-i { width: 20px; height: 20px; }
.gbw-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--cta); color: var(--cta-ink); text-decoration: none; font: 700 15px/1 var(--body); padding: 12px 18px 10px; border-radius: 999px; border: 0; white-space: nowrap; box-shadow: 0 6px 18px -8px rgba(31, 91, 255, .7); }
.gbw-paid:hover, .gbw-paid:focus-visible { background: var(--cta-h); color: var(--cta-ink); }
.gbw-paid--sm { padding: 10px 16px 8px; font-size: 14px; }
.gbw-paid--lg { padding: 16px 26px 14px; font-size: 17px; }
.gbw-hero { padding: 44px 0 0; }
.gbw-hero__g { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 44px; align-items: end; }
.gbw-kick { font: italic 500 19px/1.3 var(--serif); color: var(--terra); margin: 0 0 14px; }
.gbw-h1 { font: 700 clamp(42px, 6.6vw, 86px)/1 var(--serif); letter-spacing: -.025em; }
.gbw-h1--sm { font-size: clamp(36px, 5vw, 62px); max-width: 16ch; }
.gbw-lede { font-size: 18px; line-height: 1.7; color: var(--ink); margin: 0 0 14px; }
.gbw-by { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; color: var(--ink2); margin: 0; }
.gbw-by a { color: var(--ink2); }
.gbw-by .gbw-i { color: var(--olive); margin-right: 4px; }
.gbw-tri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); margin-top: 34px; }
.gbw-tri__p { margin: 0; display: flex; flex-direction: column; }
.gbw-tri__ph { position: relative; overflow: hidden; aspect-ratio: 4 / 3.15; border-radius: 6px; background: var(--sand); }
.gbw-tri__img { position: absolute; top: 0; height: 100%; width: calc(300% + 2 * var(--gap)); max-width: none; object-fit: cover; }
.gbw-tri__img--2 { left: calc(-100% - var(--gap)); }
.gbw-tri__img--3 { left: calc(-200% - 2 * var(--gap)); }
.gbw-tri__img--1 { left: 0; }
.gbw-tri figcaption { display: grid; gap: 4px; padding: 14px 4px 0; border-top: 3px solid var(--terra); margin-top: 12px; }
.gbw-tri__d { font: italic 600 28px/1 var(--serif); color: var(--ink); }
.gbw-tri__a { font-size: 15px; line-height: 1.5; }
.gbw-tri__b { font-size: 13.5px; line-height: 1.45; color: var(--olive); font-weight: 600; }
.gbw-tri__cap { grid-column: 1 / -1; font-size: 12.5px; color: var(--ink2); margin: 6px 0 0; }
.gbw-adtop { margin-top: 40px; background: var(--bg2); border-block: 1px solid var(--line); }
.gbw-adtop__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; padding-block: 24px; }
.gbw-adtop__h, .gbw-endad__h { font: 650 19px/1.3 var(--serif); margin: 0 0 6px; }
.gbw-adtop p { margin: 0 0 8px; font-size: 15px; }
.gbw-rg { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; line-height: 1.55; color: var(--ink2); margin: 10px 0 0 !important; }
.gbw-age { flex: none; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--ink); color: var(--ink); font: 700 13px/1 var(--body); }
.gbw-sec { padding-block: 64px; }
.gbw-sec--first { padding-top: 56px; }
.gbw-sec--tint { background: var(--bg2); }
.gbw-side { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 48px; }
.gbw-side + .gbw-side, .gbw-side + .gbw-tool, .gbw-tool + .gbw-side, .gbw-wide + .gbw-side { margin-top: 48px; }
.gbw-side__h { border-top: 3px solid var(--terra); padding-top: 14px; align-self: start; position: sticky; top: 86px; }
.gbw-k { font: italic 500 17px/1.3 var(--serif); color: var(--olive); margin: 0 0 8px; }
.gbw-side__b { max-width: 720px; }
.gbw-text p:last-child { margin-bottom: 0; }
.gbw-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.gbw-list li { position: relative; padding-left: 26px; }
.gbw-list li::before { content: ""; position: absolute; left: 0; top: .72em; width: 12px; height: 3px; border-radius: 2px; background: var(--terra); }
.gbw-more { margin: 18px 0 0; }
.gbw-more a { display: inline-flex; gap: 8px; align-items: center; font: italic 600 17px/1.3 var(--serif); color: var(--terra); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.gbw-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.gbw-split--tall { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); align-items: center; }
.gbw-split--tall h2 { margin-bottom: 16px; }
.gbw-split--end { grid-template-columns: minmax(0, 1fr) minmax(0, 460px); }
.gbw-split--end h2 { margin-bottom: 18px; }
.gbw-split > div > .gbw-side { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.gbw-split > div > .gbw-side + .gbw-side { margin-top: 36px; }
.gbw-split > div > .gbw-side .gbw-side__h { position: static; }
.gbw-split + .gbw-tool { margin-top: 44px; }
.gbw-fig { margin: 0; }
.gbw-fig img { width: 100%; border-radius: 6px; }
.gbw-fig figcaption { font-size: 12.5px; color: var(--ink2); margin-top: 8px; line-height: 1.5; }
.gbw-fig--tall img { aspect-ratio: 3 / 4; object-fit: cover; }
.gbw-fig--wide img { aspect-ratio: 21 / 9; object-fit: cover; }
.gbw-band { padding: 40px 0 44px; border-bottom: 1px solid var(--line); }
.gbw-band .gbw-lede { max-width: 760px; margin-top: 18px; }
.gbw-back { display: inline-flex; gap: 6px; align-items: center; font: italic 500 15px/1 var(--serif); color: var(--ink2); text-decoration: none; margin-bottom: 18px; }
.gbw-endad { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 26px 26px 22px; }
.gbw-endad p { font-size: 15px; }
.gbw-endad .gbw-paid { margin: 4px 0 16px; }
.gbw-tool { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 26px; margin-top: 44px; box-shadow: 0 18px 40px -30px rgba(42, 32, 25, .45); }
.gbw-tool__h { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.gbw-tool__k { order: 2; margin: 0; font: italic 500 15px/1.2 var(--serif); color: var(--olive); }
.gbw-tool__h h3 { font-size: 28px; }
.gbw-tool__f { font-size: 13.5px; color: var(--ink2); margin: 16px 0 0; }
.gbw-ctl { display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: center; margin: 16px 0 18px; }
.gbw-btn { border: 1px solid var(--olive); background: transparent; color: var(--olive); font: 600 14px/1 var(--body); border-radius: 999px; padding: 10px 16px 8px; cursor: pointer; }
.gbw-btn:hover { background: var(--olive); color: var(--card); }
.gbw-nojs { display: none; }
html:not(.gbw-js) .gbw-nojs { display: block; }
html:not(.gbw-js) .gbw-jsonly { display: none; }
.gbw-sum { font: italic 500 17px/1.5 var(--serif); margin: 14px 0 0; color: var(--ink); }
.gbw-hour__strip { position: relative; overflow: hidden; border-radius: 8px; aspect-ratio: 3.4 / 1; background: var(--sand); }
.gbw-hour__strip img { width: 100%; height: 100%; object-fit: cover; }
.gbw-hour__tint { position: absolute; inset: 0; background: var(--tint, transparent); mix-blend-mode: multiply; transition: background .4s ease; }
.gbw-hour__cursor { position: absolute; top: 0; bottom: 0; left: var(--x, 50%); width: 2px; background: #FBF8F2; box-shadow: 0 0 0 1px rgba(42, 32, 25, .35); transition: left .3s ease; }
.gbw-hour__stamp { position: absolute; left: 14px; top: 14px; background: #FBF8F2; color: #2A2019; font: italic 600 19px/1 var(--serif); padding: 9px 14px 8px; border-radius: 6px; }
.gbw-days { display: flex; flex-wrap: wrap; gap: 6px; }
.gbw-day { border: 1px solid var(--line); background: transparent; color: var(--ink); font: 600 14px/1 var(--body); border-radius: 6px; padding: 9px 11px 7px; cursor: pointer; min-width: 46px; }
.gbw-day[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.gbw-range { display: flex; align-items: center; gap: 10px; flex: 1 1 240px; font: italic 500 15px/1 var(--serif); color: var(--ink2); }
.gbw-range input { flex: 1; accent-color: var(--terra); min-width: 0; }
.gbw-caps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; }
.gbw-caps li { border-top: 1px solid var(--line); padding: 12px 0 12px; display: grid; gap: 2px; }
.gbw-cap__n { font: 650 18px/1.25 var(--serif); }
.gbw-cap__s { font: 700 12px/1.2 var(--body); letter-spacing: .09em; text-transform: uppercase; }
.gbw-cap__s[data-s="open"] { color: var(--olive); }
.gbw-cap__s[data-s="closed"] { color: var(--terra); }
.gbw-cap__s[data-s="screens"], .gbw-cap__s[data-s="unknown"] { color: var(--ink2); }
.gbw-cap__d { font-size: 14.5px; color: var(--ink2); line-height: 1.5; }
.gbw-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.gbw-table th, .gbw-table td { text-align: left; padding: 10px 12px 9px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.gbw-table thead th { font: 600 13px/1.2 var(--body); text-transform: uppercase; letter-spacing: .06em; color: var(--ink2); }
.gbw-table tbody th { font-family: var(--serif); font-weight: 650; }
.gbw-table caption { caption-side: bottom; text-align: left; font-size: 13px; color: var(--ink2); padding-top: 10px; }
.gbw-scroll { overflow-x: auto; }
.gbw-table--week { min-width: 620px; }
.gbw-off { color: var(--ink2); font-style: italic; }
.gbw-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; align-items: start; }
.gbw-col__h { display: flex; align-items: center; gap: 10px; font: italic 600 19px/1.2 var(--serif); padding-bottom: 10px; border-bottom: 2px solid var(--ink); }
.gbw-col__l { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--terra); color: #FBF8F2; font: 700 15px/1 var(--body); font-style: normal; }
.gbw-col__l2 { list-style: none; margin: 0; padding: 0; }
.gbw-town { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; padding: 9px 2px 8px; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.gbw-town:hover, .gbw-town[aria-current="true"] { background: var(--bg2); }
.gbw-town[aria-current="true"] .gbw-town__n { color: var(--terra); }
.gbw-town__n { font: 600 16px/1.3 var(--serif); }
.gbw-town__k { font: 600 14px/1.3 var(--body); color: var(--ink2); font-variant-numeric: tabular-nums; }
.gbw-town__bar { grid-column: 1 / -1; height: 4px; }
.gbw-bar { display: block; width: 100%; height: 4px; }
.gbw-bar rect { fill: var(--olive2); }
.gbw-town[aria-current="true"] .gbw-bar rect { fill: var(--terra); }
.gbw-pick { background: var(--bg2); border-radius: 8px; padding: 16px 18px; margin-bottom: 22px; min-height: 64px; }
.gbw-pick__t { margin: 0; font: italic 500 18px/1.4 var(--serif); }
.gbw-pick__t b { font-style: normal; font-weight: 700; }
.gbw-pick a { display: inline-flex; gap: 6px; align-items: center; font-weight: 600; }
.gbw-step { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; }
.gbw-step button { width: 42px; height: 40px; border: 0; background: transparent; color: var(--ink); font: 600 20px/1 var(--body); cursor: pointer; }
.gbw-step button:hover { background: var(--bg2); }
.gbw-step output { min-width: 34px; text-align: center; font: 700 18px/1 var(--serif); }
.gbw-ctl__l { font: italic 500 16px/1.2 var(--serif); color: var(--ink2); }
.gbw-tags__l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 18px; }
.gbw-tag { position: relative; background: var(--sand); border-radius: 10px 10px 10px 10px; padding: 18px 18px 16px 18px; clip-path: polygon(0 18px, 18px 0, 100% 0, 100% 100%, 0 100%); min-height: 180px; display: flex; flex-direction: column; gap: 8px; }
.gbw-tag::before { content: ""; position: absolute; left: 12px; top: 12px; width: 12px; height: 12px; border-radius: 50%; background: var(--card); box-shadow: inset 0 0 0 2px var(--terra); }
.gbw-tag[data-v="no"] { background: color-mix(in srgb, var(--terra) 22%, var(--card)); }
.gbw-tag[data-v="two"] { background: color-mix(in srgb, var(--olive) 18%, var(--card)); }
.gbw-tag__top { display: flex; align-items: center; gap: 10px; padding-left: 20px; }
.gbw-tag__top label { font: italic 500 15px/1.2 var(--serif); color: var(--ink2); }
.gbw-tag input { width: 72px; font: 700 22px/1 var(--serif); padding: 6px 8px; border: 1px solid var(--line); border-radius: 6px; background: var(--card); color: var(--ink); }
.gbw-tag__v { font: 700 13px/1.2 var(--body); letter-spacing: .08em; text-transform: uppercase; }
.gbw-tag[data-v="no"] .gbw-tag__v { color: var(--terra); }
.gbw-tag[data-v="two"] .gbw-tag__v, .gbw-tag[data-v="one"] .gbw-tag__v { color: var(--olive); }
.gbw-tag__d { font-size: 14.5px; line-height: 1.5; margin: 0; }
.gbw-faq { display: grid; gap: 0; border-top: 1px solid var(--line); }
.gbw-faq__i { border-bottom: 1px solid var(--line); }
.gbw-faq__i summary { cursor: pointer; list-style: none; padding: 16px 32px 16px 0; font: 600 19px/1.35 var(--serif); position: relative; }
.gbw-faq__i summary::-webkit-details-marker { display: none; }
.gbw-faq__i summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font: 400 26px/1 var(--serif); color: var(--terra); }
.gbw-faq__i[open] summary::after { content: "–"; }
.gbw-faq__i p { margin: 0 0 18px; max-width: 680px; }
.gbw-relh { font-size: 28px; margin-bottom: 18px; }
.gbw-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.gbw-rel a { display: grid; gap: 6px; height: 100%; padding: 20px 20px 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); color: var(--ink); text-decoration: none; font: 650 20px/1.25 var(--serif); }
.gbw-rel a:hover { border-color: var(--terra); }
.gbw-rel span { font: italic 500 14px/1.2 var(--serif); color: var(--olive); }
.gbw-rel small { font: 400 14px/1.55 var(--body); color: var(--ink2); }
.gbw-rel .gbw-i { color: var(--terra); }
.gbw-sec--rel { padding-block: 52px; border-top: 1px solid var(--line); }
.gbw-hold { min-height: 40vh; }
.gbw-foot { background: #2A2019; color: #E9DFD0; padding: 56px 0 30px; }
:root[data-theme="dark"] .gbw-foot { background: #120E0B; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .gbw-foot { background: #120E0B; } }
.gbw-foot a { color: #F0C2A6; }
.gbw-foot h2 { color: #F4EEE4; font-size: 20px; margin-bottom: 12px; }
.gbw-foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: 15px; }
.gbw-foot__g { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
.gbw-foot__name { display: flex; align-items: center; gap: 10px; font: 700 21px/1.2 var(--serif); color: #F4EEE4; }
.gbw-foot__desk p { font-size: 15px; }
.gbw-foot__s { font-size: 13px; color: #BCAE9C; margin-top: 10px; }
.gbw-foot__fine { border-top: 1px solid #4A3C30; margin-top: 36px; padding-top: 20px; font-size: 13px; color: #BCAE9C; }
.gbw-foot__fine p { margin: 0 0 6px; }
.gbw-foot .gbw-mark__h { stroke: #A9B57C; }
@media (max-width: 1100px) {
  .gbw-nav ul { gap: 13px; }
  .gbw-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .gbw-head__in { gap: 12px; }
  .gbw-burger { display: inline-flex; }
  .gbw-cta { margin-left: auto; }
  .gbw-onl { margin-left: auto; }
  .gbw-cta + .gbw-burger, .gbw-onl + .gbw-burger { margin-left: 0; }
  .gbw-js .gbw-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--bg); border-bottom: 1px solid var(--line); padding: 10px 32px 18px; flex-direction: column; align-items: flex-start; }
  .gbw-js .gbw-nav.gbw-open { display: flex; }
  .gbw-nav ul { flex-direction: column; gap: 4px; }
  .gbw-nav a { display: block; font-size: 19px; padding: 9px 0; }
  html:not(.gbw-js) .gbw-head__in { flex-wrap: wrap; }
  html:not(.gbw-js) .gbw-nav { width: 100%; order: 5; }
  html:not(.gbw-js) .gbw-nav ul { flex-direction: row; flex-wrap: wrap; gap: 6px 14px; }
  .gbw-hero__g, .gbw-split, .gbw-split--tall, .gbw-split--end, .gbw-side { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .gbw-side__h { position: static; }
  .gbw-foot__g { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .gbw-split--tall .gbw-fig { max-width: 420px; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .gbw-wrap { padding-inline: 16px; }
  .gbw-head__in { padding: 10px 16px; }
  .gbw-js .gbw-nav { padding-inline: 16px; }
  .gbw-logo__a { font-size: 18px; }
  .gbw-logo__b { font-size: 13px; }
  .gbw-mark { width: 30px; height: 30px; }
  .gbw-paid--sm { padding: 9px 12px 7px; font-size: 13px; }
  .gbw-paid--sm .gbw-i { display: none; }
  .gbw-hero { padding-top: 28px; }
  .gbw-tri { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .gbw-tri__ph { aspect-ratio: 16 / 7; }
  .gbw-adtop__in { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .gbw-sec { padding-block: 44px; }
  .gbw-tool { padding: 18px 16px; }
  .gbw-hour__strip { aspect-ratio: 16 / 7; }
  .gbw-hour__stamp { font-size: 16px; left: 10px; top: 10px; }
  .gbw-caps { grid-template-columns: minmax(0, 1fr); }
  .gbw-cols { grid-template-columns: minmax(0, 1fr); }
  .gbw-fig--wide img { aspect-ratio: 16 / 9; }
  .gbw-day { min-width: 40px; padding: 9px 8px 7px; }
  .gbw-head__in { gap: 8px; }
  .gbw-burger { width: 38px; height: 38px; }
}
@media (max-width: 430px) {
  .gbw-logo .gbw-mark { display: none; }
  .gbw-logo__a { font-size: 17px; }
  .gbw-ad { padding: 3px 4px 2px; font-size: 10px; }
  .gbw-cta { gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
.gbw-vh + .gbw-tool { margin-top: 0; }
.gbw-cols--full { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gbw-col-pair { display: grid; gap: 30px; align-content: start; }
.gbw-band__g { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: end; }
.gbw-band .gbw-band__l .gbw-lede { margin-top: 0; }
@media (max-width: 1100px) { .gbw-cols--full { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 980px) { .gbw-band__g { grid-template-columns: minmax(0, 1fr); gap: 18px; } }
@media (max-width: 760px) { .gbw-cols--full { grid-template-columns: minmax(0, 1fr); } }
