.comparison-intro{padding:34px;border:1px solid #665738;border-radius:18px;background:radial-gradient(ellipse at 5% 0,#bc954522,transparent 70%),#141b2e;}
.comparison-intro > h2{font-size:35px;margin:24px 0 30px;}
.comparison-intro article{border-top:1px solid #ffffff22;padding-top:22px;}
.comparison-intro h3{font-size:19px;}
.comparison-intro p{font-size:13px;}
.comparison-intro .text-button{font-size:12px;}
.comparison-section{padding-bottom:40px;}
.comparison-filter{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:22px;font-size:12px;color:#c5cbd8;}
.comparison-filter select{width:230px;}
#comparison-count{margin-left:auto;color:#aeb7cb;}
.comparison-scroll{overflow-x:auto;border:1px solid #3a4155;border-radius:13px;scrollbar-color:#8a7245 #151c2d;}
.provider-comparison{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;text-align:left;}
.provider-comparison caption{text-align:left;padding:18px 22px;font-size:11px;color:#a9b4c9;background:#0e1425;}
.provider-comparison th,.provider-comparison td{padding:23px;vertical-align:top;font-size:12px;line-height:1.8;border-bottom:1px solid #30394e;border-right:1px solid #30394e;color:#b8c1d3;}
.provider-comparison th:first-child{width:17%;}
.provider-comparison thead th{font-size:16px;color:#ebe6d9;background:#1b2438;}
.provider-comparison th small{display:block;font-size:10px;font-weight:400;color:#b6bfd0;margin-top:5px;}
.provider-comparison thead th:nth-child(2){color:#e1c88e;background:#383125;}
.provider-comparison td:nth-child(2){background:#b9924310;color:#d4d1c8;}
.provider-comparison tbody th{color:#e0ded6;font-size:13px;background:#141b2c;font-weight:500;}
.provider-comparison td a{display:block;width:fit-content;font-size:10px;color:#d4b77c;margin-top:13px;text-underline-offset:3px;}
.provider-comparison td a:hover{text-decoration:underline;}
.provider-comparison tr:last-child>*{border-bottom:0;}
.provider-comparison tr>*:last-child{border-right:0;}
.comparison-note{font-size:11px;line-height:1.9;max-width:950px;margin:18px 0 0;}
.comparison-prep{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;padding:35px 0 55px;}
.comparison-prep h2{font-size:35px;}
.comparison-prep p{font-size:13px;}
.comparison-prep .primary{font-size:12px;}
.comparison-checks{background:#141b2d;border:1px solid #4c4b40;border-radius:14px;padding:12px 25px 22px;}
.comparison-checks label{display:flex;gap:14px;padding:19px 0;font-size:12px;line-height:1.7;cursor:pointer;border-bottom:1px solid #ffffff17;}
.comparison-checks input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;accent-color:#b58f48;}
#comparison-progress{display:block;margin-top:20px;font-size:12px;color:#d9bf86;}
@media(max-width:800px){ .comparison-prep{grid-template-columns:1fr;gap:25px;}
.comparison-intro .three-grid{grid-template-columns:1fr;}
.comparison-intro{padding:26px;}
.comparison-intro>h2,.comparison-prep h2{font-size:30px;}
}
@media(max-width:500px){ .comparison-filter { align-items:stretch; flex-direction:column; gap:10px; } .comparison-filter select { width:100%; } #comparison-count { margin-left:0; } .comparison-intro { padding:24px 20px; } }