body.cec-onboarding-home main,body.cec-onboarding-home .entry-content,body.cec-onboarding-home .wp-block-post-content,body.cec-onboarding-home .wp-block-shortcode{max-width:none!important;width:100%!important}
.cec-onboarding,.cec-onboarding *{box-sizing:border-box}
.cec-onboarding{--ce-navy:#102a43;--ce-teal:#087a65;--ce-line:#dce7e3;max-width:1180px;margin:0 auto 64px;padding:28px 24px;color:#263f4c;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.cec-onboarding [hidden]{display:none!important}
.cec-onboarding h1,.cec-onboarding h2,.cec-onboarding h3{font-family:inherit;font-weight:750;letter-spacing:-.025em}
.cec-onboarding .cec-onboarding-hero{padding:32px 36px;border:1px solid #cfe1d5;border-radius:20px;background:#edf6ef;color:#12382f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-wrap:anywhere}
.cec-onboarding .cec-onboarding-hero h1,.cec-onboarding .cec-onboarding-hero p,.cec-onboarding .cec-onboarding-hero span{font-family:inherit!important}
.cec-onboarding-eyebrow,.cec-onboarding-number{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.cec-onboarding .cec-onboarding-eyebrow{display:block;color:#285e46!important}
.cec-onboarding .cec-onboarding-hero h1{max-width:820px;margin:12px 0 14px;color:#12382f!important;font-size:clamp(28px,3.8vw,42px)!important;font-weight:750!important;line-height:1.18!important}
.cec-onboarding .cec-onboarding-hero p{max-width:780px;margin:0;color:#425f52!important;font-size:17px;line-height:1.65}
.cec-onboarding .cec-onboarding-hero-note{display:block;margin-top:18px;color:#425f52!important;font-size:14px;line-height:1.55}
.cec-onboarding .cec-onboarding-saved{display:inline-block;margin-top:20px;padding:6px 12px;border:1px solid #aacdb8;border-radius:6px;background:#e2f0e7;color:#075c49!important;font-size:13px;font-weight:700}
.cec-onboarding-alert{margin:20px 0;padding:16px 20px;border:1px solid #e5c386;border-radius:12px;background:#fff9ed;color:#654912;overflow-wrap:anywhere}
.cec-onboarding-alert.success{border-color:#a5d4bb;background:#f0faf4;color:#1b5e3b}
.cec-onboarding-alert a{color:inherit;text-decoration:underline;font-weight:700}
.cec-onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 28px;padding:0}
.cec-onboarding [data-ce-step-nav]{display:flex;align-items:center;gap:10px;min-width:0;min-height:62px;margin:0;padding:12px 14px;border:1px solid var(--ce-line);border-radius:10px;background:#f7faf8;color:#526a61;text-align:left;font-family:inherit;font-size:14px;line-height:1.4;font-weight:600;cursor:pointer}
.cec-onboarding-step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border:1px solid #bdcfc6;border-radius:50%;font-size:13px;font-weight:750}
.cec-onboarding [data-ce-step-nav][aria-current=step]{border-color:var(--ce-teal);background:#eaf6f0;color:#075c49;box-shadow:inset 0 0 0 1px var(--ce-teal)}
.cec-onboarding [data-ce-step-nav][aria-current=step] .cec-onboarding-step-number{border-color:var(--ce-teal);background:var(--ce-teal);color:#fff}
.cec-onboarding [data-ce-step-nav][data-ce-complete="1"]:not([aria-current]) .cec-onboarding-step-number{border-color:#84b99d;background:#e6f3eb;color:#1b6541}
.cec-onboarding:not(.is-guided) [data-ce-step-nav],.cec-onboarding:not(.is-guided) [data-ce-next],.cec-onboarding:not(.is-guided) [data-ce-prev]{display:none}
.cec-onboarding-step{margin:28px 0 0;scroll-margin-top:110px}
.cec-onboarding-step-heading{margin:0 0 20px}
.cec-onboarding-step-heading h2{margin:0 0 7px;color:var(--ce-navy);font-size:27px;line-height:1.25}
.cec-onboarding-step-heading p{max-width:780px;margin:0;color:#60716c}
.cec-onboarding-grid,.cec-onboarding-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 0}
.cec-onboarding-card,.cec-onboarding-recommendation{min-width:0;margin:0;padding:26px;border:1px solid var(--ce-line);border-radius:14px;background:#fff}
.cec-onboarding fieldset.cec-onboarding-card{min-inline-size:0}
.cec-onboarding-card legend{float:left;width:100%;max-width:100%;margin:0 0 12px;padding:0;color:var(--ce-navy);font-family:inherit;font-size:20px;font-weight:750;line-height:1.4;letter-spacing:-.02em}
.cec-onboarding-card legend+*{clear:both}
.cec-onboarding-card h2,.cec-onboarding-card h3{margin:8px 0 10px;color:var(--ce-navy);font-size:20px;line-height:1.35}
.cec-onboarding-card>p,.cec-onboarding-recommendation>p{margin:0 0 18px;color:#60716c}
.cec-onboarding-number{display:block;color:var(--ce-teal)}
.cec-onboarding-wide{grid-column:1/-1}
.cec-onboarding-choices{display:flex;flex-wrap:wrap;gap:10px;min-width:0}
.cec-onboarding-choice{position:relative;display:inline-flex;align-items:center;min-width:0;min-height:46px;margin:0;cursor:pointer}
.cec-onboarding-choice input{position:absolute;top:50%;left:14px;z-index:1;width:17px;height:17px;margin:0;transform:translateY(-50%);accent-color:var(--ce-teal)}
.cec-onboarding-choice span{display:block;min-height:46px;padding:10px 15px 10px 41px;border:1px solid #bfcec7;border-radius:9px;background:#fff;color:#2a4142;font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.cec-onboarding-choice input:checked+span{border-color:var(--ce-teal);background:#edf7f1;box-shadow:inset 0 0 0 1px var(--ce-teal)}
.cec-onboarding-choice input:focus-visible+span{outline:3px solid #087a65;outline-offset:3px}
.cec-onboarding-count-label{display:block;margin:0 0 8px;color:#344f46;font-size:14px;font-weight:700}
.cec-onboarding input[type=number],.cec-onboarding input[type=text],.cec-onboarding input[type=tel],.cec-onboarding select,.cec-onboarding textarea{box-sizing:border-box;min-width:0;max-width:100%;min-height:46px;margin:0;padding:10px 12px;border:1px solid #aebfb7;border-radius:8px;background:#fff;color:#173e32;font:inherit;font-size:16px;line-height:1.5}
.cec-onboarding input[type=number]{width:150px}
.cec-onboarding input[type=text],.cec-onboarding input[type=tel],.cec-onboarding select,.cec-onboarding textarea{width:100%}
.cec-onboarding textarea{min-height:130px;resize:vertical}
.cec-onboarding label{overflow-wrap:anywhere}
.cec-onboarding input:focus-visible,.cec-onboarding select:focus-visible,.cec-onboarding textarea:focus-visible,.cec-onboarding button:focus-visible,.cec-onboarding a:focus-visible{outline:3px solid var(--ce-teal);outline-offset:3px}
.cec-onboarding-provider,.cec-onboarding-other,[data-ce-phone-group]{margin-top:18px}
.cec-onboarding-native{display:inline-block!important;margin:16px 0 0!important;padding:7px 11px;border-radius:6px;background:#edf7f1;color:#1c6247!important;font-size:13px!important;line-height:1.5}
.cec-onboarding-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--ce-line)}
.cec-onboarding-actions>span,.cec-onboarding-actions>p{flex:1 1 320px;margin:0;color:#60716c;font-size:14px;line-height:1.6}
.cec-onboarding-actions button,.cec-onboarding-login a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;padding:12px 20px;border:1px solid var(--ce-teal,#087a65);border-radius:8px;background:var(--ce-teal,#087a65);color:#fff;font-family:inherit;font-size:15px;line-height:1.5;font-weight:700;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.cec-onboarding-actions button:hover,.cec-onboarding-login a:hover{border-color:#075c49;background:#075c49;color:#fff}
.cec-onboarding-actions button.is-secondary,.cec-onboarding-actions [data-ce-prev]{border-color:#acbeb4;background:#fff;color:#2f5342}
.cec-onboarding-actions button.is-secondary:hover,.cec-onboarding-actions [data-ce-prev]:hover{border-color:#638f77;background:#f0f7f3;color:#1b4932}
.cec-onboarding-actions>[data-ce-prev]{margin-right:auto}
.cec-onboarding-submit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:0}
.cec-onboarding-progress{margin:0 0 18px;color:#60716c;font-size:13px;font-weight:600}
.cec-onboarding:not(.is-guided) .cec-onboarding-progress{display:none}
.cec-onboarding-plan-note{margin:0 0 20px;padding:16px 18px;border-left:3px solid #81b899;border-radius:0 8px 8px 0;background:#f2f8f4;color:#40624f;font-size:14px}
.cec-onboarding-contact-email{margin:18px 0 0!important;overflow-wrap:anywhere;font-size:14px}
.cec-onboarding-disclosure{margin:24px 0 0;padding:18px;border-radius:10px;background:#f6f8f6;color:#526a60;font-size:14px;line-height:1.65}
.cec-onboarding-support-receipt a{color:#076449;font-weight:700;text-decoration:underline;overflow-wrap:anywhere}
.cec-onboarding-recommendation h3{margin:0 0 10px;color:#173d32;font-size:19px;line-height:1.3}
.cec-onboarding-recommendation summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;list-style:none;cursor:pointer}
.cec-onboarding-recommendation summary::-webkit-details-marker{display:none}
.cec-onboarding-recommendation summary h3{display:inline;margin:0;flex:1;min-width:0}
.cec-onboarding-recommendation summary:after{content:'+';flex:0 0 22px;color:var(--ce-teal);font-size:25px;font-weight:500;line-height:1;text-align:center}
.cec-onboarding-recommendation details[open]>summary:after{content:'−'}
.cec-onboarding-recommendation summary:focus-visible{outline:3px solid var(--ce-teal);outline-offset:5px}
.cec-onboarding-recommendation-detail{margin-top:16px;padding-top:16px;border-top:1px solid var(--ce-line)}
.cec-onboarding-recommendation-detail>p{margin:0 0 14px;color:#60716c}
.cec-onboarding-recommendation-detail>p.cec-onboarding-availability{color:#725018}
.cec-onboarding-recommendation p{font-size:15px;line-height:1.65}
.cec-onboarding-recommendation a,.cec-onboarding-next a{display:inline-block;color:#076449;font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.cec-onboarding-availability{display:inline-block;margin:0 0 12px;padding:4px 8px;border-radius:5px;background:#f7efde;color:#725018;font-size:12px;font-weight:700}
.cec-onboarding-next{margin-top:26px;padding:26px;border:1px solid #c4d9cd;border-radius:14px;background:#f2f8f4}
.cec-onboarding-next h2{margin:0 0 8px;color:#173d32;font-size:24px}
.cec-onboarding-next p{margin:0 0 14px;color:#526a60}
.cec-onboarding-next ol{margin:0;padding-left:24px}
.cec-onboarding-next li{margin:9px 0}
.cec-onboarding-field-error{flex-basis:100%;margin:6px 0 0!important;color:#9c3529!important;font-size:14px!important;font-weight:600}
.cec-onboarding-login{max-width:680px;margin:45px auto;padding:34px;border:1px solid #d2e2d8;border-radius:16px;background:#f2f8f4;color:#173d32;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.cec-onboarding-login h2{margin:0 0 12px;color:#12382f;font-size:28px;line-height:1.2}
.cec-onboarding-login a{margin-top:8px}
@media(max-width:550px){.cec-onboarding .cec-onboarding-hero{padding:26px 22px;border-radius:14px}.cec-onboarding .cec-onboarding-hero p{font-size:16px}}
@media(max-width:800px){.cec-onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cec-onboarding-grid,.cec-onboarding-recommendation-grid{grid-template-columns:1fr}.cec-onboarding-wide{grid-column:auto}}
@media(max-width:550px){.cec-onboarding{padding:16px 12px;margin-bottom:36px}.cec-onboarding-hero{padding:26px 22px;border-radius:14px}.cec-onboarding-hero p{font-size:16px}.cec-onboarding-steps{gap:8px;margin:18px 0 22px}.cec-onboarding [data-ce-step-nav]{gap:8px;padding:10px;min-height:64px;font-size:12px}.cec-onboarding-step-number{flex-basis:24px;height:24px;font-size:12px}.cec-onboarding-card,.cec-onboarding-recommendation,.cec-onboarding-next{padding:20px}.cec-onboarding-step-heading h2{font-size:24px}.cec-onboarding-card h2,.cec-onboarding-card h3,.cec-onboarding-card legend{font-size:19px}.cec-onboarding-choices{gap:8px}.cec-onboarding-choice{width:100%}.cec-onboarding-choice span{width:100%}.cec-onboarding-actions button,.cec-onboarding-submit-actions{width:100%}.cec-onboarding-login{margin:24px 12px;padding:24px}}
