@font-face {
  font-family: Inter;
  src: url("type/inter-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  color-scheme: light; --card:var(--surface);
  --page: #f6f8f8;
  --surface: #fff;
  --ink: #132f3d;
  --body: #334e5a;
  --muted: #516b75;
  --line: #d6dfe1;
  --quiet: #eaf1f1;
  --action: #096b62;
  --action-hover: #05544f;
  --link: #096c64;
  --focus: #18858b;
  --hero: #102f40;
  --mint: #9ce7d7;
  --gutter: clamp(1.1rem, 4vw, 3.5rem);
  --radius: .85rem;
}
:root[data-theme=dark] {
    color-scheme: dark;
    --page: #101b24;
    --surface: #192832;
    --ink: #e7f1f2;
    --body: #c5d2d6;
    --muted: #a9bec4;
    --line: #344853;
    --quiet: #223640;
    --action: #135f58;
    --action-hover: #187368;
    --link: #97e3d5;
    --focus: #6dd7c8;
  }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --page: #101b24;
    --surface: #192832;
    --ink: #e7f1f2;
    --body: #c5d2d6;
    --muted: #a9bec4;
    --line: #344853;
    --quiet: #223640;
    --action: #135f58;
    --action-hover: #187368;
    --link: #97e3d5;
    --focus: #6dd7c8;
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 1rem; }
body {
  margin: 0;
  background: var(--page);
  color: var(--body);
  font: 400 1rem/1.6 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--link); text-underline-offset: .2em; }
a:hover { text-decoration-thickness: .12em; }
button, input, textarea, select { font: inherit; }
button, select { cursor: pointer; }
button { color: inherit; }
:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.15; text-wrap: balance; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: clamp(2.25rem, 5vw, 4.4rem); letter-spacing: -.057em; font-weight: 650; }
h2 { font-size: clamp(1.55rem, 3.15vw, 2.45rem); letter-spacing: -.05em; font-weight: 650; }
h3 { font-size: 1.18rem; letter-spacing: -.026em; font-weight: 650; }
.wrap { width: min(100% - var(--gutter) * 2, 76rem); margin-inline: auto; }
.skip, .skip-link { position: absolute; left: .8rem; top: -6rem; z-index: 20; padding: .65rem 1rem; background: var(--surface); }
.skip:focus, .skip-link:focus { top: .6rem; }
.sr-only, .visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; border: 0;
  margin: -1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap;
}
.site-head { background: var(--surface); }
.head-inner { min-height: 5.15rem; display: flex; align-items: center; gap: clamp(.85rem, 2.8vw, 2.55rem); }
.brand { display: inline-flex; align-items: center; gap: .56rem; color: var(--ink); font-size: clamp(1.12rem, 1.85vw, 1.48rem); font-weight: 720; letter-spacing: -.067em; line-height: 1.05; white-space: nowrap; text-decoration: none; }
.brand img { width: 2.25rem; height: 2.25rem; }
.brand b { font-size: .68em; font-weight: 570; letter-spacing: -.035em; color: var(--muted); }
.head-inner nav { display: flex; gap: clamp(.8rem, 2.1vw, 1.75rem); align-items: center; flex: 1; flex-wrap: wrap; }
.head-inner nav a { text-decoration: none; color: var(--body); font-size: .88rem; font-weight: 580; }
.head-inner nav a:hover, .head-inner nav a[aria-current="page"] { color: var(--link); text-decoration: underline; text-underline-offset: .65em; }
.head-inner select { min-height: 2.35rem; width: auto; max-width: 14rem; padding: .4rem 2rem .4rem .75rem; font-size: .83rem; }
label { display: block; color: var(--ink); font-weight: 620; font-size: .89rem; }
:where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]), select, textarea) {
  width: 100%; min-height: 2.95rem; background-color: var(--surface); color: var(--ink); border: 1px solid var(--line);
  border-radius: .42rem; padding: .64rem .8rem; font-weight: 480;
}
select {
  appearance: none; padding-right: 2.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1.5 1.75 4.5 4.5 4.5-4.5' fill='none' stroke='%235e7983' stroke-width='1.65'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-size: .7rem; background-position: right .85rem center;
}
label :is(select, input, textarea) { margin-top: .3rem; }
:is(.route-card, .calculator-form) button, .button, .btn, .article button[type=submit], .panel button[type=submit] {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 2.95rem;
  border: 1px solid transparent; border-radius: .44rem; padding: .68rem 1.12rem;
  background: var(--action); color: #fff; font-size: .94rem; font-weight: 650; line-height: 1.3; text-decoration: none;
}
:is(.route-card, .calculator-form) button:hover, .button:hover, .btn:hover, .article button[type=submit]:hover, .panel button[type=submit]:hover { background: var(--action-hover); }
.hero, .page-head {
  position: relative; isolation: isolate; overflow: hidden; background: var(--hero); color: #dae8ec;
}
.hero::before, .hero::after, .page-head::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
}
.hero::before, .page-head::before {
  background: radial-gradient(ellipse at 70% 30%, #245363, transparent 68%), linear-gradient(103deg,#102e40 10%,#183f4f 60%,#173d46);
}
.hero::after {
  background: url("atlas.webp") no-repeat calc(50% + 4vw) center / auto 102%;
  opacity: .78;
  mask-image: linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 20%,#000 57%,#000 85%,transparent 100%);
}
.hero-grid {
  min-height: 28rem; display: grid; grid-template-columns: minmax(0,1fr) minmax(19rem,24rem); align-items: center;
  gap: clamp(1.9rem,6.5vw,6.2rem); padding-block: clamp(2.5rem,5vw,4.8rem);
}
.hero-copy { max-width: 44rem; }
.hero h1, .page-head h1 { color: #f5fbfa; }
.hero h1 { font-size: clamp(2.75rem,5.2vw,4.8rem); line-height: 1.015; }
.eyebrow { color: var(--link); font-size: .71rem; line-height: 1.3; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hero .eyebrow, .page-head .eyebrow { color: var(--mint); margin-bottom: 1.1rem; }
.hero .eyebrow::before { content: ""; display: inline-block; width: 1.9rem; height: 2px; margin: 0 .7rem .2em 0; background: currentColor; }
.lead { max-width: 58ch; font-size: clamp(1.04rem,1.45vw,1.18rem); line-height: 1.65; }
.hero .lead, .page-head .lead { color: #dfebed; margin-top: 1.2rem; }
.hero-copy a:not(.button):not(.btn), .page-head a { color: var(--mint); }
.route-card { background: var(--surface); border: 1px solid rgba(80,125,130,.24); color: var(--body); border-radius: var(--radius); padding: clamp(1.25rem,2.2vw,1.9rem); box-shadow: 0 16px 56px #031c2a35; display: grid; gap: .75rem; }
.route-card h2 { margin-bottom: .1rem; font-size: clamp(1.28rem,2vw,1.55rem); letter-spacing: -.041em; }
.route-card button { width: 100%; margin-top: .25rem; }
.page-head > .wrap { padding-block: clamp(2rem,4.5vw,4rem); }
.page-head h1 { max-width: 28ch; font-size: clamp(2rem,4.5vw,3.7rem); }
.page-head nav, .breadcrumb, .crumb { font-size: .84rem; }
.page-head nav { margin-bottom: 1rem; }
main > section.wrap, main > .wrap:not(section), .wrap > section:not(:first-child) { margin-block: clamp(2.25rem,4.2vw,3.85rem); }
.section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: .65rem 1.5rem; margin-bottom: 1.15rem; }
.section-head .eyebrow { margin-bottom: .4rem; }
.section-head > p:not(.eyebrow) { color: var(--muted); }
.destination-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .72rem; }
.destination { display: flex; gap: .8rem; align-items: center; min-height: 4.85rem; padding: .8rem .95rem; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: .66rem; text-decoration: none; }
.destination:hover { border-color: var(--link); background: var(--quiet); }
.destination strong, .destination small { display: block; line-height: 1.3; }
.destination strong { font-size: .98rem; letter-spacing: -.022em; }
.destination small { margin-top: .24rem; color: var(--muted); font-size: .73rem; }
.destination i { margin-left: auto; font-size: 1.1rem; font-style: normal; color: var(--link); }
.flag { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 2.2rem; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--quiet); font-size: 1.5rem; line-height: 1; }
.flag img { display: block; width: 1.75rem; height: auto; }
.split, .guide-grid { display: grid; gap: clamp(.85rem,2vw,1.5rem); grid-template-columns: repeat(2,minmax(0,1fr)); }
.panel, .article, .calculator-form, .result {
  min-width: 0; background: var(--surface); padding: clamp(1.25rem,2.45vw,2rem); border: 1px solid var(--line); border-radius: var(--radius);
}
.article { overflow-wrap: anywhere; }
.article :is(h2,h3,h4):not(:first-child) { margin-top: 1.65em; }
.article h2, .panel h2, .result h2 { font-size: clamp(1.25rem,2.25vw,1.75rem); }
.article :is(h2,h3,h4) + *, .panel :is(h2,h3,h4) + * { margin-top: .66rem; }
.article p + p, .panel p + p { margin-top: .8em; }
.article :is(ul,ol), .panel :is(ul,ol) { padding-inline-start: 1.3rem; }
.article li + li, .panel li + li { margin-top: .4rem; }
.article li::marker, .panel li::marker { color: var(--link); }
.article ul.rows, .panel ul.rows { padding: 0; list-style: none; }
.rows > * { padding-block: .7rem; border-bottom: 1px solid var(--line); }
.rows > :last-child { border-bottom: 0; }
.rows > a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; text-decoration: none; font-weight: 570; }
.rows > a:hover { text-decoration: underline; }
.article iframe { max-width: 100%; }
.article pre { max-width: 100%; overflow: auto; padding: 1rem; background: var(--quiet); }
table { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }
th, td { padding: .65rem .55rem; border-bottom: 1px solid var(--line); text-align: start; vertical-align: top; }
th { color: var(--ink); }
td:first-child, th:first-child { padding-left: 0; }
.table-scroll { overflow-x: auto; }
.calculator-form { display: grid; align-items: end; grid-template-columns: repeat(auto-fit,minmax(min(100%,10.5rem),1fr)); gap: .85rem; }
.result { margin-block: 1rem; border-left: 4px solid var(--link); background: var(--quiet); font-variant-numeric: tabular-nums; }
.result strong, output { color: var(--ink); font-weight: 680; }
.site-foot { margin-top: clamp(2.75rem,6vw,5rem); padding-block: 2.2rem; background: #102a37; color: #bfd1d7; font-size: .88rem; }
.site-foot a, .site-foot button { color: #e6f0f2; }
.site-foot .brand b { color: #c1d2d7; }
.foot-inner { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 1rem 2rem; }
.foot-inner nav { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.35rem; }
.site-foot button { background: transparent; border: 0; padding: .25rem 0; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
@media(max-width: 62rem) {
  .head-inner { gap: 1rem; }
  .head-inner nav { gap: .7rem 1.05rem; }
  .destination-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width: 47rem) {
  .head-inner { min-height: 0; padding-block: .8rem .55rem; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1rem; }
  .head-inner nav { order: 3; flex-basis: 100%; padding-block: .28rem; }
  .head-inner nav a { font-size: .82rem; }
  .head-inner select { max-width: 8.8rem; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; padding-block: 2.4rem 1.65rem; gap: 1.5rem; }
  .hero::after { background-size: auto 45%; background-position: 72% 5%; opacity: .55; }
  .hero h1 { font-size: clamp(2.5rem,8.6vw,3.7rem); }
  .hero .eyebrow, .page-head .eyebrow { margin-bottom: .75rem; }
  .hero .lead { margin-top: .85rem; }
  .destination-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .split, .guide-grid { grid-template-columns: 1fr; }
}
@media(max-width: 30rem) {
  .destination-grid { gap: .5rem; }
  .destination { gap: .52rem; padding: .7rem .56rem; min-height: 4.25rem; }
  .destination strong { overflow-wrap: anywhere; font-size: .9rem; }
  .destination i { display: none; }
  .flag { flex-basis: 1.75rem; width: 1.75rem; height: 1.75rem; font-size: 1.2rem; }
  .flag img { width: 1.45rem; }
}
@media print {
  .site-head, .site-foot, .route-card { display: none; }
  body, .panel, .article, .hero, .page-head { color: #111; background: #fff; }
  .page-head h1, .hero h1, .page-head .lead, .hero .lead { color: #111; }
  .hero::before, .hero::after, .page-head::before { display: none; }
  .hero-grid { display: block; min-height: 0; }
}
.hero h1, .page-head h1, .route-card h2 { overflow-wrap: anywhere; }
.page-head > .wrap > a:first-child { display: inline-block; margin-bottom: .7rem; font-size: .84rem; }
.panel .eyebrow + h2 { margin-top: .5rem; }
.panel p + a.button, .panel .rows + a, .article p + .button { margin-top: 1.1rem; }
.panel p + a:not(.button), .panel .rows + a { display: inline-block; }
.rate-value { font-size: clamp(1.05rem,2.3vw,1.5rem); font-variant-numeric: tabular-nums; }
.sources { display: flex; align-items: baseline; gap: .45rem 1rem; flex-wrap: wrap; margin-top: 1.15rem; font-size: .88rem; }
.archive-entry + .archive-entry { margin-top: 1.3rem; }
.archive-entry { border-bottom: 1px solid var(--line); padding-bottom: 1.25rem; }
.archive-entry > time, .rows small { color: var(--muted); font-size: .8rem; }
.archive-entry > h2:not(:first-child) { margin-top: .25rem; }
.archive-body { max-width: 78ch; }
.legacy-widget { display: inline-block; max-width: 100%; margin-block: 1.5rem; padding: .6rem; background: #fff; border-radius: .4rem; border: 1px solid var(--line); color: #192c3a; }
.legacy-widget a { color: #075f57; }
.site-foot .brand { color: #f1f8f8; }
.calculator-form { grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; }
.calculator-form label:nth-of-type(5), .calculator-form > small, .calculator-form > button { grid-column: 1 / -1; }
.calculator-form > small { color: var(--muted); line-height: 1.5; }
.split > .result { margin: 0; align-self: start; }
.result .rate-value { font-size: clamp(1.65rem,3.25vw,2.65rem); line-height: 1.18; letter-spacing: -.05em; overflow-wrap: anywhere; }
@media(max-width: 31rem) { .calculator-form { grid-template-columns: minmax(0,1fr); } }

.hero-calculator {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:clamp(1.2rem,2vw,1.85rem);color:var(--body);background:var(--surface);border-radius:var(--radius);box-shadow:0 16px 56px #031c2a35}
.hero-calculator > :is(h2,small,button,.calc-total),.hero-calculator label:has([name=rate]) {grid-column:1/-1}
.hero-calculator h2 {font-size:1.45rem}
.hero-calculator input,.hero-calculator select {display:block;width:100%;min-width:0}
.fixed-country small,.fixed-country strong {display:block}
.hero-calculator button {background:var(--action);border:0;border-radius:.45rem;color:white;padding:.7rem;font-weight:650}
.calc-total {border-top:1px solid var(--line);padding-top:.75rem}
.calc-total h3 {font-size:.9rem}.calc-total p {margin-top:.3rem;font-size:.85rem}.calc-total .rate-value {font-size:1.55rem}
.foot-languages {display:flex;gap:.75rem 1.5rem;flex-wrap:wrap;margin-top:1.4rem;padding-top:1rem;border-top:1px solid #49616c}
.foot-languages a {display:inline-flex;align-items:center;gap:.4rem}.foot-languages [aria-current] {font-weight:700}

.hero-calculator.planner{display:flex;flex-direction:column;gap:.55rem;min-width:0}
.planner h2{margin:0 0 .5rem}.planner label,.planner>span{font-size:.86rem;font-weight:650}
.plan-row{display:flex;align-items:center;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;min-height:3.6rem;padding:.25rem .6rem;gap:.35rem}
.plan-row.plan-receipt{background:var(--quiet)}.planner .plan-row input,.plan-row output{color:var(--ink);font:650 clamp(1.2rem,2vw,1.65rem)/1.3 Inter,sans-serif;flex:1 1 45%;min-width:0;background:transparent;border:0;padding:.3rem;overflow-wrap:anywhere}
.plan-picker{display:flex;align-items:center;gap:.35rem;max-width:54%;min-width:0}.plan-picker .flag{flex:none;margin:0}.plan-picker select{border:0;background:var(--surface);font-size:.85rem}
.plan-rate{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2rem}.planner .plan-rate button{background:var(--quiet);color:var(--link);padding:.2rem .65rem;border-radius:1rem}
.planner [hidden],.bank-model[hidden]{display:none!important}.planner small{color:var(--muted)}.planner summary{cursor:pointer;color:var(--link);font-size:.85rem}.adjust{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding-block:.6rem}.plan-quote{display:block;text-align:center;width:100%}.planner [data-result=actions]>*{display:block;margin-top:.55rem}.planner [data-result=actions]>a:last-child:not(.plan-quote){font-size:.85rem}
.bank-model table{width:100%;border-collapse:collapse;color:var(--body);background:var(--surface);font-variant-numeric:tabular-nums}.bank-model caption{text-align:left;font-weight:700;padding:1rem 0}.bank-model td,.bank-model th{padding:.85rem;border-bottom:1px solid var(--line);text-align:left}.bank-model td,.bank-model thead th:last-child{text-align:right}.bank-model .partner{background:var(--quiet);font-weight:700}.bank-model p{max-width:70ch}

.site-head{position:relative;z-index:5;background:#102f40;border-bottom:1px solid rgba(207,232,240,.16)}.site-head .brand,.site-head .brand b{color:#f2f9fc}.head-inner{flex-wrap:nowrap;justify-content:space-between;min-height:4.5rem}.head-tools{display:flex;gap:.6rem;align-items:center;margin-left:auto}.round-tool{display:grid;place-items:center;cursor:pointer;width:2.75rem;height:2.75rem;padding:.55rem;background:transparent;color:#59dcea;border:1px solid #507182;border-radius:50%}.round-tool:hover{background:#1c4354}.round-tool svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round}.round-tool[hidden],.theme-toggle .sun,[data-theme=dark] .theme-toggle .moon{display:none}[data-theme=dark] .theme-toggle .sun{display:inline}.main-menu{position:relative}.main-menu summary{list-style:none}.main-menu summary::-webkit-details-marker{display:none}.head-inner .main-menu nav{position:absolute;right:0;top:calc(100% + .65rem);display:grid;gap:0;min-width:14rem;background:var(--surface);padding:.5rem;border:1px solid var(--line);border-radius:.7rem;box-shadow:0 1rem 2rem #001b3030}.main-menu nav a{padding:.65rem .8rem}
@media(min-width:47.01rem){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(21rem, min(44%,34rem));gap:clamp(2rem,5vw,5rem)}}
.planner>.plan-picker{max-width:none;width:100%;padding:.25rem .65rem;border:1px solid var(--line);border-radius:.5rem;min-height:2.85rem}.planner .plan-picker select{flex:1;min-width:0;width:100%;max-width:none;font-size:1rem;color:var(--ink)}.planner .plan-picker strong{color:var(--ink)}.planner .plan-row b{font-size:.95rem}.guide-practical{display:grid;gap:1.1rem}.guide-practical li+li{margin-top:.55rem}.guide-practical details{border-top:1px solid var(--line);padding:.85rem 0}.guide-practical summary{font-weight:650;cursor:pointer}.guide-practical details p{margin-top:.6rem}.guide-practical table{width:100%;border-collapse:collapse;background:var(--surface)}.guide-practical th,.guide-practical td{text-align:left;padding:.75rem;border-bottom:1px solid var(--line)}
.invoice-table{overflow-x:auto;max-width:100%;font-variant-numeric:tabular-nums}.guide-practical{min-width:0}.invoice-table td{white-space:nowrap}

.crumbs{background:#102f40;color:#f2f9fc;font-size:.8rem}.hero>.crumbs,.page-head>.crumbs{background:transparent;margin:0}.crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .55rem;list-style:none;padding:.4rem 0;margin-block:0}.crumbs li+li:before{content:"›";color:#a5bcc7;margin-right:.55rem}.crumbs a{color:#9ce7d7}.crumbs a:focus-visible{outline-color:#9ce7d7}
.foot-languages{justify-content:center;text-align:center}
.hero-grid{align-items:start;align-content:start;min-height:auto;padding-block:clamp(1rem,2.6vw,2.5rem);row-gap:1rem}.hero-copy h1{font-size:clamp(2rem,4vw,4rem)}.hero-copy .lead{margin-top:.75rem}
.home-hero-extra{color:#dfebed;line-height:1.65;max-width:58ch}.home-hero-extra a{display:inline-block;margin-top:.6rem;color:var(--mint)}
@media(min-width:47.01rem){.hero-grid:has(.home-hero-extra){grid-template-rows:auto 1fr}.home-hero-extra{grid-column:1;grid-row:2}.hero-grid>.planner{grid-column:2;grid-row:1/span 2}}
.hero-calculator.planner{padding:clamp(.85rem,1.6vw,1.4rem);gap:.28rem;line-height:1.4}.planner h2{margin-bottom:.2rem}.planner>.plan-picker{min-height:2.3rem;padding:.04rem .55rem}.planner .plan-picker select{min-height:2.2rem;padding-block:.18rem;margin:0}.amount-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.3rem}.amount-pair>div{min-width:0}.amount-pair label,.amount-pair span{display:block;font-size:.84rem;font-weight:650;margin-bottom:.2rem}.planner .plan-row{min-height:2.55rem;padding:.12rem .42rem}.planner .plan-row input,.planner .plan-row output{width:0;min-height:2.1rem;font-size:clamp(1rem,1.55vw,1.4rem);padding:.15rem}.planner .plan-row b{font-size:.8rem}.plan-rate{min-height:1.45rem}.planner [data-result=status]:empty{display:none}.planner [data-result=actions]>*{margin-top:.3rem}.calc-help article>p,.guide-practical article>p{margin-block:.55rem}.calc-help .invoice-table{margin-block:.8rem}
@media(max-width:47rem){.home-hero-extra{order:3}.hero-grid{gap:.75rem}.hero-copy .lead{font-size:1rem;line-height:1.45}.hero-copy .eyebrow{margin-bottom:.35rem}}
@media(max-width:47rem){
 .hero-grid{align-content:start;row-gap:.55rem;padding-block:.9rem 1.25rem}
 .hero-copy{display:contents}.hero-copy h1{font-size:clamp(1.7rem,6.7vw,2.55rem);order:0}
 .hero-copy .eyebrow{margin:0;order:-1}.hero-copy .lead{order:2;margin:0}.hero-grid>.planner{order:1}
 .home-hero-extra{order:3}.hero .lead,.home-hero-extra{max-width:60ch}
}
@media(max-width:47rem) and (max-height:740px){
 .hero-copy .eyebrow{display:none}.hero-grid{padding-top:.6rem}.planner [data-result=actions]>small{font-size:.75rem}
}

.hero-links { list-style:none; margin:.35rem 0 0; padding:0; }
.hero-links li + li { border-top:1px solid #d9f3f324; }
.hero-links a { display:flex; align-items:baseline; gap:.65rem; margin:0; padding:.45rem 0; text-decoration-thickness:1px; text-underline-offset:.2em; }
.hero-links span { flex:none; }
.amount-pair > div { display:grid; grid-row:span 2; grid-template-rows:subgrid; row-gap:0; }
.planner .plan-picker { gap:.6rem; }
.planner .plan-picker select { padding-inline-start:0; }
.planner .plan-picker strong { font-weight:inherit; }
.destination-reading { gap:clamp(2.25rem,4vw,4rem); }
.destination-reading > article { min-width:0; }
.destination-reading article > p { max-width:75ch; }
.destination-reading .invoice-table { margin-top:1rem; }
.payment-feature { display:grid; grid-template-columns:3fr 2fr; gap:clamp(1.25rem,3vw,3rem); align-items:center; }
.payment-feature img { display:block; width:100%; height:clamp(13rem,20vw,18rem); object-fit:cover; object-position:center 43%; border-radius:.75rem; }
@media(max-width:47rem) { .payment-feature { grid-template-columns:1fr; } }

.payment-feature > div { min-width:0; }
.transfer-methods { display:grid; gap:clamp(1.5rem,3vw,2.5rem); }
@media(min-width:47.01rem) {
  .payment-feature.photo-left { grid-template-columns:2fr 3fr; }
  .photo-left > img { grid-column:1; grid-row:1; }
  .photo-left > div { grid-column:2; grid-row:1; }
}
