:root{color-scheme:light;--ink:#191919;--muted:#5c5c5c;--wine:#c91420;--line:#dedede;--paper:#f4f4f4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65;color:var(--ink);background:var(--white)}a{color:var(--wine);text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--wine);outline-offset:5px}.wrap{max-width:1160px;margin:auto;padding-inline:40px}.header{border-bottom:1px solid var(--line)}.header-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:15px;color:var(--ink);font-weight:700;line-height:1.3;text-decoration:none;font-size:1.1rem}.brand small{display:block;font-weight:400;color:var(--muted);font-size:.875rem;margin-top:5px}.monogram{display:grid;place-items:center;width:49px;height:49px;background:var(--wine);color:white;font-family:Georgia,serif;font-size:1.1rem;flex-shrink:0}.header nav a{font-size:.9375rem;color:var(--ink)}.hero{padding:72px 0 65px;border-bottom:1px solid var(--line);position:relative}.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.14em;color:var(--wine);margin:0 0 16px}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,5.3vw,4.5rem);font-weight:400;line-height:1.09;letter-spacing:-.035em;margin:0 0 25px}h1 span{color:var(--wine)}.lead{font-size:1.125rem;color:var(--muted);max-width:640px;margin:0 0 28px}h2{font-size:1.65rem;line-height:1.25;margin:0 0 14px}h3{font-size:1.15rem;line-height:1.4;margin:0 0 8px}p{margin:0 0 16px}.button{display:inline-flex;gap:36px;align-items:center;background:var(--wine);color:white;text-decoration:none;padding:13px 22px;border-radius:3px;font-weight:700}.button:hover{background:#601827}.catalog{padding:42px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.section-heading .eyebrow{margin-bottom:8px}.badge{border:1px solid var(--line);padding:6px 12px;border-radius:30px;font-size:.875rem;color:var(--muted)}.empty{display:flex;gap:28px;padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.empty p{max-width:650px;color:var(--muted);margin:0}.number{color:var(--wine);font-family:Georgia,serif;font-size:1.5rem;white-space:nowrap}.template-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:3px solid var(--wine);padding:28px 0 48px}.template-callout h2{font-size:1.25rem}.template-callout p:not(.eyebrow){color:var(--muted);max-width:670px;margin:0}.text-link{font-weight:700;white-space:nowrap}.footer{background:var(--paper);border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.footer-inner{display:flex;justify-content:space-between;gap:20px;padding-block:26px}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:12px}.policy{padding-top:32px;padding-bottom:64px}.back{font-size:.9375rem;display:inline-block;margin-bottom:25px}.draft-notice{padding:22px 26px;border-left:4px solid var(--wine);background:#f8eef0;margin-bottom:38px}.draft-notice strong{font-size:.875rem;color:var(--wine);letter-spacing:.04em}.draft-notice p{margin:8px 0 0;max-width:850px}.policy-heading h1{font-size:clamp(2rem,4.3vw,3.6rem)}.metadata{display:flex;gap:30px;flex-wrap:wrap;border-block:1px solid var(--line);padding:22px 0;margin:30px 0 0}.metadata dt{font-size:.875rem;color:var(--muted)}.metadata dd{margin:4px 0 0;font-size:.9375rem;font-weight:700}.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;padding-top:42px}.toc nav{position:sticky;top:28px}.toc h2{font-size:1rem}.toc ol{padding-left:21px;margin:18px 0}.toc li{padding:5px 0;font-size:.9375rem}.toc a{color:var(--muted)}.policy-section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.policy-section .eyebrow{margin-bottom:8px}.field{padding:17px 20px;background:var(--paper);border-left:3px solid #89939b;font-weight:700;overflow-wrap:anywhere}.editor-note{color:var(--muted);margin:0}.closing-note{font-size:.9375rem;color:var(--muted);padding:20px;border:1px solid var(--line)}.app-card{padding:28px;border:1px solid var(--line);margin-bottom:16px}.app-card p{color:var(--muted)}@media(max-width:760px){.wrap{padding-inline:22px}.header-inner{min-height:90px;gap:15px}.brand{font-size:.95rem}.monogram{width:40px;height:40px}.header nav a{font-size:.875rem}.hero{padding:48px 0}.section-heading,.template-callout,.footer-inner{align-items:flex-start;flex-direction:column;gap:16px}.empty{padding:23px;gap:18px}.catalog{padding:32px 0}.policy-layout{grid-template-columns:1fr;gap:30px}.toc nav{position:static}.toc{padding:20px;background:var(--paper)}.toc ol{columns:2;column-gap:25px}.toc li{break-inside:avoid}.metadata{gap:20px}.policy{padding-top:25px}.draft-notice{padding:20px}}@media(max-width:420px){.header-inner{align-items:flex-start;flex-direction:column;padding-block:20px}.toc ol{columns:1}.empty{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.header,.footer,.skip,.back,.toc{display:none}.wrap{max-width:none;padding:0}.policy-layout{display:block}.policy{padding:0}.policy-section{break-inside:avoid}.draft-notice,.field{border:1px solid #777}a{color:inherit}.hero{padding:20px 0}}
/* Adaptación visual: rojo, negro, blanco y titulares sans serif. */
.header{border:0;border-top:6px solid #d71920;background:#fff}
.header-inner{min-height:112px}
.brand{gap:20px}
.brand-name{font-family:Arial,Helvetica,sans-serif;font-size:1.45rem;font-weight:900;line-height:.94;letter-spacing:-.055em}
.brand-divider{width:1px;height:40px;background:#ccc}
.brand-center{font-size:.75rem;font-weight:700;letter-spacing:.17em;line-height:1.6;color:#555}
.header nav a{font-weight:700;text-decoration:none;border-bottom:2px solid #d71920;padding-bottom:8px}
main.wrap:not(.policy){max-width:none;padding:0}
.hero{padding:64px max(40px,calc((100% - 1080px)/2)) 58px;background:#191919;border:0;color:#fff}
h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.055em;line-height:1.02}
.hero h1{font-size:clamp(2.9rem,6.7vw,5.5rem);margin-bottom:26px}
.hero h1 span{color:#fff}
.hero .eyebrow{color:#fff;letter-spacing:.12em;border-left:4px solid #e21c2a;padding-left:14px}
.hero .lead{color:#ddd;max-width:620px;font-size:1.125rem}
.button{border-radius:0;background:#c91420;letter-spacing:.02em;font-size:.9375rem;padding:15px 25px}
.button:hover{background:#a30f19}
.hero a:focus-visible{outline-color:#fff}
.catalog,.template-callout{max-width:1080px;margin-inline:auto}
.catalog{padding-top:48px;padding-bottom:40px}
h2{font-weight:800;letter-spacing:-.035em}
.section-heading h2{text-transform:uppercase;font-size:1.75rem}
.badge{border-radius:0;background:#f4f4f4;border:0;padding:8px 13px}
.empty{border:0;border-left:4px solid #d71920;border-radius:0;padding:30px;background:#f4f4f4}
.number{font-family:Arial,sans-serif;font-weight:700}
.template-callout{border-top:1px solid #d8d8d8;padding-top:30px;padding-bottom:42px}
.template-callout .eyebrow{font-size:.75rem}
.template-callout h2{font-size:1.4rem}
.text-link{border:1px solid #c91420;padding:10px 18px;text-decoration:none}
.text-link:hover{background:#c91420;color:white}
.footer{background:#191919;color:#ddd;border-top:5px solid #d71920}
.footer-inner{padding-block:30px}
.draft-notice{background:#fff0f1;border-color:#c91420}
.policy-heading h1{font-weight:900;letter-spacing:-.045em}
.toc{border-top:4px solid #d71920;padding-top:22px}
.policy-section h2{font-size:1.65rem}
.app-card{border-radius:0;border-top:4px solid #d71920}
@media(max-width:1160px){.catalog,.template-callout{margin-inline:40px}}
@media(max-width:760px){.hero{padding:44px 22px}.catalog,.template-callout{margin-inline:22px}.brand-name{font-size:1.2rem}.brand{gap:13px}.brand-center{font-size:.6875rem}.header-inner{min-height:95px}.section-heading h2{font-size:1.5rem}.hero .lead{font-size:1rem}.catalog{padding-top:32px}.template-callout{padding-bottom:32px}}
@media(max-width:420px){.header-inner{flex-direction:row;align-items:center;gap:12px}.brand-divider,.brand-center{display:none}.header nav a{font-size:.8125rem}.hero h1{font-size:2.7rem}}
@media print{.hero{background:white;color:black;padding:25px 0}.hero h1 span,.hero .eyebrow,.hero .lead{color:black}.catalog,.template-callout{margin:0}.button{background:white;color:black;border:1px solid}}