/* Insights pages on the v2 template.
   Listing and article markup stays; colour, type and corners follow the site. */

body{background:var(--light-grey-color,#E6E7E4)}
main{background:transparent}

.rc-hero-simple{
  background:var(--light-grey-color,#E6E7E4);
  padding:clamp(48px,6vw,72px) var(--gutter,24px) 28px;
  border-bottom:1px solid var(--dark-grey-color,#CCCED2);
}
.rc-hero-simple-inner{max-width:var(--wrap,1200px)}
.rc-hero-simple h1,
.rc-section-title,
.rc-card-title,
.rc-hero-eyebrow{color:var(--main-color,#113344)}
.rc-hero-simple p,
.rc-card-date,
.rc-filter-count,
.rc-filter-label{color:var(--muted,#5A6164)}
.rc-hero-eyebrow{
  border-radius:0;
  border-color:var(--dark-grey-color,#CCCED2);
  background:transparent;
  letter-spacing:.18em;
}

.rc-section{background:var(--light-grey-color,#E6E7E4);padding:40px 0 72px}
.rc-section .container,
.rc-section-inner{max-width:var(--wrap,1200px);margin:0 auto;padding:0 var(--gutter,24px)}
.rc-filter-bar{border-bottom-color:var(--dark-grey-color,#CCCED2)}
.rc-filter-dropdown{
  border-radius:0;
  border-color:var(--dark-grey-color,#CCCED2);
  background-color:#fff;
  color:var(--main-color,#113344);
}

.rc-card{
  border-radius:0;
  border:1px solid var(--dark-grey-color,#CCCED2);
  background:#fff;
  box-shadow:none;
}
.rc-card:hover{
  transform:none;
  border-color:var(--main-color,#113344);
  box-shadow:none;
}
.rc-card-static{cursor:default}
.rc-card-static:hover{border-color:var(--dark-grey-color,#CCCED2)}
.rc-card-static:hover .rc-card-img img{transform:none}
.rc-card-tag,.rc-tab-btn,.rc-event-badge,.rc-empty{border-radius:0}
.rc-event-date-badge,.rc-event-badge .ev-day{color:#fff}
.rc-event-badge .ev-month{color:rgba(255,255,255,.82)}
.rc-card-tag{background:var(--mist,#EEEFEC);color:var(--main-color,#113344);border-color:var(--dark-grey-color,#CCCED2)}
.rc-card-cta,.rc-explore-link{color:var(--main-color,#113344)}
.rc-hero h1{color:#fff}
.rc-hero p{color:rgba(255,255,255,.88)}
.rc-hero{padding-top:0;background:#1C2737}
.blogs-hero{position:relative;overflow:hidden;background:#0A2538;color:#fff}
.blogs-hero__bg{position:absolute;inset:0}
.blogs-hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;display:block}
.blogs-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,37,56,.97) 0%,rgba(10,37,56,.9) 45%,rgba(10,37,56,.6) 75%,rgba(10,37,56,.45) 100%)}
.blogs-hero__in{position:relative;display:flex;align-items:center;max-width:1320px;margin:0 auto;min-height:480px;padding:72px 32px}
.blogs-hero__copy{max-width:720px}
.blogs-hero__eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#28DFE2;margin:0 0 16px}
.blogs-hero h1{font-size:clamp(38px,4.6vw,60px);line-height:1.05;letter-spacing:-.025em;font-weight:700;margin:0 0 18px;color:#fff;text-wrap:balance}
.blogs-hero__sub{font-size:19px;line-height:1.6;color:#C9D6DF;max-width:34em;margin:0}
@media (max-width:900px){
.blogs-hero__in{min-height:0;padding:48px 20px}
.blogs-hero__bg::after{background:linear-gradient(180deg,rgba(10,37,56,.93),rgba(10,37,56,.85))}
}
.reveal{opacity:1;transform:none}

.art-hero{margin-top:0;height:min(58vh,calc(100vh - 220px));min-height:320px;background:#1C2737}
.art-hero-img{object-position:center top}
.art-hero-inner{max-width:var(--wrap,1200px);padding:64px var(--gutter,24px) 48px}
.art-hero-inner h1{color:#fff;font-weight:500;letter-spacing:-.02em}
.art-tag{border-radius:0;background:rgba(255,255,255,.12);color:#fff}
.art-date{color:rgba(255,255,255,.82)}
.art-breadcrumb{
  max-width:var(--wrap,1200px);
  margin:0 auto;
  padding:18px var(--gutter,24px) 0;
  color:var(--muted,#5A6164);
  font-size:15px;
}
.art-breadcrumb a{color:var(--main-color,#113344);text-decoration:none}
.art-layout,.art-body{max-width:var(--wrap,1200px)}
.art-body{color:var(--black-color,#1B1F21)}
.art-body h2,.art-body h3{color:var(--main-color,#113344)}
.art-body a{color:var(--main-color,#113344)}
.art-stat{
  border-radius:0;
  background:#fff;
  border:1px solid var(--dark-grey-color,#CCCED2);
  border-top:3px solid var(--brand-blue-tonal,#113344);
  text-align:center;
  padding:22px 22px 20px;
}
.art-stat-number,.art-stat-label{display:block}
.art-stat-number{
  color:var(--brand-blue-tonal,#113344);
  font-size:clamp(32px,3vw,42px);
  font-weight:500;
  letter-spacing:-.03em;
  line-height:1;
}
.art-stat-label{
  color:var(--grey-color,#5A6164);
  margin:10px auto 0;
  font-size:14px;
  line-height:1.4;
}
.art-stats:has(> .art-stat:only-child){
  grid-template-columns:minmax(220px,480px);
  justify-content:center;
}
.rc-metric-badge{color:#fff;border-color:rgba(255,255,255,.28);border-radius:0}
.art-toc{border-radius:0}
.art-toc a.active{color:var(--main-color,#113344)}
.blog-cta,.art-cta,.rc-cta{border-radius:0;background:var(--brand-blue-tonal,#113344)}
.blog-cta h3,.blog-cta p,.art-cta h2,.art-cta p,.rc-cta h2,.rc-cta p{color:#fff}
.art-cta h2,.rc-cta h2{font-size:clamp(28px,3vw,42px);line-height:1.15;font-weight:500}
.rc-cta-btn,.hp-cta-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:10px;background:#fff;color:var(--brand-blue-tonal,#113344);
  border:1px solid #fff;font-family:inherit;font-size:0.95rem;font-weight:700;
  line-height:1.2;padding:14px 32px;text-decoration:none;cursor:pointer;
  transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s ease,box-shadow .35s ease;
}
.rc-cta .rc-cta-btn:hover{
  background:#e8e8e8;color:var(--brand-blue-tonal,#113344);
  transform:translateY(-2px);box-shadow:0 8px 32px rgba(27,50,48,.15);
}
.rc-load-more-wrap .rc-cta-btn:hover,.hp-cta-btn:hover{
  background:var(--brand-blue-tonal,#113344);
  color:#fff;
  border-color:var(--brand-blue-tonal,#113344);
  transform:translateY(-2px);
  box-shadow:0 8px 32px rgba(17,51,68,.2);
}
.rc-cta-btn svg,.hp-cta-btn svg{transition:transform .35s ease,color .35s ease}
.rc-cta-btn:hover svg,.hp-cta-btn:hover svg{transform:translateX(3px)}
.blog-cta-btn,.art-cta-btn{
  border-radius:10px;
  background:#fff;
  color:var(--brand-blue-tonal,#113344);
  text-decoration:none;
}
blockquote{border-left:4px solid var(--brand-aqua,#28DFE2);border-radius:0}
.footnav{grid-template-columns:repeat(4,minmax(0,1fr))}
.footer-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr)}
@media (max-width:1100px){
.footnav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
.footer-top{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:520px){
.footnav div:first-child{grid-column:auto;display:flex}
.footnav div:first-child b{grid-column:auto}
}
