/* Shared site chrome. Only the explicitly upgraded template parts opt in. */
html body .rsc-header-editable .rsc-header-inner,
html body .rsc-footer-editable .rsc-footer-shell {
  width:min(1420px,calc(100% - (var(--rsc-v40-gutter,32px) * 2)))!important;
  max-width:1420px!important;box-sizing:border-box!important;padding-inline:15px!important;margin-inline:auto!important;
}
html body .rsc-header-editable .rsc-header-inner {display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;padding-block:16px!important;min-height:0!important}
html body .rsc-header-editable .rsc-brand {flex:0 0 auto!important;margin:0!important}
html body .rsc-header-editable .rsc-brand img {width:220px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
html body .rsc-header-editable .rsc-nav {margin:0!important;min-width:0!important}
html body .rsc-header-editable .wp-block-navigation__container {gap:12px!important;flex-wrap:nowrap!important}
html body .rsc-header-editable .wp-block-navigation-item__content {font:600 13px/1.4 "RSC Roboto",Arial,sans-serif!important;white-space:nowrap!important}
html body .rsc-header-editable .rsc-nav-cta>a {padding:10px 16px!important;border-radius:5px!important;background:#f9811e!important;color:#fff!important}
/* The header is fixed, so the first section must reserve its height explicitly.
   Repeated opt-in class wins over the section's later responsive padding rules. */
html body #top.rsc-release-134.rsc-release-134 {padding-top:118px!important}
html body .rsc-footer-editable {padding:50px 0 24px!important;background:#071018!important;color:#dce1e4!important;margin:0!important;position:relative!important}
html body .rsc-footer-editable .rsc-footer-top {display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(320px,420px)!important;gap:80px!important;align-items:start!important;margin:0!important}
html body .rsc-footer-editable :is(.rsc-footer-identity,.rsc-footer-navigation,.rsc-footer-office) {min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body .rsc-footer-editable .rsc-brand {margin:0!important}
html body .rsc-footer-editable .rsc-brand img {width:250px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
html body .rsc-footer-editable p {margin:0!important;font:400 14px/1.65 "RSC Roboto",Arial,sans-serif!important;text-align:left!important;letter-spacing:normal!important}
html body .rsc-footer-editable .rsc-footer-company {margin-top:18px!important;color:#96a3ac!important;font-size:12px!important}
html body .rsc-footer-editable .rsc-footer-eyebrow {margin-bottom:18px!important;color:#f9811e!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body .rsc-footer-editable .rsc-footer-links {margin:0!important}
html body .rsc-footer-editable .wp-block-navigation__container {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 24px!important;align-items:start!important;list-style:none!important;margin:0!important;padding:0!important}
html body .rsc-footer-editable .wp-block-navigation-item {min-width:0!important;margin:0!important}
html body .rsc-footer-editable .wp-block-navigation-item__content {font:500 14px/1.5 "RSC Roboto",Arial,sans-serif!important;color:#dce1e4!important;text-decoration:none!important;padding:0!important;background:none!important}
html body .rsc-footer-editable a {color:inherit!important;text-decoration:none!important}
html body .rsc-footer-editable a:hover {color:#f9811e!important}
html body .rsc-footer-editable a:focus-visible {outline:2px solid #f9811e!important;outline-offset:4px!important}
html body .rsc-footer-editable .rsc-footer-office-phone {font-size:26px!important;line-height:1.3!important;font-weight:700!important;white-space:nowrap!important;color:#fff!important}
html body .rsc-footer-editable .rsc-footer-office-email {margin-top:9px!important;font-size:16px!important}
html body .rsc-footer-editable .rsc-footer-office-address {margin-top:21px!important;color:#9eacb5!important}
html body .rsc-footer-editable .rsc-footer-legal {display:grid!important;grid-template-columns:1fr auto!important;gap:14px 24px!important;border-top:1px solid #253039!important;padding-top:24px!important;margin-top:46px!important}
html body .rsc-footer-editable .rsc-footer-legal p {font-size:12px!important;color:#98a7b0!important}
html body .rsc-footer-editable .rsc-footer-copyright {grid-column:1/-1!important}
@media(max-width:1180px){
  html body .rsc-header-editable .wp-block-navigation__responsive-container:not(.is-menu-open) {display:none!important}
  html body .rsc-header-editable .wp-block-navigation__responsive-container-open {display:flex!important}
  html body .rsc-header-editable .wp-block-navigation__responsive-container.is-menu-open {display:flex!important;position:fixed!important;inset:0!important;background:#071018!important;padding:72px 30px 30px!important;overflow:auto!important}
  html body .rsc-header-editable .is-menu-open .wp-block-navigation__container {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important}
  html body .rsc-header-editable .is-menu-open .wp-block-navigation-item__content {font-size:18px!important}
  html body .rsc-header-editable .is-menu-open .wp-block-navigation__responsive-container-close {display:block!important;color:#fff!important;position:fixed!important;top:24px!important;right:30px!important}
  html body .rsc-footer-editable .rsc-footer-top {grid-template-columns:minmax(220px,1fr) minmax(300px,380px)!important;gap:42px!important}
}
@media(min-width:1181px){html body .rsc-header-editable .wp-block-navigation__responsive-container-open {display:none!important}}
@media(max-width:900px){
  html body .rsc-footer-editable .rsc-footer-top {grid-template-columns:1fr!important;gap:30px!important}
  html body .rsc-footer-editable .rsc-footer-office {max-width:none!important;justify-self:start!important}
}
@media(max-width:760px){html body #top.rsc-release-134.rsc-release-134 {padding-top:108px!important}}
@media(max-width:600px){
  html body .rsc-header-editable .rsc-header-inner,
  html body .rsc-footer-editable .rsc-footer-shell {width:calc(100% - 36px)!important;padding-inline:0!important}
  html body .rsc-header-editable .rsc-header-inner {padding-block:16px!important}
  html body .rsc-header-editable .rsc-brand img {width:215px!important}
  html body .rsc-footer-editable {padding-top:42px!important}
  html body .rsc-footer-editable .rsc-footer-top {grid-template-columns:1fr!important;gap:32px!important}
  html body .rsc-footer-editable .rsc-footer-legal {grid-template-columns:1fr!important;gap:14px!important;margin-top:32px!important}
  html body .rsc-footer-editable .rsc-footer-office-phone {font-size:25px!important}
}


/* Management hierarchy 140 — footer is a horizontal contact band, not a second brand block. */
html body .rsc-footer-editable .rsc-footer-top{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:42px!important;
  align-items:start!important;
}
html body .rsc-footer-editable .rsc-footer-top>.rsc-footer-eyebrow{
  margin:4px 0 0!important;
  color:#f9811e!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body .rsc-footer-editable .rsc-footer-office{
  display:grid!important;
  grid-template-columns:minmax(220px,.9fr) minmax(220px,.9fr) minmax(320px,1.35fr)!important;
  gap:28px 42px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
}
html body .rsc-footer-editable .rsc-footer-office-phone,
html body .rsc-footer-editable .rsc-footer-office-email,
html body .rsc-footer-editable .rsc-footer-office-address{
  margin:0!important;
}
html body .rsc-footer-editable .rsc-footer-office-email{
  padding-top:5px!important;
  font-size:16px!important;
}
html body .rsc-footer-editable .rsc-footer-office-address{
  color:#9eacb5!important;
}
html body .rsc-footer-editable .rsc-footer-legal{
  margin-top:34px!important;
}
@media(max-width:1000px){
  html body .rsc-footer-editable .rsc-footer-top{
    grid-template-columns:120px minmax(0,1fr)!important;
    gap:28px!important;
  }
  html body .rsc-footer-editable .rsc-footer-office{
    grid-template-columns:1fr 1fr!important;
    gap:18px 30px!important;
  }
  html body .rsc-footer-editable .rsc-footer-office-address{grid-column:1/-1!important}
}
@media(max-width:600px){
  html body .rsc-footer-editable .rsc-footer-top{grid-template-columns:1fr!important;gap:18px!important}
  html body .rsc-footer-editable .rsc-footer-office{grid-template-columns:1fr!important;gap:12px!important}
  html body .rsc-footer-editable .rsc-footer-office-address{grid-column:auto!important;margin-top:8px!important}
}

/* Management polish 143 — compact contact-led footer with clear hierarchy. */
html body .rsc-footer-editable{
  padding:32px 0 18px!important;
}
html body .rsc-footer-editable .rsc-footer-shell{
  width:min(var(--rsc134-frame,1420px),calc(100% - (var(--rsc134-gutter,32px) * 2)))!important;
  max-width:var(--rsc134-frame,1420px)!important;
  padding-inline:0!important;
}
html body .rsc-footer-editable .rsc-footer-top{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:52px!important;
  align-items:start!important;
}
html body .rsc-footer-editable .rsc-footer-title-block,
html body .rsc-footer-editable .rsc-footer-contact-grid,
html body .rsc-footer-editable .rsc-footer-contact-item{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body .rsc-footer-editable .rsc-footer-heading{
  margin:0!important;
  color:#fff!important;
  font-family:"RSC Magistral","RSC Roboto",Arial,sans-serif!important;
  font-size:32px!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
html body .rsc-footer-editable .rsc-footer-company{
  margin-top:12px!important;
  color:#71818c!important;
  font-size:12px!important;
  line-height:1.5!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
html body .rsc-footer-editable .rsc-footer-contact-grid{
  display:grid!important;
  grid-template-columns:minmax(210px,.85fr) minmax(220px,.9fr) minmax(410px,1.55fr)!important;
  gap:0!important;
  width:100%!important;
}
html body .rsc-footer-editable .rsc-footer-contact-item{
  padding:2px 28px 0!important;
  border-left:1px solid #24323b!important;
}
html body .rsc-footer-editable .rsc-footer-contact-item:first-child{
  padding-left:0!important;
  border-left:0!important;
}
html body .rsc-footer-editable .rsc-footer-contact-label{
  margin:0 0 10px!important;
  color:#f9811e!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body .rsc-footer-editable .rsc-footer-office-phone,
html body .rsc-footer-editable .rsc-footer-office-email,
html body .rsc-footer-editable .rsc-footer-office-address{
  margin:0!important;
}
html body .rsc-footer-editable .rsc-footer-office-phone{
  color:#fff!important;
  font-size:24px!important;
  font-weight:700!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
html body .rsc-footer-editable .rsc-footer-office-email{
  color:#fff!important;
  font-size:17px!important;
  line-height:1.45!important;
}
html body .rsc-footer-editable .rsc-footer-office-address{
  color:#a8b4bc!important;
  font-size:14px!important;
  line-height:1.6!important;
  white-space:nowrap!important;
}
html body .rsc-footer-editable .rsc-footer-legal{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  gap:22px!important;
  align-items:center!important;
  margin-top:24px!important;
  padding-top:14px!important;
  border-top:1px solid #24323b!important;
}
html body .rsc-footer-editable .rsc-footer-legal p{
  margin:0!important;
  color:#71818c!important;
  font-size:11px!important;
  line-height:1.5!important;
}
html body .rsc-footer-editable .rsc-footer-copyright{
  grid-column:auto!important;
  white-space:nowrap!important;
}
html body .rsc-footer-editable .rsc-footer-requisites-line{
  text-align:center!important;
}
html body .rsc-footer-editable .rsc-footer-privacy{
  text-align:right!important;
  white-space:nowrap!important;
}
@media(max-width:1180px){
  html body .rsc-footer-editable .rsc-footer-top{
    grid-template-columns:190px minmax(0,1fr)!important;
    gap:34px!important;
  }
  html body .rsc-footer-editable .rsc-footer-contact-grid{
    grid-template-columns:1fr 1fr!important;
    gap:22px 0!important;
  }
  html body .rsc-footer-editable .rsc-footer-office-address{white-space:normal!important}
  html body .rsc-footer-editable .rsc-footer-contact-address{
    grid-column:1/-1!important;
    padding-left:0!important;
    border-left:0!important;
    border-top:1px solid #24323b!important;
    padding-top:18px!important;
  }
  html body .rsc-footer-editable .rsc-footer-legal{
    grid-template-columns:1fr auto!important;
  }
  html body .rsc-footer-editable .rsc-footer-requisites-line{
    grid-column:1/-1!important;
    grid-row:2!important;
    text-align:left!important;
  }
}
@media(max-width:600px){
  html body .rsc-footer-editable{padding-top:34px!important}
  html body .rsc-footer-editable .rsc-footer-top{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  html body .rsc-footer-editable .rsc-footer-heading{font-size:28px!important}
  html body .rsc-footer-editable .rsc-footer-contact-grid{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  html body .rsc-footer-editable .rsc-footer-contact-item,
  html body .rsc-footer-editable .rsc-footer-contact-item:first-child,
  html body .rsc-footer-editable .rsc-footer-contact-address{
    grid-column:auto!important;
    padding:16px 0!important;
    border-left:0!important;
    border-top:1px solid #24323b!important;
  }
  html body .rsc-footer-editable .rsc-footer-contact-item:first-child{
    border-top:0!important;
    padding-top:0!important;
  }
  html body .rsc-footer-editable .rsc-footer-legal{
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:22px!important;
  }
  html body .rsc-footer-editable .rsc-footer-requisites-line{
    grid-column:auto!important;
    grid-row:auto!important;
    text-align:left!important;
  }
  html body .rsc-footer-editable .rsc-footer-privacy{
    text-align:left!important;
  }
}

/* Management polish 146 — one real horizontal frame for site chrome and inner pages. */
html body .rsc-header-editable .rsc-header-inner,
html body .rsc-footer-editable .rsc-footer-shell{
  width:min(1420px,calc(100% - 64px))!important;
  max-width:1420px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
html body .rsc-footer-editable .rsc-footer-top{
  grid-template-columns:1fr!important;
  gap:0!important;
}
html body .rsc-footer-editable .rsc-footer-title-block{
  padding-top:0!important;
}
html body .rsc-footer-editable .rsc-footer-contact-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
html body .rsc-footer-editable .rsc-footer-contact-item{
  min-width:0!important;
  padding-left:22px!important;
  padding-right:22px!important;
  text-align:center!important;
}
html body .rsc-footer-editable .rsc-footer-contact-label,
html body .rsc-footer-editable .rsc-footer-office-phone,
html body .rsc-footer-editable .rsc-footer-office-email,
html body .rsc-footer-editable .rsc-footer-office-address{
  text-align:center!important;
}
html body .rsc-footer-editable .rsc-footer-contact-item:first-child{
  padding-left:0!important;
}
html body .rsc-footer-editable .rsc-footer-office-phone{
  font-size:20px!important;
  line-height:1.3!important;
}
html body .rsc-footer-editable .rsc-footer-office-email{
  font-size:16px!important;
}
html body .rsc-footer-editable .rsc-footer-office-address{
  font-size:13px!important;
  line-height:1.55!important;
  white-space:normal!important;
}

/* News: wide editorial staircase with alternating media and restrained reveal. */
html body .rsc-inner-main .rsc-inner-shell:not(.rsc-article-shell){
  width:min(1420px,calc(100% - 64px))!important;
  max-width:1420px!important;
  margin-inline:auto!important;
}
html body .rsc-inner-main .rsc-inner-shell:has(.rsc-news-grid){
  padding-top:58px!important;
  padding-bottom:96px!important;
}
html body .rsc-news-kicker{
  width:auto!important;
  max-width:none!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 14px!important;
  padding:7px 11px!important;
  border:1px solid rgba(249,129,30,.18)!important;
  border-radius:999px!important;
  background:rgba(249,129,30,.08)!important;
  color:#f9811e!important;
  font:800 11px/1.2 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
html body .rsc-news-page-title{
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  color:#071018!important;
  font:800 clamp(46px,5vw,72px)/.96 "RSC Magistral",Arial,sans-serif!important;
  letter-spacing:-.04em!important;
  text-align:left!important;
}
html body .rsc-news-intro{
  width:min(760px,100%)!important;
  max-width:none!important;
  margin:0 0 52px!important;
  color:#5b6973!important;
  font:400 18px/1.65 "RSC Roboto",Arial,sans-serif!important;
}
html body .rsc-inner-shell:has(.rsc-news-grid)>.wp-block-query{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
html body .rsc-news-grid{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:42px!important;
  margin:0!important;
  padding:0!important;
}
html body .rsc-news-grid>li{
  width:min(1260px,calc(100% - 120px))!important;
  max-width:1260px!important;
  margin:0!important;
  align-self:flex-start!important;
  --rsc-news-reveal-x:-30px;
}
html body .rsc-news-grid>li:nth-child(even){
  align-self:flex-end!important;
  --rsc-news-reveal-x:30px;
}
html body .rsc-news-card{
  width:100%!important;
  max-width:none!important;
  min-height:440px!important;
  display:grid!important;
  grid-template-columns:minmax(0,52%) minmax(0,48%)!important;
  overflow:hidden!important;
  border:1px solid rgba(7,16,24,.08)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 20px 55px rgba(7,16,24,.08)!important;
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease!important;
}
html body .rsc-news-card-media{
  min-height:440px!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
  background:#e8ecef!important;
}
html body .rsc-news-card-media a,
html body .rsc-news-card-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
html body .rsc-news-card-media img{
  object-fit:cover!important;
  transition:transform .6s cubic-bezier(.22,1,.36,1)!important;
}
html body .rsc-news-card-body{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:58px 64px!important;
}
html body .rsc-news-card-date{
  margin:0 0 18px!important;
  color:#f9811e!important;
  font:800 12px/1.4 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.06em!important;
}
html body .rsc-news-card .wp-block-post-title{
  margin:0 0 22px!important;
  font:800 clamp(32px,3vw,46px)/1.02 "RSC Magistral",Arial,sans-serif!important;
  letter-spacing:-.03em!important;
}
html body .rsc-news-card .wp-block-post-title a{
  color:#071018!important;
  text-decoration:none!important;
}
html body .rsc-news-card .wp-block-post-excerpt{
  margin:0!important;
  color:#56656f!important;
  font:400 17px/1.65 "RSC Roboto",Arial,sans-serif!important;
}
html body .rsc-news-card .wp-block-post-excerpt__excerpt{
  margin:0!important;
}
html body .rsc-news-card .wp-block-post-excerpt__more-text{
  margin:24px 0 0!important;
}
html body .rsc-news-card .wp-block-post-excerpt__more-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#071018!important;
  font-weight:800!important;
  text-decoration:none!important;
}
html body .rsc-news-card .wp-block-post-excerpt__more-link::after{
  content:"→";
  color:#f9811e!important;
  transition:transform .25s ease!important;
}
html body .rsc-news-grid>li:nth-child(even) .rsc-news-card-media{order:2!important}
html body .rsc-news-grid>li:nth-child(even) .rsc-news-card-body{order:1!important}
html body .rsc-news-grid>li:hover .rsc-news-card{
  transform:translateY(-4px)!important;
  border-color:rgba(249,129,30,.24)!important;
  box-shadow:0 28px 70px rgba(7,16,24,.12)!important;
}
html body .rsc-news-grid>li:hover .rsc-news-card-media img{transform:scale(1.025)!important}
html body .rsc-news-grid>li:hover .wp-block-post-excerpt__more-link::after{transform:translateX(4px)!important}
html body .rsc-inner-main .rsc-news-grid>li.rsc-v14-reveal{
  transform:translate3d(var(--rsc-news-reveal-x),18px,0)!important;
}
html body .rsc-inner-main .rsc-news-grid>li.rsc-v14-reveal.is-visible{
  transform:none!important;
}


/* News infinite feed: keep core pagination as the no-JS fallback only. */
html body .rsc-news-infinite-active>.wp-block-query-pagination{
  display:none!important;
}
html body .rsc-news-infinite-sentinel{
  width:100%!important;
  height:1px!important;
  margin:0!important;
}
html body .rsc-news-infinite-status{
  min-height:74px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin:24px 0 0!important;
  color:#73808a!important;
  font:600 14px/1.45 "RSC Roboto",Arial,sans-serif!important;
  text-align:center!important;
}
html body .rsc-news-infinite-status[data-state="idle"]{
  min-height:28px!important;
}
html body .rsc-news-infinite-status[data-state="loading"]::before{
  content:""!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  border:2px solid rgba(7,16,24,.16)!important;
  border-top-color:#f9811e!important;
  border-radius:50%!important;
  animation:rsc-news-spin .75s linear infinite!important;
}
html body .rsc-news-infinite-status[data-state="done"]{
  margin-top:36px!important;
  padding-top:28px!important;
  border-top:1px solid rgba(7,16,24,.10)!important;
  color:#53616b!important;
}
html body .rsc-news-infinite-status[data-state="error"]{
  max-width:680px!important;
  min-height:0!important;
  margin:30px auto 12px!important;
  color:#6b4a34!important;
}
@keyframes rsc-news-spin{to{transform:rotate(360deg)}}

/* Generic legal page: the document title is the only page-level label. */
html body .rsc-article-shell .rsc-inner-title--centered{
  width:100%!important;
  max-width:none!important;
  margin:0 0 34px!important;
  text-align:center!important;
  text-wrap:balance!important;
}
html body .rsc-article-shell:has(.rsc-inner-title--centered){
  max-width:1180px!important;
}
html body .rsc-article-shell:has(.rsc-legal-page){
  padding-top:72px!important;
  padding-bottom:84px!important;
}

/* Inner-page reveal mirrors the restrained homepage atmospheric fade. */
html body .rsc-inner-main .rsc-v14-reveal{
  opacity:.02!important;
  filter:blur(2px)!important;
  transform:translateY(8px)!important;
  transition:
    opacity .76s cubic-bezier(.22,1,.36,1) var(--rsc-reveal-delay,0ms),
    filter .8s cubic-bezier(.22,1,.36,1) var(--rsc-reveal-delay,0ms),
    transform .8s cubic-bezier(.22,1,.36,1) var(--rsc-reveal-delay,0ms)!important;
}
html body .rsc-inner-main .rsc-v14-reveal.is-visible{
  opacity:1!important;
  filter:blur(0)!important;
  transform:none!important;
}

@media(max-width:1180px){
  html body .rsc-header-editable .rsc-header-inner,
  html body .rsc-footer-editable .rsc-footer-shell,
  html body .rsc-inner-main .rsc-inner-shell:not(.rsc-article-shell){
    width:calc(100% - 48px)!important;
  }
  html body .rsc-footer-editable .rsc-footer-top{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  html body .rsc-footer-editable .rsc-footer-contact-grid{
    grid-template-columns:1fr 1fr!important;
  }
  html body .rsc-footer-editable .rsc-footer-office-address{white-space:normal!important}
  html body .rsc-inner-main .rsc-inner-shell:has(.rsc-news-grid){padding-top:48px!important;padding-bottom:78px!important}
  html body .rsc-news-grid>li{width:100%!important;max-width:none!important;align-self:stretch!important}
  html body .rsc-news-grid>li:nth-child(even){align-self:stretch!important}
  html body .rsc-news-card{grid-template-columns:minmax(0,48%) minmax(0,52%)!important;min-height:400px!important}
  html body .rsc-news-card-media{min-height:400px!important}
  html body .rsc-news-card-body{padding:44px 46px!important}
}
@media(max-width:760px){
  html body .rsc-header-editable .rsc-header-inner,
  html body .rsc-footer-editable .rsc-footer-shell,
  html body .rsc-inner-main .rsc-inner-shell:not(.rsc-article-shell){
    width:calc(100% - 32px)!important;
  }
  html body .rsc-footer-editable .rsc-footer-top{grid-template-columns:1fr!important;gap:22px!important}
  html body .rsc-footer-editable .rsc-footer-contact-grid{grid-template-columns:1fr!important}
  html body .rsc-inner-main .rsc-inner-shell:has(.rsc-news-grid){padding-top:34px!important;padding-bottom:56px!important}
  html body .rsc-news-page-title{font-size:42px!important;margin-bottom:14px!important}
  html body .rsc-news-intro{font-size:16px!important;margin-bottom:30px!important}
  html body .rsc-news-grid{gap:24px!important}
  html body .rsc-news-card{display:block!important;min-height:0!important;border-radius:16px!important}
  html body .rsc-news-card-media{height:280px!important;min-height:280px!important}
  html body .rsc-news-card-body{padding:30px 24px 32px!important}
  html body .rsc-news-card .wp-block-post-title{font-size:32px!important}
  html body .rsc-news-grid>li:nth-child(even) .rsc-news-card-media,
  html body .rsc-news-grid>li:nth-child(even) .rsc-news-card-body{order:initial!important}
  html body .rsc-article-shell:has(.rsc-legal-page){padding-top:46px!important;padding-bottom:60px!important}
  html body .rsc-article-shell .rsc-inner-title--centered{font-size:40px!important}
}
@media(prefers-reduced-motion:reduce){
  html body .rsc-inner-main .rsc-v14-reveal{
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    transition:none!important;
  }
}

/* Management polish 151 — keep the shorter Services navigation on the established desktop track. */
@media(min-width:1351px){
  html body .rsc-header-editable .wp-block-navigation__container{
    min-width:760px!important;
    justify-content:space-between!important;
  }
}

