.ebk{background:var(--color-cream);color:var(--color-charcoal);min-height:100vh}.ebk-stage{max-width:640px;margin:0 auto;padding:clamp(32px,5vw,56px) clamp(20px,5vw,40px) clamp(48px,7vw,88px)}.ebk-eyebrow{font-family:var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--color-rosewood);margin:0 0 10px;font-size:12px;font-weight:600}.ebk-h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;color:var(--color-eucalyptus);margin:0 0 12px;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.15}.ebk-lead{font-family:var(--font-sans), sans-serif;color:var(--color-charcoal);margin:0;font-size:16px;line-height:1.6}.ebk-form-card{background:var(--color-surface-card);border:1px solid var(--color-lichen-deep);box-shadow:0 2px 8px color-mix(in srgb, var(--color-eucalyptus) 6%, transparent);border-radius:20px;padding:clamp(24px,4vw,36px)}.ebk-form-head{margin-bottom:22px}.ebk-form-title{font-family:var(--font-serif), Georgia, serif;color:var(--color-eucalyptus);font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.2}.ebk-form-sub{font-family:var(--font-sans), sans-serif;color:var(--color-slate);margin:6px 0 0;font-size:14.5px;line-height:1.5}.ebk-fields{flex-direction:column;gap:16px;display:flex}.ebk-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ebk-field{flex-direction:column;gap:6px;display:flex}.ebk-field label{font-family:var(--font-sans), sans-serif;color:var(--color-eucalyptus);font-size:13.5px;font-weight:600}.ebk-field-opt{color:var(--color-slate);font-weight:400}.ebk-field input{font-family:var(--font-sans), sans-serif;color:var(--color-ink);background:var(--color-background);border:1px solid var(--color-line);border-radius:10px;outline:none;padding:11px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.ebk-field input:focus{border-color:var(--color-sage);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-sage) 30%, transparent)}.ebk-pro-fields{border:1px solid var(--color-line);background:var(--color-cream);border-radius:14px;flex-direction:column;gap:16px;padding:16px;display:flex}.ebk-pro-toggle,.ebk-consent{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ebk-pro-toggle input,.ebk-consent input{width:16px;height:16px;accent-color:var(--color-terracotta);flex:none;margin-top:3px}.ebk-ctext{font-family:var(--font-sans), sans-serif;color:var(--color-charcoal);font-size:13.5px;line-height:1.5}.ebk-consent a{color:var(--color-rosewood);text-decoration:underline}.ebk-err{font-family:var(--font-sans), sans-serif;color:var(--color-error);margin:0;font-size:14px}.ebk-secure{font-family:var(--font-sans), sans-serif;color:var(--color-slate);text-align:center;margin:4px 0 0;font-size:12.5px}.ebk-pay-panel{background:var(--color-surface-card);border:1px solid var(--color-lichen-deep);box-shadow:0 2px 8px color-mix(in srgb, var(--color-eucalyptus) 6%, transparent);border-radius:20px;padding:clamp(24px,4vw,36px)}.ebk-pay-back{font-family:var(--font-sans), sans-serif;color:var(--color-rosewood);cursor:pointer;background:0 0;border:none;margin-bottom:18px;padding:0;font-size:14px;font-weight:600}.ebk-pay-back:hover{color:var(--color-eucalyptus)}.ebk-price-row{border-bottom:1px solid var(--color-lichen);justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:18px;padding:14px 0 18px;display:flex}.ebk-price-row-label{font-family:var(--font-sans), sans-serif;color:var(--color-charcoal);font-size:15px}.ebk-price-row-value{font-family:var(--font-serif), Georgia, serif;color:var(--color-eucalyptus);font-size:24px;font-weight:700}.ebk-stripe-mount{margin-bottom:22px}.ebk-done{background:var(--color-surface-card);border:1px solid var(--color-lichen-deep);text-align:center;box-shadow:0 2px 8px color-mix(in srgb, var(--color-eucalyptus) 6%, transparent);border-radius:20px;padding:clamp(28px,4.5vw,44px)}.ebk-done-h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;color:var(--color-eucalyptus);text-wrap:balance;margin:10px 0 14px;font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.15}.ebk-done-sub{font-family:var(--font-sans), sans-serif;color:var(--color-charcoal);max-width:42ch;margin:0 auto 28px;font-size:16px;line-height:1.6}.ebk-done-note{font-family:var(--font-sans), sans-serif;color:var(--color-slate);margin:18px 0 0;font-size:13.5px;line-height:1.5}.ebk-ref{font-family:var(--font-sans), sans-serif;color:var(--color-slate);margin:8px 0 0;font-size:13px}.ebk-ref strong{color:var(--color-eucalyptus)}@media (max-width:560px){.ebk-grid2{grid-template-columns:1fr}}
