/* Public presentation refinements. Journal workflows and records are untouched. */
.ns-home .ns-subject{background:#f0f3f8;border-top-color:#1b2a4a;min-width:0}
.ns-home .ns-subject:hover{background:#e5ebf4}
.ns-home .ns-subject p,.ns-home .ns-section-heading>p,.ns-home .ns-two-cards p:not(.ns-eyebrow),.ns-home .ns-hero-deck{font-size:15px;color:#3e4c5f;line-height:1.75}
.ns-home .ns-quality-links span{font-size:14px;color:#3e4c5f}
.ns-home .ns-card-link,.ns-home .ns-principles a{font-size:14px}
.ns-home .ns-subject-num{font-size:12px;color:#46566e}
.ns-home .ns-text-link{font-size:14px!important}
.ns-home .ns-button{font-size:14px!important}
.ns-home .ns-facts strong{font-size:15px}
.ns-submission-band{margin:46px 0 0;padding:32px;background:#1b2a4a;color:#eef1f7}
.ns-band-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;border-bottom:1px solid #ffffff35}
.ns-public .ns-band-heading h2{font-family:var(--ns-sans)!important;font-size:23px!important;color:#fff;letter-spacing:-.025em;margin:0;line-height:1.35!important}
.ns-submission-band a{color:#fff!important;font-size:14px;font-weight:600;text-underline-offset:4px}
.ns-submission-steps{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ns-submission-steps li{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.ns-stage-number{font:400 58px/1 var(--ns-serif);color:#dbc394;margin-bottom:20px}
.ns-public .ns-submission-steps h3{font-size:26px!important;color:#fff;margin:0 0 14px;line-height:1.2!important}
.ns-submission-steps p{font-size:15px;line-height:1.75;color:#e1e6ef;margin:0 0 22px;flex:1}
.ns-submission-steps a{display:block;margin-top:5px;padding:3px 0}
.ns-footer-top{grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:28px}
.ns-footer-top>div{min-width:0}
.ns-footer-brand p{font-size:14px;color:#e0e5ed;line-height:1.75}
.ns-footer-top>div:not(:first-child)>a{font-size:14px;line-height:1.6;padding:5px 0}
.ns-footer h2{font-size:13px!important;line-height:1.5!important;letter-spacing:0}
.ns-footer-bottom{font-size:14px;color:#d8dfe9;line-height:1.7;flex-wrap:wrap}
.ns-footer a{color:#f0f3f8!important}
.ns-nav-toggle{display:none}
@media(max-width:1100px){.ns-footer-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.ns-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:24px}.ns-footer-brand p{max-width:none;margin-bottom:0}}
@media(max-width:900px){
 .ns-nav>.ns-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0;padding-top:8px;padding-bottom:8px}
 .ns-nav-ready .ns-nav-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid #cbd2dc;background:#fff;color:#1b2a4a;font:600 14px/1.5 var(--ns-sans);cursor:pointer}
 .ns-nav .ns-nav-submit{width:auto;min-height:44px;margin:0;padding:8px 15px;font-size:14px;gap:14px}
 .ns-nav .ns-nav-links{order:3;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;gap:0;padding:10px 0 0}
 .ns-nav-ready:not(.ns-nav-open) .ns-nav-links{display:none}
 .ns-nav .ns-nav-links>a,.ns-nav .ns-menu>summary{font-size:15px;min-height:44px;white-space:normal;padding:8px 0;border-bottom:1px solid #dedfdc}
 .ns-nav .ns-menu{position:static}
 .ns-nav .ns-menu-panel,.ns-nav .ns-menu:nth-last-child(-n+2) .ns-menu-panel{position:static;max-height:none;min-width:0;box-shadow:none;border:0;background:#f0f3f8;padding:6px 12px;width:100%}
 .ns-nav .ns-menu-panel>a{font-size:14px;padding:10px 6px}
 .ns-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ns-footer-brand{grid-template-columns:1fr 1fr}
 .ns-footer-brand .ns-wordmark{grid-column:1/-1;margin-bottom:0}
 .ns-band-heading{display:block}.ns-band-heading>a{display:inline-block;margin-top:14px}
}
@media(max-width:650px){
 .ns-publisher-tagline{display:none}
 .ns-utility>.ns-container{min-height:36px;gap:12px;flex-wrap:nowrap}
 .ns-utility>.ns-container>.ns-publisher-name{max-width:none;font-size:10px;letter-spacing:.08em;white-space:nowrap}
 .ns-utility>.ns-container>div{display:flex;flex-wrap:nowrap;gap:14px;white-space:nowrap}
 .ns-utility a{font-size:12px;margin:0}
 .ns-masthead{padding-top:18px;padding-bottom:18px;gap:16px}
 .ns-wordmark{font-size:38px}
 .ns-launchbar .ns-container{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:3px 14px;padding-top:8px;padding-bottom:8px;font-size:11px}
 .ns-submission-band{padding:25px 22px;margin-top:32px}
 .ns-submission-steps{grid-template-columns:1fr;gap:24px}
 .ns-submission-steps li+li{border-top:1px solid #ffffff35;padding-top:24px}
 .ns-stage-number{font-size:46px;margin-bottom:15px}
 .ns-footer-brand{display:block}.ns-footer-brand .ns-wordmark{margin-bottom:20px}
 .ns-footer-brand p{max-width:420px;margin-bottom:18px}
 .ns-footer-top{gap:28px 20px}
}
@media(prefers-reduced-motion:reduce){.ns-nav *{scroll-behavior:auto}}
@media print{.ns-submission-band{background:#fff;color:#202c3b}.ns-submission-band p,.ns-submission-band h2,.ns-submission-band h3{color:#202c3b!important}}

.ns-nav-submit .ns-submit-full,.ns-nav-submit .ns-submit-short{font-size:inherit}.ns-submit-short{display:none}@media(max-width:900px){.ns-submit-full{display:none}.ns-submit-short{display:inline}}
