.cbm-cf{--ink:#111;--slate:#5E5957;--stone:#CCC2B8;--pale:#E8E5DB;--cream:#F5F5F2;--cta:#4F000B;--cta-deep:#6B0011;--ok:#2f6b4f;font-family:'Inter',-apple-system,sans-serif;color:var(--ink);position:relative}
.cbm-cf *{box-sizing:border-box}
.cbm-cf-step{font-family:'Inter',sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:600;color:var(--cta);margin:0 0 20px;display:flex;align-items:center;gap:12px}
.cbm-cf-step::before{content:"";width:26px;height:1px;background:var(--cta)}
.cbm-cf-step:not(:first-child){margin-top:40px;padding-top:36px;border-top:1px solid var(--pale)}
.cbm-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:560px){.cbm-cf-row{grid-template-columns:1fr;gap:0}}
.cbm-cf-field{margin-bottom:24px;position:relative;min-width:0}
.cbm-cf-field label{display:block;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--slate);font-weight:600;margin-bottom:9px}
.cbm-cf-opt{color:var(--stone);font-weight:400;letter-spacing:.06em;text-transform:none}
.cbm-cf input,.cbm-cf select,.cbm-cf textarea{width:100%;border:none;border-bottom:1px solid var(--stone);background:transparent;font-family:'Inter',sans-serif;font-size:1.02rem;color:var(--ink);padding:12px 0;border-radius:0;transition:border-color .25s ease,box-shadow .25s ease}
.cbm-cf textarea{resize:vertical;min-height:76px;line-height:1.6}
.cbm-cf input::placeholder,.cbm-cf textarea::placeholder{color:var(--stone)}
.cbm-cf input:focus,.cbm-cf select:focus,.cbm-cf textarea:focus{outline:none;border-bottom-color:var(--cta);box-shadow:0 1px 0 0 var(--cta)}
.cbm-cf-select{position:relative}
.cbm-cf-select::after{content:"";position:absolute;right:2px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--slate);border-bottom:1.5px solid var(--slate);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.cbm-cf select{appearance:none;-webkit-appearance:none;padding-right:26px;cursor:pointer}
.cbm-cf select.is-placeholder{color:var(--stone)}
.cbm-cf select{line-height:1.6;height:auto;min-height:46px;padding-top:11px;padding-bottom:11px}
.cbm-cf-help{display:block;font-size:.78rem;color:var(--stone);margin-top:7px;line-height:1.5}
.cbm-cf-err{display:none;font-size:.78rem;color:var(--cta);margin-top:7px;line-height:1.4;font-weight:500}
.cbm-cf-field.is-invalid .cbm-cf-err{display:block}
.cbm-cf-field.is-invalid input,.cbm-cf-field.is-invalid select,.cbm-cf-field.is-invalid textarea{border-bottom-color:var(--cta)}
.cbm-cf-field.is-invalid .cbm-cf-help{display:none}
.cbm-cf-reveal{overflow:hidden;transition:max-height .5s cubic-bezier(.2,.7,.2,1),opacity .4s ease;max-height:0;opacity:0}
.cbm-cf-reveal.is-open{max-height:360px;opacity:1}
.cbm-cf-consent{margin-top:8px}
.cbm-cf-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}
.cbm-cf-check input{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--cta);border-bottom:none;cursor:pointer}
.cbm-cf-check span{font-size:.86rem;color:var(--slate);line-height:1.55;text-transform:none;letter-spacing:normal;font-weight:400}
.cbm-cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cbm-cf-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:10px;background:var(--cta);color:#fff;border:none;border-radius:2px;padding:19px 28px;font-family:'Inter',sans-serif;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}
.cbm-cf-submit:hover{background:var(--cta-deep);transform:translateY(-2px);box-shadow:0 14px 30px rgba(79,0,11,.24)}
.cbm-cf-submit:focus-visible{outline:2px solid var(--cta);outline-offset:3px}
.cbm-cf-submit[disabled]{opacity:.75;cursor:default;transform:none;box-shadow:none}
.cbm-cf-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:cbm-spin .7s linear infinite}
.cbm-cf.is-sending .cbm-cf-spinner{display:inline-block}
@keyframes cbm-spin{to{transform:rotate(360deg)}}
.cbm-cf-assure{text-align:center;font-size:.8rem;color:var(--slate);margin:20px 0 0;line-height:1.7}
.cbm-cf-assure span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}
.cbm-cf-status{text-align:center;font-size:.85rem;margin:14px 0 0;min-height:1px}
.cbm-cf-status.is-error{color:var(--cta);font-weight:500}
.cbm-cf-success{text-align:center;padding:26px 8px;animation:cbm-fade .6s ease both}
@keyframes cbm-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.cbm-cf-success h3{font-family:'Tenor Sans',serif;font-weight:400;font-size:1.7rem;color:var(--ink);margin:22px 0 12px}
.cbm-cf-success p{color:var(--slate);font-size:1rem;line-height:1.7;max-width:440px;margin:0 auto 10px}
.cbm-cf-success-sub{font-size:.9rem!important;color:var(--stone)!important}
.cbm-cf-success-sub a{color:var(--cta);text-decoration:none;border-bottom:1px solid currentColor}
.cbm-cf-tick{width:60px;height:60px;margin:0 auto}
.cbm-cf-tick svg{width:100%;height:100%}
.cbm-cf-tick circle{stroke:var(--cta);stroke-width:2;stroke-dasharray:151;stroke-dashoffset:151;animation:cbm-draw .6s .1s cubic-bezier(.2,.7,.2,1) forwards}
.cbm-cf-tick path{stroke:var(--cta);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:cbm-draw .4s .5s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes cbm-draw{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.cbm-cf *,.cbm-cf-tick circle,.cbm-cf-tick path{animation:none!important;transition:none!important;stroke-dashoffset:0!important}}
.cbm-formcard{background:#fff;border:1px solid #E8E5DB;border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.06)}
.cbm-trustrow{border-bottom:1px solid #E8E5DB}
.cbm-directbox{background:#fff;border:1px solid #E8E5DB;border-radius:4px}