.rate-guide{padding:40px 0;color:#172b49}.rate-guide h2{font-size:30px;letter-spacing:-1px}.rate-guide>p,.rate-editor>p{color:#68788d;line-height:1.8}.rate-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.rate-tabs button,.rate-more{padding:12px 18px;border:1px solid #dce4ed;background:white;border-radius:9px;color:#243955;cursor:pointer;font:inherit}.rate-tabs button.active{background:#172e50;color:white;border-color:#172e50}.rate-tabs small{opacity:.65}.rate-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#eef3f9;border-radius:14px;padding:24px;margin-bottom:20px;gap:16px}.rate-summary small,.rate-summary strong{display:block}.rate-summary small{color:#60718a;margin-bottom:8px}.rate-summary strong{font-size:20px}.rate-table-scroll{overflow:auto;max-height:600px;border:1px solid #dce4ed;border-radius:12px}.rate-table{width:100%;border-collapse:collapse;min-width:550px;text-align:right;font-variant-numeric:tabular-nums}.rate-table th,.rate-table td{padding:15px 22px;border-bottom:1px solid #e7ecf2}.rate-table thead{position:sticky;top:0;background:#f3f6fa}.rate-table tbody tr:nth-child(even){background:#f8fafc}.rate-table tbody th{text-align:left;color:#52647c}.grade-pill{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;white-space:nowrap}.bronze{background:#f1e5db;color:#784a2b}.silver{background:#e8edf2;color:#46556b}.gold{background:#f2ead0;color:#725512}.vip{background:#eae5f4;color:#513a79}.rate-more{display:block;margin:18px auto}.rate-note{font-size:13px;color:#6c7c91;line-height:1.8}.rate-editor input[type=number]{width:100%;min-width:110px;padding:12px;border:1px solid #d5dfeb;border-radius:8px}.rate-editor>small{color:#607c9d;letter-spacing:2px}@media(max-width:600px){.rate-summary{padding:16px;gap:10px}.rate-summary strong{font-size:15px}.rate-guide h2{font-size:25px}.rate-table td,.rate-table th{padding:12px}.rate-guide{padding:25px 16px}}
.rate-guide-refined{padding:30px!important;background:white;border:1px solid #dce5ef;border-radius:20px;margin-top:24px}.rate-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.rate-guide-heading .kicker{color:#a48a61;letter-spacing:2px;font-size:10px}.rate-guide-heading h2{font-size:25px;margin:10px 0;color:#173655}.rate-guide-heading p{font-size:12px;color:#6b7f96;line-height:1.8;margin:0}.rate-route-mark{color:#7a8da5;font-size:10px;letter-spacing:2px;white-space:nowrap}.rate-route-mark b{color:#b49c77;margin:0 15px}.rate-selector{background:#f6f8fb;border:1px solid #e6ebf3;border-radius:14px;padding:5px 20px;margin:25px 0}.rate-selector-line{display:flex;align-items:center;gap:15px;min-height:75px}.rate-selector-line+div{border-top:1px solid #e3e9f1}.rate-selector-line>strong{font-size:12px;white-space:nowrap;width:70px;color:#29496c}.rate-selector-number{font-size:10px;color:#a68b64;font-weight:700}.rate-center-tabs,.rate-guide-refined .rate-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.rate-center-tabs button,.rate-guide-refined .rate-tabs button{font-size:12px;padding:10px 17px;border-radius:8px;border:1px solid #dce4ef;background:white;color:#49627d;cursor:pointer}.rate-center-tabs button small{display:inline-block;margin-left:8px;color:#8b9bb0;font-size:8px;letter-spacing:1px}.rate-center-tabs button.active{background:#173655;border-color:#173655;color:white}.rate-guide-refined .rate-tabs button.active{background:#e7edf5;border-color:#9aafc7;color:#173655;font-weight:700}.rate-active-route{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(110deg,#173655,#254c71);border-radius:12px;color:#fff}.rate-active-route small{display:block;color:#a9bfd5;font-size:8px;letter-spacing:2px;margin-bottom:8px}.rate-active-route strong{font-size:18px}.rate-active-route strong span{color:#b6a17d;padding:0 12px}.rate-active-route>span{font-size:12px;color:#d1deeb}.rate-guide-refined .rate-summary{background:white;border:1px solid #e2e9f2;margin:14px 0;padding:20px;gap:18px}.rate-guide-refined .rate-summary>div+div{border-left:1px solid #e5ebf2;padding-left:25px}.rate-guide-refined .rate-summary small{font-size:10px}.rate-guide-refined .rate-summary strong{font-size:20px}.rate-guide-refined .rate-summary strong span{font-size:12px;font-weight:500;color:#7890aa}.rate-guide-refined .rate-summary .rate-summary-caption{font-size:14px;padding-top:5px}.rate-guide-refined .rate-table{min-width:480px;text-align:center;font-size:13px}.rate-guide-refined .rate-table th,.rate-guide-refined .rate-table td{padding:13px 16px;text-align:center}.rate-guide-refined .rate-table th small{display:block;color:#91a0b2;font-weight:500;font-size:9px;margin-top:5px}.rate-guide-refined .rate-table tbody tr:hover{background:#edf3fa}.rate-guide-refined .rate-table td:last-child{color:#725f85;font-weight:700}.rate-table-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0}.rate-table-footer>span{font-size:10px;color:#7b8ba1}.rate-table-footer .rate-more{margin:0;padding:9px 14px;font-size:11px}.rate-more b{margin-left:12px}.rate-guide-refined .rate-note{font-size:11px;margin:8px 0 0;line-height:1.8}button:focus-visible{outline:3px solid #94b3d8;outline-offset:2px}@media(max-width:650px){.rate-guide-refined{padding:17px!important}.rate-route-mark{display:none}.rate-guide-heading h2{font-size:21px}.rate-selector{padding:5px 12px}.rate-selector-line{gap:8px;flex-wrap:wrap;padding:10px 0}.rate-selector-line>strong{width:auto}.rate-center-tabs,.rate-guide-refined .rate-tabs{flex-basis:100%;margin:0}.rate-center-tabs button,.rate-guide-refined .rate-tabs button{flex:1;padding:10px}.rate-center-tabs button small{display:none}.rate-active-route{padding:18px 14px}.rate-active-route strong{font-size:15px}.rate-active-route>span{font-size:10px}.rate-guide-refined .rate-summary{gap:8px;padding:14px 9px}.rate-guide-refined .rate-summary>div+div{padding-left:9px}.rate-guide-refined .rate-summary strong{font-size:16px}.rate-guide-refined .rate-summary .rate-summary-caption{font-size:11px}}
/* Tariff studio: route selection, membership comparison and a stable numeric grid. */
.tariff-studio{padding:30px;background:#fff;border:1px solid #dce5ee;border-radius:20px;color:#173552;box-shadow:0 8px 30px #16395704;margin:24px 0}.tariff-studio *{box-sizing:border-box}.tariff-studio-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid #e6ecf3}.tariff-studio-top small{font-size:9px;letter-spacing:1.8px;color:#8a7658;font-weight:700}.tariff-studio-top h2{font-size:23px;letter-spacing:-.8px;margin:9px 0 0}.tariff-unit{padding:7px 10px;background:#f4f7fb;color:#6c8097;border:1px solid #e4ebf3;border-radius:6px;font-size:10px;white-space:nowrap}.tariff-route-picker{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:18px;padding:21px 0}.tariff-picker-label{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:700}.tariff-picker-label b{font-size:10px;color:#a18b6b}.tariff-centers,.tariff-modes{display:flex;gap:9px;flex-wrap:wrap}.tariff-centers button{display:grid;grid-template-columns:7px auto;column-gap:10px;row-gap:4px;align-items:center;border:1px solid #dfe6ef;border-radius:10px;background:white;color:#49647f;padding:12px 19px;cursor:pointer;text-align:left;min-width:135px;transition:background .15s,border-color .15s}.tariff-center-dot{width:6px;height:6px;border:1px solid #a4b5c8;border-radius:50%;grid-row:1/3}.tariff-centers strong{font-size:13px}.tariff-centers small{font-size:8px;letter-spacing:1.3px;color:#8c9cb0}.tariff-centers [aria-pressed=true]{background:#193b61;border-color:#193b61;color:#fff;box-shadow:0 4px 10px #193b611a}.tariff-centers [aria-pressed=true] small{color:#adbed1}.tariff-centers [aria-pressed=true] .tariff-center-dot{border-color:#bbd1e7;background:#bbd1e7}.tariff-mode-picker{padding-top:0}.tariff-modes button{display:flex;align-items:center;gap:10px;border:1px solid #dfe6ef;background:#fff;border-radius:9px;color:#59708b;padding:11px 15px;min-width:112px;font-size:12px;cursor:pointer}.tariff-modes svg{width:20px;height:20px;flex-shrink:0}.tariff-modes b{margin-left:auto;font-size:11px;color:transparent}.tariff-modes [aria-pressed=true]{background:#f0f5fb;color:#193f69;border-color:#93adc9;font-weight:700}.tariff-modes [aria-pressed=true] b{color:#193f69}.tariff-route-banner{display:flex;gap:15px;align-items:center;padding:20px 22px;border-radius:12px;background:linear-gradient(112deg,#173858,#244d73);color:#fff;overflow:hidden}.tariff-banner-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border:1px solid #ffffff22;border-radius:11px;color:#cfdeeb;background:#ffffff08}.tariff-banner-icon svg{width:23px;height:23px}.tariff-route-copy small{display:block;letter-spacing:1.7px;font-size:8px;color:#a5bbd1;margin-bottom:8px}.tariff-route-copy strong{font-size:18px;letter-spacing:-.5px;white-space:nowrap}.tariff-route-copy strong span{padding:0 14px;font-weight:400;color:#bcae94}.tariff-route-spec{margin-left:auto;display:grid;gap:8px;text-align:right}.tariff-route-spec b{font-size:12px;font-weight:600}.tariff-route-spec span{font-size:10px;color:#afc1d4}.tariff-calculate{border:1px solid #a1b7ce66;background:#ffffff09;color:#fff;cursor:pointer;border-radius:8px;font-size:11px;padding:11px 13px;margin-left:15px;white-space:nowrap}.tariff-calculate span{margin-left:14px;color:#b5c9de}.tariff-comparison-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:27px 0 15px}.tariff-comparison-head h3{font-size:16px;margin:0 0 7px;letter-spacing:-.4px}.tariff-comparison-head p{font-size:11px;color:#7b8ca0;margin:0}.tariff-comparison-head>span{font-size:10px;color:#8b9aab}.tariff-grade-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.tariff-grade-cards button{border:1px solid #e0e7ef;background:#fff;border-radius:11px;text-align:left;padding:16px;color:#223f5f;cursor:pointer;min-width:0;position:relative;transition:border-color .15s,background .15s}.tariff-grade-name{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;margin-bottom:16px}.tariff-grade-name b{font-size:8px;color:#54799d;font-weight:500}.tariff-grade-cards small{display:block;font-size:9px;color:#8494a8;margin-bottom:6px}.tariff-grade-cards strong{display:block;font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.tariff-grade-cards strong span{font-size:9px;letter-spacing:0;font-weight:400;color:#8495a8}.tariff-grade-cards p{font-size:10px;color:#7b8ea5;border-top:1px solid #e6ecf3;padding-top:11px;margin:13px 0 0;line-height:1.6}.tariff-grade-cards p b{color:#496887;font-weight:600}.tariff-grade-cards [aria-pressed=true]{border-color:#7c9aba;background:#f2f6fc;box-shadow:inset 0 3px #234e79}.tariff-grade-cards [aria-pressed=true] .tariff-grade-name{color:#204b77}.tariff-grade-cards button:hover{border-color:#9cb2cb}.tariff-table-wrap{overflow:auto;max-height:430px;border:1px solid #dfe7f0;border-radius:11px;overscroll-behavior-x:contain}.tariff-table{width:100%;min-width:480px;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.tariff-table th,.tariff-table td{padding:13px 10px;border-bottom:1px solid #e8edf4}.tariff-table thead th{background:#f5f8fc;position:sticky;top:0;z-index:1;color:#5b7390;font-size:11px;font-weight:600}.tariff-table thead small{display:block;margin-top:5px;font-size:8px;color:#92a1b3;font-weight:400;letter-spacing:.7px}.tariff-table thead span{font-size:10px;color:#8a9bb0;margin-left:5px}.tariff-table tbody th{background:#fafbfd;color:#718298;font-size:11px;font-weight:500}.tariff-table tbody th small{font-size:9px;color:#92a1b3;margin-left:5px}.tariff-table .is-current{background:#f2f6fc;font-weight:700;color:#234f7b}.tariff-table thead .is-current{background:#e6eef8}.tariff-table tbody tr:hover td{background:#edf3fa}.tariff-table tbody tr:last-child td,.tariff-table tbody tr:last-child th{border-bottom:0}.tariff-table-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.tariff-table-bottom>span{font-size:10px;color:#8494a8}.tariff-more{background:#fff;border:1px solid #dbe4ef;color:#4b6787;padding:9px 13px;border-radius:7px;font-size:10px;cursor:pointer}.tariff-more b{margin-left:14px;font-weight:400;color:#7f96b1}.tariff-more:disabled{opacity:.5;cursor:default}.tariff-guidance{display:flex;align-items:start;gap:10px;background:#f7f9fc;border-radius:9px;padding:12px 14px;margin-top:18px;color:#7b8ca1}.tariff-guidance>span{display:grid;place-items:center;width:14px;height:14px;border:1px solid #aebed0;border-radius:50%;font-size:9px;flex:none;margin-top:2px}.tariff-guidance p{font-size:10px;line-height:1.8;margin:0}.tariff-empty{text-align:center;background:#fff;border:1px solid #dce5ef;border-radius:15px;padding:35px;color:#627b96}.tariff-studio button:focus-visible,.tariff-table-wrap:focus-visible{outline:3px solid #a9bfd7;outline-offset:3px}@media(max-width:800px){.tariff-studio{padding:21px}.tariff-route-banner{flex-wrap:wrap}.tariff-calculate{margin:0 0 0 auto}.tariff-grade-cards strong{font-size:20px}.tariff-grade-cards button{padding:13px}.tariff-route-picker{grid-template-columns:95px minmax(0,1fr);gap:10px}.tariff-centers button{min-width:105px;padding:11px 13px}}@media(max-width:550px){.tariff-studio{padding:17px;border-radius:15px}.tariff-studio-top h2{font-size:18px;line-height:1.6}.tariff-studio-top{align-items:start;flex-direction:column;gap:12px;padding-bottom:16px}.tariff-unit{font-size:9px;padding:5px 8px}.tariff-route-picker{grid-template-columns:1fr;padding:17px 0;gap:11px}.tariff-mode-picker{padding-top:0}.tariff-centers,.tariff-modes{gap:6px}.tariff-centers button{flex:1;min-width:0;padding:10px}.tariff-centers strong{font-size:12px}.tariff-centers small{font-size:7px;letter-spacing:.3px}.tariff-modes button{flex:1;min-width:0;padding:10px;gap:7px;font-size:11px}.tariff-modes svg{width:17px;height:17px}.tariff-route-banner{padding:16px;gap:11px}.tariff-banner-icon{width:35px;height:35px}.tariff-route-copy strong{font-size:16px}.tariff-route-copy strong span{padding:0 9px}.tariff-route-spec{margin-left:0;flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;text-align:left}.tariff-calculate{width:100%;margin:0}.tariff-comparison-head{align-items:start;flex-direction:column;gap:9px;margin-top:23px}.tariff-comparison-head h3{font-size:15px}.tariff-grade-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tariff-grade-name{margin-bottom:12px}.tariff-grade-cards strong{font-size:22px}.tariff-grade-cards p{font-size:9px}.tariff-table{min-width:425px}.tariff-guidance{padding:10px}.tariff-guidance p{font-size:9px}}@media(prefers-reduced-motion:reduce){.tariff-centers button,.tariff-grade-cards button{transition:none}}

.tariff-savings{margin:24px 0;padding:22px;border:1px solid #dce5f2;border-radius:18px;background:#f6f9fe;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.tariff-savings h3{margin:0;font-size:17px}.tariff-savings p{margin:7px 0 0;font-size:12px;color:#667e9e}.tariff-savings label{font-size:12px;display:flex;align-items:center;gap:10px}.tariff-savings select{padding:10px;border:1px solid #cddbee;border-radius:10px;background:#fff;color:#244c83}.tariff-savings-grid{flex-basis:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tariff-savings-grid>div{background:white;border:1px solid #e1e8f2;border-radius:12px;padding:16px;display:grid;gap:9px}.tariff-savings-grid span{font-size:12px;color:#647b99}.tariff-savings-grid strong{font-size:20px;color:#244c83}.tariff-savings-grid small{font-size:11px;color:#416b9d;line-height:1.6}@media(max-width:650px){.tariff-savings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-savings{padding:16px}.tariff-savings-grid strong{font-size:18px}}
