/* Sophus3 Insights v4: standalone, cache-busted layout matched to approved mock-up */
.page-insights{background:#fff}
.page-insights .site-header .shell,
.page-insights .insights-hero .shell,
.page-insights .insights-section .shell,
.page-insights .cta-band .shell,
.page-insights .site-footer .shell{max-width:1180px}

.page-insights .insights-hero{
  position:relative; overflow:hidden; background:#fff; padding:44px 0 22px;
}
.page-insights .insights-hero-grid{
  display:grid !important; grid-template-columns:minmax(0,455px) minmax(0,1fr) !important;
  gap:28px; align-items:center; min-height:210px;
}
.page-insights .insights-hero-copy{position:relative;z-index:2;padding:0}
.page-insights .insights-hero-copy .eyebrow{font-size:11px}
.page-insights .insights-hero-copy h1{
  font-size:clamp(40px,3.5vw,52px) !important; line-height:1.03; letter-spacing:-.047em;
  max-width:455px; margin:15px 0 13px;
}
.page-insights .insights-hero-copy p{
  max-width:450px; margin:0; color:#667085; font-size:15px; line-height:1.55;
}
.page-insights .insights-wave{
  position:relative !important; inset:auto !important; width:auto !important; height:210px !important;
  opacity:1 !important; overflow:hidden;
}
.page-insights .insights-wave img{
  position:absolute !important; right:-10px !important; top:0 !important;
  width:690px !important; height:210px !important; max-width:none !important;
  object-fit:cover !important; object-position:center !important; mix-blend-mode:normal !important; opacity:1 !important;
}

.page-insights .insights-section{padding:8px 0 72px}
.page-insights .insights-layout{
  display:grid !important; grid-template-columns:minmax(0,1fr) 292px !important;
  gap:28px !important; align-items:start;
}
.page-insights .insights-primary{min-width:0}
.page-insights .insights-featured{
  display:grid !important; grid-template-columns:44% 56% !important;
  min-height:248px !important; max-height:248px;
  border:1px solid #e5e9ef; border-radius:14px; overflow:hidden; background:#fff;
  box-shadow:0 8px 24px rgba(31,48,73,.035);
}
.page-insights .insights-featured-image{
  display:block; position:relative; min-height:0 !important; height:248px !important; overflow:hidden; background:#03151a;
}
.page-insights .insights-featured-image img{
  display:block; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center !important;
}
.page-insights .insights-featured-copy{
  min-width:0; padding:27px 29px 24px !important; display:flex; flex-direction:column; justify-content:center;
}
.page-insights .insights-featured-copy .insight-meta{font-size:9.5px}
.page-insights .insights-featured-copy h2{
  font-size:27px !important; line-height:1.08; letter-spacing:-.037em; margin:10px 0 10px;
}
.page-insights .insights-featured-copy p{
  font-size:13px !important; line-height:1.55; margin:0 0 13px; color:#667085;
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden;
}
.page-insights .feature-bottom{font-size:11px;margin-top:auto;padding-top:5px}
.page-insights .feature-bottom .card-link{font-size:11px;margin:0}

.page-insights .insights-toolbar{
  display:flex; gap:7px !important; flex-wrap:wrap; margin:22px 0 20px !important;
}
.page-insights .filter-chip{
  padding:7px 12px !important; border-radius:999px; font-size:10.5px !important; line-height:1;
  border:1px solid #e4e8ef; background:#fff; font-weight:720; color:#667085;
}
.page-insights .filter-chip.active{background:linear-gradient(100deg,#00ad50 0%,#0ca6db 38%,#2f7df4 65%,#6d55b3 100%);color:#fff;border-color:transparent}

.page-insights .insights-grid-mockup{
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important;
}
.page-insights .insight-card{
  min-width:0; border:1px solid #e5e9ef; border-radius:13px !important; overflow:hidden; background:#fff;
  box-shadow:0 4px 16px rgba(31,48,73,.025);
}
.page-insights .insight-card:hover{transform:translateY(-2px)}
.page-insights .insight-media{
  display:block; height:112px !important; overflow:hidden; background:#0c1f2d; position:relative;
}
.page-insights .insight-media::before,.page-insights .insight-media::after{display:none !important}
.page-insights .insight-media img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;transition:transform .3s ease}
.page-insights .insight-art-label{display:none !important}
.page-insights .insight-body{padding:13px 13px 12px !important}
.page-insights .insight-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:8.5px !important;line-height:1.1}
.page-insights .insight-meta span:first-child{color:#2482e6;background:#eef7ff;padding:3px 5px;border-radius:3px}
.page-insights .insight-body h3{
  font-size:15px !important; line-height:1.2; min-height:36px; margin:7px 0 7px !important;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
}
.page-insights .insight-body p{
  font-size:10.5px !important; line-height:1.45; min-height:46px; margin:0 !important; color:#667085;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
}
.page-insights .insight-footer{font-size:10px !important;margin-top:9px !important;padding-top:8px;border-top:1px solid #f0f2f5}

.page-insights .insights-sidebar{display:grid !important;gap:16px;position:sticky;top:96px}
.page-insights .sidebar-card{border:1px solid #e5e9ef;border-radius:14px;background:#fff;padding:19px;box-shadow:0 5px 18px rgba(31,48,73,.025)}
.page-insights .sidebar-card h3{font-size:18px;margin:0 0 8px}
.page-insights .sidebar-card p{font-size:11.5px;line-height:1.5;margin:0 0 13px}
.page-insights .sidebar-card>small{font-size:9.5px}
.page-insights .sidebar-icon{width:36px;height:36px;margin-bottom:10px}
.page-insights .newsletter-form{gap:7px}
.page-insights .newsletter-form input[type=email]{height:39px;font-size:11px}
.page-insights .newsletter-form .btn{min-height:39px;font-size:11px}
.page-insights .topic-list a{padding:9px 0;font-size:11px}
.page-insights .topic-list small{font-size:9px}
.page-insights .resource-list>a{grid-template-columns:32px minmax(0,1fr) 12px;gap:8px;padding:9px}
.page-insights .resource-icon{width:30px;height:30px}
.page-insights .resource-list b{font-size:10px}
.page-insights .resource-list small{font-size:8.5px}

.page-insights .insights-pagination{margin-top:22px;font-size:10px}
.page-insights .page-links a{width:27px;height:27px;border-radius:7px}

@media (max-width:1020px){
  .page-insights .insights-layout{grid-template-columns:minmax(0,1fr) 260px !important;gap:20px !important}
  .page-insights .insights-grid-mockup{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .page-insights .insights-hero-grid{grid-template-columns:minmax(0,420px) 1fr !important}
}
@media (max-width:860px){
  .page-insights .insights-hero{padding:38px 0 18px}
  .page-insights .insights-hero-grid{display:block !important;min-height:0}
  .page-insights .insights-hero-copy{max-width:620px}
  .page-insights .insights-wave{position:absolute !important;right:0 !important;top:24px !important;width:48% !important;height:180px !important;opacity:.34 !important;pointer-events:none}
  .page-insights .insights-wave img{right:-140px !important;width:620px !important;height:180px !important}
  .page-insights .insights-layout{grid-template-columns:1fr !important}
  .page-insights .insights-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-insights .insights-sidebar .sidebar-card:last-child{grid-column:1/-1}
}
@media (max-width:640px){
  .page-insights .insights-hero-copy h1{font-size:38px !important;max-width:390px}
  .page-insights .insights-hero-copy p{font-size:14px}
  .page-insights .insights-wave{display:none !important}
  .page-insights .insights-featured{grid-template-columns:1fr !important;max-height:none !important;min-height:0 !important}
  .page-insights .insights-featured-image{height:210px !important}
  .page-insights .insights-featured-copy{padding:22px !important}
  .page-insights .insights-featured-copy h2{font-size:25px !important}
  .page-insights .insights-grid-mockup{grid-template-columns:1fr !important}
  .page-insights .insight-media{height:175px !important}
  .page-insights .insight-body h3{font-size:18px !important;min-height:auto}
  .page-insights .insight-body p{font-size:12.5px !important;min-height:auto}
  .page-insights .insights-sidebar{grid-template-columns:1fr}
  .page-insights .insights-sidebar .sidebar-card:last-child{grid-column:auto}
}

/* V6 visual upgrade: larger editorial imagery, richer depth, still mock-up aligned. */
.page-insights .insights-hero{padding:54px 0 34px;background:radial-gradient(circle at 86% 18%,rgba(45,125,244,.06),transparent 24%),#fff}
.page-insights .insights-hero-grid{min-height:240px}.page-insights .insights-hero-copy h1{font-size:clamp(44px,4vw,58px)!important}.page-insights .insights-wave{height:240px!important}.page-insights .insights-wave img{height:240px!important;width:760px!important}
.page-insights .insights-section{padding-top:12px}.page-insights .insights-featured{min-height:330px!important;max-height:330px;border-radius:22px;box-shadow:0 20px 55px rgba(20,45,75,.09)}.page-insights .insights-featured-image{height:330px!important}.page-insights .insights-featured-image img{filter:saturate(1.08) contrast(1.04);transition:.45s}.page-insights .insights-featured:hover .insights-featured-image img{transform:scale(1.025)}.page-insights .insights-featured-copy{padding:34px 36px!important}.page-insights .insights-featured-copy h2{font-size:34px!important}.page-insights .insights-featured-copy p{font-size:14px!important;line-height:1.6}
.page-insights .insights-toolbar{margin:26px 0 24px!important}.page-insights .filter-chip{padding:9px 14px!important;font-size:11px!important}
.page-insights .insights-grid-mockup{gap:18px!important}.page-insights .insight-card{border-radius:20px!important;box-shadow:0 10px 28px rgba(20,45,75,.06)}.page-insights .insight-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(20,45,75,.12)}.page-insights .insight-media{height:180px!important}.page-insights .insight-body{padding:18px!important}.page-insights .insight-body h3{font-size:18px!important;min-height:43px;margin:9px 0 8px!important}.page-insights .insight-body p{font-size:12px!important;min-height:54px}.page-insights .insight-footer{font-size:10.5px!important}
.page-insights .sidebar-card{border-radius:18px;padding:21px;box-shadow:0 10px 30px rgba(20,45,75,.045)}
@media(max-width:1020px){.page-insights .insights-featured{min-height:300px!important;max-height:300px}.page-insights .insights-featured-image{height:300px!important}.page-insights .insights-featured-copy h2{font-size:30px!important}.page-insights .insight-media{height:190px!important}}
@media(max-width:640px){.page-insights .insights-featured{max-height:none!important}.page-insights .insights-featured-image{height:235px!important}.page-insights .insight-media{height:205px!important}}
