.rates-page-title{background:linear-gradient(160deg,#0b1c3e 0%,#132a5c 100%);background-color:var(--primary-color);text-align:center;padding:3rem 0 2.5rem}.rates-page-title h1{color:#fff;margin:0 0 .6rem;font-family:Playfair Display,serif;font-size:clamp(1.9rem,6vw,2.8rem);font-weight:700}.rates-page-title .subtitle{color:#fffc;max-width:34rem;margin:0 auto;font-size:.98rem}.rates-meta{color:#6b7280;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:.85rem;display:flex}.rates-loading{text-align:center;color:#6b7280;padding:3rem 0}.rates-card{background:#fff;border:1px solid #0b1c3e1a;border-radius:16px;min-width:0;max-width:44rem;margin:0 auto;padding:1.25rem 1.25rem .5rem;box-shadow:0 6px 24px #0b1c3e0f}.rates-card h2{color:var(--primary-color);align-items:center;gap:.5rem;margin:0 0 1rem;font-family:Playfair Display,serif;font-size:1.35rem;display:flex}.rates-table{border-collapse:collapse;width:100%}.rates-table thead th{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;text-align:right;border-bottom:1px solid #0b1c3e14;padding-bottom:.5rem;font-size:.7rem;font-weight:700}.rates-table thead th:first-child{text-align:left}.rates-table tbody tr{border-bottom:1px solid #0b1c3e0f}.rates-table tbody tr:last-child{border-bottom:0}.rates-table th[scope=row]{text-align:left;padding:.85rem 0;font-weight:600}.rate-carat{color:var(--primary-color);font-size:1rem;display:block}.rate-sub{color:#9ca3af;font-size:.72rem;font-weight:400;display:block}.rates-table td{text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;padding:.85rem 0}.rate-primary{color:var(--primary-color);font-size:1.1rem;font-weight:700}.rate-secondary{color:#6b7280;font-size:.95rem}.rate-unit{color:#9ca3af;margin-left:1px;font-size:.72em;font-weight:400}.rates-note{text-align:center;color:#6b7280;max-width:44rem;margin:2rem auto 0;font-size:.88rem;line-height:1.6}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:768px){.rates-card{padding:1.75rem 1.75rem .75rem}}
