.npIndependence{max-width:960px;margin:20px auto;padding:0 24px;font-size:.86rem;color:#51495c;line-height:1.6}.publicFooter{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.publicFooter a{color:inherit}.npAttribution{text-align:center;color:#51495c}.npDraft{border-left:4px solid #9a7100;padding:12px;background:#fff8df}.modalbox{overflow-wrap:anywhere}.modalbox a{text-decoration:underline}.modalbox:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #67509a;outline-offset:3px}.modalbox{max-height:90dvh;overflow-y:auto}.npLegalNav{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:600px){.demoLayout.v2143DemoLayout{min-width:0;grid-template-columns:minmax(0,1fr)}.demoNav.v2143DemoNav{min-width:0;max-width:100%;overflow-x:auto}.demoNavButton{white-space:normal;min-width:0}.demoContent.v2143DemoContent,.demoShell{min-width:0;max-width:100%}.demoHeroRow,.demoSplit{min-width:0}.modal{padding:12px}.modalbox{width:100%;max-width:100%;box-sizing:border-box}.publicFooter{gap:10px}.npIndependence{padding:0 16px}}
body:not(.unlocked) #cookiesModal:not([hidden]),body:not(.unlocked) #accessibilityModal:not([hidden]),body:not(.unlocked) #contactModal:not([hidden]){display:grid!important}

/* Minor public landing typography adjustment. */
.landingHero>.eyebrow .npHeroName{font-size:52px}.publicLanding .npHeroSectionLabel{font-size:19px}@media(max-width:600px){.landingHero>.eyebrow .npHeroName{font-size:36px}.publicLanding .npHeroSectionLabel{font-size:17px}}

/* Minor landing brand stacking and fourth-card alignment. */
.landingHero>.eyebrow .npHeroName,.landingHero>.eyebrow .npHeroAudience{display:block}.landingHero>.eyebrow .npHeroAudience{margin-top:10px}@media(min-width:951px){.publicLanding .featureGrid>article:nth-child(4):last-child{grid-column:2}}

/* Approved hero typography refinement. */
.landingHero>.eyebrow .npHeroAudience{font-size:17px;font-weight:500;line-height:1.4}.landingHero>h1{font-size:58px;max-width:660px}.landingHero>.landingTagline{font-size:24px;font-weight:500}@media(max-width:600px){.landingHero>.eyebrow .npHeroAudience{font-size:16px}.landingHero>h1{font-size:40px}.landingHero>.landingTagline{font-size:21px}}

/* Keep save-state text from reflowing the desktop action buttons. */
@media(min-width:901px){#app>header #saved{flex:0 0 116px;width:116px;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center}}
