/* GENERATO da src/widget.css. */
.cr2{--cr2-ink:#203b36;--cr2-muted:#62736d;--cr2-green:#174d46;--cr2-border:#718478;--cr2-offset:6rem;max-width:780px;width:100%;color:var(--cr2-ink);font:1rem/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere;isolation:isolate;text-align:left}
.cr2 *{box-sizing:border-box}.cr2 [hidden]{display:none!important}.cr2 button,.cr2 select{font:inherit}.cr2 button{cursor:pointer}.cr2 a,.cr2 button{touch-action:manipulation}.cr2 a,.cr2 button,.cr2 select,.cr2 [tabindex]{scroll-margin-block:var(--cr2-offset) 1rem}
.cr2 button:focus-visible,.cr2 a:focus-visible,.cr2 select:focus-visible,.cr2 [tabindex="-1"]:focus{outline:3px solid var(--cr2-green);outline-offset:4px;box-shadow:0 0 0 3px #fff}
.cr2 .cr2-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cr2 .cr2-intro{margin-bottom:28px}.cr2 .cr2-intro-title{font:800 clamp(1.625rem,4vw,2.25rem)/1.2 system-ui,sans-serif;letter-spacing:-1px;margin:0 0 16px;color:var(--cr2-ink)}
.cr2 .cr2-caption{font-size:.6875rem;letter-spacing:1.5px;font-weight:700;color:var(--cr2-green)}.cr2 .cr2-description{font-size:.875rem;color:var(--cr2-muted);margin:0 0 24px}
.cr2 .cr2-panel{border:1px solid #dce5df;border-radius:20px;background:#fff;padding:28px 30px;min-width:0}.cr2 .cr2-top,.cr2 .cr2-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cr2 .cr2-top{margin-bottom:22px}.cr2 .cr2-bottom{border-top:1px solid #edf0eb;margin-top:26px;padding-top:18px}
.cr2 .cr2-text-button{background:transparent;border:0;color:var(--cr2-green);min-height:44px;padding:8px;font-size:.8125rem}.cr2 .cr2-privacy{font-size:.6875rem;color:var(--cr2-muted);margin-left:auto}
.cr2 .cr2-title{font:700 1.5625rem/1.25 system-ui,sans-serif;margin:0 0 12px;color:var(--cr2-ink)}.cr2 .cr2-subtitle{font:700 1.0625rem/1.3 system-ui,sans-serif;margin:0 0 12px;color:var(--cr2-ink)}.cr2 .cr2-trail{font-size:.75rem;background:#f6f8f4;border-radius:8px;padding:10px 12px;color:var(--cr2-muted)}
.cr2 .cr2-choices{display:grid;gap:10px}.cr2 .cr2-choice{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--cr2-border);background:white;border-radius:10px;padding:16px;color:var(--cr2-ink)}.cr2 .cr2-choice:hover{background:#f5f8ef;border-color:var(--cr2-green)}.cr2 .cr2-choice-copy{flex:1;min-width:0}.cr2 .cr2-choice-title{display:block;font-size:.975rem;font-weight:700}.cr2 .cr2-choice-description{display:block;font-size:.88rem;color:var(--cr2-muted);margin-top:3px}.cr2 .cr2-arrow{font-size:1.375rem}.cr2 .cr2-group{margin:20px 0}
.cr2 .cr2-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;border:1px solid var(--cr2-green);border-radius:9px;padding:12px 17px;background:var(--cr2-green);color:white;text-decoration:none;font-weight:600;font-size:.875rem;line-height:1.5}.cr2 .cr2-button:hover{background:#103d37;color:#fff}.cr2 .cr2-secondary{min-height:46px;width:100%;background:white;border:1px solid var(--cr2-border);border-radius:9px;color:var(--cr2-green);font-size:.8125rem;font-weight:600;padding:12px 16px}.cr2 button:disabled{opacity:.6;cursor:wait}
.cr2 .cr2-tip{margin:20px 0;background:#f1f6e9;border:1px solid #dce8cd;border-radius:12px;padding:20px}.cr2 .cr2-tip p,.cr2 .cr2-tip li{font-size:.875rem;color:#4d6150}.cr2 .cr2-tip p{margin:10px 0}.cr2 .cr2-tip ul,.cr2 .cr2-tip ol{padding-left:22px}
.cr2 .cr2-contact{border:1px solid #dce5df;border-radius:12px;padding:20px;margin-top:18px}.cr2 .cr2-contact p{font-size:.8125rem;color:var(--cr2-muted)}.cr2 .cr2-phone{display:block;font-size:1.6875rem;font-weight:700;margin:12px 0;color:var(--cr2-green)}.cr2 .cr2-hint{font-size:.75rem;color:var(--cr2-muted);margin:16px 0 8px}.cr2 .cr2-delay{background:#f1f6e9;border-left:3px solid var(--cr2-border);padding:14px 16px;margin:18px 0;font-size:.875rem}.cr2 .cr2-error{color:#94352c;font-size:.875rem}
.cr2 label{display:block;font-weight:600;font-size:.875rem;margin-bottom:8px}.cr2 select{width:100%;min-width:0;min-height:48px;border:1px solid var(--cr2-border);border-radius:8px;background:#fff;color:var(--cr2-ink);padding:10px;margin-bottom:18px}
@media(max-width:480px){.cr2 .cr2-panel{padding:22px 18px}.cr2 .cr2-title{font-size:1.375rem}.cr2 .cr2-button{width:100%}.cr2 .cr2-choice{padding:13px}}
.cr2 .cr2-link-description{font-size:.875rem;margin:10px 0}.cr2 .cr2-link-description p{margin:10px 0}
