[hidden]{display:none!important}:root{--primary:#0f792c;--primary-foreground:#fff;--secondary:#f8cf10;--neutral:#002315}body{margin:0}.fp-intake-brand{display:flex;align-items:center;width:256px;height:56.3125px;margin-bottom:48px;gap:8px;color:#002315;font-weight:700;font-size:23px;line-height:1.05;letter-spacing:-.02em;text-decoration:none}.fp-intake-brand img{width:60px;height:56.3125px;object-fit:contain}.fp-intake-terms{appearance:auto;width:20px;height:20px;flex-shrink:0;accent-color:#0f792c}.fp-primary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border-radius:6px;background:#0f792c;color:white;font-weight:600}.fp-primary:hover{background:#116c2a}.fp-primary:disabled{opacity:.5;cursor:not-allowed}.fp-step-note,.fp-charge{font-size:12px;line-height:1.5;color:#53655c;margin:12px 0}.fp-charge{text-align:center;min-height:36px}.fp-billing-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;margin:20px 0}.fp-billing-consent input{margin-top:3px;flex-shrink:0}#payment-card{width:601.54px;max-width:100%}#flow-status{position:fixed;z-index:50;bottom:16px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:560px;padding:16px;background:#fff2ef;color:#822b20;border:1px solid #c08c85;border-radius:8px;box-shadow:0 6px 20px #0002}#boot-status{text-align:center;padding:32px}#selected-plan{font-size:12px;line-height:1.4;margin-top:8px}#billing-toggle{display:flex;justify-content:center;gap:20px;margin-top:20px;border:0;font-size:13px}#billing-toggle input{accent-color:#0f792c}.fp-faq{border-bottom:1px solid #ddd}.fp-faq summary{display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;list-style:none}.fp-faq summary:after{content:'⌄'}.fp-faq[open] summary:after{content:'⌃'}.fp-faq p{font-size:14px;line-height:1.5;padding-bottom:16px}.fp-faq a,a.link,#resend,.fp-back{color:#0f792c;text-decoration:underline}.fp-back{margin-top:16px}#step-complete{max-width:672px;margin:80px auto;padding:32px}#step-complete h1{font-size:32px}#step-plans [data-plan="growth"] .fp-charge{color:white}#step-pay #payment-selection{font-weight:600}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #58c86f;outline-offset:3px}#code-boxes input{min-width:0}#step-verify .fp-step-note{text-align:center}#resend-time{display:block}
#details-form>div:first-child{position:relative}#selected-plan{position:absolute;top:100%;left:0;right:0;margin-top:4px;font-size:12px;line-height:16px}#step-details [data-slot="card"]{position:relative}.fp-details-note{position:absolute;top:100%;left:0;right:0;padding:0 8px;margin-top:14px}#details-form>div.mt-6{margin-bottom:0}#step-details{padding-bottom:0}#step-details [data-slot="card"]{margin-bottom:0}@media(max-width:767px){#details-form h1{min-height:80px}#step-details{padding-bottom:100px}}

#step-verify [data-slot="card"]{position:relative}.fp-resend-note{position:absolute;top:100%;left:0;right:0;margin-top:14px}#step-plans .animate-in{animation:none}

#payment-card{--secondary:#a5e3b4}.fp-payment-underline{color:#a5e3b4}.fp-billing-summary{font-size:12px;line-height:1.5;color:#53655c;margin:0 0 16px}#card-submit{min-height:36px;height:36px;padding:8px 16px;font-size:14px;font-weight:600}#payment-loading{font-size:14px;line-height:1.5;color:#53655c;margin:0 0 16px}#retry-payment{color:#0f792c;text-decoration:underline;margin-bottom:16px}
