/* Full statutory tariff. Scoped to avoid changing the calculator and other tables. */
.tariff-section{background:var(--white,#fff);border-bottom:1px solid var(--line,#dcdedc)}
.tariff-section>.tariff-wrap{max-width:1120px}
.tariff-section .tariff-head{max-width:880px;margin-bottom:30px}
.tariff-section .tariff-head h2{max-width:850px}
.tariff-section .tariff-intro{font-size:18px;line-height:1.75;color:var(--muted,#5b6770)}
.tariff-section .tariff-scope{border-left:3px solid var(--gold,#d6b782);padding:10px 0 10px 20px;max-width:900px;font-size:14px;color:var(--muted,#5b6770)}
.tariff-section .tariff-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line,#dcdedc);background:var(--line,#dcdedc);margin:30px 0 22px}
.tariff-section .tariff-summary>div{background:var(--paper,#f5f3ee);padding:22px 24px}
.tariff-section .tariff-summary dt{font-size:12px;color:var(--muted,#5b6770);margin-bottom:7px}
.tariff-section .tariff-summary dd{margin:0;font-size:20px;line-height:1.4;color:var(--ink,#142531);font-weight:600}
.tariff-section .tariff-summary small{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:var(--muted,#5b6770)}
.tariff-section .tariff-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 44px;padding:0}
.tariff-section .tariff-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid var(--line,#dcdedc);font-size:13px;line-height:1.35;font-weight:600;background:#fff}
.tariff-section .tariff-nav a:hover{border-color:var(--ink,#142531);background:var(--paper,#f5f3ee)}
.tariff-section .tariff-nav a.tariff-calculator-link{border-color:var(--navy,#142531);background:var(--navy,#142531);color:#fff}
.tariff-section .tariff-nav a:focus-visible,.tariff-section .table-scroll:focus-visible{outline:3px solid #a16c22;outline-offset:4px}
.tariff-section .tariff-block{padding-top:10px;margin-top:42px;scroll-margin-top:125px}
.tariff-section .tariff-block+.tariff-block{border-top:1px solid var(--line,#dcdedc);padding-top:40px}
.tariff-section .tariff-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}
.tariff-section .tariff-heading h3{font-family:var(--serif,Georgia,serif);font-size:31px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0}
.tariff-section .tariff-reference{flex-shrink:0;font-size:12px;font-weight:600;color:var(--muted,#5b6770);white-space:nowrap}
.tariff-section .tariff-block>p{max-width:960px;color:var(--muted,#5b6770)}
.tariff-section .tariff-currency{font-size:12px;margin:0;color:var(--muted,#5b6770)}
.tariff-section .table-scroll{margin:22px 0 18px;border:1px solid var(--line,#dcdedc);border-radius:2px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#bdc5c8 #f3f4f2}
.tariff-section table.rates{table-layout:fixed;min-width:530px;margin:0;font-size:15px;background:#fff}
.tariff-section table.rates caption{text-align:left;padding:13px 18px;background:var(--paper,#f5f3ee);font-size:12px;line-height:1.55;font-weight:600;color:var(--muted,#5b6770);border-bottom:1px solid var(--line,#dcdedc);caption-side:top}
.tariff-section table.rates th,.tariff-section table.rates td{white-space:normal;padding:17px 20px;font-size:15px;line-height:1.55;vertical-align:top;overflow-wrap:break-word}
.tariff-section table.rates thead th{font-size:12px;font-weight:600;vertical-align:bottom;background:var(--navy,#142531);color:#fff}
.tariff-section table.rates tr:last-child>*{border-bottom:0}
.tariff-section table.rates th:first-child{width:58%}
.tariff-section table.rates tbody th{font-size:14px;font-weight:500}
.tariff-section table.rates td.tariff-money{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink,#142531)}
.tariff-section table.rates thead th:not(:first-child){text-align:right}
.tariff-section table.rates tbody tr.tariff-uk{background:#f2eadc}
.tariff-section .tariff-money span{font-size:11px;font-weight:400;color:var(--muted,#5b6770);margin-left:4px}
.tariff-section .tariff-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.tariff-section .tariff-panel{min-width:0;border-top:3px solid var(--gold,#d6b782);padding-top:20px}
.tariff-section .tariff-panel h4,.tariff-section .tariff-note h4{font-size:19px;line-height:1.4;letter-spacing:-.01em;margin:0 0 12px;font-weight:600;color:var(--ink,#142531)}
.tariff-section .tariff-panel p,.tariff-section .tariff-panel ul,.tariff-section .tariff-note p{font-size:14px;line-height:1.75;color:var(--muted,#5b6770)}
.tariff-section .tariff-panel ul{padding-left:19px;margin:0 0 16px}
.tariff-section .tariff-panel li{margin-bottom:8px;padding-left:3px}
.tariff-section .tariff-panel table.rates{min-width:440px}
.tariff-section .tariff-panel table.rates th,.tariff-section .tariff-panel table.rates td{padding:12px 11px;font-size:13px}
.tariff-section .tariff-panel table.rates tbody th{font-size:12px}
.tariff-section .tariff-panel table.rates thead th{font-size:11px}
.tariff-section .tariff-panel table.rates th:first-child{width:55%}
.tariff-section .tariff-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.tariff-section .tariff-note{padding:23px 25px;background:var(--paper,#f5f3ee);min-width:0}
.tariff-section .tariff-note p:last-child{margin-bottom:0}
.tariff-section .tariff-note .tariff-reference{display:block;margin-bottom:10px}
.tariff-section .tariff-warning{padding:15px 18px;border-left:3px solid var(--gold,#d6b782);font-size:13px;color:var(--muted,#5b6770);background:#faf8f3;margin-top:20px}
.tariff-section table.tariff-other-table{min-width:610px}
.tariff-section table.tariff-other-table th:first-child{width:43%}
.tariff-section table.tariff-other-table th:nth-child(2){width:21%}
.tariff-section table.tariff-other-table th[rowspan]{background:#f5f3ee;border-bottom:1px solid var(--line,#dcdedc)}
.tariff-section table.tariff-other-table .tariff-group-end>*{border-bottom:1px solid #b8c0c1}
.tariff-section .tariff-copy{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 28px;background:var(--navy,#142531);color:#fff;margin:24px 0 0}
.tariff-section .tariff-copy h4{font-size:19px;line-height:1.4;margin:0 0 7px;font-weight:500}
.tariff-section .tariff-copy p{font-size:13px;color:#cad3d8;margin:0}
.tariff-section .tariff-copy .tariff-reference{color:#cad3d8}
.tariff-section .tariff-copy-price{white-space:nowrap;font:34px/1.3 var(--serif,Georgia,serif);color:var(--gold,#d6b782)}
.tariff-section .tariff-copy-price span{font:12px var(--sans,Arial,sans-serif);margin-left:6px}
.tariff-section .tariff-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:25px}
.tariff-section .tariff-rule h4{font-size:18px;line-height:1.4;margin:0 0 10px}
.tariff-section .tariff-rule p{font-size:14px;line-height:1.75;color:var(--muted,#5b6770)}
.tariff-section .tariff-example{padding:12px 15px;background:var(--paper,#f5f3ee);font-variant-numeric:tabular-nums;font-size:12px!important}
.tariff-section .tariff-sources{border-top:1px solid var(--line,#dcdedc);padding-top:28px;margin-top:35px}
.tariff-section .tariff-sources h3{font:25px/1.3 var(--serif,Georgia,serif);margin-bottom:18px}
.tariff-section .tariff-sources ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:14px 24px}
.tariff-section .tariff-sources a{font-size:13px;text-decoration:underline;text-underline-offset:4px;line-height:1.65}
.tariff-section .tariff-date{font-size:12px;color:var(--muted,#5b6770);margin:20px 0 0}
@media(max-width:1050px){.tariff-section .tariff-mode-grid{grid-template-columns:1fr}.tariff-section .tariff-rule-grid{grid-template-columns:1fr}.tariff-section .tariff-rule{border-top:1px solid var(--line,#dcdedc);padding-top:20px}.tariff-section .tariff-rule:first-child{border-top:0;padding-top:0}.tariff-section .tariff-panel table.rates th:first-child{width:58%}.tariff-section .tariff-panel table.rates th,.tariff-section .tariff-panel table.rates td{padding:15px 18px;font-size:14px}}
@media(max-width:720px){.tariff-section .tariff-head{margin-bottom:22px}.tariff-section .tariff-intro{font-size:16px}.tariff-section .tariff-summary{grid-template-columns:1fr}.tariff-section .tariff-summary>div{padding:17px 20px}.tariff-section .tariff-summary dd{font-size:18px}.tariff-section .tariff-nav{margin-bottom:30px;gap:7px}.tariff-section .tariff-nav a{font-size:12px;padding:8px 12px}.tariff-section .tariff-heading{display:block}.tariff-section .tariff-heading h3{font-size:28px;margin-bottom:7px}.tariff-section .tariff-block{margin-top:32px}.tariff-section .tariff-block+.tariff-block{padding-top:30px}.tariff-section .tariff-notes{grid-template-columns:1fr}.tariff-section .tariff-note{padding:20px}.tariff-section .tariff-copy{padding:20px;gap:20px;align-items:flex-start;flex-direction:column}.tariff-section .tariff-copy-price{font-size:32px}.tariff-section .tariff-sources ul{flex-direction:column}.tariff-section table.rates{min-width:480px}.tariff-section table.rates th,.tariff-section table.rates td{padding:15px;font-size:14px}.tariff-section table.rates th:first-child{width:54%}.tariff-section .tariff-panel table.rates{min-width:440px}.tariff-section table.tariff-other-table{min-width:610px}.tariff-section table.tariff-other-table th:first-child{width:43%}}
@media print{.tariff-section .tariff-nav{display:none}.tariff-section>.tariff-wrap{width:100%;max-width:none}.tariff-section .table-scroll{overflow:visible;border:0}.tariff-section table.rates{min-width:0!important;break-inside:avoid}.tariff-section .tariff-mode-grid,.tariff-section .tariff-notes,.tariff-section .tariff-rule-grid{display:block}.tariff-section .tariff-panel,.tariff-section .tariff-note,.tariff-section .tariff-rule{margin-bottom:22px}.tariff-section table.rates thead{display:table-header-group}.tariff-section table.rates tr{break-inside:avoid}.tariff-section .tariff-copy{color:#000;background:#eee}.tariff-section .tariff-copy p,.tariff-section .tariff-copy-price,.tariff-section .tariff-copy .tariff-reference{color:#000}}
