/* Responsive and accessibility repairs, November 2026. */
.btn{max-width:100%;white-space:normal;text-align:center;line-height:1.35;overflow-wrap:anywhere}
main,section,.pg,.arch,.dev-prose{min-width:0}
.pg h1,.arch h1,.pg p,.arch p,.pg li,.arch li,.pub-src a,.crumbs{overflow-wrap:anywhere}
img{max-width:100%}img:not([width]):not([height]){height:auto}
.navbar.open .nav{max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain}
.menu-btn{min-height:48px}.topbar a{min-height:28px;display:inline-flex;align-items:center}
.skip-link{position:fixed;left:12px;top:8px;transform:translateY(-180%);z-index:100;background:#fff;color:#10234b;padding:12px 18px;border:2px solid #16817f;border-radius:6px}
.skip-link:focus{transform:none}.strip-track:focus-visible{outline:3px solid #16817f;outline-offset:-3px}
@media(max-width:680px){.brand img{max-width:50px}.brand-t{overflow-wrap:anywhere}.brand-t b{font-size:.95rem}.brand-t span{font-size:.8rem}.cta{max-width:100%}.cta .btn{white-space:normal}.contact-quick{flex-wrap:wrap}.topbar-in{column-gap:9px}.pg table,.arch table{display:block;max-width:100%;overflow-x:auto}.dev-toc{top:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
