.region-pricing { background: #fff; color: #20232c; }
.region-pricing :is(h1, h2, h3) { line-height: 1.17; overflow-wrap: anywhere; }
.region-pricing h1 { max-width: 23ch; margin: .4em 0; font-size: clamp(2.15rem, 5vw, 3.6rem); letter-spacing: -.035em; }
.region-pricing h2 { margin: 0 0 .5em; font-size: clamp(1.6rem, 3vw, 2.35rem); letter-spacing: -.025em; }
.region-pricing h3 { margin: 0 0 .6em; font-size: 1.15rem; }
.region-pricing p { max-width: 75ch; color: #4e5665; font-size: 1rem; line-height: 1.65; }
.rp-intro { padding: 24px 0 clamp(36px, 6vw, 72px); background: #171921; color: white; }
.rp-intro p { color: #d0d4dc; }
.rp-intro .eyebrow { color: #f4a1a9; }
.rp-breadcrumb { display: flex; align-items: center; gap: .8em; margin-bottom: 2.4rem; font-size: .85rem; color: #d0d4dc; }
.rp-breadcrumb a:hover, .rp-guides a:hover { text-decoration: underline; }
.rp-rates, .rp-choices { padding: clamp(32px, 6vw, 68px) 0; }
.rp-table-wrap { max-width: 100%; overflow-x: auto; margin: 1.5rem 0 2rem; }
.rp-rates table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; }
.rp-rates caption { padding: .65rem 0; text-align: left; color: #4e5665; font-size: .9rem; }
.rp-rates :is(th, td) { border-bottom: 1px solid #dce0e6; }
.rp-rates thead th { padding: .85rem .75rem; font-size: .95rem; background: #f2f3f6; overflow-wrap: anywhere; }
.rp-rates tbody th { padding: .55rem .75rem; overflow-wrap: anywhere; }
.rp-rates tbody small { display: block; color: #596171; font-size: .8rem; font-weight: 400; }
.rp-rates td a { display: flex; align-items: center; min-height: 44px; padding: .55rem .75rem; color: #a62236; font-weight: 700; text-decoration: underline; text-underline-offset: .2em; font-variant-numeric: tabular-nums; }
.rp-rates td a:hover { background: #fbf1f2; }
.rp-specs, .rp-guides { margin: 0; padding: 0; list-style: none; }
.rp-specs, .rp-examples { display: grid; gap: 1rem; }
.rp-specs { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 1.25rem; }
.rp-specs li { display: flex; flex-wrap: wrap; gap: .3rem .9rem; padding: 1rem; border: 1px solid #dce0e6; border-radius: .5rem; }
.rp-specs strong { width: 100%; }
.rp-specs span { font-size: .9rem; color: #4e5665; }
.rp-choices { background: #f6f7f9; }
.rp-examples { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.25rem 0 2rem; }
.rp-examples article { padding: 1rem 1.25rem; border-left: 3px solid #c83349; background: #fff; }
.rp-guides a { display: inline-block; padding: .45rem 0; color: #9c2033; font-weight: 650; text-decoration: underline; text-underline-offset: .15em; }
@media (max-width: 660px) {
  .rp-specs, .rp-examples { grid-template-columns: minmax(0, 1fr); }
  .rp-rates thead th, .rp-rates tbody th, .rp-rates td a { padding-inline: .35rem; }
  .rp-rates thead th, .rp-rates tbody th { font-size: .85rem; }
  .rp-rates td a { font-size: .9rem; }
  .rp-rates thead th:first-child { width: 29%; }
}
