:root{--bg:#f7f5f0;--bg-alt:#efebe3;--surface:#fff;--ink:#12203a;--ink-2:#3f4b60;--ink-3:#5a6578;--line:#dcd7cc;--line-soft:#e6e1d6;--field-line:#cfd5df;--brand:#f55b1f;--btn:#c9450f;--btn-hover:#9c3409;--navy:#023c6e;--navy-deep:#12203a;--on-navy:#cfdcec;--on-deep:#cfd6e2;--on-dark-muted:#b7c3d6;--on-dark-faint:#8fa0bb;--eyebrow-dark:#ffb48f;--line-dark:#2c3d5c;--line-navy:#2f5a86;--bar-track:#1f3050;--pending:#fff3c4;--warn-bg:#fbeee7;--warn-line:#f2c4ad;--warn-ink:#7a2e08;--logo-line:#b9b2a4;--logo-ink:#7a8394;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-body:"Source Sans 3", "Segoe UI", Roboto, sans-serif;--header-h:64px;--section-y:56px;--radius-card:14px}@media (width>=1024px){:root{--header-h:76px;--section-y:96px;--radius-card:16px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.5;overflow-x:hidden}@media (width>=1024px){body{font-size:18px}}a{color:var(--btn);text-decoration:none}a:hover{color:var(--btn-hover)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0}p{margin:0}input,select,textarea,button{font-family:inherit}:focus-visible{outline:3px solid var(--btn);outline-offset:2px}.on-dark :focus-visible{outline-color:var(--eyebrow-dark)}.on-dark .card :focus-visible{outline-color:var(--btn)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:10px 16px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{color:#fff;top:12px}.wrap{width:min(100% - 32px,1200px);margin-inline:auto}@media (width>=768px){.wrap{width:min(100% - 64px,1200px)}}.section{padding-block:var(--section-y)}.section-head{flex-direction:column;gap:12px;max-width:720px;display:flex}.eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--btn);font-size:12px;font-weight:600}.on-dark .eyebrow{color:var(--eyebrow-dark)}@media (width>=1024px){.eyebrow{font-size:13px}}.h2{font-size:clamp(30px,2.2vw + 20px,40px);font-weight:800;line-height:1.1}.lead{color:var(--ink-2);font-size:17px}@media (width>=1024px){.lead{font-size:19px}}.btn{min-height:52px;font-family:var(--font-display);text-align:center;cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:17px;font-weight:700;line-height:1.2;display:inline-flex}@media (width>=1024px){.btn{min-height:56px;padding:0 28px;font-size:18px}}.btn-primary{background:var(--btn);color:#fff}.btn-primary:hover{background:var(--btn-hover);color:#fff}.btn-outline{border-color:var(--navy);color:var(--navy);background:0 0}.btn-outline:hover{background:var(--navy);color:#fff}.btn-brand{background:var(--brand);color:var(--ink)}.btn-brand:hover{color:var(--ink);background:#ff7a45}.btn-outline-light{color:#fff;border-color:#fff}.btn-outline-light:hover{color:var(--navy);background:#fff}.btn-sm{border-radius:8px;min-height:44px;padding:0 18px;font-size:15px}.ph{background:repeating-linear-gradient(135deg,#e6e1d6 0 12px,#efeae0 12px 24px);border-radius:12px;align-items:flex-end;padding:12px;display:flex}.ph-label{background:var(--navy-deep);color:#fff;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600}.ph-label.soft{color:var(--ink-2);background:0 0;padding:0}.pendiente{background:var(--pending);color:var(--ink);border-radius:2px;padding:0 4px}.card{background:var(--surface);border-radius:var(--radius-card);padding:20px}@media (width>=768px){.card{padding:32px}}@media (width>=1024px){.card{padding:36px}}.card-dark{background:var(--navy-deep);color:#fff;border-radius:var(--radius-card);padding:24px}@media (width>=1024px){.card-dark{padding:32px}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label,.field .label,.fieldset legend{color:var(--ink-2);font-size:14px;font-weight:600}@media (width>=1024px){.field label.lg{font-size:15px}}.input{border:1.5px solid var(--field-line);width:100%;min-height:48px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;padding:0 14px;font-size:17px;font-weight:600}@media (width>=1024px){.input{font-size:18px}}select.input{padding:0 12px;font-size:16px}.input.text{min-height:46px;padding:0 12px;font-size:16px;font-weight:400}textarea.input{resize:vertical;min-height:140px;padding:12px;line-height:1.4}.input:focus{outline:3px solid var(--btn);outline-offset:1px;border-color:var(--btn)}.input::placeholder{color:#8a93a3;font-weight:400}.hint{color:var(--ink-3);font-size:14px}@media (width>=1024px){.hint{font-size:15px}}.step-title{align-items:baseline;gap:10px;display:flex}.step-title .n{font-family:var(--font-display);color:var(--btn);font-size:14px;font-weight:700}.step-title h3{font-size:19px;font-weight:700}@media (width>=1024px){.step-title h3{font-size:20px}}.fieldset{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.fieldset legend{margin-bottom:8px;padding:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--field-line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.chip input{width:18px;height:18px;accent-color:var(--btn);margin:0}.chip:has(input:checked){border-color:var(--btn);background:var(--warn-bg)}.chip:has(input:focus-visible){outline:3px solid var(--btn);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.marco{background:var(--line-soft);border-radius:12px;overflow:hidden}.marco img{object-fit:cover;width:100%;height:100%;display:block}.stepper{align-items:stretch;min-width:0;display:flex}.stepper .input{text-align:center;-moz-appearance:textfield;appearance:textfield;border-radius:0;flex:1;min-width:0;padding:0 6px}.stepper .input::-webkit-outer-spin-button,.stepper .input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.step-btn{border:1.5px solid var(--field-line);background:var(--bg);width:44px;min-height:44px;color:var(--navy);cursor:pointer;touch-action:manipulation;flex:none;place-items:center;display:grid}.step-btn:first-child{border-right:0;border-radius:8px 0 0 8px}.step-btn:last-child{border-left:0;border-radius:0 8px 8px 0}.step-btn:hover{background:var(--line-soft)}.step-btn:active{background:var(--line)}.step-btn:disabled{color:var(--line);cursor:default;background:var(--bg)}.stepper.compacto{display:inline-flex}.stepper.compacto .input{flex:none;width:56px;min-height:44px;font-size:16px}
