/* Optional Genesis Now night palette. Every visual override is scoped to the
   explicit user choice, leaving the approved light presentation untouched. */
.gn-theme-toggle {
  display: inline-grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(151, 195, 231, .31);
  border-radius: 10px;
  background: rgba(255, 255, 255, .055);
  color: #bfe6ff;
  font-size: 15px;
  cursor: pointer;
  transition: border-color .22s ease, background-color .22s ease, color .22s ease, transform .22s ease;
}
.gn-theme-toggle:hover { border-color: rgba(42, 201, 255, .72); background: rgba(42, 201, 255, .12); color: #fff; transform: translateY(-1px); }
.gn-theme-toggle:focus-visible { outline: 2px solid #7bdcff; outline-offset: 3px; }
.gn-theme-toggle i { transition: transform .3s ease; }
html[data-theme="dark"] .gn-theme-toggle { border-color: rgba(92, 190, 238, .55); background: rgba(42, 201, 255, .1); color: #bceaff; }
html[data-theme="dark"] .gn-theme-toggle i { transform: rotate(-24deg); }
.gn-theme-toggle--mobile { display: none; }
.gn-page .gn-header__actions { gap: 12px; }
@media (max-width: 980px) {
  .gn-theme-toggle--mobile { display: inline-grid; margin-left: auto; }
  .gn-page .gn-header__actions { display: none; }
}
@media (max-width: 380px) {
  .gn-theme-toggle--mobile { width: 36px; height: 36px; flex-basis: 36px; }
}

html[data-theme="dark"] { color-scheme: dark; }
::view-transition-old(root) { animation: gn-theme-out .28s ease both; }
::view-transition-new(root) { animation: gn-theme-in .36s ease both; }
@keyframes gn-theme-out { to { opacity: 0; } }
@keyframes gn-theme-in { from { opacity: 0; } to { opacity: 1; } }

html[data-theme="dark"] .gn-page {
  --gn-paper: #06111f;
  --gn-surface: #0b1f32;
  --gn-line: #294258;
  --gn-muted: #bdcfe0;
  --gn-secondary-copy: #bdcfe0;
  --gn-wash-soft: radial-gradient(ellipse at 90% 9%, rgba(32, 159, 210, .11), transparent 36%), linear-gradient(121deg, #071827, #0b2032 54%, #071a2b);
  --gn-wash-mid: radial-gradient(ellipse at 9% 88%, rgba(45, 114, 212, .12), transparent 38%), linear-gradient(116deg, #0b2032, #0d2539 58%, #071b2d);
  --gn-wash-end: radial-gradient(ellipse at 82% 15%, rgba(42, 201, 255, .12), transparent 38%), linear-gradient(118deg, #091c2e, #10283c 58%, #071a2b);
  --gn-surface-line: #2a475f;
  --gn-ambient-dot: rgba(137, 202, 243, .22);
  --gn-ambient-line: rgba(137, 202, 243, .13);
  --gn-perspective-dot: rgba(172, 222, 255, .43);
  background: #06111f;
}
html[data-theme="dark"] .gn-page main {
  --gn-ink: #edf5ff;
  color: #e8f1fb;
  background: #06111f;
}
html[data-theme="dark"] .gn-page main :is(h1, h2, h3, h4) { color: #f2f7ff; }
html[data-theme="dark"] .gn-page main :is(h1, h2, h3, h4) em { color: #75bdff; }
html[data-theme="dark"] .gn-page main :is(.gn-kicker, .gn-text-link, .gn-text-link i) { color: #79c6f1; }
html[data-theme="dark"] .gn-page main :is(.metric strong, .portfolio-card__body > div > span, .portfolio-case__content > strong, .academy-card__top > span, .service-next-step__action > span) { color: #86ccfa; }
html[data-theme="dark"] .gn-page main :is(.gn-section-heading > p, .internal-intro > p, .internal-hero__lead, .home-hero__lead) { color: #afc2d6; }
html[data-theme="dark"] .company-page .company-model__list-label { color: #79c6f1; }
html[data-theme="dark"] .gn-page main .gn-button--light { color: #071525 !important; }
html[data-theme="dark"] .gn-page main .gn-button--outline { border-color: #53728e; background: rgba(11, 32, 52, .72); color: #eaf4ff !important; }
html[data-theme="dark"] .gn-page main .gn-button--outline:hover { border-color: #74c5ed; background: #17354d; color: #fff !important; }
html[data-theme="dark"] .gn-page :focus-visible { outline-color: #78d8ff; box-shadow: 0 0 0 5px rgba(5, 21, 37, .9); }

/* Shared openings retain the architectural lines, now with quiet depth. */
html[data-theme="dark"] .gn-page :is(.internal-hero, .portfolio-hero, .legal-hero) {
  border-color: #254257;
  background: radial-gradient(ellipse at 89% 15%, rgba(31, 133, 189, .17), transparent 34%), linear-gradient(112deg, #071421 3%, #0b2034 57%, #102b40);
}
html[data-theme="dark"] .gn-page :is(.internal-hero, .portfolio-hero, .legal-hero)::after { opacity: .29; }
html[data-theme="dark"] .gn-page-hero-media { background-image: linear-gradient(100deg,rgba(7,20,33,.96) 0%,rgba(7,20,33,.88) 42%,rgba(8,27,44,.68) 100%),var(--gn-page-image); opacity: .58; }
html[data-theme="dark"] .gn-page .internal-hero__aside {
  border: 1px solid #31516b;
  border-left: 2px solid #56aefa;
  background: linear-gradient(125deg, #10283d, #0a1d2f);
  box-shadow: 0 16px 38px rgba(0, 4, 12, .2);
}
html[data-theme="dark"] .gn-page .internal-hero__aside :is(strong, b) { color: #edf5ff; }
html[data-theme="dark"] .gn-page .internal-hero__aside :is(li, small) { color: #acc2d8; }
html[data-theme="dark"] .gn-page .gn-media-band { background: linear-gradient(#081b2c, #091b2d); }
html[data-theme="dark"] .gn-page main :is(.academy-hero__audiences span, .company-hero__signals span, .contact-hero__signals span) { border-color: #385b76; color: #b9cde0; background: rgba(12, 38, 58, .7); }

/* Home: keep the prism and the selected-work stage in their own dark worlds. */
html[data-theme="dark"] .gn-home .home-hero { background: radial-gradient(ellipse at 14% 12%, rgba(36, 130, 190, .16), transparent 45%), linear-gradient(112deg, #071421 3%, #0a1e32 53%, #071423); }
html[data-theme="dark"] .gn-home .home-hero::before { background: linear-gradient(140deg, #11314d, #071a2d 45%, #040e1c); }
html[data-theme="dark"] .gn-home .home-hero__content h1 { color: #f5f9ff; }
html[data-theme="dark"] .gn-home .home-hero__content h1 em { color: #6cb7ff; }
html[data-theme="dark"] .gn-home .capability-strip { border-color: #dce6ef; background: #fff; }
html[data-theme="dark"] .gn-home .solutions { background: var(--gn-wash-soft); }
html[data-theme="dark"] .gn-home .home-solutions__tab { border-color: #29485f; color: #e2edfa; }
html[data-theme="dark"] .gn-home .home-solutions__tab:is(:hover, .is-active) { background: #12334b; }
html[data-theme="dark"] .gn-home .home-solutions__tab > span { color: #91adc6; }
html[data-theme="dark"] .gn-home .home-solutions__stage { background: #06111f; }
html[data-theme="dark"] .gn-home .operating-model { color: #fff; background: linear-gradient(125deg, #020a17 20%, #0b213b 78%, #0d2b44); }
html[data-theme="dark"] .gn-home .perspective { border-color: #2b4c65; background: var(--gn-wash-mid); }
html[data-theme="dark"] .gn-home .perspective__portrait { border-color: #35546b; background: #0d263b; }
html[data-theme="dark"] .gn-home .perspective__portrait figcaption { color: #b1c4d9; }
html[data-theme="dark"] .gn-home .perspective__statement :is(.gn-kicker, .perspective__attribution, .perspective__principles strong) { color: #77c8f2; }
html[data-theme="dark"] .gn-home .perspective__description { color: #b5c8dc; }
html[data-theme="dark"] .gn-home .perspective__principles div { border-color: #3c5b73; }
html[data-theme="dark"] .gn-home .perspective__principles span { color: #d0deeb; }
html[data-theme="dark"] .gn-home .perspective__link:not(.perspective__link--portfolio) { border-color: #3c5d77; background: #102b40; color: #dfedfa; }
html[data-theme="dark"] .gn-home .perspective__link:not(.perspective__link--portfolio):hover { background: #173b55; color: #fff; }
html[data-theme="dark"] .gn-home .selected-work { background: #020a17; color: #fff; }
html[data-theme="dark"] .gn-home .insights { background: var(--gn-wash-soft); }
html[data-theme="dark"] .gn-home .insight-card { border-color: #2c4a60; background: #10283c; }
html[data-theme="dark"] .gn-home .insight-card :is(h3, .insight-card__body) { color: #edf5ff; }
html[data-theme="dark"] .gn-home .insight-card__meta { color: #a9c2d8; }
html[data-theme="dark"] .gn-home .home-cta { background: var(--gn-wash-end); }
html[data-theme="dark"] .gn-home .home-cta__inner { border-color: #385976; border-top-color: #58b9f5; background: linear-gradient(120deg, #102a40, #0c2236); }
html[data-theme="dark"] .gn-home .home-cta__inner p { color: #b9cadd; }

/* Solutions, company and Academy: paired panels and reading surfaces. */
html[data-theme="dark"] .service-page .capabilities-section,
html[data-theme="dark"] .academy-page .academy-paths-section,
html[data-theme="dark"] .company-page :is(.company-overview, .company-model, .company-confidence),
html[data-theme="dark"] .contact-page .contact-main,
html[data-theme="dark"] .portfolio-page :is(.portfolio-index, .portfolio-cases, .portfolio-case, .portfolio-download) { border-color: #25445d; background: var(--gn-wash-soft); }
html[data-theme="dark"] .company-page .company-model,
html[data-theme="dark"] .portfolio-page .portfolio-case:nth-child(even) { background: var(--gn-wash-mid); }
html[data-theme="dark"] .service-page .capability-tabs { border-color: #294b64; background: #0d263a; }
html[data-theme="dark"] .service-page .capability-tab { border-color: #2d4d64; background: #0e2639; color: #e8f2fc; }
html[data-theme="dark"] .service-page .capability-tab:is(:hover, :focus-visible, .is-active) { background: linear-gradient(90deg, #143a54, #102c42 76%); }
html[data-theme="dark"] .service-page .capability-tab__icon { border-color: #39627e; background: #173b54; color: #8fd6ff; }
html[data-theme="dark"] .service-page .capability-tab.is-active .capability-tab__icon { background: #2272e8; color: #fff; }
html[data-theme="dark"] .service-page .capability-tab__copy small { color: #8bd6ff; }
html[data-theme="dark"] .service-page .capability-tab__copy > span { color: #acc2d6; }
html[data-theme="dark"] .service-page .capability-tab__arrow { color: #8bd6ff; }
html[data-theme="dark"] .service-page .capability-stage { background: #06111f; }
html[data-theme="dark"] .service-page .service-next-step { background: var(--gn-wash-mid); }
html[data-theme="dark"] .gn-page .service-next-step__panel { border-color: #31536c; background: linear-gradient(125deg, #102a40, #0a1e30); }
html[data-theme="dark"] .service-page .service-next-step__signals span { border-color: #37566e; background: #142e42; color: #bed1e3; }
html[data-theme="dark"] .service-page .service-next-step__action { background: linear-gradient(145deg, #07192e, #030c1b); color: #fff; }
html[data-theme="dark"] .service-page .service-next-step__journey li { border-color: #355671 !important; background: #10283d; }
html[data-theme="dark"] .service-page .service-next-step__journey li:hover { background: #15334b; }
html[data-theme="dark"] .service-page .service-next-step__journey li > span { background: #183b55; color: #8fd7ff; }
html[data-theme="dark"] .service-page .service-next-step__journey li > span b { border-color: #10283d; }
html[data-theme="dark"] .service-page .service-next-step__journey li:not(:last-child)::after { border-color: #44677f; background: #17384e; color: #9edcff; }
html[data-theme="dark"] .service-page .service-next-step__journey small { background: #123d36; color: #9de5c2; }
html[data-theme="dark"] .company-page :is(.company-proof, .company-tabs, .company-cta__panel) { border-color: #34546d; background: linear-gradient(125deg, #112b40, #0c2235); }
html[data-theme="dark"] .company-page .profile-card:not(.profile-card--blue),
html[data-theme="dark"] .company-page .company-model .metric { border-color: #36566e; background: #102a3e; }
html[data-theme="dark"] .company-page .profile-card--blue { background: #1763bd; color: #fff; }
html[data-theme="dark"] .company-page .company-overview__note,
html[data-theme="dark"] .company-page .company-proof span { color: #bdd1e3; }
html[data-theme="dark"] .company-page .company-confidence__summary span { color: #bbd2e6; }
html[data-theme="dark"] .company-page .company-testimonial__reference > span { color: #8bd6ff; }
html[data-theme="dark"] .company-page .company-proof i,
html[data-theme="dark"] .company-page .company-overview__note i { background: #183e58; color: #8bd6ff; }
html[data-theme="dark"] .company-page .company-tabs__nav { border-color: #34546d; background: #0b2235; }
html[data-theme="dark"] .company-page .company-tabs__nav button { border-color: #35536b; color: #c5d6e7; }
html[data-theme="dark"] .company-page .company-tabs__nav button[aria-selected="true"] { background: #163e57; color: #fff; }
html[data-theme="dark"] .company-page :is(.company-detail-grid article, .company-commitments > div) { border-color: #34546d !important; background: #102a3e; }
html[data-theme="dark"] .company-page :is(.company-detail-grid article:hover, .company-commitments > div:hover) { background: #17374f; }
html[data-theme="dark"] .company-page :is(.company-detail-grid article > i, .company-commitments > div > i) { background: #1b435f; color: #8bd6ff; }
html[data-theme="dark"] .company-page .company-testimonial__reference { background: linear-gradient(140deg, #102b40, #0c2134); }
html[data-theme="dark"] .company-page .company-cta { background: var(--gn-wash-end); }
html[data-theme="dark"] .company-page .company-testimonial__quote { background: #06152a; color: #fff; }
html[data-theme="dark"] .academy-page :is(.academy-course-toolbar, .academy-paths__assurance) { border-color: #34546d; background: #10283d; }
html[data-theme="dark"] .academy-page .academy-course-filters button { color: #b5cade; }
html[data-theme="dark"] .academy-page .academy-course-filters button:is(:hover, :focus-visible) { background: #1b3a52; color: #fff; }
html[data-theme="dark"] .academy-page .academy-course-filters button.is-active { background: #2272e8; color: #fff; }
html[data-theme="dark"] .academy-page :is(.academy-paths__intro-copy > span, .academy-course-count, .academy-course-swipe, .academy-card__top > small, .academy-card__footer > span, .academy-hero__outcome span) { color: #aec5da; }
html[data-theme="dark"] .academy-page .academy-card,
html[data-theme="dark"] .academy-page .academy-card:not(.academy-card--featured) { border-color: #35546d; background: #10283c; }
html[data-theme="dark"] .academy-page .academy-card--featured { background: linear-gradient(145deg, #153851, #10283c 70%); }
html[data-theme="dark"] .academy-page .academy-card__icon { border-color: #10283c; background: #163b57; color: #8fd7ff; }
html[data-theme="dark"] .academy-page .academy-card__pay { background: #173b55; color: #9edcff; }
html[data-theme="dark"] .academy-page .academy-card__pay:is(:hover, :focus-visible) { background: #287fe5; color: #fff; }
html[data-theme="dark"] .academy-page .academy-paths__assurance > span { border-color: #34546d; color: #b1c6da; }
html[data-theme="dark"] .academy-page .academy-launch { background: var(--gn-wash-end); }

/* Portfolio previews stay faithful to the projects; only their framing changes. */
html[data-theme="dark"] .portfolio-page .portfolio-story-nav { border-color: #315069; background: rgba(9, 28, 45, .96); }
html[data-theme="dark"] .portfolio-page .portfolio-story-nav__inner > span:first-child { color: #a9c5dc; }
html[data-theme="dark"] .portfolio-page .portfolio-story-nav a { color: #c2d6e9; }
html[data-theme="dark"] .portfolio-page .portfolio-story-nav a:is(:hover, :focus-visible, .is-active) { background: #173a54; color: #fff; }
html[data-theme="dark"] .portfolio-page .portfolio-carousel__controls button { border-color: #43627a; background: #122d42; color: #e2eef9; }
html[data-theme="dark"] .portfolio-page .portfolio-card { border-color: #31516c; background: #10283c; }
html[data-theme="dark"] .portfolio-page .portfolio-case__visual { border-color: #375a76; background: #0c2438; }
html[data-theme="dark"] .portfolio-page .portfolio-live__bar { border-color: #34546d; background: #102a40; color: #d6e8f8; }
html[data-theme="dark"] .portfolio-page .portfolio-download__inner { background: linear-gradient(125deg, #061427, #0d2c4b); }

/* Forms and publication tools remain legible on the darker surfaces. */
html[data-theme="dark"] .gn-page main .gn-form,
html[data-theme="dark"] .contact-page .contact-details > :is(a, div) { border-color: #36556e; background: #10293e; }
html[data-theme="dark"] .gn-page main :is(.gn-field input, .gn-field select, .gn-field textarea) { border-color: #43647c; background: #091f32; color: #ecf5ff; }
html[data-theme="dark"] .gn-page main :is(.gn-field input, .gn-field textarea)::placeholder { color: #9bb1c6; }
html[data-theme="dark"] .gn-page main :is(.gn-field__hint, .gn-form__note, .gn-field label small) { color: #b5cadd; }
html[data-theme="dark"] .gn-page main :is(.gn-field input, .gn-field select, .gn-field textarea):focus-visible { outline-color: #78d8ff; box-shadow: 0 0 0 4px #163b57; }
html[data-theme="dark"] .contact-page .contact-form__head > span { color: #8bd6ff; }
html[data-theme="dark"] .contact-page .contact-details :is(small, span, strong),
html[data-theme="dark"] .contact-page .contact-copy__note :is(p, strong) { color: #c2d5e7; }
html[data-theme="dark"] .contact-page .contact-details > :is(a, div) > i:first-child,
html[data-theme="dark"] .academy-page .academy-hero__outcome > i { background: #173c57; color: #91d7ff; }
html[data-theme="dark"] .quote-page main > .gn-section { background: var(--gn-wash-soft); }
html[data-theme="dark"] .gn-page main .form-feedback.is-success { border-color: #277761; background: #11372f; color: #b8f2d7; }
html[data-theme="dark"] .gn-page main .form-feedback.is-error { border-color: #9c525e; background: #3b1d2a; color: #ffd4da; }

/* Insights catalogue, article, comments, audio and legal reading. */
/* Brighten secondary text, not primary button backgrounds. */
html[data-theme="dark"] .gn-home .home-solutions__all { color: #8bd6ff !important; }
html[data-theme="dark"] .company-page .profile-card--blue .profile-card__label { color: #fff; }
html[data-theme="dark"] .gn-page main :is(.internal-hero__aside > span, .company-hero__aside-head > span, .academy-hero__aside-head > span, .contact-hero__aside-head > span, .profile-card__label, .portfolio-case__story > div > span, .home-solutions__all, .insight-article-related__category) { color: #8bd6ff; }
html[data-theme="dark"] .gn-home :is(.insight-card__meta span:first-child, .insight-card__meta i, .insight-card__link i, .home-solutions__tab > i) { color: #8bd6ff; }
html[data-theme="dark"] .gn-home :is(.home-solutions__tab > span, .insight-card__body > p, .home-cta__inner p) { color: #bdcfe0; }
html[data-theme="dark"] .gn-home .capability-strip__group { color: #10243c; }
html[data-theme="dark"] .gn-home .capability-strip__icon { color: #2272e8; }
html[data-theme="dark"] .gn-home .capability-strip__separator { background: rgba(23,80,123,.3); }
html[data-theme="dark"] .gn-home .home-solutions__tab > i:last-child { opacity: .85; }
html[data-theme="dark"] .gn-page main :is(.gn-field__hint, .gn-form__note, .academy-card__meta, .company-detail-grid p, .company-commitments p, .service-next-step__journey p, .portfolio-card__body p) { color: #bdcfe0; }
html[data-theme="dark"] .insights-page:not(.insight-article-page) main,
html[data-theme="dark"] .insights-page:not(.insight-article-page) main > .gn-section:not(.internal-dark),
html[data-theme="dark"] .legal-document .legal-content { background: var(--gn-wash-soft); }
html[data-theme="dark"] .insights-page:not(.insight-article-page) .internal-hero { background: radial-gradient(ellipse at 82% 42%, rgba(43, 153, 239, .15), transparent 62%), linear-gradient(116deg, #071725, #102b42); }
html[data-theme="dark"] .insights-page:not(.insight-article-page) .internal-hero::before { opacity: .55; }
html[data-theme="dark"] .insights-page:not(.insight-article-page) .internal-hero h1 em { background: linear-gradient(104deg, #81bfff, #66d6f4); background-clip: text; -webkit-background-clip: text; }
html[data-theme="dark"] .insights-page .insights-catalog { border-color: #28465d; background: var(--gn-wash-soft); }
html[data-theme="dark"] .insights-page .insights-catalog .gn-section-heading h2 em { color: #87c8ff; }
html[data-theme="dark"] .insights-page .insights-catalog .gn-section-heading > p { color: #b5c9dc; }
html[data-theme="dark"] .insights-page .insights-filters,
html[data-theme="dark"] .insights-page .insights-catalog__count { border-color: #34566e; background: #102c42; color: #bfd2e3; }
html[data-theme="dark"] .insights-page .insights-filters__button { color: #bed0e2; }
html[data-theme="dark"] .insights-page .insights-filters__button:hover { border-color: #4c7593; background: #173b55; color: #fff; }
html[data-theme="dark"] .insights-page .insights-filters__button[aria-pressed="true"] { border-color: #206ce0; background: #206ce0; color: #fff; }
html[data-theme="dark"] .insights-page .insights-filters__count { color: #b4c9dc; }
html[data-theme="dark"] .insights-page .insight-entry { border-color: #34536a; background: #10283c; }
html[data-theme="dark"] .insights-page .insight-entry:is(:hover, :focus-within) { border-color: #5d9bc1; box-shadow: 0 18px 44px rgba(0, 5, 16, .25); }
html[data-theme="dark"] .insights-page .insight-entry__content { background: radial-gradient(circle at 100% 0%, rgba(42, 201, 255, .08), transparent 45%), #10283c; }
html[data-theme="dark"] .insights-page .insight-entry__meta span:first-child { border-color: #356381; background: #173b54; color: #8fd6ff; }
html[data-theme="dark"] .insights-page .insight-entry__meta span:last-child { color: #afc7dc; }
html[data-theme="dark"] .insights-page .insight-entry :is(h2, p) { color: #e7f1fb; }
html[data-theme="dark"] .insights-page .insight-entry p { color: #b8ccdf; }
html[data-theme="dark"] .insights-page .insight-entry .gn-text-link { border-top-color: #38556d; color: #9bd9ff; }
html[data-theme="dark"] .insights-page .insight-entry h3 { color: #e7f1fb; }
html[data-theme="dark"] .insights-page .insight-entry__footer { border-color: #38556d; }
html[data-theme="dark"] .insights-page .insight-entry__footer time { color: #b8ccdf; }
html[data-theme="dark"] .insights-page .insights-filters__total { background: rgba(139,214,255,.1); }
html[data-theme="dark"] .insights-page .insights-filters__button[aria-pressed="true"] .insights-filters__total { background: rgba(255,255,255,.18); }
html[data-theme="dark"] .insights-page .insights-empty { border-color: #34536a; background: #10283c; }
html[data-theme="dark"] .insights-page .insights-empty h3 { color: #e7f1fb; }
html[data-theme="dark"] .insights-page .insights-empty p { color: #b8ccdf; }
html[data-theme="dark"] .insights-page :is(.insights-filters__button,.insight-entry a,.insights-empty a):focus-visible { outline-color: #8bd6ff; }
html[data-theme="dark"] .insight-article-page { --article-blue: #83c8fa; --article-cyan: #72d6f2; --article-line: #34536a; }
html[data-theme="dark"] .insight-article-page .insight-article-hero:not(.insight-article-hero--cover) { border-color: #2d4d65; background: var(--gn-wash-soft); }
html[data-theme="dark"] .insight-article-page .insight-article-hero:not(.insight-article-hero--cover) :is(h1, p) { color: #e8f2fc; }
html[data-theme="dark"] .insight-article-page .insight-article-tabs { border-color: #31516a; background: #0c263b; }
html[data-theme="dark"] .insight-article-page .insight-article-tabs button { color: #b9cde0; }
html[data-theme="dark"] .insight-article-page .insight-article-tabs button[aria-selected="true"] { border-color: #66bdf0; color: #f1f8ff; }
html[data-theme="dark"] .insight-article-page .insight-article-tabs button span { background: #1b405a; color: #a8dcfa; }
html[data-theme="dark"] .insight-article-page :is(.insight-article-content, .insight-comments, .insight-article-related) { background: var(--gn-wash-soft); }
html[data-theme="dark"] .insight-article-page .insight-article-body :is(h2, p, li) { color: #dceaf7; }
html[data-theme="dark"] .insight-article-page .insight-article-body h2 { color: #f0f7ff; }
html[data-theme="dark"] .insight-article-page .insight-article-body__number { color: #8bd6ff; }
html[data-theme="dark"] .insight-article-page .insight-article-body ul { border-color: #355a73; background: rgba(18, 50, 73, .76); }
html[data-theme="dark"] .insight-article-page .insight-article-body__figure figcaption { color: #adbed0; }
html[data-theme="dark"] .insight-article-page :is(.insight-article-aside, .insight-article-share, .insight-article-audio, .insight-comments__list li, .insight-comments__empty, .insight-comments__form-wrap, .insight-article-related__card) { border-color: #375871; background: #102b40; }
html[data-theme="dark"] .insight-article-page :is(.insight-article-share > strong, .insight-article-audio__label, .insight-article-aside > strong, .insight-comments__main h2, .insight-article-related__heading h2, .insight-article-related__copy strong) { color: #f0f7ff; }
html[data-theme="dark"] .insight-article-page :is(.insight-article-aside nav a, .insight-article-audio__rate, .insight-article-audio__status, .insight-article-related__copy em) { color: #b8cfe2; }
html[data-theme="dark"] .insight-article-page .insight-article-aside nav a:hover { color: #9bdcff; }
html[data-theme="dark"] .insight-article-page .insight-article-aside nav a span { color: #84cffa; }
html[data-theme="dark"] .insight-article-page :is(.insight-article-share__links a, .insight-article-share__links button, .insight-article-audio__rate select) { border-color: #3f6681; background: #173951; color: #d5eaff; }
html[data-theme="dark"] .insight-article-page .insight-article-share__links :is(a, button):hover { border-color: #66bce8; background: #205271; color: #fff; }
html[data-theme="dark"] .insight-article-page .insight-article-audio button[data-insight-audio-stop] { border-color: #426982; background: #173951; color: #d5eaff; }
html[data-theme="dark"] .insight-article-page .insight-article-audio__progress progress,
html[data-theme="dark"] .insight-article-page .insight-article-audio__progress progress::-webkit-progress-bar { background: #244860; }
html[data-theme="dark"] .insight-article-page .insight-article-audio__progress span { color: #b9d6e9; }
html[data-theme="dark"] .insight-article-page .insight-article-aside__back { border-color: #38566e; }
html[data-theme="dark"] .insight-article-page .insight-comments__form-wrap :is(input[type="text"], textarea) { border-color: #43647c; background: #0a2033; color: #edf6ff; }
html[data-theme="dark"] .insight-article-page .insight-comments__form-wrap :is(input[type="text"], textarea)::placeholder { color: #9eb5c9; }
html[data-theme="dark"] .insight-article-page .insight-comments__person > span { background: #1c415a; color: #c7e8fc; }
html[data-theme="dark"] .insight-article-page .insight-comments__reply { border-left-color: #6bb6ee; background: #17374e; }
html[data-theme="dark"] .insight-article-page :is(.insight-comments__intro, .insight-comments__person time, .insight-comments__list p, .insight-comments__empty p, .insight-comments__form-wrap > p, .insight-comments__consent) { color: #b9cde0; }
html[data-theme="dark"] .insight-article-page :is(.insight-comments__person strong, .insight-comments__empty strong, .insight-comments__form-wrap form > label:not(.insight-comments__consent)) { color: #e8f2fb; }
html[data-theme="dark"] .insight-article-page .insight-comments__consent a { color: #8fd7ff; }
html[data-theme="dark"] .insight-article-page .insight-comments__feedback { border-color: #3c7c91; background: #123846; color: #d4f4fb; }
html[data-theme="dark"] .legal-document .legal-index { border-color: #35566e; background: #102b40; }
html[data-theme="dark"] .legal-document .legal-index a { border-color: #34536b; color: #c3d7e9; }
html[data-theme="dark"] .legal-document .legal-section { border-color: #34556e; }
html[data-theme="dark"] .legal-document .legal-hero :is(p, .legal-hero__meta span),
html[data-theme="dark"] .legal-document .legal-section :is(p, li) { color: #b9cde0; }
html[data-theme="dark"] .legal-document .legal-contact { background: #071a30; color: #fff; }

@media (prefers-reduced-motion: reduce) {
  html::view-transition-old(root), html::view-transition-new(root) { animation-duration: .01ms !important; }
  .gn-theme-toggle, .gn-theme-toggle i { transition: none; }
}
