/* Lightweight polish: brand colors come from each site's existing palette. */
.np-controls{display:flex;justify-content:flex-end;margin:0 0 14px;gap:12px}
.np-toggle{font:600 13px/1.3 system-ui,sans-serif;color:var(--nx-ink,#244c50);background:transparent;border:1px solid currentColor;border-radius:999px;min-height:44px;padding:10px 17px;cursor:pointer}
.np-toggle:focus-visible,.np-tools input:focus-visible,.np-tools button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.np-pathline{height:2px;background:currentColor;color:var(--nx-ink,#244c50);opacity:.25;transform-origin:left;margin:28px 0 0}
.np-enter .np-pathline{animation:np-line .65s ease-out both}
.np-enter .nx-card{animation:np-arrive .48s cubic-bezier(.2,.65,.25,1) both;animation-delay:calc(var(--np-order,0)*75ms)}
.nx-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.nx-card:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.nx-card:hover{transform:translateY(-3px);box-shadow:0 9px 24px rgba(0,0,0,.07)}.nx-card:hover span:last-child{transform:translate(2px,-2px)}}
.nx-card span:last-child{transition:transform .2s ease}
.np-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:9999;pointer-events:none;background:var(--np-ink,#244c50);transform:scaleX(0);transform-origin:left}
.np-tools{margin:26px 0;padding:22px;border:1px solid #cbd5d1;border-radius:12px;background:#f7f9f8;color:#203a3d}
.np-tools label{display:block;font:600 16px/1.4 system-ui;margin:0 0 10px}
.np-tools input[type=search]{font:400 16px/1.4 system-ui;width:100%;min-height:48px;border:1px solid #829590;border-radius:6px;padding:12px;background:#fff;color:#203a3d}
.np-tools .np-count{font:400 14px/1.4 system-ui;min-height:1.4em;margin:12px 0 0}
.np-tools button{font:600 14px/1.4 system-ui;min-height:44px;margin-top:12px;padding:10px 15px;border:1px solid #829590;border-radius:6px;background:#fff;color:#203a3d;cursor:pointer}
.np-checklist{padding:20px;margin-top:25px;border:1px solid #cbd5d1;border-radius:10px}
.np-checklist h3{margin:0 0 16px;font-size:21px}
.np-checklist label{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:16px;line-height:1.5;cursor:pointer}
.np-checklist input{width:21px;height:21px;flex:0 0 21px;margin-top:3px;accent-color:#244c50}
.np-checklist .np-count{min-height:1.5em;font-size:14px;margin:14px 0 0}
.np-tools [hidden],[data-np-filtered][hidden]{display:none!important}
.reel-ring img{object-fit:cover!important;display:block}
/* Keep the main headline readable immediately; motion belongs in supporting elements. */
.np-page .hero h1,.np-page .cinema-content h1,.np-page .hero-title,.np-page .fs-hero h1{opacity:1!important;transform:none!important;animation:none!important}
.np-quiet *,.np-quiet *::before,.np-quiet *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.np-quiet .reveal,.np-quiet [data-reveal],.np-quiet .motion-wait{opacity:1!important;transform:none!important;visibility:visible!important}
@keyframes np-arrive{from{opacity:.6;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes np-line{from{transform:scaleX(.15)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){html:not(.np-opt-in) *,html:not(.np-opt-in) *::before,html:not(.np-opt-in) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:not(.np-opt-in) .reveal,html:not(.np-opt-in) [data-reveal],html:not(.np-opt-in) .motion-wait{opacity:1!important;transform:none!important}}
@media print{.np-controls,.np-tools,.np-progress{display:none!important}[data-np-filtered][hidden]{display:revert!important}.np-checklist{break-inside:avoid}}

.np-quiet .book-card,.np-quiet .cover-wrap{transform:none!important}
@media(max-width:380px){
 html[data-network-site="nyurology.com"] .nav>.wrap{flex-wrap:wrap;row-gap:8px}
 html[data-network-site="nyurology.com"] .nav .brand{flex:1 1 100%;min-width:0}
 html[data-network-site="nyurology.com"] .nav .brand span{white-space:normal}
 html[data-network-site="nyurology.com"] .nav-right{width:100%;justify-content:space-between}
 html[data-network-site="localurology.com"] .site-header .wrap.nav{flex-wrap:wrap;gap:10px}
 html[data-network-site="localurology.com"] .site-header .brand{flex:1 1 100%}
 html[data-network-site="localurology.com"] .site-header .nav-toggle{margin-left:auto;flex-shrink:0}
}

@media(max-width:380px){html[data-network-site="nyurology.com"] .stats b{font-size:clamp(20px,6.8vw,32px);overflow-wrap:anywhere}html[data-network-site="nyurology.com"] .hero h1{font-size:30px;overflow-wrap:anywhere}}

.np-page .hero-inner,.np-page .hero-content,.np-page .cinema-content{opacity:1!important;transform:none!important;animation:none!important}
.np-quiet .edge-wait,.np-quiet .fade,.np-quiet .rv{opacity:1!important;transform:none!important;visibility:visible!important}

.np-page .hero .reveal{opacity:1!important;transform:none!important;animation:none!important}
html[data-network-site="eliteeventmag.com"] .lead-figure img{height:auto;display:block}
html[data-network-site="urolongevitypress.com"] #shop{padding-top:120px}
html[data-network-site="urolongevitypress.com"] #intro{margin-top:20px}
html[data-network-site="urolongevitypress.com"] #intro .logo-stage{height:260px;min-height:0;aspect-ratio:auto}
@media(max-width:767px){html[data-network-site="urolongevitypress.com"] #shop{padding-top:105px}html[data-network-site="urolongevitypress.com"] #intro .logo-stage{height:180px}}

.np-page .shop-heading{opacity:1!important;transform:none!important;animation:none!important}
html[data-network-site="eliteeventmag.com"] .lead{opacity:1!important;transform:none!important;animation:none!important}

html[data-network-site="1vascular.com"] div.foot-brand > a.brand > span > b{color:#cf6675!important;opacity:1!important}
html[data-network-site="1vascular.com"] footer > div.wrap > div.foot-bottom > span{color:#7289a1!important;opacity:1!important}
