:root {
  --screen-max-width: 1440px;
  --screen-inline-gutter: 12px;
  --screen-content-gutter: 12px;
  --screen-inline-offset: max(var(--screen-inline-gutter), calc((100vw - var(--screen-max-width)) / 2));
  --canvas: #f8f5ef;
  --surface: #fff;
  --surface-warm: #fffefa;
  --ink: #17221b;
  --muted: #657169;
  --line: #e4dfd6;
  --control-border: #bdb7af;
  --accent: #08644f;
  --accent-dark: #043f32;
  --accent-soft: #e6f2ef;
  --card-radius: 16px;
  --control-radius: 9px;
  --card-shadow: 0 8px 24px rgb(49 43 33 / 7%);
  --popup-shadow: 0 28px 80px rgb(16 23 18 / 35%);
  --dropdown-shadow: 0 18px 38px rgb(49 40 31 / 22%);
  --action-disabled: #c9dcda;
  --action-disabled-border: #b8cfcc;
  --action-disabled-text: #77736e;
  --orange: #c75a38;
  --yellow: #f6cf52;
  --style-guide-instrument: #ffdd3f;
  --green: #3d8b57;
  --danger: #a33a2a;
  --link: #126eb3;
  --link-hover: #0b518a;
  --topbar-height: 72px;
  --sticky-layer: 20;
  --popup-layer: 40;
  --topbar-layer: 100;
  --dialog-scrim-layer: 200;
  --dialog-layer: 220;
  color: var(--ink);
  background: var(--canvas);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}
.maps-link {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
}
.maps-link:hover { color: var(--link); text-decoration: underline; text-decoration-color: currentColor; }
.maps-link-mixed:hover { color: inherit; text-decoration: none; }
.maps-link:focus-visible { border-radius: 3px; outline: 2px solid var(--accent); outline-offset: 3px; }
.inline-text-link, .inline-text-link:visited { color: var(--link); overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 2px; }
.inline-text-link:hover { color: var(--link-hover); }
.inline-text-link:focus-visible { border-radius: 3px; outline: 2px solid var(--link); outline-offset: 2px; }
.maps-link-icon { width: 21px; height: 21px; display: inline-grid; place-items: center; flex: none; color: #64726a; }
.maps-link-icon::before {
  width: 18px;
  height: 18px;
  display: block;
  background: currentColor;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.rehearsal-sectional-label { display: inline-block; margin-inline-start: .6em; color: var(--danger); font-size: 13px; font-weight: 800; line-height: 1.3; letter-spacing: .04em; vertical-align: middle; }

@media (max-width: 900px) {
  :root { --screen-inline-gutter: 0px; --screen-content-gutter: 8px; }
}
