.route-fees{background:#101010;color:#fff}
.route-fees main{overflow:clip}
.route-fees .own-navigation{font-family:OwnHeader,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1;letter-spacing:normal}
.route-fees .own-footer{font-family:OwnFooter,Arial,sans-serif;font-size:16px;font-weight:450;line-height:1;letter-spacing:normal}
.route-fees .own-footer h3{letter-spacing:normal}.route-fees .own-footer-company p{line-height:inherit}
.fp-page{--fp-line:#ffffff24;--fp-muted:#ffffffa8}
.fp-hero{padding:clamp(150px,22svh,220px) 0 48px;background:radial-gradient(ellipse at 85% 30%,#232323 0%,#101010 55%)}
.fp-hero h1{font-size:clamp(54px,7.7vw,120px);line-height:.94;letter-spacing:-.05em;font-weight:400;margin:24px 0 30px}
.fp-hero .oa-index,.fp-dark .oa-index{color:#ffffff80}
.fp-lead{font-size:18px;line-height:1.6;color:var(--fp-muted);max-width:580px;margin:0}
.fp-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:62px}
.fp-highlights a{display:block;position:relative;overflow:hidden;padding:28px 30px 22px;border:1px solid #ffffff24;border-radius:24px;color:#fff;background:linear-gradient(130deg,#ffffff10,#ffffff02);box-shadow:inset 0 1px 0 #ffffff12,0 16px 40px #0001;transition:border-color .2s,transform .2s}
.fp-highlights a:hover{border-color:#ffffff60;transform:translateY(-4px)}
.fp-highlights a::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 0 0,#ffffff10,transparent 65%);pointer-events:none}
.fp-highlights span,.fp-exchange-card>span{font-size:10px;letter-spacing:.12em;color:#ffffff90}
.fp-highlights strong{display:block;font-size:clamp(45px,5vw,76px);font-weight:400;line-height:1.1;letter-spacing:-.05em;margin-top:24px}
.fp-highlights strong small,.fp-exchange-card strong small{font-size:.48em;letter-spacing:0;margin-left:4px;color:#aaa}
.fp-highlights p{font-size:13px;line-height:1.5;color:#aaa;max-width:220px;margin:18px 0 0}
.fp-sections{display:flex;gap:10px;flex-wrap:wrap;padding-top:30px}
.fp-sections a{display:flex;align-items:center;padding:10px 18px;border-radius:100px;border:1px solid #ffffff24;color:#ccc;min-height:44px;font-size:13px}
.fp-sections a:hover{color:#fff;border-color:#777}
.fp-light,.fp-dark{padding:clamp(72px,8vw,124px) 0;scroll-margin-top:70px}
.fp-light{background:#f2f2f2;color:#121212;--fp-line:#12121222;--fp-muted:#5a5a5a}
.fp-dark{background:#101010;color:#fff;--fp-line:#ffffff24;--fp-muted:#ffffffa8}
.fp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:start}
.fp-page h2{font-size:clamp(38px,4.6vw,70px);font-weight:400;line-height:1.05;letter-spacing:-.045em;margin:18px 0 24px;text-wrap:balance}
.fp-page h3{font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.025em;font-weight:400;margin:0 0 22px}
.fp-description{font-size:17px;line-height:1.65;color:var(--fp-muted);max-width:620px;margin:0 0 20px}
.fp-description a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.fp-small{font-size:13px;line-height:1.6}
.fp-section-head{max-width:700px;margin-bottom:38px}
.fp-table-wrap{overflow:auto;border:1px solid var(--fp-line);border-radius:20px;margin:0 0 26px;max-width:100%;min-width:0;overscroll-behavior-x:contain}
.fp-table-wrap table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}
.fp-table-wrap caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.fp-table-wrap th,.fp-table-wrap td{padding:18px 22px;border-bottom:1px solid var(--fp-line);vertical-align:top;font-weight:400}
.fp-table-wrap thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fp-muted);white-space:nowrap;background:#88888808}
.fp-table-wrap tbody th{font-weight:500;min-width:180px}
.fp-table-wrap td{white-space:nowrap;color:var(--fp-muted)}
.fp-table-wrap small{display:block;font-size:12px;font-weight:400;color:var(--fp-muted);margin-top:4px;white-space:normal}
.fp-table-wrap tbody tr:last-child>*{border-bottom:0}
.fp-subsection{margin-top:64px;scroll-margin-top:96px}
.fp-calculator{padding:32px;border:1px solid var(--fp-line);border-radius:26px;background:linear-gradient(135deg,#fff,#ffffff90);box-shadow:0 20px 80px #00000005;min-width:0}
.fp-fields{display:grid;grid-template-columns:.55fr 1fr;gap:18px 14px}
.fp-fields label{display:grid;gap:8px;font-size:13px;min-width:0}.fp-full{grid-column:1/-1}
.fp-fields input,.fp-fields select{width:100%;min-width:0;background:#fff;border:1px solid #d4d4d4;border-radius:12px;padding:13px 14px;min-height:48px;font:inherit;font-size:16px;color:#111}
.fp-fields [aria-invalid=true]{border-color:#a42e2e}.fp-fields select:disabled{opacity:.55}
.fp-result{padding:26px 0 20px;margin-top:26px;border-top:1px solid var(--fp-line)}
.fp-result>span{font-size:12px;color:#666}.fp-result output{display:block;font-size:clamp(30px,3.4vw,48px);line-height:1.15;letter-spacing:-.03em;overflow-wrap:anywhere;margin:10px 0 12px;font-variant-numeric:tabular-nums}.fp-result p{margin:0;font-size:13px;color:#666}
.fp-error{font-size:13px;color:#a42e2e;line-height:1.5;margin:0 0 20px}.fp-calculator .fp-small{margin:0}
.fp-exchange-card{border:1px solid #ffffff24;border-radius:28px;min-height:290px;padding:36px;background:radial-gradient(ellipse at 0 0,#ffffff12,transparent 70%),linear-gradient(130deg,#ffffff06,#ffffff01);box-shadow:inset 0 1px 0 #ffffff12}
.fp-exchange-card strong{display:block;font-size:clamp(74px,8vw,110px);font-weight:400;letter-spacing:-.055em;line-height:1.1;margin:30px 0}
.fp-exchange-card p{font-size:15px;line-height:1.6;color:#aaa;max-width:370px;margin:0}
.fp-bespoke{display:flex;align-items:center;gap:40px;justify-content:space-between;padding-top:42px;margin-top:42px;border-top:1px solid var(--fp-line)}.fp-bespoke p{max-width:650px;font-size:16px;line-height:1.6;color:var(--fp-muted);margin:0}.fp-bespoke .oa-text-link{flex-shrink:0;white-space:nowrap}
.fp-page :is(a,select,input,[tabindex]):focus-visible{outline:2px solid #888;outline-offset:4px}
@media(max-width:743px){.fp-hero{padding:134px 0 32px}.fp-hero h1{font-size:58px}.fp-lead{font-size:16px}.fp-highlights{gap:10px;grid-template-columns:1fr;margin-top:36px}.fp-highlights a{padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:0 20px;border-radius:20px}.fp-highlights strong{grid-column:2;grid-row:1/3;margin:0;align-self:center;font-size:44px}.fp-highlights span{align-self:end;line-height:1.5;font-size:9px}.fp-highlights p{margin:8px 0 0;font-size:12px}.fp-grid{grid-template-columns:1fr;gap:28px}.fp-page h2{font-size:40px}.fp-page h3{font-size:28px}.fp-description{font-size:16px}.fp-small{font-size:12px}.fp-calculator{padding:24px 20px;border-radius:22px}.fp-fields{grid-template-columns:1fr}.fp-full{grid-column:auto}.fp-table-wrap table{font-size:14px}.fp-table-wrap th,.fp-table-wrap td{padding:14px 16px}.fp-table-wrap tbody th{min-width:155px}.fp-subsection{margin-top:46px}.fp-bespoke{display:block}.fp-bespoke .oa-text-link{margin-top:24px}.fp-exchange-card{padding:28px;min-height:260px}.fp-exchange-card strong{font-size:84px}.fp-sections{gap:8px}.fp-sections a{padding:9px 14px}}
@media(prefers-reduced-motion:reduce){.fp-highlights a{transition:none}.fp-highlights a:hover{transform:none}}

.fp-scroll-note{display:none}
@media(max-width:743px){.fp-scroll-note{display:block;font-size:11px;color:var(--fp-muted);margin:0 0 10px}.fp-table-wrap[aria-label="Personal card programme fees"] table{table-layout:fixed}.fp-table-wrap[aria-label="Personal card programme fees"] tbody th{min-width:0}.fp-table-wrap[aria-label="Personal card programme fees"] td{white-space:normal}.fp-table-wrap[aria-label="Personal card usage fees"] td,.fp-table-wrap[aria-label="Account letters"] td{white-space:normal}}

.fp-account-charges{min-width:0}.fp-account-charges .fp-table-wrap{margin-bottom:20px}.fp-account-note{margin:0}
@media(max-width:743px){.fp-table-wrap[aria-label="Standard account charges"] table{table-layout:fixed}.fp-table-wrap[aria-label="Standard account charges"] tbody th{min-width:0}.fp-table-wrap[aria-label="Standard account charges"] th:first-child{width:44%}.fp-table-wrap[aria-label="Standard account charges"] td{white-space:normal}.fp-table-wrap[aria-label="Standard account charges"] th,.fp-table-wrap[aria-label="Standard account charges"] td{padding:14px 12px}.fp-table-wrap[aria-label="Standard account charges"] small{font-size:11px}}
