
.jw-promise-plaques{--jw-sky:#03B3EF}

.jw-promise-plaques .d1-backs .plq-in{min-height:300px}
.jw-promise-plaques .plq-back{justify-content:flex-start; padding-top:22px}
.jw-promise-plaques .plq-back p{margin:2px 0 0; font-size:13.5px; line-height:1.55; text-wrap:pretty}
.jw-promise-plaques .jw-pp-plate{color:var(--navy)}
.jw-promise-plaques .jw-pp-shield{width:40px; height:40px}
.jw-promise-plaques .plq-back .jw-pp-shield{width:32px; height:32px}
@media (max-width:1100px){ .jw-promise-plaques .d1-backs-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:560px){
  .jw-promise-plaques .d1-backs-grid{grid-template-columns:1fr}
  .jw-promise-plaques .d1-backs .plq-in{min-height:268px}
}

.jw-promise-plaques .jw-pp-proc{position:relative; background:#FFFFFF; overflow:visible}
.jw-promise-plaques .jw-pp-head{margin-bottom:clamp(30px,3.4vw,52px); text-align:center}
.jw-promise-plaques .jw-pp-head .eyebrow{justify-content:center}
.jw-promise-plaques .jw-pp-head h2{margin:0}
.jw-promise-plaques .jw-pp-track{position:relative; height:2px; background:var(--line); margin:0 0 0; overflow:hidden}
.jw-promise-plaques .jw-pp-fill{position:absolute; inset:0; background:var(--jw-sky); transform-origin:left; transform:scaleX(1)}
.jw-promise-plaques .jw-pp-steps{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 clamp(18px,2.4vw,36px)}
.jw-promise-plaques .jw-pp-step{position:relative; padding:26px 0 0}
.jw-promise-plaques .jw-pp-step::before{content:""; position:absolute; left:0; top:-6px; width:10px; height:10px; border-radius:50%;
  background:#FFFFFF; border:2px solid #03B3EF; transition:background .45s var(--ease)}
.jw-promise-plaques .jw-pp-n{display:block; font-family:Inter,sans-serif; font-size:11.5px; font-weight:600; letter-spacing:.22em; color:var(--navy)}
.jw-promise-plaques .jw-pp-step h3{margin:10px 0 0; font-size:clamp(23px,2vw,29px); font-weight:400; line-height:1.15}
@media (min-width:900px){ .jw-promise-plaques .jw-pp-step h3{min-height:2.3em} }
.jw-promise-plaques .jw-pp-b{display:inline; min-height:44px; padding:0; border:0; background:none; font:inherit; color:inherit; text-align:left; cursor:pointer;
  background-image:linear-gradient(currentColor,currentColor); background-size:0 1px; background-position:0 100%; background-repeat:no-repeat; transition:background-size .45s var(--ease)}
.jw-promise-plaques .jw-pp-b:hover,.jw-promise-plaques .jw-pp-b:focus-visible{background-size:100% 1px}
.jw-promise-plaques .jw-pp-b:focus-visible{outline:2px solid var(--navy); outline-offset:4px}
.jw-promise-plaques .jw-pp-step p{margin:12px 0 0; font-size:15px; line-height:1.68; color:var(--body)}

.jw-promise-plaques .jw-pp-proc.is-pinned{padding:0}
.jw-promise-plaques .jw-pp-proc.is-pinned .jw-pp-frame{position:sticky; top:0; min-height:100vh; display:flex; flex-direction:column; justify-content:center;
  padding:calc(var(--hdr-solid,92px) + 12px) 0 28px; box-sizing:border-box}
.jw-promise-plaques .jw-pp-proc.is-pinned .jw-pp-frame > .wrap{width:100%}
.jw-promise-plaques .jw-pp-proc.is-pinned .jw-pp-fill{transform:scaleX(var(--jw-p,0)); transition:transform .12s linear}
.jw-promise-plaques .jw-pp-proc.is-pinned .jw-pp-step{transition:opacity .5s var(--ease)}
.jw-promise-plaques .jw-pp-proc.is-pinned .jw-pp-step:not(.on):not(.done){opacity:.38}
.jw-promise-plaques .jw-pp-proc.is-pinned .jw-pp-step.on::before,.jw-promise-plaques .jw-pp-proc.is-pinned .jw-pp-step.done::before{background:var(--jw-sky)}
.jw-promise-plaques .jw-pp-proc:not(.is-pinned) .jw-pp-step::before{background:var(--jw-sky)}
@media (max-height:760px){
  .jw-promise-plaques .jw-pp-proc.is-pinned .jw-pp-head{margin-bottom:22px}
  .jw-promise-plaques .jw-pp-proc.is-pinned .jw-pp-head h2{font-size:clamp(32px,3.4vw,48px)}
}

@media (max-width:899px){
  .jw-promise-plaques .jw-pp-track{display:none}
  .jw-promise-plaques .jw-pp-steps{grid-template-columns:1fr; border-left:2px solid #03B3EF; margin-left:5px}
  .jw-promise-plaques .jw-pp-step{padding:0 0 30px 26px}
  .jw-promise-plaques .jw-pp-step:last-child{padding-bottom:0}
  .jw-promise-plaques .jw-pp-step::before{left:-7px; top:2px}
}
@media (prefers-reduced-motion:reduce){
  .jw-promise-plaques .jw-pp-fill,.jw-promise-plaques .jw-pp-step,.jw-promise-plaques .jw-pp-b,.jw-promise-plaques .jw-pp-step::before{transition:none}
}
.jw-promise-plaques .plq-back:focus{outline:none}

@media (min-width:900px){ .jw-promise-plaques .d1-backs-grid{grid-template-columns:repeat(4,minmax(0,1fr))} }
.jw-promise-plaques .d1-backs .plq-in{min-height:236px}
