/* Equinox's selected palette is scoped here to preserve every other concept. */
.equinox {
  --paper: #172722;
  --ink: #edf3e5;
  --accent: #d6ed93;
  --on-accent: #172722;
  --line: #405447;
  --muted: #b6c6b9;
  --soft: #243b2f;
  background: #172722;
  color: var(--ink);
  color-scheme: dark;
}
.equinox ::selection { background: #d6ed93; color: #172722; }
.equinox main {
  background: radial-gradient(ellipse at 95% 28%, #36543b35, transparent 36%),
              linear-gradient(180deg, #172722 0%, #1b3026 45%, #172722 100%);
}
.equinox h2 { color: #cfe999; }
.equinox h3 { color: #c1dda9; }
.equinox .eyebrow { color: #b3cb9e; }
.equinox .section:not(.process) .eyebrow:before { background: #b8d48e; }
.equinox .text-link, .equinox .save-link.text-link { color: #d0e8ab; }
.equinox a, .equinox button { transition: color .2s, background .2s, border-color .2s, transform .2s; }
.equinox .nav-links>a:hover, .equinox .footer-links a:hover { color: #d6ed93; }
.equinox .concept-bar { background: #101d17; border-bottom: 1px solid #2e4134; }
.equinox .concept-bar>span { color: #b9d598; }
.equinox .concept-bar .saved-originals-link { color: #d6ed93; opacity: 1; font-size: 10px; }
.equinox .site-header { background: #172722; border-color: #3c5142; }
.equinox .brand { gap: 10px; }
.equinox .brand small { color: #b9cfa7; }
.equinox .target-logo { width: 48px; height: 45px; flex-shrink: 0; color: #d6ed93; }
.equinox .target-logo .arrow-clearance { stroke: #172722; }
.equinox .hero {
  background: radial-gradient(ellipse at 88% 50%, #3b573a42, transparent 53%),
              linear-gradient(180deg, #172722, #1a2e24);
}
.equinox .hero h1 { color: #f0f3e4; }
.equinox .headline-accent, .equinox .hero h1 em { color: #d6ed93; }
.equinox .hero .eyebrow, .equinox .hero .text-link { color: #c6dba9; }
.equinox .hero-note span:before { color: #d6ed93; }
.equinox .stage-image { filter: saturate(.5) brightness(.7); }
.equinox .explorer {
  background: linear-gradient(140deg, #2c4535, #20382c);
  border: 1px solid #526547;
  color: #edf3e5;
  box-shadow: 0 20px 50px #07180c30;
}
.equinox .explorer .explorer-top { color: #c0d0b3; }
.equinox .status-dot { background: #d6ed93; }
.equinox .explorer h3 { color: #dbedb2; font-weight: 550; }
.equinox .goal-options button { background: #20382c80; color: #deead2; border-color: #59704d; }
.equinox .goal-options button:hover { border-color: #b3cd8e; }
.equinox .goal-options button.active { background: #d6ed93; color: #172722; border-color: #d6ed93; }
.equinox .explorer-recommendation { background: #172b21; border: 1px solid #445d3f; }
.equinox .explorer-recommendation .label { color: #acc595; }
.equinox .explorer-recommendation strong { color: #d6ed93; }
.equinox .explorer-recommendation p { color: #beceba; }
.equinox .explorer-recommendation .button { background: #b9d894; border-color: #b9d894; color: #172722; }
.equinox .explorer .tiny-note { color: #b0c1a7; }
.equinox .confidence { background: #20362a; border-color: #40523d; }
.equinox .confidence strong { color: #d4e3c7; }
.equinox .confidence strong b { color: #d6ed93; }
.equinox .confidence .small-label { color: #b6cba5; }
.equinox .funding-card .number { color: #adca91; }
.equinox .funding-card h3 { color: #d1e8aa; }
.equinox .funding-card li:before { color: #c3df99; }
.equinox .funding-grid { border-color: #526343; }
.equinox .comparison-bar h3 { color: #c5dfa5; font-weight: 500; }
.equinox .segmented { border: 1px solid #42583c; background: #23392c; }
.equinox .segmented button { color: #bed0ad; }
.equinox .segmented button.active { color: #172722; background: #c8e59a; }
.equinox thead { background: #294131; color: #d7e9bf; }
.equinox tbody tr { background: #182b201a; }
.equinox tbody tr:hover { background: #304b3533; }
.equinox .process {
  background: linear-gradient(120deg, #243c2d, #1e3428);
  color: #edf3e5;
  border-block: 1px solid #41553e;
}
.equinox .process .eyebrow { color: #b9d4a1; }
.equinox .process p { color: #c0cfb8; }
.equinox .process-grid article { border-color: #647b51; }
.equinox .process h3 { color: #cde5ab; }
.equinox .process-grid .number { color: #b4d58e; }
.equinox .calculator-box {
  background: linear-gradient(145deg, #294332, #20372a);
  border: 1px solid #56704b;
  box-shadow: 0 16px 50px #0c1b131f;
}
.equinox .calc-title { color: #d0e7b0; }
.equinox .input-group span { color: #d0dfc4; }
.equinox .input-group input, .equinox .input-group select {
  background: #192e23;
  color: #edf3e5;
  border-color: #56704b;
  color-scheme: dark;
}
.equinox .calc-result { border-color: #526b46; }
.equinox .calc-result strong { color: #d6ed93; }
.equinox .calc-schedule strong { color: #d2e5b6; }
.equinox .faq-list summary { color: #c9e3a6; }
.equinox .faq-list summary:after { color: #d6ed93; }
.equinox .faq-list details[open] { border-color: #62794e; }
.equinox .final-cta {
  background: radial-gradient(ellipse at 82% 30%, #48603944, transparent 58%), #29422f;
  border-block: 1px solid #5b7049;
  padding-block: 65px;
}
.equinox .final-cta h2 { color: #d6ed93; }
.equinox .final-cta p { color: #c3d4b8; }
.equinox .final-cta .button { background: #d6ed93; color: #172722; border-color: #d6ed93; }
.equinox .site-footer { background: #172722; }
.equinox .footer-links { color: #c9ddb1; }
.equinox .footer-bottom, .equinox .preview-note { color: #aabfa8; }
.equinox .menu-toggle { color: #d6ed93; border-color: #6c8256; border-radius: 5px; }
.equinox .nav-links.open { background: #172722; }
.equinox dialog { background: #1d3327; border-color: #67824f; }
.equinox dialog::backdrop { background: #09170fc9; }
.equinox .dialog-title { color: #d6ed93; }
.equinox .form-progress i.active { background: #d6ed93; }
.equinox .dialog-close { color: #d6ed93; }
.equinox .button.outline { border-color: #7e9663; color: #d6ed93; }
.equinox .button.accent:hover, .equinox .final-cta .button:hover { background: #e2f5b1; border-color: #e2f5b1; }
@media(max-width:800px) {
  .equinox .target-logo { width: 42px; height: 40px; }
  .equinox .concept-bar .saved-originals-link { font-size: 9px; white-space: nowrap; }
  .equinox .concept-bar .concept-links { gap: 11px; }
  .equinox .final-cta { padding-block: 45px; }
}
