@charset "UTF-8";@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--vr-blue-50: #EAF2FC;--vr-blue-100: #CFE1F7;--vr-blue-200: #9CC3EF;--vr-blue-300: #5EA2E6;--vr-blue-500: #1D7CE0;--vr-blue-600: #0B6CDB;--vr-blue-700: #0957B0;--vr-blue-800: #074487;--vr-ink-900: #1A1F26;--vr-ink-800: #212529;--vr-ink-700: #343A40;--vr-ink-600: #495057;--vr-ink-500: #6C757D;--vr-ink-400: #9CA3AF;--vr-gray-50: #F8F9FA;--vr-gray-100: #E9ECEF;--vr-gray-200: #DEE2E6;--vr-gray-300: #CED4DA;--vr-gray-500: #6C757D;--vr-gray-600: #5A6268;--vr-white: #FFFFFF;--vr-podium-gold: #C99700;--vr-podium-silver: #8A8F97;--vr-podium-bronze: #A16D3B;--vr-podium-gold-bg: #FFF7DB;--vr-podium-silver-bg: #EEF0F2;--vr-podium-bronze-bg: #F5E8DA;--vr-success-600: #1E874B;--vr-success-bg: #D1E7DD;--vr-success-ink: #0F5132;--vr-caution-600: #B0761E;--vr-caution-bg: #FFF3CD;--vr-caution-ink: #856404;--vr-caution-border: #FFC107;--vr-danger-600: #B02A37;--vr-danger-bg: #F8D7DA;--vr-danger-ink: #721C24;--vr-bg: var(--vr-white);--vr-bg-subtle: var(--vr-gray-50);--vr-bg-page: #F0F2F4;--vr-bg-header: var(--vr-ink-700);--vr-border: var(--vr-gray-200);--vr-border-strong: var(--vr-gray-300);--vr-fg: var(--vr-ink-800);--vr-fg-strong: var(--vr-ink-900);--vr-fg-muted: var(--vr-ink-500);--vr-fg-on-dark: var(--vr-white);--vr-link: var(--vr-blue-600);--vr-link-hover: var(--vr-blue-700);--vr-primary: var(--vr-blue-600);--vr-primary-hover: var(--vr-blue-700);--vr-focus-ring: 0 0 0 .2rem rgba(11, 108, 219, .25);--vr-font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vr-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--vr-font-mono-settings: "zero" 0;--vr-font-display: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vr-text-xs: .75rem;--vr-text-sm: .875rem;--vr-text-base: 1rem;--vr-text-md: 1.125rem;--vr-text-lg: 1.25rem;--vr-text-xl: 1.5rem;--vr-text-2xl: 1.75rem;--vr-text-3xl: 2rem;--vr-text-4xl: 2.5rem;--vr-lh-tight: 1.2;--vr-lh-body: 1.5;--vr-fw-regular: 400;--vr-fw-medium: 500;--vr-fw-semi: 600;--vr-fw-bold: 700;--vr-space-1: .25rem;--vr-space-2: .5rem;--vr-space-3: .75rem;--vr-space-4: 1rem;--vr-space-5: 1.5rem;--vr-space-6: 2rem;--vr-space-7: 3rem;--vr-radius-sm: .25rem;--vr-radius-md: .375rem;--vr-radius-lg: .5rem;--vr-shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--vr-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--vr-shadow-lg: 0 12px 28px rgba(0, 0, 0, .12);--vr-content-max: 1400px;--vr-duration: .15s;--vr-ease: ease-in-out}.vr-h1,h1.vr{font-family:var(--vr-font-display);font-size:var(--vr-text-3xl);font-weight:var(--vr-fw-semi);line-height:var(--vr-lh-tight);letter-spacing:-.01em;color:var(--vr-fg-strong)}.vr-h2,h2.vr{font-family:var(--vr-font-display);font-size:var(--vr-text-2xl);font-weight:var(--vr-fw-semi);line-height:var(--vr-lh-tight);letter-spacing:-.01em;color:var(--vr-fg-strong)}.vr-h3,h3.vr{font-family:var(--vr-font-display);font-size:var(--vr-text-xl);font-weight:var(--vr-fw-semi);line-height:var(--vr-lh-tight);color:var(--vr-fg-strong)}.vr-h4,h4.vr{font-family:var(--vr-font-display);font-size:var(--vr-text-md);font-weight:var(--vr-fw-semi);line-height:var(--vr-lh-tight);color:var(--vr-fg-strong)}.vr-h5,h5.vr{font-size:var(--vr-text-base);font-weight:var(--vr-fw-semi);line-height:var(--vr-lh-tight);color:var(--vr-fg-strong)}.vr-h6,h6.vr{font-size:var(--vr-text-sm);font-weight:var(--vr-fw-semi);line-height:var(--vr-lh-tight);text-transform:uppercase;letter-spacing:.05em;color:var(--vr-fg-muted)}.vr-body{font-size:var(--vr-text-base);line-height:var(--vr-lh-body);color:var(--vr-fg)}.vr-small{font-size:var(--vr-text-sm);color:var(--vr-fg)}.vr-muted{color:var(--vr-fg-muted)}.vr-mono{font-family:var(--vr-font-mono);font-variant-numeric:tabular-nums;font-feature-settings:var(--vr-font-mono-settings)}.vr-time{font-family:var(--vr-font-mono);font-variant-numeric:tabular-nums;font-feature-settings:var(--vr-font-mono-settings);font-weight:var(--vr-fw-semi);letter-spacing:-.01em}.vr-number{font-variant-numeric:tabular-nums;font-feature-settings:var(--vr-font-mono-settings)}.vr-link{color:var(--vr-link);text-decoration:none;font-weight:var(--vr-fw-medium);transition:color var(--vr-duration) var(--vr-ease)}.vr-link:hover{color:var(--vr-link-hover);text-decoration:underline}.reg-app{min-height:100vh;display:flex;flex-direction:column}.reg-main{flex:1;padding:1rem;max-width:640px;margin:0 auto;width:100%;padding-bottom:120px}.reg-header{background:var(--vr-ink-700);color:#fff;box-shadow:0 2px 4px #0000001f;position:sticky;top:0;z-index:50}.reg-header-inner{max-width:640px;margin:0 auto;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center}.reg-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.0625rem;letter-spacing:-.01em;color:#fff}.reg-brand-sub{color:#fff9;font-weight:500;font-size:.9375rem}.reg-cart-badge{display:flex;align-items:center;gap:.4rem;background:var(--vr-blue-600);color:#fff;border:none;border-radius:999px;padding:.35rem .85rem;font-size:.875rem;font-weight:600;cursor:pointer;min-height:36px}.reg-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:1rem 1rem .5rem;max-width:640px;margin:0 auto;width:100%}.reg-step{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:1;position:relative}.reg-step+.reg-step:before{content:"";position:absolute;left:-50%;right:50%;top:10px;height:2px;background:#dee2e6;z-index:0}.reg-step.is-done+.reg-step:before{background:var(--vr-blue-600)}.reg-step-dot{width:22px;height:22px;border-radius:50%;border:2px solid #DEE2E6;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:var(--vr-fg-muted);position:relative;z-index:1}.reg-step.is-current .reg-step-dot{border-color:var(--vr-blue-600);background:var(--vr-blue-600);color:#fff}.reg-step.is-done .reg-step-dot{border-color:var(--vr-blue-600);background:var(--vr-blue-600)}.reg-step-label{font-size:.6875rem;font-weight:500;color:var(--vr-fg-muted);text-align:center;line-height:1.2}.reg-step.is-current .reg-step-label{color:var(--vr-blue-600);font-weight:600}.reg-step.is-done .reg-step-label{color:var(--vr-fg-muted)}.reg-back-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--vr-blue-600);font-size:.9375rem;font-weight:500;cursor:pointer;padding:.5rem 0;margin-bottom:.5rem;font-family:inherit}.reg-back-btn:hover{color:var(--vr-blue-700)}.reg-page-title{font-size:1.5rem;font-weight:700;color:var(--vr-fg-strong);margin:0 0 .25rem;letter-spacing:-.01em}.reg-page-sub{font-size:.9375rem;color:var(--vr-fg-muted);margin:0 0 1.25rem}.reg-event-context{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--vr-fg-muted);margin-bottom:1.25rem;padding:.6rem .85rem;background:var(--vr-blue-50);border-radius:var(--vr-radius-sm);border-left:3px solid var(--vr-blue-600)}.reg-event-context strong{color:var(--vr-fg-strong);font-weight:600}.reg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-weight:600;border:none;border-radius:var(--vr-radius-sm);cursor:pointer;transition:background-color .15s ease-in-out,opacity .15s;text-align:center;line-height:1.2}.reg-btn:disabled{opacity:.5;cursor:not-allowed}.reg-btn:focus-visible{outline:0;box-shadow:var(--vr-focus-ring)}.reg-btn-sm{padding:.5rem 1rem;font-size:.875rem;min-height:40px}.reg-btn-md{padding:.85rem 1.5rem;font-size:1rem;min-height:52px}.reg-btn-lg{padding:1rem 1.5rem;font-size:1.125rem;min-height:60px}.reg-btn-xl{padding:1.25rem 2rem;font-size:1.25rem;min-height:68px}.reg-btn-full{width:100%}.reg-btn-primary{background:var(--vr-blue-600);color:#fff}.reg-btn-primary:hover:not(:disabled){background:var(--vr-blue-700)}.reg-btn-secondary{background:#fff;color:var(--vr-blue-600);border:1.5px solid var(--vr-blue-600)}.reg-btn-secondary:hover:not(:disabled){background:var(--vr-blue-50)}.reg-btn-ghost{background:none;color:var(--vr-blue-600);padding:.5rem;font-size:.9375rem;min-height:0}.reg-btn-ghost:hover{text-decoration:underline}.reg-btn-success{background:var(--vr-success-600);color:#fff}.reg-btn-success:hover:not(:disabled){background:var(--vr-success-ink)}.reg-btn-danger{background:var(--vr-danger-600);color:#fff}.reg-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--vr-border);box-shadow:0 -2px 12px #00000014;padding:.875rem 1rem;z-index:100;max-width:640px;margin:0 auto}.reg-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--vr-fg-muted);margin:0 0 .75rem}.reg-event-card{background:#fff;border-radius:var(--vr-radius-md);border:1px solid var(--vr-border);padding:1.125rem 1rem 1.125rem 1.25rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-height:80px;margin-bottom:.75rem}.reg-event-card:hover{border-color:var(--vr-blue-600);box-shadow:var(--vr-shadow-sm)}.reg-event-card:active{background:var(--vr-blue-50)}.reg-event-card-body{flex:1;min-width:0}.reg-event-card-title{font-size:1.125rem;font-weight:700;color:var(--vr-fg-strong);margin:0 0 .3rem;line-height:1.25}.reg-event-card-meta{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.reg-event-card-date{font-size:.875rem;color:var(--vr-fg-muted)}.reg-event-type-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border-radius:3px;background:var(--vr-gray-100);color:var(--vr-fg-muted)}.reg-event-type-badge.is-race{background:var(--vr-blue-50);color:var(--vr-blue-700)}.reg-event-deadline{font-size:.8125rem;color:var(--vr-caution-ink);margin-top:.25rem;display:flex;align-items:center;gap:.3rem}.reg-event-chevron{color:#ced4da;flex-shrink:0}.reg-rider-card{background:#fff;border:1.5px solid var(--vr-border);border-radius:var(--vr-radius-md);padding:1rem 1rem 1rem 1.125rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-height:72px;margin-bottom:.625rem;position:relative}.reg-rider-card:hover:not(.is-disabled):not(.is-static){border-color:var(--vr-blue-600);box-shadow:var(--vr-shadow-sm)}.reg-rider-card:active:not(.is-disabled):not(.is-static){background:var(--vr-blue-50)}.reg-rider-card.in-cart{border-color:var(--vr-blue-600);background:var(--vr-blue-50)}.reg-rider-card.is-disabled{opacity:.6;cursor:not-allowed;background:var(--vr-gray-50)}.reg-rider-bib{font-family:var(--vr-font-mono);font-feature-settings:var(--vr-font-mono-settings);font-size:1.25rem;font-weight:700;color:var(--vr-blue-600);min-width:48px;text-align:center;flex-shrink:0}.reg-rider-body{flex:1;min-width:0}.reg-rider-name{font-size:1.0625rem;font-weight:700;color:var(--vr-fg-strong);margin:0 0 .2rem}.reg-rider-details{font-size:.8125rem;color:var(--vr-fg-muted);display:flex;gap:.6rem;flex-wrap:wrap}.reg-rider-status{flex-shrink:0}.reg-in-cart-pill{background:var(--vr-blue-600);color:#fff;font-size:.6875rem;font-weight:600;padding:.2rem .55rem;border-radius:3px;text-transform:uppercase;letter-spacing:.05em}.reg-disabled-pill{background:var(--vr-caution-bg);color:var(--vr-caution-ink);font-size:.6875rem;font-weight:600;padding:.2rem .55rem;border-radius:3px}.reg-remove-btn{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:#ced4da;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.reg-remove-btn:hover{background:var(--vr-danger-bg);color:var(--vr-danger-600)}.reg-search-box{background:#fff;border-radius:var(--vr-radius-md);border:1px solid var(--vr-border);padding:1rem;margin-bottom:.75rem}.reg-search-box h3{font-size:.9375rem;font-weight:600;color:var(--vr-fg-strong);margin:0 0 .75rem}.reg-search-row{display:flex;gap:.5rem}.reg-search-row input{flex:1;padding:.875rem 1rem;border:1.5px solid var(--vr-border-strong);border-radius:var(--vr-radius-sm);font-size:1rem;font-family:inherit;outline:none;color:var(--vr-fg);min-height:52px}.reg-search-row input:focus{border-color:var(--vr-blue-600);box-shadow:var(--vr-focus-ring)}.reg-search-row button{padding:.875rem 1.125rem;background:var(--vr-blue-600);color:#fff;border:none;border-radius:var(--vr-radius-sm);font-weight:600;font-size:.9375rem;cursor:pointer;white-space:nowrap;min-height:52px;font-family:inherit}.reg-search-row button:hover{background:var(--vr-blue-700)}.reg-search-row button:disabled{opacity:.5;cursor:not-allowed}.reg-divider{display:flex;align-items:center;gap:1rem;color:var(--vr-fg-muted);font-size:.875rem;font-weight:500;margin:.25rem 0}.reg-divider:before,.reg-divider:after{content:"";flex:1;height:1px;background:var(--vr-border)}.reg-add-rider-link{background:none;border:1.5px dashed var(--vr-border);border-radius:var(--vr-radius-md);padding:1rem;width:100%;color:var(--vr-blue-600);font-weight:600;font-size:.9375rem;cursor:pointer;text-align:center;margin-top:.5rem;font-family:inherit;transition:border-color .15s}.reg-add-rider-link:hover{border-color:var(--vr-blue-600);background:var(--vr-blue-50)}.reg-field-grid{display:flex;flex-direction:column;gap:.5rem}.reg-field-btn{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-radius:var(--vr-radius-sm);border:2px solid var(--vr-border);background:var(--vr-gray-50);color:var(--vr-fg);font-size:1rem;font-weight:500;cursor:pointer;text-align:left;min-height:56px;font-family:inherit;transition:all .15s}.reg-field-btn:hover:not(:disabled):not(.is-registered){border-color:var(--vr-blue-300);background:var(--vr-blue-50)}.reg-field-btn.is-selected{border-color:var(--vr-success-600);background:var(--vr-success-bg);color:var(--vr-success-ink)}.reg-field-btn.is-registered{border-color:var(--vr-success-600);background:#fff;color:var(--vr-success-600);opacity:.75;cursor:default}.reg-field-check{color:var(--vr-success-600);flex-shrink:0}.reg-registered-note{font-size:.75rem;opacity:.8;font-weight:400}.reg-waiver-progress{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--vr-gray-50);border-radius:var(--vr-radius-sm);margin-bottom:1rem;font-size:.875rem;color:var(--vr-fg-muted)}.reg-waiver-progress strong{color:var(--vr-fg-strong)}.reg-attestation{background:#fff;border-radius:var(--vr-radius-md);border:1px solid var(--vr-border);padding:2rem 1.5rem;text-align:center}.reg-attestation-q{font-size:1.25rem;font-weight:600;color:var(--vr-fg-strong);margin:0 0 2rem}.reg-attestation-name{color:var(--vr-blue-600)}.reg-attestation-btns{display:flex;flex-direction:column;gap:.75rem}.reg-sig-pad{background:var(--vr-gray-50);border:2px solid var(--vr-border);border-radius:var(--vr-radius-md);width:100%;height:160px;display:flex;align-items:center;justify-content:center;color:var(--vr-fg-muted);font-size:.9375rem;cursor:crosshair;margin-bottom:1rem}.reg-order-card{background:#fff;border:1px solid var(--vr-border);border-radius:var(--vr-radius-md);overflow:hidden;margin-bottom:1rem}.reg-order-card-header{padding:.75rem 1rem;background:var(--vr-gray-50);border-bottom:1px solid var(--vr-border);font-size:.875rem;font-weight:600;color:var(--vr-fg-strong)}.reg-order-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1rem;font-size:.9375rem;border-bottom:1px solid var(--vr-border)}.reg-order-row:last-child{border:none}.reg-order-row.is-total{font-weight:700;font-size:1.0625rem;color:var(--vr-fg-strong);padding:.875rem 1rem}.reg-order-row.is-credit .reg-order-amount{color:var(--vr-success-600)}.reg-order-amount{font-family:var(--vr-font-mono);font-feature-settings:var(--vr-font-mono-settings);font-weight:500}.reg-checkout-bar{display:flex;align-items:center;gap:1rem}.reg-checkout-total{flex-shrink:0}.reg-checkout-total-label{font-size:.8125rem;color:var(--vr-fg-muted)}.reg-checkout-total-amount{font-size:1.5rem;font-weight:700;color:var(--vr-fg-strong);font-family:var(--vr-font-mono);font-feature-settings:var(--vr-font-mono-settings)}.reg-success{background:#fff;border-radius:var(--vr-radius-md);border:1px solid var(--vr-border);padding:2.5rem 1.5rem;text-align:center;margin-top:1rem}.reg-success-icon{color:var(--vr-success-600);margin-bottom:1rem}.reg-success-title{font-size:1.5rem;font-weight:700;color:var(--vr-fg-strong);margin:0 0 .5rem}.reg-success-code{font-family:var(--vr-font-mono);font-feature-settings:var(--vr-font-mono-settings);font-size:1.125rem;font-weight:600;color:var(--vr-blue-600);margin:.5rem 0}.reg-success-detail{font-size:.9375rem;color:var(--vr-fg-muted);margin:0 0 2rem}.reg-banner{display:flex;gap:.75rem;align-items:flex-start;padding:.875rem 1rem;border-radius:var(--vr-radius-md);border:1px solid;margin-bottom:1rem;font-size:.9375rem}.reg-banner-icon{flex-shrink:0;margin-top:.1rem}.reg-banner-body{flex:1}.reg-banner-body strong{display:block;font-weight:600;margin-bottom:.2rem}.reg-banner-body p{margin:0;font-size:.875rem}.reg-banner-warn{background:var(--vr-caution-bg);border-color:var(--vr-caution-border);color:var(--vr-caution-ink)}.reg-banner-err{background:var(--vr-danger-bg);border-color:#f5c6cb;color:var(--vr-danger-ink)}.reg-banner-info{background:var(--vr-blue-50);border-color:var(--vr-blue-100);color:var(--vr-blue-700)}.reg-loading{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;gap:1rem;color:var(--vr-fg-muted)}.reg-spinner{width:36px;height:36px;border:3.5px solid var(--vr-gray-100);border-top-color:var(--vr-blue-600);border-radius:50%;animation:reg-spin 1s linear infinite}@keyframes reg-spin{to{transform:rotate(360deg)}}.reg-form-group{margin-bottom:1rem}.reg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.reg-form-row-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem}.reg-form-label{display:block;font-size:.875rem;font-weight:600;color:var(--vr-fg-strong);margin-bottom:.4rem}.reg-form-label .req{color:var(--vr-danger-600)}.reg-form-input,.reg-form-select,.reg-form-textarea{display:block;width:100%;padding:.875rem 1rem;font-size:1rem;font-family:inherit;border:1.5px solid var(--vr-border-strong);border-radius:var(--vr-radius-sm);color:var(--vr-fg);background:#fff;outline:none;min-height:52px;transition:border-color .15s,box-shadow .15s}.reg-form-input:focus,.reg-form-select:focus,.reg-form-textarea:focus{border-color:var(--vr-blue-600);box-shadow:var(--vr-focus-ring)}.reg-form-input.is-invalid{border-color:var(--vr-danger-600)}.reg-form-error{color:var(--vr-danger-600);font-size:.8125rem;margin-top:.25rem}.reg-form-section-title{font-size:1rem;font-weight:700;color:var(--vr-fg-strong);margin:1.5rem 0 1rem;border-top:1px solid var(--vr-border);padding-top:1rem}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0;padding:0}body{font-family:var(--vr-font-sans);font-size:17px;line-height:var(--vr-lh-body);color:var(--vr-fg);background:var(--vr-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--vr-font-display);font-weight:var(--vr-fw-semi);line-height:var(--vr-lh-tight);letter-spacing:-.01em;color:var(--vr-fg-strong)}p{margin:0 0 1rem}a{color:var(--vr-link);text-decoration:none}a:hover{color:var(--vr-link-hover);text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){body{font-size:16px}}
