.evo-tool{border:1px solid var(--tl-line);border-radius:12px;background:var(--background);padding:clamp(20px,4vw,36px);margin-block:28px}.evo-tool p,.evo-status{display:block;margin-block:16px}.evo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px}.evo-tool label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.evo-tool :is(textarea,select){width:100%;background:var(--background);color:var(--foreground);border:1px solid color-mix(in srgb,var(--foreground) 40%,transparent);border-radius:6px;padding:12px;font:inherit;font-size:16px}.evo-tool textarea{resize:vertical;min-height:100px}.evo-tool textarea::placeholder{color:color-mix(in srgb,var(--foreground) 65%,transparent)}.evo-tool :is(textarea,select):focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.evo-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px}.evo-secondary{display:inline-flex;justify-content:center;align-items:center;padding:12px 20px;min-height:48px;border:1px solid var(--tl-line);border-radius:7px;text-decoration:underline;text-underline-offset:4px}.evo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.evo-grid>div{padding:28px}.evo-copy{max-width:780px;margin-inline:auto}.evo-copy p{margin-bottom:20px}.evo-copy a:not(.tl-button),.evo-grid a{text-decoration:underline;text-underline-offset:4px}.evo-copy ol,.evo-copy ul{padding-left:24px;list-style:revert}.evo-copy li{margin-block:12px}.evo-eyebrow{font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:20px}.evo-table{overflow-x:auto;margin-block:24px}.tl-page .evo-table table{width:100%;border-collapse:collapse}.evo-table :is(th,td){padding:16px;text-align:left;border-bottom:1px solid var(--tl-line)}.evo-table caption{text-align:left;padding-block:12px}@media(max-width:700px){.evo-grid,.evo-fields{grid-template-columns:1fr}.evo-actions>*{width:100%}}.tl-page .evo-table table{min-width:0;table-layout:fixed}.evo-table :is(th,td){padding:12px 8px;overflow-wrap:anywhere}.evo-alternatives{overflow-x:auto;margin-block:28px}.evo-alternatives table{width:100%;border-collapse:collapse}.evo-alternatives :is(th,td){padding:16px;text-align:left;border-bottom:1px solid var(--tl-line)}.evo-alternatives caption{text-align:left;padding-bottom:16px}.evo-alternatives:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.tl-page:has(.evo-tool) .tl-article-header span{color:color-mix(in srgb,var(--foreground) 85%,var(--background))}
