.registration-page-shell{min-height:70vh;padding-block:clamp(3.5rem,7vw,6.5rem);background:radial-gradient(circle at 92% 4%,rgba(255,196,0,.22),transparent 20rem),#eff8fb}.registration-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:clamp(2.5rem,7vw,7rem)}.registration-intro h1{font-size:clamp(3rem,6.5vw,6rem)}.contact-chip{display:flex;flex-direction:column;gap:.4rem;padding:1.8rem;border-radius:26px;background:#ffdd56;font-style:normal}.contact-chip span{margin-bottom:.35rem;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-chip a{font-size:clamp(1.05rem,2.4vw,1.45rem);font-weight:850}.registration-workspace{display:grid;grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;margin-top:3.5rem}.registration-help{position:sticky;top:1.5rem;padding:1.5rem;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.84);overflow-wrap:anywhere}.registration-help h2{margin-bottom:1rem;font-size:clamp(1.7rem,3vw,2.4rem)}.registration-help ul{margin:1.4rem 0 0;padding-left:1.2rem}.registration-help li+li{margin-top:.65rem}.registration-form{min-width:0}.demo-banner{margin-bottom:1.25rem;padding:1.2rem;border:2px solid #17638d;border-radius:18px;background:#e8f6fc}.demo-banner strong{display:block;color:#07476c;font-size:1.05rem}.demo-banner p{margin:.35rem 0 0}.registration-form input:not([type=checkbox]):not([type=radio]),.registration-form select{width:100%;min-height:50px;padding:.75rem .9rem;border:1px solid #869ba5;border-radius:13px;background:#fff;color:var(--ink)}.registration-form input[type=file]{padding:.65rem}.registration-form input[type=checkbox],.registration-form input[type=radio]{width:21px;height:21px;flex:0 0 auto;accent-color:var(--blue)}.registration-form h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.4rem)}.registration-field,.registration-upload{display:grid;gap:.45rem;margin-bottom:1.25rem}.registration-field>span,.registration-upload>span{font-weight:800}.registration-choice b,.registration-field b,.registration-upload b{color:#9c251f}.registration-field small,.registration-upload small{color:#49606e}.form-row,.preparation-grid,.review-grid,.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.preparation-grid>div,.review-grid>div{padding:1.2rem;border-radius:18px;background:#eff8fb}.preparation-grid p,.review-grid p{margin:.35rem 0 0}.registration-choice{margin:1.5rem 0;padding:0;border:0}.registration-choice legend{font-weight:800}.registration-choice>div{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.consent-check,.registration-choice label{display:flex;align-items:flex-start;gap:.65rem;padding-block:.65rem}.registration-panel{padding:clamp(1.35rem,4vw,3rem);border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:0 24px 60px rgba(7,71,108,.08)}.registration-panel[hidden]{display:none}.registration-progress{margin:1.5rem 0}.progress-top{display:flex;justify-content:space-between;gap:1rem}.registration-progress ol{display:flex;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.registration-progress li{min-width:0;flex:1 1}.registration-progress button{width:100%;min-height:68px;padding:.65rem .3rem;border:0;border-radius:14px;background:#dfeef3;color:var(--ink);font-size:.77rem;font-weight:750}.registration-progress button span{display:block;font-size:.9rem}.registration-progress .active button{background:var(--blue);color:#fff}.registration-progress .done button{background:#e8f3ca}.draft-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.2rem;border:1px solid #eed382;border-radius:22px;background:var(--cream)}.draft-bar>div{min-width:220px;flex:1 1}.draft-bar span{display:block;font-size:.9rem}.draft-bar button,.secondary-button{min-height:48px;padding:.7rem 1rem;border:2px solid var(--blue);border-radius:999px;background:#fff;color:var(--blue-dark);font-weight:800}.draft-bar small{width:100%}.registration-actions{display:flex;align-items:center;gap:.9rem;margin-top:1.5rem}.registration-actions>span{flex:1 1}.guardian-block,.household-block{margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--line)}.block-heading{display:flex;align-items:center;gap:.8rem}.block-heading>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#ffdd56;font-weight:900}.block-heading h3{margin:0;font-size:1.5rem}.income-total,.submission-notice{margin-block:1.25rem;padding:1.2rem;border-radius:18px;background:var(--cream)}.income-total{display:flex;justify-content:space-between;gap:1rem}.review-grid span,.review-grid strong{display:block}.subsection-title{margin-top:2rem}.field-invalid{border-radius:10px;outline:3px solid #a32f28;outline-offset:5px}.draft-error,.form-error,.validation-summary{color:#862d28}.validation-summary{margin-bottom:1.25rem;padding:1.2rem;border:2px solid #a32f28;border-radius:16px;background:#fff5f3}.validation-summary p{margin:.35rem 0 0}.application-success{max-width:900px;margin:2.5rem auto 0;padding:clamp(2rem,6vw,4rem);border-radius:30px;background:#fff;box-shadow:0 24px 60px rgba(7,71,108,.09)}.application-success>span{display:grid;width:64px;height:64px;place-items:center;margin-bottom:1.2rem;border-radius:50%;background:var(--green);font-size:2rem;font-weight:900}@media (max-width:900px){.registration-intro,.registration-workspace{grid-template-columns:1fr}.registration-help{position:static}}@media (max-width:620px){.registration-page-shell{padding-top:2.5rem}.registration-intro h1{font-size:clamp(2.7rem,14vw,4.2rem)}.form-row,.preparation-grid,.review-grid,.upload-grid{grid-template-columns:1fr;gap:0}.registration-progress ol{gap:.2rem}.registration-progress button{min-height:54px;overflow:hidden;font-size:0}.registration-progress button span{font-size:.8rem}.registration-actions .button,.secondary-button{padding-inline:.9rem}.income-total{flex-direction:column}}@media (prefers-reduced-motion:reduce){.registration-form *{scroll-behavior:auto}}