.cm-exchange {
  --cm-bg: #101416;
  --cm-panel: #1a2023;
  --cm-muted: #a8b2b7;
  --cm-accent: #35d0ba;
  --cm-line: #ffffff26;
  background: var(--cm-bg);
  color: #fff;
  font-family: "Commissioner", sans-serif;
  padding: 30px 0 52px;
  overflow: clip;
}
.cm-exchange *, .cm-exchange *::before, .cm-exchange *::after { box-sizing: border-box; }
.cm-exchange [hidden] { display: none !important; }
.cm-exchange h1, .cm-exchange h2, .cm-exchange p { margin: 0; }
.cm-exchange a { color: inherit; text-decoration: none; }
.cm-exchange button, .cm-exchange input, .cm-exchange select { font-family: inherit; }
.cm-shell { width: min(1360px, 100%); margin: auto; padding: 0 48px; }
.cm-cities { display: flex; gap: 30px; align-items: center; border-bottom: 1px solid var(--cm-line); padding-bottom: 22px; }
.cm-cities a { color: var(--cm-muted); font-size: 13px; padding: 10px 0; position: relative; }
.cm-cities a[aria-current] { color: #fff; }
.cm-cities a[aria-current]::after { content: ""; position: absolute; bottom: -23px; left: 0; right: 0; height: 2px; background: var(--cm-accent); }
.cm-stage { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(36px, 5vw, 88px); padding: 56px 0 64px; align-items: start; }
.cm-eyebrow { display: block; color: var(--cm-muted); text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 500; line-height: 1.6; }
.cm-intro h1 { font-family: "Bodoni Moda", Georgia, serif; font-size: clamp(48px, 5.7vw, 82px); font-weight: 400; line-height: .99; letter-spacing: -.045em; margin: 24px 0; color: #fff; }
.cm-intro h1 em { color: var(--cm-accent); font-style: normal; }
.cm-lead { color: #c2cace; font-size: 15px; line-height: 1.8; max-width: 490px; }
.cm-request { margin-top: 30px; max-width: 520px; }
.cm-form-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.cm-form-heading h2 { font-size: 18px; font-weight: 500; color: #fff; }
.cm-form-heading > span { font-size: 10px; letter-spacing: .06em; color: var(--cm-muted); }
.cm-input-row { display: grid; grid-template-columns: minmax(0, 1fr) 116px; gap: 1px; background: #dce1e3; border: 1px solid #dce1e3; border-radius: 10px; overflow: hidden; }
.cm-input-row label { display: block; background: #fff; padding: 13px 18px 10px; min-width: 0; }
.cm-input-row label > span, .cm-address-field > span { display: block; font-size: 11px; color: #536067; margin-bottom: 5px; }
.cm-input-row input, .cm-input-row select { display: block; width: 100%; min-width: 0; height: 38px; padding: 0; margin: 0; color: #101416; background: #fff; border: 0; border-radius: 0; box-shadow: none; font-size: 25px; line-height: 1.3; font-weight: 500; }
.cm-input-row select { font-size: 17px; cursor: pointer; appearance: auto; }
.cm-result-row { display: grid; grid-template-columns: minmax(0, 1fr) 116px; margin-top: 8px; border: 1px solid #ffffff38; border-radius: 10px; background: var(--cm-panel); overflow: hidden; }
.cm-result-row > div, .cm-result-row > label { padding: 12px 18px; min-width: 0; }
.cm-result-row > label { border-left: 1px solid #ffffff26; }
.cm-result-row span { display: block; font-size: 11px; color: var(--cm-muted); margin-bottom: 6px; }
.cm-result-row strong { display: block; color: var(--cm-accent); font-size: 25px; font-weight: 500; line-height: 1.3; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.cm-result-row select { display: block; width: 100%; min-width: 0; height: 33px; border: 0; border-radius: 0; background: var(--cm-panel); color: #fff; padding: 0; font-size: 17px; appearance: auto; cursor: pointer; }
.cm-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; }
.cm-calculation-note { color: var(--cm-muted); font-size: 11px; line-height: 1.65; margin: 10px 0 14px !important; }
.cm-request .cm-cta:disabled { opacity: .55; cursor: default; }
.cm-presets { display: flex; gap: 8px; margin: 12px 0 18px; flex-wrap: wrap; }
.cm-presets button { cursor: pointer; border: 1px solid #ffffff30; background: transparent; color: #c2cace; font-size: 11px; border-radius: 5px; padding: 8px 11px; min-height: 34px; }
.cm-presets button[aria-pressed="true"] { color: var(--cm-accent); border-color: var(--cm-accent); background: #35d0ba0d; }
.cm-receive-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 15px; }
.cm-receive-row label { font-size: 13px; color: #c2cace; }
.cm-receive-row select { width: auto; min-width: 165px; min-height: 44px; border: 1px solid #ffffff38; border-radius: 5px; padding: 9px 12px; font-size: 14px; background: var(--cm-panel); color: #fff; appearance: auto; cursor: pointer; }
.cm-check { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #c2cace; min-height: 36px; cursor: pointer; }
.cm-check input { width: 18px; height: 18px; flex: 0 0 18px; margin: 0; accent-color: var(--cm-accent); cursor: pointer; }
.cm-address-field { display: block; margin: 12px 0; }
.cm-address-field > span { color: var(--cm-muted); }
.cm-address-field input { width: 100%; min-height: 48px; font-size: 16px; background: var(--cm-panel); color: #fff; border: 1px solid #ffffff38; border-radius: 5px; padding: 12px; }
.cm-estimate { border-top: 1px solid var(--cm-line); padding: 18px 0; margin-top: 12px; }
.cm-estimate > span { display: block; font-size: 11px; color: var(--cm-muted); }
.cm-estimate strong { display: block; font-size: clamp(21px, 2.5vw, 31px); font-weight: 500; color: var(--cm-accent); line-height: 1.4; margin-top: 5px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.cm-estimate p { font-size: 11px; line-height: 1.7; color: var(--cm-muted); margin-top: 6px; max-width: 450px; }
.cm-exchange .cm-cta { display: inline-flex; align-items: center; justify-content: center; background: var(--cm-accent); color: #101416 !important; border: 1px solid var(--cm-accent); min-height: 54px; padding: 14px 26px; border-radius: 7px; font-size: 14px; font-weight: 600; cursor: pointer; line-height: 1.5; text-decoration: none; transition: background .2s, border-color .2s; }
.cm-exchange .cm-cta:hover { background: #6edecf; border-color: #6edecf; }
.cm-request .cm-cta { width: 100%; }
.cm-caption { font-size: 11px; color: var(--cm-muted); line-height: 1.75; margin-top: 12px !important; }
.cm-form-error { font-size: 12px; color: #fff; border-left: 2px solid #fff; padding: 8px 12px; margin-bottom: 12px !important; }
.cm-rate-board { background: #fff; color: #101416; border-radius: 14px; padding: 26px 30px; margin-top: 8px; min-width: 0; }
.cm-brand { display: flex; align-items: center; gap: 12px; padding-bottom: 22px; border-bottom: 1px solid #dce1e3; }
.cm-monogram { display: grid; place-items: center; width: 44px; height: 44px; background: #101416; color: #fff; font-family: "Bodoni Moda", Georgia, serif; font-size: 17px; border-radius: 50%; flex-shrink: 0; }
.cm-brand strong { display: block; font-size: 18px; font-weight: 600; }
.cm-brand div > span { display: block; color: #647177; font-size: 10px; margin-top: 4px; }
.cm-partner-label { margin-left: auto; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; color: #647177; text-align: right; max-width: 58px; }
.cm-board-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 24px 0 20px; }
.cm-rate-board .cm-eyebrow { color: #647177; font-size: 9px; }
.cm-board-head h2 { color: #101416; font-size: 26px; font-weight: 500; letter-spacing: -.035em; margin-top: 7px; line-height: 1.2; }
.cm-date { white-space: nowrap; font-size: 11px; border: 1px solid #dce1e3; border-radius: 4px; padding: 8px 10px; color: #536067; }
.cm-stale { color: #445159; background: #f0f3f4; border-left: 2px solid #647177; font-size: 11px; line-height: 1.7; padding: 12px 14px; margin-bottom: 20px !important; }
.cm-rates { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 0 0 16px; color: #101416; background: transparent; }
.cm-rates th { padding: 0 0 12px; font-size: 9px; font-weight: 400; text-align: left; letter-spacing: .1em; text-transform: uppercase; color: #647177; background: transparent; }
.cm-rates td { border: 0; border-top: 1px solid #dce1e3; padding: 15px 0; vertical-align: middle; background: transparent; }
.cm-rates td:last-child, .cm-rates th:last-child { text-align: right; }
.cm-rates strong { display: inline; font-size: clamp(18px, 1.6vw, 22px); font-weight: 500; letter-spacing: -.035em; font-variant-numeric: tabular-nums; white-space: nowrap; color: #101416; }
.cm-rates td > span { font-size: 9px; color: #647177; white-space: nowrap; margin-left: 3px; }
.cm-rates small { display: block; font-size: 10px; color: #647177; margin-top: 4px; }
.cm-exchange .cm-source { display: block; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; line-height: 1.8; }
.cm-rate-board .cm-source { color: #536067; }
.cm-board-foot { border-top: 1px solid #dce1e3; padding-top: 16px; margin-top: 20px !important; font-size: 10px; color: #647177; line-height: 1.8; }
.cm-board-contact { display: flex; justify-content: space-between; gap: 16px; margin-top: 20px; font-size: 11px; color: #647177; }
.cm-board-contact a { color: #101416; font-weight: 600; }
.cm-waiting { padding: 32px 0; }
.cm-waiting p { color: #647177; margin-top: 12px; font-size: 13px; line-height: 1.8; }
.cm-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--cm-line); border-bottom: 1px solid var(--cm-line); gap: 44px; padding: 34px 0 40px; }
.cm-details article { position: relative; padding-top: 24px; }
.cm-service-number { position: absolute; right: 0; top: 0; font-size: 54px; font-weight: 400; line-height: 1; letter-spacing: -.05em; color: #ffffff12; pointer-events: none; }
.cm-details h2 { font-size: 20px; font-weight: 500; color: #fff; letter-spacing: -.025em; margin: 16px 0 12px; }
.cm-details p { color: var(--cm-muted); font-size: 13px; line-height: 1.85; }
.cm-conditions { display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; padding: 54px 0; }
.cm-conditions h2 { font-family: "Bodoni Moda", Georgia, serif; font-size: 40px; font-weight: 400; color: #fff; letter-spacing: -.035em; line-height: 1.2; margin: 16px 0; }
.cm-conditions div p { max-width: 320px; font-size: 12px; color: var(--cm-muted); line-height: 1.8; }
.cm-conditions-text { border-left: 1px solid var(--cm-line); padding-left: 30px; color: #c2cace; font-size: 14px; line-height: 1.9; }
.cm-final { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 38px 40px; background: var(--cm-panel); border: 1px solid var(--cm-line); border-radius: 12px; }
.cm-final h2 { font-family: "Bodoni Moda", Georgia, serif; font-size: clamp(30px, 3.5vw, 46px); font-weight: 400; letter-spacing: -.035em; line-height: 1.15; color: #fff; margin-top: 16px; }
.cm-final p { margin-top: 16px; font-size: 12px; line-height: 1.8; color: var(--cm-muted); }
.cm-final .cm-source { color: var(--cm-muted); margin-top: 14px; }
.cm-disclaimer { margin-top: 28px !important; max-width: 860px; color: var(--cm-muted); font-size: 10px; line-height: 1.85; }
.cm-exchange a:focus-visible, .cm-exchange button:focus-visible, .cm-exchange input:focus-visible, .cm-exchange select:focus-visible { outline: 2px solid var(--cm-accent); outline-offset: 4px; }
.cm-input-row input:focus-visible, .cm-input-row select:focus-visible { outline-offset: -2px; }
@media (max-width: 1100px) {
  .cm-shell { padding: 0 30px; }
  .cm-stage { gap: 32px; }
  .cm-rate-board { padding: 24px; }
  .cm-rates td > span { display: block; margin: 3px 0 0; }
  .cm-details { gap: 28px; }
}
@media (max-width: 800px) {
  .cm-exchange { padding: 20px 0 36px; }
  .cm-shell { padding: 0 22px; }
  .cm-stage { grid-template-columns: 1fr; padding: 36px 0 40px; gap: 36px; }
  .cm-intro h1 { font-size: clamp(48px, 9vw, 72px); margin: 20px 0; }
  .cm-lead, .cm-request { max-width: none; }
  .cm-rate-board { margin-top: 0; }
  .cm-rates strong { font-size: 23px; }
  .cm-rates td > span { display: inline; margin-left: 4px; }
  .cm-presets button { min-height: 44px; padding: 10px 12px; }
  .cm-check { min-height: 44px; }
  .cm-conditions { gap: 30px; padding: 36px 0; }
  .cm-final { padding: 30px; }
  .cm-final > div:last-child { flex-shrink: 0; }
}
@media (max-width: 600px) {
  .cm-exchange { padding-top: 14px; }
  .cm-stage { padding-top: 24px; gap: 24px; }
  .cm-intro h1 { font-size: clamp(36px, 9.5vw, 48px); margin: 14px 0; line-height: 1; }
  .cm-lead { font-size: 13px; line-height: 1.6; }
  .cm-request { margin-top: 20px; }
  .cm-form-heading { margin-bottom: 12px; }
  .cm-form-heading h2 { font-size: 16px; }
  .cm-cities { gap: 0; justify-content: space-between; }
  .cm-cities a { font-size: 12px; }
  .cm-input-row { grid-template-columns: minmax(0, 1fr) 105px; }
  .cm-input-row label { padding: 9px 12px; }
  .cm-input-row input { height: 30px; font-size: 22px; }
  .cm-input-row select { height: 30px; }
  .cm-result-row { grid-template-columns: minmax(0, 1fr) 105px; }
  .cm-result-row > div, .cm-result-row > label { padding: 9px 12px; }
  .cm-result-row strong { font-size: 22px; }
  .cm-result-row select { height: 30px; font-size: 16px; }
  .cm-presets { margin: 10px 0 8px; gap: 8px; }
  .cm-presets button { flex: 1; min-height: 38px; padding: 8px 5px; font-size: 10px; }
  .cm-check { font-size: 11px; line-height: 1.4; gap: 7px; }
  .cm-exchange .cm-request .cm-cta { min-height: 48px; padding: 12px 16px; font-size: 13px; }
  .cm-request .cm-caption { font-size: 10px; margin-top: 8px !important; }
  .cm-input-row select, .cm-receive-row select { font-size: 16px; }
  .cm-form-heading > span { font-size: 9px; }
  .cm-details { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; padding: 24px 0; }
  .cm-details article + article { border-top: 0; padding-top: 24px; }
  .cm-details article:last-child { grid-column: 1 / -1; border-top: 1px solid var(--cm-line); }
  .cm-details h2 { font-size: 17px; }
  .cm-details p { font-size: 12px; line-height: 1.7; }
  .cm-service-number { top: 22px; }
  .cm-conditions { grid-template-columns: 1fr; gap: 24px; }
  .cm-conditions h2 { font-size: 36px; }
  .cm-conditions-text { padding-left: 20px; }
  .cm-final { display: block; padding: 26px; }
  .cm-final > div:last-child { margin-top: 24px; }
  .cm-final .cm-cta { width: 100%; }
  .cm-rate-board { padding: 22px; border-radius: 10px; }
  .cm-rates strong { font-size: 20px; }
  .cm-rates td > span { display: block; margin: 3px 0 0; }
  .cm-board-head h2 { font-size: 25px; }
}
@media (max-width: 370px) {
  .cm-shell { padding: 0 16px; }
  .cm-rate-board { padding: 18px; }
  .cm-intro h1 { font-size: 34px; }
  .cm-rates strong { font-size: 19px; }
  .cm-date { font-size: 10px; padding: 7px; }
  .cm-partner-label { display: none; }
  .cm-form-heading { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { .cm-exchange .cm-cta { transition: none; } }

/* Compact matte exchange rate board. */
.cm-rate-board {
 background:#1c2b32;
 color:#eef5f7;
 border:1px solid #35474e;
 border-radius:16px;
 padding:18px 20px;
 width:100%;
 max-width:440px;
 justify-self:end;
 box-sizing:border-box;
}
.cm-rate-board .cm-brand { gap:10px; padding-bottom:14px; border-color:#35474e; }
.cm-rate-board .cm-monogram { width:36px; height:36px; background:#29434a; color:#78d8ce; font-size:15px; }
.cm-rate-board .cm-brand strong { color:#fff; font-size:16px; }
.cm-rate-board .cm-brand div > span,
.cm-rate-board .cm-partner-label,
.cm-rate-board .cm-eyebrow { color:#b5c9d1; }
.cm-rate-board .cm-board-head { padding:16px 0 12px; gap:10px; }
.cm-rate-board .cm-board-head h2 { color:#fff; font-size:21px; margin-top:4px; }
.cm-rate-board .cm-date { color:#d4e3e9; border-color:#40565f; padding:5px 7px; font-size:10px; }
.cm-rate-board .cm-stale { color:#d4e3e9; background:#263b43; border-color:#78d8ce; padding:8px 10px; margin-bottom:12px !important; }
.cm-rate-board .cm-rates { color:#eef5f7; margin-bottom:10px; }
.cm-rate-board .cm-rates th { color:#b5c9d1; padding-bottom:8px; }
.cm-rate-board .cm-rates td { padding:10px 0; border-color:#35474e; }
.cm-rate-board .cm-rates strong { color:#fff; font-size:18px; letter-spacing:-.02em; }
.cm-rate-board .cm-rates td > span,
.cm-rate-board .cm-rates small { color:#b5c9d1; }
.cm-rate-board .cm-source { color:#78d8ce; font-size:10px; }
.cm-rate-board .cm-board-foot { border-color:#35474e; padding-top:10px; margin-top:12px !important; color:#b5c9d1; line-height:1.6; }
.cm-rate-board .cm-board-contact { margin-top:12px; gap:10px; color:#b5c9d1; }
.cm-rate-board .cm-board-contact a { color:#78d8ce; }
.cm-rate-board .cm-waiting { padding:16px 0; }
.cm-rate-board .cm-waiting p { color:#b5c9d1; }
@media (max-width:760px) {
 .cm-rate-board { max-width:none; padding:16px; justify-self:stretch; }
 .cm-rate-board .cm-rates td > span { display:inline; margin-left:3px; }
}
