:root{--ink:#172b40;--muted:#596b7b;--brand:#30529c;--cyan:#008da9;--soft:#f3f7fa;--line:#dce5eb;--navy:#10283e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:16px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:white}img{max-width:100%;height:auto}a{color:var(--brand)}a:hover{color:#173e81}a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.container{width:min(1180px,calc(100% - 44px));margin:auto}.skip{position:fixed;top:-100px;left:10px;padding:14px;background:white;z-index:100}.skip:focus{top:10px}.utility{background:#edf3f7;border-bottom:1px solid var(--line);font-size:.73rem;text-transform:uppercase;letter-spacing:.07em;font-weight:750;color:#596b7b}.utility .container{min-height:32px;display:flex;align-items:center;gap:10px}.dot{width:5px;height:5px;background:var(--cyan);border-radius:50%}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{flex-shrink:0;display:flex}.brand img{width:220px;height:63px;object-fit:contain;object-position:left}.nav{display:flex;align-items:center;gap:2px}.nav a,.mobile-nav a{padding:11px 12px;border-radius:7px;text-decoration:none;color:var(--ink);font-size:.87rem;font-weight:650;white-space:nowrap}.nav a:hover,.nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--brand);background:#edf3fb}.nav .contact-link{background:var(--brand);color:white;margin-left:7px}.nav .contact-link:hover,.nav .contact-link[aria-current=page]{background:#233d79;color:white}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;border:1px solid var(--line);border-radius:8px;padding:8px 13px;cursor:pointer;font-weight:700}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-nav{display:flex;flex-direction:column;position:absolute;right:0;top:calc(100% + 12px);min-width:min(320px,calc(100vw - 36px));padding:10px;background:white;border:1px solid var(--line);box-shadow:0 16px 50px #16395926;border-radius:10px}.mobile-nav a{padding:12px}.notice{background:#f3f7fa;border-bottom:1px solid var(--line);font-size:.83rem;color:#4c6072}.notice .container{padding-block:10px;display:flex;gap:10px}.notice b{color:#234c70;white-space:nowrap}.hero{background:linear-gradient(125deg,#f8fafb,#eef5f9);border-bottom:1px solid var(--line)}.hero-inner{min-height:545px;padding:62px 0 75px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5%}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan);margin:0 0 19px}h1,h2,h3,h4{color:var(--ink);line-height:1.18;letter-spacing:-.036em;margin:0}h1{font-size:clamp(2.45rem,4.45vw,4.45rem);letter-spacing:-.055em;max-width:16ch}.lead{color:var(--muted);font-size:1.1rem;line-height:1.75}.hero .lead{margin:23px 0 30px;max-width:52ch}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;gap:8px;padding:10px 19px;border:1px solid var(--brand);border-radius:7px;text-decoration:none;font-size:.91rem;font-weight:700}.btn.primary{background:var(--brand);color:white}.btn.primary:hover{background:#233d79}.btn.secondary{color:var(--brand)}.btn.secondary:hover{background:#eaf1fa}.hero figure{margin:0}.hero-photo{width:100%;height:410px;object-fit:cover;border-radius:12px;box-shadow:0 21px 56px #142b4030;background:#dee8ef;display:block}.fig-note{font-size:.75rem;color:var(--muted);margin:11px 0 0}.section{padding:87px 0}.section.soft{background:var(--soft)}.section.small{padding:62px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-head>div{max-width:720px}.section h2{font-size:clamp(1.8rem,3vw,2.65rem)}.section-intro{color:var(--muted);max-width:750px;margin:14px 0 0}.more{text-decoration:none;font-weight:750;white-space:nowrap}.more:hover{text-decoration:underline}.grid{display:grid;gap:21px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.feature,.record{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.card-body{padding:26px}.card h3{font-size:1.3rem}.card p,.feature p,.record p{color:var(--muted)}.card p{margin:13px 0 18px}.card .index{display:block;color:var(--cyan);font-size:.78rem;letter-spacing:.08em;font-weight:800;margin:0 0 24px}.card a{font-weight:720;text-decoration:none}.card a:hover{text-decoration:underline}.card-img{width:100%;height:205px;object-fit:cover;display:block;background:#e5edf2}.pill{display:inline-block;font-size:.72rem;font-weight:750;color:#3d586d;background:#eaf3f8;padding:5px 10px;border-radius:5px;margin-bottom:12px}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.split p{color:var(--muted)}.feature-list,.records{display:grid;gap:15px}.feature{padding:24px 27px}.feature h3{font-size:1.15rem}.feature p{margin:9px 0 0}.feature-row{display:flex;gap:16px}.feature-number{flex:0 0 44px;width:44px;height:44px;background:#ebf3f9;color:var(--brand);border-radius:9px;display:grid;place-items:center;font-weight:800}.band{background:var(--navy);color:#dbe7ef;padding:52px 0}.band .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.band h2{color:white;font-size:clamp(1.6rem,2.5vw,2.25rem)}.band p{margin:10px 0 0;color:#c6d3dd}.band .btn{flex-shrink:0;background:white;border-color:white;color:var(--navy)}.page-hero{background:var(--soft);border-bottom:1px solid var(--line);padding:66px 0 60px}.page-hero h1{font-size:clamp(2.25rem,4vw,3.55rem)}.page-hero .lead{max-width:750px;margin:21px 0 0}.crumb{font-size:.83rem;color:var(--muted);margin-bottom:21px}.crumb a{color:var(--muted);text-decoration:none}.content{max-width:820px}.content p,.content li{color:var(--muted)}.content h2{margin:30px 0 14px;font-size:1.62rem}.archive-note{background:#f5f9fc;border:1px solid #cadce8;padding:21px 24px;border-radius:10px;margin-top:25px}.archive-note p{color:var(--muted);margin:0 0 10px}.record{padding:23px 27px}.record h3{font-size:1.15rem;line-height:1.38;letter-spacing:-.015em}.record .eyebrow{margin-bottom:9px}.record p{margin:9px 0 0}.profile{display:flex;gap:15px;align-items:start}.avatar{flex:0 0 54px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#eaf3f9;color:var(--brand);font-weight:800}.profile h3{font-size:1.12rem}.profile p{font-size:.85rem;margin:7px 0 0}.flag{font-size:.73rem;color:#587182;border:1px solid var(--line);border-radius:5px;padding:4px 8px;margin-top:9px;display:inline-block}.placeholder{background:#f4f9fc;border:1px dashed #9eb6c6;padding:26px;border-radius:11px}.placeholder strong{color:#224768}.placeholder p{margin:8px 0 0;color:#527184}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px}.contact-box{padding:27px;background:var(--soft);border:1px solid var(--line);border-radius:11px}.contact-box dt{font-size:.77rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--muted)}.contact-box dd{margin:6px 0 22px}.footer{background:var(--navy);color:#dce8f0}.footer-grid{padding:58px 0;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:45px}.footer h2{font-size:1.25rem;color:white;max-width:420px}.footer h3{font-size:.81rem;text-transform:uppercase;letter-spacing:.1em;color:white;margin:0 0 17px}.footer p{color:#b7cbd9;font-size:.9rem;max-width:390px}.footer a{color:#e4edf4;text-decoration:none}.footer a:hover{text-decoration:underline}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:.9rem}.footer-logo{background:white;border-radius:4px;padding:5px;width:120px;max-height:68px;object-fit:contain}.footer-bottom{border-top:1px solid #304b63;padding:18px 0;color:#b7cad7;font-size:.78rem}.footer-bottom .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px}@media(max-width:1100px){.nav a{padding-inline:8px;font-size:.81rem}.brand img{width:195px}}@media(max-width:920px){.nav{display:none}.mobile-menu{display:block}.hero-inner{gap:24px}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}@media(max-width:680px){.container{width:calc(100% - 34px)}.header-row{min-height:74px}.brand img{width:185px;height:55px}.notice .container{flex-wrap:wrap;gap:0 9px}.hero-inner{grid-template-columns:1fr;gap:34px;padding:53px 0}.hero h1{font-size:clamp(2.4rem,10vw,3.35rem)}.hero-photo{height:270px}.hero .lead{font-size:1rem}.section{padding:58px 0}.section.small{padding:45px 0}.section-head{align-items:start;flex-direction:column;gap:10px}.grid.two,.grid.three,.split,.contact-grid{grid-template-columns:1fr}.card-body{padding:22px}.band .container{flex-direction:column;align-items:start}.page-hero{padding:48px 0}.footer-grid{grid-template-columns:1fr;gap:28px;padding:43px 0}.footer-grid>div:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Accesibilidad: controles con una superficie de interacción suficiente. */
:root{--cyan:#00738b}
.more,.archive-note a,.crumb a,.contact-box a,.footer li a{
  display:inline-flex;align-items:center;min-height:44px;padding-block:8px;
}
.more{white-space:normal;gap:4px}
.mobile-menu summary{display:flex;align-items:center;min-height:44px}
a:focus-visible,summary:focus-visible{outline-color:#006f85;outline-width:3px}
#contenido:focus{outline:none}
@media(max-width:680px){.section-head>.more{margin-top:6px}}

/* Asegurar tamaño de enlace incluso cuando el texto de la miga es corto. */
.crumb a{padding-inline:9px;margin-inline:-9px}
