/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 0.25rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *,
  ::after,
  ::before,
  ::backdrop,
  ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html,
  :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block;
    vertical-align: middle;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea,
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or
    (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field,
  ::-webkit-datetime-edit-second-field,
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type="button"], [type="reset"], [type="submit"]),
  ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .static {
    position: static;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .block {
    display: block;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .table {
    display: table;
  }
  .grow {
    flex-grow: 1;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
}
@font-face {
  font-family: "Nunito Sans";
  src: url("/fonts/NunitoSans-Variable.ttf") format("truetype-variations");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
.member-page-hero {
  align-items: center;
  background: var(--rb-brand-forest);
  color: var(--rb-brand-white);
  display: grid;
  gap: 3rem;
  grid-template-columns: minmax(0,1fr) auto;
  padding: clamp(3rem,7vw,6rem) clamp(1.5rem,7vw,7rem);
}
.member-page-hero h1 {
  color: var(--rb-brand-white);
  font-size: clamp(2.8rem,5.5vw,5rem);
  line-height: .98;
  max-width: 48rem;
}
.member-page-hero > div:first-child > p:last-child {
  font-size: var(--rb-type-body-large-size);
  max-width: 42rem;
}
.profile-visibility-badge {
  background: var(--rb-brand-white);
  border: 3px solid var(--rb-brand-leaf);
  border-radius: 1.5rem .6rem 1.5rem .6rem;
  box-shadow: 8px 8px 0 var(--rb-brand-lake-blue);
  color: var(--rb-brand-forest);
  display: grid;
  min-width: 16rem;
  padding: 1.5rem;
}
.profile-visibility-badge > span {
  color: var(--rb-brand-community);
}
.profile-visibility-badge small {
  color: var(--rb-text-secondary);
}
.profile-workspace {
  align-items: start;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(18rem,.72fr) minmax(0,1.28fr);
  margin: 0 auto;
  max-width: 82rem;
  padding: clamp(2rem,6vw,5rem) clamp(1.5rem,5vw,4rem);
}
.profile-preview {
  background: var(--rb-brand-lake-blue);
  border: 3px solid var(--rb-brand-forest);
  border-radius: 2rem .75rem 2rem .75rem;
  box-shadow: 10px 10px 0 var(--rb-brand-gold);
  color: var(--rb-brand-white);
  padding: 2rem;
  position: sticky;
  top: 7rem;
}
.profile-preview h2, .profile-preview .member-location {
  color: var(--rb-brand-white);
}
.profile-preview .member-tags span {
  background: var(--rb-brand-leaf);
  color: var(--rb-brand-forest);
}
.profile-preview > small {
  display: block;
  margin-top: 1.5rem;
}
.profile-avatar {
  align-items: center;
  background: var(--rb-brand-leaf);
  border: 4px solid var(--rb-brand-white);
  border-radius: 50%;
  color: var(--rb-brand-forest);
  display: flex;
  font-size: 3rem;
  font-weight: var(--rb-weight-extrabold);
  height: 6.5rem;
  justify-content: center;
  margin: 1rem 0 1.25rem;
  width: 6.5rem;
}
.profile-goals {
  border-top: 1px solid rgb(255 255 255 / 45%);
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
.profile-goals span {
  color: var(--rb-brand-leaf);
  font-weight: var(--rb-weight-extrabold);
}
.member-edit-card, .settings-card {
  background: var(--rb-brand-white);
  border: 1px solid var(--rb-border);
  border-radius: 1.5rem;
  padding: clamp(1.5rem,4vw,2.5rem);
}
.member-form-heading {
  align-items: start;
  display: flex;
  justify-content: space-between;
}
.member-form-heading > span, .status-pill {
  background: var(--rb-brand-leaf);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  padding: .5rem .75rem;
}
.member-edit-card > label, .settings-form > label:not(.discovery-toggle), .settings-form .field-pair label {
  color: var(--rb-brand-forest);
  display: grid;
  font-weight: var(--rb-weight-bold);
  gap: .45rem;
  margin: 1.25rem 0;
}
.member-edit-card label > span, .settings-form label > span {
  color: var(--rb-text-secondary);
  font-size: var(--rb-type-body-small-size);
  font-weight: var(--rb-weight-regular);
}
.member-edit-card input[type="text"], .member-edit-card input:not([type]), .member-edit-card textarea, .settings-form input[type="text"], .settings-form input:not([type]) {
  border: 1px solid var(--rb-border);
  border-radius: .75rem;
  min-height: 3rem;
  padding: .75rem;
  width: 100%;
}
.member-edit-card textarea {
  resize: vertical;
}
.member-edit-card fieldset, .settings-form fieldset {
  border: 0;
  margin: 1.5rem 0;
  padding: 0;
}
.member-edit-card legend, .settings-form legend {
  font-weight: var(--rb-weight-bold);
  margin-bottom: .75rem;
}
.member-form-actions {
  align-items: center;
  display: flex;
  gap: 1.25rem;
  margin-top: 1.5rem;
}
.member-form-actions a {
  color: var(--rb-link);
  font-weight: var(--rb-weight-bold);
}
.form-success {
  color: var(--rb-brand-deep);
  font-weight: var(--rb-weight-bold);
}
.settings-preview-shell {
  padding: clamp(1.5rem, 4vw, 2.5rem) 0 0;
}
.member-settings-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  justify-content: center;
  margin: 0 auto;
  max-width: 78rem;
  padding: 0 clamp(1rem, 4vw, 2rem) 1rem;
}
.member-settings-subnav a {
  background: rgb(155 226 59 / 12%);
  border: 1px solid rgb(12 40 26 / 10%);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-weight: var(--rb-weight-bold);
  padding: .7rem 1rem;
  text-decoration: none;
}
.member-settings-subnav a[aria-current="page"] {
  background: var(--rb-brand-forest);
  color: var(--rb-brand-white);
}
.settings-layout {
  align-items: start;
  display: grid;
  gap: 2rem;
  grid-template-columns: 13.5rem minmax(0,1fr);
  margin: 0 auto;
  max-width: 78rem;
  padding: clamp(1rem,4vw,2rem) clamp(1.5rem,5vw,4rem) clamp(2.75rem,6vw,4.5rem);
}
.settings-index {
  background: linear-gradient(180deg, #0a2419 0%, #133628 100%);
  border: 1px solid rgb(155 226 59 / 18%);
  border-radius: 1.2rem;
  box-shadow: 0 18px 36px rgb(10 29 20 / 0.16);
  display: grid;
  gap: .35rem;
  padding: .85rem;
  position: sticky;
  top: 7rem;
}
.settings-index a {
  border: 1px solid transparent;
  border-radius: .85rem;
  color: rgb(255 255 255 / 88%);
  font-weight: var(--rb-weight-bold);
  padding: .85rem .9rem;
  text-decoration: none;
}
.settings-index a:hover {
  background: var(--rb-brand-white);
}
.settings-index a:hover {
  color: var(--rb-brand-forest);
}
.settings-index a:first-child {
  background: rgb(155 226 59 / 0.14);
  border-color: rgb(155 226 59 / 0.28);
  color: var(--rb-brand-white);
}
.settings-content {
  display: grid;
  gap: 1.5rem;
}
.settings-kicker-card {
  background: radial-gradient(circle at top right, rgb(245 166 35 / 0.12), transparent 22%),
    linear-gradient(180deg, #fffdfa 0%, #f6f0e5 100%);
}
.settings-card-heading {
  align-items: start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.settings-card-heading > span {
  background: rgb(245 166 35 / 0.14);
  border: 1px solid rgb(245 166 35 / 0.22);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-size: var(--rb-type-body-small-size);
  font-weight: var(--rb-weight-bold);
  padding: .55rem .9rem;
  text-align: center;
}
.settings-kicker-copy {
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 1rem 0 0;
  max-width: 46rem;
}
.settings-overview-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.5rem;
}
.settings-mini-panel, .settings-info-strip > div {
  background: linear-gradient(180deg, #f7f3ea 0%, #fffdfa 100%);
  border: 1px solid rgb(12 40 26 / 9%);
  border-radius: 1rem;
  padding: 1rem 1.1rem;
}
.settings-mini-panel p, .settings-info-strip span {
  color: var(--rb-brand-forest);
  font-weight: var(--rb-weight-bold);
  margin: .35rem 0 0;
}
.settings-mini-panel small {
  color: var(--rb-text-secondary);
  display: block;
  font-size: var(--rb-type-body-small-size);
}
.settings-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  margin-top: 1.5rem;
}
.settings-info-strip {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
  margin: 1.5rem 0 1rem;
}
.settings-info-strip strong {
  color: var(--rb-text-secondary);
  display: block;
  font-size: var(--rb-type-body-small-size);
  margin-bottom: .25rem;
  text-transform: uppercase;
}
.settings-profile-grid {
  align-items: start;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(18rem, .9fr) minmax(0, 1.1fr);
  margin-top: 1.5rem;
}
.settings-avatar-panel {
  align-items: center;
  background: linear-gradient(180deg, #f7f3ea 0%, #fffdfa 100%);
  border: 1px solid rgb(12 40 26 / 9%);
  border-radius: 1.25rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  padding: 1rem;
}
.settings-avatar-stage {
  align-items: center;
  aspect-ratio: 1;
  background: linear-gradient(180deg, rgb(4 25 18 / 96%), rgb(7 48 31 / 98%));
  border: 1px solid rgb(155 226 59 / 28%);
  border-radius: 1.25rem;
  color: var(--rb-brand-leaf);
  display: grid;
  font-size: 2.8rem;
  font-weight: var(--rb-weight-extrabold);
}
.settings-summary-list {
  display: grid;
  gap: .9rem;
}
.settings-summary-list > div {
  background: linear-gradient(180deg, #f7f3ea 0%, #fffdfa 100%);
  border: 1px solid rgb(12 40 26 / 9%);
  border-radius: 1rem;
  display: grid;
  gap: .3rem;
  padding: .9rem 1rem;
}
.settings-summary-list strong {
  color: var(--rb-text-secondary);
  font-size: var(--rb-type-body-small-size);
  text-transform: uppercase;
}
.settings-summary-list span {
  color: var(--rb-brand-forest);
  line-height: 1.55;
}
.setting-row, .account-actions {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
}
.setting-row p, .account-actions p {
  color: var(--rb-text-secondary);
  margin: .25rem 0 0;
}
.privacy-choice {
  align-items: center;
  border: 1px solid var(--rb-border);
  border-radius: 1rem;
  cursor: pointer;
  display: flex;
  gap: .75rem;
  margin: .65rem 0;
  padding: 1rem;
}
.privacy-choice:has(input:checked) {
  background: linear-gradient(180deg, rgb(244 251 231 / 0.92), rgb(255 247 216 / 0.85));
  border: 2px solid rgb(245 166 35 / 0.72);
  box-shadow: 0 10px 20px rgb(245 166 35 / 0.12);
}
.privacy-choice span {
  display: grid;
}
.privacy-choice small, .discovery-toggle small {
  color: var(--rb-text-secondary);
}
.discovery-toggle {
  align-items: center;
  background: var(--rb-brand-forest);
  border-radius: 1rem;
  color: var(--rb-brand-white);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin: 1.5rem 0;
  padding: 1.25rem;
}
.discovery-toggle > span {
  display: grid;
}
.discovery-toggle small {
  color: var(--rb-brand-white);
}
.discovery-toggle input {
  height: 1.5rem;
  width: 1.5rem;
}
.settings-link-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
  margin-top: 1.5rem;
}
.settings-link-grid > * {
  background: linear-gradient(180deg, #f7f3ea 0%, #fffdfa 100%);
  border: 1px solid rgb(12 40 26 / 9%);
  border-radius: 1rem;
  display: grid;
  padding: 1.25rem;
}
.settings-link-grid a {
  color: var(--rb-brand-forest);
}
.settings-link-grid span {
  color: var(--rb-text-secondary);
  font-size: var(--rb-type-body-small-size);
}
.settings-account-grid {
  margin-bottom: 1.5rem;
}
.settings-support-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.5rem;
}
.settings-support-strip a {
  background: rgb(155 226 59 / 0.12);
  border: 1px solid rgb(12 40 26 / 10%);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-weight: var(--rb-weight-bold);
  padding: .8rem 1rem;
  text-decoration: none;
}
.settings-future-note {
  border-top: 1px solid rgb(12 40 26 / 10%);
  color: var(--rb-text-secondary);
  padding: .5rem .25rem 0;
}
.settings-future-note p {
  margin: 0;
}
.member-header nav a {
  border-bottom-color: transparent;
}
.member-header nav a[aria-current="page"] {
  border-bottom-color: var(--rb-brand-lake-blue);
}
.member-mobile-nav a[aria-current="page"] {
  color: var(--rb-brand-deep);
  font-weight: var(--rb-weight-extrabold);
}
.profile-page {
  background: radial-gradient(circle at top right, rgb(47 111 143 / 0.16), transparent 24%),
    radial-gradient(circle at left, rgb(155 226 59 / 0.1), transparent 20%),
    linear-gradient(180deg, #052218 0%, #082b1f 28%, #f4f6f4 28%, #f4f6f4 100%);
  min-height: 100vh;
}
.profile-hero-card {
  align-items: stretch;
  background: linear-gradient(90deg, rgb(4 25 18 / 0.95) 0%, rgb(7 37 28 / 0.86) 48%, rgb(7 37 28 / 0.55) 100%),
    url("/brand/scenes/home-lakefront-v4.png");
  background-position: center;
  background-size: cover;
  border-bottom: 1px solid rgb(255 255 255 / 0.08);
  color: var(--rb-brand-white);
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1.5fr) minmax(19rem, 0.75fr);
  padding: clamp(2rem, 4vw, 3.5rem) clamp(1.25rem, 5vw, 4rem);
}
.profile-hero-main {
  align-items: center;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: auto minmax(0, 1fr);
}
.profile-avatar-large {
  box-shadow: 0 14px 28px rgb(2 16 11 / 0.28);
  font-size: 4.2rem;
  height: 9rem;
  margin: 0;
  width: 9rem;
}
.profile-hero-copy h1 {
  color: var(--rb-brand-white);
  font-size: clamp(3rem, 5.6vw, 4.6rem);
  line-height: 0.94;
  margin: 0.25rem 0 0;
}
.profile-hero-meta {
  color: rgb(255 255 255 / 0.9);
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 0.7rem 0 0;
}
.profile-hero-bio {
  color: rgb(255 255 255 / 0.9);
  font-size: 1.1rem;
  line-height: 1.65;
  margin: 1rem 0 0;
  max-width: 38rem;
}
.member-tags-hero {
  margin-bottom: 0;
}
.profile-hero-sidebar {
  display: grid;
  gap: 1rem;
}
.profile-completeness-card,
.profile-action-stack {
  background: rgb(4 18 13 / 0.72);
  border: 1px solid rgb(155 226 59 / 0.18);
  border-radius: 1.35rem;
  padding: 1.2rem;
}
.profile-completeness-card {
  display: grid;
  gap: 0.5rem;
}
.profile-interest-stats {
  background: linear-gradient(180deg, rgb(255 255 255 / 0.08), rgb(155 226 59 / 0.08));
}
.profile-completeness-card span {
  color: var(--rb-brand-leaf);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.profile-completeness-card strong {
  color: var(--rb-brand-white);
  font-size: 1.35rem;
}
.profile-completeness-card small {
  color: rgb(255 255 255 / 0.75);
}
.profile-action-stack {
  display: grid;
  gap: 0.85rem;
}
.profile-action-stack .button,
.profile-action-stack a.button {
  justify-content: center;
  width: 100%;
}
.profile-overview-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: -2.2rem auto 0;
  max-width: 86rem;
  padding: 0 clamp(1.25rem, 5vw, 4rem);
  position: relative;
  z-index: 2;
}
.profile-detail-card {
  background: var(--rb-brand-white);
  border: 1px solid var(--rb-border);
  border-radius: 1.5rem;
  box-shadow: 0 16px 36px rgb(9 25 18 / 0.08);
  padding: 1.5rem;
}
.profile-detail-card h2 {
  color: var(--rb-brand-forest);
  margin: 0 0 0.8rem;
}
.profile-detail-card > p {
  color: var(--rb-text-primary);
  line-height: 1.65;
  margin-bottom: 0;
}
.profile-detail-card-wide {
  grid-column: 1 / -1;
}
.profile-detail-list {
  color: var(--rb-text-primary);
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding-left: 1.1rem;
}
.profile-interest-header {
  align-items: start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.profile-interest-header p {
  color: var(--rb-text-secondary);
  margin: 0.35rem 0 0;
}
.profile-interest-header span {
  background: rgb(155 226 59 / 0.12);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-size: var(--rb-type-body-small-size);
  font-weight: var(--rb-weight-extrabold);
  padding: 0.45rem 0.8rem;
  white-space: nowrap;
}
.profile-interest-groups {
  display: grid;
  gap: 1rem;
  margin-top: 1.3rem;
}
.profile-interest-group {
  background: var(--rb-neutral-mist);
  border: 1px solid var(--rb-border);
  border-radius: 1.15rem;
  padding: 1rem;
}
.profile-interest-group h3 {
  color: var(--rb-brand-forest);
  margin: 0 0 0.7rem;
}
.profile-photo-area {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: 9rem minmax(0, 1fr);
}
.profile-photo-stage {
  align-items: center;
  aspect-ratio: 1;
  background: radial-gradient(circle at top, rgb(155 226 59 / 22%), transparent 58%),
    linear-gradient(180deg, rgb(1 17 10 / 96%), rgb(4 31 18 / 98%));
  border: 1px solid rgb(155 226 59 / 28%);
  border-radius: 1.4rem;
  color: var(--rb-brand-leaf);
  display: grid;
  font-size: 3rem;
  font-weight: var(--rb-weight-extrabold);
  justify-items: center;
}
.profile-editor-shell {
  margin: 1.5rem auto 0;
  max-width: 86rem;
  padding: 0 clamp(1.25rem, 5vw, 4rem) clamp(3rem, 6vw, 5rem);
}
.profile-editor-shell .member-edit-card {
  border: 2px solid var(--rb-brand-forest);
  box-shadow: 0 18px 36px rgb(9 25 18 / 0.08);
}
.radio-stack {
  display: grid;
  gap: 0.7rem;
}
.admin-page {
  background: radial-gradient(circle at top left, rgb(155 226 59 / 16%), transparent 28%),
  radial-gradient(circle at top right, rgb(47 111 143 / 16%), transparent 24%),
  linear-gradient(180deg, #102c22 0%, #12382b 22%, #f2f5f3 22%, #f2f5f3 100%);
  min-height: 100vh;
}
.admin-shell {
  margin: 0 auto;
  max-width: 86rem;
  padding: 1.5rem clamp(1.25rem, 4vw, 3rem) 4rem;
}
.admin-header {
  align-items: end;
  color: var(--rb-brand-white);
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  padding: 1rem 0 2rem;
}
.admin-header img {
  background: rgb(255 255 255 / 92%);
  border-radius: 999px;
  padding: .4rem .75rem;
  width: 11rem;
}
.admin-header h1 {
  color: var(--rb-brand-white);
  margin: 1rem 0 .5rem;
}
.admin-header p {
  color: rgb(255 255 255 / 84%);
  max-width: 42rem;
}
.admin-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1rem;
}
.admin-pill {
  background: rgb(255 255 255 / 12%);
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 999px;
  color: var(--rb-brand-white);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: .08em;
  padding: .65rem .9rem;
  text-transform: uppercase;
}
.admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
}
.admin-actions a {
  background: var(--rb-brand-white);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-weight: var(--rb-weight-extrabold);
  padding: .9rem 1.2rem;
}
.admin-actions .admin-outline {
  background: transparent;
  border: 1px solid rgb(255 255 255 / 22%);
  color: var(--rb-brand-white);
}
.admin-guard {
  background: #fff7e8;
  border-left: .45rem solid var(--rb-brand-gold);
  border-radius: 1rem;
  color: var(--rb-brand-forest);
  margin-bottom: 1.5rem;
  padding: 1rem 1.1rem;
}
.admin-layout {
  display: grid;
  gap: 1.5rem;
}
.admin-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1.2fr) minmax(20rem, .8fr);
}
.admin-card {
  background: var(--rb-brand-white);
  border: 2px solid var(--rb-brand-forest);
  border-radius: 1.75rem .7rem 1.75rem .7rem;
  box-shadow: 10px 10px 0 rgb(245 166 35 / 85%);
  padding: clamp(1.25rem, 3vw, 2rem);
}
.admin-card h2 {
  color: var(--rb-brand-forest);
  margin-bottom: .5rem;
}
.admin-stat-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.25rem;
}
.admin-stat {
  background: var(--rb-neutral-mist);
  border-radius: 1.1rem;
  padding: 1rem;
}
.admin-stat span {
  color: var(--rb-text-secondary);
  display: block;
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-bold);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.admin-stat strong {
  color: var(--rb-brand-forest);
  display: block;
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  line-height: 1.05;
  margin-top: .35rem;
}
.admin-stat small {
  color: var(--rb-text-secondary);
  display: block;
  margin-top: .4rem;
}
.admin-state {
  background: var(--rb-neutral-mist);
  border-radius: 1rem;
  display: grid;
  gap: .75rem;
  margin-top: 1.25rem;
  padding: 1rem;
}
.admin-state-row {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  gap: .75rem;
}
.admin-state-row span {
  color: var(--rb-text-secondary);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-bold);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.admin-state-row strong {
  color: var(--rb-brand-forest);
}
.admin-list {
  display: grid;
  gap: .85rem;
  margin: 1.2rem 0 0;
  padding: 0;
}
.admin-list li {
  background: var(--rb-neutral-mist);
  border-left: .4rem solid var(--rb-brand-lake-blue);
  border-radius: .9rem;
  list-style: none;
  padding: .95rem 1rem;
}
.admin-list strong {
  color: var(--rb-brand-forest);
  display: block;
}
.admin-search-row {
  align-items: end;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
}
.admin-search-form {
  align-items: center;
  display: flex;
  gap: .75rem;
}
.admin-search-form input, .admin-form input, .admin-form textarea, .admin-form select {
  border: 1px solid var(--rb-border);
  border-radius: .8rem;
  min-height: 3rem;
  padding: .75rem;
  width: 100%;
}
.admin-member-list, .admin-event-list {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}
.admin-waitlist {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}
.admin-member-card, .admin-event-card {
  background: var(--rb-neutral-mist);
  border-radius: 1rem;
  display: grid;
  gap: .75rem;
  padding: 1rem;
}
.admin-waitlist-card {
  background: var(--rb-neutral-mist);
  border-radius: 1rem;
  display: grid;
  gap: .65rem;
  padding: 1rem;
}
.admin-member-card strong, .admin-event-card strong {
  color: var(--rb-brand-forest);
}
.admin-verification-image {
  background: var(--rb-brand-white);
  border: 1px solid var(--rb-border);
  border-radius: .8rem;
  display: block;
  height: auto;
  max-height: 30rem;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}
.admin-danger {
  border-color: #7a1022 !important;
  color: #7a1022 !important;
}
.live-camera-challenge {
  background: var(--rb-neutral-mist);
  border: 1px solid var(--rb-border);
  border-radius: 1rem;
  display: grid;
  gap: .8rem;
  margin: 1.5rem 0;
  padding: 1rem;
}
.live-camera-challenge h3, .live-camera-challenge p {
  margin: 0;
}
.live-camera-preview {
  background: #0d1f17;
  border-radius: .75rem;
  max-height: 22rem;
  transform: scaleX(-1);
  width: 100%;
}
.admin-waitlist-card strong {
  color: var(--rb-brand-forest);
}
.admin-member-card p, .admin-event-card p {
  margin: 0;
}
.admin-waitlist-card p {
  margin: 0;
}
.admin-waitlist-card p span {
  color: var(--rb-text-secondary);
  font-weight: var(--rb-weight-bold);
}
.admin-waitlist-topline {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  justify-content: space-between;
}
.admin-member-card small, .admin-event-card small, .admin-event-card code {
  color: var(--rb-text-secondary);
}
.admin-waitlist-card small {
  color: var(--rb-text-secondary);
}
.admin-member-meta, .admin-member-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.admin-inline-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: .6rem;
}
.admin-badge {
  border-radius: 999px;
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: .06em;
  padding: .45rem .7rem;
  text-transform: uppercase;
}
.admin-badge--active {
  background: var(--rb-brand-leaf);
  color: var(--rb-brand-forest);
}
.admin-badge--review {
  background: var(--rb-brand-gold);
  color: var(--rb-brand-forest);
}
.admin-badge--disabled {
  background: #f8d7da;
  color: #7a1022;
}
.admin-badge--plain {
  background: var(--rb-brand-white);
  color: var(--rb-brand-forest);
}
.admin-badge--flagged {
  background: var(--rb-brand-lake-blue);
  color: var(--rb-brand-white);
}
.admin-form {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}
.admin-form label {
  color: var(--rb-brand-forest);
  display: grid;
  font-weight: var(--rb-weight-bold);
  gap: .45rem;
}
.admin-form textarea {
  min-height: 7rem;
  resize: vertical;
}
.admin-form--events {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.admin-form-span {
  grid-column: 1 / -1;
}
.admin-empty-state {
  color: var(--rb-text-secondary);
  margin-top: 1rem;
}
@media (max-width: 72rem) {
  .admin-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 52rem) {
  .admin-header, .admin-search-row {
    align-items: start;
    flex-direction: column;
  }
  .admin-stat-grid, .admin-form--events {
    grid-template-columns: 1fr;
  }
  .admin-search-form {
    width: 100%;
  }
  .admin-search-form input {
    flex: 1;
  }
  .admin-state-row {
    align-items: start;
    flex-direction: column;
  }
}
.guardian-page {
  background: var(--rb-neutral-mist);
}
.guardian-hero {
  background: #08271e;
}
.guardian-mark {
  align-items: center;
  background: var(--rb-brand-leaf);
  border: 4px solid var(--rb-brand-white);
  border-radius: 50% 46% 52% 48%;
  box-shadow: 10px 10px 0 var(--rb-brand-gold);
  color: var(--rb-brand-forest);
  display: flex;
  font-size: 4rem;
  font-weight: var(--rb-weight-extrabold);
  height: 9rem;
  justify-content: center;
  transform: rotate(4deg);
  width: 9rem;
}
.guardian-intro {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 0 auto;
  max-width: 82rem;
  padding: 2rem clamp(1.5rem,5vw,4rem) 0;
}
.guardian-intro article {
  background: var(--rb-brand-white);
  border: 2px solid var(--rb-brand-forest);
  border-radius: 1rem;
  display: grid;
  gap: .25rem;
  padding: 1.25rem;
}
.guardian-intro article strong {
  color: var(--rb-brand-forest);
}
.guardian-intro article span {
  color: var(--rb-text-secondary);
}
.guardian-workspace {
  align-items: start;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(18rem,.7fr) minmax(0,1.3fr);
  margin: 0 auto;
  max-width: 82rem;
  padding: 2rem clamp(1.5rem,5vw,4rem) clamp(4rem,8vw,7rem);
}
.guardian-status-card {
  background: var(--rb-brand-lake-blue);
  border: 3px solid var(--rb-brand-forest);
  border-radius: 1.5rem .55rem 1.5rem .55rem;
  box-shadow: 9px 9px 0 var(--rb-brand-gold);
  color: var(--rb-brand-white);
  padding: 2rem;
  position: sticky;
  top: 7rem;
}
.guardian-status-card h2 {
  color: var(--rb-brand-white);
  margin: 0;
}
.guardian-status-heading {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.guardian-status {
  background: var(--rb-brand-gold);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  padding: .45rem .7rem;
  text-transform: capitalize;
}
.guardian-status--accepted {
  background: var(--rb-brand-leaf);
}
.guardian-preview-link {
  color: var(--rb-brand-leaf);
  display: inline-block;
  font-weight: var(--rb-weight-extrabold);
  margin-top: 1rem;
}
.guardian-status-card dl {
  display: grid;
  gap: .75rem;
  margin: 1.5rem 0;
}
.guardian-status-card dl div {
  border-top: 1px solid rgb(255 255 255 / 35%);
  padding-top: .75rem;
}
.guardian-status-card dt {
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-bold);
  text-transform: uppercase;
}
.guardian-status-card dd {
  margin: .15rem 0 0;
}
.guardian-warning {
  background: var(--rb-brand-white);
  border-left: .35rem solid var(--rb-brand-gold);
  color: var(--rb-brand-forest);
  padding: 1rem;
}
.guardian-contact-form > label {
  color: var(--rb-brand-forest);
  display: grid;
  font-weight: var(--rb-weight-bold);
  gap: .45rem;
  margin: 1.25rem 0;
}
.guardian-contact-form label > span {
  color: var(--rb-text-secondary);
  font-size: var(--rb-type-body-small-size);
  font-weight: var(--rb-weight-regular);
}
.guardian-contact-form input:not([type="checkbox"]) {
  border: 1px solid var(--rb-border);
  border-radius: .75rem;
  min-height: 3rem;
  padding: .75rem;
  width: 100%;
}
.guardian-consent-box {
  background: var(--rb-neutral-mist);
  border-left: .4rem solid var(--rb-brand-lake-blue);
  display: grid;
  gap: 1rem;
  margin: 1.5rem 0;
  padding: 1.25rem;
}
.guardian-consent-box .check-label {
  align-items: start;
  color: var(--rb-brand-forest);
  display: grid;
  font-weight: var(--rb-weight-bold);
  gap: .75rem;
  grid-template-columns: auto 1fr;
}
.guardian-consent-box input {
  height: 1.25rem;
  margin-top: .2rem;
  width: 1.25rem;
}
.guardian-limit {
  background: #08271e;
  border-radius: 1rem;
  color: var(--rb-brand-white);
  margin: 1.5rem 0;
  padding: 1.25rem;
}
.guardian-limit strong {
  color: var(--rb-brand-leaf);
}
.guardian-limit p {
  margin: .35rem 0 0;
}
.guardian-verification-page {
  background: #08271e;
  min-height: 100vh;
  padding: 1.5rem;
}
.guardian-verification-page > header {
  margin: 0 auto;
  max-width: 48rem;
}
.guardian-verification-page > header img {
  background: var(--rb-brand-white);
  border-radius: 999px;
  padding: .45rem .75rem;
  width: 11rem;
}
.guardian-verification-card {
  background: var(--rb-brand-white);
  border: 3px solid var(--rb-brand-forest);
  border-radius: 1.5rem .55rem 1.5rem .55rem;
  box-shadow: 10px 10px 0 var(--rb-brand-gold);
  margin: 3rem auto;
  max-width: 48rem;
  padding: clamp(1.5rem,5vw,3rem);
}
.guardian-verification-card h1 {
  font-size: clamp(2.4rem,6vw,4.5rem);
  line-height: 1;
}
.guardian-verification-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.guardian-verification-result {
  background: var(--rb-brand-leaf);
  border-radius: 1rem;
  color: var(--rb-brand-forest);
  font-weight: var(--rb-weight-extrabold);
  padding: 1.25rem;
}
.guardian-preview {
  background: var(--rb-neutral-mist);
  padding: clamp(3.5rem, 8vw, 6.5rem) clamp(1.5rem, 6vw, 5rem);
}
.guardian-preview-intro {
  margin: 0 auto clamp(2rem, 5vw, 3.5rem);
}
.guardian-preview-intro h2, .guardian-preview-note h2 {
  color: var(--rb-brand-forest);
  font-size: clamp(2.25rem, 5vw, 4rem);
  line-height: 1;
  margin: .4rem 0 1rem;
}
.guardian-preview-intro > p:last-child {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.65;
  max-width: 48rem;
}
.guardian-preview-grid {
  display: grid;
  gap: 1.35rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto clamp(3rem, 7vw, 5rem);
  max-width: 76rem;
}
.guardian-preview-card {
  background: var(--rb-brand-white);
  border: 2px solid var(--rb-brand-forest);
  border-radius: 1.5rem .55rem 1.5rem .55rem;
  box-shadow: 8px 8px 0 var(--rb-brand-gold);
  display: flex;
  flex-direction: column;
  min-height: 20rem;
  padding: 1.6rem;
}
.guardian-preview-card:nth-child(2) {
  box-shadow: 8px 8px 0 var(--rb-brand-lake-blue);
}
.guardian-preview-card h3 {
  color: var(--rb-brand-forest);
  font-size: 1.55rem;
  line-height: 1.1;
  margin: .8rem 0;
}
.guardian-preview-card p {
  line-height: 1.6;
  margin: 0;
}
.guardian-preview-number {
  color: var(--rb-brand-lake-blue);
  font-family: var(--rb-font-display);
  font-size: 1.45rem;
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: .08em;
}
.guardian-preview-label {
  background: rgb(155 226 59 / 18%);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  margin-top: auto;
  padding: .5rem .75rem;
  text-transform: uppercase;
  width: fit-content;
}
.guardian-preview-note {
  background: var(--rb-brand-forest);
  border-radius: 1.6rem .65rem 1.6rem .65rem;
  box-shadow: 10px 10px 0 var(--rb-brand-lake-blue);
  color: var(--rb-brand-white);
  margin: 0 auto;
  max-width: 76rem;
  padding: clamp(1.5rem, 4vw, 3rem);
}
.guardian-preview-note .eyebrow {
  color: var(--rb-brand-leaf);
}
.guardian-preview-note h2 {
  color: var(--rb-brand-white);
  max-width: 48rem;
}
.guardian-preview-note p:not(.eyebrow) {
  line-height: 1.65;
  max-width: 52rem;
}
.guardian-preview-note .text-action {
  color: var(--rb-brand-leaf);
  display: inline-block;
  font-weight: var(--rb-weight-extrabold);
  margin-top: .75rem;
}
@media (max-width: 60rem) {
  .member-feed-layout,
  .member-page-hero, .profile-workspace, .settings-layout {
    grid-template-columns: 1fr;
  }
  .profile-preview, .settings-index {
    position: static;
  }
  .settings-index {
    grid-template-columns: 1fr 1fr;
  }
  .settings-overview-grid, .settings-info-strip {
    grid-template-columns: 1fr;
  }
  .settings-profile-grid, .settings-avatar-panel {
    grid-template-columns: 1fr;
  }
  .guardian-intro, .guardian-workspace {
    grid-template-columns: 1fr;
  }
  .guardian-preview-grid {
    grid-template-columns: 1fr;
    max-width: 42rem;
  }
  .guardian-status-card {
    position: static;
  }
  .profile-hero-card, .profile-overview-grid {
    grid-template-columns: 1fr;
  }
  .profile-hero-main {
    grid-template-columns: 1fr;
  }
  .profile-avatar-large {
    height: 7.5rem;
    width: 7.5rem;
  }
  .profile-overview-grid {
    margin-top: -1.3rem;
  }
  .profile-photo-area {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 40rem) {
  .settings-link-grid {
    grid-template-columns: 1fr;
  }
  .member-form-heading, .settings-card-heading, .setting-row, .account-actions, .settings-action-row {
    align-items: start;
    flex-direction: column;
  }
  .member-form-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .member-settings-subnav {
    justify-content: flex-start;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .profile-hero-card {
    padding: 1.25rem 1rem 2rem;
  }
  .profile-hero-meta {
    gap: 0.4rem;
  }
  .profile-hero-copy h1 {
    font-size: 2.65rem;
  }
  .profile-hero-bio {
    font-size: 1rem;
  }
  .profile-overview-grid, .profile-editor-shell {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .member-feed-shell {
    margin-top: -2.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .member-feed-main, .member-sidebar-card {
    border-radius: 1.35rem;
  }
  .member-post-composer-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}
.discover-hero {
  background: var(--rb-brand-deep);
}
.discover-count {
  background: var(--rb-brand-white);
  border: 3px solid var(--rb-brand-forest);
  border-radius: 50% 45% 48% 52%;
  box-shadow: 9px 9px 0 var(--rb-brand-gold);
  color: var(--rb-brand-forest);
  display: grid;
  min-height: 12rem;
  min-width: 12rem;
  padding: 2rem;
  place-content: center;
  text-align: center;
  transform: rotate(3deg);
}
.discover-count strong {
  font-size: 3.5rem;
  line-height: 1;
}
.discover-count span {
  font-weight: var(--rb-weight-extrabold);
}
.discover-count small {
  color: var(--rb-text-secondary);
  max-width: 10rem;
}
.discover-toolbar {
  align-items: center;
  background: var(--rb-neutral-mist);
  border-bottom: 1px solid var(--rb-border);
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  padding: 1.25rem clamp(1.5rem,7vw,7rem);
}
.discover-toolbar > div {
  display: grid;
}
.discover-toolbar span {
  color: var(--rb-text-secondary);
  font-size: var(--rb-type-body-small-size);
}
.discover-toolbar a {
  color: var(--rb-link);
  font-weight: var(--rb-weight-bold);
}
.discover-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 0 auto;
  max-width: 82rem;
  padding: clamp(2rem,6vw,5rem) clamp(1.5rem,5vw,4rem);
}
.discover-card {
  border: 3px solid var(--rb-brand-forest);
  border-radius: 1.5rem .6rem 1.5rem .6rem;
  box-shadow: 7px 7px 0 var(--rb-brand-lake-blue);
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
}
.discover-card:nth-child(2n) {
  box-shadow: 7px 7px 0 var(--rb-brand-gold);
}
.discover-card-top {
  align-items: start;
  display: flex;
  justify-content: space-between;
}
.discover-card-top > span {
  background: var(--rb-brand-leaf);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  padding: .4rem .65rem;
}
.discover-avatar {
  align-items: center;
  background: var(--rb-brand-lake-blue);
  border: 3px solid var(--rb-brand-forest);
  border-radius: 50%;
  color: var(--rb-brand-white);
  display: flex;
  font-size: 2rem;
  font-weight: var(--rb-weight-extrabold);
  height: 4.5rem;
  justify-content: center;
  margin-bottom: 1rem;
  width: 4.5rem;
}
.discover-card .shared-interest {
  outline: 2px solid var(--rb-brand-deep);
}
.discover-goals {
  border-top: 1px solid var(--rb-border);
  margin-top: auto;
  padding-top: 1rem;
}
.discover-goals > span {
  color: var(--rb-brand-deep);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.discover-empty {
  margin: clamp(3rem,8vw,7rem) auto;
  max-width: 42rem;
  padding: 0 1.5rem;
  text-align: center;
}
.empty-circle {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
.empty-circle span {
  align-items: center;
  background: var(--rb-brand-leaf);
  border: 3px solid var(--rb-brand-forest);
  border-radius: 50%;
  color: var(--rb-brand-forest);
  display: flex;
  font-size: 1.5rem;
  font-weight: var(--rb-weight-extrabold);
  height: 4.5rem;
  justify-content: center;
  margin-left: -.5rem;
  width: 4.5rem;
}
.empty-circle span:nth-child(2) {
  background: var(--rb-brand-gold);
  height: 3rem;
  width: 3rem;
  z-index: 2;
}
.empty-circle span:nth-child(3) {
  background: var(--rb-brand-lake-blue);
  color: var(--rb-brand-white);
}
.discover-empty > div:last-child {
  align-items: center;
  display: flex;
  gap: 1.25rem;
  justify-content: center;
  margin-top: 1.5rem;
}
@media (max-width: 70rem) {
  .discover-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 42rem) {
  .discover-grid {
    grid-template-columns: 1fr;
  }
  .discover-toolbar, .discover-empty > div:last-child {
    align-items: stretch;
    flex-direction: column;
  }
  .discover-count {
    min-height: 10rem;
    min-width: 10rem;
  }
}
.launch-mode-page {
  background: #fffdf8;
  color: var(--rb-brand-forest);
  min-height: 100vh;
  padding: 0;
}
.launch-home-match {
  background: #fffdf8;
}
.launch-home-feature-strip .rb-feature-strip-inner {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.launch-feature-dot {
  background: radial-gradient(circle at center, rgb(155 226 59 / 30%) 0%, rgb(155 226 59 / 14%) 46%, transparent 47%);
  border: 2px solid var(--rb-brand-leaf);
  border-radius: 50%;
}
.launch-home-signup {
  background: radial-gradient(circle at top left, rgb(155 226 59 / 0.08), transparent 30%),
    linear-gradient(180deg, #f7f4ec 0%, #f2efe5 100%);
  padding: clamp(3rem, 6vw, 5.5rem) clamp(1.25rem, 5vw, 4rem);
}
.launch-home-signup-panel {
  align-items: start;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1.05fr) minmax(19rem, 0.95fr);
  margin: 0 auto;
  max-width: 84rem;
}
.launch-home-copy h2 {
  color: var(--rb-brand-forest);
  font-size: clamp(2.6rem, 5vw, 4.8rem);
  letter-spacing: -0.045em;
  line-height: 0.94;
  margin: 0.35rem 0 0;
  max-width: 11ch;
}
.launch-home-lead {
  color: var(--rb-text-secondary);
  font-size: 1.08rem;
  line-height: 1.65;
  margin: 1.2rem 0 0;
  max-width: 34rem;
}
.launch-home-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.launch-home-trust-row span {
  background: rgb(255 255 255 / 92%);
  border: 1px solid rgb(18 56 43 / 10%);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-size: 0.82rem;
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: 0.06em;
  padding: 0.72rem 0.95rem;
  text-transform: uppercase;
}
.launch-home-note {
  background: var(--rb-brand-forest);
  border-radius: 1.45rem;
  box-shadow: 0 18px 42px rgb(12 38 29 / 0.14);
  color: var(--rb-brand-white);
  margin-top: 1.5rem;
  padding: 1.3rem 1.4rem;
}
.launch-home-note strong {
  color: var(--rb-brand-leaf);
  display: block;
  margin-bottom: 0.45rem;
  text-transform: uppercase;
}
.launch-home-note p {
  color: rgb(255 255 255 / 0.86);
  line-height: 1.6;
  margin: 0;
}
.launch-home-form-card {
  background: linear-gradient(180deg, rgb(7 29 21 / 0.98), rgb(10 35 25 / 0.94));
  border: 1px solid rgb(155 226 59 / 0.18);
  border-radius: 1.75rem;
  box-shadow: 0 24px 60px rgb(0 0 0 / 0.22);
  color: var(--rb-brand-white);
  padding: 1.2rem;
}
.launch-home-form-shell {
  background: rgb(255 255 255 / 0.04);
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 1.25rem;
  padding: 1.25rem;
}
.launch-home-form-kicker {
  color: rgb(255 255 255 / 0.78);
  font-size: 0.92rem;
  line-height: 1.5;
  margin: 0 0 1rem;
}
.launch-home-form-card .launch-list-form > label,
.launch-home-form-card .launch-list-form .check-label {
  color: var(--rb-brand-white);
}
.launch-home-form-card .launch-list-form input:not([type="checkbox"]) {
  background: rgb(255 255 255 / 0.96);
}
.launch-home-form-card .launch-list-consent {
  background: rgb(255 255 255 / 0.08);
}
.launch-home-form-card .form-status.success {
  color: var(--rb-brand-leaf);
}
.launch-home-form-card .form-status.error {
  color: #ffb6ab;
}
.launch-home-form-card .launch-inline-caption {
  color: rgb(255 255 255 / 0.72);
  margin-bottom: 0;
  margin-top: 0.9rem;
}
.launch-shell {
  margin: 0 auto;
  max-width: 96rem;
  padding: clamp(1rem, 3vw, 1.5rem) clamp(1rem, 4vw, 2.5rem) 0;
}
.launch-topbar {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  position: relative;
  z-index: 2;
}
.launch-brand {
  align-items: center;
  display: inline-flex;
  max-width: 12rem;
}
.launch-brand img {
  height: auto;
  width: 100%;
}
.launch-topbar-pills,
.launch-fact-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.launch-top-pill,
.launch-fact-row span {
  background: rgb(255 255 255 / 92%);
  border: 1px solid rgb(15 27 23 / 10%);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-size: 0.82rem;
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: 0.06em;
  padding: 0.7rem 0.95rem;
  text-transform: uppercase;
}
.launch-hero {
  align-items: center;
  background: linear-gradient(90deg, rgb(10 28 21 / 0.97) 0%, rgb(18 56 43 / 0.9) 48%, rgb(18 56 43 / 0.6) 68%, rgb(18 56 43 / 0.16) 100%),
    url("/brand/scenes/home-hero-v3.png");
  background-position: center;
  background-size: cover;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 2.5rem;
  box-shadow: 0 24px 60px rgb(0 0 0 / 24%);
  color: var(--rb-brand-white);
  display: grid;
  gap: clamp(1.75rem, 3vw, 2.8rem);
  grid-template-columns: minmax(0, 1.02fr) minmax(20rem, 0.98fr);
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2.3rem);
  position: relative;
}
.launch-hero::after {
  background: radial-gradient(circle at top right, rgb(245 166 35 / 0.3), transparent 42%),
    linear-gradient(180deg, transparent 0%, rgb(7 20 14 / 0.32) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.launch-copy,
.launch-showcase {
  position: relative;
  z-index: 1;
}
.launch-copy h1 {
  color: var(--rb-brand-white);
  font-size: clamp(4rem, 8.4vw, 8.2rem);
  letter-spacing: -0.05em;
  line-height: 0.82;
  margin: 0;
  max-width: 7.2ch;
  text-shadow: 0 8px 28px rgb(0 0 0 / 22%);
}
.launch-kicker,
.launch-tagline,
.launch-statement {
  font-weight: var(--rb-weight-extrabold);
}
.launch-kicker {
  color: var(--rb-brand-leaf);
  letter-spacing: 0.08em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}
.launch-tagline {
  color: #ffd979;
  font-size: clamp(1.45rem, 2.8vw, 2.2rem);
  margin: 1rem 0 0;
  text-shadow: 0 4px 16px rgb(0 0 0 / 22%);
}
.launch-lead {
  color: rgb(255 255 255 / 92%);
  font-size: clamp(1.08rem, 2vw, 1.38rem);
  line-height: 1.56;
  margin: 1.35rem 0 0;
  max-width: 38rem;
}
.launch-statement {
  color: var(--rb-brand-white);
  font-size: 1.15rem;
  margin: 1.25rem 0 0;
}
.launch-fact-row {
  margin-top: 1.5rem;
}
.launch-hero-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.25rem;
  margin-top: 1.65rem;
}
.launch-hero-actions .button {
  box-shadow: 0 14px 30px rgb(0 0 0 / 22%);
  min-width: min(100%, 18rem);
}
.launch-hero-actions p {
  color: rgb(255 255 255 / 80%);
  margin: 0;
  max-width: 18rem;
}
.launch-fact-row span {
  background: rgb(255 255 255 / 10%);
  border-color: rgb(255 255 255 / 18%);
  color: var(--rb-brand-white);
}
.launch-showcase {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.launch-hero-card {
  background: linear-gradient(180deg, #ffffff 0%, #fbf8f0 100%);
  border: 4px solid rgb(18 56 43 / 0.96);
  border-radius: 2rem;
  box-shadow: 18px 18px 0 rgb(245 166 35 / 0.9);
  max-width: 50rem;
  overflow: hidden;
  padding: 1.35rem;
  width: 100%;
}
.launch-card-header {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}
.launch-city-badge {
  background: var(--rb-brand-lake-blue);
  border-radius: 999px;
  color: var(--rb-brand-white);
  display: inline-flex;
  font-size: 0.96rem;
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: 0.06em;
  padding: 1rem 1.35rem;
  text-transform: uppercase;
}
.launch-hero-mascots {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  min-height: 24rem;
}
.launch-hero-mascots img {
  display: block;
  height: auto;
  max-width: 88%;
  object-fit: contain;
  width: 100%;
}
.launch-hero-points {
  color: var(--rb-brand-forest);
  display: grid;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 1rem 0 0;
}
.launch-hero-points li {
  font-size: 1.08rem;
  line-height: 1.45;
  padding-left: 1.85rem;
  position: relative;
}
.launch-hero-points li::before {
  color: var(--rb-brand-leaf);
  content: "✦";
  font-size: 0.95rem;
  left: 0;
  position: absolute;
  top: 0.15rem;
}
.launch-signup-band {
  align-items: stretch;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 0.95fr) minmax(19rem, 1.05fr);
  margin-top: clamp(1.75rem, 4vw, 2.75rem);
}
.launch-signup-intro,
.launch-signup-card {
  border-radius: 1.8rem;
}
.launch-signup-intro {
  background: linear-gradient(180deg, rgb(12 30 23 / 0.96) 0%, rgb(18 56 43 / 0.92) 100%),
    url("/brand/scenes/home-hero-v3.png");
  background-position: center;
  background-size: cover;
  border: 2px solid rgb(255 255 255 / 10%);
  box-shadow: 0 16px 40px rgb(0 0 0 / 16%);
  color: var(--rb-brand-white);
  padding: clamp(1.5rem, 3vw, 2rem);
  position: relative;
}
.launch-signup-intro::after {
  background: linear-gradient(135deg, rgb(155 226 59 / 0.14), transparent 45%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.launch-signup-intro > * {
  position: relative;
  z-index: 1;
}
.launch-signup-intro h2 {
  color: var(--rb-brand-white);
  font-size: clamp(2.1rem, 4vw, 3.6rem);
  line-height: 0.96;
  margin: 0.45rem 0 0;
  max-width: 10ch;
}
.launch-signup-intro p:last-child {
  color: rgb(255 255 255 / 84%);
  font-size: 1.05rem;
  line-height: 1.6;
  margin: 1rem 0 0;
  max-width: 31rem;
}
.launch-signup-card {
  background: linear-gradient(180deg, #fffdf8 0%, #f7f3e8 100%);
  border: 2px solid var(--rb-brand-forest);
  box-shadow: 14px 14px 0 rgb(47 111 143 / 18%);
  padding: clamp(1.4rem, 3vw, 2rem);
  position: relative;
}
.form-sticker {
  background: var(--rb-brand-gold);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  display: inline-flex;
  font-size: 0.76rem;
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: 0.08em;
  padding: 0.55rem 0.85rem;
  text-transform: uppercase;
}
.launch-signup-card h3 {
  color: var(--rb-brand-forest);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 0.98;
  margin: 0.75rem 0 0;
}
.launch-signup-card p {
  margin: 0.85rem 0 0;
}
.launch-pillars {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(2rem, 5vw, 4rem);
}
.launch-pillars article {
  background: linear-gradient(180deg, #fffef8 0%, #f8f4ea 100%);
  border: 2px solid rgb(18 56 43 / 0.12);
  border-radius: 1.6rem;
  box-shadow: 0 12px 26px rgb(12 38 29 / 8%);
  padding: clamp(1.4rem, 3vw, 2rem);
}
.launch-pillars article:nth-child(2) {
  background: linear-gradient(180deg, #f3fbff 0%, #eaf4f9 100%);
}
.launch-pillars article:nth-child(3) {
  background: linear-gradient(180deg, #eef9de 0%, #f4f8ea 100%);
}
.launch-pillars h2 {
  font-size: clamp(1.6rem, 2.8vw, 2.45rem);
  line-height: 1.02;
  margin: 0.1rem 0 0.6rem;
}
.launch-story-banner {
  align-items: stretch;
  background: linear-gradient(135deg, #112f24 0%, #133b2d 42%, #0a1d16 100%);
  border: 2px solid rgb(18 56 43 / 0.12);
  border-radius: 2rem;
  box-shadow: 0 16px 40px rgb(7 20 14 / 20%);
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 0.8fr) minmax(20rem, 1.2fr);
  margin-top: clamp(2rem, 5vw, 4rem);
  overflow: hidden;
  padding: clamp(1.1rem, 2vw, 1.25rem);
}
.launch-story-copy {
  color: var(--rb-brand-white);
  padding: clamp(0.4rem, 1vw, 0.8rem);
}
.launch-story-copy h2 {
  color: var(--rb-brand-white);
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 0.95;
  margin: 0.45rem 0 0;
}
.launch-story-copy p {
  color: rgb(255 255 255 / 84%);
  font-size: 1.05rem;
  line-height: 1.6;
  margin: 1rem 0 0;
  max-width: 30rem;
}
.launch-story-list {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  margin: 1.3rem 0 0;
  padding: 0;
}
.launch-story-list li {
  background: rgb(255 255 255 / 9%);
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 999px;
  color: var(--rb-brand-white);
  font-weight: var(--rb-weight-bold);
  padding: 0.9rem 1rem;
}
.launch-story-scene {
  border-radius: 1.5rem;
  min-height: 100%;
  overflow: hidden;
}
.launch-story-scene img {
  display: block;
  height: 100%;
  min-height: 22rem;
  object-fit: cover;
  width: 100%;
}
.launch-list-form {
  display: grid;
  gap: 1rem;
}
.launch-list-form > label {
  color: var(--rb-brand-forest);
  display: grid;
  font-weight: var(--rb-weight-bold);
  gap: 0.45rem;
}
.launch-list-form input:not([type="checkbox"]) {
  background: var(--rb-brand-white);
  border: 1px solid rgb(18 56 43 / 0.16);
  border-radius: 0.8rem;
  min-height: 3.25rem;
  padding: 0.85rem 0.95rem;
  width: 100%;
}
.launch-list-form input:not([type="checkbox"]):focus-visible {
  border-color: var(--rb-brand-lake-blue);
  box-shadow: 0 0 0 3px rgb(47 111 143 / 18%);
  outline: 0;
}
.launch-list-consent {
  background: rgb(18 56 43 / 0.06);
  border-radius: 1rem;
  padding: 1rem;
}
.launch-list-button {
  box-shadow: 0 12px 26px rgb(18 56 43 / 14%);
  justify-content: center;
  min-height: 3.35rem;
  width: 100%;
}
.launch-email-shell {
  background: linear-gradient(180deg, #f4f1e8 0%, #f5f2ea 100%);
  border-radius: 2rem;
  box-shadow: 0 24px 48px rgb(12 38 29 / 0.12);
  margin: clamp(0.75rem, 2vw, 1.5rem);
  overflow: hidden;
}
.launch-page-note {
  align-items: center;
  background: linear-gradient(90deg, rgb(3 20 11 / 98%), rgb(8 32 22 / 98%));
  color: var(--rb-brand-white);
  display: flex;
  gap: 1rem;
  justify-content: center;
  padding: 0.9rem 1.2rem;
}
.launch-page-note p {
  margin: 0;
}
.launch-page-note-label {
  background: var(--rb-brand-leaf);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-size: 0.82rem;
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: 0.08em;
  padding: 0.45rem 0.75rem;
  text-transform: uppercase;
}
.launch-email-utility-bar {
  align-items: center;
  background: linear-gradient(90deg, #03140b 0%, #082016 100%);
  color: var(--rb-brand-white);
  display: flex;
  gap: 0.85rem;
  justify-content: center;
  padding: 0.8rem 1.25rem;
}
.launch-email-utility-bar p {
  font-size: 1rem;
  margin: 0;
}
.launch-email-topbar {
  align-items: center;
  background: rgb(255 255 255 / 0.98);
  display: grid;
  gap: 1.25rem;
  grid-template-columns: auto 1fr auto;
  min-height: 10.5rem;
  padding: 1.15rem clamp(1.2rem, 3vw, 2rem);
}
.launch-brand--dark {
  align-self: center;
  max-width: 20rem;
}
.launch-email-nav {
  align-items: center;
  color: #111410;
  display: flex;
  flex-wrap: wrap;
  gap: 1.8rem;
  justify-content: center;
}
.launch-email-nav span,
.launch-signin-label {
  font-size: 1rem;
  font-weight: 800;
}
.launch-email-actions {
  align-items: center;
  display: flex;
  gap: 1.25rem;
}
.launch-create-button {
  background: linear-gradient(180deg, #a9db17 0%, #8dc30a 100%);
  border-radius: 999px;
  color: #111410;
  font-size: 1rem;
  font-weight: 800;
  padding: 1rem 1.45rem;
}
.launch-email-hero {
  align-items: end;
  background: linear-gradient(90deg, rgb(5 18 12 / 0.86) 0%, rgb(5 18 12 / 0.48) 33%, rgb(5 18 12 / 0.08) 58%, rgb(5 18 12 / 0.2) 100%),
    url("/brand/scenes/live-cleveland-hero.jpg");
  background-position: center;
  background-size: cover;
  display: grid;
  min-height: clamp(22rem, 36vw, 29rem);
  padding: clamp(1.25rem, 2.4vw, 2rem);
  position: relative;
}
.launch-email-hero-copy {
  color: var(--rb-brand-white);
  max-width: 34rem;
  padding: clamp(7rem, 12vw, 10.5rem) 0 0;
}
.launch-email-hero-copy h1 {
  color: var(--rb-brand-white);
  font-size: clamp(4rem, 8vw, 6.25rem);
  letter-spacing: -0.05em;
  line-height: 0.9;
  margin: 0;
  max-width: 6ch;
  text-shadow: 0 16px 26px rgb(0 0 0 / 0.24);
}
.launch-email-tagline {
  color: var(--rb-brand-leaf);
  font-size: clamp(1.65rem, 2.8vw, 2.35rem);
  font-style: italic;
  font-weight: 800;
  line-height: 1.02;
  margin: 0.95rem 0 0;
}
.launch-email-lead {
  color: rgb(255 255 255 / 0.92);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.62;
  margin: 1.2rem 0 0;
  max-width: 31rem;
}
.launch-email-hero-card {
  align-items: start;
  align-self: end;
  background: linear-gradient(180deg, rgb(5 22 13 / 0.96) 0%, rgb(4 19 11 / 0.92) 100%);
  border: 2px solid rgb(141 195 10 / 0.82);
  border-radius: 1.25rem;
  box-shadow: 0 18px 34px rgb(2 12 7 / 0.25);
  color: var(--rb-brand-white);
  display: flex;
  gap: 0.9rem;
  justify-self: end;
  max-width: 23rem;
  min-height: 8rem;
  padding: 1.1rem 1.15rem;
  width: 100%;
}
.launch-email-pin {
  color: #ff5c22;
  font-size: 1.8rem;
  line-height: 1;
  text-shadow: 0 0 12px rgb(255 92 34 / 0.18);
}
.launch-email-hero-card-copy strong {
  color: var(--rb-brand-leaf);
  display: block;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.launch-email-hero-card-copy p {
  color: rgb(255 255 255 / 0.82);
  margin: 0;
}
.launch-email-signup-band {
  background: rgb(255 255 255 / 0.98);
  margin-top: clamp(-4.5rem, -6vw, -3rem);
  padding: 0 clamp(1rem, 3vw, 2rem) clamp(1rem, 3vw, 2rem);
  position: relative;
  z-index: 2;
}
.launch-email-signup-panel {
  background: linear-gradient(135deg, #04170e 0%, #082117 100%);
  border-radius: 1.9rem;
  box-shadow: 0 24px 48px rgb(3 16 9 / 0.2);
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.25rem);
  grid-template-columns: minmax(0, 1.1fr) minmax(15rem, 0.9fr);
  padding: clamp(1.5rem, 3vw, 2.3rem);
}
.launch-email-copy {
  color: var(--rb-brand-white);
}
.launch-email-copy h2 {
  color: var(--rb-brand-white);
  font-size: clamp(2.5rem, 4.6vw, 4rem);
  letter-spacing: -0.04em;
  line-height: 0.94;
  margin: 0.35rem 0 0;
}
.launch-email-panel-lead {
  color: rgb(255 255 255 / 0.9);
  font-size: 1.08rem;
  line-height: 1.62;
  margin: 1rem 0 0;
  max-width: 34rem;
}
.launch-email-inline-card {
  margin-top: 1.4rem;
  max-width: 36rem;
}
.launch-email-inline-card .launch-list-form {
  align-items: end;
  gap: 0.9rem;
  grid-template-columns: minmax(0, 1fr) auto;
}
.launch-email-inline-card .launch-list-form > label:first-of-type {
  grid-column: 1 / 2;
}
.launch-email-inline-card .launch-list-form .launch-list-consent,
.launch-email-inline-card .launch-list-form .form-status {
  grid-column: 1 / -1;
}
.launch-email-inline-card .launch-list-form > label {
  color: var(--rb-brand-white);
  font-size: 0;
  gap: 0;
}
.launch-email-inline-card .launch-list-form input:not([type="checkbox"]) {
  background: rgb(255 255 255 / 0.97);
  border: 1px solid rgb(18 56 43 / 0.18);
  border-radius: 1rem;
  color: var(--rb-brand-forest);
  min-height: 3.8rem;
  padding: 1rem 1rem;
}
.launch-email-inline-card .launch-list-form input:not([type="checkbox"])::placeholder {
  color: rgb(18 56 43 / 0.5);
}
.launch-email-inline-card .launch-list-form .launch-list-button {
  background: linear-gradient(180deg, #b7ee1f 0%, #9dd818 100%);
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  color: #111410;
  font-size: 1rem;
  font-weight: 800;
  min-height: 3.8rem;
  padding-inline: 1.8rem;
  width: auto;
}
.launch-email-inline-card .launch-list-form .launch-list-button:hover,
.launch-email-inline-card .launch-list-form .launch-list-button:active {
  box-shadow: none;
  transform: none;
}
.launch-email-inline-card .launch-list-form .launch-list-consent {
  background: rgb(255 255 255 / 0.08);
  border: 1px solid rgb(255 255 255 / 0.08);
  color: rgb(255 255 255 / 0.92);
}
.launch-email-inline-card .launch-list-form .form-status,
.launch-inline-caption {
  color: rgb(255 255 255 / 0.84);
}
.launch-inline-caption {
  font-size: 0.98rem;
  margin: 0.7rem 0 0;
}
.launch-email-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.35rem;
}
.launch-email-trust-row span {
  background: rgb(255 255 255 / 0.08);
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 999px;
  color: var(--rb-brand-white);
  font-size: 0.95rem;
  font-weight: var(--rb-weight-extrabold);
  padding: 0.75rem 0.95rem;
}
.launch-email-note {
  align-items: center;
  color: rgb(255 255 255 / 0.86);
  display: flex;
  gap: 0.8rem;
  margin-top: 1.15rem;
}
.launch-email-note p {
  margin: 0;
}
.age-badge-small {
  flex: 0 0 auto;
  height: 2rem;
  width: 2rem;
}
.launch-email-card {
  width: 100%;
}
.launch-email-card-inner {
  background: linear-gradient(180deg, rgb(3 16 9 / 0.72) 0%, rgb(3 16 9 / 0.3) 100%);
  border: 1px solid rgb(155 226 59 / 0.24);
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  justify-content: space-between;
  min-height: 100%;
  padding: 1.2rem;
}
.launch-email-skyline-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--rb-brand-white);
  max-width: 100%;
  padding: 0;
}
.launch-email-skyline-card strong {
  color: var(--rb-brand-leaf);
  display: block;
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.launch-email-skyline-card p {
  color: rgb(255 255 255 / 0.84);
  margin: 0.45rem 0 0;
}
.launch-email-mascots {
  display: flex;
  justify-content: center;
  margin-top: auto;
}
.launch-email-mascots img {
  max-width: 13rem;
  width: 100%;
}
.launch-email-reassurance {
  background: linear-gradient(180deg, #06170f 0%, #071a11 100%);
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: clamp(1.25rem, 3vw, 2rem);
}
.launch-email-reassurance-card,
.launch-email-statement-card {
  background: rgb(255 255 255 / 0.03);
  border: 1px solid rgb(155 226 59 / 0.18);
  border-radius: 1.2rem;
  color: var(--rb-brand-white);
  padding: 1.15rem 1.2rem 1.25rem;
}
.launch-email-reassurance-card h2,
.launch-email-statement-card h2 {
  color: var(--rb-brand-white);
  font-size: 1.28rem;
  margin: 0;
}
.launch-email-reassurance-card p,
.launch-email-statement-card p {
  color: rgb(255 255 255 / 0.76);
  line-height: 1.55;
  margin: 0.65rem 0 0;
}
.launch-email-statement-card h2 {
  font-size: clamp(1.6rem, 2.2vw, 2.4rem);
  line-height: 1.02;
  text-transform: uppercase;
}
@media (max-width: 70rem) {
  .launch-hero,
  .launch-pillars,
  .launch-signup-band,
  .launch-story-banner,
  .launch-email-signup-panel,
  .launch-email-reassurance {
    grid-template-columns: 1fr;
  }
  .launch-email-topbar {
    grid-template-columns: 1fr;
    justify-items: start;
    min-height: 0;
  }
  .launch-email-nav {
    justify-content: flex-start;
  }
  .launch-email-actions {
    justify-content: flex-start;
  }
  .launch-email-hero {
    min-height: 24rem;
  }
  .launch-email-hero-copy {
    padding-top: 8.5rem;
  }
  .launch-email-hero-card {
    justify-self: start;
    max-width: 18rem;
  }
}
@media (max-width: 42rem) {
  .launch-copy h1 {
    font-size: clamp(2.9rem, 16vw, 4.5rem);
  }
  .launch-hero,
  .launch-signup-card,
  .launch-signup-intro,
  .launch-story-banner,
  .launch-hero-card {
    border-radius: 1.4rem;
  }
  .launch-hero {
    padding: 1.1rem;
  }
  .launch-hero-card {
    box-shadow: 10px 10px 0 rgb(245 166 35 / 0.88);
    padding: 1rem;
  }
  .launch-city-badge {
    font-size: 0.82rem;
    padding: 0.85rem 1rem;
  }
  .launch-hero-mascots {
    min-height: 15rem;
  }
  .launch-hero-mascots img {
    max-width: 96%;
  }
  .launch-hero-points li {
    font-size: 1rem;
  }
  .launch-signup-card {
    box-shadow: 8px 8px 0 rgb(47 111 143 / 14%);
  }
  .launch-list-button {
    width: 100%;
  }
  .launch-email-shell {
    border-radius: 0;
    margin: 0;
  }
  .launch-email-utility-bar {
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0.8rem 0.95rem;
  }
  .launch-email-utility-bar p {
    font-size: 0.92rem;
    line-height: 1.4;
  }
  .launch-page-note {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0.95rem;
  }
  .launch-email-topbar {
    gap: 0.9rem;
    min-height: 0;
    padding: 1rem 0.95rem;
  }
  .launch-brand--dark {
    max-width: 10.5rem;
  }
  .launch-email-nav {
    display: none;
  }
  .launch-email-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.85rem;
    justify-content: flex-start;
    width: 100%;
  }
  .launch-signin-label {
    font-size: 0.95rem;
  }
  .launch-create-button {
    flex: 0 0 auto;
    padding: 0.82rem 1rem;
  }
  .launch-email-shell {
    min-height: 100vh;
  }
  .launch-email-hero {
    background-position: 61% center;
    min-height: 19.75rem;
    padding: 0.85rem 0.95rem;
  }
  .launch-email-hero-copy {
    max-width: 16rem;
    padding-top: 4.75rem;
  }
  .launch-email-hero-copy h1 {
    font-size: clamp(2.7rem, 12.9vw, 3.75rem);
    max-width: 4.1ch;
  }
  .launch-email-tagline {
    font-size: 1.38rem;
    margin-top: 0.55rem;
  }
  .launch-email-lead {
    font-size: 0.92rem;
    line-height: 1.42;
    margin-top: 0.7rem;
    max-width: 14rem;
  }
  .launch-email-hero-card {
    align-self: end;
    border-radius: 1rem;
    gap: 0.75rem;
    max-width: 100%;
    min-height: auto;
    padding: 0.8rem 0.9rem;
  }
  .launch-email-signup-band {
    margin-top: -2.35rem;
    padding: 0 0.95rem 1rem;
  }
  .launch-email-signup-panel {
    border-radius: 1.45rem;
    gap: 0.85rem;
    padding: 1rem 0.95rem;
  }
  .launch-email-copy {
    padding: 0;
  }
  .launch-email-copy h2 {
    font-size: 2.05rem;
  }
  .launch-email-panel-lead {
    font-size: 0.94rem;
    line-height: 1.48;
    margin-top: 0.8rem;
  }
  .launch-email-inline-card .launch-list-form {
    grid-template-columns: 1fr;
  }
  .launch-email-inline-card .launch-list-form .launch-list-button {
    width: 100%;
  }
  .launch-email-inline-card {
    max-width: 100%;
    margin-top: 0.95rem;
  }
  .launch-email-inline-card .launch-list-form .launch-list-consent {
    font-size: 0.95rem;
    line-height: 1.45;
    padding: 0.9rem;
  }
  .launch-email-inline-card .launch-list-form input:not([type="checkbox"]) {
    min-height: 3.25rem;
    padding-inline: 0.95rem;
  }
  .launch-email-inline-card .launch-list-form .launch-list-button {
    font-size: 1rem;
    min-height: 3.25rem;
  }
  .launch-inline-caption {
    font-size: 0.88rem;
    margin-top: 0.5rem;
    text-align: left;
  }
  .launch-email-trust-row {
    gap: 0.55rem;
    margin-top: 1rem;
  }
  .launch-email-trust-row span {
    font-size: 0.88rem;
    padding: 0.68rem 0.84rem;
  }
  .launch-email-note {
    align-items: start;
    gap: 0.7rem;
    margin-top: 0.85rem;
  }
  .launch-email-note p {
    font-size: 0.98rem;
    line-height: 1.5;
  }
  .launch-email-card-inner {
    border-radius: 1.2rem;
    min-height: 0;
    padding: 0.9rem;
  }
  .launch-email-reassurance {
    gap: 0.8rem;
    padding: 0 0.95rem 1rem;
  }
  .launch-email-reassurance-card,
  .launch-email-statement-card {
    border-radius: 1.05rem;
    padding: 1rem;
  }
  .launch-email-mascots {
    justify-content: center;
    margin: 0.25rem auto 0;
    max-width: 10rem;
  }
}
@font-face {
  font-family: "Nunito Sans";
  src: url("/fonts/NunitoSans-Italic-Variable.ttf") format("truetype-variations");
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
}
:root {
  --rb-brand-forest: #12382b;
  --rb-brand-leaf: #9be23b;
  --rb-brand-community: #34c759;
  --rb-brand-deep: #0e7a3e;
  --rb-brand-gold: #f5a623;
  --rb-brand-lake-blue: #2f6f8f;
  --rb-brand-white: #ffffff;
  --rb-neutral-ink: #101612;
  --rb-neutral-slate: #56605a;
  --rb-neutral-line: #d9e1dc;
  --rb-neutral-mist: #f2f5f3;
  --rb-neutral-white: #ffffff;
  --rb-semantic-danger: #c62828;
  --rb-semantic-success: var(--rb-brand-deep);
  --rb-semantic-warning: var(--rb-brand-gold);
  --rb-background: var(--rb-neutral-white);
  --rb-surface: var(--rb-neutral-mist);
  --rb-text-primary: var(--rb-neutral-ink);
  --rb-text-secondary: var(--rb-neutral-slate);
  --rb-border: var(--rb-neutral-line);
  --rb-action-primary: var(--rb-brand-leaf);
  --rb-action-primary-text: var(--rb-neutral-ink);
  --rb-link: var(--rb-brand-deep);
  --rb-focus: var(--rb-brand-deep);
  --rb-font-product: "Nunito Sans", "Avenir Next", Avenir, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --rb-weight-regular: 400;
  --rb-weight-semibold: 600;
  --rb-weight-bold: 700;
  --rb-weight-extrabold: 800;
  --rb-type-display-size: 3.5rem;
  --rb-type-display-line: 4rem;
  --rb-type-h1-size: 2.75rem;
  --rb-type-h1-line: 3.25rem;
  --rb-type-h2-size: 2.25rem;
  --rb-type-h2-line: 2.75rem;
  --rb-type-h3-size: 1.75rem;
  --rb-type-h3-line: 2.25rem;
  --rb-type-h4-size: 1.375rem;
  --rb-type-h4-line: 1.875rem;
  --rb-type-body-large-size: 1.25rem;
  --rb-type-body-large-line: 1.875rem;
  --rb-type-body-size: 1rem;
  --rb-type-body-line: 1.625rem;
  --rb-type-body-small-size: 0.875rem;
  --rb-type-body-small-line: 1.375rem;
  --rb-type-caption-size: 0.75rem;
  --rb-type-caption-line: 1.125rem;
}
* {
  box-sizing: border-box;
}
html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--rb-background);
  color: var(--rb-text-primary);
  font-family: var(--rb-font-product);
  font-size: var(--rb-type-body-size);
  line-height: var(--rb-type-body-line);
  overflow-x: hidden;
}
main {
  overflow: hidden;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input {
  font: inherit;
}
.form-trap {
  left: -10000px;
  position: absolute;
}
img {
  display: block;
  height: auto;
  max-width: 100%;
}
:focus-visible {
  outline: 3px solid var(--rb-focus);
  outline-offset: 4px;
}
h1,
h2,
h3,
p {
  margin-top: 0;
}
h1,
h2,
h3 {
  color: var(--rb-brand-forest);
  font-weight: var(--rb-weight-extrabold);
}
h1 {
  font-size: var(--rb-type-display-size);
  letter-spacing: -0.04em;
  line-height: var(--rb-type-display-line);
}
h2 {
  font-size: var(--rb-type-h2-size);
  letter-spacing: -0.025em;
  line-height: var(--rb-type-h2-line);
}
h3 {
  font-size: var(--rb-type-h4-size);
  line-height: var(--rb-type-h4-line);
}
.age-bar {
  align-items: center;
  background: var(--rb-brand-forest);
  color: var(--rb-brand-white);
  display: flex;
  font-size: var(--rb-type-body-small-size);
  font-weight: var(--rb-weight-bold);
  gap: 0.625rem;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.5rem 1.5rem;
  text-align: center;
}
.age-badge {
  align-items: center;
  background: var(--rb-brand-leaf);
  border-radius: 50%;
  color: var(--rb-brand-forest);
  display: inline-flex;
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  height: 1.625rem;
  justify-content: center;
  width: 1.625rem;
}
.site-header {
  align-items: center;
  background: var(--rb-brand-white);
  border-bottom: 1px solid var(--rb-border);
  box-shadow: 0 1px 0 rgb(18 56 43 / 8%);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(12rem, 15rem) 1fr auto auto;
  min-height: 4.5rem;
  padding: 0.55rem clamp(1.25rem, 4vw, 4rem);
  position: sticky;
  top: 0;
  z-index: 20;
}
.brand {
  display: block;
  width: clamp(8.75rem, 13vw, 11rem);
}
.desktop-nav {
  align-items: center;
  display: flex;
  gap: 1.2rem;
  justify-content: center;
  min-width: 0;
}
.desktop-nav a,
.mobile-menu nav a {
  color: var(--rb-brand-forest);
  font-size: 0.98rem;
  font-weight: var(--rb-weight-bold);
  letter-spacing: -0.01em;
  position: relative;
}
.desktop-nav a:hover,
.mobile-menu nav a:hover,
.footer-links a:hover {
  color: var(--rb-link);
}
.nav-current::after {
  background: var(--rb-brand-lake-blue);
  bottom: -0.625rem;
  content: "";
  height: 0.1875rem;
  left: 0;
  position: absolute;
  width: 100%;
}
.header-login-button {
  justify-self: end;
}
.mobile-menu {
  display: block;
  justify-self: end;
  position: relative;
}
.mobile-menu summary {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  gap: 0.32rem;
  justify-content: center;
  list-style: none;
  min-height: 3rem;
  min-width: 3rem;
  padding: 0.55rem;
}
.mobile-menu summary::-webkit-details-marker {
  display: none;
}
.mobile-menu summary span {
  background: var(--rb-brand-forest);
  border-radius: 999px;
  display: block;
  height: 0.18rem;
  width: 1.45rem;
}
.button {
  align-items: center;
  background: var(--rb-action-primary);
  border: 2px solid var(--rb-action-primary);
  border-radius: 999px;
  color: var(--rb-action-primary-text);
  cursor: pointer;
  display: inline-flex;
  font-weight: var(--rb-weight-extrabold);
  gap: 0.75rem;
  justify-content: center;
  min-height: 3.5rem;
  padding: 0.75rem 1.625rem;
  transition: transform 160ms ease;
}
.button:hover {
  transform: translateY(-2px);
}
.button-small {
  min-height: 2.3rem;
  padding: 0.4rem 0.9rem;
}
.button-outline {
  background: var(--rb-brand-white);
  border-color: var(--rb-brand-forest);
  color: var(--rb-brand-forest);
}
.text-action {
  background: rgb(255 255 255 / 14%);
  border: 1px solid rgb(255 255 255 / 26%);
  border-radius: 999px;
  color: var(--rb-brand-white);
  display: inline-flex;
  font-weight: var(--rb-weight-extrabold);
  padding: 0.7rem 1rem;
  text-decoration: none;
  text-shadow: 0 1px 2px rgb(0 0 0 / 35%);
}
.eyebrow {
  color: var(--rb-brand-deep);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: 0.13em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.eyebrow-light {
  color: var(--rb-brand-leaf);
}
.hero-lead {
  color: var(--rb-text-secondary);
  font-size: var(--rb-type-body-large-size);
  line-height: var(--rb-type-body-large-line);
}
.rb-hero-intro-small {
  font-size: clamp(0.96rem, 1.1vw, 1.08rem);
  line-height: 1.55;
  max-width: 41rem;
}
.article-layout--privacy {
  gap: 1rem;
  padding: clamp(2.5rem, 4vw, 4rem) 1rem 0;
}
.article-layout--privacy .article-section:nth-child(3n + 2) {
  background: linear-gradient(
      135deg,
      rgb(6 33 24 / 3%) 0%,
      rgb(155 226 59 / 7%) 100%
    );
}
.rb-privacy-page .rb-cleveland-hero-copy {
  max-width: 39rem;
}
.rb-privacy-page .rb-cleveland-hero-copy h1 {
  max-width: 22rem;
}
.rb-privacy-page .rb-cleveland-hero-copy p:not(.rb-eyebrow):not(.rb-section-kicker) {
  max-width: 26rem;
}
.rb-privacy-page .article-section {
  align-items: start;
  gap: 2rem;
  grid-template-columns: minmax(11rem, 0.78fr) minmax(0, 1.22fr);
  padding-block: 1.75rem;
}
.rb-privacy-page .article-section--emphasis {
  border: 1px solid rgb(12 40 26 / 8%);
  box-shadow: 0 18px 38px rgb(8 28 18 / 5%);
}
.rb-privacy-page {
  background: radial-gradient(circle at top left, rgb(155 226 59 / 10%), transparent 28%),
    linear-gradient(180deg, #f8fbf5 0%, #ffffff 26%, #f7faf4 100%);
  color: var(--rb-brand-forest);
  padding-bottom: 0.5rem;
}
.rb-privacy-hero-title h1 {
  max-width: 28rem;
}
.rb-privacy-hero-title h1 span {
  display: block;
}
.rb-privacy-hero-intro {
  font-size: 1.08rem;
  line-height: 1.82;
  max-width: 26rem !important;
}
.rb-privacy-hero-note {
  background: linear-gradient(135deg, rgb(255 255 255 / 90%), rgb(243 249 238 / 88%));
  border: 1px solid rgb(9 40 28 / 10%);
  border-radius: 1.3rem;
  box-shadow: 0 18px 42px rgb(4 20 14 / 10%);
  margin-top: 1.25rem;
  max-width: 20rem;
  padding: 0.95rem 1rem;
}
.rb-privacy-hero-note strong {
  color: var(--rb-brand-leaf);
  display: block;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  margin-bottom: 0.45rem;
  text-transform: uppercase;
}
.rb-privacy-hero-note p {
  color: var(--rb-text-secondary);
  font-size: 0.98rem;
  line-height: 1.68;
  margin: 0;
  max-width: none !important;
}
.rb-privacy-overview {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: -2rem auto 0;
  max-width: 76rem;
  padding: 0 1.25rem;
  position: relative;
  z-index: 4;
}
.rb-privacy-overview article {
  background: rgb(255 255 255 / 94%);
  border: 1px solid rgb(9 40 28 / 9%);
  border-radius: 1.4rem;
  box-shadow: 0 18px 42px rgb(10 30 21 / 9%);
  display: grid;
  gap: 0.65rem;
  min-height: 100%;
  padding: 1.2rem 1.25rem;
}
.rb-privacy-overview article span {
  color: var(--rb-brand-leaf);
  font-size: 0.85rem;
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: 0.08em;
}
.rb-privacy-overview article h2 {
  font-size: clamp(1.2rem, 2.4vw, 1.6rem);
  line-height: 1.02;
  margin: 0;
}
.rb-privacy-overview article p {
  color: var(--rb-text-secondary);
  line-height: 1.6;
  margin: 0;
}
.rb-privacy-grid {
  display: grid;
  gap: 1.2rem;
  margin: 0 auto;
  max-width: 76rem;
  padding: 1.35rem 1.25rem;
}
.rb-privacy-grid--intro,
.rb-privacy-grid--closing {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.95fr);
}
.rb-privacy-grid--main {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rb-privacy-grid--secondary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.rb-privacy-card {
  background: linear-gradient(180deg, rgb(255 255 255 / 97%) 0%, rgb(248 251 245 / 94%) 100%);
  border: 1px solid rgb(9 40 28 / 9%);
  border-radius: 1.6rem;
  box-shadow: 0 20px 46px rgb(9 32 22 / 8%);
  display: grid;
  gap: 1rem;
  overflow: hidden;
  padding: 1.55rem 1.6rem 1.7rem;
  position: relative;
}
.rb-privacy-card::before {
  background: linear-gradient(90deg, rgb(155 226 59 / 55%), rgb(91 174 213 / 0%));
  content: "";
  height: 0.35rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.rb-privacy-card .eyebrow {
  margin-bottom: 0;
}
.rb-privacy-card h2 {
  font-size: clamp(1.45rem, 2.8vw, 2.15rem);
  line-height: 1;
  margin: 0;
  max-width: 20rem;
}
.rb-privacy-card p {
  color: var(--rb-text-secondary);
  font-size: 1.02rem;
  line-height: 1.76;
  margin: 0;
}
.rb-privacy-card ul {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.rb-privacy-card li {
  background: linear-gradient(90deg, rgb(248 252 244 / 96%), rgb(255 255 255 / 99%));
  border: 1px solid rgb(9 40 28 / 8%);
  border-left: 0.35rem solid var(--rb-brand-leaf);
  border-radius: 1rem;
  color: var(--rb-brand-forest);
  font-size: 1rem;
  line-height: 1.62;
  padding: 0.88rem 0.95rem;
}
.rb-privacy-card--spotlight {
  background: linear-gradient(135deg, rgb(11 44 32 / 96%) 0%, rgb(17 64 48 / 94%) 100%);
}
.rb-privacy-card--spotlight::before,
.rb-privacy-card--callout::before,
.rb-privacy-card--contact::before {
  background: linear-gradient(90deg, rgb(255 180 59 / 92%), rgb(155 226 59 / 70%));
}
.rb-privacy-card--spotlight h2,
.rb-privacy-card--spotlight p,
.rb-privacy-card--callout h2,
.rb-privacy-card--contact h2 {
  color: var(--rb-brand-white);
}
.rb-privacy-card--spotlight p,
.rb-privacy-card--callout p,
.rb-privacy-card--contact p {
  color: rgb(255 255 255 / 86%);
}
.rb-privacy-card--callout,
.rb-privacy-card--contact {
  background: linear-gradient(180deg, #123a2d 0%, #0e2e23 100%);
}
.rb-privacy-card--contact .button {
  margin-top: 0.25rem;
  width: fit-content;
}
.rb-privacy-card--list {
  background: linear-gradient(180deg, rgb(255 255 255 / 98%) 0%, rgb(250 252 247 / 96%) 100%);
}
.rb-privacy-card--list h2 {
  max-width: 16rem;
}
.rb-privacy-grid--main .rb-privacy-card:nth-child(3),
.rb-privacy-grid--main .rb-privacy-card:nth-child(4) {
  border-radius: 2rem 1.25rem 2rem 1.25rem;
}
.rb-privacy-grid--secondary .rb-privacy-card:nth-child(2) {
  transform: translateY(1rem);
}
.rb-privacy-band {
  align-items: end;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  margin: 0 auto;
  max-width: 76rem;
  padding: 2.6rem 1.25rem 0.9rem;
  position: relative;
}
.rb-privacy-band-copy h2 {
  color: #143f30;
  font-size: clamp(2.3rem, 4.4vw, 3.6rem);
  line-height: 0.96;
  margin: 0.35rem 0 0;
  max-width: 28rem;
}
.rb-privacy-band-lead {
  color: var(--rb-text-secondary);
  font-size: 1.03rem;
  line-height: 1.7;
  margin: 0.8rem 0 0;
  max-width: 23rem;
}
.rb-privacy-band-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  justify-content: flex-start;
}
.rb-privacy-band-pills span {
  background: rgb(255 255 255 / 95%);
  border: 1px solid rgb(9 40 28 / 11%);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  box-shadow: 0 10px 20px rgb(9 32 22 / 6%);
  font-size: 0.98rem;
  font-weight: var(--rb-weight-semibold);
  padding: 0.9rem 1.15rem;
}
.rb-privacy-closing > div:first-child {
  padding: clamp(2.7rem, 4.5vw, 3.6rem);
}
.rb-privacy-closing h2 {
  font-size: clamp(2.45rem, 4.8vw, 4.15rem);
  max-width: 26rem;
}
.rb-privacy-closing p:not(.eyebrow) {
  font-size: 1.04rem;
  line-height: 1.74;
  max-width: 26rem;
}
.closing-banner--scene-fill .banner-scene {
  align-self: stretch;
  aspect-ratio: auto;
  min-height: 100%;
}
.closing-banner--scene-fill .banner-scene img {
  object-fit: cover;
  object-position: center;
  transform: none;
}
.home-hero {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 6vw, 6rem);
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.9fr);
  margin: 0 auto;
  max-width: 90rem;
  min-height: 42rem;
  padding: clamp(4rem, 8vw, 7rem) clamp(1.5rem, 7vw, 7rem);
}
.home-hero > div:first-child {
  max-width: 42rem;
}
.home-hero h1 {
  margin-bottom: 1.5rem;
}
.home-hero h1 span {
  color: var(--rb-brand-deep);
}
.home-hero small {
  color: var(--rb-text-secondary);
  font-weight: var(--rb-weight-semibold);
}
.hero-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin: 2rem 0 1.25rem;
}
.hero-art {
  background: var(--rb-surface);
  border: 1px solid var(--rb-border);
  border-radius: 50%;
  padding: clamp(1rem, 3vw, 3rem);
}
.value-strip {
  align-items: center;
  background: var(--rb-brand-forest);
  color: var(--rb-brand-white);
  display: flex;
  flex-wrap: wrap;
  font-weight: var(--rb-weight-extrabold);
  gap: 1.5rem;
  justify-content: center;
  padding: 1.25rem 2rem;
}
.value-strip b {
  color: var(--rb-brand-lake-blue);
}
.split-section,
.feature-section,
.steps-section,
.safety-principles,
.contact-grid,
.form-section,
.article-layout,
.notice-panel {
  margin: 0 auto;
  max-width: 80rem;
  padding: clamp(4rem, 8vw, 7rem) clamp(1.5rem, 5vw, 4rem);
}
.split-section {
  display: grid;
  gap: clamp(2rem, 7vw, 7rem);
  grid-template-columns: 1fr 1fr;
}
.split-section p:not(.eyebrow) {
  color: var(--rb-text-secondary);
  font-size: var(--rb-type-body-large-size);
  line-height: var(--rb-type-body-large-line);
}
.feature-section,
.steps-section,
.safety-principles {
  max-width: none;
  background: var(--rb-surface);
}
.section-heading {
  margin: 0 auto 3rem;
  max-width: 48rem;
  text-align: center;
}
.card-grid,
.safety-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto 2.5rem;
  max-width: 72rem;
}
.card-grid article,
.safety-grid article,
.contact-grid article {
  background: var(--rb-brand-white);
  border: 1px solid var(--rb-border);
  border-radius: 1.25rem;
  padding: 2rem;
}
.card-grid article > span,
.safety-grid article > span {
  color: var(--rb-brand-lake-blue);
  display: block;
  font-weight: var(--rb-weight-extrabold);
  margin-bottom: 1.5rem;
}
.card-grid p,
.safety-grid p,
.contact-grid p {
  color: var(--rb-text-secondary);
}
.feature-section > .button {
  display: flex;
  margin: 0 auto;
  width: max-content;
}
.page-hero {
  background: var(--rb-surface);
  border-bottom: 1px solid var(--rb-border);
  padding: clamp(4rem, 9vw, 8rem) clamp(1.5rem, 5vw, 4rem);
}
.content-narrow {
  margin: 0 auto;
  max-width: 54rem;
  text-align: center;
}
.content-narrow h1 {
  margin-bottom: 1.5rem;
}
.steps-list {
  margin: 0 auto;
  max-width: 64rem;
}
.steps-list article {
  align-items: start;
  border-top: 1px solid var(--rb-border);
  display: grid;
  gap: 2rem;
  grid-template-columns: 5rem 1fr;
  padding: 2rem 0;
}
.steps-list article:last-child {
  border-bottom: 1px solid var(--rb-border);
}
.step-number {
  color: var(--rb-brand-lake-blue);
  font-size: var(--rb-type-h3-size);
  font-weight: var(--rb-weight-extrabold);
}
.steps-list small {
  color: var(--rb-link);
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.safety-grid {
  grid-template-columns: repeat(2, 1fr);
}
.notice-panel {
  background: var(--rb-brand-forest);
  color: var(--rb-brand-white);
  margin-bottom: clamp(4rem, 8vw, 7rem);
  max-width: 72rem;
}
.notice-panel h2 {
  color: var(--rb-brand-white);
}
.notice-panel p {
  max-width: 54rem;
}
.notice-panel .button {
  margin-top: 1rem;
}
.article-layout {
  max-width: 64rem;
}
.article-section {
  border-bottom: 1px solid var(--rb-border);
  display: grid;
  gap: 3rem;
  grid-template-columns: minmax(12rem, 0.7fr) 1.3fr;
  padding: 2.5rem 0;
}
.article-section--emphasis {
  background: linear-gradient(
      90deg,
      rgb(242 247 238 / 90%) 0%,
      rgb(255 255 255 / 0%) 55%
    );
  border-radius: 1.35rem;
  margin-inline: -1rem;
  padding-inline: 1rem;
}
.article-section:first-child {
  padding-top: 0;
}
.article-section p {
  color: var(--rb-text-secondary);
}
.article-section h2 {
  line-height: 1.05;
  margin: 0;
}
.article-section ul {
  display: grid;
  gap: 0.7rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.article-section li {
  border-left: 3px solid var(--rb-brand-leaf);
  @supports (color: color-mix(in lab, red, red)) {
    border-left: 3px solid color-mix(in srgb, var(--rb-brand-leaf) 70%, white);
  }
  padding-left: 0.85rem;
}
.contact-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, 1fr);
}
.form-section {
  align-items: start;
  display: grid;
  gap: clamp(2rem, 7vw, 7rem);
  grid-template-columns: 0.7fr 1.3fr;
}
.early-hero {
  align-items: center;
  background: var(--rb-brand-forest);
  color: var(--rb-brand-white);
  display: grid;
  gap: clamp(2rem, 6vw, 6rem);
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.9fr);
  min-height: 42rem;
  overflow: hidden;
  padding: clamp(4rem, 8vw, 7rem) clamp(1.5rem, 7vw, 7rem);
}
.early-hero-copy {
  max-width: 43rem;
}
.early-hero h1 {
  color: var(--rb-brand-white);
  margin-bottom: 1.5rem;
}
.early-hero .hero-lead {
  color: var(--rb-brand-white);
  max-width: 38rem;
}
.early-hero .eyebrow {
  color: var(--rb-brand-leaf);
}
.early-microcopy {
  font-size: var(--rb-type-body-small-size);
  font-weight: var(--rb-weight-bold);
  margin: 1rem 0 0;
}
.early-hero-art {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 28rem;
  position: relative;
}
.early-hero-art::before {
  background: var(--rb-brand-gold);
  border-radius: 50%;
  content: "";
  height: clamp(18rem, 31vw, 30rem);
  position: absolute;
  width: clamp(18rem, 31vw, 30rem);
}
.early-hero-art img {
  position: relative;
  width: min(42rem, 115%);
  z-index: 2;
}
.orbit {
  background: var(--rb-brand-white);
  border: 2px solid var(--rb-brand-forest);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-size: var(--rb-type-body-small-size);
  font-weight: var(--rb-weight-extrabold);
  padding: 0.5rem 0.875rem;
  position: absolute;
  z-index: 3;
}
.orbit-one {
  left: 0;
  top: 15%;
  transform: rotate(-6deg);
}
.orbit-two {
  right: 2%;
  top: 30%;
  transform: rotate(7deg);
}
.orbit-three {
  bottom: 13%;
  right: 12%;
  transform: rotate(-3deg);
}
.founder-perks {
  background: var(--rb-surface);
  padding: clamp(4rem, 8vw, 7rem) clamp(1.5rem, 5vw, 4rem);
}
.perk-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto;
  max-width: 72rem;
}
.perk-grid article {
  background: var(--rb-brand-white);
  border: 1px solid var(--rb-border);
  border-radius: 1.25rem;
  padding: 2rem;
}
.perk-grid article > span {
  align-items: center;
  background: var(--rb-brand-leaf);
  border-radius: 50%;
  color: var(--rb-brand-forest);
  display: flex;
  font-size: var(--rb-type-h4-size);
  font-weight: var(--rb-weight-extrabold);
  height: 3rem;
  justify-content: center;
  margin-bottom: 1.5rem;
  width: 3rem;
}
.perk-grid article:nth-child(2) > span {
  background: var(--rb-brand-gold);
}
.perk-grid article:nth-child(3) > span {
  background: var(--rb-brand-community);
}
.perk-grid p {
  color: var(--rb-text-secondary);
}
.interest-party {
  background: var(--rb-brand-lake-blue);
  color: var(--rb-brand-white);
  padding: 2rem clamp(1.5rem, 5vw, 4rem);
  text-align: center;
}
.interest-party > p {
  font-size: var(--rb-type-h4-size);
  font-weight: var(--rb-weight-extrabold);
  margin-bottom: 1rem;
}
.interest-party > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  justify-content: center;
}
.interest-party span {
  background: var(--rb-brand-white);
  border: 2px solid var(--rb-brand-forest);
  border-radius: 999px;
  font-weight: var(--rb-weight-bold);
  padding: 0.375rem 0.875rem;
}
.early-form-section {
  max-width: 76rem;
}
.early-form-intro p {
  color: var(--rb-text-secondary);
}
.early-form-intro ul {
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
}
.early-form-intro li {
  color: var(--rb-brand-forest);
  font-weight: var(--rb-weight-bold);
  margin-bottom: 0.75rem;
  padding-left: 1.75rem;
  position: relative;
}
.early-form-intro li::before {
  color: var(--rb-brand-deep);
  content: "✓";
  font-weight: var(--rb-weight-extrabold);
  left: 0;
  position: absolute;
}
.form-card {
  position: relative;
}
.form-sticker {
  background: var(--rb-brand-lake-blue);
  border: 2px solid var(--rb-brand-forest);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-weight: var(--rb-weight-extrabold);
  padding: 0.5rem 1rem;
  position: absolute;
  right: 1.5rem;
  top: -1rem;
  transform: rotate(4deg);
  z-index: 2;
}
.signup-page {
  align-items: start;
  background: #081f17;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  padding: clamp(1.5rem, 4vw, 2.5rem) clamp(1rem, 4vw, 2rem) clamp(2.5rem, 5vw, 4rem);
}
.signup-intro {
  color: var(--rb-brand-white);
  min-height: 48rem;
  overflow: hidden;
  position: sticky;
  top: 6.5rem;
}
.signup-logo {
  background: var(--rb-brand-white);
  border-radius: 999px;
  padding: 0.5rem 1rem;
  width: 12rem;
}
.signup-copy {
  max-width: 39rem;
  padding-top: 3rem;
  position: relative;
  z-index: 3;
}
.signup-copy .eyebrow {
  color: var(--rb-brand-leaf);
}
.signup-copy h1 {
  color: var(--rb-brand-white);
  margin-bottom: 1.5rem;
}
.signup-copy h1 span {
  color: var(--rb-brand-leaf);
}
.signup-copy .hero-lead {
  color: var(--rb-brand-white);
}
.signup-trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin: 2rem 0;
}
.signup-trust-list span {
  background: var(--rb-brand-lake-blue);
  border: 1px solid var(--rb-brand-white);
  border-radius: 999px;
  color: var(--rb-brand-white);
  font-weight: var(--rb-weight-bold);
  padding: 0.5rem 0.875rem;
}
.signup-mascot-stage {
  margin: 1rem 0 -2rem;
  min-height: 20rem;
  position: relative;
}
.signup-mascot-stage::before {
  background: var(--rb-brand-gold);
  border-radius: 50%;
  bottom: -6rem;
  content: "";
  height: 24rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 24rem;
}
.signup-mascot-stage img {
  bottom: 0;
  left: 50%;
  max-width: 35rem;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
  z-index: 2;
}
.signup-bubble {
  background: var(--rb-brand-white);
  border: 2px solid var(--rb-brand-forest);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-size: var(--rb-type-body-small-size);
  font-weight: var(--rb-weight-extrabold);
  padding: 0.375rem 0.75rem;
  position: absolute;
  z-index: 4;
}
.bubble-music {
  left: 2%;
  top: 25%;
  transform: rotate(-5deg);
}
.bubble-games {
  right: 5%;
  top: 11%;
  transform: rotate(6deg);
}
.bubble-outdoors {
  right: 0;
  top: 55%;
  transform: rotate(-3deg);
}
.signup-form-card {
  background: var(--rb-brand-white);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.75rem;
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  margin: 0 auto;
  max-width: 58rem;
  width: 100%;
}
.signup-flow-strip {
  display: grid;
  gap: 1rem;
  margin: 0 auto 0.5rem;
  max-width: 58rem;
  width: 100%;
}
.signup-flow-pill {
  background: linear-gradient(135deg, rgba(244, 251, 235, 0.98) 0%, rgba(255, 247, 216, 0.98) 100%);
  border: 1px solid rgba(155, 226, 59, 0.45);
  border-radius: 1.5rem;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.12);
  padding: 1rem 1.15rem;
}
.signup-flow-pill strong {
  color: var(--rb-brand-forest);
  display: block;
  font-size: 1rem;
  margin-bottom: 0.35rem;
}
.signup-flow-pill p {
  color: #16261d;
  margin: 0;
}
.signup-form-card--secondary {
  margin-top: 0.5rem;
}
.signup-form-heading {
  align-items: center;
  background: var(--rb-brand-lake-blue);
  color: var(--rb-brand-white);
  display: flex;
  gap: 1rem;
  padding: 1.5rem 2rem;
}
.signup-form-heading > span {
  align-items: center;
  background: var(--rb-brand-leaf);
  border-radius: 50%;
  color: var(--rb-brand-forest);
  display: flex;
  font-size: var(--rb-type-h4-size);
  font-weight: var(--rb-weight-extrabold);
  height: 3.5rem;
  justify-content: center;
  width: 3.5rem;
}
.signup-form-heading p {
  font-size: var(--rb-type-body-small-size);
  font-weight: var(--rb-weight-bold);
  margin: 0;
}
.signup-form-heading h2 {
  color: var(--rb-brand-white);
  font-size: var(--rb-type-h3-size);
  line-height: var(--rb-type-h3-line);
  margin: 0;
}
.auth-entry .auth-kicker {
  color: #0f5f38;
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.auth-entry > h3 {
  color: #102118;
  font-size: var(--rb-type-h3-size);
  line-height: var(--rb-type-h3-line);
  margin-bottom: 0.75rem;
}
.auth-entry > p {
  color: #294033;
}
.auth-primary-action {
  font-size: 1.05rem;
}
.signup-next-steps {
  display: grid;
  gap: 1rem;
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
}
.signup-next-steps li {
  align-items: start;
  display: grid;
  gap: 0.875rem;
  grid-template-columns: 2.25rem minmax(0, 1fr);
}
.signup-next-steps li > span {
  align-items: center;
  background: var(--rb-brand-leaf);
  border: 2px solid var(--rb-brand-forest);
  border-radius: 50%;
  color: var(--rb-brand-forest);
  display: flex;
  font-size: var(--rb-type-body-small-size);
  font-weight: var(--rb-weight-extrabold);
  height: 2.25rem;
  justify-content: center;
}
.signup-next-steps strong {
  color: var(--rb-brand-forest);
  display: block;
}
.signup-next-steps p {
  color: #294033;
  margin: 0.15rem 0 0;
}
.auth-mini-note {
  background: linear-gradient(135deg, rgba(10, 39, 30, 0.05) 0%, rgba(155, 226, 59, 0.12) 100%);
  border: 1px solid rgba(18, 56, 43, 0.12);
  border-radius: 1.25rem;
  margin-top: 0.5rem;
  padding: 0.95rem 1rem;
}
.auth-mini-note strong {
  color: var(--rb-brand-forest);
  display: block;
  margin-bottom: 0.2rem;
}
.auth-mini-note p {
  color: #294033;
  margin: 0;
}
.auth-signin-note {
  color: #294033;
  margin: 1.25rem 0 0;
  text-align: center;
}
.auth-signin-note a {
  color: var(--rb-link);
  font-weight: var(--rb-weight-extrabold);
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
.account-form {
  background: var(--rb-brand-white);
  border-radius: 0;
  border-top: 0;
}
.account-form small {
  color: #294033;
  display: block;
  font-weight: var(--rb-weight-regular);
  margin-top: 0.375rem;
}
.auth-success-note {
  align-items: start;
  background: linear-gradient(135deg, rgba(244, 251, 235, 1) 0%, rgba(233, 247, 211, 1) 100%);
  border: 1px solid rgba(155, 226, 59, 0.55);
  border-radius: 1.25rem;
  color: var(--rb-brand-forest);
  display: grid;
  gap: 0.25rem;
  margin: 0.75rem 0 0;
  padding: 0.95rem 1rem;
}
.auth-success-note strong {
  font-size: 0.95rem;
}
.auth-success-note span {
  color: #1c3125;
}
.agreement-box {
  background: var(--rb-surface);
  border: 1px solid var(--rb-border);
  border-left: 0.375rem solid var(--rb-brand-lake-blue);
  margin: 2rem 0;
  padding: 1.5rem;
}
.agreement-box h2 {
  font-size: var(--rb-type-h4-size);
  line-height: var(--rb-type-h4-line);
}
.agreement-box p {
  color: var(--rb-text-secondary);
}
.account-form .consent-label {
  margin-bottom: 1.5rem;
}
.login-page {
  background: var(--rb-neutral-mist);
  display: grid;
  grid-template-columns: minmax(26rem, 1.08fr) minmax(28rem, .92fr);
  min-height: 100vh;
}
.login-welcome {
  background: var(--rb-brand-forest);
  color: var(--rb-brand-white);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 4.5rem) clamp(1.5rem, 6vw, 6rem) 0;
  position: relative;
}
.login-welcome::after {
  background: var(--rb-brand-gold);
  border-radius: 50%;
  bottom: -12rem;
  content: "";
  height: 32rem;
  position: absolute;
  right: -8rem;
  width: 32rem;
}
.login-brand {
  align-items: center;
  background: var(--rb-brand-white);
  border-radius: 999px;
  display: flex;
  padding: .45rem 1rem;
  width: 12rem;
}
.login-welcome-copy {
  max-width: 40rem;
  padding-top: clamp(3rem, 8vh, 6rem);
  position: relative;
  z-index: 3;
}
.login-welcome-copy h1 {
  color: var(--rb-brand-white);
  font-size: clamp(3rem, 5.8vw, 5.25rem);
  line-height: .98;
  margin-bottom: 1.5rem;
}
.login-welcome-copy > p:last-child {
  color: var(--rb-brand-white);
  font-size: var(--rb-type-body-large-size);
  max-width: 34rem;
}
.login-mascot-stage {
  margin-top: auto;
  min-height: 22rem;
  position: relative;
  z-index: 2;
}
.login-mascot-stage img {
  bottom: -1.5rem;
  left: 50%;
  max-width: 38rem;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
}
.login-message {
  background: var(--rb-brand-white);
  border: 3px solid var(--rb-brand-forest);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-weight: var(--rb-weight-extrabold);
  padding: .6rem 1rem;
  position: absolute;
  z-index: 3;
}
.login-message-one {
  left: 4%;
  top: 22%;
  transform: rotate(-5deg);
}
.login-message-two {
  right: 3%;
  top: 6%;
  transform: rotate(6deg);
}
.login-access {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 6vw, 6rem) clamp(1.25rem, 6vw, 5rem);
}
.login-card {
  background: var(--rb-brand-white);
  border: 3px solid var(--rb-brand-forest);
  border-radius: 2rem .75rem 2rem .75rem;
  box-shadow: 12px 12px 0 var(--rb-brand-lake-blue);
  max-width: 34rem;
  padding: clamp(2rem, 5vw, 3.5rem);
  position: relative;
  width: 100%;
}
.login-sticker {
  background: var(--rb-brand-leaf);
  border: 2px solid var(--rb-brand-forest);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-size: var(--rb-type-body-small-size);
  font-weight: var(--rb-weight-extrabold);
  padding: .5rem .85rem;
  position: absolute;
  right: 1.5rem;
  top: -1.1rem;
  transform: rotate(4deg);
}
.login-card h2 {
  font-size: clamp(2.4rem, 4vw, 3.5rem);
  margin-bottom: .75rem;
}
.login-card-intro {
  color: var(--rb-text-secondary);
  font-size: var(--rb-type-body-large-size);
}
.login-button {
  display: flex;
  justify-content: space-between;
  margin: 2rem 0 1.5rem;
  width: 100%;
}
.login-privacy-note {
  align-items: start;
  background: var(--rb-neutral-mist);
  border-left: .4rem solid var(--rb-brand-lake-blue);
  display: flex;
  gap: .8rem;
  padding: 1rem;
}
.login-privacy-note > span {
  color: var(--rb-brand-deep);
  font-size: .75rem;
  padding-top: .25rem;
}
.login-privacy-note p {
  color: var(--rb-text-secondary);
  font-size: var(--rb-type-body-small-size);
  margin: .2rem 0 0;
}
.login-divider {
  align-items: center;
  color: var(--rb-text-secondary);
  display: flex;
  font-size: var(--rb-type-body-small-size);
  gap: .75rem;
  margin: 1.75rem 0 1rem;
}
.login-divider::before, .login-divider::after {
  background: var(--rb-border);
  content: "";
  flex: 1;
  height: 1px;
}
.login-create-link {
  color: var(--rb-brand-deep);
  display: flex;
  font-weight: var(--rb-weight-extrabold);
  justify-content: space-between;
  padding: .75rem 0;
}
.login-age-note {
  border-top: 1px solid var(--rb-border);
  color: var(--rb-text-secondary);
  font-size: var(--rb-type-caption-size);
  line-height: var(--rb-type-caption-line);
  margin: 1rem 0 0;
  padding-top: 1rem;
}
.login-help-links {
  display: flex;
  flex-wrap: wrap;
  font-size: var(--rb-type-body-small-size);
  gap: 1.25rem;
  justify-content: center;
  margin-top: 2rem;
}
.login-help-links a {
  color: var(--rb-text-secondary);
  font-weight: var(--rb-weight-bold);
  text-decoration: underline;
  text-underline-offset: .2rem;
}
.form-note {
  color: var(--rb-text-secondary);
  font-size: var(--rb-type-body-small-size);
  margin: 1rem 0 0;
}
.text-button {
  background: transparent;
  border: 0;
  color: var(--rb-link);
  cursor: pointer;
  display: block;
  font-weight: var(--rb-weight-extrabold);
  margin-top: 1.25rem;
  padding: 0;
}
.notice-mini {
  background: var(--rb-brand-forest);
  color: var(--rb-brand-white);
  margin-top: 2rem;
  padding: 1.5rem;
}
.notice-mini strong {
  color: var(--rb-brand-leaf);
}
.notice-mini p {
  margin: 0.5rem 0 0;
}
.contact-permission-note {
  background: var(--rb-brand-gold);
  color: var(--rb-brand-forest);
  margin: 0;
  padding: 1.25rem 2rem;
}
.contact-permission-note p {
  margin: 0.25rem 0 0;
}
.emergency-mascot-stage::before {
  background: var(--rb-brand-lake-blue);
}
.emergency-closing {
  border-top: 1px solid var(--rb-border);
}
.emergency-closing .closing-banner {
  background: var(--rb-surface);
  color: var(--rb-text-secondary);
  position: relative;
}
.emergency-closing .closing-banner::after {
  background: var(--rb-brand-gold);
  border-radius: 50%;
  content: "";
  height: min(30vw, 24rem);
  position: absolute;
  right: clamp(2rem, 8vw, 8rem);
  width: min(30vw, 24rem);
}
.emergency-closing .closing-banner > div,
.emergency-closing .closing-banner img {
  position: relative;
  z-index: 2;
}
.emergency-closing .closing-banner h2 {
  color: var(--rb-brand-forest);
}
.emergency-closing .eyebrow-light {
  color: var(--rb-brand-lake-blue);
}
.emergency-closing .closing-banner img {
  transform: rotate(-2deg);
}
.welcome-panel {
  margin: 0 auto;
  max-width: 48rem;
  min-height: 38rem;
  padding: clamp(5rem, 10vw, 9rem) 1.5rem;
  text-align: center;
}
.welcome-panel > span {
  align-items: center;
  background: var(--rb-brand-lake-blue);
  border-radius: 50%;
  color: var(--rb-brand-white);
  display: flex;
  font-size: var(--rb-type-h3-size);
  font-weight: var(--rb-weight-extrabold);
  height: 4rem;
  justify-content: center;
  margin: 0 auto 1.5rem;
  width: 4rem;
}
.form-section > div p {
  color: var(--rb-text-secondary);
}
.signup-form {
  background: var(--rb-surface);
  border: 1px solid var(--rb-border);
  border-radius: 1.25rem;
  padding: clamp(1.5rem, 4vw, 3rem);
}
.signup-form label,
.signup-form legend {
  color: var(--rb-brand-forest);
  display: block;
  font-weight: var(--rb-weight-bold);
  margin-bottom: 1.25rem;
}
.signup-form label span {
  color: var(--rb-text-secondary);
  font-weight: var(--rb-weight-regular);
}
.signup-form input:not([type="checkbox"]) {
  background: var(--rb-brand-white);
  border: 1px solid var(--rb-border);
  border-radius: 0.625rem;
  display: block;
  margin-top: 0.5rem;
  min-height: 3rem;
  padding: 0.625rem 0.75rem;
  width: 100%;
}
.field-row {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
}
.signup-form fieldset {
  border: 0;
  margin: 0 0 1.5rem;
  padding: 0;
}
.signup-form .check-label {
  align-items: start;
  display: flex;
  font-weight: var(--rb-weight-regular);
  gap: 0.625rem;
  margin-bottom: 0.625rem;
}
.check-label input {
  accent-color: var(--rb-brand-deep);
  height: 1.125rem;
  margin-top: 0.25rem;
  width: 1.125rem;
}
.signup-form .consent-label {
  border-top: 1px solid var(--rb-border);
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
.form-status {
  font-weight: var(--rb-weight-bold);
  margin: 1rem 0 0;
  min-height: 1.625rem;
}
.form-status.success {
  color: var(--rb-semantic-success);
}
.form-status.error {
  color: var(--rb-semantic-danger);
}
.closing-banner {
  align-items: center;
  background: var(--rb-brand-forest);
  color: var(--rb-brand-white);
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr minmax(18rem, 0.65fr);
  min-height: 30rem;
  overflow: hidden;
  padding: clamp(3rem, 7vw, 6rem) clamp(1.5rem, 7vw, 7rem);
}
.closing-banner-anchor {
  scroll-margin-top: 7rem;
}
.closing-banner > div {
  max-width: 42rem;
}
.closing-banner h2 {
  color: var(--rb-brand-white);
  font-size: var(--rb-type-display-size);
  line-height: var(--rb-type-display-line);
}
.closing-banner p:not(.eyebrow) {
  font-size: var(--rb-type-body-large-size);
  line-height: var(--rb-type-body-large-line);
}
.banner-scene {
  align-items: center;
  aspect-ratio: 4 / 3;
  background: var(--rb-brand-white);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--rb-brand-white) 10%, transparent);
  }
  border: 2px solid var(--rb-brand-white);
  @supports (color: color-mix(in lab, red, red)) {
    border: 2px solid color-mix(in srgb, var(--rb-brand-white) 28%, transparent);
  }
  border-radius: 2rem;
  display: flex;
  justify-content: center;
  min-height: 22rem;
  overflow: hidden;
  position: relative;
}
.banner-scene::after {
  background: var(--rb-brand-gold);
  border-radius: 50%;
  bottom: -22%;
  content: "";
  height: 70%;
  position: absolute;
  right: -7%;
  width: 70%;
}
.banner-scene img {
  height: 100%;
  max-height: none;
  object-fit: contain;
  position: relative;
  transform: translateY(6%);
  width: 100%;
  z-index: 3;
}
.banner-scene .banner-scene-mobile {
  display: none;
}
.scene-label {
  background: var(--rb-brand-white);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-size: var(--rb-type-body-small-size);
  font-weight: var(--rb-weight-extrabold);
  left: 1rem;
  padding: 0.55rem 0.85rem;
  position: absolute;
  top: 1rem;
  transform: rotate(-2deg);
  z-index: 5;
}
.scene-prop {
  background: var(--rb-brand-lake-blue);
  border: 4px solid var(--rb-brand-white);
  position: absolute;
  z-index: 2;
}
.scene-prop--one {
  border-radius: 50%;
  height: 3.5rem;
  right: 9%;
  top: 12%;
  width: 3.5rem;
}
.scene-prop--two {
  border-radius: 1rem;
  bottom: 9%;
  height: 4rem;
  left: 7%;
  transform: rotate(-8deg);
  width: 5rem;
}
.scene-prop--three {
  border-radius: 999px;
  height: 1.25rem;
  right: 26%;
  top: 18%;
  transform: rotate(12deg);
  width: 4.5rem;
}
.closing-banner--path .banner-scene {
  background: var(--rb-brand-lake-blue);
}
.closing-banner--path .scene-prop--one,
.closing-banner--path .scene-prop--two,
.closing-banner--path .scene-prop--three {
  border-radius: 50%;
  height: 2rem;
  width: 2rem;
}
.closing-banner--path .scene-prop--one {
  right: 8%;
  top: 22%;
}
.closing-banner--path .scene-prop--two {
  bottom: 15%;
  left: 10%;
}
.closing-banner--path .scene-prop--three {
  left: 46%;
  top: 10%;
}
.closing-banner--safety .banner-scene {
  background: var(--rb-brand-lake-blue);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--rb-brand-lake-blue) 72%, var(--rb-brand-forest));
  }
}
.closing-banner--safety .scene-prop {
  background: var(--rb-brand-leaf);
  border-radius: 0.5rem 0.5rem 50% 50%;
  height: 3rem;
  transform: rotate(0);
  width: 2.7rem;
}
.closing-banner--story .banner-scene {
  background: var(--rb-brand-gold);
}
.closing-banner--story .scene-prop {
  background: var(--rb-brand-white);
  border-color: var(--rb-brand-forest);
  border-radius: 0.35rem;
  transform: rotate(-8deg);
}
.closing-banner--guidelines .banner-scene {
  background: var(--rb-brand-community);
}
.closing-banner--guidelines .scene-prop {
  background: var(--rb-brand-gold);
  border-radius: 0.35rem;
  transform: rotate(5deg);
}
.closing-banner--contact .banner-scene {
  background: var(--rb-brand-lake-blue);
}
.closing-banner--contact .scene-prop--two {
  border-radius: 0.25rem;
  height: 3.25rem;
  transform: rotate(-12deg);
  width: 4.5rem;
}
.closing-banner--privacy .banner-scene {
  background: var(--rb-brand-deep);
}
.closing-banner--privacy .scene-prop {
  background: var(--rb-brand-leaf);
  border-radius: 50% 0 50% 0;
  transform: rotate(35deg);
}
.closing-banner--terms .banner-scene {
  background: var(--rb-brand-gold);
}
.closing-banner--terms .scene-prop {
  background: var(--rb-brand-lake-blue);
  border-radius: 50%;
}
.closing-banner--accessibility .banner-scene {
  background: var(--rb-brand-lake-blue);
}
.closing-banner--accessibility .scene-prop {
  background: var(--rb-brand-leaf);
  border-radius: 999px;
  transform: rotate(-16deg);
}
.closing-banner--signup .banner-scene,
.closing-banner--celebration .banner-scene {
  background: var(--rb-brand-community);
}
.closing-banner--celebration .scene-prop {
  background: var(--rb-brand-gold);
  border-radius: 50% 0 50% 50%;
  transform: rotate(25deg);
}
.closing-banner--story,
.closing-banner--terms {
  background: var(--rb-brand-deep);
}
.closing-banner--privacy,
.closing-banner--contact {
  background: var(--rb-brand-forest);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--rb-brand-forest) 88%, var(--rb-brand-lake-blue));
  }
}
footer {
  background: var(--rb-brand-forest);
  border-top: 1px solid var(--rb-brand-deep);
  color: var(--rb-brand-white);
  padding: 2.4rem clamp(1.25rem, 4vw, 4rem) 1.25rem;
}
.footer-main {
  display: grid;
  align-items: start;
  gap: 2.75rem;
  grid-template-columns: minmax(12rem, 0.72fr) 1.28fr;
  margin: 0 auto;
  max-width: 80rem;
}
.footer-brand img {
  max-width: 16rem;
}
.footer-links {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3, 1fr);
}
.footer-links div {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer-links strong {
  color: var(--rb-brand-leaf);
  margin-bottom: 0.5rem;
}
.footer-links a {
  color: var(--rb-brand-white);
}
.footer-bottom {
  border-top: 1px solid var(--rb-brand-deep);
  display: flex;
  font-size: var(--rb-type-body-small-size);
  gap: 2rem;
  justify-content: space-between;
  margin: 2rem auto 0;
  max-width: 80rem;
  padding-top: 1.1rem;
}
@media (max-width: 60rem) {
  .site-header {
    grid-template-columns: 1fr auto;
  }
  .desktop-nav,
  .site-header > .button,
  .header-signin {
    display: none;
  }
  .mobile-menu {
    display: block;
    justify-self: end;
    position: relative;
  }
  .mobile-menu summary {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
    list-style: none;
    padding: 0.75rem;
  }
  .mobile-menu summary::-webkit-details-marker {
    display: none;
  }
  .mobile-menu summary span {
    background: var(--rb-brand-forest);
    display: block;
    height: 0.1875rem;
    width: 1.625rem;
  }
  .mobile-menu nav {
    background: var(--rb-brand-white);
    border: 1px solid var(--rb-border);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 17rem;
    padding: 1.5rem;
    position: absolute;
    right: 0;
    top: 3.25rem;
  }
  .mobile-menu .nav-current::after {
    bottom: -0.25rem;
    width: 2rem;
  }
  .home-hero {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .home-hero > div:first-child {
    margin: 0 auto;
  }
  .hero-actions {
    justify-content: center;
  }
  .hero-art {
    margin: 0 auto;
    max-width: 34rem;
  }
  .card-grid,
  .contact-grid,
  .perk-grid {
    grid-template-columns: 1fr;
  }
  .footer-main {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 47.99rem) {
  :root {
    --rb-type-display-size: 2.5rem;
    --rb-type-display-line: 3rem;
    --rb-type-h1-size: 2rem;
    --rb-type-h1-line: 2.5rem;
    --rb-type-h2-size: 1.625rem;
    --rb-type-h2-line: 2.125rem;
    --rb-type-h3-size: 1.375rem;
    --rb-type-h3-line: 1.75rem;
  }
  .site-header {
    min-height: 4.5rem;
    padding: 0.625rem 1rem;
  }
  .brand {
    width: 9rem;
  }
  .mobile-menu nav {
    position: fixed;
    right: 1rem;
    top: 7.25rem;
    width: calc(100% - 2rem);
  }
  .home-hero {
    min-height: auto;
    padding-top: 4rem;
  }
  .early-hero {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .signup-page {
    grid-template-columns: 1fr;
  }
  .login-page {
    grid-template-columns: 1fr;
  }
  .login-welcome {
    min-height: 42rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    text-align: center;
  }
  .login-brand {
    margin: 0 auto;
  }
  .login-welcome-copy {
    margin: 0 auto;
    padding-top: 3rem;
  }
  .login-welcome-copy h1 {
    font-size: clamp(2.65rem, 12vw, 4rem);
  }
  .login-mascot-stage {
    margin-left: auto;
    margin-right: auto;
    min-height: 18rem;
    width: 100%;
  }
  .login-access {
    padding: 4rem 1.25rem;
  }
  .login-card {
    box-shadow: 8px 8px 0 var(--rb-brand-lake-blue);
    padding: 2rem 1.4rem;
  }
  .signup-intro {
    margin: 0 auto;
    position: static;
    width: 100%;
  }
  .signup-mascot-stage {
    margin-left: auto;
    margin-right: auto;
    max-width: 38rem;
  }
  .early-hero-copy {
    margin: 0 auto;
  }
  .early-hero-art {
    margin: 0 auto;
    max-width: 36rem;
    width: 100%;
  }
  .signup-page {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .signup-intro {
    min-height: 43rem;
    text-align: center;
  }
  .signup-logo {
    margin: 0 auto;
  }
  .signup-trust-list {
    justify-content: center;
  }
  .value-strip {
    gap: 0.75rem 1rem;
  }
  .split-section,
  .form-section,
  .article-section,
  .closing-banner,
  .signup-page {
    grid-template-columns: 1fr;
  }
  .early-hero-art {
    min-height: 23rem;
  }
  .orbit-one {
    left: 2%;
  }
  .orbit-two {
    right: 0;
  }
  .card-grid,
  .safety-grid {
    grid-template-columns: 1fr;
  }
  .steps-list article {
    gap: 1rem;
    grid-template-columns: 3.5rem 1fr;
  }
  .article-section {
    gap: 0.5rem;
  }
  .field-row {
    grid-template-columns: 1fr;
  }
  .closing-banner {
    text-align: center;
  }
  .closing-banner img {
    margin: 0 auto;
    max-width: 24rem;
  }
  .emergency-closing .closing-banner::after {
    bottom: 3rem;
    height: 19rem;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: 19rem;
  }
  .footer-links {
    grid-template-columns: 1fr 1fr;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.shop-hero {
  align-items: center;
  background: var(--rb-neutral-mist);
  border-bottom: 4px solid var(--rb-brand-forest);
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(0, 0.95fr) minmax(25rem, 1.05fr);
  min-height: 45rem;
  overflow: hidden;
  padding: clamp(4rem, 8vw, 7rem) clamp(1.5rem, 7vw, 7rem);
  position: relative;
}
.shop-hero::after {
  background: var(--rb-brand-gold);
  border-radius: 50%;
  content: "";
  height: 28rem;
  position: absolute;
  right: -9rem;
  top: -10rem;
  width: 28rem;
}
.shop-hero-copy {
  max-width: 43rem;
  position: relative;
  z-index: 2;
}
.shop-hero h1 {
  font-size: clamp(3.5rem, 6.5vw, 6.8rem);
  line-height: 0.9;
  margin-bottom: 1.75rem;
}
.shop-hero h1 span {
  color: var(--rb-brand-lake-blue);
}
.shop-hero small {
  color: var(--rb-text-secondary);
  font-weight: var(--rb-weight-bold);
}
.shop-sticker-stack {
  min-height: 34rem;
  position: relative;
  z-index: 2;
}
.shop-sticker-stack img {
  filter: drop-shadow(0.8rem 1rem 0 rgb(18 56 43 / 18%));
  position: absolute;
  width: min(23rem, 55%);
}
.shop-sticker-stack img:nth-child(1) {
  left: 0;
  top: 5%;
  transform: rotate(-8deg);
}
.shop-sticker-stack img:nth-child(2) {
  right: 0;
  top: 0;
  transform: rotate(7deg);
}
.shop-sticker-stack img:nth-child(3) {
  bottom: -3%;
  left: 27%;
  transform: rotate(2deg);
  width: min(18rem, 44%);
}
.shop-purpose {
  background: var(--rb-brand-forest);
  color: var(--rb-brand-white);
  padding: 1.5rem clamp(1.5rem, 5vw, 5rem);
  text-align: center;
}
.shop-purpose > p {
  color: var(--rb-brand-leaf);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: 0.12em;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}
.shop-purpose > div {
  display: flex;
  flex-wrap: wrap;
  font-weight: var(--rb-weight-bold);
  gap: 0.75rem 2rem;
  justify-content: center;
}
.shop-purpose span::before {
  color: var(--rb-brand-gold);
  content: "✦";
  margin-right: 0.5rem;
}
.shop-products {
  margin: 0 auto;
  max-width: 90rem;
  padding: clamp(5rem, 9vw, 8rem) clamp(1.5rem, 5vw, 5rem);
}
.shop-products .section-heading > p:last-child {
  color: var(--rb-text-secondary);
  margin: 0 auto;
  max-width: 45rem;
}
.product-grid {
  display: grid;
  gap: 1.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.product-grid--single {
  grid-template-columns: minmax(0, 34rem);
  justify-content: center;
}
.product-card {
  background: var(--rb-brand-white);
  border: 3px solid var(--rb-brand-forest);
  border-radius: 1.75rem 0.65rem 1.75rem 0.65rem;
  box-shadow: 8px 8px 0 var(--rb-brand-lake-blue);
  overflow: hidden;
}
.product-card:nth-child(2) {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}
.product-card:nth-child(3) {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}
.product-art {
  align-items: center;
  background: var(--rb-neutral-mist);
  display: flex;
  height: 24rem;
  justify-content: center;
  overflow: hidden;
  padding: 2rem;
  position: relative;
}
.product-art img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.product-art > span {
  background: var(--rb-brand-leaf);
  border: 2px solid var(--rb-brand-forest);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: 0.08em;
  padding: 0.45rem 0.75rem;
  position: absolute;
  right: 1rem;
  text-transform: uppercase;
  top: 1rem;
}
.product-copy {
  padding: 1.75rem;
}
.product-copy > p:first-child {
  color: var(--rb-brand-lake-blue);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.product-copy h3 {
  font-size: var(--rb-type-h3-size);
  line-height: var(--rb-type-h3-line);
  margin-bottom: 0.35rem;
}
.product-copy > strong {
  color: var(--rb-brand-deep);
  display: block;
  margin-bottom: 1rem;
}
.product-copy > p:not(:first-child) {
  color: var(--rb-text-secondary);
}
.product-copy a {
  color: var(--rb-link);
  font-weight: var(--rb-weight-extrabold);
}
.founding-box {
  align-items: center;
  background: var(--rb-brand-forest);
  color: var(--rb-brand-white);
  display: grid;
  gap: clamp(3rem, 7vw, 7rem);
  grid-template-columns: minmax(22rem, 0.85fr) minmax(0, 1.15fr);
  padding: clamp(5rem, 9vw, 8rem) clamp(1.5rem, 8vw, 8rem);
}
.founding-box-art {
  background: var(--rb-brand-lake-blue);
  border: 4px solid var(--rb-brand-leaf);
  border-radius: 2rem;
  box-shadow: 12px 12px 0 var(--rb-brand-gold);
  padding: 2rem;
  position: relative;
  transform: rotate(-2deg);
}
.founding-box-art img {
  transform: rotate(2deg);
}
.founding-box-art span {
  background: var(--rb-brand-leaf);
  border: 3px solid var(--rb-brand-forest);
  border-radius: 999px;
  bottom: -1.25rem;
  color: var(--rb-brand-forest);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  left: 50%;
  letter-spacing: 0.08em;
  padding: 0.7rem 1rem;
  position: absolute;
  text-transform: uppercase;
  transform: translateX(-50%) rotate(2deg);
  white-space: nowrap;
}
.founding-box-copy {
  max-width: 48rem;
}
.founding-box h2,
.shop-cta h2 {
  color: var(--rb-brand-white);
  font-size: clamp(3rem, 5vw, 5.5rem);
  line-height: 0.95;
}
.founding-box-copy > p:not(.eyebrow),
.shop-cta > p:not(.eyebrow) {
  font-size: var(--rb-type-body-large-size);
  line-height: var(--rb-type-body-large-line);
}
.founding-box ul {
  display: grid;
  gap: 0.65rem;
  list-style: none;
  margin: 2rem 0;
  padding: 0;
}
.founding-box li::before {
  color: var(--rb-brand-leaf);
  content: "✓";
  font-weight: var(--rb-weight-extrabold);
  margin-right: 0.75rem;
}
.box-price {
  align-items: baseline;
  border-bottom: 1px solid rgb(255 255 255 / 25%);
  border-top: 1px solid rgb(255 255 255 / 25%);
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  padding: 1rem 0;
}
.box-price span {
  color: var(--rb-brand-leaf);
  font-weight: var(--rb-weight-bold);
}
.box-price strong {
  font-size: var(--rb-type-h3-size);
}
.shop-trust {
  margin: 0 auto;
  max-width: 90rem;
  padding: clamp(5rem, 9vw, 8rem) clamp(1.5rem, 5vw, 5rem);
}
.sticker-reservation {
  align-items: center;
  background: var(--rb-brand-forest);
  color: var(--rb-brand-white);
  display: grid;
  gap: clamp(3rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 0.85fr) minmax(24rem, 1.15fr);
  padding: clamp(5rem, 9vw, 8rem) clamp(1.5rem, 8vw, 8rem);
}
.sticker-reservation-copy {
  max-width: 42rem;
}
.sticker-reservation h2 {
  color: var(--rb-brand-white);
  font-size: clamp(3rem, 5vw, 5.5rem);
  line-height: 0.95;
}
.sticker-reservation-copy > p:not(.eyebrow) {
  font-size: var(--rb-type-body-large-size);
  line-height: var(--rb-type-body-large-line);
}
.reservation-price {
  align-items: center;
  border-bottom: 1px solid rgb(255 255 255 / 25%);
  border-top: 1px solid rgb(255 255 255 / 25%);
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
  padding: 1.25rem 0;
}
.reservation-price strong {
  color: var(--rb-brand-leaf);
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 1;
}
.reservation-price span {
  font-weight: var(--rb-weight-bold);
  max-width: 14rem;
}
.sticker-reservation .form-card {
  box-shadow: 10px 10px 0 var(--rb-brand-gold);
  max-width: 42rem;
  width: 100%;
}
.signup-form select {
  appearance: none;
  background: var(--rb-brand-white);
  border: 1px solid var(--rb-border);
  border-radius: 0.625rem;
  color: var(--rb-text-primary);
  display: block;
  font: inherit;
  margin-top: 0.5rem;
  min-height: 3.25rem;
  padding: 0.75rem;
  width: 100%;
}
.sticker-reservation-form > small {
  color: var(--rb-text-secondary);
  display: block;
  margin-top: 1rem;
}
.shop-trust > div:first-child {
  max-width: 55rem;
}
.shop-trust > div:first-child h2 {
  font-size: clamp(2.8rem, 5vw, 5rem);
  line-height: 1;
}
.shop-trust-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 3rem;
}
.shop-trust-grid article {
  background: var(--rb-neutral-mist);
  border-left: 0.5rem solid var(--rb-brand-lake-blue);
  padding: 2rem;
}
.shop-trust-grid strong {
  color: var(--rb-brand-forest);
  font-size: var(--rb-type-h4-size);
}
.shop-trust-grid p {
  color: var(--rb-text-secondary);
  margin: 0.75rem 0 0;
}
.shop-cta {
  background: var(--rb-brand-lake-blue);
  color: var(--rb-brand-white);
  padding: clamp(5rem, 9vw, 8rem) 1.5rem;
  text-align: center;
}
.shop-cta > p:not(.eyebrow) {
  margin-left: auto;
  margin-right: auto;
  max-width: 42rem;
}
.shop-cta .button {
  margin-top: 1rem;
}
@media (max-width: 70rem) {
  .desktop-nav {
    gap: 1.25rem;
  }
  .shop-hero {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.8fr);
  }
  .product-art {
    height: 20rem;
  }
}
@media (max-width: 60rem) {
  .shop-hero,
  .founding-box,
  .sticker-reservation {
    grid-template-columns: 1fr;
  }
  .shop-hero-copy {
    margin: 0 auto;
    text-align: center;
  }
  .shop-hero-copy .hero-actions {
    justify-content: center;
  }
  .shop-sticker-stack {
    margin: 0 auto;
    max-width: 42rem;
    width: 100%;
  }
  .product-grid {
    grid-template-columns: 1fr 1fr;
  }
  .product-card:last-child {
    grid-column: 1 / -1;
    margin: 0 auto;
    max-width: 34rem;
  }
  .founding-box-art {
    margin: 0 auto;
    max-width: 38rem;
  }
  .founding-box-copy {
    margin: 0 auto;
  }
  .sticker-reservation-copy,
  .sticker-reservation .form-card {
    margin: 0 auto;
  }
}
@media (max-width: 47.99rem) {
  .shop-hero {
    min-height: auto;
    padding-top: 4.5rem;
  }
  .shop-hero h1 {
    font-size: clamp(3.35rem, 15vw, 5rem);
  }
  .shop-sticker-stack {
    min-height: 28rem;
  }
  .product-grid,
  .shop-trust-grid {
    grid-template-columns: 1fr;
  }
  .product-card:last-child {
    grid-column: auto;
  }
  .product-art {
    height: 22rem;
  }
  .founding-box {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
  .founding-box h2,
  .shop-cta h2,
  .sticker-reservation h2 {
    font-size: clamp(2.8rem, 13vw, 4rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .button {
    transition: none;
  }
}
body {
  background: var(--rb-background);
}
.site-header {
  border-bottom: 3px solid var(--rb-brand-forest);
  box-shadow: 0 8px 0 rgb(18 56 43 / 8%);
}
.button {
  box-shadow: 4px 5px 0 var(--rb-brand-forest);
}
.button:hover {
  box-shadow: 2px 3px 0 var(--rb-brand-forest);
  transform: translate(2px, 2px);
}
.home-hero {
  background: var(--rb-neutral-mist);
  border-bottom: 3px solid var(--rb-brand-forest);
  max-width: none;
  min-height: 46rem;
  padding-left: clamp(1.5rem, 8vw, 9rem);
  padding-right: clamp(1.5rem, 8vw, 9rem);
  position: relative;
}
.home-hero::before {
  color: var(--rb-brand-lake-blue);
  content: "CLEVELAND BORN  •  FRIENDSHIP FIRST  •  21+";
  font-size: 0.72rem;
  font-weight: var(--rb-weight-extrabold);
  left: clamp(1.5rem, 3vw, 3rem);
  letter-spacing: 0.18em;
  position: absolute;
  top: 50%;
  transform: rotate(-90deg) translateX(-50%);
  transform-origin: left top;
}
.home-hero h1 {
  font-size: clamp(3.6rem, 7vw, 6.75rem);
  line-height: 0.88;
  max-width: 48rem;
  text-shadow: 3px 3px 0 rgb(155 226 59 / 25%);
}
.home-hero h1 span {
  color: var(--rb-brand-lake-blue);
  display: inline-block;
  transform: rotate(-2deg);
}
.hero-art {
  background: var(--rb-brand-forest);
  border: 4px solid var(--rb-brand-forest);
  border-radius: 42% 58% 48% 52% / 55% 39% 61% 45%;
  box-shadow: 18px 18px 0 var(--rb-brand-lake-blue);
  position: relative;
  transform: rotate(2deg);
}
.hero-art::after {
  background: var(--rb-brand-leaf);
  border: 3px solid var(--rb-brand-forest);
  border-radius: 999px;
  bottom: -1rem;
  color: var(--rb-brand-forest);
  content: "THE BUDZ ARE READY ✦";
  font-size: 0.78rem;
  font-weight: var(--rb-weight-extrabold);
  left: 50%;
  letter-spacing: 0.09em;
  padding: 0.65rem 1.1rem;
  position: absolute;
  transform: translateX(-50%) rotate(-3deg);
  white-space: nowrap;
}
.value-strip {
  border-bottom: 3px solid var(--rb-brand-forest);
  font-size: 1.05rem;
  letter-spacing: 0.03em;
}
.value-strip b {
  color: var(--rb-brand-leaf);
}
.split-section {
  position: relative;
}
.split-section::before {
  background: var(--rb-brand-gold);
  border: 3px solid var(--rb-brand-forest);
  border-radius: 50%;
  content: "✦";
  display: grid;
  font-size: 1.5rem;
  height: 3.5rem;
  place-items: center;
  position: absolute;
  right: 5%;
  top: 16%;
  transform: rotate(9deg);
  width: 3.5rem;
}
.feature-section,
.steps-section,
.safety-principles {
  background: var(--rb-neutral-mist);
  border-block: 3px solid var(--rb-brand-forest);
}
.card-grid article,
.safety-grid article,
.contact-grid article,
.perk-grid article {
  border: 3px solid var(--rb-brand-forest);
  border-radius: 1.5rem 0.5rem 1.5rem 0.5rem;
  box-shadow: 7px 7px 0 var(--rb-brand-lake-blue);
  transition: transform 160ms ease;
}
.card-grid article:nth-child(2n),
.safety-grid article:nth-child(2n),
.contact-grid article:nth-child(2n) {
  box-shadow: 7px 7px 0 var(--rb-brand-gold);
}
.card-grid article:hover,
.safety-grid article:hover,
.contact-grid article:hover {
  transform: translateY(-5px) rotate(-0.5deg);
}
.page-hero {
  background: var(--rb-neutral-mist);
  border-bottom: 3px solid var(--rb-brand-forest);
  position: relative;
}
.page-hero h1 {
  font-size: clamp(3rem, 6vw, 5.75rem);
  line-height: 0.98;
}
.closing-banner {
  background: #08271e;
  align-items: stretch;
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  min-height: 28rem;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.closing-banner > div:first-child {
  align-items: flex-start;
  background: linear-gradient(90deg, rgb(18 56 43 / 96%) 0%, rgb(18 56 43 / 92%) 62%, rgb(18 56 43 / 72%) 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: none;
  min-width: 0;
  padding: clamp(2.25rem, 4vw, 4rem);
  position: relative;
  z-index: 4;
}
.closing-banner h2 {
  font-size: clamp(2.75rem, 5vw, 5.1rem);
  line-height: 0.95;
  text-shadow: 2px 2px 0 rgb(47 111 143 / 22%);
}
.closing-banner p:not(.eyebrow) {
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.55;
  max-width: 28rem;
}
.banner-scene {
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  max-width: none;
  min-height: 28rem;
  position: relative;
  width: 100%;
}
.closing-banner > .banner-scene {
  max-width: none;
  width: 100%;
}
.banner-scene::after {
  display: none;
}
.banner-scene img {
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center;
  position: absolute;
  transform: none;
  width: 100%;
}
.scene-label {
  align-items: center;
  background: var(--rb-brand-leaf);
  border: 3px solid var(--rb-brand-forest);
  box-shadow: 4px 4px 0 var(--rb-brand-gold);
  display: flex;
  font-size: 0.76rem;
  gap: 0.4rem;
  left: auto;
  letter-spacing: 0.06em;
  right: 2rem;
  text-transform: uppercase;
  top: 2rem;
}
.scene-prop {
  display: none;
}
footer {
  border-top: 6px solid var(--rb-brand-leaf);
}
.member-gate {
  min-height: 100vh;
  background: var(--rb-neutral-mist);
}
.member-gate-header, .member-header {
  align-items: center;
  background: var(--rb-brand-white);
  border-bottom: 1px solid var(--rb-border);
  display: flex;
  justify-content: space-between;
  min-height: 5rem;
  padding: .75rem clamp(1.25rem, 5vw, 5rem);
}
.member-gate-header img, .member-brand img {
  width: 10rem;
}
.member-gate-header span {
  color: var(--rb-text-secondary);
  font-weight: var(--rb-weight-bold);
}
.member-gate-layout {
  display: grid;
  grid-template-columns: minmax(20rem,.75fr) minmax(32rem,1.25fr);
  margin: 0 auto;
  max-width: 82rem;
  min-height: calc(100vh - 5rem);
}
.member-gate-layout > aside {
  background: var(--rb-brand-forest);
  color: var(--rb-brand-white);
  padding: clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4rem);
}
.member-gate-layout > aside h1 {
  color: var(--rb-brand-white);
  font-size: var(--rb-type-h1-size);
  line-height: var(--rb-type-h1-line);
}
.member-gate-layout > aside > p:not(.eyebrow) {
  font-size: var(--rb-type-body-large-size);
}
.attestation-note {
  border: 1px solid var(--rb-brand-leaf);
  border-radius: 1rem;
  margin-top: 2rem;
  padding: 1.25rem;
}
.attestation-note p {
  margin: .4rem 0 0;
}
.member-onboarding-form {
  background: var(--rb-brand-white);
  padding: clamp(2rem,6vw,5rem);
}
.member-onboarding-form section {
  border-bottom: 1px solid var(--rb-border);
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
}
.member-onboarding-form h2 {
  font-size: var(--rb-type-h3-size);
  line-height: var(--rb-type-h3-line);
}
.member-onboarding-form label:not(.check-label):not(.radio-label):not(.check-chip) {
  color: var(--rb-brand-forest);
  display: grid;
  font-weight: var(--rb-weight-bold);
  gap: .5rem;
  margin: 1.25rem 0;
}
.member-onboarding-form input[type="text"], .member-onboarding-form input[type="date"], .member-onboarding-form input:not([type]), .member-onboarding-form textarea {
  border: 1px solid var(--rb-border);
  border-radius: .75rem;
  min-height: 3rem;
  padding: .75rem;
  width: 100%;
}
.member-onboarding-form textarea {
  resize: vertical;
}
.onboarding-step {
  color: var(--rb-brand-deep);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.confirmed-email {
  background: var(--rb-neutral-mist);
  border-left: .3rem solid var(--rb-brand-community);
  display: grid;
  padding: 1rem;
}
.confirmed-email span, .field-help, fieldset legend span {
  color: var(--rb-text-secondary);
  font-size: var(--rb-type-body-small-size);
  font-weight: var(--rb-weight-regular);
}
.member-onboarding-form fieldset {
  border: 0;
  margin: 1.5rem 0;
  padding: 0;
}
.member-onboarding-form legend {
  font-weight: var(--rb-weight-bold);
  margin-bottom: .75rem;
}
.interest-selection-status {
  align-items: end;
  background: rgb(155 226 59 / 12%);
  border: 1px solid rgb(12 40 26 / 10%);
  border-radius: 1rem;
  display: inline-grid;
  gap: .15rem;
  margin: .6rem 0 1rem;
  min-width: 8rem;
  padding: .85rem 1rem;
}
.interest-selection-status strong {
  color: var(--rb-brand-forest);
  font-size: 2rem;
  line-height: 1;
}
.interest-selection-status span {
  color: var(--rb-brand-deep);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.interest-selection-status small {
  color: var(--rb-text-secondary);
}
.interest-group-stack {
  display: grid;
  gap: 1rem;
}
.interest-group {
  background: var(--rb-neutral-mist);
  border: 1px solid var(--rb-border);
  border-radius: 1rem;
  padding: 1rem;
}
.interest-group h3 {
  color: var(--rb-brand-forest);
  font-size: var(--rb-type-body-large-size);
  margin-bottom: .85rem;
}
.interest-checks {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.check-chip {
  border: 1px solid var(--rb-border);
  border-radius: 999px;
  cursor: pointer;
  padding: .55rem .8rem;
}
.check-chip:has(input:checked) {
  background: var(--rb-brand-leaf);
  border-color: var(--rb-brand-forest);
  color: var(--rb-brand-forest);
}
.check-chip:has(input:disabled) {
  cursor: not-allowed;
  opacity: .55;
}
.check-chip input, .check-label input, .radio-label input {
  margin-right: .55rem;
}
.check-label, .radio-label {
  display: block;
  margin: 1rem 0;
}
.field-pair {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
}
.form-error {
  color: var(--rb-semantic-danger);
  font-weight: var(--rb-weight-bold);
}
.member-onboarding-form button[disabled] {
  cursor: wait;
  opacity: .7;
}
.auth-entry {
  padding: 2rem;
}
.auth-entry > .button {
  margin: 1rem 0 2rem;
  width: 100%;
}
.auth-explainer {
  background: var(--rb-neutral-mist);
  border-radius: 1rem;
  padding: 1.25rem;
}
.auth-explainer p {
  color: var(--rb-text-secondary);
  margin: .25rem 0 1rem;
}
.member-shell-actions {
  align-items: center;
  display: flex;
  gap: .85rem;
}
.member-shell-name {
  color: var(--rb-brand-forest);
  font-weight: var(--rb-weight-extrabold);
}
.member-shell-link {
  color: var(--rb-link);
  font-size: var(--rb-type-body-small-size);
  font-weight: var(--rb-weight-bold);
}
.member-header {
  background: linear-gradient(180deg, rgb(255 255 255 / 98%), rgb(245 246 238 / 96%));
  border-bottom: 1px solid rgb(12 40 26 / 10%);
  min-height: auto;
  padding-bottom: 1rem;
  padding-top: 1rem;
  position: sticky;
  top: 0;
  z-index: 15;
}
.member-header nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.member-header nav a {
  background: rgb(155 226 59 / 12%);
  border: 1px solid rgb(12 40 26 / 10%);
  border-bottom: 1px solid rgb(12 40 26 / 10%);
  border-radius: 999px;
  font-weight: var(--rb-weight-bold);
  padding: .55rem .9rem;
}
.member-header nav span {
  color: var(--rb-text-secondary);
}
.member-admin-switch {
  background: var(--rb-brand-forest);
  border-radius: 999px;
  color: var(--rb-brand-white) !important;
  padding: .55rem .9rem;
}
.member-main {
  min-height: 100vh;
}
.member-welcome {
  align-items: center;
  background: var(--rb-brand-forest);
  color: var(--rb-brand-white);
  display: grid;
  gap: 3rem;
  grid-template-columns: 1fr auto;
  padding: clamp(3rem,7vw,6rem) clamp(1.5rem,7vw,7rem);
}
.member-welcome h1 {
  color: var(--rb-brand-white);
  font-size: var(--rb-type-h1-size);
  line-height: var(--rb-type-h1-line);
  max-width: 50rem;
}
.member-welcome > div > p:last-child {
  font-size: var(--rb-type-body-large-size);
  max-width: 48rem;
}
.profile-readiness {
  background: var(--rb-brand-white);
  border-radius: 1.25rem;
  color: var(--rb-brand-forest);
  display: grid;
  min-width: 15rem;
  padding: 1.5rem;
}
.profile-readiness strong {
  font-size: 2.75rem;
}
.profile-readiness small {
  color: var(--rb-text-secondary);
  max-width: 13rem;
}
.member-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0,1fr) minmax(20rem,.75fr);
  margin: 0 auto;
  max-width: 78rem;
  padding: clamp(2rem,6vw,5rem) clamp(1.5rem,5vw,4rem);
}
.member-profile-card, .member-action-card, .member-safety-card {
  border: 1px solid var(--rb-border);
  border-radius: 1.25rem;
  padding: 2rem;
}
.member-location {
  color: var(--rb-link);
  font-weight: var(--rb-weight-bold);
}
.member-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1.5rem 0;
}
.member-tags span {
  background: var(--rb-brand-leaf);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-weight: var(--rb-weight-bold);
  padding: .35rem .7rem;
}
.member-dashboard-stack {
  display: grid;
  gap: 1.5rem;
}
.member-action-card {
  background: var(--rb-neutral-mist);
}
.member-action-card > span:first-child {
  color: var(--rb-brand-deep);
  font-weight: var(--rb-weight-extrabold);
}
.disabled-action {
  color: var(--rb-text-secondary);
  font-weight: var(--rb-weight-bold);
}
.member-safety-card {
  background: var(--rb-brand-lake-blue);
  color: var(--rb-brand-white);
}
.member-safety-card h2 {
  color: var(--rb-brand-white);
}
.member-safety-card a {
  font-weight: var(--rb-weight-extrabold);
}
.member-mobile-nav {
  display: none;
}
@media (max-width: 60rem) {
  .member-gate-layout {
    grid-template-columns: 1fr;
  }
  .member-gate-layout > aside {
    min-height: auto;
  }
  .member-shell-actions {
    display: none;
  }
  .member-header nav {
    display: none;
  }
  .member-welcome, .member-grid {
    grid-template-columns: 1fr;
  }
  .member-mobile-nav {
    background: var(--rb-brand-white);
    border-top: 1px solid var(--rb-border);
    bottom: 0;
    display: flex;
    justify-content: space-around;
    min-height: 4rem;
    padding: .75rem;
    position: fixed;
    width: 100%;
    z-index: 30;
  }
  .member-mobile-nav span {
    color: var(--rb-text-secondary);
  }
  .member-app {
    padding-bottom: 4rem;
  }
}
@media (max-width: 36rem) {
  .field-pair {
    grid-template-columns: 1fr;
  }
  .member-gate-header span {
    display: none;
  }
  .member-onboarding-form {
    padding-inline: 1.25rem;
  }
  .profile-readiness {
    min-width: 0;
  }
}
@media (max-width: 60rem) {
  .home-hero::before {
    display: none;
  }
  .home-hero h1 {
    font-size: clamp(3.5rem, 11vw, 6rem);
  }
  .closing-banner > div:first-child {
    max-width: 68%;
  }
}
@media (max-width: 47.99rem) {
  .home-hero {
    padding-top: 4.5rem;
  }
  .hero-art {
    box-shadow: 9px 9px 0 var(--rb-brand-lake-blue);
  }
  .split-section::before {
    display: none;
  }
  .closing-banner {
    min-height: 56rem;
  }
  .banner-scene {
    min-height: 56rem;
  }
  .banner-scene img {
    max-width: none;
    object-fit: cover;
    object-position: center top;
  }
  .banner-scene .banner-scene-desktop {
    display: none;
  }
  .banner-scene .banner-scene-mobile {
    display: block;
  }
  .closing-banner > div:first-child {
    align-items: center;
    background: var(--rb-brand-forest);
    max-width: none;
    padding: 31rem 1.5rem 3rem;
    text-align: center;
  }
  .closing-banner h2 {
    font-size: clamp(2.6rem, 12vw, 4rem);
  }
  .scene-label {
    right: 1rem;
    top: 1rem;
  }
}
.page-hero {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 6vw, 6rem);
  grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.34fr);
  min-height: 34rem;
  padding-left: clamp(1.5rem, 8vw, 9rem);
  padding-right: clamp(1.5rem, 8vw, 9rem);
}
.page-hero .content-narrow {
  margin: 0;
  max-width: 56rem;
  text-align: left;
}
.page-hero h1 {
  font-size: clamp(3.25rem, 5.5vw, 5.5rem);
  max-width: 54rem;
}
.page-hero .hero-lead {
  max-width: 46rem;
}
.page-hero-accent {
  aspect-ratio: 1;
  background: var(--rb-brand-forest);
  border: 4px solid var(--rb-brand-forest);
  border-radius: 46% 54% 57% 43% / 58% 39% 61% 42%;
  box-shadow: 12px 12px 0 var(--rb-brand-gold);
  display: grid;
  place-items: center;
  position: relative;
  transform: rotate(2deg);
}
.page-hero-accent img {
  padding: 1rem;
  transform: rotate(-2deg);
}
.page-hero-accent span {
  background: var(--rb-brand-leaf);
  border: 3px solid var(--rb-brand-forest);
  border-radius: 999px;
  bottom: -1rem;
  color: var(--rb-brand-forest);
  font-size: 0.7rem;
  font-weight: var(--rb-weight-extrabold);
  left: 50%;
  letter-spacing: 0.08em;
  padding: 0.55rem 0.8rem;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  transform: translateX(-50%) rotate(-3deg);
  white-space: nowrap;
  z-index: 2;
}
.page-hero--safety,
.page-hero--privacy {
  background: var(--rb-neutral-mist);
}
.page-hero--safety .page-hero-accent,
.page-hero--privacy .page-hero-accent {
  background: var(--rb-brand-lake-blue);
  box-shadow: 12px 12px 0 var(--rb-brand-leaf);
}
.page-hero--terms {
  background: var(--rb-brand-gold);
}
.page-hero--terms .page-hero-accent {
  background: var(--rb-brand-forest);
  box-shadow: 12px 12px 0 var(--rb-brand-gold);
}
.page-hero--guidelines {
  background: var(--rb-neutral-mist);
}
.page-hero--guidelines .page-hero-accent {
  background: var(--rb-brand-deep);
}
.page-hero--accessibility {
  background: var(--rb-neutral-mist);
}
.page-hero--accessibility .page-hero-accent {
  background: var(--rb-brand-lake-blue);
  box-shadow: 12px 12px 0 var(--rb-brand-leaf);
}
.page-hero--story {
  background: var(--rb-neutral-mist);
}
.page-hero--story .page-hero-accent {
  background: var(--rb-brand-forest);
}
.page-hero--contact {
  background: var(--rb-neutral-mist);
}
.page-hero--contact .page-hero-accent {
  background: var(--rb-brand-lake-blue);
}
.closing-banner > div:first-child {
  max-width: 54%;
}
.closing-banner h2 {
  font-size: clamp(2.75rem, 4.5vw, 4.85rem);
  line-height: 0.96;
}
.closing-banner--safety > div:first-child,
.closing-banner--emergency > div:first-child,
.closing-banner--privacy > div:first-child {
  background: var(--rb-brand-forest);
}
.closing-banner--terms > div:first-child {
  background: var(--rb-brand-forest);
}
.closing-banner--accessibility > div:first-child {
  background: var(--rb-brand-forest);
}
.closing-banner--guidelines > div:first-child {
  background: var(--rb-brand-forest);
}
@media (max-width: 60rem) {
  .page-hero {
    grid-template-columns: minmax(0, 1fr) minmax(11rem, 0.3fr);
  }
  .page-hero-accent span {
    white-space: normal;
    width: max-content;
    max-width: 13rem;
  }
}
.home-hero h1,
.early-hero h1,
.signup-page h1,
.shop-hero h1 {
  font-size: var(--rb-type-display-size);
  letter-spacing: -0.025em;
  line-height: var(--rb-type-display-line);
}
.page-hero h1 {
  font-size: var(--rb-type-h1-size);
  letter-spacing: -0.02em;
  line-height: var(--rb-type-h1-line);
}
@media (max-width: 47.99rem) {
  .page-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-bottom: 4.5rem;
    padding-top: 4.5rem;
    text-align: center;
  }
  .page-hero .content-narrow {
    text-align: center;
  }
  .page-hero h1 {
    font-size: clamp(2.8rem, 13vw, 4.3rem);
  }
  .page-hero-accent {
    margin: 0 auto;
    max-width: 14rem;
    width: 70%;
  }
  .closing-banner > div:first-child {
    max-width: none;
  }
  .closing-banner h2 {
    font-size: clamp(2.35rem, 10.5vw, 3.35rem);
    line-height: 1;
  }
  .closing-banner p:not(.eyebrow) {
    font-size: 1rem;
    line-height: 1.55;
  }
  .closing-banner--safety > div:first-child,
  .closing-banner--emergency > div:first-child,
  .closing-banner--privacy > div:first-child,
  .closing-banner--terms > div:first-child,
  .closing-banner--accessibility > div:first-child,
  .closing-banner--guidelines > div:first-child {
    background: var(--rb-brand-forest);
  }
  .home-hero h1 {
    font-size: 2.5rem;
    letter-spacing: -0.02em;
    line-height: 3rem;
  }
  .page-hero h1,
  .early-hero h1,
  .signup-page h1,
  .shop-hero h1 {
    font-size: 2rem;
    letter-spacing: -0.015em;
    line-height: 2.5rem;
  }
  .mobile-menu summary {
    min-height: 2.75rem;
  }
  .mobile-menu nav a:not(.button) {
    align-items: center;
    display: flex;
    min-height: 2.75rem;
  }
}
.home-relaunch {
  background: var(--rb-brand-forest);
}
.home-stage {
  min-height: clamp(42rem,78vh,55rem);
  overflow: hidden;
  position: relative;
}
.home-stage::after {
  background: rgb(6 32 24 / 12%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.home-stage-art {
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
}
.home-stage-copy {
  color: var(--rb-brand-white);
  max-width: 50rem;
  padding: clamp(5rem,10vw,9rem) clamp(1.5rem,7vw,7rem);
  position: relative;
  z-index: 2;
}
.signup-hero-title h1,
.signup-hero-title {
  max-width: 14ch;
}
.signup-page {
  background: linear-gradient(180deg, #071b14 0%, #10271d 24%, #f6f1e8 24%, #f6f1e8 100%);
  padding: clamp(1.75rem, 4vw, 2.8rem) clamp(1rem, 4vw, 2rem) clamp(3rem, 6vw, 4.5rem);
}
.signup-flow-pill {
  background: linear-gradient(180deg, #faf6ee 0%, #f5f7ee 100%);
  border: 1px solid rgb(155 226 59 / 24%);
  box-shadow: 0 12px 24px rgb(10 26 19 / 8%);
}
.signup-flow-pill p {
  color: #3d4c43;
  line-height: 1.55;
}
.signup-form-card {
  background: linear-gradient(180deg, #fffdf9 0%, #f8f4eb 100%);
  border: 1px solid rgb(18 56 43 / 10%);
  box-shadow: 0 14px 30px rgb(10 26 19 / 10%);
}
.signup-form-heading {
  background: linear-gradient(180deg, #0d2d21 0%, #154030 100%);
  color: var(--rb-brand-white);
}
.signup-form-heading p {
  color: rgb(155 226 59 / 94%);
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.signup-form-heading h2 {
  color: var(--rb-brand-white);
  font-size: clamp(1.55rem, 2.6vw, 2rem);
  line-height: 1.06;
}
.auth-entry .auth-kicker {
  color: #6f9728;
}
.auth-entry > h3 {
  color: #102118;
  font-size: clamp(1.45rem, 2.4vw, 1.9rem);
  line-height: 1.08;
  max-width: 22rem;
}
.auth-entry > p {
  color: #405046;
  line-height: 1.62;
  max-width: 34rem;
}
.auth-explainer {
  background: linear-gradient(180deg, #f7f7f0 0%, #fbf8f0 100%);
  border: 1px solid rgb(18 56 43 / 8%);
}
.auth-explainer p,
.signup-next-steps p,
.auth-mini-note p,
.account-form small {
  color: #405046;
}
.auth-signin-note,
.auth-signin-note a {
  color: #294033;
}
.signup-hero-cta {
  background: linear-gradient(180deg, #9be23b 0%, #80c11f 100%);
  border: 2px solid #16372a;
  box-shadow: 0 12px 0 rgb(11 39 28 / 90%), 0 20px 34px rgb(8 24 18 / 30%);
  color: #102118;
  font-size: 1.04rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  padding-inline: 1.55rem;
  text-transform: none;
}
.signup-hero-cta:hover {
  background: linear-gradient(180deg, #acef4a 0%, #8dce2a 100%);
  box-shadow: 0 10px 0 rgb(11 39 28 / 90%), 0 14px 26px rgb(8 24 18 / 26%);
  transform: translateY(2px);
}
.text-action {
  color: var(--rb-brand-leaf);
}
.closing-banner--signup .banner-scene {
  background: #16372a;
}
.signup-page {
  gap: 1.2rem;
}
.signup-form-card {
  border: 1px solid rgb(18 56 43 / 12%);
  box-shadow: 0 22px 48px rgb(10 26 19 / 14%);
}
.signup-form-card#signup-form {
  border: 2px solid rgb(155 226 59 / 40%);
  box-shadow: 0 26px 60px rgb(10 26 19 / 16%);
  position: relative;
}
.signup-form-card#signup-form::before {
  background: linear-gradient(90deg, #9be23b 0%, #d7ff8d 100%);
  content: "";
  height: 0.45rem;
  inset: 0 0 auto 0;
  position: absolute;
  z-index: 2;
}
.signup-form-card--secondary {
  opacity: 0.96;
}
.auth-primary-action {
  background: linear-gradient(180deg, #9be23b 0%, #84c523 100%);
  border: 2px solid #16372a;
  box-shadow: 0 12px 0 rgb(11 39 28 / 90%), 0 18px 28px rgb(8 24 18 / 20%);
  color: #102118;
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  min-height: 3.85rem;
  text-transform: none;
}
.auth-primary-action:hover {
  background: linear-gradient(180deg, #acf04b 0%, #91d12e 100%);
  box-shadow: 0 10px 0 rgb(11 39 28 / 90%), 0 14px 24px rgb(8 24 18 / 18%);
  transform: translateY(2px);
}
.auth-entry {
  padding: 2.2rem;
}
.signup-next-steps {
  gap: 1.15rem;
}
.signup-next-steps li {
  background: rgb(255 255 255 / 60%);
  border: 1px solid rgb(18 56 43 / 8%);
  border-radius: 1.1rem;
  padding: 0.9rem 1rem;
}
.auth-mini-note {
  background: linear-gradient(180deg, #f4fbe9 0%, #fff5d9 100%);
  border: 1px solid rgb(155 226 59 / 38%);
}
@media (max-width: 47.99rem) {
  .signup-hero-title h1,
  .signup-hero-title {
    max-width: none;
  }
  .rb-cleveland-hero--signup .rb-cleveland-hero-copy h1 {
    font-size: clamp(3rem, 12vw, 4.4rem);
    line-height: 0.94;
  }
  .signup-form-heading {
    align-items: flex-start;
    padding: 1.25rem 1.25rem 1.1rem;
  }
  .signup-hero-cta,
  .auth-primary-action {
    box-shadow: 0 8px 0 rgb(11 39 28 / 88%), 0 12px 20px rgb(8 24 18 / 18%);
    font-size: 1rem;
  }
  .auth-entry {
    padding: 1.35rem;
  }
  .signup-form-heading h2 {
    font-size: 1.45rem;
  }
}
.home-kicker {
  align-items: center;
  color: var(--rb-brand-leaf);
  display: flex;
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  gap: .75rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.home-kicker span {
  align-items: center;
  background: var(--rb-brand-leaf);
  border-radius: 50%;
  color: var(--rb-brand-forest);
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  letter-spacing: 0;
  width: 2.75rem;
}
.home-stage h1 {
  color: var(--rb-brand-white);
  font-size: clamp(4.5rem,8.6vw,8.5rem);
  letter-spacing: -.055em;
  line-height: .82;
  margin: 1.5rem 0 2rem;
  max-width: 48rem;
}
.home-stage h1 em {
  color: var(--rb-brand-leaf);
  font-style: normal;
}
.home-stage-copy > p:not(.home-kicker) {
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  line-height: 1.55;
  max-width: 39rem;
}
.home-stage-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2rem;
}
.home-cta-note {
  color: rgb(255 255 255 / 80%);
  font-size: .98rem;
  font-weight: var(--rb-weight-bold);
  margin: 0;
}
.home-signin {
  color: var(--rb-brand-white);
  font-weight: var(--rb-weight-extrabold);
  text-decoration: underline;
  text-decoration-color: var(--rb-brand-leaf);
  text-decoration-thickness: .16rem;
  text-underline-offset: .35rem;
}
.home-trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.5rem;
  list-style: none;
  margin: 2.5rem 0 0;
  padding: 0;
}
.home-trust-list li {
  align-items: center;
  display: flex;
  font-size: var(--rb-type-body-small-size);
  font-weight: var(--rb-weight-bold);
  gap: .5rem;
}
.home-trust-list li::before {
  color: var(--rb-brand-leaf);
  content: "●";
}
.home-promise {
  align-items: center;
  background: var(--rb-brand-leaf);
  border-block: 3px solid var(--rb-brand-forest);
  color: var(--rb-brand-forest);
  display: grid;
  gap: 1rem 1.5rem;
  grid-template-columns: auto auto minmax(0,1fr) auto;
  padding: 1.15rem clamp(1.5rem,7vw,7rem);
}
.home-promise-budz {
  height: auto;
  width: 4.75rem;
}
.home-promise p {
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: .1em;
  margin: 0;
}
.home-promise strong {
  font-size: clamp(1.1rem,2vw,1.45rem);
}
.home-promise a {
  color: var(--rb-brand-forest);
  font-weight: var(--rb-weight-extrabold);
}
.home-now {
  background: var(--rb-brand-white);
  color: var(--rb-brand-forest);
  padding: clamp(3.5rem,7vw,6rem) clamp(1.5rem,7vw,7rem);
}
.home-now-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 2.5rem;
}
.home-now-grid article {
  background: var(--rb-neutral-mist);
  border: 2px solid rgb(6 32 24 / 10%);
  border-radius: 1.25rem;
  padding: 1.75rem;
}
.home-now-grid article span {
  color: var(--rb-brand-leaf);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: .1em;
}
.home-now-grid article h3 {
  font-size: clamp(1.45rem,2vw,1.8rem);
  line-height: 1.05;
  margin: .85rem 0;
}
.home-now-grid article p {
  color: var(--rb-text-secondary);
  margin: 0;
}
.home-story {
  align-items: center;
  background: var(--rb-brand-forest);
  color: var(--rb-brand-white);
  display: grid;
  gap: clamp(3rem,8vw,8rem);
  grid-template-columns: minmax(0,1.05fr) minmax(20rem,.95fr);
  padding: clamp(5rem,10vw,9rem) clamp(1.5rem,8vw,8rem);
}
.home-story h2, .home-safety h2 {
  color: var(--rb-brand-white);
  font-size: clamp(3rem,5.5vw,5.75rem);
  letter-spacing: -.04em;
  line-height: .95;
}
.home-story-copy > p:not(.eyebrow), .home-safety > div > p:not(.eyebrow) {
  color: rgb(255 255 255 / 80%);
  font-size: var(--rb-type-body-large-size);
  line-height: 1.65;
}
.button-light {
  background: var(--rb-brand-white);
  color: var(--rb-brand-forest);
  margin-top: 1.5rem;
}
.home-story-art {
  background: var(--rb-brand-deep);
  border: 4px solid var(--rb-brand-leaf);
  border-radius: 44% 56% 48% 52% / 55% 44% 56% 45%;
  box-shadow: 14px 14px 0 var(--rb-brand-gold);
  padding: 2rem;
  position: relative;
  transform: rotate(2deg);
}
.home-story-art img {
  transform: rotate(-2deg);
}
.home-story-art span {
  background: var(--rb-brand-leaf);
  border: 3px solid var(--rb-brand-forest);
  border-radius: 999px;
  bottom: -1.2rem;
  color: var(--rb-brand-forest);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  left: 50%;
  letter-spacing: .08em;
  padding: .7rem 1rem;
  position: absolute;
  transform: translateX(-50%) rotate(-2deg);
  white-space: nowrap;
}
.home-path {
  background: var(--rb-neutral-mist);
  color: var(--rb-brand-forest);
  padding: clamp(3.5rem,7vw,6rem) clamp(1.5rem,7vw,7rem);
}
.home-section-heading {
  max-width: 70rem;
}
.home-section-heading h2 {
  font-size: clamp(3rem,5.7vw,6rem);
  letter-spacing: -.045em;
  line-height: .95;
}
.home-section-heading > p:last-child {
  color: var(--rb-text-secondary);
  font-size: var(--rb-type-body-large-size);
}
.home-path-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 2.5rem 0 2rem;
}
.home-path-grid article {
  background: var(--rb-brand-white);
  border: 3px solid var(--rb-brand-forest);
  border-radius: 1.5rem .55rem 1.5rem .55rem;
  box-shadow: 8px 8px 0 var(--rb-brand-leaf);
  padding: 2rem;
}
.home-path-grid article:nth-child(2) {
  box-shadow: 8px 8px 0 var(--rb-brand-gold);
  transform: translateY(1.5rem);
}
.home-path-grid article:nth-child(3) {
  box-shadow: 8px 8px 0 var(--rb-brand-deep);
}
.home-path-grid article > span {
  color: var(--rb-brand-deep);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: .1em;
}
.home-path-grid h3 {
  font-size: var(--rb-type-h3-size);
  line-height: var(--rb-type-h3-line);
}
.home-path-grid p {
  color: var(--rb-text-secondary);
}
.home-safety {
  align-items: start;
  background: #08271e;
  border-top: 6px solid var(--rb-brand-gold);
  color: var(--rb-brand-white);
  display: grid;
  gap: clamp(3rem,8vw,8rem);
  grid-template-columns: minmax(0,1.05fr) minmax(20rem,.95fr);
  padding: clamp(5rem,10vw,9rem) clamp(1.5rem,8vw,8rem);
}
.home-safety ul {
  display: grid;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.home-safety li {
  background: var(--rb-brand-white);
  border: 3px solid var(--rb-brand-forest);
  border-radius: 1rem;
  color: var(--rb-brand-forest);
  display: grid;
  padding: 1.5rem;
}
.home-safety li strong {
  font-size: var(--rb-type-h3-size);
}
.home-safety li span {
  color: var(--rb-text-secondary);
}
@media (max-width: 68rem) {
  .home-stage-art {
    object-position: 58% center;
  }
  .home-story, .home-safety, .home-now-grid {
    grid-template-columns: 1fr;
  }
  .home-story-art {
    margin: 0 auto;
    max-width: 38rem;
  }
  .home-path-grid {
    grid-template-columns: 1fr;
  }
  .home-path-grid article:nth-child(2) {
    transform: none;
  }
}
@media (max-width: 48rem) {
  .header-login-button {
    display: none;
  }
  .home-stage {
    min-height: 50rem;
  }
  .home-stage::after {
    background: rgb(6 32 24 / 36%);
  }
  .home-stage-art {
    object-position: 69% center;
  }
  .home-stage-copy {
    padding-top: 5rem;
  }
  .home-stage h1 {
    font-size: clamp(3.7rem,17vw,5.8rem);
    line-height: .88;
  }
  .home-stage-copy > p:not(.home-kicker) {
    max-width: 28rem;
  }
  .home-promise {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .home-promise-budz {
    display: none;
  }
  .home-story-art span {
    white-space: normal;
    width: max-content;
  }
}
.mobile-menu nav {
  border: 3px solid var(--rb-brand-forest);
  border-radius: 1.25rem .4rem 1.25rem .4rem;
  box-shadow: 8px 8px 0 var(--rb-brand-gold);
  gap: 0;
  max-height: calc(100vh - 9rem);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
}
.mobile-menu-category {
  background: var(--rb-brand-forest);
  border-bottom: 1px solid rgb(255 255 255 / 18%);
  padding: 1.35rem 1.5rem;
}
.mobile-menu-category:last-child {
  border-bottom: 0;
}
.mobile-menu-category > strong {
  color: var(--rb-brand-leaf);
  display: block;
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: .12em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.mobile-submenu {
  display: grid;
}
.mobile-menu nav .mobile-submenu a {
  border-bottom: 1px solid rgb(255 255 255 / 16%);
  color: var(--rb-brand-white);
  font-size: 1.15rem;
  padding: .8rem 0;
}
.mobile-menu nav .mobile-submenu a:last-child {
  border-bottom: 0;
}
.mobile-menu nav .mobile-submenu a:hover {
  color: var(--rb-brand-leaf);
}
.member-menu {
  position: relative;
}
.member-menu summary {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: .3rem;
  list-style: none;
  padding: .75rem;
}
.member-menu summary::-webkit-details-marker {
  display: none;
}
.member-menu summary span {
  background: var(--rb-brand-forest);
  display: block;
  height: .2rem;
  width: 1.7rem;
}
.member-menu nav {
  background: var(--rb-brand-forest);
  border: 3px solid var(--rb-brand-forest);
  border-radius: 1.25rem .4rem 1.25rem .4rem;
  box-shadow: 8px 8px 0 var(--rb-brand-gold);
  display: grid;
  min-width: 19rem;
  overflow: hidden;
  padding: 1rem;
  position: absolute;
  right: 0;
  top: 3.5rem;
  z-index: 50;
}
.member-menu nav > strong {
  color: var(--rb-brand-leaf);
  font-size: var(--rb-type-caption-size);
  letter-spacing: .1em;
  padding: .5rem;
  text-transform: uppercase;
}
.member-menu nav > a, .member-menu nav > span {
  align-items: center;
  border-bottom: 1px solid rgb(255 255 255 / 15%);
  color: var(--rb-brand-white);
  display: flex;
  font-weight: var(--rb-weight-bold);
  justify-content: space-between;
  padding: .75rem .5rem;
}
.member-menu nav > span {
  color: rgb(255 255 255 / 68%);
}
.member-menu nav small {
  color: var(--rb-brand-gold);
  font-size: .65rem;
  margin-left: .75rem;
  text-transform: uppercase;
}
.member-menu nav > div {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1rem .5rem .25rem;
}
.member-menu nav > div a {
  color: var(--rb-brand-leaf);
  font-weight: var(--rb-weight-extrabold);
}
.live-page {
  background: var(--rb-neutral-mist);
  color: var(--rb-brand-forest);
}
.member-feed-shell {
  margin: -3.5rem auto 0;
  max-width: 92rem;
  padding: 0 clamp(1.25rem, 5vw, 4.5rem);
  position: relative;
  z-index: 2;
}
.member-feed-layout {
  align-items: start;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.85fr);
}
.member-feed-main,
.member-sidebar-card {
  background: rgb(255 255 255 / 96%);
  border: 1px solid rgb(12 40 26 / 9%);
  border-radius: 1.75rem;
  box-shadow: 0 30px 70px rgb(6 25 16 / 12%);
}
.member-feed-main {
  padding: 1.5rem;
}
.member-feed-heading h2,
.member-sidebar-card h3 {
  color: var(--rb-brand-forest);
  margin: 0;
}
.member-feed-heading p:last-child,
.member-sidebar-card p {
  color: var(--rb-text-secondary);
}
.member-post-composer {
  background: linear-gradient(135deg, rgb(244 251 231 / 95%), rgb(255 255 255 / 98%));
  border: 1px solid rgb(155 226 59 / 22%);
  border-radius: 1.4rem;
  display: grid;
  gap: 0.85rem;
  margin-top: 1.25rem;
  padding: 1rem;
}
.member-post-composer label {
  color: var(--rb-brand-forest);
  font-size: 0.96rem;
  font-weight: var(--rb-weight-bold);
}
.member-post-composer textarea {
  background: var(--rb-brand-white);
  border: 1px solid rgb(12 40 26 / 14%);
  border-radius: 1rem;
  min-height: 7.25rem;
  padding: 0.95rem 1rem;
  resize: vertical;
}
.member-post-composer-footer {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.member-post-composer-footer span {
  color: var(--rb-text-secondary);
  font-size: 0.9rem;
}
.member-post-stream,
.member-mini-posts,
.member-feed-sidebar {
  display: grid;
  gap: 1rem;
}
.member-post-stream {
  margin-top: 1rem;
}
.member-post-card {
  background: var(--rb-brand-white);
  border: 1px solid rgb(12 40 26 / 8%);
  border-radius: 1.25rem;
  padding: 1rem;
}
.member-post-empty {
  background: linear-gradient(180deg, rgb(248 250 243), rgb(255 255 255));
}
.member-post-header {
  align-items: center;
  display: flex;
  gap: 0.85rem;
}
.member-post-avatar {
  align-items: center;
  background: linear-gradient(180deg, var(--rb-brand-leaf), #78bb17);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  display: grid;
  font-size: 1rem;
  font-weight: var(--rb-weight-extrabold);
  height: 2.7rem;
  width: 2.7rem;
}
.member-post-header p,
.member-mini-post p {
  color: var(--rb-text-secondary);
  margin: 0.25rem 0 0;
}
.member-post-body {
  color: var(--rb-brand-forest);
  font-size: 1rem;
  line-height: 1.65;
  margin: 0.95rem 0 0;
}
.member-sidebar-card {
  padding: 1.2rem;
}
.member-mini-post {
  border-top: 1px solid rgb(12 40 26 / 8%);
  padding-top: 0.85rem;
}
.member-mini-post:first-child {
  border-top: 0;
  padding-top: 0;
}
.live-hero {
  align-items: center;
  background-image: linear-gradient(
      90deg,
      rgb(6 32 24 / 92%) 0%,
      rgb(6 32 24 / 72%) 42%,
      rgb(6 32 24 / 28%) 72%,
      rgb(6 32 24 / 18%) 100%
    ),
    url("/brand/scenes/live-cleveland-hero.jpg");
  background-position: center;
  background-size: cover;
  display: flex;
  min-height: clamp(29rem, 58vw, 43rem);
  overflow: hidden;
  padding: clamp(4rem, 9vw, 8rem) clamp(1.5rem, 7vw, 7rem);
  position: relative;
}
.live-hero-overlay {
  background: linear-gradient(
      180deg,
      rgb(5 30 22 / 4%) 45%,
      rgb(5 30 22 / 38%) 100%
    );
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.live-hero-content {
  color: var(--rb-brand-white);
  max-width: 54rem;
  position: relative;
  z-index: 1;
}
.live-kicker,
.live-section-kicker {
  color: var(--rb-brand-leaf);
  font-size: var(--rb-type-caption-size);
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: 0.12em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}
.live-hero h1 {
  color: var(--rb-brand-white);
  font-size: clamp(4.6rem, 9vw, 9rem);
  letter-spacing: -0.065em;
  line-height: 0.78;
  margin: 0;
  max-width: 52rem;
}
.live-hero h1 span {
  color: var(--rb-brand-leaf);
  display: block;
}
.live-hero-copy {
  color: rgb(255 255 255 / 92%);
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
  line-height: 1.55;
  margin: 2rem 0 0;
  max-width: 38rem;
}
.live-location-pill {
  align-items: center;
  background: rgb(255 255 255 / 94%);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  display: inline-flex;
  font-weight: var(--rb-weight-extrabold);
  gap: 0.6rem;
  margin-top: 2rem;
  padding: 0.75rem 1rem;
}
.live-location-pill > span {
  color: var(--rb-brand-leaf);
  font-size: 1.2rem;
  line-height: 1;
}
.live-directory {
  background: radial-gradient(
      circle at 12% 8%,
      rgb(155 226 59 / 10%),
      transparent 24rem
    ),
    #f5f6ee;
  padding: clamp(3rem, 7vw, 6rem) 0 clamp(4rem, 8vw, 7rem);
}
.live-directory-inner {
  margin: 0 auto;
  max-width: 92rem;
  padding: 0 clamp(1.25rem, 5vw, 4.5rem);
}
.live-directory-heading {
  align-items: end;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.live-directory-heading h2 {
  color: var(--rb-brand-forest);
  font-size: clamp(2.8rem, 5vw, 5.25rem);
  letter-spacing: -0.045em;
  line-height: 0.94;
  margin: 0;
}
.live-directory-heading > div > p:last-child {
  color: var(--rb-text-secondary);
  font-size: 1.08rem;
  line-height: 1.6;
  margin: 1rem 0 0;
  max-width: 44rem;
}
.live-preferences-link {
  border-bottom: 3px solid var(--rb-brand-leaf);
  color: var(--rb-brand-forest);
  font-weight: var(--rb-weight-extrabold);
  padding-bottom: 0.25rem;
  white-space: nowrap;
}
.live-filter-bar {
  align-items: end;
  background: var(--rb-brand-forest);
  border-radius: 1.5rem;
  box-shadow: 8px 8px 0 var(--rb-brand-leaf);
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
  padding: 1.35rem;
}
.live-filter-bar label {
  display: grid;
  gap: 0.4rem;
}
.live-filter-bar label > span {
  color: var(--rb-brand-white);
  font-size: 0.78rem;
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.live-filter-bar select {
  appearance: none;
  background: var(--rb-brand-white);
  border: 0;
  border-radius: 0.8rem;
  color: var(--rb-brand-forest);
  font: inherit;
  font-weight: var(--rb-weight-bold);
  min-height: 3.25rem;
  padding: 0.75rem 2.5rem 0.75rem 0.9rem;
}
.live-filter-bar button {
  background: var(--rb-brand-leaf);
  border: 0;
  border-radius: 0.8rem;
  color: var(--rb-brand-forest);
  cursor: pointer;
  font: inherit;
  font-weight: var(--rb-weight-extrabold);
  min-height: 3.25rem;
  padding: 0.75rem 1.15rem;
  transition: transform 150ms ease,
    box-shadow 150ms ease;
}
.live-filter-bar button:hover {
  box-shadow: 4px 4px 0 var(--rb-brand-white);
  transform: translate(-2px, -2px);
}
.live-filter-bar button:focus-visible,
.live-filter-bar select:focus-visible,
.live-preferences-link:focus-visible,
.live-member-info a:focus-visible,
.live-story-copy a:focus-visible {
  outline: 4px solid var(--rb-brand-gold);
  outline-offset: 4px;
}
.live-member-grid {
  display: grid;
  gap: clamp(1.2rem, 2vw, 1.75rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.live-member-card {
  background: #fffef9;
  border: 1px solid rgb(18 75 51 / 18%);
  border-radius: 1.35rem;
  box-shadow: 0 14px 34px rgb(22 68 45 / 9%);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  transition: border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}
.live-member-card:hover {
  border-color: var(--rb-brand-leaf);
  box-shadow: 0 18px 42px rgb(22 68 45 / 15%);
  transform: translateY(-4px);
}
.live-photo-placeholder {
  align-items: center;
  aspect-ratio: 4 / 4.3;
  background: radial-gradient(
      circle at 50% 34%,
      rgb(155 226 59 / 32%),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      var(--rb-brand-deep),
      var(--rb-brand-forest)
    );
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.live-avatar-letter {
  align-items: center;
  background: rgb(255 255 255 / 10%);
  border: 4px solid rgb(255 255 255 / 78%);
  border-radius: 50%;
  color: var(--rb-brand-white);
  display: flex;
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: var(--rb-weight-extrabold);
  height: clamp(6.5rem, 11vw, 9.5rem);
  justify-content: center;
  width: clamp(6.5rem, 11vw, 9.5rem);
}
.live-status-badge,
.active-status-badge {
  align-items: center;
  background: var(--rb-brand-leaf);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: var(--rb-weight-extrabold);
  gap: 0.4rem;
  left: 0.9rem;
  letter-spacing: 0.06em;
  padding: 0.45rem 0.65rem;
  position: absolute;
  text-transform: uppercase;
  top: 0.9rem;
}
.live-status-badge i {
  background: var(--rb-brand-forest);
  border-radius: 50%;
  display: block;
  height: 0.5rem;
  width: 0.5rem;
}
.active-status-badge {
  background: var(--rb-brand-white);
}
.live-member-info {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.25rem;
}
.live-member-info h3 {
  color: var(--rb-brand-forest);
  font-size: 1.45rem;
  letter-spacing: -0.025em;
  margin: 0 0 0.4rem;
}
.live-member-distance,
.live-member-location {
  color: var(--rb-text-secondary);
  font-size: 0.93rem;
  margin: 0.15rem 0;
}
.live-member-distance {
  color: var(--rb-brand-deep);
  font-weight: var(--rb-weight-extrabold);
}
.live-member-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 1rem 0 1.25rem;
}
.live-member-tags span {
  background: rgb(155 226 59 / 18%);
  border: 1px solid rgb(14 122 62 / 14%);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  font-size: 0.78rem;
  font-weight: var(--rb-weight-bold);
  padding: 0.35rem 0.6rem;
}
.live-member-info a {
  align-items: center;
  background: var(--rb-brand-forest);
  border-radius: 0.75rem;
  color: var(--rb-brand-white);
  display: flex;
  font-weight: var(--rb-weight-extrabold);
  justify-content: center;
  margin-top: auto;
  min-height: 2.85rem;
  padding: 0.65rem 0.8rem;
}
.live-member-info a:hover {
  background: var(--rb-brand-deep);
  color: var(--rb-brand-leaf);
}
.live-empty {
  background: var(--rb-brand-white);
  border: 2px dashed rgb(18 75 51 / 28%);
  border-radius: 1.5rem;
  margin: 2rem auto;
  max-width: 44rem;
  padding: clamp(2rem, 5vw, 4rem);
  text-align: center;
}
.live-empty h3 {
  color: var(--rb-brand-forest);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
}
.live-empty a {
  color: var(--rb-brand-deep);
  font-weight: var(--rb-weight-extrabold);
}
.live-directory-note {
  align-items: start;
  background: rgb(255 255 255 / 68%);
  border-left: 5px solid var(--rb-brand-leaf);
  border-radius: 0.5rem;
  display: grid;
  gap: 0.3rem;
  margin-top: 2.25rem;
  padding: 1rem 1.15rem;
}
.live-directory-note strong {
  color: var(--rb-brand-forest);
}
.live-directory-note span {
  color: var(--rb-text-secondary);
  font-size: 0.9rem;
}
.live-story-banner {
  align-items: center;
  background: linear-gradient(
      90deg,
      rgb(6 32 24 / 98%),
      rgb(6 32 24 / 89%)
    );
  color: var(--rb-brand-white);
  display: grid;
  gap: clamp(2rem, 6vw, 6rem);
  grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
  min-height: 31rem;
  overflow: hidden;
  padding: clamp(4rem, 7vw, 7rem) clamp(1.5rem, 7vw, 7rem);
  position: relative;
}
.live-story-copy {
  max-width: 37rem;
}
.live-story-copy h2 {
  color: var(--rb-brand-white);
  font-size: clamp(3rem, 5.5vw, 5.5rem);
  letter-spacing: -0.05em;
  line-height: 0.9;
  margin: 0;
}
.live-story-copy h2 span {
  color: var(--rb-brand-leaf);
  display: block;
}
.live-story-copy > p:not(.live-section-kicker) {
  color: rgb(255 255 255 / 82%);
  font-size: 1.08rem;
  line-height: 1.6;
  margin: 1.5rem 0;
}
.live-story-copy a {
  background: var(--rb-brand-leaf);
  border-radius: 0.8rem;
  color: var(--rb-brand-forest);
  display: inline-flex;
  font-weight: var(--rb-weight-extrabold);
  padding: 0.85rem 1.1rem;
}
.live-story-art {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 22rem;
  position: relative;
}
.live-story-art img {
  height: auto;
  max-height: 20rem;
  max-width: min(34rem, 100%);
  object-fit: contain;
  width: 100%;
}
.live-story-messages {
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.live-story-messages span {
  background: var(--rb-brand-white);
  border: 3px solid var(--rb-brand-forest);
  border-radius: 1rem;
  color: var(--rb-brand-forest);
  font-size: 0.9rem;
  font-weight: var(--rb-weight-extrabold);
  max-width: 12rem;
  padding: 0.65rem 0.8rem;
  position: absolute;
}
.live-story-messages span:first-child {
  left: 3%;
  top: 10%;
  transform: rotate(-3deg);
}
.live-story-messages span:last-child {
  bottom: 12%;
  right: 5%;
  transform: rotate(3deg);
}
.live-footer {
  background: #062c20;
  color: var(--rb-brand-white);
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  grid-template-columns: minmax(15rem, 1.3fr) repeat(3, minmax(10rem, 0.75fr));
  padding: clamp(3rem, 7vw, 5rem) clamp(1.5rem, 7vw, 7rem) 2rem;
}
.live-footer-brand img {
  height: auto;
  max-width: 17rem;
  width: 100%;
}
.live-footer-brand p {
  color: rgb(255 255 255 / 68%);
  line-height: 1.55;
  max-width: 23rem;
}
.live-footer > div:not(.live-footer-brand) {
  align-content: start;
  display: grid;
  gap: 0.65rem;
}
.live-footer strong {
  color: var(--rb-brand-leaf);
}
.live-footer a {
  color: var(--rb-brand-white);
}
.live-footer span {
  color: rgb(255 255 255 / 55%);
  font-size: 0.9rem;
}
.live-footer small {
  border-top: 1px solid rgb(255 255 255 / 14%);
  color: rgb(255 255 255 / 56%);
  grid-column: 1 / -1;
  margin-top: 1rem;
  padding-top: 1.5rem;
}
@media (max-width: 78rem) {
  .live-member-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .live-filter-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .live-filter-bar button {
    grid-column: span 2;
  }
}
@media (max-width: 60rem) {
  .live-hero {
    background-position: 58% center;
  }
  .live-member-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .live-story-banner {
    grid-template-columns: 1fr;
  }
  .live-story-copy {
    max-width: 44rem;
  }
  .live-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 42rem) {
  .live-hero {
    background-image: linear-gradient(
        180deg,
        rgb(6 32 24 / 82%),
        rgb(6 32 24 / 64%)
      ),
      url("/brand/scenes/live-cleveland-hero.jpg");
    background-position: center;
    min-height: 31rem;
  }
  .live-hero h1 {
    font-size: clamp(3.5rem, 17vw, 5.2rem);
  }
  .live-directory-heading {
    align-items: start;
    flex-direction: column;
  }
  .live-filter-bar {
    box-shadow: 5px 5px 0 var(--rb-brand-leaf);
    grid-template-columns: 1fr;
  }
  .live-filter-bar button {
    grid-column: auto;
  }
  .live-member-grid {
    grid-template-columns: 1fr;
  }
  .live-photo-placeholder {
    aspect-ratio: 4 / 3.8;
  }
  .live-story-banner {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
  .live-story-art {
    min-height: 18rem;
  }
  .live-footer {
    grid-template-columns: 1fr;
  }
  .live-footer small {
    grid-column: auto;
  }
}
.home-stage {
  min-height: clamp(44rem, 82vh, 57rem);
}
.home-stage::after {
  background: linear-gradient(
      90deg,
      rgb(6 32 24 / 82%) 0%,
      rgb(6 32 24 / 66%) 32%,
      rgb(6 32 24 / 30%) 58%,
      rgb(6 32 24 / 8%) 100%
    );
}
.home-stage-art {
  object-position: 62% center;
}
.home-stage-copy {
  max-width: 47rem;
  padding: clamp(5rem, 9vw, 8rem)
    clamp(1.5rem, 7vw, 7rem);
}
.home-stage h1 {
  font-size: clamp(4.4rem, 7.4vw, 7.6rem);
  line-height: .86;
  max-width: 44rem;
  margin: 1.5rem 0 1.75rem;
}
.home-stage-copy > p:not(.home-kicker) {
  font-size: clamp(1.1rem, 1.45vw, 1.35rem);
  line-height: 1.6;
  max-width: 35rem;
}
.home-stage-actions {
  align-items: flex-start;
  flex-direction: column;
  gap: .8rem;
  margin-top: 2rem;
}
.home-cta-note {
  font-size: .9rem;
  opacity: .82;
}
.home-trust-list {
  gap: .8rem 2rem;
  margin-top: 2.25rem;
}
@media (max-width: 48rem) {
  .home-stage {
    min-height: 48rem;
  }
  .home-stage-art {
    object-position: 66% center;
  }
  .home-stage-copy {
    padding-top: 4.5rem;
  }
  .home-stage h1 {
    font-size: clamp(3.35rem, 15vw, 5.3rem);
    line-height: .9;
  }
}
.home-stage::after {
  background: linear-gradient(90deg, rgb(6 32 24 / 82%) 0%, rgb(6 32 24 / 66%) 32%, rgb(6 32 24 / 30%) 58%, rgb(6 32 24 / 8%) 100%) !important;
}
.home-stage-art {
  object-position: 62% center !important;
}
.home-stage-copy {
  max-width: 47rem !important;
}
.home-stage h1 {
  font-size: clamp(4.4rem,7.4vw,7.6rem) !important;
  line-height: .86 !important;
  max-width: 44rem !important;
}
.home-stage-actions {
  align-items: flex-start !important;
  flex-direction: column !important;
  gap: .8rem !important;
}
.site-footer {
  background: #071d15;
  color: var(--rb-brand-white);
}
.site-footer > * {
  position: relative;
  z-index: 1;
}
.site-header .nav-current {
  border-bottom: 3px solid var(--rb-brand-leaf);
  padding-bottom: 0.35rem;
}
.rb-public-page {
  background: #081f17;
}
.rb-home-page {
  padding-bottom: 0;
}
.rb-cleveland-hero {
  background: #081f17;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  min-height: clamp(34rem, 70vh, 48rem);
  overflow: hidden;
  position: relative;
}
.rb-cleveland-hero::before {
  background: rgb(4 17 12 / 58%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}
.rb-cleveland-hero-image {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.rb-cleveland-hero-copy {
  color: var(--rb-brand-white);
  max-width: 36rem;
  padding: clamp(2.5rem, 7vw, 5rem);
  position: relative;
  z-index: 2;
}
.rb-eyebrow,
.rb-section-kicker {
  color: var(--rb-brand-leaf);
  font-size: 1rem;
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: 0.04em;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}
.rb-section-kicker {
  font-size: clamp(1.4rem, 3vw, 2rem);
}
.rb-cleveland-hero-copy h1 {
  color: var(--rb-brand-white);
  font-size: clamp(3.4rem, 8vw, 6.8rem);
  line-height: 0.88;
  margin-bottom: 1.25rem;
  max-width: 30rem;
  text-transform: uppercase;
}
.rb-cleveland-hero-copy p:not(.rb-eyebrow):not(.rb-section-kicker) {
  font-size: clamp(1.05rem, 1.8vw, 1.45rem);
  line-height: 1.5;
  max-width: 31rem;
}
.rb-primary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
.rb-primary-actions .button-outline {
  background: transparent;
  border-color: rgb(255 255 255 / 55%);
  color: var(--rb-brand-white);
}
.rb-cleveland-card {
  background: rgb(7 25 18 / 96%);
  border: 2px solid var(--rb-brand-leaf);
  border-radius: 1.25rem;
  bottom: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--rb-brand-white);
  padding: 1.3rem 1.5rem;
  position: absolute;
  right: clamp(1rem, 4vw, 2.5rem);
  width: min(23rem, calc(100% - 2rem));
  z-index: 2;
}
.rb-cleveland-card strong {
  color: var(--rb-brand-white);
  display: block;
  font-size: clamp(1.6rem, 3.4vw, 2.35rem);
  line-height: 0.95;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}
.rb-cleveland-card p,
.footer-cleveland-card span {
  color: #d7e7dc;
  margin: 0;
}
.rb-feature-strip {
  background: #061610;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 1.75rem;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: -2rem auto 0;
  max-width: 78rem;
  padding: 1.5rem;
  position: relative;
  width: calc(100% - 2rem);
  z-index: 3;
}
.rb-feature-strip article {
  align-items: start;
  display: grid;
  gap: 1rem;
  grid-template-columns: auto 1fr;
}
.rb-feature-strip article > span {
  border: 2px solid var(--rb-brand-leaf);
  border-radius: 50%;
  display: block;
  height: 3rem;
  width: 3rem;
}
.rb-feature-strip h2,
.rb-feature-strip p {
  color: var(--rb-brand-white);
}
.rb-feature-strip h2 {
  font-size: 1.15rem;
  margin-bottom: 0.35rem;
  text-transform: uppercase;
}
.rb-contact-layout,
.rb-story-columns {
  background: #f6f4ee;
  display: grid;
  gap: 1rem;
  margin: 0 auto;
  max-width: 88rem;
  padding: 2rem 1.5rem;
}
.rb-contact-layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.1fr);
}
.rb-contact-form,
.rb-contact-cards article,
.rb-values-strip article {
  background: var(--rb-brand-white);
  border: 1px solid #dfe4d9;
  border-radius: 1.5rem;
}
.rb-contact-form {
  padding: clamp(1.5rem, 4vw, 2.25rem);
}
.rb-contact-form h2,
.rb-story-columns h2 {
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  line-height: 0.95;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}
.rb-contact-form label {
  color: var(--rb-brand-forest);
  display: grid;
  font-weight: var(--rb-weight-extrabold);
  gap: 0.45rem;
  margin-top: 1rem;
  text-transform: uppercase;
}
.rb-contact-form input,
.rb-contact-form textarea {
  border: 1px solid #b8c7be;
  border-radius: 0.85rem;
  min-height: 3.25rem;
  padding: 0.9rem 1rem;
  width: 100%;
}
.rb-contact-form textarea {
  min-height: 8rem;
  resize: vertical;
}
.rb-contact-form .button {
  margin-top: 1.25rem;
  width: 100%;
}
.rb-contact-cards {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
}
.rb-contact-cards article {
  display: grid;
  place-content: center;
  padding: 2rem;
  text-align: center;
}
.rb-contact-cards h3,
.rb-values-strip h3 {
  font-size: 1.35rem;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}
.rb-contact-support {
  background: #f6f4ee;
  margin: 0 auto;
  max-width: 88rem;
  padding: 0 1.5rem 2.5rem;
}
.rb-story-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 2.5rem;
}
.rb-story-columns article {
  background: var(--rb-brand-white);
  border-right: 1px solid #e3e8de;
  padding: 0 1.5rem;
}
.rb-story-columns article:last-child {
  border-right: 0;
}
.rb-story-columns ul {
  margin: 1rem 0;
  padding-left: 1.25rem;
}
.rb-story-highlight {
  color: var(--rb-brand-deep);
  font-weight: var(--rb-weight-extrabold);
}
.rb-values-strip {
  background: #f6f4ee;
  border-radius: 1.5rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 88rem;
  padding: 0 1.5rem 2rem;
}
.rb-values-strip article {
  padding: 1.2rem;
}
.site-footer .footer-main {
  align-items: start;
  gap: 2rem;
  grid-template-columns: minmax(13rem, 18rem) minmax(0, 1fr) minmax(14rem, 18rem);
}
.footer-social {
  display: flex;
  gap: 0.85rem;
  margin-top: 1rem;
}
.footer-social a {
  align-items: center;
  border: 1px solid rgb(255 255 255 / 28%);
  border-radius: 50%;
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: var(--rb-weight-extrabold);
  height: 2.75rem;
  justify-content: center;
  width: 2.75rem;
}
.footer-cleveland-card {
  background: rgb(5 21 15 / 90%);
  border: 1px solid rgb(155 226 59 / 55%);
  border-radius: 1.25rem;
  padding: 1.4rem;
}
.footer-cleveland-card strong {
  color: var(--rb-brand-white);
  display: block;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  line-height: 0.95;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.footer-cleveland-card span {
  color: var(--rb-brand-leaf);
  display: block;
  font-size: 0.85rem;
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.site-footer .footer-bottom {
  border-top: 1px solid rgb(255 255 255 / 10%);
}
@media (max-width: 78rem) {
  .rb-feature-strip,
  .rb-story-columns,
  .rb-values-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rb-contact-layout,
  .site-footer .footer-main {
    grid-template-columns: 1fr;
  }
  .footer-cleveland-card {
    max-width: 22rem;
  }
}
@media (max-width: 52rem) {
  .rb-cleveland-hero {
    min-height: 42rem;
  }
  .rb-cleveland-hero-image {
    object-position: 66% center;
  }
  .rb-cleveland-card {
    position: relative;
    bottom: auto;
    margin: 1rem 1.5rem 1.5rem;
    right: auto;
  }
  .rb-feature-strip,
  .rb-contact-cards,
  .rb-story-columns,
  .rb-values-strip {
    grid-template-columns: 1fr;
  }
  .rb-story-columns article {
    border-right: 0;
    padding: 0;
  }
  .rb-contact-layout,
  .rb-contact-support {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.age-bar {
  border-bottom-left-radius: 1.1rem;
  border-bottom-right-radius: 1.1rem;
}
.site-header {
  column-gap: clamp(0.75rem, 1.6vw, 1.6rem);
  grid-template-columns: minmax(12rem, 15rem) 1fr auto auto;
}
.brand {
  width: clamp(11rem, 17vw, 15rem);
}
.desktop-nav {
  gap: clamp(0.9rem, 1.8vw, 2rem);
}
.desktop-nav a {
  font-size: 1rem;
}
.site-header > .button.button-small {
  min-height: 3rem;
  padding: 0.55rem 1.35rem;
}
.rb-cleveland-hero::before {
  background: linear-gradient(
      90deg,
      rgb(4 17 12 / 88%) 0%,
      rgb(4 17 12 / 68%) 30%,
      rgb(4 17 12 / 28%) 64%,
      rgb(4 17 12 / 8%) 100%
    );
}
.rb-cleveland-hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rb-cleveland-hero-copy {
  max-width: 39rem;
  padding: clamp(2.5rem, 7vw, 5.5rem) clamp(1.5rem, 5vw, 4rem);
}
.rb-section-kicker {
  color: var(--rb-brand-white);
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  letter-spacing: 0;
  margin-bottom: 0.3rem;
}
.rb-cleveland-hero-copy h1 {
  font-size: clamp(4.4rem, 8vw, 7.2rem);
  line-height: 0.86;
  margin-bottom: 1.5rem;
  text-shadow: 0 4px 18px rgb(0 0 0 / 24%);
}
.rb-cleveland-hero-copy p:not(.rb-eyebrow):not(.rb-section-kicker) {
  font-size: clamp(1.05rem, 1.75vw, 1.38rem);
  max-width: 29rem;
}
.rb-primary-actions {
  align-items: stretch;
  flex-direction: column;
  max-width: 20rem;
}
.rb-primary-actions .button {
  justify-content: space-between;
}
.rb-primary-actions .button-outline {
  background: rgb(0 0 0 / 18%);
}
.rb-cleveland-card {
  backdrop-filter: blur(8px);
  border-radius: 1.45rem;
  box-shadow: 0 16px 40px rgb(0 0 0 / 28%);
  min-height: 10rem;
  padding: 1.45rem 1.6rem 1.35rem;
}
.rb-cleveland-card::before {
  content: "●";
  color: #f55f1b;
  display: inline-block;
  font-size: 1.55rem;
  line-height: 1;
  margin-right: 0.8rem;
  vertical-align: top;
}
.rb-cleveland-card strong {
  display: inline-block;
  font-size: clamp(1.9rem, 3.2vw, 2.55rem);
  margin-bottom: 1rem;
  vertical-align: top;
}
.rb-cleveland-card p {
  max-width: 12rem;
}
.rb-cleveland-card::after {
  border-bottom: 2px solid rgb(155 226 59 / 65%);
  content: "";
  display: block;
  height: 1.9rem;
  margin-left: auto;
  margin-top: 1rem;
  width: 8rem;
}
.rb-feature-strip {
  box-shadow: 0 20px 60px rgb(0 0 0 / 24%);
  gap: 0;
  overflow: visible;
  padding: 0.8rem 1rem;
}
.rb-feature-strip article {
  gap: 1rem;
  grid-template-columns: 4.5rem 1fr;
  padding: 1.25rem 0.9rem;
}
.rb-feature-strip article + article {
  border-left: 1px solid rgb(255 255 255 / 10%);
}
.rb-feature-icon {
  align-items: center;
  border: 2px solid var(--rb-brand-leaf);
  border-radius: 50%;
  display: grid;
  height: 3.6rem;
  justify-items: center;
  position: relative;
  width: 3.6rem;
}
.rb-feature-icon::before,
.rb-feature-icon::after {
  content: "";
  position: absolute;
}
.rb-feature-icon--people::before {
  background: var(--rb-brand-leaf);
  border-radius: 50%;
  box-shadow: -0.85rem 0.45rem 0 -0.1rem var(--rb-brand-leaf);
  height: 0.8rem;
  top: 0.7rem;
  width: 0.8rem;
}
.rb-feature-icon--people::after {
  border: 0.18rem solid var(--rb-brand-leaf);
  border-radius: 0.9rem 0.9rem 0.4rem 0.4rem;
  bottom: 0.7rem;
  height: 1rem;
  width: 1.6rem;
}
.rb-feature-icon--friendship::before,
.rb-feature-icon--friendship::after {
  border: 0.18rem solid var(--rb-brand-leaf);
  border-radius: 0.45rem;
  height: 0.75rem;
  top: 1.55rem;
  width: 1rem;
}
.rb-feature-icon--friendship::before {
  left: 0.72rem;
  transform: rotate(42deg);
}
.rb-feature-icon--friendship::after {
  right: 0.72rem;
  transform: rotate(-42deg);
}
.rb-feature-icon--shield::before {
  border: 0.18rem solid var(--rb-brand-leaf);
  border-radius: 0.7rem 0.7rem 1rem 1rem;
  height: 1.6rem;
  top: 0.7rem;
  width: 1.35rem;
}
.rb-feature-icon--shield::after {
  border-bottom: 0.18rem solid var(--rb-brand-leaf);
  border-right: 0.18rem solid var(--rb-brand-leaf);
  height: 0.55rem;
  top: 1.5rem;
  transform: rotate(45deg);
  width: 0.3rem;
}
.rb-feature-icon--location::before {
  border: 0.18rem solid var(--rb-brand-leaf);
  border-radius: 0.95rem 0.95rem 0.95rem 0.95rem / 1.2rem 1.2rem 0.8rem 0.8rem;
  height: 1.55rem;
  top: 0.65rem;
  transform: rotate(45deg);
  width: 1.55rem;
}
.rb-feature-icon--location::after {
  background: var(--rb-brand-leaf);
  border-radius: 50%;
  height: 0.38rem;
  top: 1.28rem;
  width: 0.38rem;
}
.closing-banner.closing-banner--gathering {
  background: #071d15;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 1.6rem;
  margin: 1rem;
  overflow: hidden;
}
.closing-banner--gathering > div:first-child {
  max-width: 32rem;
}
.closing-banner--gathering .banner-scene {
  background: #0a2319;
}
.closing-banner--gathering .scene-label {
  background: rgb(7 25 18 / 90%);
  border: 1px solid rgb(155 226 59 / 55%);
}
.site-footer .footer-main {
  padding-top: 1rem;
}
.footer-brand img {
  max-width: 13rem;
}
.footer-links {
  column-gap: 2.5rem;
}
.footer-links strong {
  color: var(--rb-brand-leaf);
  font-size: 1.05rem;
  margin-bottom: 0.7rem;
  text-transform: uppercase;
}
.footer-links a {
  color: var(--rb-brand-white);
  margin-bottom: 0.35rem;
}
.footer-social a:hover {
  border-color: var(--rb-brand-leaf);
  color: var(--rb-brand-leaf);
}
.footer-cleveland-card {
  min-height: 11rem;
  position: relative;
}
.footer-cleveland-card::after {
  border-bottom: 2px solid rgb(155 226 59 / 65%);
  bottom: 1.2rem;
  content: "";
  left: 1.4rem;
  position: absolute;
  width: 8rem;
}
.site-footer .footer-bottom {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 78rem) {
  .rb-feature-strip article + article {
    border-left: 0;
    border-top: 1px solid rgb(255 255 255 / 10%);
  }
}
@media (max-width: 52rem) {
  .age-bar {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .site-header {
    grid-template-columns: auto auto auto;
  }
  .site-header > .button.button-small {
    display: none;
  }
  .rb-cleveland-hero::before {
    background: linear-gradient(
        180deg,
        rgb(4 17 12 / 82%) 0%,
        rgb(4 17 12 / 44%) 48%,
        rgb(4 17 12 / 22%) 100%
      );
  }
  .rb-primary-actions {
    max-width: none;
  }
  .rb-cleveland-card {
    min-height: 0;
  }
  .site-footer .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.6rem;
  }
}
.age-bar {
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  font-size: 0.92rem;
  font-weight: var(--rb-weight-semibold);
  gap: 0.7rem;
  letter-spacing: -0.01em;
  min-height: 2.9rem;
  padding: 0.55rem 1.25rem;
}
.age-badge {
  height: 1.85rem;
  width: 1.85rem;
}
.site-header {
  border-bottom: 0;
  box-shadow: 0 12px 28px rgb(0 0 0 / 8%);
  gap: 1.25rem;
  grid-template-columns: minmax(12rem, 15rem) 1fr auto auto;
  min-height: 5.6rem;
  padding: 0.7rem clamp(1.25rem, 3vw, 2.2rem);
}
.brand {
  width: clamp(12rem, 18vw, 15rem);
}
.brand img {
  width: 100%;
}
.desktop-nav {
  gap: clamp(1rem, 2vw, 2rem);
  justify-content: center;
}
.desktop-nav a {
  font-size: 0.98rem;
  font-weight: var(--rb-weight-extrabold);
}
.site-header > .button.button-small {
  border-radius: 999px;
  min-height: 3rem;
  padding: 0.75rem 1.4rem;
}
.rb-cleveland-hero {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  min-height: clamp(42rem, 64vw, 54rem);
}
.rb-cleveland-hero::before {
  background: linear-gradient(
      90deg,
      rgb(2 12 9 / 94%) 0%,
      rgb(2 12 9 / 88%) 22%,
      rgb(2 12 9 / 56%) 44%,
      rgb(2 12 9 / 15%) 62%,
      rgb(2 12 9 / 0%) 75%
    );
}
.rb-cleveland-hero-image {
  object-position: 60% center;
}
.rb-cleveland-hero-copy {
  max-width: 40rem;
  padding: clamp(2rem, 5vw, 2.3rem) clamp(2rem, 3vw, 2.3rem) 2.5rem;
  position: absolute;
  left: clamp(1rem, 2vw, 2.2rem);
  top: clamp(1.4rem, 2.5vw, 2.2rem);
}
.rb-cleveland-hero-copy h1 {
  font-size: clamp(4.4rem, 7.4vw, 6.9rem);
  letter-spacing: -0.06em;
  line-height: 0.9;
  margin: 0;
  max-width: 26rem;
}
.rb-cleveland-hero-copy h1 span {
  display: block;
}
.rb-home-accent {
  color: var(--rb-brand-leaf);
}
.rb-cleveland-hero-copy p:not(.rb-eyebrow):not(.rb-section-kicker) {
  font-size: clamp(1.2rem, 1.8vw, 1.35rem);
  line-height: 1.48;
  margin-top: 1.8rem;
  max-width: 23rem;
}
.rb-primary-actions {
  align-items: stretch;
  flex-direction: column;
  gap: 0.8rem;
  margin-top: 1.55rem;
  max-width: 17.5rem;
}
.rb-primary-actions .button {
  font-size: 0.98rem;
  justify-content: center;
  min-height: 3.6rem;
}
.rb-primary-actions .button-outline {
  align-items: center;
  background: transparent;
  border-color: rgb(255 255 255 / 48%);
  color: var(--rb-brand-white);
  gap: 0.8rem;
}
.rb-primary-actions .button-outline svg {
  flex: none;
  height: 1.25rem;
  width: 1.25rem;
}
.rb-primary-actions .button-outline circle {
  fill: var(--rb-brand-leaf);
}
.rb-primary-actions .button-outline .fill {
  fill: var(--rb-brand-forest);
}
.rb-cleveland-card {
  align-items: center;
  background: rgb(8 31 22 / 97%);
  border: 1.5px solid rgb(155 226 59 / 88%);
  border-radius: 1.35rem;
  bottom: 1.15rem;
  box-shadow: 0 10px 24px rgb(0 0 0 / 20%);
  display: grid;
  gap: 0.45rem 1rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 0.95rem 1.05rem;
  right: 1.2rem;
  width: min(25rem, calc(100% - 1.5rem));
}
.rb-cleveland-card strong {
  align-items: center;
  display: flex;
  font-size: clamp(1.45rem, 2.3vw, 1.9rem);
  gap: 0.7rem;
  grid-column: 1 / 3;
  letter-spacing: 0.03em;
  margin: 0;
  text-transform: uppercase;
}
.rb-cleveland-card strong svg {
  flex: none;
  height: 2.4rem;
  width: 2.4rem;
}
.rb-cleveland-card strong svg .fill {
  fill: var(--rb-brand-leaf);
}
.rb-cleveland-card strong svg circle,
.rb-cleveland-card strong svg path:not(.fill) {
  fill: none;
  stroke: var(--rb-brand-leaf);
  stroke-width: 1.9;
}
.rb-cleveland-card p {
  color: var(--rb-brand-white);
  font-size: 0.88rem;
  font-weight: 700;
  grid-column: 2 / 3;
  line-height: 1.25;
  margin: 0;
  max-width: 11rem;
}
.rb-cleveland-skyline {
  align-self: end;
  grid-column: 3 / 4;
  grid-row: 1 / 3;
  height: 2.5rem;
  width: 8.4rem;
}
.rb-cleveland-skyline path {
  fill: none;
  stroke: var(--rb-brand-leaf);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.rb-home-updates {
  align-items: start;
  display: grid;
  gap: 1.1rem;
  grid-template-columns: minmax(18rem, 0.9fr) minmax(0, 1.1fr);
  margin: 1rem auto 0;
  max-width: calc(100% - 2rem);
  width: calc(100% - 2rem);
}
.rb-home-updates-copy,
.rb-phase-card {
  background: #061610;
  border: 1.5px solid rgb(255 255 255 / 20%);
  border-radius: 1.6rem;
  color: var(--rb-brand-white);
}
.rb-home-updates-copy {
  padding: 1.55rem;
}
.rb-home-updates-copy h2 {
  color: var(--rb-brand-white);
  font-size: clamp(2rem, 3.8vw, 2.85rem);
  letter-spacing: -0.05em;
  line-height: 0.97;
  margin-bottom: 0.85rem;
}
.rb-home-updates-copy > p:not(.rb-eyebrow) {
  color: var(--rb-brand-white);
  font-size: 0.99rem;
  line-height: 1.6;
}
.rb-update-list {
  display: grid;
  gap: 0.7rem;
  margin: 1.25rem 0 0;
  padding: 0;
}
.rb-update-list li {
  align-items: center;
  background: rgb(255 255 255 / 4%);
  border: 1px solid rgb(155 226 59 / 22%);
  border-radius: 999px;
  color: var(--rb-brand-white);
  display: flex;
  gap: 0.75rem;
  list-style: none;
  min-height: 3rem;
  padding: 0.7rem 1rem;
}
.rb-update-list li::before {
  background: var(--rb-brand-leaf);
  border-radius: 50%;
  content: "";
  display: block;
  flex: none;
  height: 0.55rem;
  width: 0.55rem;
}
.rb-phase-grid {
  display: grid;
  gap: 1.1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rb-phase-card {
  min-height: 100%;
  padding: 1.35rem 1.25rem;
}
.rb-phase-label {
  background: var(--rb-brand-leaf);
  border-radius: 999px;
  color: var(--rb-brand-forest);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: var(--rb-weight-extrabold);
  margin-bottom: 0.95rem;
  padding: 0.45rem 0.7rem;
  text-transform: uppercase;
}
.rb-phase-card h3 {
  color: var(--rb-brand-white);
  font-size: 1.35rem;
  line-height: 1.05;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}
.rb-phase-card ul {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding-left: 1rem;
}
.rb-phase-card li {
  color: var(--rb-brand-white);
  line-height: 1.45;
}
.closing-banner.closing-banner--gathering {
  border: 1.5px solid rgb(255 255 255 / 28%);
  border-radius: 1.7rem;
  margin: 1rem;
  min-height: 20rem;
}
.closing-banner--gathering > div:first-child {
  align-self: center;
  max-width: 24rem;
  padding-left: 0.8rem;
}
.closing-banner h2 {
  font-size: clamp(2.35rem, 4.5vw, 3.4rem);
  letter-spacing: -0.05em;
  line-height: 0.95;
}
.closing-banner h2 > span {
  display: block;
}
.closing-banner-accent {
  color: var(--rb-brand-leaf);
}
.closing-banner p:not(.eyebrow) {
  line-height: 1.55;
}
.closing-banner--gathering .button {
  border-radius: 999px;
  min-height: 3rem;
  padding-inline: 1.25rem;
}
.closing-banner--gathering .banner-scene {
  align-self: stretch;
}
.closing-banner--gathering .banner-scene img {
  object-fit: cover;
  object-position: center;
}
.closing-banner--gathering .scene-label {
  display: none;
}
.site-footer .footer-main {
  align-items: start;
  border-top: 1px solid rgb(255 255 255 / 12%);
  gap: clamp(1.5rem, 3vw, 3.25rem);
  padding-top: 1.75rem;
}
.footer-brand img {
  display: block;
  height: auto;
  max-width: min(100%, 16rem);
}
.footer-social {
  gap: 0.9rem;
  margin-top: 1.6rem;
}
.footer-social a {
  color: var(--rb-brand-white);
  height: 3rem;
  width: 3rem;
}
.footer-social a svg {
  height: 1.3rem;
  width: 1.3rem;
}
.footer-social a svg rect,
.footer-social a svg circle,
.footer-social a svg path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.footer-social a svg .fill {
  fill: currentColor;
  stroke: none;
}
.footer-links {
  column-gap: 2.9rem;
}
.footer-links strong {
  font-size: 0.98rem;
  margin-bottom: 0.75rem;
}
.footer-links a {
  font-size: 0.98rem;
  line-height: 1.45;
  margin-bottom: 0.45rem;
}
.footer-cleveland-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 12rem;
}
.footer-cleveland-card::after {
  display: none;
}
.footer-cleveland-card strong {
  font-size: clamp(2rem, 3.1vw, 2.55rem);
}
.site-footer--home-scene {
  background: #04110d;
  border-top: 2px solid rgb(155 226 59 / 78%);
  isolation: isolate;
  overflow: hidden;
  position: relative;
}
.site-footer--home-scene::before {
  background: linear-gradient(180deg, rgb(4 17 13 / 0.14) 0%, rgb(4 17 13 / 0.48) 18%, rgb(4 17 13 / 0.82) 54%, rgb(4 17 13 / 0.97) 100%),
    url("/brand/scenes/home-community-v7.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  inset: 0;
  opacity: 0.74;
  position: absolute;
  z-index: 0;
}
.site-footer--home-scene .footer-main {
  border-top: 0;
  padding-top: clamp(11rem, 22vw, 17rem);
}
.site-footer--home-scene .footer-cleveland-card {
  background: rgb(5 21 15 / 64%);
}
.site-footer--home-scene .footer-links a,
.site-footer--home-scene .footer-bottom,
.site-footer--home-scene .footer-bottom-note,
.site-footer--home-scene .footer-copyright {
  color: rgb(255 255 255 / 92%);
}
.footer-skyline {
  height: 2.35rem;
  margin-top: 1.2rem;
  width: 100%;
}
.footer-skyline path {
  fill: none;
  stroke: var(--rb-brand-leaf);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.site-footer .footer-bottom {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  padding: 1rem 0 1.25rem;
}
.footer-bottom-note {
  align-items: center;
  display: flex;
  gap: 0.7rem;
  font-size: 0.96rem;
}
.footer-bottom-note .age-badge {
  flex: none;
}
.footer-leaf-mark {
  color: var(--rb-brand-leaf);
  height: 2.35rem;
  justify-self: center;
  width: 2.35rem;
}
.footer-leaf-mark path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}
.footer-leaf-mark .fill {
  fill: currentColor;
  stroke: none;
}
.footer-copyright {
  display: grid;
  font-size: 0.96rem;
  gap: 0.2rem;
  justify-items: end;
  text-align: right;
}
@media (max-width: 78rem) {
  .site-header {
    grid-template-columns: minmax(11rem, 14rem) 1fr auto auto;
  }
  .rb-cleveland-hero-copy {
    max-width: 34rem;
  }
  .rb-feature-strip {
    margin-top: 0.3rem;
  }
  .rb-feature-strip-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-bottom: 3.25rem;
  }
  .rb-feature-strip article {
    min-height: 0;
  }
  .rb-home-updates {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 52rem) {
  .site-header {
    gap: 0.8rem;
    grid-template-columns: minmax(10rem, 13rem) auto;
    min-height: 5rem;
    padding-inline: 1rem;
  }
  .brand {
    width: 11.2rem;
  }
  .rb-cleveland-hero {
    min-height: 43rem;
  }
  .rb-cleveland-hero-copy {
    left: 0;
    max-width: 28rem;
    padding: 1.5rem 1.25rem;
    position: relative;
    top: 0;
  }
  .rb-cleveland-hero-copy h1 {
    font-size: clamp(3.4rem, 13vw, 4.7rem);
    max-width: 18rem;
  }
  .rb-cleveland-hero-copy p:not(.rb-eyebrow):not(.rb-section-kicker) {
    max-width: 18rem;
  }
  .rb-primary-actions {
    max-width: 16rem;
  }
  .rb-cleveland-card {
    margin: 0 1.25rem 1.25rem;
    width: calc(100% - 2.5rem);
  }
  .rb-feature-strip {
    margin-top: 0.45rem;
  }
  .rb-feature-strip::before {
    height: 4.7rem;
    top: -2.8rem;
  }
  .rb-feature-strip::after {
    bottom: -2.75rem;
    height: 4.5rem;
  }
  .rb-feature-strip-inner {
    grid-template-columns: 1fr;
    padding: 2.4rem 1rem 3.1rem;
  }
  .rb-feature-strip article {
    padding-inline: 0.15rem;
  }
  .rb-feature-strip article + article {
    border-left: 0;
    border-top: 1px solid rgb(18 56 43 / 10%);
  }
  .rb-home-updates {
    margin-top: 0.9rem;
  }
  .rb-phase-grid {
    grid-template-columns: 1fr;
  }
  .rb-home-page .closing-banner.closing-banner--gathering {
    border-radius: 1.6rem 1.6rem 0 0;
    margin-inline: auto;
    width: calc(100% - 1.8rem);
  }
  .site-footer .footer-bottom {
    grid-template-columns: 1fr;
    justify-items: start;
  }
  .footer-leaf-mark {
    justify-self: start;
  }
  .footer-copyright {
    justify-items: start;
    text-align: left;
  }
}
.rb-safety-page,
.rb-privacy-page:not(.rb-privacy-page) {
  background: #081f17;
}
.rb-safety-board,
.rb-policy-grid {
  display: grid;
  gap: 1rem;
  margin: 0 auto;
  max-width: 88rem;
  padding: 1rem 1.5rem 0;
}
.rb-safety-board {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding-top: 1rem;
}
.rb-safety-callout,
.rb-safety-card,
.rb-policy-card {
  background: #061610;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 1.5rem;
  color: var(--rb-brand-white);
  min-height: 100%;
  padding: 1.4rem 1.35rem;
}
.rb-safety-callout {
  grid-column: span 1;
}
.rb-safety-callout h2,
.rb-safety-card h3,
.rb-policy-card h2 {
  color: var(--rb-brand-leaf);
  font-size: clamp(1.15rem, 2vw, 1.7rem);
  line-height: 1.05;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}
.rb-safety-callout h2 span,
.rb-policy-card h2 span {
  display: block;
}
.rb-safety-callout p,
.rb-safety-card p,
.rb-policy-card p,
.rb-safety-card li {
  color: var(--rb-brand-white);
  font-size: 0.97rem;
  line-height: 1.45;
}
.rb-safety-card ul {
  margin: 0.75rem 0 0;
  padding-left: 1.1rem;
}
.rb-policy-grid--five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding-top: 1.2rem;
}
.rb-policy-grid--six {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.rb-policy-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-bottom: 0.6rem;
}
.rb-policy-card--contact .button {
  margin-top: 1rem;
}
.rb-contact-page .closing-banner--contact,
.rb-safety-page .closing-banner--safety,
.rb-privacy-page .closing-banner--privacy,
.rb-story-page .closing-banner--story {
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 1.6rem;
  margin: 1rem;
  overflow: hidden;
}
.rb-contact-page .closing-banner--contact {
  background: #0b1f17;
}
.rb-safety-page .closing-banner--safety,
.rb-privacy-page .closing-banner--privacy,
.rb-story-page .closing-banner--story {
  background: #071d15;
}
.rb-contact-page .closing-banner h2,
.rb-safety-page .closing-banner h2,
.rb-privacy-page .closing-banner h2,
.rb-story-page .closing-banner h2 {
  color: var(--rb-brand-white);
}
.rb-contact-page .closing-banner h2 span,
.rb-safety-page .closing-banner h2 span,
.rb-privacy-page .closing-banner h2 span,
.rb-story-page .closing-banner h2 span {
  display: block;
}
.rb-contact-page .closing-banner .banner-scene,
.rb-safety-page .closing-banner .banner-scene,
.rb-privacy-page .closing-banner .banner-scene,
.rb-story-page .closing-banner .banner-scene {
  background: #0a2319;
}
.rb-story-page .rb-cleveland-hero-copy > p:first-child + p,
.rb-story-page .rb-cleveland-hero-copy > p:first-child + p + p,
.rb-story-page .rb-cleveland-hero-copy > p:first-child + p + p + p {
  margin-top: 0;
  max-width: 27rem;
}
.rb-story-page .rb-cleveland-hero-copy > p:nth-child(2) {
  font-size: clamp(4rem, 7vw, 6.5rem);
  font-weight: var(--rb-weight-extrabold);
  letter-spacing: -0.065em;
  line-height: 0.86;
  margin-bottom: 0.9rem;
  text-transform: uppercase;
}
.rb-story-page .rb-cleveland-hero-copy > p:nth-child(2) strong {
  color: var(--rb-brand-white);
  display: block;
}
.rb-story-highlight-inline {
  color: var(--rb-brand-leaf);
  font-weight: var(--rb-weight-extrabold);
}
.rb-story-flow {
  background: transparent;
  margin-top: -0.4rem;
  padding: 0 0 1.35rem;
  position: relative;
  z-index: 3;
}
.rb-story-columns--locked {
  background: linear-gradient(
      180deg,
      rgb(248 249 244 / 98%) 0%,
      rgb(255 255 255 / 98%) 100%
    );
  border: 1px solid #d7ddd1;
  border-radius: 2rem;
  box-shadow: 0 22px 48px rgb(12 31 22 / 10%);
  gap: 0;
  max-width: 84rem;
  margin: 0 auto;
  overflow: hidden;
  padding: 1.35rem 1.2rem 1.05rem;
}
.rb-story-panel {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 1.15rem 1.4rem 1.2rem;
}
.rb-story-panel + .rb-story-panel {
  border-left: 1px solid #dde3d8;
}
.rb-story-panel-title {
  align-items: start;
  display: grid;
  gap: 0.95rem;
  grid-template-columns: auto 1fr;
  margin-bottom: 1rem;
}
.rb-story-panel-title svg {
  height: 4rem;
  width: 4rem;
}
.rb-story-panel-title svg circle,
.rb-story-panel-title svg path {
  fill: none;
  stroke: #567c22;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.4;
}
.rb-story-panel-title svg .fill {
  fill: #9be23b;
  stroke: #567c22;
}
.rb-story-panel .rb-eyebrow {
  color: #6f962a;
  margin-bottom: 0.35rem;
}
.rb-story-panel h2 {
  color: #0f1b17;
  font-size: clamp(2rem, 3.2vw, 3rem);
  margin-bottom: 0;
}
.rb-story-panel p,
.rb-story-panel li {
  color: #202622;
  font-size: 1rem;
  line-height: 1.45;
}
.rb-story-panel p strong {
  font-weight: var(--rb-weight-extrabold);
}
.rb-story-checklist {
  list-style: none;
  margin: 0.9rem 0 1rem;
  padding-left: 0;
}
.rb-story-checklist li {
  padding-left: 1.15rem;
  position: relative;
}
.rb-story-checklist li::before {
  color: var(--rb-brand-leaf);
  content: "✦";
  left: 0;
  position: absolute;
  top: 0.05rem;
}
.rb-story-highlight {
  color: #6d9721;
  font-size: 1.1rem;
}
.rb-values-strip--locked {
  background: rgb(255 255 255 / 94%);
  border: 1px solid #d6ddd4;
  border-radius: 1.6rem;
  box-shadow: 0 16px 38px rgb(17 39 28 / 8%);
  gap: 0;
  margin: 0.95rem auto 1.15rem;
  max-width: 84rem;
  overflow: hidden;
  padding: 0;
}
.rb-values-strip--locked article {
  align-items: start;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: auto 1fr;
  padding: 0.95rem 0.95rem 1.15rem;
}
.rb-values-strip--locked article + article {
  border-left: 1px solid #dfe5dc;
}
.rb-value-icon {
  align-items: center;
  background: #071d15;
  border-radius: 50%;
  display: grid;
  height: 3.45rem;
  justify-items: center;
  width: 3.45rem;
}
.rb-value-icon svg {
  height: 1.7rem;
  width: 1.7rem;
}
.rb-value-icon svg circle,
.rb-value-icon svg path {
  fill: none;
  stroke: var(--rb-brand-leaf);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}
.rb-value-icon svg .fill {
  fill: var(--rb-brand-leaf);
  stroke: none;
}
.rb-values-strip--locked h3 {
  color: #6f962a;
  font-size: 1rem;
  margin-bottom: 0.35rem;
}
.rb-values-strip--locked p {
  color: #1b1f1d;
  font-size: 0.93rem;
  line-height: 1.35;
  margin: 0;
}
.rb-story-page .closing-banner--story {
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 1.7rem;
  margin-inline: auto;
  max-width: 84rem;
}
.rb-story-page .closing-banner--story > div:first-child {
  max-width: 23rem;
  padding-left: 0.6rem;
}
.rb-story-page .closing-banner--story .banner-scene img {
  object-fit: cover;
  object-position: center;
}
.rb-story-page .closing-banner--story .scene-label {
  display: none;
}
@media (max-width: 78rem) {
  .rb-safety-board,
  .rb-safety-board--bottom,
  .rb-policy-grid--five,
  .rb-policy-grid--six {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rb-policy-grid--three {
    grid-template-columns: 1fr;
  }
  .rb-story-columns--locked {
    grid-template-columns: 1fr;
    padding-inline: 1.1rem;
  }
  .rb-story-panel {
    padding-inline: 1.2rem;
  }
  .rb-story-panel + .rb-story-panel {
    border-left: 0;
    border-top: 1px solid #dde3d8;
  }
  .rb-values-strip--locked {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: 1.25rem;
  }
  .rb-values-strip--locked article:nth-child(2n + 1) {
    border-left: 0;
  }
}
@media (max-width: 52rem) {
  .rb-privacy-overview,
  .rb-privacy-grid--intro,
  .rb-privacy-grid--main,
  .rb-privacy-grid--secondary,
  .rb-privacy-grid--closing,
  .rb-privacy-band {
    grid-template-columns: 1fr;
  }
  .rb-privacy-overview {
    margin-top: -1.4rem;
  }
  .rb-privacy-band {
    padding-top: 1.5rem;
  }
  .rb-privacy-band-copy h2 {
    max-width: none;
  }
  .rb-privacy-hero-title h1 {
    max-width: 16rem;
  }
  .rb-privacy-hero-intro {
    font-size: 0.98rem;
    line-height: 1.62;
    max-width: 15rem !important;
  }
  .rb-privacy-hero-note {
    max-width: 16.5rem;
    padding: 0.9rem 0.95rem;
  }
  .rb-privacy-card {
    padding: 1.15rem 1.05rem 1.2rem;
  }
  .rb-privacy-card h2 {
    font-size: clamp(1.35rem, 7vw, 1.9rem);
    max-width: none;
  }
  .rb-privacy-closing > div:first-child {
    padding: 1.25rem 1rem 1.5rem;
  }
  .rb-privacy-closing h2,
  .rb-privacy-closing p:not(.eyebrow) {
    max-width: none;
  }
  .rb-cleveland-hero--privacy {
    gap: 1.35rem;
    padding-bottom: 1.2rem;
  }
  .rb-cleveland-hero--privacy .rb-cleveland-hero-copy {
    max-width: none;
    padding-right: 0.35rem;
  }
  .rb-cleveland-hero--privacy .rb-cleveland-hero-copy h1 {
    font-size: clamp(2.85rem, 12vw, 4.25rem);
    line-height: 0.92;
    max-width: 15rem;
  }
  .rb-cleveland-hero--privacy .rb-cleveland-hero-copy p:not(.rb-eyebrow):not(.rb-section-kicker) {
    font-size: 0.98rem;
    line-height: 1.6;
    max-width: 14.5rem;
  }
  .article-layout--privacy {
    padding-top: 1.4rem;
  }
  .article-layout--privacy .article-section,
  .article-layout--privacy .article-section--emphasis {
    border-radius: 1.1rem;
    gap: 1rem;
    margin-inline: 0;
    padding: 1.15rem 0;
    padding-inline: 0;
  }
  .rb-privacy-page .article-section {
    grid-template-columns: 1fr;
  }
  .closing-banner--scene-fill {
    grid-template-columns: 1fr;
  }
  .closing-banner--scene-fill .banner-scene {
    min-height: 16rem;
    order: -1;
  }
  .closing-banner--scene-fill > div:first-child {
    padding: 1.35rem 1rem 1.5rem;
  }
  .closing-banner--scene-fill h2 {
    font-size: clamp(2rem, 10vw, 2.9rem);
  }
  .closing-banner--scene-fill p:not(.eyebrow) {
    max-width: none;
  }
  .rb-safety-board,
  .rb-safety-board--bottom,
  .rb-policy-grid--five,
  .rb-policy-grid--six,
  .rb-policy-grid--three {
    grid-template-columns: 1fr;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .rb-contact-page .closing-banner--contact,
  .rb-safety-page .closing-banner--safety,
  .rb-privacy-page .closing-banner--privacy,
  .rb-story-page .closing-banner--story {
    margin-inline: 0.9rem;
  }
  .rb-story-page .rb-cleveland-hero-copy > p:nth-child(2) {
    font-size: clamp(3.1rem, 14vw, 4.7rem);
    max-width: 18rem;
  }
  .rb-story-columns--locked {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .rb-story-flow {
    margin-top: -0.2rem;
    padding-top: 0;
  }
  .rb-story-panel-title {
    grid-template-columns: 1fr;
  }
  .rb-values-strip--locked {
    grid-template-columns: 1fr;
    margin-inline: 1rem;
  }
  .rb-values-strip--locked article {
    border-left: 0;
    border-top: 1px solid #dfe5dc;
  }
  .rb-values-strip--locked article:first-child {
    border-top: 0;
  }
}
.rb-feature-strip {
  background: #fffdf8 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--rb-brand-forest) !important;
  display: block !important;
  isolation: isolate !important;
  margin: -1.75rem 0 0 !important;
  max-width: 100% !important;
  min-height: 18rem !important;
  overflow: visible !important;
  padding: 0 !important;
  position: relative !important;
  width: 100% !important;
  z-index: 10 !important;
}
.rb-feature-strip::before {
  content: "" !important;
  position: absolute !important;
  top: -1.75rem !important;
  left: 0 !important;
  width: 100% !important;
  height: 1.75rem !important;
  background-color: #fffdf8 !important;
  z-index: 20 !important;
  clip-path: none !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 40' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0,40 L0,18 L12,22 L22,12 L35,28 L48,15 L58,22 L72,10 L85,25 L98,14 L112,20 L125,8 L138,24 L152,16 L165,30 L180,12 L192,22 L208,10 L220,26 L235,14 L248,22 L262,8 L275,25 L290,12 L302,28 L318,15 L330,22 L345,10 L358,26 L372,14 L385,24 L400,8 L412,22 L428,12 L440,28 L455,16 L468,22 L482,10 L495,26 L510,12 L522,24 L538,15 L550,22 L565,8 L578,26 L592,14 L605,25 L620,10 L632,22 L648,12 L660,28 L675,15 L688,22 L702,8 L715,25 L730,12 L742,28 L758,16 L770,22 L785,10 L800,20 L800,40 Z'/%3E%3C/svg%3E") !important;
  -webkit-mask-position: left bottom !important;
  -webkit-mask-repeat: repeat-x !important;
  -webkit-mask-size: 500px 1.75rem !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 40' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0,40 L0,18 L12,22 L22,12 L35,28 L48,15 L58,22 L72,10 L85,25 L98,14 L112,20 L125,8 L138,24 L152,16 L165,30 L180,12 L192,22 L208,10 L220,26 L235,14 L248,22 L262,8 L275,25 L290,12 L302,28 L318,15 L330,22 L345,10 L358,26 L372,14 L385,24 L400,8 L412,22 L428,12 L440,28 L455,16 L468,22 L482,10 L495,26 L510,12 L522,24 L538,15 L550,22 L565,8 L578,26 L592,14 L605,25 L620,10 L632,22 L648,12 L660,28 L675,15 L688,22 L702,8 L715,25 L730,12 L742,28 L758,16 L770,22 L785,10 L800,20 L800,40 Z'/%3E%3C/svg%3E") !important;
  mask-position: left bottom !important;
  mask-repeat: repeat-x !important;
  mask-size: 500px 1.75rem !important;
  filter: drop-shadow(0px -3px 3px rgba(0, 0, 0, 0.3)) !important;
}
.rb-feature-strip::after {
  content: "" !important;
  position: absolute !important;
  bottom: -1.75rem !important;
  left: 0 !important;
  width: 100% !important;
  height: 1.75rem !important;
  background-color: #fffdf8 !important;
  z-index: 20 !important;
  clip-path: none !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 40' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0,0 L800,0 L800,20 L785,30 L770,18 L758,24 L742,12 L730,28 L715,15 L702,32 L688,18 L675,25 L660,12 L648,28 L632,18 L620,30 L605,15 L592,26 L578,14 L565,32 L550,18 L538,25 L522,16 L510,28 L495,14 L482,30 L468,18 L455,24 L440,12 L428,28 L412,18 L400,32 L385,16 L372,26 L358,14 L345,30 L330,18 L318,25 L302,12 L290,28 L275,15 L262,32 L248,18 L235,26 L220,14 L208,30 L192,18 L180,28 L165,10 L152,24 L138,16 L125,32 L112,20 L98,26 L85,15 L72,30 L58,18 L48,25 L35,12 L22,28 L12,18 L0,22 Z'/%3E%3C/svg%3E") !important;
  -webkit-mask-position: left top !important;
  -webkit-mask-repeat: repeat-x !important;
  -webkit-mask-size: 500px 1.75rem !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 40' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0,0 L800,0 L800,20 L785,30 L770,18 L758,24 L742,12 L730,28 L715,15 L702,32 L688,18 L675,25 L660,12 L648,28 L632,18 L620,30 L605,15 L592,26 L578,14 L565,32 L550,18 L538,25 L522,16 L510,28 L495,14 L482,30 L468,18 L455,24 L440,12 L428,28 L412,18 L400,32 L385,16 L372,26 L358,14 L345,30 L330,18 L318,25 L302,12 L290,28 L275,15 L262,32 L248,18 L235,26 L220,14 L208,30 L192,18 L180,28 L165,10 L152,24 L138,16 L125,32 L112,20 L98,26 L85,15 L72,30 L58,18 L48,25 L35,12 L22,28 L12,18 L0,22 Z'/%3E%3C/svg%3E") !important;
  mask-position: left top !important;
  mask-repeat: repeat-x !important;
  mask-size: 500px 1.75rem !important;
  filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2)) !important;
}
.rb-feature-strip-inner {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 auto !important;
  max-width: min(100%, 84rem) !important;
  padding: 2rem clamp(1.8rem, 4vw, 3.2rem) 2.5rem !important;
  position: relative !important;
}
.rb-feature-strip article {
  align-items: start !important;
  display: grid !important;
  gap: 0.95rem !important;
  grid-template-columns: 5rem 1fr !important;
  min-height: 10rem !important;
  padding: 1.3rem 1.25rem 1.05rem !important;
  position: relative !important;
  z-index: 1 !important;
}
.rb-feature-strip h2 {
  color: var(--rb-brand-forest) !important;
  font-size: 1.02rem !important;
  margin-bottom: 0.45rem !important;
}
.rb-feature-strip p {
  color: var(--rb-brand-forest) !important;
  font-size: 0.96rem !important;
  line-height: 1.45 !important;
  max-width: 14rem !important;
}
.rb-feature-strip article + article {
  border-left: 1px solid rgb(18 56 43 / 18%) !important;
}
.rb-feature-icon {
  height: 4.15rem !important;
  width: 4.15rem !important;
}
.rb-feature-icon svg {
  height: 100% !important;
  width: 100% !important;
}
.rb-feature-icon svg circle,
.rb-feature-icon svg rect,
.rb-feature-icon svg path {
  fill: none !important;
  stroke: var(--rb-brand-leaf) !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 2.4 !important;
}
.rb-home-page .rb-feature-strip {
  margin: 0 !important;
  min-height: 0 !important;
}
.rb-home-page .rb-feature-strip-inner {
  padding-bottom: clamp(2.75rem, 5vw, 4.5rem) !important;
  padding-top: clamp(2.75rem, 5vw, 4.5rem) !important;
}
.rb-home-page .closing-banner.closing-banner--gathering {
  border-radius: 0 !important;
  margin: 0 !important;
}
@media (max-width: 52rem) {
  .rb-home-page .rb-feature-strip-inner {
    padding-bottom: 3.5rem !important;
    padding-top: 3.5rem !important;
  }
  .rb-home-page .rb-feature-strip article + article {
    border-left: 0 !important;
    border-top: 1px solid rgb(18 56 43 / 18%) !important;
  }
}
.rb-home-page .rb-feature-strip {
  margin-top: -0.9rem !important;
  min-height: 0 !important;
}
.rb-home-page .rb-feature-strip::before,
.rb-home-page .rb-feature-strip::after {
  height: 0.95rem !important;
}
.rb-home-page .rb-feature-strip::before {
  top: -0.95rem !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 32' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0,32 L0,15 C24,17 42,10 61,14 C79,18 103,7 122,11 C143,16 166,10 189,14 C210,18 233,8 255,12 C278,16 302,10 325,14 C349,18 374,9 399,13 C421,16 446,10 470,14 C493,18 519,8 544,12 C569,16 592,10 616,14 C639,18 665,9 689,13 C715,17 740,8 766,12 C780,14 792,15 800,14 L800,32 Z'/%3E%3C/svg%3E") !important;
  -webkit-mask-size: 420px 0.95rem !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 32' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0,32 L0,15 C24,17 42,10 61,14 C79,18 103,7 122,11 C143,16 166,10 189,14 C210,18 233,8 255,12 C278,16 302,10 325,14 C349,18 374,9 399,13 C421,16 446,10 470,14 C493,18 519,8 544,12 C569,16 592,10 616,14 C639,18 665,9 689,13 C715,17 740,8 766,12 C780,14 792,15 800,14 L800,32 Z'/%3E%3C/svg%3E") !important;
  mask-size: 420px 0.95rem !important;
  filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.12)) !important;
}
.rb-home-page .rb-feature-strip::after {
  bottom: -0.95rem !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 32' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0,0 L800,0 L800,18 C776,14 758,22 738,18 C717,13 694,20 671,16 C648,12 625,19 602,15 C580,11 555,20 530,16 C508,13 486,19 463,15 C438,11 414,21 390,17 C367,13 345,19 321,15 C296,11 273,20 248,16 C226,13 203,19 181,15 C159,12 136,20 111,16 C87,12 61,19 35,15 C21,13 10,13 0,14 Z'/%3E%3C/svg%3E") !important;
  -webkit-mask-size: 420px 0.95rem !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 32' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0,0 L800,0 L800,18 C776,14 758,22 738,18 C717,13 694,20 671,16 C648,12 625,19 602,15 C580,11 555,20 530,16 C508,13 486,19 463,15 C438,11 414,21 390,17 C367,13 345,19 321,15 C296,11 273,20 248,16 C226,13 203,19 181,15 C159,12 136,20 111,16 C87,12 61,19 35,15 C21,13 10,13 0,14 Z'/%3E%3C/svg%3E") !important;
  mask-size: 420px 0.95rem !important;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.1)) !important;
}
.rb-home-page .rb-feature-strip-inner {
  padding: 1.65rem clamp(1.6rem, 4vw, 3rem) 1.95rem !important;
}
.rb-home-page .rb-feature-strip article {
  gap: 0.8rem !important;
  grid-template-columns: 4.1rem 1fr !important;
  min-height: 8.5rem !important;
  padding: 1rem 1.05rem 0.95rem !important;
}
.rb-home-page .rb-feature-strip p {
  font-size: 0.93rem !important;
  line-height: 1.52 !important;
}
.rb-home-page .rb-feature-icon {
  height: 3.45rem !important;
  width: 3.45rem !important;
}
.rb-home-page .closing-banner {
  overflow: visible !important;
}
.rb-home-page .banner-scene {
  min-height: 24rem !important;
  overflow: visible !important;
}
.rb-home-page .banner-scene img {
  height: auto !important;
  max-height: 31rem !important;
}
.rb-home-page .closing-banner--gathering .banner-scene img {
  object-fit: contain !important;
  object-position: center bottom !important;
  transform: translateY(1.2rem) !important;
}
@media (max-width: 52rem) {
  .rb-home-page .rb-feature-strip {
    margin-top: -0.45rem !important;
  }
  .rb-home-page .rb-feature-strip-inner {
    padding-bottom: 2.6rem !important;
    padding-top: 2.2rem !important;
  }
  .rb-home-page .closing-banner--gathering .banner-scene img {
    max-height: 25rem !important;
    transform: translateY(0.65rem) !important;
  }
}
@media (min-width: 62.01rem) and (max-width: 78rem) {
  .site-footer .footer-main {
    grid-template-columns: minmax(11rem, 14rem) minmax(0, 1fr);
  }
  .footer-brand img {
    max-width: 100%;
  }
  .footer-links {
    column-gap: 1rem;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(11rem, 1.2fr);
  }
  .footer-cleveland-card {
    min-height: 10.5rem;
    padding: 1.1rem;
  }
  .footer-cleveland-card strong {
    font-size: clamp(1.55rem, 2.5vw, 2rem);
  }
}
@media (min-width: 78.01rem) {
  .site-footer .footer-main {
    grid-template-columns: minmax(13rem, 17rem) minmax(0, 1fr);
  }
  .footer-links {
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(13rem, 1.25fr);
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

@font-face{font-family:WL-Bowlby;src:url("/_waitlist-assets/dc9f2325fb6bab32.ttf") format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:WL-Nunito;src:url("/_waitlist-assets/bb55a5ca5c204233.ttf") format('truetype');font-display:swap;font-weight:200 1000}
._preview_1ypj8_3{--wl-forest:#12382B;--wl-leaf:#9BE23B;--wl-gold:#F5A623;background:#faf6ed;color:var(--wl-forest);font-family:WL-Nunito,Nunito,sans-serif;font-size:17px;line-height:1.65}
._preview_1ypj8_3 h1,._preview_1ypj8_3 h2,._preview_1ypj8_3 h3{color:inherit;font-family:WL-Bowlby,sans-serif;font-weight:400;letter-spacing:-.025em;line-height:1.2}
._preview_1ypj8_3 h2{font-size:clamp(1.7rem,3vw,2.7rem)}
._preview_1ypj8_3 ._mobileJoin_1ypj8_6{display:none}
@media(max-width:650px){._preview_1ypj8_3 ._mobileJoin_1ypj8_6{display:inline-flex;margin:6px 0 10px;gap:25px}}
._preview_1ypj8_3 p{margin:0 0 1rem}._preview_1ypj8_3 a,._preview_1ypj8_3 button,._preview_1ypj8_3 input{font-family:inherit}._preview_1ypj8_3 a:focus-visible,._preview_1ypj8_3 button:focus-visible,._preview_1ypj8_3 input:focus-visible,._preview_1ypj8_3 summary:focus-visible{outline:3px solid var(--wl-gold);outline-offset:4px}
._reviewBar_1ypj8_9{background:var(--wl-gold);color:var(--wl-forest);padding:7px 20px;text-align:center;font-size:13px;font-weight:800;letter-spacing:.04em}._reviewBar_1ypj8_9 span{font-weight:600;letter-spacing:0;margin-left:12px}
._preview_1ypj8_3 .site-header{position:relative}._preview_1ypj8_3 .button{background:var(--wl-leaf);color:var(--wl-forest);min-height:50px;font-size:16px;font-weight:800;border:2px solid var(--wl-forest);box-shadow:0 4px 0 var(--wl-forest);padding:12px 24px;white-space:normal;text-align:center}
._hero_1ypj8_11{position:relative;background:var(--wl-forest);color:#fff;isolation:isolate;padding:64px max(24px,5vw) 80px}._heroImage_1ypj8_11{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24;z-index:-2}._hero_1ypj8_11:after{
 content:'';position:absolute;bottom:-1px;left:0;right:0;height:66.5px;
 background:#faf6ed;
 -webkit-mask:url("/_waitlist-assets/af08a1bd4a4e4758.png") center bottom/1086px 66.5px repeat-x;
 mask:url("/_waitlist-assets/af08a1bd4a4e4758.png") center bottom/1086px 66.5px repeat-x;
 pointer-events:none;
}
._heroInner_1ypj8_18{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}._heroCopy_1ypj8_18{max-width:590px}._eyebrow_1ypj8_18{font-size:13px;font-weight:800;letter-spacing:.14em}._hero_1ypj8_11 ._eyebrow_1ypj8_18{color:var(--wl-leaf)}._hero_1ypj8_11 h1{font-size:clamp(3.2rem,6.6vw,5.9rem);line-height:1.06;margin:18px 0 26px;letter-spacing:-.035em}._hero_1ypj8_11 h1 span{color:var(--wl-leaf)}._hero_1ypj8_11 ._lead_1ypj8_18{font-size:25px;font-weight:800;margin-bottom:12px}._heroCopy_1ypj8_18>p:not(._eyebrow_1ypj8_18){max-width:510px}._foundingCallout_1ypj8_18{display:flex;gap:16px;border-top:1px solid #ffffff55;padding-top:24px;margin-top:30px}._foundingCallout_1ypj8_18>span{font-size:38px;color:var(--wl-gold);line-height:1.2}._foundingCallout_1ypj8_18 strong{font-size:23px;color:var(--wl-gold);font-weight:800}._foundingCallout_1ypj8_18 p{font-size:16px;margin-top:5px;max-width:440px}._lightLink_1ypj8_18{color:white;text-underline-offset:5px;font-weight:800;font-size:15px}
._formCard_1ypj8_19{background:#fffdf8;color:var(--wl-forest);border:2px solid var(--wl-forest);border-radius:24px;padding:30px;box-shadow:8px 8px 0 var(--wl-gold);scroll-margin-top:24px}._formCard_1ypj8_19 h2{font-size:clamp(1.7rem,2.7vw,2.35rem);margin:8px 0 12px}._formCard_1ypj8_19>p{font-size:15px;line-height:1.55}._formKicker_1ypj8_19{font-weight:800;letter-spacing:.1em;font-size:12px!important}._formCard_1ypj8_19 form>label:not(.wl-check){display:grid;gap:6px;font-size:15px;font-weight:800;margin-top:14px}._formCard_1ypj8_19 input:not([type=checkbox]){width:100%;min-width:0;padding:12px 14px;border:1px solid #728074;background:white;border-radius:9px;font-size:17px;color:var(--wl-forest);min-height:49px}._formCard_1ypj8_19 .wl-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin-top:16px;cursor:pointer;min-height:26px}._formCard_1ypj8_19 input[type=checkbox]{accent-color:var(--wl-forest);width:20px;height:20px;flex:0 0 20px;margin:1px 0}._formCard_1ypj8_19 .wl-privacy{font-size:12px;margin:15px 0}._formCard_1ypj8_19 .wl-privacy a{text-decoration:underline;text-underline-offset:3px}._formCard_1ypj8_19 button{width:100%;display:flex;justify-content:space-between;cursor:pointer}._formCard_1ypj8_19 .wl-demo{font-size:12px;text-align:center;margin:14px 0 0;color:#56605a}._formCard_1ypj8_19 .wl-success{font-size:14px;background:#eff8df;border-radius:9px;padding:14px;margin:16px 0 0}
._founding_1ypj8_18,._about_1ypj8_20,._faq_1ypj8_20{max-width:1280px;margin:auto;padding:75px max(24px,5vw)}._sectionHeading_1ypj8_20{max-width:800px;margin:0 auto 45px;text-align:center}._sectionHeading_1ypj8_20 h2{margin:10px 0 18px}._sectionHeading_1ypj8_20>p:last-child{font-size:19px}._benefitHeading_1ypj8_20{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid #12382b33;padding-bottom:18px;margin-bottom:24px}._benefitHeading_1ypj8_20 h3{font-size:19px;margin:0}._benefitHeading_1ypj8_20 span{font-size:14px}._benefits_1ypj8_20{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}._benefits_1ypj8_20 article{background:#fffdf8;border:1px solid #12382b30;border-radius:16px;padding:25px 24px}._number_1ypj8_20{display:inline-grid;place-items:center;background:var(--wl-leaf);border:1px solid var(--wl-forest);width:38px;height:38px;border-radius:50%;font-size:14px;font-weight:800}._benefits_1ypj8_20 article:nth-child(3n+2) ._number_1ypj8_20{background:var(--wl-gold)}._benefits_1ypj8_20 h3{font-size:18px;margin:20px 0 12px}._benefits_1ypj8_20 p{font-size:16px;line-height:1.6;margin:0}
._about_1ypj8_20{border-top:1px solid #12382b30;display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding-top:55px;padding-bottom:55px}._about_1ypj8_20 h2{margin-top:12px}._about_1ypj8_20 a{font-weight:800;text-decoration:underline;text-underline-offset:5px}._boundary_1ypj8_21{padding:16px 20px;background:#e9efde;border-left:4px solid var(--wl-forest);border-radius:0 12px 12px 0;font-size:16px}
._cleveland_1ypj8_22{max-width:1160px;margin:15px auto 0;display:grid;grid-template-columns:1fr 1fr;background:var(--wl-forest);color:white;border-radius:20px;overflow:hidden}._cleveland_1ypj8_22>img{height:100%;width:100%;object-fit:cover;min-height:350px}._cleveland_1ypj8_22>div{padding:42px}._cleveland_1ypj8_22 ._eyebrow_1ypj8_18{color:var(--wl-gold)}._cleveland_1ypj8_22 h2{font-size:30px;margin:12px 0 20px}._cleveland_1ypj8_22 ._artNote_1ypj8_22{font-size:13px;border-top:1px solid #ffffff40;padding-top:15px;margin-top:25px;color:#f5dca7}
._faq_1ypj8_20{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}._faq_1ypj8_20 h2{margin-top:12px}._faq_1ypj8_20 details{border-bottom:1px solid #12382b40}._faq_1ypj8_20 summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:20px 0;font-size:17px;font-weight:800}._faq_1ypj8_20 summary::-webkit-details-marker{display:none}._faq_1ypj8_20 summary span{font-size:24px;line-height:1}._faq_1ypj8_20 details[open] summary span{transform:rotate(45deg)}._faq_1ypj8_20 details>p{padding:0 25px 15px 0;font-size:16px}
._finalCta_1ypj8_24{background:var(--wl-forest);color:white;text-align:center;padding:65px 24px}._finalCta_1ypj8_24 ._eyebrow_1ypj8_18{color:var(--wl-gold)}._finalCta_1ypj8_24 h2{margin:15px 0 20px}._finalCta_1ypj8_24 .button{margin:12px 0 22px;min-width:240px}._finalCta_1ypj8_24 small{display:block;font-size:13px}._preview_1ypj8_3 .site-footer{font-family:WL-Nunito,sans-serif}
@media(min-width:1000px){._preview_1ypj8_3 .brand{width:300px}._preview_1ypj8_3 .brand img{width:300px;object-fit:contain}}
@media(max-width:900px){._heroInner_1ypj8_18{gap:32px;grid-template-columns:1fr 1fr}._hero_1ypj8_11{padding:40px 24px 65px}._hero_1ypj8_11 h1{font-size:3.5rem}._formCard_1ypj8_19{padding:24px}._benefits_1ypj8_20{grid-template-columns:repeat(2,minmax(0,1fr))}._about_1ypj8_20,._faq_1ypj8_20{gap:35px}._cleveland_1ypj8_22{margin:0 24px}._cleveland_1ypj8_22>div{padding:28px}._cleveland_1ypj8_22 h2{font-size:24px}}
@media(max-width:650px){._reviewBar_1ypj8_9{font-size:11px}._reviewBar_1ypj8_9 span{display:block;margin:0}._heroInner_1ypj8_18{grid-template-columns:1fr;gap:30px}._heroCopy_1ypj8_18{max-width:none}._hero_1ypj8_11 h1{font-size:3.45rem;margin:12px 0 18px}._hero_1ypj8_11 ._lead_1ypj8_18{font-size:22px}._heroCopy_1ypj8_18>p:not(._eyebrow_1ypj8_18){font-size:16px}._hero_1ypj8_11 ._eyebrow_1ypj8_18{font-size:11px}._hero_1ypj8_11{padding:32px 20px 50px}._foundingCallout_1ypj8_18{margin-top:20px;padding-top:20px}._foundingCallout_1ypj8_18 strong{font-size:21px}._formCard_1ypj8_19{padding:25px 22px;box-shadow:5px 5px 0 var(--wl-gold);border-radius:18px}._formCard_1ypj8_19 h2{font-size:1.9rem}._founding_1ypj8_18,._about_1ypj8_20,._faq_1ypj8_20{padding:48px 22px}._sectionHeading_1ypj8_20{text-align:left;margin-bottom:30px}._sectionHeading_1ypj8_20>p:last-child{font-size:17px}._benefitHeading_1ypj8_20{display:block}._benefitHeading_1ypj8_20 span{display:block;margin-top:8px}._benefits_1ypj8_20{grid-template-columns:1fr;gap:12px}._benefits_1ypj8_20 article{padding:22px;display:grid;grid-template-columns:38px 1fr;column-gap:15px}._benefits_1ypj8_20 h3{margin:0;align-self:center;font-size:17px}._benefits_1ypj8_20 p{grid-column:2;margin-top:8px;font-size:15px}._about_1ypj8_20,._faq_1ypj8_20{grid-template-columns:1fr;gap:15px}._cleveland_1ypj8_22{grid-template-columns:1fr;margin:0 20px}._cleveland_1ypj8_22>img{min-height:0;height:210px}._cleveland_1ypj8_22>div{padding:28px 24px}._faq_1ypj8_20 h2 br{display:none}._finalCta_1ypj8_24 h2{font-size:1.8rem}._finalCta_1ypj8_24 p br{display:none}._preview_1ypj8_3 .header-login-button{display:none}}

/* Second preview: a shorter opening, readable benefit list, and one Cleveland closing. */
._hero_1ypj8_11{padding-top:42px;padding-bottom:55px}
._hero_1ypj8_11 h1{font-size:clamp(3.2rem,6vw,5.3rem)}
._heroImage_1ypj8_11{opacity:.36}
._heroCopy_1ypj8_18{background:rgb(18 56 43 / 86%);padding:28px;border-radius:4px 28px 4px 28px}
._founding_1ypj8_18{padding-top:62px;padding-bottom:58px}
._sectionHeading_1ypj8_20{max-width:820px}
._benefits_1ypj8_20{gap:0 32px;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--wl-forest)}
._benefits_1ypj8_20 article{display:flex;align-items:center;gap:20px;min-height:116px;border:0;border-bottom:1px solid #12382b40;border-radius:0;background:transparent;padding:22px 0}
._benefits_1ypj8_20 h3{font-family:WL-Nunito,sans-serif;font-weight:800;font-size:20px;line-height:1.4;letter-spacing:0;margin:0}
._number_1ypj8_20{flex:0 0 44px;width:44px;height:44px;box-shadow:3px 3px 0 var(--wl-forest)}
._benefitHeading_1ypj8_20{border:0;margin-bottom:0}
._about_1ypj8_20{background:#f2e8d2;border-top:0;border-radius:28px;padding:40px;max-width:1120px}
._faq_1ypj8_20{padding-top:60px;padding-bottom:60px}
._closing_1ypj8_43{display:grid;grid-template-columns:1fr 1fr;background:var(--wl-forest);color:white;position:relative}
._closingPhoto_1ypj8_44{position:relative;min-height:440px;overflow:hidden}
._closingPhoto_1ypj8_44 img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
._closingPhoto_1ypj8_44>span{position:absolute;left:28px;bottom:28px;background:#faf6ed;color:var(--wl-forest);border-radius:5px;padding:9px 14px;font-size:12px;font-weight:800;letter-spacing:.07em;max-width:calc(100% - 56px)}
._closingCopy_1ypj8_47{padding:64px clamp(28px,5vw,80px)}
._closingCopy_1ypj8_47 ._eyebrow_1ypj8_18{color:var(--wl-gold)}
._closingCopy_1ypj8_47 h2{font-size:clamp(2rem,3.5vw,3.3rem);margin:16px 0 22px}
._closingCopy_1ypj8_47 h2 span{color:var(--wl-leaf)}
._closingCopy_1ypj8_47>p{max-width:440px}
._closingCopy_1ypj8_47 .button{display:inline-flex;gap:24px;margin:10px 0 18px}
._closingCopy_1ypj8_47 small{display:block;font-size:13px}
._closingCopy_1ypj8_47 ._artNote_1ypj8_22{font-size:12px;color:#eed6a5;border-top:1px solid #ffffff30;padding-top:12px;margin:24px 0 0}
@media(max-width:900px){._heroCopy_1ypj8_18{padding:20px}._heroInner_1ypj8_18{gap:25px}._about_1ypj8_20{margin:0 24px}._closingCopy_1ypj8_47{padding:36px 26px}}
@media(max-width:650px){
 ._preview_1ypj8_3 .site-header{padding:10px 20px;min-height:92px}
 ._preview_1ypj8_3 .brand{width:140px}
 ._preview_1ypj8_3 .brand img{width:140px;height:auto}
 ._hero_1ypj8_11{padding:24px 20px 38px}
 ._heroInner_1ypj8_18{gap:22px}
 ._heroCopy_1ypj8_18{padding:0;background:none;border-radius:0}
 ._hero_1ypj8_11 h1{font-size:2.65rem;margin:8px 0 12px}
 ._hero_1ypj8_11 h1 br{display:none}
 ._hero_1ypj8_11 h1 span{display:block}
 ._hero_1ypj8_11 ._lead_1ypj8_18{font-size:18px;margin-bottom:8px}
 ._heroCopy_1ypj8_18>p:not(._eyebrow_1ypj8_18){font-size:15px;line-height:1.5;margin-bottom:12px}
 ._hero_1ypj8_11 ._eyebrow_1ypj8_18{font-size:10px;letter-spacing:.1em;margin-bottom:8px}
 ._preview_1ypj8_3 ._mobileJoin_1ypj8_6{display:none}
 ._foundingCallout_1ypj8_18{gap:10px;margin:12px 0 0;padding:12px 0 0}
 ._foundingCallout_1ypj8_18>span{font-size:27px}
 ._foundingCallout_1ypj8_18 strong{font-size:19px}
 ._foundingCallout_1ypj8_18 p{font-size:14px;line-height:1.45;margin:4px 0 0}
 ._lightLink_1ypj8_18{display:none}
 ._formCard_1ypj8_19{padding:20px;box-shadow:4px 4px 0 var(--wl-gold)}
 ._formCard_1ypj8_19 h2{font-size:1.5rem;margin:5px 0 8px}
 ._formCard_1ypj8_19 ._formKicker_1ypj8_19{display:none}
 ._formCard_1ypj8_19>p{font-size:14px;margin-bottom:8px}
 ._founding_1ypj8_18{padding:42px 22px}
 ._benefits_1ypj8_20{grid-template-columns:1fr}
 ._benefits_1ypj8_20 article{min-height:90px;gap:16px;padding:20px 0}
 ._benefits_1ypj8_20 h3{font-size:18px;line-height:1.4}
 ._number_1ypj8_20{width:38px;height:38px;flex-basis:38px}
 ._about_1ypj8_20{margin:0 16px;padding:28px 22px;border-radius:20px}
 ._faq_1ypj8_20{padding:42px 22px}
 ._closing_1ypj8_43{grid-template-columns:1fr}
 ._closingPhoto_1ypj8_44{min-height:220px}
 ._closingPhoto_1ypj8_44>span{left:20px;bottom:20px;font-size:10px;max-width:calc(100% - 40px)}
 ._closingCopy_1ypj8_47{padding:32px 24px 40px}
 ._closingCopy_1ypj8_47 h2{font-size:2.2rem}
}

/* Keep the real paper edge proportional and joined to the cream section. */
._hero_1ypj8_11{padding-bottom:85px}
@media(max-width:650px){
 ._hero_1ypj8_11{padding-bottom:62px}
 ._hero_1ypj8_11:after{height:44px;-webkit-mask-size:720px 44px;mask-size:720px 44px}
}

/* Approval-only footer layout; shared public pages retain their current layout. */
._preview_1ypj8_3 .site-footer{padding:32px clamp(22px,5vw,72px) 22px}
._preview_1ypj8_3 .site-footer .footer-main{display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px;align-items:start;padding-top:28px;max-width:1160px;margin:0 auto}
._preview_1ypj8_3 .footer-brand{margin:0;max-width:none;width:auto}
._preview_1ypj8_3 .footer-brand img{width:180px;max-width:100%;margin:0;height:auto}
._preview_1ypj8_3 .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 38px;width:100%}
._preview_1ypj8_3 .footer-links>div{min-width:0}
._preview_1ypj8_3 .footer-links strong{font-size:14px;letter-spacing:.045em}
._preview_1ypj8_3 .footer-links a{display:block;font-size:15px;line-height:1.5;padding:7px 0;margin:0;min-height:36px}
._preview_1ypj8_3 .footer-cleveland-card{grid-column:1/-1;display:block;min-height:0;background:none;border:0;border-radius:0;box-shadow:none;padding:14px 0 0;margin:0;border-top:1px solid #ffffff25}
._preview_1ypj8_3 .footer-cleveland-card strong{font-family:WL-Nunito,sans-serif;font-size:16px;line-height:1.5;font-weight:800;letter-spacing:0;text-transform:none;margin:0}
._preview_1ypj8_3 .footer-cleveland-card svg{display:none}
._preview_1ypj8_3 .footer-social{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
._preview_1ypj8_3 .footer-social a{width:36px;height:36px}
._preview_1ypj8_3 .site-footer .footer-bottom{max-width:1160px;margin:26px auto 0;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
._preview_1ypj8_3 .footer-bottom-note{font-size:12px;line-height:1.5}
._preview_1ypj8_3 .footer-copyright{font-size:12px;flex-shrink:0}
._preview_1ypj8_3 .footer-leaf-mark{display:none}
@media(max-width:760px){
 ._preview_1ypj8_3 .site-footer .footer-main{grid-template-columns:1fr;gap:24px;padding-top:0;border-top:0}
 ._preview_1ypj8_3 .footer-links{order:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
 ._preview_1ypj8_3 .footer-links>div:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
 ._preview_1ypj8_3 .footer-links>div:nth-child(3)>strong{grid-column:1/-1}
 ._preview_1ypj8_3 .footer-links a{min-height:44px;padding:10px 0;font-size:14px}
 ._preview_1ypj8_3 .footer-brand{order:1;display:flex;align-items:center;justify-content:space-between;gap:16px}
 ._preview_1ypj8_3 .footer-brand img{width:130px;flex:0 0 130px}
 ._preview_1ypj8_3 .footer-social{display:grid;grid-template-columns:repeat(2,36px);margin:0}
 ._preview_1ypj8_3 .footer-cleveland-card{padding-top:18px}
 ._preview_1ypj8_3 .footer-cleveland-card strong{font-size:14px}
 ._preview_1ypj8_3 .site-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:22px;padding-top:20px}
 ._preview_1ypj8_3 .footer-copyright{text-align:left}
}
