:root{--rwt-container:1200px;--rwt-primary:#2563eb;--rwt-text:#18212f;--rwt-bg:#fff;--rwt-muted:#64748b;--rwt-border:#e2e8f0}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rwt-bg);color:var(--rwt-text);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img{max-width:100%;height:auto}a{color:var(--rwt-primary)}.rwt-container{width:min(calc(100% - 40px),var(--rwt-container));margin-inline:auto}.rwt-site-header{background:#fff;border-bottom:1px solid var(--rwt-border);z-index:100}.rwt-sticky-header .rwt-site-header{position:sticky;top:0}.admin-bar.rwt-sticky-header .rwt-site-header{top:32px}.rwt-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:24px}.rwt-brand{flex-shrink:0}.rwt-site-title{font-weight:750;font-size:1.3rem;text-decoration:none;color:inherit}.custom-logo{max-width:240px;max-height:76px;width:auto}.rwt-menu{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.rwt-menu li{list-style:none}.rwt-menu a{text-decoration:none;color:inherit;font-weight:550}.rwt-menu a:hover,.rwt-menu a:focus-visible{color:var(--rwt-primary)}.rwt-nav-toggle{display:none;border:1px solid var(--rwt-border);background:#fff;border-radius:6px;padding:9px 14px;font:inherit;cursor:pointer}.rwt-main{min-height:50vh;padding-block:55px}.rwt-entry-title{line-height:1.2;font-size:clamp(2rem,4vw,3rem);margin:0 0 28px}.rwt-entry-title a{color:inherit;text-decoration:none}.rwt-article{margin-bottom:48px}.rwt-page-content{padding-block:40px}.rwt-site-footer{border-top:1px solid var(--rwt-border);padding:28px 0;color:var(--rwt-muted)}.rwt-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.alignwide{max-width:min(calc(100% - 40px),1400px);margin-inline:auto}.alignfull{width:100%;max-width:none}.wp-block-image img{display:block}.entry-content>*{max-width:100%}.rwt-full-width .wp-block-group.alignfull{margin-inline:0}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:10px;top:10px;z-index:10000;background:white;padding:10px}.woocommerce .button,.wp-element-button{background:var(--rwt-primary);border-radius:6px;color:#fff}.woocommerce .button:hover{filter:brightness(.92)}@media(max-width:782px){.admin-bar.rwt-sticky-header .rwt-site-header{top:46px}.rwt-nav-toggle{display:block}.rwt-header-inner{flex-wrap:wrap;min-height:70px}.rwt-primary-nav{display:none;width:100%;padding-bottom:18px}.rwt-primary-nav.is-open{display:block}.rwt-menu{display:flex;flex-direction:column;align-items:stretch;gap:12px}.rwt-menu .sub-menu{padding-left:18px}.rwt-footer-inner{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Rocket responsive design system; does not override block-specific Gutenberg styles. */
:root{--rwt-header-bg:#fff;--rwt-footer-bg:#102035;--rwt-primary:#8bdc39;--rwt-radius:12px}
.rwt-site-header{background:var(--rwt-header-bg)}.rwt-site-footer{background:var(--rwt-footer-bg);color:#e6edf5}.rwt-site-footer a{color:inherit}
.rwt-header-cta,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rwt-radius);background:var(--rwt-primary);color:#102035;text-decoration:none;font-weight:700;padding:12px 22px}
.rwt-header-cta:hover,.wp-block-button__link:hover{filter:brightness(.95)}.rwt-menu .sub-menu{display:none;position:absolute;min-width:220px;background:var(--rwt-header-bg);box-shadow:0 10px 32px #10203525;z-index:100;padding:12px;border-radius:10px}.rwt-menu li{position:relative}.rwt-menu li:hover>.sub-menu,.rwt-menu li:focus-within>.sub-menu{display:block}.rwt-menu .sub-menu a{display:block;padding:7px 10px}.rwt-hide-page-titles .rwt-page-content>.rwt-entry-title{display:none}
.wp-block-group.alignfull{max-width:none}.wp-block-columns{gap:clamp(16px,3vw,40px)}.wp-block-cover{min-height:350px}.wp-block-button__link{transition:filter .15s ease}.rwt-page-content{padding-block:0}
@media(max-width:782px){.rwt-header-cta{margin-bottom:12px}.rwt-menu .sub-menu{display:block;position:static;box-shadow:none;background:transparent;padding:4px 0 4px 16px}.rwt-header-inner{gap:12px}}
@media(prefers-reduced-motion:reduce){.wp-block-button__link{transition:none}}
