.quote-page { padding:36px 0 64px; background:#f5f7fb; }
.quote-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.quote-intro h1 { font-size:clamp(28px,3vw,38px); line-height:1.2; letter-spacing:-.04em; margin:0 0 8px; }
.quote-intro p { font-size:16px; color:#526079; line-height:1.6; margin:0; }
.compare-updated { color:#5b6a7d; font-size:13px; white-space:nowrap; }
.quote-nav { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; padding:6px; margin:0 0 24px; border:1px solid #dce4ef; background:#eaf0f7; border-radius:12px; }
.quote-nav a { min-height:46px; padding:12px 10px; border-radius:8px; color:#41526c; font-size:15px; font-weight:650; text-align:center; }
.quote-nav a:hover { background:#f7faff; color:#134e97; }
.quote-nav a[aria-selected="true"] { color:#fff; background:#1459b4; box-shadow:0 3px 9px #173f7626; }
.quote-disclaimer { font-size:13px!important; line-height:1.8; color:#59697d; margin:20px 0; }
.quote-section { scroll-margin-top:100px; margin:0 0 24px; }
.quote-section-heading { display:flex; justify-content:space-between; gap:24px; align-items:center; margin-bottom:20px; }
.quote-section-heading h2 { font-size:30px; letter-spacing:-.03em; margin:10px 0; }
.quote-section-heading p { font-size:16px; line-height:1.65; color:#52627b; margin:0; }
.quote-count { white-space:nowrap; padding:7px 12px; background:#e6effb; color:#1c4d87; border-radius:6px; font-size:14px; }
.quote-vendor { border:1px solid var(--line); border-radius:12px; margin-top:12px; background:white; overflow:hidden; }
.quote-vendor>summary { cursor:pointer; padding:20px 24px; font-size:19px; font-weight:750; color:var(--navy); }
.quote-vendor[open]>summary { border-bottom:1px solid var(--line); background:#eef4fc; }
.quote-vendor-count { float:right; font-size:14px; font-weight:500; margin-top:4px; }
.quote-vendor-note { margin:0; padding:16px 24px; font-size:14px; line-height:1.7; color:#425673; background:#fafcff; }
.quote-table-wrap { overflow-x:auto; }
.quote-table { border-collapse:collapse; width:100%; table-layout:fixed; min-width:560px; font-size:15px; text-align:left; }
.quote-table th,.quote-table td { padding:18px; border-bottom:1px solid #e5ebf3; vertical-align:top; line-height:1.65; }
.quote-table thead th { color:#54647a; background:#fafbfe; font-size:14px; font-weight:650; }
.quote-table thead th:nth-child(1) { width:38%; }
.quote-table thead th:nth-child(2) { width:32%; }
.quote-table thead th:nth-child(3) { width:30%; }
.quote-table tbody th { font-weight:650; }
.quote-table tr:last-child>* { border-bottom:none; }
.quote-table tbody tr:hover { background:#f8fbff; }
.quote-audience,.quote-reference,.quote-label { display:block; font-size:13px; font-weight:400; color:#54647a; margin-top:6px; }
.quote-money strong { font-size:19px; font-weight:750; color:#0952b6; overflow-wrap:anywhere; }
.quote-money small { display:block; font-size:14px; font-weight:500; }
.quote-help { padding:26px 30px; border-radius:14px; background:#e6effc; }
.quote-help h2 { margin:0 0 12px; font-size:24px; }
.quote-help p { line-height:1.8; font-size:16px; margin:0; }
.quote-help a { font-weight:700; color:#125bb4; }
.quote-help { border-radius:10px; padding:18px 22px; background:#eaf1fb; }
.quote-help p { font-size:15px; }
.compare-group[hidden],.compare-group [hidden] { display:none!important; }
.compare-card { border:1px solid #dce4ef; border-radius:14px; background:#fff; overflow:hidden; margin-bottom:22px; box-shadow:0 3px 16px #152d5206; }
.compare-card-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 24px; }
.compare-card-heading h3 { font-size:20px; letter-spacing:-.025em; margin:0; line-height:1.35; }
.compare-card-heading p { margin:6px 0 0; font-size:14px; line-height:1.6; color:#5e6e83; }
.compare-currency { color:#607087; font-size:12px; font-weight:650; letter-spacing:.06em; }
.compare-scroll { overflow:auto; overscroll-behavior-inline:contain; }
.compare-scroll-wide { max-height:570px; }
.compare-table { width:100%; border-collapse:separate; border-spacing:0; font-size:15px; line-height:1.5; text-align:left; }
.compare-table th,.compare-table td { border-bottom:1px solid #e6ecf4; padding:16px 20px; vertical-align:middle; }
.compare-table thead th { background:#edf3fb; color:#3d5677; font-size:14px; font-weight:650; padding-top:14px; padding-bottom:14px; white-space:nowrap; }
.compare-table tbody th { font-weight:650; color:#213b5c; }
.compare-table tbody tr { --compare-row-bg:#fff; background:var(--compare-row-bg); }
.compare-table tbody tr:nth-child(even) { --compare-row-bg:#f8fafd; }
.compare-table tbody tr:hover { --compare-row-bg:#f0f6ff; }
.compare-table tbody tr:last-child>* { border-bottom:0; }
.compare-table .compare-numeric { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.compare-price { display:block; color:#134f9e; font-size:17px; font-weight:750; letter-spacing:-.025em; white-space:nowrap; }
.compare-original { display:block; color:#78869a; font-size:12px; font-weight:400; margin-top:5px; white-space:nowrap; }
.compare-row-detail { display:block; font-size:13px; color:#68788f; font-weight:400; line-height:1.5; margin-top:4px; }
.compare-contact { font-size:14px; color:#1659aa; font-weight:650; }
.compare-token { min-width:650px; table-layout:fixed; }
.compare-token th:first-child { width:30%; }
.compare-token .compare-sticky { position:sticky; left:0; background:var(--compare-row-bg,#edf3fb); z-index:1; }
.compare-simple { min-width:520px; table-layout:fixed; }
.compare-simple th:first-child { width:43%; }
.compare-simple th:last-child { width:32%; }
.compare-code { font-size:14px; color:#5f718a; }
.compare-insurance { min-width:1390px; table-layout:fixed; }
.compare-insurance .compare-sticky { position:sticky; left:0; z-index:1; width:190px; background:var(--compare-row-bg,#edf3fb); border-right:1px solid #e3eaf4; }
.compare-insurance .compare-scope { width:220px; font-size:14px; }
.compare-insurance .compare-numeric { width:140px; padding-inline:16px; }
.compare-insurance thead th { position:sticky; top:0; z-index:2; }
.compare-insurance thead th.compare-sticky { z-index:3; }
.compare-insurance .compare-price { font-size:15px; }
.compare-insurance .compare-original { font-size:12px; }
.compare-provider { font-size:14px; letter-spacing:.025em; color:#1f467b; }
.compare-unavailable { color:#b1bdcc; }
.compare-single-term .compare-insurance { min-width:570px; }
.compare-single-term .compare-insurance .compare-numeric { width:auto; }
.compare-customs { min-width:800px; table-layout:fixed; }
.compare-customs th:nth-child(1) { width:23%; }
.compare-customs th:nth-child(2) { width:37%; }
.compare-customs .compare-price { font-size:16px; }
.compare-subtabs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
.compare-subtabs button { cursor:pointer; padding:11px 18px; min-height:44px; background:white; color:#425b7b; border:1px solid #ccd8e8; border-radius:24px; font-size:14px; font-weight:650; }
.compare-subtabs button[aria-selected="true"] { background:#e8f0fc; color:#1456ac; border-color:#8fb4e7; }
.compare-filters { display:flex; flex-wrap:wrap; align-items:flex-end; gap:16px; padding:0 24px 20px; }
.compare-filters label { display:flex; flex-direction:column; gap:7px; font-size:13px; color:#51647f; }
.compare-filters select { font:inherit; font-size:14px; min-height:44px; min-width:190px; padding:9px 36px 9px 12px; border:1px solid #c9d6e7; border-radius:7px; background:#fff; color:#263e5f; }
.compare-filter-count { margin-left:auto; padding-bottom:12px; color:#718199; font-size:13px; }
.compare-table-note { padding:14px 22px; margin:0; background:#fafcfe; border-top:1px solid #e6ecf4; color:#687990; font-size:12px; line-height:1.8; }
.compare-empty { text-align:center; padding:28px; font-size:15px; color:#60748e; }
.quote-nav a:focus-visible,.compare-subtabs button:focus-visible,.compare-filters select:focus-visible,.compare-scroll:focus-visible { outline:3px solid #6c9ddb; outline-offset:3px; }
@media(max-width:700px) { .quote-page { padding-top:24px; } .quote-intro { align-items:flex-start; flex-direction:column; gap:8px; margin-bottom:18px; } .quote-nav { grid-template-columns:repeat(2,1fr); } .quote-nav a { min-height:44px; font-size:14px; } .compare-card-heading { padding:18px 16px; } .compare-card-heading h3 { font-size:18px; } .compare-card-heading p { font-size:13px; } .compare-filters { padding:0 16px 16px; gap:12px; } .compare-filters label { flex:1 1 140px; } .compare-filters select { width:100%; min-width:0; } .compare-filter-count { margin-left:0; padding-bottom:0; width:100%; } .compare-table th,.compare-table td { padding:14px 16px; } .compare-insurance .compare-sticky { width:154px; } .compare-insurance .compare-scope { width:190px; } .compare-token th:first-child { width:164px; } .compare-token .compare-price { font-size:16px; } .compare-table-note { padding:12px 16px; } }
@media print { [data-group-panel],[data-insurance-panel] { display:block!important; } .compare-subtabs,.compare-filters,.compare-updated { display:none!important; } .compare-scroll { overflow:visible; max-height:none; } .compare-table { min-width:0; font-size:9px; } .compare-table .compare-sticky,.compare-table thead th { position:static; } .compare-table th,.compare-table td { padding:5px; width:auto; } .compare-price { font-size:10px; } .compare-original,.compare-row-detail { font-size:8px; } }
.quote-embedded { margin:26px 0 48px; }
.quote-category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.quote-category-card { display:flex; flex-direction:column; padding:26px; background:white; border:1px solid var(--line); border-radius:14px; transition:border-color .2s; }
.quote-category-card:hover { border-color:var(--blue); }
.quote-card-index { font-size:14px; color:#2364ad; font-weight:700; }
.quote-category-card h3 { font-size:23px; letter-spacing:-.03em; margin:24px 0 12px; }
.quote-category-card p { color:#52627b; line-height:1.7; font-size:15px; margin:0 0 24px; }
.quote-card-link { color:#145bba; font-size:14px; font-weight:700; margin-top:auto; }
.quote-category-grid+.quote-disclaimer { margin:26px auto 0; text-align:center; }
@media(max-width:980px) { .quote-category-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px) { .brand-logo { width:104px; height:57px; } .quote-page { padding-top:34px; } .quote-nav { gap:8px; } .quote-nav a { padding:10px 12px; font-size:14px; } .quote-section-heading { gap:12px; } .quote-section-heading h2 { font-size:25px; } .quote-count { display:none; } .quote-vendor>summary { padding:18px 14px; font-size:17px; } .quote-vendor-count { font-size:12px; } .quote-table { min-width:560px; } .quote-category-grid { grid-template-columns:1fr; } .quote-category-card { padding:22px; } .quote-category-card h3 { margin-top:12px; } .quote-category-card p { margin-bottom:16px; } }
@media print { .quote-nav,.site-header,.topbar,.site-footer { display:none!important; } .quote-table-wrap { overflow:visible; } .quote-table { min-width:0; font-size:10px; } .quote-table th,.quote-table td { padding:8px; } .quote-money strong { font-size:12px; } }
