/* Home Value resource. Overflow-safe at 390px. Reuses educational typography. */
.hv-page{min-width:0;overflow-x:clip}
.hv-page .hero .actions .btn,
.hv-cta .btn,
.hv-repeat-btn .btn{white-space:normal;min-width:0;max-width:100%}
.hv-page .hero-note{margin:12px 0 0;color:#e8f2fa;font-size:14px}
.hv-page .ext-note{color:rgba(255,255,255,.8);max-width:38em}

.hv-form{background:#fff;border:1px solid #d7e6f2;border-radius:16px;padding:20px 22px;margin:16px 0;min-width:0;max-width:100%;overflow-x:clip}
.hv-form fieldset{border:0;margin:0 0 12px;padding:0;min-width:0}
.hv-form legend{font-family:Fraunces,Georgia,serif;font-weight:600;color:#132B52;font-size:1.15rem;margin:0 0 10px}
.hv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}
.hv-form .dc-f{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}
.hv-form .dc-f label{font-weight:600;color:#132B52;font-size:14px}
.hv-form .dc-f small, .hv-form .fine{color:#4a5b70;font-size:13px;line-height:1.45}
.hv-form .inp{display:flex;align-items:center;gap:6px;border:1px solid #b9c9d8;border-radius:10px;padding:0 10px;background:#fff;min-width:0}
.hv-form .inp:focus-within{border-color:#132B52;box-shadow:0 0 0 3px rgba(19,43,82,.15)}
.hv-form .inp input{border:0;outline:0;width:100%;min-width:0;padding:10px 0;font:inherit;background:transparent}
.hv-form .inp span{color:#33445c;font-weight:600;white-space:nowrap}
.hv-form .dc-err{color:#8a1f1f;font-size:13px}
.hv-form .dc-f.is-invalid .inp{border-color:#8a1f1f}
.hv-alerts{margin:8px 0 0;color:#6a3b00;font-size:14px}
.hv-alerts .err{color:#8a1f1f}
#hv-equity-label{font-weight:600;color:#132B52;margin:8px 0 12px}

.hv-equity-out{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0 0 12px}
.hv-equity-out > div{background:#eef6fc;border-radius:12px;padding:12px 14px;min-width:0}
.hv-equity-out dt{font-size:13px;color:#33445c;margin:0 0 4px}
.hv-equity-out dd{margin:0;font-weight:700;color:#132B52;font-size:1.15rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}

.bbs-promo{display:flex;flex-direction:column;gap:6px;background:#eef6fc;border:1px solid #afd5ef;border-radius:16px;padding:20px 22px;text-decoration:none;color:inherit;min-width:0;margin:16px 0}
.bbs-promo .aud{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3a5a7a}
.bbs-promo strong{color:#132B52;font-size:1.25rem;line-height:1.3;font-family:Fraunces,Georgia,serif;font-weight:600}
.bbs-promo .go{color:#132B52;font-weight:700;margin-top:4px}
.hv-repeat-btn{margin:24px 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}

@media (max-width: 900px){
  .hv-grid, .hv-equity-out{grid-template-columns:1fr}
}
@media (max-width: 390px){
  .hv-form, .bbs-promo{padding:14px}
  .hv-page .hero h1{overflow-wrap:anywhere}
}
