/* Progressive forms: readable controls, one decision at a time. */
.cf-flow{--cf-accent:#b8ef65;--cf-ink:#122019;max-width:640px;scroll-margin-top:100px}
.cf-flow [hidden]{display:none!important}.cf-flow .cf-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;font:500 13px/1.5 inherit;color:#58645d;margin:0 0 12px}.cf-flow .cf-track{height:4px;background:#e6ebe4;border-radius:8px;overflow:hidden;margin-bottom:30px}.cf-flow .cf-track span{display:block;height:100%;background:#709b26;width:0;transition:width 180ms ease-out}
.cf-flow .cf-step{border:0;padding:0;margin:0;min-width:0}.cf-flow h2,.cf-flow .cf-title{font-size:clamp(24px,4vw,32px);line-height:1.2;letter-spacing:-.035em;margin:0 0 12px;color:var(--cf-ink)}.cf-flow .cf-hint{font-size:15px;line-height:1.55;color:#657068;margin:0 0 22px}.cf-flow .cf-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cf-flow .cf-option{display:flex;align-items:center;gap:10px;border:1px solid #cfd8cc;border-radius:12px;padding:16px;min-height:60px;cursor:pointer;font-size:15px;font-weight:600;background:#fff;color:var(--cf-ink)}.cf-flow .cf-option:has(input:checked){border-color:#628b29;background:#f1f9e6;box-shadow:0 0 0 1px #628b29}.cf-flow .cf-option input{width:18px;height:18px;accent-color:#628b29;margin:0;flex:0 0 18px}.cf-flow label:not(.cf-option):not(.consent){font-size:15px;line-height:1.55}.cf-flow input:not([type=radio]):not([type=checkbox]),.cf-flow textarea{box-sizing:border-box;width:100%;min-height:52px;padding:14px;border:1px solid #cfd8cc;border-radius:10px;font:16px/1.5 inherit;background:#fff;color:#122019;margin-top:8px}.cf-flow textarea{resize:vertical;min-height:120px}.cf-flow :focus-visible{outline:3px solid #668c35;outline-offset:3px}.cf-flow .cf-nav{display:flex;align-items:center;gap:12px;margin-top:28px}.cf-flow .cf-next,.cf-flow .cf-back{font:600 15px/1.4 inherit;min-height:48px;border-radius:10px;padding:12px 22px;cursor:pointer}.cf-flow .cf-next{background:var(--cf-ink);color:#fff;border:1px solid var(--cf-ink);margin-left:auto}.cf-flow .cf-back{background:transparent;color:#344538;border:1px solid #d6ded2}.cf-flow button:active{transform:translateY(1px)}.cf-flow .cf-error{color:#a12b24;font-size:14px;line-height:1.5;margin:14px 0}.cf-flow .cf-choice-note{padding:12px 14px;background:#f3f7ee;border-radius:10px;font-size:14px;line-height:1.5;margin:12px 0 20px}.cf-flow .cf-final .consent{margin:15px 0}.cf-flow .cf-review{font-size:14px;line-height:1.6;background:#f6f8f3;border-radius:10px;padding:14px;margin-bottom:18px;overflow-wrap:anywhere}.cf-flow .cf-review p{margin:4px 0}.cf-flow .cf-final>button[type=submit]{width:100%;min-height:50px;margin-top:14px}.cf-flow .cf-step>label{display:block}.cf-flow .cf-extra{margin-top:18px}.cf-flow .cf-extra summary{font-size:14px;cursor:pointer}.cf-flow .cf-phone-note{font-size:13px;line-height:1.5;color:#657068;margin-top:10px}.cf-flow .cf-success{padding:22px;background:#f1f9e6;border-radius:12px}.cf-flow.sheet{max-height:100%;overflow:auto}.cf-flow.sheet .cf-track{margin-bottom:15px}.cf-flow.sheet .cf-options{grid-template-columns:1fr}.cf-flow.sheet h2{font-size:23px}.cf-flow .cf-final .maya-verification{max-width:100%}
@media(max-width:520px){.cf-flow .cf-options{grid-template-columns:1fr}.cf-flow .cf-option{min-height:54px;padding:13px}.cf-flow .cf-nav{margin-top:22px}.cf-flow .cf-next{flex:1}.cf-flow .cf-track{margin-bottom:24px}.cf-flow{padding:22px!important}}
@media(prefers-reduced-motion:reduce){.cf-flow .cf-track span{transition:none}.cf-flow button:active{transform:none}}
/* Keep legacy page typography and label spacing out of the wizard. */
.cf-flow.rv{opacity:1;transform:none}
.cf-flow h2,.cf-flow .cf-title{font-family:Arial,sans-serif!important;font-weight:700;text-transform:none}
.cf-flow .cf-option{margin:0!important;letter-spacing:normal;text-transform:none}
.cf-flow .cf-option span{line-height:1.4}
@media(max-width:520px){.cf-flow .cf-option{min-height:48px;padding:10px 12px}.cf-flow .cf-options{gap:8px}.cf-flow h2{font-size:26px}.cf-flow .cf-track{margin-bottom:18px}.cf-flow .cf-nav{margin-top:18px}}
.cf-flow h2,.cf-flow .cf-title{font-size:30px!important;line-height:1.2!important;letter-spacing:-.03em!important;color:#122019!important;margin:0 0 12px!important}
.cf-flow .cf-option{padding:12px!important;min-height:48px!important;height:auto!important;box-sizing:border-box}
@media(max-width:520px){.cf-flow h2,.cf-flow .cf-title{font-size:26px!important}.cf-flow .cf-option{padding:10px 12px!important}.cf-flow .cf-hint{margin-bottom:16px!important}}
.cf-flow .cf-option input{padding:0!important;margin:0!important;min-height:18px!important;height:18px!important;width:18px!important}
@media(max-width:520px){.cf-flow .cf-option{height:54px!important}}
