.consumer-workspace{max-width:1180px;margin:auto;color:#193f49}.consumer-header{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:3px solid #147e88;margin-bottom:24px;padding-bottom:20px}.consumer-header h1{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700}.consumer-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#456c76;font-weight:700}.consumer-header nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.consumer-header nav a{padding:8px 12px;border:1px solid #cddfe1;border-radius:8px;color:#075961;text-decoration:none;background:#fff}.consumer-card{background:white;border:1px solid #d4e2e5;border-radius:14px;padding:24px;margin-bottom:22px;box-shadow:0 3px 12px #173f4910}.consumer-card h2{font-size:1.3rem;font-weight:700;margin:0 0 18px}.consumer-card h3{font-size:1.05rem;font-weight:700;margin-top:20px}.consumer-hero{background:#e9f4f3;padding:28px;border-radius:14px;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;margin-bottom:24px}.consumer-hero h2{font-size:1.6rem}.consumer-hero li{margin:12px 0}.consumer-request,.consumer-heading{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.consumer-request{padding:18px 0;border-bottom:1px solid #e0e9eb;text-decoration:none;color:#124f5a}.consumer-status{background:#eaf3f4;color:#235963;padding:7px 12px;border-radius:20px;align-self:flex-start;font-size:.85rem;font-weight:700}.consumer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.consumer-field label{display:block;font-weight:600;margin-bottom:7px}.consumer-field:has([name=services]),.consumer-field:has(textarea){grid-column:1/-1}.consumer-field input:not([type=checkbox]),.consumer-field select,.consumer-field textarea{width:100%;min-width:0}.consumer-field [id=id_services]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:none;padding:0}.consumer-field [id=id_services]>div{padding:12px;border:1px solid #b9d4d7;border-radius:9px;background:#f5fafb}.consumer-field [id=id_services] input{margin-right:8px}.consumer-hint{font-size:.9rem;color:#526c76;line-height:1.6;margin-top:8px}.consumer-steps,.consumer-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.consumer-steps button{border:1px solid #c8dfe1;border-radius:20px;padding:9px 15px;color:#235963;background:white}.consumer-steps button[aria-current=step]{background:#126f7c;color:white}.consumer-timeline{display:flex;gap:22px;flex-wrap:wrap;padding:18px 24px;background:#f0f6f7;border-radius:10px;font-size:.85rem}.consumer-alert{border-left:4px solid #ca8b26;padding:14px;background:#fff7e9}.consumer-review,#consumer-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.consumer-review dt,#consumer-review dt{color:#526c76;font-size:.85rem}.consumer-review dd,#consumer-review dd{margin:4px 0;overflow-wrap:anywhere}.consumer-workspace .errorlist{color:#a52935;padding-left:20px}.consumer-workspace [hidden]{display:none!important}.consumer-workspace select[multiple]{min-height:100px}.consumer-workspace :focus-visible{outline:3px solid #dcaa39;outline-offset:3px}@media(max-width:650px){.consumer-grid,.consumer-hero,.consumer-review,#consumer-review{grid-template-columns:1fr}.consumer-card{padding:16px}.consumer-field [id=id_services]{grid-template-columns:1fr}.consumer-header nav a{font-size:.85rem;padding:7px}.consumer-steps button{font-size:.8rem;padding:7px 10px}}@media(prefers-reduced-motion:reduce){.consumer-workspace *{scroll-behavior:auto!important}}

.consumer-field input[type=checkbox]{appearance:auto!important;display:inline-block;width:1.15rem!important;height:1.15rem;min-height:0;padding:0;vertical-align:middle;accent-color:#126f7c}.consumer-field [id=id_services] label{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer}

.registration-grid{align-items:start}.registration-grid>section{min-width:0}.registration-grid input:not([type=checkbox]),.registration-grid select{max-width:100%;width:100%}.registration-grid form p{overflow-wrap:anywhere}.registration-ready{border-left:5px solid #197347}.registration-success{padding:14px;background:#e9f6ed;color:#175e32;border-radius:8px}.consumer-workspace input[type=file]{max-width:100%;width:100%}

.registration-grid section,#registration-identity,#registration-complete{scroll-margin-top:90px}

.consumer-portal-body{background:#f3f7f8;color:#193f49;font-family:Arial,sans-serif}.portal-brand{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px max(20px,calc((100% - 1180px)/2));background:#0d5363;color:#fff}.portal-brand a{color:#fff;text-decoration:none;font-size:1.2rem}.portal-brand span{display:block;font-size:.85rem}.portal-brand nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.portal-brand nav a,.portal-brand button{font-size:.9rem}.portal-brand button{border:1px solid #b8d2d8;background:transparent;color:#fff;border-radius:8px;padding:8px 15px}.portal-main{max-width:1220px;margin:28px auto;padding:0 20px}.portal-entry{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.portal-entry h1{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:bold}.portal-entry li{margin:20px 0}.portal-code{max-width:560px;margin:40px auto}.consumer-portal-body input:not([type=checkbox]),.consumer-portal-body select,.consumer-portal-body textarea{max-width:100%;width:100%;min-width:0;padding:9px;border:1px solid #b8cfd5;border-radius:7px}.consumer-portal-body form p{margin:16px 0}.consumer-portal-body .helptext{display:block;font-size:.85rem;color:#526c76}.consumer-portal-body label{font-weight:600}.consumer-portal-body .consumer-alert{margin-bottom:18px}.connection-meta{font-size:.9rem;line-height:1.7}.consumer-portal-body .btn{margin-bottom:10px}@media(max-width:700px){.portal-entry{grid-template-columns:1fr;gap:16px}.portal-brand{align-items:start;padding:18px;flex-wrap:wrap}.portal-main{padding:0 12px}.consumer-card{padding:18px}}

@media print{.portal-brand,.portal-main>.consumer-alert{display:none!important}.portal-main{padding:0;margin:0;max-width:none}}

.consumer-portal-body .btn-primary{background:#0c6473;border-color:#0c6473}.consumer-portal-body .btn-primary:hover{background:#084f5c;border-color:#084f5c}.consumer-portal-body .btn-outline-primary{color:#0c6473;border-color:#0c6473}.consumer-portal-body .btn-outline-primary:hover{color:#fff;background:#0c6473}

.consumer-header nav a[aria-current="page"]{background:#0d5965;color:#fff;border-color:#0d5965;font-weight:700}
.consumer-timeline li[aria-current="step"]{font-weight:700;color:#0a5962;text-decoration:underline;text-underline-offset:4px}
