/* Light presentation for the existing editorial and case-study layouts. */
.public-light {
  --dark: #f9faf6; --dark-2: #eff2e9; --osso: #fff; --osso-2: #eff2e9;
  --ink: #17221b; --lime: #425e1c; --lime-dim: #425e1c;
  --body-dark: #586259; --body-osso: #586259;
  background: var(--dark); color: var(--ink); color-scheme: light;
}
.public-light :is(.manifesto-hero,.hw-hero,.case-hero,.vg-hero) { padding-top: 75px; min-height: auto; }
.public-light :is(.manifesto-hero__title,.hw-hero__title,.case-hero__title,.vg-hero__title) { color: var(--ink); }
.public-light :is(.manifesto-hero__sub,.hw-hero__sub,.case-hero__sub,.vg-hero__sub) b { color: var(--ink); }
.public-light :is(.case-section--dark,.s-principles) .section-head__title { color: var(--ink); }
.public-light :is(.principle__text,.manifesto-final p,.hw-vision__wrap p,.integration-card__name,.callout b,.data-table--dark td:first-child,.vg-card__title,.vg-card__full strong,.vg-list__head h2,.vg-form-wrap h2,.vg-field label) { color: var(--ink); }
.public-light :is(.manifesto-final p.accent,.hw-vision__wrap p.accent) { color: var(--lime); }
.public-light :is(.case-hero__stat-label,.result-tile__label) { color: var(--body-dark); }
.public-light :is(.case-section--dark,.btn--ghost-dark) { color: var(--ink); }
.public-light :is(.case-hero__stats,.data-table--dark th,.data-table--dark td) { border-color: var(--nx-line); }
.public-light :is(.principle,.integration-card,.result-tile,.vg-card,.vg-form-wrap) { background: #fff; border-color: var(--nx-line); }
.public-light :is(.btn--primary,.vg-card__cta,.vg-submit) { background: var(--nx-lime); color: var(--ink); }
.public-light :is(.hw-ownership__col--nexify,.hw-tags--accent .hw-tag) { background: var(--nx-soft); color: var(--ink); border-color: var(--nx-line); }
.public-light .hw-ownership__col--nexify ul li { color: var(--ink); }
.public-light :is(.vg-field input,.vg-field select,.vg-field textarea,.vg-field select option) { background-color: #fff; color: var(--ink); border-color: #a6b09e; }
.public-light :is(.vg-field input,.vg-field textarea)::placeholder { color: #687462; }
.public-light :is(.vg-field input,.vg-field select,.vg-field textarea):focus { background-color: #fff; outline: 2px solid var(--nx-green); outline-offset: 2px; }
.public-light :focus-visible { outline-color: var(--nx-green); }
.public-light .hw-main, .public-light .manifesto-main { min-width: 0; }
.public-light .gp-table-wrap { max-width: 100%; }
.public-light .site-footer h2 { color: var(--nx-ink); }
.public-light [data-reveal] { opacity: 1; transform: none; }
.public-light .case-hero__stat-value { font-size: clamp(21px,2.25vw,32px); overflow-wrap: anywhere; }
@media(max-width:760px) {
  .public-light :is(.manifesto-hero,.hw-hero,.case-hero,.vg-hero) { padding: 48px 0 52px; }
  .public-light :is(.s-hw-body,.s-manifesto-body,.case-section,.case-cta,.vg-list,.vg-form-section) { padding-left: 20px; padding-right: 20px; }
  .public-light .case-section > .container, .public-light .vg-list > .container, .public-light .vg-form-section > .container { padding-inline: 0; }
  .public-light .vg-grid { grid-template-columns: minmax(0,1fr); }
  .public-light .vg-form-wrap { padding: 25px 20px; }
  .public-light .data-table { display: block; max-width: 100%; overflow-x: auto; }
}
@media(prefers-reduced-motion:reduce) {
  .public-light [data-reveal] { opacity: 1; transform: none; transition: none; }
}
