:root{color-scheme:light;--navy: #07334a;--navy-deep: #05283a;--ink: #07162a;--muted: #68778d;--green: #7db98d;--cyan: #08a5df;--surface: #f4f8f9;--line: #d5e1e5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.legal-header{position:sticky;z-index:20;top:0;display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:24px;padding:12px max(24px,calc((100% - 1180px)/2));border-bottom:1px solid rgb(255 255 255 / 16%);background:#07334af5;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-brand{display:inline-flex;min-width:0;align-items:center;gap:12px}.legal-brand img{width:50px;height:50px;flex:0 0 50px;object-fit:contain}.legal-brand span{display:grid;min-width:0;gap:2px}.legal-brand strong{font-size:1.18rem;line-height:1;letter-spacing:-.025em}.legal-brand small{color:#7fe9c2;font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.legal-back{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:18px;padding:10px 17px;border-radius:999px;background:var(--green);color:#fff;font-size:.82rem;font-weight:850;transition:background .18s ease,transform .18s ease}.legal-back b{font-size:1.1rem;line-height:1}.legal-back:hover{background:#70ad81;transform:translateY(-1px)}.legal-back:focus-visible,.legal-hero nav a:focus-visible,.legal-contact>a:focus-visible{outline:3px solid rgb(8 165 223 / 42%);outline-offset:3px}main{width:min(1120px,calc(100% - 40px));margin:0 auto}.legal-hero{padding:38px 0}.legal-hero>p,.legal-card header p,.legal-contact p{margin:0 0 10px;color:#349a69;font-size:.72rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.legal-hero h1{max-width:790px;margin:0;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em}.legal-hero>span{display:block;max-width:650px;margin-top:18px;color:var(--muted);font-size:1.02rem;line-height:1.6}.legal-hero nav{display:inline-flex;gap:7px;margin-top:28px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#fff}.legal-hero nav a{min-width:108px;padding:10px 16px;border-radius:999px;color:#36516d;font-size:.78rem;font-weight:850;text-align:center}.legal-hero nav a:hover{background:var(--navy);color:#fff}.legal-card{scroll-margin-top:102px;margin-bottom:24px;padding:32px;border:1px solid var(--line);border-radius:30px;background:#fff}.legal-card>header{display:flex;align-items:flex-start;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line)}.legal-card>header>span{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:15px;background:var(--green);color:#fff;font-size:.72rem;font-weight:950}.legal-card>header>span svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.legal-card h2{margin:0;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.05;letter-spacing:-.035em}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.legal-grid article{min-height:174px;padding:23px;border:1px solid #dfe8eb;border-radius:20px;background:#f8fbfb}.legal-grid h3{margin:0;color:var(--navy);font-size:.96rem}.legal-grid p{margin:9px 0 0;color:var(--muted);font-size:.84rem;line-height:1.65}.legal-grid a{color:#0876a3;font-weight:800;text-decoration:underline;text-underline-offset:2px}.legal-card aside{margin-top:16px;padding:16px 18px;border:1px solid rgb(125 185 141 / 28%);border-radius:18px;background:#eff8f2;color:#526a72;font-size:.73rem;line-height:1.55}.legal-card aside a{color:#176e4c;font-weight:850;text-decoration:underline;text-underline-offset:2px}.legal-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:32px 0 64px;padding:30px 32px;border-radius:28px;background:var(--navy);color:#fff}.legal-contact p{color:#7fe9c2}.legal-contact h2{margin:0;font-size:1.75rem;letter-spacing:-.03em}.legal-contact>a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:28px;padding:12px 19px;border-radius:999px;background:var(--cyan);color:#fff;font-size:.8rem;font-weight:900}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px max(20px,calc((100% - 1120px)/2));border-top:1px solid rgb(255 255 255 / 14%);background:var(--navy);color:#ffffffa8;font-size:.75rem}@media(max-width:680px){.legal-header{min-height:74px;padding:10px 16px}.legal-brand{gap:9px}.legal-brand img{width:44px;height:44px;flex-basis:44px}.legal-brand strong{font-size:1rem}.legal-brand small{display:none}.legal-back{min-height:42px;gap:10px;padding:9px 14px;font-size:.72rem}main{width:min(100% - 28px,1120px)}.legal-hero{padding:28px 4px 30px}.legal-hero h1{font-size:clamp(2.35rem,12vw,3.15rem)}.legal-hero>span{font-size:.94rem}.legal-hero nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.legal-hero nav a{min-width:0}.legal-card{padding:20px 16px;border-radius:24px}.legal-card>header{gap:12px;padding-bottom:20px}.legal-card>header>span{width:40px;height:40px;flex-basis:40px;border-radius:13px}.legal-card h2{font-size:1.75rem}.legal-grid{grid-template-columns:1fr;gap:10px}.legal-grid article{min-height:0;padding:18px;border-radius:18px}.legal-contact{align-items:stretch;flex-direction:column;padding:24px 20px;border-radius:24px}.legal-contact>a{width:100%;justify-content:space-between}footer{align-items:center;flex-direction:column;text-align:center}}@media(max-width:360px){.legal-back span{display:none}.legal-back{width:42px;padding:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}html.legal-privacy-embed,html.legal-privacy-embed body{min-height:0;background:#f4f8f9;scroll-behavior:auto}html.legal-privacy-embed :is(.legal-header,.legal-hero,#terminos,.legal-contact,body>footer){display:none!important}html.legal-privacy-embed main{width:100%;margin:0;padding:18px}html.legal-privacy-embed #privacidad{margin:0;padding:24px;border:0;border-radius:0;background:transparent}@media(max-width:680px){html.legal-privacy-embed main{padding:8px}html.legal-privacy-embed #privacidad{padding:14px 10px 20px}}
