/* Buy-before-you-sell: comparison tool + print. Overflow-safe at 390px. */
.bbs-value-link{margin:14px 0 0;max-width:100%;min-width:0}
.bbs-value-link .link-arrow{display:inline;white-space:normal !important;max-width:100%}
.hero .actions .btn{white-space:normal;min-width:0;max-width:100%}
.bbs-cta .btn, .bbs-form-actions .btn{white-space:normal;min-width:0}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0 0}
.two-col article{background:#fff;border:1px solid #d7e6f2;border-radius:14px;padding:18px 20px;min-width:0}
.two-col h3{margin:0 0 8px;color:#132B52}

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

.bbs-results{margin:20px 0 0;min-width:0;max-width:100%}
.bbs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 20px}
.bbs-card{background:#fff;border:1px solid #d7e6f2;border-radius:16px;padding:18px 18px 16px;min-width:0;display:flex;flex-direction:column;gap:8px}
.bbs-card h3{margin:0;color:#132B52;font-size:1.15rem;line-height:1.3}
.opt-tag{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#3a5a7a}
.bbs-card .tick, .bbs-card .dash{margin:0;padding-left:1.15rem}
.bbs-card .dash{list-style:disc}
.opt-costs{margin-top:auto;background:#eef6fc;border-radius:12px;padding:12px 14px}
.opt-costs dl{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin:0}
.opt-costs dt{color:#33445c;font-size:14px;min-width:0}
.opt-costs dd{margin:0;font-weight:700;color:#132B52;text-align:right;font-variant-numeric:tabular-nums}
.opt-costs .cost-total dd{font-size:1.05rem}

.bbs-recast{background:#fff;border:1px solid #d7e6f2;border-radius:16px;padding:20px 22px;min-width:0;overflow-x:clip}
.bbs-recast h3{margin:0 0 8px;color:#132B52}
.recast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0}
.recast-grid div{background:#eef6fc;border-radius:12px;padding:12px 14px;min-width:0}
.recast-grid dt{font-size:13px;color:#33445c;margin:0 0 4px}
.recast-grid dd{margin:0;font-weight:700;color:#132B52;font-size:1.05rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.recast-note{margin:10px 0 0;color:#33445c}

.res-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0}
.res-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #d7e6f2;border-radius:14px;padding:16px 18px;text-decoration:none;color:inherit;min-width:0}
.res-card span{font-size:13px;color:#3a5a7a}
.res-card strong{color:#132B52}
.hero-note{margin:12px 0 0;color:#e8f2fa;font-size:14px}

@media (max-width: 900px){
  .bbs-cards, .two-col, .bbs-grid, .recast-grid, .res-grid{grid-template-columns:1fr}
}

@media print{
  body{background:#fff;color:#000}
  header, footer, .crumbs, .hero .actions, .bbs-cta, .bbs-form-actions, .bbs-value-link, #go-deeper, .faq-sec, nav, .site-header, .site-footer{display:none !important}
  .bbs-form fieldset:not(:first-child) .bbs-grid .dc-f small{display:none}
  .bbs-form .inp{border:1px solid #ccc}
  .bbs-card, .bbs-recast, .bbs-form{break-inside:avoid}
  .bbs-cards{grid-template-columns:1fr 1fr 1fr;gap:10px}
  a[href]:after{content:"" !important}
  .print-only{display:block}
}

@media (max-width: 390px){
  .bbs-form, .bbs-card, .bbs-recast, .two-col article{padding:14px}
  .hero h1{overflow-wrap:anywhere}
}
