.rio-onboarding-body{background:linear-gradient(#f4efe605 1px, transparent 1px), linear-gradient(90deg, #f4efe604 1px, transparent 1px), var(--bg);background-size:64px 64px,64px 64px,auto}.rio-access-transition .rio-onboarding-main{min-height:calc(100svh - 74px);padding:clamp(32px, 7vw, 88px) var(--pad);background:radial-gradient(circle at 78% 12%,#dc6d2d24,#0000 34rem),#080906;place-items:center;display:grid}.rio-access-card{width:min(100%,760px);box-shadow:0 28px 80px #0000005c, inset 0 3px 0 var(--orange);background:#0e100cf5;border:1px solid #dc6d2d80;border-radius:10px;gap:18px;padding:clamp(24px,6vw,54px);display:grid}.rio-access-card__mark{border:1px solid var(--line);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.rio-access-card__mark img{object-fit:contain;width:42px;height:42px}.rio-access-card h1{max-width:680px;margin:0;font-size:clamp(2.8rem,8vw,5.6rem);line-height:.9}.rio-access-card__lede{max-width:640px;color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.55}.rio-access-card__included{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rio-access-card__included span{border:1px solid var(--line);min-height:48px;color:var(--cream);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:5px;align-items:center;padding:10px 12px;font-size:.72rem;display:flex}.rio-access-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rio-access-card__actions .button{width:100%}.rio-access-card__member{border-top:1px solid var(--line);padding-top:18px}.rio-access-card__member strong{font-family:var(--font-heading);text-transform:uppercase;font-size:1.05rem}.rio-access-card__member p{color:var(--muted);margin:7px 0 0}.rio-access-card__member a,.rio-access-card__library{color:var(--orange-soft)}.rio-access-card__library{width:fit-content;min-height:44px;font-family:var(--font-heading);text-transform:uppercase;align-items:center;font-weight:800;display:inline-flex}@media (width<=620px){.rio-access-card__included,.rio-access-card__actions{grid-template-columns:1fr}}.rio-onboarding-page{min-height:100svh;overflow-x:clip}.rio-hero,.rio-board{padding-inline:var(--pad)}.rio-hero{border-bottom:1px solid var(--border);background:linear-gradient(#05060538,#050605e6),linear-gradient(#f4efe608 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#f4efe605 1px,#0000 1px) 0 0/42px 42px,#0b0d0bbd}.rio-shell{width:min(100%,980px);margin-inline:auto}.rio-hero-shell{gap:8px;padding-block:24px 18px;display:grid}.rio-hero h1{max-width:820px;margin:0;font-size:clamp(2rem,7vw,3.6rem);line-height:.94}.rio-hero p{max-width:670px;color:var(--muted);margin:0;font-weight:820;line-height:1.38}.rio-hero .section-label{margin-bottom:6px}.rio-hero .cta-row{margin-top:18px}.rio-board{padding-block:18px 44px}.rio-layout{gap:12px;display:grid}.rio-summary,.rio-form,.rio-success{border:1px solid var(--border);background:linear-gradient(155deg,#f4efe60d,#0000 48%),#0b0d0bf0;border-radius:8px;box-shadow:inset 0 1px #ffffff0a}.rio-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:clamp(13px,2.6vw,16px);display:grid}.rio-summary img{object-fit:contain;width:48px;height:48px}.rio-summary p,.rio-form-section h3,.rio-form .suc-field span,.rio-check-list span,.rio-inline-link{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900;line-height:1.1}.rio-summary p{margin:0 0 5px}.rio-summary h2{margin:0;font-size:clamp(1.18rem,3vw,1.72rem);line-height:1}.rio-summary span,.rio-section-title-row p,.rio-form-intro p,.rio-form-status,.rio-success p,.rio-next-placeholder{color:var(--muted);font-weight:820;line-height:1.35}.rio-summary span{margin-top:5px;font-size:.82rem;display:block}.rio-form{gap:13px;padding:clamp(14px,3.4vw,22px);display:grid}.rio-form-intro,.rio-section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.rio-step-tabs{background:#0506055c;border:1px solid #f4efe61a;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid}.rio-step-tabs button{cursor:pointer;min-width:0;min-height:34px;color:var(--muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:6px;font-size:.66rem;font-weight:950}.rio-step-tabs button:hover,.rio-step-tabs button.is-active{color:var(--text);background:#e0a35c1f;border-color:#e0a35c7a}.rio-form-intro h2{margin:0;font-size:clamp(1.42rem,4.2vw,2rem);line-height:1}.rio-form-intro p{max-width:520px;margin:5px 0 0}.rio-inline-link{color:var(--accent-soft);border-bottom:1px solid #e0a35c75;text-decoration:none}.rio-form-section{border-top:1px solid #f4efe617;gap:10px;padding-top:12px;display:none}.rio-form-section.is-active{display:grid}.rio-form-section h3{align-items:center;gap:8px;width:fit-content;margin:0;display:inline-flex}.rio-section-title-row p{max-width:450px;margin:0;font-size:.82rem}.rio-form-grid{gap:10px;display:grid}.rio-product-cards,.rio-choice-grid,.rio-chip-row,.rio-kit-controls{gap:9px;display:grid}.rio-product-card,.rio-choice-card,.rio-chip{cursor:pointer;background:linear-gradient(145deg,#f4efe613,#0000 58%),#f4efe60a;border:1px solid #f4efe624;border-radius:8px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;position:relative}.rio-product-card:hover,.rio-choice-card:hover,.rio-chip:hover{background:linear-gradient(145deg,#e0a35c1f,#0000 62%),#f4efe60e;border-color:#e0a35c75}:is(.rio-product-card:has(input:checked),.rio-choice-card:has(input:checked),.rio-chip:has(input:checked)){background:linear-gradient(145deg,#e0a35c33,#0000 62%),#f4efe612;border-color:#e0a35cdb;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #e0a35c38}.rio-product-card:active,.rio-choice-card:active,.rio-chip:active{transform:translateY(1px)}.rio-product-card input,.rio-choice-card input,.rio-chip input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.rio-product-card:has(input:focus-visible),.rio-choice-card:has(input:focus-visible),.rio-chip:has(input:focus-visible)){outline:2px solid var(--accent);outline-offset:3px}.rio-product-card{align-content:end;gap:7px;min-height:100px;padding:13px;display:grid}.rio-product-card:after,.rio-choice-card:after,.rio-chip:after{content:"";background:#05060580;border:1px solid #f4efe64d;border-radius:999px;width:14px;height:14px;position:absolute;top:10px;right:10px}.rio-product-card:has(input:checked):after{border-color:var(--accent);background:radial-gradient(circle at center, var(--accent) 0 42%, transparent 46%), #050605db}.rio-choice-card:has(input:checked):after{border-color:var(--accent);background:radial-gradient(circle at center, var(--accent) 0 42%, transparent 46%), #050605db}.rio-chip:has(input:checked):after{border-color:var(--accent);background:radial-gradient(circle at center, var(--accent) 0 42%, transparent 46%), #050605db}.rio-product-card-kicker{width:fit-content;color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;border:1px solid #e0a35c61;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:950;line-height:1}.rio-product-card strong{max-width:14rem;color:var(--text);font-size:clamp(1.1rem,5vw,1.44rem);line-height:.98}.rio-product-card>span:not(.rio-product-card-kicker),.rio-choice-card span{color:var(--muted);font-size:.86rem;font-weight:820;line-height:1.32}.rio-choice-group{border:0;min-width:0;margin:0;padding:0}.rio-choice-group legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.64rem;font-weight:900;line-height:1.1}.rio-choice-card{align-content:end;gap:5px;min-height:66px;padding:11px;display:grid}.rio-choice-card strong{color:var(--text);font-size:1.02rem;line-height:1.05}.rio-level-card strong{color:var(--accent-soft);font-size:clamp(1.36rem,5vw,2rem);line-height:.9}.rio-helper{color:var(--muted);margin:-2px 0 0;font-size:.82rem;font-weight:760;line-height:1.35}.rio-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rio-size-row,.rio-mileage-row{grid-template-columns:repeat(3,minmax(0,1fr))}.rio-chip{text-align:center;place-items:center;min-height:40px;padding:8px 24px 8px 10px;display:grid}.rio-chip span{color:var(--text);font-size:.82rem;font-weight:950;line-height:1.1}.rio-form .suc-field{gap:4px}.rio-form .suc-field span em{color:#f4efe675;font-style:normal}.rio-form .suc-field small{color:#f4efe68f;font-size:.72rem;font-weight:760;line-height:1.25}.rio-form .suc-field input,.rio-form .suc-field select,.rio-form .suc-field textarea{min-height:38px;padding:9px 10px;font-size:.98rem}.rio-form .suc-field textarea{min-height:72px}.rio-check-list{gap:8px;display:grid}.rio-finish-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rio-finish-summary div{background:#f4efe60b;border:1px solid #f4efe61f;border-radius:8px;min-width:0;padding:10px}.rio-finish-summary span,.rio-finish-summary strong{display:block}.rio-finish-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1.1}.rio-finish-summary strong{color:var(--text);overflow-wrap:anywhere;margin-top:4px;font-size:.92rem;line-height:1.14}.rio-finish-copy{color:var(--muted);margin:0;font-size:.92rem;font-weight:820;line-height:1.38}.rio-check-list label{background:#f4efe60b;border:1px solid #f4efe61f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.rio-check-list input{width:18px;height:18px;accent-color:var(--accent)}.rio-check-list span{color:var(--text);text-transform:none;line-height:1.25}.rio-form-status{min-height:1.25em;margin:0;font-size:.84rem}.rio-form-status.is-error{color:#f3a58f}.rio-submit{cursor:pointer;width:100%}.rio-submit-panel{background:#e0a35c14;border:1px solid #e0a35c47;border-radius:8px;gap:8px;padding:12px;display:grid}.rio-step-controls{border-top:1px solid #f4efe617;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.rio-step-controls .button{width:100%}.rio-step-controls .button:disabled{cursor:default;opacity:.46}.rio-submit:disabled{cursor:wait;opacity:.72}.rio-success{justify-items:start;gap:12px;padding:clamp(18px,5vw,30px);scroll-margin-top:122px;display:grid}.rio-success:focus{outline:none}.rio-success h2{max-width:680px;margin:0;font-size:clamp(2rem,7vw,3.8rem);line-height:.94}.rio-success p{max-width:570px;margin:0}.rio-next-links{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.rio-next-placeholder{border-radius:var(--radius);letter-spacing:.06em;text-transform:uppercase;background:#e0a35c14;border:1px dashed #e0a35c5c;align-items:center;min-height:42px;padding:10px 12px;font-size:.72rem;font-weight:900;display:inline-flex}@media (width>=760px){.rio-form-grid,.rio-product-cards,.rio-choice-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}.rio-choice-grid-three,.rio-chip-row{grid-template-columns:repeat(3,minmax(0,1fr))}.rio-size-row{grid-template-columns:repeat(6,minmax(0,1fr))}.rio-mileage-row{grid-template-columns:repeat(5,minmax(0,1fr))}.rio-wide{grid-column:1/-1}}@media (width<=560px){.rio-hero-shell{padding-block:26px 18px}.rio-board{padding-block:18px 34px}.rio-summary,.rio-form,.rio-success{margin-inline:calc(var(--pad) * -1);border-inline:0;border-radius:0}.rio-summary{grid-template-columns:minmax(0,1fr)}.rio-summary img{width:42px;height:42px}.rio-next-links,.rio-next-links .button,.rio-next-placeholder{width:100%}.rio-step-tabs{z-index:2;border-inline:0;border-radius:0;margin-inline:-6px;position:sticky;top:0}.rio-product-card{min-height:96px}.rio-finish-summary{grid-template-columns:1fr}}
