:root{--tc-motion-out:cubic-bezier(0.23,1,0.32,1)}

@keyframes tcInsightsEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes tcInsightsFade{from{opacity:0}to{opacity:1}}

/* The React subhero repeats the primary page heading already rendered by each subpage. */
.subhero{display:none!important}

/* Keep the Insights H1, but align its hero with TerraCore's light subpage system. */
.tc-insights-page main>div>section:first-child{background:#fff!important;padding:8rem 2rem 3.5rem!important;text-align:left!important;border-bottom:1px solid #e5e8ed}
.tc-insights-page main>div>section:first-child>div:nth-child(-n+2){display:none!important}
.tc-insights-page main>div>section:first-child>div:last-child{width:min(1100px,100%);margin:0 auto!important}
.tc-insights-page main>div>section:first-child span{margin-bottom:1.25rem!important;color:#ff5e00!important;background:#fff!important}
.tc-insights-page main>div>section:first-child h1{max-width:820px;margin:0 0 1rem!important;color:#061533!important;font-size:clamp(2.7rem,4.5vw,4.2rem)!important;line-height:1.04!important;text-align:left!important}
.tc-insights-page main>div>section:first-child p{max-width:650px!important;margin:0!important;color:#516176!important;font-size:1rem!important;text-align:left!important}
.tc-insights-page main>div>section:first-child span{animation-name:tcInsightsEnter;animation-duration:620ms;animation-delay:60ms;animation-timing-function:var(--tc-motion-out);animation-fill-mode:both}
.tc-insights-page main>div>section:first-child h1{animation-name:tcInsightsEnter;animation-duration:680ms;animation-delay:120ms;animation-timing-function:var(--tc-motion-out);animation-fill-mode:both}
.tc-insights-page main>div>section:first-child p{animation-name:tcInsightsEnter;animation-duration:620ms;animation-delay:180ms;animation-timing-function:var(--tc-motion-out);animation-fill-mode:both}
.tc-insights-page main>div>section:first-child+div>div:first-child{animation-name:tcInsightsEnter;animation-duration:520ms;animation-delay:240ms;animation-timing-function:var(--tc-motion-out);animation-fill-mode:both}
.tc-insights-page .ins-filter{transition-property:transform;transition-duration:160ms;transition-timing-function:var(--tc-motion-out)}
@media(hover:hover) and (pointer:fine){.tc-insights-page .ins-filter:hover{transform:translateY(-1px)}}
.tc-insights-page .ins-filter:active{transform:translateY(0) scale(.97);transition-duration:140ms}
@media(prefers-reduced-motion:reduce){
  .tc-insights-page main>div>section:first-child span,
  .tc-insights-page main>div>section:first-child h1,
  .tc-insights-page main>div>section:first-child p,
  .tc-insights-page main>div>section:first-child+div>div:first-child{animation-name:tcInsightsFade;animation-duration:200ms;animation-delay:0ms;animation-timing-function:ease;animation-fill-mode:both;transform:none}
  .tc-insights-page .ins-filter{transition-duration:0.01ms}
  .tc-insights-page .ins-filter:hover,
  .tc-insights-page .ins-filter:active{transform:none}
}
@media(max-width:600px){.tc-insights-page main>div>section:first-child{padding:6rem 1rem 2.25rem!important}.tc-insights-page main>div>section:first-child h1{font-size:clamp(2.05rem,10.5vw,2.8rem)!important;line-height:1.02!important}.tc-insights-page main>div>section:first-child p{font-size:.92rem!important;line-height:1.55!important}}
