:root{color:#203342;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand:#00afef;--interactive:#006b94;--interactive-hover:#005b7d;--title:#164154;--surface:#fff;--outline:#b9d9e7;--muted:#496676;--error:#9c2834;--success:#176044;background:#eaf8fe;font-family:Nunito Sans,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{min-width:240px;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed}a{color:var(--interactive);text-underline-offset:.2em}a:hover{color:var(--interactive-hover)}:focus-visible{outline-offset:4px;outline:3px solid #164154}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--title);line-height:1.2}p{line-height:1.6}h1{letter-spacing:-.03em;font-size:clamp(2rem,5vw,3rem);font-weight:800}h2{font-size:1.5rem;font-weight:800}h3{font-size:1.125rem;font-weight:800}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:5;background:#fff;border-radius:.5rem;padding:1rem;position:absolute;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.site-header{background:var(--brand)}.header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:auto;padding:1rem 1.25rem;display:flex}.brand-logo{width:190px;height:auto;display:block}.municipality{color:#083c50;text-align:right;max-width:9rem;font-size:.875rem;font-weight:800;line-height:1.3}.demo-banner{color:#5b4210;text-align:center;background:#fff2cc;border-bottom:1px solid #ddc985;padding:.75rem 1.25rem;font-size:.875rem;line-height:1.5}.page-shell{max-width:920px;margin:0 auto;padding:2rem 1rem 1rem}.page-intro{margin-bottom:2rem}.eyebrow{color:var(--muted);letter-spacing:.1em;margin-bottom:.75rem;font-size:.8125rem;font-weight:800;display:block}.page-intro p{color:var(--muted);max-width:38rem;margin-top:1rem}.desktop-break{display:none}.stepper{margin-bottom:1.5rem}.stepper ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stepper li{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:.5rem;padding:0 .2rem;font-size:.8125rem;line-height:1.4;display:flex;position:relative}.stepper li:not(:last-child):after{content:"";background:var(--outline);width:calc(100% - 46px);height:2px;position:absolute;top:18px;left:calc(50% + 23px)}.step-number{border:1px solid var(--outline);background:#f5fcff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;display:grid}.stepper .current{color:var(--title);font-weight:800}.stepper .current .step-number{color:#fff;background:var(--interactive);border-color:var(--interactive)}.stepper .done .step-number{color:var(--title);background:#d4effa;border-color:#62b7d6}.content-focus{outline:none;scroll-margin:1.5rem}.content-focus:focus-visible{outline:3px solid var(--interactive);outline-offset:5px;border-radius:1rem}.card{background:var(--surface);border:1px solid var(--outline);border-radius:1rem;padding:1.5rem 1.125rem;box-shadow:0 5px 20px #16415405}.section-heading{margin-bottom:1.5rem}.section-heading .eyebrow{color:var(--interactive)}.section-heading p{color:var(--muted);max-width:44rem;margin-top:.75rem}fieldset{border:0;min-width:0;margin:0;padding:0}.identity-fields{gap:.65rem;display:grid}label{flex-direction:column;gap:.5rem;font-size:1rem;font-weight:700;line-height:1.4;display:flex}input:not([type=checkbox]),select{color:#203342;background:#fff;border:1px solid #8aaab9;border-radius:.5rem;width:100%;min-width:0;min-height:48px;padding:.75rem .875rem}input::placeholder{color:#647886;opacity:1;font-weight:400}input:disabled,select:disabled{color:#425a68;-webkit-text-fill-color:#425a68;opacity:1;background:#f1f5f7;border-color:#c7d6dd}input[type=checkbox]{width:21px;min-width:21px;height:21px;accent-color:var(--interactive);margin:.15rem 0 0}input[type=file]{padding:.5rem;font-size:.875rem;font-weight:400;line-height:1.5}input[type=file]::file-selector-button{border:1px solid var(--outline);color:var(--title);font:inherit;cursor:pointer;background:#eaf8fe;border-radius:.4rem;margin-right:.6rem;padding:.55rem .7rem}.hint{color:var(--muted);font-size:.875rem;font-weight:400;line-height:1.5}.identity-fields .hint{margin:-.15rem 0 .5rem}.fields-group{border-top:1px solid #deebf1;margin-top:1.5rem;padding-top:1.25rem}.fields-group legend{color:var(--title);padding:0 .5rem 0 0;font-size:1.125rem;font-weight:800}.fields-group>.hint{margin-top:.75rem}.form-grid{gap:1.125rem;display:grid}.selection-fields{grid-template-columns:minmax(0,1fr);gap:1.125rem;margin-top:.75rem;display:grid}.selection-fields select{min-width:0;max-width:100%}.field-error{color:var(--error);font-size:.875rem;font-weight:400;line-height:1.5}.confirmation-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.birth-date-field{min-width:0}.birth-date-field legend{margin-bottom:.5rem;font-size:1rem;font-weight:700}.birth-date-inputs{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,1fr);gap:.5rem;display:grid}.birth-date-inputs label{font-size:.875rem}.birth-date-inputs input,.birth-date-inputs select{padding-left:.5rem;padding-right:.5rem}input[aria-invalid=true]{border-color:var(--error)}.check-list{gap:.375rem;display:grid}.check{flex-direction:row;align-items:flex-start;gap:.75rem;min-height:44px;padding:.65rem 0;font-weight:400;line-height:1.5;display:flex}.legal-copy{white-space:pre-wrap;background:#f3f9fc;border-radius:.5rem;margin:1rem 0 .5rem;padding:1rem;line-height:1.6}.verification{max-width:100%;min-height:65px;margin-top:1.25rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.button{border:1px solid #0000;border-radius:2rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:48px;padding:.75rem 1.4rem;font-weight:800;line-height:1.4;text-decoration:none;display:inline-flex}.primary{background:var(--interactive);color:#fff;border-color:var(--interactive)}.primary:hover:not(:disabled){background:var(--interactive-hover);border-color:var(--interactive-hover)}.secondary{color:var(--interactive);background:#fff;border-color:#82b4c9}.secondary:hover:not(:disabled){background:#eaf8fe}.button:disabled{color:#536b7b;background:#e2eaf0;border-color:#c6d4dd}.small{min-height:44px;padding:.6rem 1rem;font-size:.875rem}.text-button{color:var(--interactive);background:0 0;border:0;min-height:44px;padding:.75rem;font-weight:700;text-decoration:underline;display:inline-block}.privacy-note{color:var(--muted);border-top:1px solid #deebf1;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.875rem;display:flex}.privacy-note>span{color:var(--interactive);font-size:1.5rem}.notice{border:1px solid var(--outline);overflow-wrap:anywhere;border-radius:.65rem;margin-bottom:1.25rem;padding:1rem;font-size:.9375rem;line-height:1.6}.notice p+p{margin-top:.5rem}.notice ul{margin:.5rem 0 0;padding-left:1.25rem}.notice.error{color:var(--error);background:#fff4f4;border-color:#e6b6bc}.notice.warning{color:#674c14;background:#fffaeb;border-color:#e4ce92}.notice.information{color:var(--title);background:#f0f9fe}.notice.success{color:var(--success);background:#edf8f1;border-color:#afd6bf}.inline-error{color:var(--error);margin:.75rem 0;line-height:1.5}.registration-summary{border:1px solid var(--outline);background:#f2faff;border-radius:.75rem;gap:1rem;margin-bottom:1.25rem;padding:1.125rem;display:grid}.registration-number{color:var(--title);font-size:2rem;font-weight:800;display:block}.completion p{font-size:.9375rem;font-weight:700}progress{width:100%;height:.6rem;accent-color:var(--interactive);background:#d7e7ed;border:0;border-radius:1rem;margin:.5rem 0 .25rem;display:block}progress::-webkit-progress-bar{background:#d7e7ed;border-radius:1rem}progress::-webkit-progress-value{background:var(--interactive);border-radius:1rem}progress::-moz-progress-bar{background:var(--interactive);border-radius:1rem}.documents-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 1rem;display:flex}.documents-list{gap:1rem;margin:1rem 0 1.5rem;display:grid}.document-card{border:1px solid var(--outline);border-radius:.75rem;min-width:0;padding:1rem}.document-heading{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.document-heading h3{margin-bottom:.35rem}.badge{color:#5d4b24;background:#fff4d7;border-radius:1.5rem;width:fit-content;padding:.3rem .65rem;font-size:.8125rem;font-weight:800;line-height:1.5}.badge.received{color:var(--success);background:#e1f3e9}.badge.pending{color:var(--title);background:#e2f2fa}.is-received{background:#fbfefc;border-color:#b8d7c7}.not-applicable{background:#f5f8fa}.not-applicable h3{color:var(--muted)}.not-applicable p{margin-top:.4rem}.file-label{font-size:.875rem}.file-label+.hint{margin-top:.5rem}.file-review{background:#f4f9fc;border-radius:.5rem;flex-direction:column;gap:.75rem;margin-top:1rem;padding:.75rem;display:flex}.document-preview{object-fit:contain;object-position:left center;border-radius:.3rem;width:auto;max-width:100%;max-height:240px;display:block}.file-name{overflow-wrap:anywhere;margin-bottom:.3rem;font-size:.9375rem;font-weight:700}.document-actions{margin-top:1rem}.help-note{align-items:flex-start;gap:1rem;padding:1.75rem .5rem;display:flex}.help-icon{min-width:28px;height:28px;color:var(--interactive);border:1px solid #8bb7ca;border-radius:50%;place-items:center;font-weight:800;display:grid}.help-note h2{margin:.2rem 0 .4rem;font-size:1rem}.help-note p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem}.site-footer{text-align:center;color:var(--muted);border-top:1px solid #cce4ef;padding:1.5rem 1rem;font-size:.8125rem}.loading-card{align-items:center;gap:1rem;min-height:150px;line-height:1.6;display:flex}.loading-dot{border:3px solid #aedff1;border-top-color:var(--interactive);border-radius:50%;width:14px;min-width:14px;height:14px;animation:1s linear infinite loading;display:block}@keyframes loading{to{transform:rotate(360deg)}}@media (width>=600px){.header-inner{padding:1.25rem 2rem}.brand-logo{width:238px}.municipality{max-width:none;font-size:1rem}.page-shell{padding:3rem 2rem 1rem}.desktop-break{display:block}.stepper{margin:2rem 0}.stepper li{flex-direction:row;justify-content:center;gap:.65rem;font-size:.9375rem}.stepper li:not(:last-child):after{display:none}.card{padding:2.25rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.button{width:auto}.actions{justify-content:flex-end}.identity-fields{max-width:36rem}.registration-summary{grid-template-columns:1fr 2fr;align-items:center;padding:1.5rem}.document-card{padding:1.25rem}.document-heading{flex-direction:row;justify-content:space-between;align-items:flex-start}.badge{flex-shrink:0;max-width:45%}.file-review{flex-direction:row;align-items:center}.document-preview{max-width:160px;max-height:160px}.documents-toolbar .button{flex-shrink:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}
