/*!
 * Weel FX savings calculator - standalone styles for Webflow.
 * Values are taken from the Gatsby design tokens (design/colors, design/spacing,
 * design/typography) so the widget matches the production page.
 */

.fxc {
  --fxc-brand1: #caee10;
  --fxc-brand1-dark: #c1e700;
  --fxc-brand2: #407a7d;
  --fxc-brand3: #06444e;
  --fxc-brand4: #131f2e;
  --fxc-brand5: #f1f5f0;
  --fxc-white: #fff;
  --fxc-grey100: #fafafa;
  --fxc-grey200: #f5f5f5;
  --fxc-grey300: #eceff1;
  --fxc-grey400: #cfd8dc;
  --fxc-grey600: #78909c;
  --fxc-grey700: #546e7a;
  --fxc-error-dark: #d13b15;

  /* Currency flags inlined from src/images/flags so the widget needs no
     extra image assets. */
  --fxc-flag-aud: url("data:image/png;base64,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");
  --fxc-flag-usd: url("data:image/png;base64,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");
  --fxc-flag-eur: url("data:image/png;base64,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");
  --fxc-flag-gbp: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABaCAYAAABzAJLvAAAACXBIWXMAADddAAA3XQEZgEZdAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAVtSURBVHgB7Z1Nj9tEGIBfe6OuVAGyWD5ExWFyoBISFemtnEilXvaAgF/Q5MBe14gbHJIceqmQ2PQCbQ/rHjl1EagSB9hwQpWQiNQL6sVGQkWgrhSJFigCzLxOJmTtOBl/j6fvI3njzNix149nPGPPjA1Yim0BPOgAbLwO4Ld4AAOFcN1LwNgzkfA7zSb85XmQlVdcFzYZi4Q3mx+A590HhRgDGB7Av58BXHeWLWBGg3beAnjo8qiPuFw+r5Zc4hitqSNjn3vjzt7phBcICd7hUuEmX8ECom6wmejeYuCC4CDCBqLu9GcJNWAmOEjafSB0wZ5eameCt7fP9IDQigsXXt73fd9q8D8d/p2NRndhMPgc8JOoL+32aej13sBPLEd1MAW/KSIOD98LJpwn6kWMvzYKZhILEoqyytfD27dfRcGtpCsS1bPKz2+jEdw9fx5+OHeOmVl+iCgfGbE44TyyVrDMDxPFk1SsQFqwzIaI/EkrVpBYsMyGiexkFStILVhmR4jk5CVWYHrdbi6P2Eh0NvIW27AseKHXA/PIcYLnqCS6GooSi8+0T/X7/2fRJLpciha7YU2f+EauwSS6WMoSK4gtZJHofClbrGBtKZpEZ6MqsQLpahKJTkbVYgXmGb7CVqcDspDo1agiVmCeYAzY/j6Q6GyoJlYwz6JJdDpUFSswu10HPO9oHkCi5VBd7GTye9AEywDY8TGg03ktaMvD2NaxBVHWvcEgEJgEPDlO8R0+saSHQBoW24xV2bOBsadFm6dIPMr8mR8rWakIin12dxeet+3MUhEUOxx+BXt7Xwfzc8GCOohutV4EyzoZiSta8Hj8U7DtMCqKFUQEC1QXvYyiBYdRWawgVrCgTqLLElwHsQLDde/7Er8XESz4ZzKBv/mUlM0aC36UYhsoOA+xApQ6mfyxdrlGnDhZNnLe8TqwWeBlRhYsgywrh4TJ3KKDUBsSrDkkWHNIsOYYdxiTKkXXgUc5lKARFQpReWF8B6CNYCIKZdGaQ4I1hwRrDgnWHBKsOSRYc0iw5pBgzSHBmkOCNYcEaw4J1hwSrDkkWHNIsOaQYM0x/nRdbR74Y2evPNpFnz48LLQHRpk0dGqekhcoV5fjQlm05pBgzSHBmkOCNafRbL6/cgHxFo+sndQE2Bvx1+EwcbfTJ9rtwvsXF8mD0SjobpuklI+d+p6zbdi6eDESh8NuyLwlJ7Z/8MLrWSAPhNhf9vaCeVme5GJx7Ar8XEfZHcDTgCc29i1O0kgfT2oct2OZ6HWvQ4oIVl2s6OxcxRAOuG2ZLpsylCV6fg3Oe1QblIn/AB70e3ynZOWiULzRgNOiXDFqDA6EsqpHe5GcPXsJwqMSpQVHOsATCUc0ks0t8OT1+Hp4TI9u3DgWF+fPaLc/9FVPseGhClR4f3Dc0BZpKSpFGz4HcqAMsQKVXhCtuujM1aQis+J+/4vKsmNZHOdbwJqIqll3asGPu9gwqopOnEWXmRXHoVIWHYcqWbd0CqYUmwxVUvRawSQ2G1WLjhVMYvOlKtERwSS2WMoWPRdMYsulLNEmia2WokUb31uWX1V1Jy11qCalJe/qlUkpVi3yTtFrq0kkthryEh0rmMSqQVbREcEkVk3Sip4LJrH1IKlo86ntbY/E1g9J0ePGS7dujfkMEyFlVneI7KBonGKqVz9iFv0NzlGKrTcxKfoABTuXL385IbF6IETv7n7qGYbhNPgffqdjp8vjbgKhDVeujAb4OStFXzsA8IdA6AKX+4mDMwv14Ov2NIKoNwZPqNf64lvoRgdGmDy7Njwg6ga/1G68DXDVXgxccqsSk/bV5lQ08KwbPCBUxYOpo3cBTnJnHx+EF/gPKtQ9pQkaYpUAAAAASUVORK5CYII=");
  --fxc-flag-nzd: url("data:image/png;base64,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");

  font-family: Aeonik, Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--fxc-brand4);
  box-sizing: border-box;
  display: block;
  position: relative;
  overflow: hidden;
  /* Generous top padding: the shared navigation is overlaid on the page, so a
     smaller value lets the nav clip the hero heading. */
  padding: 140px 24px 96px;
  background: var(--fxc-brand5);
}
@media (max-width: 767px) { .fxc { padding-top: 110px; } }
.fxc *, .fxc *::before, .fxc *::after { box-sizing: inherit; }
.fxc > * { position: relative; z-index: 1; }

.fxc-shell { max-width: 1200px; margin: 0 auto; }

/* ------------------------------------------------------------------- hero */

.fxc-hero { text-align: center; padding: 0 0 48px; }
.fxc-hero-title {
  margin: 0 0 16px;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 500;
  color: var(--fxc-brand4);
}
.fxc-hero-sub {
  margin: 0 auto;
  max-width: 540px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
  color: var(--fxc-brand4);
}
@media (max-width: 767px) {
  .fxc-hero { padding-bottom: 32px; }
  .fxc-hero-title { font-size: 32px; }
  .fxc-hero-sub { font-size: 16px; }
}

/* ------------------------------------------------------------------- card */

.fxc-card {
  background: var(--fxc-white);
  border-radius: 12px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) { .fxc-card { grid-template-columns: 1fr 1fr; } }

.fxc-pane { padding: 32px; }
@media (min-width: 992px) { .fxc-pane { padding: 60px; } }

.fxc-pane--brand {
  background: var(--fxc-brand3);
  color: var(--fxc-brand5);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
}
.fxc-pane-title {
  margin: 0;
  font-size: 40px;
  line-height: 1.1;
  font-weight: 400;
  color: var(--fxc-white);
}
@media (max-width: 767px) { .fxc-pane-title { font-size: 30px; } }
.fxc-pane-art { display: block; width: 100%; height: auto; margin-top: auto; }

/* ----------------------------------------------------------------- inputs */

.fxc-field { position: relative; }

.fxc-label {
  display: block;
  padding-bottom: 12px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--fxc-brand4);
}

.fxc-input-box {
  display: flex;
  align-items: center;
  width: 100%;
  border: 1px solid var(--fxc-grey400);
  border-radius: 4px;
  background-color: var(--fxc-grey100);
}
.fxc-input-box:focus-within { border-color: var(--fxc-brand1-dark); }
.fxc-input-box.is-error { border-color: var(--fxc-error-dark); }
.fxc-input-box.is-disabled { background-color: var(--fxc-grey200); }

.fxc-input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 16px;
  border: 0;
  border-radius: 4px 0 0 4px;
  background-color: var(--fxc-grey100);
  font: inherit;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--fxc-brand4);
}
.fxc-input:focus { outline: none; }
.fxc-input:disabled { background-color: var(--fxc-grey200); color: var(--fxc-grey600); }

/* error text keeps its space so the layout does not jump */
.fxc-error {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--fxc-error-dark);
  opacity: 0;
}
.fxc-error.is-visible { opacity: 1; }

/* --------------------------------------------------------------- dropdown */

.fxc-dd { position: relative; flex-shrink: 0; }

.fxc-dd-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 0;
  border-left: 1px solid var(--fxc-grey400);
  border-radius: 0 4px 4px 0;
  background-color: var(--fxc-grey100);
  font: inherit;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--fxc-brand4);
  cursor: pointer;
}
.fxc-dd-btn:disabled { cursor: not-allowed; background-color: var(--fxc-grey200); }
.fxc-dd-btn:focus-visible { outline: 2px solid var(--fxc-brand2); outline-offset: -2px; }
.fxc-chevron-spacer { width: 16px; }

.fxc-dd-list {
  position: absolute;
  right: 0;
  top: 100%;
  width: max-content;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--fxc-grey400);
  border-radius: 4px;
  overflow: hidden;
  z-index: 9;
  display: none;
  box-shadow: 0 8px 24px rgba(19, 31, 46, .12);
}
.fxc-dd.is-open .fxc-dd-list { display: block; }

.fxc-dd-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  white-space: nowrap;
  border-bottom: 1px solid var(--fxc-grey400);
  background-color: var(--fxc-white);
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  transition: background-color .2s ease;
  cursor: pointer;
}
.fxc-dd-option:last-child { border-bottom: none; }
.fxc-dd-option.is-active { background-color: var(--fxc-grey300); }
.fxc-dd-option:hover { background-color: var(--fxc-grey300); }

.fxc-flag {
  display: block;
  flex-shrink: 0;
  height: 24px;
  width: 32px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.fxc-flag--aud { background-image: var(--fxc-flag-aud); }
.fxc-flag--usd { background-image: var(--fxc-flag-usd); }
.fxc-flag--eur { background-image: var(--fxc-flag-eur); }
.fxc-flag--gbp { background-image: var(--fxc-flag-gbp); }
.fxc-flag--nzd { background-image: var(--fxc-flag-nzd); }

/* ------------------------------------------------------------- info trail */

.fxc-trail {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 24px 0 28px;
  margin-bottom: 24px;
}
.fxc-trail-arrow {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.fxc-trail-row {
  display: grid;
  grid-template-columns: 30px max-content max-content;
  align-items: center;
  gap: 12px;
}
.fxc-trail-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
  height: 30px;
  width: 30px;
  margin: 0;
  border-radius: 30px;
  border: 1px solid var(--fxc-grey400);
  background-color: var(--fxc-white);
}
.fxc-trail-metric { margin: 0; font-size: 14px; line-height: 1.4; color: var(--fxc-grey700); }
.fxc-trail-value { margin: 0; font-size: 14px; line-height: 1.4; font-weight: 500; color: var(--fxc-brand4); }

/* --------------------------------------------------------------- savings */

/* The production page draws this divider outwards from the centre when the
   block scrolls into view. */
.fxc-detail { position: relative; padding-bottom: 24px; margin-bottom: 24px; }
@media (min-width: 768px) { .fxc-detail { padding-bottom: 90px; } }
.fxc-detail::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 1px;
  background-color: var(--fxc-grey400);
  transition: all 1s ease;
}
.fxc-detail.is-visible::after { left: 0; width: 100%; }

.fxc-savings { display: flex; align-items: baseline; gap: 4px; }
.fxc-arrow { color: var(--fxc-brand2); font-weight: 700; font-size: 24px; line-height: 1.2; }
.fxc-savings-copy { font-size: 24px; line-height: 1.2; font-weight: 400; color: var(--fxc-brand4); }
.fxc-savings-value {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--fxc-brand2);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .fxc-savings-copy { font-size: 20px; }
  .fxc-savings-value { font-size: 26px; }
}

.fxc-footnote { margin: 16px 0 0; font-size: 14px; line-height: 1.4; color: var(--fxc-grey700); }

.fxc-fallback-note {
  margin: 12px 0 0;
  padding: 10px 14px;
  border-radius: 6px;
  background: var(--fxc-grey300);
  font-size: 13px;
  line-height: 1.45;
  color: var(--fxc-grey700);
}

/* --------------------------------------------------------- error / loading */

.fxc-loading { display: flex; justify-content: center; padding: 60px 0; }
.fxc-spinner { animation: fxc-spin 600ms infinite linear; }
@keyframes fxc-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.fxc-fail { padding: 24px 0; }
.fxc-fail-copy { margin: 0 0 24px; font-size: 24px; line-height: 1.2; color: var(--fxc-brand4); }
.fxc-btn {
  display: inline-block;
  padding: 14px 28px;
  border: 1px solid var(--fxc-brand4);
  border-radius: 999px;
  background: transparent;
  font: inherit;
  font-size: 16px;
  font-weight: 500;
  color: var(--fxc-brand4);
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease;
}
.fxc-btn:hover { background: var(--fxc-brand4); color: var(--fxc-white); }

/* ------------------------------------------------------------- disclaimer */

.fxc-disclaimer {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  color: var(--fxc-brand4);
}

/* ------------------------------------------------------------------ gap */

/* White breathing room before the Request a demo block, matching the ROI page. */
.fxc-gap { height: 80px; background: #fff; }
@media (max-width: 767px) { .fxc-gap { height: 48px; } }

/* ------------------------------------------------------------- bottom cta */

/* The CTA below the calculator is built from the site's own slice classes
   (.content-section / .content-wrapper / .section-heading / .cta_group /
   .button--primary / .subheader) exactly as they appear on /slices/examples,
   so it inherits the design system rather than restyling it. The only rule
   needed here is centring: .content-wrapper is a column flex, so the button
   group would otherwise stretch full width. Auto margins cancel that stretch. */
.fxc-cta-group { margin-left: auto; margin-right: auto; }

/* The site's .nav is position:fixed and 80px tall, so a bare #demo jump would
   land the form's heading underneath it. Offset the scroll target to clear it.
   This styles the anchor the component already renders - it does not touch the
   shared Request-a-Demo component itself. */
#demo { scroll-margin-top: 100px; }

/* The CTA scrolls in-page rather than navigating, so ease it - but honour a
   reduced-motion preference. The site stylesheet sets no scroll-behavior. */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
