
:root{
  --neutral-s1: #131014;  --neutral-s2: #2B282C;  --neutral-s3: #443D46;
  --neutral-s4: #69646B;  --neutral-s5: #A19FA1;  --neutral-s6: #D0CFD0;
  --neutral-s7: #E7E7E7;  --neutral-s8: #F3F3F3;
  --polar-s1: #062025;  --polar-s2: #024D5A;  --polar-s3: #037387;
  --polar-s4: #02A3C0;  --polar-s5: #09D7FB;  --polar-s6: #A5EBFD;
  --polar-s7: #D2F5FE;  --polar-s8: #E6F9FE;
  --ergosphere-s1: #072216;  --ergosphere-s2: #02502E;  --ergosphere-s3: #03824B;
  --ergosphere-s4: #02CA73;  --ergosphere-s5: #01FE90;  --ergosphere-s6: #80FFC2;
  --ergosphere-s7: #C2FFE2;  --ergosphere-s8: #E5FFF3;
  --hyperlight-s1: #222A00;  --hyperlight-s2: #506400;  --hyperlight-s3: #728F00;
  --hyperlight-s4: #9DC500;  --hyperlight-s5: #D8FE42;  --hyperlight-s6: #E5FF7B;
  --hyperlight-s7: #F0FFB6;  --hyperlight-s8: #F7FFDA;
  --solar-s1: #251F09;  --solar-s2: #534204;  --solar-s3: #846906;
  --solar-s4: #C0990C;  --solar-s5: #F7C81D;  --solar-s6: #FEE977;
  --solar-s7: #FFF4B8;  --solar-s8: #FFFAE0;
  --photon-s1: #2A1809;  --photon-s2: #6C3304;  --photon-s3: #994805;
  --photon-s4: #D16105;  --photon-s5: #FD8421;  --photon-s6: #FEAE6C;
  --photon-s7: #FFD1AE;  --photon-s8: #FFF4EB;
  --flare-s1: #2B1216;  --flare-s2: #60111E;  --flare-s3: #8B182B;
  --flare-s4: #C11A36;  --flare-s5: #FA2E50;  --flare-s6: #FC798F;
  --flare-s7: #FDBFD1;  --flare-s8: #FEEBF1;
  --ultraviolet-s1: #2A0F33;  --ultraviolet-s2: #50016A;  --ultraviolet-s3: #76029C;
  --ultraviolet-s4: #AE00E8;  --ultraviolet-s5: #D147FF;  --ultraviolet-s6: #DE81FE;
  --ultraviolet-s7: #EFBEFE;  --ultraviolet-s8: #FAEBFF;
  --indigo-s1: #1A1036;  --indigo-s2: #0E1667;  --indigo-s3: #141F94;
  --indigo-s4: #4413F3;  --indigo-s5: #4B5AFB;  --indigo-s6: #8690FE;
  --indigo-s7: #C2CEFF;  --indigo-s8: #EBEFFF;
  --blackhole-100: var(--neutral-s1);
  --blackhole-80:  var(--neutral-s3);
  --blackhole-60:  #7C767D;
  --blackhole-70:  #786C7C;
  --blackhole-65:  #6C6070;
  --blackhole-40:  var(--neutral-s5);
  --indigo-100:    #270D6E;
  --indigo-80:     var(--indigo-s4);
  --indigo-40:     var(--indigo-s5);
  --indigo-20:     var(--indigo-s6);
  --indigo-05:     var(--indigo-s8);
  --dust:          #E2E1D5;
  --dust-60:       #EEEDE6;
  --dust-40:       #F4F3EE;
  --dust-20:       #F9F9F7;
  --jet-white:     #F0F0F0;
  --jet-white-80:  var(--neutral-s8);
  --jet-white-10:  #FEFEFE;
  --particle:      #BAD5DE;
  --photon-40:       var(--photon-s5);
  --photon-deep:     var(--photon-s3);
  --photon-tint:     var(--photon-s6);
  --hyperlight:      var(--hyperlight-s5);
  --hyperlight-deep: var(--hyperlight-s4);
  --ultraviolet:     var(--ultraviolet-s6);
  --ergosphere:      var(--ergosphere-s6);
  --flare:           var(--flare-s6);
  --polar:           var(--polar-s6);
  --solar:           var(--solar-s6);
  --solar-vivid:       var(--solar-s5);
  --polar-vivid:       var(--polar-s5);
  --ergosphere-vivid:  var(--ergosphere-s5);
  --flare-vivid:       var(--flare-s5);
  --ultraviolet-vivid: var(--ultraviolet-s5);
  --hyperlight-vivid:  var(--hyperlight-s5);
  --positive:        #05CA73;
  --positive-deep:   #007422;
  --positive-tint:   #E5FAEB;
  --positive-shade:  #022511;
  --negative:        #FA2E50;
  --negative-deep:   #CA002B;
  --negative-tint:   #FFEAE9;
  --negative-shade:  #331113;
  --blackhole-95:  #1B181C;
  --blackhole-90:  #221F23;
  --blackhole-50:  #857F86;
  --ink-on-accent: #0C070E;
  --scrim-light:   rgba(244, 243, 238, 0.30);
  --chip-fill:     rgba(199, 199, 199, 0.10);
  --scrim-dark-veil: rgba(19, 16, 20, 0.42);
  --scrim-enterprise-veil: rgba(5, 4, 6, 0.66);
  --r-xs: 4px;  --r-sm: 8px;  --r-md: 10px;
  --r-lg: 12px; --r-xl: 14px; --r-2xl: 16px;
  --s-xxs: 4px;  --s-xs: 8px;  --s-sm: 12px; --s-md: 16px;
  --s-lg: 20px;  --s-xl: 24px; --s-2xl: 32px; --s-3xl: 40px;
  --s-4xl: 48px; --s-5xl: 64px; --s-6xl: 96px;
  --ease-entrance: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-exit:     cubic-bezier(0.4, 0, 1, 1);
  --t-micro: 160ms; --t-component: 280ms; --t-section: 500ms;
  --t-react:  1400ms;
  --t-warp:   4200ms;
  --t-loop:  14000ms;
  --ease-react: cubic-bezier(0.34, 1.42, 0.64, 1);
  --rail: 40px;
  --nav-w: 1217px;
  --inset: 66px;
  --font:       "Portal Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-legal: "Portal Sans Legal", "Portal Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --w-regular: 100%;
  --w-semiextended: 125%;
  --w-extended: 150%;
  --w-extraextended: 175%;
  --w-wide: 200%;
  --figures-tabular: "tnum" 1, "ss03" 1;
}
:root{
  --ground:             var(--dust-40);
  --surface:            var(--jet-white-10);
  --surface-raised:     var(--dust-20);
  --surface-sunken:     var(--dust);
  --hover-fill:         var(--dust);
  --field-fill:         var(--chip-fill);
  --track-fill:         var(--chip-fill);
  --fg:                 var(--blackhole-100);
  --fg-muted:           var(--blackhole-80);
  --fg-subtle:          var(--blackhole-65);
  --fg-placeholder:     var(--blackhole-70);
  --fg-disabled:        var(--blackhole-40);
  --line:               var(--blackhole-40);
  --line-strong:        var(--blackhole-100);
  --accent:             var(--photon-40);
  --accent-deep:        var(--photon-deep);
  --ink-on-accent-deep: var(--jet-white-10);
  --series-1:           var(--polar-s3);
  --series-2:           var(--ergosphere-s2);
  --series-3:           var(--solar-s3);
  --series-4:           var(--ultraviolet-s2);
  --series-5:           var(--indigo-s4);
  --series-6:           var(--flare-s1);
  --rank-1:             var(--blackhole-80);
  --rank-2:             var(--blackhole-60);
  --rank-3:             var(--blackhole-40);
  --rank-4:             var(--dust);
  --chart-grid:         rgba(19, 16, 20, 0.10);
  --chart-axis:         rgba(19, 16, 20, 0.28);
  --danger:             var(--negative-deep);
  --danger-fill:        var(--negative-tint);
  --ok:                 var(--positive-deep);
  --ok-fill:            var(--positive-tint);
  --scrim:              var(--scrim-dark-veil);
}
[data-world="enterprise"]{
  --ground:             var(--blackhole-100);
  --surface:            var(--blackhole-90);
  --surface-raised:     var(--blackhole-95);
  --surface-sunken:     var(--blackhole-100);
  --hover-fill:         var(--blackhole-90);
  --field-fill:         var(--chip-fill);
  --track-fill:         var(--chip-fill);
  --fg:                 var(--jet-white);
  --fg-muted:           var(--blackhole-40);
  --fg-subtle:          var(--blackhole-50);
  --fg-placeholder:     var(--blackhole-50);
  --fg-disabled:        var(--blackhole-60);
  --line:               var(--blackhole-80);
  --line-strong:        var(--blackhole-60);
  --accent:             var(--hyperlight);
  --accent-deep:        var(--hyperlight-deep);
  --ink-on-accent-deep: var(--ink-on-accent);
  --series-1:           var(--polar-s3);
  --series-2:           var(--ergosphere-s6);
  --series-3:           var(--solar-s4);
  --series-4:           var(--ultraviolet-s6);
  --series-5:           var(--indigo-s5);
  --series-6:           var(--flare-s4);
  --rank-1:             var(--jet-white);
  --rank-2:             var(--blackhole-40);
  --rank-3:             var(--blackhole-60);
  --rank-4:             var(--blackhole-80);
  --chart-grid:         rgba(240, 240, 240, 0.12);
  --chart-axis:         rgba(240, 240, 240, 0.34);
  --danger:             var(--negative);
  --danger-fill:        var(--negative-shade);
  --ok:                 var(--positive);
  --ok-fill:            var(--positive-shade);
  --scrim:              var(--scrim-enterprise-veil);
  accent-color: var(--hyperlight);
  scrollbar-color: var(--blackhole-80) var(--blackhole-100);
  background: var(--ground);
  color: var(--fg);
}
[data-world="enterprise"] ::selection{ background: var(--hyperlight); color: var(--ink-on-accent); }
[data-world="enterprise"] :focus-visible{ outline-color: var(--hyperlight); }
[data-world="enterprise"] ::-webkit-scrollbar-track{ background: var(--blackhole-100); }
[data-world="enterprise"] ::-webkit-scrollbar-thumb{ background: var(--blackhole-80); }
[data-world="enterprise"] ::-webkit-scrollbar-thumb:hover{ background: var(--blackhole-60); }
@font-face{
  font-family: "Portal Sans";
  src: url("https://cdn.prod.website-files.com/673a45999b5a833529515830/6a952bd80cdbc2d3f98db365_PortalSans-Roman-VF.woff2") format("woff2-variations");
  font-weight: 400 900;
  font-stretch: 100% 200%;
  font-display: swap;
}
@font-face{
  font-family: "Portal Sans Legal";
  src: url("https://cdn.prod.website-files.com/673a45999b5a833529515830/6a952bd9fa8a04764b7663d5_PortalSansLegal-Roman-VF.woff2") format("woff2-variations");
  font-weight: 400 900;
  font-stretch: 100% 200%;
  font-display: swap;
}
*, *::before, *::after{ box-sizing: border-box; }
html{ -webkit-text-size-adjust: 100%; overflow-x: clip; }
html[data-js]{ scroll-behavior: smooth; }
body{
  margin: 0;
  overflow-x: clip;
  font-family: var(--font);
  font-stretch: var(--w-regular);
  font-size: 1rem;
  line-height: 1.55;
  color: var(--fg);
  background: var(--ground);
  -webkit-font-smoothing: antialiased;
}
td[data-figure], output, time{
  font-feature-settings: var(--figures-tabular);
  font-variant-numeric: tabular-nums;
}
img, svg{ display: block; max-width: 100%; }
figure, dl, dd{ margin: 0; }
button, input, select, textarea, optgroup{ font: inherit; color: inherit; }
::selection{ background: var(--photon-40); color: var(--ink-on-accent); }
:focus-visible{ outline: 2px solid var(--photon-40); outline-offset: 2px; border-radius: var(--r-xs); }
:root{ accent-color: var(--photon-40); scrollbar-color: var(--blackhole-40) var(--dust-40); }
::-webkit-scrollbar{ width: 10px; height: 10px; }
::-webkit-scrollbar-track{ background: var(--dust-40); }
::-webkit-scrollbar-thumb{ background: var(--blackhole-40); border-radius: 0; }
::-webkit-scrollbar-thumb:hover{ background: var(--blackhole-80); }
a{ color: inherit; text-underline-offset: 0.22em; text-decoration-thickness: 1px; }
.skip{
  position: absolute; left: var(--s-md); top: -60px; z-index: 100;
  background: var(--blackhole-100); color: var(--jet-white-10);
  padding: 10px 20px; border-radius: var(--r-xl); text-decoration: none;
  transition: top var(--t-micro) var(--ease-entrance);
}
.skip:focus{ top: var(--s-md); }
.display, .headline, .title, .subtitle,
.rb-lp_headline,
.rb-lp_title,
.rb-lp_subtitle{
  margin: 0; font-weight: 400; letter-spacing: -0.02em;
  text-wrap: balance;
}
.display, .headline,
.rb-lp_headline{
  font-stretch: var(--w-semiextended);
  line-height: 0.9; text-transform: uppercase;
}
.display{ font-size: clamp(1.95rem, 5.1vw, 4.5rem); }
.headline,
.rb-lp_headline{ font-size: clamp(1.75rem, 3.4vw, 3.0625rem); }
.title,
.rb-lp_title{
  font-stretch: var(--w-semiextended);
  font-size: clamp(1.625rem, 2.4vw, 2.1875rem); line-height: 1.05;
}
.subtitle,
.rb-lp_subtitle{
  font-size: 1.5rem; font-weight: 400; line-height: 1.2;
  font-stretch: var(--w-semiextended);
}
.lead,
.rb-lp_lead{
  margin: 0; font-size: clamp(1.0625rem, 1.3vw, 1.1875rem);
  line-height: 1.3; max-width: 34ch;
}
.body{ margin: 0; font-size: 1rem; line-height: 1.55; max-width: 68ch; color: var(--blackhole-80); }
.eyebrow,
.rb-lp_eyebrow{
  margin: 0 0 var(--s-xl);
  font-size: 0.875rem; font-weight: 500; line-height: 1.55;
  font-stretch: var(--w-wide);
  text-transform: uppercase; color: var(--accent-deep);
}
.num,
.rb-lp_num{ font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; }
.rails{ position: fixed; inset: 0; pointer-events: none; z-index: 1; }
.rails::before, .rails::after{
  content: ""; position: absolute; top: 0; bottom: 0; width: 1px;
  background: var(--blackhole-40);
}
.rails::before{ left: var(--rail); }
.rails::after{ right: var(--rail); }
.section,
.rb-lp_section{ position: relative; }
.section > .inner, .hero .portal,
.rb-lp_section > .rb-lp_inner,
.hero .rb-lp_portal{ position: relative; z-index: 2; }
.tex-wrap{ position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.tex{ width: 100%; height: 100%; display: block; }
.tex .lat{ fill: var(--blackhole-40); }
.tex .acc{ fill: var(--blackhole-100); }
.tex .m, .tex .r{ fill: none; vector-effect: non-scaling-stroke; }
.tex .m{ stroke: var(--blackhole-40); stroke-width: 0.6; }
.tex .r{ stroke: var(--dust); stroke-width: 0.9; }
.tex-wrap--room .m{ stroke: var(--blackhole-40); stroke-width: 0.7; }
.tex-wrap--room .r{ stroke: var(--blackhole-40); stroke-width: 0.55; }
.tex-wrap--arcs .r{ stroke: var(--blackhole-40); stroke-width: 0.6; }
.tex-wrap::after{
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse var(--veil-w, 46%) var(--veil-h, 40%) at 50% 46%,
              var(--tex-veil, #F4F3EE) 0%, color-mix(in srgb, var(--tex-veil, #F4F3EE) 70%, transparent) 55%,
              transparent 100%);
}
.tex-wrap--room{ --veil-w: 34%; --veil-h: 26%; }
.tex-wrap--radial .r{ stroke: var(--blackhole-40); stroke-width: 0.5; opacity: 0.6; }
.tex-wrap--radial .m{ stroke: var(--blackhole-40); stroke-width: 0.4; opacity: 0.6; }
.section--dust60,
.rb-lp_section-dust60{ --tex-veil: #EEEDE6; }
.section--dust,
.rb-lp_section-dust{ --tex-veil: #E2E1D5; }
@media (prefers-reduced-motion: reduce){.tex{ will-change: auto; }}
.btn,
.rb-lp_btn{
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s-xs);
  font-size: 0.875rem; font-weight: 600; line-height: 1.2;
  padding: 10px 20px; border-radius: var(--r-xl); border: none;
  cursor: pointer; text-decoration: none; white-space: nowrap;
  transition: background var(--t-micro) var(--ease-entrance),
              color var(--t-micro) var(--ease-entrance);
}
.btn--primary,
.rb-lp_btn-primary{ background: var(--accent); color: var(--ink-on-accent); }
.btn--primary:hover, .btn--primary:active,
.rb-lp_btn-primary:hover,
.rb-lp_btn-primary:active{ background: var(--accent-deep); color: var(--ink-on-accent-deep); }
.btn--ghost{
  background: transparent; color: var(--fg); font-weight: 500;
  border: 0.25px solid var(--fg);
}
.btn--ghost:hover{ background: var(--hover-fill); }
.btn--lg,
.rb-lp_btn-lg{ padding: 14px 26px; }
.section,
.rb-lp_section{
  position: relative;
  border-bottom: 1px solid var(--blackhole-40);
  padding: var(--s-6xl) var(--rail);
}
.section--dust40{ background: var(--dust-40); }
.section--dust60,
.rb-lp_section-dust60{ background: var(--dust-60); }
.section--dust,
.rb-lp_section-dust{ background: var(--dust); }
.inner,
.rb-lp_inner{ max-width: 1360px; margin: 0 auto; padding: 0 26px; }
.portal,
.rb-lp_portal{ position: relative; z-index: 4; margin: var(--s-3xl) auto 0; width: min(620px, 100%); }
.quest__row .btn,
.quest__row .rb-lp_btn{ flex: none; min-width: 148px; }
@keyframes step-in{ from { opacity: 0; transform: translateX(34px); } to { opacity: 1; transform: none; } }
.dot{ width: 6px; height: 6px; border-radius: 50%; background: var(--photon-40); flex: none; }
@keyframes modal-in{ from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.modal__card .title,
.modal__card .rb-lp_title{ margin-bottom: var(--s-sm); }
.modal__card .body{ color: var(--blackhole-80); }
.lattice__grid .m, .lattice__grid .r{ fill: none; vector-effect: non-scaling-stroke; }
.lattice__grid .m{ stroke: var(--blackhole-40); stroke-width: 0.6; }
.lattice__grid .r{ stroke: var(--dust); stroke-width: 0.9; }
.people,
.rb-lp_people{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-3xl); margin-top: var(--s-5xl); }
.person,
.rb-lp_person{
  position: relative; display: flex; flex-direction: column;
  background: var(--dust-20); border-radius: var(--r-lg); padding: var(--s-md);
}
.person img,
.rb-lp_person img{ width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 30%; border-radius: var(--r-lg); background: var(--dust-20); }
.person p,
.rb-lp_person p{ margin: var(--s-lg) 0 0; font-size: 1rem; line-height: 1.55; }
.person b,
.rb-lp_person b{ font-weight: 600; }
.person figcaption,
.rb-lp_person figcaption{ display: flex; align-items: center; gap: var(--s-xs); margin-top: auto; padding-top: var(--s-md); }
.person figcaption img,
.rb-lp_person figcaption img{ width: 92px; height: auto; aspect-ratio: auto; border-radius: 0; }
.intro .lead,
.intro .rb-lp_lead{ max-width: 42ch; }
.close .display{ margin: 0 auto; }
.close .portal,
.close .rb-lp_portal{ margin-top: var(--s-4xl); }
.quest__row .btn,
.quest__row .rb-lp_btn{ flex: none; min-width: 156px; }
.quest__row .f__control{ flex: 1 1 auto; }
.au{ padding-bottom: 0; overflow: hidden; }
.au .inner,
.au .rb-lp_inner{ text-align: center; }
.au__head{ max-width: 22ch; margin: 0 auto; }
.au__lead{ max-width: 52ch; margin: var(--s-xl) auto 0; }
.au__claim{
  margin: var(--s-lg) 0 0; font-size: 0.875rem; color: var(--blackhole-80);
  font-variant-numeric: tabular-nums;
}
@media (max-width: 860px){.quest__row .btn,
.quest__row .rb-lp_btn{ width: 100%; }}
.footer,
.rb-lp_footer{ background: var(--dust-40); padding: var(--s-5xl) var(--rail) var(--s-4xl); }
.footer__legal,
.rb-lp_footer-legal{
  display: flex; justify-content: space-between; gap: var(--s-xl); flex-wrap: wrap;
  margin-top: var(--s-5xl); padding-top: var(--s-xl);
  border-top: 1px solid var(--blackhole-40);
  font-size: 0.8125rem; color: var(--blackhole-80);
}
.footer__legal ul,
.rb-lp_footer-legal ul{ display: flex; gap: var(--s-md); list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.reveal,
.rb-lp_reveal{ transition: opacity var(--t-section) var(--ease-entrance), transform var(--t-section) var(--ease-entrance); }
[data-reveal-armed] .reveal:not(.in),
[data-reveal-armed] .rb-lp_reveal:not(.in){ opacity: 0; transform: translateY(14px); }
@media (max-width: 860px){.br-wide{ display: none; }
.nav__cta .btn,
.nav__cta .rb-lp_btn{ padding: 10px 16px; }
:root{ --rail: 20px; --inset: 20px; }
.rails::before, .rails::after{ display: none; }
.section,
.rb-lp_section{ padding: var(--s-5xl) var(--rail); }
.inner,
.rb-lp_inner{ padding: 0; }
.people,
.rb-lp_people{ grid-template-columns: 1fr; gap: var(--s-3xl); }
.person + .person::before,
.rb-lp_person + .rb-lp_person::before{ display: none; }
.person,
.rb-lp_person{ padding-bottom: var(--s-3xl); border-bottom: 1px solid var(--blackhole-40); }
.person:last-child,
.rb-lp_person:last-child{ border-bottom: none; padding-bottom: 0; }
.quest__row .btn,
.quest__row .rb-lp_btn{ width: 100%; }}
@media (prefers-reduced-motion: reduce){html{ scroll-behavior: auto; }
*, *::before, *::after{ animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
.reveal,
.rb-lp_reveal{ opacity: 1; transform: none; }}
:root{ --field-h: 52px; }
.f{
  display: grid; gap: 6px;
  --f-border: transparent;
  --f-fill: var(--field-fill);
  --f-note: var(--fg-muted);
}
.f__label{
  font-size: 0.8125rem; color: var(--fg-muted); line-height: 1.3;
  display: flex; align-items: baseline; gap: var(--s-xs);
}
.f__control{
  position: relative; display: flex; align-items: center;
  min-height: var(--field-h); padding: 0 14px;
  background: var(--f-fill);
  border: 1px solid var(--f-border);
  border-radius: var(--r-sm);
  transition: border-color var(--t-micro) var(--ease-entrance),
              background var(--t-micro) var(--ease-entrance);
}
.f__control:hover{ border-color: var(--line); }
.f__control:focus-within{ border-color: var(--accent); }
.f__control input, .f__control select, .f__control textarea{
  flex: 1 1 auto; width: 100%; min-width: 0;
  border: none; background: transparent; font-size: 1rem; line-height: 1.4;
  padding: 14px 0;
}
.f__control textarea{ resize: vertical; min-height: 108px; }
.f__control input:focus, .f__control select:focus, .f__control textarea:focus{ outline: none; }
.f__control input::placeholder, .f__control textarea::placeholder{ color: var(--fg-placeholder); opacity: 1; }
.f__note{ display: flex; align-items: flex-start; gap: 6px; font-size: 0.8125rem; line-height: 1.4; color: var(--f-note); min-height: 1.4em; }
.f:not(.f--bare):not(.f--tight):not(:has(.f__note))::after{
  content: ""; display: block; min-height: 1.4em; font-size: 0.8125rem;
}
.f__note svg{ flex: none; margin-top: 1px; }
.f[data-state="error"]{ --f-border: var(--danger);      --f-fill: var(--danger-fill);      --f-note: var(--danger); }
.f[data-state="success"]{ --f-border: var(--ok); --f-fill: var(--ok-fill); --f-note: var(--ok); }
.f[data-state="error"] .f__control:focus-within, .f[data-state="success"] .f__control:focus-within{ border-color: var(--accent); }
.f[data-state="disabled"] .f__control{ background: var(--surface-sunken); border-color: transparent; }
.f[data-state="disabled"] input, .f[data-state="disabled"] select, .f[data-state="disabled"] textarea{ color: var(--fg-disabled); cursor: not-allowed; }
.f[data-state="disabled"] .f__label{ color: var(--fg-disabled); }
.f--ask .f__label{ font-size: 1.375rem; font-weight: 500; letter-spacing: -0.02em; color: var(--fg); margin-bottom: 2px; }
.form{ display: grid; gap: var(--s-lg); }
.form__row2{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-md); }
.form__inline .f{ flex: 1 1 auto; }
.form__inline .btn,
.form__inline .rb-lp_btn{ flex: none; min-width: 148px; }
.summary{
  display: grid; gap: var(--s-xs);
  padding: var(--s-md) var(--s-lg);
  background: var(--danger-fill);
  border: 1px solid var(--danger);
  border-radius: var(--r-sm);
}
.summary h3{ margin: 0; font-size: 1rem; font-weight: 600; color: var(--danger); }
.summary ol{ margin: 0; padding-left: 1.1em; display: grid; gap: 2px; }
.summary a{ font-size: 0.875rem; color: var(--danger); }
@keyframes dlg-in{ from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.dlg__foot .btn,
.dlg__foot .rb-lp_btn{ flex: 1 1 auto; justify-content: center; }
@media (max-width: 640px){@keyframes sheet-in{ from { transform: translateY(100%); } to { transform: none; } }
.form__row2{ grid-template-columns: 1fr; }}
.ic,
.rb-lp_ic{ flex: none; display: inline-block; fill: currentColor; vertical-align: -0.16em; }
.ic--16{ width: 16px; height: 16px; }
.ic--20,
.rb-lp_ic-20{ width: 20px; height: 20px; }
.ic--24,
.rb-lp_ic-24{ width: 24px; height: 24px; }
.f__prefix .ic, .f__suffix .ic,
.f__prefix .rb-lp_ic,
.f__suffix .rb-lp_ic{ color: var(--fg-muted); }
.f[data-state="error"] .f__note .ic,
.f[data-state="error"] .f__note .rb-lp_ic{ color: var(--danger); }
.f[data-state="success"] .f__note .ic,
.f[data-state="success"] .f__note .rb-lp_ic{ color: var(--ok); }
.form__inline .btn,
.form__inline .rb-lp_btn{ height: var(--field-h); }
.f--bare > .f__label{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.inline-group > .f__label{ font-size: 0.8125rem; color: var(--fg-muted); }
.opts{ display: grid; gap: var(--s-sm); }
.opts--2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.opts--3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.opts--tiles{ grid-auto-rows: 1fr; }
.opt{ position: relative; display: block; cursor: pointer; }
.opt input{ position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.opt__body{
  display: flex; align-items: center; gap: var(--s-sm);
  min-height: var(--field-h); padding: 12px 16px;
  background: var(--surface);
  border: 1px solid var(--line); border-radius: var(--r-sm);
  font-size: 1rem; line-height: 1.35;
  transition: background var(--t-micro) var(--ease-entrance),
              border-color var(--t-micro) var(--ease-entrance),
              color var(--t-micro) var(--ease-entrance);
}
.opt__body small{ display: block; font-size: 0.8125rem; color: var(--fg-muted); }
.opt:hover .opt__body{ border-color: var(--line-strong); }
.opt input:focus-visible ~ .opt__body{ outline: 2px solid var(--accent); outline-offset: 2px; }
.opt input:checked ~ .opt__body{
  background: var(--accent); border-color: var(--accent); color: var(--ink-on-accent);
}
.opt input:checked ~ .opt__body small{ color: var(--ink-on-accent); opacity: 0.75; }
.opt--row .opt__body{ min-height: var(--field-h); padding: 0 16px; }
.opt--row .opt__body > span{ line-height: 1.3; }
.opt--tile .opt__body{
  flex-direction: column; justify-content: center; align-items: center;
  gap: 10px; min-height: 104px; padding: var(--s-lg) var(--s-md);
  text-align: center;
}
.opt--tile .opt__body > span{ display: block; text-wrap: balance; }
.opt--tile .ic,
.opt--tile .rb-lp_ic{ margin-bottom: 2px; }
.lb__list li .ic,
.lb__list li .rb-lp_ic{ color: var(--fg-muted); }
.lb__list li[aria-selected="true"] .ic,
.lb__list li[aria-selected="true"] .rb-lp_ic{ color: var(--ink-on-accent); }
.btn .ic,
.rb-lp_btn .rb-lp_ic{ margin: 0; }
@media (max-width: 640px){.opts--3{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 420px){.opts--2{ grid-template-columns: 1fr; }
.opts--tiles{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.opt--tile .opt__body{ min-height: 112px; }}
@media (max-width: 860px){.form__inline .btn,
.form__inline .rb-lp_btn{ width: 100%; }}
.qf{
  --qf-card-w: 640px;
  --qf-pad: var(--s-2xl);
  position: relative;
  color: var(--fg);
}
.qf__stage{
  position: relative;
  display: grid;
  place-items: center;
  padding: var(--s-6xl) var(--rail);
  background: var(--ground);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.qf[data-shell="widget"] .qf__stage{
  padding: var(--s-4xl) var(--rail);
  background: var(--surface-raised);
}
.qf__card{
  position: relative;
  z-index: 3;
  width: min(var(--qf-card-w), 100%);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-2xl);
  padding: var(--qf-pad);
  transition: border-color var(--t-micro) var(--ease-entrance);
}
.qf__card:focus-within{ border-color: var(--line-strong); }
.qf[data-shell="widget"]{
  --qf-card-w: 468px;
  --qf-pad: var(--s-xl);
}
.qf__head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--s-md);
  margin-bottom: var(--s-xl);
}
.qf__eyebrow{
  margin: 0 0 6px;
  font-size: 0.875rem;
  font-weight: 500;
  font-stretch: var(--w-wide);
  text-transform: uppercase;
  color: var(--accent-deep);
}
.qf__ask{
  margin: 0;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-stretch: var(--w-extended);
  text-wrap: balance;
}
.qf__spine li .ic,
.qf__spine li .rb-lp_ic{ color: currentColor; }
.qf__panel{ position: relative; }
.qf__q[hidden]{ display: none; }
[data-variant="corridor"] .qf__q{
  animation: qf-shift-in var(--t-component) var(--ease-entrance) both;
}
[data-variant="corridor"] .qf__q[data-dir="back"]{
  animation-name: qf-shift-in-back;
}
@keyframes qf-shift-in{
  from { opacity: 0; transform: translateX(28px); }
  to   { opacity: 1; transform: none; }
}
@keyframes qf-shift-in-back{
  from { opacity: 0; transform: translateX(-28px); }
  to   { opacity: 1; transform: none; }
}
@keyframes qf-react{
  from { opacity: 0; transform: translateY(-10px) scale(0.98); }
  to   { opacity: 1; transform: none; }
}
[data-variant="oneask"] .qf__expand{
  overflow: hidden;
  animation: qf-warp var(--t-section) var(--ease-entrance) both;
}
@keyframes qf-warp{
  from { opacity: 0; transform: scale(0.965) translateY(14px); }
  to   { opacity: 1; transform: none; }
}
.qf__foot{
  display: flex;
  align-items: center;
  gap: var(--s-sm);
  margin-top: var(--s-xl);
}
.qf__back{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 4px;
  background: none;
  border: none;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--fg-muted);
  cursor: pointer;
  transition: color var(--t-micro) var(--ease-entrance);
}
.qf__back:hover{ color: var(--fg); }
.qf__back[hidden]{ display: none; }
.qf__assure{
  display: flex;
  align-items: flex-start;
  gap: var(--s-xs);
  margin: var(--s-md) 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--fg-subtle);
}
.qf__assure .ic,
.qf__assure .rb-lp_ic{ flex: none; margin-top: 1px; color: var(--fg-muted); }
.qf__legal{
  margin: var(--s-sm) 0 0;
  font-family: var(--font-legal);
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--fg-subtle);
}
.qf__legal a{ color: inherit; }
[data-variant="ledger"][data-shell="page"] .qf__card{
  --qf-card-w: 1020px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: var(--s-2xl);
  align-items: start;
}
[data-variant="oneask"] .qf__card{ --qf-card-w: 720px; }
.qf__ask--lg{
  font-size: clamp(1.625rem, 2.4vw, 2.1875rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  font-stretch: var(--w-semiextended);
}
.qf__entry{
  display: flex;
  align-items: stretch;
  gap: var(--s-sm);
  margin-top: var(--s-lg);
}
.qf__entry__field{
  position: relative;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  height: var(--field-h);
  padding: 0 14px;
  background: var(--field-fill);
  border: 1px solid transparent;
  border-radius: var(--r-sm);
  transition: border-color var(--t-micro) var(--ease-entrance);
}
.qf__entry__field:hover{ border-color: var(--line); }
.qf__entry__field:focus-within{ border-color: var(--accent); }
.qf__entry__prefix{
  flex: none;
  margin-right: 4px;
  font-size: 1.375rem;
  font-weight: 500;
  color: var(--fg-muted);
}
.qf__entry__field input{
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  border: none;
  background: none;
  font: inherit;
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--fg);
  font-variant-numeric: tabular-nums;
  font-feature-settings: var(--figures-tabular);
}
.qf__entry__field input:focus{ outline: none; }
.qf__entry__field input::placeholder{ color: var(--fg-placeholder); opacity: 1; }
.qf__entry .btn,
.qf__entry .rb-lp_btn{ flex: none; min-width: 156px; }
.qf__expand{ margin-top: var(--s-xl); padding-top: var(--s-xl); border-top: 1px solid var(--line); }
.qf__expand[hidden]{ display: none; }
.qf__next .ic,
.qf__next .rb-lp_ic{ flex: none; margin-top: 2px; color: var(--fg-subtle); }
@media (max-width: 1100px){[data-variant="ledger"][data-shell="page"] .qf__card{
    grid-template-columns: minmax(0, 1fr);
    --qf-card-w: 640px;
  }}
@media (max-width: 860px){.qf__stage{ padding: var(--s-4xl) var(--s-lg); }
.qf{ --qf-pad: var(--s-lg); }
.qf__head{ flex-direction: column; }
.qf__entry{ flex-direction: column; }
.qf__entry .btn,
.qf__entry .rb-lp_btn{ width: 100%; height: var(--field-h); }}
@media (prefers-reduced-motion: reduce){[data-variant="corridor"] .qf__q, [data-variant="oneask"] .qf__expand{
    animation-duration: var(--t-micro);
    animation-timing-function: linear;
    animation-name: qf-fade;
  }
@keyframes qf-fade{ from { opacity: 0; } to { opacity: 1; } }}
.vhost__copy .eyebrow,
.vhost__copy .rb-lp_eyebrow{ margin-bottom: var(--s-sm); }
.vhost .qf{ width: min(468px, 100%); }
.vhost .qf__stage{ padding: 0; background: none; border-bottom: none; overflow: visible; }
.visually-hidden{
  position: absolute; width: 1px; height: 1px;
  margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.vcol .qf__stage{ padding: 0; background: none; border-bottom: none; overflow: visible; }
.vcol .qf{ --qf-card-w: 100%; }
.qf .opt__body{ position: relative; }
.qf .opt__mark{
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: var(--r-xs);
  color: var(--ink-on-accent);
  opacity: 0;
  transition: opacity var(--t-micro) var(--ease-entrance);
}
.qf .opt--row .opt__mark{ top: 50%; margin-top: -10px; }
.qf .opt input:checked ~ .opt__body .opt__mark{ opacity: 1; }
@media (forced-colors: active){.qf .opt input:checked ~ .opt__body{ outline: 3px solid CanvasText; outline-offset: -3px; }}
.qf .c input:checked ~ .c__box{
  background: var(--fg);
  border-color: var(--fg);
  color: var(--surface);
}
.qf .c input:focus-visible ~ .c__box{ outline-color: var(--accent); }
.f--consent > .f__note:empty{ min-height: 0; }
.qf .f[data-state="error"] .c__box{ border-color: var(--danger); }
.qf__entry__field[data-state="error"]{
  border-color: var(--danger);
  background: var(--danger-fill);
}
[hidden]{ display: none !important; }
.qf2{
  --qf2-edge: var(--s-xl);
  --qf2-group: var(--s-md);
  --qf2-inner: var(--s-xs);
  --qf2-card-w: 620px;
}
.qf2 .qf__stage{ padding: var(--s-5xl) var(--rail); }
.qf2 .qf__card{
  width: min(var(--qf2-card-w), 100%);
  padding: var(--qf2-edge);
  border-radius: var(--r-2xl);
}
.qf2 .qf__head{
  align-items: center;
  gap: var(--qf2-inner);
  margin-bottom: var(--qf2-group);
}
.qf2 .qf__eyebrow{
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  font-stretch: var(--w-extended);
  letter-spacing: 0.04em;
}
.qf2 .qf__pill{
  padding: 6px 10px;
  font-size: 0.75rem;
  font-weight: 600;
}
.qf__head__right{ display: flex; align-items: center; gap: var(--qf2-inner); flex: none; }
.qf2__chip{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 4px 0 10px;
  background: var(--field-fill);
  border: 1px solid transparent;
  border-radius: var(--r-sm);
  font-size: 0.875rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  font-feature-settings: var(--figures-tabular);
}
.qf2__chip[hidden]{ display: none; }
.qf2__chip button{
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 6px;
  background: none;
  border: none;
  border-left: 1px solid var(--line);
  border-radius: 0;
  font: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--fg-muted);
  cursor: pointer;
  transition: color var(--t-micro) var(--ease-entrance);
}
.qf2__chip button:hover{ color: var(--fg); }
.qf2 .opts{ gap: var(--qf2-inner); }
.qf2 .opt--tile .opt__body{
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  min-height: var(--field-h);
  padding: 8px 26px 8px 12px;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.25;
}
.qf2 .opt--tile .opt__body > span{ text-wrap: balance; }
.qf .opt--row .opt__body{ padding-right: 26px; }
.qf2 .opt--tile .ic,
.qf2 .opt--tile .rb-lp_ic{ margin-bottom: 0; opacity: 0.72; }
.qf2 .opt input:checked ~ .opt__body .ic,
.qf2 .opt input:checked ~ .opt__body .rb-lp_ic{ opacity: 1; }
.qf2 .opt__mark{ top: 50%; right: 8px; width: 18px; height: 18px; margin-top: -9px; }
.qf2 .form{ gap: var(--qf2-group); }
.qf2 .form__row2{ gap: var(--qf2-inner); }
.qf2 .f{ gap: 6px; }
.qf2 .f__label{ font-size: 0.8125rem; color: var(--fg-muted); }
.qf2 .qf__ask{
  font-size: 1.375rem;
  font-stretch: var(--w-extended);
  line-height: 1.15;
  margin-bottom: 2px;
}
.qf2 .qf__sub{
  margin: 0 0 var(--qf2-group);
  font-size: 0.8125rem;
  color: var(--fg-subtle);
}
.qf2 .qf__body{ margin-top: var(--qf2-group); }
.qf2 .qf__q > .qf__sub + .qf__body{ margin-top: 0; }
.qf2 .qf__ask--lg{
  display: block;
  margin: 0 0 2px;
  font-size: clamp(1.625rem, 2.4vw, 2.1875rem);
  font-stretch: var(--w-semiextended);
  line-height: 1.02;
  letter-spacing: -0.02em;
}
.qf2 .qf__ask--lg + .qf__sub{ margin-bottom: 0; }
.qf2 .qf__entry{ margin-top: var(--qf2-group); gap: var(--qf2-inner); }
.qf2 .qf__entry .btn,
.qf2 .qf__entry .rb-lp_btn{ min-width: 132px; }
.qf2 .qf__quick{ margin-top: var(--qf2-inner); gap: 6px; }
.qf2 .qf__quick button{ height: 32px; padding: 0 10px; font-size: 0.8125rem; }
.qf2 .qf__foot{
  margin-top: var(--qf2-group);
  padding-top: var(--qf2-group);
  border-top: 1px solid var(--line);
  align-items: center;
}
.qf2 .qf__foot .btn,
.qf2 .qf__foot .rb-lp_btn{ padding: 12px 22px; }
.qf2 .qf__back{ padding: 8px 2px; font-size: 0.8125rem; }
.qf2 .qf__assure{
  margin: var(--qf2-group) 0 0;
  font-size: 0.75rem;
  line-height: 1.4;
  max-width: 46ch;
}
.qf2 .qf__foot .qf__assure{ margin: 0; text-align: right; justify-content: flex-end; }
.qf2 .qf__foot--single{ justify-content: flex-start; }
.qf2 .qf__foot--single .qf__assure{ text-align: left; justify-content: flex-start; }
.qf2 .qf__expand{
  margin-top: var(--qf2-group);
  padding-top: var(--qf2-group);
}
.qf2 .qf__portal{
  transform-origin: 50% 58%;
  transform: scale(calc(1 + var(--portal-t, 0) * 0.055));
  opacity: calc(0.34 + var(--portal-t, 0) * 0.34);
  transition: transform var(--t-section) var(--ease-entrance),
              opacity var(--t-section) var(--ease-entrance);
}
@media (prefers-reduced-motion: reduce){.qf2 .qf__portal{ transition: none; transform: none; }}
.qf2 .qf__done{ gap: var(--qf2-inner); }
.qf2 .qf__done__mark{ width: 40px; height: 40px; }
.qf2 .qf__done h3{ font-size: 1.375rem; }
.qf2 .qf__next{ margin-top: var(--qf2-inner); }
@media (max-width: 860px){.qf2{ --qf2-edge: var(--s-lg); }
.qf2 .qf__stage{ padding: var(--s-2xl) var(--s-md); }}
.tiles--stacked .opts, .tiles--bare .opts{ gap: var(--s-xs); }
.tiles--stacked .opt__body{
  flex-direction: column; justify-content: center; align-items: center;
  gap: 6px; min-height: 84px; padding: var(--s-sm); text-align: center; font-size: 0.875rem;
}
.tiles--bare .opt__body{
  flex-direction: row; justify-content: flex-start; align-items: center;
  min-height: 44px; padding: 0 30px 0 12px; font-size: 0.9375rem; text-align: left;
}
.tiles--bare .opt__body > .ic,
.tiles--bare .opt__body > .rb-lp_ic{ display: none; }
.study .opt__body{ position: relative; }
.study .opt input:checked ~ .opt__body .opt__mark{ opacity: 1; }
.qf__entry[hidden]{ display: none; }
.qf2__hero[hidden]{ display: none !important; }
.qf__head__left{ display: flex; align-items: center; gap: var(--qf2-inner); min-width: 0; }
.qf2 .qf__head__left .qf__back{
  padding: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  font-stretch: var(--w-extended);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--fg-subtle);
}
.qf2 .qf__head__left .qf__back:hover{ color: var(--fg); }
.qf2 .qf__head__left .qf__back::before{ content: "\2190\00a0"; }
.rail-spine--nodes li .visually-hidden{ font-size: 0.6875rem; }
.qf2--bare .rail-spine, .qf2--bare .qf__pill{ display: none; }
.qf2 .qf__q > .qf__body:last-child{ margin-bottom: 0; }
.var .qf__stage{ padding: 0; background: none; border-bottom: none; overflow: visible; }
.var .qf{ --qf2-card-w: 100%; }
.qf2{ --t-orbit: 1400ms; }
.qf2 .opt__mark{ display: none; }
.qf2 .opt input:checked ~ .opt__body{
  border-color: var(--ink-on-accent);
}
.qf2 .opt--tile .opt__body{ padding: 8px 12px; }
.qf2 .opt--row .opt__body{ padding: 0 12px; }
.qf2 .opt__body, .qf2 .qf__foot .btn--primary,
.qf2 .qf__foot .rb-lp_btn-primary{ position: relative; }
.qf2 .opt__body::after, .qf2 .qf__foot .btn--primary::after,
.qf2 .qf__foot .rb-lp_btn-primary::after{
  content: "";
  position: absolute;
  inset: -2px;
  padding: 2px;
  background: conic-gradient(
    from calc(var(--comet-ang, 0deg) + var(--comet-phase, 0deg)),
    transparent 0turn,
    transparent 0.66turn,
    var(--indigo-s7) 0.80turn,
    var(--indigo-20) 0.90turn,
    var(--indigo-40) 0.960turn,
    var(--indigo-80) 0.992turn,
    transparent 1turn
  );
  -webkit-mask: linear-gradient(black 0 0) content-box, linear-gradient(black 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(black 0 0) content-box, linear-gradient(black 0 0);
  mask-composite: exclude;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--t-micro) var(--ease-entrance);
}
.qf2 .opt__body::after{ border-radius: calc(var(--r-sm) + 2px); }
.qf2 .qf__foot .btn--primary::after,
.qf2 .qf__foot .rb-lp_btn-primary::after{ border-radius: calc(var(--r-xl) + 2px); }
.qf2 [data-comet="on"]::after{ opacity: 1; }
.qf2 .qf__foot .btn--primary:hover::after,
.qf2 .qf__foot .rb-lp_btn-primary:hover::after{ opacity: 0; }
@media (prefers-reduced-motion: reduce){.qf2 [data-comet="on"]::after{ opacity: 0; }}
.comet-demo .opt:nth-child(2) .opt__body{ --comet-phase: 130deg; }
.comet-demo .opt:nth-child(3) .opt__body{ --comet-phase: 250deg; }
.qf2 .qf__legal{ margin: var(--qf2-group) 0 0; font-size: 0.75rem; line-height: 1.45; }
.qf2 .form:has(> .f:only-child){ gap: 0; }
.qf2--framed .qf__card{
  --frame-r: 20px;
  --frame-cut: 34px;
  --frame-joint: 7px;
  --frame-stroke: 1.5px;
  position: relative;
  border-radius: var(--frame-r);
}
.qf2--framed .qf__card[data-framed="on"]{
  background: transparent;
  border: none;
  border-radius: 0;
}
.qf2--framed .qf__card > *:not(.qf__frame){ position: relative; z-index: 1; }
.rhero__copy .display{ margin-bottom: var(--s-xl); }
.maze__card .body{ color: var(--blackhole-80); max-width: 40ch; }
.maze__card .subtitle, .spine__step .subtitle, .prod .subtitle, .part__item .subtitle, .who__item .subtitle,
.maze__card .rb-lp_subtitle,
.rb-lp_spine-step .rb-lp_subtitle,
.prod .rb-lp_subtitle,
.part__item .rb-lp_subtitle,
.who__item .rb-lp_subtitle{ min-height: 2.4em; }
.spine__head,
.rb-lp_spine-head{ max-width: 620px; }
.spine__lead,
.rb-lp_spine-lead{ margin-top: var(--s-md); }
.spine__list,
.rb-lp_spine-list{
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0; list-style: none; margin: var(--s-5xl) 0 0; padding: 0;
  border: 1px solid var(--blackhole-40); border-radius: var(--r-lg);
  background: var(--surface);
  overflow: hidden;
}
.spine__step,
.rb-lp_spine-step{
  padding: var(--s-2xl);
  border-right: 1px solid var(--blackhole-40);
  display: grid; gap: var(--s-sm); align-content: start;
}
.spine__step:last-child,
.rb-lp_spine-step:last-child{ border-right: none; }
.spine__step .body,
.rb-lp_spine-step .body{ color: var(--blackhole-80); }
.spine__note .ic,
.spine__note .rb-lp_ic{ color: var(--blackhole-65); margin-top: 2px; }
.prods__head .lead,
.prods__head .rb-lp_lead{ margin-top: var(--s-lg); }
.prod .body{ color: var(--blackhole-80); }
#partnership .tex-wrap{ --veil-w: 30%; --veil-h: 24%; }
.part__head .lead,
.part__head .rb-lp_lead{ margin-top: var(--s-lg); max-width: 56ch; }
.part__item .body{ color: var(--blackhole-80); max-width: 46ch; }
.part__terms .ic,
.part__terms .rb-lp_ic{ color: var(--blackhole-65); margin-top: 2px; flex: none; }
.who__item .body{ color: var(--blackhole-80); }
.au__claim{ margin-top: var(--s-2xl); }
.apply__copy .display{ margin: 0; }
.apply__points .ic,
.apply__points .rb-lp_ic{ color: var(--accent-deep); flex: none; margin-top: 1px; }
@media (max-width: 1100px){.spine__list,
.rb-lp_spine-list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.spine__step:nth-child(2n),
.rb-lp_spine-step:nth-child(2n){ border-right: none; }
.spine__step:nth-child(-n+2),
.rb-lp_spine-step:nth-child(-n+2){ border-bottom: 1px solid var(--blackhole-40); }}
@media (max-width: 860px){.rhero__actions .btn,
.rhero__actions .rb-lp_btn{ flex: 1 1 auto; }
.spine__list,
.rb-lp_spine-list{ grid-template-columns: 1fr; }
.spine__step,
.rb-lp_spine-step{
    border-right: none; border-bottom: 1px solid var(--blackhole-40);
  }
.spine__step:last-child,
.rb-lp_spine-step:last-child{ border-bottom: none; }
.maze__card .subtitle, .spine__step .subtitle, .prod .subtitle, .part__item .subtitle, .who__item .subtitle,
.maze__card .rb-lp_subtitle,
.rb-lp_spine-step .rb-lp_subtitle,
.prod .rb-lp_subtitle,
.part__item .rb-lp_subtitle,
.who__item .rb-lp_subtitle{ min-height: 0; }}
.xlog-head .inner,
.xlog-head .rb-lp_inner{ display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s-md) var(--s-2xl); }
.xlab .inner,
.xlab .rb-lp_inner{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px var(--s-lg); }
.xhero--indigo100 .eyebrow, .xhero--indigo100 .display,
.xhero--indigo100 .rb-lp_eyebrow{ color: var(--jet-white-10); }
.xpause{
  position: absolute; right: var(--rail); bottom: var(--s-lg); z-index: 5;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; background: transparent;
  border: 0.25px solid var(--blackhole-100); border-radius: var(--r-xl);
  font-size: 0.8125rem; font-weight: 600; color: var(--blackhole-100);
  cursor: pointer;
  transition: background var(--t-micro) var(--ease-entrance);
}
.xpause:hover{ background: var(--dust); }
.xpause .dot{ background: var(--blackhole-100); }
.xpause[aria-pressed="true"] .dot{ background: var(--photon-40); }
.xhero--indigo100 .xpause{ border-color: var(--jet-white-10); color: var(--jet-white-10); }
.xhero--indigo100 .xpause:hover{ background: var(--indigo-s1); }
.xhero--indigo100 .xpause .dot{ background: var(--jet-white-10); }
@media (prefers-reduced-motion: reduce){.xpause{ display: none; }}
@media (max-width: 860px){.quest__row .btn,
.quest__row .rb-lp_btn{ width: 100%; }}
body{ background: var(--indigo-40); }
.xhero--indigo40 .eyebrow, .xhero--indigo40 .display,
.xhero--indigo40 .rb-lp_eyebrow{ color: var(--jet-white-10); }
.xhero--indigo40 .xpause{ border-color: var(--jet-white-10); color: var(--jet-white-10); }
.xhero--indigo40 .xpause:hover{ background: var(--indigo-80); }
.xhero--indigo40 .xpause .dot{ background: var(--jet-white-10); }
.xhero--galaxy .display{ font-size: clamp(2.2rem, 6.4vw, 6rem); }
.xhero[data-portal="lattice"] .portal, .xhero[data-portal="torus"] .portal,
.xhero[data-portal="lattice"] .rb-lp_portal,
.xhero[data-portal="torus"] .rb-lp_portal{ margin-top: 88px; }
.xhero--side .portal,
.xhero--side .rb-lp_portal{ margin-left: 0; width: min(620px, 100%); }
.xdivider .inner,
.xdivider .rb-lp_inner{ display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s-md) var(--s-2xl); }
.xhero .portal,
.xhero .rb-lp_portal{ width: min(560px, 100%); margin-top: 64px; }
.xhero .quest .f__label{ font-size: 1.0625rem; }
.xhero .quest fieldset.f{ margin: 0; padding: 0; border: 0; min-width: 0; }
.xhero .quest .f__label, .xhero .quest legend.f__label{ margin: 0 0 var(--s-sm); padding: 0; display: block; width: 100%; }
.xhero--formblur .quest .f__label{ color: var(--jet-white-10); }
.xindsec,
.rb-lp_xindsec{ display: block; min-height: 0; padding: var(--s-6xl) var(--rail); }
@keyframes xaw-sway{ from { transform: rotateX(6deg) rotateY(-14deg); } to { transform: rotateX(6deg) rotateY(14deg); } }
.xps.is-paused .xaw__sway,
.rb-lp_xps.is-paused .xaw__sway{ animation-play-state: paused; }
.xcta__inner,
.rb-lp_xcta-inner{ text-align: center; position: relative; z-index: 2; }
.xcta__inner .close__cta,
.rb-lp_xcta-inner .close__cta{ margin-top: var(--s-2xl); }
.xcta1 .display, .xcta4 .display{ color: var(--jet-white-10); }
.xcta1 .xpause, .xcta4 .xpause{ border-color: var(--jet-white-10); color: var(--jet-white-10); }
.xcta1 .xpause .dot, .xcta4 .xpause .dot{ background: var(--jet-white-10); }
.xcta2 .xcta2__chips,
.rb-lp_xcta2 .xcta2__chips{ display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: var(--s-xl); }
.xcta2.is-in .xchip--ink,
.rb-lp_xcta2.is-in .xchip--ink{ opacity: 1; transform: none; transition: opacity 280ms var(--ease-entrance) var(--d), transform 280ms var(--ease-entrance) var(--d); }
.xcta2.is-drop .xchip--ink,
.rb-lp_xcta2.is-drop .xchip--ink{ opacity: 0; transform: translateY(64px) scale(0.4); transition: transform 500ms var(--ease-exit) calc(var(--d) * 0.5), opacity 380ms var(--ease-exit) calc(120ms + var(--d) * 0.5); }
.xcta2--stay .xchip--ink,
.rb-lp_xcta2-stay .xchip--ink{ position: relative; }
.xcta2--stay .xchip--ink,
.rb-lp_xcta2-stay .xchip--ink{ transition: border-color 280ms var(--ease-entrance); }
.xcta2--stay .xchip--ink.is-traced,
.rb-lp_xcta2-stay .xchip--ink.is-traced{ border-color: var(--indigo-40); }
.xcta2--blur,
.rb-lp_xcta2-blur{ background: var(--indigo-40); border-bottom: 1px solid var(--blackhole-40); }
.xcta2--blur .display,
.rb-lp_xcta2-blur .display{ color: var(--jet-white-10); }
.xcta2--blur .xamt,
.rb-lp_xcta2-blur .xamt{ color: var(--photon-40); }
.xcta2--blur .quote__note,
.rb-lp_xcta2-blur .quote__note{ color: var(--jet-white-10); }
.xcta2--blur .xchip--ink,
.rb-lp_xcta2-blur .xchip--ink{ border-color: var(--indigo-20); color: var(--jet-white-10); }
.xcta2--blur .xchip__trace rect,
.rb-lp_xcta2-blur .xchip__trace rect{ stroke: var(--jet-white-10); }
.xcta2--blur .xchip--ink.is-traced,
.rb-lp_xcta2-blur .xchip--ink.is-traced{ border-color: var(--jet-white-10); }
.xcta2--blur .xpause,
.rb-lp_xcta2-blur .xpause{ border-color: var(--jet-white-10); color: var(--jet-white-10); }
.xcta2--blur .xpause:hover,
.rb-lp_xcta2-blur .xpause:hover{ background: var(--indigo-80); }
.xcta2--blur .xpause .dot,
.rb-lp_xcta2-blur .xpause .dot{ background: var(--jet-white-10); }
.xps,
.rb-lp_xps{ position: relative; overflow: hidden; }
.xps canvas,
.rb-lp_xps canvas{ position: absolute; inset: 0; width: 100%; height: 100%; }
.xps .xpause,
.rb-lp_xps .xpause{ bottom: var(--s-md); }
.hero .qf2 .qf__stage{
  padding: 0; background: transparent; border-bottom: 0; overflow: visible;
}
.hero .qf, .hero .qf2 .qf__stage, .hero .qf__card{ margin-top: 0; }
.hero .portal,
.hero .rb-lp_portal{
  margin-top: var(--hero-form-gap);
  width: min(var(--hero-form-w), 100%);
  display: flex; flex-direction: column; align-items: stretch;
}
.hero .qf2{ --qf2-card-w: 100%; }
.hero .qf__card{ --qf-card-w: 100%; text-align: left; }
.hero .qf__ask--lg{ font-size: clamp(1.25rem, 1.7vw, 1.5rem); }
.xlede,
.rb-lp_xlede{
  max-width: 46ch; margin: var(--hero-stack) auto 0;
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem); line-height: 1.45;
  text-wrap: balance; color: var(--blackhole-80);
}
.xhero--indigo40 .xlede,
.xhero--indigo40 .rb-lp_xlede{ color: var(--jet-white-10); }
.xhero--indigo100 .xlede,
.xhero--indigo100 .rb-lp_xlede{ color: var(--indigo-s7); }
.xproof,
.rb-lp_xproof{
  display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start;
  padding-left: var(--card-edge);
  gap: var(--s-xs) var(--s-sm);
  margin: var(--s-sm) 0 0; list-style: none;
  font-size: 0.8125rem; color: var(--blackhole-80);
}
.xproof li,
.rb-lp_xproof li{ display: inline-flex; align-items: center; gap: var(--s-sm); }
.xproof li + li::before,
.rb-lp_xproof li + li::before{
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--photon-40); flex: none;
}
.xproof li > span,
.rb-lp_xproof li > span{ display: inline-flex; align-items: center; gap: 6px; }
.xproof b,
.rb-lp_xproof b{ font-weight: 600; font-variant-numeric: tabular-nums; }
.xproof img,
.rb-lp_xproof img{ display: block; }
.xhero--indigo40 .xproof,
.xhero--indigo40 .rb-lp_xproof{ color: var(--jet-white-10); }
.xhero--indigo100 .xproof,
.xhero--indigo100 .rb-lp_xproof{ color: var(--indigo-s7); }
@media (max-width: 620px){.xproof,
.rb-lp_xproof{ flex-direction: column; align-items: flex-start; gap: var(--s-xs); }
.xproof li + li::before,
.rb-lp_xproof li + li::before{ display: none; }}
.qfd__lede{ margin: var(--s-xs) 0 var(--s-lg); color: var(--fg-muted); line-height: 1.55; }
.qfd__chips{ display: flex; gap: 8px; flex-wrap: wrap; }
.qfd__chip{ font-size: 0.8125rem; font-weight: 500; line-height: 1.3; white-space: nowrap;
  background: var(--photon-40); color: var(--ink-on-accent);
  border-radius: var(--r-sm); padding: 6px 12px; }
.qfd__chip[hidden]{ display: none; }
.qfd__eyebrow{ margin: var(--s-xl) 0 var(--s-sm); font-family: "Portal Sans", sans-serif;
  font-stretch: var(--w-wide); font-weight: 500; font-size: 0.6875rem;
  text-transform: uppercase; letter-spacing: 0.1em; color: var(--fg-subtle); }
.qfd__corridor{ list-style: none; margin: 0 calc(-1 * var(--qf2-edge)); padding: 0;
  border-top: 1px solid var(--fg); border-bottom: 1px solid var(--line); }
.qfd__step{ display: flex; align-items: baseline; gap: var(--s-lg);
  padding: var(--s-md) var(--qf2-edge); border-bottom: 1px solid var(--line); }
.qfd__step:last-child{ border-bottom: 0; }
.qfd__n{ font-size: 1.5rem; font-weight: 500; line-height: 1; color: var(--indigo-40); min-width: 2.4ch; }
.qfd__t{ font-size: 0.9375rem; line-height: 1.45; color: var(--fg); }
.qfd__label{ margin: 0 0 var(--s-sm); font-family: "Portal Sans", sans-serif;
  font-stretch: var(--w-wide); font-weight: 500; font-size: 0.6875rem;
  text-transform: uppercase; letter-spacing: 0.09em; color: var(--accent-deep); }
.qfd__lede--say{ color: var(--fg); font-size: 0.9375rem; margin-bottom: var(--s-lg); }
.qfd__say{ margin-top: var(--s-lg); padding-top: var(--s-lg); border-top: 1px solid var(--fg); }
.qfd__say .qfd__t{ margin: 0 0 var(--s-lg); }
.qfd__foot{ display: flex; align-items: center; gap: var(--s-md); flex-wrap: wrap; padding-top: var(--s-lg); }
.xpause{
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.xpause:focus-visible{
  position: static; width: auto; height: auto; margin: 0; overflow: visible;
  clip: auto; white-space: normal;
}
#products .ps__intro .eyebrow,
#products .ps__intro .rb-lp_eyebrow{ margin-bottom: var(--s-6xl); }
#products .ps__intro .headline,
#products .ps__intro .rb-lp_headline{ margin-bottom: var(--s-6xl); }
@media (max-width: 860px){#products .ps__intro .eyebrow, #products .ps__intro .headline,
#products .ps__intro .rb-lp_eyebrow,
#products .ps__intro .rb-lp_headline{ margin-bottom: var(--s-2xl); }}
#products > .inner,
#products > .rb-lp_inner{ max-width: none; padding: 0; }
.dr__head .eyebrow,
.dr__head .rb-lp_eyebrow{ margin: 0 0 var(--s-6xl); }
@media (max-width: 1100px){.dr__head .eyebrow,
.dr__head .rb-lp_eyebrow{ margin-bottom: var(--s-lg); }}
.dr__head .eyebrow,
.dr__head .rb-lp_eyebrow{ margin-bottom: var(--s-xl); }
blocks and its
     own two runtimes, silently and by design, under prefers-reduced-motion, below 768px wide or 700px tall, and if the card grid would not fit inside
     the sticky frame. In each case it renders the finished composition.
     ══════════════════════════════════════════════════════════════════════ -->
<!-- ══════════ WHY VALIANT · W5 Four Claims (from explorations Part 6, 7 Sep 2026) ══════════ -->
<style>
.xw5 .xw3__cols,
and if the card grid would not fit inside
     the sticky frame. In each case it renders the finished composition.
     ══════════════════════════════════════════════════════════════════════ -->
<!-- ══════════ WHY VALIANT · W5 Four Claims (from explorations Part 6, 7 Sep 2026) ══════════ -->
<style>
.xw5 .rb-lp_xw3-cols{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4xl) var(--s-3xl); margin-top: var(--s-xl); }
.xw3__col,
.rb-lp_xw3-col{ display: grid; gap: var(--s-md); align-content: start; }
.xw3__col p,
.rb-lp_xw3-col p{ margin: 0; color: var(--blackhole-80); }
.xw3__claim,
.rb-lp_xw3-claim{ display: flex; align-items: flex-start; gap: var(--s-sm); }
.xw3__ic,
.rb-lp_xw3-ic{ flex: none; margin-top: 0.12em; color: var(--blackhole-100); }
.xw5 .xw3__claim,
.xw5 .rb-lp_xw3-claim{ font-size: clamp(1.125rem, 1.6vw, 1.375rem); line-height: 1.2; }
.xw3__col,
.rb-lp_xw3-col{ opacity: 0; transform: translateY(12px); }
.xw3.is-in .xw3__col,
.xw3.is-in .rb-lp_xw3-col{
  opacity: 1; transform: none;
  transition: opacity 500ms var(--ease-entrance) calc(var(--n) * 220ms),
              transform 500ms var(--ease-entrance) calc(var(--n) * 220ms);
}
@keyframes xw5-float{ from { transform: translateY(-8px); } to { transform: translateY(8px); } }
@media (max-width: 860px){.xw5 .xw3__cols,
.xw5 .rb-lp_xw3-cols{ grid-template-columns: 1fr; }}
@media (prefers-reduced-motion: reduce){.xw3__col,
.rb-lp_xw3-col{ opacity: 1; transform: none; }}
.xaw4 .xpause{ position: absolute; left: var(--s-lg); bottom: var(--s-lg); }
#industries .title,
#industries .rb-lp_title{ color: var(--jet-white-10); }
#industries .eyebrow,
#industries .rb-lp_eyebrow{ color: var(--photon-tint); }
.xw5 > .inner,
.xw5 > .rb-lp_inner{ max-width: none; padding: 0; }
@media (max-width: 1100px){.xw5 > .inner,
.xw5 > .rb-lp_inner{ padding: 0 var(--rail); }}
#coast .au__claim{ margin-top: var(--s-2xl); }
#coast .au__stat{
  display: inline-block;
  padding: 10px 20px;
  background: var(--photon-40);
  color: var(--ink-on-accent);
  border-radius: 999px;
  font-size: 0.9375rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
#coast .au__stat .num,
#coast .au__stat .rb-lp_num{ font-weight: 600; }
#brokers .tex-host,
#brokers .rb-lp_tex-host{ position: relative; margin-top: var(--s-5xl); }
#brokers .tex-host .people,
#brokers .rb-lp_tex-host .rb-lp_people{ margin-top: 0; }
#brokers .tex-host .tex-wrap,
#brokers .rb-lp_tex-host .tex-wrap{
  left: 50%; right: auto; width: 100vw; transform: translateX(-50%);
  top: 0; bottom: calc(-1 * var(--s-6xl));
}
.vcseq.is-seq .vcseq__head .headline,
.vcseq.is-seq .vcseq__head .rb-lp_headline{ font-size: clamp(1.5rem, 2.6vw, 2.25rem); }
.vcseq.is-seq .vcseq__head .eyebrow,
.vcseq.is-seq .vcseq__head .rb-lp_eyebrow{ margin-bottom: var(--s-sm); }
@media (max-width: 767px){.has-comet .section[data-comet],
.has-comet .rb-lp_section[data-comet]{ border-bottom-color: var(--blackhole-40); }
.has-comet .rails{ -webkit-mask-image: none; mask-image: none; }}
#hero .eyebrow,
#hero .rb-lp_eyebrow{ color: var(--indigo-05); }
#hero .display{ color: var(--jet-white-10); }
#hero .btn--ghost{ color: var(--jet-white-10); border-color: var(--jet-white-10); }
#hero .btn--ghost:hover{ background: rgba(255,255,255,0.08); }
#rf-products .eyebrow,
#rf-products .rb-lp_eyebrow{ color: var(--photon-tint); }
#rf-products .headline,
#rf-products .rb-lp_headline{ color: var(--jet-white-10); }
#rf-products .lead,
#rf-products .rb-lp_lead{ color: var(--indigo-05); }
#rf-products .prod .subtitle,
#rf-products .prod .rb-lp_subtitle{ color: var(--blackhole-100); }
#rf-products .prod .body{ color: var(--blackhole-80); }
#rf-products .prod__ic .ic,
#rf-products .prod__ic .rb-lp_ic{ width: 28px; height: 28px; }
.spine__step:not(.spine__step--yours) .spine__pill,
.rb-lp_spine-step:not(.spine__step--yours) .spine__pill{
  background: var(--indigo-40); color: var(--jet-white-10); border-color: transparent;
}
.maze__card--out .subtitle,
.maze__card--out .rb-lp_subtitle{ color: var(--jet-white-10); }
.maze__card--out .body{ color: var(--jet-white-10); }
#process{
  --neutral-s1: #131014;  --neutral-s2: #2B282C;  --neutral-s3: #443D46;
  --neutral-s4: #69646B;  --neutral-s5: #A19FA1;  --neutral-s6: #D0CFD0;
  --neutral-s7: #E7E7E7;  --neutral-s8: #F3F3F3;
  --polar-s1: #062025;  --polar-s2: #024D5A;  --polar-s3: #037387;
  --polar-s4: #02A3C0;  --polar-s5: #09D7FB;  --polar-s6: #A5EBFD;
  --polar-s7: #D2F5FE;  --polar-s8: #E6F9FE;
  --ergosphere-s1: #072216;  --ergosphere-s2: #02502E;  --ergosphere-s3: #03824B;
  --ergosphere-s4: #02CA73;  --ergosphere-s5: #01FE90;  --ergosphere-s6: #80FFC2;
  --ergosphere-s7: #C2FFE2;  --ergosphere-s8: #E5FFF3;
  --hyperlight-s1: #222A00;  --hyperlight-s2: #506400;  --hyperlight-s3: #728F00;
  --hyperlight-s4: #9DC500;  --hyperlight-s5: #D8FE42;  --hyperlight-s6: #E5FF7B;
  --hyperlight-s7: #F0FFB6;  --hyperlight-s8: #F7FFDA;
  --solar-s1: #251F09;  --solar-s2: #534204;  --solar-s3: #846906;
  --solar-s4: #C0990C;  --solar-s5: #F7C81D;  --solar-s6: #FEE977;
  --solar-s7: #FFF4B8;  --solar-s8: #FFFAE0;
  --photon-s1: #2A1809;  --photon-s2: #6C3304;  --photon-s3: #994805;
  --photon-s4: #D16105;  --photon-s5: #FD8421;  --photon-s6: #FEAE6C;
  --photon-s7: #FFD1AE;  --photon-s8: #FFF4EB;
  --flare-s1: #2B1216;  --flare-s2: #60111E;  --flare-s3: #8B182B;
  --flare-s4: #C11A36;  --flare-s5: #FA2E50;  --flare-s6: #FC798F;
  --flare-s7: #FDBFD1;  --flare-s8: #FEEBF1;
  --ultraviolet-s1: #2A0F33;  --ultraviolet-s2: #50016A;  --ultraviolet-s3: #76029C;
  --ultraviolet-s4: #AE00E8;  --ultraviolet-s5: #D147FF;  --ultraviolet-s6: #DE81FE;
  --ultraviolet-s7: #EFBEFE;  --ultraviolet-s8: #FAEBFF;
  --indigo-s1: #1A1036;  --indigo-s2: #0E1667;  --indigo-s3: #141F94;
  --indigo-s4: #4413F3;  --indigo-s5: #4B5AFB;  --indigo-s6: #8690FE;
  --indigo-s7: #C2CEFF;  --indigo-s8: #EBEFFF;
  --blackhole-100: var(--neutral-s1);
  --blackhole-80:  var(--neutral-s3);
  --blackhole-60:  #7C767D;
  --blackhole-70:  #786C7C;
  --blackhole-65:  #6C6070;
  --blackhole-40:  var(--neutral-s5);
  --indigo-100:    #270D6E;
  --indigo-80:     var(--indigo-s4);
  --indigo-40:     var(--indigo-s5);
  --indigo-20:     var(--indigo-s6);
  --indigo-05:     var(--indigo-s8);
  --dust:          #E2E1D5;
  --dust-60:       #EEEDE6;
  --dust-40:       #F4F3EE;
  --dust-20:       #F9F9F7;
  --jet-white:     #F0F0F0;
  --jet-white-80:  var(--neutral-s8);
  --jet-white-10:  #FEFEFE;
  --particle:      #BAD5DE;
  --photon-40:       var(--photon-s5);
  --photon-deep:     var(--photon-s3);
  --photon-tint:     var(--photon-s6);
  --hyperlight:      var(--hyperlight-s5);
  --hyperlight-deep: var(--hyperlight-s4);
  --ultraviolet:     var(--ultraviolet-s6);
  --ergosphere:      var(--ergosphere-s6);
  --flare:           var(--flare-s6);
  --polar:           var(--polar-s6);
  --solar:           var(--solar-s6);
  --solar-vivid:       var(--solar-s5);
  --polar-vivid:       var(--polar-s5);
  --ergosphere-vivid:  var(--ergosphere-s5);
  --flare-vivid:       var(--flare-s5);
  --ultraviolet-vivid: var(--ultraviolet-s5);
  --hyperlight-vivid:  var(--hyperlight-s5);
  --positive:        #05CA73;
  --positive-deep:   #007422;
  --positive-tint:   #E5FAEB;
  --positive-shade:  #022511;
  --negative:        #FA2E50;
  --negative-deep:   #CA002B;
  --negative-tint:   #FFEAE9;
  --negative-shade:  #331113;
  --blackhole-95:  #1B181C;
  --blackhole-90:  #221F23;
  --blackhole-50:  #857F86;
  --ink-on-accent: #0C070E;
  --scrim-light:   rgba(244, 243, 238, 0.30);
  --chip-fill:     rgba(199, 199, 199, 0.10);
  --scrim-dark-veil: rgba(19, 16, 20, 0.42);
  --scrim-enterprise-veil: rgba(5, 4, 6, 0.66);
  --r-xs: 4px;  --r-sm: 8px;  --r-md: 10px;
  --r-lg: 12px; --r-xl: 14px; --r-2xl: 16px;
  --s-xxs: 0.25rem; --s-xs: 0.5rem; --s-sm: 0.75rem; --s-md: 1rem;
  --s-lg: 1.25rem; --s-xl: 1.5rem; --s-2xl: 2rem; --s-3xl: 2.5rem;
  --s-4xl: 3rem; --s-5xl: 4rem; --s-6xl: 6rem;
  --ease-entrance: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-exit:     cubic-bezier(0.4, 0, 1, 1);
  --t-micro: 160ms; --t-component: 280ms; --t-section: 500ms;
  --t-react:  1400ms;
  --t-warp:   4200ms;
  --t-loop:  14000ms;
  --ease-react: cubic-bezier(0.34, 1.42, 0.64, 1);
  --rail: 40px;
  --nav-w: 1217px;
  --inset: 66px;
  --font:       "Portalsans Roman Vf", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-legal: "Portalsans Roman Vf", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --w-regular: 100%;
  --w-semiextended: 125%;
  --w-extended: 150%;
  --w-extraextended: 175%;
  --w-wide: 200%;
  --figures-tabular: "tnum" 1, "ss03" 1;
}
#process{
  --ground:             var(--_rebrand-semantic---surface--ground, var(--dust-40));
  --surface:            var(--jet-white-10);
  --surface-raised:     var(--dust-20);
  --surface-sunken:     var(--dust);
  --hover-fill:         var(--dust);
  --field-fill:         var(--chip-fill);
  --track-fill:         var(--chip-fill);
  --fg:                 var(--_rebrand-semantic---text--primary, var(--blackhole-100));
  --fg-muted:           var(--_rebrand-semantic---text--secondary, var(--blackhole-80));
  --fg-subtle:          var(--blackhole-65);
  --fg-placeholder:     var(--blackhole-70);
  --fg-disabled:        var(--blackhole-40);
  --line:               var(--blackhole-40);
  --line-strong:        var(--blackhole-100);
  --accent:             var(--photon-40);
  --accent-deep:        var(--_rebrand-semantic---accent--deep, var(--photon-deep));
  --ink-on-accent-deep: var(--jet-white-10);
  --series-1:           var(--polar-s3);
  --series-2:           var(--ergosphere-s2);
  --series-3:           var(--solar-s3);
  --series-4:           var(--ultraviolet-s2);
  --series-5:           var(--indigo-s4);
  --series-6:           var(--flare-s1);
  --rank-1:             var(--blackhole-80);
  --rank-2:             var(--blackhole-60);
  --rank-3:             var(--blackhole-40);
  --rank-4:             var(--dust);
  --chart-grid:         rgba(19, 16, 20, 0.10);
  --chart-axis:         rgba(19, 16, 20, 0.28);
  --danger:             var(--negative-deep);
  --danger-fill:        var(--negative-tint);
  --ok:                 var(--positive-deep);
  --ok-fill:            var(--positive-tint);
  --scrim:              var(--scrim-dark-veil);
}
.rb-section.rb-section{position:relative;padding:var(--s-6xl) var(--s-3xl);border-bottom:1px solid #A19FA1}
.rb-container.rb-container{max-width:1360px;margin-left:auto;margin-right:auto;padding-left:26px;padding-right:26px;position:relative;z-index:2}
@media (max-width:767px){.rb-section.rb-section{padding:var(--s-5xl) var(--s-lg)}}
.rb-tex .m, .rb-tex .r{ fill: none; vector-effect: non-scaling-stroke; }
.rb-tex .m{ stroke: var(--blackhole-40); stroke-width: 0.6; }
.rb-tex .r{ stroke: var(--dust); stroke-width: 0.9; }
.rb-tex-wrap-room .m{ stroke: var(--blackhole-40); stroke-width: 0.7; }
.rb-tex-wrap-room .r{ stroke: var(--blackhole-40); stroke-width: 0.55; }
.rb-tex-wrap-arcs .r{ stroke: var(--blackhole-40); stroke-width: 0.6; }
.rb-tex-wrap-radial .r{ stroke: var(--blackhole-40); stroke-width: 0.5; opacity: 0.6; }
.rb-tex-wrap-radial .m{ stroke: var(--blackhole-40); stroke-width: 0.4; opacity: 0.6; }
.rb-section-dust{ --tex-veil: #E2E1D5; }
.rb-vc_field .m, .rb-vc_field .r{ fill: none; vector-effect: non-scaling-stroke; }
.rb-vc_field .m{ stroke: var(--blackhole-40); stroke-width: 0.6; }
.rb-vc_field .r{ stroke: var(--dust);         stroke-width: 0.9; }
@container vcSpine (max-width: 1059px){
  .rb-vc_spine { grid-template-columns: minmax(0, 1fr); gap: var(--s-2xl); padding-left: var(--s-2xl); }
  .rb-vc_rail { position: absolute; left: 10px; top: 0; bottom: 0; width: 1px; height: auto; margin: 0; }
  .rb-vc_station { top: auto; left: 50%; }
}
@container vcPanel (max-width: 619px){
  .rb-vc_tbl { grid-template-columns: minmax(0, 1fr) 4.6rem 6rem; }
  .rb-vc_amount { font-size: clamp(1.625rem, 2.4vw, 2.1875rem); }
  .rb-vc_thfull { display: none; }
  .rb-vc_thabbr { display: inline; }
}
@container vcPanel (max-width: 379px){
  .rb-vc_act { padding: var(--s-lg); }
  .rb-vc_req { padding: var(--s-lg) var(--s-lg) var(--s-md); }
  .rb-vc_tbl { grid-template-columns: minmax(0, 1fr) 4rem 5.6rem; }
  .rb-vc_thfull { display: none; }
  .rb-vc_thabbr { display: inline; }
  .rb-vc_th, .rb-vc_c { padding: var(--s-sm) var(--s-xs); }
  .rb-vc_th:first-child, .rb-vc_c-id { padding-left: var(--s-lg); }
  .rb-vc_tbl > :nth-child(3n) { padding-right: var(--s-lg); }
  .rb-vc_tile { display: none; }
}
@container vcSpine (max-width: 419px){
  .rb-vc_spine { padding-left: var(--s-lg); }
}
.rb-op_prod .ic,
.rb-op_prod .rb-lp_ic{ color: var(--blackhole-80); transition: color var(--t-micro) var(--ease-entrance); }
.rb-op_prod[aria-pressed="true"] .ic,
.rb-op_prod[aria-pressed="true"] .rb-lp_ic{ color: var(--ink-on-accent); }
.rb-op_prod[aria-pressed="true"]:hover .ic,
.rb-op_prod[aria-pressed="true"]:hover .rb-lp_ic{ color: var(--ink-on-accent-deep); }
.rb-op_field .m, .rb-op_field .r{ fill: none; vector-effect: non-scaling-stroke; }
.rb-op_field .m{ stroke: var(--op-tier-m); stroke-width: 0.7; }
.rb-op_field .r{ stroke: var(--op-tier-r); stroke-width: 0.9; }
.ic,
.rb-lp_ic{ flex: none; display: inline-block; fill: currentColor; vertical-align: -0.16em; }
.ic--16{ width: 16px; height: 16px; }
.ic--20,
.rb-lp_ic-20{ width: 20px; height: 20px; }
.ic--24,
.rb-lp_ic-24{ width: 24px; height: 24px; }
@keyframes ps-rock{
  0%,  100% { transform: rotate(calc(var(--ps-arc) * -1)); }
  50%       { transform: rotate(var(--ps-arc)); }
}
@keyframes ps-turn{ to { transform: rotate(1turn); } }
#process{
  --nav-fill:       var(--scrim-light);
  --nav-gap:        var(--s-xl);
  --nav-panel-pad:  var(--s-3xl) var(--s-xl);
  --nav-col:        240px;
  --nav-card-w:     346px;
}
[data-world="enterprise"]{
  --nav-fill:       rgba(19, 16, 19, 0.30);
}
@media (min-width: 992px) and (max-width: 1279px){#process{ --nav-col: 210px; }}
.rb-op_field .m, .rb-op_field .r{fill:none;vector-effect:non-scaling-stroke}
.rb-op_field .m{stroke:var(--op-tier-m);stroke-width:.7}
.rb-op_field .r{stroke:var(--op-tier-r);stroke-width:.9}
#quote.rb-hero{
  min-height:100vh; min-height:100svh;
  display:flex; flex-direction:column; justify-content:center;
  overflow:hidden; padding:140px var(--s-3xl) var(--s-6xl); background:#F4F3EE;
}
@media (max-width:767px){#quote.rb-hero{padding:120px var(--s-lg) var(--s-5xl)}}
.rb-section.rb-section-au{padding-bottom:0}
@container vcPanel (min-width: 620px){
  .rb-vc_tbl { grid-template-columns: minmax(0, 1fr) 5.1rem 8rem; }
  .rb-vc_thfull { display: inline; }
  .rb-vc_thabbr { display: none; }
  .rb-vc_amount { font-size: clamp(1.75rem, 3.4vw, 3.0625rem); }
}
#process{ background-color: var(--ground); }
@media (max-width:767px){#process{--rail:20px;--inset:20px}
.rb-container.rb-container{padding-left:0;padding-right:0}}
@media (max-width:767px){.rb-section.rb-section:not(#quote){overflow-x:clip}}
@media (max-width:767px){.rb-quest-embed .quest__row .btn.btn,
.rb-quest-embed .quest__row .rb-lp_btn.rb-lp_btn{width:100%;min-width:0}}
.rb-quest-embed .btn.btn,
.rb-quest-embed .rb-lp_btn.rb-lp_btn{border-radius:14px;font-size:.875rem;font-weight:700;line-height:1.2}
@media (min-width:768px){.rb-quest-embed .btn.btn,
.rb-quest-embed .rb-lp_btn.rb-lp_btn{height:auto;min-width:156px;padding:10px var(--s-lg)}}
@media (max-width:767px){.rb-quest-embed .f__control.f__control{flex:0 0 auto}}
@keyframes rb-dr-shift{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#fund-stage.rb-section{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}
@container vcPanel (min-width: 620px){ .rb-vc_tbl.rb-vc_tbl { grid-template-columns: minmax(0, 1fr); } }
@container vcPanel (max-width: 619px){ .rb-vc_tbl.rb-vc_tbl { grid-template-columns: minmax(0, 1fr); } }
@container vcPanel (min-width: 620px){
  .rb-vc_amount.rb-vc_amount { font-size: 50px; line-height: 0.9; }
}
@container vcPanel (max-width: 619px){
  .rb-vc_amount.rb-vc_amount { font-size: 35px; line-height: 1.2; }
}
#process{ --nav-h: 72px; }
[id]{ scroll-margin-top: calc(var(--nav-h) + 28px); }
#quote.rb-section{
  min-height: 0;
  display: block;
  overflow: visible;
  padding: 5rem 40px 6rem;
  background-color: var(--dust);
}
@media (max-width: 860px){#quote.rb-section{ padding: 64px 20px; }}
#process{
  --font:       "Portal Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-legal: "Portal Sans Legal", "Portal Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#process{
  --_rebrand-primitives---font--family--regular: var(--font);
  --_rebrand-primitives---font--family--wide: var(--font);
  --_rebrand-primitives---font--family--extended: var(--font);
  --_rebrand-primitives---font--family--semi-extended: var(--font);
}
#process .rb-in_steps{ display: grid; grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px; margin-top: 64px; }
#process .rb-in_step{ display: grid; align-content: start; }
#process .rb-in_banner{ display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 14px; border-radius: 12px;
  background: #FEFEFE; border: 1px solid #A19FA1; }
#process .rb-in_stepnum{ font-family: var(--font); font-size: 26px; line-height: 1;
  font-weight: 500; font-stretch: 150%; color: #4B5AFB; }
#process .rb-in_pill{ font-family: var(--font); font-size: 12px; line-height: 1;
  font-weight: 500; padding: 7px 12px; border-radius: 999px;
  background: #F4F3EE; color: #131014; border: 1px solid #A19FA1; white-space: nowrap;
  transition: background 500ms cubic-bezier(0.22,1,0.36,1),
              border-color 500ms cubic-bezier(0.22,1,0.36,1),
              color 500ms cubic-bezier(0.22,1,0.36,1); }
#process .rb-in_step.is-lit .rb-in_pill{ background: #FD8421; color: #0C070E; border-color: transparent; }
#process .rb-in_step h3{ font-family: var(--font); font-size: 22px; line-height: 1.2;
  font-weight: 500; font-stretch: 150%; letter-spacing: -0.02em;
  color: #131014; margin: 20px 0 6px; max-width: none; }
#process .rb-in_step .rb-body{ margin: 0; color: #443D46; max-width: none; }
@media (max-width: 991px){#process .rb-in_steps{ grid-template-columns: 1fr; gap: 32px; }}
@media (prefers-reduced-motion: reduce){#process .rb-in_pill{ transition: none; }}
block roughly a megabyte into the BODY{
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  justify-content: space-between !important;
}
.xcta2--blur .xlede,
.rb-lp_xcta2-blur .rb-lp_xlede{ color: var(--jet-white-10); }
.lp-mark,
.rb-lp_lp-mark{ position: absolute; top: var(--s-2xl); left: var(--rail); z-index: 3;
  display: inline-block; line-height: 0; }
.lp-mark img,
.rb-lp_lp-mark img{ display: block; width: 124px; height: auto; }
@media (max-width: 860px){.lp-mark,
.rb-lp_lp-mark{ top: var(--s-lg); left: var(--s-lg); }
.lp-mark img,
.rb-lp_lp-mark img{ width: 104px; }}
.xcta2--blur .xproof,
.rb-lp_xcta2-blur .rb-lp_xproof{ color: var(--jet-white-10); }
.xcta2--blur:has(.lp-mark),
.rb-lp_xcta2-blur:has(.rb-lp_lp-mark){ padding-top: calc(var(--s-2xl) + 33px + var(--s-4xl)); }
.xcta2--blur .portal,
.rb-lp_xcta2-blur .rb-lp_portal{ text-align: left; }
.xcta2--blur .xproof,
.rb-lp_xcta2-blur .rb-lp_xproof{ margin: var(--s-xl) 0 0; padding: 0; list-style: none;
  display: flex; align-items: center; justify-content: flex-start;
  text-align: left; gap: var(--s-lg); flex-wrap: wrap; font-size: 0.9375rem; }
.xcta2--blur .xproof li + li::before,
.rb-lp_xcta2-blur .rb-lp_xproof li + li::before{
  content: ""; width: 1px; height: 1em; border-radius: 0;
  background: var(--indigo-20); flex: none; margin-right: var(--s-xs);
}
.xcta2--blur .xproof b,
.rb-lp_xcta2-blur .rb-lp_xproof b{ font-weight: 600; }
.xcta2--blur .lp-medals,
.rb-lp_xcta2-blur .lp-medals{ --medal-h: 44px; --medal-lap: calc(var(--medal-h) * 0.23);
  display: flex; flex-wrap: nowrap; align-items: center; justify-content: center;
  list-style: none; margin: var(--s-md) 0 0; padding: 0; }
.xcta2--blur .lp-medals > li,
.rb-lp_xcta2-blur .lp-medals > li{ flex: 0 0 auto; }
.xcta2--blur .lp-medals > li + li,
.rb-lp_xcta2-blur .lp-medals > li + li{ margin-left: calc(var(--medal-lap) * -1); }
.xcta2--blur .lp-medals img,
.rb-lp_xcta2-blur .lp-medals img{ display: block; height: var(--medal-h); width: auto; max-width: none; }
.xcta2--blur .qf2 .qf__stage,
.rb-lp_xcta2-blur .qf2 .qf__stage{ padding: 0; background: transparent; border-bottom: 0; overflow: visible; }
.xcta2--blur .qf, .xcta2--blur .qf2 .qf__stage, .xcta2--blur .qf__card,
.rb-lp_xcta2-blur .qf,
.rb-lp_xcta2-blur .qf2 .qf__stage,
.rb-lp_xcta2-blur .qf__card{ margin-top: 0; }
#quote{ scroll-margin-top: calc(var(--nav-h, 0px) + 16px); }
.shell,
.rb-lp_shell{
  --shell-inset:26px;
  position:relative;
  background:var(--dust-40);
  background-image:linear-gradient(var(--blackhole-40),var(--blackhole-40));
  background-repeat:no-repeat;
  background-size:1px 100%;
}
.shell--content-left,
.rb-lp_shell-content-left{ background-position:var(--rail) 0; }
.shell__split,
.rb-lp_shell-split{
  display:grid;
  grid-template-columns:minmax(0,54fr) minmax(0,46fr);
  align-items:stretch;
  min-height:520px;
}
.shell--content-right .shell__split,
.shell--content-right .rb-lp_shell-split{ grid-template-columns:minmax(0,46fr) minmax(0,54fr); }
.shell--content-right .shell__content,
.shell--content-right .rb-lp_shell-content{ order:2 }
.shell--content-right .shell__panel,
.shell--content-right .rb-lp_shell-panel{ order:1 }
.shell__content,
.rb-lp_shell-content{
  position:relative;
  display:flex;flex-direction:column;
  padding-block:24px var(--s-6xl);
  padding-inline:calc(var(--rail) + var(--shell-inset)) var(--s-2xl);
}
.shell--content-right .shell__content,
.shell--content-right .rb-lp_shell-content{
  padding-inline:var(--s-2xl) calc(var(--rail) + var(--shell-inset));
}
.shell .shell__eyebrow,
.rb-lp_shell .shell__eyebrow{
  font-family:"Portal Sans Wide",Helvetica,Arial,sans-serif;
  font-size:.875rem;font-weight:500;line-height:1.55;text-transform:uppercase;
  color:var(--photon-deep);
  margin:0 0 clamp(24px,14.2vh,128px);
}
.shell .shell__title,
.rb-lp_shell .rb-lp_shell-title{
  position:relative;
  font-family:"Portal Sans SemiExtended",Helvetica,Arial,sans-serif;
  font-weight:400;font-size:clamp(1.75rem,3.4vw,3.125rem);line-height:.9;
  letter-spacing:-.02em;text-transform:uppercase;margin:0;
}
.shell__title::before,
.rb-lp_shell-title::before{
  content:"";position:absolute;top:50%;transform:translateY(-50%);
  left:calc(var(--shell-inset) * -1);
  width:4px;height:85%;background:var(--photon-40);
}
.shell--content-right .shell__title::before,
.shell--content-right .rb-lp_shell-title::before{
  left:auto;right:calc(var(--shell-inset) * -1);
}
.shell .shell__body,
.rb-lp_shell .rb-lp_shell-body{margin:24px 0 0;color:var(--blackhole-80);max-width:56ch}
.shell .shell__actions,
.rb-lp_shell .rb-lp_shell-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 0}
.shell__btn,
.rb-lp_shell-btn{
  display:inline-flex;align-items:center;
  font-size:.875rem;line-height:1.2;font-weight:600;text-decoration:none;
  padding:10px 20px;border-radius:14px;border:1px solid transparent;
  color:var(--ink-on-accent);background:var(--photon-40);
  transition:background 180ms var(--ease-entrance);
}
.shell__btn:hover,
.rb-lp_shell-btn:hover{background:var(--photon-deep);color:var(--jet-white-10)}
.shell__panel,
.rb-lp_shell-panel{
  position:relative;overflow:hidden;isolation:isolate;
  container-type:size;
  background:var(--indigo-05);
  display:grid;place-items:center;
}
.shell__panel img,
.rb-lp_shell-panel img{display:block;width:100%;height:100%;object-fit:cover}
@media (prefers-reduced-motion:reduce){.shell__btn,
.rb-lp_shell-btn{transition:none}}
.hiw3,
.rb-lp_hiw3{ position: relative; aspect-ratio: 5/7; border-radius: var(--r-2xl);
        background: var(--indigo-40); overflow: hidden; outline: 2px solid var(--dust-40); }
.hiw3__warp,
.rb-lp_hiw3-warp{ position: absolute; inset: var(--s-lg);
        border-radius: var(--r-lg); z-index: 1; overflow: hidden;
        background: var(--indigo-20) url(https://cdn.prod.website-files.com/673a45999b5a833529515830/6a9526ddf4ab7dc8c8b2f62a_gradient-fates-warp.webp) center / cover;
        display: grid; place-items: center; padding: var(--s-xl); box-sizing: border-box; }
.hiw3__plate,
.rb-lp_hiw3-plate{ background: var(--jet-white-10); border-radius: var(--r-lg);
        padding: var(--s-lg); box-sizing: border-box; width: 100%; }
.hiw3__lbl,
.rb-lp_hiw3-lbl{ margin: 0; font-size: .75rem; font-weight: 500; font-stretch: var(--w-wide);
       text-transform: uppercase; letter-spacing: .06em; color: var(--blackhole-80); }
.hiw3__amt,
.rb-lp_hiw3-amt{ margin: 6px 0 0; font-size: 2.25rem; line-height: 1;
       font-stretch: var(--w-semiextended); font-variant-numeric: tabular-nums; }
.hiw3__fine,
.rb-lp_hiw3-fine{ margin: var(--s-sm) 0 var(--s-md); font-size: .8125rem;
       color: var(--blackhole-80); line-height: 1.5; }
.hiw3__foot,
.rb-lp_hiw3-foot{ border-top: 1px solid var(--blackhole-40); padding-top: var(--s-md);
       display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.hiw3__pill,
.rb-lp_hiw3-pill{ display: inline-flex; align-items: center; border-radius: 999px;
       padding: 8px 16px; font-size: .8125rem; font-weight: 500;
       background: var(--photon-40); color: var(--ink-on-accent); }
.hiw3__time,
.rb-lp_hiw3-time{ font-size: .75rem; color: var(--blackhole-80); }
.shell__panel--warp,
.rb-lp_shell-panel-warp{
  background: var(--indigo-05) url(https://cdn.prod.website-files.com/673a45999b5a833529515830/6a9526ddf4ab7dc8c8b2f62a_gradient-fates-warp.webp) center / cover;
  border-left: 1px solid var(--blackhole-40);
  padding: var(--s-6xl) var(--rail) var(--s-6xl) var(--s-6xl);
}
.shell__ticks,
.rb-lp_shell-ticks{ list-style: none; margin: var(--s-xl) 0 0; padding: 0;
  display: grid; gap: var(--s-md); max-width: 56ch; }
.shell__ticks li,
.rb-lp_shell-ticks li{ display: flex; align-items: flex-start; gap: var(--s-sm); }
.shell__ticks .ic,
.rb-lp_shell-ticks .rb-lp_ic{ color: var(--photon-40); margin-top: 0.16em; }
.shell__panel--warp .hiw3__shot,
.rb-lp_shell-panel-warp .rb-lp_hiw3-shot{ position: relative; margin: 0; width: min(400px, 100%); }
.shell__panel--warp .hiw3__shot img,
.rb-lp_shell-panel-warp .rb-lp_hiw3-shot img{ display: block; width: 100%; height: auto;
       border-radius: var(--r-md); }
@media (max-width: 767px){.shell__panel--warp,
.rb-lp_shell-panel-warp{ border-left: 0; padding: var(--s-4xl) var(--rail); }}
.shell__panel .hiw3,
.rb-lp_shell-panel .rb-lp_hiw3{ width: 360px; max-width: 100%;
  transform: scale(0.75); transform-origin: center; }
@media (max-width: 767px){.shell__split,
.rb-lp_shell-split{ grid-template-columns: 1fr; min-height: 0; }
.shell__content,
.rb-lp_shell-content{ padding-inline: calc(var(--rail) + var(--shell-inset)) var(--rail); padding-block: 24px var(--s-4xl); }
.shell--content-right .shell__content,
.shell--content-right .rb-lp_shell-content{ padding-inline: calc(var(--rail) + var(--shell-inset)) var(--rail); }
.shell--content-right .shell__content, .shell--content-right .shell__panel,
.shell--content-right .rb-lp_shell-content,
.shell--content-right .rb-lp_shell-panel{ order: 0; }
.shell__panel,
.rb-lp_shell-panel{ container-type: inline-size; min-height: 280px; }
.shell__panel img,
.rb-lp_shell-panel img{ height: auto; }}
#trust-row{ background: var(--dust-20); }
#trust-row .tr__in,
#trust-row .rb-lp_tr-in{ max-width: 1100px; margin: 0 auto; text-align: center; }
#trust-row .tr__h,
#trust-row .rb-lp_tr-h{ margin: 0; max-width: 20ch; margin-inline: auto; }
#trust-row .tr__figs{
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--s-2xl); margin: var(--s-5xl) 0 0; padding: 0; list-style: none;
  }
#trust-row .tr__fig{ display: flex; flex-direction: column; align-items: center; gap: var(--s-xs); }
#trust-row .tr__n{
    font-size: clamp(1.75rem, 3.4vw, 3.0625rem); font-weight: 600;
    line-height: 0.9; letter-spacing: -0.02em; font-variation-settings: 'wdth' 125;
    color: var(--blackhole-100);
  }
#trust-row .tr__l{ font-size: 1rem; line-height: 1.55; color: var(--blackhole-80); }
#trust-row .tr__claim{ margin: 0; max-width: 18ch; }
#trust-row .tr__cta,
#trust-row .rb-lp_tr-cta{ margin: var(--s-5xl) 0 0; }
#trust-row .xw3__cols,
#trust-row .rb-lp_xw3-cols{
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--s-4xl) var(--s-3xl); margin: var(--s-5xl) 0 0; text-align: left;
  }
#trust-row .xw3__claim,
#trust-row .rb-lp_xw3-claim{ font-size: clamp(1.125rem, 1.6vw, 1.375rem); line-height: 1.2; }
#trust-row .xw3__col,
#trust-row .rb-lp_xw3-col{ opacity: 1; transform: none; }
@media (max-width: 860px){#trust-row .xw3__cols,
#trust-row .rb-lp_xw3-cols{ grid-template-columns: 1fr; }}
@media (max-width: 860px){#trust-row .tr__figs{ grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--s-3xl); }}
@media (max-width: 420px){#trust-row .tr__figs{ grid-template-columns: 1fr; }}
.mqv,
.rb-lp_mqv{ background: var(--indigo-40); }
.mqv .eyebrow,
.rb-lp_mqv .rb-lp_eyebrow{ color: var(--photon-tint); }
.mqv .headline,
.rb-lp_mqv .rb-lp_headline{ color: var(--jet-white-10); }
.mqv-head,
.rb-lp_mqv-head{ max-width: 620px; }
.mqv-stat,
.rb-lp_mqv-stat{ margin: var(--s-md) 0 0; font-size: 0.875rem; color: var(--indigo-05); }
.mqv-viewport,
.rb-lp_mqv-viewport{ position: relative; overflow: hidden; margin-top: var(--s-3xl); }
.mqv-track{ display: flex; gap: var(--s-lg); width: max-content; margin: 0; padding: 0;
  list-style: none; animation: mqv-run 46s linear infinite; will-change: transform; }
.mqv-viewport:hover .mqv-track, .mqv-viewport:focus-within .mqv-track,
.rb-lp_mqv-viewport:hover .mqv-track,
.rb-lp_mqv-viewport:focus-within .mqv-track{ animation-play-state: paused; }
.mqv[data-paused="true"] .mqv-track,
.rb-lp_mqv[data-paused="true"] .mqv-track{ animation-play-state: paused; }
@keyframes mqv-run{
  from { transform: translateX(0); }
  to   { transform: translateX(calc(-1 * var(--mqv-shift, 50%))); }
}
.mqv-card{ flex: 0 0 320px; box-sizing: border-box; padding: 14px;
  background: var(--indigo-20) url("https://cdn.prod.website-files.com/673a45999b5a833529515830/6a9526ddf4ab7dc8c8b2f62a_gradient-fates-warp.webp") center / cover;
  border-radius: var(--r-2xl); }
.mqv-box{ display: flex; flex-direction: column; gap: var(--s-xs); height: 100%;
  padding: var(--s-lg); background: var(--dust-20); border-radius: var(--r-md); }
.mqv-quote{ margin: 0; flex: 1 1 auto; font-size: 0.875rem; line-height: 1.5; color: var(--blackhole-100); }
.mqv-quote b{ font-weight: 600; }
.mqv-stars{ display: block; width: 89px; height: 17px; margin: var(--s-md) 0 0; }
.mqv-pause{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mqv-pause:focus-visible{ position: static; width: auto; height: auto; margin: var(--s-lg) 0 0;
  overflow: visible; clip: auto; white-space: normal; display: inline-flex; align-items: center;
  gap: 8px; padding: 8px 14px; border: 1px solid var(--jet-white-10); border-radius: var(--r-sm);
  background: transparent; color: var(--jet-white-10); font-size: 0.8125rem; cursor: pointer; }
@media (max-width: 767px){.mqv-card{ flex-basis: 268px; }}
@media (prefers-reduced-motion: reduce){.mqv-track{ animation: none; }}
#reviews .inner,
#reviews .rb-lp_inner{ max-width: none; }
@media (min-width: 992px){#reviews .inner,
#reviews .rb-lp_inner{
    display: grid;
    grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
    column-gap: var(--s-sm);
    align-items: center;
  }
#reviews .mqv-head,
#reviews .rb-lp_mqv-head{ grid-column: 1; grid-row: 1; max-width: 380px; }
#reviews .mqv-viewport,
#reviews .rb-lp_mqv-viewport{
    grid-column: 2; grid-row: 1; margin-top: 0;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 64px), transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 64px), transparent 100%);
  }
#reviews .mqv-pause{ grid-column: 1; grid-row: 2; }}
@media (max-width: 620px){#process .c23__st{ padding-top: 0; }
#process .c23__node{ top: 4px; }
#process .c23__label{ padding-left: 24px; }}
.c23{
  --c23-line: var(--blackhole-40);
  --c23-node-fill: var(--dust-20);
  --c23-node-ring: var(--blackhole-100);
  --c23-muted: var(--blackhole-80);
  --c23-accent: var(--photon-40, #FD8421);
  --c23-label: var(--indigo-40, #4B5AFB);
  --c23-gap: var(--s-2xl, 40px);
  --c23-ease: cubic-bezier(0.34, 1.42, 0.64, 1);
}
.c23 .c23__head{
  text-align: center;
  max-width: min(1100px, 100%);
  margin-inline: auto;
  margin-bottom: var(--s-3xl, 48px);
}
.c23 .c23__head .headline,
.c23 .c23__head .rb-lp_headline{ text-wrap: balance; margin: 0; }
.c23 .c23__head .eyebrow,
.c23 .c23__head .rb-lp_eyebrow{ margin: 0 0 var(--s-xl, 24px); }
.c23 .c23__spine{
  position: relative; margin-top: var(--s-4xl, 64px);
  --c23-col: calc((100% - var(--c23-gap) * 2) / 3);
}
.c23 .c23__rail{
  position: absolute; top: 5px; left: 6px; height: 1px;
  width: calc(2 * (var(--c23-col) + var(--c23-gap)));
  background: var(--c23-line);
}
.c23 .c23__spine::after{
  content: ""; position: absolute; top: 5px; height: 1px;
  left: calc(6px + 2 * (var(--c23-col) + var(--c23-gap)));
  width: calc(var(--c23-col) * 0.72);
  background: linear-gradient(to right, var(--c23-line), transparent);
  pointer-events: none;
}
.c23 .c23__row{
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--c23-gap);
  position: relative; list-style: none; margin: 0; padding: 0;
}
.c23 .c23__st{ position: relative; padding-top: var(--s-xl, 32px); }
.c23 .c23__node{
  position: absolute; top: 0; left: 0; width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--c23-node-fill);
  border: 1px solid var(--c23-node-ring);
  transition: background-color 280ms var(--c23-ease),
              border-color 280ms var(--c23-ease),
              filter 280ms var(--c23-ease);
}
.c23 .c23__st[data-lit] .c23__node{
  background: var(--c23-accent);
  border-color: var(--c23-accent);
  filter: drop-shadow(0 0 7px rgba(253, 132, 33, 0.6));
}
@media (max-width: 767px){.c23 .c23__node{
    background: var(--c23-accent);
    border-color: var(--c23-accent);
    transition: none;
  }}
.c23 .c23__label{
  margin: 0 0 var(--s-md, 12px);
  font-size: 1rem; font-weight: 600; line-height: 1.2;
  letter-spacing: -0.02em; text-transform: uppercase;
  font-stretch: var(--w-semiextended);
  color: var(--c23-label);
}
.c23 .c23__body{ color: var(--c23-muted); max-width: 44ch; }
.c23 .c23__cta{
  display: flex; justify-content: center; flex-wrap: wrap;
  gap: var(--s-md, 12px); margin-top: var(--s-3xl, 48px);
}
.c23 .c23__note{
  margin: var(--s-lg, 16px) 0 0; text-align: center;
  font-size: 0.875rem; line-height: 1.55; color: var(--c23-muted);
}
@media (max-width: 900px){.c23 .c23__row{ grid-template-columns: repeat(2, 1fr); row-gap: var(--s-2xl, 40px); }
.c23 .c23__rail, .c23 .c23__spine::after{ display: none; }}
@media (max-width: 620px){.c23 .c23__row{ grid-template-columns: 1fr; }
.c23 .c23__body{ max-width: none; }
.c23 .c23__cta .btn,
.c23 .c23__cta .rb-lp_btn{ flex: 1 1 100%; text-align: center; }}
@media (prefers-reduced-motion: reduce){.c23 .c23__node{ transition: none; }}
.c23 .c23__note{
  display: flex; align-items: flex-start; justify-content: center; gap: 8px;
  margin: 20px 0 0;
  font-size: 0.875rem; font-weight: 400; line-height: 1.55;
  color: var(--blackhole-80, #443D46);
}
.c23 .c23__note .dot{
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--photon-40, #FD8421);
  flex: 0 0 auto; margin-top: 0.48em;
}
.c23 .c23__spine::after, .c23 .c23__rail{ z-index: 0; }
.c23 .c23__node{ z-index: 1; }
@media (min-width: 768px) and (max-width: 991px){.c23 .rb-container{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--s-2xl);
    row-gap: var(--s-3xl);
    align-items: start;
  }
.c23 .c23__head{ grid-column: 1 / -1; }
.c23 .c23__spine, .c23 .c23__row{ display: contents; }
.c23 .c23__close{ grid-column: 2; align-self: start; padding-top: 24px; }
.c23 .c23__cta{ justify-content: flex-start; margin: 0 0 var(--s-md); }
.c23 .c23__note{ text-align: left; margin: 0; }}
.c23 .c23__lede{
  max-width: 66ch;
  margin: var(--s-lg, 16px) auto 0;
  color: var(--c23-muted);
}
.c23 .c23__spine, .c23 .c23__close{ max-width: min(1100px, 100%); margin-inline: auto; }
@media (max-width: 991px){.c23__br{ display: none; }}
@media (min-width: 768px) and (max-width: 991px){#process .c23__cta{ justify-content: center; }}
.c23--indigo .headline,
.c23--indigo .rb-lp_headline{ color: var(--jet-white-10); }
.c23--indigo .eyebrow,
.c23--indigo .rb-lp_eyebrow{ color: var(--photon-tint); }
.c23--indigo .btn--ghost{ border-color: var(--jet-white-10); color: var(--jet-white-10); }
.c23--indigo .btn--ghost:hover{ background: var(--indigo-80); }
#trust-row .xw3__col:nth-child(1),
#trust-row .rb-lp_xw3-col:nth-child(1){--n:0}
#trust-row .xw3__col:nth-child(2),
#trust-row .rb-lp_xw3-col:nth-child(2){--n:1}
#trust-row .xw3__col:nth-child(3),
#trust-row .rb-lp_xw3-col:nth-child(3){--n:2}
#trust-row .xw3__col:nth-child(4),
#trust-row .rb-lp_xw3-col:nth-child(4){--n:3}
#brokers .rb-lp_brokers-head{max-width:46ch}
.footer .footer__legal p,
.rb-lp_footer .rb-lp_footer-legal p{margin:0}
@media (max-width: 860px){
  #quote .display br, #count-on .headline br, #count-on .spine__lead br, #process .c23__body br, #coast .au__head br,
#count-on .rb-lp_headline br,
#count-on .rb-lp_spine-lead br { display: none; }
}
.is-landing-page :where(a, span, b, strong, li, .subtitle, .body, .Body, .title),
.is-landing-page :where(a, span, b, strong, li, .rb-lp_subtitle, .body, .Body, .rb-lp_title){ font-family: inherit; }
.is-landing-page :where(p:not([class])){ font-size: 1rem; line-height: 1.55; }
#quote.is-landing-page{ padding-top: var(--s-4xl); }
#quote.is-landing-page .display{ text-wrap: balance; }
#quote.is-landing-page .xlede,
#quote.is-landing-page .rb-lp_xlede{ font-size: clamp(1.0625rem, 1.5vw, 1.25rem); line-height: 1.45; color: var(--jet-white-10); }
#quote.is-landing-page #valiant-quote-form{ width: 100%; text-align: left; }
#quote.is-landing-page .xproof,
#quote.is-landing-page .rb-lp_xproof{ color: var(--jet-white-10); }
#quote.is-landing-page .xproof span, #quote.is-landing-page .xproof b,
#quote.is-landing-page .rb-lp_xproof span,
#quote.is-landing-page .rb-lp_xproof b{ color: inherit; }
#quote.is-landing-page .lp-medals{ flex-wrap: nowrap; justify-content: center; align-self: center; max-width: 100%; margin-top: var(--s-xl); }
#quote.is-landing-page .lp-medals img{ height: var(--medal-h, 44px); width: auto; }
#count-on.is-landing-page .spine__head,
#count-on.is-landing-page .rb-lp_spine-head{ max-width: 820px; }
#count-on.is-landing-page .spine__lead,
#count-on.is-landing-page .rb-lp_spine-lead{ max-width: none; margin-top: var(--s-md); font-size: 1.17rem; line-height: 1.3; }
#count-on.is-landing-page .fyc__cta,
#count-on.is-landing-page .rb-lp_fyc-cta{ margin-top: var(--s-xl); }
#count-on.is-landing-page .spine__list,
#count-on.is-landing-page .rb-lp_spine-list{ margin-top: var(--s-4xl); }
#count-on.is-landing-page .spine__step,
#count-on.is-landing-page .rb-lp_spine-step{ grid-template-columns: 28px minmax(0, 1fr); column-gap: var(--s-md); row-gap: var(--s-xs); align-content: start; }
#count-on.is-landing-page .fyc__ic,
#count-on.is-landing-page .rb-lp_fyc-ic{ grid-column: 1; grid-row: 1 / span 2; width: 28px; height: 28px; margin-top: 3px; fill: currentColor; color: var(--photon-40); }
#count-on.is-landing-page .spine__step h3, #count-on.is-landing-page .spine__step p,
#count-on.is-landing-page .rb-lp_spine-step h3,
#count-on.is-landing-page .rb-lp_spine-step p{ grid-column: 2; margin: 0; }
#count-on.is-landing-page .spine__step p,
#count-on.is-landing-page .rb-lp_spine-step p{ color: var(--blackhole-80); }
.shell.is-landing-page .shell__content,
.rb-lp_shell.is-landing-page .rb-lp_shell-content{ justify-content: center; padding-block: var(--s-6xl); }
.shell.is-landing-page .shell__title,
.rb-lp_shell.is-landing-page .rb-lp_shell-title{ font-family: var(--font); font-stretch: 125%; }
.shell.is-landing-page .shell__panel .hiw3,
.rb-lp_shell.is-landing-page .rb-lp_shell-panel .rb-lp_hiw3{ width: min(320px, 100%); transform: none; }
.shell.is-landing-page .shell__panel:not(.shell__panel--warp),
.rb-lp_shell.is-landing-page .rb-lp_shell-panel:not(.rb-lp_shell-panel-warp){ border-left: 1px solid var(--blackhole-40); padding: var(--s-4xl) var(--rail); }
.shell.is-landing-page .shell__body,
.rb-lp_shell.is-landing-page .rb-lp_shell-body{ font-size: 1rem; line-height: 1.55; }
.shell.is-landing-page .shell__ticks li,
.rb-lp_shell.is-landing-page .rb-lp_shell-ticks li{ align-items: flex-start; }
.shell.is-landing-page .shell__ticks .ic,
.rb-lp_shell.is-landing-page .rb-lp_shell-ticks .rb-lp_ic{ flex: 0 0 20px; fill: currentColor; color: var(--photon-40); }
.shell.is-landing-page .shell__actions,
.rb-lp_shell.is-landing-page .rb-lp_shell-actions{ margin-top: var(--s-2xl); }
#trust-row.is-landing-page .tr__h,
#trust-row.is-landing-page .rb-lp_tr-h{ margin-left: auto; margin-right: auto; }
#trust-row.is-landing-page .xw3__cols,
#trust-row.is-landing-page .rb-lp_xw3-cols{ margin-left: auto; margin-right: auto; max-width: 1048px; }
#trust-row.is-landing-page .xw3__claim,
#trust-row.is-landing-page .rb-lp_xw3-claim{ display: flex; align-items: flex-start; gap: var(--s-sm); margin: 0; }
#trust-row.is-landing-page .xw3__ic,
#trust-row.is-landing-page .rb-lp_xw3-ic{ flex: 0 0 24px; width: 24px; height: 24px; margin-top: 1px; fill: currentColor; color: var(--blackhole-100); }
#trust-row.is-landing-page .xw3__col p,
#trust-row.is-landing-page .rb-lp_xw3-col p{ margin: var(--s-sm) 0 0; padding-left: calc(24px + var(--s-sm)); color: var(--blackhole-80); }
#trust-row.is-landing-page .tr__cta,
#trust-row.is-landing-page .rb-lp_tr-cta{ text-align: center; }
.footer.is-landing-page,
.rb-lp_footer.is-landing-page{ padding-top: var(--s-xl); }
.footer.is-landing-page .footer__legal,
.rb-lp_footer.is-landing-page .rb-lp_footer-legal{ margin-top: 0; }
.footer.is-landing-page .footer__legal p,
.rb-lp_footer.is-landing-page .rb-lp_footer-legal p{ font-size: 0.8125rem; line-height: 1.55; }
@media (max-width: 860px){
  #quote.is-landing-page{ padding-top: var(--s-2xl); }
  #trust-row.is-landing-page .xw3__col p,
#trust-row.is-landing-page .rb-lp_xw3-col p{ padding-left: 0; }
  .shell.is-landing-page .shell__content,
.rb-lp_shell.is-landing-page .rb-lp_shell-content{ padding-block: var(--s-4xl); }
  .shell.is-landing-page .shell__panel:not(.shell__panel--warp),
.rb-lp_shell.is-landing-page .rb-lp_shell-panel:not(.rb-lp_shell-panel-warp){ border-left: 0; }
}
html:not([data-js]) .mqv-track{ animation: none; }
.shell.is-landing-page .shell__panel--warp,
.rb-lp_shell.is-landing-page .rb-lp_shell-panel-warp{ container-type: inline-size; padding: var(--s-4xl) var(--rail) var(--s-4xl) var(--s-4xl); }
.shell.is-landing-page .shell__panel--warp .hiw3__shot,
.rb-lp_shell.is-landing-page .rb-lp_shell-panel-warp .rb-lp_hiw3-shot{ width: min(360px, 100%); }
.shell.is-landing-page .shell__panel--warp .hiw3__shot img,
.rb-lp_shell.is-landing-page .rb-lp_shell-panel-warp .rb-lp_hiw3-shot img{ width: 100%; height: auto; aspect-ratio: 611 / 693; object-fit: cover; }
@media (max-width: 767px){
  .shell.is-landing-page .shell__panel--warp,
.rb-lp_shell.is-landing-page .rb-lp_shell-panel-warp{ padding: var(--s-4xl) var(--rail); }
}
#count-on.is-landing-page .spine__head,
#count-on.is-landing-page .rb-lp_spine-head{ width: fit-content; max-width: 100%; }
#count-on.is-landing-page .spine__lead,
#count-on.is-landing-page .rb-lp_spine-lead{ contain: inline-size; max-width: none; }
.shell.is-landing-page .shell__panel--warp,
.rb-lp_shell.is-landing-page .rb-lp_shell-panel-warp{ padding: var(--s-4xl) calc(var(--rail) + var(--s-4xl)) var(--s-4xl) var(--s-4xl); place-items: center; }
.shell.is-landing-page .shell__panel--warp .hiw3__shot,
.rb-lp_shell.is-landing-page .rb-lp_shell-panel-warp .rb-lp_hiw3-shot{ margin: 0 auto; }
@media (min-width: 992px){
  #process-c23 .rb-c23_spine{ max-width: 1360px; margin-left: auto; margin-right: auto; }
  #process-c23 .rb-c23_spine::after{ width: calc(33.3333% - 27.3333px); }
  #process-c23 .rb-c23_body{ max-width: none; }
}
@media (max-width: 991px){
  #process-c23 .rb-c23_spine::after{ display: none; }
}
@media (max-width: 767px){
  .shell.is-landing-page .shell__panel--warp,
.rb-lp_shell.is-landing-page .rb-lp_shell-panel-warp{ padding: var(--s-4xl) var(--rail); }
}
#quote .rb-lp_hero-heading :is(h1, h2, h3, p){
  margin: 0; font-family: inherit; font-size: 1em; font-weight: 400;
  font-stretch: var(--w-semiextended); line-height: 0.9; letter-spacing: -0.02em;
  text-transform: uppercase; text-wrap: balance; color: var(--jet-white-10);
}
#quote .rb-lp_hero-heading :is(strong, b){ display: block; font-weight: inherit; color: var(--photon-40); }
#quote .rb-lp_hero-heading > :not(:first-child){ margin-top: 0; }
#quote .rb-lp_hero-lede > *{ margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; color: inherit; }
#quote .rb-lp_hero-lede > * + *{ margin-top: 0.5em; }
#quote .rb-lp_hero-lede :is(strong, b){ font-weight: 700; color: inherit; }
.rb-lp_footer.is-landing-page .rb-lp_footer-legal{ border-top: 0; padding-top: 0; row-gap: var(--s-md); }
.rb-lp_footer.is-landing-page .rb-lp_footer-consent{ font-size: 0.8125rem; line-height: 1.55; color: var(--blackhole-80); }
.rb-lp_footer.is-landing-page .rb-lp_footer-consent a{ color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.rb-lp_shell.is-landing-page{ border-bottom: 1px solid var(--blackhole-40); }
@media (max-width: 991px){ .subtitle, .rb-lp_subtitle{ font-size: 1.375rem; } }
@media (max-width: 767px){ .subtitle, .rb-lp_subtitle{ font-size: 1.25rem; } }
#quote .rb-lp_hero-card-title{
  margin: 0; padding: var(--s-xl) var(--s-xl) 0;
  background: var(--jet-white-10);
  border: 1px solid var(--blackhole-40); border-bottom: 0; border-radius: 20px 20px 0 0;
  font-family: var(--font); font-size: 1.25rem; line-height: 1.2; font-weight: 400;
  font-stretch: var(--w-semiextended); letter-spacing: -0.02em;
  color: var(--blackhole-100); text-align: left; text-transform: none; text-wrap: balance;
}
#quote .rb-lp_hero-card-title:empty{ display: none; }
#quote .rb-lp_hero-card-title:not(:empty) + .w-embed #valiant-quote-form{
  border-top: 0; border-top-left-radius: 0; border-top-right-radius: 0;
}
#quote .rb-lp_hero-card-title:not(:empty) + .w-embed{ margin-top: -1px; }
[data-reveal-armed] .reveal:not(.in),
[data-reveal-armed] .rb-lp_reveal:not(.in){ opacity: 1; transform: none; }
#quote .rb-lp_hero-heading :is(strong, b){ display: inline; }
#count-on.is-landing-page .rb-lp_spine-head{ margin-left: auto; margin-right: auto; text-align: center; }
#count-on.is-landing-page .rb-lp_fyc-cta{ text-align: center; }
.rb-lp_section.is-landing-page .rb-lp_headline,
.rb-lp_shell.is-landing-page .rb-lp_shell-title{ font-size: 50px; line-height: 0.9; }
@media (max-width: 991px){
  .rb-lp_section.is-landing-page .rb-lp_headline,
  .rb-lp_shell.is-landing-page .rb-lp_shell-title{ font-size: 40px; line-height: 0.95; }
}
@media (max-width: 767px){
  .rb-lp_section.is-landing-page .rb-lp_headline,
  .rb-lp_shell.is-landing-page .rb-lp_shell-title{ font-size: 32px; line-height: 1; }
}
#quote.is-landing-page .rb-lp_xlede,
.rb-lp_section.is-landing-page .rb-lp_lead,
#count-on.is-landing-page .rb-lp_spine-lead,
.rb-page-wrapper #products .rb-fund_lead{ font-size: 19px; line-height: 1.3; }
@media (max-width: 767px){
  #quote.is-landing-page .rb-lp_xlede,
  .rb-lp_section.is-landing-page .rb-lp_lead,
  #count-on.is-landing-page .rb-lp_spine-lead,
  .rb-page-wrapper #products .rb-fund_lead{ font-size: 16px; }
}
#trust-row.is-landing-page .rb-lp_xw3-claim{ font-size: 1.5rem; line-height: 1.2; }
@media (max-width: 991px){ #trust-row.is-landing-page .rb-lp_xw3-claim{ font-size: 1.375rem; } }
@media (max-width: 767px){ #trust-row.is-landing-page .rb-lp_xw3-claim{ font-size: 1.25rem; } }
#trust-row.is-landing-page .rb-lp_xw3-claim{ flex-direction: column; align-items: flex-start; gap: var(--s-md); }
#trust-row.is-landing-page .rb-lp_xw3-ic{ margin-top: 0; color: var(--photon-40); }
#trust-row.is-landing-page .rb-lp_xw3-col p{ padding-left: 0; }
.rb-page-wrapper .rb-btl_faq{ counter-reset: faq; }
.rb-page-wrapper .rb-btl_faqrow{ counter-increment: faq; }
.rb-page-wrapper .rb-btl_faqn::before{ content: counter(faq, decimal-leading-zero); }
.rb-page-wrapper .rb-btl_faqn{
  flex: 0 0 64px; width: 64px; box-sizing: border-box; padding-left: 16px;
  font-family: var(--font); font-size: 13px; font-weight: 600; font-stretch: 200%; line-height: 1.3;
  color: var(--blackhole-80);
}
.rb-page-wrapper .rb-btl_faqhead{ list-style: none; align-items: center; column-gap: 16px; }
.rb-page-wrapper .rb-btl_faqhead::-webkit-details-marker{ display: none; }
.rb-page-wrapper .rb-btl_faqhead::after{
  content: ""; flex: 0 0 24px; width: 24px; height: 24px;
  background-color: var(--photon-s4);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
  transition: transform var(--t-micro) var(--ease-entrance);
}
.rb-page-wrapper .rb-btl_faqq[open] > .rb-btl_faqhead::after{ transform: rotate(180deg); }
@media (prefers-reduced-motion: reduce){ .rb-page-wrapper .rb-btl_faqhead::after{ transition: none; } }
