:root{--navy:#173457;--teal:#438975;--ink:#183149;--muted:#596a75;--line:#dce7e0;--soft:#f2f8f5}*{box-sizing:border-box}body{margin:0;background:#fffefa;color:var(--ink);font:16px/1.58 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.wrap{width:min(960px,calc(100% - 32px));margin:auto}.enroll-header{background:#fffefa;border-bottom:1px solid var(--line)}.enroll-header .wrap{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:16px}.enroll-header a{display:flex;align-items:center;gap:9px;color:var(--navy);text-decoration:none;line-height:1.1}.enroll-header img{width:50px;height:50px;object-fit:contain}.enroll-header small{display:block;color:#547274;font-size:.7rem;margin-top:5px}.private-label{font-size:.86rem;color:#547274;font-weight:700}.enroll-main{padding:46px 0 90px}.eyebrow,.step-kicker{color:#2b857c;font-size:.83rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.intro h1,.login-shell h1{font-size:clamp(2.25rem,5vw,3.4rem);line-height:1.12;letter-spacing:-.035em;color:var(--navy);margin:12px 0}.intro p,.login-shell p{max-width:700px;color:var(--muted)}.progress{margin:30px 0 18px;color:var(--navy);font-weight:700}.track{height:8px;margin-top:9px;border-radius:50px;background:#e3eee8;overflow:hidden}#progress-fill{height:100%;width:7.69%;background:var(--teal);transition:width .25s}.card{padding:32px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(23,52,87,.05)}.enroll-step[hidden],.success[hidden],[hidden]{display:none!important}h2{color:var(--navy);font-size:clamp(1.6rem,3vw,2rem);line-height:1.22;margin:10px 0 22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.form-grid .wide{grid-column:1/-1}label{display:block;font-weight:650}input:not([type=checkbox]),select,textarea{width:100%;margin-top:7px;padding:11px 12px;border:1px solid #bfcfd1;border-radius:9px;font:inherit;color:var(--ink);background:#fff}input[readonly]{background:#f2f8f5}textarea{min-height:96px;resize:vertical}.check-field,.subcard{border:1px solid var(--line);border-radius:14px;margin:20px 0;padding:16px}.check-field legend,.subcard legend{color:var(--navy);font-weight:750;padding:0 6px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px}.check-grid label,.check-row label,.accept-checks label{font-weight:500}.check-grid input,.check-row input,.accept-checks input{margin-right:7px}.check-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px}.alert-note{padding:14px 16px;border-left:4px solid #d4a343;background:#fff8e9;border-radius:0 8px 8px 0}.help{font-size:.92rem;color:var(--muted)}.review-summary{display:grid;gap:16px}.review-summary section{border:1px solid var(--line);border-radius:12px;padding:16px;background:#f8fbf9}.review-summary h3{margin:0 0 10px;color:var(--navy)}.review-summary dl{display:grid;grid-template-columns:minmax(130px,35%) 1fr;gap:7px 15px;margin:0;overflow-wrap:anywhere}.review-summary dt{font-weight:700}.review-summary dd{margin:0;white-space:pre-wrap}.agreement{display:grid;gap:15px;padding-left:24px}.agreement li{padding-left:3px}.agreement-version{font-weight:800;color:#286d63}.accept-checks{display:grid;gap:13px;margin:20px 0 26px}.signature-label{margin-top:22px}.signature-label canvas{display:block;width:100%;height:auto;max-height:200px;border:2px solid #9db9b5;border-radius:11px;margin-top:8px;background:#fff;touch-action:none;cursor:crosshair}.clear-signature{background:none;border:0;color:#286d63;text-decoration:underline;font:inherit;margin-top:8px;cursor:pointer}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}button{cursor:pointer;font:inherit}.primary,.secondary{border-radius:11px;padding:12px 20px;font-weight:800}.primary{background:#438975;color:white;border:1px solid #438975;margin-left:auto}.secondary{background:white;color:var(--navy);border:1px solid #cfe4db}.primary:disabled{opacity:.6;cursor:wait}#enroll-status{color:#ad342f;font-weight:700}.success{margin-top:25px}.login-shell{max-width:610px;padding:70px 0}.login-shell .card{padding:34px}.login-shell form{margin-top:25px}.login-shell button{margin-top:15px}.login-shell #login-status{color:var(--navy)}:focus-visible{outline:3px solid #d4a343;outline-offset:2px}@media(max-width:650px){.enroll-header .wrap{min-height:68px}.private-label{display:none}.enroll-header img{width:42px;height:42px}.enroll-main{padding:28px 0 55px}.card{padding:22px}.form-grid,.check-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.review-summary dl{grid-template-columns:1fr;gap:3px}.review-summary dd{margin-bottom:10px}.step-actions button{flex:1}.step-actions .primary{margin-left:0}.login-shell{padding:42px 0}}

.number-field .same-number{display:flex;align-items:center;gap:9px;margin-top:9px;font-size:.9rem;font-weight:600;color:var(--navy)}.number-field .same-number input{width:auto;margin:0;accent-color:var(--teal)}

.verification{margin-top:1.5rem;padding:1.25rem;border:1px solid #b7c8d8;border-radius:12px;background:#f5f9fc}.verification h3{margin-top:0}.verification button{margin-top:.75rem}.verification #code-entry{margin-top:1rem}.signature-actions{display:flex;gap:.75rem;flex-wrap:wrap}

.verification strong{overflow-wrap:anywhere}.verification .contact-edit{display:block;margin:.75rem 0;border:0;background:transparent;color:#173457;text-decoration:underline;cursor:pointer;padding:.25rem 0;font:inherit}.verification .verification-actions{margin-top:1rem}.verification #verification-status{font-weight:600}
.verification [hidden]{display:none!important}
.cost-card{margin:18px 0;padding:20px;border:1px solid #b8d9ce;border-radius:14px;background:#f2f8f5;overflow-wrap:anywhere}.cost-card h3{margin:0 0 12px;color:var(--navy)}.cost-card dl{display:grid;grid-template-columns:minmax(145px,35%) 1fr;gap:8px 16px;margin:0}.cost-card dt{font-weight:750;color:var(--navy)}.cost-card dd{margin:0}.cost-card .help{margin:16px 0 0}.cost-card label{display:flex;align-items:flex-start;gap:8px}.cost-card input[type=checkbox]{width:auto;margin-top:6px}@media(max-width:650px){.cost-card{padding:16px}.cost-card dl{grid-template-columns:1fr;gap:2px}.cost-card dd{margin-bottom:9px}}
