
/* Local, scoped adjustments; preserve the original design system. */
html{font-family:var(--font-family-body)}
*,*::before,*::after{box-sizing:border-box}
.site-main{width:100%;min-width:0}
.navigation-section{z-index:1200}
.navigation-link,.navigation-overlay-link,.aurelinqa-footer-nav-link,.aurelinqa-footer-legal-link{cursor:pointer}
.navigation-section a:focus-visible,.aurelinqa-footer-root a:focus-visible,.legal-main a:focus-visible,button:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}
.navigation-site-navigation-link-elm1,.navigation-site-navigation-overlay-link-elm2{cursor:pointer}
.navigation-mobile-overlay[hidden]{display:none !important}
.navigation-mobile-overlay.is-open{display:flex !important;max-width:100vw;width:100%;height:100dvh;overflow-y:auto}
body.mobile-menu-open{overflow:hidden}
.aurelinqa-footer-legal-links{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem}
.aurelinqa-footer-legal-links a{display:inline-flex;text-decoration:none;color:var(--color-on-surface);font-family:var(--font-family-body)}
.aurelinqa-footer-legal-links a:hover{color:var(--color-primary)}
.aurelinqa-footer-contact-stack span.aurelinqa-footer-contact-item{display:block;cursor:text;text-decoration:none}
.aurelinqa-footer-contact-prompt p{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:1.55;margin:0 0 1rem;max-width:17rem;color:var(--color-on-surface-secondary)}
.aurelinqa-footer-nav-group,.aurelinqa-footer-contact-stack{min-width:0}
.aurelinqa-footer-contact-item,[data-address],[data-company]{overflow-wrap:anywhere}
.site-skip-link{position:absolute;top:-100px;left:1rem;padding:.75rem 1rem;background:var(--color-surface);color:var(--color-on-surface);z-index:5000}
.site-skip-link:focus{top:1rem}
.site-main>section{scroll-margin-top:105px}
img{max-width:100%}
@media(max-width:1100px){.navigation-bar{gap:0}.navigation-group{gap:clamp(.5rem,1.3vw,1.4rem)}.navigation-group-left{padding-right:clamp(.5rem,2vw,1.5rem)}.navigation-group-right{padding-left:clamp(.5rem,2vw,1.5rem)}}
@media(max-width:900px){.navigation-group{display:none}.navigation-bar{display:flex;justify-content:space-between}.navigation-hamburger{display:inline-flex;align-items:center;justify-content:center}.navigation-brand-axis{min-width:0}.navigation-vertical-seam{display:none}.navigation-logo-link{padding:0}.navigation-mobile-overlay{padding:clamp(1rem,4vw,2.25rem)}.navigation-overlay-header{gap:1rem}.navigation-overlay-header>a{min-width:0;max-width:calc(100% - 58px)}.navigation-overlay-header .company-logo-name{font-size:clamp(.85rem,4vw,1.25rem)}.navigation-overlay-header .company-logo-tagline{font-size:clamp(.52rem,2.2vw,.7rem)}.navigation-overlay-links{width:100%;min-width:0}.navigation-overlay-links a{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:768px){.site-main>section{min-width:0}.aurelinqa-footer-navigation-zone{grid-template-columns:repeat(2,minmax(0,1fr))}.aurelinqa-footer-contact-item{overflow-wrap:anywhere}.aurelinqa-footer-legal-zone{align-items:flex-start}.aurelinqa-footer-legal-links{align-items:flex-start}}
@media(max-width:480px){.navigation-bar{padding:0 1rem}.navigation-bar .company-logo-name{font-size:clamp(.85rem,3.8vw,1.1rem)}.navigation-bar .company-logo-tagline{font-size:clamp(.48rem,2.1vw,.63rem)}.navigation-bar .company-logo-glyph{height:32px}.navigation-mobile-overlay .company-logo-glyph{height:32px}.aurelinqa-footer-inner{padding-left:1rem;padding-right:1rem}.aurelinqa-footer-navigation-zone{grid-template-columns:minmax(0,1fr)}.aurelinqa-footer-legal-links{flex-direction:column;gap:.6rem}.site-main h1,.site-main h2{overflow-wrap:break-word}.site-main p,.site-main a{overflow-wrap:break-word}}
