

.ho-hero-tag{color:var(--sage-ink);font-size:21px;font-weight:900;letter-spacing:0;
             line-height:1.7;margin:-8px 0 22px;}

.ho-em{color:#fff;}

.ho-em-teal{color:var(--teal);}

.ho-sec-check   {padding-top:82px;padding-bottom:78px;}
.ho-sec-about   {background:#f4f6f4;}
.ho-sec-about>.wrap{padding-top:78px;padding-bottom:78px;}
.ho-sec-process {padding-top:82px;padding-bottom:76px;}
.ho-sec-reasons {padding-top:84px;padding-bottom:72px;}
.ho-sec-flow    {padding-top:0;padding-bottom:78px;}
.ho-sec-related {padding-top:0;padding-bottom:0;}

.ho-sec-contact {padding-top:64px;padding-bottom:24px;}

.ho-h2{margin:0 0 18px;}

.ho-p{margin:0 0 18px;max-width:44em;}
.ho-p:last-child{margin-bottom:0;}

.ho-qs{max-width:44em;}
.ho-note{border-top:1px solid var(--hair);margin:26px 0 0;padding:20px 0 0;max-width:44em;
         font-size:16px;line-height:1.85;color:#a23d1d;text-wrap:pretty;}

.ho-roles{display:grid;grid-template-columns:1fr 1fr;gap:0 46px;margin:28px 0 26px;max-width:52em;}
.ho-roles>*{min-width:0;}
.role{background:none;border:0;border-top:1px solid var(--hair);border-radius:0;padding:20px 0 0;}
.role .rh{font-size:17px;font-weight:900;color:var(--teal);line-height:1.5;margin:0 0 9px;
          word-break:auto-phrase;}
.role .rb{font-size:14.5px;color:var(--sub);line-height:1.85;margin:0;text-wrap:pretty;}

.ho-flow{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:18px 0 0;}

.pstep{display:grid;grid-template-columns:118px 196px 1fr;gap:0 24px;align-items:baseline;
       background:none;border:0;border-radius:0;padding:15px 4px;}
.pstep>*{min-width:0;}
.pstep .phead{display:flex;align-items:center;gap:9px;margin:0;}
.pstep .pn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;
           background:var(--badge-bg);color:var(--badge-fg);font-family:'Red Hat Display',sans-serif;
           font-weight:800;font-size:13.5px;flex-shrink:0;}
.pstep .pph{font-family:'Red Hat Display',sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;
            color:var(--orange-ink);text-transform:uppercase;line-height:1.4;}
.pstep .pt{font-size:15.5px;font-weight:900;color:var(--teal);line-height:1.6;margin:0;
           word-break:auto-phrase;}
.pstep .pd{font-size:14.5px;color:var(--sub);line-height:1.8;margin:0;text-wrap:pretty;}

.parrow{display:block;width:118px;text-align:center;font-family:'Red Hat Display',sans-serif;
        font-size:16px;font-weight:800;line-height:1;color:var(--hair-ui);padding:0;
        margin:-8px 0 -7px;position:relative;z-index:1;transform:rotate(90deg);}

.ho-pos{border-top:1px solid var(--hair);margin:34px 0 0;padding:24px 0 0;max-width:52em;}
.ho-pos-h{font-family:'Red Hat Display','Zen Kaku Gothic New',sans-serif;font-size:14px;font-weight:900;
          letter-spacing:.16em;color:var(--orange-ink);margin:0 0 14px;line-height:1.6;}
.ho-pol-lead{font-size:15px;line-height:1.95;color:var(--sub);margin:0 0 16px;}
.stance-band .ho-polbox .ho-pol-lead{color:var(--navy);}
.stance-band .ho-polbox .ho-pol-lead b{color:var(--navy);}
.pgoals{border-top:1px solid var(--hair);}
.pgoals p{position:relative;font-size:16px;font-weight:700;color:var(--navy);line-height:1.8;margin:0;
          padding:12px 0 12px 22px;border-bottom:1px solid var(--hair);text-wrap:pretty;}
.pgoals p:last-child{border-bottom:0;}
.pgoals p::before{content:"";position:absolute;left:0;top:calc(12px + .9em - 3.5px);width:7px;height:7px;border-radius:2px;
                  background:var(--orange);}

.ho-fine{margin:22px 0 0;max-width:52em;
         font-size:13.5px;line-height:1.85;color:var(--sub);text-wrap:pretty;}

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

.ho-stance .stance-b{max-width:40em;}
.ho-stance .ho-pos-h{margin-top:38px;}
.ho-pol-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0 54px;
              align-items:start;margin-top:26px;}
.ho-stance .ho-pol-grid .stance-b{max-width:none;margin:0;}
.ho-stance .ho-pol-grid .ho-pos-h{margin-top:0;}

.ho-bank-top{max-width:none;margin:0 0 8px;}
.ho-bank-top .ho-bank-lead{font-size:clamp(17px,1.65vw,21px);line-height:1.9;max-width:34em;margin:22px 0 0;}
.ho-bank-cta{margin-top:38px;}
.ho-bcards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:44px 0 0;
           border-top:1px solid rgba(255,255,255,.22);}
.ho-bcards .bcard{padding:26px 30px 26px 0;border-right:1px solid rgba(255,255,255,.16);}
.ho-bcards .bcard:last-child{border-right:0;padding-right:0;}
.ho-bcards .bcard:not(:first-child){padding-left:30px;}
.ho-bcards .bh{font-size:clamp(17px,1.5vw,20px);font-weight:900;line-height:1.5;color:var(--sage-ink);
               margin:0 0 12px;letter-spacing:-.01em;}
.ho-bcards .bb{font-size:14.5px;line-height:1.9;color:#dfe7ef;margin:0;}
.ho-about-top{margin:0 0 44px;}
.ho-about-top .ho-def{font-size:clamp(23px,2.5vw,33px);line-height:1.62;max-width:26em;
                      margin:20px 0 0;font-weight:500;letter-spacing:-.015em;}
.ho-about-body{max-width:none;}
.ho-sage{color:var(--sage-ink);}

.ho-reasons .st-row{grid-template-columns:1fr;padding:28px 0;}
.ho-reasons .st-h{font-size:clamp(18px,1.75vw,23px);margin:0 0 10px;}
.ho-reasons .st-b{font-size:15.5px;color:var(--sub);max-width:44em;}
.ho-reasons .bignum{font-size:clamp(40px,4.8vw,64px);}

.ho-steps{max-width:44em;}

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

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

.ho-rel::before{left:-16px;right:-16px;}

.ho-cta{border-top:1px solid var(--hair);padding-top:52px;align-items:center;}
.ho-cta .ed-side{position:static;}
.ho-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;}
.ho-cta-b{font-size:16px;line-height:1.95;color:var(--sub);margin:0 0 26px;max-width:34em;text-wrap:pretty;}

@media(min-width:881px) and (max-width:980px){
  .pstep{grid-template-columns:96px 148px 1fr;gap:0 16px;}
  .parrow{width:96px;}
}
@media(max-width:880px){
  .ho-sec-check  {padding-top:56px;padding-bottom:52px;}
  .ho-sec-about>.wrap{padding-top:56px;padding-bottom:56px;}
  .ho-sec-process{padding-top:58px;padding-bottom:52px;}
  .ho-sec-reasons{padding-top:60px;padding-bottom:50px;}
  .ho-sec-flow   {padding-bottom:52px;}
  .ho-sec-contact{padding-top:58px;padding-bottom:16px;}
  .ho-hero-tag{font-size:18px;margin:-4px 0 18px;}

  .ho-roles{grid-template-columns:1fr;gap:0;margin:22px 0 22px;}
  .role{padding-top:18px;}

  .pstep{grid-template-columns:1fr;gap:8px;padding:15px 2px;}

  .parrow{width:auto;margin:-6px 0 -5px;}
  .ho-flow{margin-top:24px;}
  .ho-pos{margin-top:28px;padding-top:20px;}
  .ho-fine{margin-top:24px;}

  .ho-reasons .st-row{padding:24px 0;}
  .ho-reasons .st-b{font-size:15px;}
  .ho-reasons .bignum{font-size:42px;}
  .ho-note{margin-top:22px;padding-top:16px;}
  .ho-rel{padding:20px 2px;}

  .ho-rel .idx-go{display:block;}
  .ho-cta{padding-top:34px;}
  .ho-cta-b{margin-bottom:22px;}
}
@media(max-width:860px){
  .ho-about-top{margin-bottom:32px;}
  .ho-about-top .ho-def{font-size:20px;margin-top:14px;}
  .ho-brk{display:none;}

  .ho-pol-grid{grid-template-columns:1fr;gap:34px 0;}
  .ho-bcards{grid-template-columns:1fr;border-top:0;}
  .ho-bcards .bcard{padding:22px 0;border-right:0;border-top:1px solid rgba(255,255,255,.18);}
  .ho-bcards .bcard:not(:first-child){padding-left:0;}
  .ho-bcards .bh br{display:none;}

  .ho-rel::before{left:-14px;right:-14px;}
}

@media(prefers-reduced-motion:reduce){
  .ho-rel,.ho-rel .idx-go{transition:none!important;}
  .ho-rel:hover{transform:none!important;}
}

.ho-bank-h{font-size:17px;font-weight:900;color:var(--navy);margin:26px 0 10px;letter-spacing:-.01em;}
.ho-bank-h:first-child{margin-top:0;}
.ho-bank-q{max-width:44em;margin:0;}
.ho-bank-q p{position:relative;font-size:16px;line-height:1.95;color:var(--ink);
  margin:0;padding:9px 0 9px 20px;}
.ho-bank-q p::before{content:"";position:absolute;left:2px;top:20px;width:6px;height:6px;
  border-radius:50%;background:var(--orange);}
.ho-bank{border-top:1px solid var(--hair);margin:0;max-width:44em;}
.ho-bank p{font-size:16px;line-height:1.95;color:var(--ink);margin:0;
  padding:16px 0;border-bottom:1px solid var(--hair);}
.ho-bank p:last-child{border-bottom:0;}
.ho-bank b{color:var(--navy);}
.ho-bank-cta{font-size:16px;line-height:1.95;color:var(--ink);margin:22px 0 0;max-width:44em;}
.ho-bank-cta b{color:var(--navy);}
@media(max-width:860px){
  .ho-bank-h{font-size:16px;margin-top:22px;}
  .ho-bank-q p,.ho-bank p,.ho-bank-cta{font-size:15px;line-height:1.9;}
  .ho-bank p{padding:14px 0;}
}

.ho-h1-sub{display:block;font-size:.55em;font-weight:800;letter-spacing:-.01em;
  line-height:1.5;margin-top:10px;color:#dce3ec;}
@media(max-width:860px){ .ho-h1-sub{font-size:.62em;margin-top:8px;} }

.ho-ed2{margin-top:56px;grid-template-columns:5fr 7fr;}
.ho-def{font-size:clamp(19px,1.6vw,22px);line-height:1.75;color:var(--navy);font-weight:500;
  margin:0 0 20px;max-width:42em;letter-spacing:-.01em;}
.ho-def b{font-weight:900;}
.ho-pairs{margin:26px 0 24px;max-width:48em;border-top:1px solid var(--hair);}
.ho-pairs .pair{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;align-items:start;
  padding:16px 0;border-bottom:1px solid var(--hair);}
.ho-pairs .p-no{font-size:15.5px;line-height:1.9;color:var(--sub);margin:0;}
.ho-pairs .p-do{position:relative;font-size:16px;line-height:1.9;color:var(--navy);
  font-weight:700;margin:0;padding-left:32px;}
.ho-pairs .p-do::before{content:"→";position:absolute;left:0;top:0;color:var(--orange-ink);
  font-weight:900;}
@media(max-width:860px){
  .ho-def{font-size:18px;}
  .ho-pairs .pair{grid-template-columns:1fr;gap:6px 0;padding:14px 0;}
  .ho-pairs .p-no,.ho-pairs .p-do{font-size:15px;}
}

.ho-bank-lead{font-size:17px;line-height:1.95;color:#fff;margin:0 0 30px;max-width:40em;}
.ho-bank-lead b{color:var(--sage-ink);font-weight:900;}
.ho-sec-bank{background:var(--navy);color:#fff;padding:96px 0 100px;position:relative;}
.ho-sec-bank .ho-h2{color:#fff;}
.ho-sec-bank .ho-h2 .ac{color:#fff;border-bottom-color:var(--orange);}
.ho-sec-bank .ho-bank-h{color:var(--sage-ink);}
.ho-sec-bank .ho-bank-q{background:rgba(255,255,255,.06);border-radius:10px;padding:18px 24px;}
.ho-sec-bank .ho-bank-q p{color:#e2e8e3;padding:8px 0 8px 20px;}
.ho-sec-bank .ho-bank{border-top-color:rgba(255,255,255,.22);}
.ho-sec-bank .ho-bank p{color:#dbe3dd;border-bottom-color:rgba(255,255,255,.16);}
.ho-sec-bank .ho-bank b{color:#fff;}
.ho-sec-bank .ho-bank-cta{color:#e2e8e3;}
.ho-sec-bank .ho-bank-cta b{color:#fff;}
@media(max-width:860px){
  .ho-sec-bank{padding:64px 0 68px;}
  .ho-sec-bank .ho-bank-q{padding:14px 18px;}
}

.stance-band .ho-pos-h{color:var(--sage-ink);}
.stance-band .pgoals p{color:#e6efe9;border-bottom-color:rgba(255,255,255,.18);}
.stance-band .pgoals p::before{color:var(--sage-ink);}

.ho-polbox{background:var(--paper);border-radius:12px;padding:26px 28px 8px;}
.stance-band .ho-polbox .ho-pos-h{color:var(--teal);margin:0 0 14px;font-size:17.5px;letter-spacing:.08em;}
.stance-band .ho-polbox .pgoals{border-top-color:rgba(27,47,77,.18);}
.stance-band .ho-polbox .pgoals p{color:var(--navy);border-bottom-color:rgba(27,47,77,.14);}
@media(max-width:860px){
  .ho-polbox{padding:22px 22px 6px;}
}

@media(max-width:880px){
  .ho-ed2{grid-template-columns:1fr;gap:24px;}
}
