/* Approved Nurtured Practice Flow identity. */
#landing .publicHeader{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px;padding:16px max(24px,5.5vw);min-height:88px;border-bottom:2px solid #d6c9e5}
#landing .npBrand{display:inline-flex;align-items:center;flex:0 1 340px;min-width:0;line-height:0;text-decoration:none}
#landing .npBrand img{display:block;width:100%;max-width:340px;height:auto;max-height:56px}
#landing .npHeaderActions{display:flex;align-items:center;gap:22px;padding:0;background:transparent;flex:0 0 auto}
#landing .npHeaderActions button{font-family:inherit;font-size:15px;line-height:1.25;min-height:44px;white-space:nowrap;text-transform:none;letter-spacing:normal}
#landing .npHeaderActions #heroSignin{margin:0;padding:10px 4px;color:var(--n);background:transparent;text-decoration:underline;font-weight:500}
#landing .npHeaderRequest{background:var(--n);color:white;padding:12px 18px;font-weight:600}
#landing .npHeaderActions button{flex:0 0 auto;width:auto}
#landing .landingHero>.eyebrow .npHeroName{display:none}
#landing .landingHero>.eyebrow .npHeroAudience{margin-top:0}
#landing .landingHero{padding-top:64px;padding-bottom:64px}
#landing .eyebrow{text-transform:none;letter-spacing:normal}
#landing .npAttribution{font-size:14px;font-weight:400;line-height:1.6;padding:0 24px;color:#51495c;margin:28px auto 12px}
#landing .npIndependence{font-size:14px}
#landing .publicFooter a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1000px){#landing .publicHeader{gap:20px;padding:16px 24px}#landing .npBrand{flex-basis:300px;max-width:300px}#landing .npHeaderActions{gap:16px}}
@media(max-width:700px){#landing .publicHeader{flex-direction:column;align-items:stretch;gap:10px;padding:14px 20px;min-height:0}#landing .npBrand{flex:auto;width:270px;max-width:100%;align-self:center}#landing .npHeaderActions{width:100%;justify-content:center;gap:24px}#landing .npHeaderActions button{font-size:14px}#landing .npExistingCustomer{display:none}#landing .npHeaderActions #heroSignin{white-space:nowrap;text-align:center;max-width:none;padding:10px 12px}#landing .npHeaderRequest{padding:12px 16px}#landing .landingHero{padding-top:36px;padding-bottom:40px}}
@media(max-width:360px){#landing .publicHeader{padding:14px 16px}#landing .npHeaderActions{gap:12px}#landing .npHeaderRequest{padding:12px}#landing .npBrand{width:258px}}

/* Shared logo sizing, including generated and printed reports. */
#app>header>img{width:240px;max-width:100%;height:auto;flex:0 0 auto}#gate .gatebox>img,.card>img.logo{width:100%;max-width:300px;height:auto}#report img[src*="np-logo-horizontal"],.report img[src*="np-logo-horizontal"]{width:300px;max-width:100%;height:auto;display:block;margin-bottom:20px}
@media(max-width:900px){#app>header>img{width:220px}}
@media(max-width:600px){#gate .gatebox>img,.card>img.logo{max-width:270px}#report img[src*="np-logo-horizontal"]{width:260px}}
@media print{#report img[src*="np-logo-horizontal"]{width:72mm;max-width:100%;height:auto;break-inside:avoid;print-color-adjust:exact}}
