/* HELPRITE GROUP — V14 | The Partner services index is an editorial directory,
   replacing the previous centered, floating service card grid. */
[data-p="partner"] .partner-index-section{
  background:#ffffff!important;
  border-top:1px solid #e4ebf4;
  padding-block:clamp(64px,6vw,100px);
}
[data-p="partner"] .partner-index-section>.w{max-width:1460px;}
[data-p="partner"] .partner-index-heading{
  display:flex;align-items:end;justify-content:space-between;
  gap:24px;margin-bottom:28px;padding-bottom:28px;
  border-bottom:1px solid #d5e0ee;
}
[data-p="partner"] .partner-index-heading h2{
  font-size:clamp(2rem,3vw,2.8rem);line-height:1.17;letter-spacing:-.045em;
  margin:0;max-width:none;text-align:left;
}
[data-p="partner"] .partner-heading-rule{height:3px;width:64px;flex:none;background:#4b88c6;margin-bottom:8px}
[data-p="partner"] .partner-index-category{
  display:grid;grid-template-columns:minmax(185px, .245fr) minmax(0,1fr);
  border:1px solid #e1e8f0;border-bottom:0;
  background:#fff;
}
[data-p="partner"] .partner-index-category-care{border-bottom:1px solid #e1e8f0;}
[data-p="partner"] .partner-index-rail{
  background:#f2f6fb;display:flex;align-items:flex-start;
  padding:29px 25px;border-right:1px solid #e1e8f0;
}
[data-p="partner"] .partner-index-rail h3{
  margin:0!important;padding:0 0 0 16px!important;
  position:relative;display:block!important;
  font:800 .81rem/1.55 var(--body-font)!important;
  letter-spacing:.11em!important;text-transform:uppercase!important;
  color:#285f9c!important;background:none!important;
}
[data-p="partner"] .partner-index-rail h3::before{
  content:"";position:absolute;left:0;top:.37em;
  width:8px;height:8px;border-radius:1px;transform:rotate(45deg);background:#3b82bf;
}
[data-p="partner"] .partner-index-rail h3::after{content:none!important}
[data-p="partner"] .partner-index-items{min-width:0;}
[data-p="partner"] .partner-index-item{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(175px,.31fr);
  gap:clamp(20px,3vw,48px);align-items:center;
  position:relative;padding:30px clamp(24px,2.5vw,38px) 29px clamp(64px,5vw,83px);
  border-bottom:1px solid #e3eaf3;transition:background-color .22s ease;
}
[data-p="partner"] .partner-index-item:last-child{border-bottom:0}
[data-p="partner"] .partner-index-item::before{
  content:attr(data-index);position:absolute;left:clamp(22px,2vw,32px);top:33px;
  font:700 .77rem/1.4 var(--body-font);letter-spacing:.08em;color:#7f98b5;
}
[data-p="partner"] .partner-index-item:hover,
[data-p="partner"] .partner-index-item:focus-within{background:#f7fafe}
[data-p="partner"] .partner-index-copy{min-width:0}
[data-p="partner"] .partner-index-copy h4{
  font-family:var(--display-font);font-size:clamp(1.16rem,1.47vw,1.47rem);
  font-weight:700;letter-spacing:-.035em;line-height:1.38;margin:0 0 9px;
  color:#142a4c;
}
[data-p="partner"] .partner-index-copy p{
  margin:0;max-width:70ch;font-size:clamp(.91rem,1vw,1rem);line-height:1.73;
  color:#52667f;
}
[data-p="partner"] .partner-index-action{
  display:inline-flex;gap:10px;align-items:center;justify-content:space-between;
  min-height:44px;width:100%;max-width:280px;
  padding:9px 0 9px 15px;border-left:2px solid #a8c5e3;
  font:700 .88rem/1.5 var(--body-font);color:#24548e;text-decoration:none;
  overflow-wrap:normal;transition:padding-left .2s,color .2s,border-color .2s;
}
[data-p="partner"] .partner-index-action svg{
  width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .2s;
}
[data-p="partner"] .partner-index-action:hover{border-color:#24548e;color:#102b51;padding-left:19px}
[data-p="partner"] .partner-index-action:hover svg{transform:translateX(4px)}
[data-p="partner"] .partner-index-proposal{
  display:flex;align-items:center;margin-top:28px;
  padding:24px clamp(22px,3vw,35px);
  border-left:3px solid #4b88c6;background:#f2f6fb;
}
[data-p="partner"] .partner-index-proposal p{
  max-width:none;font-size:.96rem;line-height:1.8;color:#3f526d;margin:0;
}
[data-p="partner"] .partner-index-proposal b{color:#14294a}
[data-p="partner"] .partner-index-proposal a{white-space:normal}
@media(max-width:1100px){
 [data-p="partner"] .partner-index-category{grid-template-columns:minmax(150px,.245fr) minmax(0,1fr)}
 [data-p="partner"] .partner-index-item{grid-template-columns:minmax(0,1fr);gap:9px;padding-right:26px}
 [data-p="partner"] .partner-index-action{max-width:max-content;padding-left:0;border-left:0;border-bottom:1px solid #a8c5e3}
 [data-p="partner"] .partner-index-action:hover{padding-left:0;border-color:#24548e}
}
@media(max-width:720px){
 [data-p="partner"] .partner-index-section{padding-block:56px}
 [data-p="partner"] .partner-index-heading{align-items:center;margin-bottom:21px;padding-bottom:22px}
 [data-p="partner"] .partner-index-heading h2{font-size:clamp(1.9rem,6vw,2.36rem)}
 [data-p="partner"] .partner-heading-rule{width:32px;margin:0}
 [data-p="partner"] .partner-index-category{grid-template-columns:minmax(0,1fr)}
 [data-p="partner"] .partner-index-rail{padding:19px 22px;border-right:0;border-bottom:1px solid #e1e8f0}
 [data-p="partner"] .partner-index-item{padding:23px 20px 23px 58px;gap:9px}
 [data-p="partner"] .partner-index-item::before{left:20px;top:26px}
 [data-p="partner"] .partner-index-copy h4{font-size:1.2rem}
 [data-p="partner"] .partner-index-copy p{font-size:.935rem}
 [data-p="partner"] .partner-index-proposal{margin-top:22px;padding:21px 20px}
}
@media(prefers-reduced-motion:reduce){
 [data-p="partner"] .partner-index-item,[data-p="partner"] .partner-index-action,
 [data-p="partner"] .partner-index-action svg{transition:none}
}
