.comparator-page{overflow-wrap:anywhere}.comparator-page>.shell{max-width:1240px}.comparator-page [hidden]{display:none!important}.comparator-intro{max-width:900px}.comparator-intro h1{max-width:20ch}.comparator-evidence-date,.comparator-hint{color:var(--muted,#526474);font-size:.88rem;line-height:1.6}.comparator-method{max-width:960px;padding:1.3rem 1.5rem;background:#f2f6f9;border-left:4px solid #c8902c;margin-block:1.6rem 2rem}.comparator-method h2{font-size:1.15rem;margin-top:0}.comparator-method p:last-child{margin-bottom:0}.comparator-family-jumps{display:flex;flex-wrap:wrap;gap:.65rem;margin-block:1.3rem}.comparator-family-jumps a{display:inline-flex;min-height:44px;align-items:center;padding:.5rem .9rem;border:1px solid #ced8e0;border-radius:4px;font-weight:700;text-decoration:none}.comparator-controls{display:flex;align-items:end;gap:1.4rem;flex-wrap:wrap;padding:1.2rem;background:#edf3f7;border:1px solid #d3dee6;border-radius:5px;margin-block:1.5rem}.comparator-buttons{display:flex;gap:.6rem;flex-wrap:wrap}.comparator-buttons button{min-height:44px}.comparator-status{padding:.7rem 0;font-size:.94rem;line-height:1.6;max-width:950px}.comparator-field{display:flex;flex-direction:column;gap:.4rem;max-width:440px}.comparator-field label,.comparator-link-fallback label{font-size:.9rem;font-weight:750}.comparator-field input,.comparator-field select,.comparator-link-fallback input{border:1px solid #879bad;border-radius:3px;min-height:44px;width:100%;max-width:100%;background:#fff;color:#102b43;padding:.65rem;font:inherit}.comparator-field input[aria-invalid="true"]{border:2px solid #a92724}.comparator-field output{font-size:.88rem;line-height:1.55;min-height:3em}.comparator-field .comparator-hint{margin-block:.15rem}.comparator-link-fallback{padding:1.2rem;border:1px solid #ced8e0;border-radius:4px;max-width:850px}.comparator-link-fallback label{display:block;margin-bottom:.4rem}.comparator-link-fallback p{font-size:.88rem;margin-bottom:0}.comparator-family{margin-block:3.6rem;padding-top:1.6rem;border-top:3px solid #18364f;scroll-margin-top:110px;min-width:0}.comparator-family-header{max-width:950px}.comparator-family-header h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-block:.3rem 1rem}.comparator-selection{margin-block:1.6rem;padding:1.1rem;border:1px solid #cad8e2;border-radius:4px}.comparator-selection legend{font-weight:750;padding-inline:.4rem}.comparator-product-choice{display:flex;align-items:start;gap:.6rem;padding:.55rem 0;min-height:44px;font-size:.96rem}.comparator-product-choice input{margin-top:.25rem;width:20px;height:20px;flex-shrink:0;accent-color:#123e61}.comparator-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin-block:1.5rem}.comparator-product-card{padding:1.1rem;background:#f6f8fa;border:1px solid #d7e1e8;border-radius:4px;min-width:0}.comparator-product-card h3{font-size:1.15rem;margin-top:0;line-height:1.4}.comparator-product-card p{font-size:.93rem;line-height:1.6;margin-bottom:0}.comparator-table-scroll{max-width:100%;min-width:0;overflow-x:auto;border:1px solid #c9d5df;margin-block:1.5rem;overscroll-behavior-x:contain}.comparator-table-scroll table{width:100%;min-width:880px;table-layout:fixed;border-collapse:collapse;font-size:.93rem;line-height:1.55}.comparator-family[data-comparator-selection-count="2"] .comparator-table-scroll table{min-width:650px}.comparator-table-scroll caption{text-align:left;padding:.8rem 1rem;background:#f0f4f7;font-weight:750;color:#18364f}.comparator-table-scroll th,.comparator-table-scroll td{padding:1rem;border:1px solid #d7e1e8;vertical-align:top;overflow-wrap:anywhere}.comparator-table-scroll thead th{background:#0d2e49;color:#fff}.comparator-table-scroll th:first-child{width:20%}.comparator-table-scroll tbody th{background:#f4f7f9;font-size:.9rem;text-align:left}.comparator-table-scroll td p{margin:0 0 .4rem}.comparator-references{font-size:.8rem;white-space:normal}.comparator-references a{display:inline-block;padding:.18rem .25rem;color:#175584;text-decoration:underline;text-underline-offset:3px}.comparator-usecases,.comparator-planning,.comparator-focal,.comparator-guides{margin-block:2rem;padding-block:1rem;border-top:1px solid #d4dfe7;max-width:980px}.comparator-usecases>h3,.comparator-planning>h3,.comparator-focal>h3,.comparator-guides>h3{margin-top:0;font-size:1.3rem}.comparator-usecase{padding:1rem 0}.comparator-usecase h4{font-size:1.1rem;margin-block:.5rem}.comparator-usecase li+li,.comparator-focal li+li,.comparator-guides li+li{margin-top:.65rem}.comparator-usecase p,.comparator-usecase li,.comparator-planning>p,.comparator-focal p{font-size:.98rem;line-height:1.7}.comparator-calculation-list{padding:1rem 1rem 1rem 2rem;background:#f3f7fa;border:1px solid #dce5ec;border-radius:3px}.comparator-calculation-list li+li{margin-top:.8rem}.comparator-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1.25rem;margin-block:1rem}.comparator-sources{max-width:980px;margin-block:3rem;padding-top:1.5rem;border-top:2px solid #18364f}.comparator-sources li{padding:.5rem 0;font-size:.94rem;line-height:1.65;scroll-margin-top:110px}.comparator-page a:focus-visible,.comparator-page button:focus-visible,.comparator-page input:focus-visible,.comparator-page select:focus-visible,.comparator-table-scroll:focus-visible{outline:3px solid #b67b18;outline-offset:4px}.comparator-discovery{margin-block:2rem;padding:1.3rem 1.5rem;background:#f1f6fa;border:1px solid #d1dee8;border-left:4px solid #b8832c;border-radius:4px;overflow-wrap:anywhere}.comparator-discovery h2{font-size:1.25rem;margin:0 0 .6rem;line-height:1.35}.comparator-discovery p{max-width:850px;font-size:.95rem;line-height:1.7}.comparator-discovery .button-link{min-height:44px;display:inline-flex;align-items:center;white-space:normal}.comparator-discovery a:focus-visible{outline:3px solid #b67b18;outline-offset:4px}@media(max-width:600px){.comparator-page>.shell{padding-inline:20px}.comparator-controls{padding:1rem;align-items:stretch}.comparator-controls>.comparator-field{width:100%}.comparator-buttons{width:100%;align-items:stretch}.comparator-buttons button{flex:1 1 150px}.comparator-method{padding:1rem}.comparator-family{margin-block:2.5rem}.comparator-table-scroll th,.comparator-table-scroll td{padding:.8rem}.comparator-link-fallback input{font-size:.85rem}.comparator-discovery{padding:1rem}}@media print{.comparator-controls,.comparator-selection,.comparator-buttons,.comparator-planning,.comparator-link-fallback,.comparator-family-jumps{display:none!important}.comparator-page [data-comparator-family],.comparator-page [data-comparator-product],.comparator-page [data-comparator-usecase]{display:revert!important}.comparator-table-scroll{overflow:visible}.comparator-table-scroll table{min-width:0!important;font-size:.7rem}.comparator-product-grid{display:block}.comparator-product-card{break-inside:avoid}.comparator-table-scroll th,.comparator-table-scroll td{padding:.4rem}}
