:root{--registration-ink: #10233f;--registration-muted: #5b6b7f;--registration-line: #d8e2ed;--registration-surface: #f4f8fb;--registration-primary: #075985;--registration-accent: #c45d18;--registration-focus: #f59e0b}.registration-page{color:var(--registration-ink);padding:clamp(1rem,3vw,2.5rem);background:linear-gradient(180deg,#eef6fa 0,#fff 18rem)}.registration-intro{max-width:55rem;margin-bottom:2rem}.registration-intro .eyebrow{color:var(--registration-accent);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.registration-intro p{color:var(--registration-muted);max-width:68ch}.registration-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.registration-section{background:#fff;border:1px solid var(--registration-line);border-radius:1rem;padding:clamp(1rem,3vw,2rem);margin-bottom:1rem;box-shadow:0 1rem 2.5rem #10233f0e}.section-heading{border-bottom:1px solid var(--registration-line);padding-bottom:1rem;margin-bottom:1.25rem}.section-heading h2{font-size:1.45rem;margin:.15rem 0 .35rem}.section-heading p{color:var(--registration-muted);margin:0}.section-kicker{color:var(--registration-primary)!important;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.required-mark{color:#b42318;font-weight:800}.form-label{font-weight:700}.form-control,.form-select{min-height:3rem;border-color:#b7c7d8}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--registration-primary);box-shadow:0 0 0 .22rem #f59e0b47}.conditional-panel[hidden]{display:none!important}.tutorial-grid{display:grid;gap:.9rem}.tutorial-card{border:1px solid var(--registration-line);border-left:.35rem solid var(--registration-primary);border-radius:.75rem;padding:1rem;background:#fbfdff}.tutorial-card .form-check-label{display:grid;gap:.2rem;cursor:pointer}.tutorial-code{color:var(--registration-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em}.tutorial-facts{margin:.8rem 0 0 1.65rem;display:grid;gap:.25rem;font-size:.92rem}.tutorial-facts div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem}.tutorial-facts dt{color:var(--registration-muted)}.tutorial-facts dd{margin:0;overflow-wrap:anywhere}.payment-method-grid{display:grid;gap:.75rem}.payment-method-card{min-height:3.5rem;display:flex;gap:.75rem;align-items:center;border:1px solid var(--registration-line);border-radius:.75rem;padding:.85rem 1rem;cursor:pointer}.payment-method-card:has(input:checked){border-color:var(--registration-primary);background:#edf8fc;box-shadow:inset 0 0 0 1px var(--registration-primary)}.payment-method-card .payment-method-copy{display:grid}.payment-method-card small{color:var(--registration-muted)}.payment-method-card .payment-card-logos{display:block;width:clamp(8.25rem,17.6vw,11.55rem);max-width:46.2%;height:auto;flex:0 1 auto;object-fit:contain}.order-summary{background:var(--registration-ink);color:#fff;border-radius:1rem;padding:1.4rem;box-shadow:0 1.2rem 3rem #10233f33}.order-summary h2{font-size:1.35rem}.order-summary .section-kicker{color:#7dd3fc!important}.order-summary .summary-note,.quote-status{color:#c5d5e5;font-size:.9rem}.quote-status[data-state=error]{color:#ffd5d2}.quote-status[data-state=fresh]{color:#a7f3d0}.summary-lines{list-style:none;padding:0;margin:1.2rem 0}.summary-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.summary-lines output{font-variant-numeric:tabular-nums;white-space:nowrap}.summary-total{border-top:2px solid rgba(255,255,255,.7);padding-top:1rem;display:grid;gap:.3rem}.summary-total output{font-size:1.65rem;font-weight:800;font-variant-numeric:tabular-nums}.selected-tutorials{margin-top:1.35rem}.selected-tutorials h3{font-size:1rem}.selected-tutorial-list{padding-left:1.1rem;font-size:.88rem}.selected-tutorial-list li{margin-bottom:.75rem}.selected-tutorial-list small{color:#c5d5e5;display:block}.registration-submit{width:100%;min-height:3.4rem;font-weight:800;background:var(--registration-accent);border-color:var(--registration-accent)}.registration-submit:hover,.registration-submit:focus{background:#9f4510;border-color:#9f4510}.error-summary{border-left:.35rem solid #b42318}.error-summary:focus{outline:.22rem solid var(--registration-focus);outline-offset:.2rem}.error-summary a{color:#842029}.no-js-notice{margin-bottom:1rem}@media (min-width: 992px){.registration-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}.order-summary{position:sticky;top:1rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
