#article-utilsbor-calculator {
  --uf22-bg: #070c10;
  --uf22-deep: #05090c;
  --uf22-surface: #0d171e;
  --uf22-surface-2: #111f28;
  --uf22-line: rgba(190, 207, 217, .18);
  --uf22-line-strong: rgba(190, 207, 217, .34);
  --uf22-text: #f1f3f2;
  --uf22-copy: #bdcbd3;
  --uf22-muted: #8498a4;
  --uf22-red: #f34b45;
}
:where(#article-utilsbor-calculator) .uf22-button {
  display: inline-flex;
  min-height: 52px;
  padding: 0 22px;
  align-items: center;
  border: 1px solid var(--uf22-line-strong);
  color: var(--uf22-text);
  text-decoration: none;
  font: 720 13px/1 Manrope, Arial, sans-serif;
}
:where(#article-utilsbor-calculator) .uf22-button--solid { border-color: var(--uf22-red); background: var(--uf22-red); color: #080b0d; }
:where(#article-utilsbor-calculator) .uf22-button:hover,
:where(#article-utilsbor-calculator) .uf22-button:focus-visible { border-color: var(--uf22-text); outline: none; }
:where(#article-utilsbor-calculator) .uf22-calculator {
  padding: 92px 0 104px;
  border-bottom: 1px solid var(--uf22-line);
  background:
    linear-gradient(128deg, rgba(34, 60, 74, .22), transparent 48%),
    var(--uf22-bg);
}
:where(#article-utilsbor-calculator) .uf22-calculator [hidden] { display: none !important; }
:where(#article-utilsbor-calculator) .uf22-calculator__head {
  display: grid;
  grid-template-columns: minmax(560px, 1.08fr) minmax(420px, .72fr);
  gap: clamp(54px, 8vw, 132px);
  align-items: end;
  margin-bottom: 42px;
}
:where(#article-utilsbor-calculator) .uf22-calculator__head h2 {
  max-width: 940px;
  margin-bottom: 0;
  font-size: clamp(40px, 3.8vw, 62px);
  line-height: 1.04;
}
:where(#article-utilsbor-calculator) .uf22-calculator__head > p {
  max-width: 660px;
  margin: 0 0 5px;
  color: var(--uf22-copy);
  font: 430 16px/1.68 Manrope, Arial, sans-serif;
}
:where(#article-utilsbor-calculator) .uf22-calculator__workspace {
  display: grid;
  grid-template-columns: minmax(620px, 1.18fr) minmax(390px, .72fr);
  border: 1px solid var(--uf22-line-strong);
  background: rgba(6, 12, 16, .84);
}
:where(#article-utilsbor-calculator) .uf22-calculator__form { min-width: 0; padding: 36px 40px 34px; }
:where(#article-utilsbor-calculator) .uf22-calculator__preset {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px 20px;
  margin: 0 0 24px;
  padding: 18px 20px;
  border-left: 2px solid var(--uf22-red);
  background: rgba(17, 31, 40, .52);
}
:where(#article-utilsbor-calculator) .uf22-calculator__preset label { grid-column: 1 / -1; }
:where(#article-utilsbor-calculator) .uf22-calculator__preset label > span:first-child { min-height: 0; }
:where(#article-utilsbor-calculator) .uf22-calculator__preset p {
  margin: 0;
  color: var(--uf22-muted);
  font: 430 11.5px/1.5 Manrope, Arial, sans-serif;
}
:where(#article-utilsbor-calculator) .uf22-calculator__preset a {
  align-self: start;
  color: var(--uf22-text);
  font: 650 11.5px/1.5 Manrope, Arial, sans-serif;
  text-decoration-color: var(--uf22-red);
  text-underline-offset: 4px;
}
:where(#article-utilsbor-calculator) .uf22-calculator__modes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0 0 34px;
}
:where(#article-utilsbor-calculator) .uf22-calculator__modes button {
  display: grid;
  gap: 6px;
  min-height: 92px;
  padding: 18px 20px;
  border: 1px solid var(--uf22-line-strong);
  background: rgba(17, 31, 40, .42);
  color: var(--uf22-copy);
  cursor: pointer;
  text-align: left;
}
:where(#article-utilsbor-calculator) .uf22-calculator__modes button:hover,
:where(#article-utilsbor-calculator) .uf22-calculator__modes button:focus-visible { border-color: rgba(243, 75, 69, .66); outline: 0; }
:where(#article-utilsbor-calculator) .uf22-calculator__modes button.is-active {
  border-color: var(--uf22-red);
  background: rgba(243, 75, 69, .075);
  color: var(--uf22-text);
}
:where(#article-utilsbor-calculator) .uf22-calculator__modes strong { font: 620 18px/1.2 Literata, Georgia, serif; }
:where(#article-utilsbor-calculator) .uf22-calculator__modes small {
  color: var(--uf22-muted);
  font: 430 11.5px/1.45 Manrope, Arial, sans-serif;
}
:where(#article-utilsbor-calculator) .uf22-calculator [data-utilsbor-panel][hidden] { display: none; }
:where(#article-utilsbor-calculator) .uf22-calculator fieldset { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; min-height: 0; margin: 0; padding: 0; border: 0; align-content: start; }
:where(#article-utilsbor-calculator) .uf22-calculator fieldset[hidden] { display: none; }
:where(#article-utilsbor-calculator) .uf22-calculator legend {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0 0 2px;
  color: var(--uf22-text);
  font: 520 clamp(25px, 2vw, 34px)/1.18 Literata, Georgia, serif;
  letter-spacing: -.025em;
}
:where(#article-utilsbor-calculator) .uf22-calculator__hint { grid-column: 1 / -1; max-width: 720px; margin: 0 0 8px; color: var(--uf22-copy); font: 430 14px/1.55 Manrope, Arial, sans-serif; }
:where(#article-utilsbor-calculator) .uf22-calculator label { display: grid; gap: 9px; align-content: start; color: var(--uf22-text); font: 650 13px/1.4 Manrope, Arial, sans-serif; }
:where(#article-utilsbor-calculator) .uf22-calculator label > span:first-child { min-height: 38px; }
:where(#article-utilsbor-calculator) .uf22-calculator input,
:where(#article-utilsbor-calculator) .uf22-calculator select {
  width: 100%;
  min-height: 52px;
  padding: 0 14px;
  border: 1px solid var(--uf22-line-strong);
  border-radius: 0;
  outline: 0;
  background: var(--uf22-surface);
  color: var(--uf22-text);
  color-scheme: dark;
  font: 520 14px/1.3 Manrope, Arial, sans-serif;
}
:where(#article-utilsbor-calculator) .uf22-calculator input:focus-visible,
:where(#article-utilsbor-calculator) .uf22-calculator select:focus-visible { border-color: var(--uf22-red); box-shadow: 0 0 0 2px rgba(243, 75, 69, .14); }
:where(#article-utilsbor-calculator) .uf22-calculator label small { color: var(--uf22-muted); font: 430 11.5px/1.5 Manrope, Arial, sans-serif; }
:where(#article-utilsbor-calculator) .uf22-calculator [data-eur-rate-source] { display: inline-block; margin-left: 6px; color: var(--uf22-copy); text-underline-offset: 3px; }
:where(#article-utilsbor-calculator) .uf22-calculator__route-fields {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 24px;
  padding: 20px;
  border: 1px solid rgba(243, 75, 69, .38);
  background: rgba(243, 75, 69, .045);
}
:where(#article-utilsbor-calculator) .uf22-calculator__route-fields[hidden] { display: none; }
:where(#article-utilsbor-calculator) .uf22-calculator__route-fields > p { grid-column: 1 / -1; margin: 0; color: var(--uf22-copy); font: 430 12px/1.55 Manrope, Arial, sans-serif; }
:where(#article-utilsbor-calculator) .uf22-calculator__route-fields > p strong { color: var(--uf22-text); }
:where(#article-utilsbor-calculator) .uf22-calculator__route-help { grid-column: 1 / -1; margin-top: -10px; border-top: 1px solid var(--uf22-line); }
:where(#article-utilsbor-calculator) .uf22-calculator__route-help summary { width: max-content; padding: 10px 0; color: var(--uf22-text); cursor: pointer; font: 650 12px/1.45 Manrope, Arial, sans-serif; }
:where(#article-utilsbor-calculator) .uf22-calculator__route-help p { max-width: 820px; margin: 0; padding: 2px 0 14px; color: var(--uf22-copy); font: 430 12px/1.65 Manrope, Arial, sans-serif; }
:where(#article-utilsbor-calculator) .uf22-calculator__unit { display: grid; grid-template-columns: 1fr 96px; }
:where(#article-utilsbor-calculator) .uf22-calculator__unit select { border-left: 0; }
:where(#article-utilsbor-calculator) .uf22-calculator__defaults {
  margin: 28px 0 0;
  padding: 16px 18px;
  border-left: 2px solid var(--uf22-red);
  background: rgba(17, 31, 40, .48);
  color: var(--uf22-copy);
  font: 430 12px/1.55 Manrope, Arial, sans-serif;
}
:where(#article-utilsbor-calculator) .uf22-calculator__defaults strong { color: var(--uf22-text); }
:where(#article-utilsbor-calculator) .uf22-calculator__advanced { margin-top: 14px; border: 1px solid var(--uf22-line); }
:where(#article-utilsbor-calculator) .uf22-calculator__advanced summary {
  padding: 15px 18px;
  color: var(--uf22-copy);
  cursor: pointer;
  font: 620 12px/1.4 Manrope, Arial, sans-serif;
}
:where(#article-utilsbor-calculator) .uf22-calculator__advanced[open] summary { border-bottom: 1px solid var(--uf22-line); color: var(--uf22-text); }
:where(#article-utilsbor-calculator) .uf22-calculator__advanced > div { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 20px; }
:where(#article-utilsbor-calculator) .uf22-calculator__confirm { grid-column: 1 / -1; grid-template-columns: 24px 1fr; gap: 12px !important; align-items: start; padding: 18px; border: 1px solid var(--uf22-line); background: rgba(17, 31, 40, .48); }
:where(#article-utilsbor-calculator) .uf22-calculator__confirm input { width: 20px; min-height: 20px; margin-top: 1px; padding: 0; accent-color: var(--uf22-red); }
:where(#article-utilsbor-calculator) .uf22-calculator__confirm span { min-height: 0 !important; }
:where(#article-utilsbor-calculator) .uf22-calculator__eaeu {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 24px;
  padding: 22px;
  border: 1px solid rgba(243, 75, 69, .4);
  background: rgba(243, 75, 69, .045);
}
:where(#article-utilsbor-calculator) .uf22-calculator__eaeu[hidden] { display: none; }
:where(#article-utilsbor-calculator) .uf22-calculator__eaeu > p { grid-column: 1 / -1; margin: 0; color: var(--uf22-copy); font: 430 12px/1.55 Manrope, Arial, sans-serif; }
:where(#article-utilsbor-calculator) .uf22-calculator__eaeu > p strong { color: var(--uf22-text); }
:where(#article-utilsbor-calculator) .uf22-calculator__review { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--uf22-line); }
:where(#article-utilsbor-calculator) .uf22-calculator__review p { display: grid; grid-template-columns: 150px 1fr; gap: 14px; margin: 0; padding: 12px 16px 12px 0; border-bottom: 1px solid var(--uf22-line); color: var(--uf22-copy); font: 430 12px/1.45 Manrope, Arial, sans-serif; }
:where(#article-utilsbor-calculator) .uf22-calculator__review p:nth-child(odd) { margin-right: 18px; }
:where(#article-utilsbor-calculator) .uf22-calculator__review strong { color: var(--uf22-muted); font-weight: 650; }
:where(#article-utilsbor-calculator) .uf22-calculator__controls { display: flex; gap: 12px; justify-content: flex-end; margin-top: 24px; }
:where(#article-utilsbor-calculator) .uf22-calculator__controls .uf22-button { min-width: 260px; }
:where(#article-utilsbor-calculator) .uf22-calculator button.uf22-button { cursor: pointer; }
:where(#article-utilsbor-calculator) .uf22-calculator button[hidden] { display: none !important; }
:where(#article-utilsbor-calculator) .uf22-calculator__error { min-height: 22px; margin: 13px 0 0; color: #ff8a85; font: 600 12px/1.45 Manrope, Arial, sans-serif; text-align: right; }
:where(#article-utilsbor-calculator) .uf22-calculator__result {
  position: sticky;
  top: 24px;
  align-self: start;
  min-height: 0;
  padding: 42px;
  border-left: 1px solid var(--uf22-line-strong);
  background:
    linear-gradient(145deg, rgba(243, 75, 69, .07), transparent 42%),
    var(--uf22-surface-2);
}
:where(#article-utilsbor-calculator) .uf22-calculator__result h3 { max-width: 520px; margin: 0 0 20px; font-size: clamp(27px, 2.2vw, 38px); line-height: 1.16; }
:where(#article-utilsbor-calculator) .uf22-calculator__result > p:not(.uf22-kicker) { max-width: 560px; color: var(--uf22-copy); font: 430 14px/1.62 Manrope, Arial, sans-serif; }
:where(#article-utilsbor-calculator) .uf22-calculator__totals { display: grid; gap: 0; margin: 22px 0; border-top: 1px solid var(--uf22-line-strong); }
:where(#article-utilsbor-calculator) .uf22-calculator__money-row { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px 24px; margin: 0; padding: 16px 0; border-bottom: 1px solid var(--uf22-line); color: var(--uf22-copy); font: 520 13px/1.45 Manrope, Arial, sans-serif; }
:where(#article-utilsbor-calculator) .uf22-calculator__money-row > span { flex: 1 1 180px; min-width: 0; }
:where(#article-utilsbor-calculator) .uf22-calculator__money-row strong { flex: 0 0 auto; max-width: 100%; margin-left: auto; white-space: nowrap; overflow-x: auto; overflow-y: hidden; color: var(--uf22-text); font: 540 20px/1.2 Literata, Georgia, serif; text-align: right; }
:where(#article-utilsbor-calculator) .uf22-calculator__money-row.is-grand { margin-top: 8px; padding: 22px 0; color: var(--uf22-text); }
:where(#article-utilsbor-calculator) .uf22-calculator__money-row.is-grand strong { color: #fff; font-size: clamp(30px, 2.8vw, 46px); }
:where(#article-utilsbor-calculator) .uf22-calculator__formula { margin: 0 !important; padding: 14px 0 18px; border-bottom: 1px solid var(--uf22-line); font-size: 12px !important; }
:where(#article-utilsbor-calculator) .uf22-calculator__missing { margin: 12px 0 0 !important; padding: 15px 16px; border-left: 2px solid var(--uf22-red); background: rgba(243, 75, 69, .075); color: var(--uf22-copy) !important; font-size: 12px !important; }
:where(#article-utilsbor-calculator) .uf22-calculator__topup { display: block; margin: 24px 0 0; padding: 18px; border-left: 2px solid var(--uf22-red); background: rgba(243, 75, 69, .08); color: var(--uf22-text); font: 650 14px/1.55 Manrope, Arial, sans-serif; }
:where(#article-utilsbor-calculator) .uf22-calculator__warnings { display: grid; gap: 10px; margin-top: 24px; }
:where(#article-utilsbor-calculator) .uf22-calculator__warnings p { margin: 0; padding: 13px 15px; border-left: 2px solid var(--uf22-muted); background: rgba(5, 9, 12, .48); color: var(--uf22-copy); font: 430 12px/1.5 Manrope, Arial, sans-serif; }
:where(#article-utilsbor-calculator) .uf22-calculator__warnings p.is-critical { border-left-color: var(--uf22-red); }
:where(#article-utilsbor-calculator) .uf22-calculator__privacy { margin-top: 24px !important; color: var(--uf22-muted) !important; font-size: 11.5px !important; }
:where(#article-utilsbor-calculator) .uf22-calculator__sources { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 42px; align-items: center; padding: 22px 0 0; color: var(--uf22-muted); font: 430 11.5px/1.55 Manrope, Arial, sans-serif; }
:where(#article-utilsbor-calculator) .uf22-calculator__sources p { margin: 0; }
:where(#article-utilsbor-calculator) .uf22-calculator__sources p:last-child { display: flex; flex-wrap: wrap; gap: 12px 22px; }
:where(#article-utilsbor-calculator) .uf22-calculator__sources a { color: var(--uf22-copy); text-underline-offset: 4px; }


/* Article-only layout. Base control styles are derived from the service module. */
#article-utilsbor-calculator { margin: 48px 0; min-width: 0; color: #f1f3f2; font-family: Manrope, Arial, sans-serif; }
#article-utilsbor-calculator, #article-utilsbor-calculator * { box-sizing: border-box; }
#article-utilsbor-calculator p { font-family: Manrope, Arial, sans-serif !important; font-size: 14px !important; line-height: 1.6 !important; margin-top: 0 !important; }
#article-utilsbor-calculator .uf22-calculator__head > p,
#article-utilsbor-calculator .uf22-calculator__preset p,
#article-utilsbor-calculator .uf22-calculator__money-row,
#article-utilsbor-calculator .uf22-calculator__warnings p { margin-bottom: 0 !important; }
#article-utilsbor-calculator .uf22-calculator__sources p,
#article-utilsbor-calculator p.uf22-kicker,
#article-utilsbor-calculator p.uf22-calculator__privacy { font-size: 12px !important; }
#article-utilsbor-calculator .uf22-calculator { padding: 28px; margin: 0; border: 1px solid var(--uf22-line-strong); scroll-margin-top: 100px; }
#article-utilsbor-calculator .uf22-shell { width: 100%; max-width: none; margin: 0; }
#article-utilsbor-calculator .uf22-calculator__head { display: block; margin: 0 0 24px; }
#article-utilsbor-calculator .uf22-calculator__head h2 { margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; font: 550 clamp(26px, 3vw, 36px)/1.2 Literata, Georgia, serif !important; letter-spacing: -.025em; text-transform: none; }
#article-utilsbor-calculator .uf22-calculator__head > p { font-size: 15px; line-height: 1.6; margin: 0; }
#article-utilsbor-calculator .uf22-calculator__workspace { grid-template-columns: minmax(0, 1fr); }
#article-utilsbor-calculator .uf22-calculator__form { margin: 0; padding: 24px; }
#article-utilsbor-calculator .uf22-calculator__preset { grid-template-columns: minmax(0, 1fr); padding: 16px; gap: 10px; }
#article-utilsbor-calculator .uf22-calculator__preset p,
#article-utilsbor-calculator .uf22-calculator__preset a { font-size: 13px; line-height: 1.55; }
#article-utilsbor-calculator fieldset { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
#article-utilsbor-calculator legend { font: 600 20px/1.35 Manrope, Arial, sans-serif; padding: 0 0 12px; }
#article-utilsbor-calculator label { min-width: 0; font-size: 14px; }
#article-utilsbor-calculator label > span:first-child { min-height: 39px; }
#article-utilsbor-calculator label small { font-size: 12px; line-height: 1.55; color: #a4b6c1; }
#article-utilsbor-calculator input,
#article-utilsbor-calculator select { min-width: 0; max-width: 100%; font-size: 16px; }
#article-utilsbor-calculator .uf22-calculator__unit { grid-template-columns: minmax(0, 1fr) 84px; }
#article-utilsbor-calculator .uf22-calculator__hint { font-size: 14px; line-height: 1.6; }
#article-utilsbor-calculator .uf22-calculator__defaults,
#article-utilsbor-calculator .uf22-calculator__route-fields > p,
#article-utilsbor-calculator .uf22-calculator__route-help p { font-size: 13px; line-height: 1.6; }
#article-utilsbor-calculator .uf22-calculator__route-help summary { width: auto; font-size: 13px; min-height: 44px; }
#article-utilsbor-calculator .uf22-calculator__advanced summary { font-size: 13px; min-height: 48px; }
#article-utilsbor-calculator .uf22-calculator__controls { display: block; }
#article-utilsbor-calculator .uf22-button { min-width: 0; width: 100%; justify-content: center; font-size: 15px; min-height: 52px; }
#article-utilsbor-calculator .uf22-button:disabled { opacity: .55; cursor: wait; }
#article-utilsbor-calculator .uf22-calculator__error { font-size: 13px; text-align: left; }
#article-utilsbor-calculator .uf22-calculator__result { position: static; padding: 24px; border-left: 0; border-top: 1px solid var(--uf22-line-strong); }
#article-utilsbor-calculator .uf22-kicker { color: #a4b6c1; font: 650 12px/1.5 Manrope, Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase; margin: 0 0 12px; }
#article-utilsbor-calculator .uf22-calculator__result h3 { font: 550 26px/1.25 Literata, Georgia, serif; margin: 0 0 16px; text-transform: none; letter-spacing: -.02em; }
#article-utilsbor-calculator .uf22-calculator__result > h3:not(:first-of-type) { margin-top: 30px; }
#article-utilsbor-calculator .uf22-calculator__result > p { margin: 0 0 12px; }
#article-utilsbor-calculator .uf22-calculator__warnings p { font-size: 13px; line-height: 1.6; }
#article-utilsbor-calculator .uf22-calculator__sources { grid-template-columns: minmax(0, 1fr); gap: 14px; font-size: 12px; color: #a4b6c1; }
#article-utilsbor-calculator .uf22-calculator__sources p:last-of-type { display: flex; flex-wrap: wrap; gap: 12px 20px; }
#article-utilsbor-calculator .publication-calculator-separate { width: fit-content; padding: 8px 0; font-size: 13px; }
#article-utilsbor-calculator a { text-decoration: underline; text-underline-offset: 4px; }
#article-utilsbor-calculator :focus-visible { outline: 2px solid #f1f3f2; outline-offset: 4px; }
#article-utilsbor-calculator noscript { display: block; padding: 12px; border: 1px solid #f34b45; }
.publication-source .publication-calculator-jump { margin: 18px 0 28px; font: 650 14px/1.5 Manrope, Arial, sans-serif; }
.publication-source .publication-calculator-jump a { display: inline-block; padding: 10px 0; color: #f1f3f2; text-decoration: underline; text-decoration-color: #f34b45; text-underline-offset: 6px; }
@media (max-width: 600px) {
  #article-utilsbor-calculator { margin: 32px 0; }
  #article-utilsbor-calculator .uf22-calculator { padding: 18px 12px; }
  #article-utilsbor-calculator .uf22-calculator__form,
  #article-utilsbor-calculator .uf22-calculator__result { padding: 16px 12px; }
  #article-utilsbor-calculator fieldset,
  #article-utilsbor-calculator .uf22-calculator__route-fields,
  #article-utilsbor-calculator .uf22-calculator__advanced > div { grid-template-columns: minmax(0, 1fr); }
  #article-utilsbor-calculator label > span:first-child { min-height: 0; }
  #article-utilsbor-calculator .uf22-calculator__route-fields,
  #article-utilsbor-calculator .uf22-calculator__advanced > div { padding: 14px; }
  #article-utilsbor-calculator .uf22-calculator__head h2 { font-size: 26px; }
  #article-utilsbor-calculator .uf22-calculator__money-row strong { white-space: normal; overflow: visible; overflow-wrap: anywhere; }
  #article-utilsbor-calculator .uf22-calculator__money-row.is-grand strong { font-size: 32px; }
}
