:root{--rswa-black:#141414;--rswa-cream:#F4EDDD;--rswa-muted:#C9C2B2;--rswa-amber:#E89B2A;--rswa-light:#F9F6F0;--rswa-white:#FFFFFF}body{background-color:var(--rswa-white);color:var(--rswa-black);font-size:17px;line-height:1.7;padding-bottom:64px}h1,h2,h3,h4,h5,h6,.wp-block-heading{color:var(--rswa-black);line-height:1.15;font-weight:700}h1{font-size:clamp(2.4rem, 6vw, 4rem)}h2{font-size:clamp(1.6rem, 4vw, 2.4rem);margin-top:2.5rem}h3{font-size:clamp(1.1rem, 2.5vw, 1.4rem)}p,li{color:var(--rswa-black)}a{color:var(--rswa-amber);text-decoration:none}a:hover{color:var(--rswa-black);text-decoration:underline}strong,b{color:var(--rswa-black);font-weight:700}.wp-block-button__link{background-color:var(--rswa-amber);color:var(--rswa-black)!important;font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;padding:.85em 1.8em;border-radius:2px;transition:background 0.2s ease}.wp-block-button__link:hover{background-color:var(--rswa-black);color:var(--rswa-cream)!important;text-decoration:none}.wp-block-button.is-style-outline .wp-block-button__link{background:#fff0;border:2px solid var(--rswa-amber);color:var(--rswa-amber)!important}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--rswa-amber);color:var(--rswa-black)!important}.rswa-hero{background-color:var(--rswa-black);position:relative;min-height:85vh;display:flex;align-items:center}.rswa-hero h1,.rswa-hero h2,.rswa-hero p,.rswa-hero li{color:var(--rswa-cream)}.rswa-hero .wp-block-button__link{background-color:var(--rswa-amber);color:var(--rswa-black)!important}.rswa-section-light{background-color:var(--rswa-white);padding:5rem 0}.rswa-section-offwhite{background-color:var(--rswa-light);padding:5rem 0}.rswa-section-dark{background-color:var(--rswa-black);padding:5rem 0}.rswa-section-dark h1,.rswa-section-dark h2,.rswa-section-dark h3,.rswa-section-dark p,.rswa-section-dark li{color:var(--rswa-cream)}.rswa-section-dark a{color:var(--rswa-amber)}.rswa-section-dark .wp-block-button__link{background-color:var(--rswa-amber);color:var(--rswa-black)!important}.rswa-section-amber{background-color:var(--rswa-amber);padding:5rem 0}.rswa-section-amber h1,.rswa-section-amber h2,.rswa-section-amber h3,.rswa-section-amber p{color:var(--rswa-black)}.rswa-number{color:var(--rswa-amber);font-weight:700;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}hr,.wp-block-separator{border-color:var(--rswa-amber);opacity:.3}.site-header,.kadence-header-wrap,header.site-header,#masthead{position:fixed!important;bottom:0!important;top:auto!important;left:0!important;right:0!important;width:100%!important;z-index:9999!important;background-color:rgb(20 20 20 / .96)!important;border-top:1px solid rgb(232 155 42 / .3)!important;border-bottom:none!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 -4px 24px rgb(0 0 0 / .4);padding:0!important}.site-header .kadence-header-inner-wrap,.site-header .site-header-inner,#masthead .kadence-header-inner-wrap{max-width:1200px;margin:0 auto;padding:0 2rem;height:56px;display:flex;align-items:center;justify-content:space-between}.site-header .custom-logo{max-height:32px;width:auto}.main-navigation a,.kadence-navigation a,.site-header nav a{color:var(--rswa-cream);font-weight:600;font-size:.85rem;letter-spacing:.07em;text-transform:uppercase;padding:.4em .75em;transition:color 0.2s ease}.main-navigation a:hover,.kadence-navigation a:hover{color:var(--rswa-amber)}.main-navigation .current-menu-item>a,.kadence-navigation .current-menu-item>a{color:var(--rswa-amber)}.site-footer,footer.site-footer{background-color:var(--rswa-black);border-top:1px solid rgb(232 155 42 / .2);color:var(--rswa-muted);font-size:.88rem;margin-bottom:56px}.site-footer p,.site-footer li{color:var(--rswa-muted)}footer a{color:var(--rswa-muted)}footer a:hover{color:var(--rswa-amber)}.entry-content,.wp-site-blocks,.is-layout-constrained>*{margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (max-width:768px){body{padding-bottom:56px}.site-header .kadence-header-inner-wrap,.site-header .site-header-inner{padding:0 1rem;height:52px}.main-navigation a,.kadence-navigation a{font-size:.75rem;padding:.3em .5em;letter-spacing:.04em}}