/* NexGen Public Website Premium rc262 — additive over existing page-specific themes */
.nxpbRoot{font-size:16px;line-height:1.65;color:#1a2738;min-width:0}
.nxpbRoot *{box-sizing:border-box}
.nxpbRoot h1{font-size:clamp(38px,4.5vw,68px)!important;line-height:1.02!important;letter-spacing:-.055em!important}
.nxpbRoot h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.12!important;letter-spacing:-.04em!important}
.nxpbRoot h3{font-size:20px!important;line-height:1.3!important}
.nxpbRoot p{line-height:1.7}
.nxpbRoot input,.nxpbRoot select,.nxpbRoot textarea{font-size:16px!important;min-height:48px!important;border-radius:11px!important}
.nxpbRoot button,.nxpbRoot .btn,.nxpbRoot a.btn{min-height:44px!important;border-radius:10px!important;font-size:14px!important;font-weight:800!important}
.nxpbRoot :is(.ngh-hero,.nga-hero,.ngp-hero,.ct76-hero,.ngf-hero,.ngn-hero,.nge-hero,.ngd-hero,.public-page-hero,[class*="hero"]){position:relative;overflow:hidden}
.nxpbRoot :is(.ngh-hero,.nga-hero,.ngp-hero,.ct76-hero,.ngf-hero,.ngn-hero,.nge-hero,.ngd-hero,.public-page-hero,[class*="hero"]) p{font-size:clamp(16px,1.5vw,19px)!important;line-height:1.7!important}
.nxpbRoot :is(.card,[class*="-card"],[class*="Card"]){border-radius:18px!important}
.nxpbRoot :is(.card,[class*="-card"],[class*="Card"]){transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}
@media(hover:hover){.nxpbRoot :is(.card,[class*="-card"],[class*="Card"]):hover{transform:translateY(-3px)}}
.nxpbRoot :is(.ngp-card,.ngh-card,.nga-card,.ngf-item,.ngn-card,.nge-card,.ngd-card){box-shadow:0 10px 30px rgba(27,47,72,.075)!important;border-color:#dfe6ee!important}
.nxpbRoot table{font-size:14px!important}
.nxpbRoot th{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.nxpbRoot td,.nxpbRoot th{padding:12px 13px!important}
.nxpbRoot :is(.eyebrow,.kicker,[class*="eyebrow"],[class*="kicker"]){font-size:11px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.nxpbRoot .ct76 form label{font-size:13px!important;font-weight:800!important}
.nxpbRoot .ct76 textarea{min-height:130px!important}
.nxpbRoot :is(.mark,.grid) input{font-size:16px!important}
.nxpbRoot .public-page-hero{border-radius:24px!important}
.nxpbRoot .card:only-child{max-width:900px;margin-inline:auto}
.nxpbPolish{transition:transform .17s ease,box-shadow .17s ease!important}
@media(max-width:700px){.nxpbRoot{font-size:16px}.nxpbRoot h1{font-size:clamp(34px,11vw,50px)!important}.nxpbRoot input,.nxpbRoot select,.nxpbRoot textarea{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.nxpbRoot :is(.card,[class*="-card"],[class*="Card"]){transition:none!important;transform:none!important}}
