:root{--hplm-brand:#0eaaa6;--hplm-brand-dark:#087f7c;--hplm-ink:#172936;--hplm-muted:#667785;--hplm-line:#dce7e7;--hplm-soft:#f5fafa}.hplm-wrap{box-sizing:border-box;width:min(100% - 28px,1040px);margin:32px auto 48px;font-family:inherit;color:var(--hplm-ink)}.hplm-wrap *{box-sizing:border-box}.hplm-head,.hplm-form,.hplm-card{background:#fff;border:1px solid var(--hplm-line);border-radius:18px;box-shadow:0 8px 28px rgba(23,41,54,.055)}.hplm-head{padding:28px;margin-bottom:18px;border-top:4px solid var(--hplm-brand)}.hplm-kicker,.hplm-badge{color:var(--hplm-brand-dark);font-weight:800;font-size:12px;letter-spacing:.1em}.hplm-head h2{font-size:clamp(27px,4vw,40px);line-height:1.12;margin:8px 0 10px;color:var(--hplm-ink)}.hplm-head p{font-size:16px;line-height:1.65;color:var(--hplm-muted);max-width:780px;margin:0}.hplm-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:13px;font-weight:650;color:#425762}.hplm-form{padding:26px}.hplm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hplm-form label{display:block;font-weight:700;font-size:14px;color:var(--hplm-ink)}.hplm-form input,.hplm-form select{appearance:auto;box-sizing:border-box;width:100%;min-height:48px;margin-top:7px;padding:11px 13px;border:1px solid #bfd3d2;border-radius:10px;background:#fff;color:var(--hplm-ink);font:inherit;font-size:16px;outline:0;transition:border-color .15s,box-shadow .15s}.hplm-form input:focus,.hplm-form select:focus{border-color:var(--hplm-brand);box-shadow:0 0 0 3px rgba(14,170,166,.13)}.hplm-consent{display:flex!important;gap:11px;align-items:flex-start;margin:20px 0 16px;font-weight:400!important;line-height:1.5;color:#526671}.hplm-consent input{flex:0 0 auto;width:20px;height:20px;min-height:0;margin:1px 0 0;accent-color:var(--hplm-brand)}.hplm-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hplm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--hplm-brand);color:#fff!important;border:0;border-radius:10px;padding:12px 19px;font-weight:800;text-decoration:none!important;cursor:pointer;line-height:1.2;transition:transform .12s,filter .12s}.hplm-btn:hover{filter:brightness(.94);transform:translateY(-1px)}.hplm-btn:focus-visible{outline:3px solid rgba(14,170,166,.25);outline-offset:3px}.hplm-privacy,.hplm-note{font-size:13px;color:var(--hplm-muted)}.hplm-status{min-height:22px;margin-top:14px;color:#526671;font-size:14px}.hplm-results{margin-top:18px}.hplm-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px;margin-bottom:14px}.hplm-badge{display:inline-block;background:#e9f8f7;border:1px solid #c7ebe9;border-radius:999px;padding:6px 9px;letter-spacing:.03em}.hplm-card h3{font-size:21px;line-height:1.25;margin:9px 0 7px}.hplm-card p{margin:6px 0;line-height:1.45;color:#4e626d}.hplm-card .hplm-btn{max-width:250px;text-align:center}.hplm-card strong{color:var(--hplm-ink)}
@media(max-width:760px){.hplm-wrap{width:min(100% - 20px,1040px);margin:20px auto 36px}.hplm-head,.hplm-form{padding:20px;border-radius:15px}.hplm-grid{grid-template-columns:1fr;gap:15px}.hplm-card{grid-template-columns:1fr;padding:19px;border-radius:15px;gap:14px}.hplm-card .hplm-btn{width:100%;max-width:none}.hplm-actions{display:block}.hplm-actions .hplm-btn{width:100%}.hplm-privacy{display:block;margin-top:10px;text-align:center}.hplm-trust{display:grid;grid-template-columns:1fr;gap:7px}}
@media(max-width:390px){.hplm-wrap{width:calc(100% - 14px)}.hplm-head,.hplm-form,.hplm-card{padding:17px}.hplm-head h2{font-size:27px}.hplm-form input,.hplm-form select{min-height:46px}.hplm-btn{width:100%}}
/* 0.3.0 managed marketplace page: force a clean, theme-agnostic full-width canvas. */
.hplm-full-width-page .sidebar,
.hplm-full-width-page #sidebar,
.hplm-full-width-page .widget-area,
.hplm-full-width-page aside.sidebar { display:none !important; }
.hplm-full-width-page .site-content,
.hplm-full-width-page .content-area,
.hplm-full-width-page main,
.hplm-full-width-page article,
.hplm-full-width-page .entry-content { width:100% !important; max-width:none !important; float:none !important; }
.hplm-full-width-page .entry-content > .hplm-wrap { max-width:1180px; margin-left:auto; margin-right:auto; }
/* 0.5.0 HomePro checkbox + recommendation states */
.hplm-consent input[type="checkbox"]{-webkit-appearance:none;appearance:none;width:20px;height:20px;min-height:20px;border:1.5px solid #8c8f94;border-radius:4px;background:#fff;display:grid;place-content:center;cursor:pointer;transition:.15s ease}
.hplm-consent input[type="checkbox"]::before{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .1s ease;margin-top:-2px}
.hplm-consent input[type="checkbox"]:checked{background:var(--hplm-brand);border-color:var(--hplm-brand)}
.hplm-consent input[type="checkbox"]:checked::before{transform:rotate(-45deg) scale(1)}
.hplm-consent input[type="checkbox"]:focus-visible{outline:3px solid rgba(14,170,166,.2);outline-offset:3px}
.hplm-research-head{margin:28px 2px 12px}.hplm-research-head h3{margin:0 0 5px;font-size:20px}.hplm-research-head p{margin:0;color:var(--hplm-muted);line-height:1.5}.hplm-card-research{border-style:solid;background:#fbfdfd}.hplm-badge-neutral{background:#f3f6f6;border-color:#dce5e5;color:#53666f}.hplm-screening-note{font-size:13px!important;padding:10px 12px;background:#f5f8f8;border-radius:8px}.hplm-btn-secondary{background:#fff;color:var(--hplm-brand-dark)!important;border:1px solid var(--hplm-brand)}
/* 0.6.0 application, credibility and review presentation */
.hplm-section-title{display:flex;align-items:center;gap:11px;margin:2px 0 16px;color:var(--hplm-ink)}.hplm-section-title strong{display:block;font-size:17px}.hplm-section-title small{display:block;margin-top:2px;color:var(--hplm-muted);font-weight:400}.hplm-financing-title{margin-top:26px}.hplm-section-icon,.hplm-icon-bubble{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#e8f8f7;color:var(--hplm-brand-dark);font-weight:900}.hplm-review-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0;color:#455d68;font-size:14px}.hplm-review-line .hplm-icon-bubble{width:25px;height:25px;font-size:12px}.hplm-stars{color:#b77800;letter-spacing:1px;font-size:16px}.hplm-source{color:var(--hplm-muted)}.hplm-credibility{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 11px}.hplm-cred{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #d8e8e7;background:#f8fbfb;border-radius:8px;color:#50636d;font-size:12px;font-weight:650}.hplm-cred b{color:var(--hplm-brand-dark)}.hplm-shield{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--hplm-brand);color:#fff;font-size:11px;margin-right:4px}.hplm-match{color:var(--hplm-brand-dark)!important}.hplm-status strong{color:var(--hplm-ink)}
@media(max-width:760px){.hplm-section-title{align-items:flex-start}.hplm-credibility{gap:6px}.hplm-review-line{align-items:flex-start}}
/* 1.0.0 interactive HomePro matching experience */
.hplm-match-progress,.hplm-confirm{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid #cde8e6;background:#f7fcfc;border-radius:12px}.hplm-match-progress>div:last-child,.hplm-confirm>div{flex:1}.hplm-spinner{width:28px;height:28px;flex:0 0 28px;border:3px solid #cce9e7;border-top-color:var(--hplm-brand);border-radius:50%;animation:hplmspin .8s linear infinite}.hplm-progress-track{height:7px;margin:9px 0 5px;background:#e1eeee;border-radius:999px;overflow:hidden}.hplm-progress-track span{display:block;height:100%;background:var(--hplm-brand);border-radius:inherit;transition:width .3s ease}.hplm-match-progress small{color:var(--hplm-muted)}.hplm-confirm{border-left:4px solid var(--hplm-brand)}.hplm-confirm-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--hplm-brand);color:#fff;font-weight:900}.hplm-confirm p{margin:5px 0;color:#4f636e}.hplm-confirm-note{font-size:13px}.hplm-ready{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #c9e8e6;border-radius:9px;background:#eefafa;color:var(--hplm-brand-dark);font-size:12px;font-weight:800}.hplm-error{padding:12px 14px;border:1px solid #e4caca;border-radius:10px;background:#fff8f8}.hplm-btn:disabled{opacity:.65;cursor:wait;transform:none}.hplm-card .hplm-badge-neutral .hplm-shield{background:#70838c}@keyframes hplmspin{to{transform:rotate(360deg)}}
@media(max-width:760px){.hplm-match-progress,.hplm-confirm{padding:14px}.hplm-ready{width:100%}}
