/* Keep authored content accessible when development scripts or JS are absent. */
.no-js .reveal{opacity:1!important;transform:none!important}
@media(max-width:940px){.no-js .nav-mobile{display:flex;position:static;max-height:none;visibility:visible;opacity:1;pointer-events:auto;transform:none}.no-js .nav-burger{display:none}}
.language-link{font-family:var(--ui);font-size:.82rem;font-weight:600;align-self:center;padding:.5rem;border-radius:.4rem}.language-link:hover,.language-link:focus-visible{background:var(--ivoire)}.mobile-menu-heading{font-family:var(--ui);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--aub-70);margin-top:1rem;display:block}.nav-mobile .language-link{align-self:flex-start}

/* Resource links are peers; the platform overview's divider does not apply. */
.nav-dd.nav-resources .nav-menu-in a{border:0;margin:0;padding:.8rem .9rem;border-radius:16px}

.foot-col.foot-brand{max-width:18rem;gap:1rem}
.foot-brand-copy{display:grid;gap:1rem;line-height:1.65}
.foot-brand-copy p{margin:0}
.foot-brand-tagline{color:var(--aubergine);font-weight:500}

.status-link{display:flex;align-items:center;gap:.6rem}
.status-link::before{content:"";width:.45rem;height:.45rem;flex:none;border-radius:50%;background:#4f8a55;animation:status-halo 3s ease-out infinite}
@keyframes status-halo{0%{box-shadow:0 0 0 0 rgb(79 138 85 / 18%)}75%,100%{box-shadow:0 0 0 .4rem rgb(79 138 85 / 0%)}}
@media(prefers-reduced-motion:reduce){.status-link::before{animation:none}}
.nav-menu-in a.status-link,.nav-mobile a.status-link,.foot-col a.status-link{display:flex;margin-top:.8rem}
.nav-dd .nav-menu-in a.status-link{display:flex!important;align-items:center!important;gap:.6rem!important}
.infol{font-family:var(--ui);display:flex;flex-wrap:wrap;gap:1.2rem 2.5rem;align-items:flex-start;justify-content:space-between;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--aub-14)}
.infol-txt{display:flex;flex-direction:column;gap:.35rem;flex:1 1 240px;max-width:24rem}
.infol-txt b{font-size:1.25rem;font-weight:500;color:var(--aubergine)}
.infol-txt span{color:var(--aub-70)}
.infol-form{display:flex;flex-wrap:wrap;gap:.6rem;flex:1 1 320px;max-width:30rem}
.infol-form input{flex:1 1 200px;min-width:0;font-family:var(--ui);border:1.5px solid var(--aub-14);border-radius:999px;padding:.8rem 1.1rem;font-size:.95rem;background:var(--blanc);color:var(--aubergine)}
.infol-form input:focus{outline:3px solid var(--sable);border-color:var(--aubergine)}
.infol-form .btn{cursor:pointer}
.infol-note,.infol-status{flex-basis:100%;margin:0;font-size:.8rem;color:var(--aub-70)}
.infol-note a{text-decoration:underline}
.infol-status:empty{display:none}
.infol-status{font-size:.95rem;color:var(--aubergine)}
.infol-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.infol-form [hidden]{display:none!important}
.infol-form button:disabled{opacity:.6;cursor:default}
