/* V75: Insights page only — no changes to the rest of WealSure. */
html body main .ws75-insights{
  padding:clamp(58px,6vw,90px) 0 clamp(74px,7vw,104px) !important;
  background:#ffffff !important;
  border:0 !important;
  overflow:visible !important;
}
html body main .ws75-insights::before,
html body main .ws75-insights::after{display:none !important;content:none !important}
html body main .ws75-wrap{max-width:1240px !important;}
html body main .ws75-head{margin:0 0 38px !important;max-width:920px !important}
html body main .ws75-eyebrow{
  color:#b9883e !important;-webkit-text-fill-color:#b9883e !important;
  font-size:12px !important;font-weight:800 !important;letter-spacing:.16em !important;
  line-height:1.5 !important;text-transform:uppercase !important;
}
html body main h2.ws75-title{
  font-family:'Jaskirat','Manrope',sans-serif !important;
  font-size:clamp(32px,3.6vw,50px) !important;
  letter-spacing:-.045em !important;line-height:1.14 !important;
  font-weight:800 !important;max-width:820px !important;
  margin:14px 0 12px !important;padding:0 !important;
  color:#073728 !important;-webkit-text-fill-color:#073728 !important;
  background:none !important;text-shadow:none !important;
  overflow:visible !important;
}
html body main .ws75-intro{font-size:16px !important;line-height:1.7 !important;color:#66746f !important;margin:0 !important;max-width:650px !important;}
html body main .ws75-grid{
  display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;align-items:stretch !important;max-width:100% !important;
}
html body main .ws75-card{
  display:flex !important;flex-direction:column !important;position:relative !important;
  min-width:0 !important;min-height:0 !important;height:auto !important;
  padding:0 !important;margin:0 !important;
  background:#ffffff !important;background-image:none !important;
  border:1px solid rgba(5,57,41,.12) !important;
  border-radius:22px !important;overflow:hidden !important;
  box-shadow:0 13px 36px rgba(7,45,32,.07) !important;
  opacity:1 !important;visibility:visible !important;transform:none !important;
  transition:box-shadow .25s ease,translate .25s ease !important;
}
html body main .ws75-card:hover{box-shadow:0 18px 44px rgba(7,45,32,.11) !important;translate:0 -3px;}
html body main .ws75-card::before,
html body main .ws75-card::after{display:none !important;content:none !important;}
html body main .ws75-media{
  width:100% !important;aspect-ratio:16/10 !important;max-height:260px !important;
  min-height:0 !important;position:relative !important;overflow:hidden !important;
  margin:0 !important;padding:0 !important;flex:none !important;background:#edf0e9 !important;
}
html body main .ws75-media img{
  width:100% !important;height:100% !important;position:absolute !important;inset:0 !important;
  display:block !important;object-fit:cover !important;
  filter:none !important;opacity:1 !important;transform:none !important;
}
html body main .ws75-body{
  display:flex !important;flex-direction:column !important;flex:1 !important;
  min-height:0 !important;width:100% !important;gap:0 !important;
  padding:24px 24px 25px !important;background:#fff !important;color:#103c2b !important;
}
html body main .ws75-meta{
  display:block !important;width:auto !important;max-width:100% !important;
  margin:0 0 14px !important;padding:0 !important;background:transparent !important;
  border:0 !important;border-radius:0 !important;
  font-size:11px !important;font-weight:800 !important;letter-spacing:.085em !important;
  line-height:1.5 !important;text-transform:uppercase !important;
  color:#aa7a34 !important;-webkit-text-fill-color:#aa7a34 !important;
  white-space:normal !important;overflow-wrap:break-word !important;
}
html body main h3.ws75-card-title{
  margin:0 0 12px !important;padding:0 !important;
  font-family:'Jaskirat','Manrope',sans-serif !important;
  font-size:clamp(21px,1.65vw,25px) !important;font-weight:800 !important;
  line-height:1.3 !important;letter-spacing:-.025em !important;
  color:#063628 !important;-webkit-text-fill-color:#063628 !important;
  background:none !important;text-shadow:none !important;
  max-width:100% !important;overflow-wrap:break-word !important;
}
html body main .ws75-description,
html body main .ws75-expand{
  font-size:15px !important;line-height:1.72 !important;font-weight:400 !important;
  color:#65736c !important;-webkit-text-fill-color:#65736c !important;
  margin:0 !important;padding:0 !important;
}
html body main .ws75-details{
  margin-top:auto !important;padding-top:21px !important;
  color:#0b4b38 !important;border:0 !important;
}
html body main .ws75-details summary{
  display:inline-flex !important;align-items:center !important;gap:9px !important;
  font-size:14px !important;font-weight:800 !important;color:#0b4b38 !important;
  -webkit-text-fill-color:#0b4b38 !important;cursor:pointer !important;list-style:none !important;
}
html body main .ws75-details summary::-webkit-details-marker{display:none !important}
html body main .ws75-details summary span{color:#b88b47 !important;-webkit-text-fill-color:#b88b47 !important;}
html body main .ws75-details[open] summary{margin-bottom:12px !important;}
html body main .ws75-details summary:focus-visible{outline:2px solid #bb9656 !important;outline-offset:5px !important;border-radius:3px !important;}

/* Existing Explore by Perspective panel: keep its content but restore controlled card dimensions. */
html body main .insights-page-topics{padding-top:68px !important;padding-bottom:85px !important;}
html body main .insights-page-topics .head{margin-bottom:30px !important;}
html body main .insights-page-topics .cards{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important;}
html body main .insights-page-topics .card{min-width:0 !important;height:auto !important;min-height:0 !important;padding:0 0 24px !important;overflow:hidden !important;border-radius:20px !important;}
html body main .insights-page-topics .card-media{height:150px !important;min-height:0 !important;margin:0 !important;overflow:hidden !important;}
html body main .insights-page-topics .card-media img{width:100% !important;height:100% !important;object-fit:cover !important;}
html body main .insights-page-topics .card>.icon{margin:16px 22px 0 !important;}
html body main .insights-page-topics .card>h3{margin:12px 22px 8px !important;line-height:1.3 !important;}
html body main .insights-page-topics .card>p{margin:0 22px 0 !important;line-height:1.6 !important;}
@media (max-width:1080px){
  html body main .ws75-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html body main .insights-page-topics .cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:640px){
  html body main .ws75-insights{padding:52px 0 65px !important;}
  html body main .ws75-grid{grid-template-columns:minmax(0,1fr) !important;gap:18px !important;}
  html body main .ws75-head{margin-bottom:28px !important;}
  html body main h2.ws75-title{font-size:clamp(28px,8vw,38px) !important;line-height:1.17 !important;}
  html body main .ws75-media{aspect-ratio:16/9 !important;max-height:245px !important;}
  html body main .ws75-body{padding:21px !important;}
  html body main .ws75-card-title{font-size:22px !important;}
  html body main .insights-page-topics .cards{grid-template-columns:1fr !important;}
}
@media (prefers-reduced-motion:reduce){html body main .ws75-card{transition:none !important;}}

/* Keep the page articles visible during scroll-based animation transitions. */
html body main .ws75-insights,
html body main .ws75-insights .ws75-head,
html body main .ws75-insights .ws75-grid{
  opacity:1 !important;visibility:visible !important;
  transform:none !important;animation:none !important;
}
/* Attractive offline/loading fallback if the external image provider is unavailable. */
html body main .ws75-media{
 background:linear-gradient(140deg,#e6e5d9 0%,#c9d7c5 48%,#b88f53 100%) !important;
}
html body main .ws75-media.ws75-media-error img{display:none !important;}
html body main .ws75-media.ws75-media-error::after{
 content:'WEALSURE  /  PERSPECTIVES';position:absolute;inset:0;
 display:grid;place-items:center;text-align:center;
 padding:20px;letter-spacing:.12em;font-size:12px;font-weight:800;
 color:#073728;background:linear-gradient(132deg,transparent,rgba(255,255,255,.20));
}
