/* wp-content/plugins/spring-vow/assets/css/cma-public.css — transform/opacity motion only */
.svcp{max-width:960px;margin:0 auto;padding:32px 16px}
.svcp-head h1{margin:0 0 8px}
.svcp-eyebrow{display:block;margin:0 0 8px}
.svcp-strip{list-style:none;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:24px 0;padding:20px;border:2px solid var(--sv-ink,#191713);background:var(--sv-paper,#F8F2E6)}
.svcp-strip li strong{display:block;margin-bottom:4px}
.svcp-footer{margin:32px 0 16px;text-align:center}
.svcp-positioning{font-size:18px;font-weight:600;margin:0}
.svcp-footnote{font-size:14px;margin:8px 0}
.svcp-form{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
.svcp-form input[type=text]{flex:1 1 280px;padding:14px 16px;font-size:18px;border:2px solid var(--sv-ink,#191713);background:var(--sv-paper,#F8F2E6)}
.svcp-form__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.svcp-card{border:2px solid var(--sv-ink,#191713);padding:20px;margin:16px 0;background:var(--sv-paper,#F8F2E6)}
.svcp-subject__edit{display:inline-block;margin-top:8px;text-decoration:underline}
.svcp-teaser__line{font-size:20px;font-weight:600;margin:0 0 16px}
.svcp-error{color:var(--sv-rust,#C8452E);font-weight:600}
.svcp-chips__group{border:0;padding:0;margin:0 0 12px}
.svcp-chips__group legend{font-weight:600;margin-bottom:6px}
.sv-chip.is-on{background:var(--sv-ink,#191713);color:var(--sv-paper,#F8F2E6)}
.svcp-signup__form{display:grid;gap:8px;max-width:420px}
.svcp-signup__form input[type=text],.svcp-signup__form input[type=email],.svcp-signup__form input[type=password]{padding:10px 12px;border:1px solid var(--sv-ink,#191713)}
.svcp-hp{position:absolute;left:-9999px}
.svcp-consent{font-size:14px;line-height:1.4;display:flex;gap:8px;align-items:flex-start}
.svcp-band{margin:24px 0}
.svcp-headline{font-size:22px;line-height:1.35;font-weight:600}
.svcp-driver{margin:4px 0}
.svcp-comps{margin-top:32px}
.sv-btn-solid{transition:transform .15s ease,opacity .15s ease}
.sv-btn-solid:hover{transform:translateY(-1px)}
@media (prefers-reduced-motion:reduce){.sv-btn-solid{transition:none}.sv-btn-solid:hover{transform:none}}
@media (max-width:640px){.svcp{padding:24px 16px}.svcp-form input[type=text]{font-size:16px}.svcp-strip{grid-template-columns:1fr}}
