.reg-shell{min-height:100vh;background:var(--vi-canvas,#f6f7f9);color:var(--vi-ink,#191d26);font:17px/1.55 var(--vi-font,"Segoe UI",Arial,sans-serif)}.reg-shell *{box-sizing:border-box}.reg-header{background:white;border-bottom:1px solid var(--vi-border,#e8eaf0);padding:20px max(24px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}.reg-logo{width:172px;max-height:64px;object-fit:contain}.reg-header>span{display:flex;align-items:center;gap:8px;color:var(--vi-muted,#626b7b);font-size:14px}.reg-main{max-width:1060px;margin:auto;padding:38px 24px 24px}.reg-intro{margin-bottom:30px}.reg-eyebrow{color:var(--vi-orange,#2563eb);font-size:12px;font-weight:750;letter-spacing:.12em}.reg-intro h1{font-size:clamp(23px,3vw,32px);line-height:1.2;margin:10px 0 12px;letter-spacing:-.025em}.reg-intro>p:last-child{color:var(--vi-muted,#626b7b);margin:0;max-width:680px}.reg-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:0 0 28px;list-style:none;gap:12px}.reg-steps li{display:flex;align-items:center;gap:9px;color:var(--vi-muted,#626b7b);font-size:14px;padding-bottom:15px;border-bottom:3px solid #e1e5ec}.reg-steps li>span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#e9edf3;font-weight:700}.reg-steps .current{color:var(--vi-orange,#2563eb);border-color:var(--vi-orange,#2563eb)}.reg-steps .current>span{background:var(--vi-orange,#2563eb);color:#fff}.reg-steps .complete{border-color:#a0d3be}.reg-steps .complete>span{background:#e4f5ec;color:#187447}.reg-card{border:1px solid var(--vi-border,#e8eaf0);border-radius:var(--vi-radius-xl,24px);background:white;padding:32px;box-shadow:var(--vi-shadow-md,0 10px 30px #1820330b)}.reg-section-heading{display:flex;gap:15px;align-items:center;margin-bottom:25px}.reg-section-icon{background:var(--vi-orange-soft,#eff4ff);color:var(--vi-orange,#2563eb);border-radius:14px;display:grid;place-items:center;width:50px;height:50px;flex-shrink:0}.reg-section-heading p{margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--vi-muted,#626b7b)}.reg-section-heading h2{font-size:24px;line-height:1.25;margin:0}.reg-section-heading h2:focus{outline:none}.reg-description{color:var(--vi-muted,#626b7b);margin:0 0 25px}.reg-narrow{max-width:510px}.reg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.reg-field{min-width:0;margin-bottom:12px}.reg-field label,.reg-upload label{display:block;font-size:15px;font-weight:600;margin:0 0 7px}.reg-field label span{color:#b42335}.reg-field input,.reg-field select{font:inherit;width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #bfc7d4;border-radius:10px;background:white;color:inherit;transition:border-color .16s,box-shadow .16s}.reg-field input[readonly]{background:#f5f7fa;color:#505968}.reg-shell :focus-visible{outline:3px solid #83a9f5;outline-offset:3px}.reg-field input:focus,.reg-field select:focus{border-color:#2563eb}.reg-shell small{font-size:13px;color:var(--vi-muted,#626b7b)}.reg-captcha{padding:16px;border:1px solid #d7dee8;border-radius:12px;margin-top:24px;max-width:440px;background:#fafbfc}.reg-captcha label{display:flex;align-items:center;gap:12px;font-size:15px}.reg-captcha small{display:block;margin-top:9px}.reg-shell input[type=checkbox]{width:20px;height:20px;accent-color:var(--vi-orange,#2563eb);flex-shrink:0}.reg-actions{justify-content:space-between;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid #e8eaf0;flex-wrap:wrap}.reg-actions,.reg-actions>span{display:flex;align-items:center}.reg-actions>span{gap:7px;font-size:13px;color:var(--vi-muted,#626b7b)}.reg-primary,.reg-secondary{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:48px;border:1px solid transparent;border-radius:10px;font:600 14px/1.4 var(--vi-font,"Segoe UI",Arial,sans-serif);padding:13px 20px;cursor:pointer;text-decoration:none;transition:background .16s,transform .16s}.reg-primary{background:var(--vi-orange,#2563eb);color:white}.reg-primary:hover{background:var(--vi-orange-hover,#1d4ed8)}.reg-secondary{background:white;color:#344054;border-color:#cbd2de}.reg-secondary:hover{background:#f2f5f9}.reg-shell button:active:not(:disabled){transform:translateY(1px)}.reg-shell button:disabled{opacity:.5;cursor:not-allowed}.reg-shell fieldset{border:0;padding:0;margin:0;min-width:0}.reg-divider{display:flex;align-items:center;gap:9px;font-size:18px;border-top:1px solid #e8eaf0;margin:20px 0;padding-top:23px}.reg-text-button{border:0;background:transparent;color:#1d4ed8;font-weight:600;padding:12px 0;cursor:pointer}.reg-password{margin-top:18px}.reg-upload{display:flex;align-items:center;gap:16px;padding:18px;border:1px dashed #b6c5dc;border-radius:12px;margin-top:15px}.reg-upload>svg{color:#2563eb;flex-shrink:0}.reg-upload>div{min-width:0;flex:1}.reg-upload p{font-size:13px;color:#626b7b;margin:0 0 8px}.reg-upload input{max-width:100%;font-size:13px}.reg-upload img{width:90px;height:80px;object-fit:cover;border-radius:8px}.reg-event-summary{display:flex;align-items:center;gap:12px;background:#f3f6fc;border-radius:12px;padding:16px;margin-bottom:20px;overflow-wrap:anywhere}.reg-event-summary svg{flex-shrink:0;color:#2563eb}.reg-event-summary small{display:block}.reg-term{max-height:265px;overflow:auto;border:1px solid #d7dee8;border-radius:12px;padding:24px;margin:18px 0 25px;background:#fcfcfd}.reg-term pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.8 var(--vi-font,"Segoe UI",Arial,sans-serif);margin:0}.reg-consent{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#f5f7fb;border-radius:12px;margin-top:16px;font-size:15px}.reg-consent input{margin-top:3px}.reg-error,.reg-notice{padding:14px 16px;border-radius:10px;margin:0 0 20px;overflow-wrap:anywhere}.reg-error{color:#912018;background:#fff0ef;border:1px solid #efc7c2}.reg-notice{color:#164a7b;background:#edf5ff}.reg-success-banner{display:flex;align-items:center;gap:15px;background:#eaf7f0;color:#185f3f;padding:18px;border-radius:12px;margin-bottom:25px}.reg-success-banner svg{flex-shrink:0}.reg-success-banner p{margin:0}.reg-success dl{display:grid;grid-template-columns:200px minmax(0,1fr);gap:10px 16px;margin-bottom:28px}.reg-success dt{color:#626b7b;font-size:15px}.reg-success dd{margin:0;font-weight:600;overflow-wrap:anywhere}.reg-delivery{display:flex;gap:14px;background:#f4f6fa;padding:20px;border-radius:12px}.reg-delivery svg{flex-shrink:0;color:#2563eb}.reg-delivery p{margin:4px 0 0;font-size:15px}.reg-footer{display:flex;justify-content:center;align-items:center;gap:7px;color:#626b7b;font-size:13px;padding:28px 0 5px}.reg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.reg-spin{animation:reg-spin 1s linear infinite}@keyframes reg-spin{to{transform:rotate(1turn)}}@media(max-width:600px){.reg-header{padding:16px 20px}.reg-logo{width:138px;max-height:48px}.reg-header>span{font-size:12px;max-width:125px}.reg-main{padding:25px 16px 16px}.reg-intro{margin-bottom:24px}.reg-intro>p:last-child{font-size:15px}.reg-eyebrow{font-size:10px}.reg-steps{gap:5px;margin-bottom:20px}.reg-steps li{flex-direction:column;gap:6px;font-size:10px;text-align:center;padding-bottom:10px}.reg-steps li>span{width:28px;height:28px;font-size:13px}.reg-card{padding:22px 18px;border-radius:18px}.reg-section-heading{gap:12px}.reg-section-heading h2{font-size:21px}.reg-section-icon{width:42px;height:42px}.reg-grid{grid-template-columns:minmax(0,1fr);gap:7px}.reg-actions{flex-direction:column;align-items:stretch;gap:12px}.reg-actions>span{justify-content:center}.reg-field input,.reg-field select{font-size:16px}.reg-term{padding:16px;max-height:210px}.reg-success dl{grid-template-columns:1fr;gap:4px}.reg-success dd{margin-bottom:12px}.reg-upload{flex-wrap:wrap}.reg-success-banner{align-items:flex-start}.reg-footer{font-size:11px}.reg-description{font-size:15px}}@media(prefers-reduced-motion:reduce){.reg-shell *{animation:none!important;transition:none!important}}.reg-term{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.reg-term h3{font-size:17px;line-height:1.5;margin:24px 0 12px}.reg-term h3:first-child{margin-top:0}.reg-term p{white-space:pre-wrap;margin:12px 0}.reg-term hr{border:0;border-top:1px solid #d7dee8;margin:24px 0}.reg-term-table>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;padding:9px;background:#eef2f6;border-bottom:1px solid white}.reg-user-steps{grid-template-columns:repeat(2,minmax(0,1fr))}