/* Shared, deliberately small additions to the existing Azurio design. */
.site-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.site-skip-link { position:fixed; top:1rem; left:1rem; z-index:1100; padding:1rem 1.6rem; color:var(--t-bright); background:var(--base); border:2px solid currentColor; transform:translateY(-200%); }
.site-skip-link:focus { transform:translateY(0); }
:where(a,button,input,textarea,select,[tabindex]):focus-visible { outline:2px solid var(--t-bright,currentColor); outline-offset:5px; }
button.mxd-menu__hamburger { min-height:4.4rem; padding:0; border:0; background:transparent; color:inherit; cursor:pointer; }
.mxd-menu[aria-hidden="false"] .mxd-menu__backdrop { pointer-events:auto; }
#latest-blog-posts { min-height:8rem; }
#latest-blog-posts .mxd-blog-item__excerpt { margin:1.2rem 0 0; color:var(--t-medium); font:normal 400 1.6rem/1.5 var(--_font-default); overflow-wrap:anywhere; }
#latest-blog-posts .latest-blog-status, .latest-blog-status { margin:0; color:var(--t-medium); font:normal 400 1.7rem/1.5 var(--_font-default); }
.latest-blog-fallback { text-decoration:underline; text-underline-offset:0.2em; }
#latest-blog-posts .mxd-blog-item__media { display:block; width:100%; }
#latest-blog-posts .mxd-blog-item__media img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
#latest-blog-posts .mxd-blog-item__caption { flex-direction:column; gap:1.4rem; }
#latest-blog-posts .mxd-blog-item__title { max-width:100%; margin:0; overflow-wrap:anywhere; }
#latest-blog-posts .mxd-blog-item__tags { flex-direction:row; flex-wrap:wrap; gap:0.5rem; align-items:flex-start; padding-top:0; }
#latest-blog-posts .tag { white-space:normal; }
.site-form-status:empty { display:none; }
.site-form-status { padding:1.5rem; margin:0 1.5rem 2rem; border:1px solid currentColor; color:var(--t-bright); font:normal 400 1.6rem/1.5 var(--_font-default); }
.site-form-status[data-state="error"] { border-width:2px; }
#contact-form [type="submit"]:disabled { opacity:0.55; cursor:wait; }
@media (prefers-reduced-motion:reduce) { .latest-blog-section *, #latest-blog-posts * { transition:none!important; animation:none!important; } }
