/* Current production lead contracts, presented in the reviewed clarity design. */
.form-card fieldset{border:0;margin:0;padding:0;min-width:0}.form-card .form-grid{display:grid;grid-template-columns:1fr;gap:15px}.form-card .field{min-width:0}.form-card label{display:block;font-size:12px;font-weight:600;line-height:1.6;margin:0 0 6px}.form-card label span{font-size:11px;font-weight:400}.form-card .field input,.form-card .field select,.form-card .field textarea{display:block;width:100%;min-width:0;border:1px solid #a6b59a;background:#fffef8;color:#294b34;border-radius:8px;font:inherit;font-size:14px;line-height:1.5;padding:12px}.form-card .field textarea{resize:vertical;min-height:105px}.form-card .field input:focus,.form-card .field select:focus,.form-card .field textarea:focus{outline:2px solid #345e37;outline-offset:2px}.form-card .field [aria-invalid=true]{border-color:#a73d26}.field-error{margin:5px 0 0;font-size:11px;line-height:1.5;color:#993b25}.field-error:empty{display:none}.extra-fields{border-block:1px solid #d5dfc9;padding-block:5px;margin-top:2px}.extra-fields summary{font-size:11px;line-height:1.6;color:#395b3d;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:7px}.extra-fields summary::before{content:'+';font-size:17px}.extra-fields[open] summary::before{content:'−'}.extra-fields .field{margin:10px 0 17px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-card button[type=submit]{margin-top:18px;width:100%;white-space:normal;min-height:52px;line-height:1.5}.form-card button:disabled{cursor:wait;opacity:.75}.form-card .form-unavailable{font-size:12px;line-height:1.7;color:#40553b;margin:15px 0}.form-card .form-unavailable[hidden]{display:none}.form-card .privacy-note{font-size:10px;line-height:1.7;color:#536947;margin:13px 0 0}.form-card .privacy-note a{color:inherit;text-underline-offset:3px}.form-card .form-status{font-size:13px;line-height:1.75;border:1px solid #abc49d;background:#f0f7e9;padding:13px;border-radius:8px;margin-top:17px;color:#254a2b}.form-card .form-status[hidden]{display:none}.form-card .form-status[data-kind=error]{color:#813b29;border-color:#d6ae9c;background:#fff7ef}.form-card .field-help{font-size:11px;line-height:1.6;color:#536947;margin-top:6px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.standalone-demo{padding-block:70px 80px}.standalone-demo h1{font-size:61px;line-height:1.1;letter-spacing:-3px}.standalone-demo .standalone-plan{font-size:14px;line-height:1.9;padding-top:13px}.standalone-demo .standalone-plan a{color:inherit;text-underline-offset:3px}.legal-page{max-width:830px;padding-block:65px 85px}.legal-page h1{font-size:56px;letter-spacing:-2.5px;line-height:1.15;margin-block:16px 28px}.legal-page h2{font-size:23px;letter-spacing:-.6px;line-height:1.4;margin:33px 0 12px}.legal-page p,.legal-page li{font-size:15px;line-height:1.9;margin-bottom:16px}.legal-page a{color:inherit;text-underline-offset:3px}.legal-page .legal-lead{font-size:18px;line-height:1.8}.ad-settings-row{padding:0 0 22px}.ad-settings-row .br-ads-settings{font-family:inherit;font-size:11px;color:#425c3c}.form-card .form-title{margin-bottom:19px}.demo-copy a{color:inherit;text-underline-offset:3px}.demo-copy .email-link{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:650px){.form-card .field input,.form-card .field select,.form-card .field textarea{font-size:16px}.standalone-demo{padding-block:38px 45px}.standalone-demo h1{font-size:46px;letter-spacing:-2.5px}.legal-page{padding-block:38px 55px}.legal-page h1{font-size:43px;letter-spacing:-1.8px}.legal-page h2{font-size:22px}.legal-page .legal-lead{font-size:17px}.legal-page p,.legal-page li{font-size:15px}.extra-fields summary{font-size:11px}.form-card .privacy-note{font-size:11px}}

/* Readable buyer-facing qualifiers; illustrative miniature UI keeps its own type scale. */
.hero-price>span,.hero .location,.illustration-note,.charge-note,
.service-plan .charge-note,.service-terms-line,.setup-tag{font-size:13px;line-height:1.6}
.hero-price{white-space:normal}.hero-price strong{white-space:nowrap}
.form-card label,.form-card label span,.form-card .privacy-note,
.form-card .field-help,.form-card .form-unavailable,.field-error,
.extra-fields summary{font-size:13px;line-height:1.6}
@media(max-width:650px){
  /* The card's orbit must fit its container, not widen a 320px document. */
  .hero-visual .orbit-two{max-width:calc(100% - 6px);height:auto;aspect-ratio:1}
}
@media(max-width:374px){
  /* Keep the action on one line when the now-readable setup qualifier wraps. */
  .hero-action{gap:14px}
  .hero-action>.button{flex-shrink:0}
  .hero-action>.hero-price{min-width:0}
}

