

.page-hero .ac,.stance-band .ac{color:inherit;}

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

.ab-sec-company{padding-top:104px;padding-bottom:0;}
.ab-sec-history{background:#f4f6f4;margin-top:100px;}
.ab-sec-history>.wrap{padding-top:96px;padding-bottom:96px;}
.ab-sec-message{padding-top:104px;padding-bottom:0;}
.ab-sec-related{padding-top:100px;padding-bottom:0;}

.ab-sec-contact{padding-top:80px;padding-bottom:0;}

.ab-tbl{margin:0;}
.ab-tbl .tbl-row{grid-template-columns:170px 1fr;padding:20px 0;}
.ab-tv{display:block;font-size:15px;line-height:1.9;color:var(--ink);text-wrap:pretty;}

.hist{border-top:1px solid var(--hair);}
.hist-row{display:grid;grid-template-columns:132px 1fr;gap:0 30px;align-items:baseline;
          padding:20px 0;border-bottom:1px solid var(--hair);}
.hist-row>*{min-width:0;}
.hist-y{font-family:'Red Hat Display','Zen Kaku Gothic New',sans-serif;font-feature-settings:"tnum";
        font-variant-numeric:tabular-nums;font-size:16px;font-weight:800;color:var(--teal);
        letter-spacing:.02em;line-height:1.75;margin:0;white-space:nowrap;}
.hist-e{font-size:15px;line-height:1.85;color:var(--ink);margin:0;max-width:44em;text-wrap:pretty;}

.ab-sign{position:relative;text-align:right;margin-top:30px;padding-top:22px;border-top:1px solid var(--hair);}
.ab-sign-k{font-size:13px;font-weight:800;color:var(--sub);letter-spacing:.06em;margin:0 0 10px;}
.ab-sign img{display:block;margin-left:auto;margin-right:0;}

.ab-h-sm{font-size:clamp(21px,2.1vw,26px);}
.ab-rel .idx-row{grid-template-columns:1fr auto;gap:0 24px;align-items:center;padding:22px 4px;}
.ab-rel .idx-t{font-size:clamp(16px,1.4vw,19px);margin:0;}

.ab-rel .idx-go{color:var(--teal);font-family:'Red Hat Display',sans-serif;font-size:22px;font-weight:800;
                align-self:center;}
.ab-rel .idx-row:hover .idx-go{color:var(--orange-ink);}

.ab-cta{display:grid;grid-template-columns:1fr auto;gap:26px 40px;align-items:center;
        border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:44px 4px;}
.ab-cta>*{min-width:0;}
.ab-cta-h{font-size:clamp(21px,2.3vw,29px);font-weight:900;color:var(--navy);line-height:1.45;
          letter-spacing:-.012em;margin:0 0 10px;word-break:auto-phrase;}
.ab-cta-b{font-size:14.5px;color:var(--sub);line-height:1.85;margin:0;text-wrap:pretty;}

@media(max-width:880px){
  .ab-sec-company,.ab-sec-message,.ab-sec-related{padding-top:64px;}
  .ab-sec-history{margin-top:64px;}
  .ab-sec-history>.wrap{padding-top:64px;padding-bottom:64px;}
  .ab-sec-contact{padding-top:56px;padding-bottom:0;}

  .ab-tbl .tbl-row{grid-template-columns:1fr;gap:8px;padding:16px 0;}
  .hist-row{grid-template-columns:1fr;gap:6px;padding:16px 0;}
  .hist-y{line-height:1.6;}

  .ab-rel .idx-go{display:inline-block;}
  .ab-rel .idx-row{padding:18px 2px;}
  .ab-cta{grid-template-columns:1fr;gap:22px;padding:34px 2px;}
}
@media(max-width:420px){
}

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

@media(max-width:860px){
  .ab-rel .idx-row::before{left:-20px;right:-20px;}
}
