.registration{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start;max-width:1060px;margin:8px auto 40px;color:var(--ink)}.registration [hidden]{display:none!important}.registration .reg-screens,.registration .reg-screens>section{display:grid;gap:16px;min-width:0}.registration .checklist>li,.registration .expect>li,.registration .promises>li,.registration .slots>li,.registration .timeline>li{list-style:none}.registration .sr-only{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.registration .muted{color:var(--muted)}.registration .small{font-size:.8125rem}.registration .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}@media (max-width:699px){.registration{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:0}.registration .actions .linkBtn,.registration .actions button{flex:1 1 auto;justify-content:center}}.registration .linkBtn,.registration button.linkBtn{min-height:44px;margin:0;justify-content:center}.registration .linkBtn.gold{background:var(--thread);color:var(--thread-ink)}.registration button.linkBtn:disabled{opacity:.5;cursor:default;filter:none}.registration button.linkBtn[aria-busy=true]{opacity:1;cursor:progress}.registration .spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:.8s linear infinite reg-spin}@media (prefers-reduced-motion:reduce){.registration .spinner{animation:none}}@keyframes reg-spin{to{transform:rotate(360deg)}}.registration .reg-steps{position:sticky;top:20px}.registration .step-thread{margin:0;padding:6px 0 0;list-style:none;counter-reset:step}.registration .step-thread li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;min-height:56px;counter-increment:step;color:var(--muted);font:700 0.9375rem/1.2 var(--font-head)}.registration .step-thread li::after{content:"";position:absolute;left:16px;top:42px;height:28px;border-left:3px dashed var(--thread);opacity:.45}.registration .step-thread li:last-child::after{display:none}.registration .step-thread .knot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--patch);box-shadow:inset 0 0 0 2px var(--line);font:900 0.8125rem/1 var(--font-head)}.registration .step-thread .knot::before{content:counter(step)}.registration .step-thread li.done{color:var(--ink)}.registration .step-thread li.done::after{opacity:1}.registration .step-thread li.done .knot{background:var(--thread);color:var(--thread-ink);box-shadow:none}.registration .step-thread li.done .knot::before{content:"\2713";content:"\2713"/""}.registration .step-thread li[aria-current=step]{color:var(--ink);font-weight:900}.registration .step-thread li[aria-current=step] .knot{color:var(--ink);box-shadow:inset 0 0 0 3px var(--thread),var(--shadow)}.registration .steps-compact{display:none;gap:8px;padding:14px 16px;border-radius:14px;background:var(--patch);box-shadow:var(--shadow)}@media (max-width:699px){.registration .reg-steps{position:static}.registration .step-thread{display:none}.registration .steps-compact{display:grid}}.registration .steps-compact .label{font:800 0.9375rem/1.2 var(--font-head)}.registration .steps-compact .label span{color:var(--muted);font-weight:700}.registration .progress{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.registration .progress>i{display:block;height:100%;border-radius:999px;background:var(--btn);transition:width .2s}.registration .journey-card{position:relative;border-radius:20px;background:var(--patch);box-shadow:var(--shadow);overflow:hidden}.registration .journey-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:16px;align-items:center;padding:22px 26px 26px;background:radial-gradient(ellipse at 50% 0,rgba(255,255,255,.14),transparent 55%),repeating-linear-gradient(135deg,var(--denim) 0 3px,var(--twill) 3px 5px);background-color:var(--denim);color:var(--rail-ink)}.registration .journey-head::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:repeating-linear-gradient(90deg,var(--thread) 0 9px,transparent 9px 15px)}.registration .journey-head h1,.registration .journey-head h2{margin:0;color:var(--rail-ink);font:900 1.75rem/1.1 var(--font-head)}.registration .journey-head p{margin:6px 0 0}.registration .journey-head .kicker{margin-bottom:8px;color:var(--thread);font:800 0.8125rem/1 var(--font-head);letter-spacing:.04em;text-transform:uppercase}@media (max-width:699px){.registration .journey-head{grid-template-columns:minmax(0,1fr) 76px;padding:18px 18px 22px}.registration .journey-head h1,.registration .journey-head h2{font-size:1.375rem}}.registration .journey-body{display:grid;gap:18px;padding:24px 26px 28px}.registration .journey-body>p{margin:0}.registration .journey-body h2,.registration .journey-body h3{margin:4px 0 -10px;font:800 1.0625rem/1.2 var(--font-head)}.registration .art{width:128px;height:128px;fill:none;stroke:currentColor;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 1px rgba(6, 22, 29, .45))}.registration .art .dot{fill:currentColor;stroke:none}.registration .art .wet{fill:currentColor;fill-opacity:0.7;stroke:currentColor;stroke-width:1.5}.registration .art .trim{stroke-width:2.5;stroke-dasharray:3 4}.registration .art .back{opacity:.45}.registration .art .face{stroke-width:1.6}.registration .art .tape{stroke-width:6}.registration .art .fill{fill:currentColor;stroke:none}.registration .art .hi{fill:var(--twill);stroke:currentColor}.registration .art .cut{stroke:var(--denim)}.registration .art .cutdot{fill:var(--denim);stroke:none}.registration .art .lt{fill:currentColor;stroke:none;font:900 25px/1 var(--font-head)}@media (max-width:699px){.registration .journey-body{padding:18px 18px 22px}.registration .art{width:76px;height:76px}}.registration .hue-sky{color:#9ed8f5}.registration .hue-pink{color:#f6a9c8}.registration .hue-mint{color:#9fe3c3}.registration .hue-honey{color:#f2d27a}.registration .hue-lilac{color:#cdbbf5}.registration .hue-peach{color:#f7b996}.registration .hue-sage{color:#c4dad5}.registration .side-note{padding:18px 20px;border-radius:var(--radius);background:var(--patch);box-shadow:var(--shadow)}.registration .side-note h2{margin:0 0 8px;font:800 1.0625rem/1.2 var(--font-head)}.registration .side-note p{margin:0}.registration .side-note p+p{margin-top:8px}.registration .expect{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.registration .expect li{padding:14px;border-radius:12px;background:var(--bubble);font-size:.875rem}.registration .expect b{display:block;margin-bottom:4px;font:800 0.9375rem/1.25 var(--font-head)}@media (max-width:699px){.registration .expect{grid-template-columns:1fr}}.registration .promises{display:grid;gap:10px;margin:0;padding:0;list-style:none}.registration .promise{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:12px;background:var(--bubble)}.registration .promise p{margin:0}.registration .promise b{display:block;font:800 0.9375rem/1.3 var(--font-head)}.registration .promise .why{color:var(--muted);font-size:.8125rem}.registration .promise.made{background:var(--patch);box-shadow:var(--shadow),inset 4px 0 0 var(--thread)}.registration .promise .made-mark{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;color:var(--ink);font:800 0.8125rem/1 var(--font-head)}.registration .promise .made-mark::before{content:"\2713";content:"\2713"/"";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--thread);color:var(--thread-ink);font-size:.75rem}@media (max-width:699px){.registration .promise{grid-template-columns:minmax(0,1fr)}.registration .promise .linkBtn,.registration .promise .made-mark{justify-self:start}}.registration .signed-label{position:relative;display:inline-grid;gap:2px;padding:12px 20px 12px 18px;border-radius:6px 14px 14px 6px;background:repeating-linear-gradient(135deg,var(--denim) 0 3px,var(--twill) 3px 5px);color:var(--rail-ink);font:700 0.8125rem/1.2 var(--font-head)}.registration .signed-label::before{content:"";position:absolute;inset:4px;border:1.5px dashed var(--thread);border-radius:4px 11px 11px 4px;pointer-events:none}.registration .signed-label .sig{font:italic 400 1.375rem/1.1 var(--font-body)}.registration details summary{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--link);font-weight:700;cursor:pointer}.registration .agreement-text{max-height:320px;overflow:auto;padding:0 4px;font-size:.875rem}.registration .agreement-text .PageBlock{padding:0;background:0 0;box-shadow:none}.registration .reg-form{display:grid;gap:16px;max-width:460px}.registration .reg-form.wide{max-width:none}.registration .reg-form.wide select{max-width:460px}.registration .field{display:grid;gap:4px}.registration .field>label{font:700 0.875rem/1.3 var(--font-head)}.registration .field .help{color:var(--muted);font-size:.8125rem}.registration .field input,.registration .field select,.registration .field textarea{box-sizing:border-box;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--muted);border-radius:10px;background:var(--field);color:var(--ink);font:inherit}.registration .field input::placeholder,.registration .field select::placeholder,.registration .field textarea::placeholder{color:var(--muted);opacity:1}.registration .field input:focus-visible,.registration .field select:focus-visible,.registration .field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.registration .field textarea{min-height:120px;resize:vertical}.registration .field.has-error input,.registration .field.has-error select,.registration .field.has-error textarea{border:2px solid var(--danger)}.registration .field .error{display:flex;gap:6px;align-items:baseline;color:var(--danger);font-size:.8125rem;font-weight:700}.registration .field .error::before{content:"!";content:"!"/""}.registration .field .ok{display:flex;gap:6px;color:var(--ink);font-size:.8125rem;font-weight:700}.registration .field .ok::before{content:"\2713";content:"\2713"/"";color:var(--num)}.registration .field .pending{color:var(--muted);font-size:.8125rem}.registration .field .count{justify-self:end;color:var(--muted);font-size:.75rem}.registration .reveal{position:relative}.registration .reveal input{padding-right:76px}.registration .reveal button{position:absolute;top:4px;right:4px;bottom:4px;padding:0 12px;border:0;border-radius:8px;background:var(--chip);color:var(--ink);font:700 0.75rem/1 var(--font-head)}.registration fieldset{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.registration legend{margin-bottom:4px;padding:0;color:var(--ink);font:700 0.875rem/1.3 var(--font-head)}.registration .choices{display:flex;flex-wrap:wrap;gap:8px}.registration .choices label{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--chip);color:var(--ink);font:700 0.875rem/1 var(--font-head);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.registration .choices label:has(input:checked){background:var(--btn);color:var(--btn-ink);box-shadow:none}.registration .choices label:has(input:checked)::before{content:"\2713";content:"\2713"/"";margin-right:6px}.registration .choices label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.registration .choices label:has(input:disabled){opacity:.55;cursor:not-allowed}.registration .error-summary{padding:12px 16px;border:2px solid var(--danger);border-radius:10px;background:var(--field);color:var(--ink)}.registration .error-summary strong{color:var(--danger)}.registration .notice{margin:0;padding:10px 14px;border-radius:10px;background:var(--warn);color:var(--warn-ink);font-size:.875rem}.registration .status{margin:0;color:var(--muted);font-size:.875rem}.registration .dropzone{display:grid;place-items:center;gap:6px;padding:18px;border:2px dashed var(--muted);border-radius:14px;background:var(--field);color:var(--muted);text-align:center}.registration .dropzone b{color:var(--ink);font:800 1rem/1.2 var(--font-head)}.registration .slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,190px));gap:10px;margin:0;padding:0;list-style:none}.registration .slot{position:relative;aspect-ratio:0.75;border-radius:12px;overflow:hidden;background:var(--chip);box-shadow:var(--shadow)}.registration .slot img{display:block;width:100%;height:100%;object-fit:cover}.registration .slot .cap{position:absolute;left:6px;right:6px;bottom:6px;display:flex;justify-content:space-between;align-items:center;gap:6px}.registration .slot .cap span{overflow:hidden;padding:3px 10px;border-radius:999px;background:var(--patch);color:var(--ink);font:700 12.5px/1.5 var(--font-head);text-overflow:ellipsis;white-space:nowrap}.registration .slot .remove{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--patch);color:var(--danger);font-weight:900}.registration .slot.empty{display:grid;place-items:center;padding:10px;background:0 0;box-shadow:inset 0 0 0 2px var(--line);color:var(--muted);font:700 0.8125rem/1.2 var(--font-head);text-align:center}.registration .checklist{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:.875rem}.registration .checklist li{display:flex;gap:8px}.registration .checklist li::before{content:"\2713";content:"\2713"/"";color:var(--num);font-weight:900}.registration .checklist li.no::before{content:"\2715";content:"\2715"/"";color:var(--danger)}.registration .reg-upload .PageBlock,.registration .reg-upload .PageBlockContainer{margin:0;padding:0;border:0;background:0 0;box-shadow:none}.registration .reg-upload .PageBlock::after,.registration .reg-upload .PageBlock::before,.registration .reg-upload .PageBlock>h2,.registration .reg-upload .PageBlockContainer::after,.registration .reg-upload .PageBlockContainer::before,.registration .reg-upload .PageBlockFooter{display:none}.registration .reg-upload .PageBlockBody{padding:0}.registration .reg-upload .photoUpload .header{margin:0}.registration .reg-upload .photoUpload .dropZone{display:grid;place-items:center;height:auto;min-height:120px;margin:0;padding:18px;border:2px dashed var(--muted);border-radius:14px;background:var(--field);color:var(--muted);text-align:center;cursor:pointer}.registration .reg-upload .photoUpload .dropZone h3{margin:0 0 4px;color:var(--ink);font:800 1rem/1.2 var(--font-head)}.registration .reg-upload .photoUpload .dropZone span,.registration .reg-upload .photoUpload .dropZone strong{color:var(--ink)}.registration .reg-upload .photoUpload .dropZone .dropHere,.registration .reg-upload .photoUpload .dropZone .startDrop{position:static}.registration .reg-upload .photoUpload .dropZone .dropHere{display:none}.registration .reg-upload .photoUpload .dropZone.dragover{border-style:solid;border-color:var(--thread)}.registration .reg-upload .photoUpload .dropZone.dragover .startDrop{display:none}.registration .reg-upload .photoUpload .dropZone.dragover .dropHere{display:block;visibility:visible}.registration .reg-upload .photoUpload .dropZone:hover:not(.dragover){background:var(--chip)}.registration .reg-upload .photoUpload .dropZone:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.registration .reg-upload .photoUpload .item{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;height:auto;margin:12px 0 0;padding:12px;border-radius:14px;background:var(--bubble);color:var(--ink)}@media (max-width:699px){.registration .slots{grid-template-columns:repeat(2,minmax(0,1fr))}.registration .reg-upload .photoUpload .item{grid-template-columns:minmax(0,1fr)}}.registration .reg-upload .photoUpload .item button.remove{top:6px;right:6px;z-index:1;width:44px;height:44px;margin:0;border-radius:50%;background:var(--patch);color:var(--danger)}.registration .reg-upload .photoUpload .item .preview{float:none;width:auto;max-width:160px;height:auto;aspect-ratio:0.75;overflow:hidden;border-radius:10px;background:var(--chip)}.registration .reg-upload .photoUpload .item .preview .imgWrapper{position:static;width:100%;height:100%}.registration .reg-upload .photoUpload .item .preview img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.registration .reg-upload .photoUpload .item .preview span{position:static;width:auto;margin:0;font-size:.75rem}.registration .reg-upload .photoUpload .item .details{width:auto;padding:0}.registration .reg-upload .photoUpload .item .details h3{height:auto;margin:0 48px 8px 0;overflow-wrap:anywhere;color:var(--ink);font:800 0.9375rem/1.3 var(--font-head);letter-spacing:0;text-transform:none}.registration .reg-upload .photoUpload .item .details .status{font:800 1.25rem/1.2 var(--font-head)}.registration .reg-upload .photoUpload .item .details progress{width:100%}.registration .reg-upload .photoUpload .item .details fieldset{display:grid;gap:4px;width:auto;height:auto;margin:0 0 10px;padding:0}.registration .reg-upload .photoUpload .item .details fieldset label{height:auto;margin:0;color:var(--ink);font:700 0.875rem/1.3 var(--font-head)}.registration .reg-upload .photoUpload .item .details fieldset select,.registration .reg-upload .photoUpload .item .details fieldset textarea{box-sizing:border-box;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--muted);border-radius:10px;background:var(--field);color:var(--ink);font:inherit}.registration .reg-upload .photoUpload .item .details fieldset select::placeholder,.registration .reg-upload .photoUpload .item .details fieldset textarea::placeholder{color:var(--muted);opacity:1}.registration .reg-upload .photoUpload .item .details fieldset select:focus-visible,.registration .reg-upload .photoUpload .item .details fieldset textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.registration .reg-upload .photoUpload .item .details fieldset textarea{height:75px}.registration .reg-upload .photoUpload .item .details fieldset span{color:var(--muted);font-size:.8125rem}.registration .reg-upload .photoUpload .item .details fieldset.operations .upload{width:auto;height:auto;min-height:44px;margin:0;padding:0 22px;border:0;border-radius:999px;background:var(--btn);color:var(--btn-ink);font:800 0.9375rem/1 var(--font-head)}.registration .reg-upload .photoUpload .item .details fieldset.operations .upload:disabled{background:0 0;color:var(--muted);box-shadow:inset 0 0 0 2px var(--line)}.registration .upload-terms{margin-top:4px}.registration .timeline{display:grid;margin:0;padding:0;list-style:none}.registration .timeline li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:0 0 18px}.registration .timeline li::before{content:"";position:absolute;left:14px;top:28px;bottom:0;border-left:2px dashed var(--line)}.registration .timeline li:last-child::before{display:none}.registration .timeline .dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--chip);color:var(--muted);font:900 0.8125rem/1 var(--font-head)}.registration .timeline li.done .dot{background:var(--thread);color:var(--thread-ink)}.registration .timeline li.done .dot::before{content:"\2713";content:"\2713"/""}.registration .timeline li.now .dot{background:var(--patch);color:var(--ink);box-shadow:inset 0 0 0 3px var(--thread)}.registration .timeline b{display:block;font:800 0.9375rem/1.3 var(--font-head)}.registration .timeline span{color:var(--muted);font-size:.8125rem}.registration.no-steps{grid-template-columns:minmax(0,720px);justify-content:center}
