/* NASS marketing refresh: scoped independently from clinical application styles. */
.nass-scope-note { margin-top: 1.25rem; font-size: .92rem; line-height: 1.65; opacity: .8; }
.nass-workspace .recommendation-card { padding: 1.2rem; margin-bottom: 1rem; }
.nass-workspace summary { cursor: pointer; }
.nass-workspace summary h3 { display: inline; font-size: 1.12rem; }
.nass-workspace .recommendation-card p { margin: 1rem 0 0; }
.nass-workspace .input-note p { margin: .6rem 0 0; }
.marketing-section .stat-card h3 { font-size: 1.25rem; }
.marketing-section .section-heading > p { max-width: 760px; margin: 1rem auto; line-height: 1.8; }
.marketing-section h1 { max-width: 960px; }
.marketing-section .about-block h2 { font-size: 1.7rem; }
.marketing-section .about-highlight { margin-top: 2rem; }
@media (max-width: 600px) { .nass-workspace .hero-preview-grid { grid-template-columns: 1fr; } .marketing-cta-row .btn { white-space: normal; } }
.marketing-hero .hero-intro-row { display: grid; grid-template-columns: minmax(160px, .32fr) minmax(0, 1fr); gap: 3rem; align-items: center; }
.marketing-hero .hero-logo-panel img { width: 100%; max-width: 260px; height: auto; }
.nass-workspace { width: 100%; padding: 1.5rem; }
.nass-workspace .hero-preview-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
@media (max-width: 800px) { .marketing-hero .hero-intro-row, .nass-workspace .hero-preview-grid { grid-template-columns: 1fr; } .marketing-hero .hero-logo-panel img { max-width: 180px; } }
@media (max-width: 1100px) {
    .site-nav .container-fluid { flex-wrap: wrap !important; }
    .site-nav .navbar-toggler { display: block !important; }
    .site-nav .navbar-collapse { flex-basis: 100% !important; }
    .site-nav .navbar-collapse:not(.show) { display: none !important; }
    .site-nav .navbar-collapse.show { display: flex !important; flex-direction: column; align-items: stretch !important; }
    .site-nav .navbar-nav { flex-direction: column !important; margin: 1rem 0 !important; }
    .site-nav .nav-actions { flex-wrap: wrap; justify-content: flex-start; }
}
