/* A unified typographic identity, matched to the vector wordmark.
   No section, grid, content, colour, margin or padding changes. */
@font-face{font-family:'NMMW Display';src:url('assets/fonts/NimbusSansNarrow-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'NMMW Display';src:url('assets/fonts/NimbusSansNarrow-BoldOblique.otf') format('opentype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'NMMW Text';src:url('assets/fonts/NimbusSans-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'NMMW Text';src:url('assets/fonts/NimbusSans-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'NMMW Text';src:url('assets/fonts/NimbusSans-Italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
body[data-design]{font-family:'NMMW Text',Arial,sans-serif!important;font-weight:400;letter-spacing:.005em;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body[data-design] :is(h1,h2,h3,h4){font-family:'NMMW Display','Arial Narrow',Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.015em!important;font-style:normal;font-kerning:normal;text-wrap:balance}
body[data-design] .hero>.heroHeadline{font-family:'NMMW Display','Arial Narrow',Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.04}
body[data-design] .hero h1 em{font-family:inherit!important;font-style:italic;font-weight:700!important;letter-spacing:-.02em!important}
body[data-design] :is(.sectionhead h2,.requestIntro h2,.faq h2){letter-spacing:-.02em!important;line-height:1.08}
body[data-design] .hero .brandConfidence h2{letter-spacing:-.015em!important;line-height:1.1}
body[data-design] :is(.step h3,.launchPlans h3,.formLead h3){letter-spacing:-.01em!important;line-height:1.16}
body[data-design] :is(p,li,small,label,input,textarea,select,button,.btn,.navlinks,.requestTab,.mobileMenu a,.connectionTrigger,.offerFooter,.endnote,.confidenceCaption,.renewalNote){font-family:'NMMW Text',Arial,sans-serif!important}
body[data-design] :is(p,li){font-weight:400;letter-spacing:.005em}
body[data-design] :is(.hero .brandConfidence p,.step p,.faq p){line-height:1.7}
body[data-design] .launchPlans :is(ul,.plan>p){font-size:14px;line-height:1.7}
body[data-design] :is(.btn,.navlinks a,.mobileMenuToggle,.mobileMenu a,.requestTab){font-weight:700;letter-spacing:.015em!important}
body[data-design] :is(.confidenceEyebrow,.eyebrow,#how .step .num,.connectionTrigger){font-family:'NMMW Text',Arial,sans-serif!important;font-weight:700;letter-spacing:.115em!important}
body[data-design] :is(.connectionTrigger small,.confidenceCaption,.offerFooter,.endnote){font-weight:400;letter-spacing:.02em!important}
body[data-design] .launchPrice,body[data-design] .launchPrice :is(strong,strong>span,.priceCurrency,small,sup){font-family:'NMMW Text',Arial,sans-serif!important;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em!important}
body[data-design] .launchPrice strong{font-weight:400!important;line-height:1.05}
body[data-design] .launchPrice :is(.priceCurrency,small,sup){letter-spacing:0!important}
body[data-design] .renewalNote{font-size:12px;letter-spacing:0!important;line-height:1.65}
body[data-design] .compactForm label{font-weight:700;letter-spacing:.025em!important;font-size:12px}
body[data-design] :is(input,select,textarea){font-weight:400;letter-spacing:0!important;line-height:1.45}
body[data-design] :is(.faq summary,.faqQuestions button){font-family:'NMMW Text',Arial,sans-serif!important;font-weight:400;letter-spacing:0!important;line-height:1.5}
body[data-design] .faq :is(.qIndex,.answerIndex){font-family:'NMMW Display','Arial Narrow',Arial,sans-serif!important;font-weight:700;letter-spacing:0!important}
body[data-design] .faq :is(.faqStory h3,.faqAnswers h3){font-size:29px;line-height:1.18;letter-spacing:-.01em!important}
body[data-design] .form :is(small,.formBottom small){line-height:1.6;letter-spacing:.01em}
body[data-design] dialog :is(p,#briefSummary){font-family:'NMMW Text',Arial,sans-serif}
@media(max-width:650px){
 body[data-design] .hero>.heroHeadline{line-height:1.08}
 body[data-design] .launchPlans :is(ul,.plan>p){font-size:14px}
 body[data-design] .faq :is(.faqStory h3,.faqAnswers h3){font-size:26px;line-height:1.2}
 body[data-design] .renewalNote{font-size:11px}
 body[data-design] :is(input,select,textarea){font-size:16px}
 body[data-design] .confidenceCaption{font-size:10px}
}
