:root{color-scheme:light;--tinta:#142c3b;--verde:#27675d;--papel:#fbfaf6;--linea:#d9ded9}*{box-sizing:border-box}body{margin:0;background:var(--papel);color:var(--tinta);font:17px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--verde);text-underline-offset:4px}a:focus-visible{outline:3px solid #a46a19;outline-offset:6px}header,main,footer{max-width:1120px;margin:auto;padding:0 32px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px;border-bottom:1px solid var(--linea)}.marca{font-size:27px;font-weight:750;letter-spacing:-1px;text-decoration:none;color:var(--tinta)}.marca span{display:block;font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:600;line-height:1.2;color:var(--verde)}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none;color:var(--tinta)}nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.intro{padding:70px 0 72px;border-bottom:1px solid var(--linea)}.eyebrow{color:var(--verde);text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:750}.intro h1{font:clamp(43px,6vw,74px)/1.1 Georgia,serif;letter-spacing:-2px;max-width:800px;margin:20px 0 26px}.lead{max-width:590px;font-size:20px;color:#4e626a}.boton{display:inline-flex;gap:35px;align-items:center;background:var(--tinta);color:white;text-decoration:none;font-size:14px;padding:14px 20px;margin:16px 0 0;border-radius:3px}.texto{max-width:780px;padding:48px 0 62px}.texto h2{font:30px/1.25 Georgia,serif;margin:40px 0 16px}.texto h2:first-child{margin-top:0}.texto p{margin:0 0 20px}.documento h1{font:clamp(36px,5vw,53px)/1.15 Georgia,serif;letter-spacing:-1px;margin:20px 0 38px}.documento .eyebrow{margin-bottom:0}code{font-size:.9em;background:#eaf0ec;padding:1px 5px;overflow-wrap:anywhere}.volver{padding-top:25px}footer{padding-top:25px;padding-bottom:40px;border-top:1px solid var(--linea);font-size:13px;color:#52666e}footer p{margin:0 0 10px}footer .nota{max-width:600px;margin-top:14px;font-size:12px}.skip{position:absolute;left:10px;top:-80px;background:white;padding:10px;z-index:2}.skip:focus{top:10px}@media(max-width:650px){header,main,footer{padding-left:22px;padding-right:22px}header{align-items:flex-start;flex-direction:column;padding-top:24px;padding-bottom:24px;gap:22px}nav{gap:23px}.intro{padding:45px 0}.intro h1{letter-spacing:-1.3px}.lead{font-size:18px}.texto{padding-top:36px}body{font-size:16px}}
