.rg-waitlist-section {max-width:1120px;margin:48px auto;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border:1px solid #d7e0ec;border-radius:24px;background:#f4f9ff;scroll-margin-top:100px;color:#0b0f33}
.rg-waitlist-section h2 {font-family:Poppins, sans-serif;font-size:clamp(26px,3vw,38px);line-height:1.2;margin:8px 0 16px;letter-spacing:-.03em}
.rg-waitlist-copy>p {line-height:1.6;margin:12px 0}
.rg-waitlist-copy .rg-waitlist-eyebrow {font-size:12px;font-weight:800;letter-spacing:.1em;color:#2563a9}
.rg-waitlist-copy .rg-waitlist-note {font-size:13px;color:#536278}
.rg-waitlist-form {display:grid;gap:10px;min-width:0;font-family:Manrope,sans-serif}
.rg-waitlist-form>label {font-size:14px;font-weight:700;color:#17243c}
.rg-waitlist-fields {display:flex;gap:8px;min-width:0;flex-wrap:wrap}
.rg-waitlist-fields input {box-sizing:border-box;flex:1 1 160px;min-width:0;max-width:100%;min-height:48px;border:1px solid #9eafc4;border-radius:10px;padding:12px;background:#fff;color:#17243c;font:inherit;font-size:16px}
.rg-waitlist-fields .button {min-height:48px;white-space:nowrap;flex:0 0 auto;border:0;border-radius:10px;background:#185fbc;color:#fff;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer}
.rg-waitlist-fields input:focus-visible,.rg-waitlist-form button:focus-visible,.rg-waitlist-form a:focus-visible {outline:3px solid #286ed0;outline-offset:3px}
.rg-waitlist-fields input[aria-invalid="true"] {border-color:#a72525}
.rg-waitlist-fields button:disabled {opacity:.65;cursor:wait}
.rg-waitlist-form .rg-waitlist-consent {font-size:12px;line-height:1.6;margin:0;color:#536278;overflow-wrap:anywhere}
.rg-waitlist-form .rg-waitlist-consent a {display:inline;color:#1856a1;text-decoration:underline}
.rg-waitlist-form .rg-waitlist-status {font-size:14px;line-height:1.5;margin:0;min-height:1.5em}
.rg-waitlist-status[data-state="error"] {color:#a72525}
.rg-waitlist-status[data-state="success"] {color:#166647}
.site-footer .rg-waitlist-form {margin-top:12px;max-width:420px}
.site-footer .rg-waitlist-fields {display:grid;grid-template-columns:minmax(0,1fr)}
.rg-waitlist-thanks {max-width:680px;margin:64px auto;padding:32px;line-height:1.7}
.rg-platform-plan {box-sizing:border-box;font-family:Manrope,sans-serif;width:100%;max-width:480px;text-align:left;padding:10px 8px}
.rg-platform-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #e8eef5}
.rg-platform-plan h2 {font-family:Manrope,sans-serif;font-size:15px;font-weight:800;line-height:1.4;letter-spacing:-.015em;margin:0;color:#17243c}
.rg-android-badge {display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #d7ecdf;border-radius:999px;background:#f0f8f3;color:#237247;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}
.rg-android-icon {display:inline-block;width:22px;height:22px;flex:none;color:#219653}
.rg-platform-plan ul {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rg-platform-plan li {display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;color:#17243c;font-size:12px;font-weight:700;line-height:1.4;text-align:center}
.rg-platform-plan img {width:36px;height:36px;flex:none;border-radius:8px;object-fit:contain}
.rg-platform-plan li span {max-width:90px;text-wrap:balance}
.rg-platform-coming {display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #e8eef5;color:#536278;font-size:12px;font-weight:600;line-height:1.4}
.rg-platform-coming img {width:18px;height:20px;border-radius:0}
.rg-waitlist-copy .rg-waitlist-eyebrow {display:flex;align-items:center;gap:9px}
.rg-affiliation-note {max-width:1120px;margin:-20px auto 36px;padding:0 24px;text-align:center;font:12px/1.6 Manrope,sans-serif;color:#63748a}
/* Clean small outline icons: scale strokes with their actual glyph size. */
:is(.rg-icon-home,.rg-icon-clock) svg,:is(.rg-icon-home,.rg-icon-clock) svg * {fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round;stroke-linejoin:round;vector-effect:none!important}
.fs-mode-demo {align-self:start;min-height:0;height:auto}
.fs-mode-demo>.fs-card-heading {display:block;margin-bottom:14px}
.fs-mode-demo>.fs-card-heading h2 {margin:0;max-width:none}
.fs-mode-demo>.fs-choices[aria-label="Driving mode"] {margin-top:0;margin-bottom:16px}
.fs-mode-demo .fs-choices[aria-label="Driving mode"] .fs-icon {width:20px;height:20px;flex-shrink:0}
.fs-mode-demo .fs-choices[aria-label="Driving mode"] .fs-icon svg {width:20px!important;height:20px!important}
.fs-choices [aria-pressed="true"] :is(.rg-icon-home,.rg-icon-clock) {color:inherit!important}
.site-nav .rg-nav-waitlist {display:none}
#rg-home-win .home-shift-story {position:relative;--rg-player-height:700px}
#rg-home-win .home-shift-story iframe {height:var(--rg-player-height)!important;opacity:0;transition:opacity .18s ease}
#rg-home-win .home-shift-story.is-ready iframe {opacity:1}
.rg-player-loading {position:absolute;inset:0 0 8px;max-width:310px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;border:1px solid #dbe5f3;border-radius:28px;background:#f4f8fd;color:#63748a;font:600 12px/1.5 Manrope,sans-serif}
.rg-player-loading-phone {width:76%;height:68%;border:8px solid #dce5ef;border-radius:34px;background:#edf3f8}
.home-shift-story.is-ready .rg-player-loading {visibility:hidden}
@media(min-width:1181px){#rg-home-win .home-shift-story {--rg-player-height:clamp(620px,calc(100svh - 104px),740px)}.rg-player-loading {max-width:356px}}
@media(prefers-reduced-motion:reduce){#rg-home-win .home-shift-story iframe {transition:none}}
/* Center the whole message against the integrated player, without the old
   clearance reserved for controls that used to sit below it. */
@layer fx-authoritative {
  @media(min-width:981px) {
    body#rg-home-win[data-page="home"] .home-hero {align-items:center!important;padding-bottom:12px!important}
    body#rg-home-win[data-page="home"] .home-hero-copy {margin-block:0!important;row-gap:30px!important;max-width:640px!important}
    body#rg-home-win[data-page="home"] .home-hero-proof.home-shift-story {align-self:center!important}
    body#rg-home-win[data-page="home"] .home-hero-proofbar {max-width:600px!important;padding:20px!important}
    body#rg-home-win[data-page="home"] .rg-platform-plan {max-width:none;padding:4px 8px}
    body#rg-home-win[data-page="home"] .rg-platform-plan img {width:40px;height:40px}
    body#rg-home-win[data-page="home"] .rg-platform-plan li {font-size:13px}
    body#rg-home-win[data-page="home"] .rg-platform-plan h2 {font-size:16px}
    body#rg-home-win[data-page="home"] .rg-android-badge {font-size:13px}
    body#rg-home-win[data-page="home"] .rg-platform-coming img {width:18px;height:20px}
    body#rg-home-win[data-page="home"] .rg-platform-coming {font-size:13px}
    body#rg-home-win[data-page="home"] .rg-waitlist-section {margin-top:24px}
  }
  @media(min-width:1181px) {
    body#rg-home-win[data-page="home"] .home-hero-lead > h1 {font-size:clamp(80px,7vw,100px)!important}
    body#rg-home-win[data-page="home"] .home-hero-lead > p {font-size:clamp(23px,1.95vw,26px)!important}
  }
}
@layer fx-authoritative {
  @media(max-width:1180px) {
    body[data-page] .site-header .site-nav a.rg-nav-waitlist {display:flex!important;justify-content:center!important;min-height:48px!important;margin:8px 14px 4px!important;padding:12px 18px!important;background:#185fbc!important;color:#fff!important;font-weight:800;text-decoration:none}
    body[data-page] .site-header .site-nav a.rg-nav-waitlist:hover {background:#124e9d!important}
    body[data-page] .site-header .site-nav a.rg-nav-waitlist:focus-visible {outline:3px solid #286ed0;outline-offset:3px}
  }
}
@media(max-width:760px) {.rg-waitlist-section {margin:24px 16px;padding:24px;grid-template-columns:1fr;gap:20px}.rg-waitlist-fields {display:grid;grid-template-columns:minmax(0,1fr)}.rg-waitlist-fields input,.rg-waitlist-fields button {width:100%}}
