/* SIPCraft additions on top of the shared *Craft stylesheet (style.css, copied from MailCraft). */
.wl-form { display: grid; grid-template-columns: 1.2fr 1fr 1fr auto; gap: 10px; margin-top: 22px; }
@media (max-width: 800px) { .wl-form { grid-template-columns: 1fr; } }
.wl-form input, .wl-form select { font: inherit; font-size: 14px; padding: 11px 13px; border-radius: 8px; border: 1px solid var(--navy-700); background: var(--navy-850); color: #fff; }
.wl-form input::placeholder { color: var(--navy-300); }
.wl-msg { margin-top: 12px; font-size: 14px; color: var(--ocean-300); min-height: 1.4em; }
.price-table td.us, .price-table th.us { background: #f0f9ff; color: var(--text-head); }
.dogfood { display: inline-flex; gap: 8px; align-items: center; font-family: var(--font-mono); font-size: 12px; color: var(--ocean-300); border: 1px solid var(--navy-700); border-radius: 999px; padding: 5px 13px; margin-top: 18px; }
.steps { counter-reset: s; }
.steps .card h3::before { counter-increment: s; content: counter(s) ". "; color: var(--ocean-500); }
.c-num { color: #fbbf24; }
.powered{font-size:12px;font-weight:500;color:var(--text-meta);margin-left:6px;white-space:nowrap}
.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-4{grid-template-columns:1fr}}

.wl-form { align-items: end; }
.wl-form .fld { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.wl-form .fld span { font-size: 13px; font-weight: 500; color: var(--navy-100); }
.wl-form button[disabled], .ct-form button[disabled] { opacity: .65; cursor: progress; }
.wl-msg.wl-err { color: #fca5a5; }
.wl-legal { font-size: 13px; color: var(--navy-300); margin-top: 10px; }
.wl-legal a { color: var(--ocean-300); text-decoration: underline; }
.ct-form { display: grid; gap: 6px; max-width: 560px; margin: 20px 0; }
.ct-form label { font-weight: 500; font-size: 14px; margin-top: 10px; color: var(--text-head); }
.ct-form input, .ct-form select, .ct-form textarea { font: inherit; font-size: 15px; padding: 11px 13px; border-radius: 8px; border: 1px solid #94a3b8; background: #fff; color: #0f172a; }
.ct-form button { justify-self: start; margin-top: 14px; }
.ct-form .wl-msg { color: #0369a1; }
.ct-form .wl-msg.wl-err { color: #b91c1c; }
.ct-form .wl-legal { color: var(--text-meta); }
.ct-form .wl-legal a { color: #0369a1; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.steps-list{margin:0;padding-left:1.3em;display:grid;gap:14px;line-height:1.55}
.steps-list li::marker{font-weight:700;color:#2563eb}
