/* Static HTML equivalents for the interactive website controls. */
[hidden] { display: none !important; }
.static-faq > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  list-style: none;
  width: 100%;
  text-align: left;
  font: inherit;
  font-weight: 600;
  padding-block: 22px;
}
.static-faq > summary::-webkit-details-marker { display: none; }
.static-faq > summary::marker { content: ''; }
.static-faq > summary svg { color: var(--lime); transition: transform .2s; }
.static-faq[open] > summary svg { transform: rotate(180deg); }
.static-faq > summary:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }
.static-faq [data-slot=accordion-content] > div { padding-bottom: 22px; line-height: 1.8; }
.mobile-dialog {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(390px, calc(100vw - 24px));
  height: 100dvh;
  max-height: 100dvh;
  margin: 0 0 0 auto;
  padding: 28px 20px;
  border: 0;
  border-left: 1px solid var(--border);
  overflow-y: auto;
  color: var(--ink);
  background: var(--surface);
}
.mobile-dialog[open] { display: block; }
.mobile-dialog::backdrop { background: #020905bf; backdrop-filter: blur(5px); }
html:has(.mobile-dialog[open]) { overflow: hidden; }
.mobile-dialog-heading { display: flex; align-items: start; gap: 16px; margin-bottom: 15px; }
.mobile-dialog-heading h2 { font-size: 23px; line-height: 1.2; flex: 1; }
.mobile-close { background: none; color: var(--ink); border: 1px solid var(--border); border-radius: 6px; padding: 8px; }
.mobile-dialog nav { padding-inline: 0; margin-top: 20px; }
.mobile-dialog nav > a { border-bottom: 1px solid var(--border); }
.mobile-dialog nav > .button { border-bottom: 0; }
.demo-notice { padding: 17px 18px; margin-bottom: 25px; border: 1px solid #617d49; border-radius: 8px; background: #172b1f; }
.demo-notice strong { color: var(--lime); }
.demo-notice p { font-size: 14px; line-height: 1.7; margin-top: 6px; }
.demo-checkbox { accent-color: var(--lime); cursor: pointer; }
select.form-select { appearance: auto; padding-right: 30px; font: inherit; }
.form-select option { background: #0a1710; color: var(--ink); }
.form-select:focus-visible { outline: 3px solid var(--lime); outline-offset: 5px; }
.success-panel button { font: inherit; }
@media (prefers-reduced-motion: reduce) {
  .static-faq > summary svg { transition: none; }
}

/* SwitchSwitch member benefit */
.switchswitch-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 16%, #2d5a3957, transparent 35%),
    linear-gradient(125deg, #07100b, #10251a 70%, #122d1e);
  border-block: 1px solid #304638;
}
.switchswitch-section::before {
  content: '';
  position: absolute;
  width: 460px;
  height: 460px;
  right: -260px;
  bottom: -280px;
  border: 1px solid #c8f58a24;
  border-radius: 50%;
  box-shadow: 0 0 0 72px #c8f58a08, 0 0 0 144px #c8f58a05;
  pointer-events: none;
}
.switchswitch-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr .94fr;
  gap: 76px;
  align-items: center;
}
.switchswitch-copy h2 {
  max-width: 650px;
  margin-top: 20px;
  font-size: clamp(40px, 4.2vw, 59px);
}
.switchswitch-copy > p:not(.eyebrow) {
  max-width: 650px;
  margin-top: 21px;
  color: #bdcebf;
  font-size: 16px;
  line-height: 1.85;
}
.evergreen-model {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 13px;
  align-items: center;
  margin-top: 31px;
}
.evergreen-model > span {
  min-height: 78px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 14px 15px;
  border: 1px solid #38523c;
  border-radius: 10px;
  background: #102019c9;
  color: #edf4ed;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}
.evergreen-model > span:last-child {
  border-color: #73994f;
  background: #1a3724;
}
.evergreen-model small {
  display: block;
  margin-top: 7px;
  color: var(--lime);
  font-size: 10px;
  letter-spacing: .13em;
}
.evergreen-model > svg { color: #7f9c78; }
.live-benefit {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-top: 24px;
  color: var(--lime);
}
.live-benefit > svg { margin-top: 2px; }
.live-benefit strong,
.live-benefit span { display: block; }
.live-benefit strong { color: #edf4ed; font-size: 14px; }
.live-benefit span { margin-top: 3px; color: #aebfaf; font-size: 13px; line-height: 1.6; }
.switchswitch-panel {
  padding: 35px;
  border: 1px solid #63834d;
  border-radius: 24px;
  background: linear-gradient(145deg, #1b3424, #0b1911);
  box-shadow: 0 28px 80px #0000003d, inset 0 1px #ffffff0d;
}
.switchswitch-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 25px;
  border-bottom: 1px solid #3a513c;
}
.switchswitch-mark {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: var(--lime);
  color: var(--deep);
}
.switchswitch-brand strong,
.switchswitch-brand small { display: block; }
.switchswitch-brand strong {
  color: #edf4ed;
  font-size: 25px;
  letter-spacing: -.04em;
}
.switchswitch-brand small {
  margin-top: 4px;
  color: #a9bea9;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
}
.energy-signals {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 25px;
}
.energy-signals > div {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 12px 14px;
  border: 1px solid #334b37;
  border-radius: 9px;
  background: #0d1c13;
  color: #cfddcf;
  font-size: 13px;
  font-weight: 600;
}
.energy-signals svg { color: var(--lime); }
.smart-match-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
  margin-top: 18px;
  padding: 22px;
  border-radius: 12px;
  background: var(--lime);
  color: var(--deep);
}
.smart-match-card small,
.smart-match-card strong { display: block; }
.smart-match-card small { font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.smart-match-card strong { max-width: 330px; margin-top: 6px; font-size: 17px; line-height: 1.45; }
.smart-match-card > svg { width: 34px; height: 34px; }
.switchswitch-note {
  margin-top: 17px;
  color: #95a997;
  font-size: 12px;
  line-height: 1.7;
}
@media (max-width: 960px) {
  .switchswitch-grid { grid-template-columns: 1fr; gap: 48px; }
  .switchswitch-copy > p:not(.eyebrow) { max-width: 760px; }
}
@media (max-width: 640px) {
  .switchswitch-grid { gap: 34px; }
  .evergreen-model { grid-template-columns: 1fr; gap: 8px; }
  .evergreen-model > svg { margin-inline: auto; transform: rotate(90deg); }
  .switchswitch-panel { padding: 24px 19px; border-radius: 17px; }
  .energy-signals { grid-template-columns: 1fr; }
  .switchswitch-brand strong { font-size: 23px; }
  .smart-match-card { padding: 18px; }
}

.switch-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(125deg, #13271b, #1a3925);
  border-color: #64834d;
}
.switch-card::after {
  content: '';
  position: absolute;
  width: 260px;
  height: 260px;
  right: -145px;
  bottom: -180px;
  border: 1px solid #c8f58a20;
  border-radius: 50%;
  box-shadow: 0 0 0 48px #c8f58a08;
  pointer-events: none;
}
.switch-card .icon-box { background: #345234; color: var(--lime); }
.benefit-switch-link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 18px;
  color: var(--lime);
  font-size: 14px;
  font-weight: 700;
}
.benefit-switch-link:hover { color: #e4ffc1; }
.benefit-switch-link svg { transition: transform .2s; }
.benefit-switch-link:hover svg { transform: translate(2px, -2px); }
.switchswitch-cta {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 48px;
  margin-top: 24px;
  padding: 13px 18px;
  border: 1px solid var(--lime);
  border-radius: 7px;
  background: var(--lime);
  color: var(--deep);
  font-size: 14px;
  font-weight: 750;
  transition: background .2s, transform .2s;
}
.switchswitch-cta:hover { background: #dcffad; transform: translateY(-2px); }
.switchswitch-cta svg { transition: transform .2s; }
.switchswitch-cta:hover svg { transform: translate(2px, -2px); }
