/* RWK unified responsive design tokens — loaded after existing page styles and Tailwind. */
:root{--rwk-font-body:Arial,Helvetica,sans-serif;--rwk-font-heading:Verdana,Arial,Helvetica,sans-serif;--rwk-body-size:1.125rem;--rwk-h1:2.5rem;--rwk-h2:2rem;--rwk-h3:1.5rem;--rwk-line:1.65;--rwk-purple:#7030A0;--rwk-focus:#005FCC}
html{font-size:100%;scroll-padding-top:7rem}body{font-family:var(--rwk-font-body);font-size:var(--rwk-body-size);line-height:var(--rwk-line)}
main h1,main h2,main h3{font-family:var(--rwk-font-heading);font-weight:700;letter-spacing:normal;overflow-wrap:anywhere}
main h1,main h1[class]{font-size:var(--rwk-h1)!important;line-height:1.22!important}
main h2,main h2[class]{font-size:var(--rwk-h2)!important;line-height:1.28!important}
main h3,main h3[class]{font-size:var(--rwk-h3)!important;line-height:1.32!important}
main p,main li{font-size:inherit}main p.text-lg,main p.text-xl,main p.text-2xl{font-size:var(--rwk-body-size)!important}
.rwk-nav a,.rwk-mobile-menu a{font-size:1rem!important;min-height:48px}
.rwk-btn,.rwk-outline-btn{font-family:var(--rwk-font-body);font-size:1.125rem!important;min-height:48px;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.rwk-card{min-width:0}.rwk-card p,.rwk-card li{font-size:var(--rwk-body-size)}
.rwk-featured-title{font-size:1rem!important}
.rwk-mobile-menu[hidden]{display:none!important}.rwk-mobile-menu.is-open:not([hidden]){display:block}
@media(max-width:640px){:root{--rwk-h1:2rem;--rwk-h2:1.75rem;--rwk-h3:1.375rem}body{font-size:var(--rwk-body-size)!important}.rwk-btn,.rwk-outline-btn{width:100%}.rwk-card{padding:22px}main section{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
