/* Rima Shawulu theme v0.4: layout and component styles that theme.json cannot express.
   Day and night: semantic colours live in --rsk-* variables below. Night applies when the
   visitor picks it with the header switch (html[data-theme="dark"]) or, before they choose,
   when their device prefers dark. Brand colours (Green Chamber, gold) never change. */

:root{
	--rsk-bg:#FFFFFF; --rsk-bg-2:#F6F4EE; --rsk-bg-3:#EFEBE1; --rsk-panel:#FFFFFF;
	--rsk-ink:#1E2416; --rsk-muted:#565E4E; --rsk-head:#2C3D0F; --rsk-link:#4B6A15;
	--rsk-line:#E4E0D5; --rsk-line-2:#CFC9BA; --rsk-gold-ink:#7A6235;
	--rsk-hero-bg:#F6F4EE; --rsk-hero-ink:#2C3D0F; --rsk-hero-ink-2:#565E4E; --rsk-tex-op:.07; --rsk-ghost:rgba(44,61,15,.06);
	--rsk-shadow:0 24px 50px -28px rgba(30,40,12,.35);
	--rsk-map-land:#E7E3D8; --rsk-map-stroke:#FFFFFF;
	--rsk-warn-bg:#F6EDD8; --rsk-warn-ink:#6B5426;
	/* fixed brand */
	--rsk-forest:#2C3D0F; --rsk-band:#26330E; --rsk-emerald:#668D21; --rsk-gold:#C9A85F; --rsk-gold-2:#B8964F;
	--rsk-on-band:#F7F5EE; --rsk-on-band-2:#C8D1B4;
	--rsk-display:var(--wp--preset--font-family--display); --rsk-sans:var(--wp--preset--font-family--sans);
	--rsk-header-h:84px;
	--rsk-tex:url("../images/texture-chamber.webp"); --rsk-tex-leaf:url("../images/texture-leaf.webp");
}

:root[data-theme="dark"]{
	--rsk-bg:#1F2619; --rsk-bg-2:#242C1D; --rsk-bg-3:#2A3322; --rsk-panel:#262E1F;
	--rsk-ink:#E8ECDF; --rsk-muted:#B3BBA4; --rsk-head:#F4F1E8; --rsk-link:#B5D07A;
	--rsk-line:#36402B; --rsk-line-2:#4A563C; --rsk-gold-ink:#D6BA7C;
	--rsk-hero-bg:#1C2216; --rsk-hero-ink:#F4F1E8; --rsk-hero-ink-2:#C2C9B3; --rsk-tex-op:.12; --rsk-ghost:rgba(201,168,95,.07);
	--rsk-shadow:0 24px 50px -28px rgba(0,0,0,.8); --rsk-map-land:#3A4630; --rsk-map-stroke:#1F2619;
	--rsk-warn-bg:#2A2416; --rsk-warn-ink:#E3CB92; color-scheme:dark}
/* Palette presets that editors may apply to text follow the theme too */
:root[data-theme="dark"] .has-forest-color,:root[data-theme="dark"] .has-charcoal-color{color:var(--rsk-head)!important}


body{transition:background-color .3s,color .3s}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}
:where(a,button,summary):focus-visible{outline:2px solid var(--rsk-gold);outline-offset:3px}
h1,h2,h3,h4{text-wrap:balance}
html{scroll-padding-top:calc(var(--rsk-header-h) + 16px)}
.wp-site-blocks>*+*,main.wp-block-group>*+*{margin-block-start:0}
.rsk-mark{color:var(--rsk-gold-ink)}
.is-style-band .rsk-mark{color:var(--rsk-gold)}

/* ---------- Type roles ---------- */
.is-style-section-label,.rsk-label{display:flex;align-items:center;gap:.7rem;font-family:var(--rsk-display);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--rsk-gold-ink);margin:0}
.is-style-section-label::before,.rsk-label::before{content:"";width:28px;height:2px;background:var(--rsk-gold);flex:none}
.is-style-lede,.rsk-lede{font-size:var(--wp--preset--font-size--lead);line-height:1.65;max-width:36em;color:var(--rsk-muted)}
.rsk-meta,.rsk-refs{font-size:.8rem;color:var(--rsk-muted)}
.has-gold-color{color:var(--rsk-gold-ink)!important}
.is-style-band .has-gold-color{color:var(--rsk-gold)!important}
.rsk-flag{display:inline-flex;width:22px;height:12px;border:1px solid rgba(201,168,95,.6);flex:none;vertical-align:middle}
.rsk-flag i{flex:1;background:#008751}.rsk-flag i:nth-child(2){background:#fff}

/* ---------- Buttons ---------- */
/* Buttons read as confident underlined links, not boxes. The primary gets a thicker gold rule and an arrow. */
.wp-block-button .wp-block-button__link,.wp-block-button.is-style-outline .wp-block-button__link{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.5rem 0!important;background:none!important;border:0!important;border-radius:0!important;border-bottom:2px solid var(--rsk-gold)!important;color:var(--rsk-head)!important;transition:color .2s,border-color .2s,gap .2s}
.wp-block-button .wp-block-button__link::after{content:"→";color:var(--rsk-gold-2);transition:transform .2s}
.wp-block-button .wp-block-button__link:hover{color:var(--rsk-link)!important;gap:.85rem}
.wp-block-button.is-style-outline .wp-block-button__link{border-bottom:1px solid color-mix(in srgb,var(--rsk-head) 35%,transparent)!important;color:var(--rsk-muted)!important}
.wp-block-button.is-style-outline .wp-block-button__link::after{color:inherit}
.wp-block-button.is-style-outline .wp-block-button__link:hover{color:var(--rsk-head)!important;border-bottom-color:var(--rsk-gold)!important}
.wp-block-buttons{gap:1.75rem!important}
.wp-block-button.is-style-text-link .wp-block-button__link{font-size:.74rem!important;min-height:0;border-bottom-width:1px!important}

/* ---------- Sections and bands ---------- */
.rsk-section{padding-block:clamp(4rem,8vw,7rem)}
.is-style-tint{background:var(--rsk-bg-2)}
.is-style-record{background:var(--rsk-bg-2)}
.is-style-band{position:relative;isolation:isolate;background:var(--rsk-band);color:var(--rsk-on-band)}
.is-style-band::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--rsk-tex);background-size:cover;background-position:center;opacity:.18;mix-blend-mode:luminosity;filter:grayscale(1);pointer-events:none}
.is-style-band.rsk-leaf::before{background-image:linear-gradient(100deg,rgba(38,51,14,.94),rgba(38,51,14,.7)),var(--rsk-tex-leaf);background-size:cover,700px auto;opacity:1;mix-blend-mode:normal}
.is-style-band :where(h1,h2,h3,h4){color:var(--rsk-on-band)}
.is-style-band .rsk-label,.is-style-band .is-style-section-label{color:var(--rsk-gold)}
.is-style-band .rsk-meta,.is-style-band .rsk-refs,.is-style-band .is-style-lede{color:var(--rsk-on-band-2)}
.is-style-band a:where(:not(.wp-element-button)){color:var(--rsk-on-band)}
.is-style-band .wp-block-button .wp-block-button__link,.rsk-cover-slide .wp-block-button .wp-block-button__link{color:var(--rsk-on-band)!important}
.is-style-band .wp-block-button.is-style-outline .wp-block-button__link,.rsk-cover-slide .wp-block-button.is-style-outline .wp-block-button__link{color:var(--rsk-on-band-2)!important;border-bottom-color:rgba(247,245,238,.4)!important}
.is-style-band .wp-block-button .wp-block-button__link:hover,.rsk-cover-slide .wp-block-button .wp-block-button__link:hover{color:var(--rsk-gold)!important}
.rsk-split{gap:clamp(1.5rem,4vw,4.5rem)!important}
.rsk-split>.wp-block-column{min-width:0}
.rsk-split>.wp-block-column>.rsk-label:first-child{padding-top:.6rem}
@media (max-width:1023px){.rsk-split{flex-wrap:wrap!important}.rsk-split>.wp-block-column{flex-basis:100%!important}}
.rsk-h2{font-size:var(--wp--preset--font-size--x-large)!important}
.rsk-h2 em,.wp-block-heading em{font-style:normal;color:var(--rsk-gold-ink)}
.is-style-band .wp-block-heading em{color:var(--rsk-gold)}

/* ---------- Utility bar + header ---------- */
.rsk-header{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--rsk-bg) 94%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rsk-line)}
.admin-bar .rsk-header{top:32px}
@media (max-width:782px){.admin-bar .rsk-header{top:46px}}
.rsk-util{background:var(--rsk-band);border-bottom:1px solid rgba(201,168,95,.25);color:#E9EEE9;font-size:.76rem;margin:0!important}
.rsk-util__in{max-width:1360px;margin:0 auto;padding:0 clamp(16px,5.5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:1rem;height:40px}
.rsk-util__l{display:flex;align-items:center;gap:.7rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.rsk-util__r{display:flex;align-items:center;gap:1.1rem;flex:none}
.rsk-util a{color:#E9EEE9;text-decoration:none}.rsk-util a:hover{color:var(--rsk-gold)}
.rsk-util b{color:var(--rsk-gold)}
.rsk-theme-btn{display:inline-flex;align-items:center;gap:.45rem;height:28px;padding:0 .7rem 0 .45rem;border:1px solid rgba(201,168,95,.6);border-radius:999px;background:rgba(0,0,0,.15);cursor:pointer;color:#F3E7C6;font:600 .66rem var(--rsk-display);letter-spacing:.12em;text-transform:uppercase}
.rsk-theme-btn:hover{border-color:var(--rsk-gold)}
.rsk-theme-btn svg{width:15px;height:15px;color:var(--rsk-gold)}
.rsk-theme-btn .sun{display:none}
:root[data-theme="dark"] .rsk-theme-btn .sun{display:block}:root[data-theme="dark"] .rsk-theme-btn .moon{display:none}

@media (max-width:860px){.rsk-util .hide-s{display:none}}
@media (max-width:620px){.rsk-util__l{display:none}.rsk-util__in{justify-content:flex-end}}
.rsk-header__row{min-height:var(--rsk-header-h);gap:1.25rem}
.rsk-brand{gap:.8rem!important;flex-wrap:nowrap!important}
.rsk-brand .wp-block-site-title{margin:0;white-space:nowrap}
.rsk-brand__text{gap:.1rem!important}
.rsk-wordmark__sub{margin:0;font:600 .58rem var(--rsk-display);letter-spacing:.2em;text-transform:uppercase;color:var(--rsk-gold-ink);white-space:nowrap}
.rsk-mono{flex:none;display:block;width:44px;height:52px;line-height:0;text-decoration:none!important}
.rsk-mono svg{width:100%;height:100%;overflow:visible}
@media (max-width:420px){.rsk-wordmark__sub{display:none}.rsk-mono{width:38px;height:45px}.rsk-brand .wp-block-site-title{font-size:1.1rem!important}}
.rsk-nav .wp-block-navigation-item__content,.rsk-nav .wp-block-navigation-submenu__toggle{position:relative;padding:.7rem .5rem;white-space:nowrap}
.rsk-nav>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content::after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:.3rem;height:2px;background:var(--rsk-gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.rsk-nav>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover::after,
.rsk-nav .current-menu-item>.wp-block-navigation-item__content::after,
.rsk-nav .wp-block-navigation-submenu__toggle[aria-expanded="true"]::after{transform:scaleX(1)}
.rsk-nav .rsk-nav-election>.wp-block-navigation-item__content{color:var(--rsk-gold-ink)}
.rsk-nav .wp-block-navigation__submenu-container{min-width:280px!important;background:var(--rsk-panel)!important;border:1px solid var(--rsk-line)!important;border-top:3px solid var(--rsk-gold)!important;box-shadow:var(--rsk-shadow);padding:.6rem 0!important;font-weight:400;font-family:var(--rsk-sans);font-size:.92rem;top:100%}
.rsk-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.6rem 1.3rem!important;color:var(--rsk-ink)}
.rsk-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--rsk-bg-2);color:var(--rsk-head)}
@media (min-width:600px) and (max-width:1399px){
	.rsk-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
	.rsk-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
}
.rsk-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--rsk-band)!important;color:var(--rsk-on-band)!important;padding:calc(var(--rsk-header-h) + 8px) clamp(16px,4vw,32px) 2rem!important;overflow-y:auto;--navigation-layout-justification-setting:flex-start;--navigation-layout-justify:flex-start;--navigation-layout-align:stretch}
.rsk-nav .is-menu-open .wp-block-navigation__responsive-container-content,.rsk-nav .is-menu-open .wp-block-navigation__container,.rsk-nav .is-menu-open .wp-block-navigation-item{align-items:flex-start!important;text-align:left}
.rsk-nav .is-menu-open .wp-block-navigation__container{gap:0!important;width:100%}
.rsk-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{width:100%;border-bottom:1px solid rgba(247,245,238,.14)}
.rsk-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{font:500 1.4rem var(--rsk-display);color:var(--rsk-on-band);min-height:60px;display:flex;align-items:center;padding:.5rem 0!important}
.rsk-nav .is-menu-open .rsk-nav-election>.wp-block-navigation-item__content{color:var(--rsk-gold)!important}
.rsk-nav .is-menu-open .wp-block-navigation__submenu-container{width:100%;border:0!important;border-left:2px solid var(--rsk-gold)!important;box-shadow:none;padding:0 0 1rem 1rem!important;background:transparent!important}
.rsk-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:1rem;min-height:48px;display:flex;align-items:center;padding:.25rem 0!important;color:var(--rsk-on-band-2)!important}
.rsk-nav .is-menu-open .wp-block-navigation__responsive-container-close{top:calc(var(--rsk-header-h)/2 - 22px);right:clamp(16px,4vw,32px);color:var(--rsk-on-band)}
.rsk-nav .wp-block-navigation__responsive-container-open,.rsk-nav .wp-block-navigation__responsive-container-close{width:44px;height:44px;align-items:center;justify-content:center}
.rsk-nav .wp-block-navigation__container{flex-wrap:nowrap}
.rsk-header__row>.wp-block-group:last-child{flex:1 1 auto;justify-content:flex-end;min-width:0}
.rsk-header .wp-block-search__button{background:none;border:0;color:var(--rsk-head);min-height:44px;min-width:44px}
.rsk-header .wp-block-search__input{border:1px solid var(--rsk-line-2);min-height:44px;background:var(--rsk-panel);color:var(--rsk-ink)}
.rsk-header .rsk-cta .wp-block-button__link{min-height:40px;font-size:.74rem}
@media (max-width:1399px){.rsk-header .rsk-cta{display:none}}

/* ---------- Hero slideshow ---------- */
.rsk-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--rsk-hero-bg);color:var(--rsk-hero-ink)}
.rsk-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--rsk-tex);background-size:cover;opacity:var(--rsk-tex-op);mix-blend-mode:luminosity}
.rsk-hero :where(h1,h2){color:var(--rsk-hero-ink)}
.rsk-slides.is-ready{display:grid}
.rsk-slides.is-ready>.rsk-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .7s,visibility 0s .7s}
.rsk-slides.is-ready>.rsk-slide.is-on{opacity:1;visibility:visible;transition:opacity .7s}
.rsk-slide>.wp-block-columns{min-height:min(80vh,760px);align-items:flex-end!important;margin:0}
.rsk-slide .rsk-slide__text{align-self:center;padding-block:clamp(3rem,6vw,5rem) clamp(5rem,8vw,6.5rem)}
.rsk-slide .rsk-slide__text>*+*{margin-top:1.3rem}
.rsk-kick{display:flex;align-items:center;gap:.7rem;font:600 .74rem var(--rsk-display);letter-spacing:.2em;text-transform:uppercase;color:var(--rsk-gold-ink);margin:0}
.rsk-display{font-size:var(--wp--preset--font-size--display)!important;font-weight:700!important;line-height:.95!important;letter-spacing:-.03em!important;margin:0}
.rsk-display em,.rsk-slide h2 em{font-style:normal;color:var(--rsk-gold-2);display:block}
.rsk-slide h2{font-size:clamp(2.4rem,5.4vw,4.8rem)!important;font-weight:700;line-height:1;letter-spacing:-.025em}
.rsk-roles{display:flex;flex-wrap:wrap;gap:.2rem .9rem;font:500 clamp(1rem,1.5vw,1.2rem) var(--rsk-display);color:var(--rsk-hero-ink);list-style:none;padding:0}
.rsk-roles li+li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--rsk-gold);margin-right:.9rem;vertical-align:middle}
.rsk-hero .is-style-lede{color:var(--rsk-hero-ink-2)}
.rsk-hero .wp-block-button.is-style-outline .wp-block-button__link{color:var(--rsk-hero-ink);border-color:var(--rsk-hero-ink)}
.rsk-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--rsk-hero-ink);color:var(--rsk-hero-bg)}
.rsk-fig{position:relative;align-self:stretch!important;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:520px}
.rsk-fig::before{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(84%,480px);height:84%;border:1.5px solid rgba(201,168,95,.65);border-bottom:0;border-radius:999px 999px 0 0;background:radial-gradient(ellipse at 50% 30%,var(--rsk-ghost),transparent 72%)}
.rsk-fig::after{content:"RSK";position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font:700 clamp(9rem,20vw,19rem)/1 var(--rsk-display);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(201,168,95,.45);white-space:nowrap;pointer-events:none;z-index:-1}
.rsk-fig.rsk-ghost-2027::after{content:"2027"}
.rsk-fig .wp-block-image{position:relative;z-index:1;margin:0}
.rsk-fig .wp-block-image img{width:auto;max-height:700px;max-width:100%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.28))}
.rsk-photo-frame{position:relative;margin:clamp(2rem,4vw,3rem) 14px clamp(5rem,8vw,6rem) 0!important}
.rsk-photo-frame::before{content:"";position:absolute;inset:18px -14px -14px 18px;border:1.5px solid var(--rsk-gold);pointer-events:none}
.rsk-photo-frame img{position:relative;width:100%;aspect-ratio:5/4;object-fit:cover;object-position:50% 25%;box-shadow:var(--rsk-shadow)}
.rsk-photo-frame.is-tall img{aspect-ratio:4/5;object-position:50% 30%}
.rsk-photo-frame.is-plain{margin:0 14px 14px 0!important}
.rsk-slider-ui{position:absolute;left:0;right:0;bottom:0;z-index:3}
.rsk-slider-ui__in{max-width:1360px;margin:0 auto;padding:1.1rem clamp(16px,5.5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid color-mix(in srgb,var(--rsk-hero-ink) 18%,transparent)}
.rsk-dots{display:flex;gap:.5rem;flex-wrap:wrap}
.rsk-dots button{display:flex;align-items:center;gap:.6rem;background:none;border:0;cursor:pointer;color:var(--rsk-hero-ink-2);font:600 .7rem var(--rsk-display);letter-spacing:.12em;text-transform:uppercase;min-height:40px;padding:0 .4rem}
.rsk-dots .bar{width:36px;height:2px;background:color-mix(in srgb,var(--rsk-hero-ink) 25%,transparent);position:relative;overflow:hidden}
.rsk-dots .bar i{position:absolute;inset:0;background:var(--rsk-gold);transform:scaleX(0);transform-origin:left}
.rsk-dots button[aria-current="true"]{color:var(--rsk-hero-ink)}
.rsk-dots button[aria-current="true"] .bar i{animation:rsk-fill 7s linear forwards}
.rsk-hero.is-paused .rsk-dots button[aria-current="true"] .bar i{animation:none;transform:scaleX(1)}
@keyframes rsk-fill{to{transform:scaleX(1)}}
.rsk-arrows{display:flex;gap:.4rem}
.rsk-arrows button,.rsk-rail-ctl button{width:44px;height:44px;border:1.5px solid color-mix(in srgb,var(--rsk-hero-ink) 40%,transparent);background:var(--rsk-hero-bg);border-radius:50%;cursor:pointer;color:var(--rsk-hero-ink);display:grid;place-items:center}
.rsk-arrows button:hover,.rsk-rail-ctl button:hover:not(:disabled){background:var(--rsk-gold);border-color:var(--rsk-gold);color:#14211C}
@media (max-width:1023px){
	.rsk-slide>.wp-block-columns{min-height:0;flex-wrap:wrap!important}
	.rsk-slide>.wp-block-columns>.wp-block-column{flex-basis:100%!important}
	.rsk-slide .rsk-slide__text{padding-bottom:1.5rem}
	.rsk-fig{min-height:0;padding-bottom:4.5rem}
	.rsk-fig .wp-block-image img{max-height:440px}
	.rsk-photo-frame{margin-bottom:6rem!important}
}
@media (max-width:767px){.rsk-dots .lbl{display:none}}

/* ---------- Big numbers ---------- */
.rsk-numbers{background:var(--rsk-bg);border-bottom:1px solid var(--rsk-line)}
.rsk-numbers .wp-block-columns{gap:0!important;margin:0}
.rsk-numbers .wp-block-column{padding:2.4rem 1.5rem 2.2rem;border-left:1px solid var(--rsk-line)}
.rsk-numbers .wp-block-column:first-child{border-left:0;padding-left:0}
.rsk-numbers p{margin:0;font-size:.85rem;color:var(--rsk-muted)}
.rsk-numbers strong{display:block;font:700 clamp(2.6rem,4.4vw,3.8rem)/1 var(--rsk-display);color:var(--rsk-head);letter-spacing:-.03em;margin-bottom:.4rem;font-variant-numeric:tabular-nums}
.rsk-numbers b{display:block;font:600 .74rem var(--rsk-display);letter-spacing:.14em;text-transform:uppercase;color:var(--rsk-gold-ink);margin-bottom:.3rem}
@media (max-width:1023px){.rsk-numbers .wp-block-columns{flex-wrap:wrap!important}.rsk-numbers .wp-block-column{flex-basis:50%!important;border-left:0;border-top:1px solid var(--rsk-line);padding:1.6rem 1rem 1.6rem 0}.rsk-numbers .wp-block-column:last-child{flex-basis:100%!important}}

/* ---------- Meet ---------- */
.rsk-meet-fig{position:relative;aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background:var(--rsk-bg-3);overflow:hidden;isolation:isolate}
.rsk-meet-fig::after{content:"RSK";position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);font:700 clamp(7rem,14vw,12rem)/1 var(--rsk-display);color:transparent;-webkit-text-stroke:1.5px rgba(201,168,95,.5);z-index:-1}
.rsk-meet-fig .wp-block-image{margin:0}
.rsk-meet-fig .wp-block-image img{max-height:520px;width:auto;filter:drop-shadow(0 24px 30px rgba(0,0,0,.25))}
.rsk-seal{position:absolute;right:16px;bottom:24px;z-index:2;width:116px;height:116px;border-radius:50%;background:#26330E;color:#F3E7C6;display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 5px #26330E,inset 0 0 0 6.5px var(--rsk-gold),var(--rsk-shadow);margin:0}
.rsk-seal b{display:block;font:700 1.65rem/1 var(--rsk-display);letter-spacing:.04em}
.rsk-seal span{display:block;font:600 .52rem var(--rsk-display);letter-spacing:.18em;text-transform:uppercase;color:var(--rsk-gold);margin-top:.35rem}
ol.rsk-roles3{list-style:none;padding:1.5rem 0 0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;border-top:1px solid var(--rsk-line-2);counter-reset:r}
.rsk-roles3 li{counter-increment:r;font-size:.88rem;color:var(--rsk-muted)}
.rsk-roles3 li::before{content:"0" counter(r);display:block;font:700 1.6rem/1 var(--rsk-display);color:var(--rsk-gold-2);margin-bottom:.4rem}
.rsk-roles3 strong{display:block;font:600 1.1rem var(--rsk-display);color:var(--rsk-head);margin-bottom:.25rem}
@media (max-width:767px){ol.rsk-roles3{grid-template-columns:1fr}}

/* ---------- Legislature links ---------- */
.rsk-leg-links{list-style:none;padding:0;margin:0;border-top:1px solid var(--rsk-line-2)}
.rsk-leg-links li{border-bottom:1px solid var(--rsk-line);padding:1rem 0}
.rsk-leg-links a{font:600 1.35rem var(--rsk-display);color:var(--rsk-head);text-decoration:none}
.rsk-leg-links a:hover{color:var(--rsk-link)}
.rsk-leg-links strong{float:right;font:700 1.5rem var(--rsk-display);color:var(--rsk-gold-2)}
.rsk-leg-links span{display:block;font-size:.88rem;color:var(--rsk-muted)}

/* ---------- Westminster ---------- */
.rsk-west-quote{border:0!important;border-top:2px solid var(--rsk-gold)!important;padding:1.6rem 0 0!important;margin:0}
.rsk-west-quote p{font:500 clamp(1.2rem,2vw,1.55rem)/1.4 var(--rsk-display);color:var(--rsk-head)}
.rsk-west-quote cite{font-size:.82rem;color:var(--rsk-muted);font-style:normal}
ul.rsk-west{list-style:none;padding:0;margin:0;border-top:1px solid var(--rsk-line-2)}
.rsk-west li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rsk-line);font-size:.93rem}
.rsk-west li>em:first-child{font:600 .7rem var(--rsk-display);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--rsk-gold-ink);padding-top:.25rem}
@media (max-width:767px){.rsk-west li{grid-template-columns:1fr;gap:.2rem}}

/* ---------- Milestone rail ---------- */
.rsk-rail-head{justify-content:space-between;align-items:flex-end!important}
.rsk-rail-ctl{display:flex;align-items:center;gap:1rem}
.rsk-rail-ctl button{--rsk-hero-ink:var(--rsk-head);--rsk-hero-bg:var(--rsk-panel)}
.rsk-rail-ctl button:disabled{opacity:.35;cursor:default}
.rsk-rail-progress{width:160px;height:2px;background:var(--rsk-line-2);position:relative}
.rsk-rail-progress i{position:absolute;left:0;top:0;bottom:0;background:var(--rsk-gold);width:10%;transition:width .3s}
ul.rsk-rail{list-style:none;padding:0 0 .5rem;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
ul.rsk-rail::-webkit-scrollbar{display:none}
.rsk-rail li{scroll-snap-align:start;padding:0 1.75rem 0 0;font-size:.86rem;color:var(--rsk-muted)}
.rsk-rail li strong{display:block;font:700 clamp(2.6rem,4.5vw,3.6rem)/1 var(--rsk-display);letter-spacing:-.03em;color:var(--rsk-head)}
.rsk-rail li strong::after{content:"";display:block;height:14px;margin:1rem 0 .8rem;background:radial-gradient(circle at 7px 50%,var(--rsk-gold) 0 5px,transparent 5.5px),linear-gradient(var(--rsk-line-2),var(--rsk-line-2)) 0 50%/100% 2px no-repeat}
.rsk-rail li b{display:block;font:600 1.05rem/1.35 var(--rsk-display);color:var(--rsk-head);margin-bottom:.35rem}
@media (max-width:767px){ul.rsk-rail{grid-auto-columns:78%}}

/* ---------- Campaign cards ---------- */
.rsk-cards{gap:1.5rem!important}
.rsk-cards+.rsk-cards{margin-top:1.5rem!important}
.rsk-card{position:relative;padding:2rem!important;background:var(--rsk-panel);border:1px solid var(--rsk-line);border-top:3px solid var(--rsk-gold);counter-increment:i;transition:transform .2s,box-shadow .2s}
.rsk-card:hover{transform:translateY(-3px);box-shadow:var(--rsk-shadow)}
.rsk-card::before{content:"0" counter(i);position:absolute;right:1.5rem;top:1.4rem;font:700 2.6rem/1 var(--rsk-display);color:transparent;-webkit-text-stroke:1.5px var(--rsk-gold-2)}
.rsk-card h3{font-size:1.3rem;padding-right:4rem;margin-top:0}
.rsk-card .rsk-refs{border-top:1px solid var(--rsk-line);padding-top:.7rem}
.rsk-cards-wrap{counter-reset:i}
@media (max-width:781px){.rsk-cards{flex-wrap:wrap!important}}

/* ---------- Election timeline ---------- */
.rsk-cd{display:flex;align-items:baseline;gap:.8rem;margin:0}
.rsk-cd b{font:700 clamp(4rem,8vw,6.5rem)/1 var(--rsk-display);letter-spacing:-.04em;color:var(--rsk-gold)}
.rsk-cd span{font:600 .8rem var(--rsk-display);letter-spacing:.14em;text-transform:uppercase}
ol.rsk-tl{list-style:none;position:relative;padding:0;margin:0;counter-reset:t}
.rsk-tl::before{content:"";position:absolute;left:19px;top:1.2rem;bottom:1.2rem;width:2px;background:rgba(201,168,95,.35)}
.rsk-tl li{position:relative;display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.2rem 1.5rem;padding:.85rem 0 .85rem 3.4rem;counter-increment:t}
.rsk-tl li::before{content:counter(t,decimal-leading-zero);position:absolute;left:0;top:.6rem;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 .74rem var(--rsk-display);border:2px solid var(--rsk-gold);background:var(--rsk-band);color:var(--rsk-gold)}
.rsk-tl li.is-done::before,.rsk-tl li.is-next::before{background:var(--rsk-gold);color:#14211C}
.rsk-tl li.is-next::before{box-shadow:0 0 0 7px rgba(201,168,95,.25)}
.rsk-tl .when{font:600 .76rem var(--rsk-display);letter-spacing:.06em;text-transform:uppercase;color:var(--rsk-on-band-2);padding-top:.65rem}
.rsk-tl .what{font:500 1.05rem var(--rsk-display);color:var(--rsk-on-band);padding-top:.5rem}
.rsk-tl .note{grid-column:2;font-size:.82rem;color:var(--rsk-on-band-2)}
.rsk-tl li.is-big .what{font-size:1.25rem;color:var(--rsk-gold)}
.rsk-tl .st{font:700 .58rem var(--rsk-sans);letter-spacing:.14em;text-transform:uppercase;margin-left:.6rem;padding:.12rem .45rem;border-radius:2px;background:rgba(201,168,95,.18);color:var(--rsk-gold);vertical-align:middle}
.rsk-tl.is-light::before{background:var(--rsk-line-2)}
.rsk-tl.is-light li::before{background:var(--rsk-bg);color:var(--rsk-gold-ink)}
.rsk-tl.is-light li.is-done::before,.rsk-tl.is-light li.is-next::before{background:var(--rsk-gold);color:#14211C}
.rsk-tl.is-light .when,.rsk-tl.is-light .note{color:var(--rsk-muted)}
.rsk-tl.is-light .what{color:var(--rsk-head)}
.rsk-tl.is-light li.is-big .what,.rsk-tl.is-light .st{color:var(--rsk-gold-ink)}
@media (max-width:767px){.rsk-tl li{grid-template-columns:1fr}.rsk-tl .note{grid-column:1}.rsk-tl .when{padding-top:.5rem}.rsk-tl .what{padding-top:0}}
.rsk-govote{text-align:center}
.rsk-govote .rsk-label{justify-content:center}
.rsk-govote h2{font-size:clamp(2.4rem,6vw,5rem)!important;font-weight:700;line-height:1;letter-spacing:-.03em}

/* ---------- Steps + FAQ ---------- */
ol.rsk-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;counter-reset:s}
.rsk-steps li{padding:1.6rem;background:var(--rsk-panel);border:1px solid var(--rsk-line);counter-increment:s;color:var(--rsk-muted)}
.rsk-steps li::before{content:"0" counter(s);display:block;font:700 2rem/1 var(--rsk-display);color:var(--rsk-gold-2);margin-bottom:.5rem}
.rsk-steps strong{display:block;font:600 1.2rem var(--rsk-display);color:var(--rsk-head);margin-bottom:.3rem}
@media (max-width:767px){ol.rsk-steps{grid-template-columns:1fr}}
.rsk-faq .wp-block-details summary,.rsk-records summary{cursor:pointer;list-style:none;font:500 1.08rem var(--rsk-display);color:var(--rsk-head);display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.rsk-faq summary::-webkit-details-marker,.rsk-records summary::-webkit-details-marker{display:none}
.rsk-faq summary::after,.rsk-records summary::after{content:"+";font-family:var(--rsk-sans);color:var(--rsk-gold-ink)}
.rsk-faq details[open] summary::after,.rsk-records details[open] summary::after{content:"−"}
.rsk-faq summary:hover,.rsk-records summary:hover{color:var(--rsk-link)}
.rsk-faq .wp-block-details>p,.rsk-records .wp-block-details>p{font-size:.94rem;margin:.75rem 0 0;color:var(--rsk-muted)}
.rsk-faq,.rsk-records{border-top:1px solid var(--rsk-line-2)}
.rsk-faq .wp-block-details,.rsk-records .wp-block-details{margin:0}
.rsk-political{border:1px solid var(--rsk-gold-2);padding:1rem 1.25rem!important;font-size:.85rem;color:var(--rsk-muted)}

/* ---------- Status tags ---------- */
.rsk-tag{display:inline-block;font:600 .62rem var(--rsk-display);font-style:normal;letter-spacing:.1em;text-transform:uppercase;padding:.18rem .55rem;line-height:1.35;border:1px solid currentColor;border-radius:2px;white-space:nowrap;vertical-align:middle}
.rsk-tag.v{color:var(--rsk-link)}.rsk-tag.s{color:var(--rsk-gold-ink)}
.rsk-tag.d{color:var(--rsk-warn-ink);background:var(--rsk-warn-bg);border-color:transparent}
.rsk-tag.p{color:#14211C;background:var(--rsk-gold);border-color:var(--rsk-gold)}
.is-style-band .rsk-tag.v{color:#7FD9AE}.is-style-band .rsk-tag.s{color:var(--rsk-gold)}

/* ---------- Archive rows ---------- */
.is-style-archive-rows{list-style:none;padding:0;margin:0;border-top:1px solid var(--rsk-line-2)}
.is-style-archive-rows>li{border-bottom:1px solid var(--rsk-line);padding:1.1rem 0;display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1.25rem;align-items:baseline}
.is-style-archive-rows>li>em:first-child{font-style:normal;font-size:.8rem;color:var(--rsk-muted)}
.is-style-archive-rows>li a,.is-style-archive-rows>li strong{font:500 1.08rem/1.35 var(--rsk-display);color:var(--rsk-head);text-decoration:none}
.is-style-archive-rows>li a:hover{color:var(--rsk-link)}
.rsk-rows .wp-block-post-template{list-style:none;padding:0;margin:0;border-top:1px solid var(--rsk-line-2)}
.rsk-rows .wp-block-post{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1.25rem;align-items:baseline;padding:1.15rem 0;border-bottom:1px solid var(--rsk-line);margin:0}
.rsk-rows .wp-block-post-title{font-size:1.15rem;margin:0}
@media (max-width:767px){.is-style-archive-rows>li,.rsk-rows .wp-block-post{grid-template-columns:1fr;gap:.3rem}}

/* ---------- Cut-out portrait panels ---------- */
.rsk-panel-cut{position:relative;isolation:isolate;aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;overflow:hidden;background:var(--rsk-band);margin:0}
.rsk-panel-cut::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--rsk-tex);background-size:cover;opacity:.55;mix-blend-mode:luminosity}
.rsk-panel-cut::after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:84%;z-index:-1;border:1.5px solid rgba(201,168,95,.6);border-bottom:0;border-radius:999px 999px 0 0}
.rsk-panel-cut .wp-block-image{margin:0}
.rsk-panel-cut img{max-height:94%;width:auto;filter:drop-shadow(0 24px 30px rgba(0,0,0,.35))}
.rsk-informed{gap:clamp(2rem,5vw,5rem)!important;align-items:flex-end!important}
.rsk-informed .rsk-informed__form{padding-block:clamp(3rem,7vw,6rem)!important}
.rsk-informed .rsk-fig{min-height:440px}
.rsk-informed .rsk-fig::after{display:none}
.rsk-newsletter input[type=email],.rsk-newsletter input[type=text]{width:100%;min-height:50px;border:0;padding:.7rem .85rem;font:inherit;background:rgba(247,245,238,.97);color:#1E2416}
.rsk-newsletter input[type=submit],.rsk-newsletter button{min-height:50px;padding:.8rem 1.5rem;background:var(--rsk-gold);color:#14211C;border:0;font:600 .78rem var(--rsk-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.rsk-editor-note{border:1px dashed var(--rsk-line-2);background:var(--rsk-warn-bg);color:var(--rsk-warn-ink);padding:1rem;font-size:.85rem}
body:not(.rsk-can-edit):not(.editor-styles-wrapper) .rsk-editor-only{display:none!important}

/* ---------- Books ---------- */
.rsk-shelf{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);align-items:end}
@media (max-width:1023px){.rsk-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.rsk-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rsk-cover{aspect-ratio:2/3;background:var(--rsk-forest);color:#F7F5EE;padding:12%;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 22px 34px -20px rgba(0,0,0,.5);transition:transform .25s}
.rsk-cover::after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--rsk-tex);background-size:cover;opacity:.5;mix-blend-mode:luminosity}
.rsk-book:hover .rsk-cover,.rsk-book:hover .rsk-bookimg{transform:translateY(-4px)}
.rsk-cover::before{content:"";position:absolute;inset:8px;border:1px solid rgba(201,168,95,.6);pointer-events:none}
.rsk-cover p{margin:0}
.rsk-cover .rsk-cover__author{font:600 .54rem var(--rsk-display);letter-spacing:.18em;text-transform:uppercase;color:var(--rsk-gold)}
.rsk-cover .rsk-cover__title{font:600 clamp(1rem,1.6vw,1.3rem)/1.15 var(--rsk-display)}
.rsk-cover .rsk-cover__foot{font-size:.6rem;letter-spacing:.12em;color:#C8D1B4;border-top:1px solid rgba(201,168,95,.5);padding-top:.5rem}
.rsk-cover.alt{background:#2B3330}.rsk-cover.alt2{background:#4A3A22}
.rsk-bookimg{margin:0;aspect-ratio:2/3;overflow:hidden;box-shadow:0 22px 34px -20px rgba(0,0,0,.5);transition:transform .25s}
.rsk-bookimg img{width:100%;height:100%;object-fit:cover}
.rsk-book h3{font-size:1rem;margin:.7rem 0 .2rem}
.rsk-book h3 em{font-style:normal}
.rsk-book p{font-size:.8rem;color:var(--rsk-muted);margin:0 0 .4rem}

/* ---------- Page heads (follow the theme) ---------- */
.rsk-page-head{position:relative;isolation:isolate;background:var(--rsk-hero-bg);color:var(--rsk-hero-ink);padding-block:clamp(2.5rem,6vw,5rem) clamp(2rem,4vw,3rem);border-bottom:1px solid var(--rsk-line)}
.rsk-page-head::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--rsk-tex);background-size:cover;opacity:var(--rsk-tex-op);mix-blend-mode:luminosity}
.rsk-page-head .wp-block-post-title{color:var(--rsk-hero-ink)}
.rsk-page-head .rsk-label{margin-bottom:1rem}

/* ---------- Gallery ---------- */
.rsk-gallery .wp-block-image{background:var(--rsk-band);position:relative;isolation:isolate}
.rsk-gallery .wp-block-image::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--rsk-tex);background-size:cover;opacity:.55;mix-blend-mode:luminosity}
.rsk-gallery img{aspect-ratio:4/5;object-fit:contain!important;object-position:bottom}

/* ---------- Footer ---------- */
.rsk-footer{position:relative;overflow:hidden;padding-block:clamp(4rem,8vw,6.5rem) 2rem!important;border-top:1px solid rgba(201,168,95,.4)}
.rsk-footer::after{content:"RSK";position:absolute;right:-2vw;bottom:-6vw;font:700 min(30vw,440px)/1 var(--rsk-display);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(201,168,95,.16);pointer-events:none;z-index:-1}
.rsk-footer .rsk-brand .wp-block-site-title a,.rsk-footer .rsk-footer__name{color:var(--rsk-on-band)}
.rsk-footer .rsk-footer__name{font:600 1.25rem var(--rsk-display);margin:0}
.rsk-footer .rsk-wordmark__sub{color:var(--rsk-gold)}
.rsk-footer .rsk-mono{width:58px;height:69px}
.rsk-footer h2.rsk-footer__head{font:600 .7rem var(--rsk-display);letter-spacing:.18em;text-transform:uppercase;color:var(--rsk-gold);border-bottom:1px solid rgba(201,168,95,.35);padding-bottom:.75rem;margin:0 0 1rem}
.rsk-footer ul.rsk-footer__links{list-style:none;padding:0;margin:0;display:grid;gap:.1rem}
.rsk-footer ul.rsk-footer__links a{display:inline-flex;align-items:center;min-height:36px;color:var(--rsk-on-band);text-decoration:none;font-size:.93rem}
.rsk-footer ul.rsk-footer__links a:hover{color:var(--rsk-gold)}
.rsk-footer .rsk-footer__legal{border-top:1px solid rgba(247,245,238,.18);padding-top:1.5rem;margin-top:clamp(3rem,6vw,5rem)!important;font-size:.78rem;color:var(--rsk-on-band-2)}
.rsk-footer .rsk-footer__legal p{margin:0}
.rsk-footer .wp-block-social-links .wp-social-link{background:transparent;color:var(--rsk-on-band)}
@media (max-width:1023px){.rsk-footer .rsk-footer__cols{flex-wrap:wrap!important}.rsk-footer .rsk-footer__cols>.wp-block-column{flex-basis:calc(50% - 1rem)!important}}

/* ---------- Map (assets/js/map.js) ---------- */
.rsk-map{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);border:1px solid var(--rsk-line);background:var(--rsk-panel)}
.rsk-map__stage{padding:1rem;border-right:1px solid var(--rsk-line);display:grid;gap:.75rem;align-content:start;min-width:0}
.rsk-map__crumbs{display:flex;gap:.25rem;align-items:center;color:var(--rsk-line-2)}
.rsk-map__crumbs button{background:none;border:0;min-height:40px;padding:.4rem .5rem;cursor:pointer;font:600 .74rem var(--rsk-display);letter-spacing:.1em;text-transform:uppercase;color:var(--rsk-muted)}
.rsk-map__crumbs button[aria-current="true"]{color:var(--rsk-head);box-shadow:inset 0 -2px 0 var(--rsk-gold)}
.rsk-map svg{width:100%;height:auto;max-height:560px;display:block}
.rsk-map path{fill:var(--rsk-map-land);stroke:var(--rsk-map-stroke);stroke-width:.8;vector-effect:non-scaling-stroke;transition:fill .15s}
.rsk-map path.hi{fill:var(--rsk-emerald)}.rsk-map path.con{fill:var(--rsk-forest)}.rsk-map path.ctx{opacity:.6}
.rsk-map path.go{cursor:pointer}.rsk-map path.go:hover,.rsk-map path.go:focus,.rsk-map path.sel{fill:var(--rsk-gold);outline:none}
.rsk-map text{font:600 12px var(--rsk-display);letter-spacing:.08em;text-transform:uppercase;fill:var(--rsk-ink);paint-order:stroke;stroke:var(--rsk-panel);stroke-width:3px;pointer-events:none}
.rsk-map text.light{fill:#fff;stroke:none}
.rsk-map .pin circle{fill:var(--rsk-gold);stroke:var(--rsk-panel);stroke-width:2}
.rsk-map__note,.rsk-map__muted{font-size:.8rem;color:var(--rsk-muted)}
.rsk-map__side{min-width:0}
.rsk-map__head{padding:1.25rem;border-bottom:1px solid var(--rsk-line)}
.rsk-map__head .rsk-map__title{font-size:1.4rem;margin:.3rem 0}
.rsk-map__body{padding:0 1.25rem 1.25rem}
.rsk-map__body .rsk-map__sub{font:600 .7rem var(--rsk-display);letter-spacing:.16em;text-transform:uppercase;color:var(--rsk-muted);margin:1.25rem 0 .25rem}
.rsk-map__events,.rsk-map__places{list-style:none;padding:0;margin:0}
.rsk-map__events li{display:grid;gap:.15rem;padding:.9rem 0;border-bottom:1px solid var(--rsk-line)}
.rsk-map__events .when{font:600 .72rem var(--rsk-display);letter-spacing:.1em;text-transform:uppercase;color:var(--rsk-gold-ink)}
.rsk-map__events .what{font:500 1.05rem var(--rsk-display);color:var(--rsk-head)}
.rsk-map__events .where{font-size:.85rem;color:var(--rsk-muted)}
.rsk-map__places button{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--rsk-line);min-height:44px;cursor:pointer;display:flex;justify-content:space-between;font:inherit;color:var(--rsk-ink)}
.rsk-map__places button::after{content:"→";color:var(--rsk-gold-ink)}
.rsk-map__btn{min-height:44px;padding:0 1.2rem;border:1.5px solid var(--rsk-head);background:none;color:var(--rsk-head);font:600 .76rem var(--rsk-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
@media (max-width:1023px){.rsk-map{grid-template-columns:1fr}.rsk-map__stage{border-right:0;border-bottom:1px solid var(--rsk-line)}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}@view-transition{navigation:none}}

/* ---------- Hero: full-bleed cover slides (projects and visits) ---------- */
.rsk-hero{background:#26330E}
.rsk-hero::before{display:none}
.rsk-cover-slide{min-height:min(84vh,820px)!important;padding:0!important;align-items:flex-end!important}
.rsk-cover-slide .wp-block-cover__background{background:linear-gradient(90deg,rgba(12,16,14,.88) 0%,rgba(12,16,14,.62) 45%,rgba(12,16,14,.15) 100%)!important;opacity:1!important}
.rsk-cover-slide .wp-block-cover__inner-container{padding:clamp(3rem,6vw,5rem) clamp(16px,5.5vw,80px) clamp(6.5rem,10vw,8rem)!important;color:var(--rsk-on-band)}
.rsk-cover-slide .wp-block-cover__inner-container>*{max-width:720px;margin-left:0!important}
.rsk-cover-slide .wp-block-cover__inner-container>*+*{margin-top:1.3rem}
.rsk-cover-slide :where(h1,h2){color:#FFFFFF!important}
.rsk-cover-slide h2{font-size:clamp(2.4rem,5.4vw,4.6rem)!important;font-weight:700;line-height:1;letter-spacing:-.025em}
.rsk-cover-slide .rsk-display em,.rsk-cover-slide h2 em{color:var(--rsk-gold)}
.rsk-cover-slide .rsk-kick{color:var(--rsk-gold)}
.rsk-cover-slide .is-style-lede{color:#E6ECE8}
.rsk-cover-slide .rsk-roles{color:#FFFFFF}
.rsk-cover-slide .rsk-photo-note{font-size:.72rem;color:rgba(247,245,238,.7);border-left:2px solid var(--rsk-gold);padding-left:.7rem}
.rsk-hero .rsk-slider-ui{--rsk-hero-ink:#F7F5EE;--rsk-hero-ink-2:#CCD3BE;--rsk-hero-bg:rgba(38,51,14,.6)}
.rsk-cover-slide .wp-block-cover__image-background{transition:transform 9s ease-out}
.rsk-slides.is-ready>.rsk-slide.is-on .wp-block-cover__image-background{transform:scale(1.04)}
.rsk-slides>.rsk-slide{margin:0!important}
@media (max-width:767px){.rsk-cover-slide .wp-block-cover__background{background:linear-gradient(0deg,rgba(12,16,14,.92) 0%,rgba(12,16,14,.7) 60%,rgba(12,16,14,.35) 100%)!important}}

/* ---------- Projects and interventions ---------- */
.rsk-sectors{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--rsk-line-2);border-left:1px solid var(--rsk-line)}
.rsk-sectors>*{margin:0!important;padding:1.6rem 1.4rem!important;border-right:1px solid var(--rsk-line);border-bottom:1px solid var(--rsk-line);background:var(--rsk-panel)}
.rsk-sectors p{margin:0;font-size:.85rem;color:var(--rsk-muted)}
.rsk-sectors strong{display:block;font:700 2.4rem/1 var(--rsk-display);letter-spacing:-.03em;color:var(--rsk-head)}
.rsk-sectors b{display:block;font:600 .72rem var(--rsk-display);letter-spacing:.14em;text-transform:uppercase;color:var(--rsk-gold-ink);margin:.5rem 0 .3rem}
@media (max-width:1023px){.rsk-sectors{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rsk-proj-photos{display:grid!important;grid-template-columns:2fr 1fr 1fr;gap:1rem}
.rsk-proj-photos>*{margin:0!important}
.rsk-proj-photos img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.rsk-proj-photos figcaption{font-size:.75rem;color:var(--rsk-muted);margin-top:.4rem}
@media (max-width:767px){.rsk-proj-photos{grid-template-columns:1fr 1fr}.rsk-proj-photos>*:first-child{grid-column:1/-1}}
.rsk-proj-list .wp-block-details summary .n{font:700 .8rem var(--rsk-display);color:var(--rsk-gold-ink);margin-left:.5rem}
.rsk-proj-list ul{margin:.6rem 0 0;padding-left:1.1rem;font-size:.92rem;color:var(--rsk-muted)}
.rsk-proj-list li{margin:.25rem 0}
.rsk-kick::before{content:"";width:28px;height:2px;background:var(--rsk-gold);flex:none}
.rsk-ribbon{font:600 .72rem var(--rsk-display);letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--rsk-gold)}
.rsk-ribbon p{margin:0}
.rsk-tl li[hidden]{display:none}
.rsk-rail-head{margin-bottom:2.5rem!important;gap:1.5rem}
.rsk-panel-cut .wp-block-image{height:94%;display:flex;justify-content:center;align-items:flex-end}
.rsk-panel-cut .wp-block-image img{height:100%;width:auto;max-height:none;object-fit:contain}
.rsk-cover .rsk-cover__title{color:#F7F5EE}
.rsk-cover-slide .wp-block-cover__inner-container{width:100%!important;max-width:1520px!important;margin:0 auto!important}
.wp-block-post-content.rsk-section{padding-top:clamp(2rem,4vw,3rem)}
.wp-block-post-content>.alignfull.rsk-section:first-child{padding-top:0}
.rsk-proj-photos{margin-bottom:2.5rem!important}
.rsk-proj-list summary{justify-content:flex-start!important}
.rsk-proj-list summary::after{margin-left:auto}
@media (max-width:781px){.rsk-numbers .wp-block-columns{display:grid!important;grid-template-columns:1fr 1fr}.rsk-numbers .wp-block-column:last-child{grid-column:1/-1}.rsk-numbers .wp-block-column{padding:1.4rem 1rem 1.4rem 0!important}}
.rsk-cover-slide .rsk-display{font-size:clamp(2.6rem,6vw,5.4rem)!important}
.rsk-header .rsk-cta .wp-block-button__link{white-space:nowrap}
@media (max-width:1500px){.rsk-brand .wp-block-site-title{font-size:1.1rem!important}.rsk-nav .wp-block-navigation-item__content,.rsk-nav .wp-block-navigation-submenu__toggle{padding-inline:.4rem}}
@media (max-width:560px){.rsk-brand .wp-block-site-title{font-size:.98rem!important;white-space:normal;line-height:1.15;max-width:11em}.rsk-brand{gap:.6rem!important}}
.rsk-header .wp-block-search{flex:none}

/* =====================================================================
   v0.5 · Mobile and performance
   ===================================================================== */
/* Contrast: gold figures on light grounds use the darker Gold Ink (passes WCAG AA). */
.rsk-leg-links strong,.rsk-roles3 li::before,.rsk-steps li::before{color:var(--rsk-gold-ink)}
.rsk-card::before{-webkit-text-stroke-color:var(--rsk-gold-ink)}
/* Lighter textures: smaller files, no blend modes (blend modes are slow to paint on phones). */
.is-style-band::before,.rsk-hero::before,.rsk-page-head::before,.rsk-panel-cut::before,.rsk-cover::after,.rsk-gallery .wp-block-image::before{mix-blend-mode:normal!important;filter:none!important}
.is-style-band::before{background-image:url("../images/texture-chamber-800.webp");opacity:.08}
.rsk-page-head::before{background-image:url("../images/texture-chamber-800.webp")}
.is-style-band.rsk-leaf::before{background-image:linear-gradient(100deg,rgba(38,51,14,.94),rgba(38,51,14,.7)),url("../images/texture-leaf-500.webp")}
.rsk-panel-cut::before,.rsk-gallery .wp-block-image::before,.rsk-cover::after{background-image:url("../images/texture-chamber-800.webp");opacity:.25}
/* Content below the fold is laid out only when it scrolls near (faster first paint). */
main .rsk-section:not(:first-child),main .is-style-band:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 900px}
/* Photo grid captions never overlap */
.rsk-proj-photos img{height:auto}
.rsk-proj-photos>.wp-block-image{display:flex;flex-direction:column}
/* Comfortable tap targets everywhere */
.rsk-footer ul.rsk-footer__links a,.is-style-archive-rows>li a{min-height:44px;display:inline-flex;align-items:center}
.rsk-records summary,.rsk-faq summary{min-height:48px;padding-block:.35rem}

@media (max-width:781px){
	:root{--rsk-header-h:64px}
	body{font-size:1rem;-webkit-text-size-adjust:100%}
	/* Header: compact and not sticky-heavy */
	.rsk-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--rsk-bg)}
	.rsk-util__in{height:34px}
	.rsk-util{font-size:.72rem}
	.rsk-header__row{min-height:64px;gap:.5rem}
	.rsk-mono{width:34px;height:40px}
	.rsk-brand{gap:.55rem!important}
	.rsk-brand .wp-block-site-title{font-size:.95rem!important;line-height:1.15;white-space:normal;max-width:10.5em}
	.rsk-wordmark__sub{display:none}
	.rsk-header__row>.wp-block-group:last-child{gap:0!important}
	.rsk-header .wp-block-search{order:1}
	.rsk-nav{order:2}
	/* Hero */
	.rsk-cover-slide{min-height:min(78svh,640px)!important}
	.rsk-cover-slide .wp-block-cover__inner-container{padding:2.5rem 16px 5.5rem!important}
	.rsk-cover-slide .wp-block-cover__inner-container>*+*{margin-top:1rem}
	.rsk-cover-slide .rsk-display{font-size:clamp(2.3rem,11vw,3rem)!important}
	.rsk-cover-slide h2{font-size:clamp(1.9rem,8.5vw,2.5rem)!important}
	.rsk-cover-slide .is-style-lede{font-size:1rem;line-height:1.55}
	.rsk-kick{font-size:.66rem;letter-spacing:.14em}
	.rsk-kick::before{width:18px}
	.rsk-roles{font-size:.98rem}
	.rsk-slides.is-ready>.rsk-slide .wp-block-cover__image-background{transform:none!important;transition:none}
	.rsk-slider-ui__in{padding:.75rem 16px;gap:.5rem}
	.rsk-dots{flex-wrap:nowrap;gap:.25rem}
	.rsk-dots button{padding:0 .2rem;min-width:32px;min-height:44px}
	.rsk-dots .bar{width:22px}
	.rsk-arrows button{width:44px;height:44px}
	/* Sections */
	.rsk-section{padding-block:3.25rem}
	.rsk-h2{font-size:clamp(1.65rem,7vw,2.1rem)!important}
	.wp-block-buttons{gap:1.25rem!important}
	/* Portrait panels: shorter on phones so text isn't pushed far down */
	.rsk-panel-cut{aspect-ratio:auto;height:min(92vw,400px);max-width:none!important}
	.rsk-meet-fig{aspect-ratio:auto;height:min(105vw,440px)}
	.rsk-meet-fig .wp-block-image img{max-height:420px}
	.rsk-seal{width:84px;height:84px;right:10px;bottom:14px}.rsk-seal b{font-size:1.2rem}.rsk-seal span{font-size:.44rem}
	.rsk-informed .rsk-fig{min-height:0;height:300px;order:2}
	.rsk-informed .rsk-fig .wp-block-image img{max-height:290px}
	.rsk-informed .rsk-informed__form{padding-block:3rem 1rem!important}
	.rsk-photo-frame{margin:0 10px 10px 0!important}
	.rsk-photo-frame::before{inset:12px -10px -10px 12px}
	/* Big numbers, Westminster, timeline */
	.rsk-numbers strong{font-size:2.4rem}
	.rsk-sectors>*{padding:1.2rem 1rem!important}
	.rsk-sectors strong{font-size:2rem}
	.rsk-cd b{font-size:3.6rem}
	.rsk-tl li{padding-left:3rem}
	.rsk-tl li::before{width:34px;height:34px;font-size:.66rem;top:.75rem}
	.rsk-tl::before{left:16px}
	ul.rsk-rail{grid-auto-columns:72%}
	.rsk-rail li strong{font-size:2.3rem}
	.rsk-rail-ctl{width:100%;justify-content:flex-end}
	.rsk-rail-progress{flex:1}
	.rsk-govote h2{font-size:clamp(2rem,9vw,2.6rem)!important}
	.rsk-page-head{padding-block:2rem 1.5rem}
	.wp-block-post-title{font-size:clamp(2.1rem,10vw,2.8rem)!important}
	.rsk-map__stage{padding:.5rem}
	.rsk-footer .rsk-footer__cols>.wp-block-column{flex-basis:calc(50% - 1rem)!important}
	.rsk-footer::after{font-size:52vw;bottom:-10vw}
	input,select,textarea{font-size:16px!important} /* stops iOS zooming into fields */
}
@media (max-width:380px){.rsk-util__in .rsk-theme-btn .lbl{display:none}.rsk-theme-btn{padding:0 .5rem}}
/* Slideshow: with JavaScript on, only the first slide shows before the script starts (no layout jump). */
.js .rsk-slides:not(.is-ready)>.rsk-slide:not(:first-child){display:none}
.rsk-hero{min-height:min(84vh,820px)}
@media (max-width:781px){.rsk-hero{min-height:min(78svh,640px)}}
/* Countdown on light grounds uses Gold Ink for contrast */
.rsk-section:not(.is-style-band) .rsk-cd b{color:var(--rsk-gold-ink)}
@media (max-width:781px){.rsk-ribbon p:last-child{display:none}.rsk-ribbon{font-size:.64rem}}

/* =====================================================================
   v0.6 · WCAG 2.2 AA
   ===================================================================== */
/* 1.4.11 / 2.4.7: focus ring with at least 3:1 contrast on every background.
   Light pages: deep green ring with a white halo; dark bands and night mode: light gold ring with a dark halo. */
:root{--rsk-focus:#2C3D0F;--rsk-focus-halo:#FFFFFF}
:root[data-theme="dark"]{--rsk-focus:#E8CF94;--rsk-focus-halo:#1F2619}

.is-style-band,.rsk-hero,.rsk-util,.rsk-footer,.rsk-panel-cut,.rsk-nav .is-menu-open{--rsk-focus:#E8CF94;--rsk-focus-halo:#26330E}
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible,
.wp-block-button__link:focus-visible,.wp-block-navigation-item__content:focus-visible{outline:3px solid var(--rsk-focus)!important;outline-offset:2px!important;box-shadow:0 0 0 5px var(--rsk-focus-halo)!important;border-radius:2px}
.rsk-map path.go:focus-visible{outline:none!important;box-shadow:none!important;stroke:var(--rsk-focus);stroke-width:3;fill:var(--rsk-gold)}
/* 1.4.11: form field borders at least 3:1 against the page */
input[type=text],input[type=email],input[type=search],input[type=tel],select,textarea,.wp-block-search__input{border:1px solid #767065!important}
:root[data-theme="dark"] :is(input[type=text],input[type=email],input[type=search],select,textarea,.wp-block-search__input){border-color:#9AA38A!important}

input[type=checkbox]{accent-color:var(--rsk-forest)}
/* Readable small text: nothing that carries information is set below 12px */
.rsk-label,.is-style-section-label,.rsk-kick,.rsk-util,.rsk-util a,.rsk-footer h2.rsk-footer__head,.rsk-tl .when,.rsk-map__crumbs button,.rsk-map__events .when,.rsk-numbers b,.rsk-sectors b,.rsk-west li>em:first-child,.rsk-ribbon,.rsk-dots button,.rsk-wordmark__sub,.rsk-theme-btn{font-size:max(.75rem,12px)!important}
.rsk-tag,.rsk-tl .st{font-size:max(.72rem,11.5px)!important;letter-spacing:.06em!important;padding:.2rem .5rem}
.rsk-meta,.rsk-refs,.wp-element-caption,.rsk-map__note,.rsk-map__muted{font-size:max(.82rem,13px)}
.wp-block-button .wp-block-button__link{font-size:max(.78rem,12.5px)}
.rsk-rail li,.rsk-west li,.rsk-sectors p,.rsk-numbers p{font-size:max(.875rem,14px)}
.rsk-cover .rsk-cover__author{font-size:.62rem}.rsk-cover .rsk-cover__foot{font-size:.66rem} /* part of the cover artwork, exposed via aria-label */
/* 2.5.8: targets at least 24×24 */
.rsk-util a{display:inline-flex;align-items:center;min-height:28px}
.rsk-book a,.wp-block-button.is-style-text-link .wp-block-button__link{display:inline-flex;align-items:center;min-height:32px}
.rsk-dots .bar{background:color-mix(in srgb,var(--rsk-hero-ink) 55%,transparent)} /* inactive slide markers visible (1.4.11) */
/* 1.4.1: links inside running text are underlined, not colour alone */
:where(.wp-block-post-content,.rsk-section,.rsk-records,.rsk-faq) :where(p,li,dd) a:not(.wp-element-button){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.rsk-leg-links a,.is-style-archive-rows>li a,.rsk-footer a{text-decoration:none}
/* 2.4.11: focused items are never hidden under the sticky header */
html{scroll-padding-top:calc(var(--rsk-header-h) + 60px)}
/* Skip link: clearly visible when focused */
.skip-link.screen-reader-text:focus{background:#26330E!important;color:#fff!important;padding:.9rem 1.2rem!important;font:600 .9rem var(--rsk-display)!important;outline:3px solid #E8CF94!important;z-index:100000}
/* 1.4.12: text spacing overrides never clip content */
.rsk-cover,.rsk-card,.rsk-sectors>*{overflow:visible}
/* 2.3.3 / 2.2.2: respect reduced motion everywhere (slideshow already starts paused) */
@media (prefers-reduced-motion:reduce){.rsk-cover-slide .wp-block-cover__image-background{transition:none!important;transform:none!important}html{scroll-behavior:auto}}
/* Windows High Contrast / forced colours: keep focus and borders */
@media (forced-colors:active){.rsk-tag,.rsk-card,.rsk-sectors>*{border:1px solid CanvasText}:where(a,button,summary):focus-visible{outline:3px solid Highlight!important}}
.rsk-book h2{font-size:1rem;margin:.7rem 0 .2rem}.rsk-book h2 em{font-style:normal}
.rsk-tag,.rsk-tl .st,.rsk-map__body .rsk-map__sub,.wp-block-button.is-style-text-link .wp-block-button__link{font-size:12px!important}
.wp-block-button .wp-block-button__link{font-size:max(.8rem,12.8px)!important}
/* The blurred header contained the full-screen menu on mid-size screens: use a solid header instead. */
.rsk-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--rsk-bg)!important}
/* 1.4.4 / 1.4.10: top-bar text wraps instead of being cut off when zoomed */
.rsk-util__in{height:auto!important;min-height:40px;padding-block:.3rem}
.rsk-util__l{white-space:normal;overflow:visible;text-overflow:clip;flex-wrap:wrap;row-gap:0}
@media (max-width:781px){.rsk-util__in{min-height:34px}}
.check input,input[type=checkbox]{width:24px;height:24px}

/* ===== v0.7 · Faith & Service, 2027 Plan, Letter ===== */
.rsk-plan{display:flex;flex-direction:column}
.rsk-plan .rsk-plan__n{font:700 2.2rem/1 var(--rsk-display);color:var(--rsk-gold-ink);margin:0 0 .6rem;letter-spacing:-.02em}
.rsk-card.rsk-plan::before{content:none}
.rsk-plan h3{padding-right:0!important;margin:0 0 .4rem}
.rsk-plan .rsk-plan__line{font:500 1.05rem/1.45 var(--rsk-display);color:var(--rsk-head);margin:0 0 .8rem}
.rsk-plan__list{margin:0 0 1rem;padding-left:1.1rem;color:var(--rsk-ink)}
.rsk-plan__list li{margin:.35rem 0}
.rsk-plan .rsk-refs{margin-top:auto;border-top:1px solid var(--rsk-line);padding-top:.7rem}
.rsk-letter{max-width:40rem;font-size:1.08rem;line-height:1.8}
.rsk-letter p{margin:0 0 1.15rem}
.rsk-letter p:first-of-type:not(.rsk-label){font:600 1.15rem var(--rsk-display);color:var(--rsk-head)}
.rsk-letter .rsk-sign{font:600 1.3rem var(--rsk-display);color:var(--rsk-head)}
.rsk-letter__sign{border-top:2px solid var(--rsk-gold);padding-top:1rem;margin-top:1.5rem!important}
table.rsk-visits{width:100%;border-collapse:collapse;margin:0 0 2rem;font-size:.95rem}
.rsk-visits th{text-align:left;font:600 .75rem var(--rsk-display);letter-spacing:.12em;text-transform:uppercase;color:var(--rsk-muted);border-bottom:2px solid var(--rsk-line-2);padding:.6rem .5rem}
.rsk-visits td{border-bottom:1px solid var(--rsk-line);padding:.75rem .5rem;vertical-align:top}
.rsk-visits tbody:not(:has(tr:not(.rsk-editor-only))) ~ *{}
body:not(.rsk-can-edit) table.rsk-visits:not(:has(tbody tr:not(.rsk-editor-only))){display:none}
@media (max-width:600px){.rsk-visits thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rsk-visits tr{display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--rsk-line);padding:.5rem 0}.rsk-visits td{border:0;padding:.15rem 0}}
.rsk-leg-links strong:only-child,.rsk-leg-links li>strong:first-child{float:none;display:block;font:600 1.15rem var(--rsk-display);color:var(--rsk-head)}
.rsk-util a{gap:.3em}
body:not(.rsk-can-edit) .rsk-visits-wrap:not(:has(tbody tr:not(.rsk-editor-only))){display:none}
.rsk-visits-wrap h3{margin:2rem 0 1rem}
.rsk-letter .wp-block-heading{margin-bottom:1.5rem}
.rsk-letter>p:nth-of-type(2){font:600 1.15rem var(--rsk-display);color:var(--rsk-head)}
.rsk-letter p:first-of-type:not(.rsk-label){font:inherit;color:inherit}
/* Section headers: label, heading and intro in one left-aligned column */
.rsk-sec-head{margin-bottom:clamp(2rem,4vw,3rem)!important;max-width:none}
.rsk-sec-head>*{margin:0}
.rsk-sec-head>.wp-block-heading{margin-top:.9rem}
.rsk-sec-head>p:not(.rsk-label){margin-top:1rem;max-width:46em}
.rsk-sec-head>p.rsk-meta{margin-top:.75rem}

/* ===== v0.7 · Alignment: page body lines up with the page title ===== */
/* Content and wide widths are now the same, so every block starts at the title's left edge.
   Running text keeps a comfortable line length by padding on the right, not by centring. */
.wp-block-post-content.is-layout-constrained>:where(p,ul,ol,.wp-block-heading,.wp-block-quote,.wp-block-details,.wp-block-list,.wp-block-buttons,.wp-block-table){padding-right:max(0px,calc(min(100%,1360px) - 46em))}
.wp-block-post-content.is-layout-constrained>.rsk-records,.wp-block-post-content.is-layout-constrained>.rsk-faq{padding-right:max(0px,calc(min(100%,1360px) - 64rem))}
.wp-block-post-content.is-layout-constrained>.wp-block-columns.rsk-split{max-width:var(--wp--style--global--wide-size)}
.wp-block-post-content:has(>.alignfull:first-child){padding-top:0!important}
.wp-block-post-content:has(>.alignfull:last-child,>.alignfull+.rsk-editor-only:last-child){padding-bottom:0!important}
/* Header: keep name and menu apart on laptop widths */
@media (min-width:1400px) and (max-width:1640px){.rsk-wordmark__sub{display:none}.rsk-nav .wp-block-navigation-item__content,.rsk-nav .wp-block-navigation-submenu__toggle{padding-inline:.35rem}.rsk-header__row{gap:2rem}}
.rsk-brand{flex-shrink:0}
/* Narrow blocks (ledes, notes) start at the title's edge instead of being centred */
.wp-block-post-content.is-layout-constrained>:not(.alignfull):not(.alignwide){margin-left:max(0px,calc((100% - 1360px)/2))!important;margin-right:auto!important}
.rsk-sources a,.rsk-sources strong{font:600 1.05rem/1.35 var(--rsk-display);color:var(--rsk-head)}.rsk-sources a{text-decoration:underline;text-underline-offset:.2em}

/* 0.7.5 photographs */
.rsk-proj-photos.is-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:767px){.rsk-proj-photos.is-4{grid-template-columns:1fr 1fr}.rsk-proj-photos.is-4>*:first-child{grid-column:auto}}
.rsk-proj-photos img[src*="kumbo-sign"]{object-position:50% 30%}
.rsk-gallery-photos{margin-top:1rem!important}
.rsk-gallery-photos img{aspect-ratio:4/5;object-fit:cover!important;object-position:50% 18%}
.rsk-west-photo{margin:0!important}
.rsk-west-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--rsk-shadow)}
.rsk-west-photo figcaption{font-size:.75rem;color:var(--rsk-muted);margin-top:.4rem}
.rsk-cover-slide.rsk-name-chamber .wp-block-cover__image-background{object-position:70% 30%}
.rsk-cover-slide.rsk-name-people .wp-block-cover__image-background{object-position:50% 40%}
.rsk-photo-frame img[src*="floor-3"]{object-position:30% 40%}

/* ===== 0.8: olive palette helpers, events, donate, support pop-up ===== */
:root{--rsk-olive:#668D21;--rsk-olive-ink:#4B6A15;--rsk-olive-50:#F3F6EA;--rsk-olive-100:#E4ECCF;--rsk-olive-300:#A9C46B}
:root[data-theme="dark"]{--rsk-olive-ink:#B5D07A;--rsk-olive-50:#283020;--rsk-olive-100:#313B26;--rsk-band:#2C3A14}

/* Westminster: photo + quote row, then five points in a row */
ul.rsk-west.is-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 1.5rem;margin-top:clamp(2rem,4vw,3rem)!important;border-top:0}
ul.rsk-west.is-grid li{grid-template-columns:1fr;gap:.35rem;border-top:2px solid var(--rsk-gold);border-bottom:0;padding-top:1rem}
@media (max-width:1023px){ul.rsk-west.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){ul.rsk-west.is-grid{grid-template-columns:1fr}}

/* Events */
.rsk-events{display:grid;gap:1.25rem}
.rsk-ev-filters{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--rsk-line)}
.rsk-ev-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.rsk-ev-chips button{font:600 .82rem var(--rsk-display);padding:.5rem .95rem;border-radius:999px;border:1px solid var(--rsk-line-2);background:transparent;color:var(--rsk-ink);cursor:pointer;min-height:40px}
.rsk-ev-chips button span{color:var(--rsk-muted);font-weight:500;margin-left:.2rem}
.rsk-ev-chips button[aria-pressed="true"]{background:var(--rsk-olive-ink);border-color:var(--rsk-olive-ink);color:#fff}
.rsk-ev-chips button[aria-pressed="true"] span{color:inherit;opacity:.85}
:root[data-theme="dark"] .rsk-ev-chips button[aria-pressed="true"]{color:#1E2416}
.rsk-ev-area{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--rsk-muted)}
.rsk-ev-area select{min-height:40px;padding:.4rem .7rem;border:1px solid #767065;border-radius:4px;background:var(--rsk-panel);color:var(--rsk-ink)}
.rsk-ev-list{display:grid;gap:1rem}
.rsk-ev{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1.5rem;padding:1.4rem;background:var(--rsk-panel);border:1px solid var(--rsk-line);border-left:4px solid var(--rsk-olive);transition:box-shadow .2s}
.rsk-ev:hover{box-shadow:var(--rsk-shadow)}
.rsk-ev[hidden]{display:none}
.rsk-ev.is-past{border-left-color:var(--rsk-line-2);opacity:.9}
.rsk-ev__date{margin:0;text-align:center;background:var(--rsk-olive-50);padding:.8rem .4rem;align-self:start}
.rsk-ev__date time,.rsk-ev__date{display:grid;line-height:1.1}
.rsk-ev__date b{font:700 2.2rem/1 var(--rsk-display);color:var(--rsk-olive-ink)}
.rsk-ev__date span{font:600 .8rem var(--rsk-display);letter-spacing:.14em;text-transform:uppercase;color:var(--rsk-head);margin-top:.3rem}
.rsk-ev__date small{font-size:.75rem;color:var(--rsk-muted)}
.rsk-ev__body{display:grid;gap:.45rem;min-width:0}
.rsk-ev__body>*{margin:0!important}
.rsk-ev__meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.82rem;color:var(--rsk-muted);align-items:center}
.rsk-ev__type{font:600 .72rem var(--rsk-display);letter-spacing:.1em;text-transform:uppercase;color:var(--rsk-olive-ink)}
.rsk-ev__type.is-faith{color:var(--rsk-gold-ink)}
.rsk-ev__pol{font-size:.72rem;padding:.1rem .5rem;border:1px solid var(--rsk-line-2);border-radius:999px}
.rsk-ev__title{font-size:clamp(1.1rem,1.6vw,1.3rem)!important;line-height:1.3}
.rsk-ev__title a{color:var(--rsk-head);text-decoration:none}
.rsk-ev__title a:hover{text-decoration:underline;text-underline-offset:.2em}
.rsk-ev__where{font-size:.92rem;color:var(--rsk-ink)}
.rsk-ev__desc{font-size:.92rem;color:var(--rsk-muted)}
.rsk-ev__note{font-size:.82rem;color:var(--rsk-gold-ink)}
.rsk-ev__actions{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:.5rem!important}
.rsk-ev__rsvp{display:inline-flex;align-items:center;min-height:42px;padding:.45rem 1.3rem;border-radius:999px;background:var(--rsk-olive-ink);color:#fff!important;font:600 .82rem var(--rsk-display);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.rsk-ev__rsvp:hover{background:var(--rsk-head)}
:root[data-theme="dark"] .rsk-ev__rsvp{color:#1E2416!important}
.rsk-ev__cal{display:inline-flex;align-items:center;min-height:42px;font:600 .82rem var(--rsk-display);letter-spacing:.08em;text-transform:uppercase;color:var(--rsk-head);text-decoration:none;border-bottom:2px solid var(--rsk-gold)}
.rsk-ev-empty{padding:1.5rem;border:1px dashed var(--rsk-line-2);background:var(--rsk-bg-2)}
.rsk-ev-empty p{margin:0 0 .5rem}
.rsk-ev-past summary{cursor:pointer;font:600 1rem var(--rsk-display);color:var(--rsk-head);padding:1rem 0;border-top:1px solid var(--rsk-line);list-style-position:outside}
.rsk-ev-past summary span{color:var(--rsk-muted);font-weight:500}
.rsk-ev-past .rsk-ev-list{margin-top:.5rem}
.rsk-ev-more,.rsk-ev-back{margin:0}
.rsk-events.is-single .rsk-ev__title{display:none}
@media (max-width:600px){.rsk-ev{grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding:1rem}.rsk-ev__date b{font-size:1.7rem}.rsk-ev-area{width:100%}.rsk-ev-area select{flex:1}}

/* Get involved band */
.rsk-involve-band .rsk-cards{gap:1.25rem!important}
.rsk-involve{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;border-top:3px solid var(--rsk-gold)!important;padding:1.6rem!important}
.rsk-involve h3{color:var(--rsk-on-band)!important}
.rsk-involve p{color:var(--rsk-on-band-2)}
.rsk-involve .rsk-plan__n{color:var(--rsk-gold)!important}
.rsk-involve .wp-block-button__link{color:var(--rsk-on-band)!important}

/* Donate */
.rsk-donate{display:grid;gap:1rem;margin:0}
.rsk-donate fieldset{border:0;padding:0;margin:0}
.rsk-donate legend{font:600 .9rem var(--rsk-display);color:var(--rsk-head);margin-bottom:.7rem}
.rsk-donate__amts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.rsk-donate__amts label{position:relative;display:block}
.rsk-donate__amts input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.rsk-donate__amts span{display:flex;align-items:center;justify-content:center;min-height:52px;border:1.5px solid var(--rsk-line-2);border-radius:6px;font:600 1rem var(--rsk-display);color:var(--rsk-head);background:var(--rsk-panel);transition:border-color .15s,background .15s}
.rsk-donate__amts input:checked+span{border-color:var(--rsk-olive-ink);background:var(--rsk-olive-50);box-shadow:inset 0 0 0 1px var(--rsk-olive-ink)}
.rsk-donate__amts input:focus-visible+span{outline:2px solid var(--rsk-focus,#2C3D0F);outline-offset:2px}
.rsk-donate__other{display:grid;gap:.35rem;margin:.75rem 0 0}
.rsk-donate__other[hidden]{display:none}
.rsk-donate__other label{font-size:.85rem;color:var(--rsk-muted)}
.rsk-donate__other input{min-height:48px;padding:.5rem .8rem;border:1px solid #767065;border-radius:6px;font-size:1rem;background:var(--rsk-panel);color:var(--rsk-ink)}
.rsk-donate p{margin:0}
.rsk-donate__go{width:100%;min-height:54px;border:0;border-radius:999px;background:var(--rsk-olive-ink);color:#fff;font:600 .95rem var(--rsk-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.rsk-donate__go:hover{background:var(--rsk-head)}
:root[data-theme="dark"] .rsk-donate__go{color:#1E2416}
.rsk-donate__rules{font-size:.8rem!important;color:var(--rsk-muted);line-height:1.55}
.rsk-donate.is-closed{padding:1.4rem;background:var(--rsk-bg-2);border-left:4px solid var(--rsk-gold)}
.rsk-checks{padding-left:1.1rem}.rsk-checks li{margin-bottom:.5rem}

/* Header Donate button */
.rsk-donate-btn .wp-block-button__link{background:var(--rsk-olive-ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:.6rem 1.4rem!important}
.rsk-donate-btn .wp-block-button__link::after{display:none!important}
.rsk-donate-btn .wp-block-button__link:hover{background:var(--rsk-head)!important}
:root[data-theme="dark"] .rsk-donate-btn .wp-block-button__link{color:#1E2416!important}

/* Support pop-up */
.rsk-support{padding:0;border:0;width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--rsk-panel);color:var(--rsk-ink);box-shadow:0 40px 80px -30px rgba(0,0,0,.5);border-top:4px solid var(--rsk-gold)}
.rsk-support[open]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.rsk-support::backdrop{background:rgba(30,36,22,.55)}
@media (prefers-reduced-motion:no-preference){.rsk-support[open]{animation:rsk-pop .35s ease-out}}
@keyframes rsk-pop{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.rsk-support__fig{background:var(--rsk-band);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;position:relative}
.rsk-support__fig::before{content:"";position:absolute;inset:0;background-image:url("../images/texture-chamber-800.webp");background-size:cover;opacity:.25}
.rsk-support__fig img{position:relative;width:82%;height:auto;max-height:520px;object-fit:contain;object-position:bottom}
.rsk-support__body{position:relative;padding:clamp(1.5rem,3vw,2.5rem);display:grid;gap:.9rem;align-content:start}
.rsk-support__body>p{margin:0}
.rsk-support__body h2{font-size:clamp(1.5rem,3vw,2rem);margin:0}
.rsk-support__x{position:absolute;top:.6rem;right:.6rem;margin:0}
.rsk-support__x button{width:44px;height:44px;border:0;background:transparent;font-size:1.8rem;line-height:1;color:var(--rsk-muted);cursor:pointer;border-radius:50%}
.rsk-support__x button:hover{background:var(--rsk-bg-2);color:var(--rsk-head)}
.rsk-support__or{display:flex;align-items:center;gap:.75rem;font:600 .72rem var(--rsk-display);letter-spacing:.14em;text-transform:uppercase;color:var(--rsk-muted);margin:.4rem 0 .6rem!important}
.rsk-support__or::before,.rsk-support__or::after{content:"";flex:1;height:1px;background:var(--rsk-line)}
.rsk-support__news p{margin:0}
.rsk-support__link{font:600 .85rem var(--rsk-display);letter-spacing:.08em;text-transform:uppercase;color:var(--rsk-head);text-decoration:none;border-bottom:2px solid var(--rsk-gold);padding-bottom:.2rem}
@media (max-width:700px){.rsk-support[open]{grid-template-columns:1fr}.rsk-support__fig{display:none}}
.rsk-h-sm{font-size:clamp(1.3rem,2vw,1.6rem)!important}
.rsk-ev__rsvp,.rsk-ev__cal{text-decoration:none!important}
.rsk-support__body>.rsk-label{padding-right:3rem}
.rsk-ev-past summary{list-style-position:inside}
