/* v1.1: Bound component styles above Inspiro's h1:not(...) and dark .btn rules. */
body .dpib-root h1,body .dpib-root h2,body .dpib-root h3{
  padding:0!important;clear:none;font-family:inherit!important;
  text-transform:none!important;color:var(--ink)!important;
}
body .dpib-root .blog-hero{padding-top:56px!important;padding-bottom:52px}
body .dpib-root .blog-hero h1{
  font-size:clamp(54.4px,6.2vw,89.6px)!important;line-height:1.02!important;
  font-weight:700!important;letter-spacing:-.065em!important;
  margin:22px 0 25px!important;max-width:1000px;
}
body .dpib-root .blog-hero h1 em,body .dpib-root .selected-posts h2 em{
  color:transparent!important;-webkit-text-fill-color:transparent!important;
  font-style:normal;
}
body .dpib-root .feature-copy h2{font-size:clamp(27.2px,2.6vw,40.8px)!important;line-height:1.16!important;letter-spacing:-.045em!important;font-weight:700!important;margin:22px 0 16px!important}
body .dpib-root .story-copy h3{font-size:19.52px!important;line-height:1.35!important;letter-spacing:-.035em!important;font-weight:650!important;margin:14px 0 12px!important}
body .dpib-root .library-heading h2{font-size:27.2px!important;line-height:1.2!important;letter-spacing:-.04em!important;margin:0!important}
body .dpib-root .blog-cta h2{font-size:clamp(27.2px,3vw,40px)!important;line-height:1.15!important;letter-spacing:-.05em!important;font-weight:650!important;margin:14px 0 12px!important}
body .dpib-root .selected-posts h2{font-size:clamp(41.6px,4.5vw,65.6px)!important;line-height:1.04!important;letter-spacing:-.06em!important;margin:15px 0 20px!important}
body .dpib-root .article-hero h1{font-size:clamp(43.2px,4.5vw,72px)!important;line-height:1.07!important;letter-spacing:-.055em!important;font-weight:700!important;margin:24px 0!important}
body .dpib-root .article-body h2{font-size:25.6px!important;line-height:1.25!important;letter-spacing:-.04em!important;font-weight:650!important;margin:38px 0 16px!important}
body .dpib-root .related-posts h2{font-size:40px!important;line-height:1.1!important;margin:0!important}
body .dpib-root a.btn,body .dpib-root a.btn:link,body .dpib-root a.btn:visited,
body .dpib-root a.btn:hover,body .dpib-root a.btn:focus,body .dpib-root a.btn:active,
body .dpib-root button.btn,body .dpib-root .btn span{
  color:#0a0910!important;-webkit-text-fill-color:#0a0910!important;
}
body .dpib-root .btn{background:#fff!important;border:0!important;text-transform:none!important;letter-spacing:-.01em!important}
body .dpib-root .search-field input{margin:0;border:0;box-shadow:none;min-height:0}
body .dpib-root .search-field button,body .dpib-root .filter-chip{margin:0;text-transform:none;letter-spacing:normal}
@media(max-width:1100px){body .dpib-root .feature-copy h2{font-size:32px!important}body .dpib-root .story-copy h3{font-size:17.92px!important}}
@media(max-width:900px){body .dpib-root .feature-copy h2{font-size:28.8px!important}}
@media(max-width:760px){
  body .dpib-root .blog-hero{padding-top:40px!important;padding-bottom:36px}
  body .dpib-root .blog-hero h1{font-size:clamp(46.4px,9.5vw,72px)!important;line-height:1.04!important;margin-top:20px!important}
  body .dpib-root .feature-copy h2{font-size:30.4px!important;margin-top:18px!important}
  body .dpib-root .story-copy h3{font-size:17.28px!important}
  body .dpib-root .selected-posts h2{font-size:44.8px!important}
  body .dpib-root .article-hero h1{font-size:clamp(36.8px,7vw,60.8px)!important;margin-top:21px!important}
  body .dpib-root .article-body h2{font-size:23.2px!important}
  body .dpib-root .related-posts h2,body .dpib-root .blog-cta h2{font-size:32px!important}
}
@media(max-width:520px){
  body .dpib-root .blog-hero h1{font-size:47.2px!important}
  body .dpib-root .story-copy h3{font-size:20.8px!important;line-height:1.3!important}
  body .dpib-root .feature-copy h2{font-size:27.2px!important}
  body .dpib-root .selected-posts h2{font-size:40.8px!important}
}
