.application-form{display:grid;gap:1rem}.form-progress{display:grid;gap:.65rem}.form-progress__heading{align-items:baseline;display:flex;gap:.5rem 1rem;justify-content:space-between}.form-progress__heading span{color:var(--color-muted);font-size:.9rem;font-weight:600}.form-progress__heading strong{color:var(--color-ink);font-size:1rem}.progress{background:var(--color-surface-strong);border-radius:999px;height:.4rem;overflow:hidden}.progress span{background:var(--color-brand);display:block;height:100%}.form-stage{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.application-form section{background:var(--color-white);display:grid;gap:1rem;padding:clamp(1rem,2vw,1.5rem)}.section-title{border-bottom:1px solid var(--color-border);display:grid;gap:.25rem;padding-bottom:.85rem}.section-title h2{font-size:1.25rem;margin:0}.section-title p{color:var(--color-muted);margin:0}.identity-grid,.form-grid,.split-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.identity-grid{align-items:start}.field-wide{grid-column:1 / -1}.field{display:grid;gap:.35rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:46px;padding:.55rem .7rem;width:100%}.field input[aria-invalid=true],.field-error input,.field-error select,.field-error textarea{border-color:var(--color-danger);box-shadow:0 0 0 3px #b423181f}.field textarea{min-height:78px;resize:vertical}.field small{color:var(--color-muted);font-weight:600}.field em{color:var(--color-danger);font-style:normal;font-weight:600}.field b{color:var(--color-danger)}.check{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);display:flex;gap:.5rem;min-height:40px;padding:.45rem .6rem}.check input{flex:0 0 auto}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:.6rem;margin:0;padding:.85rem}legend{font-weight:700;padding:0 .35rem}.option-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.repeat{background:var(--color-surface);border-radius:var(--radius-small);display:grid;gap:.65rem;padding:.85rem}.repeat__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.form-actions{background:var(--color-white);border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:space-between;padding:1rem clamp(1rem,2vw,1.5rem)}.form-actions__navigation{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-left:auto;order:2}.form-actions button,.repeat button,section>button,.add-button{border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;font-weight:600;min-height:44px;padding:.6rem .9rem}.form-actions button[data-variant=primary]{background:var(--color-action);border-color:var(--color-action);color:var(--color-white)}.form-actions button[data-variant=primary]:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}.form-actions button[data-variant=secondary]{background:var(--color-white);border-color:var(--color-border)}.form-actions button[data-variant=reset]{background:transparent;border-color:transparent;color:var(--color-muted);order:1;padding-inline:0;text-decoration:underline;text-underline-offset:.18em}.form-actions button[data-variant=reset]:hover{color:var(--color-danger)}.error-summary{background:#b4231814;border:1px solid rgba(180,35,24,.24);border-radius:var(--radius-small);color:var(--color-danger);font-weight:600;min-height:0;padding:.75rem 1rem}.error-summary:empty{display:none}.hp{left:-9999px;position:absolute}.review-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:1rem}.review-list div{padding:.5rem}.review-list dt{color:var(--color-muted);font-size:.85rem;font-weight:600}.review-list dd{margin:.2rem 0 0}.consent-inline{align-items:flex-start;background:var(--color-white)}.consent-field{display:grid;gap:.35rem}.consent-field--error .check{border-color:var(--color-danger);box-shadow:0 0 0 3px #b423181f}.consent-field em{color:var(--color-danger);font-style:normal;font-weight:600}.consent-field b{color:var(--color-danger)}.consent-field a{font-weight:600}@media(max-width:820px){.form-grid,.identity-grid,.split-grid,.review-list{grid-template-columns:1fr}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1040px){.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-wide{grid-column:span 2}.split-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr)}.review-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.option-grid{grid-template-columns:1fr}.form-actions{align-items:stretch;display:flex;flex-direction:column;grid-template-columns:1fr}.form-actions__navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;order:1}.form-actions__navigation button:only-child{grid-column:1 / -1}.form-actions__reset{align-self:flex-start;order:2;width:fit-content}}.form-page{display:grid;gap:1rem;max-width:var(--content-form)}.form-page .page-title{font-size:clamp(2.25rem,4vw,2.625rem);max-width:760px;margin-bottom:0}.form-page .lead{max-width:760px;margin:0 0 .75rem}.cadastro-section[data-astro-cid-hcigcqkj]{padding-top:2.5rem}@media(max-width:640px){.cadastro-section[data-astro-cid-hcigcqkj]{padding-top:2rem}}
