.application-progress{max-width:920px;color:var(--muted);letter-spacing:.03em;margin:-34px auto 30px;font-size:12px}.application-final-info{border:1px solid var(--line);background:#f4ebe7;margin:38px 0;padding:clamp(22px,4vw,42px)}.application-final-info h4{font-family:var(--font-display);margin:0 0 22px;font-size:clamp(28px,4vw,40px);font-weight:400;line-height:1.1}.application-final-info ol{gap:16px;padding-left:22px;font-size:14px;line-height:1.65;display:grid}.application-final-info li{padding-left:6px}.application-regulations{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.application-regulations>strong{font-size:15px}.application-regulations p,.application-mail-note{font-size:13px;line-height:1.7}.application-regulations>div{gap:10px;margin-top:20px;display:grid}.application-regulations a{border:1px solid;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:12px 16px;font-size:13px;text-decoration:none;display:flex}.application-regulations a:hover{background:var(--ink);color:var(--paper)}.application-regulations a span{letter-spacing:.06em;flex-shrink:0;font-size:11px}.application-mail-note{margin:26px 0 0}.application-form .application-consents{gap:18px;padding-block:12px;display:grid}.application-form .application-consents legend{margin-bottom:20px;font-size:20px}.application-consent{cursor:pointer;align-items:flex-start;gap:13px;font-size:14px;line-height:1.65;display:flex}.application-consent input[type=checkbox]{accent-color:#3c4a3b;cursor:pointer;width:20px;min-width:20px;height:20px;margin:3px 0 0}.application-consents .application-photo-notice{border-top:1px solid var(--line);margin-top:5px;padding-top:22px}.application-consents>p{margin:0;font-size:13px;line-height:1.6}.receipt-email-status{border:1px solid var(--line);background:var(--panel);padding:18px;font-size:14px}.success-panel .receipt-number{overflow-wrap:anywhere}:is(.application-form input:focus-visible,.application-form select:focus-visible,.application-form textarea:focus-visible,.application-form button:focus-visible,.stepper button:focus-visible,.application-form a:focus-visible){outline-offset:4px;outline:2px solid #8b455c}.application-form [aria-invalid=true]{border-color:#a52834}.connection-notice p{margin:0 0 14px}.connection-notice .button{font-size:13px}.photo-preparation-note{color:var(--ink);margin:12px 0 0;font-size:12px;line-height:1.6}.upload-status{border:1px solid var(--clay);background:var(--rose);color:var(--ink);border-radius:4px;margin-top:32px;padding:22px}.upload-status strong{font-size:15px}.upload-status progress{width:100%;height:12px;accent-color:var(--clay);margin-top:18px;display:block}.upload-status p{margin:14px 0 0;font-size:13px;line-height:1.6}@media (max-width:640px){.application-progress{margin-top:-24px;font-size:11px}.application-final-info{margin-block:28px;padding:22px 18px}.application-regulations a{align-items:flex-start}.application-consent{font-size:13px}.stepper button{overflow-wrap:anywhere;min-height:74px}}@media print{.registration-header{display:none!important}.registration-page .application-shell:has(.success-panel){width:100%;padding:0;display:block!important}.success-panel button{display:none!important}.application-shell:has(.success-panel) .application-form-title{display:none!important}.success-panel{color:#000;background:#fff}.success-panel .receipt-number{font-size:15px}}main.registration-page{--paper:#f8edf1;--panel:#f0d8e1;--muted:#566355;--line:#c8b9c0;background:var(--ink)}main.registration-page .registration-header{width:100%;padding:14px max(32px, calc((100% - var(--max)) / 2));background:var(--rose);border-bottom:0}main.registration-page .registration-welcome{color:var(--paper);padding-block:60px 36px}main.registration-page .registration-welcome .eyebrow,main.registration-page .registration-welcome h1 em,main.registration-page .registration-welcome .text-link{color:var(--rose)}main.registration-page .registration-welcome>p:not(.eyebrow){color:#d5ded3}main.registration-page .registration-welcome a:focus-visible{outline-color:var(--rose)}main.registration-page .application-shell{border:0;border-top:6px solid var(--rose);background:var(--paper);border-radius:6px;margin-top:12px;padding:clamp(28px,5vw,64px)}main.registration-page .application-form-title .eyebrow{color:var(--clay)}main.registration-page .application-notice{border-color:var(--clay);background:#e3ebe0}main.registration-page .stepper{gap:10px}main.registration-page .stepper li{border-top:3px solid var(--line)}main.registration-page .stepper li.active,main.registration-page .stepper li.done{border-color:var(--clay)}main.registration-page .stepper button{min-height:64px;padding-top:14px}main.registration-page .stepper button span{flex-shrink:0;width:30px;height:30px}main.registration-page .stepper li.active button{font-weight:700}main.registration-page .stepper li.active button span,main.registration-page .stepper li.done button span{border-color:var(--ink);background:var(--ink);color:var(--rose)}main.registration-page .form-grid input,main.registration-page .form-grid textarea,main.registration-page .form-grid select{background:#fffbfc;border-color:#82927e}main.registration-page .form-grid input:hover,main.registration-page .form-grid textarea:hover,main.registration-page .form-grid select:hover{border-color:var(--ink)}main.registration-page .form-grid label.choice-option{background:#fffbfc;border-color:#82927e;border-radius:3px}main.registration-page .form-grid label.choice-option:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--paper)}main.registration-page .choice-option input{border:initial;accent-color:var(--clay);background:0 0}main.registration-page .choice-option:has(input:checked) input{accent-color:var(--rose)}main.registration-page .application-form [aria-invalid=true]{border-color:#a52834}main.registration-page .form-error-summary{background:#fbe1e7}main.registration-page .photo-upload-card{background:#fffbfc;border-color:#82927e}main.registration-page .photo-upload-card.has-photo{border-color:var(--clay);box-shadow:inset 0 4px 0 var(--clay)}main.registration-page .photo-placeholder{background:var(--panel);color:var(--ink)}main.registration-page .photo-slot-number{color:var(--clay)}main.registration-page .photo-preview,main.registration-page .photo-review-grid img{background:#e3ebe0}main.registration-page .photo-upload-card input::file-selector-button{border-color:var(--ink);background:var(--rose);color:var(--ink);border-radius:3px}main.registration-page .photo-upload-card input::file-selector-button:hover{background:var(--ink);color:var(--rose)}main.registration-page .application-final-info{background:var(--rose);border-color:#a88894;border-radius:4px}main.registration-page .application-regulations{border-color:#a88894}main.registration-page .application-regulations a{background:#ffffff40}main.registration-page .application-regulations a:hover{background:var(--ink);color:var(--rose)}main.registration-page .application-consent input[type=checkbox]{accent-color:var(--clay)}main.registration-page .form-actions{background:var(--paper)}main.registration-page .button.primary{border-color:var(--ink);background:var(--rose);color:var(--ink)}main.registration-page .button.primary:hover{background:var(--ink);color:var(--rose)}main.registration-page .button.secondary{border-color:var(--ink)}main.registration-page .button.secondary:hover{background:var(--panel)}main.registration-page .success-panel{background:var(--ink);color:var(--paper);border-radius:4px;margin-top:36px;padding:clamp(28px,4vw,48px)}main.registration-page .success-panel .eyebrow,main.registration-page .success-panel h3{color:var(--rose)}main.registration-page .success-panel p:not(.eyebrow){color:#d5ded3}main.registration-page .success-panel .receipt-email-status{color:var(--paper);background:#344b3b;border-color:#71866f}main.registration-page .success-panel .button.secondary{border-color:var(--rose);color:var(--rose)}main.registration-page .success-panel .button.secondary:hover{background:var(--rose);color:var(--ink)}main.registration-page .success-panel button:focus-visible{outline-color:var(--rose)}main.registration-page .registration-footer{color:#d5ded3;border-color:#71866f;padding-top:28px}main.registration-page .registration-footer a{color:var(--rose)}main.registration-page .registration-footer a:focus-visible{outline-color:var(--rose)}@media (max-width:700px){main.registration-page .registration-header{padding-inline:18px}main.registration-page .registration-welcome{padding-block:36px 28px}main.registration-page .application-shell{padding:28px 20px}main.registration-page .stepper{gap:8px}main.registration-page .stepper button{min-height:92px;padding-right:0}}@media (max-width:380px){main.registration-page .application-shell{width:calc(100% - 24px);padding-inline:16px}main.registration-page .registration-header-actions{gap:14px}}@media print{main.registration-page{background:#fff}main.registration-page .registration-welcome,main.registration-page .registration-footer{display:none}main.registration-page .application-shell:has(.success-panel){background:#fff;border:0}main.registration-page .success-panel{color:#000;background:#fff}main.registration-page .success-panel h3,main.registration-page .success-panel .eyebrow,main.registration-page .success-panel p:not(.eyebrow){color:#000}main.registration-page .success-panel .receipt-email-status{background:#fff;border-color:#777}}
