.buying-tool{--bt-accent:#155dfc;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:10px;padding:1.1rem 1.2rem;margin:1.6rem 0;background:rgba(127,127,127,4%)}.buying-tool h2{margin-top:0}.buying-tool__kicker{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .3rem;opacity:.75}.buying-tool__question{border:0;padding:0;margin:0 0 1rem}.buying-tool__question legend{font-weight:600;margin-bottom:.4rem;padding:0}.buying-tool__help{font-size:.9rem;margin:.1rem 0 .5rem;opacity:.8}.buying-tool__options{display:flex;flex-wrap:wrap;gap:.45rem}.buying-tool__option{display:inline-flex;align-items:center;gap:.35rem;border:1px solid color-mix(in srgb,currentColor 26%,transparent);border-radius:999px;padding:.4rem .8rem;cursor:pointer;line-height:1.25;min-height:44px;box-sizing:border-box}.buying-tool__option input{accent-color:var(--bt-accent);margin:0}.buying-tool__option:has(input:checked){border-color:var(--bt-accent);box-shadow:inset 0 0 0 1px var(--bt-accent)}.buying-tool__option:focus-within{outline:2px solid var(--bt-accent);outline-offset:2px}.buying-tool__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-bottom:1rem}.buying-tool__field{display:flex;flex-direction:column;gap:.3rem;font-weight:600}.buying-tool__field small{font-weight:400;opacity:.8}.buying-tool__field input,.buying-tool__field select{font:inherit;padding:.5rem .6rem;border:1px solid color-mix(in srgb,currentColor 31%,transparent);border-radius:6px;min-height:44px;box-sizing:border-box;width:100%;background:#fff;color:#111}.buying-tool__submit{font:inherit;font-weight:600;background:var(--bt-accent);color:#fff;border:0;border-radius:6px;padding:.65rem 1.2rem;min-height:44px;cursor:pointer}.buying-tool__output:empty{display:none}.buying-tool__output{margin-top:1.1rem;outline:none}.buying-tool__output h3{margin:.2rem 0 .6rem}.buying-tool__disclosure{font-size:.82rem;opacity:.8;margin:.2rem 0 .7rem}.buying-tool__result{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:8px;padding:.8rem .9rem;margin:0 0 .7rem;background:0 0}.buying-tool__result--top{border-color:var(--bt-accent);box-shadow:inset 0 0 0 1px var(--bt-accent)}.buying-tool__result-name{font-weight:700;margin:0 0 .3rem}.buying-tool__why{margin:0 0 .5rem}.buying-tool__products{list-style:none;padding:0;margin:0 0 .4rem}.buying-tool__products li{margin:.35rem 0}.buying-tool__buy{font-weight:600}.buying-tool__note{font-size:.9rem;opacity:.85}.buying-tool__more{margin:.3rem 0 0;font-size:.92rem}.buying-tool__outputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin:0 0 .8rem}.buying-tool__outputs div{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:8px;padding:.6rem .7rem}.buying-tool__outputs dt{font-size:.85rem;opacity:.8}.buying-tool__outputs dd{margin:0;font-size:1.25rem;font-weight:700}.buying-tool__all{margin-top:1.2rem}.buying-tool__all summary{cursor:pointer;font-weight:600}.buying-tool__table-wrap{overflow-x:auto}.buying-tool__all table{width:100%;border-collapse:collapse;font-size:.93rem;margin-top:.6rem}.buying-tool__all th,.buying-tool__all td{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding:.45rem .4rem;text-align:left;vertical-align:top}