/* Alternate navy and light areas using the homepage's established palette. */
body.ffc-interior-dark #content .ffc-section-dark {
  --ffc-section-bg:#081d30;
  --ffc-section-panel:#102d45;
  --ffc-section-border:#2c4860;
  --ffc-section-text:#cbd9e6;
  --ffc-section-heading:#f5f9ff;
  --ffc-section-link:#b8dcf7;
  --ffc-section-accent:#ffb463;
  --ffc-section-icon:#193e59;
  color:var(--ffc-section-text);
  background:radial-gradient(ellipse at 50% 0,#103149,var(--ffc-section-bg) 85%);
  background-color:var(--ffc-section-bg);
}

body.ffc-interior-dark #content .ffc-section-dark :is(h1,h2,h3,h4,h5,h6,strong,summary) {color:var(--ffc-section-heading)}
body.ffc-interior-dark #content .ffc-section-dark :is(p,li,dt,dd,figcaption,blockquote) {color:var(--ffc-section-text)}
body.ffc-interior-dark #content .ffc-section-dark :is(h1,h2) :is(span,.ffc-about-heading__accent) {color:var(--ffc-section-link)}
body.ffc-interior-dark #content .ffc-section-dark :is(.ffc-sv-eyebrow,.ffc-about-eyebrow,.ffc-blog-eyebrow) {color:var(--ffc-section-accent)}
body.ffc-interior-dark #content .ffc-section-dark :is(.ffc-sv-eyebrow,.ffc-about-eyebrow,.ffc-blog-eyebrow)::before,
body.ffc-interior-dark #content .ffc-section-dark .ffc-sv-section-heading .ffc-sv-eyebrow::after {background:var(--ffc-section-accent)}
body.ffc-interior-dark #content .ffc-section-dark a {color:var(--ffc-section-link)}
body.ffc-interior-dark #content .ffc-section-dark a:hover {color:var(--ffc-section-heading)}
body.ffc-interior-dark #content .ffc-section-dark :is(a,button,summary,input):focus-visible {outline-color:var(--ffc-section-accent)}

/* Service, condition, benefit, download, and blog cards. */
body.ffc-interior-dark #content .ffc-section-dark :is(article,details,.ffc-sv-card,.ffc-cl-download-card,.ffc-cl-return-note,.ffc-blog-card,.ffc-sp-visit__steps>li,[class$="symptoms__list"]>li) {
  border-color:var(--ffc-section-border);
  background:var(--ffc-section-panel);
  box-shadow:0 10px 30px #0002;
}
body.ffc-interior-dark #content .ffc-section-dark :is(.ffc-sv-card,.ffc-blog-card):is(:hover,:focus-within) {border-color:#718ba1;box-shadow:0 16px 35px #0003}
body.ffc-interior-dark #content .ffc-section-dark .ffc-sv-card__description {color:var(--ffc-section-text)}
body.ffc-interior-dark #content .ffc-section-dark :is(.ffc-sv-card__label,.ffc-cl-card-label,.ffc-blog-card__meta,.ffc-blog-card__meta time) {color:#a9c5dc}
body.ffc-interior-dark #content .ffc-section-dark :is(.ffc-sv-card__icon,.ffc-sp-focus__icon,.ffc-sp-visit__number,.ffc-cl-icon,.ffc-food-icon,.ffc-dc-icon,.ffc-st-icon) {
  background:var(--ffc-section-icon);border-color:var(--ffc-section-border);color:var(--ffc-section-link);
}
body.ffc-interior-dark #content .ffc-section-dark .ffc-sv-card__icon {border-color:var(--ffc-section-panel)}
body.ffc-interior-dark #content .ffc-section-dark .ffc-sv-card__arrow {border-color:var(--ffc-section-accent);background:var(--ffc-section-accent);color:#082238}
body.ffc-interior-dark #content .ffc-section-dark .ffc-sv-card:hover .ffc-sv-card__arrow {background:#ffd09a;border-color:#ffd09a}
body.ffc-interior-dark #content .ffc-section-dark :is(.ffc-blog-card__more,.ffc-sv-text-link,[class$="symptoms__list"] svg,[class$="video-links"] svg) {color:var(--ffc-section-link)}
body.ffc-interior-dark #content .ffc-section-dark .ffc-sp-focus__icon svg {color:inherit}
body.ffc-interior-dark #content .ffc-section-dark .ffc-sv-card__image--contain {background:#fff}
body.ffc-interior-dark #content .ffc-section-dark figure {background:var(--ffc-section-panel);border-color:var(--ffc-section-border)}

/* Primary and outline actions stay distinct on the navy sections. */
body.ffc-interior-dark #content .ffc-section-dark :is(.ffc-sv-button,.ffc-about-button,.ffc-blog-button) {
  border-color:var(--ffc-section-accent);background:var(--ffc-section-accent);color:#082238;box-shadow:none;
}
body.ffc-interior-dark #content .ffc-section-dark :is(.ffc-sv-button,.ffc-about-button,.ffc-blog-button):hover {
  border-color:#ffd09a;background:#ffd09a;color:#082238;
}
body.ffc-interior-dark #content .ffc-section-dark :is(.ffc-sv-button--outline,.ffc-about-button--secondary,.ffc-blog-email) {
  border-color:#8aa5bc;background:transparent;color:var(--ffc-section-heading);
}
body.ffc-interior-dark #content .ffc-section-dark :is(.ffc-sv-button--outline,.ffc-about-button--secondary,.ffc-blog-email):hover {
  border-color:#b8d0e3;background:#193e59;color:var(--ffc-section-heading);
}
body.ffc-interior-dark #content .ffc-section-dark .ffc-sp-faq__items details[open] {border-color:#718ba1}

/* The About page alternates the light map and clinic gallery with navy story sections. */
body.ffc-interior-dark #content .ffc-about-story.ffc-section-dark .ffc-about-story__image {border-color:var(--ffc-section-border)}
body.ffc-interior-dark #content .ffc-about-story.ffc-section-dark figcaption {background:var(--ffc-section-panel)}

/* Keep the contact form itself light, with its original readable labels and controls. */
body.ffc-interior-dark #content .ffc-section-dark .ffc-cl-form-card {
  --ffc-section-text:#486277;
  --ffc-section-heading:#003366;
  --ffc-section-link:#07549b;
  --ffc-section-accent:#07549b;
  --ffc-section-border:#dce7ef;
  --ffc-section-panel:#fff;
  --ffc-section-icon:#f2f8fc;
  background:#fff;border-color:#dce7ef;box-shadow:0 16px 40px #0002;color:#16324b;
}
body.ffc-interior-dark #content .ffc-section-dark .ffc-cl-form-card :is(input,textarea,select) {color:#16324b;background:#fff}
body.ffc-interior-dark #content .ffc-section-dark .ffc-cl-form-card :is(input,button)[type=submit] {color:#fff;background:#003366;border-color:#003366}
body.ffc-interior-dark #content .ffc-section-dark .ffc-cl-form-card :is(input,button)[type=submit]:hover {background:#00264d;border-color:#00264d;color:#fff}

/* Blog results and related posts follow the homepage's dark service-card treatment. */
body.ffc-interior-dark #content .ffc-section-dark .ffc-blog-search label {color:var(--ffc-section-heading)}
body.ffc-interior-dark #content .ffc-section-dark .ffc-blog-search button {background:var(--ffc-section-accent);color:#082238}
body.ffc-interior-dark #content .ffc-section-dark .ffc-blog-search button:hover {background:#ffd09a;color:#082238}
body.ffc-interior-dark #content .ffc-section-dark .ffc-blog-video-label {background:#fff;color:#003366}
body.ffc-interior-dark #content .ffc-section-dark .ffc-blog-pagination .page-numbers {background:var(--ffc-section-panel);border-color:#48657d;color:var(--ffc-section-text)}
body.ffc-interior-dark #content .ffc-section-dark .ffc-blog-pagination :is(.current,a:hover) {border-color:var(--ffc-section-accent);background:var(--ffc-section-accent);color:#082238}
body.ffc-interior-dark #content .ffc-blog-article__header.ffc-section-dark .ffc-blog-byline {color:var(--ffc-section-text)}
body.ffc-interior-dark #content .ffc-blog-article__header.ffc-section-dark :is(.ffc-blog-byline__author,.ffc-blog-byline svg) {color:var(--ffc-section-link)}
body.ffc-interior-dark #content .ffc-blog-team.ffc-section-dark {border-color:var(--ffc-section-border)}
