
/* v101 final UX polish: less noise, clearer product-detail-to-apply flow */
.nn-gtn-subhero{
  padding:58px 0 60px!important;
}
.nn-gtn-subhero h1{
  font-size:clamp(2.4rem,5vw,4.2rem)!important;
}
.nn-gtn-subhero p{
  max-width:560px!important;
}
.nn-gtn-product-card{
  border-radius:22px!important;
}
.nn-gtn-product-body h3{
  min-height:auto!important;
}
.nn-gtn-badges{
  display:none!important;
}
.nn-detail-only-actions .btn::after{
  content:"  →";
}
.nn-video-hero{
  padding:66px 0 82px!important;
}
.nn-video-actions{
  gap:10px!important;
}
.nn-video-actions .btn-outline-danger{
  display:none!important;
}
.nn-video-price-table-wrap{
  border-radius:18px!important;
}
.nn-video-price-table th,
.nn-video-price-table td{
  vertical-align:middle!important;
}
.nn-video-price-table td:last-child{
  width:190px;
}
.nn-video-price-table td .btn{
  padding:.55rem .95rem!important;
}
.nn-video-feature-section{
  padding:54px 0!important;
}
.nn-video-set-section,
.nn-video-option-section{
  display:none!important;
}
.nn-video-recommend-section{
  padding:54px 0!important;
}
.nn-video-notes-section{
  padding:54px 0!important;
}
.nn-video-bottom-cta{
  padding:42px 0!important;
}
.nn-apply .nn-panel-head h2{
  letter-spacing:-.03em!important;
}
.nn-selected-strip-v86{
  font-weight:850!important;
}
.nn-selected-strip-v86 .edit-link,
.nn-selected-strip-v86 a{
  font-weight:950!important;
}
.nn-plan-card.is-selected .nn-plan-inner{
  background:#fff7f8!important;
}
.nn-summary-v92 h3{
  font-size:1.2rem!important;
}
.nn-primary{
  border-radius:999px!important;
}
@media(max-width:760px){
  .nn-video-price-table{
    min-width:720px!important;
  }
  .nn-gtn-subhero{
    padding:38px 0 44px!important;
  }
}
