/* Scoped replacement for the Service six-stage summary. */
.pup-solutions{scroll-margin-top:110px}
.pup-solutions .pup-solutions-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:32px;align-items:start}
.pup-solutions .pup-solutions-choices{display:grid;gap:14px}
.pup-solutions .pup-solutions-choices button{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;gap:14px;width:100%;padding:26px 22px;background:#fff;border:1px solid var(--line,#e5e7ea);border-radius:2px;text-align:left;color:var(--navy,#1a365d);font:inherit;cursor:pointer;transition:background .2s,border-color .2s}
.pup-solutions .pup-solutions-choices button[aria-pressed="true"]{background:var(--navy,#1a365d);border-color:var(--navy,#1a365d);color:#fff}
.pup-solutions .pup-solutions-choices button:focus-visible{outline:2px solid var(--gold,#c0a062);outline-offset:4px}
.pup-solutions .pup-solutions-choices button:hover{border-color:var(--gold,#c0a062)}
.pup-solutions .pup-solutions-index{color:#96733b;font-size:14px;line-height:1.6}
.pup-solutions .pup-solutions-choices strong{display:block;font-size:17px;line-height:1.5;font-weight:600}
.pup-solutions .pup-solutions-sub{display:block;margin-top:8px;font-size:13px;line-height:1.8;color:var(--ink-soft,#626970)}
.pup-solutions button[aria-pressed="true"] .pup-solutions-sub{color:#e0e6ee}
.pup-solutions button[aria-pressed="true"] .pup-solutions-index{color:#ddc393}
.pup-solutions .pup-solutions-panel{padding:36px;border:1px solid var(--line,#e5e7ea);border-top:3px solid var(--gold,#c0a062);border-radius:2px;background:var(--soft,#f7f8f9)}
.pup-solutions .pup-solutions-panel[hidden]{display:none!important}
.pup-solutions .pup-solutions-panel h3{font-size:28px;line-height:1.35;color:var(--navy,#1a365d);margin:16px 0}
.pup-solutions .pup-solutions-fit{font-size:15px;line-height:1.8;color:var(--ink-soft,#626970);margin:0 0 26px}
.pup-solutions .pup-solutions-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0 0 28px;padding:0}
.pup-solutions .pup-solutions-steps li{font-size:12px;line-height:1.65;color:var(--navy,#1a365d);border-top:1px solid var(--line,#e5e7ea);padding-top:12px}
.pup-solutions .pup-solutions-steps span{display:block;color:#96733b;font-size:12px;margin-bottom:8px}
.pup-solutions dl{margin:0 0 28px}
.pup-solutions dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;border-top:1px solid var(--line,#e5e7ea);padding:18px 0}
.pup-solutions dt{font-size:13px;font-weight:600;color:var(--navy,#1a365d);line-height:1.8}
.pup-solutions dd{font-size:14px;line-height:1.8;color:var(--ink-soft,#626970);margin:0}
.pup-solutions .btn{max-width:100%;white-space:normal;text-align:center}
.pup-solutions .pup-solutions-note{font-size:13px;line-height:1.8;color:var(--ink-soft,#626970);margin:24px 0 0}
.pup-solutions .svc-related{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:20px}
@media(max-width:900px){.pup-solutions .pup-solutions-layout{grid-template-columns:1fr}.pup-solutions .pup-solutions-panel{padding:28px}}
@media(max-width:600px){.pup-solutions .pup-solutions-choices button{padding:20px 16px;gap:10px;grid-template-columns:26px minmax(0,1fr) 16px}.pup-solutions .pup-solutions-panel{padding:22px 18px}.pup-solutions .pup-solutions-panel h3{font-size:24px}.pup-solutions .pup-solutions-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pup-solutions dl>div{grid-template-columns:1fr;gap:6px}}
@media(prefers-reduced-motion:reduce){.pup-solutions .pup-solutions-choices button{transition:none}.pup-solutions .is-entering{animation:none}}
