/* Public trial landing page. Trial limits and the existing request flow are unchanged. */
#free-trial.trial-panel {
  --trial-yellow: #ffe66d;
  margin-top: 1.75rem;
  padding: 2.5rem;
  border: 1px solid color-mix(in srgb, var(--trial-yellow) 38%, var(--ledger-surface));
  border-top: 3px solid var(--trial-yellow);
  border-radius: 16px;
  background: linear-gradient(120deg, color-mix(in srgb, var(--ledger-surface) 94%, var(--trial-yellow)), var(--ledger-surface) 48%);
  box-shadow: 0 20px 65px #0005;
  color: var(--ledger-text);
}
#free-trial .trial-layout { display: grid; grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr); gap: 2.5rem; }
#free-trial .trial-eyebrow { margin: 0 0 1rem; color: var(--trial-yellow); font-size: .7rem; font-weight: 700; letter-spacing: .16em; }
#free-trial h1 { margin: 0 0 1.15rem; font-size: clamp(1.9rem, 3.2vw, 2.5rem); letter-spacing: -.035em; line-height: 1.15; font-weight: 700; }
#free-trial h1 span { color: var(--trial-yellow); }
#free-trial .trial-intro { margin: 0 0 1.5rem; font-size: 1rem; line-height: 1.65; color: var(--ledger-muted); }
#free-trial .trial-highlights { list-style: none; padding: 0; margin: 0; display: grid; gap: .7rem; }
#free-trial .trial-highlights li { display: flex; align-items: baseline; gap: .7rem; margin: 0; font-size: .9rem; line-height: 1.5; }
#free-trial .trial-highlights li span { color: var(--trial-yellow); font-weight: 700; }
#free-trial .trial-after { border-top: 1px solid color-mix(in srgb, var(--ledger-outline) 30%, transparent); padding-top: 1.4rem; margin-top: 1.6rem; }
#free-trial h3 { margin: 0 0 .65rem; font-size: 1rem; font-weight: 650; line-height: 1.4; letter-spacing: -.01em; }
#free-trial .trial-after p { margin: 0 0 .8rem; color: var(--ledger-muted); font-size: .875rem; line-height: 1.7; }
#free-trial .trial-after p:last-child { margin-bottom: 0; }
#free-trial .trial-after strong { color: var(--ledger-text); font-weight: 600; }
#free-trial .trial-signup { border-left: 1px solid color-mix(in srgb, var(--ledger-outline) 30%, transparent); padding-left: 2.5rem; min-width: 0; }
#free-trial .trial-signup h3 { font-size: 1.25rem; margin-bottom: .4rem; }
#free-trial .trial-delivery { margin: 0 0 1.5rem; font-size: .875rem; line-height: 1.6; color: var(--ledger-muted); }
#free-trial form { margin: 0; }
#free-trial .trial-field { display: grid; gap: .55rem; min-width: 0; }
#free-trial .trial-field label { font-size: .875rem; font-weight: 600; line-height: 1.4; }
#free-trial .trial-field input { display: block; width: 100%; min-height: 52px; padding: .8rem 1rem; border: 1px solid color-mix(in srgb, var(--ledger-outline) 65%, transparent); border-radius: 7px; background: var(--ledger-surface-alt); color: var(--ledger-text); font: inherit; line-height: 1.4; }
#free-trial .trial-field input::placeholder { color: var(--ledger-muted); opacity: .8; }
#free-trial .trial-field input:focus-visible { outline: 3px solid var(--trial-yellow); outline-offset: 3px; }
#free-trial .trial-coupon-row { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 1rem; align-items: end; margin-top: 1.25rem; }
#free-trial .trial-coupon-row p { font-size: .8rem; color: var(--ledger-muted); line-height: 1.55; margin: 0 0 .3rem; }
#free-trial #trial-code { font-weight: 650; letter-spacing: .035em; }
#free-trial .trial-consents { display: grid; gap: 1.15rem; margin: 1.5rem 0 1.6rem; }
#free-trial .trial-check { display: flex; align-items: flex-start; gap: .8rem; min-height: 44px; font-size: .875rem; line-height: 1.6; cursor: pointer; }
#free-trial .trial-check input { flex: 0 0 20px; width: 20px; height: 20px; margin: .15rem 0 0; accent-color: var(--trial-yellow); cursor: pointer; }
#free-trial .trial-check input:focus-visible { outline: 3px solid var(--trial-yellow); outline-offset: 3px; }
#free-trial .trial-check small { display: block; font-size: .8rem; line-height: 1.55; margin-top: .45rem; color: var(--ledger-muted); }
#free-trial .trial-check-optional { color: var(--ledger-muted); }
#free-trial .trial-check-optional strong { color: var(--ledger-text); font-weight: 600; }
#free-trial .trial-cta { display: flex; align-items: center; justify-content: space-between; gap: .8rem; width: 100%; min-height: 56px; padding: .9rem 1.1rem; border: 2px solid var(--trial-yellow); border-radius: 7px; background: var(--ledger-surface-alt); color: var(--trial-yellow); font: inherit; font-weight: 700; line-height: 1.45; text-align: left; cursor: pointer; transition: background .15s, color .15s; }
#free-trial .trial-cta:hover { background: var(--trial-yellow); color: #17191b; }
#free-trial .trial-cta:focus-visible { outline: 3px solid var(--trial-yellow); outline-offset: 4px; }
#free-trial .trial-cta > span:last-child { font-size: 1.35rem; line-height: 1; }
#free-trial .trial-status { text-align: center; font-size: .75rem; line-height: 1.5; margin: .8rem 0 0; color: var(--ledger-muted); }
#free-trial .trial-limits { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid color-mix(in srgb, var(--ledger-outline) 30%, transparent); }
#free-trial .trial-limits h3 { font-size: .85rem; margin: 0 0 .45rem; }
#free-trial .trial-limits p { font-size: .8rem; line-height: 1.7; color: var(--ledger-muted); margin: 0; }
@media (max-width: 800px) {
  #free-trial.trial-panel { padding: 1.75rem; }
  #free-trial .trial-layout { gap: 1.75rem; grid-template-columns: 1fr; }
  #free-trial .trial-signup { border-left: 0; border-top: 1px solid color-mix(in srgb, var(--ledger-outline) 30%, transparent); padding: 1.75rem 0 0; }
  #free-trial h1 { font-size: 2.15rem; }
  #free-trial .desktop-break { display: none; }
  #free-trial .trial-after { margin-top: 1.4rem; }
  #free-trial .trial-limits { margin-top: 1.5rem; }
}
@media (max-width: 420px) {
  #free-trial.trial-panel { padding: 1.35rem; border-radius: 12px; }
  #free-trial h1 { font-size: 1.95rem; }
  #free-trial .trial-coupon-row { grid-template-columns: 1fr; gap: .55rem; }
  #free-trial .trial-coupon-row p br { display: none; }
  #free-trial .trial-cta { padding: .85rem .8rem; font-size: .9rem; }
}
@media (prefers-reduced-motion: reduce) { #free-trial .trial-cta { transition: none; } }

.trial-landing-page .trial-page-intro { max-width: 74ch; margin: 0; font-size: 1rem; line-height: 1.7; color: var(--ledger-muted); }
.trial-landing-page .trial-existing { margin: 1.75rem 0 0; font-size: .9rem; line-height: 1.7; }

#free-trial h1 br { display: block; }
#free-trial h1 br::after { content: none; }
