

.ip-hero-tag{color:var(--sage-ink);font-size:15px;font-weight:800;letter-spacing:.02em;
             line-height:1.7;margin:-8px 0 22px;}

.ip-sec-check{padding-top:100px;padding-bottom:0;}
.ip-sec-about{padding-top:96px;padding-bottom:0;}
.ip-sec-support{padding-top:96px;padding-bottom:104px;}
.ip-sec-why{padding-top:100px;padding-bottom:0;}
.ip-sec-flow{padding-top:96px;padding-bottom:0;}
.ip-sec-related{padding-top:96px;padding-bottom:0;}

.ip-sec-contact{padding-top:88px;padding-bottom:24px;}

.ip-h2{margin:0 0 18px;}
.ip-h2-sm{font-size:clamp(21px,2.1vw,26px);}

.ip-qs{max-width:44em;}
.ip-b{font-size:15.5px;line-height:1.95;color:var(--ink);margin:0 0 18px;max-width:44em;text-wrap:pretty;}
.ip-b:last-child{margin-bottom:0;}

.ip-stance{margin-top:0;}
.ip-stance>.wrap{position:relative;}
.ip-stance-in{position:relative;max-width:940px;}

.ip-sage{color:var(--sage-ink);}

.ip-why .st-row{grid-template-columns:1fr;padding:34px 0;}
.ip-why .st-h{font-size:clamp(18px,1.7vw,23px);margin:0 0 10px;}
.ip-why .st-b{font-size:15px;color:var(--sub);max-width:42em;}

.ip-why .bignum{font-size:clamp(40px,5vw,68px);}

.ip-flow{max-width:42em;}

.ip-rel{grid-template-columns:1fr auto;gap:0 24px;align-items:center;padding:24px 4px;
        border-bottom:1px solid var(--hair);}
.ip-rel .idx-t{font-size:clamp(17px,1.5vw,20px);margin:0;}

.ip-rel .idx-go{color:var(--orange-ink);}

.ip-cta{border-top:1px solid var(--hair);padding-top:52px;align-items:center;}
.ip-cta .ed-side{position:static;}
.ip-cta-h{font-size:clamp(23px,2.7vw,34px);font-weight:900;color:var(--navy);line-height:1.5;
          letter-spacing:-.01em;margin:0;word-break:auto-phrase;}
.ip-cta-b{font-size:16px;line-height:1.95;color:var(--sub);margin:0 0 26px;max-width:34em;text-wrap:pretty;}

@media(max-width:880px){
  .ip-hero-tag{font-size:14.5px;margin:-6px 0 18px;}

  .ip-sec-check{padding-top:62px;}
  .ip-sec-about{padding-top:58px;}
  .ip-sec-support{padding-top:58px;padding-bottom:64px;}
  .ip-sec-why{padding-top:60px;}
  .ip-sec-flow{padding-top:58px;}
  .ip-sec-related{padding-top:56px;}
  .ip-sec-contact{padding-top:58px;padding-bottom:16px;}
  .ip-why .st-row{padding:26px 0;}
  .ip-why .st-b{font-size:14.5px;}
  .ip-why .bignum{font-size:42px;}
  .ip-rel{padding:20px 2px;}

  .ip-rel .idx-go{display:block;}
  .ip-cta{padding-top:34px;}
  .ip-cta-b{margin-bottom:22px;}
}
