/* ==========================================================================
   INTERNAL PAGES — BREATHING ROOM + CLEAN POLISH (shared, site-wide)
   --------------------------------------------------------------------------
   Loaded from frontend.layout AFTER each page's own stylesheet, so it is the
   last word in the cascade. Every internal content page (exosome, expert
   opinion, case studies, disease pages, ...) reuses the SAME class vocabulary
   under different scope roots (.scci-tp-2026, .scci-appointment-2026,
   .scvh-cs-2026, ...). To reach them all in one file we target the shared
   class NAMES directly and guard with !important, the same approach the
   existing "premium upgrade layer" already uses in the page files.

   Goal of this pass (per request): add breathable space, stop content and
   sections feeling squeezed, and keep a clean look. COLOURS ARE UNCHANGED —
   this only touches spacing, type scale, and a little decorative restraint.
   The class names below are bespoke to these content pages, so unrelated
   pages (home, contact) are unaffected.
   ========================================================================== */

/* -------------------------------------------------------------------------
   1. SECTION RHYTHM — generous vertical breathing room between sections
   ------------------------------------------------------------------------- */
main section.topic{padding:clamp(48px,5vw,76px) 0 !important;}
main section.topic h2{margin:0 0 16px !important;}
main section.topic p.cat-sub{margin-bottom:28px !important;}

/* Space between the big interlink / explore modules so they don't butt up */
.topic-silo{margin-top:68px !important;padding:clamp(38px,4vw,52px) clamp(24px,4vw,48px) clamp(40px,4vw,52px) !important;}
.ce2026{margin-top:64px !important;padding:clamp(34px,3.5vw,44px) clamp(22px,4vw,44px) clamp(36px,3.5vw,44px) !important;}
.pp-strip{margin-top:52px !important;padding:clamp(28px,3vw,38px) clamp(22px,4vw,44px) !important;}
.explore-more{margin-top:68px !important;padding-top:60px !important;}
.em-block{margin-bottom:48px !important;}
.still-questions{margin-top:60px !important;padding:44px clamp(26px,4vw,40px) !important;}
.eeat-box{margin-top:60px !important;padding:30px 32px !important;}

/* -------------------------------------------------------------------------
   2. SURFACES — more padding inside the recurring boxes so text can breathe
   ------------------------------------------------------------------------- */
.quick-answer{padding:30px 32px !important;}
nav.toc{padding:28px 32px !important;margin:40px 0 !important;}
.key-takeaways{padding:30px 32px !important;}
.key-terms .term-row{padding:18px 22px !important;}
.note-box{padding:18px 22px !important;}
.value-card{padding:24px 26px !important;}
.contact-grid li{padding:22px 20px !important;}

/* -------------------------------------------------------------------------
   3. GRID GUTTERS — roomier gaps between cards / list items
   ------------------------------------------------------------------------- */
.reason-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr)) !important;gap:14px !important;}
.value-cards{gap:20px !important;}
.ce2026 .ce-grid{gap:22px !important;}
.silo-grid{gap:24px !important;}
.em-grid{gap:26px !important;}

/* -------------------------------------------------------------------------
   4. TYPE SCALE — the body/labels were 18-23px (template-y). Bring them to a
   refined, still-very-readable scale. Pairs with the extra whitespace above
   to read clean rather than cramped.
   ------------------------------------------------------------------------- */
main section.topic p.cat-sub{font-size:16px !important;line-height:1.6 !important;}
.scci-narrow-col p{font-size:17px !important;line-height:1.78 !important;}
.quick-answer p{font-size:16.5px !important;line-height:1.65 !important;}
.key-takeaways li{font-size:16px !important;line-height:1.62 !important;}
.key-takeaways h2{font-size:19px !important;}
.key-terms dt{font-size:17px !important;}
.key-terms dd{font-size:15.5px !important;line-height:1.6 !important;}
.reason-grid li{font-size:15px !important;line-height:1.5 !important;padding:14px 18px !important;}
.contact-grid li{font-size:15px !important;}
.step-list li{font-size:16px !important;line-height:1.7 !important;}
.note-box{font-size:15px !important;line-height:1.6 !important;}
.value-card h3{font-size:18px !important;}
.value-card p,.value-card ul{font-size:15.5px !important;line-height:1.6 !important;}
table.compare{font-size:15px !important;}
table.compare th,table.compare td{padding:12px 16px !important;}
.cross-links{font-size:14.5px !important;}
.eeat-box{font-size:15.5px !important;line-height:1.65 !important;}
.inline-bridge{font-size:14.5px !important;}
.still-questions p{font-size:16px !important;}
.topic-silo p.intro{font-size:15.5px !important;}

/* -------------------------------------------------------------------------
   5. REASON GRID — stop every item being a filled pale pill with a dot.
   Quiet white cards + hairline that recede, so the links lead.
   ------------------------------------------------------------------------- */
.reason-grid li{background:#fff !important;border:1px solid var(--line) !important;}
.reason-grid li:before{display:none !important;}        /* drop decorative dot */
.reason-grid li a{color:var(--navy) !important;font-weight:600 !important;}

/* -------------------------------------------------------------------------
   6. DECORATIVE RESTRAINT — fewer competing accents / lighter elevation
   ------------------------------------------------------------------------- */
main section.topic + section.topic:before{content:none !important;}   /* drop centred bullet ornament */
nav.toc,.key-terms .term-row{box-shadow:0 10px 26px -16px rgba(10,31,68,.22) !important;}

/* Icon section headings: the pages set h2{display:flex}, which turns an inline
   <a> inside the heading into separate "columns" (seen on case-study headers).
   Use normal text flow with an inline icon so the heading reads as clean lines. */
h2:has(.sec-icon){display:block !important;}
h2:has(.sec-icon) .sec-icon{display:inline-flex !important;vertical-align:middle;margin:0 12px 6px 0 !important;}

/* Same cause on the topic accordion headings: the broad h2{display:flex} rule
   splits a linked heading like "<a>How Does Stem Cell Therapy Work</a> to
   Support Tissue Repair..." into two gapped columns. Force normal text flow;
   the accordion row (badge + heading + chevron) still lays out via its own
   flex parent, where this heading stays flex:1. */
.topic-summary-text{display:block !important;}

/* "Continue Exploring" header: stack it instead of the floating-corner split */
.ce2026 .ce-head{display:block !important;}
.ce2026 .ce-head h2{margin-top:6px !important;}
.ce2026 .ce-head p{font-size:14.5px !important;}

/* -------------------------------------------------------------------------
   7. DUPLICATE BREADCRUMB — only on pages that ALSO carry the hero crumb bar
   (.hx-crumbs). Pages whose only breadcrumb is .breadcrumb keep it.
   ------------------------------------------------------------------------- */
body:has(.hx-crumbs) .breadcrumb{display:none !important;}

/* -------------------------------------------------------------------------
   8. REQUEST / APPOINTMENT FORM — give the two-column form real breathing
   room and calm the oversized inputs.
   ------------------------------------------------------------------------- */
.form-shell{max-width:980px !important;}
.form-side{padding:36px 30px !important;gap:20px !important;}
.form-side h3{font-size:22px !important;}
.form-side .side-direct{font-size:15px !important;}
.form-main{padding:36px 38px !important;}
.scci-form .form-row{gap:18px !important;margin-bottom:18px !important;}
.scci-form .field{margin-bottom:18px !important;}
.scci-form label,.scci-form fieldset legend{font-size:15px !important;}
.scci-form input,.scci-form select,.scci-form textarea{font-size:16px !important;padding:13px 15px !important;}
.scci-form .radio-row label{font-size:15px !important;}
.scci-form .consent{font-size:14.5px !important;}
.scci-form button.submit{font-size:17px !important;}

/* -------------------------------------------------------------------------
   10. CTA BANNERS DROPPED INTO CARD GRIDS
   The full-width promo banners (.mid-cta, .eval-banner) are injected as a
   single cell of the 2-col .value-cards / .reason-grid on ~17 pages. Stretched
   to the row height with overflow:hidden, their buttons spill past the painted
   card (and the markup runs "...your own case?Share your..." together). Make
   each one size to its OWN content, never clip, and lay its buttons out tidily
   so it reads as a clean compact CTA card inside the grid.
   ------------------------------------------------------------------------- */
.value-cards > .mid-cta, .reason-grid > .mid-cta,
.value-cards > .eval-banner-wrap, .reason-grid > .eval-banner-wrap,
.value-cards > .eval-banner, .reason-grid > .eval-banner{
  align-self: start !important;      /* height = own content, so the card bg wraps the buttons */
}
.mid-cta{overflow: visible !important;}          /* never clip the buttons */
.mid-cta-text strong{display: block !important;} /* title on its own line  */
.mid-cta-text span{display: block !important; margin-top: 2px;} /* subtitle below it (fixes "case?Share") */
.mid-cta-actions{display: flex !important; flex-wrap: wrap; gap: 10px; }
/* Stack the whole CTA as a full-width column so the text and button blocks
   both fill the card width (not a narrow flex leftover). */
.value-cards > .mid-cta, .reason-grid > .mid-cta{
  flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important;
}
.value-cards > .mid-cta .mid-cta-text, .reason-grid > .mid-cta .mid-cta-text,
.value-cards > .mid-cta .mid-cta-actions, .reason-grid > .mid-cta .mid-cta-actions{width: 100% !important;}
.value-cards > .mid-cta .mid-cta-actions,
.reason-grid > .mid-cta .mid-cta-actions{flex-direction: column;}   /* stacked, full-width in a narrow cell */
/* border-box so width:100% INCLUDES the padding and the button fits the card
   (the site's .btn is content-box, so width:100% + padding overflowed to the right). */
.value-cards > .mid-cta .mid-cta-actions .btn,
.reason-grid > .mid-cta .mid-cta-actions .btn{box-sizing: border-box !important; width: 100%; justify-content: center; padding: 12px 16px; font-size: 14px;}
/* Drop the button icons in the narrow grid CTA so the label fits on one line. */
.value-cards > .mid-cta .mid-cta-actions .btn svg,
.reason-grid > .mid-cta .mid-cta-actions .btn svg{display: none !important;}
/* A too-broad [class*="mid-cta"] rule puts the card's drop shadow on the inner
   text/actions divs too, painting a shadow block behind the title. Keep the
   shadow on the card only. */
.mid-cta-text, .mid-cta-actions{box-shadow: none !important;}

/* -------------------------------------------------------------------------
   11. TOPIC BODY LEFT ALIGNMENT
   The structured blocks (sub-label, card grids, lists, note boxes) carry a
   56px left indent to sit under the heading text, but the prose paragraphs in
   the same topic body sit flush at the container left. That left the cards
   pushed 56px to the right of the text directly above them. Align the whole
   topic body to the same left edge as its prose.
   ------------------------------------------------------------------------- */
main section.topic p.cat-sub,
.reason-grid, .value-cards, .value-card + .mid-cta,
.step-list, .note-box, .contact-grid, .key-terms{margin-left: 0 !important;}

/* -------------------------------------------------------------------------
   12. "RELATED VIDEOS" PLAY BUTTON — keep it centred on hover
   .em-play is centred with top/left:50% + translate(-50%,-50%). The hover
   state must KEEP that translate and only add scale; an earlier patch forced
   inset:0 here, which — against the fixed 54px width/height — shunted the icon
   into a corner on hover. Re-assert the centred transform for every hover
   (thumbnail or anywhere on the card).
   ------------------------------------------------------------------------- */
.em-vthumb:hover .em-play,
.blog-card.em-vcard:hover .em-vthumb .em-play{
  top: 50% !important; left: 50% !important; right: auto !important; bottom: auto !important;
  transform: translate(-50%, -50%) scale(1.08) !important;
}

/* -------------------------------------------------------------------------
   13. DUPLICATE "BACK TO TOP" BUTTON
   Topic pages show two floating back-to-top buttons: the generic site one
   (.back-to-top, a fixed footer button) and the topic reader's own navy one
   (.topicnav-top-btn, injected by brain-injury.js and grouped with the "next
   topic" pill + reading progress). Keep the topic one; hide the generic one
   wherever the topic nav is present.
   ------------------------------------------------------------------------- */
body:has(.topicnav-top-btn) .back-to-top{display: none !important;}

/* The topic back-to-top button still carries the old hover-expand pill's right
   padding + left alignment, but the script now injects only a bare arrow (no
   label) — so the arrow sat left-of-centre in a 34x44 box. Make it a proper
   centred 44px circle. */
.topicnav-top-btn{width: 44px !important; padding: 0 !important; gap: 0 !important; justify-content: center !important;}

/* -------------------------------------------------------------------------
   9. MOBILE — keep the left indents from collapsing into the edge and keep
   section padding comfortable on small screens.
   ------------------------------------------------------------------------- */
@media (max-width:720px){
  main section.topic p.cat-sub{margin-left:0 !important;}
  .form-main{padding:26px 22px !important;}
  .form-side{padding:28px 22px !important;}
}
@media (max-width:640px){
  main section.topic{padding:40px 0 !important;}
  .quick-answer,nav.toc,.key-takeaways,.eeat-box{padding:24px 22px !important;}
}

/* -------------------------------------------------------------------------
   10. VIDEO / PATIENT-VIDEO HUB HERO — fix squeezed stacking.
   The `.scvh-hub-2026 .wrap{margin:0 auto}` reset (specificity 0,2,0) was
   out-ranking `.touch-band{margin-top:18px}` (0,1,0), so the stats strip and
   the appointment / CTA band sat flush with ZERO gap. Restore clear vertical
   separation between the hero's stacked blocks and before the next section.
   ------------------------------------------------------------------------- */
.scvh-hub-2026 .hero-grid{ padding-bottom:26px !important; }
.scvh-hub-2026 .trust-strip{ margin-top:20px !important; }
.scvh-hub-2026 .touch-band{ margin-top:22px !important; }
.scvh-hub-2026 .page-head{ padding-bottom:26px !important; }

@media (max-width:720px){
  .scvh-hub-2026 .trust-strip{ margin-top:16px !important; }
  .scvh-hub-2026 .touch-band{ margin-top:16px !important; }
}

/* -------------------------------------------------------------------------
   11. HUB HERO — primary CTA text colour.
   `.scvh-hub-2026 a{color:inherit}` (specificity 0,1,1) was out-ranking
   `.cta-primary{color:#fff}` (0,1,0), so "Get my free evaluation" rendered as
   dark ink on the blue gradient — unreadable. Restore white across all states;
   the icon follows via stroke:currentColor. The secondary CTA is left dark on
   white, as designed. Higher specificity (0,2,0) wins without !important.
   ------------------------------------------------------------------------- */
.scvh-hub-2026 .cta-primary,
.scvh-hub-2026 .cta-primary:hover,
.scvh-hub-2026 .cta-primary:focus,
.scvh-hub-2026 .cta-primary:focus-visible,
.scvh-hub-2026 .cta-primary:active{ color:#fff; }

/* -------------------------------------------------------------------------
   12. DISEASE ARTICLE — content column must be allowed to shrink on phones.
   `.topicnav-layout` used `1fr` (= minmax(auto,1fr)), whose auto-min is the
   column's min-content. A "Skip ahead: <long section title>" chip
   (.topic-skip-next, white-space:nowrap, ~500px) set that min-content, so the
   article column grew to ~500px and overflowed narrow viewports — hidden by
   the global overflow-x:clip, which silently cut the text off on the right.
   minmax(0,1fr) + min-width:0 let the column shrink to the viewport, and the
   skip-ahead chip wraps instead of forcing width. Desktop is unaffected.
   ------------------------------------------------------------------------- */
.topicnav-layout{ grid-template-columns:300px minmax(0,1fr); }
.topicnav-content{ min-width:0; }
@media (max-width:900px){ .topicnav-layout{ grid-template-columns:minmax(0,1fr); } }
@media (max-width:640px){ .topic-skip-next{ white-space:normal; } }

/* -------------------------------------------------------------------------
   13. "Articles You May Interest" cards — real thumbnail images.
   .em-thumb was icon-only (a centred SVG on an inline gradient). It now also
   accepts an <img>, which covers the thumb via object-fit; the gradient + icon
   remain the graceful fallback for any card without an image (or if one fails
   to load). The <img> is injected per article by its link.
   ------------------------------------------------------------------------- */
.em-thumb{ position:relative; overflow:hidden; }
.em-thumb img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.em-thumb img ~ .em-icon{ display:none; }

/* -------------------------------------------------------------------------
   14. QUICK-ACTIONS BAR — rendered right after the breadcrumb on every page
   (partials/breadcrumb.blade.php), so the trail sits above it. Because that
   partial can live inside a centred content/hero container (e.g. .hx-wrap on
   hero pages, .breadcrumb.wrap.ct on disease pages), the dark bar is made
   full-bleed here so it still spans edge-to-edge. The body already clips
   horizontal overflow, so 100vw introduces no sideways scroll.
   ------------------------------------------------------------------------- */
.quickbar{ width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }

/* Content pages (App\Models\ContentPage, served via content/show): 30px gap
   between the quick-actions bar and the page title. Scoped to .ct so other
   page kinds keep their own spacing. */
.ct .quickbar{ margin-bottom:30px; }

/* -------------------------------------------------------------------------
   15. KEYBOARD FOCUS — a visible, high-contrast focus ring on every
   interactive control (WCAG 2.1 AA 2.4.7). The drawer already traps Tab and
   closes on Escape in core.js; this makes the focused control obvious. Scoped
   to :focus-visible so it shows for keyboard/AT users without ringing on mouse
   click. Teal reads clearly on the light page and on the dark bars alike.
   ------------------------------------------------------------------------- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[role="button"]:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 3px solid #0D9488;
  outline-offset: 2px;
  border-radius: 3px;
}

/* =========================================================================
   16. SITE-WIDE TYPE SYSTEM — Montserrat headings, Raleway body
   -------------------------------------------------------------------------
   The hand-built pages each declare their own type tokens on their own scope
   root (.hx-root, .scci-*-2026, .scvh-*, ...), which out-ranks anything set
   on :root in core.css. Those declarations were rewritten to the new pairing,
   and this block is the guarantee: custom properties set with !important win
   over a normal declaration at any specificity, so every page resolves to the
   same two families even if one is edited or re-imported later.

   Montserrat (geometric, wide) carries headings and UI labels; Raleway
   (humanist, open) carries running text. Headings therefore run heavier and
   tighter than a serif would need, and body copy runs slightly larger with
   more leading than Raleway's short x-height gets by default — that contrast
   is what makes the pair read as a chosen combination.
   ========================================================================= */
*{
  --font-heading:"Montserrat","Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif !important;
  --font-text:"Raleway","Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif !important;
  /* Legacy token names still referenced by hundreds of page rules. */
  --serif:var(--font-heading) !important;
  --sans:var(--font-text) !important;
  --font-display:var(--font-heading) !important;
  --font-head:var(--font-heading) !important;
  --font-body:var(--font-text) !important;
  --font-sans:var(--font-text) !important;
  /* These two are label tokens in this codebase, not code tokens: they style
     the small uppercase headings and captions, so they follow the heading face. */
  --mono:var(--font-heading) !important;
  --font-mono:var(--font-heading) !important;
}

body{font-family:var(--font-text);}

h1,h2,h3,h4,h5,h6,
.hx-root h1,.hx-root h2,.hx-root h3,.hx-root h4,
.ct-title,.ct-card__title,.ip-article h1,.ip-article h2,.ip-article h3{
  font-family:var(--font-heading);
}

/* Weight and tracking: Montserrat needs tightening as it gets bigger. */
/* 600, the weight the About pages set on every heading of their own. */
h1,.ct-title,.ip-article h1{font-weight:600;letter-spacing:-0.028em;line-height:1.16;}
h2,.ip-article h2{font-weight:600;letter-spacing:-0.022em;line-height:1.22;}
h3,.ct-card__title,.ip-article h3{font-weight:600;letter-spacing:-0.014em;line-height:1.3;}
h4,h5,h6{font-weight:600;letter-spacing:-0.008em;line-height:1.34;}

/* Body copy: Raleway reads best a touch larger with open leading. */
p,li,dd,dt,td,th,figcaption,blockquote,
.ct-intro,.ct-card__text,.ip-article p,.ip-article li{
  font-family:var(--font-text);
}
.ct-prose p,.ip-article p{line-height:1.78;}

/* Small uppercase labels and counters: Montserrat holds the shape far better
   than Raleway, whose wide lowercase goes slack once letter-spaced. */
.section-tag,.blog-tag,.read-more,.fb-more,.fbm-label,.fbm-group-title,
.quickbar-item strong,.nav-strip a,.btn,.ct-chip,.ct-card__date,
.fb-count,.fb-sub,.hx-crumbs,.breadcrumb,.site-crumbs{
  font-family:var(--font-heading);
}

/* Form controls inherit nothing by default — keep them on the body face. */
input,select,textarea,button:not(.btn){font-family:var(--font-text);}

/* =========================================================================
   17. ONE CONTENT RAIL
   -------------------------------------------------------------------------
   The page shell nests containers: body > .wrap (max 1480, 32px gutter) >
   .content-area > .scci-*-2026 > .wrap (another 20px) > main > .wrap (another
   20px). Each level added its own gutter, so the logo sat at one left edge,
   the breadcrumb at a second, body sections at a third and the hero — which
   breaks out to 100vw with its own padding — at a fourth. The outer .wrap is
   the only gutter the page needs; everything else lines up with it, and with
   the logo above it.
   ========================================================================= */
.wrap .wrap{padding-left:0 !important;padding-right:0 !important;}

/* The hero is full-bleed (width:100vw, centred with a transform), so its own
   horizontal padding is what positions its content. 740px = half the 1480px
   rail, +32px for the gutter, which lands it exactly under the logo. */
.hx-root .hx-hero{
  padding-left:max(20px, calc(50vw - 708px)) !important;
  padding-right:max(20px, calc(50vw - 708px)) !important;
}

/* =========================================================================
   18. VERTICAL RHYTHM — one gap between page blocks
   -------------------------------------------------------------------------
   The blocks after the article each carried their own margin (64px, 34px,
   52px, 68px, …), so the page breathed unevenly and the run after the "On
   this page" contents block read as a hole. One value for all of them.
   ========================================================================= */
:root{--block-gap:56px;}
main section.topic{padding:var(--block-gap) 0 !important;}
nav.toc,details.toc{margin:var(--block-gap) 0 0 !important;}
.scci-narrow-col + .topic-silo,
.topic-silo,.ce2026,.pp-strip,.explore-more,.still-questions,.eeat-box,
.inline-bridge,.em-disclaimer,.vt-section,.site-widgets,.topic-browse{margin-top:var(--block-gap) !important;}
/* catch-all: separate adjacent top-level section wrappers that ship with no gap */
main > .wrap + .wrap{margin-top:var(--block-gap) !important;}
/* hub pages (Video Hub / Patient Videos / …): gap between the quickbar and the tab switcher */
.hub-switcher{margin-top:28px !important;}
main{padding-top:var(--block-gap) !important;}
main:has(> .hero:first-child){padding-top:0 !important;} /* full-bleed hero sits flush under chrome */
.explore-more{padding-top:0 !important;}
@media (max-width:720px){ :root{--block-gap:40px;} }

/* skip-ahead pill: keep hover text white (was overridden to gold by .topic-body a:hover, unreadable on the pine fill) */
.topic-skip-next:hover,.topic-body a.topic-skip-next:hover{color:#fff !important;}

/* first "Still deciding" eval CTA: breathing room above it (kept 0 when stacked inside its own wrap) */
.eval-banner{margin-top:40px;}
.eval-banner-wrap .eval-banner{margin-top:0;}

/* "Next condition" prev/next block: give the section gap top and bottom */
.wrap:has(> .prevnext){margin-top:44px;margin-bottom:44px;}

/* topic accordion heading: keep disease-page size (21px max); some pages have a generic
   ".<page> h2" rule that inflates it to ~24-32px */
.topic-summary-text.topic-summary-text{font-size:clamp(18px,2.1vw,21px) !important;}

/* FAQ accordion: match disease-page sizing/typography (per-page CSS shrinks .faq-q to 14.5px via
   triple-class specificity; this file loads last, so same specificity wins it back) */
.faq-q.faq-q.faq-q{font-size:17.5px !important;font-weight:600 !important;line-height:1.65 !important;padding:16px 14px !important;}
.faq-q.faq-q.faq-q .plus{font-size:15px !important;}
.faq-item.faq-item{border-radius:12px !important;}

/* patient stats strip: drop the stray ✓ before icon/label and centre each tile */
.trust-strip:has(.t-icon) span::before{content:none !important;}
.trust-strip:has(.t-icon) > div{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:4px;}
.trust-strip:has(.t-icon) .t-icon{display:inline-flex;align-items:center;justify-content:center;}

/* =========================================================================
   19. RELATED VIDEOS — a fixed 3 or 6
   -------------------------------------------------------------------------
   Each page had whatever number happened to be pasted in (1, 2, 4, 6 or 8).
   Trim to the nearest full row; a page with fewer than three curated videos
   drops the strip entirely, since the shared "Related Videos" block below it
   already shows six.
   ========================================================================= */
.video-grid[data-count="4"] .video-card:nth-child(n+4),
.video-grid[data-count="5"] .video-card:nth-child(n+4),
.video-grid[data-count="7"] .video-card:nth-child(n+7),
.video-grid[data-count="8"] .video-card:nth-child(n+7){display:none !important;}
#related-videos:has(.video-grid[data-count="1"]),
#related-videos:has(.video-grid[data-count="2"]){display:none !important;}

/* =========================================================================
   20. "ON STEM CELL CARE INDIA" CARDS — the whole card is the link
   -------------------------------------------------------------------------
   "Read more ›" is a ::after on .silo-body, so it was text, not a control —
   only the title was clickable. Stretching the title's own link over the card
   makes the heading, the blurb and the Read more line all open the page,
   without adding a second link for screen readers to read out.
   ========================================================================= */
.silo-card{position:relative;}
.silo-card .silo-body h3 a::after{
  content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;
}
.silo-card .silo-media{z-index:0;}
.silo-card .silo-body{position:relative;z-index:1;}

/* =========================================================================
   21. PROSE SECTIONS WITH NOTHING BESIDE THEM
   -------------------------------------------------------------------------
   .scci-narrow-col is indented 56px and capped at 920px to leave room for a
   picture alongside. Where the section has no picture (e.g. "Safety Protocols
   That We Must Follow") that left a wide empty column, so the text uses the
   full width instead.
   ========================================================================= */
section.topic:not(:has(img)):not(:has(figure)):not(:has(svg:not(.sec-icon svg))) .scci-narrow-col{
  margin-left:0 !important;max-width:none !important;
}

/* =========================================================================
   22. PAGE ROOTS — no panel edge
   -------------------------------------------------------------------------
   Every page root painted the same paper-to-white gradient
   (#FBF8F0 -> #fff over 320px) across the .wrap width, so the content sat on
   a hard-edged white slab against the page's own paper background — most
   obvious on the contact page, where the slab's edge is visible beside the
   content. The content sits on the page itself now; the cards, forms and
   panels inside keep their own surfaces, so nothing loses its shape.

   Listed by name rather than matched on [class*="scci-"], which would also
   catch .scci-form, .scci-narrow-col, .scci-mid-cta and friends and strip
   backgrounds that are meant to be there.
   ========================================================================= */
.scci-aboutus-2026,.scci-appointment-2026,.scci-cct-2026,.scci-contact-2026,
.scci-countries-2026,.scci-diet-2026,.scci-disclaimer-2026,.scci-embassies-2026,
.scci-enrol-2026,.scci-expatdom-2026,.scci-faq-2026,.scci-footer-2026,
.scci-guide-2026,.scci-intlfac-2026,.scci-media-2026,.scci-nutrition-2026,
.scci-page-2026,.scci-patcare-2026,.scci-pi-2026,.scci-price-2026,
.scci-safety-2026,.scci-services-2026,.scci-teleconsult-2026,.scci-tp-2026,
.scci-travel-2026,.scci-vip-2026,.scvh-cs-2026,.scvh-ipg-2026,
.scvh-pr-2026,.scvh-rp-2026,.scvh-ti2-2026{background:transparent !important;}

/* =========================================================================
   23. CONTENT PAGES — the remaining blocks join the page rail
   -------------------------------------------------------------------------
   Section 17 put the containers on one left edge, but these blocks set their
   own max-width and centred themselves inside it, so each sat on a different
   inset: Quick answer / Quick Facts / About this guide / Still have a
   question at ~300-340px, Explore related topics and Keep exploring at 201,
   Sources & Further Reading at 191. They are full-width sections like the
   rest of the page now.
   ========================================================================= */
.quick-answer,.quick-facts,.key-takeaways,
.still-questions,.eeat-box,.eeat-sources,
.topic-silo,.inline-bridge{
  max-width:none !important;width:auto !important;
  margin-left:0 !important;margin-right:0 !important;
}

/* =========================================================================
   24. SECTION HEADINGS — one size, taken from the About pages
   -------------------------------------------------------------------------
   The page stylesheets size section headings through
   `.scci-*-2026 main section.topic h2`. Sections that sit OUTSIDE <main> —
   the FAQ block, chiefly — matched nothing and fell back to the browser's
   1.5em, so "Frequently Asked Questions" rendered noticeably larger than
   every other heading on the same page. Same rule, regardless of <main>.
   ========================================================================= */
section.topic > h2,
section.topic > .wrap > h2,
.hub-faq > h2,.faqtab-wrap > h2{
  font-family:var(--font-heading);
  /* The same ramp .topic-summary-text uses for every other section heading
     on these pages, About included: 21px on a desktop screen. */
  font-size:clamp(18px,2.1vw,21px);
  font-weight:600;
  letter-spacing:-0.005em;
}

/* =========================================================================
   25. FAQ → CONTINUE EXPLORING
   -------------------------------------------------------------------------
   The FAQ section's own bottom padding plus the next block's margin left
   about 100px of empty page. 50px, as asked.
   ========================================================================= */
section#faqs,section#faq,section.topic:has(> .faqtab-wrap),
section.topic:has(> .hub-faq){padding-bottom:0 !important;}
section#faqs + *,section#faq + *{margin-top:50px !important;}

/* =========================================================================
   26. LONG FAQ LISTS — ten questions, then a control
   -------------------------------------------------------------------------
   Some pages carry 24 questions, which is three screens of scrolling before
   the rest of the page. core.js clamps a list of more than ten and adds the
   toggle below; a list of ten or fewer is left alone and gets no button.
   ========================================================================= */
.faq-item.is-faq-hidden{display:none !important;}
.faq-more{
  display:flex;align-items:center;justify-content:center;gap:9px;
  width:100%;margin:16px 0 0;padding:13px 18px;cursor:pointer;
  font-family:var(--font-heading);font-size:14.5px;font-weight:600;
  color:var(--pine-deep,#0B2244);
  background:var(--pine-pale,#E7F0FC);
  border:1px solid rgba(15,98,197,0.18);border-radius:12px;
  transition:background .18s ease,border-color .18s ease;
}
.faq-more:hover{background:#DCE9FB;border-color:rgba(15,98,197,0.35);}
.faq-more svg{width:16px;height:16px;flex:none;transition:transform .22s ease;}
.faq-more[aria-expanded="true"] svg{transform:rotate(180deg);}
.faq-more-count{font-weight:700;}

/* =========================================================================
   27. NUMBERED STEP LISTS — one number, not two
   -------------------------------------------------------------------------
   .step-list paints its own gold counter badge through li::before while the
   <ol> still rendered the browser's decimal marker beside it, so each step
   read "1. 1 Patient Evaluation". Keep the badge.
   ========================================================================= */
ol.step-list{list-style:none !important;}

/* =========================================================================
   28. VIDEO CARDS — no lift on hover
   ========================================================================= */
.em-vthumb:hover,.em-vcard:hover{box-shadow:none !important;}
.site-widgets .video-card:hover{box-shadow:none !important;transform:none !important;}
.em-vthumb{cursor:pointer;}

/* =========================================================================
   29. TYPE SCALE AUDIT — the last few roles off the About pages' ramp
   -------------------------------------------------------------------------
   The database-driven pages were brought onto the ramp in their own files
   (content-templates.css, imported-page.css). What is left are the handful
   of per-family drifts that have no single owner:

   role              About      was          where
   ------------------------------------------------------------------
   silo heading      25.6/600   25.5/700     scvh-*-2026 pages
   FAQ heading       21/600     25.5/700     disease pages (section.faq,
                                             which section 24's rule, keyed
                                             to section.topic, did not reach)
   video strip h2    24/700     32/600       .vt-section (the admin-placed
                                             patient-video strip)
   page title        48/600     46/600       disease hero (.hero-banner h1)

   A census of every h2/h3 on a disease page found its section headings
   already at 21/600, so only these are touched.

   Home keeps its own 30/700 section headings: that is a landing-page
   heading, not the in-page section heading this ramp governs, and it is
   already the same size as About's 30.4px "Continue Exploring".
   ========================================================================= */
.topic-silo h2{font-weight:600;}
section.faq > h2,.faq-section > h2{font-size:clamp(18px,2.1vw,21px);font-weight:600;}
.vt-section h2{font-size:clamp(19px,2.1vw,24px);font-weight:600;}
.hero-banner h1{font-size:clamp(32px,3.6vw,48px);}

/* =========================================================================
   30. "RELATED VIDEOS" STRIP — blend into the page
   -------------------------------------------------------------------------
   .site-widgets (the "Watch / Related Videos" strip) was a raised white card:
   paper-raised fill, 1px border, 20px radius, soft shadow and a gold top
   stripe (.site-widgets:before). Against the cream page it read as a hard-
   edged panel, unlike the "Articles You May Interest" block right below it,
   which sits flat on the page. Flatten it to match — the video thumbnails
   inside keep their own surfaces, so the section still reads as a group.
   Applied here so it covers every family (disease, About, science, ...).
   ========================================================================= */
.site-widgets{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow:visible !important;
}
.site-widgets::before{display:none !important;}

/* =========================================================================
   31. STICKY SIDEBAR — don't let the page root trap it
   -------------------------------------------------------------------------
   Each page root (.scci-*-2026 / .scvh-*-2026) carries `overflow-x:hidden`.
   When one axis is `hidden` the other computes to `auto`, so the root becomes
   a scroll container — and a scroll container is the nearest scrollport for
   any `position:sticky` inside it. The two-column guides' sticky left nav
   (.topicnav-side, top:18px) was therefore sticking relative to the root,
   which fits its content and never scrolls, so the nav just scrolled away and
   left the left column empty below it.

   `overflow-x:clip` stops horizontal overflow exactly as `hidden` did but does
   NOT establish a scroll container, so sticky resolves against the viewport
   again. (html/body already clip horizontally site-wide, so this root rule was
   redundant to begin with.) The clip only matches the page roots — no child
   element on these pages uses a `-2026` class.
   ========================================================================= */
[class*="-2026"]{ overflow-x:clip !important; }

/* Belt-and-braces: the sticky nav itself, in case a future ancestor clips. */
.topicnav-side{ align-self:start; }

/* =========================================================================
   32. EXIT-INTENT MODAL — real close button + tidy layout
   -------------------------------------------------------------------------
   The markup never carried a close control (core.js looked for one that
   wasn't there) and the heading had no .exit-modal-title class, so the card
   rendered without a way out and with default heading styling. The button is
   now in the markup; this makes it a proper 32px icon target, centres the
   cross, and lays the two action buttons out as a tidy row that wraps.
   ========================================================================= */
.exit-modal-close{
  display:flex !important;align-items:center;justify-content:center;
  width:34px;height:34px;font-size:22px;line-height:1;z-index:2;
  transition:background .15s ease,transform .15s ease;
}
.exit-modal-close svg{width:17px;height:17px;}
.exit-modal-close:hover{background:var(--pine-deep);color:#fff;transform:rotate(90deg);}
.exit-modal-tag{display:inline-block;}
/* The two action buttons go full width and stack, consistently on every page.
   The imported markup is inconsistent — some pages wrap them in
   .exit-modal-actions, others in a bare inline-flex <div> — so this targets the
   buttons by their card ancestor and forces a 100% basis, which makes them fill
   the row and wrap onto their own lines regardless of the wrapper. */
.exit-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}
.exit-modal-card .btn{flex:1 1 100%;width:100%;box-sizing:border-box;justify-content:center;white-space:nowrap;}

/* =========================================================================
   32b. "NOT THE RIGHT CONDITION? — JUMP TO …" BOX — removed site-wide
   -------------------------------------------------------------------------
   The imported top-of-page condition-switch card (.topic-controls-row, which
   only ever holds the .prevnext "Jump to …" link) is baked into every disease
   and content page's intro HTML. It is hidden here rather than stripped from
   each page's stored markup, so it disappears everywhere at once.
   ========================================================================= */
.topic-controls-row{display:none !important;}

/* =========================================================================
   33. PATIENT-REVIEW TAB BAR — blend with the page
   -------------------------------------------------------------------------
   .tab-nav-wrap was a near-white sticky bar (rgba(255,255,255,.96)) sitting
   on the cream page as a hard white slab. It stays sticky (so it still masks
   content scrolling under it) but now in the page's own paper colour with a
   hairline instead of a white block.
   ========================================================================= */
.tab-nav-wrap{
  background:#FBF8F0 !important;
  border-bottom:1px solid rgba(199,160,107,0.28) !important;
}

/* =========================================================================
   34. CTA BUTTONS ON DARK BANDS — clear, opposite colours
   -------------------------------------------------------------------------
   On the dark navy bands (.ready-band, .final-cta, .access-cta) the buttons
   lost their contrast: .cta-primary came through as navy-on-navy and
   .cta-secondary as white-on-white — both invisible. Force a high-contrast
   pair: the primary a solid light fill with navy text, the secondary an
   outline in white. WhatsApp keeps its green. !important because the page
   files re-declare these at high specificity.
   ========================================================================= */
.ready-band .cta-primary,
.final-cta .cta-primary,
.access-cta .cta-primary{
  background:#FFFFFF !important;
  background-image:none !important;
  color:var(--pine-deep,#0B2244) !important;
  border:1px solid #FFFFFF !important;
}
.ready-band .cta-primary:hover,
.final-cta .cta-primary:hover,
.access-cta .cta-primary:hover{
  background:var(--pine-pale,#E7F0FC) !important;
  border-color:var(--pine-pale,#E7F0FC) !important;
}
.ready-band .cta-secondary,
.final-cta .cta-secondary,
.access-cta .cta-secondary{
  background:transparent !important;
  background-image:none !important;
  color:#FFFFFF !important;
  border:1.5px solid rgba(255,255,255,0.55) !important;
}
.ready-band .cta-secondary:hover,
.final-cta .cta-secondary:hover,
.access-cta .cta-secondary:hover{
  background:rgba(255,255,255,0.12) !important;
  border-color:#FFFFFF !important;color:#FFFFFF !important;
}

/* =========================================================================
   35. "ABOUT THIS GUIDE" FOOTNOTE — blend the slab
   -------------------------------------------------------------------------
   .em-disclaimer painted a blue-to-white gradient (#E7F0FC -> #fff) that read
   as an out-of-palette panel against the cream page. Make it a quiet footnote:
   no fill, a hairline on top, muted text.
   ========================================================================= */
.em-disclaimer{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-top:1px solid rgba(199,160,107,0.28) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* =========================================================================
   36. BUTTON FILLS — survive the page roots' `a{background:none}` reset
   -------------------------------------------------------------------------
   Several page roots carry `.<root>.<root> a{background:none}` (specificity
   0,2,1), which wipes the fill off every anchor-based button — so .btn-primary
   rendered as white text on nothing (invisible on light bands, e.g. the
   "Want a result like the patients above?" mid-CTA). These are global button
   components meant to look identical everywhere, so re-assert their fills.
   ========================================================================= */
a.btn-primary{
  background:linear-gradient(135deg,#1571DE,var(--pine,#0F62C5) 55%,#0A3F86) !important;
  color:#FFFFFF !important;
}
a.btn-whatsapp{ background:#25D366 !important; color:#FFFFFF !important; }
a.btn-gold{
  background:linear-gradient(135deg,#B08750,#8F6845 50%,#6E4A2E) !important;
  color:#FFFFFF !important;
}
a.btn-white{ background:#FFFFFF !important; }
/* ...except on a light CTA band, where a white fill on a white band makes the
   button (and its white label) vanish. Keep the band's intended navy fill. */
.cta-band--light a.btn-white{ background:var(--pine-deep,#0B2244) !important; color:#FFFFFF !important; }

/* =========================================================================
   37. EXPLORE-MORE STRIPS — home-page card design
   -------------------------------------------------------------------------
   "Articles You May Interest" / "Recent Posts" now use the home .blog-card
   (via the post-card partial). The video strip reuses .blog-card too, with
   the thumbnail wrapped in .em-vthumb for the play overlay — make that
   wrapper behave like the card's own image area.
   ========================================================================= */
.em-block + .em-block{margin-top:clamp(36px,4vw,56px);}
.blog-card .em-vthumb{position:relative;display:block;overflow:hidden;}
.blog-card .em-vthumb .em-play{
  position:absolute;top:50%;left:50%;right:auto !important;bottom:auto !important;margin:0 !important;transform:translate(-50%,-50%);
  width:54px;height:54px;border-radius:50%;
  background:rgba(255,255,255,0.92);color:var(--pine-deep,#0B2244);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 18px rgba(11,34,68,0.28);transition:transform .18s ease,background .18s ease;
}
.blog-card .em-vthumb .em-play svg{width:22px;height:22px;margin-left:2px;}
.blog-card.em-vcard:hover .em-vthumb .em-play{transform:translate(-50%,-50%) scale(1.08);background:#fff;}
.blog-card.em-vcard .blog-card-body h3 a{color:inherit;}
/* Video cards share the article card's white surface so the strip reads as one set. */
.blog-card.em-vcard{background:var(--paper-raised,#fff) !important;border:1px solid var(--line,#E7DFC9) !important;}
.blog-card.em-vcard .blog-card-body{padding:18px 20px;}
.blog-card.em-vcard .blog-card-body h3{font-size:15.5px;line-height:1.35;margin:0;}

/* =========================================================================
   UNIFIED BREADCRUMB — one pill on every page
   -------------------------------------------------------------------------
   Every page kind renders the trail through partials/breadcrumb.blade.php as
   .site-crumbs (hero pages add .hx-crumbs, the rest .site-crumbs--plain).
   Per-page CSS styles .hx-root .hx-crumbs at a higher specificity and even
   recolours it for dark heroes, so the shared look is pinned with !important
   here (this file loads last). Indigo pill, circular home button, chevron
   separators, white text — the same on static, disease, content and blog
   pages.
   ========================================================================= */
.site-crumbs{
  display:inline-flex !important;
  align-items:center;
  flex-wrap:wrap;
  gap:4px 10px;
  max-width:100%;
  margin:5px 0 !important;
  padding:8px 20px 8px 8px !important;
  background:linear-gradient(135deg,var(--pine,#0F62C5) 0%,#0E58B0 50%,var(--pine-deep,#0B2244) 100%) !important;
  border:0 !important;
  border-radius:999px !important;
  box-shadow:0 14px 30px -14px rgba(15,98,197,.55),inset 0 1px 0 rgba(255,255,255,.14) !important;
  color:#fff !important;
  font-family:var(--font-heading,"Montserrat",sans-serif) !important;
  letter-spacing:.005em !important;
  line-height:1 !important;
  width:auto !important;
}
.site-crumbs a,
.site-crumbs .hx-cur,
.site-crumbs .site-crumbs__text{
  color:#fff !important;
  text-decoration:none !important;
  font-size:15px !important;
  font-weight:600 !important;
  border:0 !important;
  opacity:1 !important;
}
.site-crumbs a{transition:color .15s ease;}
.site-crumbs a:hover{color:var(--pine-pale,#E7F0FC) !important;text-decoration:underline !important;text-underline-offset:3px;}
.site-crumbs .hx-cur{font-weight:700 !important;}
/* Chevron separators (SVG injected by the partial) */
.site-crumbs .hx-sep{
  display:inline-flex !important;
  align-items:center;
  opacity:1 !important;
  color:rgba(255,255,255,.78) !important;
}
.site-crumbs .hx-sep svg{width:13px;height:13px;display:block;}
/* Circular home button */
.site-crumbs .crumb-home{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:36px;height:36px;
  border-radius:50% !important;
  background:rgba(255,255,255,.20) !important;
  color:#fff !important;
  border:0 !important;
  transition:background .15s ease,transform .15s ease;
}
.site-crumbs .crumb-home:hover{background:rgba(255,255,255,.32) !important;transform:translateY(-1px);text-decoration:none !important;}
.site-crumbs .crumb-home svg{width:19px;height:19px;display:block;}
@media (max-width:720px){
  .site-crumbs{padding:6px 14px 6px 6px !important;gap:3px 7px;}
  .site-crumbs a,.site-crumbs .hx-cur,.site-crumbs .site-crumbs__text{font-size:13.5px !important;}
  .site-crumbs .crumb-home{width:30px;height:30px;}
  .site-crumbs .crumb-home svg{width:16px;height:16px;}
}
/* On a phone a long trail (Home › Diseases Treated › Neurological Disorders ›
   Spinal Muscular Atrophy) wraps onto two or three lines. At that point the
   999px pill radius turns the left edge into a big semicircle that crowds the
   wrapped text, so below 600px the breadcrumb becomes a tidy rounded box with
   even padding on every side, the lines left-aligned and comfortably spaced. */
@media (max-width:600px){
  .site-crumbs{
    display:flex !important;
    align-items:center;
    border-radius:16px !important;
    padding:10px 14px !important;
    gap:4px 8px;
    row-gap:7px;
    line-height:1.15 !important;
  }
  .site-crumbs a,.site-crumbs .hx-cur,.site-crumbs .site-crumbs__text{font-size:13px !important;}
  .site-crumbs .crumb-home{width:28px;height:28px;}
  .site-crumbs .crumb-home svg{width:15px;height:15px;}
  .site-crumbs .hx-sep svg{width:12px;height:12px;}
}

/* =========================================================================
   FINAL CTA — white heading, with a gap after the buttons only
   -------------------------------------------------------------------------
   A generic dark h2 colour was overriding the white the dark-navy CTA
   expects, so force white. The section otherwise keeps its original spacing;
   the only extra breathing room is between the buttons and the trust panel.
   ========================================================================= */
.final-cta h2{ color:#fff !important; }
.final-cta-actions{ margin-bottom:26px; }

/* =========================================================================
   FOOTER "MORE INFO" GRID — match the home page on every page
   -------------------------------------------------------------------------
   The shared footer's "More Info" tile block (.fbm-groups) is laid out as a
   grid in core.css, but ~122 per-page CSS bundles still carry an older
   .fbm-groups{display:flex} rule that loads after core.css and overrode it,
   so the box rendered as a ragged flex-wrap on those pages while the home
   page (which loads no per-page bundle) kept the clean grid. internal-polish
   is the last stylesheet, so re-assert the grid here for all pages.
   ========================================================================= */
.fbm-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:7px 10px;align-items:stretch;}
@media (max-width:700px){ .fbm-groups{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));} }
@media (max-width:480px){ .fbm-groups{grid-template-columns:1fr;} }

/* =========================================================================
   .topic-body — use the full card width. Overrides the 700px reading-width
   cap on body text (brain-injury.css) so content spans the card at 100%.
   ========================================================================= */
.topic-body,
.topic-body p,
.topic-body li,
.topic-body h3{max-width:100%;}

/* =========================================================================
   Empty stats strip — some imported pages carry a leftover
   <div class="stat-strip"><div class="stat-grid"></div></div> with no cards,
   which renders as an empty white panel under the "On this page" bar. Hide it
   when the grid has no stat cards; a populated strip is unaffected.
   ========================================================================= */
.stat-strip:has(> .stat-grid:empty){display:none;}

/* =========================================================================
   Category / nav / footer badge chips — show the 2-letter initials (like a
   Google "no photo" avatar) instead of the repeated SCCI logo mark. The
   initials are already in the markup (e.g. "ND", "OS"); core.css and the
   per-page CSS had painted scci-mark.png over them and hid the text. This
   loads last, so it wins over both. Colours mirror the original per-state
   styling (light pine chips flip to white on a dark active/hover fill; the
   footer's gold chips flip to navy on hover).
   ========================================================================= */
.rail-mono,.mega-index-mono,.tb-mono,.atab-mono,.fbm-mono,.fp-mono{
  background-image:none !important;
  text-indent:0 !important;
  font-size:11px !important;
}
.rail-mono,.mega-index-mono,.tb-mono,.atab-mono{ color:var(--pine-deep) !important; }
.mega-rail-btn.is-active .rail-mono,
.mega-rail-btn:hover .rail-mono,
.mega-overview-tiles .mega-rail-btn:hover .rail-mono,
.mega-index a:hover .mega-index-mono,
.mega-panel.has-rail a.mega-sub:hover .mega-index-mono,
.mega-panel.has-rail .mega-group-grid > a:hover .mega-index-mono,
.tab-btn:hover .tb-mono,.tab-btn.active .tb-mono,
.about-tab-btn:hover .atab-mono,.about-tab-btn.active .atab-mono{ color:#fff !important; }
/* Footer badge chips: dark initials on the gold chip so they're readable
   (gold-on-gold was invisible). Lock the chip fill opaque in both states. */
.fbm-mono,.fp-mono{ background-color:#E7CE9A !important; color:#0B2244 !important; font-size:10.5px !important; }
.fbm-card:hover .fbm-mono,.fp-card:hover .fp-mono{ background-color:#E7CE9A !important; color:#0B2244 !important; }

/* =========================================================================
   Mega-menu "Browse by category" overview tiles — two fixes:
   1) the initials chips were transparent here (a high-specificity leftover in
      core.css hid them), so the light-blue squares looked empty; show them.
   2) a little breathing room above the "Browse by category" heading.
   ========================================================================= */
.mega-overview-tiles .mega-rail-btn .rail-mono{ color:var(--pine-deep) !important; }
.mega-overview-tiles .mega-rail-btn:hover .rail-mono,
.mega-overview-tiles .mega-rail-btn.is-active .rail-mono{ color:#fff !important; }
.mega-overview-tiles-head{ margin-top:22px !important; }

/* =========================================================================
   PATIENT GUIDE SERVICE CARDS — pin to four per row
   -------------------------------------------------------------------------
   The imported page lays its .pg-cards grid out with auto-fill
   (repeat(auto-fill, minmax(230px, 1fr))), which lands on five across on a
   wide screen. Pin it to an even four per row to match the rest of the site's
   card grids. !important is needed because the source rule lives in an inline
   <style> block in the page body, which otherwise wins on document order.
   ========================================================================= */
.pg-cards{grid-template-columns:repeat(4,1fr) !important;}
@media (max-width:1040px){.pg-cards{grid-template-columns:repeat(3,1fr) !important;}}
@media (max-width:720px){.pg-cards{grid-template-columns:repeat(2,1fr) !important;}}
@media (max-width:460px){.pg-cards{grid-template-columns:1fr !important;}}
