:root{--navy:#07182d;--navy-2:#0b2748;--red:#c1121f;--red-dark:#9f0d18;--gold:#f4c430;--ink:#101828;--muted:#5f6c7b;--surface:#fff;--soft:#f4f7fa;--line:#dce3ea;--container:1200px;--radius:22px;--shadow:0 18px 55px rgba(7,24,45,.12);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-width:280px;overflow-x:hidden;color:var(--ink);background:var(--surface);font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.skip-link{position:fixed;top:10px;left:10px;z-index:10000;transform:translateY(-180%);padding:12px 18px;border-radius:10px;background:#fff;color:var(--navy);font-weight:800}.skip-link:focus{transform:none}
.scroll-progress{position:fixed;inset:0 0 auto;z-index:5000;height:3px;background:transparent}.scroll-progress span{display:block;width:0;height:100%;background:var(--gold)}
.topbar{padding-top:var(--safe-top);background:var(--navy);color:#dbe8f5;font-size:.82rem}.topbar__content{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar p{margin:0}.topbar__links{display:flex;gap:20px}.topbar a{text-decoration:none}.topbar a:hover{text-decoration:underline}
.navbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid transparent;transition:box-shadow .2s,border-color .2s;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.navbar.is-scrolled{border-color:var(--line);box-shadow:0 8px 28px rgba(7,24,45,.08)}
.navbar__content{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:13px;color:var(--navy);text-decoration:none;min-width:0}.institutional-logo{width:66px;height:66px;object-fit:contain;flex:0 0 auto}.brand__text{display:grid;line-height:1.15}.brand__text strong{font-size:.86rem;letter-spacing:.035em;text-transform:uppercase}.brand__text small{margin-top:5px;color:var(--red);font-size:.75rem;font-weight:800}.nav-menu{display:flex;align-items:center;gap:25px}.nav-menu>a:not(.button){position:relative;text-decoration:none;font-size:.94rem;font-weight:700;color:#314157}.nav-menu>a:not(.button)::after{content:"";position:absolute;inset:auto 0 -8px;height:2px;transform:scaleX(0);background:var(--red);transition:transform .2s}.nav-menu>a:hover::after,.nav-menu>a[aria-current="true"]::after{transform:scaleX(1)}
.menu-toggle{display:none;width:48px;height:48px;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;margin:5px auto;background:var(--navy);transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 22px;border:2px solid var(--red);border-radius:14px;background:var(--red);color:#fff;text-decoration:none;font-weight:800;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{background:var(--red-dark);box-shadow:0 10px 24px rgba(193,18,31,.24);transform:translateY(-2px)}.button--small{min-height:44px;padding:9px 16px;font-size:.9rem}.button--ghost{border-color:rgba(255,255,255,.38);background:transparent}.button--ghost:hover{background:rgba(255,255,255,.1)}.button--light{border-color:#fff;background:#fff;color:var(--red)}.button--outline-light{border-color:rgba(255,255,255,.6);background:transparent;color:#fff}
.hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(72px,9vw,128px) 0;background:radial-gradient(circle at 84% 22%,rgba(193,18,31,.32),transparent 28%),linear-gradient(130deg,#061426 0%,#09233f 62%,#111b2a 100%);color:#fff}.hero::after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,#000,transparent)}.hero__content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.75fr);align-items:center;gap:clamp(42px,7vw,100px)}.eyebrow{display:inline-block;color:#ffd8dc;font-size:.76rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.eyebrow--dark{color:var(--red)}.hero h1{max-width:780px;margin:18px 0 24px;font-size:clamp(2.7rem,6vw,5.7rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.hero__copy>p{max-width:670px;margin:0;color:#c9d7e5;font-size:clamp(1.05rem,1.7vw,1.28rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero__trust{display:flex;flex-wrap:wrap;gap:12px 28px;margin:34px 0 0;padding:0;list-style:none;color:#dbe8f5;font-size:.9rem}.hero__trust li::before{content:"✓";margin-right:8px;color:var(--gold);font-weight:900}
.dispatch-card{overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:28px;background:rgba(255,255,255,.09);box-shadow:0 28px 80px rgba(0,0,0,.26);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.dispatch-card__head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.13);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.dispatch-card__head span{display:flex;align-items:center;gap:9px}.dispatch-card__head strong{color:#8df0b0}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#52e287;box-shadow:0 0 0 6px rgba(82,226,135,.12)}.dispatch-card__body{padding:38px 28px 44px}.dispatch-card__body small{color:#ffd2d6;text-transform:uppercase;letter-spacing:.12em}.dispatch-card h2{margin:10px 0 12px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.08}.dispatch-card p{margin:0;color:#c7d4df}.dispatch-card__footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.13)}.dispatch-card__footer div{padding:18px 12px;text-align:center}.dispatch-card__footer div+div{border-left:1px solid rgba(255,255,255,.13)}.dispatch-card__footer strong,.dispatch-card__footer span{display:block}.dispatch-card__footer strong{font-size:1.15rem}.dispatch-card__footer span{color:#b9c8d6;font-size:.7rem}
.stats{position:relative;z-index:2;margin-top:-28px}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.stat-card{display:flex;align-items:center;gap:15px;min-width:0;padding:24px}.stat-card+.stat-card{border-left:1px solid var(--line)}.stat-icon{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:16px;background:#fdecee;color:var(--red);font-size:.85rem;font-weight:900}.stat-card strong,.stat-card span{display:block}.stat-card strong{color:var(--navy)}.stat-card div span{color:var(--muted);font-size:.78rem;line-height:1.35}
.section{padding:clamp(78px,9vw,126px) 0}.section h2{margin:14px 0 20px;color:var(--navy);font-size:clamp(2.2rem,4.8vw,4.2rem);line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.section-heading{max-width:720px;margin-bottom:48px}.section-heading p{color:var(--muted);font-size:1.1rem}.section-heading--center{margin-inline:auto;text-align:center}.institution-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,100px);align-items:start}.institution-intro p{margin:0 0 18px;color:var(--muted);font-size:1.08rem}.institution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:55px}.institution-card{display:flex;gap:22px;min-width:0;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 32px rgba(7,24,45,.05);transition:transform .2s,box-shadow .2s}.institution-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-number{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border-radius:17px;background:var(--navy);color:#fff;font-weight:850}.institution-card h3,.service-card h3{margin:4px 0 10px;color:var(--navy);font-size:1.25rem}.institution-card p,.service-card p{margin:0;color:var(--muted)}
.section--dark{background:var(--navy);color:#fff}.section--dark h2,.section--dark h3{color:#fff}.section--dark .section-heading p{color:#bac9d8}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{display:flex;min-height:300px;flex-direction:column;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:rgba(255,255,255,.055);transition:transform .2s,border-color .2s,background .2s}.service-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.09)}.service-card .card-number{margin-bottom:28px;background:var(--red)}.service-card p{color:#b9c8d7}.service-card a{margin-top:auto;padding-top:24px;color:#fff;font-weight:800;text-decoration:none}.service-card a span{color:var(--gold)}
.prevention{background:var(--soft)}.prevention__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,100px);align-items:center}.prevention__panel p{max-width:590px;color:var(--muted);font-size:1.08rem}.text-link{display:inline-flex;margin-top:15px;color:var(--red);font-weight:850;text-decoration:none}.checklist{margin:0;padding:0;list-style:none;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.checklist li{display:flex;gap:20px;padding:27px}.checklist li+li{border-top:1px solid var(--line)}.checklist>li>span{color:var(--red);font-weight:900}.checklist h3{margin:0 0 5px;color:var(--navy)}.checklist p{margin:0;color:var(--muted)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 30px rgba(7,24,45,.05)}.news-card__media{display:grid;min-height:180px;place-items:center;color:#fff;font-weight:900;font-size:1.25rem}.news-card__media--red{background:linear-gradient(135deg,#970e18,#dc2432)}.news-card__media--yellow{background:linear-gradient(135deg,#b8860b,#f4c430);color:#271d00}.news-card__media--blue{background:linear-gradient(135deg,#07182d,#15558b)}.news-card>div:last-child{padding:25px}.news-card small{color:var(--red);font-weight:800}.news-card h3{margin:8px 0;color:var(--navy)}.news-card p{margin:0;color:var(--muted)}
.emergency-strip{padding:58px 0;background:linear-gradient(120deg,#a60e19,#d51b29);color:#fff}.emergency-strip__content{display:flex;align-items:center;justify-content:space-between;gap:35px}.emergency-strip h2{margin:8px 0;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.emergency-strip p{margin:0;color:#ffe6e8}.emergency-strip__actions{display:flex;flex:0 0 auto;gap:12px}
.contact{background:var(--navy);color:#fff}.contact h2{color:#fff}.contact__layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,8vw,100px);align-items:start}.contact__copy>p{color:#bdcad7}.contact-list{display:grid;margin-top:35px;font-style:normal}.contact-list a{display:grid;gap:3px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14);text-decoration:none}.contact-list span{color:#aebdcc;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.contact-list strong{overflow-wrap:anywhere}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:30px;border-radius:var(--radius);background:#fff;color:var(--ink)}.field-grid{display:contents}.contact-form label{align-self:end;font-size:.84rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;border:1px solid #cbd5df;border-radius:12px;background:#fff;color:var(--ink);font-size:16px}.contact-form input,.contact-form select{min-height:50px;padding:10px 13px}.contact-form textarea{grid-column:1/-1;min-height:140px;padding:12px 13px;resize:vertical}.contact-form label[for="asunto"],.contact-form select,.contact-form label[for="mensaje"]{grid-column:1/-1}.contact-form .button{justify-self:start;margin-top:8px}.form-note,.form-message{grid-column:1/-1;margin:0;color:var(--muted);font-size:.78rem}.form-message{color:var(--red);font-weight:700}
.footer{padding:60px 0 calc(25px + var(--safe-bottom));background:#04101f;color:#adbdcc}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:45px}.brand--footer{color:#fff}.brand--footer .institutional-logo{width:58px;height:58px}.footer h2{margin:4px 0 14px;color:#fff;font-size:1rem}.footer__grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer__grid a:not(.brand){margin:4px 0;text-decoration:none}.footer__bottom{display:flex;justify-content:space-between;gap:25px;margin-top:45px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem}
.emergency-floating{position:fixed;right:max(18px,var(--safe-right));bottom:max(18px,var(--safe-bottom));z-index:900;display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 17px 8px 8px;border:2px solid #fff;border-radius:999px;background:var(--red);color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.3);text-decoration:none}.emergency-floating span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#fff;color:var(--red);font-weight:900}.emergency-floating strong{font-size:.85rem}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.js .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.topbar{display:none}.navbar__content{min-height:82px}.menu-toggle{display:block}.nav-menu{position:fixed;top:82px;right:14px;left:14px;display:grid;gap:0;max-height:calc(100dvh - 100px - var(--safe-bottom));padding:14px;overflow:auto;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}.nav-menu.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto}.nav-menu>a:not(.button){padding:13px 12px;border-radius:10px}.nav-menu>a:not(.button)::after{display:none}.nav-menu>a:not(.button):hover{background:var(--soft)}.nav-menu .button{margin-top:8px}.hero__content{grid-template-columns:1fr}.dispatch-card{max-width:660px}.stats__grid{grid-template-columns:repeat(2,1fr)}.stat-card:nth-child(3){border-left:0}.stat-card:nth-child(n+3){border-top:1px solid var(--line)}.services-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:repeat(2,1fr)}.news-card:last-child{grid-column:1/-1}.emergency-strip__content{align-items:flex-start;flex-direction:column}.contact__layout{grid-template-columns:1fr}}
@media(max-width:720px){.container{width:min(calc(100% - 28px),var(--container))}.navbar__content{min-height:74px}.nav-menu{top:74px}.institutional-logo{width:52px;height:52px}.brand__text strong{font-size:.68rem}.brand__text small{font-size:.65rem}.hero{padding:64px 0 75px}.hero h1{font-size:clamp(2.35rem,12vw,3.75rem)}.hero__actions,.emergency-strip__actions{display:grid;width:100%}.hero__actions .button,.emergency-strip__actions .button{width:100%}.hero__trust{display:grid;gap:8px}.dispatch-card__footer span{display:none}.stats{margin-top:-20px}.stats__grid,.institution-grid,.services-grid,.news-grid,.institution-intro,.prevention__layout,.footer__grid{grid-template-columns:1fr}.stat-card+.stat-card{border-left:0;border-top:1px solid var(--line)}.section{padding:72px 0}.section h2{font-size:clamp(2.15rem,11vw,3.25rem)}.institution-intro{gap:18px}.institution-grid{margin-top:35px}.institution-card{padding:22px}.services-grid{display:flex;gap:14px;margin-right:-14px;padding-right:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.services-grid::-webkit-scrollbar{display:none}.service-card{flex:0 0 min(86vw,340px);min-height:310px;scroll-snap-align:start}.news-card:last-child{grid-column:auto}.contact-form{grid-template-columns:1fr;padding:22px}.field-grid{display:contents}.contact-form label,.contact-form input,.contact-form select,.contact-form textarea,.contact-form .button,.form-note,.form-message{grid-column:1}.footer__bottom{align-items:flex-start;flex-direction:column}.emergency-floating strong{display:none}.emergency-floating{width:58px;height:58px;padding:7px}.emergency-floating span{width:40px;height:40px}}
@media(max-width:390px){.container{width:calc(100% - 22px)}.brand__text strong{max-width:165px;font-size:.62rem}.brand__text small{font-size:.6rem}.menu-toggle{width:44px;height:44px}.dispatch-card__body{padding:30px 21px}.dispatch-card__footer div{padding:15px 7px}.institution-card{display:block}.institution-card .card-number{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
@media(forced-colors:active){.button,.menu-toggle,.dispatch-card,.institution-card,.service-card,.news-card{border:1px solid ButtonText}}
@media print{.topbar,.navbar,.scroll-progress,.emergency-floating,.hero__actions,.contact-form{display:none!important}.hero,.section--dark,.contact,.footer{background:#fff!important;color:#000!important}.hero h1,.section h2,.contact h2,.section--dark h3{color:#000}.section{padding:30px 0}.reveal{opacity:1!important;transform:none!important}}

/* Rediseño institucional v7 */
.hero{padding:clamp(76px,9vw,134px) 0 clamp(102px,11vw,155px);background:radial-gradient(circle at 78% 16%,rgba(205,30,43,.33),transparent 25%),radial-gradient(circle at 12% 100%,rgba(21,85,139,.26),transparent 34%),linear-gradient(132deg,#04101f 0%,#071c33 58%,#101a28 100%)}
.hero__kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:#cfdae5;font-size:.8rem;font-weight:750}.hero__kicker i{width:8px;height:8px;border-radius:50%;background:#52e287;box-shadow:0 0 0 5px rgba(82,226,135,.11)}.hero h1{letter-spacing:-.052em}
.dispatch-card__head{font-size:.72rem;letter-spacing:.07em}.dispatch-card__body{padding:34px 28px 38px}.dispatch-card__label{display:block;color:#ffd2d6;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.dispatch-card__number{display:block;margin:8px 0 10px;font-size:clamp(4.8rem,10vw,7.4rem);line-height:.9;letter-spacing:-.07em}.dispatch-card__call{display:flex;align-items:center;justify-content:space-between;margin-top:27px;padding:14px 16px;border-radius:14px;background:#fff;color:var(--red);font-weight:900;text-decoration:none}.dispatch-card__call span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#fdecee}.dispatch-card__footer div{padding:16px 10px}.dispatch-card__footer strong{font-size:.74rem}.dispatch-card__footer span{margin-top:3px;color:#9fb0c0;font-size:.64rem}
.quick-actions{position:relative;z-index:3;margin-top:-50px}.quick-actions__grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.quick-actions__grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-width:0;padding:22px;text-decoration:none;transition:background .2s}.quick-actions__grid>a+a{border-left:1px solid var(--line)}.quick-actions__grid>a:hover{background:#f8fafc}.quick-actions__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#fdecee;color:var(--red);font-size:.75rem;font-weight:900}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{color:var(--navy);font-size:.9rem}.quick-actions small{color:var(--muted);font-size:.72rem}.quick-actions i{color:var(--red);font-style:normal;font-weight:900}.stats{margin-top:26px}.stats__grid{box-shadow:none}.stat-icon{background:#edf3f8;color:var(--navy)}
.section--dark{background:linear-gradient(145deg,#061426,#0a2340)}.services-toolbar{display:none}
.faq{background:var(--soft)}.faq__layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(42px,8vw,100px);align-items:start}.faq .section-heading{position:sticky;top:130px;margin:0}.faq__list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.faq details+details{border-top:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 27px;color:var(--navy);font-weight:850;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:#fdecee;color:var(--red);font-size:1.2rem;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin:0;padding:0 27px 26px;color:var(--muted)}
@media(max-width:1050px){.quick-actions__grid{grid-template-columns:repeat(2,1fr)}.quick-actions__grid>a:nth-child(3){border-left:0}.quick-actions__grid>a:nth-child(n+3){border-top:1px solid var(--line)}.faq__layout{grid-template-columns:1fr}.faq .section-heading{position:static}}
@media(max-width:720px){.hero{padding:58px 0 86px}.dispatch-card__footer{grid-template-columns:1fr}.dispatch-card__footer div{display:flex;justify-content:space-between;gap:15px;text-align:left}.dispatch-card__footer div+div{border-top:1px solid rgba(255,255,255,.13);border-left:0}.dispatch-card__footer span{display:block}.quick-actions{margin-top:-38px}.quick-actions__grid{grid-template-columns:1fr}.quick-actions__grid>a+a,.quick-actions__grid>a:nth-child(3){border-top:1px solid var(--line);border-left:0}.stats{margin-top:18px}.services-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;color:#aebdcb;font-size:.78rem}.services-toolbar p{margin:0}.services-toolbar div{display:flex;gap:8px}.carousel-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.faq summary{padding:21px}.faq details p{padding:0 21px 22px}}
@media print{.topbar,.navbar,.scroll-progress,.emergency-floating,.hero__actions,.contact-form,.quick-actions{display:none!important}.hero,.section--dark,.contact,.footer,.faq{background:#fff!important;color:#000!important}.hero h1,.section h2,.contact h2,.section--dark h3{color:#000}.section{padding:30px 0}.reveal{opacity:1!important;transform:none!important}}

/* Movimiento e iconografía v8 */
.status-dot,.hero__kicker i{animation:status-pulse 2.4s ease-out infinite}.dispatch-card{position:relative;transition:transform .35s ease,box-shadow .35s ease}.dispatch-card::before{content:"";position:absolute;inset:0 auto 0 -45%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:skewX(-15deg);animation:card-sheen 7s ease-in-out infinite;pointer-events:none}.dispatch-card:hover{transform:translateY(-6px);box-shadow:0 34px 90px rgba(0,0,0,.34)}.dispatch-card__call span{transition:transform .25s ease}.dispatch-card__call:hover span{transform:translate(3px,-3px)}
.quick-actions__grid>a{position:relative;overflow:hidden}.quick-actions__grid>a::after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.quick-actions__grid>a:hover::after,.quick-actions__grid>a:focus-visible::after{transform:scaleX(1)}.quick-actions__icon{font-family:"Segoe UI Symbol","Apple Symbols",sans-serif;font-size:1.25rem;transition:transform .3s ease,background .3s ease,color .3s ease}.quick-actions__grid>a:hover .quick-actions__icon{transform:translateY(-3px) rotate(-4deg);background:var(--red);color:#fff}.quick-actions__grid>a>i{transition:transform .25s ease}.quick-actions__grid>a:hover>i{transform:translate(3px,-2px)}
.stat-card{position:relative;transition:background .25s ease}.stat-card:hover{background:#f8fafc}.stat-symbol{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:16px;background:#edf3f8;color:var(--navy);font-family:"Segoe UI Symbol","Apple Symbols",sans-serif;font-size:1.45rem;transition:transform .3s ease,background .3s ease,color .3s ease}.stat-card:hover .stat-symbol{transform:scale(1.08) rotate(-5deg);background:var(--navy);color:#fff}.stat-card .counter{font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.1;font-variant-numeric:tabular-nums}.counter.is-counting{color:var(--red)}
.card-number{position:relative;overflow:visible;font-family:"Segoe UI Symbol","Apple Symbols",sans-serif;font-size:1.4rem;transition:transform .3s ease,background .3s ease}.card-number::after{content:attr(data-number);position:absolute;right:-7px;bottom:-7px;display:grid;width:23px;height:23px;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--red);color:#fff;font-family:inherit;font-size:.58rem;font-weight:900}.institution-card:hover .card-number{transform:translateY(-4px) rotate(-5deg);background:var(--red)}.service-card .card-number::after{border-color:#102944;background:#fff;color:var(--red)}.service-card:hover .card-number{transform:translateY(-4px) rotate(5deg);background:#fff;color:var(--red)}.service-card a span,.text-link span{display:inline-block;transition:transform .2s ease}.service-card a:hover span,.text-link:hover span{transform:translateX(5px)}
.checklist li>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:14px;background:#fdecee;transition:transform .3s ease,background .3s ease,color .3s ease}.checklist li:hover>span{transform:rotate(-5deg) scale(1.06);background:var(--red);color:#fff}.checklist li{transition:background .25s ease}.checklist li:hover{background:#fafcfd}
.news-card{transition:transform .3s ease,box-shadow .3s ease}.news-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px rgba(7,24,45,.14)}.news-card__media{position:relative;overflow:hidden}.news-card__media::before{content:"";position:absolute;width:105px;height:105px;border:1px solid currentColor;border-radius:50%;opacity:.18;transform:scale(.8);transition:transform .5s ease}.news-card__media::after{content:"✦";position:absolute;right:22px;top:16px;font-size:1.5rem;opacity:.55;transition:transform .45s ease}.news-card:hover .news-card__media::before{transform:scale(1.35)}.news-card:hover .news-card__media::after{transform:rotate(90deg) scale(1.12)}.news-card__media span{position:relative;z-index:1}
.faq details{transition:background .25s ease}.faq details[open]{background:#fafcfd}.faq summary:hover{color:var(--red)}.contact-list a{position:relative;padding-left:0;transition:padding-left .25s ease,color .25s ease}.contact-list a::before{content:"→";position:absolute;left:0;top:24px;opacity:0;transform:translateX(-8px);transition:opacity .25s ease,transform .25s ease}.contact-list a:hover{padding-left:26px;color:#fff}.contact-list a:hover::before{opacity:1;transform:none}.contact-form input,.contact-form select,.contact-form textarea{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(193,18,31,.1);outline:0;transform:translateY(-1px)}
.emergency-floating{animation:emergency-breathe 3.2s ease-in-out infinite}.emergency-floating:hover{animation-play-state:paused;transform:translateY(-4px)}
.js .services-grid .reveal:nth-child(2),.js .institution-grid .reveal:nth-child(2),.js .stats__grid .reveal:nth-child(2){transition-delay:80ms}.js .services-grid .reveal:nth-child(3),.js .institution-grid .reveal:nth-child(3),.js .stats__grid .reveal:nth-child(3){transition-delay:160ms}.js .services-grid .reveal:nth-child(4),.js .institution-grid .reveal:nth-child(4),.js .stats__grid .reveal:nth-child(4){transition-delay:240ms}.js .services-grid .reveal:nth-child(5){transition-delay:320ms}.js .services-grid .reveal:nth-child(6){transition-delay:400ms}
@keyframes status-pulse{0%,55%,100%{box-shadow:0 0 0 0 rgba(82,226,135,.36)}75%{box-shadow:0 0 0 9px rgba(82,226,135,0)}}@keyframes card-sheen{0%,22%{left:-45%}48%,100%{left:135%}}@keyframes emergency-breathe{0%,100%{box-shadow:0 14px 35px rgba(0,0,0,.3),0 0 0 0 rgba(193,18,31,.3)}50%{box-shadow:0 14px 35px rgba(0,0,0,.3),0 0 0 10px rgba(193,18,31,0)}}
@media(max-width:720px){.dispatch-card:hover,.news-card:hover{transform:none}.quick-actions__grid>a:active .quick-actions__icon,.service-card:active .card-number{transform:scale(.94)}.js .services-grid .reveal:nth-child(n){transition-delay:0ms}}
@media(prefers-reduced-motion:reduce){.status-dot,.hero__kicker i,.dispatch-card::before,.emergency-floating{animation:none!important}.dispatch-card,.quick-actions__icon,.stat-symbol,.card-number,.news-card,.news-card__media::before,.news-card__media::after{transform:none!important}}
.button.is-pressed,.carousel-button.is-pressed{transform:translateY(1px) scale(.97);box-shadow:none}.carousel-button{transition:transform .2s ease,background .2s ease,border-color .2s ease}.carousel-button:hover{border-color:#fff;background:rgba(255,255,255,.12)}
@media print{.topbar,.navbar,.scroll-progress,.emergency-floating,.hero__actions,.contact-form,.quick-actions,.services-toolbar{display:none!important}.hero,.section--dark,.contact,.footer,.faq{background:#fff!important;color:#000!important}.hero h1,.section h2,.contact h2,.section--dark h3{color:#000}.section{padding:30px 0}.reveal{opacity:1!important;transform:none!important}.dispatch-card,.news-card,.institution-card,.service-card{transform:none!important;box-shadow:none!important}}

/* Sistema tipográfico Google Sans Flex + Material Symbols Rounded */
body,button,input,select,textarea{font-family:"Google Sans Flex","Segoe UI",Roboto,Helvetica,Arial,sans-serif}.brand__text strong,.eyebrow,.hero__kicker,.button,.nav-menu>a,.dispatch-card__head,.dispatch-card__label,.quick-actions strong,.stat-card strong,.section h2,.institution-card h3,.service-card h3,.checklist h3,.news-card h3,.faq summary,.contact-form label{font-family:"Google Sans Flex","Segoe UI",Roboto,Helvetica,Arial,sans-serif}.hero h1,.section h2,.emergency-strip h2{font-variation-settings:"opsz" 72;font-weight:760}.hero__copy>p,.institution-intro p,.section-heading p,.prevention__panel p{font-variation-settings:"opsz" 18}.button,.nav-menu>a,.quick-actions strong,.faq summary{font-variation-settings:"opsz" 14}
.material-symbols-rounded{font-family:"Material Symbols Rounded"!important;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 450,"GRAD" 0,"opsz" 24}.quick-actions__icon.material-symbols-rounded,.stat-symbol.material-symbols-rounded,.card-number.material-symbols-rounded{font-size:26px}.quick-actions__grid>a:hover .material-symbols-rounded,.institution-card:hover .material-symbols-rounded,.service-card:hover .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 550,"GRAD" 0,"opsz" 28}.quick-actions__grid>a>i.material-symbols-rounded{font-size:20px}.dispatch-card__call .material-symbols-rounded{font-size:20px}.dispatch-card__call:hover .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24}
@media(max-width:720px){.hero h1,.section h2,.emergency-strip h2{font-variation-settings:"opsz" 48}}

/* Ajuste visual integral v10 */
:root{--ease-smooth:cubic-bezier(.22,1,.36,1);--ease-standard:cubic-bezier(.4,0,.2,1);--motion-fast:220ms;--motion-base:420ms;--motion-slow:720ms}
body{font-size:clamp(1.04rem,calc(1rem + .18vw),1.11rem);line-height:1.7}.topbar{font-size:.88rem}.brand__text strong{font-size:.91rem}.brand__text small{font-size:.79rem}.nav-menu>a:not(.button){font-size:.98rem}.eyebrow{font-size:.8rem}.hero__kicker{font-size:.86rem}.hero__copy>p{font-size:clamp(1.14rem,1.6vw,1.38rem);line-height:1.68}.hero h1{font-size:clamp(2.9rem,6.15vw,6rem)}.section h2{font-size:clamp(2.35rem,4.95vw,4.45rem)}.section-heading p,.institution-intro p,.prevention__panel p{font-size:clamp(1.08rem,calc(1rem + .3vw),1.2rem)}.institution-card h3,.service-card h3{font-size:1.34rem}.institution-card p,.service-card p,.checklist p,.news-card p,.faq details p{font-size:1.02rem}.button{font-size:1rem}.quick-actions strong{font-size:.98rem}.quick-actions small,.stat-card div span{font-size:.8rem}.faq summary{font-size:1.08rem}.contact-form label{font-size:.9rem}
.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 28;transition:font-variation-settings var(--motion-base) var(--ease-smooth),transform var(--motion-base) var(--ease-smooth),color var(--motion-base) var(--ease-smooth)}.quick-actions__icon.material-symbols-rounded{width:56px;height:56px;font-size:29px;border-radius:17px;font-variation-settings:"FILL" 1,"wght" 520,"GRAD" 0,"opsz" 32}.stat-symbol.material-symbols-rounded{width:60px;height:60px;flex-basis:60px;font-size:30px;border-radius:18px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 32}.card-number.material-symbols-rounded{width:66px;height:66px;flex-basis:66px;font-size:32px;border-radius:19px;font-variation-settings:"FILL" 0,"wght" 520,"GRAD" 0,"opsz" 36}.card-number::after{right:-5px;bottom:-5px;width:24px;height:24px;font-size:.58rem}.quick-actions__grid>a:hover .material-symbols-rounded,.institution-card:hover .material-symbols-rounded,.service-card:hover .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 570,"GRAD" 0,"opsz" 36}.quick-actions__grid>a:hover .quick-actions__icon,.institution-card:hover .card-number,.service-card:hover .card-number,.stat-card:hover .stat-symbol{transform:translateY(-3px) scale(1.04)}
.button,.menu-toggle,.nav-menu,.nav-menu>a,.dispatch-card,.dispatch-card__call,.quick-actions__grid>a,.quick-actions__icon,.stat-card,.stat-symbol,.institution-card,.card-number,.service-card,.service-card a span,.checklist li,.checklist li>span,.news-card,.news-card__media::before,.news-card__media::after,.text-link span,.faq details,.faq summary,.faq summary span,.contact-list a,.contact-list a::before,.contact-form input,.contact-form select,.contact-form textarea,.emergency-floating,.carousel-button{transition-duration:var(--motion-base);transition-timing-function:var(--ease-smooth)}.button{transition-property:transform,background-color,border-color,box-shadow,color}.nav-menu{transition-property:opacity,transform,visibility}.dispatch-card,.institution-card,.service-card,.news-card{transition-property:transform,box-shadow,border-color,background-color}.quick-actions__grid>a,.stat-card,.checklist li,.faq details{transition-property:background-color,color}.contact-form input,.contact-form select,.contact-form textarea{transition-property:border-color,box-shadow,transform}.scroll-progress span{transition:width 100ms linear}
.js .reveal{opacity:0;transform:translateY(24px) scale(.992);transition:opacity var(--motion-slow) var(--ease-smooth),transform var(--motion-slow) var(--ease-smooth)}.js .reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.hero .reveal{transition-duration:900ms}.quick-actions__grid>a:active,.button:active,.carousel-button:active{transform:translateY(1px) scale(.975)}.nav-menu>a:not(.button)::after{transition:transform var(--motion-base) var(--ease-smooth)}.menu-toggle span{transition:transform var(--motion-base) var(--ease-smooth),opacity var(--motion-fast) ease}.faq details[open] summary span{transform:rotate(45deg) scale(1.04)}
@media(max-width:720px){body{font-size:1.03rem}.brand__text strong{font-size:.71rem}.brand__text small{font-size:.68rem}.hero h1{font-size:clamp(2.5rem,12.4vw,3.95rem)}.section h2{font-size:clamp(2.25rem,11.2vw,3.4rem)}.hero__copy>p{font-size:1.1rem}.quick-actions__icon.material-symbols-rounded{width:52px;height:52px;font-size:27px}.card-number.material-symbols-rounded{width:62px;height:62px;flex-basis:62px;font-size:30px}.institution-card p,.service-card p,.checklist p,.news-card p,.faq details p{font-size:.98rem}.js .reveal{transform:translateY(16px) scale(.996)}}
@media(prefers-reduced-motion:reduce){.material-symbols-rounded,.button,.menu-toggle,.nav-menu,.nav-menu>a,.dispatch-card,.dispatch-card__call,.quick-actions__grid>a,.stat-card,.institution-card,.service-card,.checklist li,.news-card,.faq details,.faq summary,.contact-list a,.contact-form input,.contact-form select,.contact-form textarea,.carousel-button{transition-duration:.01ms!important}.js .reveal{opacity:1!important;transform:none!important;transition:none!important}}
.js .quick-actions__grid .reveal:nth-child(2){transition-delay:90ms}.js .quick-actions__grid .reveal:nth-child(3){transition-delay:180ms}.js .quick-actions__grid .reveal:nth-child(4){transition-delay:270ms}
@supports(interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.faq details::details-content{height:0;overflow:hidden;opacity:0;transition:height var(--motion-base) var(--ease-smooth),opacity var(--motion-base) ease,content-visibility var(--motion-base) allow-discrete}.faq details[open]::details-content{height:auto;opacity:1}}

/* Pulido de movimiento y definición visual v18 */
.material-symbols-rounded{font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;backface-visibility:hidden;transition:transform var(--motion-base) var(--ease-smooth),color var(--motion-base) ease,background-color var(--motion-base) ease,font-variation-settings var(--motion-base) var(--ease-smooth)}
.institutional-logo{transform-origin:50% 55%;transition:transform var(--motion-slow) var(--ease-smooth),filter var(--motion-base) ease}.brand:hover .institutional-logo{filter:drop-shadow(0 7px 8px rgba(193,18,31,.16));transform:translateY(-2px) rotate(-1deg) scale(1.035)}
.button{overflow:hidden;isolation:isolate}.button .material-symbols-rounded{font-size:1.18em}.button:hover .material-symbols-rounded{transform:translateX(4px);font-variation-settings:"FILL" 1,"wght" 650,"GRAD" 0,"opsz" 24}.button:focus-visible .material-symbols-rounded{transform:translateX(3px)}
.quick-actions__grid>a:hover .quick-actions__icon{transform:translateY(-4px) rotate(-3deg) scale(1.06)}.stat-card:hover .stat-symbol{transform:translateY(-4px) scale(1.06);font-variation-settings:"FILL" 1,"wght" 620,"GRAD" 0,"opsz" 40}.institution-card:hover .card-number{transform:translateY(-5px) rotate(-2deg) scale(1.045)}.checklist li:hover>span{transform:scale(1.08) rotate(-4deg)}
.faq summary span{will-change:transform}.faq details[open] summary span{transform:rotate(45deg) scale(1.08)}
.details-motion-content{overflow:visible}.is-details-animating .details-motion-content{overflow:hidden;will-change:height,opacity,transform}
@supports(interpolate-size:allow-keywords){.faq details::details-content{height:auto;overflow:visible;opacity:1;transition:none}}
@media(prefers-reduced-motion:reduce){.institutional-logo,.material-symbols-rounded,.details-motion-content{animation:none!important;transition:none!important;transform:none!important}}

/* Navegación estable y contraste transversal v21 */
:root{--navbar-height:94px}.site-header{display:contents}.navbar{isolation:isolate}.navbar__content{height:auto}.nav-menu{overscroll-behavior:contain}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--navy);background:var(--navy)}.menu-toggle:hover span,.menu-toggle:focus-visible span{background:#fff}
.button--light:hover,.button--light:focus-visible{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 12px 28px rgba(3,19,38,.28)}.button--light:active{border-color:#102f50;background:#102f50;color:#fff;transform:translateY(0) scale(.985)}
.button--outline-light:hover,.button--outline-light:focus-visible{border-color:#fff;background:#fff;color:var(--navy);box-shadow:0 12px 26px rgba(3,19,38,.2)}.button--ghost:hover,.button--ghost:focus-visible{border-color:rgba(255,255,255,.75);background:rgba(255,255,255,.14);color:#fff}.button:disabled{border-color:#98a4b1;background:#98a4b1;color:#fff;box-shadow:none;cursor:not-allowed;transform:none}
.nav-menu>a:not(.button):focus-visible{border-radius:8px;background:var(--soft);color:var(--navy)}
@media(max-width:1050px){:root{--navbar-height:82px}.nav-menu{top:var(--navbar-height);max-height:calc(100dvh - var(--navbar-height) - 18px - var(--safe-bottom))}}
@media(max-width:720px){:root{--navbar-height:74px}.nav-menu{top:var(--navbar-height)}}
@supports not (height:100dvh){@media(max-width:1050px){.nav-menu{max-height:calc(100vh - var(--navbar-height) - 18px - var(--safe-bottom))}}}
@media(forced-colors:active){.button:hover,.button:focus-visible,.menu-toggle:hover,.menu-toggle:focus-visible{forced-color-adjust:auto}}
@media(max-width:720px){.js .quick-actions__grid .reveal:nth-child(n){transition-delay:0ms}}

/* Corrección definitiva de alineación de Material Symbols v11 */
.quick-actions__icon.material-symbols-rounded,
.stat-symbol.material-symbols-rounded,
.card-number.material-symbols-rounded,
.dispatch-card__call .material-symbols-rounded{
  display:grid;
  place-items:center;
  line-height:1;
  text-align:center;
}
.quick-actions__grid>a>i.material-symbols-rounded{
  display:inline-grid;
  width:24px;
  height:24px;
  place-items:center;
  line-height:1;
  vertical-align:middle;
}
.quick-actions__icon.material-symbols-rounded{
  flex:0 0 56px;
  padding:0;
}
.stat-symbol.material-symbols-rounded{
  flex:0 0 60px;
  padding:0;
}
.card-number.material-symbols-rounded{
  flex:0 0 66px;
  padding:0;
}
.card-number::after{
  z-index:2;
  right:-6px;
  bottom:-6px;
  display:grid;
  place-items:center;
  padding:0;
  font-family:"Google Sans Flex","Segoe UI",sans-serif!important;
  font-size:.62rem;
  font-variation-settings:"opsz" 10,"wght" 750;
  line-height:1;
  letter-spacing:0;
}
.service-card .card-number::after{border-color:#172b42}
.institution-card .card-number::after{border-color:#fff}
.dispatch-card__call .material-symbols-rounded{
  width:30px;
  height:30px;
  padding:0;
}
@media(max-width:720px){
  .quick-actions__icon.material-symbols-rounded{flex-basis:52px}
  .card-number.material-symbols-rounded{flex-basis:62px}
}

/* Jerarquía simplificada de la línea institucional v12 */
.dispatch-card__number--phone{
  margin:14px 0 16px;
  font-size:clamp(2.35rem,4.4vw,3.75rem);
  line-height:1;
  letter-spacing:-.045em;
  white-space:nowrap;
}
.emergency-floating .material-symbols-rounded{
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  font-size:23px;
  line-height:1;
  font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24;
}
@media(max-width:390px){
  .dispatch-card__number--phone{font-size:clamp(2rem,10.8vw,2.65rem)}
}

/* Baliza flotante de emergencia v14 */
.emergency-floating{
  isolation:isolate;
  gap:0;
  min-width:58px;
  min-height:58px;
  padding:7px;
  overflow:visible;
  border:1px solid rgba(255,255,255,.72);
  background:rgba(193,18,31,.58);
  box-shadow:0 10px 28px rgba(7,24,45,.16);
  opacity:.72;
  backdrop-filter:blur(7px) saturate(120%);
  -webkit-backdrop-filter:blur(7px) saturate(120%);
  animation:none;
  transition:opacity var(--motion-base) var(--ease-smooth),background-color var(--motion-base) var(--ease-smooth),box-shadow var(--motion-base) var(--ease-smooth),transform var(--motion-base) var(--ease-smooth),padding var(--motion-base) var(--ease-smooth),gap var(--motion-base) var(--ease-smooth),border-color var(--motion-base) var(--ease-smooth);
}
.emergency-floating::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-6px;
  border-radius:inherit;
  background:conic-gradient(from 0deg,transparent 0 18%,rgba(193,18,31,.42) 23%,transparent 29% 68%,rgba(255,255,255,.38) 73%,transparent 79% 100%);
  opacity:.55;
  animation:beacon-rotate 5.5s linear infinite;
  pointer-events:none;
}
.emergency-floating .material-symbols-rounded{
  flex:0 0 42px;
  width:42px;
  height:42px;
  background:rgba(255,255,255,.94);
  animation:beacon-icon 2.8s var(--ease-smooth) infinite;
}
.emergency-floating strong{
  display:block;
  max-width:0;
  overflow:hidden;
  opacity:0;
  white-space:nowrap;
  font-size:.9rem;
  transform:translateX(-7px);
  transition:max-width var(--motion-base) var(--ease-smooth),opacity var(--motion-base) ease,transform var(--motion-base) var(--ease-smooth);
}
.emergency-floating:hover,
.emergency-floating:focus-visible{
  gap:10px;
  padding-right:18px;
  border-color:#fff;
  background:rgba(193,18,31,.98);
  box-shadow:0 16px 42px rgba(193,18,31,.28),0 8px 22px rgba(7,24,45,.2);
  opacity:1;
  transform:translateY(-4px);
  animation-play-state:paused;
}
.emergency-floating:hover::before,
.emergency-floating:focus-visible::before,
.emergency-floating:hover .material-symbols-rounded,
.emergency-floating:focus-visible .material-symbols-rounded{animation-play-state:paused}
.emergency-floating:hover strong,
.emergency-floating:focus-visible strong{
  max-width:170px;
  opacity:1;
  transform:none;
}
@keyframes beacon-rotate{to{transform:rotate(360deg)}}
@keyframes beacon-icon{0%,72%,100%{transform:scale(1)}82%{transform:scale(1.08)}90%{transform:scale(.98)}}
@media(hover:none),(pointer:coarse){
  .emergency-floating{width:58px;height:58px;padding:7px;opacity:.78}
  .emergency-floating strong{display:none}
}
@media(prefers-reduced-motion:reduce){
  .emergency-floating::before,
  .emergency-floating .material-symbols-rounded{animation:none!important}
}

/* Enlaces del resumen de actualidad */
.news-card__link{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:var(--red);font-weight:800;text-decoration:none}.news-card__link span{transition:transform var(--motion-base) var(--ease-smooth)}.news-card__link:hover span{transform:translateX(5px)}.news-all{display:flex;justify-content:center;margin-top:36px}

/* Sistema de simetría entre páginas v22 */
:root{--page-inline-space:40px;--header-logo-size:66px;--footer-logo-size:58px;--header-row-size:94px;--topbar-row-size:42px;--header-brand-gap:13px}
html{scrollbar-gutter:stable}body,main{width:100%;min-width:0}.container{width:min(calc(100% - var(--page-inline-space)),var(--container))}
.topbar{min-height:calc(var(--topbar-row-size) + var(--safe-top));padding-top:var(--safe-top)}.topbar__content{height:var(--topbar-row-size);min-height:var(--topbar-row-size)}
.navbar__content{height:var(--header-row-size);min-height:var(--header-row-size);padding-block:0}.brand{min-width:0;flex:0 1 auto;gap:var(--header-brand-gap)}.brand .institutional-logo{inline-size:var(--header-logo-size);block-size:var(--header-logo-size);min-inline-size:var(--header-logo-size);max-inline-size:var(--header-logo-size);object-fit:contain;object-position:center;aspect-ratio:1}.brand__text{min-width:0}.brand__text strong{display:block}.nav-menu{flex:0 0 auto}.brand--footer .institutional-logo{inline-size:var(--footer-logo-size);block-size:var(--footer-logo-size);min-inline-size:var(--footer-logo-size);max-inline-size:var(--footer-logo-size)}
@supports not (scrollbar-gutter:stable){@media(min-width:1051px){body{overflow-y:scroll}}}
@media(max-width:1050px){:root{--header-row-size:82px}.navbar__content{height:var(--header-row-size);min-height:var(--header-row-size)}.brand{max-width:calc(100% - 72px)}}
@media(max-width:720px){:root{--page-inline-space:28px;--header-logo-size:52px;--header-row-size:74px;--header-brand-gap:10px}.container{width:min(calc(100% - var(--page-inline-space)),var(--container))}.brand{max-width:calc(100% - 62px)}.brand__text{overflow:hidden}.brand__text strong,.brand__text small{white-space:normal}}
@media(max-width:390px){:root{--page-inline-space:22px;--header-logo-size:48px;--header-brand-gap:8px}.container{width:calc(100% - var(--page-inline-space))}.brand{max-width:calc(100% - 54px)}}

/* Footer institucional compartido v26 */
.footer[data-site-footer]:empty{min-height:330px}.footer__grid{align-items:start}.footer .brand--footer{max-width:100%}.footer__grid a:not(.brand){position:relative;transition:color var(--motion-base) ease,transform var(--motion-base) var(--ease-smooth)}.footer__grid a:not(.brand):hover,.footer__grid a:not(.brand):focus-visible{color:#fff;transform:translateX(4px)}
@media(max-width:720px){.footer[data-site-footer]:empty{min-height:560px}.footer__grid{gap:32px}.footer__bottom{width:100%}}

/* Accesibilidad institucional v28 */
html{font-size:100%}.accessibility-bar{position:relative;z-index:1100;border-bottom:1px solid rgba(255,255,255,.18);background:#12355b;color:#fff;font-size:.78rem}.accessibility-bar__inner{display:flex;min-height:44px;align-items:center;gap:14px}.accessibility-bar__label{font-weight:800}.accessibility-bar__controls,.accessibility-bar__links{display:flex;align-items:center;gap:6px}.accessibility-bar__links{margin-left:auto}.accessibility-bar button,.accessibility-bar a{display:inline-flex;min-height:32px;align-items:center;padding:5px 9px;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:transparent;color:#fff;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.accessibility-bar button:hover,.accessibility-bar button:focus-visible,.accessibility-bar a:hover,.accessibility-bar a:focus-visible,.accessibility-bar button[aria-pressed="true"]{border-color:#fff;background:#fff;color:#07182d}.a11y-high-contrast{filter:none}.a11y-high-contrast body{background:#000;color:#fff}.a11y-high-contrast .navbar,.a11y-high-contrast .section,.a11y-high-contrast .quick-actions__grid,.a11y-high-contrast .stats__grid,.a11y-high-contrast .institution-card,.a11y-high-contrast .news-card,.a11y-high-contrast .faq__list,.a11y-high-contrast .contact-form,.a11y-high-contrast .news-tools__inner,.a11y-high-contrast .featured-story,.a11y-high-contrast .archive-card,.a11y-high-contrast .content-page,.a11y-high-contrast .content-page__article{border-color:#fff!important;background:#000!important;color:#fff!important;box-shadow:none!important}.a11y-high-contrast h1,.a11y-high-contrast h2,.a11y-high-contrast h3,.a11y-high-contrast p,.a11y-high-contrast li,.a11y-high-contrast a:not(.button),.a11y-high-contrast label,.a11y-high-contrast summary,.a11y-high-contrast .brand,.a11y-high-contrast .nav-menu>a{color:#fff!important}.a11y-high-contrast .button,.a11y-high-contrast .news-filters button.is-active{border-color:#ffeb3b!important;background:#ffeb3b!important;color:#000!important}.a11y-high-contrast input,.a11y-high-contrast select,.a11y-high-contrast textarea{border:2px solid #fff!important;background:#000!important;color:#fff!important}.a11y-high-contrast :focus-visible{outline-color:#00ffff!important}
@media(max-width:1050px){.accessibility-bar__inner{flex-wrap:wrap;padding-block:8px}.accessibility-bar__links{width:100%;margin-left:0;overflow-x:auto;padding-bottom:2px}.accessibility-bar__label{display:none}}
@media(max-width:520px){.accessibility-bar__controls{width:100%;overflow-x:auto}.accessibility-bar button,.accessibility-bar a{white-space:nowrap}}
@media print{.accessibility-bar{display:none!important}}
.content-page{padding:clamp(60px,8vw,110px) 0;background:var(--soft)}.content-page__article{max-width:920px;padding:clamp(26px,5vw,58px);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.content-page__article h1{margin:10px 0 24px;color:var(--navy);font-size:clamp(2.4rem,6vw,4.8rem);line-height:1}.content-page__article h2{margin:42px 0 14px;color:var(--navy);font-size:clamp(1.5rem,3vw,2.2rem)}.content-page__article p,.content-page__article li{color:#405065}.content-page__article a{color:var(--red);font-weight:750}.content-page__article nav{display:grid;gap:10px}.content-page__article .status-panel{margin:24px 0;padding:20px;border-left:5px solid var(--gold);border-radius:8px;background:#fff8d8;color:var(--navy)}.lsc-placeholder{display:grid;min-height:300px;place-items:center;padding:35px;border:2px dashed #9ba9b8;border-radius:18px;background:#f7f9fb;text-align:center}.emergency-accessible{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0}.emergency-accessible a{display:grid;padding:22px;border-radius:16px;background:var(--navy);color:#fff;text-decoration:none}.emergency-accessible strong{font-size:clamp(1.8rem,5vw,3rem)}@media(max-width:620px){.emergency-accessible{grid-template-columns:1fr}}

/* Indicador activo compartido v23 */
.nav-menu>a:not(.button)::after{transform-origin:center}.nav-menu>a:not(.button):hover::after,.nav-menu>a:not(.button):focus-visible::after,.nav-menu>a:not(.button)[aria-current]::after{transform:scaleX(1)}.nav-menu>a:not(.button)[aria-current]{color:var(--navy)}
@media(max-width:1050px){.nav-menu>a:not(.button)[aria-current]{background:var(--soft);color:var(--navy)}.nav-menu>a:not(.button)[aria-current]::after{display:block;inset:auto 12px 5px;height:2px;transform:scaleX(1)}}

/* Integración de accesibilidad y mapa visual v29 */
.accessibility-bar{position:relative;z-index:1050;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:#f7f9fc;color:var(--navy);font-size:.76rem}
.accessibility-bar__inner{min-height:42px;padding:6px 8px 6px 16px;border:1px solid #d5dee8;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(7,24,45,.06)}
.accessibility-bar__label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.accessibility-bar__label::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(193,18,31,.09)}
.accessibility-bar__controls,.accessibility-bar__links{gap:7px}.accessibility-bar__links{margin-left:auto}
.accessibility-bar button,.accessibility-bar a{min-height:34px;padding:6px 11px;border-color:#c9d4df;border-radius:10px;background:#fff;color:var(--navy);transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}
.accessibility-bar button:hover,.accessibility-bar button:focus-visible,.accessibility-bar a:hover,.accessibility-bar a:focus-visible{border-color:var(--red);background:#fff5f6;color:var(--red);box-shadow:0 6px 16px rgba(193,18,31,.1);transform:translateY(-1px)}
.accessibility-bar button[aria-pressed="true"]{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:none}
.accessibility-bar button[data-language]{min-width:39px;justify-content:center}

.site-map-page{background:var(--soft)}
.site-map-hero{position:relative;overflow:hidden;padding:clamp(70px,9vw,120px) 0;background:radial-gradient(circle at 85% 25%,rgba(193,18,31,.3),transparent 25%),linear-gradient(132deg,#04101f,#0a2949);color:#fff}
.site-map-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}
.site-map-hero__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px}.site-map-hero h1{max-width:800px;margin:16px 0 20px;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98;letter-spacing:-.05em;text-wrap:balance}.site-map-hero p{max-width:680px;margin:0;color:#c9d7e5;font-size:clamp(1rem,1.7vw,1.25rem)}
.site-map-hero__icon{display:grid;width:150px;height:150px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:36px;background:rgba(255,255,255,.09);box-shadow:0 25px 65px rgba(0,0,0,.25);backdrop-filter:blur(12px);transform:rotate(4deg)}.site-map-hero__icon span{font-size:76px;color:#fff;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48;animation:map-float 4s ease-in-out infinite}
.site-map-directory{padding:clamp(72px,9vw,120px) 0}.site-map-directory .section-heading h2,.site-map-accessible h2{margin:12px 0 16px;color:var(--navy);font-size:clamp(2.1rem,4.5vw,4rem);line-height:1.05;letter-spacing:-.04em}.site-map-directory .section-heading p{color:var(--muted)}
.site-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.site-map-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:170px;padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 10px 30px rgba(7,24,45,.05);text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease}.site-map-card>span{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;background:#edf3f8;color:var(--navy);font-size:30px;transition:transform .3s ease,background .3s ease,color .3s ease}.site-map-card>i{color:var(--red);font-style:normal;transition:transform .3s ease}.site-map-card small{color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.site-map-card h3{margin:3px 0 5px;color:var(--navy);font-size:1.35rem}.site-map-card p{margin:0;color:var(--muted)}.site-map-card:hover,.site-map-card:focus-visible{border-color:#b9c7d5;box-shadow:0 22px 52px rgba(7,24,45,.12);transform:translateY(-5px)}.site-map-card:hover>span,.site-map-card:focus-visible>span{background:var(--navy);color:#fff;transform:rotate(-5deg) scale(1.06)}.site-map-card:hover>i,.site-map-card:focus-visible>i{transform:translateX(5px)}.site-map-card--emergency{border-color:#f0b6bb;background:linear-gradient(135deg,#fff,#fff4f5)}.site-map-card--emergency>span{background:var(--red);color:#fff}
.site-map-accessible{margin-top:70px;padding:clamp(26px,5vw,52px);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.site-map-accessible>div{max-width:700px}.site-map-accessible nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}.site-map-accessible a{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:16px;color:var(--navy);text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease}.site-map-accessible a span{grid-row:1/3;color:var(--red);font-size:27px}.site-map-accessible a strong,.site-map-accessible a small{display:block}.site-map-accessible a small{color:var(--muted);line-height:1.3}.site-map-accessible a:hover,.site-map-accessible a:focus-visible{border-color:#f0b6bb;background:#fff7f7;transform:translateY(-3px)}
@keyframes map-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}

@media(max-width:1050px){.accessibility-bar__inner{padding:8px}.accessibility-bar__label{display:flex;width:100%;padding:0 4px}.accessibility-bar__controls,.accessibility-bar__links{width:auto;max-width:100%;overflow-x:auto;padding:2px 0}.accessibility-bar__links{margin-left:0}.site-map-accessible nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.accessibility-bar{padding:7px 0}.accessibility-bar__inner{gap:7px;border-radius:13px}.accessibility-bar__controls,.accessibility-bar__links{width:100%;scrollbar-width:thin}.accessibility-bar button,.accessibility-bar a{flex:0 0 auto;white-space:nowrap}.site-map-hero__content{grid-template-columns:1fr}.site-map-hero__icon{display:none}.site-map-grid{grid-template-columns:1fr}.site-map-card{min-height:0;padding:21px;gap:15px}.site-map-card>span{width:52px;height:52px}.site-map-accessible nav{grid-template-columns:1fr}.site-map-accessible{margin-top:45px}}
@media(prefers-reduced-motion:reduce){.site-map-hero__icon span{animation:none}}
@media print{.site-map-hero{padding:30px 0;background:#fff;color:#000}.site-map-hero h1{color:#000}.site-map-hero p{color:#333}.site-map-hero__icon{display:none}.site-map-card,.site-map-accessible{box-shadow:none}}

/* Zonas de interacción independientes v30 */
:where(button,.button,.menu-toggle,.back-link,.emergency-floating,.carousel-button,.news-contact__button){min-width:44px;min-height:44px;touch-action:manipulation;isolation:isolate}
:where(.nav-menu>a,.quick-actions__grid>a,.site-map-card,.site-map-accessible a,.contact-list a,.footer a){touch-action:manipulation;isolation:isolate}
.nav-menu>a{display:inline-flex;min-height:44px;align-items:center}
:where(button,a)::before,:where(button,a)::after{pointer-events:none}
.accessibility-bar__controls,.accessibility-bar__links,.hero__actions,.emergency-strip__actions,.services-toolbar{column-gap:10px;row-gap:10px}
.accessibility-bar button,.accessibility-bar a{min-width:44px;min-height:44px}
@media(pointer:coarse){:where(button,.button,.nav-menu>a,.accessibility-bar a,.site-map-accessible a,.contact-list a){min-height:48px}.accessibility-bar__controls,.accessibility-bar__links{gap:9px}}

/* Alto contraste accesible y consistente v31 */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}
html.a11y-high-contrast{--navy:#000;--navy-2:#000;--red:#ffeb3b;--red-dark:#00ffff;--gold:#ffeb3b;--ink:#fff;--muted:#f5f5f5;--surface:#000;--soft:#000;--line:#fff;color-scheme:dark}
.a11y-high-contrast body,.a11y-high-contrast .topbar,.a11y-high-contrast .navbar,.a11y-high-contrast .hero,.a11y-high-contrast .section,.a11y-high-contrast .section--dark,.a11y-high-contrast .prevention,.a11y-high-contrast .faq,.a11y-high-contrast .contact,.a11y-high-contrast .footer,.a11y-high-contrast .site-map-page,.a11y-high-contrast .site-map-hero,.a11y-high-contrast .site-map-directory,.a11y-high-contrast .news-hero,.a11y-high-contrast .news-archive{background:#000!important;color:#fff!important;background-image:none!important}
.a11y-high-contrast .accessibility-bar{border-color:#fff!important;background:#000!important;color:#fff!important}
.a11y-high-contrast .accessibility-bar__inner{border:2px solid #fff!important;background:#000!important;color:#fff!important;box-shadow:none!important}
.a11y-high-contrast .accessibility-bar__label{color:#fff!important}.a11y-high-contrast .accessibility-bar__label::before{background:#ffeb3b!important;box-shadow:0 0 0 4px #000,0 0 0 6px #ffeb3b!important}
.a11y-high-contrast .accessibility-bar button,.a11y-high-contrast .accessibility-bar a{border:2px solid #fff!important;background:#000!important;color:#fff!important;box-shadow:none!important}
.a11y-high-contrast .accessibility-bar button:hover,.a11y-high-contrast .accessibility-bar button:focus-visible,.a11y-high-contrast .accessibility-bar a:hover,.a11y-high-contrast .accessibility-bar a:focus-visible{border-color:#00ffff!important;background:#00ffff!important;color:#000!important}
.a11y-high-contrast .accessibility-bar button[aria-pressed="true"]{border-color:#ffeb3b!important;background:#ffeb3b!important;color:#000!important}
.a11y-high-contrast :where(.quick-actions__grid,.stats__grid,.institution-card,.service-card,.news-card,.faq__list,.contact-form,.dispatch-card,.checklist,.content-page__article,.site-map-card,.site-map-accessible,.news-tools__inner,.featured-story,.archive-card,.news-empty,.status-panel,.lsc-placeholder){border:2px solid #fff!important;background:#000!important;color:#fff!important;background-image:none!important;box-shadow:none!important}
.a11y-high-contrast :where(h1,h2,h3,h4,strong,.brand,.brand__text strong,.section-heading p,.hero p,.contact p,.footer p,.footer span,.news-results,.story-body,.content-page__article p,.content-page__article li,.site-map-card p,.site-map-accessible small){color:#fff!important}
.a11y-high-contrast :where(.eyebrow,.card-number,.story-meta,.contact-list span,.news-card small,.site-map-card small){color:#ffeb3b!important}
.a11y-high-contrast a:not(.button):not(.brand):not(.site-map-card){color:#00ffff!important;text-decoration-color:#00ffff!important}
.a11y-high-contrast .nav-menu>a:not(.button){color:#fff!important}.a11y-high-contrast .nav-menu>a:not(.button)::after{background:#ffeb3b!important}.a11y-high-contrast .nav-menu>a:hover,.a11y-high-contrast .nav-menu>a:focus-visible,.a11y-high-contrast .nav-menu>a[aria-current]{background:#ffeb3b!important;color:#000!important}
.a11y-high-contrast :where(.button,.news-filters button.is-active,.dispatch-card__call){border:2px solid #ffeb3b!important;background:#ffeb3b!important;color:#000!important;box-shadow:none!important}
.a11y-high-contrast :where(.button,.news-filters button.is-active,.dispatch-card__call):hover,.a11y-high-contrast :where(.button,.news-filters button.is-active,.dispatch-card__call):focus-visible{border-color:#00ffff!important;background:#00ffff!important;color:#000!important}
.a11y-high-contrast :where(.news-filters button,.carousel-button,.menu-toggle){border:2px solid #fff!important;background:#000!important;color:#fff!important}.a11y-high-contrast :where(.news-filters button,.carousel-button,.menu-toggle):hover,.a11y-high-contrast :where(.news-filters button,.carousel-button,.menu-toggle):focus-visible{border-color:#00ffff!important;background:#00ffff!important;color:#000!important}
.a11y-high-contrast :where(input,select,textarea,.news-search){border:2px solid #fff!important;background:#000!important;color:#fff!important;box-shadow:none!important}.a11y-high-contrast :where(input,textarea)::placeholder{color:#fff!important;opacity:1!important}
.a11y-high-contrast :where(.quick-actions__icon,.stat-symbol,.stat-icon,.card-number,.site-map-card>span,.news-search .material-symbols-rounded,.news-filters>span){border:1px solid #ffeb3b!important;background:#ffeb3b!important;color:#000!important}
.a11y-high-contrast .status-panel{border-left:7px solid #ffeb3b!important}.a11y-high-contrast .status-panel,.a11y-high-contrast .status-panel *{color:#fff!important}
.a11y-high-contrast .scroll-progress span{background:#ffeb3b!important}.a11y-high-contrast :focus-visible{outline:4px solid #00ffff!important;outline-offset:4px!important}
@media(forced-colors:active){.a11y-high-contrast *{forced-color-adjust:auto}}

/* Contraste normal uniforme y barra móvil compacta v32 */
.a11y-label--short{display:none}
html:not(.a11y-high-contrast) .button:not(.button--ghost):not(.button--outline-light):hover,html:not(.a11y-high-contrast) .button:not(.button--ghost):not(.button--outline-light):focus-visible{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 12px 28px rgba(7,24,45,.24)}
html:not(.a11y-high-contrast) .button:not(.button--ghost):not(.button--outline-light):active{border-color:#102f50;background:#102f50;color:#fff;box-shadow:0 5px 13px rgba(7,24,45,.2)}
html:not(.a11y-high-contrast) :where(.emergency-strip,.news-contact) .button{border-color:#fff;background:#fff;color:var(--red);box-shadow:0 8px 22px rgba(72,0,8,.15)}
html:not(.a11y-high-contrast) :where(.emergency-strip,.news-contact) .button:hover,html:not(.a11y-high-contrast) :where(.emergency-strip,.news-contact) .button:focus-visible{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 14px 30px rgba(3,19,38,.3)}
html:not(.a11y-high-contrast) :where(.emergency-strip,.news-contact) .button:active{border-color:#102f50;background:#102f50;color:#fff}
html:not(.a11y-high-contrast) .contact-form .button:hover,html:not(.a11y-high-contrast) .contact-form .button:focus-visible{border-color:var(--navy);background:var(--navy);color:#fff}
html:not(.a11y-high-contrast) .emergency-floating:hover,html:not(.a11y-high-contrast) .emergency-floating:focus-visible{border-color:#fff;background:var(--navy);color:#fff;box-shadow:0 16px 38px rgba(7,24,45,.35)}
html:not(.a11y-high-contrast) .emergency-floating:hover span,html:not(.a11y-high-contrast) .emergency-floating:focus-visible span{background:#fff;color:var(--navy)}
html:not(.a11y-high-contrast) .dispatch-card__call:hover,html:not(.a11y-high-contrast) .dispatch-card__call:focus-visible{background:var(--gold);color:var(--navy);box-shadow:0 10px 24px rgba(0,0,0,.18)}

@media(max-width:720px){
  .accessibility-bar{padding:5px 0;font-size:.7rem}
  .accessibility-bar__inner{display:grid;grid-template-columns:1fr;gap:6px;padding:7px;border-radius:12px}
  .accessibility-bar__label{display:none}
  .accessibility-bar__controls,.accessibility-bar__links{width:100%;gap:6px;padding:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
  .accessibility-bar__controls::-webkit-scrollbar,.accessibility-bar__links::-webkit-scrollbar{display:none}
  .accessibility-bar button,.accessibility-bar a{min-height:44px;padding:5px 10px;border-radius:9px}
  .accessibility-bar .a11y-label--full{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
  .accessibility-bar .a11y-label--short{display:inline}
}
@media(max-width:390px){.accessibility-bar button,.accessibility-bar a{padding-inline:9px}.accessibility-bar__controls,.accessibility-bar__links{gap:5px}}

/* Menús móviles refinados sin alterar el contenido v34 */
.accessibility-bar button.accessibility-bar__toggle{display:none}.accessibility-bar__panel{display:contents}
@media(max-width:1050px){.navbar__content{position:relative}.nav-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;max-height:calc(100dvh - var(--navbar-height,82px) - 24px);border:1px solid var(--line);box-shadow:0 22px 58px rgba(7,24,45,.2)}}
@media(max-width:720px){
  .accessibility-bar{padding:5px 0;background:#f4f7fa}
  .accessibility-bar__inner{display:block;padding:6px;border-radius:14px}
  .accessibility-bar__label{display:none}
  .accessibility-bar button.accessibility-bar__toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:flex-start;gap:10px;padding:6px 9px;border:0;border-radius:9px;background:#fff;color:var(--navy);text-align:left;white-space:nowrap}
  .accessibility-bar__toggle-icon{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:8px;background:#fdecee;color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:-.03em}
  .accessibility-bar__toggle-title{min-width:0;font-size:.76rem;font-weight:850;line-height:1.1}
  .accessibility-bar__chevron{display:block;width:20px;height:20px;flex:0 0 20px;margin-left:auto;color:var(--navy);transition:transform .25s cubic-bezier(.22,1,.36,1),color .2s ease}.accessibility-bar__toggle[aria-expanded="true"] .accessibility-bar__chevron{color:var(--red);transform:rotate(180deg)}
  .accessibility-bar__panel{display:none;padding:8px 2px 2px;border-top:1px solid var(--line)}.accessibility-bar.is-open .accessibility-bar__panel{display:grid;gap:7px;animation:a11y-menu-open .26s cubic-bezier(.22,1,.36,1)}
  .accessibility-bar__controls,.accessibility-bar__links{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;overflow:visible}
  .accessibility-bar button,.accessibility-bar a{width:100%;min-width:0;min-height:44px;justify-content:center;padding:5px 4px;border-radius:9px;font-size:.66rem;line-height:1.05;text-align:center;white-space:normal}
  .accessibility-bar .a11y-label--full{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.accessibility-bar .a11y-label--short{display:inline}
  .a11y-high-contrast .accessibility-bar__toggle{border:2px solid #fff!important;background:#000!important;color:#fff!important}.a11y-high-contrast .accessibility-bar__toggle-icon{background:#ffeb3b!important;color:#000!important}.a11y-high-contrast .accessibility-bar__chevron{color:#fff!important}
  .nav-menu{top:calc(100% + 7px);padding:10px;border-radius:17px}.nav-menu>a:not(.button){min-height:48px;padding:11px 13px}.nav-menu .button{min-height:48px}
}
@media(max-width:330px){.accessibility-bar__controls,.accessibility-bar__links{gap:4px}.accessibility-bar button,.accessibility-bar a{padding-inline:2px;font-size:.61rem}}
@media(prefers-reduced-motion:reduce){.accessibility-bar.is-open .accessibility-bar__panel{animation:none}.accessibility-bar__chevron{transition:none}}
@keyframes a11y-menu-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

/* Protección contra desbordamientos en acciones compactas v35 */
.button{max-width:100%;text-align:center}.button,.dispatch-card__call,.news-contact__button{overflow-wrap:normal}
@media(max-width:720px){
  .navbar__content>.button{width:48px;min-width:48px;height:48px;min-height:48px;flex:0 0 48px;padding:0;border-radius:14px;font-size:0;line-height:0}
  .navbar__content>.button::before{content:"←";display:block;font-family:"Google Sans Flex","Segoe UI",sans-serif;font-size:1.45rem;font-weight:700;line-height:1}
  .navbar__content>.brand{max-width:calc(100% - 60px)}
  .content-page__article p>.button{width:100%;margin:5px 0;white-space:normal}
}
@media(max-width:390px){.navbar__content>.button{width:44px;min-width:44px;height:44px;min-height:44px;flex-basis:44px}.navbar__content>.brand{max-width:calc(100% - 54px)}}

/* Contraste correcto para acciones de páginas internas v38 */
.content-page__article a.button{border-color:var(--red);background:var(--red);color:#fff;text-decoration:none}
.button--outline,.content-page__article a.button--outline{border-color:var(--red);background:#fff;color:var(--red)}
html:not(.a11y-high-contrast) .content-page__article a.button:hover,html:not(.a11y-high-contrast) .content-page__article a.button:focus-visible,html:not(.a11y-high-contrast) .button--outline:hover,html:not(.a11y-high-contrast) .button--outline:focus-visible{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 12px 28px rgba(7,24,45,.24);transform:translateY(-2px)}
html:not(.a11y-high-contrast) .content-page__article a.button:active,html:not(.a11y-high-contrast) .button--outline:active{border-color:#102f50;background:#102f50;color:#fff;box-shadow:0 5px 13px rgba(7,24,45,.2);transform:translateY(0) scale(.985)}
.content-page__article a.button:visited{color:#fff}.content-page__article a.button--outline:visited{color:var(--red)}
html:not(.a11y-high-contrast) .content-page__article a.button--outline:hover,html:not(.a11y-high-contrast) .content-page__article a.button--outline:focus-visible,html:not(.a11y-high-contrast) .content-page__article a.button--outline:active{color:#fff}
.a11y-high-contrast .content-page__article a.button,.a11y-high-contrast .content-page__article a.button--outline{border-color:#ffeb3b!important;background:#ffeb3b!important;color:#000!important}

/* Navegación compacta de información pública v39 */
.nav-public{position:relative;color:#314157;font-size:.98rem;font-weight:700}
.nav-public summary{position:relative;display:flex;align-items:center;gap:6px;padding:0;list-style:none;cursor:pointer;white-space:nowrap}
.nav-public summary::-webkit-details-marker{display:none}
.nav-public summary::before{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;background:var(--red);transform:scaleX(0);transition:transform var(--motion-fast) var(--ease-smooth)}
.nav-public summary::after{content:"";width:7px;height:7px;margin:-4px 2px 0 3px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--motion-fast) var(--ease-smooth)}
.nav-public[open] summary::after{margin-top:4px;transform:rotate(225deg)}
.nav-public:hover summary::before,.nav-public:focus-within summary::before,.nav-public[data-current] summary::before{transform:scaleX(1)}
.nav-public>div{position:absolute;top:calc(100% + 20px);right:0;display:grid;min-width:280px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 20px 50px rgba(7,24,45,.16);animation:publicMenuIn var(--motion-fast) var(--ease-smooth)}
.nav-public>div a{display:flex;align-items:center;min-height:46px;padding:10px 12px;border-radius:10px;color:var(--navy);text-decoration:none}
.nav-public>div a:hover,.nav-public>div a:focus-visible,.nav-public>div a[aria-current="page"]{background:#fdecee;color:var(--red)}
@keyframes publicMenuIn{from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:none}}

/* Transparencia y normatividad */
.public-page{overflow:hidden;background:#fff}
.public-hero{position:relative;padding:82px 0 88px;overflow:hidden;background:radial-gradient(circle at 82% 25%,rgba(204,15,31,.22),transparent 30%),linear-gradient(135deg,#06172b,#0b2948);color:#fff}
.public-hero::before{content:"";position:absolute;inset:0;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px}
.public-hero--rules{background:radial-gradient(circle at 82% 25%,rgba(255,195,47,.18),transparent 30%),linear-gradient(135deg,#06172b,#102f50)}
.public-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);align-items:center;gap:70px}
.public-hero h1{max-width:900px;margin:18px 0 20px;font-size:clamp(3rem,6vw,5.9rem);font-variation-settings:"opsz" 72;font-weight:760;letter-spacing:-.055em;line-height:.97}
.public-hero p{max-width:800px;margin:0;color:#c8d6e2;font-size:clamp(1.08rem,1.65vw,1.3rem)}
.public-hero__symbol{display:grid;min-height:270px;place-items:center;padding:36px;border:1px solid rgba(255,255,255,.2);border-radius:32px;background:rgba(255,255,255,.09);box-shadow:0 25px 70px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
.public-hero__symbol .material-symbols-rounded{display:grid;width:104px;height:104px;place-items:center;border-radius:28px;background:var(--red);font-size:3.6rem;transition:transform var(--motion-base) var(--ease-smooth)}
.public-hero__symbol small{align-self:end;color:#d9e4ed;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.public-hero__symbol:hover .material-symbols-rounded{transform:translateY(-5px) rotate(-4deg) scale(1.04)}
.public-directory{padding:96px 0;background:linear-gradient(#f5f8fb,#fff 420px)}
.public-directory .section-heading{max-width:850px;margin-bottom:42px}
.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.public-grid>.public-card:last-child:nth-child(3n+1){grid-column:2}
.public-card{position:relative;display:flex;min-height:350px;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 15px 42px rgba(7,24,45,.06);transition:transform var(--motion-base) var(--ease-smooth),box-shadow var(--motion-base) var(--ease-smooth),border-color var(--motion-base) var(--ease-smooth)}
.public-card:hover{border-color:rgba(204,15,31,.28);box-shadow:0 24px 56px rgba(7,24,45,.12);transform:translateY(-5px)}
.public-card--priority{background:linear-gradient(145deg,#fff,#fff5f6)}
.public-card__order,.rule-card__level{color:var(--red);font-size:.73rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.public-card__icon,.rule-card__icon{display:grid;width:62px;height:62px;margin:24px 0 20px;place-items:center;border-radius:18px;background:#fdecee;color:var(--red)}
.public-card__icon .material-symbols-rounded,.rule-card__icon .material-symbols-rounded{font-size:2rem;transition:transform var(--motion-base) var(--ease-smooth)}
.public-card:hover .public-card__icon .material-symbols-rounded,.rule-card:hover .rule-card__icon .material-symbols-rounded{transform:scale(1.12) rotate(-5deg)}
.public-card h3{margin:0 0 10px;color:var(--navy);font-size:1.35rem;line-height:1.15}
.public-card p{margin:0 0 20px;color:var(--muted);font-size:.98rem;line-height:1.62}
.public-card a{display:flex;align-items:center;gap:7px;margin-top:auto;color:var(--red);font-weight:800;text-decoration:none}
.public-card a .material-symbols-rounded{font-size:1.2rem;transition:transform var(--motion-fast) var(--ease-smooth)}
.public-card a:hover .material-symbols-rounded{transform:translateX(5px)}
.public-card__status,.rule-card__state{align-self:flex-start;margin-top:auto;padding:7px 10px;border-radius:999px;background:#edf2f7;color:#52657a;font-size:.72rem;font-weight:800}
.public-note{display:grid;grid-template-columns:auto 1fr;gap:24px;margin-top:34px;padding:30px;border-radius:26px;background:var(--navy);color:#fff}
.public-note>.material-symbols-rounded{display:grid;width:64px;height:64px;place-items:center;border-radius:18px;background:var(--red);font-size:2rem}
.public-note h2{margin:0 0 6px;font-size:1.35rem}.public-note p{margin:0;color:#c5d3df}.public-note .text-link{display:inline-flex;margin-top:12px;color:#fff}
.rules-list{display:grid;gap:16px}
.rule-card{display:grid;grid-template-columns:52px 74px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(7,24,45,.05);transition:transform var(--motion-base) var(--ease-smooth),box-shadow var(--motion-base) var(--ease-smooth),border-color var(--motion-base) var(--ease-smooth)}
.rule-card:hover{border-color:rgba(204,15,31,.28);box-shadow:0 20px 48px rgba(7,24,45,.1);transform:translateX(5px)}
.rule-card__number{color:#a7b4c1;font-size:1.2rem;font-weight:850}.rule-card__icon{margin:0}
.rule-card h3{margin:2px 0 5px;color:var(--navy);font-size:1.25rem}.rule-card p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.55}
.rule-card__state{margin:0;white-space:nowrap}

@media(max-width:1180px) and (min-width:1051px){.nav-menu{gap:13px}.nav-menu>a:not(.button),.nav-public{font-size:.82rem}.brand__text strong{font-size:.75rem}.institutional-logo{width:56px;height:56px}}
@media(max-width:1050px){.nav-public{order:0}.nav-public summary{min-height:48px;padding:11px 13px;border-radius:10px}.nav-public summary::before{display:none}.nav-public summary:hover,.nav-public summary:focus-visible,.nav-public[data-current] summary{background:var(--soft)}.nav-public>div{position:static;min-width:0;margin:2px 0 6px;padding:4px 8px 7px 20px;border:0;border-left:2px solid #f3c2c7;border-radius:0;background:transparent;box-shadow:none}.nav-public>div a{min-height:42px}.public-hero__grid{grid-template-columns:1fr}.public-hero__symbol{display:none}.public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.public-hero{padding:58px 0 66px}.public-hero h1{font-size:clamp(2.55rem,12vw,4rem)}.public-directory{padding:72px 0}.public-grid{grid-template-columns:1fr}.public-card{min-height:0;padding:23px}.public-note{grid-template-columns:1fr;padding:24px}.rule-card{grid-template-columns:42px 58px minmax(0,1fr);gap:13px;padding:20px}.rule-card__icon{width:54px;height:54px}.rule-card__state{grid-column:3}.rule-card:hover{transform:translateY(-3px)}}
@media(max-width:430px){.rule-card{grid-template-columns:38px minmax(0,1fr)}.rule-card__icon{grid-column:1;grid-row:2}.rule-card>div:nth-of-type(2){grid-column:2;grid-row:1/3}.rule-card__state{grid-column:2}.public-card__icon{margin:20px 0 16px}}
@media(prefers-reduced-motion:reduce){.nav-public>div{animation:none}}
.a11y-high-contrast :where(.public-hero,.public-directory,.public-card,.rule-card,.public-note,.public-hero__symbol){background:#000!important;color:#fff!important;background-image:none!important;border-color:#fff!important;box-shadow:none!important}.a11y-high-contrast :where(.public-card h3,.rule-card h3,.public-hero p,.public-card p,.rule-card p,.public-note p){color:#fff!important}.a11y-high-contrast :where(.public-card__icon,.rule-card__icon,.public-note>.material-symbols-rounded,.public-hero__symbol .material-symbols-rounded){border:1px solid #ffeb3b!important;background:#ffeb3b!important;color:#000!important}
.a11y-high-contrast .nav-public summary{color:#fff!important}.a11y-high-contrast .nav-public summary:hover,.a11y-high-contrast .nav-public summary:focus-visible,.a11y-high-contrast .nav-public[data-current] summary{background:#ffeb3b!important;color:#000!important}.a11y-high-contrast .nav-public>div{border-color:#fff!important;background:#000!important}.a11y-high-contrast .nav-public>div a{color:#00ffff!important}.a11y-high-contrast .nav-public>div a:hover,.a11y-high-contrast .nav-public>div a:focus-visible,.a11y-high-contrast .nav-public>div a[aria-current]{background:#00ffff!important;color:#000!important}

/* Información de la entidad v40 */
.entity-page{overflow:hidden;background:#fff}.entity-hero{position:relative;padding:70px 0 78px;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(204,15,31,.22),transparent 31%),linear-gradient(135deg,#06172b,#0b2948);color:#fff}.entity-hero::before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:68px 68px}.entity-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);align-items:center;gap:70px}.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px;color:#bed0df;font-size:.78rem;font-weight:750}.breadcrumb a{color:#fff;text-decoration:none}.breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.entity-hero h1{max-width:850px;margin:17px 0 20px;font-size:clamp(3rem,5.8vw,5.6rem);font-variation-settings:"opsz" 72;font-weight:760;letter-spacing:-.052em;line-height:.98}.entity-hero p{max-width:760px;margin:0;color:#c7d5e1;font-size:clamp(1.08rem,1.6vw,1.3rem)}.entity-hero__visual{display:grid;min-height:260px;grid-template-columns:1fr;place-items:center;padding:32px;border:1px solid rgba(255,255,255,.2);border-radius:30px;background:rgba(255,255,255,.09);box-shadow:0 24px 65px rgba(0,0,0,.23);backdrop-filter:blur(12px)}.entity-hero__visual>.material-symbols-rounded{display:grid;width:100px;height:100px;place-items:center;border-radius:28px;background:var(--red);font-size:3.4rem;transition:transform var(--motion-base) var(--ease-smooth)}.entity-hero__visual:hover>.material-symbols-rounded{transform:translateY(-5px) rotate(-4deg) scale(1.04)}.entity-hero__visual div{display:flex;align-items:baseline;gap:9px}.entity-hero__visual strong{font-size:2rem}.entity-hero__visual small{color:#c8d6e2;text-transform:uppercase;letter-spacing:.08em}.entity-directory{padding:92px 0;background:linear-gradient(#f4f7fa,#fff 430px)}.entity-directory>.container>.section-heading{max-width:830px;margin-bottom:40px}.entity-group{overflow:hidden;margin-top:24px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(7,24,45,.07)}.entity-group__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:25px 28px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#07182d,#102f50);color:#fff}.entity-group__icon{display:grid;width:62px;height:62px;place-items:center;border-radius:18px;background:var(--red)}.entity-group__icon .material-symbols-rounded{font-size:2rem}.entity-group__header span{color:#ffb8bf;font-size:.7rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.entity-group__header h2{margin:1px 0 2px;font-size:1.45rem}.entity-group__header p{margin:0;color:#b9c9d7;font-size:.9rem}.entity-group__header>strong{padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.72rem;white-space:nowrap}.entity-topics{display:grid;padding:9px}.entity-topic{border-radius:17px;transition:background-color var(--motion-fast) var(--ease-smooth)}.entity-topic+.entity-topic{border-top:1px solid var(--line)}.entity-topic[open]{background:#fff8f8}.entity-topic summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;min-height:92px;padding:16px 18px;list-style:none;cursor:pointer}.entity-topic summary::-webkit-details-marker{display:none}.entity-topic__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:#edf3f8;color:var(--navy);font-size:1.65rem;transition:transform var(--motion-base) var(--ease-smooth),background-color var(--motion-base),color var(--motion-base)}.entity-topic summary:hover .entity-topic__icon,.entity-topic summary:focus-visible .entity-topic__icon,.entity-topic[open] .entity-topic__icon{background:var(--red);color:#fff;transform:scale(1.06) rotate(-4deg)}.entity-topic summary>span:nth-child(2){display:grid}.entity-topic summary small{margin-bottom:2px;color:#718297;font-size:.72rem;font-weight:750}.entity-topic summary strong{color:var(--navy);font-size:1.12rem}.entity-topic__toggle{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--red);transition:transform var(--motion-base) var(--ease-smooth),background-color var(--motion-base),color var(--motion-base)}.entity-topic[open] .entity-topic__toggle{background:var(--red);color:#fff;transform:rotate(180deg)}.entity-topic__body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-base) var(--ease-smooth),opacity var(--motion-base) var(--ease-smooth)}.entity-topic[open] .entity-topic__body{grid-template-rows:1fr;opacity:1}.entity-topic__body>div{min-height:0;overflow:hidden}.entity-topic__body p{margin:0;padding:0 88px 11px;color:var(--muted);font-size:.96rem}.entity-topic__status{display:inline-flex;margin:0 88px 21px;padding:7px 10px;border-radius:999px;background:#edf2f7;color:#52657a;font-size:.7rem;font-weight:800}.entity-guidance{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr) auto;align-items:center;gap:25px;margin-top:30px;padding:28px;border-radius:26px;background:#fdecee;color:var(--navy)}.entity-guidance>div{display:flex;align-items:center;gap:13px}.entity-guidance>div>.material-symbols-rounded{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:var(--red);color:#fff}.entity-guidance h2{margin:0;font-size:1.22rem}.entity-guidance p{margin:0;color:#52657a;font-size:.92rem}.entity-guidance a{display:flex;align-items:center;gap:6px;color:var(--red);font-weight:800;text-decoration:none;white-space:nowrap}.entity-guidance a .material-symbols-rounded{font-size:1.15rem;transition:transform var(--motion-fast) var(--ease-smooth)}.entity-guidance a:hover .material-symbols-rounded{transform:translateX(5px)}
@media(max-width:900px){.entity-hero__grid{grid-template-columns:1fr}.entity-hero__visual{display:none}.entity-guidance{grid-template-columns:1fr}.entity-guidance a{white-space:normal}}
@media(max-width:720px){.entity-hero{padding:48px 0 62px}.breadcrumb{margin-bottom:22px}.entity-hero h1{font-size:clamp(2.55rem,12vw,4rem)}.entity-directory{padding:70px 0}.entity-group{border-radius:22px}.entity-group__header{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px}.entity-group__header>strong{grid-column:2;justify-self:start}.entity-group__icon{width:54px;height:54px}.entity-topic summary{min-height:82px;gap:12px;padding:13px 10px}.entity-topic__icon{width:46px;height:46px;font-size:1.4rem}.entity-topic__toggle{width:36px;height:36px}.entity-topic__body p{padding:0 58px 10px}.entity-topic__status{margin:0 58px 18px;border-radius:12px}.entity-guidance{padding:22px}}
@media(max-width:420px){.entity-group__header p{display:none}.entity-topic summary{grid-template-columns:auto minmax(0,1fr)}.entity-topic__toggle{grid-column:1;grid-row:2;width:32px;height:32px;margin:auto}.entity-topic__body p{padding:0 13px 10px}.entity-topic__status{margin:0 13px 17px}.entity-topic summary strong{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.entity-topic__body{transition:none}}
.a11y-high-contrast :where(.entity-hero,.entity-directory,.entity-group,.entity-group__header,.entity-topic,.entity-guidance,.entity-hero__visual){border-color:#fff!important;background:#000!important;color:#fff!important;background-image:none!important;box-shadow:none!important}.a11y-high-contrast :where(.entity-hero p,.entity-group__header p,.entity-topic summary strong,.entity-topic__body p,.entity-guidance p,.entity-guidance h2){color:#fff!important}.a11y-high-contrast :where(.entity-group__icon,.entity-topic__icon,.entity-guidance>div>.material-symbols-rounded,.entity-hero__visual>.material-symbols-rounded){border:1px solid #ffeb3b!important;background:#ffeb3b!important;color:#000!important}.a11y-high-contrast .entity-topic__toggle{border-color:#00ffff!important;color:#00ffff!important}.a11y-high-contrast .entity-topic__status{border:1px solid #fff!important;background:#000!important;color:#fff!important}
