.quote-disabled-group{border:0;padding:0;margin:0;min-inline-size:0}.quote-payment{margin:2rem 0;padding:clamp(1.2rem,4vw,2rem);border:1px solid #d8d0c0;border-radius:12px;background:#fbfaf6}.payment-terms{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.75rem}.payment-terms input{flex:0 0 22px;width:22px;height:22px;margin:.15rem 0 0;accent-color:#1f5b45}.payment-terms label{line-height:1.6}.payment-terms a{color:#1f5b45;text-decoration:underline;text-underline-offset:3px}.quote-payment-confirmation{margin-bottom:2rem}.quote-plan-summary{margin:1.5rem 0;padding:1.25rem 1.5rem;background:#ebe6d8;border:1px solid #d8d0c0;border-left:4px solid #1f5b45;border-radius:10px;overflow-wrap:anywhere}.quote-plan-summary .quote-plan-name{margin:0;color:#1f5b45;font-size:1.3rem;font-weight:600;line-height:1.4}.quote-plan-summary .quote-plan-business{margin:.4rem 0 0;color:#4a534e;line-height:1.6}.quote-plan-summary .quote-plan-catch-up{margin:.65rem 0 0;line-height:1.6}.quote-payment-description{line-height:1.75;margin:0 0 1.5rem}.quote-payment-sequence{list-style:decimal;padding-left:1.5rem}.quote-payment-sequence li+li{margin-top:.65rem}.quote-payment-next{font-size:1.15rem;line-height:1.4;margin:1.75rem 0 .65rem}.quote-done .quote-receipt-note{color:#4a534e;font-size:.9rem;line-height:1.65;margin:1rem 0 0}.quote-done .quote-email-help{margin-top:2rem}.quote-email-help a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.quote-payment .button{min-height:52px;white-space:normal;text-align:center;max-width:100%}.quote-payment .button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:600px){.quote-payment .button{width:100%}}.quote-page{padding:clamp(3rem,7vw,6rem) 0}.quote-shell{max-width:860px}.quote-page h1{font:500 clamp(2.4rem,6vw,4.2rem)/1.05 var(--app-font-serif);letter-spacing:-.03em;margin:1rem 0}.quote-intro{color:#4a534e;font-size:1.12rem;max-width:640px;margin:0 0 2.5rem}.quote-q{border:0;padding:0;margin:0 0 2.6rem;min-width:0}.quote-q legend{padding:0;font:500 clamp(1.3rem,3vw,1.75rem)/1.25 var(--app-font-serif);margin-bottom:.35rem}.quote-q .q-no{font:500 .75rem var(--app-font-mono);letter-spacing:.12em;text-transform:uppercase;color:#1f5b45;display:block;margin-bottom:.35rem}.quote-q .q-tag{color:#4a534e;font:.78rem var(--app-font-mono);display:block;margin:.15rem 0 .9rem}.quote-q .q-help{color:#4a534e;font-size:.92rem;margin:.8rem 0 0}.quote-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.quote-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-height:60px;padding:.9rem 1.1rem;background:#fbfaf6;border:1.5px solid #d8d0c0;border-radius:12px;cursor:pointer;font-weight:500;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.quote-card:hover{border-color:#1f5b45;transform:translateY(-1px)}.quote-card input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.quote-card:has(input:checked){border-color:#1f5b45;background:#e4efe8;box-shadow:inset 0 0 0 1px #1f5b45}.quote-card:has(input:focus-visible){outline:3px solid #8fc2ab;outline-offset:3px}.quote-card small{display:block;font-weight:400;font-size:.84rem;line-height:1.45;color:#5a635e}.quote-continue{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.quote-continue .button,.quote-result .button,.quote-form .button{min-height:52px}.quote-continue .button[disabled],.quote-form .button[disabled]{opacity:.5;cursor:not-allowed;transform:none}.quote-hint{color:#4a534e;font-size:.9rem;margin:0}.quote-result{margin-top:2.5rem;padding:clamp(1.4rem,4vw,2.5rem);background:#fbfaf6;border:1px solid #ddd6c8;border-radius:16px;scroll-margin-top:110px}.quote-result:focus{outline:none}.quote-tier{font:500 .75rem var(--app-font-mono);letter-spacing:.14em;text-transform:uppercase;color:#1f5b45;margin:0}.quote-price{font:600 clamp(2.6rem,9vw,4.5rem)/1.05 var(--app-font-serif);color:#1f5b45;margin:.3rem 0 .2rem}.quote-price span{font:400 1rem var(--app-font-sans);color:#4a534e}.quote-line{font:.9rem var(--app-font-mono);color:#1b2420;margin:0 0 .6rem}.quote-entity-note{color:#4a534e;font-size:.92rem;margin:.7rem 0}.quote-catch-up{border-top:1px solid #ddd6c8;margin:1.4rem 0;padding-top:1.2rem}.quote-catch-up h3{font:500 1.3rem var(--app-font-serif);margin:0 0 .4rem}.quote-catch-up .quote-price{font-size:clamp(2rem,8vw,3.5rem)}.quote-individual{margin:0 0 1rem}.quote-disclaimer{font-size:.85rem;color:#4a534e;margin:.4rem 0 1.4rem;max-width:560px}.quote-incl{list-style:none;padding:0;margin:0 0 1.4rem}.quote-incl li{padding:.6rem 0;border-top:1px solid #e7e2d9}.quote-founding{background:#ece6da;border-left:3px solid #1f5b45;padding:.9rem 1.1rem;margin:0 0 1.6rem}.quote-result h2{font:500 clamp(1.7rem,4vw,2.4rem)/1.15 var(--app-font-serif);margin:0 0 .7rem}.quote-actions{display:flex;flex-direction:column;align-items:flex-start}.quote-form{margin-top:2rem;padding:clamp(1.4rem,4vw,2.5rem);background:#ece6da;border-radius:16px;scroll-margin-top:110px}.quote-form h2{font:500 1.8rem var(--app-font-serif);margin:0 0 1.2rem}.quote-field{display:grid;gap:.35rem;margin-bottom:1.1rem}.quote-field label{font-weight:600;font-size:.95rem}.quote-field small{color:#4a534e;font-size:.85rem;line-height:1.5}.quote-field input,.quote-field select,.quote-field textarea{width:100%;min-height:50px;padding:.7rem .9rem;font:inherit;color:#1b2420;background:#fbfaf6;border:1.5px solid #bbb5a9;border-radius:10px}.quote-field textarea{min-height:110px;resize:vertical}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{outline:3px solid #8fc2ab;border-color:#1f5b45}.quote-error{color:#8c2a22;background:#f7e5e1;border:1px solid #d9a69f;border-radius:10px;padding:.8rem 1rem;margin-bottom:1rem}.quote-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-done{max-width:640px}.quote-done p.big{font:500 clamp(1.5rem,4vw,2.2rem)/1.3 var(--app-font-serif);margin:1.2rem 0 2rem}@media(max-width:700px){.quote-options{grid-template-columns:1fr}.quote-result .button,.quote-form .button,.quote-continue .button{width:100%}.quote-actions{align-items:stretch}}.fit-check{margin-bottom:2.6rem}.fit-heading{font:500 clamp(1.5rem,4vw,2rem)/1.2 var(--app-font-serif);margin:0 0 1.4rem}.fit-q{border:0;padding:0;margin:0 0 1rem;min-width:0}.fit-q legend{padding:0;font:500 clamp(1.3rem,3vw,1.75rem)/1.25 var(--app-font-serif);margin-bottom:.35rem}.fit-q .q-no{font:500 .75rem var(--app-font-mono);letter-spacing:.12em;text-transform:uppercase;color:#1f5b45;display:block;margin-bottom:.35rem}.fit-q .q-tag{color:#4a534e;font:.78rem var(--app-font-mono);display:block;margin:.15rem 0 .9rem}.fit-options{display:grid;gap:.65rem}.fit-option{display:flex;align-items:flex-start;gap:.8rem;padding:.9rem 1.1rem;background:#fbfaf6;border:1.5px solid #d8d0c0;border-radius:12px;cursor:pointer;font-weight:500;min-height:60px}.fit-option:hover{border-color:#1f5b45}.fit-option:has(input:checked){border-color:#1f5b45;background:#e4efe8}.fit-option:has(input:focus-visible){outline:3px solid #8fc2ab;outline-offset:3px}.fit-option input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:#1f5b45;cursor:pointer}.fit-option span{min-width:0;overflow-wrap:anywhere}.fit-callout{margin-top:1rem;padding:clamp(1.2rem,4vw,2rem);background:#ece6da;border-left:3px solid #1f5b45;border-radius:12px}.fit-callout h3{font:500 1.5rem var(--app-font-serif);margin:0 0 .8rem}.fit-callout p{margin:0 0 .8rem}.fit-callout p:last-child{margin-bottom:0}.fit-thanks{font:500 clamp(1.3rem,4vw,1.8rem)/1.3 var(--app-font-serif)}.fit-form{margin-top:1.5rem}.fit-form .button{min-height:52px}.fit-form .button[disabled]{opacity:.5;cursor:not-allowed}@media(max-width:700px){.fit-form .button{width:100%}}
