:root{--rw-yellow:var(--yellow,#ffda06);--rw-black:var(--black,#1d1d1b);--rw-muted:var(--gray-600,#475467);--rw-border:var(--gray-200,#e7eaee);--rw-bg:#f6f7f8;--rw-danger:#b42318;--rw-radius:18px;--rw-shadow:0 18px 50px rgba(16,24,40,.08)}
.registration-wizard{display:grid;gap:18px;max-width:1180px}.rw-hero{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;min-height:210px;overflow:hidden;padding:32px;border-radius:24px;background:linear-gradient(125deg,#090a0b 0%,#1d1d1b 72%,#3a3300 100%);color:#fff;box-shadow:var(--rw-shadow)}.rw-hero h1{max-width:820px;margin:8px 0 10px;color:#fff;font-size:clamp(2rem,5vw,3.7rem);line-height:1.03}.rw-hero p{max-width:720px;color:rgba(255,255,255,.78);font-size:1.02rem}.rw-eyebrow{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,218,6,.5);border-radius:999px;color:var(--rw-yellow);font-size:.76rem;font-weight:900;text-transform:uppercase}.rw-volley{width:150px;color:var(--rw-yellow);opacity:.85}.rw-volley circle,.rw-volley path{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round}
.rw-guide,.rw-progress,.rw-step{border:1px solid var(--rw-border);border-radius:var(--rw-radius);background:#fff;box-shadow:var(--rw-shadow)}.rw-guide summary{cursor:pointer;padding:16px 20px;font-weight:900}.rw-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 20px 20px}.rw-guide h2{font-size:1rem}.rw-guide ul{margin:8px 0 0;padding-left:20px;color:var(--rw-muted);font-size:.9rem}.rw-guide li+li{margin-top:5px}
.rw-progress{padding:18px 20px}.rw-progressbar{height:8px;overflow:hidden;border-radius:999px;background:#edf0f3}.rw-progressbar span{display:block;width:16.666%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fff2a0,var(--rw-yellow));transition:width .25s ease}.rw-progress ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none}.rw-progress li{display:flex;align-items:center;gap:7px;color:#8b94a3;font-size:.76rem}.rw-progress li span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border:1px solid var(--rw-border);border-radius:50%;background:#fff;font-weight:900}.rw-progress li[aria-current=step],.rw-progress li.is-complete{color:var(--rw-black)}.rw-progress li[aria-current=step] span{border-color:var(--rw-yellow);background:var(--rw-yellow)}.rw-progress li.is-complete span{background:var(--rw-black);color:#fff}.rw-sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.rw-form{display:grid;gap:18px}.rw-step{padding:clamp(20px,4vw,38px)}.registration-wizard.is-enhanced .rw-step:not(.is-active){display:none}.rw-step>header{display:flex;gap:14px;align-items:flex-start;margin-bottom:26px}.rw-step>header>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:var(--rw-yellow);font-weight:950}.rw-step h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1}.rw-step header p{margin-top:5px;color:var(--rw-muted)}fieldset{min-width:0;margin:0 0 24px;padding:0;border:0}legend{margin-bottom:11px;font-weight:900}.rw-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rw-choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rw-choice-grid label,.rw-choice-list label{position:relative;display:block;cursor:pointer}.rw-choice-grid input,.rw-choice-list input{position:absolute;opacity:0}.rw-choice-grid label>span,.rw-choice-list label>span{display:grid;gap:3px;min-height:66px;padding:14px;border:1px solid var(--rw-border);border-radius:13px;background:#fff}.rw-choice-grid input:checked+span,.rw-choice-list input:checked+span{border-color:var(--rw-yellow);box-shadow:0 0 0 3px rgba(255,218,6,.2);background:#fffdf0}.rw-choice-grid input:focus-visible+span,.rw-choice-list input:focus-visible+span{outline:3px solid #1570ef;outline-offset:2px}.rw-choice-grid small,.rw-choice-list small{color:var(--rw-muted)}.rw-choice-list{display:grid;gap:9px}.rw-choice-list label[hidden]{display:none}.rw-subchoice{padding:16px;border-radius:14px;background:#f7f8fa}.rw-info{padding:10px 12px;border-left:4px solid var(--rw-yellow);background:#fffbea;color:var(--rw-black)}
.rw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rw-field{display:grid;align-content:start;gap:6px;min-width:0}.rw-field-full{grid-column:1/-1}.rw-field label{font-size:.88rem;font-weight:850}.rw-field input,.rw-field select,.rw-field textarea,.rw-step textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid #cfd5dd;border-radius:10px;background:#fff;color:var(--rw-black);font:inherit}.rw-field input[type=file]{padding:9px}.rw-field input:focus,.rw-field select:focus,.rw-field textarea:focus,.rw-step textarea:focus{outline:3px solid rgba(21,112,239,.23);border-color:#1570ef}.rw-field small{color:var(--rw-muted)}.rw-field-error{margin:6px 0;color:var(--rw-danger);font-size:.85rem;font-weight:750}.rw-error-summary{margin-bottom:18px;padding:12px 14px;border-left:4px solid var(--rw-danger);background:#fff0ee;color:var(--rw-danger)}.rw-error-summary:focus{outline:3px solid rgba(21,112,239,.35);outline-offset:3px}.rw-error-summary h2{margin:0 0 8px;font-size:1.2rem}.rw-error-summary p{margin:6px 0}.rw-error-summary ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.rw-error-summary button{display:grid;width:100%;gap:3px;padding:10px 12px;border:1px solid rgba(194,37,37,.25);border-radius:8px;background:#fff;color:var(--rw-black);text-align:left;font:inherit;cursor:pointer}.rw-error-summary button:hover{border-color:var(--rw-danger)}.rw-error-summary button:focus-visible{outline:3px solid #1570ef;outline-offset:2px}.rw-error-summary button span{color:var(--rw-danger)}.rw-field [aria-invalid="true"],.rw-step [aria-invalid="true"]{border-color:var(--rw-danger)!important;box-shadow:0 0 0 2px rgba(194,37,37,.12)}.rw-check{display:flex!important;align-items:flex-start;gap:10px;cursor:pointer}.rw-check input{width:20px!important;height:20px!important;min-height:0!important;margin-top:2px;flex:0 0 auto;accent-color:var(--rw-yellow)}
.rw-commitment{margin-top:22px;padding:18px;border:1px solid #f5c84c;border-radius:14px;background:#fffbeb}.rw-commitment h3{margin:0 0 8px}.rw-commitment ul{margin:0 0 14px;padding-left:20px}.rw-legal-list{display:grid;gap:12px}.rw-legal-list article{display:grid;gap:12px;padding:17px;border:1px solid var(--rw-border);border-radius:14px}.rw-legal-list article h3{margin:0;font-size:1rem}.rw-legal-list article p{color:var(--rw-muted);font-size:.8rem}.rw-legal-list article>a{width:max-content;color:#175cd3;font-weight:800}.rw-summary-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);gap:18px}.rw-summary-data,.rw-quote{padding:20px;border:1px solid var(--rw-border);border-radius:15px;background:#fafbfc}.rw-summary-data button{display:block;margin-top:10px;border:0;background:none;color:#175cd3;font-weight:800;cursor:pointer}.rw-quote dl{display:grid;gap:10px}.rw-quote dl div{display:flex;justify-content:space-between;gap:12px}.rw-quote dd{margin:0;font-weight:900;white-space:nowrap}.rw-quote-total{padding-top:12px;border-top:2px solid var(--rw-black);font-size:1.08rem}.rw-quote p{color:var(--rw-muted);font-size:.84rem}.rw-navigation{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.rw-button,.rw-submit{min-height:48px;padding:11px 20px;border:1px solid var(--rw-black);border-radius:10px;font-weight:900;cursor:pointer}.rw-button-primary,.rw-submit{background:var(--rw-yellow);color:var(--rw-black)}.rw-button-secondary{background:#fff;color:var(--rw-black)}.rw-submit{width:100%;margin-top:16px;font-size:1rem}.rw-button:focus-visible,.rw-submit:focus-visible,.rw-guide summary:focus-visible{outline:3px solid #1570ef;outline-offset:3px}.rw-submit:disabled{cursor:wait;opacity:.65}
@media(max-width:900px){.rw-hero{grid-template-columns:1fr}.rw-volley{position:absolute;right:-28px;bottom:-30px;opacity:.18}.rw-progress ol{grid-template-columns:repeat(3,1fr);row-gap:10px}.rw-choice-grid-3{grid-template-columns:1fr}.rw-summary-grid{grid-template-columns:1fr}}
@media(max-width:640px){.registration-wizard{gap:12px}.rw-hero{min-height:0;padding:22px;border-radius:18px}.rw-guide-grid,.rw-form-grid,.rw-choice-grid{grid-template-columns:1fr}.rw-progress{padding:14px}.rw-progress ol{display:flex;overflow-x:auto;padding-bottom:4px}.rw-progress li{min-width:max-content}.rw-step{padding:20px 16px}.rw-navigation{display:grid;grid-template-columns:1fr}.rw-navigation .rw-button{width:100%}.rw-navigation .rw-button-primary{grid-row:1}.rw-summary-data,.rw-quote{padding:15px}}
@media(max-width:420px){.rw-hero h1{font-size:1.85rem}.rw-step>header{gap:10px}.rw-step>header>span{width:36px;height:36px}.rw-choice-grid label>span,.rw-choice-list label>span{padding:12px}.rw-quote dl div{display:grid;gap:2px}.rw-quote dd{justify-self:start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.rw-date-picker-label{display:block;margin-top:12px;color:var(--rw-muted);font-size:.86rem;font-weight:700}.rw-field input[type=date][data-birth-date-picker]{max-width:220px;margin-top:5px}
.registration-wizard,.registration-wizard *,.registration-wizard *::before,.registration-wizard *::after{box-sizing:border-box;min-width:0;max-width:100%}.registration-wizard{width:100%}.registration-wizard .rw-form,.registration-wizard .rw-step,.registration-wizard fieldset,.registration-wizard .rw-form-grid,.registration-wizard .rw-field,.registration-wizard .rw-navigation,.registration-wizard .rw-summary-grid{min-width:0;max-width:100%}.registration-wizard .rw-field input,.registration-wizard .rw-field select,.registration-wizard .rw-field textarea,.registration-wizard .rw-step textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.registration-wizard .rw-field small,.registration-wizard .rw-field-error,.registration-wizard .rw-error-summary{max-width:100%;white-space:normal;overflow-wrap:anywhere}.registration-wizard .rw-navigation{flex-wrap:wrap;max-width:100%}.registration-wizard .rw-button,.registration-wizard .rw-submit{min-width:0;max-width:100%}
@media(max-width:640px){.registration-wizard .rw-guide-grid,.registration-wizard .rw-form-grid,.registration-wizard .rw-choice-grid{grid-template-columns:minmax(0,1fr)}.registration-wizard .rw-navigation{grid-template-columns:minmax(0,1fr);align-items:stretch}.registration-wizard .rw-navigation .rw-button{width:100%}}
.registration-page-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}.registration-form-container{width:100%;max-width:1120px;margin-inline:auto}.registration-public-page .site-header .shell{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}
