/* ══════════════════════════════════════════════════════════════════
   RATES PAGE
   Builds on boardmet-page.css and boardmet-detail.css. Only the price
   tables and the two-column blocks are new. Tables scroll inside their
   own container so the page body never moves sideways.
   ══════════════════════════════════════════════════════════════════ */
.rt-intro{margin:16px 0 0;max-width:66ch;font-size:15.5px;line-height:1.66;color:#3D382F}
.rt-alt{background:var(--paper2)}

.rt-wrap{overflow-x:auto;margin:26px 0 0;border:1px solid rgba(17,17,15,.16);background:#fff}
table.rt{border-collapse:collapse;width:100%;min-width:540px}
table.rt caption{
 text-align:left;padding:15px 18px 13px;background:var(--paper2);
 border-bottom:1px solid rgba(17,17,15,.16);
 font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:900;
 text-transform:uppercase;font-size:16px;letter-spacing:.05em;color:var(--ink)}
table.rt th,table.rt td{
 text-align:left;padding:13px 18px;border-bottom:1px solid rgba(17,17,15,.09);
 vertical-align:top;font-size:14.5px;line-height:1.5}
table.rt thead th{
 font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
 color:#5A5349;background:var(--paper2);border-bottom:1px solid rgba(17,17,15,.16)}
table.rt tbody tr:last-child td{border-bottom:0}
table.rt .p{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}
table.rt td.was{color:#6B6459;font-weight:500;text-decoration:line-through}
table.rt td b{font-weight:700}
table.rt td small{display:block;margin-top:4px;color:#5A5349;font-size:13px;line-height:1.45}
table.rt td.na{color:#5A5349}
.tier td:first-child{border-left:3px solid transparent}
.tier.t1 td:first-child{border-left-color:#249057}
.tier.t2 td:first-child{border-left-color:#BA5566}
.tier.t3 td:first-child{border-left-color:#B95C3A}

.rt-note{
 margin:24px 0 0;padding:18px 20px;background:var(--mint);
 font-size:15px;line-height:1.62;color:var(--ink);max-width:76ch}
.rt-note b{font-weight:700}

.rt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;
 background:rgba(17,17,15,.14);border:1px solid rgba(17,17,15,.14);margin:26px 0 0}
.rt-grid > div{background:#fff;padding:18px 19px}
.rt-grid b{display:block;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
 font-weight:900;text-transform:uppercase;font-size:16px;letter-spacing:.03em;margin-bottom:7px}
.rt-grid p{margin:0;font-size:13.5px;line-height:1.55;color:#3D382F}

.rt-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,64px);align-items:start}
.rt-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:11px;max-width:74ch}
.rt-list li{position:relative;padding-left:20px;font-size:15px;line-height:1.6;color:#3D382F}
.rt-list li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:2px;background:#A07100}
.rt-list.no li::before{background:#BA5566}
.rt-list li b{color:var(--ink);font-weight:700}
.rt-terms{max-width:82ch}
.rt-fine{margin:26px 0 0;font-size:13px;line-height:1.65;color:#5A5349;max-width:76ch}

@media(max-width:860px){ .rt-two{grid-template-columns:1fr;gap:44px} }
