.comparison-main .compare-hero{max-width:1200px;margin-inline:auto}.comparison-main .compare-hero h1{max-width:24ch}.compare-content{max-width:1200px;padding:12px 32px 64px;margin-inline:auto}.compare-content>p{max-width:86ch;line-height:1.8;color:#486168}.compare-method{display:grid;grid-template-columns:1fr 2fr;gap:32px;border-block:1px solid #d9e5e2;padding:26px 0;margin-bottom:28px}.compare-method h2{font-size:24px;margin:0}.compare-method ol{margin:0;padding-inline-start:24px;line-height:1.9}.compare-tool{background:#0d3039;color:#f7fcfa;padding:28px 32px;border-radius:18px;margin-bottom:36px}.compare-tool h2{color:inherit;font-size:25px;margin-top:0}.compare-tool p{max-width:76ch;line-height:1.8}.compare-tool .button{background:#e0f6ed;color:#143f3c;border-color:#e0f6ed}.compare-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.compare-controls label{font-weight:650}.compare-controls select,.procurement-picker select{max-width:100%;font:inherit;border:1px solid #94b3ae;border-radius:8px;background:white;color:#163d3a;padding:12px;min-height:48px}.compare-controls output{margin-inline-start:auto;font-variant-numeric:tabular-nums;color:#486168}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.provider-card{display:flex;flex-direction:column;border:1px solid #d3e3df;border-radius:14px;background:white;padding:25px;min-width:0;transition:border-color .18s}.provider-card:hover{border-color:#0a8d77}.provider-card[hidden]{display:none!important}.provider-card h2{font-size:24px;margin:8px 0 26px;line-height:1.3;overflow-wrap:anywhere}.provider-topic{color:#466a64;font-size:12px;line-height:1.6;margin:0}.provider-actions{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.provider-actions a{font-size:14px;line-height:1.5}.provider-actions a:last-child{color:#486168;font-weight:400}.compare-disclosure{border-top:1px solid #d5e2df;margin-top:35px;padding-top:20px;color:#536a70;font-size:13px;line-height:1.85}.compare-table-wrap{overflow-x:auto;max-width:100%;margin:22px 0;border:1px solid #d2e1dd;border-radius:10px}.compare-table{width:100%;border-collapse:collapse;min-width:540px;text-align:start;font-size:15px;line-height:1.65;background:#fff}.compare-table th,.compare-table td{padding:16px 18px;vertical-align:top;border-bottom:1px solid #dce7e4;text-align:start;white-space:normal}.compare-table thead{background:#e9f4ef;color:#143f38}.compare-table tbody th{font-weight:650;width:24%}.compare-table tr:last-child>*{border-bottom:0}.comparison-main .prose h3{font-size:21px;line-height:1.5}.comparison-main .prose section{scroll-margin-top:110px}.comparison-main .local-toc nav a{line-height:1.5;padding-block:6px}.comparison-main .local-toc{align-self:start}.comparison-main .inline-sources{display:flex;gap:14px;flex-wrap:wrap}.comparison-main .ed-references li{overflow-wrap:anywhere}.procurement-picker{border:1px solid #b6d0c8;padding:24px;border-radius:14px;background:#eff8f3;margin:24px 0}.procurement-picker label{display:block;font-weight:650;margin-bottom:10px}.procurement-picker h2{font-size:22px}.procurement-picker p{line-height:1.8}.comparison-library-link{border-top:1px solid #dce7e4;border-bottom:1px solid #dce7e4;padding-block:28px!important;background:#f2f8f5}.comparison-library-link h2{font-size:25px}.comparison-library-link p{max-width:75ch;line-height:1.8}.comparison-main [dir=auto]{unicode-bidi:plaintext}.comparison-main .local-cta a{white-space:normal;text-align:center}.comparison-main .article-layout{min-width:0}.comparison-main .prose{min-width:0}
@media(max-width:900px){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-method{grid-template-columns:1fr;gap:18px}.comparison-main .local-toc nav{display:none}.comparison-main .mobile-toc{grid-column:1/-1}.compare-content{padding-inline:24px}}
@media(max-width:580px){.provider-grid{grid-template-columns:1fr}.compare-content{padding-inline:20px}.compare-tool{padding:22px}.compare-controls{align-items:stretch}.compare-controls label,.compare-controls select{width:100%}.provider-card{padding:22px}.compare-controls output{margin-inline-start:0}.comparison-main .compare-hero h1{font-size:32px}.comparison-main .local-cta{padding-inline:20px}.comparison-main .compare-table th,.comparison-main .compare-table td{padding:12px}}
@media(prefers-reduced-motion:reduce){.provider-card{transition:none}}
