/* Two deliberate typefaces, consistent UI weights and sentence-case labels. */
body{font-family:var(--nw-sans);font-weight:400}
h1,h2,h3,.nw-foot-title,.nw-hero-mark,.nw-ifo-name{font-family:var(--nw-serif);font-weight:400}
button,input,select,textarea,.nw-button,.wp-block-button__link{font-family:var(--nw-sans)}
.nw-button,.wp-block-button__link,.nw-menu a,.nw-service-text-link{font-weight:600}
.nw-eyebrow,.nw-card-kicker,.nw-step-number,.nw-service-meta p,.nw-service-nav-label,.nw-service-section-number,.nw-service-edition,.nw-photo-caption{font-family:var(--nw-sans)}
.nw-eyebrow,.nw-review .nw-eyebrow,.nw-service-meta p,.nw-service-nav-label,.nw-service-contact-card>.nw-eyebrow,.nw-service-prepare>.nw-eyebrow{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.025em;text-transform:none}
.nw-card-kicker{font-size:12px!important;font-weight:600;line-height:1.5!important;letter-spacing:.025em!important;text-transform:none}
.nw-photo-caption{font-size:12px!important;line-height:1.5;letter-spacing:.025em;text-transform:none}
.nw-page-hero h1,.nw-service-hero h1{font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.04em}
.nw-prose h2,.nw-service-content>h2{font-size:clamp(1.85rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.025em}
.nw-card h3,.nw-stage h3,.nw-resource-preview-card h3{line-height:1.2}
.nw-service-content>h2{align-items:baseline}
.nw-service-content>h2>.nw-service-section-number{font-family:var(--nw-sans);font-weight:600;font-size:12px;line-height:1.2;padding-top:0;border-top:0;letter-spacing:.025em;font-variant-numeric:tabular-nums}
.nw-service-content>p:first-of-type{font-size:13px;line-height:1.7}
.nw-service-content>p:first-of-type strong{font-weight:600}
.nw-service-nav a,.nw-service-person p,.nw-service-contact-card>.nw-button{font-size:14px}
.nw-service-person p>span,.nw-service-disclosure{font-size:12px}
.nw-service-person strong{font-weight:600}
.nw-service-directory-summary strong{font-size:13px;line-height:1.6}
.nw-service-directory-summary>p{font-size:12px;line-height:1.6;letter-spacing:0}
.nw-service-contact-card h2{font-size:28px;line-height:1.2;letter-spacing:-.025em}
.nw-service-contact-card>p:not(.nw-eyebrow),.nw-service-content>.wp-block-list>li,.nw-service-content .wp-block-details summary,.nw-service-content .wp-block-details>p{font-size:16px;line-height:1.75}
.nw-service-content .wp-block-details summary{font-weight:600}
.nw-service-prepare h3{font-size:24px;line-height:1.2}
.nw-service-prepare ul{font-size:14px;line-height:1.8}
.nw-step-number,.nw-service-edition{font-variant-numeric:tabular-nums}
@media(max-width:620px){.nw-page-hero h1,.nw-service-hero h1{font-size:clamp(2.4rem,10.5vw,3.2rem)}.nw-prose h2,.nw-service-content>h2{font-size:clamp(1.75rem,8vw,2rem)}}
