.tariff-page { background:#090b0b; }
.tariff-page .desktop-nav { gap:24px;margin-left:20px; }
.tariff-page .tariff-hero { padding-block:26px 34px; }
.tariff-back { display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px;color:#a5aca6; }
.tariff-back .icon { width:22px;height:22px;flex:none; }
.tariff-back:hover { color:var(--yellow); }
.tariff-hero-grid { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:70px;align-items:end;margin-top:26px; }
.tariff-eyebrow { font-size:12px;letter-spacing:1px;font-weight:750;color:var(--yellow);margin-bottom:23px; }
.tariff-eyebrow>span { font-size:10px;letter-spacing:1.5px;color:#a6ada4;margin-left:8px; }
.tariff-page h1 { font-size:clamp(44px,4.9vw,67px);line-height:1.07;font-weight:550;letter-spacing:-2.6px;margin:0; }
.tariff-page h1 span { color:#aeb5ac; }
.tariff-intro>p { color:#b1b8af;font-size:15px;line-height:1.9;max-width:39ch; }
.tariff-intro .button { margin-top:22px;min-height:48px;font-size:13px;border-radius:6px; }
.tariff-key { display:grid;grid-template-columns:1fr 1fr;gap:24px;border-block:1px solid #ffffff15;padding:21px 0;margin-top:38px; }
.tariff-key>span { display:flex;align-items:center;gap:12px;font-size:12px;color:#a8b1a6; }
.tariff-key strong { color:#e1e5dc;font-weight:600; }
.tariff-key i { display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex:none;font-size:17px;font-style:normal;border:1px solid #d8ca3640;color:var(--yellow);border-radius:50%;background:#d6bd1507; }
.tariff-schedules { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start; }
.tariff-schedule { min-width:0;padding:30px;background:#121612;border:1px solid #ffffff19;border-radius:15px; }
.tariff-regional { border-top-color:#d0bd4560; }
.tariff-card-heading { display:flex;gap:16px;align-items:center; }
.tariff-index { display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border:1px solid #ffffff26;border-radius:50%;font-size:11px;color:#b1bbad; }
.tariff-regional .tariff-index { border-color:#d8c33560;color:var(--yellow);background:#d3ba1508; }
.tariff-overline { font-size:9px;letter-spacing:1.5px;color:#a6b19d;line-height:1.6;font-weight:600; }
.tariff-page .tariff-card-heading h2 { font-size:25px;font-weight:600;letter-spacing:-.8px;line-height:1.3;margin-top:5px; }
.tariff-card-intro { color:#a9b3a3;font-size:13px;line-height:1.8;margin-top:20px; }
.tariff-countries { color:#d0d8ca;font-size:12px;line-height:1.8;margin-top:9px;padding-left:13px;border-left:2px solid #c3b12b80; }
.tariff-table { border-collapse:collapse;width:100%;table-layout:fixed;margin-top:24px;font-variant-numeric:tabular-nums; }
.tariff-table th { text-align:left;font-size:11px;font-weight:500;color:#adb6a7;vertical-align:bottom;padding:0 0 14px;border-bottom:1px solid #ffffff28; }
.tariff-table th:first-child { width:65%; }
.tariff-table th:last-child,.tariff-table td:last-child { text-align:right; }
.tariff-unit { display:block;color:#d9dfd1;font-size:10px;letter-spacing:.8px;margin-top:2px; }
.tariff-table td { padding:17px 0;border-bottom:1px solid #ffffff0e;font-size:16px;color:#e4e8dd; }
.tariff-table td:last-child { font-size:20px;font-weight:600;color:#f0d94c; }
.tariff-range { color:#7c8975;padding-inline:5px; }
.tariff-table tbody tr:last-child td { border-bottom:0;padding-bottom:4px; }
.tariff-table tbody tr:hover td { background:#ffffff03; }
.tariff-destination-note { border-top:1px solid #ffffff12;padding-top:17px;margin-top:22px;font-size:11px;line-height:1.8;color:#a9b5a1; }
.tariff-limits { padding-block:44px 32px; }
.tariff-section-heading { margin-bottom:23px; }
.tariff-page .tariff-section-heading h2,.tariff-page .tariff-help h2 { font-size:36px;font-weight:550;letter-spacing:-1.3px;margin-top:10px; }
.tariff-limit-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.tariff-limit-grid article { display:flex;gap:20px;padding:25px 28px;border-block:1px solid #ffffff18; }
.tariff-limit-icon { display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid #d6c23640;border-radius:50%;color:var(--yellow); }
.tariff-limit-icon .icon { width:18px;height:18px; }
.tariff-limit-icon.receive .icon { transform:rotate(180deg); }
.tariff-page .tariff-limit-grid h3 { font-size:13px;letter-spacing:0;font-weight:500;color:#c4cdbc; }
.tariff-limit-value { margin-top:8px;font-size:39px;font-weight:500;line-height:1.3;letter-spacing:-1.5px; }
.tariff-limit-value>span:last-child { font-size:14px;letter-spacing:0;color:#9fae96;margin-left:4px; }
.tariff-limit-grid article p:last-child { font-size:12px;color:#a5b39c;margin-top:4px; }
.tariff-confirm { font-size:12px;line-height:1.8;color:#a9b5a1;margin-top:20px; }
.tariff-help { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;background:#e9cc22;color:#15180b;border-radius:13px;padding:32px; }
.tariff-help .tariff-overline { color:#58541b; }
.tariff-help>div>p:last-child { font-size:13px;line-height:1.8;margin-top:12px;color:#4d4d24;max-width:35ch; }
.tariff-calls { display:grid;gap:10px; }
.tariff-calls a { display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #161b1233;border-radius:6px;padding:12px 16px;transition:background .2s; }
.tariff-calls a:hover { background:#fff2; }
.tariff-calls small { display:block;color:#53511f;font-size:11px; }
.tariff-calls strong { font-size:17px;letter-spacing:.2px;font-weight:700; }
.tariff-calls .icon { width:19px;height:19px; }
.tariff-page .footer { padding-top:32px; }
@media(max-width:1100px) {
 .tariff-hero-grid { gap:35px; }
 .tariff-schedule { padding:24px; }
 .tariff-page .tariff-card-heading h2 { font-size:23px; }
 .tariff-table td { font-size:14px; }
 .tariff-range { padding:0; }
}
@media(max-width:760px) {
 .tariff-page .tariff-hero { padding-block:14px 24px; }
 .tariff-hero-grid { grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px; }
 .tariff-page h1 { font-size:clamp(37px,8.7vw,54px);line-height:1.1;letter-spacing:-1.7px; }
 .tariff-eyebrow { font-size:11px;margin-bottom:17px; }
 .tariff-eyebrow>span { font-size:8px;letter-spacing:1px;margin-left:5px; }
 .tariff-intro>p { font-size:14px;max-width:43ch;line-height:1.8; }
 .tariff-intro .button { margin-top:18px;font-size:12px; }
 .tariff-key { grid-template-columns:minmax(0,1fr);gap:14px;margin-top:25px;padding-block:18px; }
 .tariff-key>span { font-size:12px; }
 .tariff-schedules { grid-template-columns:minmax(0,1fr);gap:20px; }
 .tariff-schedule { padding:24px 20px;border-radius:12px; }
 .tariff-card-heading { gap:12px; }
 .tariff-index { width:31px;height:31px;font-size:10px; }
 .tariff-page .tariff-card-heading h2 { font-size:23px; }
 .tariff-card-intro { font-size:12px; }
 .tariff-table th { font-size:11px; }
 .tariff-table td { font-size:15px;padding-block:15px; }
 .tariff-table td:last-child { font-size:19px; }
 .tariff-countries { font-size:12px; }
 .tariff-limits { padding-block:30px 24px; }
 .tariff-page .tariff-section-heading h2,.tariff-page .tariff-help h2 { font-size:30px; }
 .tariff-limit-grid { grid-template-columns:minmax(0,1fr);gap:0; }
 .tariff-limit-grid article { padding:22px 0;gap:18px; }
 .tariff-limit-grid article+article { border-top:0; }
 .tariff-limit-value { font-size:36px; }
 .tariff-help { grid-template-columns:minmax(0,1fr);padding:27px 22px;gap:23px; }
 .tariff-help>div>p:last-child { font-size:13px; }
 .tariff-page .footer { padding-top:24px; }
}
@media(max-width:360px) {
 .tariff-schedule { padding:22px 16px; }
 .tariff-page .tariff-card-heading h2 { font-size:21px; }
 .tariff-table td { font-size:13px; }
 .tariff-table td:last-child { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) {
 .tariff-page * { scroll-behavior:auto!important;transition:none!important; }
}

/* Start with a person's transfer, then offer the complete tables as reference. */
.tariff-page .tariff-hero { padding-bottom:26px; }
.tariff-hero-grid { display:block;margin-top:20px; }
.tariff-page h1 { font-size:clamp(38px,4.1vw,56px);letter-spacing:-2px; }
.tariff-intro { margin-top:18px; }
.tariff-intro>p { max-width:59ch;font-size:16px;line-height:1.75; }
.tariff-finder { display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff24;border-radius:14px;background:#121612;overflow:hidden; }
.tariff-finder-fields { display:grid;align-content:center;gap:26px;padding:34px;min-width:0; }
.tariff-finder-step { min-width:0; }
.tariff-finder-step label { display:flex;align-items:center;gap:12px;font-size:16px;font-weight:650;line-height:1.5;margin-bottom:13px; }
.finder-step-number { display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #c2ba4d55;border-radius:50%;color:var(--yellow);font-size:12px;font-weight:600; }
.tariff-finder select { width:100%;min-width:0;min-height:56px;border:1px solid #ffffff30;border-radius:7px;padding:12px 14px;background:#090d0a;color:#f0f2eb;font-size:16px;cursor:pointer; }
.tariff-finder select:focus-visible,.tariff-amount-input:focus-within { outline:2px solid var(--yellow);outline-offset:3px; }
.tariff-destination-trigger { display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-width:0;min-height:56px;padding:14px 18px;border:1px solid #ffffff30;border-radius:7px;background:#090d0a;color:#f0f2eb;font:inherit;font-size:16px;line-height:1.5;text-align:left;cursor:pointer; }
#tariff-destination-value { min-width:0;overflow-wrap:anywhere; }
.tariff-destination-chevron { display:block;flex:0 0 22px;width:22px;height:22px;background:currentColor;mask:url("assets/icons/heroicons/chevron-down.svg") center/contain no-repeat; }
.tariff-destination-trigger[aria-expanded="true"] .tariff-destination-chevron { transform:rotate(180deg); }
.tariff-destination-trigger:focus-visible { outline:2px solid var(--yellow);outline-offset:3px; }
.tariff-destination-options { position:fixed;inset:auto;margin:0;box-sizing:border-box;z-index:1000;padding:5px;border:1px solid #e2d63f55;border-radius:9px;background:#111610;color:#f0f2eb;box-shadow:0 12px 32px #0008;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;font-size:16px;line-height:1.5; }
.tariff-destination-options[hidden] { display:none!important; }
.tariff-destination-options:focus { outline:none; }
.tariff-destination-option { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:11px 12px;border-radius:5px;cursor:pointer; }
.tariff-destination-option>span:first-child { min-width:0;overflow-wrap:anywhere; }
.tariff-destination-option.is-active { background:#ffffff0c; }
.tariff-destination-option[aria-selected="true"] { background:#d6cd3d15;color:#ffe447; }
.tariff-destination-check { visibility:hidden;flex:0 0 16px; }
.tariff-destination-option[aria-selected="true"] .tariff-destination-check { visibility:visible; }
.tariff-amount-input { display:flex;align-items:center;gap:12px;background:#090d0a;border:1px solid #ffffff30;border-radius:7px;padding:12px 16px; }
.tariff-amount-input input { width:0;min-width:0;flex:1;border:0;background:transparent;color:#f3f4ee;font-size:28px;font-weight:550;outline:none;line-height:1.4; }
.tariff-amount-input input::placeholder { color:#626f60; }
.tariff-amount-input>span { font-size:14px;color:#c4ccb9; }
.tariff-finder-step>p { font-size:12px;line-height:1.7;margin-top:10px;color:#b4beaa; }
.tariff-finder-step>p#tariff-amount-error { color:#ffc2a8; }
.tariff-finder-result { min-width:0;background:linear-gradient(145deg,#272b17,#1b2114);padding:34px;border-left:1px solid #d6cd3d33; }
.tariff-page .tariff-finder-result h2 { display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;letter-spacing:0;line-height:1.5; }
.tariff-result-price { font-size:64px;letter-spacing:-2px;color:#ffe447;line-height:1.15;margin-top:26px;font-variant-numeric:tabular-nums; }
.tariff-result-price>span { font-size:19px;letter-spacing:0;font-weight:500; }
.tariff-result-price.is-contact { font-size:31px;line-height:1.25;letter-spacing:-1px;max-width:17ch; }
#tariff-result-note { font-size:14px;line-height:1.8;color:#c0c9b3;max-width:40ch;margin-top:17px; }
.tariff-result-summary { border-top:1px solid #e7e5a326;margin:23px 0 0;padding-top:18px; }
.tariff-result-summary>div { display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding-block:5px;font-size:13px;line-height:1.7; }
.tariff-result-summary dt { color:#bac5ac; }
.tariff-result-summary dd { margin:0;font-weight:600;text-align:right; }
#tariff-result-call { margin-top:24px;font-size:13px;min-height:48px; }
.tariff-finder [hidden] { display:none!important; }
.tariff-page .tariff-schedules { display:block;max-width:900px;margin-top:40px; }
.tariff-full-heading { margin-bottom:24px; }
.tariff-page .tariff-full-heading h2 { font-size:27px;font-weight:550;letter-spacing:-.7px;line-height:1.3; }
.tariff-full-heading p { color:#b7c0ad;font-size:14px;line-height:1.8;max-width:65ch;margin-top:10px; }
.tariff-schedule { padding:0;border-radius:8px;background:#101510; }
.tariff-schedule+.tariff-schedule { margin-top:12px; }
.tariff-schedule summary { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 25px;cursor:pointer;list-style:none; }
.tariff-schedule summary::-webkit-details-marker { display:none; }
.tariff-page .tariff-schedule summary h2 { font-size:17px;font-weight:600;letter-spacing:0;line-height:1.6; }
.tariff-schedule summary>span { color:var(--yellow);font-size:25px;line-height:1;transition:transform .2s; }
.tariff-schedule[open] summary>span { transform:rotate(45deg); }
.tariff-table-body { padding:0 25px 25px; }
.tariff-table-body .tariff-card-intro { margin:0;font-size:14px; }
.tariff-table th { font-size:13px; }
.tariff-table td { font-size:17px; }
.tariff-row-unit { font-size:11px;font-weight:500;color:#aab69b;margin-left:4px;white-space:nowrap; }
.tariff-table tr[data-match] td { background:#c7c52b0f; }
.tariff-page .tariff-limits { max-width:900px; }
@media(max-width:760px) {
 .tariff-page .tariff-hero { padding-bottom:23px; }
 .tariff-page h1 { font-size:clamp(34px,8.4vw,46px);letter-spacing:-1.3px; }
 .tariff-intro>p { font-size:15px; }
 .tariff-finder { grid-template-columns:minmax(0,1fr);border-radius:11px; }
 .tariff-finder-fields { padding:24px 20px;gap:23px; }
 .tariff-finder-step label { font-size:15px;gap:10px; }
 .tariff-finder-result { border-left:0;border-top:1px solid #d6cd3d33;padding:26px 20px; }
 .tariff-page .tariff-finder-result h2 { font-size:17px; }
 .tariff-result-price { font-size:54px;margin-top:22px; }
 #tariff-result-note { font-size:13px; }
 .tariff-result-summary>div { flex-wrap:wrap;gap:2px 12px; }
 .tariff-page .tariff-schedules { margin-top:30px; }
 .tariff-page .tariff-full-heading h2 { font-size:24px; }
 .tariff-full-heading p { font-size:13px; }
 .tariff-schedule summary { padding:18px; }
 .tariff-page .tariff-schedule summary h2 { font-size:15px; }
 .tariff-table-body { padding:0 16px 22px; }
 .tariff-table-body .tariff-card-intro { font-size:13px; }
 .tariff-table th { font-size:11px; }
 .tariff-table th:first-child { width:66%; }
 .tariff-table td { font-size:14px; }
 .tariff-table td:last-child { font-size:17px; }
 .tariff-row-unit { display:block;font-size:10px;margin-left:0; }
 .tariff-table .tariff-unit { margin-top:4px; }
}
