
.hvhn-shell,.hvhn-hero,.hvhn-section{color:var(--hvhn-text)}
.hvhn-wrap{width:min(1180px,calc(100% - 28px));margin-inline:auto}
.hvhn-shell{padding:36px 0 42px}
.hvhn-hero{padding:48px 0 36px;background:radial-gradient(circle at 82% 15%,rgba(215,181,108,.16),transparent 32%)}
.hvhn-section{padding:34px 0}
.hvhn-band{border-block:1px solid var(--hvhn-line);background:rgba(255,255,255,.015)}
.hvhn-hero-grid,.hvhn-grid-2{display:grid;grid-template-columns:1.18fr .82fr;gap:22px;align-items:center}
.hvhn-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.hvhn-shell h1,.hvhn-hero h1{font-size:clamp(2.2rem,5.6vw,5rem);line-height:.98;letter-spacing:-.05em;margin:.18em 0 .22em}
.hvhn-shell h2,.hvhn-section h2{font-size:clamp(1.45rem,2.8vw,2.35rem);line-height:1.08;letter-spacing:-.03em;margin:.2em 0 .42em}
.hvhn-shell h3,.hvhn-section h3{font-size:1.08rem;margin:.1em 0 .42em}
.hvhn-lead{font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.55;color:var(--hvhn-muted);max-width:760px}
.hvhn-eyebrow,.hvhn-kicker{font-size:.71rem;letter-spacing:.15em;text-transform:uppercase;color:var(--hvhn-gold);font-weight:850}
.hvhn-card,.hvhn-platinum-card,.hvhn-job-card,.hvhn-success,.hvhn-wizard,.hvhn-statusbar{
 background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
 border:1px solid var(--hvhn-line);border-radius:16px;padding:18px;box-shadow:0 12px 34px rgba(0,0,0,.25)
}
.hvhn-platinum-card{background:linear-gradient(145deg,rgba(215,181,108,.105),rgba(203,210,218,.06),rgba(255,255,255,.02))}
.hvhn-card p,.hvhn-job-card p,.hvhn-shell p{color:var(--hvhn-muted);line-height:1.53}
.hvhn-link-card{display:block;color:inherit;text-decoration:none;transition:.18s transform,.18s border-color}
.hvhn-link-card:hover{transform:translateY(-2px);border-color:rgba(215,181,108,.55)}
.hvhn-chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}
.hvhn-chip-grid span{border:1px solid var(--hvhn-line);border-radius:999px;padding:9px 10px;text-align:center;font-size:.9rem}
.hvhn-actions,.hvhn-step-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.hvhn-btn{display:inline-flex;min-height:43px;align-items:center;justify-content:center;border-radius:999px;padding:0 17px;font-weight:800;font-size:.93rem;text-decoration:none;border:1px solid transparent;cursor:pointer}
.hvhn-primary{background:linear-gradient(135deg,#f0d18b,#b5852e);color:#090a0c}
.hvhn-secondary{background:transparent;color:var(--hvhn-text);border-color:rgba(255,255,255,.25)}
.hvhn-section-head{max-width:780px;margin-bottom:18px}
.hvhn-wizard{padding:clamp(15px,2.8vw,25px)}
.hvhn-step{display:none}.hvhn-step.is-active{display:block}
.hvhn-progress{font-size:.88rem;color:var(--hvhn-muted);margin-bottom:10px}
.hvhn-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}
.hvhn-choice{position:relative;margin:0!important}
.hvhn-choice input{position:absolute;opacity:0;pointer-events:none}
.hvhn-choice span{display:flex;min-height:51px;align-items:center;justify-content:center;text-align:center;padding:9px;border:1px solid var(--hvhn-line);border-radius:13px;background:#0d1116;cursor:pointer;font-size:.9rem}
.hvhn-choice input:checked+span{border-color:var(--hvhn-gold);background:rgba(215,181,108,.08);box-shadow:inset 0 0 0 2px rgba(215,181,108,.1)}
.hvhn-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.hvhn-shell label{display:block;font-size:.91rem;color:var(--hvhn-silver);font-weight:750;margin:9px 0}
.hvhn-shell input,.hvhn-shell select,.hvhn-shell textarea{width:100%;margin-top:5px;padding:11px 12px;border:1px solid var(--hvhn-line);border-radius:11px;background:#0a0d11;color:var(--hvhn-text);font:inherit}
.hvhn-shell input:focus,.hvhn-shell select:focus,.hvhn-shell textarea:focus{outline:2px solid rgba(215,181,108,.42);border-color:var(--hvhn-gold)}
.hvhn-check{display:flex!important;gap:9px;align-items:flex-start}.hvhn-check input{width:auto!important;margin-top:3px!important}
.hvhn-note{font-size:.87rem;border-left:3px solid var(--hvhn-gold);padding:10px 12px;background:rgba(215,181,108,.05)}
.hvhn-job-card{display:grid;grid-template-columns:1fr auto auto;gap:13px;align-items:center;margin-bottom:11px}
.hvhn-job-stack{grid-template-columns:1fr}
.hvhn-statusbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 15px}
.hvhn-stars{color:var(--hvhn-gold);letter-spacing:.08em}
@media(max-width:850px){
 .hvhn-hero-grid,.hvhn-grid-2,.hvhn-grid-3{grid-template-columns:1fr}
 .hvhn-choice-grid{grid-template-columns:1fr 1fr}
 .hvhn-field-grid{grid-template-columns:1fr}
 .hvhn-job-card{grid-template-columns:1fr}
 .hvhn-hero{padding:30px 0 24px}.hvhn-section{padding:25px 0}.hvhn-shell{padding:27px 0 32px}
}
@media(max-width:520px){
 .hvhn-wrap{width:min(100% - 20px,1180px)}
 .hvhn-choice-grid{grid-template-columns:1fr}
 .hvhn-btn{width:100%}
 .hvhn-card,.hvhn-platinum-card,.hvhn-job-card,.hvhn-success,.hvhn-wizard{padding:15px}
 .hvhn-shell h1,.hvhn-hero h1{font-size:2.27rem}
 .hvhn-chip-grid{grid-template-columns:1fr 1fr}
}

.hvhn-opportunity-actions{display:grid;gap:8px;min-width:250px}
.hvhn-inline-quote{display:grid;gap:7px}
.hvhn-inline-quote input{width:100%;padding:10px 11px;border-radius:10px;border:1px solid var(--hvhn-line);background:#0a0d11;color:var(--hvhn-text)}
@media(max-width:850px){.hvhn-opportunity-actions{min-width:0}}


/* HVHN v2.5.4 onboarding/mobile UX hardening */
.hvhn-help{display:block;color:var(--hvhn-muted);font-size:.82rem;line-height:1.45;margin:.35rem 0 .7rem;font-weight:500}
.hvhn-choice-help{grid-column:1/-1;margin:0 0 2px}
.hvhn-choice span{position:relative;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}
.hvhn-choice input:checked+span:after{content:"✓";position:absolute;right:10px;top:8px;color:var(--hvhn-gold);font-weight:900}
.hvhn-choice input:checked+span{transform:translateY(-1px)}
.hvhn-check{display:grid!important;grid-template-columns:24px minmax(0,1fr);column-gap:10px;align-items:start;line-height:1.45;width:100%;font-weight:600!important}
.hvhn-check input[type="checkbox"]{width:20px!important;height:20px!important;min-width:20px;margin:2px 0 0!important;accent-color:var(--hvhn-gold)}
.hvhn-check a{display:inline!important;white-space:normal}
.hvhn-password-wrap{position:relative;margin-top:5px}.hvhn-password-wrap input{margin-top:0!important;padding-right:64px!important}
.hvhn-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--hvhn-gold);font-weight:800;padding:8px;cursor:pointer}
.hvhn-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;grid-column:1/-1}
@media(max-width:520px){
 .hvhn-shell{padding:22px 0 28px}.hvhn-wizard{padding:14px}.hvhn-progress{margin-bottom:7px}
 .hvhn-shell label{margin:7px 0}.hvhn-shell input,.hvhn-shell select,.hvhn-shell textarea{padding:10px 11px}
 .hvhn-choice-grid{grid-template-columns:1fr 1fr;gap:8px}.hvhn-choice span{min-height:48px;padding:8px 26px 8px 8px;font-size:.86rem}
 .hvhn-social-grid{grid-template-columns:1fr}.hvhn-step-actions{margin-top:14px}
}
@media(max-width:370px){.hvhn-choice-grid{grid-template-columns:1fr}}
