.signup-page{color:#11241b;background:#f4f3ed;min-height:100vh}.signup-header{background:#fff;border-bottom:1px solid #d7dbd0;justify-content:space-between;align-items:center;gap:24px;padding:20px max(5vw,24px);display:flex}.signup-header>a:first-child{max-width:280px;display:block}.signup-header-actions{align-items:center;gap:24px;display:flex}.signup-header-actions>a{text-transform:uppercase;color:#173b2c;font-size:.85rem;font-weight:800;text-decoration:none}.signup-header-actions>a span{color:#60cf00}.signup-intro{max-width:1160px;margin:0 auto;padding:72px 24px 40px}.signup-intro h1{letter-spacing:-.06em;margin:18px 0;font-size:clamp(2.5rem,5vw,5.4rem);font-weight:500;line-height:1.04}.signup-intro p{color:#53665b;max-width:680px;font-size:1.12rem;line-height:1.5}.signup-form{max-width:1160px;margin:0 auto 80px;padding:0 24px}.signup-section-heading{border-top:1px solid #cbd4c7;align-items:flex-start;gap:20px;padding:26px 0 20px;display:flex}.signup-section-heading>span{color:#58bd00;letter-spacing:.1em;font-weight:800}.signup-section-heading h2{margin:0 0 5px;font-size:1.45rem}.signup-section-heading p{color:#65736a;margin:0}.signup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-bottom:48px;display:grid}.signup-grid label{flex-direction:column;gap:8px;font-weight:700;display:flex}.signup-grid label small{color:#617268;font-weight:400}.signup-wide{grid-column:1/-1}.signup-grid input,.signup-grid select{color:#142a1d;width:100%;min-height:54px;font:inherit;background:#fff;border:1.5px solid #bdc9bd;border-radius:0;padding:14px 16px}.signup-grid input:focus,.signup-grid select:focus{outline-offset:1px;border-color:#62cd00;outline:2px solid #62cd00}.signup-grid input:invalid:not(:placeholder-shown),.signup-grid select:invalid{border-color:#d54949}.signup-grid input:valid:not(:placeholder-shown),.signup-grid select:valid{border-color:#49a807}.signup-bottom{border-top:1px solid #cbd4c7;justify-content:space-between;align-items:center;gap:26px;padding-top:24px;display:flex}.signup-bottom p{color:#53665b;max-width:650px;margin:0;line-height:1.5}.signup-bottom button{color:#0b2617;min-height:58px;font:inherit;text-transform:uppercase;cursor:pointer;background:#64cf00;border:1px solid #163d2b;padding:14px 22px;font-weight:800;box-shadow:6px 6px #123c28}.signup-bottom button span{margin-left:24px}.signup-error{color:#b52f2f;font-weight:700}.signup-notice{background:#e8f7de;border:1px solid #50aa0b;padding:20px;font-weight:700}@media (max-width:700px){.signup-header>a:first-child{max-width:180px}.signup-header-actions{gap:10px}.signup-header-actions>a{font-size:.72rem}.signup-intro{padding-top:44px}.signup-grid{grid-template-columns:1fr}.signup-wide{grid-column:auto}.signup-bottom{flex-direction:column;align-items:stretch}.signup-bottom button{width:100%}}.signup-progress{background:#fff;border-bottom:1px solid #d7dbd0;flex-wrap:wrap;justify-content:center;gap:8px;padding:17px 24px;display:flex}.signup-progress span{color:#6d796e;text-transform:uppercase;letter-spacing:.04em;padding:8px 14px;font-size:.78rem;font-weight:800}.signup-progress span.active{color:#133824;background:#e8f6de;border-bottom:2px solid #62cc00}.signup-narrow{max-width:860px}.signup-choice{flex-wrap:wrap;gap:18px;display:flex}.signup-choice>p{color:#4f6155;width:100%;font-size:1.12rem;line-height:1.55}.signup-choice>strong{width:100%;font-size:1.2rem;display:block}.signup-choice>button,.signup-choice>a{color:#13291e;min-width:260px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bac9b8;flex:1;justify-content:space-between;align-items:center;gap:20px;padding:26px;font-weight:800;text-decoration:none;display:flex;position:relative}.signup-choice>button:hover,.signup-choice>a:hover{background:#eaf8e1;border-color:#5fbf08}.signup-choice>button small{color:#5e6b60;font-weight:400;display:block}.signup-choice>button b{color:#54bc00}.signup-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.signup-plan-grid article{background:#fff;border:1px solid #c2d0bd;flex-direction:column;min-height:330px;padding:30px;display:flex}.signup-plan-grid article:nth-child(2){background:#eef8e8;border-color:#75c340}.signup-plan-grid article:nth-child(3){background:#fbf5e5;border-color:#caa945}.signup-plan-grid article>span{letter-spacing:.1em;color:#4ca500;font-size:.72rem;font-weight:800}.signup-plan-grid h2{letter-spacing:-.04em;font-size:2rem}.signup-plan-grid strong{font-size:1.55rem}.signup-plan-grid p{color:#506256;line-height:1.45}.signup-plan-grid button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#10241a;border:0;justify-content:space-between;gap:16px;margin-top:auto;padding:17px 18px;font-weight:800;display:flex}.signup-plan-grid button:hover{background:#2b5f37}.signup-callout{color:#304b37;background:#e8f6de;border-left:4px solid #66ce08;padding:20px 24px;line-height:1.5}.signup-grid textarea{color:#142a1d;width:100%;font:inherit;resize:vertical;background:#fff;border:1.5px solid #bdc9bd;padding:14px 16px}.signup-grid textarea:focus{outline-offset:1px;outline:2px solid #62cd00}.signup-payment-summary{border-top:1px solid #becbbc;border-bottom:1px solid #becbbc;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;font-size:1.35rem;display:flex}.signup-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.signup-methods label{cursor:pointer;background:#fff;border:1.5px solid #bdc9bd;align-items:center;gap:12px;min-height:58px;padding:15px;font-weight:800;display:flex}.signup-methods label.selected{background:#edfae5;border-color:#5bbd08}.signup-methods input{accent-color:#55b804}.signup-form .invoice-fields{margin:20px 0 28px}.signup-form .signup-bottom button:disabled{opacity:.6;cursor:wait}@media (max-width:700px){.signup-plan-grid,.signup-methods{grid-template-columns:1fr}.signup-plan-grid article{min-height:270px}.signup-progress{justify-content:flex-start}.signup-progress span{padding:6px 8px;font-size:.68rem}}.signup-methods .signup-method-option{justify-content:center;min-height:96px;padding:16px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;position:relative}.signup-methods .signup-method-option:hover{border-color:#65bf22;transform:translateY(-2px);box-shadow:0 7px 18px #0f291914}.signup-methods .signup-method-option.selected{background:#f0f9e9;border-color:#56b80b;box-shadow:inset 0 0 0 1px #56b80b}.signup-methods .signup-method-option.selected:after{content:"";background:#58bd0b;border-radius:50%;width:8px;height:8px;position:absolute;top:15px;right:15px}.signup-method-radio{opacity:0;width:1px;height:1px;position:absolute}.signup-method-option:has(.signup-method-radio:focus-visible){outline-offset:3px;outline:3px solid #356b33}.signup-method-art{justify-content:center;align-items:center;width:100%;height:52px;display:flex}.signup-method-art img{object-fit:contain;width:auto;max-width:min(100%,145px);height:auto;max-height:42px;display:block}.signup-method-apple img{max-width:126px;max-height:42px}.signup-method-google img{width:108px;max-width:122px;max-height:42px}.signup-method-paypal img{max-width:138px;max-height:37px}.signup-method-card svg{color:#193b2b;width:65px;height:45px}@media (max-width:700px){.signup-methods .signup-method-option{min-height:82px}.signup-method-art{height:46px}}.signup-card-brands{justify-content:center;align-items:center;gap:13px;display:flex}.signup-card-brand-logos{align-items:center;gap:8px;display:flex}.signup-method-card .signup-card-brand-logos img:first-child{width:43px;max-width:none;max-height:25px}.signup-method-card .signup-card-brand-logos img:last-child{width:37px;max-width:none;max-height:27px}@media (max-width:380px){.signup-card-brands{gap:8px}.signup-card-brand-logos{gap:5px}}.signup-page .signup-form .signup-grid :is(input,select,textarea):not(:user-invalid){border-color:#bdc9bd}.signup-page .signup-form .signup-grid :is(input,select,textarea):focus:not(:user-invalid){border-color:#62cd00}.signup-page .signup-form .signup-grid :is(input,select,textarea):user-invalid{border-color:#d54949}.signup-plan-grid article .signup-plan-detail-button{color:#173b2c;background:#fff;border:1px solid #96ad98;margin-top:auto}:is(.signup-plan-grid article .signup-plan-detail-button:hover,.signup-plan-grid article .signup-plan-detail-button:focus-visible){background:#f1faeb;border-color:#60bf0b}.signup-plan-grid article .signup-plan-select-button{margin-top:10px}.signup-plan-modal{z-index:180}.signup-plan-modal .plan-details-sheet{color:#11241b}.signup-plan-modal .plan-details-actions button{font:inherit;cursor:pointer;font-weight:800}.signup-plan-modal .plan-details-actions .plan-select{color:#10291a;background:#62ce00}.signup-plan-modal .plan-details-actions .plan-compare{color:#193b2b;background:#fff}.signup-step-back-wrap{max-width:1160px;margin:0 auto;padding:20px 24px 0}.signup-step-back{color:#254832;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #254832;align-items:center;gap:10px;padding:8px 0;font-size:.85rem;font-weight:800;display:inline-flex}:is(.signup-step-back:hover,.signup-step-back:focus-visible){color:#3d9700;border-bottom-color:#3d9700}.signup-step-back:focus-visible{outline-offset:4px;outline:2px solid #62cc00}.signup-step-back-wrap+.signup-intro{padding-top:35px}@media (max-width:700px){.signup-step-back-wrap{padding-top:14px}.signup-step-back-wrap+.signup-intro{padding-top:28px}}.signup-exit{color:#173b2c;font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.85rem;font-weight:800}.signup-social{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.signup-social button{color:#18392a;text-align:left;min-height:82px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #c3d0c0;align-items:center;gap:14px;padding:17px 19px;transition:border-color .2s,background-color .2s;display:flex}.signup-social button:hover:not(:disabled){border-color:var(--lime);background:#f4faef}.signup-social button:disabled{cursor:not-allowed;opacity:.6}.signup-social img{object-fit:contain;width:28px;height:28px}.signup-social button>span{font-size:.96rem;font-weight:800;line-height:1.25}.signup-social-divider{color:#617268;text-align:center;align-items:center;gap:17px;margin:29px 0 30px;font-size:.82rem;font-weight:700;display:flex}.signup-social-divider:before,.signup-social-divider:after{content:"";background:#cad5c8;flex:1;height:1px}.signup-social-divider span{white-space:nowrap}@media (max-width:700px){.signup-social{grid-template-columns:1fr;gap:10px}.signup-social button{min-height:72px;padding:13px 17px}.signup-social-divider{margin:24px 0}.signup-social-divider span{white-space:normal}}.signup-social button{grid-template-columns:28px minmax(0,1fr);align-content:center;gap:2px 12px;display:grid}.signup-social button>img{grid-row:1/span 2}.signup-social button>small{color:#62776a;letter-spacing:.08em;grid-column:2;font-size:.68rem;font-weight:800;line-height:1.2}@media (min-width:701px){.signup-page-account{flex-direction:column;min-height:100dvh;display:flex}.signup-page-account .signup-header{padding-top:14px;padding-bottom:14px}.signup-page-account .signup-progress{padding-top:10px;padding-bottom:10px}.signup-page-account .signup-intro{width:100%;padding-top:28px;padding-bottom:19px}.signup-page-account .signup-intro h1{margin:9px 0;font-size:clamp(2.5rem,4.3vw,4.8rem)}.signup-page-account .signup-intro p{margin:8px 0 0;font-size:1.03rem;line-height:1.4}.signup-page-account .signup-account-form{width:100%;margin-bottom:20px}.signup-page-account .signup-social button{min-height:74px;padding:12px 17px}.signup-page-account .signup-social-divider{margin:16px 0 19px}.signup-page-account .signup-grid{gap:11px 20px;margin-bottom:20px}.signup-page-account .signup-grid label{gap:5px}.signup-page-account .signup-grid input{min-height:50px;padding:10px 14px}.signup-page-account .signup-bottom{padding-top:14px}.signup-page-account .signup-bottom button{min-height:50px;padding:10px 18px}.signup-page-account .home-footer{margin-top:auto;padding-top:20px;padding-bottom:20px}}@media (min-width:701px) and (max-height:800px){.signup-page-account .signup-header{padding-top:6px;padding-bottom:6px}.signup-page-account .signup-progress{padding-top:5px;padding-bottom:5px}.signup-page-account .signup-intro{padding-top:14px;padding-bottom:10px}.signup-page-account .signup-intro h1{margin:5px 0}.signup-page-account .signup-account-form{margin-bottom:12px}.signup-page-account .signup-social button{min-height:58px;padding:8px 15px}.signup-page-account .signup-social-divider{margin:9px 0 11px}.signup-page-account .signup-grid{gap:7px 20px;margin-bottom:12px}.signup-page-account .signup-grid input{min-height:44px;padding:8px 13px}.signup-page-account .signup-bottom{padding-top:10px}.signup-page-account .signup-bottom button{min-height:44px;padding:8px 16px}.signup-page-account .home-footer{padding-top:15px;padding-bottom:15px}}.signup-active-account{border-top:1px solid #cbd4c7;width:100%;padding-top:25px;padding-bottom:30px}.signup-active-account h2{overflow-wrap:anywhere;margin:8px 0 12px;font-size:clamp(1.3rem,2.5vw,2rem);font-weight:600}.signup-active-account>p:not(.section-kicker){color:#53665b;max-width:650px;line-height:1.55}.signup-active-actions{flex-wrap:wrap;gap:14px;margin-top:25px;display:flex}.signup-active-actions button{color:#10291a;min-height:54px;font:inherit;cursor:pointer;background:#61ca00;border:1px solid #183c2b;padding:13px 18px;font-weight:800}.signup-active-actions button span{margin-left:14px}.signup-active-actions button+button{background:#fff}:is(.signup-active-actions button:hover,.signup-active-actions button:focus-visible){border-color:#50a700;box-shadow:0 0 0 2px #60c900}.signup-active-actions button:disabled{opacity:.55;cursor:wait}@media (max-width:700px){.signup-active-actions{flex-direction:column}.signup-active-actions button{text-align:left;width:100%}}
