/* Local review theme. Display only: no evidence, scoring or decision rules. */
:root{
  --font-body:Candara,"Segoe UI",Calibri,Arial,sans-serif;
  --font-display:Candara,"Segoe UI",Calibri,Arial,sans-serif;
  --font:Candara,"Segoe UI",Calibri,Arial,sans-serif;
  --paper:#101322;--ink:#f3f2fa;--ink-2:#e3e7f6;--muted:#bdc5d9;
  --line:#34405a;--white:#fff;
  --review-gradient:linear-gradient(100deg,#fff 4%,#b6efff 24%,#80bbff 48%,#a08aff 72%,#c193ff 100%);
}
@media screen{
  body{background:#101322;color:#f3f2fa;font-family:var(--font-body)}
  h1,h2,h3,h4,button,input,textarea,select{font-family:var(--font-body)}
  h1,h2,h3,h4{color:#f3f2fa}
  .review-title-accent,.heading-accent,.gradient-text{background:var(--review-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;color:#b6d8ff;-webkit-text-fill-color:transparent}

  .page-hero{background:radial-gradient(ellipse at 85% 15%,#30234460,transparent 60%),linear-gradient(120deg,#101729,#101126);border-bottom:1px solid #30364a}
  body:not(.homepage-review) .section{background:#101322}body:not(.homepage-review) .section-dark{background:#141929}
  .band{background:linear-gradient(110deg,#1b2137,#211a34);border-color:#34405a}
  .card,.intel-card,.assessment-panel,.feature-panel,.archive-item,.report-item{background:#171e31;border-color:#34405a;color:#f3f2fa}
  .card p,.card ul,.card li,.article p,.article li,.lead,.meta,.small,.tool-purpose{color:#bdc5d9}
  .article blockquote{color:#e2dbf5;border-color:#ba95f3}
  .pill,.logo-chip{background:#1b2339;border-color:#3d4862;color:#d3dcf0}
  .card .number,.icon{color:#c3a5ee}.icon{border-color:#45415e}
  .quote span{color:#c4a6f6}
  .site-footer{background:#0c1020;color:#e1e5f1;border-color:#30364a}
  .site-footer p,.legal,.site-footer small{color:#b9c1d6}
  .site-header{background:#0e1220f5}
  .nav-links{gap:17px;font-size:.92rem}
  .brand small{letter-spacing:.02em}
  .cta-primary{background:linear-gradient(105deg,#2864c7,#713cce);color:white;-webkit-text-fill-color:white}
  .cta-ghost{background:#1b2238;border-color:#58607c;color:#f0eafb;-webkit-text-fill-color:#f0eafb}
  input,select,textarea{background:#121a2c;color:#f3f2fa;border-color:#59617a;color-scheme:dark}
  input::placeholder,textarea::placeholder{color:#a9b4ce}
  label,legend{color:#e0e4f2}
  :focus-visible{outline:3px solid #87d9f7;outline-offset:4px}
  .review-local-banner{padding:7px 18px;background:#25213a;color:#d7c8ec;font:12px/1.5 var(--font-body);text-align:center}
  .review-local-banner a{color:#c3e4ff;text-decoration:underline}
  .review-local-banner+header{top:0}
  @media(min-width:901px) and (max-width:1150px){.nav{flex-wrap:wrap;height:auto;min-height:90px;padding:14px 0;gap:12px}.nav-links{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:12px 22px}}
  @media(max-width:900px){.nav-links.open{background:#111628}.brand small{max-width:230px}.nav>.cta{display:none}}
  @media(max-width:600px){.brand small{max-width:200px;font-size:.58rem}.review-local-banner{font-size:11px}.page-hero{padding:46px 0 38px}.section{padding:48px 0}}
}
@media print{.review-local-banner{display:none}.review-title-accent,.heading-accent,.gradient-text,.eyebrow,.kicker,.tool-kicker,.panel-kicker,.tool-type,.section-kicker{background:none!important;color:#111!important;-webkit-text-fill-color:#111!important}}
@media(forced-colors:active){.review-title-accent,.heading-accent,.gradient-text,.eyebrow,.kicker,.tool-kicker,.panel-kicker,.tool-type,.section-kicker{background:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}}

/* Prevent label/card span rules shrinking coloured heading words. */
h1 .review-title-accent,h2 .review-title-accent,h3 .review-title-accent,h4 .review-title-accent,h1 .heading-accent,h2 .heading-accent,h3 .heading-accent,h4 .heading-accent{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;white-space:inherit}

/* Eyebrow/category labels share one neutral white treatment; heading accents and status colours remain separate. */
@media screen{.eyebrow,.kicker,.tool-kicker,.panel-kicker,.tool-type,.section-kicker,.intel-eyebrow,.intel-number,.method li>span,.reading-list>a>span,.card .number,.publication-mark,.tiny-label,.rail-title,.question-id,.aside-label,.summary-label,.solution-examples-label{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;font-family:Candara,"Segoe UI",Calibri,Arial,sans-serif;font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;line-height:1.6!important}}
@media print{.eyebrow,.kicker,.tool-kicker,.panel-kicker,.tool-type,.section-kicker,.intel-eyebrow,.intel-number,.method li>span,.reading-list>a>span,.card .number,.publication-mark,.tiny-label,.rail-title,.question-id,.aside-label,.summary-label,.solution-examples-label{color:#111!important;-webkit-text-fill-color:#111!important;background:none!important}}
@media(forced-colors:active){.eyebrow,.kicker,.tool-kicker,.panel-kicker,.tool-type,.section-kicker,.intel-eyebrow,.intel-number,.method li>span,.reading-list>a>span,.card .number,.publication-mark,.tiny-label,.rail-title,.question-id,.aside-label,.summary-label,.solution-examples-label{color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;background:none!important}}

/* Plain reading/action links remain white; gradients belong to headings. */
@media screen and (forced-colors:none){.card a:not(.cta),.archive-item a:not(.cta),.report-item a:not(.cta),.principle a:not(.cta),.feature-panel a:not(.cta),.latest-edition a:not(.cta){background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.card a:not(.cta):is(:hover,:focus-visible),.archive-item a:not(.cta):is(:hover,:focus-visible),.report-item a:not(.cta):is(:hover,:focus-visible),.principle a:not(.cta):is(:hover,:focus-visible),.feature-panel a:not(.cta):is(:hover,:focus-visible),.latest-edition a:not(.cta):is(:hover,:focus-visible){color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:underline;text-underline-offset:4px}}
@media(forced-colors:active){.card a:not(.cta),.archive-item a:not(.cta),.report-item a:not(.cta),.principle a:not(.cta),.feature-panel a:not(.cta),.latest-edition a:not(.cta){background:none!important;color:LinkText!important;-webkit-text-fill-color:LinkText!important}}

/* One main-site header across homepage, contact and content/tool pages. */
.shared-site-header{position:sticky;top:0;z-index:50;background:#0e1220f5;border-bottom:1px solid #30364a}
.shared-site-header .review-nav-wrap{width:min(1232px,calc(100% - 64px));margin:0 auto;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.shared-site-header .review-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;letter-spacing:normal;color:#fff}
.shared-site-header .review-brand img{display:block;width:42px;height:42px;object-fit:contain;border-radius:0}
.shared-site-header .review-brand>span{display:block}
.shared-site-header .review-brand strong{display:block;font-size:21px;letter-spacing:.14em;line-height:1.1;font-weight:700}
.shared-site-header .review-brand small{display:block;font-size:10px;letter-spacing:.02em;line-height:1.5;margin-top:5px;color:#bdc5d9;font-weight:400}
.shared-site-header .review-main-nav{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600;color:#edf0fa}
.shared-site-header .review-main-nav>a{display:inline-flex;align-items:center;min-height:44px;color:#edf0fa}
.shared-site-header .review-main-nav>a:not(.review-contact):hover,.shared-site-header .review-main-nav>a[aria-current=page]:not(.review-contact){color:#fff;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#b89aee}
.shared-site-header .review-contact{background:linear-gradient(105deg,#2864c7,#713cce);color:#fff;border:1px solid #775db4;border-radius:5px;padding:12px 18px;gap:18px;font-size:13px;font-weight:700;white-space:nowrap}
.shared-site-header .review-menu-toggle{display:none;background:#171c2d;color:#fff;border:1px solid #4b425c;border-radius:4px;min-height:44px;padding:8px 14px;font:inherit;font-size:13px}
@media(max-width:1100px){
 .shared-site-header .review-nav-wrap{width:calc(100% - 36px);min-height:78px}
 .shared-site-header .review-menu-toggle{display:block}
 .shared-site-header .review-main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#111628;border-bottom:1px solid #42445e;box-shadow:0 15px 30px #0005;padding:18px;gap:3px;align-items:stretch;flex-direction:column;font-size:15px}
 .shared-site-header .review-main-nav.open{display:flex}
 .shared-site-header .review-main-nav>a{padding:8px 14px;min-height:44px}
 .shared-site-header .review-contact{justify-content:space-between;margin-top:8px}
}
@media print{.shared-site-header{display:none!important}}
