:root{
  --rs-bg:#0b0b0b;
  --rs-surface:#101010;
  --rs-panel:#151515;
  --rs-card:#1d1d1d;
  --rs-border:#303030;
  --rs-red:#e50914;
  --rs-red-dark:#c40812;
  --rs-text:#f7f7f7;
  --rs-muted:#b9b9b9;
  --rs-muted2:#8d8d8d;
  --rs-feed:900px;
  --rs-wide:1120px;
  --rs-content:840px;
  --rs-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--rs-bg)}
body{margin:0;background:var(--rs-bg);color:var(--rs-text);font-family:var(--rs-font);font-size:16px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}a{color:#fff;text-decoration-thickness:.08em;text-underline-offset:.22em}a:hover{color:#fff}.wp-site-blocks{min-height:100vh;background:var(--rs-bg);display:flex;flex-direction:column}.wp-site-blocks>main{flex:1 0 auto}:where(.wp-site-blocks)>*{margin-block-start:0!important}.has-global-padding{padding-left:0!important;padding-right:0!important}.wp-block-group{max-width:none}.wp-block-post-title a{text-decoration:none!important}
body::before,body::after,.wp-site-blocks::before,.wp-site-blocks::after{content:none!important;display:none!important}

/* Header */
.rs-site-header{position:sticky;top:0;z-index:100;background:var(--rs-red);border-bottom:4px solid #050505;box-shadow:none}
.admin-bar .rs-site-header{top:32px}.rs-header-shell{width:min(var(--rs-feed),calc(100vw - 32px));min-height:78px;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px}.rs-brand-row{display:flex!important;align-items:center!important;gap:9px;min-width:0;margin:0!important}.rs-brand-row .wp-block-site-logo{margin:0!important;flex:0 0 auto}.rs-brand-row .wp-block-site-logo img{display:block;max-height:34px;width:auto;border-radius:6px}.rs-brand-row .wp-block-site-title,.rs-brand-row .wp-block-site-title a{margin:0!important;color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:1.02rem;font-weight:740;letter-spacing:.03em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:none}
.rs-main-nav{margin:0!important;flex:0 0 auto}.rs-main-nav .wp-block-navigation__container{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:30px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.rs-main-nav .wp-block-navigation-item{margin:0!important}.rs-main-nav .wp-block-navigation-item__content{display:block!important;color:#fff!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;text-decoration:none!important;text-transform:uppercase;font-size:.78rem;font-weight:780;letter-spacing:.055em;line-height:1.1;opacity:1}.rs-main-nav .wp-block-navigation-item__content:hover,.rs-main-nav .current-menu-item>.wp-block-navigation-item__content{opacity:.78;color:#fff!important;background:transparent!important}.rs-main-nav .wp-block-navigation__responsive-container-open{display:none!important}.rs-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:flex!important;position:static!important;background:transparent!important;color:#fff!important;overflow:visible!important}

/* Page widths */
.rs-front-main{width:100%;max-width:var(--rs-feed);margin:0 auto!important;padding:34px 8px 40px!important}.rs-front-main>*{max-width:var(--rs-feed)!important;margin-left:auto!important;margin-right:auto!important}.rs-front-main .wp-block-post-content,.rs-front-main .wp-block-shortcode{width:100%;max-width:var(--rs-feed)!important;margin:0 auto!important}.rs-page-main,.rs-single-main,.rs-blank-main{width:100%;max-width:var(--rs-content);margin:0 auto!important;padding:38px 16px 58px!important}.rs-archive-main,.rs-news-main{width:100%;max-width:var(--rs-wide);margin:0 auto!important;padding:38px 18px 58px!important}.rs-404-main{width:100%;max-width:760px;margin:0 auto!important;padding:70px 18px!important}.rs-page-shell,.rs-post-shell,.rs-content-card{width:100%;max-width:var(--rs-content);margin:0 auto!important;background:var(--rs-surface);border:1px solid var(--rs-border);border-radius:12px;padding:26px}.rs-blank-main .rs-page-shell{background:transparent;border:0;padding:0}.rs-page-title,.rs-post-title,.rs-section-title{color:#fff;letter-spacing:-.035em;line-height:1.12;font-weight:720;margin:0 0 20px!important}.rs-page-title,.rs-post-title{font-size:clamp(1.65rem,3vw,2.25rem)!important}.rs-page-title{padding-bottom:14px;border-bottom:1px solid var(--rs-border);text-align:left}.rs-post-title{text-align:center;margin-bottom:8px!important}.rs-section-title,.rs-archive-main>h1,.rs-news-main h1{font-size:clamp(1.48rem,2.5vw,2rem)!important;text-align:left}.rs-post-date{display:block;color:#aaa!important;font-size:.82rem!important;font-weight:560;text-align:center;margin:0 0 20px!important}.rs-post-featured{margin:20px auto 28px!important;max-width:760px}.rs-post-featured img{width:100%;max-height:430px;object-fit:cover;border-radius:12px;border:1px solid var(--rs-border);display:block}.rs-single-main .wp-block-post-content,.rs-page-main .wp-block-post-content{max-width:720px!important;margin-left:auto!important;margin-right:auto!important;color:#e8e8e8}.rs-single-main .wp-block-post-content>*{max-width:720px!important;margin-left:auto!important;margin-right:auto!important}.rs-single-main .wp-block-post-content p,.rs-page-main .wp-block-post-content p{color:#e8e8e8;line-height:1.65}.rs-single-main .wp-block-post-content h1,.rs-single-main .wp-block-post-content h2,.rs-single-main .wp-block-post-content h3,.rs-page-main .wp-block-post-content h1,.rs-page-main .wp-block-post-content h2,.rs-page-main .wp-block-post-content h3{color:#fff;line-height:1.15;letter-spacing:-.03em}.wp-block-separator{border-color:var(--rs-border)!important}

/* Buttons */
.wp-block-button .wp-block-button__link,.rs-link-button,.rs-card-link{background:var(--rs-red)!important;border:1px solid var(--rs-red)!important;color:#fff!important;border-radius:999px!important;padding:8px 14px!important;font-size:.82rem!important;font-weight:760!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important}.wp-block-button .wp-block-button__link:hover,.rs-link-button:hover,.rs-card-link:hover{background:var(--rs-red-dark)!important;border-color:var(--rs-red-dark)!important;color:#fff!important}.wp-block-button.is-style-outline .wp-block-button__link{background:#151515!important;border-color:var(--rs-red)!important}

/* Front Lister: keep same compact feed size, do not let theme enlarge it */
.rs-front-main #emc-frontend{max-width:var(--rs-feed)!important;margin:0 auto!important;padding:0!important;font-family:var(--rs-font)!important;line-height:1.35!important}.rs-front-main #emcList{padding-top:4px!important}.rs-front-main .emc-topbar{min-height:46px!important;margin-bottom:10px!important}.rs-front-main #emcLocBtn,.rs-front-main #emcLocText{font-size:21px!important;line-height:1.15!important}.rs-front-main .rs-search-input{height:40px!important;font-size:16px!important}.rs-front-main .emc-date{font-size:19px!important;line-height:1.2!important;padding:8px 0 7px!important;margin:7px 0 0!important}.rs-front-main .emc-event-card{padding:12px!important;margin-top:8px!important;border-radius:6px 6px 0 0!important;background:#1f1f1f!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}.rs-front-main .emc-main-row{gap:12px!important;align-items:center!important}.rs-front-main .emc-left img{width:60px!important;height:60px!important;border-radius:5px!important;box-shadow:none!important}.rs-front-main .emc-title{font-size:15px!important;line-height:1.18!important;font-weight:900!important;letter-spacing:0!important}.rs-front-main .emc-desc{font-size:12.5px!important;line-height:1.35!important;margin-top:5px!important}.rs-front-main .emc-btn,.rs-front-main .emc-info-btn,.rs-front-main .emc-expanded-btn{background:var(--rs-red)!important;border:0!important;box-shadow:none!important;border-radius:7px!important}.rs-front-main .emc-btn{padding:8px 12px!important;font-size:13px!important}.rs-front-main .emc-info-btn{min-width:58px!important}.rs-front-main .emc-expanded{background:#1f1f1f!important;border:1px solid rgba(255,255,255,.08)!important;border-top:0!important;box-shadow:none!important}.rs-front-main .emc-expanded-btn{min-height:39px!important}.rs-front-main .emc-expanded-btn:hover,.rs-front-main .emc-btn:hover{background:var(--rs-red-dark)!important;transform:none!important}

/* Sections and cards */
.rs-simple-section{width:min(100%,var(--rs-wide));margin:0 auto 32px!important;background:var(--rs-surface);border:1px solid var(--rs-border);border-radius:12px;padding:24px}.rs-section-head{margin:0 0 18px!important}.rs-section-head h2,.rs-simple-section>h2{margin:0!important;color:#fff;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.15;letter-spacing:-.035em;font-weight:730}.rs-section-head p,.rs-muted{color:var(--rs-muted)!important}.rs-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rs-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rs-pattern-card,.rs-card-pad,.rs-venue-card,.rs-essentials-card{background:#181818;border:1px solid var(--rs-border);border-radius:12px;padding:18px;margin:0!important}.rs-pattern-card h3,.rs-card-pad h3{margin-top:0!important;color:#fff}.rs-mini-label,.rs-kicker{margin:0 0 8px!important;color:#fff!important;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.08em}.rs-clean-list{margin-bottom:0!important;color:#e8e8e8}

/* News / article cards */
.rs-news-pattern,.rs-news-carousel-section{width:min(100%,var(--rs-wide));margin:0 auto 32px!important;padding:24px!important;background:var(--rs-surface)!important;border:1px solid var(--rs-border)!important;border-radius:12px!important;overflow:hidden!important}.rs-news-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px;margin:0 0 22px!important}.rs-news-head h2{margin:0!important;color:#fff!important;font-size:clamp(1.42rem,2.6vw,1.95rem)!important;line-height:1.1!important;letter-spacing:-.035em!important;font-weight:720!important}.rs-news-carousel-controls{display:flex!important;gap:8px!important;margin:0!important}.rs-news-arrow{width:34px!important;height:32px!important;border:1px solid var(--rs-border)!important;border-radius:999px!important;background:#181818!important;color:#fff!important;cursor:pointer!important;font-weight:800!important}.rs-news-arrow:hover{background:var(--rs-red)!important;border-color:var(--rs-red)!important}.rs-news-carousel-wrap{width:100%;overflow:hidden}.rs-news-carousel .wp-block-post-template{display:flex!important;grid-template-columns:none!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 2px 14px!important;scroll-snap-type:x proximity!important;scrollbar-width:thin!important;align-items:stretch!important}.rs-news-carousel .wp-block-post{flex:0 0 340px!important;max-width:340px!important;width:340px!important;scroll-snap-align:start!important;display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;overflow:visible!important}.rs-post-grid,.rs-news-query:not(.rs-news-carousel) .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.rs-post-card,.rs-news-query:not(.rs-news-carousel) .wp-block-post{background:#151515!important;border:1px solid var(--rs-border)!important;border-radius:12px!important;overflow:hidden!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;box-shadow:none!important}.rs-news-carousel .wp-block-post>.rs-post-card{height:100%}.rs-post-card .wp-block-post-featured-image,.rs-news-query .wp-block-post-featured-image{margin:0!important;width:100%!important;height:170px!important;overflow:hidden!important;background:#0f0f0f!important}.rs-post-card .wp-block-post-featured-image img,.rs-news-query .wp-block-post-featured-image img{display:block!important;width:100%!important;height:170px!important;object-fit:cover!important;border:0!important;border-radius:0!important}.rs-post-card-body{padding:18px!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;width:100%!important}.rs-post-card .wp-block-post-title,.rs-news-query .wp-block-post-title{margin:0!important;padding:0!important;color:#fff!important;font-size:1.08rem!important;line-height:1.22!important;font-weight:740!important;letter-spacing:-.025em!important;display:block!important;white-space:normal!important;overflow:visible!important;overflow-wrap:break-word!important}.rs-post-card .wp-block-post-title a,.rs-news-query .wp-block-post-title a{color:#fff!important;text-decoration:none!important;display:block!important}.rs-news-query .wp-block-post-date,.rs-post-card .wp-block-post-date,.rs-news-pattern .wp-block-post-date{display:none!important}.rs-news-pattern .wp-block-post-excerpt p,.rs-news-pattern .wp-block-post-excerpt__excerpt,.rs-news-pattern .wp-block-post-excerpt__more-text{display:none!important}.rs-news-pattern .wp-block-post-excerpt{margin:0!important;padding:0!important}.rs-post-card .wp-block-post-excerpt,.rs-news-query .wp-block-post-excerpt{margin:0!important;color:#cfcfcf!important}.rs-post-card .wp-block-post-excerpt p,.rs-news-query .wp-block-post-excerpt p{margin:0 0 14px!important;color:#cfcfcf!important;font-size:.93rem!important;line-height:1.48!important;overflow-wrap:break-word}.rs-read-more,.rs-post-card .wp-block-read-more,.rs-news-query .wp-block-read-more,.rs-post-card .wp-block-post-excerpt__more-link,.rs-news-query .wp-block-post-excerpt__more-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;margin-top:auto!important;background:var(--rs-red)!important;border:1px solid var(--rs-red)!important;color:#fff!important;border-radius:999px!important;padding:8px 15px!important;font-size:.8rem!important;font-weight:760!important;line-height:1!important;text-decoration:none!important}.rs-read-more:hover,.rs-post-card .wp-block-read-more:hover,.rs-news-query .wp-block-read-more:hover,.rs-post-card .wp-block-post-excerpt__more-link:hover,.rs-news-query .wp-block-post-excerpt__more-link:hover{background:var(--rs-red-dark)!important;border-color:var(--rs-red-dark)!important;color:#fff!important}

/* FAQ: one clean accordion list */
.rs-faq-section{width:min(100%,900px)!important;margin:0 auto 32px!important;background:var(--rs-surface)!important;border:1px solid var(--rs-border)!important;border-radius:12px!important;padding:24px!important;overflow:hidden!important}.rs-faq-section .rs-section-title,.rs-faq-section>h2{margin:0 0 20px!important;color:#fff!important;font-size:clamp(1.38rem,2.5vw,1.9rem)!important;letter-spacing:-.035em!important;line-height:1.1!important}.rs-faq-list,.rs-faq-grid,.rs-faq-section .wp-block-columns,.rs-faq-section .rs-grid-2{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;width:100%!important}.rs-faq-section .wp-block-column{width:100%!important;max-width:100%!important;flex-basis:auto!important;margin:0!important}.rs-faq-section details,.rs-faq-section .wp-block-details,.rs-faq-section .rs-faq-item,.rs-faq-section .rs-faq-card{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#181818!important;border:1px solid var(--rs-border)!important;border-radius:10px!important;overflow:hidden!important}.rs-faq-section details summary,.rs-faq-section .wp-block-details summary,.rs-faq-section .rs-faq-item summary,.rs-faq-section .rs-faq-card h1,.rs-faq-section .rs-faq-card h2,.rs-faq-section .rs-faq-card h3,.rs-faq-section .rs-faq-card h4{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-height:56px!important;margin:0!important;padding:15px 52px 15px 16px!important;color:#fff!important;font-size:1rem!important;font-weight:720!important;line-height:1.25!important;letter-spacing:-.015em!important;cursor:pointer!important;list-style:none!important}.rs-faq-section details summary::-webkit-details-marker{display:none!important}.rs-faq-section details summary:after,.rs-faq-section .wp-block-details summary:after,.rs-faq-section .rs-faq-item summary:after,.rs-faq-section .rs-faq-card h1:after,.rs-faq-section .rs-faq-card h2:after,.rs-faq-section .rs-faq-card h3:after,.rs-faq-section .rs-faq-card h4:after{content:'+'!important;position:absolute!important;right:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:8px;border:1px solid var(--rs-border);background:#111;color:#fff;display:grid;place-items:center;font-weight:800}.rs-faq-section details[open] summary,.rs-faq-section .wp-block-details[open] summary,.rs-faq-section .rs-faq-item[open] summary,.rs-faq-section .rs-faq-card.is-open h1,.rs-faq-section .rs-faq-card.is-open h2,.rs-faq-section .rs-faq-card.is-open h3,.rs-faq-section .rs-faq-card.is-open h4{border-bottom:1px solid var(--rs-border)!important}.rs-faq-section details[open] summary:after,.rs-faq-section .wp-block-details[open] summary:after,.rs-faq-section .rs-faq-item[open] summary:after,.rs-faq-section .rs-faq-card.is-open h1:after,.rs-faq-section .rs-faq-card.is-open h2:after,.rs-faq-section .rs-faq-card.is-open h3:after,.rs-faq-section .rs-faq-card.is-open h4:after{content:'−'!important;background:var(--rs-red)!important;border-color:var(--rs-red)!important}.rs-faq-section details p,.rs-faq-section .wp-block-details p,.rs-faq-section .rs-faq-item p,.rs-faq-section .rs-faq-card p{margin:0!important;padding:15px 16px 18px!important;color:#cfcfcf!important;line-height:1.55!important}.rs-faq-section .rs-faq-card p{display:none!important}.rs-faq-section .rs-faq-card.is-open p{display:block!important}

/* Footer */
.rs-site-footer{margin-top:auto;background:#111;border-top:8px solid var(--rs-red);border-bottom:1px solid #202020}.rs-footer-shell{width:min(var(--rs-wide),calc(100vw - 32px));margin:0 auto!important;padding:34px 0 22px}.rs-footer-grid{display:grid!important;grid-template-columns:1.4fr repeat(3,1fr)!important;gap:28px!important;margin:0 0 28px!important}.rs-footer-title{font-size:1.2rem!important;text-transform:uppercase;letter-spacing:.035em;margin:0 0 8px!important}.rs-footer-about p,.rs-footer-col p{color:var(--rs-muted)!important;margin:0}.rs-footer-col h3{font-size:.95rem!important;margin:0 0 10px!important;color:#fff}.rs-footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.rs-footer-col a{color:#cfcfcf!important;text-decoration:none!important}.rs-footer-col a:hover{color:#fff!important}.rs-footer-bottom{border-top:1px solid var(--rs-border);padding-top:16px;color:#aaa;font-size:.82rem}.rs-footer-bottom p{margin:0!important;color:#aaa!important}

/* Back to top */
.rs-back-to-top{position:fixed;right:18px;bottom:18px;z-index:80;width:46px;height:46px;border-radius:999px;background:var(--rs-red);color:#fff!important;border:1px solid var(--rs-red);display:grid;place-items:center;text-decoration:none!important;font-weight:900;font-size:1.2rem;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease,background .18s ease}.rs-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.rs-back-to-top:hover{background:var(--rs-red-dark);border-color:var(--rs-red-dark)}

/* 404 */
.rs-404-card{background:#101010;border:1px solid var(--rs-border);border-radius:14px;padding:28px;text-align:center}.rs-404-card h1{margin-top:0;color:#fff}.rs-404-card p{color:#cfcfcf}

/* Mobile */
@media (max-width:900px){
  .admin-bar .rs-site-header{top:46px}.rs-header-shell{width:calc(100vw - 22px);min-height:64px;gap:12px}.rs-brand-row{flex:1 1 auto}.rs-brand-row .wp-block-site-title,.rs-brand-row .wp-block-site-title a{font-size:.93rem;max-width:62vw}.rs-main-nav .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;min-height:38px!important;margin:0!important;padding:8px!important;background:#0f0f0f!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:8px!important;color:#fff!important;line-height:1!important}.rs-main-nav .wp-block-navigation__responsive-container-open svg{fill:#fff!important;stroke:#fff!important}.rs-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.rs-main-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;position:fixed!important;inset:0!important;z-index:9999!important;background:#0b0b0b!important;color:#fff!important;padding:22px!important}.rs-main-nav .wp-block-navigation__responsive-container-close{position:absolute!important;right:22px!important;top:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;min-height:38px!important;background:#0f0f0f!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:8px!important;color:#fff!important}.rs-main-nav .wp-block-navigation__responsive-container-content{width:100%!important;padding-top:70px!important;align-items:center!important}.rs-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:min(360px,100%)!important;display:grid!important;gap:9px!important;margin:0 auto!important}.rs-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{width:100%!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:#171717!important;border:1px solid var(--rs-border)!important;border-radius:8px!important;padding:11px 14px!important;color:#fff!important;font-size:.94rem!important}.rs-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{background:var(--rs-red)!important;border-color:var(--rs-red)!important}.rs-front-main{padding:24px 10px 32px!important}.rs-page-main,.rs-single-main,.rs-blank-main,.rs-archive-main,.rs-news-main{padding:26px 12px 46px!important}.rs-page-shell,.rs-post-shell,.rs-content-card{padding:20px}.rs-post-grid,.rs-news-query:not(.rs-news-carousel) .wp-block-post-template{grid-template-columns:1fr!important}.rs-grid-2,.rs-grid-3{grid-template-columns:1fr!important}.rs-news-pattern,.rs-faq-section,.rs-simple-section{padding:18px!important}.rs-news-head{align-items:flex-start!important}.rs-news-carousel .wp-block-post{flex-basis:min(330px,84vw)!important;max-width:min(330px,84vw)!important;width:min(330px,84vw)!important}.rs-post-card .wp-block-post-featured-image,.rs-news-query .wp-block-post-featured-image,.rs-post-card .wp-block-post-featured-image img,.rs-news-query .wp-block-post-featured-image img{height:160px!important}.rs-footer-grid{grid-template-columns:1fr!important;gap:20px!important}.rs-front-main #emcLocBtn,.rs-front-main #emcLocText{font-size:20px!important}.rs-front-main .emc-event-card{padding:10px!important}.rs-front-main .emc-title{font-size:14.5px!important}}
@media (max-width:600px){.rs-header-shell{width:calc(100vw - 18px)}.rs-front-main{padding-top:22px!important}.rs-post-card-body{padding:16px!important}.rs-post-card .wp-block-post-title,.rs-news-query .wp-block-post-title{font-size:1.02rem!important}.rs-back-to-top{right:14px;bottom:14px;width:44px;height:44px}.rs-news-carousel-controls{display:none!important}}

/* v1.0.15: Editable homepage + cleaner centered mobile navigation */
.rs-front-main .wp-block-post-content{
  width:100%;
  max-width:var(--rs-feed)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.rs-front-main .wp-block-post-content > *{
  margin-left:auto!important;
  margin-right:auto!important;
}

@media (max-width:900px){
  .rs-main-nav .wp-block-navigation__responsive-container.is-menu-open{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .rs-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    width:100%!important;
    min-height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    padding-top:54px!important;
    text-align:center!important;
  }
  .rs-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
    width:min(330px,calc(100vw - 48px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    text-align:center!important;
  }
  .rs-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .rs-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    margin:0 auto!important;
  }
}


/* v1.0.16: mobile menu close position + footer bottom cleanup */
@media (max-width:900px){
  .rs-main-nav .wp-block-navigation__responsive-container.is-menu-open{
    padding:0!important;
  }
  .rs-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,
  .rs-main-nav .wp-block-navigation__responsive-container-close{
    position:fixed!important;
    top:14px!important;
    right:14px!important;
    left:auto!important;
    bottom:auto!important;
    z-index:10050!important;
    margin:0!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:0!important;
    background:#0f0f0f!important;
    border:1px solid rgba(255,255,255,.24)!important;
    border-radius:9px!important;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(0,0,0,.38)!important;
  }
  .admin-bar .rs-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,
  .admin-bar .rs-main-nav .wp-block-navigation__responsive-container-close{
    top:60px!important;
  }
  .rs-main-nav .wp-block-navigation__responsive-container-close svg{
    width:18px!important;
    height:18px!important;
    fill:#fff!important;
    stroke:#fff!important;
  }
  .rs-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    padding-top:72px!important;
  }
}
html,body{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body{
  background:#111!important;
}
.wp-site-blocks{
  min-height:100dvh!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.wp-site-blocks > main:last-child,
.wp-site-blocks > footer:last-child,
.wp-site-blocks > .rs-site-footer:last-child{
  margin-bottom:0!important;
}
.rs-site-footer{
  margin-top:auto!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
  border-bottom:0!important;
  background:#111!important;
}
.rs-footer-shell{
  padding-bottom:16px!important;
}
.rs-footer-bottom{
  margin-bottom:0!important;
}
.rs-footer-bottom p:last-child{
  margin-bottom:0!important;
}


/* v1.0.18: page/plugin shortcode cleanup, mobile close fix, footer link color */
/* Default pages should not force plugin shortcodes into a visible card. */
.rs-page-main{
  max-width:var(--rs-wide)!important;
  padding:34px 16px 58px!important;
}
.rs-page-main .rs-page-shell{
  max-width:var(--rs-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
}
.rs-page-main .wp-block-post-content{
  width:100%!important;
  max-width:var(--rs-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:initial!important;
}
.rs-page-main .wp-block-post-content > *{
  margin-left:auto!important;
  margin-right:auto!important;
}
.rs-page-main .wp-block-post-content > h1,
.rs-page-main .wp-block-post-content > h2,
.rs-page-main .wp-block-post-content > h3{
  text-align:center!important;
}
/* Shortcode blocks should be invisible wrappers, so plugin output does not flash inside a theme box. */
.wp-block-shortcode,
.rs-page-main .wp-block-shortcode,
.rs-front-main .wp-block-shortcode,
.rs-blank-main .wp-block-shortcode{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  color:inherit!important;
}
.wp-block-shortcode:before,
.wp-block-shortcode:after{
  content:none!important;
  display:none!important;
}
/* Keep common plugin wrappers from inheriting theme card styling. */
.rs-page-main .wp-block-shortcode > *,
.rs-front-main .wp-block-shortcode > *,
.rs-blank-main .wp-block-shortcode > *{
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Footer links turn red on hover/focus/click. */
.rs-footer-col a:hover,
.rs-footer-col a:focus,
.rs-footer-col a:active,
.rs-footer-about a:hover,
.rs-footer-about a:focus,
.rs-footer-about a:active,
.rs-site-footer a:hover,
.rs-site-footer a:focus,
.rs-site-footer a:active{
  color:var(--rs-red)!important;
}
/* Remove second footer note space after deleting the disclaimer. */
.rs-footer-bottom{
  justify-content:center!important;
  text-align:center!important;
}
/* Force mobile nav close button to the real top-right corner, not pushed down by centered menu content. */
@media (max-width:900px){
  .rs-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,
  .rs-main-nav .wp-block-navigation__responsive-container-close{
    position:fixed!important;
    top:12px!important;
    right:12px!important;
    left:auto!important;
    bottom:auto!important;
    margin:0!important;
    transform:none!important;
    z-index:10080!important;
  }
  .admin-bar .rs-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,
  .admin-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,
  .admin-bar .rs-main-nav .wp-block-navigation__responsive-container-close{
    top:12px!important;
  }
  .rs-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    padding-top:64px!important;
  }
  .rs-page-main{
    padding:28px 14px 46px!important;
  }
}


/* v1.0.19: use one icon-only back-to-top control across the whole site; hide text-style duplicates. */
.rs-back-to-top{
  appearance:none!important;
  -webkit-appearance:none!important;
  padding:0!important;
  line-height:1!important;
  cursor:pointer!important;
  text-indent:0!important;
  overflow:hidden!important;
}
.rs-back-to-top span{
  display:block!important;
  line-height:1!important;
  transform:translateY(-1px);
}
@media (max-width:900px){
  .rs-back-to-top{
    width:48px!important;
    height:48px!important;
    right:14px!important;
    bottom:14px!important;
    font-size:1.35rem!important;
    background:var(--rs-red)!important;
    border-color:var(--rs-red)!important;
  }
}


/* v1.0.20: centered editable page starter + legal text pattern */
.rs-text-page-section{
  width:min(100%,820px)!important;
  margin:0 auto 34px!important;
  padding:30px 24px!important;
  background:#151515!important;
  border:1px solid var(--rs-border)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.rs-text-page-section .rs-editable-page-heading,
.rs-text-page-section > h1,
.rs-text-page-section > h2{
  color:#fff!important;
  text-align:center!important;
  margin:0 auto 12px!important;
  max-width:760px!important;
  font-size:clamp(1.55rem,3.2vw,2.15rem)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  font-weight:730!important;
}
.rs-text-page-section .rs-page-intro{
  max-width:680px!important;
  margin:0 auto 20px!important;
  color:var(--rs-muted)!important;
  text-align:center!important;
  font-size:1rem!important;
  line-height:1.6!important;
}
.rs-text-page-section .rs-legal-copy{
  width:100%!important;
  max-width:720px!important;
  margin:20px auto 0!important;
  padding:0!important;
  color:#e8e8e8!important;
  text-align:left!important;
}
.rs-text-page-section .rs-legal-copy > *{
  max-width:720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.rs-text-page-section .rs-legal-copy p,
.rs-page-main .rs-text-page-section .rs-legal-copy p{
  margin-top:0!important;
  margin-bottom:1.05em!important;
  color:#e8e8e8!important;
  line-height:1.75!important;
  font-size:1rem!important;
}
.rs-text-page-section .rs-legal-copy h2,
.rs-text-page-section .rs-legal-copy h3{
  margin:1.35em auto .55em!important;
  color:#fff!important;
  text-align:left!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
.rs-blank-editable-section .rs-legal-copy p:first-child{
  text-align:center!important;
  color:#d7d7d7!important;
}
@media (max-width:700px){
  .rs-text-page-section{
    padding:24px 16px!important;
    border-radius:12px!important;
  }
  .rs-text-page-section .rs-page-intro{
    margin-bottom:16px!important;
  }
}


/* v1.0.21: mobile header text breathing room without changing layout */
.rs-site-header{
  overflow:visible!important;
}
.rs-header-shell{
  box-sizing:border-box!important;
}
.rs-brand-row{
  overflow:visible!important;
}
.rs-brand-row .wp-block-site-title,
.rs-brand-row .wp-block-site-title a{
  overflow:visible!important;
}
@media (max-width:900px){
  .rs-header-shell{
    width:100%!important;
    max-width:none!important;
    min-height:64px!important;
    padding-left:16px!important;
    padding-right:16px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .rs-brand-row{
    flex:1 1 auto!important;
    min-width:0!important;
    padding-left:0!important;
  }
  .rs-brand-row .wp-block-site-title,
  .rs-brand-row .wp-block-site-title a{
    max-width:calc(100vw - 92px)!important;
    white-space:nowrap!important;
    text-overflow:clip!important;
    font-size:.92rem!important;
    letter-spacing:.025em!important;
  }
  .rs-main-nav{
    flex:0 0 auto!important;
    margin-left:auto!important;
  }
  .rs-main-nav .wp-block-navigation__responsive-container-open{
    flex:0 0 42px!important;
    width:42px!important;
    height:40px!important;
    min-width:42px!important;
    min-height:40px!important;
  }
}
@media (max-width:380px){
  .rs-header-shell{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .rs-brand-row .wp-block-site-title,
  .rs-brand-row .wp-block-site-title a{
    font-size:.86rem!important;
    letter-spacing:.015em!important;
    max-width:calc(100vw - 86px)!important;
  }
}
