.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; } }
