:root{--red:#b3263b;--ink:#282326;--muted:#7b7377;--line:#e9e4e5;--paper:#fff;--soft:#faf7f7}*{box-sizing:border-box}body{margin:0;background:var(--soft);font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.6}.brand{max-width:1280px;margin:auto;padding:32px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{width:184px;height:auto}.brand>span{font-size:16px;letter-spacing:2.3px;color:var(--muted)}.layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:345px 1fr;gap:64px;padding:62px 48px 80px}aside{padding-top:10px}.eyebrow{font-size:16px;font-weight:700;letter-spacing:2px;color:var(--red)}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:43px;line-height:1.14;letter-spacing:-1.7px;margin:20px 0}aside>p{color:var(--muted);font-size:16px;line-height:1.85}.aside-rule{height:1px;background:var(--line);margin:35px 0}.side-note{display:flex;gap:16px;margin-bottom:25px}.note-icon{display:flex;align-items:center;justify-content:center;border:1px solid #e4c9cf;border-radius:50%;color:var(--red);width:36px;height:36px;flex-shrink:0;font-size:16px}.side-note strong{font-weight:600;font-size:16px}.side-note p{font-size:16px;color:var(--muted);line-height:1.7;margin:4px 0;max-width:215px}.company{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:16px;margin-top:54px}.company strong{font-size:16px;letter-spacing:1px;color:var(--ink)}.form-area{background:white;padding:32px 36px;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 30px #35202803}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-heading .eyebrow{font-size:16px;letter-spacing:1.7px}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:25px;letter-spacing:-.5px;margin:7px 0}.required-note{white-space:nowrap;font-size:16px;color:var(--muted)}.required-note b,label>span,legend>span{color:var(--red)}.intro{font-size:16px;line-height:1.8;color:var(--muted);margin:16px 0 8px}.form-section{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.section-heading{display:flex;gap:12px;align-items:center;margin-bottom:22px}.section-heading>span{font-size:16px;color:var(--red);font-weight:700;letter-spacing:1px}.section-heading h3{font-size:14px;font-weight:600;margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:15px}.field{min-width:0}label,legend{display:block;font-size:16px;margin-bottom:7px;font-weight:500}input,select,textarea{font:inherit;font-size:16px;border:1px solid #ddd7da;background:white;border-radius:4px;padding:12px 13px;width:100%;color:var(--ink);outline:none;transition:border-color .15s}input,select{height:44px}select{padding-right:25px}textarea{resize:vertical;line-height:1.7}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #b3263b0a}input::placeholder,textarea::placeholder{color:#aaa1a6}input[readonly],textarea[readonly]{background:#f7f5f6;color:#888086}small{font-size:16px;color:var(--muted)}.field>small{display:block;margin-top:5px}.error{color:#ac2138!important;display:block}.error:empty{display:none}.wide{grid-column:1/-1}.store-note{display:flex;gap:9px;align-items:center;padding:12px}.store-note p{font-size:16px;color:var(--muted);margin:0}.red-dot{width:5px;height:5px;flex-shrink:0;background:var(--red);border-radius:50%}.contact-note{font-size:16px;background:#faf6f7;color:#7c6269;padding:12px 14px;border-radius:4px;margin:23px 0 18px;border-left:2px solid #dcb5bf}.conditional-required label::after{content:' *';color:var(--red)}fieldset{padding:0;border:0;margin:0 0 23px}legend{margin-bottom:12px;width:100%}legend small{margin-left:10px}.type-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.type-card{display:flex;align-items:flex-start;gap:10px;padding:17px 14px;border:1px solid var(--line);border-radius:5px;cursor:pointer;margin:0;transition:background .15s}.type-card:has(input:checked){border-color:var(--red);background:#fcf5f6}.type-card input{width:15px;height:15px;accent-color:var(--red);margin:2px 0 0;flex-shrink:0}.type-card strong{font-size:16px;color:var(--ink)}.type-card small{display:block;line-height:1.65;font-size:16px;margin-top:5px}.textarea-meta{display:flex;justify-content:space-between;gap:10px;margin-top:3px}.textarea-meta>small:last-child{margin-left:auto}.upload{margin-top:23px}.upload label small{margin-left:8px}.upload-box{border:1px dashed #d8c7cc;border-radius:5px;padding:19px;display:flex;gap:15px;align-items:center;background:#fdfbfb}.upload-icon{font-size:16px;color:var(--red)}.upload-box strong{font-size:16px;font-weight:500}.upload-box p{margin:2px 0 10px;font-size:16px;color:var(--muted)}input[type=file]{border:0;height:auto;padding:0;background:transparent;font-size:16px}input[type=file]::file-selector-button{border:1px solid #ddd3d6;background:white;border-radius:3px;color:var(--ink);padding:6px 9px;margin-right:8px;cursor:pointer}.provider .section-heading h3{font-size:12px}.legal{font-size:16px;color:var(--muted);line-height:1.8;margin-top:25px}.legal a{color:inherit;text-underline-offset:3px}.submit-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.submit-row p{font-size:16px;color:var(--muted);line-height:1.8;margin:0}.button{border:0;border-radius:4px;background:var(--red);color:white;padding:14px 22px;font-size:16px;cursor:pointer;font-weight:500;display:inline-flex;gap:27px;align-items:center;text-decoration:none}.button:hover{background:#951d30}.button:disabled{opacity:.6;cursor:wait}.button span{font-size:16px}.honeypot{position:absolute;left:-9999px}.alert{background:#fff1f2;border:1px solid #efd0d6;padding:15px;color:#922037;font-size:16px;margin-top:20px}.alert p{margin:4px 0}.alert a{display:block;color:inherit}.receipt{max-width:850px;margin:40px auto;background:white;padding:45px;border:1px solid var(--line);border-radius:6px}.receipt h1{font-size:30px;letter-spacing:-.7px}.receipt table{width:100%;border-collapse:collapse;margin-top:25px;font-size:16px}.receipt td,.receipt th{border-bottom:1px solid var(--line);padding:12px 8px;overflow-wrap:anywhere;white-space:normal}.receipt th{width:35%;font-weight:500}.receipt p{font-size:16px}.receipt-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:25px}.receipt-actions a{color:var(--red)}.success-tag{color:var(--red);font-size:16px;letter-spacing:1px;text-transform:uppercase}.receipt-error{padding:60px;text-align:center}@media(min-width:1100px){aside{position:sticky;top:40px;align-self:start}}@media(max-width:1050px){.layout{grid-template-columns:260px 1fr;gap:30px;padding:40px 25px}.brand{padding:25px}h1{font-size:35px}.form-area{padding:28px 23px}.form-heading{display:block}.required-note{display:block;margin-top:7px}}@media(max-width:760px){.brand{padding:22px}.brand img{width:150px}.brand>span{display:none}.layout{display:block;padding:30px 18px}.layout aside{padding:0 5px 25px}h1{font-size:36px;line-height:1.1;margin:12px 0}h1 br{display:none}aside>p{font-size:16px}aside>p br{display:none}.aside-rule,.side-note,.company{display:none}.form-area{padding:24px 20px}.grid{gap:14px;grid-template-columns:1fr}.wide{grid-column:auto}.type-options{grid-template-columns:1fr}.store-note{padding:0 2px}.submit-row{align-items:stretch;flex-direction:column}.button{justify-content:center;padding:15px}.receipt{margin:20px 12px;padding:25px 20px}.receipt h1{font-size:25px}.receipt th{width:40%}.receipt-actions{align-items:stretch;flex-direction:column}}@media print{@page{margin:15mm}.brand{padding:0 0 15px}.brand>span,.receipt-actions,.success-tag{display:none}body{background:white}.receipt{margin:0;max-width:none;padding:15px 0;border:0}.receipt table{font-size:16px}.receipt td,.receipt th{padding:7px}.receipt h1{font-size:22px}.receipt tr{break-inside:avoid}}
/* El logo original es cuadrado, con espacio alrededor de la marca. */
.brand img{height:90px;object-fit:cover}@media(max-width:760px){.brand img{height:75px}}
.captcha-block{margin:24px 0;max-width:100%;min-width:0}.captcha-status{display:block;margin-top:8px}.cf-turnstile{max-width:100%}

.company-header{display:flex;flex-direction:column;gap:3px;text-align:right;font-size:16px;line-height:1.7;color:var(--muted)}.company-header strong{font-size:16px;color:var(--ink);letter-spacing:.5px}@media(max-width:480px){.brand:has(.company-header){flex-direction:column;align-items:flex-start;gap:12px}.company-header{text-align:left;font-size:16px}}

/* Cabecera centrada y formulario en una sola columna. */
.form-brand{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);gap:24px;align-items:center}
.form-brand>img{justify-self:start}.form-brand h1{text-align:center;font-size:34px;line-height:1.2;letter-spacing:-1px;margin:0}.form-brand .company-header{justify-self:end}
.layout{display:block;max-width:920px;padding:40px 32px 64px;margin:0 auto}.layout>.form-area{width:100%}
.closing-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px auto 0;padding:0 12px}.closing-notes .side-note{display:flex;margin:0}.closing-notes .side-note p{max-width:none}
@media(max-width:950px){.form-brand{grid-template-columns:1fr 1fr;grid-template-areas:"logo company" "title title";gap:16px}.form-brand>img{grid-area:logo}.form-brand h1{grid-area:title;font-size:32px}.form-brand .company-header{grid-area:company}.layout{padding-top:30px}}
@media(max-width:600px){.form-brand,.brand.form-brand:has(.company-header){display:grid;grid-template-columns:1fr;grid-template-areas:"logo" "title" "company";justify-items:center;gap:12px;padding:22px 18px}.form-brand>img,.form-brand .company-header{justify-self:center}.form-brand .company-header{text-align:center}.form-brand h1{font-size:29px;letter-spacing:-.7px}.layout{padding:24px 16px 44px}.closing-notes{grid-template-columns:1fr;gap:20px;padding:0 6px}}

/* Texto general de lectura a 16 px; los títulos conservan su jerarquía. */
body,button,input,select,textarea{font-size:16px}input,select{height:48px;line-height:1.35}input[type=file]{height:auto}input[type=file]::file-selector-button{font-size:16px}
