:root {
  color-scheme: light;
  --orbit-page: #fff;
  --orbit-text: #191919;
  --orbit-muted: #626262;
  --orbit-line: #e5e5e5;
  --orbit-tint: #f5f5f5;
  --orbit-section-gap: 3rem;
  --orbit-section-inset: 2rem;
  --orbit-heading-gap: 1.5rem;
  --orbit-copy-gap: 1rem;
  --orbit-small-gap: .75rem;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 100%;
  line-height: 1.65;
  color: var(--orbit-text);
  background: var(--orbit-page);
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
body { margin: 0; }
h1, h2, h3, p, figure, dl { margin: 0; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, summary { cursor: pointer; }
a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--orbit-text);
  outline-offset: 4px;
}

.orbit-page {
  width: min(100%, 64rem);
  margin-inline: auto;
  padding: 2.75rem 2.5rem 5rem;
  overflow-wrap: anywhere;
}

.skip-link { position: absolute; top: .75rem; left: 1rem; transform: translateY(-200%); }
.skip-link:focus { z-index: 1; transform: none; background: var(--orbit-page); padding: .5rem 1rem; }
.context { padding-bottom: 1.25rem; margin-bottom: var(--orbit-section-inset); border-bottom: 1px solid var(--orbit-line); font-size: .875rem; }
.context > p:first-child { font-weight: 500; }
.metadata { color: var(--orbit-muted); font-size: .875rem; }
.context .metadata { margin-top: .125rem; }
.page-heading { max-width: 44rem; margin-bottom: var(--orbit-section-inset); }
h1 { font-size: clamp(2.25rem, 4vw, 3rem); line-height: 1.12; letter-spacing: -.04em; font-weight: 500; text-wrap: balance; }
h2 { font-size: 1.625rem; line-height: 1.25; letter-spacing: -.025em; font-weight: 500; }
h3 { font-size: 1.125rem; line-height: 1.4; letter-spacing: -.015em; font-weight: 500; }
.lead { font-size: 1.125rem; line-height: 1.65; margin-top: var(--orbit-heading-gap); }
.section { margin-top: var(--orbit-section-gap); padding-top: var(--orbit-section-inset); border-top: 1px solid var(--orbit-line); }
.section > h2 { margin-bottom: var(--orbit-heading-gap); }
.section > p + p { margin-top: var(--orbit-copy-gap); }
.section > p { max-width: 44rem; }
.content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--orbit-section-inset); }
.content-grid > * { min-width: 0; }

.facts > div { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; padding: 1rem 0; border-bottom: 1px solid var(--orbit-line); }
.facts > div:first-child { padding-top: 0; }
.facts > div:last-child { border-bottom: 0; }
.facts dt { flex: 1 1 5.5rem; min-width: 0; color: var(--orbit-muted); }
.facts dd { flex: 2.5 1 12rem; min-width: 0; margin: 0; }

.item-list { margin: 0; padding-left: 1.5rem; }
.item-list > li { padding: 1.25rem 0 1.25rem .5rem; border-bottom: 1px solid var(--orbit-line); }
.item-list > li:first-child { padding-top: 0; }
.item-list > li:last-child { padding-bottom: 0; border-bottom: 0; }
.item-list p, .timeline p { margin-top: var(--orbit-small-gap); max-width: 44rem; }
.item-list .metadata { margin-top: .375rem; }
.recommendation { border: 1px solid var(--orbit-line); border-radius: .875rem; padding: 1.5rem; }
.recommendation > * + * { margin-top: var(--orbit-small-gap); }

.feature-image { margin-block: var(--orbit-section-inset); }
.feature-image img { width: 100%; aspect-ratio: 2.8; object-fit: cover; border-radius: .875rem; }
.feature-image figcaption { color: var(--orbit-muted); font-size: .875rem; line-height: 1.5; margin-top: .625rem; }
.product-image, .feature-image .product-image { width: 100%; max-height: 18rem; object-fit: contain; }

.table-scroll { overflow-x: auto; border: 1px solid var(--orbit-line); border-radius: .75rem; }
.comparison { width: 100%; border-collapse: collapse; text-align: left; font-size: .875rem; }
.comparison caption { text-align: left; font-size: 1rem; font-weight: 500; padding: 1rem 1.25rem; }
.comparison th, .comparison td { padding: 1rem 1.25rem; border-bottom: 1px solid var(--orbit-line); vertical-align: top; min-width: 9rem; }
.comparison th { font-weight: 500; }
.comparison thead, .comparison .recommended { background: var(--orbit-tint); }
.comparison tbody tr:last-child > * { border-bottom: 0; }

.timeline { margin: 0; padding: 0; list-style: none; }
.timeline > li { display: grid; grid-template-columns: minmax(3.5rem, 1fr) minmax(0, 7fr); gap: 1.25rem; }
.timeline > li > :first-child { font-size: .875rem; color: var(--orbit-muted); font-variant-numeric: tabular-nums; }
.timeline > li > div { padding: 0 0 var(--orbit-section-inset) 1.25rem; border-left: 1px solid var(--orbit-line); }
.timeline > li:last-child > div { padding-bottom: 0; }

.checklist { list-style: none; padding: 0; margin: 0; }
.checklist li + li { border-top: 1px solid var(--orbit-line); }
.checklist label { display: flex; align-items: flex-start; gap: .75rem; padding: .875rem 0; cursor: pointer; }
.checklist input { width: 1.125rem; height: 1.125rem; flex: none; margin: .25rem 0 0; accent-color: var(--orbit-text); }
.checklist input:checked + span { color: var(--orbit-muted); text-decoration: line-through; }

.sources { max-width: 44rem; }
.sources summary { width: fit-content; padding-block: .375rem; font-weight: 500; }
.sources > :not(summary) { margin-top: var(--orbit-copy-gap); }
.sources ul { padding-left: 1.25rem; }
.sources li + li { margin-top: .5rem; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: var(--orbit-heading-gap); }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 2.75rem; padding: .625rem 1.125rem; border: 1px solid var(--orbit-text); border-radius: .625rem; background: var(--orbit-text); color: var(--orbit-page); font-weight: 500; line-height: 1.4; text-align: center; text-decoration: none; }
.button:hover { background: #333; text-decoration: none; }
.button-secondary { background: var(--orbit-page); color: var(--orbit-text); border-color: var(--orbit-line); }
.button-secondary:hover { background: var(--orbit-tint); }
.button-soft { background: var(--orbit-tint); color: var(--orbit-text); border-color: transparent; }
.button-soft:hover { background: var(--orbit-line); }
.button:disabled { cursor: default; opacity: .5; }

.field { display: grid; gap: .5rem; max-width: 36rem; }
.field + .field { margin-top: 1.25rem; }
.field > label, .choice-group legend { font-weight: 500; }
.control { display: block; width: 100%; min-width: 0; min-height: 2.75rem; padding: .625rem .875rem; border: 1px solid #8c8c8c; border-radius: .625rem; background: var(--orbit-page); color: var(--orbit-text); }
.control::placeholder { color: var(--orbit-muted); opacity: 1; }
textarea.control { resize: vertical; min-height: 7rem; }
.choice-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.choice-group + .choice-group { margin-top: 1.5rem; }
.choice-group legend { padding: 0; margin-bottom: .5rem; }
.choice { display: flex; align-items: center; gap: .75rem; min-height: 2.75rem; padding: .5rem 0; cursor: pointer; }
.choice input { flex: none; width: 1.125rem; height: 1.125rem; margin: 0; accent-color: var(--orbit-text); }
.switch input { appearance: none; position: relative; width: 2.5rem; height: 1.5rem; border: 1px solid var(--orbit-muted); border-radius: 2rem; background: var(--orbit-muted); cursor: pointer; }
.switch input::before { content: ""; position: absolute; width: 1rem; height: 1rem; left: .1875rem; top: .1875rem; border-radius: 50%; background: var(--orbit-page); }
.switch input:checked { background: var(--orbit-text); border-color: var(--orbit-text); }
.switch input:checked::before { transform: translateX(1rem); }
.badge { display: inline-block; padding: .125rem .625rem; border-radius: .375rem; background: var(--orbit-tint); font-size: .875rem; font-weight: 500; }
.notice { margin-top: 1rem; padding: 1rem 1.25rem; border: 1px solid var(--orbit-line); border-radius: .75rem; }
.notice > p { margin-top: .5rem; }

@media (forced-colors: active) {
  .switch input { appearance: auto; }
  .switch input::before { display: none; }
}

@media (max-width: 680px) {
  :root { --orbit-section-gap: 2rem; --orbit-section-inset: 1.5rem; --orbit-heading-gap: 1.25rem; }
  .orbit-page { padding: 1.5rem 1.25rem 4rem; }
  .context { padding-bottom: .75rem; }
  .lead { font-size: 1.0625rem; }
  .content-grid { grid-template-columns: minmax(0, 1fr); }
  .feature-image img { aspect-ratio: 1.65; border-radius: .75rem; }
  .recommendation { padding: 1.25rem; }
  .timeline > li { grid-template-columns: minmax(2.75rem, 1fr) minmax(0, 5fr); gap: .75rem; }
  .timeline > li > div { padding-left: 1rem; }
}


/* Data exploration, extending the neutral dot template. */
:root{--chart-ink:#233e3d;--chart-muted:#6c8987;--chart-partial:#c7984d;--chart-pale:#eff4f3;font-variant-numeric:tabular-nums}
.orbit-page{width:min(100%,80rem);padding-top:2rem}.context{display:flex;justify-content:space-between;align-items:center;gap:1rem}.brand{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.brandmark{display:grid;place-items:center;background:#191919;color:white;width:2.1rem;height:2.1rem;border-radius:.4rem;font-size:1.45rem;line-height:1;font-weight:550;padding-bottom:.2rem}.brand-divider{color:#c4c4c4;padding:0 .4rem}.page-heading{max-width:52rem;margin-bottom:2.5rem}h1{font-size:clamp(2.2rem,4vw,3.1rem)}.eyebrow{text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;color:var(--orbit-muted);font-weight:600;margin-bottom:.75rem}.lead{color:#535353;margin-top:1rem;max-width:46rem}.toolbar{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.toolbar .field{flex:1 1 16rem;max-width:24rem}.toolbar .field label,.compact label{font-size:.78rem;color:var(--orbit-muted)}.toolbar .choice{font-size:.875rem;min-height:2.75rem}.toolbar .button{margin-left:auto;font-size:.85rem}.control{border-color:var(--orbit-line);border-radius:.4rem;font-size:.875rem}.filter-summary{margin:.75rem 0 1.75rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--orbit-line)}.kpi{padding:1.5rem 1.25rem 1.5rem 0;min-width:0}.kpi+.kpi{padding-left:1.5rem;border-left:1px solid var(--orbit-line)}.kpi-label{font-size:.8rem;color:var(--orbit-muted)}.kpi-value{font-size:clamp(1.7rem,2.5vw,2.25rem);font-weight:500;letter-spacing:-.05em;line-height:1.3;margin:.4rem 0}.kpi-value small{font-size:.85rem;letter-spacing:0;color:var(--orbit-muted);font-weight:400}.kpi-note{font-size:.73rem;color:var(--orbit-muted);line-height:1.5}.section-top{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-bottom:1rem}.section-top h2{margin:0}.section-top .eyebrow{margin-bottom:.45rem}.compact{width:16rem;flex-shrink:0}.chart-description{color:var(--orbit-muted);font-size:.875rem;max-width:50rem;line-height:1.6;margin-bottom:1.25rem}.legend{display:flex;gap:1.25rem;font-size:.75rem;color:var(--orbit-muted);margin-bottom:.7rem;flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:.45rem}.swatch{width:.65rem;height:.65rem;border-radius:.15rem;background:var(--chart-ink)}.swatch.partial{background:repeating-linear-gradient(45deg,#f6eddc,#f6eddc 3px,#c7984d 3px,#c7984d 4px)}.chart-frame{position:relative;width:100%;min-height:16rem}.chart-frame svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:#e9eceb;stroke-width:1}.chart-label{fill:#727272;font-size:12px;font-family:inherit}.chart-value{fill:#333;font-size:12px;font-family:inherit;font-weight:500}.bar{fill:var(--chart-ink);cursor:pointer;transition:opacity .1s}.bar:hover,.bar:focus{opacity:.75;outline:none}.bar.selected{fill:#597e7a}.chart-hint{margin-top:.5rem;font-size:.75rem}.month-detail{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:1rem;padding:1.25rem 1.5rem;margin-top:1.25rem;border:1px solid var(--orbit-line);border-radius:.55rem;background:#fafbfb}.detail-heading strong{font-weight:500}.detail-heading p{font-size:.75rem;color:var(--orbit-muted);margin-top:.25rem}.detail-stat span{display:block;font-size:.71rem;color:var(--orbit-muted)}.detail-stat strong{font-weight:500;font-size:1rem;display:block;margin-top:.2rem}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.insight{padding-left:1rem;border-left:2px solid #bdccca}.insight .big{font-size:1.85rem;letter-spacing:-.04em;margin:.25rem 0 .6rem;font-weight:500}.insight h3{font-size:.9rem}.insight p{color:var(--orbit-muted);font-size:.85rem;line-height:1.6}.scatter-point{fill:var(--chart-ink);stroke:white;stroke-width:2;cursor:pointer}.scatter-point:hover,.scatter-point:focus{fill:#8a6e41;outline:none;stroke:#191919}.scatter-label{fill:#626262;font-size:11px;font-family:inherit}.badge{border:1px solid #e5e5e5;background:#fafafa;font-size:.73rem;white-space:nowrap}.badge.amber{color:#846122;background:#fbf7ef;border-color:#e9ddc5}.october-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.75rem;margin-top:1.5rem}.oct-big{font-size:2.6rem;line-height:1.2;letter-spacing:-.05em;font-weight:500;margin-bottom:.5rem}.oct-progress{height:1rem;background:#f0f0f0;border-radius:.25rem;overflow:hidden;margin:1rem 0 .65rem}.oct-progress span{display:block;height:100%;background:var(--chart-partial)}.capacity-labels{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem}.capacity-labels span:last-child{color:var(--orbit-muted)}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.oct-note{font-size:.8rem;color:var(--orbit-muted);line-height:1.6;margin-top:1.25rem}.oct-metric{padding-bottom:.6rem;border-bottom:1px solid var(--orbit-line)}.oct-metric span{display:block;font-size:.75rem;color:var(--orbit-muted)}.oct-metric strong{font-size:1.2rem;font-weight:500}.comparison th,.comparison td{padding:.75rem .9rem;min-width:7.25rem;white-space:nowrap;text-align:right}.comparison th:first-child,.comparison td:first-child{text-align:left}.comparison tbody tr[data-partial=true]{background:#fbf7ef}.methodology h2{margin-bottom:1.5rem}.methodology details{border-bottom:1px solid var(--orbit-line);padding:.9rem 0}.methodology summary{font-size:.9rem;font-weight:500}.methodology details p,.methodology details li{font-size:.85rem;color:var(--orbit-muted);max-width:58rem}.methodology details p{margin-top:.75rem}.methodology details ul{padding-left:1.3rem}.footer-note{margin-top:2rem;font-size:.75rem}.empty{padding:3rem 1rem;color:var(--orbit-muted);text-align:center;border:1px dashed var(--orbit-line);border-radius:.5rem}#tooltip{position:fixed;z-index:10;background:#242d2c;color:#fff;padding:.65rem .85rem;border-radius:.35rem;box-shadow:0 4px 20px #0001;font-size:.8rem;max-width:18rem;pointer-events:none;line-height:1.6}#tooltip b{font-weight:550}button{touch-action:manipulation}.section>h2+.insight-grid{margin-top:1.75rem}
@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(3){border-left:none;padding-left:0;border-top:1px solid var(--orbit-line)}.kpi:nth-child(4){border-top:1px solid var(--orbit-line)}.month-detail{grid-template-columns:repeat(4,1fr)}.detail-heading{grid-column:1/-1}.insight-grid{gap:1.25rem}.insight .big{font-size:1.55rem}}
@media(max-width:680px){.context{align-items:flex-start;flex-direction:column;gap:.4rem}.context .metadata{padding-left:2.85rem;font-size:.7rem}.page-heading{margin-bottom:1.75rem}.toolbar{gap:.8rem}.toolbar .field{max-width:none;flex-basis:100%}.toolbar .button{margin-left:0;width:100%}.toolbar .choice{padding:.2rem 0}.filter-summary{margin-bottom:1.25rem}.kpi{padding:1.1rem 1rem 1.1rem 0}.kpi+.kpi{padding-left:1rem}.kpi:nth-child(3){padding-left:0}.kpi-note{font-size:.69rem}.kpi-value{font-size:1.75rem}.section-top{align-items:flex-start;flex-direction:column;gap:1rem}.compact{width:100%}.chart-label{font-size:13px}.chart-value{font-size:13px}.chart-frame{min-height:10rem}.month-detail{grid-template-columns:repeat(2,1fr);padding:1rem;gap:.9rem}.insight-grid{grid-template-columns:1fr;gap:1.5rem}.insight .big{font-size:1.9rem}.october-layout{grid-template-columns:1fr;gap:1.75rem}.capacity-labels{font-size:.74rem}.oct-big{font-size:2.25rem}.methodology details p,.methodology details li{font-size:.8rem}.section-top .button{width:100%}.brand{font-size:.85rem}.badge{white-space:normal}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{.toolbar,.chart-hint,#toggle-table{display:none}.orbit-page{padding:1rem;width:100%}.section{break-inside:avoid}.context .metadata{font-size:.7rem}}
.past-future{display:grid;grid-template-columns:1fr 1fr;margin-top:1.5rem;border-block:1px solid var(--orbit-line)}.past-future article{padding:1.4rem 1rem 1.4rem 0}.past-future article+article{border-left:1px solid var(--orbit-line);padding-left:1.5rem}.past-future strong{font-size:2rem;letter-spacing:-.04em;font-weight:500}.past-future p:not(.eyebrow){font-size:.85rem;margin:.25rem 0}.past-future span{font-size:.74rem;color:var(--orbit-muted)}.past-future .eyebrow{margin-bottom:.3rem}.daily-section{margin-top:2rem}.daily-section h3{margin-bottom:.65rem}.property-row{display:grid;grid-template-columns:minmax(13rem,1.1fr) minmax(12rem,2fr) 7.25rem;gap:1.25rem;align-items:center;padding:.65rem 0;border-bottom:1px solid #f0f0f0}.property-name{font-size:.78rem}.property-name small{margin-left:.5rem;color:var(--orbit-muted);font-size:.7rem}.property-track{height:.7rem;border-radius:.2rem;background:#f2f3f2;overflow:hidden}.property-track span{height:100%;display:block;border-radius:.2rem}.property-number{font-size:.78rem;white-space:nowrap;text-align:right}.property-number small{margin-left:.5rem;color:var(--orbit-muted)}#property-expand{font-size:.8rem;min-height:2.3rem;margin-top:1rem;padding:.5rem .85rem}
@media(max-width:680px){.past-future article{padding:1rem .8rem 1rem 0}.past-future article+article{padding-left:1rem}.past-future strong{font-size:1.75rem}.past-future p:not(.eyebrow){font-size:.75rem}.past-future span{font-size:.69rem}.past-future .eyebrow{font-size:.6rem}.property-row{grid-template-columns:minmax(0,1fr) 6rem;gap:.35rem 1rem;padding:.8rem 0}.property-name{grid-column:1}.property-number{grid-column:2;grid-row:1 / span 2;align-self:center}.property-track{grid-column:1;height:.5rem}.property-name{font-size:.73rem}}
#refresh-status{padding:12px 15px;border:1px solid #e6e9e6;border-radius:8px;background:#f8faf8;line-height:1.5}#refresh-status[data-state="stale"],#refresh-status[data-state="error"]{border-color:#ddc99c;background:#fff9ef}.button:disabled{opacity:.55;cursor:wait}
/* Property and exact-date filtering */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.toolbar{gap:1rem}.toolbar .field+.field{margin-top:0}.toolbar .button{margin-left:0}.property-field{min-width:16rem}.property-picker{position:relative}.property-picker summary{list-style-position:inside;white-space:nowrap}.property-panel{position:absolute;z-index:5;top:calc(100% + .5rem);left:0;width:26rem;max-width:calc(100vw - 2.5rem);padding:1rem;background:white;border:1px solid var(--orbit-line);border-radius:.6rem;box-shadow:0 8px 28px #0002}.property-actions{display:flex;gap:.5rem;margin-bottom:.6rem}.property-actions .button{font-size:.75rem;min-height:2.2rem;padding:.4rem .7rem}#property-options{border:0;margin:0;padding:0;max-height:22rem;overflow-y:auto}#property-options .choice{font-size:.77rem;gap:.6rem;min-height:2.3rem;border-top:1px solid #f3f3f3}#property-options small{font-size:.7rem;color:var(--orbit-muted)}.custom-dates{display:flex;align-items:end;gap:1rem;margin-top:1rem}.custom-dates .field+.field{margin-top:0}.custom-dates .metadata{font-size:.75rem;max-width:16rem;padding-bottom:.45rem}.custom-dates label{font-size:.78rem}.coverage-notice{margin:0 0 1.5rem;background:#faf9f5;border-color:#e5decc;font-size:.82rem;color:#5c594d}.coverage-notice p{margin:.25rem 0}.coverage-notice strong{font-weight:550;color:#3b3a33}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi,.kpi+.kpi{padding:1.3rem 1.2rem;border-left:0;border-bottom:1px solid var(--orbit-line)}.kpi:nth-child(3n+1){padding-left:0}.kpi:nth-child(3n+2),.kpi:nth-child(3n+3){border-left:1px solid var(--orbit-line)}.kpi .unavailable{font-size:1.2rem;letter-spacing:0;color:#666}.error-message{color:#9e332e;margin:1rem 0}.property-number{white-space:normal}.property-row{grid-template-columns:minmax(13rem,1.1fr) minmax(10rem,2fr) 9rem}.property-row .unavailable{color:var(--orbit-muted)}.chart-frame .empty{min-height:12rem}.daily-bars{display:flex;align-items:end;gap:2px;height:160px;padding-top:1rem}.daily-bars .day-bar{background:var(--chart-ink);min-width:1px;flex:1}.daily-bars .day-bar.future{background:var(--chart-partial)}
@media(max-width:680px){.custom-dates{flex-wrap:wrap}.custom-dates .field{flex:1 1 40%}.custom-dates .metadata{max-width:none;flex-basis:100%}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi,.kpi+.kpi{padding:1rem;border-left:0;border-top:0}.kpi:nth-child(odd){padding-left:0;border-left:0}.kpi:nth-child(even){border-left:1px solid var(--orbit-line)}.property-row{grid-template-columns:minmax(0,1fr) 7rem}.property-panel .button{width:auto}.property-picker{width:100%}.month-detail{gap:.7rem}.kpi-value{font-size:1.6rem}}

.financial-warning{margin:14px 0;padding:14px 16px;border:1px solid #c7984d;border-left:4px solid #ad751f;border-radius:8px;background:#fff6e5;color:#4a3616}.financial-warning p{margin:8px 0 0}.financial-warning strong{color:#4a3616}

.financial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.financial-value{font-size:clamp(1.3rem,2.1vw,2rem);font-weight:600;overflow-wrap:anywhere}.financial-highlight{padding:24px;background:#233e3d;color:#fff;border-radius:12px}.financial-highlight strong{font-size:clamp(1.8rem,4vw,3rem)}.financial-highlight p{max-width:85ch}.financial-highlight .eyebrow{color:#e0e9e6}.financial-highlight .financial-warning{background:#fff3d8;color:#3b3224;padding:16px}.source-field{overflow-wrap:anywhere}.financial-details{margin-top:24px}.financial-details summary{cursor:pointer;font-weight:600;padding:16px 0}.financial-details table{min-width:1900px}.financial-details .table-scroll{max-height:640px;overflow:auto;margin-top:16px}.financial-details small{overflow-wrap:anywhere}.financial-details th{min-width:160px}@media(max-width:900px){.financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.financial-grid{grid-template-columns:minmax(0,1fr)}}

.financial-display-controls{padding:20px;border:1px solid #deded8;border-radius:12px;margin:20px 0}.financial-presets{display:flex;gap:10px;flex-wrap:wrap}.financial-display-controls fieldset{border:0;padding:18px 0 0;margin:0;display:flex;flex-wrap:wrap;gap:12px 24px}.financial-display-controls legend{padding:16px 0 10px;font-weight:600}.financial-display-controls .choice{padding:6px 0;gap:8px}.financial-waterfall{border:1px solid #deded8;border-radius:12px;overflow:hidden;margin:24px 0 16px}.financial-line{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid #e7e7e0}.financial-line:last-child{border-bottom:0}.financial-line small{display:block;font-size:.78rem;color:#626b66;margin-top:5px}.financial-line strong{font-size:clamp(1.15rem,2.4vw,1.8rem);text-align:right;white-space:nowrap}.financial-line[data-financial-line="guestTotal"]{background:#f5f6f2;font-weight:600}.financial-line-net{background:#233e3d;color:white}.financial-line-net small{color:#dce5df}.financial-definition{font-size:.9rem;max-width:90ch;line-height:1.65}@media(max-width:560px){.financial-line{align-items:flex-start;flex-direction:column;gap:12px;padding:18px}.financial-line strong{text-align:left;white-space:normal}.financial-display-controls{padding:16px}.financial-display-controls fieldset{display:grid;gap:8px}.financial-presets .button{flex:1 1 42%}}

.toolbar .financial-filter-field{flex:1 1 15rem;max-width:22rem}.financial-series-panel{min-width:19rem;z-index:15}.financial-series-panel fieldset{border:0;padding:12px 0 0;margin:0}.financial-series-panel legend{font-weight:600;font-size:.8rem;padding-top:12px}.toolbar .financial-presets .button{margin:0;flex:1 1 40%;font-size:.75rem}.financial-chart-legend{gap:14px 24px}.financial-series-key{flex-wrap:wrap}.financial-series-key i{width:11px;height:11px;border-radius:50%;display:inline-block}.financial-chart-legend strong{color:#303a36}.financial-statement-details{margin-bottom:24px}#financial-chart-data summary{cursor:pointer;font-size:.85rem;font-weight:600;padding:14px 0}#financial-chart circle:focus{outline:none;stroke:#111;stroke-width:2}@media(max-width:680px){.toolbar .financial-filter-field{max-width:none;flex-basis:100%}.financial-series-panel{min-width:0;max-width:100%}}

.section[aria-labelledby="data-title"]+.coverage-notice{margin-block:clamp(1.5rem,3vw,2.5rem)}

.reviews-toolbar{margin:24px 0}.reviews-analysis{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0}.reviews-analysis h3{margin-bottom:18px}.review-rating-row{display:grid;grid-template-columns:65px minmax(0,1fr) 95px;gap:12px;align-items:center;margin:14px 0;font-size:.85rem}.review-rating-row>span{text-align:right}.review-rating-track{height:12px;border-radius:6px;background:#edf0ed;overflow:hidden}.review-rating-track span{height:100%;display:block;background:#426b60}.review-unit-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;padding:9px 0;border-bottom:1px solid #e5e5e5;font-size:.8rem}.review-card{border:1px solid #e2e5df;border-radius:10px;padding:20px;margin:16px 0;overflow-wrap:anywhere}.review-card header{display:flex;gap:16px;justify-content:space-between;font-size:.85rem}.review-card header span{color:#626262}.review-card blockquote{white-space:pre-wrap;margin:16px 0 0;font-size:.92rem;line-height:1.65}.review-comments-heading{margin-top:28px}.review-pagination{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:20px 0}.review-trend{min-width:600px}#reviews-coverage{margin-top:28px}#reviews-summary{margin:16px 0}@media(max-width:680px){.reviews-analysis{grid-template-columns:minmax(0,1fr);gap:24px}.review-card header{flex-direction:column;gap:6px}.review-pagination{flex-wrap:wrap}.review-pagination span{order:3;flex-basis:100%;text-align:center}.review-unit-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.review-unit-row>span:last-child{grid-column:2}.review-card{padding:16px}}
#reviews-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){#reviews-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){#reviews-kpis{grid-template-columns:minmax(0,1fr)}}

.portal-login{display:grid;gap:20px;max-width:420px;margin:32px 0}.portal-login label{display:grid;gap:8px}.portal-login input{width:100%}#account-list fieldset>label{display:grid;gap:8px;margin:14px 0}#account-list fieldset>label.choice{display:flex}

.brand-home{color:inherit;text-decoration:none;width:fit-content}.brand-home:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:4px}
