.hp-ss-shell{max-width:1120px;margin:32px auto;padding:0 20px}.hp-ss-shell h1{font-size:clamp(2rem,5vw,3rem)}.hp-ss-shell p,.hp-ss-invite p,.hp-ss-onboarding p{max-width:76ch;line-height:1.65}.hp-ss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.hp-ss-grid .hp-wb-card{margin:0;min-width:0;padding:24px}.hp-ss-grid h2,.hp-ss-invite h2{font-size:1.5rem;line-height:1.3}.hp-ss-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}.hp-ss-actions a,.hp-ss-grid a{min-height:44px;display:inline-flex;align-items:center;white-space:normal}.hp-ss-home{max-width:1160px;width:100%;margin:20px auto 40px;padding:0 20px}.hp-ss-home .hp-wb-card{padding:clamp(22px,4vw,48px);background:#f3f6f1}.hp-ss-onboarding{padding:24px}.hp-ss-shell a:focus-visible,.hp-ss-actions a:focus-visible{outline:3px solid #176346;outline-offset:4px}.hp-ss-grid p{overflow-wrap:anywhere}@media(max-width:600px){.hp-ss-grid{grid-template-columns:1fr}.hp-ss-actions{align-items:stretch;flex-direction:column}.hp-ss-actions a{justify-content:center}.hp-ss-shell{padding:0 16px}.hp-ss-grid .hp-wb-card{padding:20px}}

/* Public vendor offer: reuse Workbench cards, with HomePezzo brand accents. */
.hp-ss-offer{margin:32px auto 56px}
.hp-ss-offer .hp-ss-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:36px;padding:40px;border-top:5px solid #315e9e}
.hp-ss-offer h1{color:#315e9e;font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;letter-spacing:-1px;margin:16px 0 22px}
.hp-ss-offer .hp-ss-eyebrow{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#315e9e;margin:0 0 12px}
.hp-ss-offer .hp-ss-lead{font-size:19px;line-height:1.6;color:#34423b}
.hp-ss-offer .hp-wb-primary{background:#126834;border-color:#126834;color:#fff}
.hp-ss-offer .hp-wb-primary:hover{background:#0c5127;border-color:#0c5127;color:#fff}
.hp-ss-offer a:not(.hp-wb-button){color:#244f89;text-decoration:underline;text-underline-offset:3px}
.hp-ss-offer .hp-ss-note{font-size:14px;margin-top:18px}
.hp-ss-project-note{background:#eef3f9;border-radius:var(--hp-radius-card);padding:28px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.hp-ss-project-note h2{color:#315e9e;font-size:24px;margin:0 0 12px}
.hp-ss-project-note p:last-child{margin-bottom:0}
.hp-ss-how{margin:36px 0}
.hp-ss-how>h2{margin-bottom:20px}
.hp-ss-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:20px;margin:0}
.hp-ss-steps .hp-wb-card{padding:24px;margin:0}
.hp-ss-step-number{font-size:14px;color:#315e9e;font-weight:700}
.hp-ss-steps li:nth-child(2) .hp-ss-step-number{color:#126834}
.hp-ss-steps li:nth-child(3) .hp-ss-step-number{color:#805c26}
.hp-ss-steps h3{font-size:19px;margin:12px 0}
.hp-ss-steps p{margin:0}
.hp-ss-free{border-top:3px solid #126834}.hp-ss-classified{border-top:3px solid #a68a5b}
.hp-ss-free ul{padding-left:22px;line-height:1.7;margin:20px 0}.hp-ss-free li+li{margin-top:8px}
.hp-ss-example{display:flex;align-items:center;gap:24px;padding:28px}.hp-ss-example>div{flex:1}.hp-ss-example h2{font-size:21px;margin:0 0 12px}.hp-ss-example .hp-wb-button{flex-shrink:0}.hp-ss-example p:last-child{margin-bottom:0}
.hp-ss-offer .hp-ss-coming{background:#f2f3f0;padding:24px}.hp-ss-coming h2{font-size:19px;margin:0 0 10px}.hp-ss-coming p{margin:0}
.hp-ss-help{padding:16px 0}.hp-ss-help h2{font-size:21px}
.hp-wb-account .hp-ss-logout{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.hp-ss-offer .hp-ss-hero{grid-template-columns:1fr;padding:28px;gap:24px}.hp-ss-steps{gap:12px}.hp-ss-steps .hp-wb-card{padding:18px}.hp-ss-example{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.hp-ss-offer{margin-top:20px}.hp-ss-offer .hp-ss-hero{padding:24px 20px}.hp-ss-offer h1{letter-spacing:-.5px}.hp-ss-offer .hp-ss-lead{font-size:17px}.hp-ss-project-note{padding:22px}.hp-ss-steps{grid-template-columns:1fr;gap:16px}.hp-ss-steps .hp-wb-card{padding:22px}.hp-ss-example{padding:22px}.hp-ss-offer .hp-ss-actions{gap:18px}.hp-ss-offer .hp-ss-actions a{font-size:14px}}
.hp-vendor-social{margin:18px 0;border:1px solid #d5deea;border-radius:6px;background:#fff}
.hp-vendor-social>summary{cursor:pointer;padding:14px 16px;font-weight:700;color:#243247}
.hp-vendor-social>.geodir_form_row{padding:0 16px 16px}
.hp-vendor-social__label{display:block;padding:0 16px 6px;font-weight:700}
.hp-vendor-location-note{margin:10px 0;padding:12px 14px;border-left:4px solid #315e9e;background:#f7f9fc;color:#243247}
.hp-business-publish-explanation{margin:12px 0;color:#526170}
.hp-business-publish-button{display:inline-block;border:0;border-radius:6px;padding:12px 18px;background:#315e9e;color:#fff;font-weight:700;cursor:pointer}
.hp-business-publish-button:hover,.hp-business-publish-button:focus-visible{background:#244b82;outline:3px solid #9fc1ea;outline-offset:2px}
.hp-registration-confirmation{padding:20px!important;border-left:4px solid #126834!important;background:#f7faf7!important;color:#243247!important}
.hp-registration-confirmation h2{margin:0 0 10px;font-size:1.4rem}
.hp-registration-stage{margin:0 0 10px;font-size:.8rem;font-weight:800;letter-spacing:.04em;color:#7a2e16}
.hp-saved-logos{margin:18px 0;border:1px solid #d5deea;border-radius:6px;background:#fff;max-width:100%;overflow:hidden}
.hp-saved-logos>summary{cursor:pointer;padding:14px 16px;font-weight:700;color:#243247;list-style-position:inside}
.hp-saved-logos>summary:focus-visible{outline:3px solid #9fc1ea;outline-offset:-3px}
.hp-saved-logos__count{display:inline-flex;min-width:1.75rem;height:1.75rem;margin-left:6px;align-items:center;justify-content:center;border-radius:999px;background:#e8edf5;font-size:.85rem}
.hp-saved-logos__panel{padding:0 16px 16px}
.hp-saved-logos__panel>p{margin:0 0 12px;color:#526170;font-size:.9rem}
.hp-saved-logos__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;max-width:100%}
.hp-saved-logos .hp-saved-logo{display:grid!important;grid-template-columns:auto 72px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid #d5deea;border-radius:6px;cursor:pointer;background:#fff}
.hp-saved-logo:has(input:checked){border-color:#315e9e;box-shadow:0 0 0 2px #d6e4f5}
.hp-saved-logo input{margin:0;width:18px;height:18px}
.hp-saved-logo input:focus-visible{outline:3px solid #9fc1ea;outline-offset:3px}
.hp-saved-logo__thumb{display:flex;width:72px;height:72px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e0e3e8;border-radius:4px;background:#f7f7f5}
.hp-saved-logo__thumb img{display:block;max-width:100%;max-height:100%;width:auto!important;height:auto!important;object-fit:contain}
.hp-saved-logo__copy{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}
.hp-saved-logo__copy small{color:#526170;line-height:1.35}
@media(max-width:480px){.hp-saved-logo{grid-template-columns:auto 56px minmax(0,1fr);padding:8px}.hp-saved-logo__thumb{width:56px;height:56px}.hp-saved-logos__panel{padding:0 12px 12px}}
