.rt-wrap{margin:1.5em 0;font-size:16px;line-height:1.5}
.rt-wrap *{box-sizing:border-box}
.rt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rt-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}
.rt-search{flex:1 1 200px;max-width:320px;padding:8px 12px;border:1px solid var(--rt-line,#D9E0E5);border-radius:8px;font:inherit;background:transparent;color:inherit}
.rt-search:focus-visible,.rt-sortbtn:focus-visible{outline:2px solid var(--rt-accent,#0B5D66);outline-offset:2px}
.rt-updated{font-size:13px;color:var(--rt-accent,#0B5D66);background:var(--rt-accent-bg,#E6F0F1);padding:2px 10px;border-radius:99px;font-weight:600}
.rt-scroll{overflow-x:auto;border:1px solid var(--rt-line,#D9E0E5);border-radius:10px}
.rt-sticky .rt-scroll{max-height:70vh;overflow:auto}
.rt-table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;margin:0;border:0;font-variant-numeric:tabular-nums}
.rt-table th,.rt-table td{padding:10px 12px;text-align:right;border:0;border-bottom:1px solid var(--rt-line,#D9E0E5);white-space:nowrap;background:transparent}
.rt-table th:first-child,.rt-table td:first-child{text-align:left;white-space:normal;font-weight:600}
.rt-table thead th{background:var(--rt-head,#14233B);color:var(--rt-head-text,#fff);font-weight:600;padding:0;position:sticky;top:0;z-index:1}
.rt-table thead th:not(:has(button)){padding:10px 12px}
.rt-sortbtn{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;padding:10px 12px;text-align:inherit;color:inherit;font-weight:600}
.rt-sortbtn::after{content:" \2195";opacity:.5;font-size:.8em}
th[aria-sort="ascending"] .rt-sortbtn::after{content:" \2191";opacity:1}
th[aria-sort="descending"] .rt-sortbtn::after{content:" \2193";opacity:1}
.rt-table tbody tr:nth-child(even) th,.rt-table tbody tr:nth-child(even) td{background:var(--rt-zebra,#F6F8F9)}
.rt-table tbody tr:last-child th,.rt-table tbody tr:last-child td{border-bottom:0}
.rt-table td.rt-best{background:var(--rt-accent-bg,#E6F0F1)!important;color:var(--rt-accent,#0B5D66);font-weight:700}
.rt-table [hidden]{display:none!important}
.rt-table a{color:inherit;text-decoration:underline}
.rt-empty{margin:8px 2px;font-size:14px;opacity:.75}
@media (prefers-reduced-motion:no-preference){.rt-scroll{scroll-behavior:smooth}}

.rt-banks{margin:1.5em 0}
.rt-bank{border:1px solid var(--rt-line,#D9E0E5);border-radius:10px;margin:0 0 8px}
.rt-bank>summary{cursor:pointer;padding:12px 14px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none}
.rt-bank>summary::-webkit-details-marker{display:none}
.rt-bank>summary::before{content:"+";margin-right:10px;font-weight:400;opacity:.6}
.rt-bank[open]>summary::before{content:"\2212"}
.rt-bank-name{flex:1}
.rt-bank-main{display:block;flex:1;min-width:0;text-align:left}
.rt-bank-meta{display:block;margin-top:2px;font-size:14px;font-weight:400;opacity:.75}
.rt-bank-rate{color:var(--rt-accent,#0B5D66);font-variant-numeric:tabular-nums;white-space:nowrap}
.rt-bank>summary:focus-visible{outline:2px solid var(--rt-accent,#0B5D66);outline-offset:2px;border-radius:10px}
.rt-bank-body{padding:0 14px 14px}
.rt-grid{overflow-x:auto;border:1px solid var(--rt-line,#D9E0E5);border-radius:10px;background:transparent}
.rt-grid-in{display:flex;min-width:100%;width:max-content;background:linear-gradient(var(--rt-head,#14233B) 48px,transparent 48px)}
.rt-g-col{flex:1 1 0;min-width:96px;max-width:170px;display:flex;flex-direction:column;text-align:center}
.rt-g-h,.rt-g-v{padding:0 18px;white-space:nowrap;text-align:center;justify-content:center;font-variant-numeric:tabular-nums}
.rt-g-h{height:48px;display:flex;align-items:center;color:var(--rt-head-text,#fff);font-weight:600}
.rt-g-v{height:56px;display:flex;align-items:center;background:transparent;color:inherit}
.rt-g-col.rt-best .rt-g-v{background:var(--rt-accent-bg,#E6F0F1);color:var(--rt-accent,#0B5D66);font-weight:700}
.rt-g-fill{flex:0 0 0}
@media (max-width:600px){
.rt-grid-in{display:block;width:auto;background:none}
.rt-g-col{flex-direction:row;justify-content:space-between;align-items:center;min-width:0;max-width:none;border-bottom:1px solid var(--rt-line,#D9E0E5)}
.rt-g-col:nth-last-child(2){border-bottom:0}
.rt-grid{overflow:hidden}
.rt-g-h{height:auto;padding:12px 14px;justify-content:flex-start;text-align:left;color:inherit;font-weight:400}
.rt-g-v{height:auto;padding:12px 14px;justify-content:flex-end;text-align:right;background:transparent!important;font-weight:400}
.rt-g-col.rt-best{background:var(--rt-accent-bg,#E6F0F1);color:var(--rt-accent,#0B5D66)}
.rt-g-col.rt-best .rt-g-h,.rt-g-col.rt-best .rt-g-v{color:var(--rt-accent,#0B5D66);font-weight:700}
.rt-g-fill{display:none}
}
.rt-bank .rt-bank-info,.rt-bank .rt-bank-link{margin:8px 0 0;padding:0;font-size:14px;line-height:1.5}
.rt-bank-link a{color:var(--rt-accent,#0B5D66);font-weight:600}

.rt-note{margin:0 0 8px;font-size:14px;opacity:.8}
.rt-best-table{min-width:480px}.rt-best-table th,.rt-best-table td,.rt-best-table th:first-child,.rt-best-table td:first-child{text-align:center;white-space:normal}.rt-best-table tbody th{font-weight:400}.rt-best-table thead th{position:static}
.rt-bank .rt-tier-name{margin:16px 0 6px;padding:0;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:normal;text-transform:none;color:inherit}
.rt-bank-body>.rt-tier-name:first-child{margin-top:4px}
.rt-bank .rt-tiers{margin:12px 0 0}
.rt-bank .rt-tiers>summary{cursor:pointer;padding:6px 0;font-size:15px;font-weight:600;list-style:none;display:block}
.rt-bank .rt-tiers>summary::-webkit-details-marker{display:none}
.rt-bank .rt-tiers>summary::before{content:"+";display:inline-block;width:1.2em;font-weight:400;opacity:.6}
.rt-bank .rt-tiers[open]>summary::before{content:"\2212"}
.rt-bank .rt-tiers>summary:focus-visible{outline:2px solid var(--rt-accent,#0B5D66);outline-offset:2px;border-radius:4px}
.rt-tiers-body>.rt-tier-name:first-child{margin-top:8px}
.rt-bank .rt-tier-name+.rt-tier-name{margin-top:6px}

/* Bank grouping (added by front.js): shade per bank, not per row */
.rt-table.rt-grouped tbody tr.rt-g1 th,.rt-table.rt-grouped tbody tr.rt-g1 td{background:transparent}
.rt-table.rt-grouped tbody tr.rt-g2 th,.rt-table.rt-grouped tbody tr.rt-g2 td{background:var(--rt-zebra,#F6F8F9)}
.rt-table.rt-grouped tbody tr th,.rt-table.rt-grouped tbody tr td{border-bottom-style:dotted}
.rt-table.rt-grouped tbody tr.rt-gend th,.rt-table.rt-grouped tbody tr.rt-gend td{border-bottom-style:solid;border-bottom-color:var(--rt-line-strong,#B8C4CD)}
.rt-table.rt-grouped tbody tr:last-child th,.rt-table.rt-grouped tbody tr:last-child td{border-bottom:0}
.rt-table.rt-grouped tbody tr.rt-repeat th{font-weight:400;color:#5B6B7A;color:color-mix(in srgb,currentColor 50%,transparent)}
.rt-table.rt-grouped tbody tr.rt-repeat th::before{content:"\21B3\00a0"}
.rt-table.rt-grouped tbody tr.rt-repeat th a{text-decoration:none}

/* Mobile: always keep the main table's header visible. The wrapper scrolls in both directions,
   so the header sticks inside it (the best-rate table keeps a static header). */
@media (max-width:600px){
.rt-wrap:not(.rt-best-wrap) .rt-scroll{max-height:70vh;max-height:70dvh;overflow:auto}
}

@media (max-width:480px){.rt-bank-rate{font-size:15px}.rt-bank-meta{font-size:13px}}
