/* Generated from schym.tokens.json. Do not edit by hand. */
[data-great-stay-root] {
  color-scheme: light;
  --schym-surface-primary: #fefdfb;
  --schym-surface-secondary: #f5f5f7;
  --schym-surface-elevated: #ffffff;
  --schym-text-primary: #0f172a;
  --schym-text-secondary: #475569;
  --schym-text-muted: #94a3b8;
  --schym-border: #e2e8f0;
  --schym-border-subtle: #f1f5f9;
  --schym-border-emphasis: #cbd5e1;
  --schym-accent: #4f46e5;
  --schym-accent-hover: #4338ca;
  --schym-accent-active: #3730a3;
  --schym-accent-soft: #a5b4fc;
  --schym-accent-subtle: #4f46e51a;
  --schym-secondary-series: #7c3aed;
  --schym-tertiary-series: #2563eb;
  --schym-negative: #f43f5e;
  --schym-negative-text: #be123c;
  --schym-negative-soft: #fda4af;
  --schym-neutral-series: #94a3b8;
  --schym-shadow: 0 10px 30px #00000018;
  --schym-tooltip-shadow: 0 18px 45px #0f172a24;
  --schym-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --schym-serif: Fraunces, Georgia, serif;
  --schym-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --schym-motion-hover: 160ms;
  --schym-motion-theme: 180ms;
  --schym-motion-enter: 650ms;
  --schym-motion-stagger: 55ms;
  --schym-motion-ease: cubic-bezier(.22,1,.36,1);
}

:is(html.dark, html[data-theme="dark"]) [data-great-stay-root] {
  color-scheme: dark;
  --schym-surface-primary: #0a0a0a;
  --schym-surface-secondary: #111111;
  --schym-surface-elevated: #1e1e1e;
  --schym-text-primary: #f1f5f9;
  --schym-text-secondary: #a8b3c5;
  --schym-text-muted: #718096;
  --schym-border: #334155;
  --schym-border-subtle: #1e293b;
  --schym-border-emphasis: #475569;
  --schym-accent: #818cf8;
  --schym-accent-hover: #a5b4fc;
  --schym-accent-active: #c7d2fe;
  --schym-accent-soft: #6366f1;
  --schym-accent-subtle: #6366f129;
  --schym-secondary-series: #a78bfa;
  --schym-tertiary-series: #60a5fa;
  --schym-negative: #fb7185;
  --schym-negative-text: #fda4af;
  --schym-negative-soft: #fecdd3;
  --schym-neutral-series: #94a3b8;
  --schym-shadow: 0 18px 50px #000000bb;
  --schym-tooltip-shadow: 0 18px 50px #000000cc;
}

@media print {
  [data-great-stay-root], :is(html.dark, html[data-theme="dark"]) [data-great-stay-root] {
    color-scheme: light;
    --schym-surface-primary: #fefdfb;
    --schym-surface-secondary: #f5f5f7;
    --schym-surface-elevated: #ffffff;
    --schym-text-primary: #0f172a;
    --schym-text-secondary: #475569;
    --schym-text-muted: #94a3b8;
    --schym-border: #e2e8f0;
    --schym-border-subtle: #f1f5f9;
    --schym-border-emphasis: #cbd5e1;
    --schym-accent: #4f46e5;
    --schym-accent-hover: #4338ca;
    --schym-accent-active: #3730a3;
    --schym-accent-soft: #a5b4fc;
    --schym-accent-subtle: #4f46e51a;
    --schym-secondary-series: #7c3aed;
    --schym-tertiary-series: #2563eb;
    --schym-negative: #f43f5e;
    --schym-negative-text: #be123c;
    --schym-negative-soft: #fda4af;
    --schym-neutral-series: #94a3b8;
    --schym-shadow: 0 10px 30px #00000018;
    --schym-tooltip-shadow: 0 18px 45px #0f172a24;
  }
}



/* Schym blog design primitives. Inline tokens first for standalone HTML. */

[data-great-stay-root] * { box-sizing: border-box; }
[data-great-stay-root] { scroll-behavior: smooth; }
[data-great-stay-root] {
  margin: 0;
  background: var(--schym-surface-primary);
  color: var(--schym-text-primary);
  font-family: var(--schym-sans);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

[data-great-stay-root][data-theme-transition="true"] body,
[data-great-stay-root][data-theme-transition="true"] .schym-chart-plate,
[data-great-stay-root][data-theme-transition="true"] .schym-site-header {
  transition:
    background-color var(--schym-motion-theme) var(--schym-motion-ease),
    color var(--schym-motion-theme) var(--schym-motion-ease),
    border-color var(--schym-motion-theme) var(--schym-motion-ease);
}

[data-great-stay-root] :where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--schym-accent) 78%, white);
  outline-offset: 3px;
}

[data-great-stay-root] .schym-shell { width: min(1400px, calc(100% - 10vw)); margin-inline: auto; }
[data-great-stay-root] .schym-kicker {
  color: var(--schym-text-secondary);
  font: 750 11px/1.5 var(--schym-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
[data-great-stay-root] .schym-hero {
  position: relative;
  overflow: hidden;
  min-height: 65svh;
  padding-block: 6rem 5rem;
  border-bottom: 1px solid var(--schym-border);
  background-image:
    linear-gradient(var(--schym-border-subtle) 1px, transparent 1px),
    linear-gradient(90deg, var(--schym-border-subtle) 1px, transparent 1px);
  background-size: 72px 72px;
}
[data-great-stay-root] .schym-hero__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(300px, .65fr); gap: 4.5rem; align-items: end; }
[data-great-stay-root] .schym-hero__copy { padding-top: 1.75rem; border-top: 4px solid var(--schym-accent); }
[data-great-stay-root] .schym-display { margin: 0; font: 680 clamp(53px, 6.2vw, 93px)/.96 var(--schym-serif); letter-spacing: 0; text-wrap: balance; }
[data-great-stay-root] .schym-standfirst { color: var(--schym-text-secondary); font-size: clamp(18px, 1.55vw, 23px); line-height: 1.62; }

[data-great-stay-root] .schym-signal { border-top: 2px solid var(--schym-text-primary); }
[data-great-stay-root] .schym-signal__head {
  padding: 1.1rem 0 .9rem;
  border-bottom: 1px solid var(--schym-border);
  color: var(--schym-text-secondary);
  font: 750 10px/1.4 var(--schym-mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}
[data-great-stay-root] .schym-signal__head::before { display: inline-block; width: 8px; height: 8px; margin-right: 9px; border-radius: 50%; background: var(--schym-accent); content: ""; }
[data-great-stay-root] .schym-signal__row { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--schym-border); }
[data-great-stay-root] .schym-signal__row strong { font: 680 28px/1 var(--schym-serif); }

[data-great-stay-root] .schym-evidence-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-inline: 1px solid var(--schym-border); border-bottom: 1px solid var(--schym-border); }
[data-great-stay-root] .schym-evidence { min-height: 9rem; padding: 1.8rem; border-right: 1px solid var(--schym-border); }
[data-great-stay-root] .schym-evidence:last-child { border-right: 0; }
[data-great-stay-root] .schym-evidence__label { color: var(--schym-text-muted); font: 700 9px/1.5 var(--schym-mono); letter-spacing: .08em; text-transform: uppercase; }
[data-great-stay-root] .schym-evidence__value { display: block; margin-top: .8rem; font: 670 34px/1 var(--schym-serif); }

[data-great-stay-root] .schym-article { width: min(790px, 100%); margin-inline: auto; }
[data-great-stay-root] .schym-article p, [data-great-stay-root] .schym-article li { color: var(--schym-text-secondary); font-size: 17px; line-height: 1.9; }
[data-great-stay-root] .schym-section-title { display: grid; grid-template-columns: 52px 1fr; gap: 15px; margin: 5.8rem 0 2rem; padding-top: 1.4rem; border-top: 2px solid var(--schym-text-primary); font: 650 clamp(34px, 3.7vw, 51px)/1.04 var(--schym-serif); letter-spacing: 0; }
[data-great-stay-root] .schym-section-title__index { padding-top: 9px; color: var(--schym-text-secondary); font: 700 11px/1 var(--schym-mono); }
[data-great-stay-root] .schym-chart-plate { display: block; width: min(1170px, calc(100vw - 86px)); background: var(--schym-surface-elevated); border: 1px solid var(--schym-border-emphasis); box-shadow: var(--schym-shadow); }
[data-great-stay-root] .chart-dark { display: none; }
:is(html.dark, html[data-theme="dark"]) [data-great-stay-root] .chart-light { display: none; }
:is(html.dark, html[data-theme="dark"]) [data-great-stay-root] .chart-dark { display: block; }

@media (max-width: 1100px) {
  [data-great-stay-root] .schym-hero__grid { grid-template-columns: 1fr; }
  [data-great-stay-root] .schym-evidence-strip { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  [data-great-stay-root] .schym-shell { width: calc(100% - 36px); }
  [data-great-stay-root] .schym-hero { min-height: auto; padding-block: 3.5rem 3rem; }
  [data-great-stay-root] .schym-hero__grid { gap: 3rem; }
  [data-great-stay-root] .schym-display { font-size: clamp(45px, 13vw, 68px); }
  [data-great-stay-root] .schym-evidence-strip { grid-template-columns: 1fr; }
  [data-great-stay-root] .schym-evidence { border-right: 0; border-bottom: 1px solid var(--schym-border); }
  [data-great-stay-root] .schym-section-title { grid-template-columns: 36px 1fr; font-size: 36px; }
}
@media print {
  [data-great-stay-root] .chart-dark { display: none !important; }
  [data-great-stay-root] .chart-light { display: block !important; }
  [data-great-stay-root] .schym-chart-plate { width: 100%; box-shadow: none; break-inside: avoid; }
}

@media (prefers-reduced-motion: reduce) {
  [data-great-stay-root] { scroll-behavior: auto; }
  [data-great-stay-root] *, [data-great-stay-root] *::before, [data-great-stay-root] *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Neutral semantic components for Schym v3 specimens and production articles. */

[data-great-stay-root] .schym-page { min-height: 100svh; }
[data-great-stay-root] .schym-site-header {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 76px;
  padding: 1rem 5vw;
  border-bottom: 1px solid var(--schym-border);
  background: var(--schym-surface-primary);
}
[data-great-stay-root] .schym-site-header__brand { color: var(--schym-text-primary); font-weight: 750; }
[data-great-stay-root] .schym-site-header__descriptor { display: block; margin-top: .25rem; }
[data-great-stay-root] .schym-theme-toggle {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--schym-border);
  border-radius: 50%;
  background: var(--schym-surface-secondary);
  color: var(--schym-text-primary);
  cursor: pointer;
}
[data-great-stay-root] .schym-hero__visual {
  min-height: 280px;
  padding: 1.25rem;
  border: 1px solid var(--schym-border);
  background: var(--schym-surface-secondary);
}
[data-great-stay-root] .schym-hero__trace {
  width: 100%;
  height: auto;
  color: var(--schym-accent);
}
[data-great-stay-root] .schym-module__label {
  display: block;
  margin-bottom: .75rem;
  color: var(--schym-text-muted);
  font: 700 9px/1.5 var(--schym-font-number, var(--schym-mono));
  letter-spacing: .09em;
  text-transform: uppercase;
}
[data-great-stay-root] .schym-module__value {
  display: block;
  color: var(--schym-text-primary);
  font: 680 1.8rem/1 var(--schym-font-heading, var(--schym-serif));
}
[data-great-stay-root] .schym-source-ledger,
[data-great-stay-root] .schym-method,
[data-great-stay-root] .schym-document,
[data-great-stay-root] .schym-finding,
[data-great-stay-root] .schym-counter-evidence,
[data-great-stay-root] .schym-human-context,
[data-great-stay-root] .schym-regional-profile,
[data-great-stay-root] .schym-benchmark,
[data-great-stay-root] .schym-implication,
[data-great-stay-root] .schym-denominator-note,
[data-great-stay-root] .schym-failure-boundary,
[data-great-stay-root] .schym-static-fallback,
[data-great-stay-root] .schym-architecture,
[data-great-stay-root] .schym-trade-off,
[data-great-stay-root] .schym-hands-on {
  margin-block: 1.5rem;
}

/* Every public required-module class has a neutral executable baseline. */
[data-great-stay-root] .schym-evidence-dossier,
[data-great-stay-root] .schym-distribution,
[data-great-stay-root] .schym-caveat,
[data-great-stay-root] .schym-figure-index,
[data-great-stay-root] .schym-comparable-scale,
[data-great-stay-root] .schym-uncertainty,
[data-great-stay-root] .schym-common-denominator,
[data-great-stay-root] .schym-distribution-context,
[data-great-stay-root] .schym-system-map,
[data-great-stay-root] .schym-capability-chain,
[data-great-stay-root] .schym-bottleneck,
[data-great-stay-root] .schym-changed,
[data-great-stay-root] .schym-matters,
[data-great-stay-root] .schym-watch,
[data-great-stay-root] .schym-archive-caption,
[data-great-stay-root] .schym-timeline-marker,
[data-great-stay-root] .schym-reflection,
[data-great-stay-root] .schym-sticky-stage,
[data-great-stay-root] .schym-step-copy {
  min-width: 0;
  color: var(--schym-text-primary);
}
[data-great-stay-root] .schym-evidence-dossier,
[data-great-stay-root] .schym-figure-index,
[data-great-stay-root] .schym-common-denominator,
[data-great-stay-root] .schym-system-map,
[data-great-stay-root] .schym-capability-chain,
[data-great-stay-root] .schym-step-copy {
  display: grid;
  gap: 1rem;
}
[data-great-stay-root] .schym-distribution,
[data-great-stay-root] .schym-caveat,
[data-great-stay-root] .schym-uncertainty,
[data-great-stay-root] .schym-distribution-context,
[data-great-stay-root] .schym-bottleneck,
[data-great-stay-root] .schym-reflection {
  margin-block: 1.5rem;
  padding: 1rem;
  border-left: 3px solid var(--schym-border-emphasis);
  background: var(--schym-surface-secondary);
}
[data-great-stay-root] .schym-comparable-scale,
[data-great-stay-root] .schym-archive-caption,
[data-great-stay-root] .schym-timeline-marker {
  color: var(--schym-text-secondary);
  font: 700 .78rem/1.45 var(--schym-font-number, var(--schym-mono));
  letter-spacing: .04em;
}
[data-great-stay-root] .schym-changed,
[data-great-stay-root] .schym-matters,
[data-great-stay-root] .schym-watch {
  padding: 1rem;
  border-top: 2px solid var(--schym-border-emphasis);
}
[data-great-stay-root] .schym-sticky-stage { position: sticky; top: 2rem; }
[data-great-stay-root] .schym-static-fallback { border: 1px solid var(--schym-border); padding: 1rem; }
[data-great-stay-root] .schym-chart-specimen {
  margin: 2rem 50%;
  transform: translateX(-50%);
  padding: 1.25rem;
}
[data-great-stay-root] .schym-chart-specimen svg { display: block; width: 100%; height: auto; }
[data-great-stay-root] .schym-chart-specimen__source {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: .75rem;
  border-top: 1px solid var(--schym-border);
  color: var(--schym-text-muted);
  font: 650 10px/1.5 var(--schym-font-number, var(--schym-mono));
}

@media (max-width: 720px) {
  [data-great-stay-root] .schym-site-header { padding-inline: 18px; }
  [data-great-stay-root] .schym-chart-specimen { width: calc(100vw - 36px); }
}

@media print {
  [data-great-stay-root] .schym-theme-toggle { display: none; }
  [data-great-stay-root] .schym-site-header { min-height: auto; padding-block: .5rem; }
}

/* Interactive Schym chart layer. Load after schym-tokens.css. */
[data-great-stay-root] .schym-interactive-chart {
  width: min(1170px, calc(100vw - 86px));
  margin: 3rem 50% 1.1rem;
  transform: translateX(-50%);
  color: var(--schym-text-primary);
}

[data-great-stay-root] .schym-chart {
  position: relative;
  overflow: clip;
  background: var(--schym-surface-elevated);
  border: 1px solid var(--schym-border-emphasis);
  box-shadow: var(--schym-shadow);
}

[data-great-stay-root] .schym-chart::before {
  position: absolute;
  top: 20px;
  left: 6%;
  width: 95px;
  height: 3px;
  background: var(--schym-accent);
  content: "";
}

[data-great-stay-root] .schym-chart__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  padding: 48px 6% 14px;
}

[data-great-stay-root] .schym-chart__title {
  margin: 0;
  font: 680 clamp(25px, 3vw, 40px)/1.08 var(--schym-serif);
  letter-spacing: 0;
}

[data-great-stay-root] .schym-chart__subtitle {
  max-width: 58rem;
  margin: .45rem 0 0;
  color: var(--schym-text-secondary);
  font: 500 14px/1.55 var(--schym-sans);
}

[data-great-stay-root] .schym-chart__kicker {
  padding-top: .3rem;
  color: var(--schym-text-muted);
  font: 750 10px/1.4 var(--schym-mono);
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
}

[data-great-stay-root] .schym-chart__stage {
  position: relative;
  min-height: 420px;
  padding: 0 2.5% 1rem;
}

[data-great-stay-root] .schym-chart__mount {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}
[data-great-stay-root] .schym-chart[data-schym-enhanced="true"] .schym-chart__mount {
  position: relative;
  inset: auto;
  opacity: 1;
  pointer-events: auto;
}
[data-great-stay-root] .schym-chart[data-schym-enhanced="true"] .schym-chart__fallback { display: none; }

[data-great-stay-root] .schym-chart__fallback img {
  display: block;
  width: 100%;
  height: auto;
}
[data-great-stay-root] [data-theme="light"] .schym-chart__fallback [data-schym-fallback-theme="dark"],
[data-great-stay-root] [data-theme="dark"] .schym-chart__fallback [data-schym-fallback-theme="light"] { display: none; }
[data-great-stay-root] [data-theme="light"] .schym-chart__fallback [data-schym-fallback-theme="light"],
[data-great-stay-root] [data-theme="dark"] .schym-chart__fallback [data-schym-fallback-theme="dark"] { display: block; }

[data-great-stay-root] .schym-chart__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
  font-family: var(--schym-sans);
  touch-action: pan-y;
}

[data-great-stay-root] .schym-plot [aria-label$="-grid"] line,
[data-great-stay-root] .schym-plot [aria-label="grid"] line {
  stroke-opacity: var(--schym-chart-grid-opacity, .45);
}

[data-great-stay-root] .schym-chart__svg:focus-visible {
  outline: 3px solid var(--schym-accent);
  outline-offset: -3px;
}

[data-great-stay-root] .schym-chart__axis path,
[data-great-stay-root] .schym-chart__axis line { stroke: var(--schym-border); }
[data-great-stay-root] .schym-chart__axis text {
  fill: var(--schym-text-secondary);
  font-size: calc(11px * var(--schym-chart-annotation-density, 1));
}
[data-great-stay-root] .schym-chart__grid path { display: none; }
[data-great-stay-root] .schym-chart__grid line {
  stroke: var(--schym-border-subtle);
  stroke-opacity: var(--schym-chart-grid-opacity, .45);
}
[data-great-stay-root] .schym-chart__zero { stroke: var(--schym-border-emphasis); stroke-width: 1.25; }
[data-great-stay-root] .schym-chart__series { transition: opacity var(--schym-motion-hover) var(--schym-motion-ease); }
[data-great-stay-root] .schym-line-series .schym-chart__mark,
[data-great-stay-root] .schym-line-series.schym-chart__mark { stroke-width: var(--schym-chart-line-weight, 3px); }
[data-great-stay-root] .schym-chart__series[data-muted="true"] { opacity: .28; }
[data-great-stay-root] .schym-chart__mark { vector-effect: non-scaling-stroke; }
[data-great-stay-root] .schym-chart__label {
  paint-order: stroke;
  stroke: var(--schym-surface-elevated);
  stroke-width: 4px;
  stroke-linejoin: round;
  font-size: calc(12px * var(--schym-chart-annotation-density, 1));
  font-weight: 700;
  pointer-events: none;
}
[data-great-stay-root] .schym-chart__connector { stroke: var(--schym-text-muted); stroke-width: .8; pointer-events: none; }
[data-great-stay-root] .schym-chart__crosshair { stroke: var(--schym-text-muted); stroke-width: 1; stroke-dasharray: 3 4; pointer-events: none; }
[data-great-stay-root] .schym-chart__focus-dot { fill: var(--schym-surface-elevated); stroke-width: 3; pointer-events: none; }

[data-great-stay-root] .schym-chart__tooltip {
  position: absolute;
  z-index: 4;
  max-width: min(280px, calc(100% - 24px));
  padding: .72rem .82rem;
  transform: translate(-50%, calc(-100% - 14px));
  background: var(--schym-surface-elevated);
  border: 1px solid var(--schym-border-emphasis);
  box-shadow: var(--schym-tooltip-shadow);
  color: var(--schym-text-primary);
  font: 600 12px/1.45 var(--schym-sans);
  pointer-events: none;
}
[data-great-stay-root] .schym-chart__tooltip[hidden] { display: none; }
[data-great-stay-root] .schym-chart__tooltip small { display: block; margin-bottom: .22rem; color: var(--schym-text-muted); font: 700 9px/1.3 var(--schym-mono); letter-spacing: .06em; text-transform: uppercase; }
[data-great-stay-root] .schym-chart__tooltip strong { color: var(--schym-text-primary); font-size: 15px; }

[data-great-stay-root] .schym-chart__legend {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1rem;
  padding: 0 6% .35rem;
  color: var(--schym-text-secondary);
  font: 650 11px/1.4 var(--schym-sans);
}
[data-great-stay-root] .schym-chart__legend-item { display: inline-flex; align-items: center; gap: .42rem; }
[data-great-stay-root] .schym-chart__legend-swatch { width: 9px; height: 9px; border-radius: 50%; background: var(--swatch); }

[data-great-stay-root] .schym-chart__footer {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  margin: 0 6%;
  padding: 13px 0 18px;
  border-top: 1px solid var(--schym-border);
  color: var(--schym-text-secondary);
  font: 600 10px/1.5 var(--schym-sans);
}
[data-great-stay-root] .schym-chart__attribution { font-family: var(--schym-mono); font-weight: 750; letter-spacing: .04em; white-space: nowrap; }
[data-great-stay-root] .schym-chart__caption { margin: .8rem 0 0; color: var(--schym-text-muted); font: 650 12px/1.65 var(--schym-mono); }
[data-great-stay-root] .schym-chart__live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

@media (max-width: 720px) {
  [data-great-stay-root] .schym-interactive-chart { width: calc(100vw - 24px); margin-block: 2.4rem .9rem; }
  [data-great-stay-root] .schym-chart__header { grid-template-columns: 1fr; gap: .4rem; padding: 44px 18px 10px; }
  [data-great-stay-root] .schym-chart__kicker { grid-row: 1; }
  [data-great-stay-root] .schym-chart__stage { min-height: 330px; padding-inline: 4px; }
  [data-great-stay-root] .schym-chart__legend { padding-inline: 18px; }
  [data-great-stay-root] .schym-chart__footer { align-items: flex-start; margin-inline: 18px; }
}

@media print {
  [data-great-stay-root] .schym-interactive-chart { width: 100%; margin: 1.5rem 0; transform: none; break-inside: avoid; }
  [data-great-stay-root] .schym-chart { box-shadow: none; }
  [data-great-stay-root] .schym-chart__mount, [data-great-stay-root] .schym-chart__tooltip, [data-great-stay-root] .schym-plot { display: none !important; }
  [data-great-stay-root] .schym-chart__fallback { display: block !important; }
  [data-great-stay-root] .schym-chart__fallback [data-schym-fallback-theme="light"] { display: block !important; }
  [data-great-stay-root] .schym-chart__fallback [data-schym-fallback-theme="dark"] { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  [data-great-stay-root] .schym-chart__series { transition: none; }
}

/* Schym profile lens: Rhine Boardroom (rhine-boardroom). Generated by v3.0.0; do not edit. */
[data-great-stay-root] {
  --schym-profile-id:"rhine-boardroom";
  --schym-profile-density:0.88;
  --schym-profile-measure:78ch;
  --schym-profile-radius:2px;
  --schym-profile-section-gap:40px;
  --schym-font-display:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --schym-font-heading:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --schym-font-lead:Fraunces, Georgia, serif;
  --schym-font-body:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --schym-font-ui:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --schym-font-number:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --schym-font-chart:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --schym-display-weight:700;
  --schym-heading-weight:700;
  --schym-body-weight:400;
  --schym-lead-leading:1.48;
  --schym-body-leading:1.72;
  --schym-serif:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --schym-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --schym-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --schym-motion-enter:360ms;
  --schym-motion-ease:cubic-bezier(.22,1,.36,1);
  --schym-chart-line-weight:2.4px;
  --schym-chart-grid-opacity:0.62;
  --schym-chart-annotation-density:1;
  --schym-surface-primary: #f4f2ed;
  --schym-surface-secondary: #f5f2ec;
  --schym-surface-elevated: #ffffff;
  --schym-text-primary: #202328;
  --schym-text-secondary: #4b5563;
  --schym-text-muted: #5f6672;
  --schym-border: #d1d5db;
  --schym-accent: #c85a18;
  --schym-accent-hover: #c85a18;
  --schym-accent-soft: #f6e4df;
  --schym-secondary-series: #2f718c;
  --schym-tertiary-series: #8b5e12;
  --schym-negative: #c83e4d;
  --schym-neutral-series: #7a8491;
  --schym-border-subtle:color-mix(in srgb,var(--schym-border) 52%,transparent);
  --schym-border-emphasis:color-mix(in srgb,var(--schym-border) 72%,var(--schym-text-primary));
  --schym-accent-active:color-mix(in srgb,var(--schym-accent) 76%,var(--schym-text-primary));
  --schym-accent-subtle:color-mix(in srgb,var(--schym-accent) 13%,transparent);
  --schym-negative-text:#202328;
  --schym-negative-soft:color-mix(in srgb,var(--schym-negative) 38%,var(--schym-surface-primary));
}

:is(html.dark, html[data-theme="dark"]) [data-great-stay-root] {
  --schym-surface-primary: #162029;
  --schym-surface-secondary: #22201d;
  --schym-surface-elevated: #2b2824;
  --schym-text-primary: #f1f3f5;
  --schym-text-secondary: #cbd5e1;
  --schym-text-muted: #94a3b8;
  --schym-border: #3b4754;
  --schym-accent: #f08b48;
  --schym-accent-hover: #f08b48;
  --schym-accent-soft: #492d2b;
  --schym-secondary-series: #63c7b2;
  --schym-tertiary-series: #f0c66a;
  --schym-negative: #ff7a87;
  --schym-neutral-series: #a6b0bc;
  --schym-border-subtle:color-mix(in srgb,var(--schym-border) 52%,transparent);
  --schym-border-emphasis:color-mix(in srgb,var(--schym-border) 72%,var(--schym-text-primary));
  --schym-accent-active:color-mix(in srgb,var(--schym-accent) 76%,var(--schym-text-primary));
  --schym-accent-subtle:color-mix(in srgb,var(--schym-accent) 13%,transparent);
  --schym-negative-text:#ff7a87;
  --schym-negative-soft:color-mix(in srgb,var(--schym-negative) 38%,var(--schym-surface-primary));
}

[data-great-stay-root]{font-family:var(--schym-font-ui);}
[data-great-stay-root] .schym-display{font-family:var(--schym-font-display);font-weight:var(--schym-display-weight);}
[data-great-stay-root] .schym-section-title{font-family:var(--schym-font-heading);font-weight:var(--schym-heading-weight);}
[data-great-stay-root] .schym-standfirst,[data-great-stay-root] .schym-lead{font-family:var(--schym-font-lead);line-height:var(--schym-lead-leading);}
[data-great-stay-root] .schym-article{width:min(var(--schym-profile-measure),100%);}
[data-great-stay-root] .schym-article p,[data-great-stay-root] .schym-article li{font-family:var(--schym-font-body);font-weight:var(--schym-body-weight);line-height:calc(var(--schym-body-leading) * var(--schym-profile-density));}
[data-great-stay-root] .schym-kicker,[data-great-stay-root] .schym-section-title__index,[data-great-stay-root] .schym-evidence__label{font-family:var(--schym-font-number);}
[data-great-stay-root] .schym-chart,[data-great-stay-root] .schym-chart__header,[data-great-stay-root] .schym-chart__footer,[data-great-stay-root] .schym-chart__caption{font-family:var(--schym-font-chart);}
[data-great-stay-root] .schym-chart-plate,[data-great-stay-root] .schym-evidence,[data-great-stay-root] .schym-signal,[data-great-stay-root] .schym-module{border-radius:var(--schym-profile-radius);}

@media (prefers-reduced-motion:reduce){[data-great-stay-root]{--schym-motion-enter:.01ms;--schym-motion-hover:.01ms;--schym-motion-theme:.01ms;}}
@media print{
  [data-great-stay-root],:is(html.dark, html[data-theme="dark"]) [data-great-stay-root]{
  --schym-surface-primary: #f4f2ed;
  --schym-surface-secondary: #f5f2ec;
  --schym-surface-elevated: #ffffff;
  --schym-text-primary: #202328;
  --schym-text-secondary: #4b5563;
  --schym-text-muted: #5f6672;
  --schym-border: #d1d5db;
  --schym-accent: #c85a18;
  --schym-accent-hover: #c85a18;
  --schym-accent-soft: #f6e4df;
  --schym-secondary-series: #2f718c;
  --schym-tertiary-series: #8b5e12;
  --schym-negative: #c83e4d;
  --schym-neutral-series: #7a8491;
  --schym-border-subtle:color-mix(in srgb,var(--schym-border) 52%,transparent);
  --schym-border-emphasis:color-mix(in srgb,var(--schym-border) 72%,var(--schym-text-primary));
  --schym-accent-active:color-mix(in srgb,var(--schym-accent) 76%,var(--schym-text-primary));
  --schym-accent-subtle:color-mix(in srgb,var(--schym-accent) 13%,transparent);
  --schym-negative-text:#202328;
  --schym-negative-soft:color-mix(in srgb,var(--schym-negative) 38%,var(--schym-surface-primary));
  }
}

/* Schym story architecture: Boardroom Brief (boardroom-brief). Generated by v3.0.0. */
[data-great-stay-root] {
  --schym-archetype-id:"boardroom-brief";
  --schym-composition-emphasis:1;
  --schym-profile-intensity:var(--schym-composition-emphasis); /* v3 compatibility alias */
  --schym-reading-measure:76ch;
  --schym-breakout-max:1180px;
  --schym-section-gap:3.25rem;
  --schym-section-rule-width:3px;
  --schym-evidence-columns:4;
  --schym-composition-radius:2px;
  --schym-image-ratio:16 / 10;
}

[data-great-stay-root] .schym-hero{min-height:48svh;background-image:linear-gradient(180deg, var(--schym-surface-secondary) 0 68%, var(--schym-surface-primary) 68%);background-size:auto;}
[data-great-stay-root] .schym-hero__grid{grid-template-columns:minmax(0, 1.75fr) minmax(250px, .55fr);align-items:center;}
[data-great-stay-root] .schym-hero__copy{border-top-width:4px;}
[data-great-stay-root] .schym-evidence-strip{grid-template-columns:repeat(var(--schym-evidence-columns),minmax(0,1fr));border:1px solid var(--schym-border);}
[data-great-stay-root] .schym-article{width:min(var(--schym-reading-measure),100%);}
[data-great-stay-root] .schym-section-title{margin-top:var(--schym-section-gap);grid-template-columns:42px 1fr;border-top:var(--schym-section-rule-width) solid var(--schym-text-primary);padding-top:1rem;}
[data-great-stay-root] .schym-signal{border:0;border-top:3px solid var(--schym-accent);padding:1rem;background:var(--schym-surface-secondary);}
[data-great-stay-root] .schym-chart-plate,[data-great-stay-root] .schym-chart{width:min(var(--schym-breakout-max),calc(100vw - 5.4rem));border-radius:var(--schym-composition-radius);border:1px solid var(--schym-border-emphasis);box-shadow:none;}
[data-great-stay-root] .schym-method,[data-great-stay-root] .schym-source-ledger{padding:1.25rem;margin-block:2rem;border-top:1px solid var(--schym-border);background:transparent;}
[data-great-stay-root] .schym-image{aspect-ratio:var(--schym-image-ratio);object-fit:cover;}
[data-great-stay-root] .schym-module{padding:1.25rem;border:1px solid var(--schym-border);background:var(--schym-surface-elevated);}
[data-great-stay-root] .schym-aside{font-size:.92rem;color:var(--schym-text-secondary);}
[data-great-stay-root] .schym-breakout{width:min(var(--schym-breakout-max),calc(100vw - 5.4rem));margin-inline:50%;transform:translateX(-50%);}
[data-great-stay-root] .schym-document{padding:1.25rem;border-left:4px solid var(--schym-accent);background:var(--schym-surface-secondary);}
[data-great-stay-root] .schym-finding{padding-block:1rem;border-block:1px solid var(--schym-border-emphasis);}
[data-great-stay-root] .schym-proof-panel{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));}
[data-great-stay-root] .schym-decision-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--schym-border-emphasis);}
[data-great-stay-root] .schym-decision-rail>*{padding:1rem;border-right:1px solid var(--schym-border);}
@media (max-width:1100px){
  [data-great-stay-root] .schym-hero__grid{grid-template-columns:1fr;}
  [data-great-stay-root] .schym-evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  [data-great-stay-root] .schym-scroll-story{grid-template-columns:1fr;}
  [data-great-stay-root] .schym-scroll-stage,[data-great-stay-root] .schym-sticky-stage{position:relative;top:auto;}
  [data-great-stay-root] .schym-decision-rail,[data-great-stay-root] .schym-assumption-ledger,[data-great-stay-root] .schym-scorecard-grid,[data-great-stay-root] .schym-process-band,[data-great-stay-root] .schym-signal-bands,[data-great-stay-root] .schym-product-canvas{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  [data-great-stay-root] .schym-evidence-strip,[data-great-stay-root] .schym-proof-panel{grid-template-columns:1fr;}
  [data-great-stay-root] .schym-decision-rail,[data-great-stay-root] .schym-assumption-ledger,[data-great-stay-root] .schym-scorecard-grid,[data-great-stay-root] .schym-process-band,[data-great-stay-root] .schym-signal-bands,[data-great-stay-root] .schym-product-canvas,[data-great-stay-root] .schym-capability-ledger,[data-great-stay-root] .schym-human-context,[data-great-stay-root] .schym-archive-rail,[data-great-stay-root] .schym-evidence-ledger{grid-template-columns:1fr;}
  [data-great-stay-root] .schym-metadata-strip{align-items:flex-start;flex-direction:column;}
  [data-great-stay-root] .schym-chart-plate,[data-great-stay-root] .schym-chart,[data-great-stay-root] .schym-breakout{width:calc(100vw - 36px);}
}
@media print{
  [data-great-stay-root] .schym-hero{min-height:auto;background-image:none;}
  [data-great-stay-root] .schym-scroll-stage,[data-great-stay-root] .schym-sticky-stage{position:relative;top:auto;}
}
[data-great-stay-root] *{box-sizing:border-box}
[data-great-stay-root]{scroll-behavior:smooth;background:var(--schym-surface-primary)}
[data-great-stay-root]{margin:0;background:var(--schym-surface-primary);color:var(--schym-text-primary);font-family:var(--schym-font-body);font-size:17px;line-height:1.72}
[data-great-stay-root] a{color:var(--schym-accent);text-underline-offset:.18em}
[data-great-stay-root] .progress{position:fixed;inset:0 auto auto 0;width:0;height:3px;background:var(--schym-accent);z-index:90}
[data-great-stay-root] .site-header{position:relative;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:14px clamp(18px,4vw,64px);border-bottom:1px solid rgba(255,255,255,.15);background:#162029;color:#f1f3f5}
[data-great-stay-root] .wordmark{display:flex;gap:.65rem;align-items:baseline;font-weight:800;letter-spacing:0}
[data-great-stay-root] .descriptor{font:700 10px/1.2 var(--schym-font-number);letter-spacing:.12em;color:#94a3b8}
[data-great-stay-root] .header-actions{display:flex;gap:.6rem;align-items:center}
[data-great-stay-root] .theme-toggle,[data-great-stay-root] .country-button,[data-great-stay-root] .copy-state{min-height:42px;border:1px solid var(--schym-border);background:var(--schym-surface-elevated);color:var(--schym-text-primary);padding:.55rem .8rem;font:700 12px/1 var(--schym-font-ui);cursor:pointer;border-radius:2px}
[data-great-stay-root] .theme-toggle{border-color:#3b4754;background:#22201d;color:#f1f3f5}
[data-great-stay-root] .theme-toggle:focus-visible,[data-great-stay-root] .country-button:focus-visible,[data-great-stay-root] .copy-state:focus-visible,[data-great-stay-root] .country-plot:focus-visible{outline:3px solid var(--schym-accent);outline-offset:3px}
[data-great-stay-root] .authority-band{background:#162029;color:#f1f3f5;min-height:72svh;border-bottom:6px solid #c85a18}
[data-great-stay-root] .authority-inner{width:min(1400px,calc(100% - 36px));margin:auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.58fr);gap:clamp(2rem,6vw,7rem);align-items:center;padding:clamp(58px,9vw,124px) 0}
[data-great-stay-root] .hero-copy{border-top:4px solid #f08b48;padding-top:1.2rem}
[data-great-stay-root] .eyebrow{font:750 11px/1.2 var(--schym-font-number);letter-spacing:.13em;text-transform:uppercase;color:#f08b48;margin:0 0 1.4rem}
[data-great-stay-root] .authority-band h1{font:800 clamp(48px,6.2vw,92px)/.94 var(--schym-font-display);letter-spacing:0;margin:0;max-width:13ch}
[data-great-stay-root] .standfirst{font:500 clamp(20px,2.25vw,29px)/1.42 var(--schym-font-lead);max-width:39ch;color:#cbd5e1;margin:2rem 0 0}
[data-great-stay-root] .hero-meta{font:700 10px/1.5 var(--schym-font-number);letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin-top:2.2rem}
[data-great-stay-root] .hero-benchmark{border-top:3px solid #f08b48;padding-top:1.1rem}
[data-great-stay-root] .hero-benchmark .big{font:800 clamp(56px,6vw,88px)/.9 var(--schym-font-display);color:#f08b48;letter-spacing:0}
[data-great-stay-root] .hero-benchmark .label{font:700 11px/1.35 var(--schym-font-number);letter-spacing:.1em;text-transform:uppercase;color:#cbd5e1;margin-top:.7rem}
[data-great-stay-root] .hero-benchmark p{font-size:14px;line-height:1.55;color:#94a3b8;margin-top:1.4rem}
[data-great-stay-root] .schym-decision-rail{width:min(1180px,calc(100% - 36px));margin:0 auto 4.5rem;background:var(--schym-surface-primary)}
[data-great-stay-root] .schym-decision-rail>div{min-height:158px}
[data-great-stay-root] .rail-label{font:750 10px/1.2 var(--schym-font-number);letter-spacing:.12em;color:var(--schym-accent);text-transform:uppercase}
[data-great-stay-root] .schym-decision-rail p{font:650 17px/1.45 var(--schym-font-ui);margin:.65rem 0 0}
[data-great-stay-root] .country-lab{width:min(1180px,calc(100% - 36px));margin:0 auto 5rem;border-top:3px solid var(--schym-text-primary);padding-top:1.25rem;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr);gap:2rem}
[data-great-stay-root] .country-lab h2{font:800 clamp(30px,4vw,48px)/1 var(--schym-font-heading);letter-spacing:0;margin:0}
[data-great-stay-root] .country-lab p{color:var(--schym-text-secondary)}
[data-great-stay-root] .country-controls{display:flex;gap:.45rem;flex-wrap:wrap;margin:1.25rem 0}
[data-great-stay-root] .country-button[aria-pressed='true']{background:var(--schym-accent);border-color:var(--schym-accent);color:#fff}
[data-great-stay-root] .evidence-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--schym-border)}
[data-great-stay-root] .metric{padding:1rem;border-right:1px solid var(--schym-border);border-bottom:1px solid var(--schym-border)}
[data-great-stay-root] .metric:nth-child(even){border-right:0}
[data-great-stay-root] .metric-label{font:700 9px/1.3 var(--schym-font-number);letter-spacing:.09em;text-transform:uppercase;color:var(--schym-text-muted)}
[data-great-stay-root] .metric-value{font:800 28px/1.1 var(--schym-font-display);margin-top:.35rem}
[data-great-stay-root] .country-plot{width:100%;min-height:390px;border:1px solid var(--schym-border);background:var(--schym-surface-elevated)}
[data-great-stay-root] .country-plot svg{display:block;width:100%;height:auto}
[data-great-stay-root] .plot-note{font:650 12px/1.5 var(--schym-font-ui);color:var(--schym-text-secondary);margin:.7rem 0 0}
[data-great-stay-root] .article-shell{width:min(75ch,calc(100% - 36px));margin:auto}
[data-great-stay-root] .article-shell>p,[data-great-stay-root] .article-shell>ul,[data-great-stay-root] .article-shell>ol,[data-great-stay-root] .article-shell>blockquote{max-width:48rem;margin-left:auto;margin-right:auto}
[data-great-stay-root] .article-shell>p:first-of-type{font:500 24px/1.56 var(--schym-font-lead)}
[data-great-stay-root] .article-shell p{margin-top:1.35rem;margin-bottom:1.35rem}
[data-great-stay-root] .article-shell li{margin:.45rem 0}
[data-great-stay-root] .schym-section-title{display:grid;grid-template-columns:42px 1fr;gap:.8rem;align-items:start;font:800 clamp(32px,4.2vw,51px)/1.04 var(--schym-font-heading);letter-spacing:0}
[data-great-stay-root] .schym-section-title__index{font:750 10px/1.2 var(--schym-font-number);letter-spacing:.08em;color:var(--schym-accent);padding-top:.5rem}
[data-great-stay-root] .chart-plate{width:min(1178px,calc(100vw - 54px));margin:3rem 50%;transform:translateX(-50%);border:1px solid var(--schym-border-emphasis);background:var(--schym-surface-elevated)}
[data-great-stay-root] .chart-plate img{display:block;width:100%;height:auto}
[data-great-stay-root] .chart-plate img[data-schym-fallback-theme='dark']{display:none}
:is(html.dark, html[data-theme="dark"]) [data-great-stay-root] .chart-plate img[data-schym-fallback-theme='light']{display:none}
:is(html.dark, html[data-theme="dark"]) [data-great-stay-root] .chart-plate img[data-schym-fallback-theme='dark']{display:block}
[data-great-stay-root] .chart-caption{padding:1rem 1.1rem;border-top:1px solid var(--schym-border);font:650 13px/1.55 var(--schym-font-ui);color:var(--schym-text-secondary)}
[data-great-stay-root] .exact-values{border-top:1px solid var(--schym-border);padding:.75rem 1.1rem}
[data-great-stay-root] .schym-interactive-chart .chart-caption{margin:0;padding:.8rem 1.1rem;background:var(--schym-surface-elevated)}
[data-great-stay-root] .schym-interactive-chart .exact-values{margin:0;border:1px solid var(--schym-border-emphasis);border-top:0;background:var(--schym-surface-elevated)}
[data-great-stay-root] .schym-interactive-chart .schym-chart__fallback{min-height:0}
[data-great-stay-root] .schym-interactive-chart .schym-chart__footer{font-size:10px}
[data-great-stay-root] .schym-interactive-chart .schym-chart__tooltip div{display:flex;justify-content:space-between;gap:1rem}
[data-great-stay-root] .schym-interactive-chart .schym-chart__tooltip strong{font-variant-numeric:tabular-nums}
[data-great-stay-root] .exact-values summary{cursor:pointer;min-height:42px;display:flex;align-items:center;font:750 10px/1.2 var(--schym-font-number);letter-spacing:.1em;text-transform:uppercase;color:var(--schym-accent)}
[data-great-stay-root] .table-wrap{overflow:auto;max-height:420px;border-top:1px solid var(--schym-border)}
[data-great-stay-root] table{border-collapse:collapse;width:100%;font:500 11px/1.45 var(--schym-font-ui)}
[data-great-stay-root] th,[data-great-stay-root] td{padding:.5rem .6rem;border-bottom:1px solid var(--schym-border);text-align:left;white-space:nowrap}
[data-great-stay-root] th{position:sticky;top:0;background:var(--schym-surface-elevated);font:750 9px/1.2 var(--schym-font-number);letter-spacing:.06em;text-transform:uppercase}
[data-great-stay-root] blockquote{border-left:4px solid var(--schym-accent);padding:1rem 1.4rem;margin-top:2.5rem!important;margin-bottom:2.5rem!important;background:var(--schym-accent-subtle);font:650 24px/1.45 var(--schym-font-lead)}
[data-great-stay-root] .schym-implication{width:min(980px,calc(100% - 36px));margin:5rem auto;padding:clamp(1.5rem,4vw,3rem);border-top:5px solid var(--schym-accent);background:var(--schym-surface-secondary)}
[data-great-stay-root] .schym-implication h2{font:800 clamp(34px,5vw,58px)/1 var(--schym-font-heading);letter-spacing:0;margin:0 0 1rem}
[data-great-stay-root] .schym-implication p{font:500 21px/1.55 var(--schym-font-lead);max-width:40ch}
[data-great-stay-root] .schym-method,[data-great-stay-root] .schym-source-ledger{font-size:14px;color:var(--schym-text-secondary)}
[data-great-stay-root] .site-footer{margin-top:6rem;background:#162029;color:#cbd5e1;padding:3rem clamp(18px,4vw,64px);display:flex;justify-content:space-between;gap:2rem;align-items:flex-end}
[data-great-stay-root] .site-footer strong{color:#f1f3f5}
[data-great-stay-root] .site-footer small{font:600 10px/1.5 var(--schym-font-number);letter-spacing:.06em}
[data-great-stay-root] .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){[data-great-stay-root] .authority-inner,[data-great-stay-root] .country-lab{grid-template-columns:1fr}[data-great-stay-root] .authority-band{min-height:auto}[data-great-stay-root] .hero-benchmark{max-width:420px}[data-great-stay-root] .site-header{align-items:flex-start}[data-great-stay-root] .descriptor{display:none}}
@media(max-width:720px){[data-great-stay-root]{font-size:16px}[data-great-stay-root] .authority-inner{padding:58px 0}[data-great-stay-root] .authority-band h1{font-size:48px}[data-great-stay-root] .schym-decision-rail{grid-template-columns:1fr}[data-great-stay-root] .schym-decision-rail>div{min-height:auto;border-right:0!important;border-bottom:1px solid var(--schym-border)}[data-great-stay-root] .evidence-card{grid-template-columns:1fr}[data-great-stay-root] .metric{border-right:0}[data-great-stay-root] .country-lab{margin-bottom:3rem}[data-great-stay-root] .chart-plate{width:calc(100vw - 20px)}[data-great-stay-root] .article-shell>p:first-of-type{font-size:21px}[data-great-stay-root] .site-footer{flex-direction:column;align-items:flex-start}[data-great-stay-root] .schym-interactive-chart .schym-chart__label,[data-great-stay-root] .schym-interactive-chart .schym-chart__connector{display:none}[data-great-stay-root] .schym-interactive-chart .schym-chart__footer{flex-direction:column;gap:.35rem}}
@media(prefers-reduced-motion:reduce){[data-great-stay-root]{scroll-behavior:auto}[data-great-stay-root] *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{[data-great-stay-root] .site-header,[data-great-stay-root] .progress,[data-great-stay-root] .country-controls,[data-great-stay-root] .copy-state{display:none!important}[data-great-stay-root] .authority-band{min-height:auto;background:#fff;color:#202328;border-color:#c85a18}[data-great-stay-root] .standfirst,[data-great-stay-root] .hero-meta,[data-great-stay-root] .hero-benchmark p,[data-great-stay-root] .hero-benchmark .label{color:#4b5563}[data-great-stay-root] .chart-plate img[data-schym-fallback-theme='dark']{display:none!important}[data-great-stay-root] .chart-plate img[data-schym-fallback-theme='light']{display:block!important}[data-great-stay-root] .chart-plate{break-inside:avoid;width:100%;margin:2rem 0;transform:none}}


[data-great-stay-root] {
  isolation: isolate;
  overflow: clip;
  background: var(--schym-surface-primary);
  color: var(--schym-text-primary);
  --great-stay-hero-image: url("/data/the-great-stay/images/cinematic-commuter-office-1600.webp");
  --schym-accent-text: #7a2e08;
  --schym-selected-bg: #7a2e08;
  --schym-selected-text: #ffffff;
}
[data-great-stay-root] .site-header,
[data-great-stay-root] .site-footer,
[data-great-stay-root] .theme-toggle { display: none !important; }
[data-great-stay-root] .authority-band {
  position: relative;
  min-height: min(78svh, 820px);
  background:
    linear-gradient(90deg, rgba(7, 17, 25, .96) 0%, rgba(10, 24, 34, .90) 46%, rgba(10, 24, 34, .50) 72%, rgba(10, 24, 34, .68) 100%),
    linear-gradient(180deg, rgba(8, 18, 27, .24) 0%, rgba(8, 18, 27, .78) 100%),
    var(--great-stay-hero-image) center 48% / cover no-repeat;
}
[data-great-stay-root] .authority-band::after {
  position: absolute;
  inset: auto 0 0;
  height: 32%;
  pointer-events: none;
  content: "";
  background: linear-gradient(180deg, transparent, rgba(7, 17, 25, .74));
}
[data-great-stay-root] .authority-inner { position: relative; z-index: 1; }
[data-great-stay-root] .authority-band h1 { font-family: Fraunces, Georgia, serif; max-width: 12ch; }
[data-great-stay-root] .hero-benchmark {
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, .20);
  border-top: 3px solid #f08b48;
  background: rgba(16, 29, 38, .88);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .36), inset 0 1px rgba(255, 255, 255, .10);
}
[data-great-stay-root] .hero-benchmark .big,
[data-great-stay-root] .metric-value { font-variant-numeric: tabular-nums; }
[data-great-stay-root] .schym-decision-rail {
  position: relative;
  z-index: 2;
  margin-top: -2.25rem;
  background: color-mix(in srgb, var(--schym-surface-elevated) 85%, transparent);
  box-shadow: 0 24px 68px rgba(10, 20, 29, .18), inset 0 1px rgba(255, 255, 255, .55);
  backdrop-filter: blur(14px);
}
[data-great-stay-root] .country-lab {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--schym-border-emphasis);
  border-top: 4px solid var(--schym-accent);
  background: color-mix(in srgb, var(--schym-surface-elevated) 85%, transparent);
  box-shadow: 0 24px 70px rgba(10, 20, 29, .16), inset 0 1px rgba(255, 255, 255, .52);
}
[data-great-stay-root] .country-plot { background: color-mix(in srgb, var(--schym-surface-elevated) 72%, transparent); }
[data-great-stay-root] .chart-plate {
  background: color-mix(in srgb, var(--schym-surface-elevated) 85%, transparent);
  box-shadow: 0 24px 76px rgba(10, 20, 29, .17), inset 0 1px rgba(255, 255, 255, .58);
}
[data-great-stay-root] .figure-header {
  display: grid;
  gap: .35rem;
  padding: 1.15rem 1.1rem 1rem;
  border-bottom: 1px solid var(--schym-border);
}
[data-great-stay-root] .figure-header h3 {
  margin: 0;
  color: var(--schym-text-primary);
  font: 800 clamp(22px, 3.2vw, 36px)/1.08 Fraunces, Georgia, serif;
}
[data-great-stay-root] .figure-header p {
  margin: 0;
  color: var(--schym-text-secondary);
  font: 600 12px/1.55 var(--schym-font-ui);
}
[data-great-stay-root] .country-controls { overflow-x: auto; scrollbar-width: thin; }
[data-great-stay-root] .country-button { flex: 0 0 auto; min-width: 48px; }
[data-great-stay-root] a,
[data-great-stay-root] .schym-section-title__index,
[data-great-stay-root] .exact-values summary,
[data-great-stay-root] .rail-label,
[data-great-stay-root] .schym-implication .eyebrow { color: var(--schym-accent-text); }
[data-great-stay-root] .country-button[aria-pressed="true"] {
  border-color: var(--schym-selected-bg);
  background: var(--schym-selected-bg);
  color: var(--schym-selected-text);
}
[data-great-stay-root] .copy-state { display: inline-flex; align-items: center; gap: .45rem; }
[data-great-stay-root] .copy-state::before { content: "↗"; font-size: 1rem; }
[data-great-stay-root] .reset-country { margin-left: .55rem; }
[data-great-stay-root] .figure-conclusion {
  margin: 0;
  padding: .85rem 1.1rem;
  border-top: 1px solid var(--schym-border);
  color: var(--schym-text-primary);
  font: 750 13px/1.5 var(--schym-font-ui);
}
[data-great-stay-root] .figure-meta {
  display: grid;
  gap: .35rem;
  padding: .85rem 1.1rem 1rem;
  border-top: 1px solid var(--schym-border);
  color: var(--schym-text-muted);
  font: 600 10px/1.55 var(--schym-font-number);
}
[data-great-stay-root] .interactive-surface { display: none; min-height: 340px; }
[data-great-stay-root] [data-schym-enhanced="true"] > .interactive-surface { display: block; }
[data-great-stay-root] [data-schym-enhanced="true"] > .schym-chart__fallback { display: none; }
[data-great-stay-root] .interactive-surface svg { display: block; width: 100%; height: auto; overflow: visible; }
[data-great-stay-root] .interactive-surface svg:focus-visible { outline: 3px solid var(--schym-accent); outline-offset: -3px; }
[data-great-stay-root] .chart-tooltip {
  position: absolute;
  z-index: 4;
  min-width: 180px;
  max-width: min(290px, calc(100% - 20px));
  padding: .7rem .8rem;
  border: 1px solid var(--schym-border-emphasis);
  background: var(--schym-surface-elevated);
  color: var(--schym-text-primary);
  box-shadow: var(--schym-tooltip-shadow);
  pointer-events: none;
  font: 650 11px/1.45 var(--schym-font-ui);
}
[data-great-stay-root] .chart-tooltip[hidden] { display: none; }
[data-great-stay-root] .chart-tooltip strong { display: block; margin-bottom: .3rem; font-family: var(--schym-font-number); }
[data-great-stay-root] .chart-tooltip-row { display: flex; justify-content: space-between; gap: 1rem; }
[data-great-stay-root] .chart-tooltip-row b { font-variant-numeric: tabular-nums; }
[data-great-stay-root] .chart-live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
[data-great-stay-root] .chart-availability {
  margin: 0;
  padding: .65rem 1rem;
  border-bottom: 1px solid var(--schym-border);
  background: var(--schym-accent-subtle);
  color: var(--schym-text-primary);
  font: 650 11px/1.45 var(--schym-font-ui);
}
[data-great-stay-root] .chart-availability[hidden] { display: none; }
[data-great-stay-root] .runtime-error {
  display: none;
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto 2rem;
  padding: .9rem 1rem;
  border-left: 4px solid var(--schym-negative);
  background: var(--schym-surface-secondary);
  color: var(--schym-text-primary);
}
[data-great-stay-root][data-runtime-state="error"] .runtime-error { display: block; }
[data-great-stay-root] .download-ledger {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.5rem;
}
[data-great-stay-root] .download-ledger a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: .55rem .8rem;
  border: 1px solid var(--schym-border-emphasis);
  background: var(--schym-surface-elevated);
  font: 700 11px/1.2 var(--schym-font-ui);
}
:is(html.dark, html[data-theme="dark"]) [data-great-stay-root] .schym-decision-rail,
:is(html.dark, html[data-theme="dark"]) [data-great-stay-root] .country-lab,
:is(html.dark, html[data-theme="dark"]) [data-great-stay-root] .chart-plate {
  box-shadow: 0 28px 82px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .08);
}
:is(html.dark, html[data-theme="dark"]) [data-great-stay-root] {
  --schym-accent-text: #ffb27c;
  --schym-selected-bg: #f08b48;
  --schym-selected-text: #162029;
}
@media (max-width: 900px) {
  [data-great-stay-root] .authority-band { min-height: auto; background-position: 64% center; }
  [data-great-stay-root] .authority-band::before {
    position: absolute;
    inset: 0;
    content: "";
    background: rgba(7, 17, 25, .30);
  }
  [data-great-stay-root] .hero-benchmark { max-width: 100%; }
}
@media (max-width: 720px) {
  [data-great-stay-root] { --great-stay-hero-image: url("/data/the-great-stay/images/cinematic-commuter-office-800.webp"); }
  [data-great-stay-root] .authority-inner { min-height: calc(100svh - 74px); align-content: center; }
  [data-great-stay-root] .authority-band h1 { font-size: clamp(42px, 13.2vw, 58px); }
  [data-great-stay-root] .standfirst { font-size: 20px; }
  [data-great-stay-root] .schym-decision-rail { margin-top: 0; backdrop-filter: none; }
  [data-great-stay-root] .country-lab { width: calc(100% - 20px); padding: 1rem; }
  [data-great-stay-root] .country-plot { min-height: 0; }
  [data-great-stay-root] .evidence-card { grid-template-columns: 1fr 1fr; }
  [data-great-stay-root] .metric:nth-child(odd) { border-right: 1px solid var(--schym-border); }
  [data-great-stay-root] .metric:nth-child(even) { border-right: 0; }
  [data-great-stay-root] .metric-value { font-size: 23px; }
  [data-great-stay-root] .chart-plate { width: calc(100vw - 20px); }
  [data-great-stay-root] .interactive-surface { min-height: 300px; }
  [data-great-stay-root] .table-wrap { max-width: calc(100vw - 44px); }
}
@media (prefers-reduced-motion: reduce) {
  [data-great-stay-root] *, [data-great-stay-root] *::before, [data-great-stay-root] *::after { animation: none !important; transition-duration: .01ms !important; }
}
@media print {
  [data-great-stay-root] { background: #fff !important; color: #202328 !important; }
  [data-great-stay-root] .authority-band { background: #fff !important; color: #202328 !important; }
  [data-great-stay-root] .interactive-surface, [data-great-stay-root] .chart-tooltip, [data-great-stay-root] .runtime-error { display: none !important; }
  [data-great-stay-root] [data-schym-enhanced="true"] > .schym-chart__fallback { display: block !important; }
  [data-great-stay-root] .schym-decision-rail, [data-great-stay-root] .country-lab, [data-great-stay-root] .chart-plate { background: #fff !important; box-shadow: none !important; }
}
html[data-schym-static="true"] [data-great-stay-root] .interactive-surface { display: none !important; }
html[data-schym-static="true"] [data-great-stay-root] [data-schym-enhanced="true"] > .schym-chart__fallback { display: block !important; }
