/* Approved NexusHealing wordmark. Only explicitly opted-in brand text is affected. */
@font-face{font-family:"NH Portal Wordmark";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/portal/fonts/playfair-display-latin-bold.woff2") format("woff2")}
@font-face{font-family:"NH Portal Wordmark";font-style:italic;font-weight:400;font-display:swap;src:url("/assets/portal/fonts/playfair-display-latin-italic.woff2") format("woff2")}
.nh-brand-wordmark-consistent,.app-rail .brand-wordmark{
 display:inline-flex;align-items:baseline;
 font-family:"NH Portal Wordmark","Playfair Display",Georgia,"Times New Roman",serif!important;
 font-size:var(--nh-brand-wordmark-size,23px)!important;font-weight:400!important;font-style:normal!important;
 line-height:1.3!important;letter-spacing:-.02em!important;white-space:nowrap!important;text-transform:none!important;
 color:#111!important;-webkit-text-fill-color:currentColor;
}
.nh-brand-wordmark-consistent>strong,.app-rail .brand-wordmark>strong{
 font-family:inherit!important;font-size:inherit!important;font-weight:700!important;font-style:normal!important;
 line-height:inherit!important;letter-spacing:inherit!important;color:#111!important;-webkit-text-fill-color:currentColor;
}
.nh-brand-wordmark-consistent>:is(.nh-wordmark-healing,em),.app-rail .brand-wordmark>em{
 font-family:inherit!important;font-size:inherit!important;font-weight:400!important;font-style:italic!important;
 line-height:inherit!important;letter-spacing:inherit!important;color:#606870!important;-webkit-text-fill-color:currentColor;
}
@media(max-width:767px){.nh-brand-wordmark-consistent{font-size:var(--nh-brand-wordmark-size,22px)!important}}
@media(max-width:359px){.nh-brand-wordmark-consistent{font-size:var(--nh-brand-wordmark-size,20px)!important}}
/* Existing large public headers retain their logo and header geometry. */
.landing-header .nh-brand-wordmark-consistent,.legal-page .site-header .nh-brand-wordmark-consistent,.nha-brand .nh-brand-wordmark-consistent{--nh-brand-wordmark-size:32px}
.nh-service-brand{display:inline-flex;align-items:center;gap:12px;vertical-align:middle}
.nh-service-brand .nh-brand-wordmark-consistent{--nh-brand-wordmark-size:32px}
@media(max-width:767px){.nh-service-brand .nh-brand-wordmark-consistent{--nh-brand-wordmark-size:27px}.nha-brand .nh-brand-wordmark-consistent{--nh-brand-wordmark-size:22px}}
@media(max-width:720px){.landing-header .nh-brand-wordmark-consistent{--nh-brand-wordmark-size:23px}}
@media(max-width:520px){.legal-page .site-header .nh-brand-wordmark-consistent{--nh-brand-wordmark-size:22px}}
@media(max-width:359px){.nh-service-brand .nh-brand-wordmark-consistent{--nh-brand-wordmark-size:23px}.legal-page .site-header .nh-brand-wordmark-consistent,.nha-brand .nh-brand-wordmark-consistent{--nh-brand-wordmark-size:20px}}
/* Preserve existing public Home header compaction and large sign-in artwork panels. */
body.nh-public-silver .site-header .nh-brand-wordmark-consistent{font-size:inherit!important}
.login-page .login-brand-name.nh-brand-wordmark-consistent{--nh-brand-wordmark-size:clamp(34px,4vw,52px)}
.offer-header .nh-brand-wordmark-consistent,.checkout-header .nh-brand-wordmark-consistent{--nh-brand-wordmark-size:32px}
.nh-join-wordmark{--nh-brand-wordmark-size:32px}
@media(max-width:767px){.offer-header .nh-brand-wordmark-consistent,.checkout-header .nh-brand-wordmark-consistent{--nh-brand-wordmark-size:27px}}
@media(max-width:560px){.offer-header .nh-brand-wordmark-consistent,.checkout-header .nh-brand-wordmark-consistent{--nh-brand-wordmark-size:23px}.nh-join-wordmark{--nh-brand-wordmark-size:27px}}

/* Match the approved student mark only in explicitly opted-in brand lockups. */
.nh-brand-logo-consistent,.app-rail .brand-home>.brand-logo{filter:grayscale(1)!important}
