/* Shared public design B. Clinical content, URLs and behavior stay in their own modules. */
@font-face{
  font-family:NeuroCareDisplay;
  src:url('/blog/fonts/Khand-SemiBold-Latin.woff') format('woff');
  font-style:normal;
  font-weight:600;
  font-display:swap;
}
:root{
  --nc-ui-blue:#062d43;
  --nc-ui-ink:#0b354b;
  --nc-ui-cyan:#007c93;
  --nc-ui-lime:#d6eb49;
  --nc-ui-on-lime:#133443;
  --nc-ui-paper:#f5f8f9;
  --nc-ui-soft:#e8f1f4;
  --nc-ui-line:#b8cdd4;
  --nc-ui-muted:#45606b;
  --nc-ui-display:NeuroCareDisplay,Arial,sans-serif;
}
body.theme-b,body .os-app{
  --blue:var(--nc-ui-blue);--ink:var(--nc-ui-ink);--cyan:var(--nc-ui-cyan);
  --cta:var(--nc-ui-lime);--oncta:var(--nc-ui-on-lime);
  --paper:var(--nc-ui-paper);--line:var(--nc-ui-line);--muted:var(--nc-ui-muted);
  color:var(--ink);background:var(--paper);
}
body.theme-b :is(h1,h2,h3),body .os-app :is(h1,h2,h3),
.privacy-page :is(h1,h2,h3),body .sc-privacy :is(h1,h2,h3),
.site-header .brand strong,.site-footer-lockup strong{
  font-family:var(--nc-ui-display);font-weight:600;letter-spacing:-.012em;
}
body.theme-b :is(a,button,summary,input,select):focus-visible,
body .os-app :is(a,button,summary,input,select):focus-visible,
.privacy-page a:focus-visible,.sc-privacy a:focus-visible{
  outline:3px solid var(--nc-ui-cyan);outline-offset:4px;
}

/* One shell across the homepage, services, search pages and guides. */
body.theme-b .site-header{
  background:var(--nc-ui-blue);color:#fff;border-bottom:1px solid #44677a;
}
body.theme-b .brand strong{font-family:var(--nc-ui-display);font-size:34px;font-weight:600;letter-spacing:0}
body.theme-b .brand small{color:#c5dfe8;line-height:1.4}
body.theme-b .desktop-nav>a{border-color:#688d9e;border-radius:6px;min-height:44px;display:flex;align-items:center}
body.theme-b .desktop-nav>a:is(:hover,:focus-visible){background:var(--nc-ui-lime);color:var(--nc-ui-on-lime);border-color:var(--nc-ui-lime)}
body.theme-b .mobile-nav nav{background:var(--nc-ui-blue);border:1px solid #688d9e;border-radius:8px}
body.theme-b .mobile-nav summary{min-width:44px;min-height:44px}
body.theme-b .mobile-nav nav>a{color:#fff;border-bottom-color:#44677a}
body.theme-b .mobile-nav nav>a:hover{color:var(--nc-ui-lime)}
body.theme-b .button,body.theme-b .nc-service-grid a.specialty-button{
  background:var(--nc-ui-lime);color:var(--nc-ui-on-lime);border-radius:6px;
  min-height:50px;font-weight:700;box-shadow:none;
}
body.theme-b .button:hover,body.theme-b .nc-service-grid a.specialty-button:hover{background:#e1f16d;filter:none}
body.theme-b .site-footer{background:var(--nc-ui-blue);border-top:1px solid #44677a}
body.theme-b .site-footer>div>strong{color:var(--nc-ui-lime)}
body.theme-b .site-footer-lockup strong{font-family:var(--nc-ui-display);font-size:34px}
body.theme-b .site-footer a:hover{color:var(--nc-ui-lime)}
body.theme-b .site-header a:focus-visible,body.theme-b .site-footer a:focus-visible{outline-color:var(--nc-ui-lime)}
body.theme-b .neurocare-home .nc-hero h1{font-family:var(--nc-ui-display);font-weight:600;line-height:1.02}
body.theme-b .nc-hero{border-bottom:4px solid var(--nc-ui-lime)}
body.theme-b .nc-hero-principle{color:#c5e4e9}
body.theme-b .nc-method-grid :is(span,h3),body.theme-b .nc-topic-grid strong,
body.theme-b .nc-service-grid article>div,body.theme-b .team-links strong,
body.theme-b .search-reassurance p,body.theme-b .search-process li>span,
body.theme-b .search-evaluates-grid article>span,body.theme-b .triad-pillars span{
  font-family:var(--nc-ui-display);font-weight:600;
}
body.theme-b :is(.search-evaluates-grid article,.guides-grid article,.triad-pillars article){
  padding:26px;background:#fff;border:1px solid var(--nc-ui-line);border-top:4px solid var(--nc-ui-cyan);border-radius:10px;
}
body.theme-b .search-concerns,body.theme-b .nc-method,body.theme-b .search-process{background:var(--nc-ui-soft)}
body.theme-b :is(.search-hero,.specialty-hero,.triad-hero){border-bottom:4px solid var(--nc-ui-lime)}
body.theme-b :is(.search-hero,.specialty-hero,.triad-hero) :is(h1,h2,h3){color:#fff}
body.theme-b .professional-profile h2{font-family:var(--nc-ui-display);line-height:1.05}
body.theme-b .search-clinical-note{border-left:4px solid var(--nc-ui-cyan);border-radius:0 8px 8px 0;background:var(--nc-ui-soft)}
body.theme-b .search-contact-card,body.theme-b .contact-card{border-left-color:var(--nc-ui-lime)}
body.theme-b .lead-form,body.theme-b .contact-form-visible{border-radius:10px}

/* The homepage accordion sets the pattern for FAQs on service and search pages. */
body.theme-b .search-faq:not(.home-faq) .search-faq-list{border:0;display:grid;gap:14px;width:100%}
body.theme-b .search-faq:not(.home-faq) details,body.theme-b .language-faq details{
  background:#fff;border:1px solid var(--nc-ui-line);border-radius:10px;overflow:hidden;
}
body.theme-b .search-faq:not(.home-faq) details[open],body.theme-b .language-faq details[open]{border-color:var(--nc-ui-cyan);box-shadow:inset 4px 0 0 var(--nc-ui-lime)}
body.theme-b .search-faq:not(.home-faq) summary,body.theme-b .language-faq summary{
  padding:22px 24px;font:600 clamp(23px,2vw,29px)/1.25 var(--nc-ui-display);min-height:78px;color:var(--nc-ui-blue);
}
body.theme-b .search-faq:not(.home-faq) summary::after,body.theme-b .language-faq summary::after{
  display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;
  background:var(--nc-ui-lime);color:var(--nc-ui-blue);font:25px/1 Arial,sans-serif;
}
body.theme-b .search-faq:not(.home-faq) details p,body.theme-b .language-faq details p{padding:0 24px 24px;margin:0;line-height:1.75}

/* Preserve the guide artwork while sharing the site's type, buttons and navigation. */
body.theme-b :is(.blog-page,.blog-hub){--blog-blue:var(--nc-ui-blue);--blog-mint:var(--nc-ui-lime);--blog-soft:var(--nc-ui-soft)}
body.theme-b .blog-page .blog-hero h1,body.theme-b .blog-hub .guides-hero h1,
body.theme-b .blog-feature-card h2,body.theme-b .blog-section-heading h2,
body.theme-b .blog-article .blog-section h2,body.theme-b .blog-sidebar h2{
  font-family:var(--nc-ui-display);font-weight:600;color:var(--nc-ui-blue);
}
body.theme-b :is(.blog-page,.blog-hub,.blog-feature-home) .button{background:var(--nc-ui-lime);color:var(--nc-ui-on-lime)}
body.theme-b .blog-consult-actions .button-secondary{background:var(--nc-ui-blue);color:#fff;border-color:var(--nc-ui-blue)}
body.theme-b .blog-feature-card h2{color:var(--nc-ui-blue)}
body.theme-b .blog-key-points li::before{font-family:var(--nc-ui-display)}
body.theme-b .blog-service-link{border-left-color:var(--nc-ui-lime);background:var(--nc-ui-soft)}
body.theme-b .contact-dialog h2,body.theme-b .chat-dialog h2{font-family:var(--nc-ui-display);font-weight:600}

/* Screenings: the same immersive palette, with a quiet workspace for each question. */
body .os-app{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}
body .os-app .os-header{
  max-width:none;padding:24px max(30px,calc((100vw - 1180px)/2));
  background:var(--nc-ui-blue);color:#fff;border-bottom:1px solid #44677a;
}
body .os-app .os-brand strong{font:600 34px/1 var(--nc-ui-display);color:#fff;letter-spacing:0}
body .os-app .os-brand small{font-size:11px;color:#c5dfe8}
body .os-app .os-contact{padding:12px 18px;background:var(--nc-ui-lime);color:var(--nc-ui-on-lime);border-radius:6px;font-size:14px}
body .os-app .os-header a:focus-visible{outline-color:var(--nc-ui-lime)}
body .os-app .os-hero{
  max-width:none;padding:72px max(30px,calc((100vw - 1180px)/2));gap:50px;
  background:linear-gradient(130deg,#062d43,#0b3c54);color:#fff;border-bottom:4px solid var(--nc-ui-lime);
}
body .os-app .os-hero h1{font-size:clamp(45px,5.1vw,74px);line-height:1.03;color:#fff}
body .os-app .os-hero h1 em{color:#b6dfe7}
body .os-app .os-hero :is(.os-eyebrow,.os-small){color:#c5dfe8}
body .os-app .os-hero .os-lead{color:#e0edf2;font-size:18px}
body .os-app .os-hero figure{border:1px solid #6c95a6;border-radius:10px;background:#edf3f5;box-shadow:0 22px 48px #001a2b33}
body .os-app .os-hero figure img{height:auto;aspect-ratio:2;object-fit:contain;object-position:center}
body .os-app .os-hero figcaption{background:#fff;color:var(--nc-ui-blue);padding:17px 22px}
body .os-app .os-strip{border-top:0;padding:24px 0;color:var(--nc-ui-blue)}
body .os-app .os-strip span{display:flex;align-items:center;gap:12px}
body .os-app .os-section h2{font-size:clamp(36px,3.8vw,53px)}
body .os-app .os-eyebrow{color:var(--nc-ui-cyan);font-size:12px}
body .os-app .os-age-cards{gap:26px}
body .os-app .os-age-cards article{border-color:var(--nc-ui-line);box-shadow:0 10px 26px #062d4308;transition:transform .2s,box-shadow .2s}
body .os-app .os-age-cards article:hover{transform:translateY(-4px);box-shadow:0 18px 35px #062d4312}
body .os-app .os-card-art{background:var(--nc-ui-blue);border-bottom:4px solid var(--nc-ui-lime);padding:24px 30px}
body .os-app .os-card-art>span:first-child{font-size:54px}
body .os-app .os-card-art>span:last-child{background:var(--nc-ui-lime);color:var(--nc-ui-on-lime);border-color:var(--nc-ui-lime);font-weight:700}
body .os-app .os-card-content h3{font-size:35px;line-height:1.1}
body .os-app .os-card-content>p:not(.os-eyebrow){font-size:16px}
body .os-app .os-primary{background:var(--nc-ui-lime);color:var(--nc-ui-on-lime);border:1px solid var(--nc-ui-lime);border-radius:6px;min-height:50px}
body .os-app .os-primary:hover:not(:disabled){background:#e1f16d;border-color:#e1f16d}
body .os-app .os-secondary{background:#fff;color:var(--nc-ui-blue);border-color:#8baab8;min-height:50px}
body .os-app .os-soft{background:var(--nc-ui-soft);border-radius:10px}
body .os-app .os-area-preview>a{border-top:3px solid var(--nc-ui-cyan);border-radius:8px;padding:24px 20px}
body .os-app .os-area-preview h3{font-size:26px;line-height:1.15}
body .os-app .os-support{padding-block:72px}
body .os-app .os-support img{border-radius:10px}
body .os-app .os-footer{background:var(--nc-ui-blue);color:#fff;border-top:4px solid var(--nc-ui-lime);padding:32px 24px}
body .os-app .os-footer>strong{font:600 26px/1 var(--nc-ui-display)}
body .os-app .os-footer a:hover{color:var(--nc-ui-lime)}
body .os-app .os-pill{background:var(--nc-ui-blue);color:#fff;font-size:12px;border-radius:6px}
body .os-app .os-steps{padding-bottom:24px;gap:12px}
body .os-app .os-steps li{font-size:13px}
body .os-app .os-steps :is(.current,.done)>span{background:var(--nc-ui-lime);color:var(--nc-ui-on-lime);border-color:#849528}
body .os-app .os-panel{border-top:4px solid var(--nc-ui-blue);box-shadow:0 16px 36px #062d4309;padding:38px}
body .os-app .os-panel h1{font-size:42px;line-height:1.13}
body .os-app .os-panel h1.os-question{font-size:34px;line-height:1.2}
body .os-app .os-workspace aside h2{font-size:32px}
body .os-app .os-options label{padding:15px 17px;min-height:54px;line-height:1.5}
body .os-app .os-options label.is-selected,body .os-app .os-area-choices button.selected{
  background:#edf4f6;border-color:var(--nc-ui-blue);box-shadow:inset 4px 0 0 var(--nc-ui-lime);
}
body .os-app .os-area-choices button:hover{background:#edf4f6;border-color:var(--nc-ui-cyan)}
body .os-app .os-area-choices strong{font-size:16px}
body .os-app .os-area-choices small{font-size:13px;line-height:1.5}
body .os-app .os-age-navigation a[aria-current=page]{background:var(--nc-ui-blue);border-color:var(--nc-ui-blue);color:#fff}
body .os-app .os-age-navigation a[aria-current=page] small{color:#d1e4eb}
body .os-app .os-panel progress{height:7px;accent-color:var(--nc-ui-cyan)}
body .os-app .os-panel progress::-webkit-progress-value{background:var(--nc-ui-cyan)}
body .os-app .os-instruction,body .os-app .os-notice,body .os-app .os-next{background:var(--nc-ui-soft)}
body .os-app .os-notice{border-left-color:var(--nc-ui-cyan);line-height:1.7}
body .os-app .os-priority{background:#fff2e8;border-left-color:#a3421f}
body .os-app .os-error{background:#fff0eb;color:#8f371f}
body .os-app .os-input{border-color:#7f9eac;border-radius:6px}
body .os-app .os-result-area h2{font-size:34px}
body .os-app .os-next h2{font-size:34px}

/* Privacy and institutional disclosures belong to the same readable shell. */
body .sc-app{background:var(--nc-ui-paper);color:var(--nc-ui-ink);padding:54px 24px;font-family:Arial,Helvetica,sans-serif}
body .sc-privacy,.privacy-page{max-width:900px;padding:38px;background:#fff;border:1px solid var(--nc-ui-line);border-top:5px solid var(--nc-ui-lime);border-radius:10px;margin:auto;line-height:1.8}
body .sc-privacy h1,.privacy-page h1{font-size:clamp(38px,4.5vw,56px);color:var(--nc-ui-blue);line-height:1.12}
body .sc-privacy h2,.privacy-page h2{font-size:32px;color:var(--nc-ui-blue);line-height:1.2}
body .sc-privacy a,.privacy-page a{color:var(--nc-ui-cyan);text-decoration:underline;text-underline-offset:3px}
.privacy-page{margin:40px auto}
.clinical-attribution{font-family:Arial,Helvetica,sans-serif;max-width:1180px;margin:0 auto;padding:22px 30px;color:var(--nc-ui-muted);background:var(--nc-ui-paper)}
.clinical-attribution summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;font-size:14px}
.clinical-attribution p{font-size:14px;line-height:1.7}

@media(max-width:1000px){
  body .os-app .os-hero{padding-inline:30px;gap:30px}
  body .os-app .os-panel{padding:28px}
  body.theme-b .nc-method-grid h3{font-size:28px;min-height:0}
}
@media(max-width:700px){
  body .os-app .os-header{padding:18px 20px;gap:16px}
  body .os-app .os-brand strong{font-size:29px}
  body .os-app .os-brand small{font-size:9px}
  body .os-app .os-contact{padding:11px 13px;font-size:12px;min-height:44px}
  body .os-app .os-hero{grid-template-columns:1fr;padding:44px 22px 34px;gap:28px}
  body .os-app .os-hero h1{font-size:46px}
  body .os-app .os-hero .os-lead{font-size:17px}
  body .os-app .os-hero figcaption{font-size:12px;padding:14px 16px}
  body .os-app .os-strip{font-size:11px;padding-block:20px;gap:10px}
  body .os-app .os-section h2{font-size:38px}
  body .os-app .os-card-art{padding:22px 25px;height:115px}
  body .os-app .os-card-art>span:first-child{font-size:48px}
  body .os-app .os-card-content{padding:26px}
  body .os-app .os-card-content h3{font-size:34px}
  body .os-app .os-area-preview>a{padding:20px 16px}
  body .os-app .os-area-preview h3{font-size:25px}
  body .os-app .os-panel{padding:26px 20px}
  body .os-app .os-panel h1{font-size:35px}
  body .os-app .os-panel h1.os-question{font-size:29px}
  body .os-app .os-steps li{font-size:11px}
  body .os-app .os-options label{font-size:15px}
  body .os-app .os-result-area h2,body .os-app .os-next h2{font-size:31px}
  body .sc-app{padding:28px 16px}
  body .sc-privacy,.privacy-page{padding:26px 21px;border-radius:8px}
  .privacy-page{margin:24px 16px}
  body.theme-b .search-faq:not(.home-faq) summary,body.theme-b .language-faq summary{padding:20px;font-size:25px}
  body.theme-b .search-faq:not(.home-faq) details p,body.theme-b .language-faq details p{padding:0 20px 22px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  body.theme-b *,body .os-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
  body .os-app .os-panel{border:0;box-shadow:none;background:#fff}
  body .os-app .os-notice{background:#fff;border-color:#555}
  .clinical-attribution{display:none}
  body .sc-privacy,.privacy-page{border:0;padding:0}
}
