/* Reusable Inser case-study layout for the portfolio case studies. */
.inser-case-page{--case-navy:#142033;--case-teal:#0099a1;--case-muted:#637286;--case-line:#dce5eb;color:var(--case-navy);overflow:clip}
.inser-case-page *, .inser-case-page *:before, .inser-case-page *:after{box-sizing:border-box}
.inser-case-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.inser-case-page p{margin:0}
.inser-case-page h1,.inser-case-page h2,.inser-case-page h3{color:var(--case-navy)}
.inser-case-page .inser-case-eyebrow{margin:0 0 14px;color:var(--case-teal);font-size:11px;font-weight:700;letter-spacing:.22em;line-height:1.4;text-transform:uppercase}
.inser-case-eyebrow>span:after{content:"";display:inline-block;width:38px;height:1px;margin:0 0 3px 13px;background:currentColor}
.inser-case-hero{position:relative;display:flex;min-height:440px;align-items:center;isolation:isolate;background:#f6f8f9}
.inser-case-hero__media{position:absolute;z-index:-2;inset:0 0 0 auto;width:64%;overflow:hidden}
.inser-case-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.inser-case-hero__overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#f6f8f9 0%,#f6f8f9 34%,rgba(246,248,249,.96) 42%,rgba(246,248,249,.64) 52%,rgba(246,248,249,0) 70%)}
.inser-case-hero__content{display:flex;min-height:inherit;align-items:center;padding-block:48px}
.inser-case-hero__copy{width:min(48%,530px)}
.inser-case-hero__copy h1{max-width:520px;margin:0 0 14px;font-size:clamp(44px,4.2vw,60px);font-weight:700;letter-spacing:-.045em;line-height:.99}
.inser-case-hero__subtitle{max-width:490px;color:#26364b;font-size:18px;line-height:1.45}
.inser-case-hero__meta{display:flex;gap:24px;margin-top:24px}
.inser-case-meta{display:flex;min-width:0;align-items:flex-start;gap:12px;padding-right:22px}
.inser-case-meta+.inser-case-meta{padding-left:22px;border-left:1px solid #b9c9d2}
.inser-case-meta>svg{width:25px;height:25px;flex:0 0 25px;fill:none;stroke:var(--case-teal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.inser-case-meta p{display:grid;gap:3px}
.inser-case-meta strong{font-size:12px;line-height:1.25}
.inser-case-meta span{color:#49596d;font-size:12px;line-height:1.35}
.inser-case-summary{padding:18px 0 28px;background:#fff}
.inser-case-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.inser-case-summary__item{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;min-height:126px;padding:20px;border:1px solid #e2e9ed;border-radius:7px;background:#fff}
.inser-case-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:#e9f8f8;color:var(--case-teal)}
.inser-case-icon svg,.inser-case-result__icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.inser-case-summary__item h2{margin:10px 0 8px;font-size:17px;line-height:1.25}
.inser-case-summary__item p{color:var(--case-muted);font-size:13px;line-height:1.5}
.inser-case-results{padding:48px 0 50px;background:#eaf8f8}
.inser-case-results .inser-case-eyebrow{margin-bottom:10px}
.inser-case-section-title{margin:0;font-size:clamp(25px,2.6vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1.12}
.inser-case-results__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}
.inser-case-result{display:grid;grid-template-columns:40px 1fr;gap:14px;min-height:112px;padding:4px 22px;border-right:1px solid #d3e6e8}
.inser-case-result:first-child{padding-left:0}
.inser-case-result:last-child{padding-right:0;border-right:0}
.inser-case-result__icon{color:var(--case-teal)}
.inser-case-result__icon svg{width:34px;height:34px}
.inser-case-result__metric{display:block;margin:-4px 0 3px;color:var(--case-teal);font-size:32px;font-weight:700;line-height:1}
.inser-case-result h3{margin:3px 0 5px;font-size:15px;line-height:1.3}
.inser-case-result p{color:#56677b;font-size:12px;line-height:1.45}
.inser-case-context{padding:52px 0;background:#fff}
.inser-case-context__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:52px;align-items:center}
.inser-case-context__copy>p:last-child{max-width:520px;margin-top:16px;color:#56677b;font-size:15px;line-height:1.65}
.inser-case-context__image{margin:0;overflow:hidden;border-radius:9px;aspect-ratio:1.58}
.inser-case-context__image img{display:block;width:100%;height:100%;object-fit:cover}
.inser-case-detail{padding:8px 0 42px;background:#fff}
.inser-case-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px}
.inser-case-detail__column{padding:26px 0 8px;border-top:1px solid var(--case-line)}
.inser-case-detail__column+.inser-case-detail__column{padding-left:42px;border-left:1px solid var(--case-line)}
.inser-case-detail__column .inser-case-eyebrow{margin-bottom:10px}
.inser-case-detail__column .inser-case-section-title{font-size:clamp(22px,2.1vw,28px)}
.inser-case-detail__column ul{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}
.inser-case-detail__column li{position:relative;padding-left:18px;color:#526278;font-size:14px;line-height:1.5}
.inser-case-detail__column li:before{position:absolute;top:.66em;left:0;width:7px;height:7px;border-radius:50%;background:var(--case-teal);content:""}
.inser-case-outcome{padding:34px 0 48px;background:#fff}
.inser-case-outcome__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}
.inser-case-outcome__grid.has-testimonial{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.inser-case-outcome__grid>div>p:last-child{max-width:690px;margin-top:14px;color:#526278;font-size:15px;line-height:1.65}
.inser-case-quote{margin:0;padding:25px 30px;border-radius:8px;background:#eaf8f8;color:#526278;font-size:15px;font-style:italic;line-height:1.6}
.inser-case-quote footer{display:grid;gap:3px;margin-top:15px;color:var(--case-navy);font-size:12px;font-style:normal}
.inser-case-quote footer span{color:var(--case-muted)}
.inser-case-navigation{padding:16px 0;border-block:1px solid #e4e9ed}
.inser-case-navigation>.inser-case-shell{display:flex;align-items:center;justify-content:space-between}
.inser-case-navigation__previous,.inser-case-navigation__next{display:flex;align-items:center;gap:12px;min-width:0;color:var(--case-navy);text-decoration:none}
.inser-case-navigation__next{text-align:right}
.inser-case-navigation__previous>span:first-child,.inser-case-navigation__next>span:last-child{color:var(--case-teal);font-size:25px;line-height:1}
.inser-case-navigation__previous>span:last-child,.inser-case-navigation__next>span:first-child{display:grid;gap:3px}
.inser-case-navigation small{color:var(--case-muted);font-size:11px}
.inser-case-navigation strong{overflow:hidden;max-width:260px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.inser-case-navigation__index{color:#718092;font-size:22px;line-height:1;text-decoration:none}
.inser-case-navigation a:hover{color:var(--case-teal)}
.inser-case-cta{padding:38px 0 42px;background:var(--case-navy);color:#fff}
.inser-case-cta__content{display:flex;align-items:center;justify-content:space-between;gap:36px}
.inser-case-cta .inser-case-eyebrow{margin-bottom:9px}
.inser-case-cta h2{margin:0;color:#fff;font-size:clamp(26px,3vw,36px);letter-spacing:-.03em;line-height:1.1}
.inser-case-cta p:not(.inser-case-eyebrow){max-width:600px;margin-top:10px;color:#d4dce5;font-size:14px;line-height:1.5}
.inser-case-page .inser-case-button.nectar-button{flex:0 0 auto;margin:0;padding:14px 24px;border-radius:4px;background-color:var(--case-teal)!important;color:#fff!important;font-size:14px;font-weight:600}
.inser-case-page .inser-case-button.nectar-button:hover{background-color:#00858d!important}

@media(max-width:1100px){
 .inser-case-shell{width:min(calc(100% - 48px),1060px)}
 .inser-case-hero{min-height:420px}
 .inser-case-hero__media{width:59%}
 .inser-case-hero__copy{width:50%}
 .inser-case-hero__copy h1{font-size:clamp(42px,4.4vw,52px)}
 .inser-case-summary__item{grid-template-columns:44px 1fr;gap:13px;padding:17px}
 .inser-case-icon{width:44px;height:44px}
 .inser-case-context__grid{gap:34px}
}
@media(max-width:820px){
 .inser-case-shell{width:calc(100% - 40px)}
 .inser-case-hero{min-height:400px}
 .inser-case-hero__media{width:55%}
 .inser-case-hero__overlay{background:linear-gradient(90deg,#f6f8f9 0%,#f6f8f9 34%,rgba(246,248,249,.94) 48%,rgba(246,248,249,.25) 70%,rgba(246,248,249,0) 100%)}
 .inser-case-hero__copy{width:54%}
 .inser-case-hero__copy h1{font-size:42px}
 .inser-case-hero__subtitle{font-size:16px}
 .inser-case-hero__meta{gap:12px}
 .inser-case-meta{gap:8px;padding-right:10px}
 .inser-case-meta+.inser-case-meta{padding-left:10px}
 .inser-case-meta span{font-size:11px}
 .inser-case-summary__grid{gap:10px}
 .inser-case-summary__item{grid-template-columns:1fr;min-height:0}
 .inser-case-summary__item h2{margin-top:0}
 .inser-case-results__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}
 .inser-case-result:nth-child(2){border-right:0}
 .inser-case-result:nth-child(3){padding-left:0}
 .inser-case-context__grid{grid-template-columns:1fr 1fr;gap:24px}
 .inser-case-detail__grid{gap:28px}
 .inser-case-detail__column+.inser-case-detail__column{padding-left:24px}
}
@media(max-width:690px){
 .inser-case-shell{width:calc(100% - 40px)}
 .inser-case-hero{display:block;min-height:0}
 .inser-case-hero__media{inset:auto 0 0;width:100%;height:220px}
 .inser-case-hero__overlay{background:linear-gradient(180deg,#f6f8f9 0%,#f6f8f9 46%,rgba(246,248,249,.88) 60%,rgba(246,248,249,0) 100%)}
 .inser-case-hero__content{display:block;min-height:0;padding:36px 0 246px}
 .inser-case-hero__copy{width:100%}
 .inser-case-hero__copy h1{max-width:430px;margin-bottom:12px;font-size:clamp(38px,10vw,48px)}
 .inser-case-hero__subtitle{max-width:500px;font-size:16px}
 .inser-case-hero__meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
 .inser-case-meta{padding-right:8px}
 .inser-case-meta+.inser-case-meta{padding-left:10px}
 .inser-case-summary{padding:14px 0 24px}
 .inser-case-summary__grid{grid-template-columns:1fr;gap:10px}
 .inser-case-summary__item{grid-template-columns:44px 1fr;gap:13px;min-height:0;padding:16px}
 .inser-case-summary__item h2{margin:2px 0 5px}
 .inser-case-results{padding:38px 0}
 .inser-case-section-title{font-size:27px}
 .inser-case-results__grid{grid-template-columns:1fr;gap:16px;margin-top:22px}
 .inser-case-result,.inser-case-result:first-child,.inser-case-result:nth-child(3),.inser-case-result:last-child{min-height:0;padding:0 0 14px;border:0;border-bottom:1px solid #d3e6e8}
 .inser-case-result:last-child{padding-bottom:0;border-bottom:0}
 .inser-case-context{padding:38px 0}
 .inser-case-context__grid{grid-template-columns:1fr;gap:22px}
 .inser-case-context__image{aspect-ratio:1.45}
 .inser-case-detail{padding:0 0 28px}
 .inser-case-detail__grid{grid-template-columns:1fr;gap:22px}
 .inser-case-detail__column{padding-top:22px}
 .inser-case-detail__column+.inser-case-detail__column{padding-left:0;border-left:0}
 .inser-case-detail__column ul{gap:8px}
 .inser-case-detail__column li{font-size:13px}
 .inser-case-outcome{padding:28px 0 36px}
 .inser-case-outcome__grid,.inser-case-outcome__grid.has-testimonial{grid-template-columns:1fr;gap:22px}
 .inser-case-quote{padding:21px}
 .inser-case-navigation{padding:13px 0}
 .inser-case-navigation__previous,.inser-case-navigation__next{gap:7px}
 .inser-case-navigation strong{max-width:125px;font-size:11px}
 .inser-case-navigation__index{font-size:19px}
 .inser-case-cta{padding:32px 0}
 .inser-case-cta__content{align-items:flex-start;flex-direction:column;gap:20px}
 .inser-case-cta p:not(.inser-case-eyebrow){font-size:13px}
 .inser-case-page .inser-case-button.nectar-button{align-self:flex-start}
}/* Override Salient's decorative list markers inside the two case-detail lists. */
.inser-case-detail__column ul,
.inser-case-detail__column ul > li{list-style:none!important}
.inser-case-detail__column ul > li::marker{content:"";color:transparent;font-size:0}
.inser-case-detail__column ul > li::before{content:""!important}.inser-case-detail__column ul > li::before{content:""!important;position:absolute!important;top:.66em!important;left:0!important;display:block!important;width:7px!important;height:7px!important;border:0!important;border-radius:50%!important;background:var(--case-teal)!important}