/* ZEROTRENTA — v1 visual tokens and logo integration.
   Loaded AFTER warm-studio and editorial-motion to avoid altering the
   Discovery state machine or motion behavior. Local-only: no font CDN. */
:root {
  --zt-canvas:#F7F5F0;
  --zt-paper:#FFFFFF;
  --zt-ink:#24312D;
  --zt-muted:#58665F;
  --zt-primary:#286456;
  --zt-primary-hover:#1F5146;
  --zt-sage:#E4EFE9;
  --zt-copper:#BD745B;
  --zt-rule:#DCE1DA;
}
body.ws-home {
  --ws-bg:var(--zt-canvas);
  --ws-paper:var(--zt-paper);
  --ws-ink:var(--zt-ink);
  --ws-muted:var(--zt-muted);
  --ws-accent:var(--zt-primary);
  --ws-accent-hover:var(--zt-primary-hover);
  --ws-mint:var(--zt-sage);
  --ws-rule:var(--zt-rule);
  --ws-warm:#EADCCF;
}
body.ws-home .ws-studio {background:#EDF1E9}
body.ws-home .ws-closing {background:var(--zt-sage)}
body.ws-home .ws-hero h1 .ws-highlight::after {background:#CEE2D6}
body.ws-home .ws-secondary {border-bottom-color:#A9BFB2}
body.ws-home .smallfooter {border-top-color:var(--zt-rule)}
header .zt-logo {
  display:inline-flex;
  align-items:center;
  flex:0 1 224px;
  width:224px;
  max-width:100%;
  text-decoration:none;
  padding:7px 0;
  line-height:1;
}
header .zt-logo img {
  display:block;
  height:auto;
  width:100%;
  max-width:100%;
}
body.ws-home header .zt-logo {font-size:initial;letter-spacing:normal}
body:not(.ws-home) header .zt-logo img {filter:brightness(0) invert(1)}
body.ws-home header .zt-logo:focus-visible {border-radius:4px}
.ws-studio-id .zt-studio-wordmark {display:block;width:min(100%,330px);height:auto}
.ws-studio-id {min-width:0}
body.ws-home .ws-studio-id {border-top-color:var(--zt-rule);color:var(--zt-primary)}
@media(max-width:1070px) {
  header .zt-logo {width:195px;flex-basis:195px}
}
@media(max-width:790px) {
  header .zt-logo {width:175px;flex-basis:175px}
}
@media(max-width:420px) {
  header .zt-logo {width:clamp(122px,39vw,155px);flex:0 1 clamp(122px,39vw,155px)}
  header {gap:8px}
  header .nav-cta {padding:10px 9px}
}
@media(prefers-reduced-motion:reduce) {
  header .zt-logo,header .zt-logo img {animation:none!important;transition:none!important}
}
