/* request-access.css — tokens + page classes for /request-access
   Pixel truth: design-files/BA Request Access Page.dc.html @1440
   Tokens (--ba-*) come from the design-system bundle; the fallbacks below mirror it — never invent alternates.
   NAV chrome (.ba-nav*) ships with the shared GlobalNav (launch-os.css from pack 1) — reused, not forked here.
   Motion is CSS only; state lives in RequestAccessSections.jsx. All motion honours prefers-reduced-motion. */

:root {
  --ba-cloud: var(--pearl-bg); --ba-white: var(--pearl-panel); --ba-fog: var(--pearl-line); --ba-fog-soft: var(--pearl-alt);
  --ba-obsidian: var(--pearl-ink); --ba-deep-space: var(--pearl-ink); --ba-indigo-slate: var(--pearl-ink);
  --ba-muted: var(--pearl-muted); --ba-faint: var(--pearl-muted);
  --ba-violet: var(--pearl-accent); --ba-royal: var(--pearl-accent); --ba-peri: var(--pearl-art); --ba-wash: var(--pearl-soft);
  --ba-radius: 7px; --ba-radius-plate: 18px;
  --ba-font-display: var(--pearl-font-display);
  --ba-font-body: var(--pearl-font-body), -apple-system, "Segoe UI", Roboto, system-ui, sans-serif;
  --ba-font-mono: var(--pearl-font-mono);
}

.ra-page { width: 100%; max-width: 1440px; margin: 0 auto; background: var(--ba-cloud); font-family: var(--ba-font-body); color: var(--ba-obsidian); }
.ra-page a { color: var(--pearl-accent-text); text-decoration: none; }
.ra-page a:hover { color: var(--pearl-accent-text); }
.ra-violet { color: var(--pearl-accent-text); }

/* ---- CTAs / links ---- */
.ba-cta-primary { display: inline-flex; align-items: center; gap: 14px; background: var(--pearl-alt); color: var(--pearl-ink); font-family: var(--ba-font-body); font-weight: 600; font-size: 16px; padding: 18px 30px; border-radius: var(--ba-radius); transition: transform .15s ease, box-shadow .15s ease; }
.ba-cta-primary:hover { transform: translateY(-1px); box-shadow: 0 10px 24px color-mix(in srgb, var(--pearl-ink) 18%, transparent); color: var(--pearl-ink); }
.ba-cta-secondary { display: inline-flex; align-items: center; gap: 14px; background: transparent; color: var(--ba-obsidian); font-family: var(--ba-font-body); font-weight: 600; font-size: 16px; padding: 17px 28px; border-radius: var(--ba-radius); border: 1.5px solid var(--ba-fog); transition: border-color .15s ease, color .15s ease; }
.ba-cta-secondary:hover { border-color: var(--ba-obsidian); color: var(--ba-obsidian); }
.ba-textlink { color: var(--ba-obsidian); font-family: var(--ba-font-body); font-weight: 600; font-size: 15px; display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; transition: color .16s ease; }
.ba-textlink:hover { color: var(--pearl-accent-text); }
.ba-textlink .ar { color: var(--pearl-accent-text); transition: transform .18s ease; }
.ba-textlink:hover .ar { transform: translateX(3px); }

/* ---- shared eyebrow ---- */
.ra-eyebrow { display: flex; align-items: center; gap: 11px; margin-bottom: 20px; }
.ra-eyebrow__diamond { width: 6px; height: 6px; transform: rotate(45deg); background: var(--pearl-soft); border-radius: 1px; }
.ra-eyebrow__text { font-family: var(--ba-font-mono); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--pearl-accent-text); font-weight: 600; }

/* ---- 01 · hero ---- */
.ra-hero { width: 100%; max-width: 1440px; box-sizing: border-box; position: relative; }
.ra-hero__grid { display: grid; grid-template-columns: 46px minmax(0,1fr) minmax(0,1fr); gap: 44px; align-items: center; padding: 36px 64px 76px; }
.ra-hero__spine { align-self: stretch; display: flex; flex-direction: column; align-items: center; padding: 6px 0; }
.ra-hero__spine-diamond { width: 11px; height: 11px; transform: rotate(45deg); background: var(--pearl-soft); border-radius: 2px; }
.ra-hero__spine-line { flex: 1; width: 1px; background: var(--ba-fog); margin: 14px 0; min-height: 240px; }
.ra-hero__spine-label { writing-mode: vertical-rl; transform: rotate(180deg); font-family: var(--ba-font-mono); font-size: 10px; letter-spacing: .24em; color: var(--ba-muted); text-transform: uppercase; }
.ra-hero__copy { max-width: 600px; }
.ra-crumb { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; font-family: var(--ba-font-mono); font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; }
.ra-crumb a { color: var(--ba-muted); font-weight: 400; }
.ra-crumb span[aria-current] { color: var(--pearl-accent-text); font-weight: 600; }
.ra-h1 { font-family: var(--ba-font-display); font-weight: 600; font-size: 52px; line-height: 1.08; letter-spacing: -0.01em; color: var(--ba-obsidian); margin: 0; text-wrap: balance; }
.ra-h1__rule { height: 3px; width: 88px; background: var(--pearl-soft); border-radius: 2px; margin-top: 24px; }
.ra-hero__lede { font-family: var(--ba-font-body); font-size: 19px; line-height: 1.55; color: var(--ba-indigo-slate); margin: 28px 0 0; max-width: 580px; text-wrap: pretty; }
.ra-hero__sub { font-family: var(--ba-font-body); font-size: 16px; line-height: 1.6; color: var(--ba-muted); margin: 18px 0 0; max-width: 552px; text-wrap: pretty; }
.ra-hero__ctas { display: flex; align-items: center; gap: 16px; margin-top: 34px; flex-wrap: wrap; }

/* ---- 01 · "What happens next" card (signature artifact) ---- */
.ra-next { background: var(--ba-white); border: 1px solid var(--ba-fog); border-radius: var(--ba-radius-plate); box-shadow: 0 24px 60px -28px color-mix(in srgb, var(--pearl-ink) 28%, transparent); padding: 30px 34px 28px; }
.ra-next__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; padding-bottom: 22px; border-bottom: 1px solid var(--ba-fog-soft); }
.ra-next__title-wrap { display: flex; flex-direction: column; gap: 9px; }
.ra-next__title { font-family: var(--ba-font-mono); font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--ba-obsidian); }
.ra-next__rule { height: 3px; width: 36px; background: var(--pearl-soft); border-radius: 2px; }
.ra-next__kicker { font-family: var(--ba-font-mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: var(--ba-faint); }
.ra-next__body { position: relative; padding: 24px 2px 8px; }
.ra-next__rail { position: absolute; left: 22px; top: 34px; bottom: 34px; width: 2px; background: var(--ba-fog); transform-origin: top center; animation: ra-grow .85s cubic-bezier(.4,.1,.2,1) .1s both; }
.ra-next__row { position: relative; display: flex; align-items: flex-start; gap: 16px; padding: 14px 4px; border-radius: 8px; opacity: 0; animation: ra-rise .5s cubic-bezier(.2,.7,.2,1) forwards; transition: background .18s ease; }
.ra-next__row:nth-child(2) { animation-delay: .1s; }
.ra-next__row:nth-child(3) { animation-delay: .2s; }
.ra-next__row:nth-child(4) { animation-delay: .3s; }
.ra-next__row:hover { background: var(--ba-cloud); }
.ra-next__row:hover .ra-next__step-title { color: var(--pearl-accent-text); }
.ra-next__node-wrap { position: relative; z-index: 1; flex: none; width: 44px; display: flex; justify-content: center; }
.ra-next__node { width: 30px; height: 30px; border-radius: 50%; background: var(--ba-white); border: 1.5px solid var(--pearl-accent-mark); display: inline-flex; align-items: center; justify-content: center; font-family: var(--ba-font-mono); font-size: 12px; font-weight: 700; color: var(--pearl-accent-text); }
.ra-next__text { padding-top: 2px; }
.ra-next__step-title { font-family: var(--ba-font-display); font-weight: 600; font-size: 16px; color: var(--ba-obsidian); line-height: 1.2; transition: color .18s ease; }
.ra-next__step-line { font-family: var(--ba-font-body); font-size: 13px; line-height: 1.5; color: var(--ba-muted); margin-top: 3px; }
.ra-next__foot { margin-top: 14px; padding-top: 16px; border-top: 1px solid var(--ba-fog-soft); display: flex; align-items: center; gap: 8px; }
.ra-next__diamond { width: 8px; height: 8px; transform: rotate(45deg); background: var(--pearl-soft); border-radius: 1px; }
.ra-next__foot-text { font-family: var(--ba-font-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: var(--ba-muted); }

/* ---- 02 · request form ---- */
.ra-form { width: 100%; max-width: 1440px; box-sizing: border-box; background: var(--ba-white); border-top: 1px solid var(--ba-fog-soft); border-bottom: 1px solid var(--ba-fog-soft); padding: 88px 0 92px; }
.ra-form__inner { max-width: 980px; margin: 0 auto; padding: 0 64px; box-sizing: border-box; }
.ra-form__head { text-align: center; max-width: 660px; margin: 0 auto 40px; }
.ra-form__badge, .ra-form__eyebrow { display: flex; justify-content: center; }
.ra-form__badge { margin-bottom: 18px; }
.ra-form__eyebrow { margin-bottom: 20px; }
.ba-status { display: inline-flex; align-items: center; font-family: var(--ba-font-mono); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; }
.ba-status--planned { color: var(--ba-muted); background: var(--ba-cloud); border: 1px solid var(--ba-fog); }
.ra-form__h2 { font-family: var(--ba-font-display); font-weight: 600; font-size: 44px; line-height: 1.1; letter-spacing: -0.01em; color: var(--ba-obsidian); margin: 0; text-wrap: balance; }
.ra-form__lede { font-family: var(--ba-font-body); font-size: 17px; line-height: 1.6; color: var(--ba-indigo-slate); max-width: 600px; margin: 20px auto 0; text-wrap: pretty; }

.ra-plate { position: relative; background: var(--ba-white); border: 1px solid var(--ba-fog); border-radius: var(--ba-radius-plate); box-shadow: 0 30px 72px -40px color-mix(in srgb, var(--pearl-ink) 34%, transparent); overflow: visible; }
.ra-plate__accent { height: 5px; background: var(--pearl-soft); }
.ra-plate__body { padding: 38px 44px 40px; }

.ra-form__rolelbl { margin-bottom: 12px; }
.ra-roles { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.ra-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 22px; }
.ra-field { min-width: 0; }

/* ---- form controls ---- */
.ba-lbl { display: block; font-family: var(--ba-font-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--ba-muted); margin-bottom: 8px; }
.ba-lbl .req { color: var(--pearl-accent-text); }
.ba-inp { width: 100%; box-sizing: border-box; font-family: var(--ba-font-body); font-size: 15px; color: var(--ba-obsidian); background: var(--ba-white); border: 1px solid var(--ba-fog); border-radius: var(--ba-radius); padding: 12px 14px; transition: border-color .15s ease, box-shadow .15s ease; }
.ba-inp::placeholder { color: var(--ba-faint); }
.ba-inp:focus { outline: none; border-color: var(--pearl-accent-mark); box-shadow: 0 0 0 3px var(--ba-wash); }
textarea.ba-inp { resize: vertical; min-height: 82px; line-height: 1.55; }
select.ba-inp { appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 38px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%235B6478' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat; background-position: right 14px center; }
.ba-hint { font-family: var(--ba-font-body); font-size: 12px; color: var(--ba-faint); margin-top: 6px; }
.ba-err { font-family: var(--ba-font-body); font-size: 12px; color: var(--pearl-accent-text); margin-top: 6px; }
.ba-cb { width: 18px; height: 18px; flex: none; margin-top: 2px; accent-color: var(--pearl-accent-mark); cursor: pointer; }
.ra-check { display: flex; align-items: flex-start; gap: 11px; cursor: pointer; }
.ra-check__label { font-family: var(--ba-font-body); font-size: 14px; line-height: 1.5; color: var(--ba-indigo-slate); }
.ra-check__label--ink { color: var(--ba-obsidian); line-height: 1.55; }
.ra-check__label--muted { font-size: 13.5px; color: var(--ba-muted); line-height: 1.55; }

.ba-chip { cursor: pointer; font-family: var(--ba-font-body); font-weight: 600; font-size: 14px; color: var(--ba-indigo-slate); background: var(--ba-white); border: 1px solid var(--ba-fog); border-radius: 999px; padding: 10px 18px; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.ba-chip:hover { border-color: var(--ba-peri); }
.ba-chip[data-on="true"] { background: var(--pearl-alt); color: var(--pearl-ink); border-color: var(--ba-obsidian); }
.ba-chip--sm { padding: 8px 14px; font-size: 13px; }

/* country combobox */
.ra-cb { position: relative; }
.ra-cb__menu { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 4px); background: var(--ba-white); border: 1px solid var(--ba-fog); border-radius: var(--ba-radius); box-shadow: 0 18px 40px -20px color-mix(in srgb, var(--pearl-ink) 32%, transparent); max-height: 304px; overflow-y: auto; }
.ra-cb__opt { display: flex; width: 100%; align-items: center; gap: 10px; text-align: left; border: none; background: none; cursor: pointer; padding: 10px 14px; }
.ra-cb__opt:hover { background: var(--ba-cloud); }
.ra-cb__code { font-family: var(--ba-font-mono); font-size: 11px; color: var(--ba-faint); min-width: 26px; }
.ra-cb__name { font-family: var(--ba-font-body); font-size: 14px; color: var(--ba-obsidian); }
.ra-cb__empty { padding: 10px 14px; font-family: var(--ba-font-body); font-size: 13px; color: var(--ba-faint); }

/* multiselect */
.ra-ms { display: flex; flex-direction: column; gap: 14px; }
.ra-ms__group { font-family: var(--ba-font-mono); font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--ba-faint); margin-bottom: 9px; }
.ra-ms__chips { display: flex; flex-wrap: wrap; gap: 8px; }

/* investor NDA note */
.ra-invnote { margin-top: 22px; background: var(--ba-wash); border: 1px solid var(--ba-peri); border-radius: var(--ba-radius); padding: 18px 20px; }
.ra-invnote__head { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; }
.ra-invnote__kicker { font-family: var(--ba-font-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--pearl-accent-text); font-weight: 600; }
.ra-invnote__body { font-family: var(--ba-font-body); font-size: 14px; line-height: 1.6; color: var(--ba-indigo-slate); margin: 0 0 13px; }

/* channels repeater */
.ra-channels { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--ba-fog-soft); }
.ra-channels__helper { margin: -2px 0 14px; }
.ra-channels__list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.ra-channels__row { display: flex; align-items: center; gap: 12px; background: var(--ba-cloud); border: 1px solid var(--ba-fog); border-radius: var(--ba-radius); padding: 9px 12px; }
.ra-channels__plat { flex: none; min-width: 118px; font-family: var(--ba-font-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--pearl-accent-text); font-weight: 700; }
.ra-channels__url { flex: 1; min-width: 0; font-family: var(--ba-font-body); font-size: 13.5px; color: var(--ba-obsidian); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ra-channels__primary { flex: none; font-family: var(--ba-font-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: var(--pearl-ink); background: var(--pearl-soft); border-radius: 999px; padding: 3px 9px; }
.ra-channels__mkprimary { flex: none; border: none; background: none; cursor: pointer; font-family: var(--ba-font-mono); font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--ba-muted); }
.ra-channels__mkprimary:hover { color: var(--pearl-accent-text); }
.ra-channels__remove { flex: none; border: none; background: none; cursor: pointer; color: var(--ba-faint); font-size: 17px; line-height: 1; }
.ra-channels__remove:hover { color: var(--pearl-accent-text); }
.ra-channels__add { display: flex; gap: 10px; align-items: flex-start; flex-wrap: wrap; }
.ra-channels__select { flex: none; width: 186px; }
.ra-channels__other { flex: none; width: 158px; }
.ra-channels__link { flex: 1; min-width: 180px; }
.ra-channels__addbtn { flex: none; border: none; background: var(--pearl-alt); color: var(--pearl-ink); font-family: var(--ba-font-body); font-weight: 600; font-size: 14px; padding: 12px 22px; border-radius: var(--ba-radius); cursor: pointer; }

/* consent + submit */
.ra-consent { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--ba-fog-soft); }
.ra-consent__disclaimer { font-family: var(--ba-font-body); font-size: 12.5px; line-height: 1.55; color: var(--ba-muted); margin: 0 0 14px; }
.ra-submit-row { display: flex; align-items: center; gap: 20px; margin-top: 22px; flex-wrap: wrap; }
.ba-submit { border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 12px; background: var(--pearl-alt); color: var(--pearl-ink); font-family: var(--ba-font-body); font-weight: 600; font-size: 16px; padding: 16px 30px; border-radius: var(--ba-radius); transition: transform .15s ease, box-shadow .15s ease; }
.ba-submit:hover { transform: translateY(-1px); box-shadow: 0 12px 26px color-mix(in srgb, var(--pearl-ink) 20%, transparent); }
.ra-submit-note { font-family: var(--ba-font-body); font-size: 12.5px; line-height: 1.5; color: var(--ba-faint); max-width: 360px; }

/* success state */
.ra-success { text-align: center; padding: 20px 0 12px; }
.ra-success__mark { display: inline-flex; width: 58px; height: 58px; border-radius: 50%; background: var(--ba-wash); border: 1px solid var(--ba-peri); align-items: center; justify-content: center; margin-bottom: 22px; }
.ra-success__h { font-family: var(--ba-font-display); font-weight: 600; font-size: 27px; letter-spacing: -0.005em; color: var(--ba-obsidian); margin: 0; }
.ra-success__p { font-family: var(--ba-font-body); font-size: 16px; line-height: 1.65; color: var(--ba-muted); max-width: 520px; margin: 16px auto 0; text-wrap: pretty; }
.ra-success__p a { font-weight: 600; }

/* ---- 03 · trust line ---- */
.ra-trust { width: 100%; max-width: 1440px; box-sizing: border-box; padding: 70px 64px 12px; }
.ra-trust__bar { max-width: 1032px; margin: 0 auto; display: flex; align-items: center; gap: 20px; background: var(--ba-cloud); border: 1px solid var(--ba-fog); border-radius: var(--ba-radius-plate); padding: 26px 32px; }
.ra-trust__icon { flex: none; width: 44px; height: 44px; border-radius: 11px; background: var(--ba-white); border: 1px solid var(--ba-fog); display: inline-flex; align-items: center; justify-content: center; }
.ra-trust__text { flex: 1; font-family: var(--ba-font-body); font-size: 15.5px; line-height: 1.6; color: var(--ba-indigo-slate); margin: 0; text-wrap: pretty; }

/* ---- 04 · wayfinding ---- */
.ra-way { width: 100%; max-width: 1440px; box-sizing: border-box; padding: 80px 0 92px; }
.ra-way__inner { max-width: 1200px; margin: 0 auto; padding: 0 64px; box-sizing: border-box; }
.ra-way__head { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }
.ra-way__label { font-family: var(--ba-font-mono); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ba-muted); }
.ra-way__hair { flex: 1; height: 1px; background: var(--ba-fog-soft); }
.ra-way__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.ba-rcard { box-sizing: border-box; background: var(--ba-white); border: 1px solid var(--ba-fog); border-radius: var(--ba-radius); padding: 24px 22px 20px; display: flex; flex-direction: column; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.ba-rcard:hover { border-color: var(--ba-peri); box-shadow: 0 20px 44px -26px color-mix(in srgb, var(--pearl-ink) 34%, transparent); transform: translateY(-3px); color: inherit; }
.ba-rcard:hover .rc-h { color: var(--pearl-accent-text); }
.ba-rcard:hover .rc-ar { transform: translateX(3px); color: var(--pearl-accent-text); }
.ba-rcard__top { display: flex; align-items: center; justify-content: space-between; }
.ba-rcard__icon { width: 44px; height: 44px; border-radius: 11px; background: var(--ba-cloud); border: 1px solid var(--ba-fog); display: inline-flex; align-items: center; justify-content: center; }
.ba-rcard__kicker { font-family: var(--ba-font-mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: var(--ba-faint); }
.ba-rcard__h { font-family: var(--ba-font-display); font-weight: 600; font-size: 18px; color: var(--ba-obsidian); margin-top: 18px; line-height: 1.2; transition: color .16s ease; }
.ba-rcard__desc { font-family: var(--ba-font-body); font-size: 13.5px; line-height: 1.55; color: var(--ba-muted); margin-top: 9px; flex: 1; }
.ba-rcard__cta { margin-top: 16px; display: inline-flex; align-items: center; gap: 8px; font-family: var(--ba-font-body); font-weight: 600; font-size: 13.5px; color: var(--ba-obsidian); }
.ba-rcard__cta .rc-ar { transition: transform .18s ease; }

/* ---- site footer (shared) ---- */
.ba-footer { width: 100%; max-width: 1440px; background: var(--ba-white); border-top: 1px solid var(--ba-fog); box-sizing: border-box; padding: 58px 64px 40px; color: var(--ba-indigo-slate); }
.ba-footer__wrap { max-width: 1312px; margin: 0 auto; }
.ba-footer__legal { padding-top: 4px; }
.ba-footer__compliance { font-family: var(--ba-font-body); font-size: 12px; line-height: 1.7; color: var(--ba-muted); max-width: 1180px; margin: 0; }
.ba-footer__copyright { font-family: var(--ba-font-body); font-size: 12px; color: var(--ba-faint); margin-top: 22px; }

/* ---- motion keyframes ---- */
@keyframes ra-rise { from { opacity: 0; transform: translateX(-7px); } to { opacity: 1; transform: none; } }
@keyframes ra-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }

/* focus + reduced motion */
.ra-page a:focus-visible, .ra-page button:focus-visible, .ra-page input:focus-visible, .ra-page select:focus-visible, .ra-page textarea:focus-visible { outline: var(--pearl-focus-width) solid var(--pearl-focus); outline-offset: var(--pearl-focus-offset); border-radius: 4px; }
@media (prefers-reduced-motion: reduce) {
  .ra-next__row, .ra-next__rail { animation: none !important; opacity: 1; transform: none; }
  .ra-page * { transition: none !important; }
}

/* responsive (max-width 100%, grids collapse, forms usable on mobile) */
.ra-page, .ra-hero, .ra-form, .ra-trust, .ra-way, .ba-footer { max-width: 100%; box-sizing: border-box; }
.ra-hero__grid, .ra-form__inner, .ra-way__inner, .ra-trust__bar { max-width: 100%; box-sizing: border-box; }
img, svg { max-width: 100%; height: auto; }
.ra-grid input.ba-inp, .ra-grid select.ba-inp, .ra-grid textarea.ba-inp,
.ra-channels__add .ba-inp, .ra-cb .ba-inp { width: 100%; max-width: 100%; box-sizing: border-box; }
.ra-grid textarea.ba-inp { min-height: 110px; }
.ra-proto-note {
  margin: 0 auto 28px; max-width: 720px; padding: 14px 18px;
  background: var(--ba-wash); border: 1px solid var(--ba-peri); border-radius: var(--ba-radius);
  font-family: var(--ba-font-body); font-size: 13.5px; line-height: 1.55; color: var(--ba-indigo-slate); text-align: center;
}

@media (max-width: 1080px) {
  .ra-page, .ra-hero, .ra-form, .ra-trust, .ra-way, .ba-footer { width: auto; }
  .ra-hero__grid { grid-template-columns: 1fr; gap: 36px; padding: 28px 32px 56px; }
  .ra-hero__spine { display: none; }
  .ra-form__inner, .ra-way__inner { padding-left: 32px; padding-right: 32px; }
  .ra-trust { padding-left: 32px; padding-right: 32px; }
  .ra-way__grid { grid-template-columns: 1fr 1fr; }
  .ba-footer { padding-left: 32px; padding-right: 32px; }
}
@media (max-width: 720px) {
  .ra-grid { grid-template-columns: 1fr; }
  .ra-field { grid-column: 1 / -1 !important; }
  .ra-h1 { font-size: var(--fs-h1-sm); }
  .ra-form__h2 { font-size: var(--fs-h2); }
  .ra-plate__body { padding: 28px 18px 30px; }
  .ra-trust__bar { flex-direction: column; align-items: flex-start; }
  .ra-channels__select, .ra-channels__other, .ra-channels__link { width: 100%; flex: 1 1 100%; }
  .ra-way__grid { grid-template-columns: 1fr; }
  .ra-hero__ctas { flex-direction: column; align-items: stretch; }
  .ra-hero__ctas .ba-cta-primary, .ra-hero__ctas .ba-cta-secondary { justify-content: center; }
  .ra-submit-row { flex-direction: column; align-items: stretch; }
  .ba-submit { width: 100%; justify-content: center; }
  .ra-roles { justify-content: flex-start; }
  .ra-cb__menu { max-height: 220px; }
}
