
/* Part of the site page: undo site-wide element styles inside the tool so it looks as it does on its own */
.amt-living-cost-calculator, .amt-living-cost-calculator :where(:not(svg, svg *)), .amt-living-cost-calculator :where(:not(svg, svg *))::before, .amt-living-cost-calculator :where(:not(svg, svg *))::after { all: revert; }
.amt-living-cost-calculator { display: block; position: relative; min-height: 0 !important; background: transparent !important; }
.amt-living-cost-calculator [data-was-h1],
.amt-living-cost-calculator .hero h1,
.amt-living-cost-calculator .hero .wrap>p,
.amt-living-cost-calculator #intro,
.amt-living-cost-calculator .brand,
.amt-living-cost-calculator .mBrand,
.amt-living-cost-calculator .mLogo,
.amt-living-cost-calculator .applyLogo,
.amt-living-cost-calculator .brandLogo,
.amt-living-cost-calculator .topLink,
.amt-living-cost-calculator .topbar,
.amt-living-cost-calculator header.top .sub { display: none !important; }
.amt-living-cost-calculator .hero { background: transparent !important; border: 0 !important; padding-top: 6px !important; }
.amt-living-cost-calculator [hidden] { display: none !important; }
.amt-living-cost-calculator * { scroll-margin-top: 90px; }
.amt-living-cost-calculator{color-scheme:light}.amt-living-cost-calculator{margin:0}

.amt-living-cost-calculator [hidden]{display:none!important}
/* Layout: one working column of questions; the full budget, visa funds and comparison appear only in the final report. */
.amt-living-cost-calculator{
  --bg:#F2F5FA; --surface:#FFFFFF; --surface-2:#E8EDF6; --ink:#0F1B33; --ink-2:#3F4D66; --ink-3:#5B6980;
  --line:#D5DCE9; --brand:#1E4FD6; --brand-ink:#FFFFFF; --brand-soft:#E2E9FC;
  --saffron:#B86E00; --saffron-soft:#FFF0CF; --good:#0B7A57; --good-soft:#DDF3EA; --bad:#B42318; --bad-soft:#FDE7E4;
  --c-house:#1E4FD6; --c-food:#0E8F6A; --c-daily:#E08E0B; --c-cloth:#C2415D;
  --f-display:'Raleway','Segoe UI',system-ui,sans-serif;
  --f-body:'Lato','Segoe UI',system-ui,sans-serif;
  --f-mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;
  --r:14px; --r-s:9px;
  --shadow:0 1px 2px rgba(15,27,51,.06),0 8px 24px rgba(15,27,51,.06);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0A1020; --surface:#111A2E; --surface-2:#18233B; --ink:#E8EDF7; --ink-2:#B1BCD1; --ink-3:#8E9AB2;
  --line:#26324D; --brand:#7EA0FF; --brand-ink:#0A1020; --brand-soft:#16264F;
  --saffron:#F5B53A; --saffron-soft:#3A2B0B; --good:#3CCB9B; --good-soft:#0F2F26; --bad:#FF8A7A; --bad-soft:#3A1713;
  --c-house:#7EA0FF; --c-food:#3CCB9B; --c-daily:#F5B53A; --c-cloth:#F07A94;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0A1020; --surface:#111A2E; --surface-2:#18233B; --ink:#E8EDF7; --ink-2:#B1BCD1; --ink-3:#8E9AB2;
  --line:#26324D; --brand:#7EA0FF; --brand-ink:#0A1020; --brand-soft:#16264F;
  --saffron:#F5B53A; --saffron-soft:#3A2B0B; --good:#3CCB9B; --good-soft:#0F2F26; --bad:#FF8A7A; --bad-soft:#3A1713;
  --c-house:#7EA0FF; --c-food:#3CCB9B; --c-daily:#F5B53A; --c-cloth:#F07A94;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35); color-scheme:dark}

.amt-living-cost-calculator *,.amt-living-cost-calculator *::before,.amt-living-cost-calculator *::after{box-sizing:border-box}
.amt-living-cost-calculator{scroll-behavior:smooth}
.amt-living-cost-calculator{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.55;padding-inline:16px;-webkit-font-smoothing:antialiased}
.amt-living-cost-calculator button{font:inherit;color:inherit}
.amt-living-cost-calculator :focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.amt-living-cost-calculator h1,.amt-living-cost-calculator h2,.amt-living-cost-calculator h3{font-family:var(--f-display);margin:0;text-wrap:balance;letter-spacing:-.015em;line-height:1.12}
.amt-living-cost-calculator p{margin:0}
.amt-living-cost-calculator .app{max-width:880px;margin-inline:auto;padding-block:20px 56px}
.amt-living-cost-calculator .mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}

/* header */
.amt-living-cost-calculator .top{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding-bottom:18px}
.amt-living-cost-calculator .brand{display:flex;align-items:center;gap:11px;min-width:0}
.amt-living-cost-calculator .brand-mark{width:38px;height:38px;border-radius:10px;background:var(--brand);display:grid;place-items:center;flex-shrink:0}
.amt-living-cost-calculator .brand-mark svg{display:block}
.amt-living-cost-calculator .brand b{display:block;font-family:var(--f-display);font-size:1.05rem;letter-spacing:-.01em;line-height:1.1}
.amt-living-cost-calculator .brand span{display:block;font-size:.72rem;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}
.amt-living-cost-calculator .top-r{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.amt-living-cost-calculator .seg{display:inline-flex;background:var(--surface-2);border-radius:999px;padding:3px;gap:2px}
.amt-living-cost-calculator .seg button{border:0;background:transparent;padding:6px 13px;border-radius:999px;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--ink-2);white-space:nowrap}
.amt-living-cost-calculator .seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(15,27,51,.18)}

/* intro */
.amt-living-cost-calculator .intro{padding-block:6px 20px;max-width:720px}
.amt-living-cost-calculator .intro h1{font-size:clamp(1.9rem,4.6vw,2.9rem);font-weight:800}
.amt-living-cost-calculator .intro h1 em{font-style:normal;color:var(--brand)}
.amt-living-cost-calculator .intro p{margin-top:10px;color:var(--ink-2);max-width:60ch}

/* stepper */
.amt-living-cost-calculator .steps{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;margin-bottom:18px;scrollbar-width:thin}
.amt-living-cost-calculator .steps button{flex:1 0 auto;min-width:104px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:9px 12px;cursor:pointer}
.amt-living-cost-calculator .steps small{display:block;font-family:var(--f-mono);font-size:.68rem;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}
.amt-living-cost-calculator .steps b{display:block;font-size:.88rem;font-weight:600}
.amt-living-cost-calculator .steps button[aria-current="step"]{border-color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand)}
.amt-living-cost-calculator .steps button[aria-current="step"] small{color:var(--brand)}

/* layout */
.amt-living-cost-calculator .grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
.amt-living-cost-calculator .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px;box-shadow:var(--shadow)}
@media (max-width:560px){.amt-living-cost-calculator .card{padding:20px 16px}}
.amt-living-cost-calculator .card h2{font-size:1.4rem;font-weight:700}
.amt-living-cost-calculator .lede{color:var(--ink-3);font-size:.9rem;margin-top:4px;margin-bottom:6px}
.amt-living-cost-calculator .q{padding-block:18px 2px}
.amt-living-cost-calculator .q+.q{border-top:1px solid var(--line);margin-top:18px}
.amt-living-cost-calculator .q-l{font-weight:700;font-size:.92rem;margin-bottom:10px;display:block}
.amt-living-cost-calculator .q-h{font-size:.8rem;color:var(--ink-3);font-weight:400}
.amt-living-cost-calculator .row{display:flex;flex-wrap:wrap;gap:8px}
.amt-living-cost-calculator .chip,.amt-living-cost-calculator .pill,.amt-living-cost-calculator .opt,.amt-living-cost-calculator .tier{cursor:pointer;border:1.5px solid var(--line);background:var(--surface);transition:border-color .15s,background .15s}
.amt-living-cost-calculator .chip:hover,.amt-living-cost-calculator .pill:hover,.amt-living-cost-calculator .opt:hover,.amt-living-cost-calculator .tier:hover{border-color:var(--brand)}
.amt-living-cost-calculator .chip[aria-pressed="true"],.amt-living-cost-calculator .pill[aria-pressed="true"],.amt-living-cost-calculator .opt[aria-pressed="true"],.amt-living-cost-calculator .tier[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-soft)}
.amt-living-cost-calculator .chip{border-radius:999px;padding:7px 14px;font-size:.84rem;font-weight:600;display:inline-flex;align-items:center;gap:8px}
.amt-living-cost-calculator .chip .cc{font-family:var(--f-mono);font-size:.66rem;background:var(--surface-2);border-radius:5px;padding:1px 5px;color:var(--ink-2)}
.amt-living-cost-calculator .chip[aria-pressed="true"] .cc{background:var(--brand);color:var(--brand-ink)}
.amt-living-cost-calculator .chip .est{font-size:.64rem;color:var(--saffron);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.amt-living-cost-calculator .pill{border-radius:999px;padding:7px 15px;font-size:.84rem;font-weight:600}
.amt-living-cost-calculator .pill.num{min-width:42px;padding-inline:0;text-align:center;font-family:var(--f-mono)}
.amt-living-cost-calculator .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:620px){.amt-living-cost-calculator .grid3{grid-template-columns:minmax(0,1fr)}}
.amt-living-cost-calculator .opt{border-radius:var(--r-s);padding:12px 14px;text-align:left}
.amt-living-cost-calculator .opt-t{display:block;font-weight:700;font-size:.9rem}
.amt-living-cost-calculator .opt-s{display:block;font-size:.76rem;color:var(--ink-3);margin-top:1px}
.amt-living-cost-calculator .tier{border-radius:var(--r-s);padding:12px 10px;text-align:center}
.amt-living-cost-calculator .tier b{display:block;font-family:var(--f-mono);color:var(--brand);font-size:1rem}
.amt-living-cost-calculator .tier span{display:block;font-size:.8rem;font-weight:600}
.amt-living-cost-calculator .tier small{display:block;font-size:.72rem;color:var(--ink-3)}
.amt-living-cost-calculator .sub-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.amt-living-cost-calculator .sub{display:flex;align-items:center;gap:9px;border:1.5px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:9px 11px;cursor:pointer;text-align:left}
.amt-living-cost-calculator .sub:hover{border-color:var(--brand)}
.amt-living-cost-calculator .sub[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-soft)}
.amt-living-cost-calculator .sub i{width:17px;height:17px;border-radius:5px;border:2px solid var(--ink-3);flex-shrink:0;display:grid;place-items:center;font-style:normal;font-size:.7rem;font-weight:700;color:transparent}
.amt-living-cost-calculator .sub[aria-pressed="true"] i{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.amt-living-cost-calculator .sub span{font-size:.84rem;font-weight:600}
.amt-living-cost-calculator .sub small{margin-left:auto;font-size:.72rem;color:var(--ink-3);font-family:var(--f-mono)}
.amt-living-cost-calculator .tip{background:var(--good-soft);border-radius:var(--r-s);padding:10px 12px;font-size:.8rem;margin-top:10px}
.amt-living-cost-calculator .btn[disabled]{opacity:.45;cursor:not-allowed}
.amt-living-cost-calculator .pill.two{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25;border-radius:14px}
.amt-living-cost-calculator .pill.two small{font-size:.7rem;font-weight:500;color:var(--ink-3)}
.amt-living-cost-calculator .search{width:100%;font:inherit;font-size:.9rem;padding:10px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);margin-bottom:10px}
.amt-living-cost-calculator .search:focus{outline:2px solid var(--brand);outline-offset:1px}
.amt-living-cost-calculator .sbox{position:relative}
.amt-living-cost-calculator .sbox .search{margin-bottom:0}
.amt-living-cost-calculator .sdrop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);max-height:280px;overflow-y:auto;padding:6px}
.amt-living-cost-calculator .sopt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;font-weight:600;padding:10px 12px;border-radius:8px;cursor:pointer}
.amt-living-cost-calculator .sopt:hover,.amt-living-cost-calculator .sopt:focus-visible{background:var(--brand-soft)}
.amt-living-cost-calculator .sopt small{font-size:.74rem;font-weight:500;color:var(--ink-3);white-space:nowrap}
.amt-living-cost-calculator .sopt .est{font-size:.64rem;color:var(--saffron);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-left:6px}
.amt-living-cost-calculator .sgrp{position:sticky;top:-6px;background:var(--surface);font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--brand);padding:10px 12px 4px}
.amt-living-cost-calculator .sdrop .hint{padding:8px 12px}
.amt-living-cost-calculator .hint{font-size:.82rem;color:var(--ink-3)}
.amt-living-cost-calculator .foot-nav{display:flex;justify-content:space-between;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.amt-living-cost-calculator .btn{border:0;border-radius:10px;padding:11px 20px;font-weight:700;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.amt-living-cost-calculator .btn.pri{background:var(--brand);color:var(--brand-ink)}
.amt-living-cost-calculator .btn.pri:hover{filter:brightness(1.08)}
.amt-living-cost-calculator .btn.ghost{background:transparent;border:1.5px solid var(--line);color:var(--ink-2)}
.amt-living-cost-calculator .btn.ghost:hover{border-color:var(--brand);color:var(--ink)}
.amt-living-cost-calculator .foot-nav .btn:only-child{margin-left:auto}

.amt-living-cost-calculator .stack{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--surface-2);gap:2px}
.amt-living-cost-calculator .stack i{display:block;height:100%;transition:width .45s ease}
.amt-living-cost-calculator .leg{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.amt-living-cost-calculator .leg li{display:flex;align-items:center;gap:9px;font-size:.84rem}
.amt-living-cost-calculator .leg li::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--c);flex-shrink:0}
.amt-living-cost-calculator .leg b{margin-left:auto;font-family:var(--f-mono);font-weight:500;font-variant-numeric:tabular-nums}
.amt-living-cost-calculator .is-report .grid{grid-template-columns:minmax(0,1fr)}
.amt-living-cost-calculator .is-report .steps{display:none}

/* report */
.amt-living-cost-calculator .rep{display:grid;gap:18px}
.amt-living-cost-calculator .hero{background:var(--ink);color:var(--bg);border-radius:var(--r);padding:28px 28px 26px;display:grid;gap:16px}
.amt-living-cost-calculator .hero-loc{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.amt-living-cost-calculator .hero-amt{font-family:var(--f-mono);font-size:clamp(2.2rem,7vw,3.6rem);font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.amt-living-cost-calculator .hero-amt small{font-size:1rem;font-weight:500;opacity:.7;letter-spacing:0;margin-left:6px}
.amt-living-cost-calculator .hero-sub{font-family:var(--f-mono);font-size:.86rem;opacity:.8}
.amt-living-cost-calculator .hero .stack{background:rgba(255,255,255,.14);height:12px}
.amt-living-cost-calculator .hero .leg li{color:inherit}
.amt-living-cost-calculator .hero .leg{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 22px}
.amt-living-cost-calculator .hero-flags{display:flex;gap:8px;flex-wrap:wrap}
.amt-living-cost-calculator .hero-flags span{font-size:.74rem;background:rgba(255,255,255,.12);border-radius:999px;padding:3px 11px}
.amt-living-cost-calculator .cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:700px){.amt-living-cost-calculator .cats{grid-template-columns:minmax(0,1fr)}}
.amt-living-cost-calculator .cat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.amt-living-cost-calculator .cat-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
.amt-living-cost-calculator .cat-h h3{font-size:1rem;display:flex;align-items:center;gap:9px}
.amt-living-cost-calculator .cat-h h3::before{content:"";width:11px;height:11px;border-radius:3px;background:var(--c)}
.amt-living-cost-calculator .cat-h b{font-family:var(--f-mono);font-size:1.05rem;font-weight:600}
.amt-living-cost-calculator .ln{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line);font-size:.84rem}
.amt-living-cost-calculator .ln span{color:var(--ink-3)}
.amt-living-cost-calculator .ln b{font-weight:600;font-family:var(--f-mono);font-size:.82rem;text-align:right}
.amt-living-cost-calculator .panel{border-radius:var(--r);padding:20px 22px;border:1px solid var(--line);background:var(--surface)}
.amt-living-cost-calculator .panel.visa{background:var(--brand-soft);border-color:transparent}
.amt-living-cost-calculator .panel h3{font-size:1.05rem;margin-bottom:10px}
.amt-living-cost-calculator .panel p{font-size:.88rem;color:var(--ink-2)}
.amt-living-cost-calculator .panel p+p{margin-top:8px}
.amt-living-cost-calculator .big{font-family:var(--f-mono);font-size:1.5rem;font-weight:600;color:var(--ink);display:block;margin-bottom:6px}
.amt-living-cost-calculator .warn{background:var(--saffron-soft);color:var(--ink);border-radius:var(--r-s);padding:9px 12px;font-size:.82rem;margin-top:10px}
.amt-living-cost-calculator .vs{margin-top:14px;display:grid;gap:8px}
.amt-living-cost-calculator .vs-r{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.8rem}
@media (max-width:520px){.amt-living-cost-calculator .vs-r{grid-template-columns:minmax(0,1fr) auto}.amt-living-cost-calculator .vs-r .vs-b{grid-column:1/-1;order:3}}
.amt-living-cost-calculator .vs-b{height:12px;background:var(--surface);border-radius:99px;overflow:hidden}
.amt-living-cost-calculator .vs-b i{display:block;height:100%;border-radius:99px}
.amt-living-cost-calculator .vs-r b{font-family:var(--f-mono);font-weight:500;white-space:nowrap}
.amt-living-cost-calculator .panel a,.amt-living-cost-calculator .src a{color:var(--brand);font-weight:600}
.amt-living-cost-calculator .tips{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.amt-living-cost-calculator .tips li{display:flex;gap:10px;font-size:.88rem;color:var(--ink-2)}
.amt-living-cost-calculator .tips li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--good);margin-top:.6em;flex-shrink:0}
.amt-living-cost-calculator .cmp{display:grid;gap:7px}
.amt-living-cost-calculator .cmp-r{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:center;font-size:.8rem}
@media (max-width:520px){.amt-living-cost-calculator .cmp-r{grid-template-columns:96px minmax(0,1fr)}}
.amt-living-cost-calculator .cmp-r>span{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amt-living-cost-calculator .cmp-b{height:26px;background:var(--surface-2);border-radius:7px;overflow:hidden}
.amt-living-cost-calculator .cmp-b i{display:flex;align-items:center;height:100%;padding-inline:9px;font-family:var(--f-mono);font-size:.72rem;font-weight:600;white-space:nowrap;background:var(--line);color:var(--ink-2);width:0;transition:width .8s cubic-bezier(.22,1,.36,1)}
.amt-living-cost-calculator .cmp-r.me .cmp-b i{background:var(--brand);color:var(--brand-ink)}
.amt-living-cost-calculator .small{font-size:.78rem;color:var(--ink-3);line-height:1.6}
.amt-living-cost-calculator details.meth{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:14px 20px}
.amt-living-cost-calculator details.meth summary{cursor:pointer;font-weight:700;font-size:.92rem}
.amt-living-cost-calculator details.meth ul{margin:10px 0 0;padding-left:18px;display:grid;gap:6px;font-size:.84rem;color:var(--ink-2)}
.amt-living-cost-calculator .src{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.8rem;margin-top:10px}
.amt-living-cost-calculator .rep-actions{display:flex;gap:10px;flex-wrap:wrap}
@media (prefers-reduced-motion:reduce){.amt-living-cost-calculator *{transition:none!important;scroll-behavior:auto!important}}

