/* Royal Arch v3 - Complete Stylesheet */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
p{margin:0 0 1rem}p:last-child{margin-bottom:0}ul{margin:0;padding:0}
:root{
  --ra-deep:#1A0E2E;--ra-mid:#261545;--ra-light:#33195A;
  --ra-gold:#C9A84C;--ra-gold2:#E2C97E;--ra-cream:#F5F0E8;--ra-muted:#B8B0CC;
  --ra-border:rgba(201,168,76,0.2);
  --ra-head:'Cormorant Garamond',Georgia,serif;
  --ra-body:'Source Sans 3',Helvetica,sans-serif;
  --ra-ease:0.25s ease;--ra-slow:0.45s ease;
}
body{background:var(--ra-deep);color:var(--ra-cream);font-family:var(--ra-body);font-weight:400;font-size:1rem;line-height:1.7;margin:0}
h1,h2,h3,h4{font-family:var(--ra-head)}
h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;line-height:1.1;margin:0 0 1rem}
h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1.15;margin:0 0 1rem}
h3{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;line-height:1.2;margin:0 0 .75rem}
h4{font-size:1.4rem;font-weight:600;margin:0 0 .5rem;color:var(--ra-gold)}
h5{font-family:var(--ra-body);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ra-gold);margin:0 0 1rem}
h6{font-family:var(--ra-body);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ra-muted);margin:0 0 .75rem;display:block}
a{color:var(--ra-gold);text-decoration:none;transition:color var(--ra-ease)}
a:hover{color:var(--ra-gold2)}
html,body,.wp-site-blocks,#page,.site{background-color:var(--ra-deep)!important;color:var(--ra-cream)!important}
.wp-block-post-content,.entry-content,main,.site-main{background-color:transparent!important}
.ra-eyebrow{font-family:var(--ra-body)!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--ra-muted)!important;margin:0 0 1rem!important;display:block}
.ra-muted{color:var(--ra-muted)!important}
.ra-lead{font-size:1.1rem;font-weight:400;color:rgba(245,240,232,.85);line-height:1.75}
.ra-link-arrow{font-family:var(--ra-body);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ra-gold)!important;margin:0}
.ra-link-arrow a{color:var(--ra-gold)!important}
.ra-link-arrow a:hover{color:var(--ra-gold2)!important}
.wp-block-button__link{border-radius:0!important;font-family:var(--ra-body)!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:.9rem 2.25rem!important;transition:background var(--ra-ease),color var(--ra-ease),border-color var(--ra-ease)!important;display:inline-block;text-decoration:none}
.ra-btn-gold .wp-block-button__link{background:transparent!important;color:var(--ra-gold)!important;border:1px solid var(--ra-gold)!important}
.ra-btn-gold .wp-block-button__link:hover{background:var(--ra-gold)!important;color:var(--ra-deep)!important}
.ra-btn-ghost .wp-block-button__link{background:transparent!important;color:rgba(245,240,232,.7)!important;border:1px solid rgba(245,240,232,.3)!important}
.ra-btn-ghost .wp-block-button__link:hover{color:var(--ra-cream)!important;border-color:rgba(245,240,232,.7)!important}
.ra-btn-outline .wp-block-button__link{background:transparent!important;color:var(--ra-gold)!important;border:1px solid rgba(201,168,76,.45)!important}
.ra-btn-outline .wp-block-button__link:hover{background:rgba(201,168,76,.1)!important;border-color:var(--ra-gold)!important}
.wp-block-buttons{gap:1rem}
.ra-header{position:sticky;top:0;z-index:999;background:rgba(26,14,46,0.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:box-shadow var(--ra-ease)}
.ra-header.is-scrolled{box-shadow:0 2px 24px rgba(0,0,0,.55)}
.ra-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 2.5rem;flex-wrap:nowrap}
.ra-header__sub{font-size:.6rem!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--ra-gold)!important;margin:0!important;line-height:1}
.ra-header__line{height:1px;background:var(--ra-gold);opacity:.3}
.wp-block-site-title a{font-family:var(--ra-head)!important;font-size:1.1rem!important;font-weight:600!important;color:var(--ra-cream)!important;text-decoration:none!important}
/* Nav container — all selector variants WordPress may use */
.ra-nav .wp-block-navigation__container,
.ra-nav ul.wp-block-navigation__container,
.ra-nav>.wp-block-navigation__container,
nav.ra-nav .wp-block-navigation__container{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;list-style:none!important;margin:0!important;padding:0!important;
  gap:1.5rem!important;
  --navigation-layout-justification-setting:flex-end;
  --navigation-layout-direction:row;
  --navigation-layout-wrap:nowrap;
  --navigation-layout-justify:flex-end;
  --navigation-layout-align:center;
}
/* Target li items directly with margin as fallback */
.ra-nav .wp-block-navigation__container>li,
.ra-nav ul.wp-block-navigation__container>li{
  margin:0!important;padding:0!important;flex-shrink:0;
}
/* Nav item links */
.ra-nav .wp-block-navigation-item__content,
.ra-nav a.wp-block-navigation-item__content{
  color:var(--ra-cream)!important;font-family:var(--ra-body)!important;
  font-size:.75rem!important;font-weight:600!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;text-decoration:none!important;
  padding:.25rem 0!important;transition:color var(--ra-ease)!important;
  white-space:nowrap;position:relative;display:block;
}
.ra-nav .wp-block-navigation-item__content::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--ra-gold);transition:width var(--ra-ease)}
.ra-nav .wp-block-navigation-item__content:hover{color:var(--ra-gold)!important}
.ra-nav .wp-block-navigation-item__content:hover::after,.ra-nav .wp-block-navigation-item.current-menu-item > a::after,.ra-nav .wp-block-navigation-item.current_page_item > a::after,.ra-nav .wp-block-navigation-item a[aria-current="page"]::after,.ra-nav .wp-block-navigation-item a.current-menu-item::after,.ra-nav .current-menu-item .wp-block-navigation-item__content::after,.ra-nav .current_page_item .wp-block-navigation-item__content::after,.ra-nav .wp-block-navigation-item__content[aria-current="page"]::after{width:100%}
.ra-nav .wp-block-navigation-item.current-menu-item > a,.ra-nav .wp-block-navigation-item.current_page_item > a,.ra-nav .wp-block-navigation-item a[aria-current="page"],.ra-nav .wp-block-navigation-item a.current-menu-item,.ra-nav .current-menu-item .wp-block-navigation-item__content,.ra-nav .current_page_item .wp-block-navigation-item__content,.ra-nav .wp-block-navigation-item__content[aria-current="page"]{color:var(--ra-gold)!important}
.ra-nav .wp-block-navigation__submenu-container{background:rgba(26,14,46,.98)!important;border:1px solid var(--ra-border)!important;border-top:2px solid var(--ra-gold)!important;box-shadow:0 8px 32px rgba(0,0,0,.5)!important;padding:.5rem 0!important;min-width:180px}
.ra-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.6rem 1.25rem!important;font-size:.75rem!important;display:block}
.ra-nav .wp-block-navigation__responsive-container-open svg,.ra-nav .wp-block-navigation__responsive-container-close svg{stroke:var(--ra-gold)!important;fill:none!important}
.ra-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--ra-deep)!important;padding:2rem 1.5rem!important}
.ra-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{flex-direction:column!important;gap:1.5rem!important;align-items:flex-start!important}
.ra-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.1rem!important}
.ra-logo-link{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
#ra-header-logo{width:auto;object-fit:contain;display:none}
#ra-footer-logo{width:auto;object-fit:contain;display:none;margin-bottom:1rem}
.admin-bar .ra-header{top:32px}
.ra-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ra-deep);position:relative;padding:6rem 2rem;overflow:hidden}
.ra-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 40%,rgba(201,168,76,.06) 0%,transparent 65%);pointer-events:none;z-index:1}
.ra-hero::after{content:'';position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:280px;height:140px;border:1px solid rgba(201,168,76,.08);border-bottom:none;border-radius:280px 280px 0 0;pointer-events:none;z-index:1}
.ra-hero__inner{position:relative;z-index:2;text-align:center;max-width:860px;margin:0 auto;width:100%}
.ra-hero__inner .ra-eyebrow::before{content:'';display:block;width:48px;height:1px;background:var(--ra-gold);margin:0 auto 1.25rem;opacity:.5}
.ra-hero__title{color:var(--ra-cream)!important;font-size:clamp(2.8rem,6vw,5.2rem)!important;margin:.5rem 0 1.5rem!important}
.ra-hero__sub{font-size:1.15rem;font-weight:300;color:rgba(245,240,232,.75);line-height:1.75;max-width:620px;margin:0 auto 2.5rem!important}
.ra-hero__scroll{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:3.5rem;opacity:.5;animation:scrollBob 2.5s ease-in-out infinite}
.ra-hero__scroll span{font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ra-gold)}
.ra-hero__scroll-line{width:1px;height:32px;background:linear-gradient(to bottom,var(--ra-gold),transparent)}
@keyframes scrollBob{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(6px);opacity:.8}}
.admin-bar .ra-hero{min-height:calc(100vh - 32px)}
.ra-stat-bar{background:var(--ra-deep);border-top:1px solid var(--ra-border);border-bottom:1px solid var(--ra-border)}
.ra-stat-bar__inner{display:flex;align-items:center;justify-content:center;max-width:1200px;margin:0 auto;padding:0 2rem}
.ra-stat{display:flex;flex-direction:column;align-items:center;padding:1.75rem 3rem;flex:1;text-align:center}
.ra-stat__num{font-family:var(--ra-head);font-size:2.2rem;font-weight:600;color:var(--ra-gold);line-height:1;display:block}
.ra-stat__label{font-size:.65rem!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ra-muted)!important;margin-top:.3rem!important;display:block!important}
.ra-stat__div{width:1px;height:48px;background:var(--ra-border);flex-shrink:0}
.ra-section{padding:4.25rem 2rem}
.ra-section--dark{background:var(--ra-deep)}
.ra-section--mid{background:var(--ra-mid)}
.ra-section>*{max-width:1200px;margin-left:auto;margin-right:auto}
.ra-section__header{text-align:center;max-width:640px;margin:0 auto 3rem}
.ra-section__header h2{margin:.5rem 0 1rem}
.ra-section__header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2.25rem;max-width:1200px;margin-left:auto;margin-right:auto}
.ra-section__header-row>.wp-block-group{flex:1}
.ra-section__header-row h2{margin:.25rem 0 0}
.ra-degrees{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}
.ra-degree-card{border-top:2px solid var(--ra-gold);padding-top:2rem;transition:border-color var(--ra-ease)}
.ra-degree-card:hover{border-top-color:var(--ra-gold2)}
.ra-degree-card__num{font-family:var(--ra-body)!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--ra-gold)!important;margin:0 0 .75rem!important}
.ra-degree-card__title{font-size:1.7rem!important;margin:0 0 1rem!important;color:var(--ra-cream)!important}
.ra-degree-card p{color:rgba(245,240,232,.82);font-size:.95rem;line-height:1.75}
.ra-principal__inner{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:center;max-width:1200px;margin:0 auto}
.ra-principal__image{border:1px solid var(--ra-border);padding:.75rem}
.ra-principal__photo img{width:100%;height:auto;display:block;filter:grayscale(15%);transition:filter var(--ra-slow)}
.ra-principal__image:hover .ra-principal__photo img{filter:none}
.ra-principal__name{font-size:clamp(1.8rem,3vw,2.8rem)!important;margin:.25rem 0 .5rem!important;color:var(--ra-cream)!important}
.ra-principal__installed{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ra-gold)!important;margin-bottom:1.5rem!important}
.ra-principal__content>p{color:rgba(245,240,232,.82)}
.ra-principal__content>p:first-of-type{color:var(--ra-cream);margin-bottom:1rem}
.ra-divisions{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}
.ra-division-card{background:rgba(26,14,46,.5);border:1px solid var(--ra-border);padding:2rem;transition:border-color var(--ra-ease)}
.ra-division-card:hover{border-color:rgba(201,168,76,.45)}
.ra-division-card__num{font-family:var(--ra-body)!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--ra-gold)!important;margin:0 0 .5rem!important;display:block}
.ra-division-card__title{font-size:1.5rem!important;color:var(--ra-cream)!important;margin:0 0 1.25rem!important;padding-bottom:1.25rem!important;border-bottom:1px solid var(--ra-border)!important}
.ra-division-card .ra-muted{font-size:.88rem;margin-bottom:1.25rem;color:rgba(245,240,232,.78)!important}
.ra-chapter-list{list-style:none!important;padding:0!important;margin:0!important}
.ra-chapter-list li{font-size:.88rem;color:var(--ra-cream);padding:.4rem 0;border-bottom:1px solid rgba(201,168,76,.07);transition:color var(--ra-ease),padding-left var(--ra-ease)}
.ra-chapter-list li:last-child{border-bottom:none}
.ra-chapter-list li:hover{color:var(--ra-gold);padding-left:.35rem}
.ra-event-grid,.wp-block-post-template.ra-event-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.5rem!important}
.ra-event-card{background:rgba(26,14,46,.6);border:1px solid var(--ra-border);padding:1.75rem;transition:border-color var(--ra-ease),transform var(--ra-slow);display:flex;flex-direction:column;gap:.5rem}
.ra-event-card:hover{border-color:rgba(201,168,76,.45);transform:translateY(-3px)}
.ra-event-card__date,.ra-event-card__date .wp-block-post-date{font-size:.7rem!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ra-gold)!important;margin:0!important}
.ra-event-card__title,.ra-event-card__title a{font-family:var(--ra-head)!important;font-size:1.25rem!important;font-weight:600!important;color:var(--ra-cream)!important;text-decoration:none!important;margin:0!important;line-height:1.3!important}
.ra-event-card__title a:hover{color:var(--ra-gold)!important}
.ra-event-card__excerpt{font-size:.88rem;color:var(--ra-muted);margin:0;flex:1}
.ra-event-card__link,.ra-event-card__link a{font-size:.72rem!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ra-gold)!important;text-decoration:none!important;margin-top:auto!important}
.ra-nl-grid,.wp-block-post-template.ra-nl-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2rem!important}
.ra-newsletter-card{background:rgba(26,14,46,.6);border:1px solid var(--ra-border);overflow:hidden;transition:border-color var(--ra-ease),transform var(--ra-slow);display:flex;flex-direction:column}
.ra-newsletter-card:hover{border-color:rgba(201,168,76,.45);transform:translateY(-4px)}
.ra-newsletter-card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:.5rem}
.ra-newsletter-card__date,.ra-newsletter-card__date .wp-block-post-date{font-size:.68rem!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ra-gold)!important;margin:0!important}
.ra-newsletter-card__title,.ra-newsletter-card__title a{font-family:var(--ra-head)!important;font-size:1.3rem!important;font-weight:600!important;color:var(--ra-cream)!important;text-decoration:none!important;margin:0!important;line-height:1.25!important}
.ra-newsletter-card__title a:hover{color:var(--ra-gold)!important}
.ra-newsletter-card__excerpt{font-size:.88rem;color:var(--ra-muted);margin:0;flex:1}
.ra-newsletter-card__link,.ra-newsletter-card__link a{font-size:.72rem!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ra-gold)!important;text-decoration:none!important;margin-top:auto!important;display:block}
.ra-cta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;width:100%}
.ra-cta.wp-block-group{display:grid!important;grid-template-columns:1fr 1fr!important}
.ra-cta__panel{padding:3.75rem 4rem;display:block!important;width:100%!important}
.ra-cta__panel--login{background:var(--ra-deep)}
.ra-cta__panel--apply{background:var(--ra-light);border-left:1px solid var(--ra-border)}
.ra-cta__title{font-size:clamp(1.6rem,3vw,2.4rem)!important;color:var(--ra-cream)!important;margin:.25rem 0 1rem!important}
.ra-cta__panel .ra-muted{margin-bottom:2rem;font-size:.95rem}
.ra-footer{background:#0D0A14;color:var(--ra-cream)}
.ra-footer__inner{max-width:1200px;margin:0 auto;padding:0 2.5rem 3rem}
.ra-footer__rule{height:1px;background:var(--ra-gold);opacity:.25;margin-bottom:4rem}
.ra-footer__cols{display:grid!important;grid-template-columns:2fr 1.2fr 1.2fr 1.5fr!important;gap:3rem!important;margin-bottom:1.75rem;align-items:start}
.ra-footer__col{display:flex;flex-direction:column}
.ra-footer__org{font-family:var(--ra-head)!important;font-size:1.1rem!important;font-weight:600!important;line-height:1.4!important;color:var(--ra-cream)!important;margin:0 0 .75rem!important;transition:opacity .2s}
.ra-footer__desc{font-size:.83rem!important;font-weight:300!important;color:var(--ra-muted)!important;line-height:1.7!important;margin:0!important}
.ra-footer__col h5{color:var(--ra-gold)!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin:0 0 1.25rem!important;font-family:var(--ra-body)!important}
.ra-footer__nav-list,.ra-footer__member-list{list-style:none!important;padding:0!important;margin:0!important;display:flex;flex-direction:column}
.ra-footer__nav-list li,.ra-footer__member-list li{border-bottom:1px solid rgba(245,240,232,.06)}
.ra-footer__nav-list li:last-child,.ra-footer__member-list li:last-child{border-bottom:none}
.ra-footer__nav-list a,.ra-footer__member-list a{color:rgba(245,240,232,.7)!important;font-size:.88rem!important;font-weight:300!important;text-decoration:none!important;display:block;padding:.45rem 0;transition:color var(--ra-ease),padding-left var(--ra-ease)!important}
.ra-footer__nav-list a:hover,.ra-footer__member-list a:hover{color:var(--ra-gold)!important;padding-left:.35rem}
.ra-footer__address{font-size:.88rem!important;font-weight:300!important;color:var(--ra-muted)!important;line-height:1.75!important;margin:0 0 1rem!important}
.ra-footer__contact-link{margin:0!important}
.ra-footer__contact-link a{color:var(--ra-gold)!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-decoration:none!important}
.ra-footer__socials{display:flex;align-items:center;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--ra-border);border-bottom:1px solid var(--ra-border);margin-bottom:2rem}
.ra-social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--ra-border);color:var(--ra-muted);text-decoration:none;transition:border-color var(--ra-ease),color var(--ra-ease)}
.ra-social-icon:hover{border-color:var(--ra-gold);color:var(--ra-gold)}
.ra-footer__copy{padding-top:1.25rem;border-top:1px solid rgba(201,168,76,.25)}
.ra-footer__copy-inner{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}
.ra-footer__copy-text,.ra-footer__copy-right{font-size:.75rem!important;color:var(--ra-muted)!important;font-weight:300!important;margin:0!important}
.ra-footer__credit{font-size:.7rem!important;color:var(--ra-muted)!important;font-weight:300!important;margin:0!important;width:100%;opacity:.7}
.ra-footer__credit a{color:var(--ra-gold)!important;text-decoration:none!important;opacity:.85}
.ra-footer__credit a:hover{opacity:1;text-decoration:underline!important}
.ra-page-hero{padding:5rem 2rem 3.25rem;border-bottom:1px solid rgba(201,168,76,.15);width:100%}
.ra-page-hero h1{margin:.5rem 0 1.25rem;color:var(--ra-cream)}
.ra-page-hero .ra-lead{max-width:680px}
.ra-section,.ra-degree-card,.ra-division-card,.ra-principal__inner,.ra-cta__panel,.ra-event-card,.ra-newsletter-card{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}
.is-visible{opacity:1!important;transform:translateY(0)!important}
.ra-timeline{max-width:940px;margin:0 auto}
.ra-timeline__item{display:grid;grid-template-columns:80px 1fr;gap:1.5rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid rgba(201,168,76,.1);align-items:start}
.ra-timeline__item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.ra-timeline__year{font-size:.85rem!important;font-weight:600!important;color:var(--ra-gold)!important;margin:0!important}
.ra-timeline__text{font-size:.95rem;line-height:1.75;color:rgba(245,240,232,.88);margin:0!important;font-weight:400}
.ra-table-wrap{max-width:940px;margin:0 auto;overflow-x:auto}
.ra-table table{width:100%;border-collapse:collapse}
.ra-table th{background:rgba(201,168,76,.1);color:var(--ra-gold);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.8rem 1rem;text-align:left;border-bottom:1px solid rgba(201,168,76,.3)}
.ra-table td{padding:.8rem 1rem;border-bottom:1px solid rgba(201,168,76,.08);font-size:.9rem;font-weight:300}
.ra-chapter-division{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(201,168,76,.15)}
.ra-chapter-division:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.ra-chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.ra-chapter-card{background:rgba(26,14,46,.5);border:1px solid var(--ra-border);padding:1.5rem;transition:border-color var(--ra-ease)}
.ra-chapter-card:hover{border-color:rgba(201,168,76,.45)}
.ra-chapter-card h4{font-size:1.25rem!important;color:var(--ra-gold)!important;margin:0 0 .25rem!important}
.ra-degree-full{padding:2.25rem 0;border-bottom:1px solid rgba(201,168,76,.12);max-width:940px;margin:0 auto}
.ra-degree-full:last-child{border-bottom:none}
.ra-degree-full p{color:rgba(245,240,232,.82);font-size:1rem;line-height:1.8;margin-bottom:1rem}
.ra-apply-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;max-width:1100px;margin:0 auto}
.ra-apply-expect{
  margin-top:3rem;
  padding-top:3rem;
  border-top:1px solid rgba(201,168,76,.15);
  text-align:center;
}
.ra-req-list{list-style:none!important;padding:0!important;margin:0 0 2rem!important}
.ra-req-list li{padding:.6rem 0 .6rem 1.5rem;border-bottom:1px solid rgba(201,168,76,.08);font-size:.95rem;color:rgba(245,240,232,.82);position:relative}
.ra-req-list li::before{content:'--';position:absolute;left:0;color:var(--ra-gold)}
.ra-req-list li:last-child{border-bottom:none}
.ra-steps{display:flex;flex-direction:column;gap:1.5rem}
.ra-step{display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:start}
.ra-step__num{font-size:.72rem!important;font-weight:600!important;color:var(--ra-gold)!important;margin:0!important}
.ra-step__text{font-size:.95rem;color:rgba(245,240,232,.82);margin:0!important;line-height:1.7}
.ra-step__text strong{color:var(--ra-cream);font-weight:600}
.ra-contact-card{background:rgba(26,14,46,.5);border:1px solid var(--ra-border);padding:1.75rem;margin-bottom:1.5rem}
.ra-contact-card h3{margin:.25rem 0 .75rem;font-size:1.4rem!important}
.ra-contact-wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;max-width:1100px;margin:0 auto}
.ra-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.ra-form-group{display:flex;flex-direction:column;gap:.4rem}
.ra-form-group label{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ra-muted)}
.ra-form-group input,.ra-form-group textarea{background:var(--ra-mid);border:1px solid var(--ra-border);color:var(--ra-cream);padding:.75rem 1rem;font-family:var(--ra-body);font-size:.95rem;font-weight:300;transition:border-color var(--ra-ease);width:100%;box-sizing:border-box}
.ra-form-group input:focus,.ra-form-group textarea:focus{outline:none;border-color:var(--ra-gold)}
.ra-form-group textarea{resize:vertical;min-height:140px}
.ra-form-submit{background:transparent;color:var(--ra-gold);border:1px solid var(--ra-gold);font-family:var(--ra-body);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:.9rem 2.25rem;cursor:pointer;transition:background var(--ra-ease),color var(--ra-ease)}
.ra-form-submit:hover{background:var(--ra-gold);color:var(--ra-deep)}
.ra-form-submit--full{width:100%}
.ra-faq-list{max-width:940px;margin:0 auto}
.ra-faq-item{border-bottom:1px solid rgba(201,168,76,.18)}
.ra-faq-item:first-child{border-top:1px solid rgba(201,168,76,.18)}
.ra-faq-item:last-child{border-bottom:1px solid rgba(201,168,76,.18)}
.ra-faq-item__q{font-size:1.35rem!important;color:var(--ra-cream)!important;margin:0!important;padding:1.5rem 0;cursor:pointer}
.ra-faq-item p{font-size:.97rem;color:rgba(245,240,232,.82);line-height:1.8;margin-bottom:.75rem}
.ra-login-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;max-width:1100px;margin:0 auto}

/* ── MEMBER PORTAL PAGE ─────────────────────────────────────── */
.ra-portal-login{padding-top:0!important;margin-top:-1px}
.ra-portal-card{margin:0 auto;max-width:560px}
.ra-portal-card__inner{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(201,168,76,.25);
  padding:3.5rem;
  position:relative;
}
.ra-portal-card__inner::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--ra-gold),transparent);
  opacity:.6;
}
.ra-portal-card__title{
  font-size:clamp(1.6rem,3vw,2.2rem)!important;
  color:var(--ra-cream)!important;
  margin:.5rem 0 1.25rem!important;
}
.ra-btn-portal .wp-block-button__link{
  font-size:.78rem!important;
  padding:1rem 2.75rem!important;
  letter-spacing:.18em!important;
}
.ra-portal-divider{
  border:none!important;
  border-top:1px solid rgba(201,168,76,.15)!important;
  margin:2rem 0!important;
}
.ra-portal-secondary{
  gap:.5rem!important;
}
.ra-portal-secondary p{
  font-size:.82rem!important;
  margin:0!important;
}
.ra-portal-secondary a{
  color:var(--ra-gold);
  text-decoration:none;
  font-weight:600;
  font-size:.78rem;
  letter-spacing:.06em;
}
.ra-portal-secondary a:hover{text-decoration:underline}
.ra-portal-resources .ra-section__header{margin-bottom:3.5rem}
.ra-portal-resources .ra-member-area__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
  max-width:1100px;
  margin:0 auto;
}
.ra-portal-resources .ra-resource-item{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(201,168,76,.12);
  padding:2rem;
  display:flex;
  flex-direction:column;
  gap:.75rem;
  transition:border-color var(--ra-ease);
}
.ra-portal-resources .ra-resource-item:hover{border-color:rgba(201,168,76,.35)}
.ra-portal-resources .ra-resource-item h4{
  font-size:1.05rem!important;
  color:var(--ra-gold)!important;
  margin:0!important;
}
.ra-portal-resources .ra-resource-item .ra-muted{
  font-size:.88rem;
  flex:1;
}
.ra-portal-resources .ra-resource-item .wp-block-buttons{margin-top:auto;padding-top:.5rem}
.ra-portal-resources .ra-btn-ghost .wp-block-button__link{
  font-size:.68rem!important;
  padding:.55rem 1.25rem!important;
  letter-spacing:.14em!important;
}
@media(max-width:1024px){
  .ra-portal-resources .ra-member-area__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .ra-portal-card__inner{padding:2.5rem 1.75rem}
  .ra-portal-resources .ra-member-area__grid{grid-template-columns:1fr}
}
.ra-member-form{display:flex;flex-direction:column;gap:1.25rem}
.ra-pw-wrap{position:relative}
.ra-pw-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--ra-muted);cursor:pointer;padding:0}
.ra-form-group--row{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.ra-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--ra-muted);cursor:pointer}
.ra-checkbox-label input{width:auto;margin:0;accent-color:var(--ra-gold)}
.ra-forgot-link{font-size:.82rem;color:var(--ra-gold);text-decoration:none}
.ra-login-status{padding:.9rem 1.25rem;border-radius:3px;margin-bottom:.75rem;font-size:.9rem}
.ra-login-status p{margin:0 0 .35rem}
.ra-login-status p:last-child{margin:0}
.ra-login-status--ok{background:rgba(112,173,71,.15);border:1px solid rgba(112,173,71,.4)}
.ra-login-status--err{background:rgba(255,80,80,.12);border:1px solid rgba(255,80,80,.4);color:#ffaaaa}
.ra-login-status--info{background:rgba(91,155,213,.12);border:1px solid rgba(91,155,213,.4)}
.ra-logout-link{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ra-gold)}
.ra-supabase-note{margin-top:2rem;padding:1rem 1.25rem;border:1px dashed rgba(201,168,76,.3)}
.ra-supabase-note p{font-size:.8rem;color:var(--ra-muted);margin:0}
.ra-supabase-note strong{color:var(--ra-gold)}
.ra-resource-list{display:flex;flex-direction:column}
.ra-resource-item{padding:1.25rem 0;border-bottom:1px solid rgba(201,168,76,.1)}
.ra-resource-item:last-child{border-bottom:none}
.ra-resource-item h5{margin:0 0 .35rem}
.ra-member-welcome{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.75rem 2rem;background:rgba(26,14,46,.6);border:1px solid var(--ra-border);margin-bottom:2rem;flex-wrap:wrap}
.ra-logout-btn{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ra-muted);border:1px solid var(--ra-border);padding:.55rem 1.25rem;text-decoration:none;transition:all var(--ra-ease)}
.ra-logout-btn:hover{border-color:var(--ra-gold);color:var(--ra-gold)}
.ra-member-area__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}
.ra-member-tile{background:rgba(26,14,46,.6);border:1px solid var(--ra-border);padding:1.75rem;text-decoration:none;transition:border-color var(--ra-ease),transform var(--ra-slow);display:flex;flex-direction:column;gap:.5rem}
.ra-member-tile:hover{border-color:rgba(201,168,76,.5);transform:translateY(-3px)}
.ra-member-tile__icon{font-size:1.75rem;display:block}
.ra-member-tile__title{font-family:var(--ra-head);font-size:1.2rem;font-weight:600;color:var(--ra-cream);margin:0}
.ra-member-tile__desc{font-size:.85rem;color:var(--ra-muted);margin:0}
.ra-cal-wrap{max-width:1100px;margin:0 auto;position:relative}
.ra-cal-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}
.ra-cal-nav{display:flex;align-items:center;gap:1.25rem}
.ra-cal-title{font-family:var(--ra-head)!important;font-size:1.6rem!important;font-weight:600!important;color:var(--ra-cream)!important;margin:0!important;min-width:220px;text-align:center}
.ra-cal-btn{background:transparent;border:1px solid var(--ra-border);color:var(--ra-cream);width:38px;height:38px;border-radius:50%;font-size:1.1rem;cursor:pointer;transition:border-color var(--ra-ease),color var(--ra-ease);display:flex;align-items:center;justify-content:center}
.ra-cal-btn:hover{border-color:var(--ra-gold);color:var(--ra-gold)}
.ra-cal-views{display:flex;gap:.5rem}
.ra-cal-view-btn{background:transparent;border:1px solid var(--ra-border);color:var(--ra-muted);padding:.4rem 1.1rem;font-family:var(--ra-body);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--ra-ease)}
.ra-cal-view-btn:hover,.ra-cal-view-btn.active{border-color:var(--ra-gold);color:var(--ra-gold);background:rgba(201,168,76,.08)}
.ra-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}
.ra-cal-weekdays span{text-align:center;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ra-muted);padding:.5rem 0}
.ra-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.ra-cal-cell{background:rgba(38,21,69,.5);border:1px solid var(--ra-border);min-height:90px;padding:.5rem;cursor:pointer;transition:border-color var(--ra-ease);position:relative;overflow:hidden}
.ra-cal-cell:hover{border-color:rgba(201,168,76,.5)}
.ra-cal-cell--empty{background:rgba(26,14,46,.3);border-color:rgba(201,168,76,.06);cursor:default}
.ra-cal-cell--today{border-color:var(--ra-gold)!important;background:rgba(201,168,76,.07)}
.ra-cal-cell--past{opacity:.6}
.ra-cal-cell__num{display:block;font-size:.75rem;font-weight:600;color:var(--ra-muted);margin-bottom:.25rem}
.ra-cal-cell--today .ra-cal-cell__num{color:var(--ra-gold)}
.ra-cal-event-dot{font-size:.65rem;font-weight:600;color:#111;background:var(--ra-gold);padding:.15rem .4rem;border-radius:2px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.ra-cal-more{font-size:.62rem;color:var(--ra-muted);margin-top:2px}
.ra-cal-list{max-width:940px;margin:0 auto}
.ra-cal-empty{color:var(--ra-muted);text-align:center;padding:3rem 0}
.ra-list-event{display:grid;grid-template-columns:64px 1fr auto;gap:1.25rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--ra-border);cursor:pointer}
.ra-list-event:hover{background:rgba(201,168,76,.04)}
.ra-list-event:last-child{border-bottom:none}
.ra-list-event__date{border-left:3px solid var(--ra-gold);padding-left:.75rem;text-align:center;flex-shrink:0}
.ra-list-event__day{display:block;font-size:1.6rem;font-weight:600;font-family:var(--ra-head);line-height:1;color:var(--ra-cream)}
.ra-list-event__mon{display:block;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ra-muted)}
.ra-list-event__title{font-size:1.1rem;font-family:var(--ra-head);font-weight:600;color:var(--ra-cream);margin:0 0 .25rem}
.ra-list-event__time,.ra-list-event__loc,.ra-list-event__chap{font-size:.82rem;color:var(--ra-muted);margin:0}
.ra-list-event__link{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ra-gold);text-decoration:none;white-space:nowrap}
.ra-event-detail{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--ra-mid);border:1px solid rgba(201,168,76,.35);box-shadow:0 20px 60px rgba(0,0,0,.6);padding:2rem;width:90%;max-width:480px;z-index:9999}
.ra-event-detail__close{position:absolute;top:.75rem;right:1rem;background:none;border:none;color:var(--ra-muted);font-size:1.5rem;cursor:pointer;line-height:1}
.ra-detail-type{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#111;padding:.2rem .6rem;border-radius:2px;margin-bottom:.75rem}
.ra-detail-title{font-size:1.4rem!important;color:var(--ra-cream)!important;margin:0 0 1rem!important}
.ra-detail-row{font-size:.9rem;color:var(--ra-muted);margin:.35rem 0}
.ra-detail-row strong{color:var(--ra-cream)}
.ra-detail-actions{display:flex;gap:.75rem;margin-top:1.25rem}
.ra-detail-btn{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.6rem 1.25rem;text-decoration:none;border:1px solid var(--ra-gold);color:var(--ra-gold);transition:all var(--ra-ease)}
.ra-detail-btn:hover{background:var(--ra-gold);color:#111}
.ra-detail-btn--rsvp{background:var(--ra-gold);color:#111}
.ra-btn-gold-link{display:inline-block;background:transparent;color:var(--ra-gold);border:1px solid var(--ra-gold);padding:.7rem 2rem;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:all var(--ra-ease)}
.ra-btn-gold-link:hover{background:var(--ra-gold);color:#111}
.ra-event-single{display:grid;grid-template-columns:300px 1fr;gap:4rem;max-width:1100px;margin:0 auto;align-items:start}
.ra-event-panel{background:rgba(26,14,46,.6);border:1px solid var(--ra-border);padding:1.75rem;position:sticky;top:100px}
.ra-event-panel__type{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--ra-gold);color:#111;padding:.2rem .6rem;margin-bottom:1rem}
.ra-event-panel__row{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid rgba(201,168,76,.1);font-size:.9rem}
.ra-event-panel__row span:last-child{color:var(--ra-cream)}
.ra-event-panel__rsvp{display:block;margin-top:1.25rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ra-gold);border:1px solid var(--ra-gold);padding:.7rem 1.25rem;text-align:center;text-decoration:none;transition:all var(--ra-ease)}
.ra-event-panel__rsvp:hover{background:var(--ra-gold);color:#111}
.ra-newsletter-single{display:grid;grid-template-columns:300px 1fr;gap:4rem;max-width:1100px;margin:0 auto;align-items:start}
.ra-pdf-panel{background:rgba(26,14,46,.6);border:1px solid var(--ra-border);padding:1.75rem;position:sticky;top:100px}
.ra-pdf-download-btn{display:block!important;width:100%;background:transparent!important;color:var(--ra-gold)!important;border:1px solid var(--ra-gold)!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:.9rem 1.5rem!important;text-align:center!important;text-decoration:none!important;cursor:pointer;transition:background var(--ra-ease),color var(--ra-ease)!important;border-radius:0!important;margin-top:1.25rem}
.ra-pdf-download-btn:hover{background:var(--ra-gold)!important;color:var(--ra-deep)!important}
.ra-pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--ra-border)}
.ra-pagination a{color:var(--ra-cream)!important;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.5rem 1rem;border:1px solid var(--ra-border);text-decoration:none;transition:border-color var(--ra-ease),color var(--ra-ease)}
.ra-pagination a:hover{border-color:var(--ra-gold)!important;color:var(--ra-gold)!important}
.ra-404{text-align:center;min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;border:none}
:focus-visible{outline:2px solid var(--ra-gold);outline-offset:3px}
@media(max-width:1280px){.ra-header__inner{padding:.85rem 2rem}.ra-section{padding:3.5rem 2rem}.ra-principal__inner{gap:3rem}.ra-cta__panel{padding:3rem 3rem}.ra-footer__inner{padding:0 2rem 2.5rem}}
@media(max-width:1024px){.ra-hero__title{font-size:clamp(2.2rem,5vw,3.5rem)!important}.ra-degrees{grid-template-columns:repeat(2,1fr)}.ra-principal__inner{grid-template-columns:1fr;gap:2.5rem;max-width:600px}.ra-divisions{grid-template-columns:repeat(2,1fr)}.ra-event-grid,.wp-block-post-template.ra-event-grid{grid-template-columns:repeat(2,1fr)!important}.ra-nl-grid,.wp-block-post-template.ra-nl-grid{grid-template-columns:repeat(2,1fr)!important}.ra-chapter-grid{grid-template-columns:repeat(2,1fr)}.ra-login-wrap,.ra-apply-wrap,.ra-contact-wrap{grid-template-columns:1fr;gap:3rem}.ra-event-single,.ra-newsletter-single{grid-template-columns:240px 1fr;gap:2.5rem}.ra-footer__cols{grid-template-columns:1fr 1fr!important;gap:2.5rem!important}.ra-stat-bar__inner{flex-wrap:wrap}.ra-stat{padding:1.25rem 2rem}.ra-member-area__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.ra-header__inner{padding:.75rem 1.25rem}.ra-hero{padding:4.5rem 1.25rem}.ra-hero__title{font-size:clamp(2rem,9vw,2.8rem)!important;line-height:1.15!important}.ra-hero__sub{font-size:1rem}.wp-block-buttons{flex-direction:column;align-items:center}.wp-block-button{width:100%;max-width:320px}.wp-block-button__link{width:100%!important;text-align:center!important}.ra-section{padding:2.75rem 1.25rem}.ra-section__header-row{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem}.ra-degrees,.ra-divisions{grid-template-columns:1fr!important}.ra-principal__inner{grid-template-columns:1fr;gap:2rem;max-width:100%}.ra-event-grid,.wp-block-post-template.ra-event-grid{grid-template-columns:1fr!important}.ra-nl-grid,.wp-block-post-template.ra-nl-grid{grid-template-columns:1fr!important}.ra-cta{grid-template-columns:1fr!important}.ra-cta.wp-block-group{grid-template-columns:1fr!important}.ra-cta__panel{padding:2.5rem 1.5rem}.ra-cta__panel--apply{border-left:none!important;border-top:1px solid var(--ra-border)}.ra-footer__inner{padding:0 1.25rem 2rem}.ra-footer__cols{grid-template-columns:1fr!important;gap:2rem!important}.ra-footer__copy-inner{flex-direction:column;align-items:flex-start;gap:.35rem}.ra-page-hero{padding:3.25rem 1.25rem 2.5rem}.ra-chapter-grid{grid-template-columns:1fr}.ra-form-row{grid-template-columns:1fr}.ra-step{grid-template-columns:36px 1fr}.ra-timeline__item{grid-template-columns:60px 1fr;gap:1rem}.ra-cal-cell{min-height:60px;padding:.35rem}.ra-cal-title{font-size:1.2rem!important;min-width:auto}.ra-cal-event-dot{font-size:0;width:8px;height:8px;padding:0;border-radius:50%}.ra-list-event{grid-template-columns:54px 1fr}.ra-list-event__link{display:none}.ra-event-single,.ra-newsletter-single{grid-template-columns:1fr;gap:2rem}.ra-event-panel,.ra-pdf-panel{position:static}.ra-member-area__grid{grid-template-columns:1fr}.ra-form-group--row{flex-direction:column;align-items:flex-start;gap:.5rem}.ra-faq-item__q{font-size:1.3rem!important}.ra-stat-bar__inner{flex-direction:column}.ra-stat{padding:1.5rem 1rem;width:100%;min-height:44px}.ra-stat__div{width:100%;height:1px}.ra-nav .wp-block-navigation__container{gap:0!important}.ra-nav .wp-block-navigation__container>li{padding:.35rem 0!important}.ra-div-btn,.ra-chbtn,.ra-callout-label,.ra-ch-panel__close,.ra-nav .wp-block-navigation__responsive-container-open,.ra-nav .wp-block-navigation__responsive-container-close{min-width:44px!important;min-height:44px!important;display:flex;align-items:center;justify-content:center}}
@media(max-width:479px){.ra-hero__title{font-size:clamp(1.8rem,10vw,2.4rem)!important}.ra-division-card{padding:1.5rem}}
@media(max-width:782px){.admin-bar .ra-header{top:46px}.admin-bar .ra-hero{min-height:calc(100vh - 46px)}}
.editor-styles-wrapper{background-color:var(--ra-deep)!important;color:var(--ra-cream)!important}
/* ── EDITOR: disable entrance animations so all content is visible in the editor ── */
.editor-styles-wrapper .ra-section,
.editor-styles-wrapper .ra-degree-card,
.editor-styles-wrapper .ra-division-card,
.editor-styles-wrapper .ra-principal__inner,
.editor-styles-wrapper .ra-cta__panel,
.editor-styles-wrapper .ra-event-card,
.editor-styles-wrapper .ra-newsletter-card,
.editor-styles-wrapper .ra-hero,
.editor-styles-wrapper .ra-hero__inner,
.editor-styles-wrapper .ra-stat-bar,
.editor-styles-wrapper .ra-stat,
.editor-styles-wrapper .ra-cta,
.editor-styles-wrapper .wp-block-group{opacity:1!important;transform:none!important}
/* ── EDITOR: ensure layout blocks display correctly ── */
.editor-styles-wrapper .ra-stat-bar__inner{display:flex!important;align-items:center!important;justify-content:center!important}
.editor-styles-wrapper .ra-degrees{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2rem!important}
.editor-styles-wrapper .ra-divisions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.5rem!important}
.editor-styles-wrapper .ra-principal__inner{display:grid!important;grid-template-columns:360px 1fr!important;gap:4rem!important;align-items:start!important}
.editor-styles-wrapper .ra-cta{display:grid!important;grid-template-columns:1fr 1fr!important}

/* ── HISTORY PAGE ─────────────────────────────────────────────── */

.ra-history-intro{max-width:1200px;margin:0 auto 4rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.ra-history-intro p{color:var(--ra-muted);font-size:.97rem;line-height:1.8;margin:0}

/* Two-column wrapper: 2/3 timeline + 1/3 sidebar */
.ra-history-layout{display:grid;grid-template-columns:2fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;align-items:start}

/* ── VERTICAL CENTRED TIMELINE ───────────────────────────────── */
.ra-timeline-v-heading{font-size:clamp(1.4rem,2.5vw,1.9rem)!important;color:var(--ra-cream)!important;margin:0 0 2.5rem!important;padding-bottom:1rem;border-bottom:1px solid var(--ra-border)}

.ra-timeline-v{position:relative;padding:0}

/* The continuous vertical line down the centre */
.ra-timeline-v::before{
  content:'';
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(to bottom,transparent 0%,var(--ra-border) 4%,var(--ra-border) 96%,transparent 100%);
  transform:translateX(-50%);
}

/* Each row: three columns — content | centre-marker | spacer (or reverse) */
.ra-timeline-v__item{
  display:grid;
  grid-template-columns:1fr 90px 1fr;
  gap:0;
  margin-bottom:0;
  position:relative;
}

/* Centre column holds the year label and dot */
.ra-timeline-v__centre{
  display:flex;
  flex-direction:column;
  align-items:center;
  position:relative;
  z-index:2;
  padding:1.5rem 0;
}

/* Year badge — sits in a gap in the line */
.ra-timeline-v__year{
  font-family:var(--ra-body);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ra-muted);
  background:var(--ra-mid);
  border:1px solid var(--ra-border);
  padding:.25rem .55rem;
  display:inline-block;
  white-space:nowrap;
  margin-bottom:.5rem;
  position:relative;
  z-index:3;
}
.ra-timeline-v__year--gold{
  color:var(--ra-deep);
  background:var(--ra-gold);
  border-color:var(--ra-gold);
}

/* Dot on the line */
.ra-timeline-v__dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--ra-border);
  border:2px solid var(--ra-mid);
  flex-shrink:0;
}
.ra-timeline-v__dot--gold{
  background:var(--ra-gold);
  border-color:var(--ra-gold);
  width:14px;
  height:14px;
}

/* Content boxes */
.ra-timeline-v__content{
  padding:1.5rem 1.25rem;
  display:flex;
  align-items:center;
}
.ra-timeline-v__content p{
  font-size:.88rem;
  color:rgba(245,240,232,.82);
  line-height:1.7;
  margin:0;
}
.ra-timeline-v__content--featured{
  background:rgba(201,168,76,.06);
  border:1px solid rgba(201,168,76,.2);
}
.ra-timeline-v__content--featured p{
  color:var(--ra-cream);
}
.ra-timeline-v__content--featured p strong{
  color:var(--ra-gold);
}

/* Left items: content left, spacer right */
.ra-timeline-v__item--left .ra-timeline-v__content{
  text-align:right;
  justify-content:flex-end;
  border-right:none;
}

/* Right items: spacer left, content right */
.ra-timeline-v__item--right .ra-timeline-v__content{
  text-align:left;
}

.ra-timeline-v__spacer{
  display:block;
}

/* ── SIDEBAR: PRINCIPALS TABLE ──────────────────────────────── */
.ra-history-sidebar{
  position:sticky;
  top:100px;
}

.ra-history-sidebar__heading{
  font-size:1.15rem!important;
  color:var(--ra-cream)!important;
  margin:0 0 1.5rem!important;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(201,168,76,.25);
  position:relative;
}
.ra-history-sidebar__heading::after{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:2.5rem;
  height:2px;
  background:var(--ra-gold);
}

.ra-principals-table{
  width:100%;
  border-collapse:collapse;
  font-size:.82rem;
}
.ra-principals-table thead tr{
  border-bottom:2px solid rgba(201,168,76,.4);
}
.ra-principals-table th{
  font-family:var(--ra-body);
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ra-gold);
  padding:.65rem .75rem;
  text-align:left;
  background:rgba(201,168,76,.06);
}
.ra-principals-table th:first-child{width:38%}
.ra-principals-table td{
  padding:.65rem .75rem;
  border-bottom:1px solid rgba(201,168,76,.08);
  color:rgba(245,240,232,.8);
  vertical-align:middle;
  line-height:1.4;
}
.ra-principals-table td:first-child{
  white-space:nowrap;
  color:var(--ra-cream);
  font-weight:600;
  font-size:.76rem;
  letter-spacing:.04em;
}
.ra-principals-table tbody tr:last-child td{border-bottom:1px solid rgba(201,168,76,.25)}
.ra-principals-table tbody tr:hover td{background:rgba(201,168,76,.05)}
.ra-principals-current td{
  background:rgba(201,168,76,.07)!important;
}
.ra-principals-current td:first-child{
  color:var(--ra-gold)!important;
  font-weight:700;
}
.ra-principals-current td:last-child{
  color:var(--ra-gold)!important;
  font-weight:700;
  font-size:.88rem;
}
.ra-principals-current td:last-child::after{
  content:'';
  display:none;
}
.ra-principals-note{
  display:block;
  font-size:.66rem;
  color:var(--ra-muted);
  font-style:italic;
  margin-top:.15rem;
  letter-spacing:.02em;
}

/* ── HISTORY RESPONSIVE ─────────────────────────────────────── */
@media(max-width:1100px){
  .ra-history-layout{grid-template-columns:1fr;gap:4rem}
  .ra-history-sidebar{position:static}
  .ra-principals-table{font-size:.85rem}
}
@media(max-width:767px){
  .ra-history-intro{grid-template-columns:1fr;gap:1.5rem}
  /* Collapse timeline to single column on mobile */
  .ra-timeline-v::before{left:28px;transform:none}
  .ra-timeline-v__item,
  .ra-timeline-v__item--left,
  .ra-timeline-v__item--right{
    grid-template-columns:56px 1fr!important;
    grid-template-rows:auto!important;
  }
  .ra-timeline-v__centre{
    grid-column:1;
    grid-row:1;
    align-items:flex-start;
    padding:.75rem 0;
  }
  .ra-timeline-v__content,
  .ra-timeline-v__item--left .ra-timeline-v__content,
  .ra-timeline-v__item--right .ra-timeline-v__content{
    grid-column:2;
    grid-row:1;
    text-align:left!important;
    justify-content:flex-start!important;
    padding:.75rem 0 .75rem .5rem;
  }
  .ra-timeline-v__spacer{display:none!important}
  .ra-timeline-v__year{font-size:.58rem;padding:.2rem .3rem;letter-spacing:.08em}
  .ra-principals-table th,.ra-principals-table td{padding:.5rem .35rem;font-size:.78rem}
}

/* ── ACCORDION / FAQ ──────────────────────────────────────────── */
.ra-accordion{max-width:940px;margin:0 auto}

.ra-accordion__item{border-bottom:1px solid rgba(201,168,76,.18)}
.ra-accordion__item:first-child{border-top:1px solid rgba(201,168,76,.18)}

.ra-accordion__trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  background:none;
  border:none;
  padding:1.5rem 0;
  cursor:pointer;
  text-align:left;
  color:var(--ra-cream);
  font-family:var(--ra-head);
  font-size:1.35rem;
  font-weight:600;
  line-height:1.25;
  transition:color var(--ra-ease);
}
.ra-accordion__trigger:hover{color:var(--ra-gold)}
.ra-accordion__trigger[aria-expanded="true"]{color:var(--ra-gold)}

.ra-accordion__icon{
  flex-shrink:0;
  color:var(--ra-gold);
  opacity:.6;
  transition:transform var(--ra-ease),opacity var(--ra-ease);
}
.ra-accordion__trigger[aria-expanded="true"] .ra-accordion__icon{
  transform:rotate(180deg);
  opacity:1;
}

.ra-accordion__body{
  max-height:0;
  overflow:hidden;
  opacity:0;
  transition:max-height .35s ease,opacity .3s ease;
}

.ra-accordion__content{
  padding:0 0 1.75rem;
}
.ra-accordion__content p{
  font-size:.97rem;
  color:rgba(245,240,232,.82);
  line-height:1.8;
  margin:0 0 .75rem;
}
.ra-accordion__content p:last-child{margin:0}

.ra-link-arrow-inline{
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ra-gold);
  text-decoration:none;
}
.ra-link-arrow-inline:hover{color:var(--ra-gold2)}

.ra-btn-inline-gold{
  display:inline-block;
  background:transparent;
  color:var(--ra-gold);
  border:1px solid var(--ra-gold);
  padding:.7rem 1.75rem;
  font-family:var(--ra-body);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-decoration:none;
  transition:background var(--ra-ease),color var(--ra-ease);
}
.ra-btn-inline-gold:hover{background:var(--ra-gold);color:var(--ra-deep)}

/* ── POPI ACT COOKIE BANNER ───────────────────────────────────── */
.ra-cookie{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  z-index:99999;
  background:#0D0A14;
  border-top:2px solid var(--ra-gold);
  box-shadow:0 -8px 40px rgba(0,0,0,.7);
  transform:translateY(100%);
  transition:transform .4s cubic-bezier(.4,0,.2,1);
  will-change:transform;
}
.ra-cookie--visible{
  transform:translateY(0);
}
.ra-cookie__inner{
  max-width:1200px;
  margin:0 auto;
  padding:1.5rem 2.5rem;
  display:flex;
  align-items:center;
  gap:2rem;
  flex-wrap:wrap;
}
.ra-cookie__text{flex:1;min-width:280px}
.ra-cookie__title{
  font-family:var(--ra-head);
  font-size:1.1rem;
  font-weight:600;
  color:var(--ra-cream);
  margin:0 0 .4rem;
}
.ra-cookie__body{
  font-size:.82rem;
  color:var(--ra-muted);
  line-height:1.65;
  margin:0;
}
.ra-cookie__body strong{color:var(--ra-cream)}
.ra-cookie__link{
  color:var(--ra-gold);
  text-decoration:none;
  white-space:nowrap;
}
.ra-cookie__link:hover{color:var(--ra-gold2)}
.ra-cookie__actions{
  display:flex;
  gap:.75rem;
  align-items:center;
  flex-shrink:0;
  flex-wrap:wrap;
}
.ra-cookie__btn{
  font-family:var(--ra-body);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:.65rem 1.5rem;
  border:1px solid;
  cursor:pointer;
  transition:background var(--ra-ease),color var(--ra-ease),border-color var(--ra-ease);
  white-space:nowrap;
}
.ra-cookie__btn--decline{
  background:transparent;
  color:var(--ra-muted);
  border-color:rgba(184,176,204,.3);
}
.ra-cookie__btn--decline:hover{
  color:var(--ra-cream);
  border-color:var(--ra-muted);
}
.ra-cookie__btn--accept{
  background:var(--ra-gold);
  color:var(--ra-deep);
  border-color:var(--ra-gold);
}
.ra-cookie__btn--accept:hover{
  background:var(--ra-gold2);
  border-color:var(--ra-gold2);
}
@media(max-width:767px){
  .ra-cookie__inner{padding:1.25rem;gap:1rem}
  .ra-cookie__actions{width:100%}
  .ra-cookie__btn{flex:1;text-align:center}
}

/* ── PRIVACY POLICY PAGE ──────────────────────────────────────── */
.ra-policy-wrap{max-width:940px;margin:0 auto}

.ra-policy-meta{
  background:rgba(26,14,46,.6);
  border:1px solid var(--ra-border);
  border-left:3px solid var(--ra-gold);
  padding:1.25rem 1.5rem;
  margin-bottom:3rem;
  font-size:.88rem;
}
.ra-policy-meta p{color:rgba(245,240,232,.82);margin:0 0 .3rem}
.ra-policy-meta p:last-child{margin:0}
.ra-policy-meta strong{color:var(--ra-cream)}
.ra-policy-meta a{color:var(--ra-gold)}

.ra-policy-section{
  padding:1.8rem 0;
  border-bottom:1px solid rgba(201,168,76,.12);
}
.ra-policy-section:last-child{border-bottom:none}
.ra-policy-section h2{
  font-size:1.5rem!important;
  color:var(--ra-cream)!important;
  margin:0 0 1rem!important;
}
.ra-policy-section h3{
  font-size:1.1rem!important;
  color:var(--ra-cream)!important;
  margin:1.5rem 0 .75rem!important;
}
.ra-policy-section p{
  font-size:.95rem;
  color:rgba(245,240,232,.82);
  line-height:1.8;
  margin:0 0 .85rem;
}
.ra-policy-section p:last-child{margin:0}
.ra-policy-section a{color:var(--ra-gold)}
.ra-policy-section a:hover{color:var(--ra-gold2)}

.ra-policy-list{
  list-style:none!important;
  padding:0!important;
  margin:.75rem 0 1rem!important;
}
.ra-policy-list li{
  padding:.55rem 0 .55rem 1.5rem;
  border-bottom:1px solid rgba(201,168,76,.07);
  font-size:.93rem;
  color:rgba(245,240,232,.78);
  line-height:1.65;
  position:relative;
}
.ra-policy-list li::before{
  content:'—';
  position:absolute;
  left:0;
  color:var(--ra-gold);
  font-weight:600;
}
.ra-policy-list li:last-child{border-bottom:none}
.ra-policy-list li strong{color:var(--ra-cream)}
.ra-policy-list a{color:var(--ra-gold)}

.ra-policy-table-wrap{overflow-x:auto;margin:1.25rem 0}
.ra-policy-table{width:100%;border-collapse:collapse;font-size:.85rem}
.ra-policy-table th{
  background:rgba(201,168,76,.1);
  color:var(--ra-gold);
  font-family:var(--ra-body);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:.75rem 1rem;
  text-align:left;
  border-bottom:1px solid rgba(201,168,76,.25);
  white-space:nowrap;
}
.ra-policy-table td{
  padding:.7rem 1rem;
  border-bottom:1px solid rgba(201,168,76,.08);
  color:rgba(245,240,232,.78);
  vertical-align:top;
  line-height:1.5;
}
.ra-policy-table td code{
  font-size:.78rem;
  background:rgba(201,168,76,.1);
  color:var(--ra-gold);
  padding:.1rem .4rem;
  border-radius:2px;
}
.ra-policy-table tbody tr:hover td{background:rgba(201,168,76,.03)}
.ra-policy-table tbody tr:last-child td{border-bottom:none}

.ra-policy-regulator{
  background:rgba(26,14,46,.5);
  border:1px solid var(--ra-border);
  padding:1.25rem 1.5rem;
  margin-top:1rem;
  font-size:.9rem;
}
.ra-policy-regulator p{color:rgba(245,240,232,.82);margin:0}
.ra-policy-regulator strong{color:var(--ra-cream)}
.ra-policy-regulator a{color:var(--ra-gold)}

/* ── CHAPTER MAP ─────────────────────────────────────────── */
.ra-map-legend{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:.85rem;align-items:center}
.ra-map-legend__item{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ra-muted)}
.ra-map-legend__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.ra-map-legend__tip{font-size:.72rem;color:rgba(201,168,76,.55);margin-left:auto;font-style:italic}

/* Map container */
.ra-chmap{
  position:relative;
  width:100%;
  max-width:900px;
  margin:0 auto 0;
  user-select:none;
}
.ra-chmap__bg{
  display:block;
  width:100%;
  height:auto;
}

/* Pins container — overlays the SVG */
.ra-chmap__pins{
  position:absolute;
  inset:0;
  pointer-events:none;
}

/* Individual chapter button */
.ra-chbtn{
  position:absolute;
  transform:translate(-50%,-50%);
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
  pointer-events:all;
  display:flex;
  align-items:center;
  gap:5px;
  z-index:2;
  transition:z-index 0s;
}
.ra-chbtn:focus{outline:none}
.ra-chbtn:focus .ra-chbtn__dot{box-shadow:0 0 0 3px rgba(255,255,255,.4),0 0 12px var(--btn-color)}

.ra-chbtn__dot{
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--btn-color,#C9A84C);
  border:1.5px solid rgba(255,255,255,.3);
  box-shadow:0 0 0 2px rgba(0,0,0,.5),0 0 8px var(--btn-color,#C9A84C);
  flex-shrink:0;
  transition:transform .15s ease,box-shadow .15s ease;
}
.ra-chbtn:hover .ra-chbtn__dot,
.ra-chbtn.active .ra-chbtn__dot{
  transform:scale(1.5);
  box-shadow:0 0 0 3px rgba(0,0,0,.5),0 0 16px var(--btn-color,#C9A84C);
}
.ra-chbtn.active .ra-chbtn__dot{
  border-color:rgba(255,255,255,.8);
}

.ra-chbtn__label{
  font-family:var(--ra-body);
  font-size:8px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ra-cream);
  white-space:nowrap;
  text-shadow:0 1px 4px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.9);
  pointer-events:none;
  line-height:1;
  opacity:.9;
  transition:opacity .15s;
}
.ra-chbtn:hover .ra-chbtn__label,
.ra-chbtn.active .ra-chbtn__label{
  opacity:1;
  color:var(--btn-color);
}

/* Detail panel */
.ra-ch-panel{
  position:absolute;
  top:12px;right:12px;
  z-index:20;
  width:255px;
  background:rgba(10,8,20,.97);
  border:1px solid rgba(201,168,76,.45);
  box-shadow:0 8px 40px rgba(0,0,0,.8),0 0 0 1px rgba(201,168,76,.1);
  padding:1.25rem 1.25rem 1.1rem;
  flex-direction:column;
  gap:.4rem;
  transition:opacity .18s ease,transform .18s ease;
}
.ra-ch-panel__close{
  position:absolute;top:.5rem;right:.65rem;
  background:none;border:none;color:var(--ra-muted);
  font-size:1.15rem;cursor:pointer;line-height:1;padding:2px;
  transition:color var(--ra-ease);
}
.ra-ch-panel__close:hover{color:var(--ra-cream)}
.ra-ch-panel__badge{
  font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:.12rem .45rem;display:inline-block;width:fit-content;margin-bottom:.3rem;
}
.ra-ch-panel__name{
  font-family:var(--ra-head);font-size:1.05rem;font-weight:600;
  color:var(--ra-cream);margin:0;line-height:1.2;
}
.ra-ch-panel__city{
  font-size:.68rem;color:var(--ra-muted);letter-spacing:.06em;margin:0;
}
.ra-ch-panel__bio{
  font-size:.8rem;color:rgba(245,240,232,.75);line-height:1.6;margin:.2rem 0 .5rem;
}
.ra-ch-panel__btn{
  display:inline-block;align-self:flex-start;
  font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ra-gold);border:1px solid var(--ra-gold);
  padding:.4rem .9rem;text-decoration:none;
  transition:background var(--ra-ease),color var(--ra-ease);
}
.ra-ch-panel__btn:hover{background:var(--ra-gold);color:#111}

/* Divider + static list */
.ra-map-divider{height:1px;background:var(--ra-border);margin:3rem 0}
.ra-chapters-static{max-width:1200px;margin:0 auto}
.ra-chapters-static__heading{font-size:clamp(1.3rem,2.5vw,1.7rem)!important;color:var(--ra-cream)!important;margin:0 0 2rem!important;padding-bottom:1rem;border-bottom:1px solid var(--ra-border)}
.ra-chapters-static__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3.5rem}
.ra-chapters-static__division h4{font-family:var(--ra-head);font-size:1.3rem;color:var(--ra-cream);margin:0 0 .5rem;display:flex;align-items:center;gap:.6rem}
.ra-static-region{font-size:.82rem!important;margin:0 0 1rem!important}
.ra-chapters-static__division ul{list-style:none!important;padding:0!important;margin:0!important}
.ra-chapters-static__division li{padding:.45rem 0;border-bottom:1px solid rgba(201,168,76,.08);font-size:.9rem;color:rgba(245,240,232,.82)}
.ra-chapters-static__division li:last-child{border-bottom:none}
.ra-chapters-static__division strong{color:var(--ra-cream)}
.ra-static-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-family:var(--ra-body);font-size:.65rem;font-weight:700;color:#111;flex-shrink:0}
.ra-static-badge--s{background:#C9A84C}
.ra-static-badge--n{background:#5B9BD5;color:#fff}

/* Division markers and callout labels */
.ra-div-btn{position:absolute;transform:translate(-50%,-50%);background:none;border:none;padding:0;cursor:pointer;z-index:15;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:all;transition:opacity 0.3s ease,transform 0.2s ease}
.ra-div-btn__dot{width:24px;height:24px;border-radius:50%;background:var(--btn-color);border:2px solid rgba(255,255,255,0.9);box-shadow:0 0 0 4px rgba(0,0,0,0.6),0 0 15px var(--btn-color);display:flex;align-items:center;justify-content:center;font-family:var(--ra-body);font-size:12px;font-weight:800;color:#111;transition:transform 0.2s,box-shadow 0.2s;animation:pulseDiv 3s infinite}
.ra-div-btn[style*="#5B9BD5"] .ra-div-btn__dot{color:#fff}
.ra-div-btn:hover .ra-div-btn__dot{transform:scale(1.15);box-shadow:0 0 0 4px rgba(0,0,0,0.8),0 0 25px var(--btn-color)}
.ra-div-btn__label{font-family:var(--ra-head);font-size:11px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--ra-cream);text-shadow:0 2px 6px #000,0 0 10px #000;white-space:nowrap;background:rgba(10,8,20,0.85);padding:2px 8px;border-radius:4px;border:1px solid rgba(255,255,255,0.15)}
.ra-div-btn.dimmed{opacity:0.45;z-index:5}
.ra-div-btn.dimmed:hover{opacity:0.95}

.ra-cluster-badge{position:absolute;top:-5px;right:-5px;background:var(--ra-cream);color:#111;font-size:8px;font-weight:800;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.9);pointer-events:none}
.ra-callout-label{position:absolute;font-family:var(--ra-body);font-size:9.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--ra-cream);white-space:nowrap;text-shadow:0 1px 4px #000,0 0 8px #000;background:rgba(15,12,30,0.95);padding:3px 7px;border-radius:3px;border:1px solid rgba(255,255,255,0.15);pointer-events:all;cursor:pointer;transition:color 0.15s,border-color 0.15s,transform 0.15s;z-index:15}
.ra-callout-label.hovered,.ra-callout-label:hover,.ra-chbtn:hover + .ra-callout-label,.ra-chbtn.active + .ra-callout-label{color:var(--btn-color);border-color:var(--btn-color)}
.ra-chbtn.hovered .ra-chbtn__dot,.ra-chbtn:hover .ra-chbtn__dot{transform:scale(1.25);box-shadow:0 0 0 3px rgba(255,255,255,0.9),0 0 16px var(--btn-color)}
.ra-chbtn--left{flex-direction:row-reverse}
.ra-spider-anim{animation:spiderAppear 0.25s cubic-bezier(0.1, 0.9, 0.2, 1) forwards}
@keyframes pulseDiv { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,0.4), 0 0 15px var(--btn-color); } 70% { box-shadow: 0 0 0 8px rgba(255,255,255,0), 0 0 15px var(--btn-color); } 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0), 0 0 15px var(--btn-color); } }
@keyframes spiderAppear { from { opacity: 0; transform: translate(-50%, -50%) scale(0.6); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }

@media(max-width:767px){
  .ra-ch-panel{width:200px;padding:1rem;top:6px;right:6px}
  .ra-ch-panel__name{font-size:.95rem}
  .ra-ch-panel__bio{font-size:.75rem}
  .ra-chapters-static__grid{grid-template-columns:1fr;gap:1.25rem}
  .ra-map-legend__tip{display:none}
  .ra-chbtn__label{font-size:7px}
}



/* ── NATIVE DETAILS/SUMMARY FAQ ──────────────────────────────── */
.ra-faq-blocks{max-width:940px;margin:0 auto}

.ra-faq-detail{
  border-bottom:1px solid rgba(201,168,76,.18);
  overflow:hidden;
}
.ra-faq-detail:first-child{border-top:1px solid rgba(201,168,76,.18)}

.ra-faq-detail summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:1.5rem 0;
  cursor:pointer;
  font-family:var(--ra-head);
  font-size:1.25rem;
  font-weight:600;
  color:var(--ra-cream);
  transition:color var(--ra-ease);
  gap:1rem;
  user-select:none;
}
.ra-faq-detail summary::-webkit-details-marker{display:none}
.ra-faq-detail summary::after{
  content:'';
  display:block;
  flex-shrink:0;
  width:16px;height:16px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A84C' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:contain;
  transition:transform .3s ease;
  opacity:.7;
}
.ra-faq-detail[open] summary{color:var(--ra-gold)}
.ra-faq-detail[open] summary::after{transform:rotate(180deg);opacity:1}
.ra-faq-detail summary:hover{color:var(--ra-gold)}

.ra-faq-detail .wp-block-paragraph,
.ra-faq-detail p{
  font-size:.97rem;
  color:rgba(245,240,232,.82);
  line-height:1.8;
  padding:0 0 1.5rem;
  margin:0;
}
.ra-faq-detail a{color:var(--ra-gold)}
.ra-faq-detail .wp-block-buttons{padding-bottom:1.5rem}

/* ── SIMPLIFIED EDITABLE TIMELINE ────────────────────────────── */
.ra-timeline-simple{
  max-width:700px;
  margin:0 auto;
  position:relative;
}
.ra-timeline-simple::before{
  content:'';
  position:absolute;
  left:72px;top:0;bottom:0;
  width:1px;
  background:linear-gradient(to bottom,transparent,var(--ra-border) 4%,var(--ra-border) 96%,transparent);
}
.ra-tm{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:0 1.5rem;
  padding:.85rem 0;
  position:relative;
}
.ra-tm::before{
  content:'';
  position:absolute;
  left:calc(72px - 4px);
  top:1.25rem;
  width:9px;height:9px;
  border-radius:50%;
  background:var(--ra-border);
  border:2px solid var(--ra-mid);
  z-index:1;
}
.ra-tm--featured::before{
  background:var(--ra-gold);
  border-color:var(--ra-gold);
  width:12px;height:12px;
  left:calc(72px - 5px);
}
.ra-tm__year{
  font-family:var(--ra-body)!important;
  font-size:.68rem!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  color:var(--ra-muted)!important;
  margin:0!important;
  padding-top:.15rem;
  text-align:right;
}
.ra-tm--featured .ra-tm__year{color:var(--ra-gold)!important}
.ra-tm__text{
  font-size:.9rem!important;
  color:rgba(245,240,232,.82)!important;
  line-height:1.7!important;
  margin:0!important;
}
.ra-tm--featured .ra-tm__text{color:var(--ra-cream)!important}
@media(max-width:600px){
  .ra-timeline-simple::before{left:52px}
  .ra-tm{grid-template-columns:52px 1fr;gap:0 1rem}
  .ra-tm::before{left:calc(52px - 4px)}
  .ra-tm--featured::before{left:calc(52px - 5px)}
}

/* ── WHAT IS ROYAL ARCH PAGE ──────────────────────────────────── */
.ra-wira-wrap{max-width:940px;margin:0 auto}
.ra-wira-h2{
  font-family:var(--ra-head)!important;
  font-size:clamp(1.6rem,2.8vw,2.2rem)!important;
  font-weight:600!important;
  color:var(--ra-cream)!important;
  margin:0 0 1.25rem!important;
  line-height:1.2!important;
}
.ra-wira-h3{
  font-family:var(--ra-head)!important;
  font-size:1.35rem!important;
  font-weight:600!important;
  color:var(--ra-cream)!important;
  margin:1.75rem 0 .65rem!important;
  line-height:1.25!important;
}

/* ── APPLICATION PAGE STEPS ───────────────────────────────────── */
.ra-step__num.wp-block-heading{
  font-family:var(--ra-body)!important;
  font-size:.72rem!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
  color:var(--ra-gold)!important;
  margin:0!important;
  padding-top:.15em;
}
.ra-step__title.wp-block-heading{
  font-family:var(--ra-head)!important;
  font-size:1.1rem!important;
  font-weight:600!important;
  color:var(--ra-cream)!important;
  margin:0 0 .35rem!important;
}

/* ── APPLY WRAP TWO-COLUMN ────────────────────────────────────── */
.ra-apply-wrap{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:5rem;
  max-width:1100px;
  margin:0 auto;
}
.ra-degree-full__p{
  color:rgba(245,240,232,.82)!important;
  font-size:1rem!important;
  line-height:1.8!important;
  margin-bottom:1rem!important;
}
@media(max-width:900px){
  .ra-apply-wrap{grid-template-columns:1fr;gap:3rem}
}

/* ── THREE DEGREE CARDS ───────────────────────────────────────── */
.ra-wira-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
  margin:2rem 0 3rem;
}

.ra-wira-card{
  position:relative;
  background:rgba(26,14,46,.6);
  border:1px solid rgba(201,168,76,.18);
  padding:2rem 1.75rem 1.75rem;
  overflow:hidden;
  transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.ra-wira-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(201,168,76,.04) 0%, transparent 60%);
  pointer-events:none;
}
.ra-wira-card:hover{
  border-color:rgba(201,168,76,.55);
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(0,0,0,.4), 0 0 0 1px rgba(201,168,76,.15);
}

/* Featured (middle) card — slightly elevated treatment */
.ra-wira-card--featured{
  border-color:rgba(201,168,76,.35);
  background:rgba(26,14,46,.85);
}
.ra-wira-card--featured::after{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--ra-gold), transparent);
}
.ra-wira-card--featured:hover{
  border-color:var(--ra-gold);
  box-shadow:0 16px 50px rgba(0,0,0,.5), 0 0 30px rgba(201,168,76,.1);
}

/* Card header with Roman numeral */
.ra-wira-card__header{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-bottom:1.25rem;
}
.ra-wira-card__numeral{
  font-family:var(--ra-head);
  font-size:2.2rem;
  font-weight:400;
  color:var(--ra-gold);
  opacity:.7;
  line-height:1;
  letter-spacing:.05em;
}
.ra-wira-card--featured .ra-wira-card__numeral{
  opacity:1;
  font-size:2.6rem;
}
.ra-wira-card__accent{
  flex:1;
  height:1px;
  background:linear-gradient(to right, rgba(201,168,76,.4), transparent);
}

/* Card content */
.ra-wira-card__title{
  font-family:var(--ra-head)!important;
  font-size:1.35rem!important;
  font-weight:600!important;
  color:var(--ra-cream)!important;
  margin:0 0 .9rem!important;
  line-height:1.25!important;
}
.ra-wira-card--featured .ra-wira-card__title{
  font-size:1.5rem!important;
}
.ra-wira-card__text{
  font-size:.9rem!important;
  color:rgba(245,240,232,.75)!important;
  line-height:1.75!important;
  margin:0 0 1.25rem!important;
}
.ra-wira-card__tag{
  display:inline-block;
  font-family:var(--ra-body);
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ra-gold);
  opacity:.6;
  padding:.2rem .6rem;
  border:1px solid rgba(201,168,76,.25);
}
.ra-wira-card--featured .ra-wira-card__tag{
  opacity:1;
  border-color:rgba(201,168,76,.5);
}

/* Responsive */
@media(max-width:900px){
  .ra-wira-cards{grid-template-columns:1fr;gap:1rem}
  .ra-wira-card{padding:1.75rem 1.5rem}
  .ra-wira-card:hover{transform:translateY(-2px)}
}
