/* NMMW editorial typography. Self-hosted type; no third-party font requests. */
@font-face{font-family:'NMMW Bookman';src:url('assets/fonts/URWBookman-Light.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'NMMW Bookman';src:url('assets/fonts/URWBookman-LightItalic.otf') format('opentype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'NMMW Sans';src:url('assets/fonts/NimbusSans-Regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'NMMW Sans';src:url('assets/fonts/NimbusSans-Bold.otf') format('opentype');font-style:normal;font-weight:600 900;font-display:swap}
body[data-design]{font-family:'NMMW Sans',Arial,sans-serif;font-weight:400;letter-spacing:.005em;font-kerning:normal}
body[data-design] :is(h1,h2,h3){font-family:'NMMW Bookman',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.13}
body[data-design] .hero>.heroHeadline{font-family:'NMMW Bookman',Georgia,serif;font-size:clamp(32px,4vw,57px);font-weight:400;letter-spacing:-.045em;line-height:1.17}
body[data-design] .hero h1 em{font-family:inherit;font-style:italic;font-weight:400;letter-spacing:-.05em}
.heroHeadline .headlineLine{white-space:normal}
body[data-design] .hero .brandConfidence h2{font-family:'NMMW Bookman',Georgia,serif;font-size:clamp(26px,6.9cqw,36px);font-weight:400;letter-spacing:-.035em;line-height:1.16}
body[data-design] :is(.sectionhead h2,.requestIntro h2,.faq h2){font-family:'NMMW Bookman',Georgia,serif;font-size:clamp(34px,3.9vw,52px);font-weight:400;letter-spacing:-.045em;line-height:1.14}
body[data-design] :is(.step h3,.launchPlans h3){font-family:'NMMW Bookman',Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.03em;line-height:1.2}
body[data-design] :is(.navlinks,.btn,.requestTab,.mobileMenuToggle,.mobileMenu a){font-family:'NMMW Sans',Arial,sans-serif;font-weight:600;letter-spacing:.015em}
body[data-design] .navlinks{font-size:14px}
body[data-design] :is(.confidenceEyebrow,.eyebrow,#how .step .num){font-family:'NMMW Sans',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.4}
body[data-design] :is(.hero .brandConfidence p,.step p){font-family:'NMMW Sans',Arial,sans-serif;font-size:15px;line-height:1.65;letter-spacing:.008em}
body[data-design] .brandConfidence li{font-family:'NMMW Sans',Arial,sans-serif;font-size:14px;line-height:1.5;letter-spacing:.005em}
body[data-design] .brandConfidence li.conceptSingle{font-size:clamp(10px,2.7cqw,14px)}
body[data-design] .confidenceCaption{font-family:'NMMW Sans',Arial,sans-serif;font-size:clamp(8px,1.8cqw,10px);letter-spacing:.015em}
body[data-design] .launchPrice{font-family:'NMMW Sans',Arial,sans-serif}
body[data-design] .launchPrice strong{font-family:'NMMW Bookman',Georgia,serif;font-weight:400;letter-spacing:-.065em;font-variant-numeric:lining-nums}
body[data-design] :is(.launchPrice sup,.launchPrice small){font-family:'NMMW Sans',Arial,sans-serif;letter-spacing:0}
body[data-design] .launchPlans :is(ul,.plan>p){font-size:14px;line-height:1.7}
body[data-design] .renewalNote{font-family:'NMMW Sans',Arial,sans-serif;letter-spacing:0}
body[data-design] :is(input,textarea,select){font-family:'NMMW Sans',Arial,sans-serif;font-weight:400;letter-spacing:.01em}
body[data-design] .compactForm label{font-family:'NMMW Sans',Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.025em}
body[data-design] .formLead h3{font-family:'NMMW Bookman',Georgia,serif;font-size:25px;letter-spacing:-.03em}
body[data-design] .faq summary{font-family:'NMMW Sans',Arial,sans-serif;font-weight:400;font-size:17px;letter-spacing:0;line-height:1.45}
body[data-design] .faq details p{font-size:15px;line-height:1.75}
body[data-design] .connectionTrigger{font-family:'NMMW Sans',Arial,sans-serif;font-weight:600;letter-spacing:.08em}
body[data-design] .connectionTrigger small{font-weight:400;letter-spacing:.01em;font-size:11px}
body[data-design] .fillBlankBrand small{font-family:'NMMW Sans',Arial,sans-serif;letter-spacing:.035em}
body[data-design] :is(.offerFooter,.endnote){font-family:'NMMW Sans',Arial,sans-serif;letter-spacing:.02em}
@media(min-width:651px) and (max-height:820px){body[data-design] .hero>.heroHeadline{font-size:clamp(30px,3.8vw,52px)}body[data-design] .hero .brandConfidence h2{font-size:30px}body[data-design] .hero .brandConfidence p{font-size:14px}}
@media(max-width:650px){
 body[data-design] .hero>.heroHeadline{font-size:clamp(31px,8.5vw,46px);letter-spacing:-.045em;line-height:1.17;text-wrap:pretty}
 body[data-design] .hero .brandConfidence h2{font-size:clamp(26px,7.7cqw,34px);line-height:1.17}
 body[data-design] :is(.sectionhead h2,.requestIntro h2,.faq h2){font-size:35px;line-height:1.17}
 body[data-design] :is(.step h3,.launchPlans h3){font-size:25px}
 body[data-design] .brandConfidence li.conceptSingle{font-size:14px;white-space:normal}
 body[data-design] .confidenceCaption{font-size:10px;white-space:normal}
 body[data-design] .faq summary{font-size:16px}
 body[data-design] :is(input,textarea,select){font-size:16px}
 body[data-design] .requestTab{font-size:12px;letter-spacing:0}
}
