/* Compact public campaign page. Account and campaign authorization are unchanged. */
.insider-landing { display: grid; gap: 20px; color: var(--navy); }
.insider-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: 20px; align-items: center; }
.insider-hero .insider-art { grid-area: auto; min-height: 330px; }
.insider-intro h1 { margin: 0; font-size: clamp(2.5rem, 5.5vw, 4.6rem); line-height: 1.04; letter-spacing: -.05em; }
.insider-intro h1 em { color: var(--blue-deep); font-style: normal; }
.insider-lead { margin: 18px 0 8px; font-size: clamp(1.15rem, 2vw, 1.45rem); font-weight: 650; }
.insider-no-card { margin: 0; color: #225649; font-weight: 650; }
.insider-enrollment { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid var(--line); }
.insider-meter-labels { display: flex; justify-content: space-between; gap: 8px 20px; flex-wrap: wrap; margin-bottom: 10px; }
#insider-count { color: #14543e; font-weight: 750; }
#insider-progress { display: block; appearance: none; -webkit-appearance: none; width: 100%; height: 18px; overflow: hidden; border: 1px solid #b8cce0; border-radius: 999px; background: #e4eef8; color: #1460e8; }
#insider-progress::-webkit-progress-bar { background: #e4eef8; border-radius: 999px; }
#insider-progress::-webkit-progress-value { background: linear-gradient(90deg, #1460e8, #168569); border-radius: 999px; transition: width .3s ease; }
#insider-progress::-moz-progress-bar { background: linear-gradient(90deg, #1460e8, #168569); border-radius: 999px; }
#insider-availability { margin: 12px 0; line-height: 1.45; color: #40557c; }
#insider-signup { min-height: 58px; padding: 14px 24px; font-size: 1.15rem; text-align: center; }
#insider-claim-note { color: var(--muted); font-size: .875rem; margin: 10px 0; }
.insider-secondary { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; }
.insider-secondary .text-button { margin: 0; padding: 8px 0; font-size: .9rem; }
.insider-lifetime { grid-column: 1 / -1; margin: 0; font-size: .85rem; line-height: 1.5; color: #40557c; }
.insider-toolkit { padding: 0 14px; }
.insider-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 24px; margin: 0 0 14px; padding: 0; list-style: none; }
.insider-features li { min-width: 0; padding-left: 12px; border-left: 3px solid #59a6e7; font-weight: 650; }
.insider-text-link { font-weight: 700; }
.insider-details { margin: 0 14px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.insider-details summary { padding: 14px 0; min-height: 48px; cursor: pointer; font-weight: 700; }
.insider-details-copy { max-width: 85ch; line-height: 1.6; color: #40557c; }
.insider-share { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; padding: 0 14px; }
#insider-share-url { flex: 1 1 260px; width: 100%; min-width: 0; padding: 10px; font-size: 1rem; }
#insider-copy { flex: 0 0 auto; min-height: 44px; }
#insider-copy-status { flex-basis: 100%; margin: 0; color: #225649; }
.insider-landing a, .insider-landing button { overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .insider-hero { grid-template-columns: minmax(0, 1fr); padding: 22px 20px; gap: 16px; }
  .insider-hero .insider-art { display: none; }
  .insider-intro h1 { font-size: clamp(2.25rem, 10vw, 3.3rem); }
  .insider-lead { margin-top: 14px; }
  .insider-enrollment { padding-top: 16px; }
  .insider-features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; }
  .insider-landing { gap: 18px; }
  #insider-signup { border-radius: 18px; font-size: 1.05rem; }
  .insider-meter-labels { font-size: .95rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .insider-landing * { animation: none !important; transition: none !important; }
  #insider-progress::-webkit-progress-value { transition: none; }
}
