.person-choice{gap:14px}
.choice-card{position:relative;min-height:108px;justify-content:center;padding:18px;border-radius:13px;background:#fff;text-align:center;transition:border-color .2s,background .2s,box-shadow .2s}
.choice-card input{position:absolute;inline-size:1px;block-size:1px;opacity:0}
.choice-card span{display:grid;gap:3px;justify-items:center}
.choice-card span i{display:grid;place-items:center;width:30px;height:30px;margin-bottom:2px;border-radius:9px;background:#eef3f6;color:#7890a0;font-size:16px;font-style:normal}
.choice-card span b{font-size:15px;color:#17263c}
.choice-card span small{font-size:11px}
.choice-card:has(input:checked){border:2px solid #00c875;background:#f1fff8;box-shadow:0 8px 22px rgba(0,201,117,.11)}
.choice-card:has(input:checked) span i{background:#00c875;color:#073928}
.choice-card:has(input:focus-visible){outline:3px solid #1b78ff;outline-offset:3px}
.plan-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.plan-option{display:flex;flex-direction:column;min-height:215px}
.plan-option>small{margin-top:auto;padding-top:12px}
.billing-choice{display:block}
.billing-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.billing-choice .billing-options label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;min-height:124px;padding:15px 14px;gap:10px}
.billing-choice .billing-options input[type="radio"]{grid-column:2;grid-row:1;width:16px;height:16px;min-width:16px;margin:3px 0 0;padding:0;border:0;border-radius:50%;box-shadow:none}
.billing-choice .billing-options span{grid-column:1;grid-row:1;min-width:0}
.billing-choice .billing-options span b{font-size:13px;line-height:1.2}
.billing-choice .billing-options small{margin-top:6px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.payment-methods{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px}
.payment-placeholder{display:block;padding:0;border:0;background:transparent}.payment-choice{border:0;margin:0 0 14px;padding:0}.payment-choice legend{margin-bottom:10px;font-size:12px;font-weight:800;color:#344158}.payment-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-method-options label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;min-height:76px;padding:13px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.payment-method-options label:has(input:checked){border-color:#00bd6c;background:#f2fff8}.payment-method-options input{width:16px;height:16px;margin:2px 0 0;accent-color:#00b96a}.payment-method-options b,.payment-method-options small{display:block}.payment-method-options b{font-size:13px;line-height:1.25}.payment-method-options small{margin-top:4px;font-size:11px;line-height:1.35;color:#627087}.payment-details{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed #a9bac5;border-radius:11px;background:#fafcfd}.payment-details>span{font-size:24px;color:#00a963}.payment-details b,.payment-details small{display:block}.payment-details>div{min-width:0}.payment-details>div>small{font-size:11px;color:#627087}.pix-discount{display:grid;gap:2px;width:100%;padding:9px 10px;border-radius:8px;background:#effff7;color:#076b42}.pix-discount small{color:#35705a}
.payment-card{display:grid;gap:3px}
.payment-card small{font-size:11px;color:#627087}
.payment-link,.pix-copy{border:0;border-radius:7px;background:#e5fff2;padding:8px 10px;color:#087443;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}
.pix-copy{background:#edf2f5;color:#28465d}
.pix-key{width:100%;overflow-wrap:anywhere}
.screen-message{display:none;margin:12px 0 0;color:#ba3144;font-size:12px;font-weight:700}
.screen-message.visible{display:block}
.screen-message.success{color:#078648}
.tracking-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;margin:16px 0 0;border-radius:10px;background:#e8fff4;color:#067344;font-size:14px;font-weight:800;text-decoration:none;box-shadow:inset 0 0 0 1px #bcefd4;transition:transform .2s,background .2s}.tracking-button:hover{background:#d7ffea;transform:translateY(-1px)}.tracking-button span{font-size:18px;line-height:1}
.lead-notice{margin:13px 0 0;color:#627087;font-size:11px;line-height:1.45}
.payment-review{display:grid;gap:2px;margin:20px 0 16px;padding:14px 16px;border:1px solid #dfe6ec;border-radius:11px;background:#f8fafb}.payment-review small,.payment-review span{font-size:11px;color:#627087}.payment-review strong{font-size:15px}.payment-next-note{margin:13px 0 0;color:#627087;font-size:11px;line-height:1.5}.payment-placeholder{display:block;padding:0;border:0;background:transparent}.payment-placeholder>.payment-choice{margin-top:20px}
@media(max-width:560px){.plan-options{grid-template-columns:1fr}.plan-option{min-height:0}}
@media(max-width:480px){.billing-options,.payment-method-options{grid-template-columns:1fr}.billing-choice .billing-options label{min-height:0}}
