/* CLR & Associates V21: navigation accuracy, responsive hardening and Netlify form safety */
:root{--clr-sticky-height:84px;--clr-scroll-gap:14px}
html{scroll-behavior:auto;scroll-padding-top:calc(var(--clr-sticky-height) + var(--clr-scroll-gap))}
section[id],footer[id],form[id],div[id][tabindex]{scroll-margin-top:calc(var(--clr-sticky-height) + var(--clr-scroll-gap))}
.form-honeypot,.netlify-form-definition{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.page-actions{min-width:0}.main-nav,.nav-submenu,.service-grid,.category-summary,.feedback-grid,.affiliation-grid,.team-grid,.knowledge-grid,.stories-grid{min-width:0}
.service-card,.category-card,.feedback-card,.affiliation-card,.team-card,.article-card,.story-card,.popular-card{overflow-wrap:anywhere}
input,select,textarea,button{max-width:100%}
.simple-header .container{min-width:0}
@media(max-width:1240px){.main-nav{overscroll-behavior:contain}.main-nav.open{max-height:calc(100dvh - var(--clr-sticky-height));overflow-y:auto}}
@media(max-width:620px){:root{--clr-scroll-gap:10px}.floating-legal-hook{max-width:calc(100vw - 92px);right:10px}.back-to-top{left:10px;right:auto}.section{overflow-x:clip}.container{width:min(1180px,calc(100% - 24px))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
