@font-face{font-family:Inter;src:url('/brand/inter-400.ttf');font-display:swap}@font-face{font-family:Jakarta;src:url('/brand/jakarta-700.ttf');font-weight:700;font-display:swap}
:root{font-family:Inter,system-ui,sans-serif;color:#17374a;background:#f4f8fa;color-scheme:light}*{box-sizing:border-box}body{margin:0;line-height:1.75}a{color:#076f68;text-underline-offset:4px;overflow-wrap:anywhere}a:focus-visible{outline:3px solid #087f75;outline-offset:5px}header,main,footer{width:min(900px,calc(100% - 40px));margin:auto}header{padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}header img{display:block;width:174px;height:auto}header a{font-size:14px}main{background:#fff;padding:clamp(24px,5vw,58px);border:1px solid #dbe7ec;border-radius:26px;box-shadow:0 16px 50px #17374a08}h1,h2{font-family:Jakarta,Inter,sans-serif;line-height:1.25;letter-spacing:-.035em}h1{font-size:clamp(30px,5vw,46px);margin:12px 0 20px}h2{font-size:23px;margin:36px 0 14px}p,li{font-size:16px}li+li{margin-top:8px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#076f68}.intro{font-size:18px;color:#52697b}.notice{padding:18px 22px;border-left:4px solid #14b8a6;background:#eff9f7;border-radius:0 14px 14px 0}.contact{overflow-wrap:anywhere}nav{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid #dbe7ec;padding:20px 0;margin:28px 0}footer{padding:24px 0 36px;color:#52697b;font-size:14px;display:flex;gap:20px;flex-wrap:wrap}.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:8px;background:#fff;padding:12px;z-index:10}@media(max-width:480px){header,main,footer{width:calc(100% - 24px)}main{padding:24px 20px;border-radius:20px}h2{font-size:21px}ul,ol{padding-left:22px}}@media print{body{background:white}header,main,footer{width:100%;box-shadow:none;border:0}main{padding:0}nav,.skip{display:none}}
/* Índice legible y objetivos táctiles en documentos públicos, sin cambiar el texto legal. */
nav a{display:inline-flex;align-items:center;min-height:44px;padding:7px 12px;border:1px solid #dbe7ec;border-radius:10px;background:#f5f9fa;font-size:14px;line-height:1.4;text-decoration:none}
section{scroll-margin-top:20px}
@media(max-width:480px){header{padding:18px 0;gap:12px}header img{width:145px}main{padding:22px 18px}h1{font-size:29px}h2{font-size:20px;line-height:1.35}nav{gap:8px;padding:16px 0;margin:22px 0}nav a{flex:1 1 45%;font-size:13px}p,li{line-height:1.65}.intro{font-size:16px}.notice{padding:14px 16px}footer a{min-height:44px;display:inline-flex;align-items:center}}
