:root{--orange:#fe4910;--brown:#5f1708;--coffee:#5d4325;--dark-beige:#e5cfb6;--beige:#f5e4d0;--green:#004c30;--light-green:#eff5d0;--black:#212121;--dark-gray:#555;--gray:gray;--light-gray:#ccc;--lighter-gray:#eee;--off-white:#fafafa;--white:#fff;--color-brand-primary:var(--orange);--color-brand-secondary:var(--brown);--color-brand-accent:var(--green);--color-text-primary:var(--black);--color-text-secondary:var(--gray);--color-text-muted:var(--dark-gray);--color-text-inverse:var(--white);--color-error:var(--orange);--color-border:var(--light-gray);--color-surface:var(--white);--color-surface-muted:var(--off-white);--color-surface-accent:var(--beige);--font-body:"Work Sans", sans-serif;--font-display:"Bricolage Grotesque", sans-serif;--layout-content-width:660px;--layout-header-width:680px;--layout-header-overlap:1.25rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:2rem;--letter-tight:-.03em;--control-height:2.5rem;--field-padding-y:.5rem;--field-padding-x:.75rem;--wizard-block-spacing:2rem}*,html,body{font-size:16px;font-family:var(--font-body);letter-spacing:var(--letter-tight);color:var(--color-text-primary);box-sizing:border-box;margin:0;padding:0;font-weight:400;line-height:1.4}body{background:#f5e4d0;min-height:100vh;overflow-x:hidden}.app-shell{background:0 0;flex-direction:column;width:100%;min-height:100vh;margin:0 auto;padding:0 1rem 1.75rem;display:flex}#root{flex-direction:column;flex:1;width:100%;display:flex}a{cursor:pointer;color:var(--brown);font-weight:500;text-decoration:none}a:hover{opacity:.85}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--letter-tight)}h1{color:var(--black);margin-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1.1}h2{font-size:1.75rem;font-weight:700;line-height:1.1}h3{color:var(--gray);margin-bottom:1rem;font-size:1.125rem;font-weight:400;line-height:1.3}.user-name,h1 .user-name{letter-spacing:inherit;color:var(--orange);font-family:inherit;font-size:1em;font-weight:600}.welcome-page{gap:0;padding-bottom:3rem}.welcome-page__hero{margin-bottom:2.25rem}.welcome-page__greeting{color:var(--brown);letter-spacing:var(--letter-tight);margin:0 0 .35rem;font-size:2.5rem;font-weight:500;line-height:1.05}.welcome-page__greeting .user-name{color:var(--orange);font-weight:600}.welcome-page__title{font-family:var(--font-display);color:var(--brown);letter-spacing:var(--letter-tight);margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.05}.welcome-page__lead{color:var(--black);max-width:28rem;margin:0;font-size:1.0625rem;line-height:1.5}.welcome-page__terms{background:var(--beige);border-radius:var(--radius-md);margin-bottom:2rem;padding:1.25rem 1.5rem}.welcome-page__checkbox{cursor:pointer;color:var(--black);grid-template-columns:auto 1fr;align-items:start;column-gap:.85rem;margin:0;font-size:1rem;font-weight:400;line-height:1.45;display:grid}.welcome-page__checkbox input[type=checkbox]{appearance:none;border:1.2px solid var(--light-gray);background-color:var(--white);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:.75rem;border-radius:.2rem;flex-shrink:0;grid-area:1/1;place-content:center;width:1.25rem;height:1.25rem;min-height:auto;margin:.15rem 0 0;transition:background-color .2s,border-color .2s;display:inline-grid}.welcome-page__checkbox input[type=checkbox]:checked{background-color:var(--brown);border-color:var(--brown);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 6.5 4.5 9 10 3.5' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.welcome-page__checkbox .checkbox-inline__text{grid-area:1/2;min-width:0}.welcome-page__actions{justify-content:flex-end;margin-top:auto;display:flex}.welcome-page__actions .btn{min-width:min(100%,18rem)}.info-page{gap:0;padding-bottom:3rem}.info-page__hero{margin-bottom:2rem}.info-page__title{font-family:var(--font-display);color:var(--brown);letter-spacing:var(--letter-tight);margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.05}.info-page__lead{color:var(--black);max-width:32rem;margin:0;font-size:1.0625rem;line-height:1.5}.info-page__cards{gap:1rem;margin-bottom:2rem;display:grid}.info-page__card{background:var(--beige);border-radius:var(--radius-md);padding:1.25rem 1.5rem}.info-page__card h2{font-family:var(--font-display);color:var(--brown);margin:0 0 .5rem;font-size:1.125rem;font-weight:700;line-height:1.2}.info-page__card p{color:var(--black);margin:0;font-size:1rem;line-height:1.5}.info-page .info-tip{margin-top:0}.info-page .info-tip strong{color:var(--light-green);font-weight:700}.app-header{z-index:2;width:100%;max-width:var(--layout-header-width);background-color:var(--brown);color:var(--beige);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:0 auto;padding:1.5rem 2rem;position:relative}.app-header__inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.app-header__logo{width:auto;height:2.25rem}.app-header__aside{align-items:center;gap:1.5rem;display:flex}.app-header__title{font-family:var(--font-display);color:var(--beige);letter-spacing:var(--letter-tight);padding-top:.65rem;font-size:1.35rem;font-weight:500;line-height:1.2}.app-header__user{align-items:center;gap:1.5rem;display:flex}.app-header__user p{color:var(--beige);margin:0;font-size:.95rem;font-weight:600}.app-header__logout{cursor:pointer;color:var(--beige);background:color-mix(in srgb, var(--white) 12%, transparent);border:1px solid color-mix(in srgb, var(--beige) 35%, transparent);border-radius:var(--radius-sm);align-items:center;gap:.35em;padding:.5rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:opacity .2s;display:inline-flex}.app-header__logout:hover{opacity:.85}.page{width:100%;max-width:var(--layout-content-width);background:var(--white);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;flex:1;gap:.5rem;margin:0 auto;padding:2rem 2rem 2.5rem;display:flex}.app-header+.page{margin-top:calc(-1 * var(--layout-header-overlap));padding-top:calc(2rem + var(--layout-header-overlap));border-radius:var(--radius-lg);z-index:1;position:relative}.page--center{text-align:center;justify-content:center;align-items:center}.wizard-page{position:relative}.wizard-page .progress-bar{margin-top:-.25rem;margin-bottom:1rem}.progress-bar{background:var(--lighter-gray);border-radius:var(--radius-pill);width:100%;height:.35rem;margin:0 0 1rem;overflow:hidden}.progress-bar__fill{background:var(--orange);border-radius:var(--radius-pill);height:100%;transition:width .3s}.wizard-title{width:100%;margin-bottom:var(--wizard-block-spacing)}.wizard-title h2{margin:0;font-size:1.5rem}.wizard-title h2 p,.wizard-step__meta{font-family:var(--font-body);color:var(--gray);letter-spacing:inherit;margin:0 0 .35rem;font-size:.875rem;font-weight:500}.wizard-title h2 p span,.wizard-step__meta span{font:inherit;color:inherit}.wizard-step__name{color:var(--brown);font-size:1.25rem;font-weight:700;display:block}.form-list{flex-flow:wrap;gap:1.25rem 1rem;width:100%;margin:0 0 2.5rem;padding:0;list-style:none;display:flex}.form-list>li{flex-direction:column;gap:.5rem;width:calc(50% - .5rem);margin-bottom:0;display:flex}.form-list>li.col-2,.form-list>li.section-heading{width:100%}.form-list>li.field-address{width:calc(70% - .5rem)}.form-list>li.field-number{width:calc(30% - .5rem)}.form-list>li.col-3{width:calc(33.333% - .667rem)}.form-list>li.is-disabled{opacity:.5}.form-list>li.field-exam-opt-out .field-exam-opt-out__spacer{visibility:hidden}.form-list>li.field-exam-opt-out .checkbox-inline{min-height:var(--control-height);cursor:pointer;color:var(--black);align-items:center;gap:.5rem;margin-bottom:0;font-size:.95rem;display:inline-flex}.form-list>li.section-heading{margin-top:.75rem;margin-bottom:calc(var(--wizard-block-spacing) - 1.25rem)}.form-list>li.section-heading h3{font-family:var(--font-display);color:var(--brown);margin:0;padding:.75rem 0 0;font-size:1.25rem;font-weight:700}.form-list label{color:var(--dark-gray);margin-bottom:0;font-size:.875rem;font-weight:500;line-height:1.1;display:block}.form-list label.checkbox-inline{cursor:pointer;color:var(--black);align-items:flex-start;gap:.65rem;font-size:1rem;font-weight:400;line-height:1.4;display:flex}.form-list label.checkbox-inline input[type=checkbox]{flex-shrink:0;margin-top:.2rem}.checkbox-inline__text{flex:1;min-width:0}.form-list input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.form-list select,.form-list textarea{box-sizing:border-box;min-height:var(--control-height);padding:var(--field-padding-y) var(--field-padding-x);border:1.2px solid var(--light-gray);border-radius:var(--radius-sm);width:100%;color:var(--black);background:var(--white);font-family:inherit;font-size:1rem;line-height:1.4;transition:border-color .2s;display:block}.form-list select{appearance:none;background:var(--white) url(/assets/select-arrow.svg) no-repeat right 1rem center;padding-right:2.75rem}.form-list input[type=radio],.form-list input[type=checkbox]{width:1.1em;height:1.1em;min-height:auto;accent-color:var(--orange);flex-shrink:0;margin-top:.15em}.form-list input:not([type=radio]):not([type=checkbox]):not([type=hidden]):focus,.form-list select:focus,.form-list textarea:focus{border-color:var(--brown);outline:none}.form-list li.error input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.form-list li.error select,.form-list li.error textarea{border-color:var(--orange)}.form-list .field-error{color:var(--orange);font-size:.75rem;font-weight:400;line-height:1.1;display:none}.form-list li.error .field-error{display:block}.radio-group{min-height:var(--control-height);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.radio-group label{cursor:pointer;color:var(--black);align-items:center;gap:.5rem;font-size:.95rem;display:inline-flex}.multi-select{flex-wrap:wrap;gap:.5rem;display:flex}.multi-select label{border:1.2px solid var(--light-gray);border-radius:var(--radius-md);cursor:pointer;color:var(--black);background:var(--white);align-items:center;gap:.55rem;padding:.65rem 1rem;font-size:.875rem;line-height:1;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.multi-select label:has(input:checked){border-color:var(--orange);background:var(--orange);color:var(--white)}.multi-select input[type=checkbox]{appearance:none;border:1.2px solid var(--light-gray);background-color:var(--white);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:.7em;border-radius:.2em;flex-shrink:0;place-content:center;width:1.1em;height:1.1em;min-height:auto;margin:0;transition:background-color .2s,border-color .2s;display:inline-grid}.multi-select input[type=checkbox]:checked{background-color:var(--orange);border-color:var(--orange);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 6.5 4.5 9 10 3.5' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.multi-select label:has(input:checked) input[type=checkbox]{background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 6.5 4.5 9 10 3.5' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#0000}.multi-select input[type=checkbox]:disabled{cursor:not-allowed}.cep-row{align-items:stretch;gap:.75rem;display:flex}.cep-row input:not([type=radio]):not([type=checkbox]):not([type=hidden]){flex:1}.cep-row .btn{flex-shrink:0}.btn{letter-spacing:.03em;cursor:pointer;width:fit-content;min-width:auto;box-shadow:none;background-color:var(--orange);color:var(--white);border:none;border-radius:10em;justify-content:center;align-items:center;gap:.5rem;padding:1.1rem 2.5rem;font-family:inherit;font-size:1rem;font-weight:700;transition:background-color .2s,opacity .2s,border-color .2s;display:inline-flex;position:relative}.btn--loading .btn__content{visibility:hidden}.btn .btn__content{color:inherit}.btn__spinner{margin:auto;position:absolute;inset:0}.btn:hover:not(:disabled){opacity:1;background-color:#e0420e}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed}.btn--secondary{background-color:var(--brown);color:var(--white)}.btn--secondary:hover:not(:disabled){background-color:#4a1206}.btn--ghost{color:var(--brown);border:1.2px solid var(--dark-beige);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--beige)}.btn--accent{background-color:var(--green);color:var(--white)}.btn--accent:hover:not(:disabled){background-color:#003d28}.btn--muted{background-color:var(--lighter-gray);color:var(--black)}.btn--muted:hover:not(:disabled){opacity:1;background-color:#e0e0e0}.btn--sm{min-height:var(--control-height);height:var(--control-height);padding:0 1rem}.btn--sm .btn__content{font-size:.875rem}.btn--sm .btn__spinner{width:1rem;height:1rem}.buttons{justify-content:flex-end;align-items:center;gap:1rem;width:100%;margin-top:auto;padding-top:1rem;display:flex}.buttons__secondary{flex-wrap:wrap;align-items:center;gap:.75rem;margin-right:auto;display:flex}.buttons--split{justify-content:space-between}.back-link{background-color:var(--lighter-gray);color:var(--black);cursor:pointer;letter-spacing:.03em;border:none;border-radius:10em;align-items:center;gap:.65rem;padding:1.1rem 2rem;font-family:inherit;font-size:1rem;font-weight:700;transition:background-color .2s;display:inline-flex}.back-link:hover{background-color:#e0e0e0}.back-link span{color:var(--black);font-weight:700}.copy-message{width:100%;margin-top:.75rem;font-size:.875rem;font-weight:500}.copy-message--success{color:var(--green)}.copy-message--error{color:var(--brown)}.goal-list{width:100%;margin:0 0 2rem;padding:0;list-style:none}.goal-item{box-sizing:border-box;border:1.2px solid var(--light-gray);border-radius:var(--radius-md);cursor:pointer;background:var(--white);height:4.5rem;min-height:4.5rem;color:var(--black);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem 1.25rem;font-size:1rem;line-height:1.2;transition:border-color .2s,background .2s,color .2s;display:flex}.goal-item>span{min-width:0;color:inherit;flex:1}.goal-item:hover:not(.is-disabled){border-color:var(--orange)}.goal-item.is-disabled{opacity:.5;cursor:not-allowed}.goal-item.is-disabled:hover{border-color:var(--light-gray)}.goal-item.selected{border-color:var(--orange);background:var(--orange);color:var(--white)}.goal-item.selected>span{color:var(--white);font-weight:500}.goal-item__controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.goal-item__move{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.goal-item__move-icon{display:block}.goal-item__move-bg{fill:var(--brown);transition:opacity .2s}.goal-item__move:disabled{cursor:default}.goal-item__move:disabled .goal-item__move-bg{opacity:.45}.goal-item__move:not(:disabled):hover .goal-item__move-bg{opacity:.85}.legend-tips{background-color:var(--dark-beige);border-radius:var(--radius-md);width:100%;margin-bottom:2rem;padding:1rem 1.25rem}.legend-tips p{color:var(--black);margin:0;font-size:.95rem;line-height:1.4}.info-tip{border-radius:var(--radius-md);text-align:left;width:100%;margin-top:1.5rem;padding:1rem 1.25rem}.info-tip p{margin:0;font-size:.95rem;font-weight:500;line-height:1.4}.info-tip--success{background:var(--green);color:var(--light-green)}.info-tip--success p{color:var(--light-green)}.info-tip--error{background:var(--brown);color:var(--beige)}.info-tip--error p{color:var(--beige)}.feedback-page h1{font-size:2rem}.feedback-page section{max-width:28rem}.feedback-page img{border-radius:var(--radius-lg);width:min(100%,240px);margin-bottom:1.5rem}.form-error{border-radius:var(--radius-md);background:var(--brown);color:var(--beige);margin-bottom:1rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:500;line-height:1.4}.login-screen{-webkit-font-smoothing:antialiased;background:#000 url(/assets/login/new-bg.png) 50%/cover no-repeat;align-items:stretch;width:100%;min-height:100vh;display:flex}.login-screen__panel{background:var(--white);justify-content:center;align-items:center;width:min(50vw,640px);min-height:100vh;display:flex}.login-screen__content{width:85%;max-width:420px;padding:3rem 0}.login-screen__title img{width:min(180px,40vw);margin-bottom:3rem;display:block}.login-screen__title p{font-family:var(--font-body);color:var(--black);letter-spacing:var(--letter-tight);margin:0 0 .5rem;font-size:2rem;font-weight:600;line-height:1.1}.login-screen__title span{color:var(--gray);margin-bottom:2rem;font-size:1rem;line-height:1.4;display:block}.login-screen__form{flex-direction:column;gap:.75rem;width:100%;display:flex}.login-screen__field{flex-direction:column;gap:.35rem;display:flex}.login-screen__field label{color:#444;font-size:.875rem;font-weight:700}.login-screen__field input,.login-screen__field select{border-radius:var(--radius-sm);width:100%;height:3.5rem;color:var(--black);background:var(--white);border:1px solid #aaa;padding:0 1rem;font-family:inherit;font-size:1rem}.login-screen__field input:focus,.login-screen__field select:focus{border-color:var(--orange);outline:none}.login-screen__field--error input,.login-screen__field--error select{border-color:var(--orange)}.login-screen__error{color:var(--orange);font-size:.75rem;display:none}.login-screen__field--error .login-screen__error{display:block}.login-screen__actions{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:1.25rem;display:flex}.login-screen__link{color:#444;font-size:.95rem;font-weight:500;text-decoration:none}.login-screen__link:hover{color:var(--orange);opacity:1}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;animation:1s linear infinite spin;display:inline-block}.spinner--dark{border-color:color-mix(in srgb, var(--brown) 15%, transparent);border-top-color:var(--orange);width:2rem;height:2rem}@keyframes spin{to{transform:rotate(360deg)}}input:-webkit-autofill{box-shadow:inset 0 0 0 100px var(--white);-webkit-text-fill-color:var(--black)}input:-webkit-autofill:hover{box-shadow:inset 0 0 0 100px var(--white);-webkit-text-fill-color:var(--black)}input:-webkit-autofill:focus{box-shadow:inset 0 0 0 100px var(--white);-webkit-text-fill-color:var(--black)}@media screen and (width<=768px){.app-header{border-radius:0 0 var(--radius-md) var(--radius-md);padding:1.25rem 1.5rem}.app-header+.page{border-radius:var(--radius-md);padding-top:calc(1.5rem + var(--layout-header-overlap))}.app-header__inner{flex-direction:row;align-items:center}.app-header__logo{height:1.75rem}.app-header__title{padding-top:.45rem;font-size:1rem}.app-header__user{justify-content:space-between;width:100%}.page{padding:1.5rem}h1{font-size:1.75rem}.welcome-page__greeting,.welcome-page__title,.info-page__title{font-size:2rem}.info-page__lead{font-size:1rem}.info-page__card{padding:1rem 1.25rem}.welcome-page__lead{font-size:1rem}.welcome-page__terms{padding:1rem 1.25rem}.wizard-title h2{font-size:1.25rem}.form-list>li,.btn{width:100%}.btn--ghost{width:fit-content}.buttons{flex-direction:column-reverse;align-items:stretch}.buttons__secondary{flex-direction:column;align-items:stretch;width:100%;margin-right:0}.buttons__secondary .btn{width:100%}.buttons .back-link{justify-content:center;width:100%}.cep-row{flex-direction:column}.cep-row .btn{width:100%}.feedback-page{padding:2rem 1.5rem}.feedback-page h1{font-size:1.5rem}.feedback-page img{width:75vw}.login-screen{flex-direction:column}.login-screen__panel{flex:1;width:100%;min-height:auto}.login-screen__content{width:100%;max-width:none;padding:2rem 1.5rem}.login-screen__title img{width:min(160px,50vw);margin-bottom:2rem}.login-screen__title p{font-size:1.5rem}.login-screen__actions{flex-direction:column-reverse;align-items:stretch}.login-screen__link{text-align:center;margin-top:.5rem}.login-screen .btn{justify-content:center;width:100%}}
