@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}*{box-sizing:border-box}body{margin:0;font:16px/1.65 Manrope,Arial,sans-serif;color:#f7f3ea;background:radial-gradient(ellipse at 95% 0,#54311750,transparent 42%),#141211}header{padding:36px 24px 24px;text-align:center}header img{height:auto;max-width:80%}main{width:min(760px,calc(100% - 40px));margin:20px auto 70px}nav{display:flex;justify-content:center;gap:26px;font-size:11px;color:#948c83;margin-bottom:50px}nav .current{color:#e79b54}h1{font-size:clamp(34px,6vw,56px);line-height:1.12;letter-spacing:-1.8px;margin:0 0 22px}h2{font-size:21px;line-height:1.3;margin:0 0 18px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#e79b54}.intro{font-size:18px;color:#cdc3b5;margin-bottom:30px}.card{margin:0 0 24px;padding:28px;border:1px solid #c7944a40;border-radius:18px;background:#211c18;min-width:0}fieldset.card{padding-top:18px}legend{font-size:17px;font-weight:700;line-height:1.5;float:left;width:100%;padding:0;margin:8px 0 20px}legend+.choice{clear:both}p{color:#c7beb4}fieldset p{clear:both}.field{display:block;font-weight:600;margin:0 0 22px}.field:last-child{margin-bottom:0}input:not([type=checkbox]):not([type=radio]){display:block;width:100%;padding:13px 15px;margin-top:8px;background:#141211;border:1px solid #71604c;border-radius:9px;color:#fff;font:inherit;min-width:0}input:focus{outline:2px solid #e79b54;outline-offset:3px}.choice{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;margin:10px 0;border:1px solid #61513e70;border-radius:10px;font-size:14px;cursor:pointer}.choice:hover,.choice:has(input:checked){border-color:#e79b54;background:#c7944a0d}.choice input{accent-color:#e87922;width:18px;height:18px;flex-shrink:0;margin-top:3px}.choice small{font-size:12px;color:#bcb1a3}.consent{margin-top:22px}.notice{border-left:3px solid #e87922;padding:16px 18px;background:#30261c;color:#e3d1b9;font-size:13px;margin-bottom:30px}a{color:#e79b54}button{display:block;width:100%;font:800 13px Manrope,Arial,sans-serif;letter-spacing:.6px;padding:20px 28px;color:#17120e;border:1px solid #fbb268;border-radius:50px;background:linear-gradient(#f69d46,#e87922);box-shadow:0 5px 0 #9b4c1d;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:4px}.fine{font-size:12px;text-align:center;color:#a99b8a}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-error{color:#ffb5a0}.back{font-size:14px;font-weight:600}footer{text-align:center;border-top:1px solid #c7944a25;padding:30px 20px;font-size:11px;color:#a99b8a}li{margin:12px 0}ol{padding-left:20px}@media(max-width:480px){main{width:calc(100% - 32px)}.card{padding:20px 16px}nav{gap:18px;font-size:10px;margin-bottom:35px}.intro{font-size:16px}.choice{padding:12px 10px;font-size:13px}legend{font-size:16px}}
/* Legibility synchronized with landing revision. */
body{font-size:17px}.choice{font-size:16px;line-height:1.7}.notice{font-size:15px;line-height:1.7}.choice small{font-size:14px}legend{font-size:19px}.fine{font-size:14px}nav{font-size:13px}@media(max-width:480px){.choice{font-size:16px}.choice small{font-size:14px}legend{font-size:18px}.notice{font-size:15px}nav{font-size:12px}.intro{font-size:17px}}
/* Guided application: same questions, one step at a time. */
[hidden]{display:none!important}#application{scroll-margin-top:24px}.step-tracker{margin:0 0 24px}.step-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#d7cab9}.reset-form{display:inline;width:auto;background:none;border:none;box-shadow:none;color:#bca88f;padding:8px 0;letter-spacing:0;font-size:12px;font-weight:500;border-radius:0}.reset-form:hover{color:#fff}progress{display:block;appearance:none;width:100%;height:4px;border:none;border-radius:10px;margin-top:12px;background:#40352a}progress::-webkit-progress-bar{background:#40352a;border-radius:10px}progress::-webkit-progress-value{background:#e87922;border-radius:10px}progress::-moz-progress-bar{background:#e87922;border-radius:10px}.application-step{animation:step-in .2s ease-out}.application-step:after{content:'';display:table;clear:both}.application-step :is(legend,h2,.field):focus{outline:none}.application-step legend{font-size:clamp(19px,2.4vw,24px);line-height:1.4}.step-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 0 24px}.step-controls button{width:auto;min-width:150px}.step-controls .previous{background:transparent;border-color:#8d7557;color:#e4d5bf;box-shadow:none;font-weight:600}.step-controls .next{margin-left:auto;display:flex;justify-content:center;gap:24px}.step-controls .next span{font-size:18px;line-height:1}#availability{font-size:13px}#application .consent a{position:relative}.intro{max-width:680px}#step-label{font-variant-numeric:tabular-nums}@keyframes step-in{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.application-step{animation:none}}@media(max-width:480px){header{padding-top:26px}.step-controls{gap:12px}.step-controls button{min-width:0;flex:1;padding:17px 20px}.step-controls .next{margin-left:0}main{margin-top:12px}.application-step legend{font-size:19px}nav{margin-bottom:28px}.reset-form{font-size:11px}}

.country-choice,.national-phone{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.country-choice{border:1px solid #6a5744;border-radius:10px;background:#171411;padding:0 14px}.country-choice select{width:100%;min-width:0;padding:15px 0;border:0;background:#171411;color:#f7f3ea;font:inherit;font-size:16px}.country-choice img{flex:none;object-fit:contain}.national-phone span{font-size:18px;color:#edb568;flex:none}.national-phone input{min-width:0;flex:1}.phone-group small{display:block;color:#c9c1b7;font-size:14px;margin:0 0 20px}.phone-group .field{margin-bottom:14px}

/* Light application, preserving NODALTO orange/gold identity. */
body.application-light{background:#faf8f4;color:#211c18;color-scheme:light}
.application-light .card{background:#fff;border:1px solid #ddd5cb;box-shadow:0 10px 35px #2d210909}
.application-light :is(h1,h2,legend,.field){color:#211c18}
.application-light :is(p,.intro,.fine,footer,.phone-group small){color:#5b5148}
.application-light .eyebrow{color:#924009}
.application-light input:not([type=checkbox]):not([type=radio]){background:#fff;border-color:#9d9388;color:#211c18}
.application-light input::placeholder{color:#756c63}
.application-light :is(input,select):focus{outline:2px solid #b9530d;outline-offset:3px}
.application-light .choice{background:#fff;border-color:#d5ccc2;color:#211c18}
.application-light .choice:hover,.application-light .choice:has(input:checked){background:#fff1e3;border-color:#b9530d}
.application-light .choice small{color:#5b5148}
.application-light .notice{background:#fff0df;color:#65401f;border-left-color:#d86618}
.application-light a{color:#97420a}
.application-light .reset-form{color:#6b5b4d}
.application-light .reset-form:hover{color:#211c18}
.application-light .step-controls .previous{color:#433328;border-color:#988779}
.application-light :is(button,a):focus-visible{outline-color:#a1470d}
.application-light #form-error{color:#a1271c}
.application-light .country-choice,.application-light .country-choice select{background:#fff;color:#211c18;border-color:#9d9388}
.application-light .national-phone span{color:#8c420c;font-weight:700}
.application-light .nodalto-whatsapp{color:white}

#country-search{margin:8px 0 10px;font-size:16px}#country-flag{font-size:26px;line-height:1;flex:none}.country-choice select{min-height:54px}

.phone-group{position:relative;margin-bottom:22px}.phone-group>.field{margin-bottom:8px}.phone-combined{display:flex;align-items:stretch;border:1px solid #9d9388;border-radius:10px;background:#fff;min-width:0}.phone-combined:focus-within{outline:2px solid #b9530d;outline-offset:2px}.application-light .phone-combined input{border:0!important;outline:none!important;margin:0;background:transparent;padding:15px 12px;min-width:0;flex:1;border-radius:0 10px 10px 0}.phone-country-toggle{display:flex;align-items:center;gap:8px;flex:none;width:auto;min-width:113px;padding:12px;border:0;border-right:1px solid #ddd5cb;border-radius:9px 0 0 9px;background:#faf8f4;box-shadow:none;color:#211c18;font:600 16px Manrope,Arial,sans-serif;letter-spacing:0}.phone-country-toggle:hover{background:#f0e9df}.phone-country-toggle #country-flag{font-size:23px}.phone-group #phone-help{margin:9px 0 0}.country-panel{position:absolute;top:90px;left:0;right:0;z-index:100;background:#fff;border:1px solid #d0c4b7;border-radius:12px;box-shadow:0 12px 35px #211c1829;padding:12px}.country-search-label{display:block;font-size:13px;color:#5b5148;font-weight:600}.country-panel #country-search{margin:6px 0 10px;width:100%;font-size:16px}.country-panel #country-options{max-height:260px;overflow-y:auto;overscroll-behavior:contain}.country-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 8px;text-align:left;background:white;border:0;border-radius:6px;box-shadow:none;font:500 15px Manrope,Arial,sans-serif;letter-spacing:0;color:#211c18}.country-option:hover,.country-option:focus{background:#fff0df;outline:none}.country-option[aria-selected=true]{background:#fff5e9;font-weight:800}.option-flag{font-size:23px}.option-code{margin-left:auto;color:#6a4f37;white-space:nowrap}.country-panel #country-empty{font-size:14px;margin:12px 0} @media(max-width:480px){.phone-country-toggle{padding:12px 9px;gap:6px;min-width:108px}.phone-combined input{font-size:16px}.country-panel{top:88px}.country-panel #country-options{max-height:220px}}
