/* RIEIRS 0.7.0 – compact institutional identity / native navigation */
.rieirs-header{background:#fff!important;box-shadow:none!important;border-bottom:0!important}
.rieirs-header__inner{max-width:1320px!important;min-height:110px!important;padding:13px 24px!important;gap:20px}
.rieirs-brand{gap:18px!important;align-items:center;max-width:100%}
.rieirs-brand__logo{width:78px!important;height:78px!important;flex:0 0 78px!important;object-fit:contain}
.rieirs-brand__text{display:block!important;max-width:1050px}
.rieirs-brand__text strong{display:block!important;color:#0a2446!important;font:700 clamp(1.2rem,2.1vw,1.68rem)/1.22 Georgia,'Times New Roman',serif!important;letter-spacing:-.012em!important;margin:0!important;max-width:1050px}
.rieirs-brand__text small{display:block!important;margin-top:7px!important;font-size:.85rem!important;color:#576779!important;line-height:1.3!important}
.rieirs-nav{border-top:1px solid #e9edf1!important;border-bottom:2px solid #d8ad45!important;background:#fff!important}
.rieirs-nav__inner{max-width:1320px!important;margin:auto!important;gap:2px!important;align-items:stretch!important;flex-wrap:wrap!important;overflow:visible!important;padding:0 18px!important}
.rieirs-nav a,.rieirs-nav .rieirs-nav-label{color:#0a2446!important;font-size:.96rem!important;font-weight:650!important;line-height:1.25!important;min-height:48px!important;padding:12px 13px!important;margin:0!important;border:0!important;text-decoration:none!important;white-space:normal}
.rieirs-nav a:hover,.rieirs-nav a.active{background:#f1f5f8!important;color:#0a376f!important;box-shadow:inset 0 -3px 0 #d8ad45!important}
.rieirs-nav-group{display:flex!important;align-items:stretch!important;position:relative!important}
.rieirs-nav .rieirs-nav-main{padding-right:3px!important}
.rieirs-nav .rieirs-nav-label{display:flex;align-items:center}
.rieirs-nav-drop{display:flex;justify-content:center;align-items:center;min-height:48px!important;min-width:32px!important;padding:0 7px!important;font-size:1.3rem!important;color:#0a2446!important;background:transparent!important;border:0;cursor:pointer}
.rieirs-nav-drop:hover{background:#f1f5f8!important}
.rieirs-subnav{position:absolute;z-index:900;top:100%;left:0;min-width:275px;max-width:min(380px,90vw);display:none!important;background:#fff!important;padding:7px!important;border-top:3px solid #d8ad45!important;box-shadow:0 14px 34px rgba(6,26,59,.14)!important}
.rieirs-nav-group:hover>.rieirs-subnav,.rieirs-nav-group:focus-within>.rieirs-subnav,.rieirs-nav-group.is-open>.rieirs-subnav{display:block!important}
.rieirs-subnav a{display:block!important;min-height:0!important;padding:12px!important;font-size:.9rem!important;border-radius:6px!important;box-shadow:none!important}
.rieirs-subnav .rieirs-subnav-deep{padding-left:25px!important;font-size:.85rem!important;color:#52657d!important}
.rieirs-subnav-label{display:block;padding:8px 12px;font-size:.85rem;color:#56657a}
.rieirs-hero{background:#fff!important;border:0!important}
.rieirs-hero__inner{max-width:1320px!important;display:block!important;padding:20px 24px 14px!important}
.rieirs-hero__content{max-width:1100px!important}
.rieirs-eyebrow{font-size:.7rem!important;line-height:1.4!important;letter-spacing:.1em!important;color:#9b7628!important;margin-bottom:7px!important}
.rieirs-hero h1{font:700 clamp(1.42rem,2.5vw,2.18rem)/1.19 Georgia,'Times New Roman',serif!important;letter-spacing:-.017em!important;max-width:990px!important;margin:0 0 6px!important;color:#0a2446!important}
.rieirs-hero p{font-size:.96rem!important;line-height:1.5!important;margin:6px 0 0!important;color:#526276!important;max-width:980px!important}
.rieirs-sections{max-width:1320px!important;padding:0 24px!important;margin:0 auto 12px!important;gap:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rieirs-sections>a{min-height:0!important;display:flex!important;flex-direction:column!important;padding:13px 16px!important;box-shadow:none!important;background:#f7f9fb!important;border:1px solid #e1e6ee!important;border-left:3px solid #d8ad45!important;border-top:1px solid #e1e6ee!important;border-radius:8px!important;transition:background .15s ease}
.rieirs-sections>a:hover{transform:none!important;background:#eef4f9!important;box-shadow:none!important}
.rieirs-sections strong{font:700 1.06rem/1.2 Georgia,'Times New Roman',serif!important;margin:0 0 5px!important;color:#0a2446!important}
.rieirs-sections small{font-size:.77rem!important;line-height:1.35!important;color:#5e6c7e!important}
.rieirs-home .rieirs-site-grid{max-width:1320px!important;padding:10px 24px 40px!important}
.rieirs-home .rieirs-latest-heading{border-top:1px solid #e1e6ec!important;padding-top:17px!important;margin:0 0 12px!important}
.rieirs-home .rieirs-latest-heading span{font-size:.7rem!important;margin-bottom:4px!important}
.rieirs-home .rieirs-latest-heading h2{font-size:clamp(1.45rem,2.3vw,1.9rem)!important}
.rieirs-home-aside{margin-top:14px}
.rieirs-home-aside .card{margin-bottom:15px}
@media(min-width:1101px){.rieirs-home .rieirs-site-grid:has(.rieirs-home-aside){display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:28px!important;align-items:start}.rieirs-home .rieirs-site-grid:has(.rieirs-home-aside)>.container-component{min-width:0!important}}
@media(max-width:1100px){.rieirs-header__inner{min-height:96px!important;padding:12px 16px!important}.rieirs-brand__logo{width:68px!important;height:68px!important;flex-basis:68px!important}.rieirs-brand__text strong{font-size:clamp(1rem,2.6vw,1.4rem)!important}.rieirs-menu-toggle{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:46px!important}.rieirs-nav{display:none!important;background:#0a2446!important}.rieirs-nav.is-open{display:block!important}.rieirs-nav__inner{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;padding:8px 16px!important}.rieirs-nav-group{display:flex!important;flex-wrap:wrap!important}.rieirs-nav a,.rieirs-nav .rieirs-nav-label,.rieirs-nav-drop{color:#fff!important;min-height:44px!important}.rieirs-nav .rieirs-nav-main{flex:1!important;width:auto!important}.rieirs-nav-drop{width:48px!important}.rieirs-subnav{position:static!important;flex-basis:100%!important;max-width:none!important;min-width:0!important;background:#123558!important;border:0!important;border-left:3px solid #d8ad45!important;box-shadow:none!important}.rieirs-nav-group:hover>.rieirs-subnav,.rieirs-nav-group:focus-within>.rieirs-subnav{display:none!important}.rieirs-nav-group.is-open>.rieirs-subnav{display:block!important}.rieirs-subnav a,.rieirs-subnav .rieirs-subnav-deep{color:#fff!important}.rieirs-nav a:hover,.rieirs-nav a.active{color:#efce78!important;background:rgba(255,255,255,.08)!important}.rieirs-sections{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.rieirs-header__inner{min-height:86px!important;padding:10px 13px!important}.rieirs-brand{gap:10px!important}.rieirs-brand__logo{width:58px!important;height:58px!important;flex-basis:58px!important}.rieirs-brand__text strong{font-size:.98rem!important;line-height:1.2!important}.rieirs-brand__text small{font-size:.7rem!important;margin-top:4px!important;display:block!important}.rieirs-brand__break{display:none}.rieirs-hero__inner{padding:16px 14px 10px!important}.rieirs-hero h1{font-size:1.44rem!important;line-height:1.24!important}.rieirs-hero p{font-size:.88rem!important}.rieirs-sections{padding:0 14px!important;grid-template-columns:1fr!important;gap:7px!important;margin-bottom:12px!important}.rieirs-sections>a{padding:10px 13px!important}.rieirs-sections small{font-size:.75rem!important}.rieirs-home .rieirs-site-grid{padding:8px 14px 28px!important}.rieirs-home .rieirs-latest-heading{padding-top:12px!important}}
@media(max-width:420px){.rieirs-brand__logo{width:47px!important;height:47px!important;flex-basis:47px!important}.rieirs-brand__text strong{font-size:.82rem!important}.rieirs-brand__text small{font-size:.63rem!important}}


/* RIEIRS 0.7.3 — more legible institutional header and navigation. */
.rieirs-header__inner { min-height:116px!important; padding:15px 24px!important; }
.rieirs-brand { gap:22px!important; }
.rieirs-brand__logo { width:88px!important; height:88px!important; flex:0 0 88px!important; }
.rieirs-brand__text strong { font-size:clamp(1.45rem,2.15vw,1.85rem)!important; line-height:1.18!important; letter-spacing:-.012em!important; }
.rieirs-brand__text small { margin-top:8px!important; font-size:clamp(1rem,1.25vw,1.15rem)!important; line-height:1.3!important; font-weight:600!important; color:#264564!important; }
/* Give the menu a visible, purposeful navigation band. */
.rieirs-nav { background:#102e54!important; border-top:0!important; border-bottom:3px solid #d8ad45!important; }
.rieirs-nav__inner { gap:4px!important; }
.rieirs-nav a, .rieirs-nav .rieirs-nav-label { color:#fff!important; font-size:1.02rem!important; font-weight:700!important; min-height:54px!important; padding:15px 15px!important; }
.rieirs-nav-drop { min-height:54px!important; color:#fff!important; font-weight:700!important; }
.rieirs-nav a:hover, .rieirs-nav a.active, .rieirs-nav-group.is-current>.rieirs-nav-main { background:#214a75!important; color:#fff!important; box-shadow:inset 0 -4px 0 #e5bf63!important; }
.rieirs-nav-drop:hover { background:#214a75!important; color:#fff!important; }
.rieirs-subnav a { color:#102e54!important; min-height:0!important; padding:12px!important; font-size:.95rem!important; }
.rieirs-subnav a:hover, .rieirs-subnav a.active { background:#f0f5fa!important; color:#102e54!important; box-shadow:none!important; }
.rieirs-nav a:focus-visible, .rieirs-nav-drop:focus-visible { outline:3px solid #ffda7b!important; outline-offset:-3px; }
/* Featured stream starts immediately below a concise editable hero; no link tiles. */
.rieirs-home .rieirs-site-grid { padding-top:4px!important; }
.rieirs-home .rieirs-latest-heading { border-top:0!important; padding-top:12px!important; }
.rieirs-hero__inner { padding:18px 24px 18px!important; }
.rieirs-hero .rieirs-hero__content, .rieirs-hero .custom { max-width:1100px!important; }
.rieirs-hero .rieirs-hero__content > :last-child, .rieirs-hero .custom > :last-child { margin-bottom:0!important; }
@media (max-width:1100px) {
  .rieirs-header__inner { min-height:104px!important; padding:12px 16px!important; }
  .rieirs-brand__logo { width:72px!important; height:72px!important; flex:0 0 72px!important; }
  .rieirs-brand__text strong { font-size:clamp(1.2rem,2.7vw,1.65rem)!important; }
  .rieirs-brand__text small { font-size:.94rem!important; }
  .rieirs-nav { background:#102e54!important; }
  .rieirs-nav .rieirs-nav-main, .rieirs-nav .rieirs-nav-label, .rieirs-nav-drop { color:#fff!important; }
  .rieirs-subnav a { color:#fff!important; }
  .rieirs-nav a, .rieirs-nav .rieirs-nav-label { min-height:46px!important; padding:12px 13px!important; }
  .rieirs-nav-drop { min-height:46px!important; }
}
@media (max-width:760px) {
  .rieirs-header__inner { min-height:95px!important; padding:10px 13px!important; }
  .rieirs-brand { gap:12px!important; }
  .rieirs-brand__logo { width:62px!important; height:62px!important; flex:0 0 62px!important; }
  .rieirs-brand__text strong { font-size:1.05rem!important; line-height:1.2!important; }
  .rieirs-brand__text small { display:block!important; font-size:.78rem!important; line-height:1.25!important; }
  .rieirs-hero__inner { padding:16px 14px!important; }
}
@media (max-width:420px) {
  .rieirs-brand__logo { width:52px!important; height:52px!important; flex:0 0 52px!important; }
  .rieirs-brand__text strong { font-size:.92rem!important; }
  .rieirs-brand__text small { font-size:.7rem!important; }
}

/* RIEIRS 0.7.4 — readable primary navigation on dark-blue band. */
@media (min-width:1101px) {
  #rieirs-primary-nav.rieirs-nav { background:#102e54 !important; }
  #rieirs-primary-nav.rieirs-nav > .rieirs-nav__inner > a,
  #rieirs-primary-nav.rieirs-nav > .rieirs-nav__inner > .rieirs-nav-group > a.rieirs-nav-main,
  #rieirs-primary-nav.rieirs-nav > .rieirs-nav__inner > .rieirs-nav-group > .rieirs-nav-label,
  #rieirs-primary-nav.rieirs-nav > .rieirs-nav__inner > .rieirs-nav-group > button.rieirs-nav-drop {
    color:#ffffff !important;
    opacity:1 !important;
    -webkit-text-fill-color:#ffffff !important;
  }
  #rieirs-primary-nav.rieirs-nav > .rieirs-nav__inner > a:hover,
  #rieirs-primary-nav.rieirs-nav > .rieirs-nav__inner > a.active,
  #rieirs-primary-nav.rieirs-nav > .rieirs-nav__inner > .rieirs-nav-group:hover > a.rieirs-nav-main,
  #rieirs-primary-nav.rieirs-nav > .rieirs-nav__inner > .rieirs-nav-group.is-current > a.rieirs-nav-main,
  #rieirs-primary-nav.rieirs-nav > .rieirs-nav__inner > .rieirs-nav-group > button.rieirs-nav-drop:hover {
    background:#214a75 !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
  }
  #rieirs-primary-nav.rieirs-nav .rieirs-subnav a {
    color:#102e54 !important;
    -webkit-text-fill-color:#102e54 !important;
    opacity:1 !important;
  }
}
@media (max-width:1100px) {
  #rieirs-primary-nav.rieirs-nav.is-open > .rieirs-nav__inner > a,
  #rieirs-primary-nav.rieirs-nav.is-open > .rieirs-nav__inner > .rieirs-nav-group > a.rieirs-nav-main,
  #rieirs-primary-nav.rieirs-nav.is-open > .rieirs-nav__inner > .rieirs-nav-group > .rieirs-nav-label,
  #rieirs-primary-nav.rieirs-nav.is-open > .rieirs-nav__inner > .rieirs-nav-group > button.rieirs-nav-drop,
  #rieirs-primary-nav.rieirs-nav.is-open .rieirs-subnav a {
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    opacity:1 !important;
  }
}

/* RIEIRS 0.7.6: accessible third-level menu (Joomla heading + children) */
#rieirs-primary-nav .rieirs-subnav-section { margin: 2px 0; border: 0; border-radius: 6px; }
#rieirs-primary-nav .rieirs-subnav-section__heading { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer;color:#102e54;font-size:.9rem;font-weight:700;line-height:1.35;border-radius:6px;list-style:none;user-select:none; }
#rieirs-primary-nav .rieirs-subnav-section__heading::-webkit-details-marker {display:none;}
#rieirs-primary-nav .rieirs-subnav-section__heading::marker {content:'';}
#rieirs-primary-nav .rieirs-subnav-section__heading:hover,
#rieirs-primary-nav .rieirs-subnav-section__heading:focus-visible,
#rieirs-primary-nav .rieirs-subnav-section[open] > .rieirs-subnav-section__heading {background:#eef3f8;color:#0a376f;}
#rieirs-primary-nav .rieirs-subnav-section__heading:focus-visible {outline:2px solid #d8ad45;outline-offset:1px;}
#rieirs-primary-nav .rieirs-subnav-section__arrow {flex:none;transition:transform .2s;}
#rieirs-primary-nav .rieirs-subnav-section[open] > summary .rieirs-subnav-section__arrow {transform:rotate(90deg);}
#rieirs-primary-nav .rieirs-subnav-section__links {border-left:3px solid #d8ad45;margin:3px 0 8px 12px;padding-left:8px;}
#rieirs-primary-nav .rieirs-subnav-section__links a {display:block!important;min-height:36px!important;padding:9px 10px!important;color:#163c67!important;background:transparent!important;font-size:.9rem!important;box-shadow:none!important;}
#rieirs-primary-nav .rieirs-subnav-section__links a:hover,
#rieirs-primary-nav .rieirs-subnav-section__links a.active {color:#0a2446!important;background:#eef3f8!important;}
@media(max-width:1100px) {
 #rieirs-primary-nav .rieirs-subnav-section__heading {color:#fff;background:transparent;min-height:44px;}
 #rieirs-primary-nav .rieirs-subnav-section__heading:hover,
 #rieirs-primary-nav .rieirs-subnav-section[open] > .rieirs-subnav-section__heading {color:#fff;background:#214a75;}
 #rieirs-primary-nav .rieirs-subnav-section__links a,
 #rieirs-primary-nav.rieirs-nav.is-open .rieirs-subnav-section__links a {color:#fff!important;background:transparent!important;}
 #rieirs-primary-nav .rieirs-subnav-section__links a:hover,
 #rieirs-primary-nav .rieirs-subnav-section__links a.active {color:#ffdd84!important;background:#214a75!important;}
}
