:root{
  --market-navy:var(--vr-navy,#1b3f6b);
  --market-navy-deep:#123557;
  --market-turq:var(--vr-turq,#45b8b7);
  --market-gold:var(--vr-gold,#f2ad00);
  --market-text:#17395f;
  --market-muted:#667f98;
  --market-line:#dbe7ee;
  --market-soft:#eef5f8;
  --market-white:#fff;
}

/* Home live FX marquee */
.vetta-fx-ticker{position:relative;z-index:7;border-bottom:1px solid rgba(27,63,107,.10);background:linear-gradient(90deg,#12395f 0%,#194d75 50%,#12395f 100%);color:#fff;overflow:hidden}
.vetta-fx-ticker-inner{min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:0;padding-bottom:0}
.vetta-fx-brand{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.vetta-fx-brand i{width:7px;height:7px;border-radius:50%;background:var(--market-turq);box-shadow:0 0 0 4px rgba(69,184,183,.14)}
.vetta-fx-viewport{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.vetta-fx-track{display:flex;width:max-content;will-change:transform;animation:vetta-market-scroll 34s linear infinite}
.vetta-fx-group{display:flex;align-items:center;gap:28px;padding-right:28px;white-space:nowrap}
.vetta-fx-item{display:inline-flex;align-items:center;gap:8px;font-size:11px}
.vetta-fx-item strong{font-size:11px;color:#fff;letter-spacing:.03em}
.vetta-fx-item b{font-size:11px;font-weight:700;color:rgba(255,255,255,.88)}
.vetta-fx-item em{font-style:normal;font-size:9px;font-weight:800}
.vetta-fx-item em.up{color:#83e2bb}.vetta-fx-item em.down{color:#ffd0c9}.vetta-fx-item em.flat{color:#d8e6ef}
.vetta-fx-ticker:hover .vetta-fx-track{animation-play-state:paused}
.vetta-fx-control{display:flex;align-items:center;gap:8px;white-space:nowrap}
.vetta-fx-control label{font-size:9px;color:rgba(255,255,255,.66);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.vetta-fx-control select{height:30px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;padding:0 29px 0 10px;font:700 10px/1 Montserrat,Arial,sans-serif;outline:none}
.vetta-fx-control select option{color:#17395f;background:#fff}
.vetta-fx-market-link{color:#fff;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.vetta-fx-market-link:hover{text-decoration:underline}
@keyframes vetta-market-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Featured Vetta Market block on Tools */
.market-feature-wrap{margin-bottom:32px}
.market-feature-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:34px;padding:36px;border:1px solid var(--market-line);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f5fafc 46%,#e9f2f6 100%);box-shadow:0 24px 70px rgba(21,58,93,.10)}
.market-feature-card::after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(69,184,183,.18);border-radius:50%;right:-170px;top:-180px;pointer-events:none}
.market-feature-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}
.market-feature-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--market-turq);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.market-feature-kicker::before{content:"";width:26px;height:2px;background:linear-gradient(90deg,var(--market-turq),var(--market-gold))}
.market-feature-copy h2{margin:17px 0 13px;color:var(--market-navy);font:800 clamp(30px,3vw,44px)/1.04 Montserrat,Arial,sans-serif;max-width:570px}
.market-feature-copy p{margin:0;max-width:580px;color:var(--market-muted);font-size:13px;line-height:1.7}
.market-feature-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px}
.market-feature-meta label{font-size:9px;font-weight:800;color:var(--market-navy);text-transform:uppercase;letter-spacing:.08em}
.market-select{height:38px;border:1px solid var(--market-line);border-radius:11px;background:#fff;color:var(--market-navy);padding:0 34px 0 12px;font:700 11px Montserrat,Arial,sans-serif}
.market-feature-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:26px}
.market-feature-source{display:block;margin-top:12px;color:var(--market-muted);font-size:8px}.market-feature-source a{color:var(--market-navy);font-weight:700}
.market-routes-preview{position:relative;z-index:1;display:grid;gap:10px;align-content:center}
.market-route-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:88px;padding:17px 18px;border:1px solid rgba(27,63,107,.10);border-radius:16px;background:rgba(255,255,255,.90)}
.market-route-row strong{display:block;color:var(--market-navy);font-size:12px;line-height:1.35}.market-route-row small{display:block;margin-top:5px;color:var(--market-muted);font-size:9px}
.market-route-value{text-align:right}.market-route-value b{display:block;color:var(--market-navy);font-size:13px;white-space:nowrap}.market-route-value span{display:block;margin-top:5px;font-size:9px;font-weight:750;color:var(--market-muted)}
.market-route-value span.up{color:#b45d4d}.market-route-value span.down{color:#2a9a79}.market-route-value span.stable{color:#657b90}
.market-tools-head{margin-bottom:28px}.market-tools-head .doc-section-title{max-width:none}
.market-why{padding:74px 0}.market-why-shell{padding:42px;border-radius:28px;background:linear-gradient(135deg,#123557,#17456c);color:#fff}.market-why-shell .doc-kicker{color:#54c7c4}.market-why-shell h2{margin:12px 0 17px;color:#fff;font-size:clamp(30px,3vw,46px);line-height:1.08}.market-why-shell>p{margin:0;max-width:930px;color:rgba(255,255,255,.74);font-size:13px;line-height:1.75}
.market-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.market-next-card{display:block;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;transition:.18s ease}.market-next-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.11)}.market-next-card small{display:block;color:rgba(255,255,255,.58);font-size:9px}.market-next-card strong{display:block;margin:8px 0 6px;color:#fff;font-size:16px}.market-next-card span{color:rgba(255,255,255,.72);font-size:10px}

/* Dedicated Market page */
.market-page{background:linear-gradient(180deg,#f3f8fa 0%,#fff 45%)}
.market-page-hero{padding:72px 0 40px}.market-page-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:56px;align-items:center}.market-page-hero h1{margin:12px 0 16px;color:var(--market-navy);font:800 clamp(44px,5vw,70px)/.98 Montserrat,Arial,sans-serif}.market-page-hero p{margin:0;max-width:650px;color:var(--market-muted);font-size:14px;line-height:1.75}.market-live-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(69,184,183,.24);border-radius:999px;background:#fff;color:var(--market-navy);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.market-live-badge i{width:8px;height:8px;border-radius:50%;background:#37b98b;box-shadow:0 0 0 5px rgba(55,185,139,.10)}
.market-hero-board{padding:25px;border-radius:24px;background:linear-gradient(145deg,#153b61,#1d527d);box-shadow:0 24px 70px rgba(19,54,87,.22);color:#fff}.market-board-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.market-board-top strong{font-size:13px}.market-board-top span{font-size:9px;color:rgba(255,255,255,.65)}.market-board-mini{display:grid;gap:9px}.market-board-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}.market-board-line strong{font-size:10px}.market-board-line b{font-size:11px;color:#fff}.market-board-line small{display:block;margin-top:3px;color:rgba(255,255,255,.58);font-size:8px}
.market-simulator-section{padding:34px 0 74px}.market-simulator-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:24px}.market-sim-form,.market-result-card{padding:30px;border:1px solid var(--market-line);border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(22,59,94,.08)}.market-sim-form h2,.market-result-card h2{margin:0 0 7px;color:var(--market-navy);font-size:25px}.market-sim-form>p,.market-result-card>p{margin:0 0 23px;color:var(--market-muted);font-size:11px;line-height:1.65}.market-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.market-field{display:grid;gap:7px}.market-field.full{grid-column:1/-1}.market-field label{color:var(--market-navy);font-size:10px;font-weight:800}.market-field select,.market-field input{height:48px;border:1px solid #d4e2ea;border-radius:12px;background:#fbfdfe;color:var(--market-navy);padding:0 13px;font:600 12px Montserrat,Arial,sans-serif;outline:none}.market-field select:focus,.market-field input:focus{border-color:var(--market-turq);box-shadow:0 0 0 3px rgba(69,184,183,.10)}.market-sim-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.market-result-card{display:flex;flex-direction:column}.market-result-placeholder{display:grid;place-items:center;min-height:260px;border:1px dashed #cfdee6;border-radius:18px;background:#f8fbfc;color:var(--market-muted);text-align:center;padding:30px}.market-result-data{display:none}.market-result-card.has-result .market-result-placeholder{display:none}.market-result-card.has-result .market-result-data{display:block}.market-result-route{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--market-line)}.market-result-route strong{color:var(--market-navy);font-size:15px}.market-result-route span{display:block;margin-top:5px;color:var(--market-muted);font-size:9px}.market-price-label{margin-top:23px;color:var(--market-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.market-price-range{margin:6px 0 4px;color:var(--market-navy);font-size:clamp(27px,3vw,40px);font-weight:800;line-height:1.05}.market-price-mid{color:var(--market-muted);font-size:10px}.market-result-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.market-result-note{padding:13px;border-radius:13px;background:#f1f6f8}.market-result-note small{display:block;color:var(--market-muted);font-size:8px}.market-result-note strong{display:block;margin-top:5px;color:var(--market-navy);font-size:10px}.market-result-cta{margin-top:22px}.market-result-error{display:none;margin-top:17px;padding:13px;border-radius:12px;background:#fff5ef;color:#8e4b3b;font-size:10px}.market-result-card.has-error .market-result-error{display:block}
.market-watch-section{padding:70px 0;background:#eff5f8}.market-watch-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.market-watch-head h2{margin:9px 0 0;color:var(--market-navy);font-size:clamp(28px,3vw,42px)}.market-watch-head p{margin:0;max-width:480px;color:var(--market-muted);font-size:11px;line-height:1.65}.market-watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.market-watch-card{padding:23px;border:1px solid var(--market-line);border-radius:20px;background:#fff}.market-watch-card strong{display:block;color:var(--market-navy);font-size:13px}.market-watch-card>span{display:block;margin-top:5px;color:var(--market-muted);font-size:9px}.market-watch-value{margin-top:20px;color:var(--market-navy);font-size:23px;font-weight:800}.market-watch-trend{margin-top:6px;font-size:9px;font-weight:800}.market-watch-trend.down{color:#2a9a79}.market-watch-trend.up{color:#b45d4d}.market-watch-trend.stable{color:#657b90}
.market-disclaimer{padding:24px 0 66px}.market-disclaimer-box{padding:19px 22px;border:1px solid var(--market-line);border-radius:16px;background:#fff;color:var(--market-muted);font-size:9px;line-height:1.65}.market-disclaimer-box a{color:var(--market-navy);font-weight:700}

@media(max-width:1180px){
  .market-feature-card{grid-template-columns:1fr 1fr;padding:30px}.market-page-hero-grid{grid-template-columns:1fr 1fr}.market-simulator-shell{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .vetta-fx-ticker-inner{grid-template-columns:auto minmax(0,1fr);gap:10px}.vetta-fx-control{grid-column:1/-1;justify-content:flex-end;padding-bottom:8px}.vetta-fx-market-link{display:none}.market-feature-card,.market-page-hero-grid,.market-simulator-shell{grid-template-columns:1fr}.market-feature-actions{margin-top:0}.market-next-grid,.market-watch-grid{grid-template-columns:1fr}.market-watch-head{align-items:flex-start;flex-direction:column}.market-page-hero{padding-top:54px}
}
@media(max-width:640px){
  .vetta-fx-ticker-inner{padding-left:16px;padding-right:16px}.vetta-fx-brand{font-size:9px}.vetta-fx-control label{display:none}.vetta-fx-control{justify-content:flex-start}.vetta-fx-control select{height:28px}.market-feature-card{padding:23px;border-radius:22px}.market-feature-copy h2{font-size:31px}.market-route-row{grid-template-columns:1fr;gap:9px}.market-route-value{text-align:left}.market-feature-actions .btn{width:100%}.market-why{padding:48px 0}.market-why-shell{padding:28px 22px;border-radius:22px}.market-form-grid{grid-template-columns:1fr}.market-field.full{grid-column:auto}.market-sim-form,.market-result-card{padding:22px}.market-result-notes{grid-template-columns:1fr}.market-watch-section{padding:52px 0}.market-board-line{align-items:flex-start;flex-direction:column}.market-sim-actions .btn,.market-result-cta .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.vetta-fx-track{animation:none}}
.market-board-loading{display:flex;align-items:center;justify-content:center;min-height:72px;color:#7890a3;font-size:12px}.market-routes-preview .market-board-loading{color:rgba(255,255,255,.7);min-height:120px}
