:root{
  --hspg-navy:#06233b;
  --hspg-navy-2:#0a2f4e;
  --hspg-blue:#0d66b2;
  --hspg-bright:#0b84db;
  --hspg-relief:#2f8f62;
  --hspg-relief-dark:#236d4b;
  --hspg-relief-soft:#edf8f2;
  --hspg-relief-line:#bfe3cf;
  --hspg-sky:#eaf5ff;
  --hspg-ink:#10263b;
  --hspg-muted:#5e6f7e;
  --hspg-line:#dbe4eb;
  --hspg-panel:#f5f8fa;
  --hspg-white:#fff;
  --hspg-shadow:0 18px 48px rgba(5,35,59,.10);
  --hspg-radius:8px;
  --hspg-shell:1240px;
}

.hspg-page,.hspg-header,.hspg-footer,.hspg-page *,.hspg-header *,.hspg-footer *{box-sizing:border-box}
.hspg-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--hspg-ink);background:#fff;line-height:1.5}
.hspg-page h1,.hspg-page h2,.hspg-page h3,.hspg-page p,.hspg-page dl,.hspg-page blockquote{margin-top:0}
.hspg-page a,.hspg-header a,.hspg-footer a{transition:all .18s ease}
.hspg-shell{width:min(var(--hspg-shell),calc(100% - 40px));margin-inline:auto}
.hspg-icon{width:28px;height:28px;display:block}

/* Header */
.hspg-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid var(--hspg-line);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hspg-header__bar{width:min(1320px,calc(100% - 36px));margin:auto;min-height:76px;display:flex;align-items:center;gap:22px}
.hspg-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--hspg-navy);flex:0 0 auto}
.hspg-logo__mark{width:32px;height:32px;display:flex;align-items:flex-end;gap:3px;border-bottom:3px solid var(--hspg-blue);padding:0 2px 3px}
.hspg-logo__mark i{display:block;width:5px;background:var(--hspg-blue);border-radius:1px 1px 0 0}
.hspg-logo__mark i:nth-child(1){height:8px}.hspg-logo__mark i:nth-child(2){height:14px}.hspg-logo__mark i:nth-child(3){height:20px}.hspg-logo__mark i:nth-child(4){height:27px}
.hspg-logo__lockup{display:flex;flex-direction:column;line-height:1}
.hspg-logo__lockup strong{font-size:31px;letter-spacing:-.04em;font-weight:800}
.hspg-logo__lockup small{font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:750;margin-top:4px;white-space:nowrap}
.hspg-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.hspg-nav>a{color:var(--hspg-ink);text-decoration:none;font-size:14px;font-weight:650;padding:12px 9px;border-radius:5px;white-space:nowrap}
.hspg-nav>a:hover{background:var(--hspg-sky);color:var(--hspg-blue)}
.hspg-header__contact{display:none}
.hspg-header__cta{margin-left:8px}
.hspg-menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--hspg-line);background:#fff;border-radius:6px;cursor:pointer}
.hspg-menu-toggle span{display:block;width:20px;height:2px;background:var(--hspg-navy);margin:4px auto}
.hspg-mobile-panel{display:none;background:#fff;padding:8px 20px 22px;border-top:1px solid var(--hspg-line)}
.hspg-mobile-panel a:not(.hspg-btn){display:block;text-decoration:none;color:var(--hspg-ink);font-weight:700;padding:12px 4px;border-bottom:1px solid #eef2f5}

/* Buttons */
.hspg-btn,.hspg-btn:link,.hspg-btn:visited{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border-radius:4px;border:1px solid transparent;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.01em;cursor:pointer;transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s cubic-bezier(.2,.7,.2,1),background .22s ease,color .22s ease,border-color .22s ease,filter .22s ease;white-space:nowrap;color:#fff}

/* Wizard/UI state controls must override premium button display rules. */
.hspg-btn[hidden],[data-hspg-next][hidden],[data-hspg-submit][hidden]{display:none!important}
.hspg-btn:disabled,.hspg-btn[aria-disabled="true"]{opacity:.42;cursor:not-allowed;transform:none!important;box-shadow:none!important;filter:none!important;pointer-events:none}
.hspg-btn:hover,.hspg-btn:focus-visible,.hspg-btn:active,.hspg-btn:visited:hover{transform:translateY(-2px) scale(1.01);text-decoration:none;color:#fff;filter:saturate(1.04)}
.hspg-btn:active{transform:translateY(0) scale(.99)}
.hspg-btn:focus-visible{outline:2px solid rgba(13,102,178,.35);outline-offset:2px}
.hspg-btn--primary,.hspg-btn--bright{background:var(--hspg-blue);color:#fff;box-shadow:0 8px 20px rgba(13,102,178,.2)}
.hspg-btn--primary:hover,.hspg-btn--primary:focus-visible,.hspg-btn--primary:active,.hspg-btn--primary:visited,.hspg-btn--bright:hover,.hspg-btn--bright:focus-visible,.hspg-btn--bright:active,.hspg-btn--bright:visited{background:#075895;color:#fff;box-shadow:0 12px 26px rgba(13,102,178,.25)}
.hspg-btn--dark,.hspg-btn--dark:visited{background:var(--hspg-navy);color:#fff}.hspg-btn--dark:hover,.hspg-btn--dark:focus-visible,.hspg-btn--dark:active{background:#0a3558;color:#fff;box-shadow:0 12px 26px rgba(6,35,59,.22)}
.hspg-btn--secondary,.hspg-btn--secondary:visited{background:var(--hspg-navy-2);color:#fff;border-color:var(--hspg-navy-2);box-shadow:0 8px 18px rgba(6,35,59,.16)}.hspg-btn--secondary:hover,.hspg-btn--secondary:focus-visible,.hspg-btn--secondary:active{border-color:var(--hspg-blue);color:#fff;background:var(--hspg-blue)}
.hspg-btn--ghost-light,.hspg-btn--ghost-light:visited{background:transparent;color:#fff;border-color:rgba(255,255,255,.72)}.hspg-btn--ghost-light:hover,.hspg-btn--ghost-light:focus-visible,.hspg-btn--ghost-light:active{background:rgba(255,255,255,.14);color:#fff;border-color:#fff;box-shadow:0 12px 26px rgba(4,25,43,.2)}
.hspg-btn--light,.hspg-btn--light:visited{background:var(--hspg-blue);color:#fff;box-shadow:0 8px 20px rgba(13,102,178,.18)}.hspg-btn--light:hover,.hspg-btn--light:focus-visible,.hspg-btn--light:active{background:#075895;color:#fff;box-shadow:0 12px 26px rgba(13,102,178,.25)}

/* Typography */
.hspg-eyebrow,.hspg-section-kicker,.hspg-card-kicker{display:inline-block;color:var(--hspg-blue);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.hspg-eyebrow--light{color:#b8ddfb}
.hspg-section-v2{padding:48px 0}
.hspg-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px;border-bottom:1px solid var(--hspg-line);padding-bottom:10px}
.hspg-section-heading h2,.hspg-intelligence-copy h2,.hspg-two-column h2,.hspg-about-grid h2,.hspg-contact-panel h2{font-size:32px;line-height:1.08;letter-spacing:-.035em;color:var(--hspg-navy);margin:5px 0 0;font-weight:820}
.hspg-section-heading p{margin:0;color:var(--hspg-muted);font-size:14px;max-width:440px;text-align:right}

/* Home hero */
.hspg-hero-v2{position:relative;isolation:isolate;min-height:480px;background:var(--hspg-navy);overflow:hidden;color:#fff}
.hspg-hero-v2__bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,25,43,.94) 0%,rgba(4,25,43,.78) 42%,rgba(4,25,43,.26) 72%,rgba(4,25,43,.16) 100%),url('../img/hspg-hero-land.jpg') center 46%/cover no-repeat;transform:scale(1.01)}
.hspg-hero-v2:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 65%,rgba(5,35,59,.26))}
.hspg-hero-v2__inner{min-height:480px;display:flex;align-items:center;justify-content:space-between;gap:60px;padding-block:58px}
.hspg-hero-v2__copy{max-width:650px}
.hspg-hero-v2 h1{font-size:56px;line-height:.93;letter-spacing:-.055em;margin:9px 0 17px;color:#fff;font-weight:850}
.hspg-hero-v2 h1 span{color:#8fc6ef}
.hspg-hero-v2__copy p{max-width:640px;color:#fff;font-size:17px;line-height:1.55;margin-bottom:22px}
.hspg-actions{display:flex;gap:12px;flex-wrap:wrap}
.hspg-hero-v2__statement{width:270px;background:rgba(4,36,62,.88);padding:26px;border-radius:8px;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px rgba(0,0,0,.18);backdrop-filter:blur(5px)}
.hspg-hero-v2__statement span{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c5e3fa;line-height:1.6}.hspg-hero-v2__statement hr{border:0;border-top:1px solid rgba(255,255,255,.5);margin:18px 0}.hspg-hero-v2__statement strong{font-size:19px;line-height:1.45;color:#fff}

/* capability band */
.hspg-capability-band{background:#082943;color:#fff;border-top:1px solid rgba(255,255,255,.12)}
.hspg-capability-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.hspg-capability{display:flex;align-items:center;gap:13px;padding:17px 18px;border-right:1px solid rgba(255,255,255,.16)}
.hspg-capability:first-child{border-left:1px solid rgba(255,255,255,.16)}
.hspg-capability .hspg-icon{color:#d7edfd;width:27px;flex:0 0 auto}
.hspg-capability strong{display:block;font-size:13px}.hspg-capability span{display:block;color:#bfd0dd;font-size:10.5px;margin-top:2px}

/* cards */
.hspg-audience-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.hspg-audience-card{border:1px solid var(--hspg-line);background:linear-gradient(180deg,#fff,#f7f9fb);padding:18px 15px;min-height:205px;text-decoration:none;color:var(--hspg-ink);display:flex;flex-direction:column;border-radius:6px}
.hspg-audience-card>span,.hspg-feature-card>span{color:var(--hspg-blue);display:block;margin-bottom:13px}.hspg-audience-card h3,.hspg-feature-card h3{font-size:17px;line-height:1.1;margin:0 0 9px;color:var(--hspg-navy)}.hspg-audience-card p,.hspg-feature-card p{font-size:12.5px;line-height:1.5;color:var(--hspg-muted);margin-bottom:14px}.hspg-audience-card b{font-size:11px;color:var(--hspg-blue);text-transform:uppercase;margin-top:auto}.hspg-audience-card:hover{transform:translateY(-3px);box-shadow:var(--hspg-shadow);border-color:#bcd5e8}
.hspg-four-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hspg-feature-card{padding:24px 20px;border:1px solid var(--hspg-line);background:#fff;border-radius:6px;box-shadow:0 8px 25px rgba(5,35,59,.04)}

/* process */
.hspg-process{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:6px}
.hspg-process>div{position:relative;padding:0 18px 0 0;min-height:150px}.hspg-process>div:not(:last-child):after{content:"→";position:absolute;right:4px;top:10px;color:var(--hspg-blue);font-size:20px}.hspg-process b{width:34px;height:34px;border:1.5px solid var(--hspg-blue);border-radius:50%;display:grid;place-items:center;color:var(--hspg-navy);font-size:11px;margin-bottom:12px}.hspg-process strong{display:block;text-transform:uppercase;font-size:13px;margin-bottom:8px;color:var(--hspg-navy)}.hspg-process span{display:block;color:var(--hspg-muted);font-size:11.5px;line-height:1.5;padding-right:8px}
.hspg-process--four{grid-template-columns:repeat(4,1fr)}

/* property focus */
.hspg-property-focus-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.hspg-property-focus-grid--four{grid-template-columns:repeat(4,1fr)}
.hspg-property-focus{border:1px solid var(--hspg-line);background:#fff;border-radius:6px;overflow:hidden}.hspg-property-focus__image{height:120px;background-size:cover;background-position:center}.hspg-property-focus>div:last-child{padding:12px}.hspg-property-focus h3{font-size:15px;margin:0 0 5px;color:var(--hspg-navy)}.hspg-property-focus p{font-size:11.5px;line-height:1.45;color:var(--hspg-muted);margin:0}
.hspg-review-card{background:#f5f8fa;border:1px solid var(--hspg-line);border-radius:6px;text-decoration:none;color:var(--hspg-ink);padding:17px;display:flex;flex-direction:column}.hspg-review-card>span{color:var(--hspg-blue);margin-bottom:8px}.hspg-review-card strong{font-size:15px;color:var(--hspg-navy)}.hspg-review-card p{font-size:11.5px;color:var(--hspg-muted);line-height:1.45}.hspg-review-card b{margin-top:auto;background:var(--hspg-navy);color:#fff;padding:11px;text-align:center;border-radius:4px;font-size:10px;text-transform:uppercase}

/* dispositions band */
.hspg-disposition-band{background:linear-gradient(95deg,#06233b,#0b365a);color:#fff;margin-top:10px}
.hspg-disposition-band__inner{display:grid;grid-template-columns:2fr repeat(3,.65fr);align-items:center;gap:22px;padding-block:28px}
.hspg-disposition-band h2{color:#fff;font-size:28px;margin:4px 0 6px}.hspg-disposition-band p{font-size:13px;max-width:650px;color:#d6e2eb;margin-bottom:16px}.hspg-dispo-stat{border-left:1px solid rgba(255,255,255,.25);min-height:95px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hspg-dispo-stat .hspg-icon{color:#bce0fa;margin-bottom:8px}.hspg-dispo-stat strong{font-size:12px}

/* intelligence */
.hspg-intelligence-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;padding:44px 0 50px;align-items:center}.hspg-intelligence-copy p{color:var(--hspg-muted);font-size:14px;line-height:1.6}.hspg-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;margin:18px 0 22px}.hspg-check-grid span{position:relative;padding-left:20px;font-size:12.5px}.hspg-check-grid span:before{content:"✓";position:absolute;left:0;top:0;width:14px;height:14px;border-radius:50%;background:var(--hspg-navy);color:#fff;font-size:9px;display:grid;place-items:center}.hspg-check-grid--stack{grid-template-columns:1fr}
.hspg-analysis-card{display:grid;grid-template-columns:170px 1fr 150px;border:1px solid var(--hspg-line);border-radius:7px;background:#fff;overflow:hidden;box-shadow:var(--hspg-shadow)}.hspg-analysis-card__image{min-height:250px;background:url('../img/hspg-hero-land.jpg') center/cover no-repeat}.hspg-analysis-card__body{padding:20px}.hspg-analysis-card__body small{font-size:10px;text-transform:uppercase;color:var(--hspg-muted);font-weight:800}.hspg-analysis-card__body>strong{display:block;font-size:18px;color:var(--hspg-navy);margin:4px 0 0}.hspg-analysis-card__body>span{font-size:11px;color:var(--hspg-muted)}.hspg-analysis-card dl{margin:16px 0 0}.hspg-analysis-card dl div{display:flex;justify-content:space-between;border-top:1px solid var(--hspg-line);padding:7px 0;font-size:11px}.hspg-analysis-card dd{font-weight:800;margin:0;color:var(--hspg-navy)}.hspg-analysis-card aside{background:#f6f9fb;padding:18px 14px;display:flex;flex-direction:column;justify-content:center;gap:14px;border-left:1px solid var(--hspg-line)}.hspg-analysis-card aside span{font-size:10px;color:var(--hspg-muted)}.hspg-analysis-card aside .hspg-icon{width:20px;color:var(--hspg-blue);margin-bottom:3px}.hspg-analysis-card aside b{color:var(--hspg-navy);font-size:11px}

/* sub pages */
.hspg-subhero{position:relative;isolation:isolate;background:var(--hspg-navy);color:#fff;min-height:300px;display:flex;align-items:center;overflow:hidden}.hspg-subhero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--hspg-subhero-image);background-size:cover;background-position:center}.hspg-subhero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,26,45,.95) 0%,rgba(3,26,45,.82) 45%,rgba(3,26,45,.30) 100%)}.hspg-subhero .hspg-shell{padding-block:55px}.hspg-subhero h1{font-size:46px;letter-spacing:-.045em;line-height:1;margin:8px 0 12px;color:#fff}.hspg-subhero p{font-size:16px;line-height:1.6;max-width:700px;margin:0;color:#f2f7fb}
.hspg-two-column{display:grid;grid-template-columns:1.45fr .55fr;gap:38px;align-items:start}.hspg-criteria-panel{background:var(--hspg-navy);color:#fff;padding:28px;border-radius:7px}.hspg-criteria-panel h3{color:#fff;font-size:24px;line-height:1.1;margin:8px 0 12px}.hspg-criteria-panel p,.hspg-criteria-panel li{font-size:13px;color:#dbe6ee;line-height:1.55}.hspg-criteria-panel ul{padding-left:18px;margin:15px 0 22px}.hspg-criteria-panel .hspg-eyebrow{color:#a9d6f6}
.hspg-buyer-copy-stack{display:grid;gap:22px}.hspg-buyer-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hspg-buyer-info-grid .hspg-feature-card{min-height:100%;box-shadow:0 10px 26px rgba(5,35,59,.05)}.hspg-buyer-note-panel{border:1px solid var(--hspg-line);background:linear-gradient(180deg,#fff,#f6f9fc);border-radius:7px;padding:24px;box-shadow:0 10px 26px rgba(5,35,59,.04)}.hspg-buyer-note-panel h3,.hspg-guidance-card h3{font-size:24px;line-height:1.12;color:var(--hspg-navy);margin:8px 0 12px}.hspg-buyer-note-panel p,.hspg-guidance-card p{font-size:13px;line-height:1.65;color:var(--hspg-muted);margin:0}.hspg-buyer-note-panel ul{margin:0 0 16px;padding-left:18px}.hspg-buyer-note-panel li{font-size:13px;line-height:1.65;color:var(--hspg-ink);margin:0 0 7px}.hspg-buyer-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.hspg-guidance-card{border:1px solid var(--hspg-line);background:#fff;border-radius:7px;padding:22px;box-shadow:0 10px 24px rgba(5,35,59,.04)}
.hspg-about-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:45px}.hspg-leadership-card{background:#f4f8fb;border:1px solid var(--hspg-line);border-radius:7px;padding:26px}.hspg-leadership-card h3{font-size:26px;color:var(--hspg-navy);margin:8px 0 0}.hspg-leadership-card p{color:var(--hspg-muted)}.hspg-leadership-card blockquote{font-size:17px;line-height:1.5;color:var(--hspg-navy);border-left:3px solid var(--hspg-blue);padding-left:16px;margin:24px 0 0}
.hspg-contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;align-items:start}.hspg-contact-panel{background:var(--hspg-navy);color:#fff;border-radius:7px;padding:30px}.hspg-contact-panel h2{color:#fff}.hspg-contact-panel p{color:#d7e3ec}.hspg-contact-panel a{color:#fff}.hspg-contact-actions{display:grid;gap:8px;margin-top:22px}.hspg-contact-actions a{text-decoration:none;border-top:1px solid rgba(255,255,255,.18);padding-top:10px;font-weight:700}

/* forms */
.hspg-form-page-header{padding:42px 0 16px}.hspg-form-page-header h1{font-size:40px;color:var(--hspg-navy);letter-spacing:-.04em;margin:6px 0}.hspg-form-page-header p{color:var(--hspg-muted);font-size:15px}
.hspg-wizard-card{border:1px solid var(--hspg-line);border-radius:7px;background:#fff;box-shadow:var(--hspg-shadow);margin-bottom:52px;overflow:hidden}.hspg-wizard-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;background:#f6f8fa;padding:18px 28px;border-bottom:1px solid var(--hspg-line)}.hspg-wizard-progress button{border:0;background:transparent;color:#82909c;font-weight:700;display:flex;align-items:center;gap:8px;cursor:default}.hspg-wizard-progress button b{width:28px;height:28px;border:1px solid #b9c5ce;border-radius:50%;display:grid;place-items:center;font-size:11px}.hspg-wizard-progress button.is-active,.hspg-wizard-progress button.is-complete{color:var(--hspg-navy)}.hspg-wizard-progress button.is-active b,.hspg-wizard-progress button.is-complete b{background:var(--hspg-blue);border-color:var(--hspg-blue);color:#fff}.hspg-wizard-progress i{height:1px;background:#cfd9e0}
.hspg-wizard-form{padding:28px}.hspg-wizard-step{display:none;max-width:900px}.hspg-wizard-step.is-active{display:block}.hspg-wizard-step h2{font-size:25px;color:var(--hspg-navy);margin-bottom:3px}.hspg-wizard-step>p{color:var(--hspg-muted);font-size:13px;margin-bottom:22px}
.hspg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hspg-field{display:flex;flex-direction:column;gap:6px}.hspg-field--full{grid-column:1/-1}.hspg-field>span{font-size:12px;font-weight:750;color:var(--hspg-ink)}.hspg-field input,.hspg-field select,.hspg-field textarea{width:100%;border:1px solid #bdcbd5;border-radius:4px;background:#fff;color:var(--hspg-ink);padding:11px 12px;font:inherit;font-size:14px;min-height:44px;outline:none}.hspg-field textarea{resize:vertical}.hspg-field input:focus,.hspg-field select:focus,.hspg-field textarea:focus{border-color:var(--hspg-blue);box-shadow:0 0 0 3px rgba(13,102,178,.10)}.hspg-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:11.5px;color:var(--hspg-muted)}.hspg-checkbox input{margin-top:3px}.hspg-wizard-actions{display:flex;gap:10px;align-items:center;margin-top:26px;padding-top:18px;border-top:1px solid var(--hspg-line)}.hspg-wizard-actions .hspg-form-message{margin-left:auto}
.hspg-compact-form{background:#f7f9fb;border:1px solid var(--hspg-line);border-radius:7px;padding:26px}.hspg-compact-form h3{font-size:24px;color:var(--hspg-navy);margin:6px 0 18px}.hspg-compact-form .hspg-btn{margin-top:18px}
.hspg-form-message{font-size:12px;color:var(--hspg-muted);min-height:18px}.hspg-form-message.is-pending{color:#8b6811}.hspg-form-message.is-success{color:#16714a}.hspg-form-message.is-error{color:#a92e2e}.hspg-submit-btn[disabled]{opacity:.68;cursor:wait}.hspg-spinner{display:none;width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:hspg-spin .75s linear infinite}.hspg-submit-btn.is-loading .hspg-spinner{display:block}@keyframes hspg-spin{to{transform:rotate(360deg)}}
.hspg-legal{font-size:10.5px;color:#6b7a86;line-height:1.5}.hspg-legal p{margin:7px 0}

/* confirmation */
.hspg-confirm-page{padding:65px 20px;background:#f5f8fa;min-height:650px}.hspg-confirm-card{max-width:680px;margin:auto;background:#fff;border:1px solid var(--hspg-line);border-radius:8px;box-shadow:var(--hspg-shadow);padding:42px;text-align:center}.hspg-confirm-icon{width:64px;height:64px;border-radius:50%;background:var(--hspg-blue);color:#fff;display:grid;place-items:center;font-size:34px;margin:0 auto 18px}.hspg-confirm-card h1{font-size:38px;color:var(--hspg-navy);margin:8px 0}.hspg-confirm-card>p{color:var(--hspg-muted)}.hspg-reference{background:#f5f8fa;border:1px solid var(--hspg-line);padding:14px;margin:22px auto;max-width:460px;display:flex;justify-content:space-between}.hspg-reference span{font-size:12px;color:var(--hspg-muted)}.hspg-reference strong{color:var(--hspg-navy)}.hspg-status-list{max-width:430px;margin:20px auto;text-align:left;display:grid;gap:10px}.hspg-status-list span{position:relative;padding-left:27px;color:#84909a;font-size:13px}.hspg-status-list span:before{content:"○";position:absolute;left:0}.hspg-status-list .is-done{color:#276e4d}.hspg-status-list .is-done:before{content:"✓"}.hspg-status-list .is-current{color:var(--hspg-navy);font-weight:750}.hspg-status-list .is-current:before{content:"●";color:var(--hspg-blue)}.hspg-confirm-card .hspg-actions{justify-content:center;margin-top:28px}

/* opportunities */
.hspg-opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hspg-opportunity-card{border:1px solid var(--hspg-line);border-radius:7px;overflow:hidden;background:#fff}.hspg-opportunity-card__image{height:210px;background-size:cover;background-position:center;display:block;position:relative}.hspg-opportunity-card__image span{position:absolute;left:12px;top:12px;background:#fff;color:#26774c;padding:5px 9px;border-radius:4px;font-size:10px;font-weight:800}.hspg-opportunity-card__body{padding:15px}.hspg-opportunity-card__body small{color:var(--hspg-muted);font-size:10.5px}.hspg-opportunity-card__body h3{font-size:19px;color:var(--hspg-navy);margin:4px 0}.hspg-opportunity-card__body strong{display:block;color:var(--hspg-navy);font-size:20px;margin-bottom:10px}.hspg-opportunity-card__body a{font-size:11px;font-weight:800;color:var(--hspg-blue);text-transform:uppercase;text-decoration:none}.hspg-empty-state{padding:45px;text-align:center;border:1px solid var(--hspg-line);background:#f7f9fb;border-radius:7px}.hspg-empty-state>span{color:var(--hspg-blue);display:inline-block}.hspg-empty-state .hspg-icon{width:44px;height:44px}.hspg-empty-state h3{font-size:25px;color:var(--hspg-navy);margin:10px 0}.hspg-empty-state p{max-width:720px;margin:0 auto 20px;color:var(--hspg-muted)}
.hspg-opportunity-detail{width:min(1180px,calc(100% - 40px));margin:38px auto 60px}.hspg-opportunity-detail__image{height:440px;background-size:cover;background-position:center;border-radius:7px}.hspg-opportunity-detail__header{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:22px 0 12px;border-bottom:1px solid var(--hspg-line)}.hspg-opportunity-detail__header h1{font-size:38px;color:var(--hspg-navy);margin:4px 0}.hspg-opportunity-detail__header p{color:var(--hspg-muted);margin:0}.hspg-opportunity-price{text-align:right}.hspg-opportunity-price small{display:block;color:#28754f;font-weight:800}.hspg-opportunity-price strong{font-size:28px;color:var(--hspg-navy)}.hspg-opportunity-detail__actions{display:flex;gap:10px;padding:16px 0}.hspg-opportunity-detail__grid{display:grid;grid-template-columns:330px 1fr;gap:35px;margin-top:10px}.hspg-opportunity-detail__grid aside{border:1px solid var(--hspg-line);border-radius:6px;padding:18px}.hspg-opportunity-detail__grid aside h3{color:var(--hspg-navy)}.hspg-opportunity-detail__grid aside div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid var(--hspg-line);font-size:12px}.hspg-opportunity-detail__grid aside span{color:var(--hspg-muted)}.hspg-opportunity-detail__grid article h2{color:var(--hspg-navy);font-size:26px}

/* Legacy brand page/footer legal */
.hspg-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hspg-brand-card{display:block;text-decoration:none;color:var(--hspg-ink);border:1px solid var(--hspg-line);border-radius:6px;padding:18px;background:#fff}.hspg-brand-card h3{margin:5px 0;color:var(--hspg-navy)}.hspg-brand-card p{font-size:12px;color:var(--hspg-muted)}.hspg-brand-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.hspg-cta-band{width:min(var(--hspg-shell),calc(100% - 40px));margin:45px auto;padding:28px;background:var(--hspg-navy);color:#fff;border-radius:7px;display:flex;justify-content:space-between;gap:20px;align-items:center}.hspg-cta-band h2{color:#fff;margin:3px 0}.hspg-cta-band p{margin:0;color:#dce7ef}.hspg-page-hero,.hspg-section,.hspg-form-card{width:min(var(--hspg-shell),calc(100% - 40px));margin:40px auto}.hspg-page-hero h1{color:var(--hspg-navy)}

/* Legal pages */
.hspg-legal-page{padding-bottom:40px}.hspg-legal-page .hspg-section{font-size:14px;line-height:1.7}.hspg-legal-page h2{color:var(--hspg-navy);margin-top:28px}

/* Footer */
.hspg-footer{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-top:1px solid var(--hspg-line);background:#fff;color:var(--hspg-ink)}
.hspg-footer__top{width:min(1320px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;padding:24px 0}.hspg-footer__nav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.hspg-footer__nav a{font-size:11px;color:var(--hspg-ink);text-decoration:none}.hspg-footer__nav a:hover{color:var(--hspg-blue)}.hspg-footer__motto{font-size:11px;font-weight:750;color:var(--hspg-muted);text-align:right}.hspg-footer__disclaimers{width:min(1320px,calc(100% - 40px));margin:auto;border-top:1px solid var(--hspg-line);padding:14px 0;color:#76838d;font-size:9.5px;line-height:1.5}.hspg-footer__disclaimers p{margin:4px 0}.hspg-footer__bottom{background:#f7f9fa;border-top:1px solid var(--hspg-line);padding:12px max(20px,calc((100% - 1320px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;color:#6f7d88}.hspg-footer__bottom a{color:#586874;text-decoration:none}.hspg-footer__links{display:flex;gap:12px}.hspg-logo--footer .hspg-logo__lockup strong{font-size:25px}

/* Admin */
.hspg-admin .form-table textarea{width:min(900px,100%)}.hspg-admin .form-table input[type=text],.hspg-admin .form-table input[type=email],.hspg-admin .form-table input[type=url]{width:min(700px,100%)}.hspg-opp-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hspg-opp-admin-grid p{margin:0}

@media(max-width:1120px){
  .hspg-nav>a{padding-inline:6px;font-size:12.5px}.hspg-header__bar{gap:14px}.hspg-logo__lockup strong{font-size:27px}
  .hspg-audience-grid{grid-template-columns:repeat(3,1fr)}.hspg-capability-grid{grid-template-columns:repeat(5,1fr)}
  .hspg-process{grid-template-columns:repeat(3,1fr);row-gap:22px}.hspg-process>div:nth-child(3):after{display:none}
  .hspg-property-focus-grid{grid-template-columns:repeat(3,1fr)}.hspg-property-focus-grid--four{grid-template-columns:repeat(2,1fr)}
  .hspg-disposition-band__inner{grid-template-columns:1.8fr repeat(3,.6fr)}
  .hspg-analysis-card{grid-template-columns:150px 1fr}.hspg-analysis-card aside{grid-column:1/-1;flex-direction:row;border-left:0;border-top:1px solid var(--hspg-line)}
}

@media(max-width:900px){
  .hspg-nav,.hspg-header__cta{display:none}.hspg-menu-toggle{display:block}.hspg-mobile-panel.is-open{display:block}.hspg-mobile-panel .hspg-btn{margin-top:14px;width:100%}
  .hspg-hero-v2__inner{min-height:500px}.hspg-hero-v2__statement{display:none}.hspg-hero-v2__copy{max-width:690px}.hspg-hero-v2 h1{font-size:52px}
  .hspg-capability-grid{grid-template-columns:repeat(2,1fr)}.hspg-capability:first-child{border-left:0}.hspg-capability:nth-child(odd){border-left:1px solid rgba(255,255,255,.16)}
  .hspg-four-feature-grid{grid-template-columns:repeat(2,1fr)}
  .hspg-buyer-info-grid,.hspg-buyer-guidance-grid{grid-template-columns:1fr 1fr}
  .hspg-intelligence-section,.hspg-two-column,.hspg-about-grid,.hspg-contact-grid{grid-template-columns:1fr}
  .hspg-disposition-band__inner{grid-template-columns:1fr 1fr 1fr}.hspg-disposition-band__inner>div:first-child{grid-column:1/-1}.hspg-dispo-stat{border-left:0;border-top:1px solid rgba(255,255,255,.2)}
  .hspg-opportunity-grid{grid-template-columns:repeat(2,1fr)}
  .hspg-footer__top{grid-template-columns:1fr;text-align:center}.hspg-footer__top .hspg-logo{justify-content:center}.hspg-footer__motto{text-align:center}.hspg-footer__bottom{flex-direction:column;text-align:center}
}

@media(max-width:640px){
  .hspg-shell{width:min(100% - 28px,var(--hspg-shell))}.hspg-header__bar{width:calc(100% - 24px);min-height:66px}.hspg-logo__lockup strong{font-size:25px}.hspg-logo__lockup small{font-size:7px}
  .hspg-hero-v2__inner{padding-block:46px}.hspg-hero-v2 h1{font-size:43px}.hspg-hero-v2__copy p{font-size:15px}.hspg-actions{display:grid}.hspg-actions .hspg-btn{width:100%}
  .hspg-capability-grid{grid-template-columns:1fr}.hspg-capability,.hspg-capability:nth-child(odd){border-left:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .hspg-section-v2{padding:34px 0}.hspg-section-heading{align-items:start;flex-direction:column;gap:7px}.hspg-section-heading h2,.hspg-intelligence-copy h2,.hspg-two-column h2,.hspg-about-grid h2,.hspg-contact-panel h2{font-size:28px}.hspg-section-heading p{text-align:left}
  .hspg-audience-grid,.hspg-four-feature-grid,.hspg-property-focus-grid,.hspg-property-focus-grid--four,.hspg-opportunity-grid,.hspg-buyer-info-grid,.hspg-buyer-guidance-grid{grid-template-columns:1fr}.hspg-audience-card{min-height:0}
  .hspg-process,.hspg-process--four{grid-template-columns:1fr}.hspg-process>div{min-height:auto;padding:0 0 20px 48px}.hspg-process>div:not(:last-child):after{display:none}.hspg-process b{position:absolute;left:0;top:0}.hspg-process span{padding-right:0}
  .hspg-disposition-band__inner{grid-template-columns:1fr}.hspg-disposition-band__inner>div:first-child{grid-column:auto}.hspg-dispo-stat{min-height:70px}
  .hspg-check-grid{grid-template-columns:1fr}.hspg-analysis-card{grid-template-columns:1fr}.hspg-analysis-card__image{min-height:190px}.hspg-analysis-card aside{grid-column:auto;flex-direction:column}
  .hspg-subhero{min-height:270px}.hspg-subhero h1{font-size:38px}.hspg-subhero p{font-size:14px}
  .hspg-form-grid{grid-template-columns:1fr}.hspg-wizard-progress{grid-template-columns:repeat(4,1fr);padding:14px 10px}.hspg-wizard-progress i{display:none}.hspg-wizard-progress button{display:grid;justify-items:center;gap:4px;font-size:10px}.hspg-wizard-form{padding:20px 16px}.hspg-wizard-actions{flex-wrap:wrap}.hspg-wizard-actions .hspg-form-message{width:100%;margin-left:0}
  .hspg-confirm-card{padding:28px 20px}.hspg-reference{display:grid;gap:4px}.hspg-opportunity-detail{width:calc(100% - 28px)}.hspg-opportunity-detail__image{height:280px}.hspg-opportunity-detail__header{align-items:start;flex-direction:column}.hspg-opportunity-price{text-align:left}.hspg-opportunity-detail__grid{grid-template-columns:1fr}
  .hspg-footer__nav{gap:10px 14px}.hspg-footer__bottom{padding-inline:20px}
}

/* HSPG premium plugin canvas: public HSPG pages render independently of generic theme page chrome. */
body.hspg-plugin-canvas{margin:0;padding:0;background:#fff;color:var(--hspg-ink)}
body.hspg-plugin-canvas #hspg-site-canvas{width:100%;min-height:100vh;overflow-x:hidden;background:#fff}
body.hspg-plugin-canvas .hspg-header,body.hspg-plugin-canvas .hspg-page,body.hspg-plugin-canvas .hspg-footer{width:100%;max-width:none;margin-left:0;margin-right:0}

/* =========================================================
   HSPG Site Core v2.2.0 — Seller-first public experience
   Global content-density rule: paired columns use content
   stacks/support modules so large unused voids are avoided.
   ========================================================= */
.hspg-seller-first{background:#fff}
.hspg-seller-light-section{background:linear-gradient(180deg,#f7fbfe 0%,#eef7fc 100%);border-top:1px solid #e0ebf2;border-bottom:1px solid #e0ebf2}
.hspg-balanced-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:30px;align-items:stretch}
.hspg-content-stack,.hspg-buyer-copy-stack{display:flex;flex-direction:column;gap:22px;min-width:0}
.hspg-content-stack>*,.hspg-buyer-copy-stack>*{min-width:0}
.hspg-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hspg-support-grid--single{grid-template-columns:1fr}
.hspg-support-grid .hspg-feature-card{height:100%;margin:0}
.hspg-two-column>div:first-child:not(.hspg-content-stack):not(.hspg-buyer-copy-stack){min-width:0}

/* Seller-first header emphasis */
.hspg-nav>a{position:relative}
.hspg-nav>a:after{content:"";position:absolute;left:9px;right:9px;bottom:6px;height:2px;background:var(--hspg-blue);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.hspg-nav>a:hover:after,.hspg-nav>a:focus-visible:after{transform:scaleX(1)}

/* Seller hero */
.hspg-seller-hero{position:relative;isolation:isolate;overflow:hidden;background:#06233b;color:#fff}
.hspg-seller-hero__bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,27,47,.96) 0%,rgba(4,27,47,.88) 44%,rgba(4,27,47,.48) 72%,rgba(4,27,47,.32) 100%),url('../img/hspg-brand-property-collage.png') center 42%/cover no-repeat;transform:scale(1.015)}
.hspg-seller-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,20,34,.05),rgba(3,20,34,.26))}
.hspg-seller-hero__inner{min-height:540px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.65fr);gap:54px;align-items:center;padding:64px 0}
.hspg-seller-hero__copy{max-width:720px}
.hspg-seller-hero h1{font-size:58px;line-height:.98;letter-spacing:-.052em;margin:9px 0 18px;color:#fff;font-weight:850}
.hspg-seller-hero h1 span{color:#9ed2f6}
.hspg-seller-hero__copy>p{font-size:18px;line-height:1.55;max-width:680px;color:#f5f9fc;margin-bottom:18px}
.hspg-seller-chips{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 16px}
.hspg-seller-chips span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:750;color:#fff;backdrop-filter:blur(4px)}
.hspg-seller-hero__phone{font-size:13px!important;margin:12px 0 0!important;color:#d5e6f2!important}
.hspg-seller-hero__phone a{color:#fff;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55)}
.hspg-offer-card{background:rgba(255,255,255,.97);color:var(--hspg-ink);border-radius:10px;padding:30px;box-shadow:0 28px 70px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.55)}
.hspg-offer-card h2{font-size:31px;line-height:1.05;letter-spacing:-.035em;color:var(--hspg-navy);margin:6px 0 9px}
.hspg-offer-card>p{font-size:13px;color:var(--hspg-muted);margin-bottom:18px}

/* Quick-start offer form used repeatedly throughout the site */
.hspg-quick-offer-form{margin:0}
.hspg-quick-offer-form label>span{display:block;font-size:11px;font-weight:800;color:var(--hspg-navy);margin-bottom:7px}
.hspg-quick-offer-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch}
.hspg-quick-offer-form input{width:100%;min-height:48px;border:1px solid #b9c9d5;border-radius:5px;background:#fff;color:var(--hspg-ink);font:inherit;padding:0 13px;outline:none;box-shadow:inset 0 1px 2px rgba(5,35,59,.03)}
.hspg-quick-offer-form input:focus{border-color:var(--hspg-blue);box-shadow:0 0 0 3px rgba(13,102,178,.12)}
.hspg-quick-offer-form>p{font-size:10.5px!important;line-height:1.45!important;color:#71808b!important;margin:9px 0 0!important}
.hspg-quick-offer-form--hero .hspg-quick-offer-form__row{grid-template-columns:1fr}
.hspg-quick-offer-form--hero .hspg-btn{width:100%}

/* Seller benefits and situations */
.hspg-seller-benefit-grid,.hspg-situation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hspg-situation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.hspg-seller-benefit-grid .hspg-feature-card,.hspg-situation-grid .hspg-feature-card{height:100%;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.hspg-seller-benefit-grid .hspg-feature-card:hover,.hspg-situation-grid .hspg-feature-card:hover,.hspg-support-grid .hspg-feature-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(5,35,59,.09);border-color:#b9d4e7}

/* Seller process — simpler than internal HSPG operating workflow */
.hspg-seller-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hspg-seller-process article{position:relative;background:#fff;border:1px solid var(--hspg-line);border-radius:8px;padding:24px 21px;min-height:210px;box-shadow:0 8px 26px rgba(5,35,59,.045)}
.hspg-seller-process article:not(:last-child):after{content:"→";position:absolute;right:-13px;top:35px;z-index:2;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--hspg-blue);border:1px solid var(--hspg-line);font-size:14px;font-weight:850}
.hspg-seller-process b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf5ff;color:var(--hspg-blue);font-size:11px;margin-bottom:18px}
.hspg-seller-process h3{font-size:18px;line-height:1.15;color:var(--hspg-navy);margin:0 0 9px}
.hspg-seller-process p{font-size:12.5px;line-height:1.58;color:var(--hspg-muted);margin:0}

/* Repeating conversion band — avoids dead/empty sections and keeps seller action in context */
.hspg-seller-cta-band{background:linear-gradient(100deg,#06233b 0%,#0a3558 62%,#0d66b2 140%);color:#fff;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(0,0,0,.06)}
.hspg-seller-cta-band>.hspg-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:42px;align-items:center;padding:34px 0}
.hspg-seller-cta-band h2{font-size:31px;line-height:1.08;letter-spacing:-.035em;color:#fff;margin:6px 0 8px}
.hspg-seller-cta-band p{font-size:13px;color:#d8e8f4;margin:0;max-width:550px}
.hspg-seller-cta-band .hspg-quick-offer-form label>span{color:#fff}
.hspg-seller-cta-band .hspg-quick-offer-form>p{color:#c3d9e8!important}
.hspg-seller-cta-band .hspg-quick-offer-form input{border-color:rgba(255,255,255,.75)}

/* Seller property cards */
.hspg-property-focus-grid--seller{grid-template-columns:repeat(4,minmax(0,1fr))}
.hspg-property-focus{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.hspg-property-focus:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(5,35,59,.10);border-color:#b9d4e7}
.hspg-centered-action{text-align:center;margin-top:24px}

/* Direct sale comparison */
.hspg-comparison-table{border:1px solid var(--hspg-line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(5,35,59,.05)}
.hspg-comparison-table>div{display:grid;grid-template-columns:1.1fr 1fr 1fr;min-height:56px;border-top:1px solid var(--hspg-line);align-items:center}
.hspg-comparison-table>div:first-child{border-top:0}
.hspg-comparison-table>div>*{padding:13px 18px;margin:0;font-style:normal}
.hspg-comparison-table .is-head{background:var(--hspg-navy);color:#fff;min-height:48px}
.hspg-comparison-table .is-head strong{color:#fff}
.hspg-comparison-table>div>span{font-weight:750;color:var(--hspg-navy)}
.hspg-comparison-table>div>b{color:#176d49;font-size:12.5px}
.hspg-comparison-table>div>em{color:var(--hspg-muted);font-size:12.5px}
.hspg-comparison-note{font-size:11px!important;line-height:1.55!important;color:#71808b!important;margin:12px 0 0!important}

/* Trust and support panels */
.hspg-trust-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.65fr);gap:30px;align-items:stretch}
.hspg-trust-copy{padding-right:12px}
.hspg-trust-copy h2{font-size:34px;line-height:1.08;letter-spacing:-.037em;color:var(--hspg-navy);margin:6px 0 12px}
.hspg-trust-copy>p{font-size:14px;line-height:1.65;color:var(--hspg-muted);max-width:760px}
.hspg-trust-card{background:linear-gradient(180deg,#f8fbfd,#eef6fb);border:1px solid #cddde8;border-radius:9px;padding:26px;box-shadow:0 14px 34px rgba(5,35,59,.06)}
.hspg-trust-card h3{font-size:25px;line-height:1.1;color:var(--hspg-navy);margin:7px 0 10px}
.hspg-trust-card>p{font-size:13px;line-height:1.55;color:var(--hspg-muted);margin-bottom:18px}

/* FAQ */
.hspg-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hspg-faq-grid details{border:1px solid var(--hspg-line);border-radius:7px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.hspg-faq-grid details[open]{border-color:#bdd5e6;box-shadow:0 12px 30px rgba(5,35,59,.06)}
.hspg-faq-grid summary{list-style:none;cursor:pointer;padding:17px 44px 17px 18px;font-size:13.5px;font-weight:800;color:var(--hspg-navy);position:relative}
.hspg-faq-grid summary::-webkit-details-marker{display:none}
.hspg-faq-grid summary:after{content:"+";position:absolute;right:17px;top:13px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eaf5ff;color:var(--hspg-blue);font-size:18px;transition:transform .2s ease}
.hspg-faq-grid details[open] summary:after{transform:rotate(45deg)}
.hspg-faq-grid details p{padding:0 18px 18px;margin:0;font-size:12.5px;line-height:1.6;color:var(--hspg-muted)}

/* Submit-property page: balanced content rather than a large form floating in empty space */
.hspg-form-page-header{padding:42px 0 18px!important;margin:0 auto!important}
.hspg-form-page-header h1{font-size:42px;line-height:1.02;letter-spacing:-.045em;color:var(--hspg-navy);margin:6px 0 9px}
.hspg-form-page-header p{font-size:14px;color:var(--hspg-muted);max-width:760px}
.hspg-submit-layout{display:grid;grid-template-columns:minmax(280px,.52fr) minmax(0,1.48fr);gap:28px;align-items:start;padding-bottom:52px}
.hspg-submit-support{position:sticky;top:20px;background:linear-gradient(180deg,#f7fbfe,#edf6fb);border:1px solid #ccdde8;border-radius:9px;padding:24px}
.hspg-submit-support h2{font-size:25px;line-height:1.1;letter-spacing:-.025em;color:var(--hspg-navy);margin:7px 0 10px}
.hspg-submit-support>p{font-size:13px;line-height:1.6;color:var(--hspg-muted);margin-bottom:18px}
.hspg-submit-support .hspg-feature-card{padding:17px;background:#fff}
.hspg-submit-support .hspg-feature-card h3{font-size:15px}
.hspg-submit-support .hspg-feature-card p{font-size:11.5px;margin-bottom:0}
.hspg-submit-mini-faq{display:grid;gap:7px;margin-top:18px;padding-top:17px;border-top:1px solid #cfdee7}
.hspg-submit-mini-faq strong{font-size:12px;color:var(--hspg-navy)}
.hspg-submit-mini-faq span{font-size:11.5px;color:var(--hspg-muted);padding-left:16px;position:relative}
.hspg-submit-mini-faq span:before{content:"✓";position:absolute;left:0;color:var(--hspg-blue);font-weight:900}
.hspg-submit-layout .hspg-wizard-card{margin:0;min-width:0}

/* Secondary pages still use the global balance modality when forms create a tall column */
.hspg-buyer-info-grid,.hspg-buyer-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hspg-buyer-note-panel,.hspg-guidance-card{border:1px solid var(--hspg-line);background:linear-gradient(180deg,#fff,#f6f9fc);border-radius:7px;padding:22px;box-shadow:0 10px 26px rgba(5,35,59,.04)}
.hspg-buyer-note-panel h3,.hspg-guidance-card h3{font-size:22px;line-height:1.12;color:var(--hspg-navy);margin:8px 0 11px}
.hspg-buyer-note-panel p,.hspg-guidance-card p{font-size:12.5px;line-height:1.6;color:var(--hspg-muted);margin:0}
.hspg-buyer-note-panel ul{margin:0 0 14px;padding-left:18px}
.hspg-buyer-note-panel li{font-size:12.5px;line-height:1.55;color:var(--hspg-ink);margin-bottom:6px}

/* Sitewide motion consistency */
.hspg-feature-card,.hspg-audience-card,.hspg-property-focus,.hspg-review-card,.hspg-guidance-card,.hspg-buyer-note-panel,.hspg-trust-card{transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease,border-color .22s ease}
.hspg-feature-card:hover,.hspg-audience-card:hover,.hspg-property-focus:hover,.hspg-review-card:hover,.hspg-guidance-card:hover,.hspg-buyer-note-panel:hover,.hspg-trust-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(5,35,59,.09);border-color:#b9d4e7}

/* Mobile persistent seller action */
.hspg-mobile-seller-cta{display:none!important}

@media(max-width:1120px){
  .hspg-seller-hero__inner{grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);gap:34px}
  .hspg-seller-hero h1{font-size:52px}
  .hspg-property-focus-grid--seller{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hspg-seller-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .hspg-seller-hero__inner,.hspg-trust-grid,.hspg-balanced-grid,.hspg-submit-layout{grid-template-columns:1fr}
  .hspg-seller-hero__inner{padding:50px 0}
  .hspg-seller-hero__copy{max-width:none}
  .hspg-offer-card{max-width:620px;width:100%}
  .hspg-seller-process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hspg-seller-process article:nth-child(2):after{display:none}
  .hspg-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hspg-seller-cta-band>.hspg-shell{grid-template-columns:1fr;gap:20px}
  .hspg-submit-support{position:relative;top:auto}
  .hspg-support-grid,.hspg-buyer-info-grid,.hspg-buyer-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  body.hspg-plugin-canvas{padding-bottom:68px}
  .hspg-seller-hero__inner{min-height:auto;padding:38px 0 44px}
  .hspg-seller-hero h1{font-size:42px}
  .hspg-seller-hero__copy>p{font-size:15px}
  .hspg-offer-card{padding:22px}
  .hspg-offer-card h2{font-size:26px}
  .hspg-seller-benefit-grid,.hspg-seller-process,.hspg-situation-grid,.hspg-property-focus-grid--seller,.hspg-faq-grid,.hspg-support-grid,.hspg-buyer-info-grid,.hspg-buyer-guidance-grid{grid-template-columns:1fr}
  .hspg-seller-process article{min-height:0}
  .hspg-seller-process article:not(:last-child):after{display:none}
  .hspg-seller-cta-band>.hspg-shell{padding:27px 0}
  .hspg-quick-offer-form__row{grid-template-columns:1fr}
  .hspg-quick-offer-form__row .hspg-btn{width:100%}
  .hspg-comparison-table{overflow-x:auto}
  .hspg-comparison-table>div{min-width:710px}
  .hspg-trust-copy h2{font-size:29px}
  .hspg-form-page-header h1{font-size:34px}
  .hspg-submit-layout{padding-bottom:30px}
  .hspg-mobile-seller-cta,.hspg-mobile-seller-cta:visited{display:flex!important;position:fixed;left:12px;right:12px;bottom:10px;z-index:9999;width:auto;justify-content:center;box-shadow:0 12px 36px rgba(5,35,59,.28);color:#fff!important}
}

/* Absolute button-state rule requested for all HSPG public buttons. */
.hspg-page .hspg-btn,.hspg-page .hspg-btn:link,.hspg-page .hspg-btn:visited,.hspg-page .hspg-btn:hover,.hspg-page .hspg-btn:focus,.hspg-page .hspg-btn:focus-visible,.hspg-page .hspg-btn:active,.hspg-header .hspg-btn,.hspg-header .hspg-btn:link,.hspg-header .hspg-btn:visited,.hspg-header .hspg-btn:hover,.hspg-header .hspg-btn:focus,.hspg-header .hspg-btn:focus-visible,.hspg-header .hspg-btn:active,.hspg-footer .hspg-btn,.hspg-footer .hspg-btn:link,.hspg-footer .hspg-btn:visited,.hspg-footer .hspg-btn:hover,.hspg-footer .hspg-btn:focus,.hspg-footer .hspg-btn:focus-visible,.hspg-footer .hspg-btn:active{color:#fff!important}


/* v2.3 Seller-first conversion and confidence system */
.hspg-seller-first{--hspg-seller-copy-size:15px}
.hspg-seller-first p{font-size:var(--hspg-seller-copy-size)}
.hspg-seller-first .hspg-feature-card p,.hspg-seller-first .hspg-property-focus p{font-size:13.5px;line-height:1.6}
.hspg-hero-reassurance{display:grid;gap:3px;max-width:680px;margin:18px 0;padding:14px 16px;border-left:3px solid #69b8ee;background:rgba(255,255,255,.08);border-radius:0 6px 6px 0}
.hspg-hero-reassurance b{font-size:14px;color:#fff}.hspg-hero-reassurance span{font-size:12.5px;color:#d7e8f4;line-height:1.5}
.hspg-offer-card__trust{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:13px 14px;background:#edf7ff;border:1px solid #cce2f3;border-radius:6px}
.hspg-offer-card__trust>span{color:var(--hspg-blue);flex:0 0 auto}.hspg-offer-card__trust .hspg-icon{width:23px;height:23px}.hspg-offer-card__trust p{font-size:11.5px!important;line-height:1.45!important;color:#38536a!important;margin:0!important}.hspg-offer-card__trust b{color:var(--hspg-navy)}

.hspg-momentum-rail{position:relative;background:#f7fbfe;border-bottom:1px solid var(--hspg-line);overflow:hidden}
.hspg-momentum-rail:before{content:"";position:absolute;left:-25%;top:0;width:25%;height:3px;background:linear-gradient(90deg,transparent,var(--hspg-bright),transparent);animation:hspgMomentum 4.8s ease-in-out infinite}
.hspg-momentum-rail__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.hspg-momentum-rail__inner>div{position:relative;display:flex;align-items:center;gap:12px;padding:18px 22px;border-right:1px solid var(--hspg-line)}.hspg-momentum-rail__inner>div:first-child{border-left:1px solid var(--hspg-line)}
.hspg-momentum-rail__inner b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e5f3ff;color:var(--hspg-blue);font-size:10px;flex:0 0 auto}.hspg-momentum-rail__inner span{font-size:12px;font-weight:760;color:var(--hspg-navy);line-height:1.35}
@keyframes hspgMomentum{0%{left:-25%}55%,100%{left:110%}}

.hspg-who-we-help{padding-top:56px}
.hspg-seller-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.hspg-seller-scenario{display:flex;flex-direction:column;min-height:290px;background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);border:1px solid var(--hspg-line);border-radius:9px;padding:22px;box-shadow:0 8px 24px rgba(5,35,59,.045);transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s ease,border-color .24s ease}
.hspg-seller-scenario:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(5,35,59,.09);border-color:#afd2e9}
.hspg-seller-scenario__top{display:flex;gap:12px;align-items:center;margin-bottom:10px}.hspg-seller-scenario__icon{width:38px;height:38px;border-radius:8px;background:#eaf5ff;color:var(--hspg-blue);display:grid;place-items:center;flex:0 0 auto}.hspg-seller-scenario__icon .hspg-icon{width:22px;height:22px}.hspg-seller-scenario h3{margin:0;color:var(--hspg-navy);font-size:18px;line-height:1.15}.hspg-seller-scenario>p{font-size:13px!important;line-height:1.58;color:var(--hspg-muted);margin:0 0 16px}
.hspg-seller-scenario__help{margin-top:auto;border-top:1px solid var(--hspg-line);padding-top:14px;display:grid;gap:5px}.hspg-seller-scenario__help b{color:var(--hspg-blue);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.hspg-seller-scenario__help span{font-size:12.5px;line-height:1.55;color:var(--hspg-ink)}
.hspg-scenario-other{margin-top:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;background:var(--hspg-navy);color:#fff;border-radius:8px;padding:20px 22px}.hspg-scenario-other strong{font-size:17px}.hspg-scenario-other>span{font-size:12.5px;line-height:1.5;color:#d7e5ef}

.hspg-relief-band{background:linear-gradient(105deg,#06233b 0%,#0b3f68 70%,#0d66b2 135%);color:#fff;overflow:hidden}
.hspg-relief-band__inner{padding:44px 0}.hspg-relief-band h2{font-size:34px;line-height:1.08;letter-spacing:-.035em;color:#fff;max-width:900px;margin:6px 0 12px}.hspg-relief-band p{font-size:14px;line-height:1.65;color:#d8e9f5;max-width:1000px}
.hspg-relief-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:26px}.hspg-relief-steps>span{min-height:88px;padding:16px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);border-radius:7px;display:grid;align-content:center;gap:4px}.hspg-relief-steps b{font-size:14px;color:#fff}.hspg-relief-steps em{font-style:normal;font-size:11.5px;color:#bdd9ec}.hspg-relief-steps i{font-style:normal;color:#8dcef9;font-size:22px}

.hspg-confidence-section{padding-top:54px;padding-bottom:54px}.hspg-confidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hspg-confidence-grid .hspg-feature-card{height:100%;background:linear-gradient(180deg,#fff,#f8fbfd)}
.hspg-fraud-alert{display:flex;gap:18px;align-items:flex-start;margin-top:20px;padding:20px 22px;border:1px solid #a9cee7;border-left:4px solid var(--hspg-blue);border-radius:7px;background:#eef8ff}.hspg-fraud-alert>span{color:var(--hspg-blue);flex:0 0 auto}.hspg-fraud-alert>span .hspg-icon{width:32px;height:32px}.hspg-fraud-alert strong{display:block;font-size:15px;color:var(--hspg-navy);margin-bottom:4px}.hspg-fraud-alert p{font-size:12.5px!important;line-height:1.55;color:#405c72;margin:0}

.hspg-form-reassurance{display:grid;gap:4px;margin:18px 0 4px;padding:15px 16px;background:#eef7fd;border:1px solid #cfe3f1;border-radius:7px}.hspg-form-reassurance b{font-size:13px;color:var(--hspg-navy)}.hspg-form-reassurance span{font-size:12px;line-height:1.5;color:#526b7e}.hspg-form-reassurance--secure{background:#f3faf7;border-color:#cde6d9}.hspg-submit-security{margin-top:auto;padding:16px;border:1px solid #cde1ef;border-radius:7px;background:#f6fbff}.hspg-submit-security b{display:block;font-size:12px;color:var(--hspg-navy);text-transform:uppercase;letter-spacing:.08em}.hspg-submit-security p{font-size:11.5px!important;line-height:1.5;color:var(--hspg-muted);margin:5px 0 0}

/* Global content-balance modality: long columns stretch and supporting content absorbs vertical space instead of leaving dead zones. */
.hspg-two-column,.hspg-balanced-grid,.hspg-submit-layout{align-items:stretch}
.hspg-content-stack,.hspg-buyer-copy-stack,.hspg-submit-support{height:100%}
.hspg-content-stack>.hspg-support-grid:last-child,.hspg-buyer-copy-stack>.hspg-support-grid:last-child,.hspg-submit-support>.hspg-submit-mini-faq:last-child{margin-top:auto}
.hspg-submit-support{display:flex!important;flex-direction:column}

@media(max-width:1000px){
  .hspg-seller-scenario-grid,.hspg-confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hspg-scenario-other{grid-template-columns:1fr}.hspg-scenario-other .hspg-btn{justify-self:start}
  .hspg-momentum-rail__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.hspg-momentum-rail__inner>div{border-bottom:1px solid var(--hspg-line)}
  .hspg-relief-steps{grid-template-columns:1fr 1fr}.hspg-relief-steps i{display:none}
}
@media(max-width:640px){
  .hspg-seller-first{--hspg-seller-copy-size:14px}
  .hspg-seller-scenario-grid,.hspg-confidence-grid,.hspg-momentum-rail__inner,.hspg-relief-steps{grid-template-columns:1fr}
  .hspg-seller-scenario{min-height:0}.hspg-momentum-rail__inner>div{border-left:0!important;border-right:0}.hspg-relief-band__inner{padding:34px 0}.hspg-relief-band h2{font-size:28px}.hspg-fraud-alert{padding:17px}
}
@media(prefers-reduced-motion:reduce){
  .hspg-momentum-rail:before{animation:none}.hspg-btn,.hspg-feature-card,.hspg-seller-scenario{transition:none!important}
}


/* v2.4 — global seller issue navigation, renewal/action accent, sharing and No-Fraud Policy */
html{scroll-behavior:smooth}
.hspg-btn--relief,.hspg-btn--relief:link,.hspg-btn--relief:visited{background:var(--hspg-relief);color:#fff!important;border-color:var(--hspg-relief);box-shadow:0 9px 22px rgba(47,143,98,.22)}
.hspg-btn--relief:hover,.hspg-btn--relief:focus,.hspg-btn--relief:focus-visible,.hspg-btn--relief:active,.hspg-btn--relief:visited:hover{background:var(--hspg-relief-dark);border-color:var(--hspg-relief-dark);color:#fff!important;box-shadow:0 14px 30px rgba(35,109,75,.28);transform:translateY(-2px) scale(1.015)}
.hspg-btn--relief:active{transform:translateY(0) scale(.99)}
.hspg-issue-dock{position:relative;z-index:990;background:#fff;border-bottom:1px solid var(--hspg-line);box-shadow:0 6px 18px rgba(5,35,59,.05)}
.hspg-issue-dock__inner{min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}
.hspg-issue-dock__label{display:grid;gap:1px;min-width:205px}.hspg-issue-dock__label span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:850;color:var(--hspg-relief)}.hspg-issue-dock__label b{font-size:13px;color:var(--hspg-navy)}
.hspg-issue-dock__links{display:flex;gap:7px;overflow-x:auto;padding:10px 2px;scrollbar-width:thin}.hspg-issue-dock__links a,.hspg-issue-dock__links a:visited{flex:0 0 auto;padding:8px 10px;border:1px solid #d7e4ec;border-radius:999px;background:#f8fbfd;color:var(--hspg-navy)!important;text-decoration:none;font-size:10.5px;font-weight:760;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.hspg-issue-dock__links a:hover,.hspg-issue-dock__links a:focus-visible{background:var(--hspg-relief-soft);border-color:var(--hspg-relief-line);color:var(--hspg-relief-dark)!important;transform:translateY(-1px);box-shadow:0 7px 16px rgba(47,143,98,.10)}.hspg-issue-dock__links .hspg-issue-dock__all{background:var(--hspg-navy);border-color:var(--hspg-navy);color:#fff!important}.hspg-issue-dock__links .hspg-issue-dock__all:hover{background:var(--hspg-relief);border-color:var(--hspg-relief);color:#fff!important}
.hspg-issue-share{border:1px solid var(--hspg-relief-line);background:var(--hspg-relief-soft);color:var(--hspg-relief-dark);border-radius:999px;min-height:37px;padding:0 12px;display:flex;align-items:center;gap:7px;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer;transition:all .18s ease}.hspg-issue-share:hover{background:var(--hspg-relief);color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(47,143,98,.18)}.hspg-issue-share .hspg-icon{width:16px;height:16px}
.hspg-issue-index{display:grid;grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr);gap:22px;align-items:center;margin:0 0 24px;padding:20px;background:linear-gradient(110deg,#f5fbf8,#f7fbff);border:1px solid #cfe3da;border-left:4px solid var(--hspg-relief);border-radius:9px}.hspg-issue-index__intro strong{display:block;font-size:18px;color:var(--hspg-navy);margin:5px 0 4px}.hspg-issue-index__intro p{font-size:12.5px!important;line-height:1.5;color:var(--hspg-muted);margin:0}.hspg-issue-index__buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hspg-issue-index__buttons a,.hspg-issue-index__buttons a:visited{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 11px;background:#fff;border:1px solid #d8e4e9;border-radius:6px;color:var(--hspg-navy)!important;text-decoration:none;font-size:11px;font-weight:800;transition:all .18s ease}.hspg-issue-index__buttons a span{color:var(--hspg-relief);font-size:14px}.hspg-issue-index__buttons a:hover,.hspg-issue-index__buttons a:focus-visible{background:var(--hspg-relief);border-color:var(--hspg-relief);color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(47,143,98,.15)}.hspg-issue-index__buttons a:hover span,.hspg-issue-index__buttons a:focus-visible span{color:#fff}
.hspg-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 4px}.hspg-offer-card__fraud{display:flex;gap:10px;align-items:flex-start;margin-top:9px;padding:12px 13px;background:var(--hspg-relief-soft);border:1px solid var(--hspg-relief-line);border-radius:6px}.hspg-offer-card__fraud>span{color:var(--hspg-relief);flex:0 0 auto}.hspg-offer-card__fraud .hspg-icon{width:22px;height:22px}.hspg-offer-card__fraud p{font-size:11px!important;line-height:1.45!important;color:#355b49!important;margin:0!important}.hspg-offer-card__fraud b{color:var(--hspg-relief-dark)}
.hspg-seller-scenario{scroll-margin-top:155px}.hspg-seller-scenario:target,.hspg-seller-scenario:focus{outline:0;border-color:var(--hspg-relief);box-shadow:0 0 0 3px rgba(47,143,98,.12),0 18px 42px rgba(5,35,59,.09)}.hspg-seller-scenario__icon{background:var(--hspg-relief-soft)!important;color:var(--hspg-relief)!important}.hspg-seller-scenario__help b{color:var(--hspg-relief)!important}.hspg-seller-scenario__help a,.hspg-seller-scenario__help a:visited{display:inline-flex;margin-top:7px;color:var(--hspg-relief-dark)!important;text-decoration:none;font-size:11px;font-weight:850}.hspg-seller-scenario__help a:hover{text-decoration:underline;color:var(--hspg-relief-dark)!important}
.hspg-fraud-alert{border-left-color:var(--hspg-relief)!important;background:linear-gradient(90deg,var(--hspg-relief-soft),#eef8ff)!important}.hspg-fraud-alert>span{color:var(--hspg-relief)!important}.hspg-form-reassurance--secure,.hspg-submit-security{background:var(--hspg-relief-soft)!important;border-color:var(--hspg-relief-line)!important}
.hspg-share-band{background:linear-gradient(115deg,#f1f9f5 0%,#f7fbff 100%);border-top:1px solid var(--hspg-relief-line);border-bottom:1px solid var(--hspg-line)}.hspg-share-band__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:32px 0}.hspg-share-band h2{font-size:28px;line-height:1.1;color:var(--hspg-navy);margin:5px 0 7px}.hspg-share-band p{max-width:820px;font-size:13px!important;color:var(--hspg-muted);margin:0}
.hspg-seller-chips span:nth-child(1),.hspg-seller-chips span:nth-child(4){border-color:rgba(116,211,159,.48);background:rgba(47,143,98,.18)}.hspg-momentum-rail:before{background:linear-gradient(90deg,transparent,var(--hspg-relief),var(--hspg-bright),transparent)}.hspg-momentum-rail__inner b{background:var(--hspg-relief-soft);color:var(--hspg-relief-dark)}.hspg-relief-band{background:linear-gradient(105deg,#06233b 0%,#0b3f68 60%,#2f8f62 145%)}
@media(max-width:1120px){.hspg-issue-dock__inner{grid-template-columns:auto minmax(0,1fr)}.hspg-issue-share{display:none}.hspg-issue-index__buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.hspg-issue-dock__inner{grid-template-columns:1fr;gap:2px;padding:8px 0 10px}.hspg-issue-dock__label{display:flex;gap:8px;align-items:center;min-width:0}.hspg-issue-dock__label b{font-size:11.5px}.hspg-issue-index{grid-template-columns:1fr}.hspg-issue-index__buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.hspg-issue-dock__label span{display:none}.hspg-issue-dock__links{width:100%;padding-bottom:4px}.hspg-issue-index__buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.hspg-hero-actions{display:grid}.hspg-hero-actions .hspg-btn{width:100%}.hspg-share-band__inner{grid-template-columns:1fr}.hspg-share-band__inner .hspg-btn{width:100%}}


/* v2.5 — structured property address + Mapbox Address Autofill */
.hspg-address-field mapbox-address-autofill{display:block;width:100%;position:relative;z-index:25}
.hspg-address-field mapbox-address-autofill input{width:100%}
.hspg-field-help{display:block;margin-top:2px;color:#6a7c89;font-size:10.5px;line-height:1.45;font-weight:550}
.hspg-field-help.is-complete{color:var(--hspg-relief-dark);font-weight:750}
.hspg-property-location-grid{align-items:start}
@media(max-width:640px){.hspg-address-field mapbox-address-autofill{z-index:40}}


/* =========================================================
   HsHLand v1.1.0 — approved visual direction
   Vibrant gradients, image-led dark sections, buttonized CTAs
   ========================================================= */
:root{
  --hspg-relief:#12b968;
  --hspg-relief-dark:#07884a;
  --hspg-relief-soft:#eafbf3;
  --hspg-relief-line:#aee9cc;
  --hshl-green-1:#09a95c;
  --hshl-green-2:#20d97c;
  --hshl-green-3:#6af0aa;
  --hshl-blue-1:#0877c9;
  --hshl-blue-2:#12a9ef;
  --hshl-deep:#05263f;
}

/* Branded HsHLand lockup */
.hspg-logo__lockup strong{color:#083e68}
.hspg-logo__lockup small{color:#1f7d62}
.hspg-logo__mark{border-bottom-color:var(--hshl-green-1)}
.hspg-logo__mark i{background:linear-gradient(180deg,var(--hshl-blue-2),var(--hshl-green-1))}

/* All primary/action buttons use vivid gradients and remain white in every state. */
.hspg-btn--relief,.hspg-btn--relief:link,.hspg-btn--relief:visited,
.hspg-page button.hspg-btn--relief,.hspg-header .hspg-btn--relief{
  background:linear-gradient(135deg,var(--hshl-green-1) 0%,var(--hshl-green-2) 62%,#13c968 100%)!important;
  border-color:#0baa5e!important;color:#fff!important;
  box-shadow:0 10px 24px rgba(10,183,99,.28),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
.hspg-btn--relief:hover,.hspg-btn--relief:focus,.hspg-btn--relief:focus-visible,.hspg-btn--relief:active,.hspg-btn--relief:visited:hover{
  background:linear-gradient(135deg,#08a75a 0%,#2be889 65%,#73f7b4 125%)!important;
  border-color:#08a75a!important;color:#fff!important;
  box-shadow:0 15px 34px rgba(10,183,99,.38),0 0 0 4px rgba(35,218,125,.10)!important;
}
.hspg-btn--primary,.hspg-btn--bright,.hspg-btn--light{
  background:linear-gradient(135deg,var(--hshl-blue-1),var(--hshl-blue-2))!important;
  border-color:#0877c9!important;color:#fff!important;
}
.hspg-btn--primary:hover,.hspg-btn--bright:hover,.hspg-btn--light:hover,
.hspg-btn--primary:focus-visible,.hspg-btn--bright:focus-visible,.hspg-btn--light:focus-visible{
  background:linear-gradient(135deg,#0669b6,#22baf8)!important;color:#fff!important;
}
.hspg-btn--dark,.hspg-btn--secondary{
  background:linear-gradient(135deg,#063353,#0b6592)!important;color:#fff!important;border-color:#0a5077!important;
}
.hspg-btn--glass,.hspg-btn--glass:link,.hspg-btn--glass:visited{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border-radius:7px;
  border:1px solid rgba(255,255,255,.76);background:linear-gradient(135deg,rgba(5,50,83,.68),rgba(12,123,169,.50));
  color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;backdrop-filter:blur(7px);box-shadow:0 9px 22px rgba(0,0,0,.17);
}
.hspg-btn--glass:hover,.hspg-btn--glass:focus-visible{background:linear-gradient(135deg,rgba(7,112,167,.78),rgba(20,198,151,.62));color:#fff!important;transform:translateY(-2px)}

/* Hero: accepted seller-relief direction with real visual energy. */
.hspg-seller-hero{
  min-height:500px;background:#052941;position:relative;isolation:isolate;overflow:hidden;color:#fff;
}
.hspg-seller-hero__ambient{
  position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(circle at 76% 24%,rgba(46,226,137,.22),transparent 28%),
    linear-gradient(92deg,rgba(3,28,48,.98) 0%,rgba(4,44,71,.95) 48%,rgba(4,38,60,.55) 72%,rgba(4,33,52,.30) 100%),
    url('../img/hspg-hero-land.jpg') center 48%/cover no-repeat;
}
.hspg-seller-hero:after{background:linear-gradient(180deg,rgba(1,18,32,.04),rgba(2,25,42,.28))}
.hspg-seller-hero__grid{min-height:500px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(410px,.98fr);gap:28px;align-items:stretch}
.hspg-seller-hero__copy{display:flex;flex-direction:column;justify-content:center;max-width:690px;padding:56px 0 52px;position:relative;z-index:2}
.hspg-seller-hero h1{font-size:60px;line-height:.95;letter-spacing:-.055em;margin:9px 0 14px;color:#fff;font-weight:880}
.hspg-seller-hero h1 span{color:#60efa2;text-shadow:0 7px 26px rgba(29,222,122,.22)}
.hspg-seller-hero__lead{font-size:18px!important;margin:0 0 8px!important;color:#fff!important}
.hspg-seller-hero__copy>p:not(.hspg-seller-hero__lead){font-size:16px;line-height:1.58;max-width:670px;color:#f4fbff;margin-bottom:20px}
.hspg-seller-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin:2px 0 20px}
.hspg-seller-trustline{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:5px;color:#e8f7ff;font-size:11px;font-weight:750}
.hspg-seller-trustline span{position:relative;padding-left:18px}
.hspg-seller-trustline span:before{content:'✓';position:absolute;left:0;top:-1px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#17d879,#76f3ae);color:#063b2a;font-size:9px;font-weight:950}
.hspg-seller-hero__visual{position:relative;min-height:500px;align-self:stretch;overflow:hidden}
.hspg-seller-hero__image{position:absolute;inset:34px 0 0 -24px;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;border-radius:28px 0 0 0;filter:saturate(1.04) contrast(1.02);box-shadow:-24px 20px 70px rgba(0,0,0,.20)}
.hspg-seller-hero__image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,38,63,.58) 0%,rgba(5,38,63,.12) 28%,transparent 48%)}
.hspg-hero-relief-note{position:absolute;right:22px;top:48px;z-index:4;max-width:185px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.90);box-shadow:0 14px 36px rgba(0,0,0,.16);transform:rotate(-2deg);color:#083d64}
.hspg-hero-relief-note strong{display:block;font-size:20px;line-height:1}.hspg-hero-relief-note span{display:block;margin-top:5px;font-size:12px;line-height:1.25;color:#25865b;font-weight:800}

/* Turn situation links into obvious controls, not naked hyperlinks. */
.hspg-issue-dock__links a,.hspg-issue-dock__links a:visited{
  border:1px solid #bddcec;background:linear-gradient(135deg,#fff 0%,#edf7ff 100%);border-radius:999px;
  box-shadow:0 4px 11px rgba(5,35,59,.05);font-weight:800;
}
.hspg-issue-dock__links a:hover,.hspg-issue-dock__links a:focus-visible{
  background:linear-gradient(135deg,#e9fbf2,#dff7ff);border-color:#85d7b2;color:#087747!important;
}
.hspg-issue-dock__links .hspg-issue-dock__all,.hspg-issue-dock__links .hspg-issue-dock__all:visited{
  background:linear-gradient(135deg,var(--hshl-blue-1),var(--hshl-green-1));border-color:transparent;color:#fff!important;
}
.hspg-issue-index__buttons a,.hspg-issue-index__buttons a:visited{
  background:linear-gradient(135deg,#fff,#edf7ff);border-color:#c8dfec;border-radius:999px;box-shadow:0 5px 14px rgba(5,35,59,.05);
}
.hspg-issue-index__buttons a:hover,.hspg-issue-index__buttons a:focus-visible{
  background:linear-gradient(135deg,var(--hshl-green-1),var(--hshl-green-2));border-color:transparent;color:#fff!important;
}
.hspg-seller-scenario__help a,.hspg-seller-scenario__help a:visited{
  display:inline-flex!important;align-items:center;justify-content:center;align-self:start;width:max-content;max-width:100%;min-height:34px;
  padding:7px 11px!important;margin-top:8px!important;border-radius:999px!important;border:1px solid #9ce2c0!important;
  background:linear-gradient(135deg,#edfff6,#dff8ec)!important;color:#077743!important;text-decoration:none!important;
  font-size:10.5px!important;font-weight:850!important;box-shadow:0 5px 14px rgba(13,164,91,.08);
}
.hspg-seller-scenario__help a:hover,.hspg-seller-scenario__help a:focus-visible{
  background:linear-gradient(135deg,var(--hshl-green-1),var(--hshl-green-2))!important;color:#fff!important;border-color:transparent!important;transform:translateY(-1px);
}

/* Make the scenario cards feel alive without changing their information architecture. */
.hspg-seller-scenario{position:relative;overflow:hidden;background:linear-gradient(160deg,#fff 0%,#f7fcff 60%,#eefaf4 100%)}
.hspg-seller-scenario:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--hshl-blue-2),var(--hshl-green-2));opacity:.75}
.hspg-seller-scenario:hover{border-color:#93d9b7;box-shadow:0 19px 45px rgba(3,66,93,.12)}

/* Dark bands now use photography + layered gradients rather than flat fills. */
.hspg-capability-band{
  background:linear-gradient(100deg,rgba(4,36,59,.96),rgba(6,71,89,.88),rgba(11,139,93,.72)),url('../img/hspg-value-add.jpg') center 55%/cover no-repeat!important;
}
.hspg-relief-band{
  position:relative;background:linear-gradient(100deg,rgba(4,35,58,.96) 0%,rgba(6,73,91,.88) 55%,rgba(8,151,88,.76) 125%),url('../img/hspg-development.jpg') center 50%/cover no-repeat!important;
  background-attachment:scroll!important;
}
.hspg-seller-cta-band{
  position:relative;background:linear-gradient(100deg,rgba(3,34,56,.96),rgba(6,71,94,.88),rgba(7,157,91,.70)),url('../img/hspg-hero-land.jpg') center 57%/cover no-repeat!important;
}
.hspg-relief-band:before,.hspg-seller-cta-band:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 18%,rgba(70,239,155,.18),transparent 30%);pointer-events:none}
.hspg-relief-band__inner,.hspg-seller-cta-band>.hspg-shell{position:relative;z-index:1}

/* Process cards and trust areas receive more dimensional visual treatment. */
.hspg-seller-process article{background:linear-gradient(150deg,#fff,#f3faff 62%,#ecfaf3);border-color:#d4e9e0;box-shadow:0 10px 28px rgba(5,35,59,.055)}
.hspg-seller-process b{background:linear-gradient(135deg,var(--hshl-green-1),var(--hshl-blue-2));color:#fff}
.hspg-fraud-alert{background:linear-gradient(105deg,#ecfff5,#edf8ff)!important;border-left-color:#11c56d!important}

/* Footer links are presented as compact controls instead of bare text. */
.hspg-footer{background:linear-gradient(180deg,#fff,#f7fbfd);border-top:1px solid #d7e8ef}
.hspg-footer__grid{width:min(var(--hspg-shell),calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.35fr 1fr 1fr .85fr;gap:26px;padding:34px 0 26px}
.hspg-footer__grid h4{margin:0 0 9px;color:var(--hspg-navy);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.hspg-footer__grid>div>a:not(.hspg-footer__cta),.hspg-footer__brand p a:not(.hspg-footer__cta){
  display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 9px;margin:3px 4px 3px 0;border-radius:999px;
  border:1px solid #d7e7ef;background:linear-gradient(135deg,#fff,#f0f8fc);color:#164b6e!important;text-decoration:none!important;font-size:10.5px;font-weight:750;
}
.hspg-footer__grid>div>a:not(.hspg-footer__cta):hover,.hspg-footer__brand p a:not(.hspg-footer__cta):hover{background:linear-gradient(135deg,#eafff4,#def7eb);border-color:#a7e2c2;color:#077642!important;transform:translateY(-1px)}
.hspg-footer__brand strong{font-size:24px;color:#0b456f}.hspg-footer__brand p{font-size:11.5px;color:#657785;max-width:330px}
.hspg-footer__legal{border-top:1px solid #dbe8ef;padding:17px 0 24px;font-size:9.5px;line-height:1.55;color:#70818d}

@media(max-width:1000px){
  .hspg-seller-hero__grid{grid-template-columns:1fr;min-height:0}
  .hspg-seller-hero__copy{padding-bottom:16px}
  .hspg-seller-hero__visual{min-height:340px;margin-bottom:34px}
  .hspg-seller-hero__image{inset:0;border-radius:18px}
  .hspg-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .hspg-seller-hero h1{font-size:44px}
  .hspg-seller-hero__copy{padding:38px 0 14px}
  .hspg-seller-hero__visual{min-height:250px}
  .hspg-hero-relief-note{right:10px;top:12px;max-width:150px}
  .hspg-seller-hero__actions{display:grid}.hspg-seller-hero__actions a{width:100%}
  .hspg-footer__grid{grid-template-columns:1fr}
}

/* HsHLand v1.1.2 — desktop hero image bleeds beyond the content shell to the
   right edge of the viewport while all hero copy remains aligned to the shell. */
@media (min-width: 901px){
  .hspg-seller-hero__visual{
    overflow:visible;
  }
  .hspg-seller-hero__image{
    right:min(-20px, calc((1240px - 100vw) / 2));
    border-radius:28px 0 0 0;
  }
}

/* Preserve the contained mobile composition. */
@media (max-width: 900px){
  .hspg-seller-hero__visual{
    overflow:hidden;
  }
  .hspg-seller-hero__image{
    right:0;
  }
}

/* HsHLand v1.1.3 — hero couple image fills the entire hero vertically
   while retaining the right-side viewport bleed from v1.1.2. */
@media (min-width: 901px){
  .hspg-seller-hero__visual{
    min-height:500px;
    align-self:stretch;
  }
  .hspg-seller-hero__image{
    top:0;
    bottom:0;
    height:auto;
    border-radius:0;
  }
}

/* HsHLand v1.1.4 — confirmation page uses the same global shell as the rest
   of the site. Equal left/right gutters; card centered inside that shell. */
.hspg-confirm-page{
  width:100%!important;
  margin:0!important;
  padding:58px 0 66px!important;
  background:linear-gradient(180deg,#f7fbfd 0%,#f2f8fb 100%)!important;
  min-height:0!important;
}
.hspg-confirm-page .hspg-confirm-shell{
  width:min(var(--hspg-shell),calc(100% - 40px))!important;
  max-width:var(--hspg-shell)!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.hspg-confirm-page .hspg-confirm-card{
  width:min(820px,100%)!important;
  max-width:820px!important;
  margin:0 auto!important;
  padding:42px 46px!important;
  background:#fff!important;
  border:1px solid #d8e6ed!important;
  border-radius:12px!important;
  box-shadow:0 18px 44px rgba(5,35,59,.08)!important;
  text-align:center!important;
}
.hspg-confirm-page .hspg-confirm-card .hspg-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:28px!important;
}
@media(max-width:640px){
  .hspg-confirm-page{padding:34px 0 44px!important}
  .hspg-confirm-page .hspg-confirm-shell{width:calc(100% - 28px)!important}
  .hspg-confirm-page .hspg-confirm-card{padding:30px 20px!important}
}
/* HsHLand v1.1.5 — footer primary CTA uses the same global action-button system everywhere. */
.hspg-footer__brand p .hspg-footer__cta{
  margin-top:12px;
}

/* HsHLand v1.1.6 — Why HsHLand page receives a richer editorial/photo layout. */
.hshl-why-page .hspg-subhero{min-height:340px}
.hshl-why-story{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:34px;align-items:stretch;padding-top:48px!important;padding-bottom:48px!important}
.hshl-why-story__copy{padding:22px 8px 18px 0;display:flex;flex-direction:column;justify-content:center}
.hshl-why-story__copy h2{font-size:40px;line-height:1.04;letter-spacing:-.04em;margin:7px 0 14px;color:var(--hspg-navy)}
.hshl-why-story__copy>p{font-size:15px;line-height:1.7;color:#4f6575;max-width:720px}
.hshl-why-points{display:grid;gap:9px;margin:20px 0 24px}
.hshl-why-points span{display:grid;grid-template-columns:145px 1fr;gap:12px;align-items:start;padding:12px 14px;border:1px solid #d8e9e2;border-radius:10px;background:linear-gradient(135deg,#fbfffd,#f2fbf7)}
.hshl-why-points b{font-size:12px;color:#087844}.hshl-why-points em{font-style:normal;font-size:12px;line-height:1.45;color:#536a79}
.hshl-why-story__visual{position:relative;min-height:430px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(4,35,58,.03),rgba(4,35,58,.50)),url('../img/hspg-hero-land.jpg') center/cover no-repeat;box-shadow:0 24px 50px rgba(5,35,59,.14)}
.hshl-why-story__visual:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 34%,rgba(8,185,98,.20));pointer-events:none}
.hshl-why-story__caption{position:absolute;z-index:1;left:24px;right:24px;bottom:24px;padding:20px 22px;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:rgba(3,31,52,.80);backdrop-filter:blur(8px);color:#fff}
.hshl-why-story__caption span{display:block;font-size:10px;font-weight:850;letter-spacing:.13em;color:#62efaa}.hshl-why-story__caption strong{display:block;font-size:24px;line-height:1.08;margin:5px 0 7px}.hshl-why-story__caption p{margin:0;font-size:12.5px;line-height:1.55;color:#e5f0f6}

.hshl-why-review-band{position:relative;overflow:hidden;padding:50px 0 56px;color:#fff;background:linear-gradient(105deg,rgba(3,30,50,.96),rgba(5,64,79,.90),rgba(7,143,85,.72)),url('../img/hspg-value-add.jpg') center 54%/cover no-repeat}
.hshl-why-review-band:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(66,255,158,.18),transparent 30%);pointer-events:none}
.hshl-why-review-band>.hspg-shell{position:relative;z-index:1}
.hshl-why-review-band__heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);column-gap:48px;align-items:end;margin-bottom:24px}
.hshl-why-review-band__heading .hspg-eyebrow{grid-column:1/-1}.hshl-why-review-band__heading h2{margin:6px 0 0;font-size:35px;line-height:1.06;letter-spacing:-.035em;color:#fff}.hshl-why-review-band__heading p{margin:0;font-size:13px;line-height:1.65;color:#e0edf3}
.hshl-why-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hshl-why-review-grid article{min-height:185px;padding:20px;border:1px solid rgba(255,255,255,.20);border-radius:14px;background:linear-gradient(150deg,rgba(255,255,255,.16),rgba(255,255,255,.07));backdrop-filter:blur(6px)}
.hshl-why-review-grid article>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#19d477,#11a9d5);box-shadow:0 8px 22px rgba(4,31,51,.22)}
.hshl-why-review-grid svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.8}.hshl-why-review-grid h3{margin:13px 0 7px;font-size:17px;color:#fff}.hshl-why-review-grid p{margin:0;font-size:12px;line-height:1.55;color:#dbe9ef}

.hshl-why-security{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);gap:0;padding-top:48px!important;padding-bottom:54px!important;align-items:stretch}
.hshl-why-security__visual{min-height:420px;border-radius:20px 0 0 20px;overflow:hidden;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(3,31,52,.10),rgba(3,31,52,.82)),url('../img/hspg-development.jpg') center/cover no-repeat}
.hshl-why-security__visual>div{padding:30px;color:#fff}.hshl-why-security__visual h2{font-size:34px;line-height:1.05;margin:7px 0 10px;color:#fff}.hshl-why-security__visual p{margin:0;color:#e5f0f5;line-height:1.6;font-size:13px}
.hshl-why-security__content{display:flex;flex-direction:column;justify-content:center;padding:38px 42px;border:1px solid #d7e6ed;border-left:0;border-radius:0 20px 20px 0;background:linear-gradient(145deg,#fff,#f5fbff 70%,#f0fbf5)}
.hshl-why-security__content h2{font-size:32px;line-height:1.08;margin:6px 0 12px;color:var(--hspg-navy)}.hshl-why-security__content>p{font-size:13.5px;line-height:1.7;color:#556b79}
.hshl-security-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 24px}.hshl-security-list span{position:relative;padding:11px 12px 11px 34px;border:1px solid #d9e9e1;border-radius:9px;background:#fff;font-size:11.5px;font-weight:750;color:#173f59}.hshl-security-list span:before{content:'✓';position:absolute;left:12px;top:10px;color:#08a75d;font-weight:900}

/* Footer navigation: clean professional link lists, not a field of pill buttons. */
.hspg-footer__grid>div:not(.hspg-footer__brand)>a:not(.hspg-footer__cta){display:block;width:max-content;max-width:100%;padding:4px 0;margin:1px 0;border:0!important;border-radius:0!important;background:none!important;color:#31566f!important;text-decoration:none!important;font-size:10.75px;font-weight:680;box-shadow:none!important;transform:none!important}
.hspg-footer__grid>div:not(.hspg-footer__brand)>a:not(.hspg-footer__cta):after{content:'  ›';color:#09a85d;font-weight:900;opacity:.7}
.hspg-footer__grid>div:not(.hspg-footer__brand)>a:not(.hspg-footer__cta):hover{color:#07844c!important;text-decoration:underline!important;text-underline-offset:3px;background:none!important;transform:none!important}
.hspg-footer__brand p a:not(.hspg-footer__cta){display:inline!important;padding:0!important;margin:0!important;border:0!important;background:none!important;border-radius:0!important;color:#31566f!important;font-size:11px;font-weight:700}
.hspg-footer__brand p .hspg-footer__cta{display:inline-flex!important;padding:12px 18px!important;margin-top:12px!important;border-radius:7px!important;background:linear-gradient(135deg,#08a95d,#18d477)!important;border:1px solid #079953!important;color:#fff!important;box-shadow:0 10px 24px rgba(6,160,87,.22)!important;text-decoration:none!important}
.hspg-footer__brand p .hspg-footer__cta:hover{background:linear-gradient(135deg,#078d50,#11bd68)!important;transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(6,160,87,.28)!important}

@media(max-width:980px){
 .hshl-why-story{grid-template-columns:1fr}.hshl-why-story__visual{min-height:340px}
 .hshl-why-review-band__heading{grid-template-columns:1fr;gap:10px}.hshl-why-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hshl-why-security{grid-template-columns:1fr}.hshl-why-security__visual{border-radius:18px 18px 0 0;min-height:320px}.hshl-why-security__content{border-left:1px solid #d7e6ed;border-top:0;border-radius:0 0 18px 18px}
}
@media(max-width:640px){
 .hshl-why-story{gap:18px;padding-top:30px!important;padding-bottom:34px!important}.hshl-why-story__copy{padding:0}.hshl-why-story__copy h2{font-size:32px}.hshl-why-points span{grid-template-columns:1fr;gap:4px}
 .hshl-why-story__visual{min-height:290px}.hshl-why-story__caption{left:14px;right:14px;bottom:14px;padding:16px}.hshl-why-story__caption strong{font-size:20px}
 .hshl-why-review-band{padding:36px 0}.hshl-why-review-band__heading h2{font-size:29px}.hshl-why-review-grid{grid-template-columns:1fr}.hshl-why-review-grid article{min-height:0}
 .hshl-why-security__content{padding:28px 20px}.hshl-why-security__content h2{font-size:27px}.hshl-security-list{grid-template-columns:1fr}
}

/* =========================================================
   HsHLand v1.2.0 — Rich inner-page system
   The Sell Land / Submit Property funnel is intentionally excluded.
   ========================================================= */

.hshl-rich-page{
  background:
    radial-gradient(circle at 88% 8%,rgba(20,199,105,.075),transparent 24%),
    radial-gradient(circle at 8% 42%,rgba(20,141,209,.06),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#f6fbfd 46%,#ffffff 100%);
  padding-bottom:1px;
}

/* Use the same strong photographic opening treatment as Why HsHLand. */
.hshl-rich-page .hspg-subhero{
  min-height:350px;
  box-shadow:0 18px 45px rgba(4,31,51,.12);
}
.hshl-rich-page .hspg-subhero:before{
  transform:scale(1.015);
}
.hshl-rich-page .hspg-subhero:after{
  background:
    radial-gradient(circle at 82% 26%,rgba(32,224,126,.18),transparent 28%),
    linear-gradient(90deg,rgba(3,26,45,.97) 0%,rgba(3,38,58,.88) 45%,rgba(4,76,72,.42) 76%,rgba(6,103,69,.24) 100%);
}

/* Standard inner sections become intentional editorial panels rather than
   unbounded white space. */
.hshl-rich-page > .hspg-shell.hspg-section-v2{
  margin-top:38px;
  margin-bottom:38px;
  padding:38px!important;
  border:1px solid #d8e7ed;
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,252,249,.96));
  box-shadow:0 18px 46px rgba(5,35,59,.07);
  position:relative;
  overflow:hidden;
}
.hshl-rich-page > .hspg-shell.hspg-section-v2:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#12d16f,#0e9dd0);
}
.hshl-rich-page > .hspg-shell.hspg-section-v2:nth-of-type(odd){
  background:linear-gradient(145deg,#ffffff,#f3f9fd 72%,#f2fbf6);
}

/* Richen existing feature systems without changing page content or form logic. */
.hshl-rich-page .hspg-feature-card,
.hshl-rich-page .hspg-guidance-card,
.hshl-rich-page .hspg-buyer-note-panel,
.hshl-rich-page .hspg-brand-card{
  border-radius:14px;
  border-color:#d5e7ed;
  background:linear-gradient(155deg,#fff,#f7fbfd 72%,#f4fcf7);
  box-shadow:0 12px 28px rgba(5,35,59,.06);
}
.hshl-rich-page .hspg-feature-card>span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#fff;
  background:linear-gradient(135deg,#18d174,#129bd5);
  box-shadow:0 9px 22px rgba(12,144,119,.20);
}
.hshl-rich-page .hspg-feature-card>span svg{
  width:21px;
  height:21px;
  stroke:#fff;
}

/* Existing side panels become photographic destination cards, like the Why page. */
.hshl-rich-page .hspg-criteria-panel,
.hshl-rich-page .hspg-contact-panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:18px;
  padding:34px;
  background:
    linear-gradient(145deg,rgba(3,31,52,.96),rgba(4,75,72,.86),rgba(8,136,80,.64)),
    url('../img/hspg-development.jpg') center/cover no-repeat;
  box-shadow:0 20px 44px rgba(4,31,51,.16);
}
.hshl-rich-page .hspg-criteria-panel:after,
.hshl-rich-page .hspg-contact-panel:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 84% 16%,rgba(55,255,157,.16),transparent 28%);
}
.hshl-rich-page .hspg-criteria-panel h3,
.hshl-rich-page .hspg-contact-panel h2,
.hshl-rich-page .hspg-contact-panel h3{color:#fff}
.hshl-rich-page .hspg-criteria-panel p,
.hshl-rich-page .hspg-contact-panel p{color:#e6f1f5}

/* About-company card uses imagery instead of a flat utility-card treatment. */
.hshl-rich-page .hspg-leadership-card{
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:0;
  border-radius:20px;
  padding:32px;
  color:#fff;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(3,31,52,.08),rgba(3,31,52,.90)),
    url('../img/hspg-hero-land.jpg') center/cover no-repeat;
  box-shadow:0 22px 46px rgba(4,31,51,.15);
}
.hshl-rich-page .hspg-leadership-card .hspg-eyebrow{color:#70f2b0}
.hshl-rich-page .hspg-leadership-card h3,
.hshl-rich-page .hspg-leadership-card p,
.hshl-rich-page .hspg-leadership-card blockquote{color:#fff}
.hshl-rich-page .hspg-leadership-card blockquote{
  border-left-color:#34df8d;
  background:rgba(255,255,255,.09);
  border-radius:0 10px 10px 0;
  padding:14px 16px;
}

/* Process blocks read as designed cards rather than floating text. */
.hshl-rich-page .hspg-process{
  gap:12px;
}
.hshl-rich-page .hspg-process>div{
  min-height:165px;
  padding:20px 20px 18px;
  border:1px solid #d8e7ed;
  border-radius:14px;
  background:linear-gradient(150deg,#fff,#f5fbff);
  box-shadow:0 10px 25px rgba(5,35,59,.05);
}
.hshl-rich-page .hspg-process>div:not(:last-child):after{
  right:-10px;
  top:23px;
  z-index:2;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  box-shadow:0 4px 14px rgba(5,35,59,.12);
}
.hshl-rich-page .hspg-process b{
  border:0;
  color:#fff;
  background:linear-gradient(135deg,#10c86a,#119ddd);
}

/* Property cards and opportunities receive more depth. */
.hshl-rich-page .hspg-property-focus,
.hshl-rich-page .hspg-opportunity-card{
  border-radius:14px;
  border-color:#d6e6ed;
  box-shadow:0 14px 32px rgba(5,35,59,.07);
}
.hshl-rich-page .hspg-property-focus__image{
  height:165px;
}
.hshl-rich-page .hspg-opportunity-card__image{
  height:240px;
}

/* Empty opportunity state is still visually intentional when inventory is empty. */
.hshl-rich-page .hspg-empty-state{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:58px 42px;
  border:0;
  border-radius:18px;
  color:#fff;
  background:
    linear-gradient(110deg,rgba(3,31,52,.96),rgba(3,68,75,.88),rgba(7,126,76,.65)),
    url('../img/hspg-hero-land.jpg') center 52%/cover no-repeat;
  box-shadow:0 18px 40px rgba(4,31,51,.13);
}
.hshl-rich-page .hspg-empty-state h3{color:#fff}
.hshl-rich-page .hspg-empty-state p{color:#e5f0f5}
.hshl-rich-page .hspg-empty-state>span{color:#5df0a6}

/* CTA bands across inner pages use the photographic/gradient language from Why. */
.hshl-rich-page .hspg-cta-band{
  border-radius:18px;
  padding:34px 38px;
  background:
    linear-gradient(105deg,rgba(3,31,52,.96),rgba(4,72,73,.90),rgba(9,145,82,.72)),
    url('../img/hspg-value-add.jpg') center 58%/cover no-repeat;
  box-shadow:0 18px 42px rgba(4,31,51,.14);
}

/* Contact page: keep the working intake engine unchanged, but visually frame it. */
.hshl-rich-page .hspg-submit-layout{
  padding:28px;
  border:1px solid #d7e7ed;
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#f4fafc);
  box-shadow:0 16px 38px rgba(5,35,59,.06);
}

/* Legal pages use the same photographic opening and editorial-card system. */
.hshl-legal-rich .hspg-section.hspg-copy{
  width:min(980px,calc(100% - 40px));
  margin:42px auto 54px;
  padding:42px 48px;
  border:1px solid #d7e7ed;
  border-radius:20px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.99),rgba(245,251,248,.98));
  box-shadow:0 18px 46px rgba(5,35,59,.07);
}
.hshl-legal-rich .hspg-section.hspg-copy h2{
  padding-top:18px;
  border-top:1px solid #dbe8ed;
}
.hshl-legal-rich .hspg-section.hspg-copy h2:first-child{
  padding-top:0;
  border-top:0;
}

/* Confirmation/thank-you pages stay centered but gain the site's visual depth. */
.hshl-rich-page .hspg-confirm-page{
  background:
    linear-gradient(110deg,rgba(245,251,253,.96),rgba(242,251,246,.94)),
    url('../img/hspg-hero-land.jpg') center/cover no-repeat!important;
  padding:70px 0!important;
}
.hshl-rich-page .hspg-confirm-card{
  border-radius:20px!important;
  box-shadow:0 24px 58px rgba(4,31,51,.12)!important;
}
.hshl-rich-page .hspg-confirm-icon{
  background:linear-gradient(135deg,#16d373,#109ed6)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(12,147,115,.22);
}

/* Opportunity detail pages follow the same richer visual language. */
.hspg-opportunity-detail{
  background:linear-gradient(180deg,#fff,#f5fafc);
}
.hspg-opportunity-detail__image{
  border-radius:18px 18px 0 0;
  box-shadow:0 18px 42px rgba(4,31,51,.10);
}

/* Responsive preservation. */
@media(max-width:900px){
  .hshl-rich-page > .hspg-shell.hspg-section-v2{
    padding:28px!important;
    margin-top:26px;
    margin-bottom:26px;
  }
  .hshl-rich-page .hspg-process>div{
    min-height:0;
    padding:18px 18px 18px 58px;
  }
  .hshl-rich-page .hspg-process>div:not(:last-child):after{display:none}
  .hshl-rich-page .hspg-process b{left:16px;top:18px}
}
@media(max-width:640px){
  .hshl-rich-page .hspg-subhero{min-height:290px}
  .hshl-rich-page > .hspg-shell.hspg-section-v2{
    width:calc(100% - 28px);
    padding:22px!important;
    border-radius:16px;
  }
  .hshl-rich-page .hspg-criteria-panel,
  .hshl-rich-page .hspg-contact-panel{padding:26px 22px}
  .hshl-legal-rich .hspg-section.hspg-copy{
    width:calc(100% - 28px);
    padding:28px 22px;
    border-radius:16px;
  }
}
