/* FXBench's shared editorial system, taken from designs/index.html. */
.fxb-site {
  --background:#f7f8f2; --primary-color:#183e32; --primary-color-hover:#2d5543; --primary-color-light:#c7d7b2;
  --blue-100:#edf2e3; --blue-150:#e7eddc; --blue-200:#dce6ce; --blue-300:#c7d7b2;
  --blue-400:#829d68; --blue-500:#527246; --blue-600:#37573f; --blue-700:#254a39;
  --blue-800:#203c32; --blue-900:#183e32;
  --gray-50:#fafbf6; --gray-100:#f0f3e9; --gray-150:#ebeee4; --gray-200:#e3e7dd;
  --gray-300:#d4dccb; --gray-400:#85907e; --gray-500:#69736c; --gray-600:#5d6a60;
  --gray-700:#42584a; --gray-750:#374f41; --gray-800:#2b4638; --gray-900:#203c32;
  --admin-table-header-bg:#edf2e3; --admin-table-row-bg:#fbfcf7; --admin-table-row-even-bg:#f4f6ed;
  --admin-table-row-border:#e3e7dd; --admin-table-cell-color:#203c32;
  --admin-table-radius:12px; --admin-table-shadow:none;
  background:#f7f8f2; color:#203c32; font-family:'DM Sans',Arial,sans-serif;
  font-variant-numeric:tabular-nums; overflow-wrap:break-word; line-height:1.5;
}
.fxb-site h1,.fxb-site h2,.fxb-site h3,.fxb-site .heading-semibold,.fxb-site .heading-normal {font-family:'Manrope','DM Sans',sans-serif;text-wrap:balance}
.fxb-site input,.fxb-site button,.fxb-site select,.fxb-site textarea {font-family:inherit}
.fxb-site .serif{font-family:'Instrument Serif',Georgia,serif}
.fxb-site a,.fxb-site button,.fxb-site input,.fxb-site select {transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s}
.fxb-site :focus-visible {outline:2px solid #597940;outline-offset:4px}
/* Form controls use their own border state; they never receive an outer focus ring. */
.fxb-site :is(input,select,textarea):focus-visible {outline:0;outline-offset:0;box-shadow:none}
.fxb-site :is(.dropdown__button,.dropdown__trigger):focus-visible {outline:0;outline-offset:0;box-shadow:none;border-color:#6f895b}
.fxb-site button:active,.fxb-site .btn:active {translate:0 1px}
.fxb-site [hidden]{display:none!important}
.fxb-site .main-width {width:calc(100% - 64px)!important;max-width:1200px;margin-inline:auto}
.fxb-site .wrap {max-width:1200px}
.fxb-announcement {background:#eaf0df;text-align:center;padding:9px 18px;font-size:11px;letter-spacing:.025em}
.fxb-announcement a {text-decoration:underline;text-underline-offset:4px;margin-inline-start:12px}
.fxb-site .desktop-header {position:relative;top:auto;background:transparent;border-bottom:1px solid #e3e7dd;box-shadow:none;height:79px;padding:0;z-index:30}
.fxb-site .desktop-header>.main-width {height:100%;gap:24px}
.fxb-site .header__nav {gap:27px}
.fxb-site .header__nav-item {font-size:12px;font-weight:500;color:#334d3d;white-space:nowrap;padding:10px 0}
.fxb-site .header__nav-item.active {color:#183e32;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#81995f}
.fxb-site .header__nav-item[href*="find-broker"] {background:#183e32;color:#f7f8f2;padding:12px 18px;border-radius:7px}
.fxb-site .header__nav-language {background:transparent!important;border:0;border-radius:6px;padding:8px;font-size:12px;box-shadow:none;gap:5px}
.fxb-site .dropdown__menu {border:1px solid #dce4d0;background:#fbfcf7;box-shadow:0 16px 40px #183e3214;border-radius:12px}
.fxb-site .dropdown__menu-item:hover {background:#edf2e3}
.fxb-site .mobile-header {position:relative;background:#f7f8f2;border-bottom:1px solid #e3e7dd;box-shadow:none;padding-block:14px;z-index:30}
.fxb-site .mobile-header>.header {position:static;top:auto;padding:0;background:transparent;box-shadow:none;filter:none;backdrop-filter:none}
.fxb-site .mobile-header .accordion-title {background:transparent}
.fxb-site .mobile-header .accordion-content {background:#f7f8f2}
.fxb-site .mobile-header img[src$="Logo.svg"] {width:144px;height:auto}
.fxb-site #language-country-dropdown-mobile {width:auto;max-width:none;margin-inline-start:auto;margin-inline-end:14px}
.fxb-site #language-country-dropdown-mobile .header__nav-language {width:auto}
.fxb-site #language-country-menu-mobile {min-width:255px;max-width:calc(100vw - 36px)!important;inset-inline-end:0;inset-inline-start:auto}
.fxb-site #fxb-menu-toggle {width:40px;height:40px;display:grid;place-items:center;border:1px solid #dce4d0;border-radius:7px;flex-shrink:0}
.fxb-site .fxb-header-search {margin-inline-start:auto;flex-shrink:0}
.fxb-site #app {min-height:60vh}
.fxb-site #app>div:has(>.bread-crumbs),.fxb-site #app>div:has([aria-label="breadcrumb"]){margin-top:32px!important;margin-bottom:28px!important}
.fxb-site:not(.fxb-landing) #main-content {margin-top:36px!important;margin-bottom:80px}
.fxb-site:not(.fxb-landing) #main-content>h1 {font-size:clamp(32px,4vw,52px);font-weight:600;letter-spacing:-1.8px;line-height:1.16;margin-block:24px 36px}
.fxb-site:not(.fxb-landing) #main-content h1 {font-size:clamp(30px,3.6vw,46px);font-weight:500;letter-spacing:-1.6px;color:#203c32;line-height:1.2}
.fxb-site .fxb-page-intro {padding-block:16px 24px}
.fxb-site .fxb-page-intro p {max-width:62ch;line-height:1.8}
.fxb-site #app>.fxb-breadcrumbs {margin-top:32px!important;margin-bottom:16px!important}
.fxb-site:not(.fxb-landing) .broker-table {min-width:750px}
.fxb-site .broker-table img.broker-logo {object-fit:contain;background:#fff;padding:4px;flex-shrink:0}
.fxb-site .broker-table .review-link {white-space:nowrap}
.fxb-site .table-scroll {overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b1c19f #edf2e3}
.fxb-site .table-scroll::-webkit-scrollbar {display:block;height:6px}
.fxb-site .table-scroll::-webkit-scrollbar-thumb {background:#b1c19f;border-radius:3px}
.fxb-site:not(.fxb-landing) #main-content [class*="bg-gradient"]:has(>svg.text-white) {background:#183e32}
.fxb-site:not(.fxb-landing) #main-content .admin-content h2 {font-size:26px;margin-top:36px;margin-bottom:16px}
.fxb-site:not(.fxb-landing) #main-content .admin-content h3 {font-size:21px}
.fxb-site:not(.fxb-landing) #main-content>[class*="bg-gradient"] {background:#edf2e3!important;border:1px solid #e0e7d4;border-radius:14px;padding:40px}
.fxb-site:not(.fxb-landing) #main-content [class*="bg-gradient"] {background-image:none}
.fxb-site:not(.fxb-landing) #main-content [class*="bg-gradient"]>[class*="radial-gradient"] {display:none}
.fxb-site:not(.fxb-landing) #main-content :is(.bg-white,[class*="bg-[#F"],[class*="bg-[#f"]) {background-color:#fbfcf7}
.fxb-site:not(.fxb-landing) #main-content :is(.shadow-sm,.shadow-md,.shadow-lg,.shadow-xl) {box-shadow:0 4px 20px #183e3208}
.fxb-site:not(.fxb-landing) #main-content :is(.rounded-3xl,[class*="rounded-[24px]"]) {border-radius:14px}
.fxb-site:not(.fxb-landing) #main-content :is(.border-gray-100,.border-gray-200) {border-color:#e3e7dd}
.fxb-site:not(.fxb-landing) #main-content :is(.text-blue-600,.text-indigo-600,.text-indigo-700,.text-purple-600) {color:#375b3f}
.fxb-site:not(.fxb-landing) #main-content :is(.bg-blue-50,.bg-indigo-50,.bg-purple-50,.bg-blue-100) {background-color:#edf2e3}
.fxb-site .admin-content {color:#42584a;line-height:1.85}
.fxb-site .admin-content p {max-width:75ch;line-height:1.85}
.fxb-site .admin-content :is(h2,h3) {color:#203c32;letter-spacing:-.5px;scroll-margin-top:32px}
.fxb-site .admin-content a {text-decoration:underline;text-underline-offset:3px;color:#37573f}
.fxb-site :is(input:not([type=checkbox]):not([type=radio]),textarea,select) {border-color:#dce3d3;border-radius:7px}
.fxb-site :is(input[type=checkbox],input[type=radio]) {accent-color:#183e32}
.fxb-site :is(.accordion,.accordion-item) {border-color:#e0e5d7;box-shadow:none}
.fxb-site :is(.accordion-title,.accordion-header) {color:#203c32}
.fxb-site .calculator-card {background:#fbfcf7;box-shadow:none;border:1px solid #e0e7d4;border-radius:14px}
.fxb-site .result-card {background:#edf2e3;border:1px solid #d0ddbf}
.fxb-site .result-card::before {display:none}
.fxb-site .input-wrapper input:focus-visible {outline:0!important;outline-offset:0;box-shadow:none!important}
.fxb-site:not(.fxb-landing) #main-content .bg-gray-900 {background:#183e32}
.fxb-site:not(.fxb-landing) #main-content>.bg-gray-900 a[class*="bg-[var(--primary-color)]"] {background:#d6edac;color:#183e32}
.fxb-site:not(.fxb-landing) #main-content [class*="rounded-[20px]"] {border-radius:12px}
.fxb-empty {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 24px;text-align:center}
.fxb-empty .heading-semibold {font-family:'Manrope',sans-serif;font-size:22px;font-weight:500}
.fxb-empty .muted {font-size:14px}
.fxb-site .fxb-footer {margin-top:40px;border-color:#e0e5d7;background:#f7f8f2}
.fxb-site .fxb-footer .footer-link {display:block;font-size:12px;margin-top:14px;color:#69736c;line-height:1.6;white-space:normal}
.fxb-site .fxb-footer .footer-link:hover {color:#183e32;text-decoration:underline}
.fxb-site .fxb-footer h3 {font-size:10px;letter-spacing:1.2px}
.fxb-site .fxb-footer .logo {font-family:'Manrope',sans-serif;font-size:26px;letter-spacing:-1px}
.fxb-site .fxb-footer .logo-mark {width:34px;height:34px}
.fxb-site .fxb-footer .logo-mark i {background:#183e32}
.fxb-site.fxb-landing #main-content {width:100%!important;max-width:none!important;margin:0!important;min-height:300px;padding:0}
.fxb-site.fxb-landing .hero {padding-top:64px}
.fxb-site.fxb-landing .hero-title {font-family:'Manrope',sans-serif;font-weight:600;color:#203c32}
.fxb-site.fxb-landing .hero-title .serif {font-weight:400}
.fxb-site.fxb-landing .hero-broker {min-width:0}
.fxb-site.fxb-landing .hero-broker .grow {flex:1;min-width:0}
.fxb-site.fxb-landing .hero-broker strong {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}
.fxb-site.fxb-landing .hero-broker .score {flex-shrink:0}
.fxb-site.fxb-landing .hero-broker>span:first-child {flex-shrink:0;white-space:nowrap}
.fxb-site.fxb-landing img.broker-logo {object-fit:contain;background:#fff;padding:4px;flex-shrink:0}
.fxb-site.fxb-landing .broker-table .review-link {white-space:nowrap}
.fxb-site.fxb-landing .broker-table {font-variant-numeric:tabular-nums}
.fxb-site.fxb-landing .mini-comparison {min-width:0}
.fxb-site.fxb-landing .mini-comparison strong {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fxb-site.fxb-landing .faq {width:auto;margin:0}
.fxb-site.fxb-landing .faq details p {max-width:65ch}
.fxb-site.fxb-landing .quote-text {font-size:clamp(22px,2.3vw,32px);line-height:1.4}
.fxb-site.fxb-landing .category-card .p-6 {padding:24px}
.fxb-site.fxb-landing .field select {color:#f7f8f2}
.fxb-site.fxb-landing .field select option {color:#203c32;background:#f7f8f2}
.fxb-site [dir=rtl] .icon {transform:scaleX(-1)}
html[dir=rtl] .fxb-site .hero-visual {direction:ltr}
html[dir=rtl] .fxb-site .broker-table :is(th,td) {text-align:right}
html[dir=rtl] .fxb-site .fxb-announcement a {display:inline-block}

/* Project-wide custom select: one visual and interaction system for every FXBench chooser. */
.fxb-select{position:relative;min-width:0;font-family:'DM Sans',sans-serif}
.fxb-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:9px 10px 9px 13px;border:1px solid #dce3d3;border-radius:7px;background:#fbfcf7;color:#203c32;font-size:11px;font-weight:500;text-align:start}
.fxb-select__trigger:focus-visible{outline:0;outline-offset:0;box-shadow:none;border-color:#6f895b}
.fxb-select__trigger:hover{border-color:#aebda1;background:#f5f7ef}
.fxb-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fxb-select__indicator{display:grid;place-items:center;width:22px;height:22px;margin-inline-end:-3px;border-radius:5px;color:#5b6e60;transition:background-color .18s,transform .22s cubic-bezier(.2,.8,.2,1)}
.fxb-select__indicator .icon{width:14px;height:14px}
.fxb-select.is-open .fxb-select__trigger{border-color:#6f895b;box-shadow:none}
.fxb-select.is-open .fxb-select__indicator{background:#e6eddc;transform:rotate(180deg)}
.fxb-select__menu{position:absolute;z-index:45;inset-inline:0;top:calc(100% + 7px);max-height:min(280px,45vh);overflow-y:auto;padding:6px;border:1px solid #d6dfcb;border-radius:10px;background:#fbfcf7;color:#203c32;box-shadow:0 16px 36px -18px #183e3266;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a8ba96 transparent}
.fxb-select__option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;padding:9px 10px;border-radius:6px;font-size:12px;line-height:1.35;cursor:pointer;user-select:none}
.fxb-select__option>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fxb-select__option.is-active{background:#edf2e3}
.fxb-select__option[aria-selected=true]{color:#183e32;font-weight:650;background:#e5edd9}
.fxb-select__check{width:15px;height:15px;color:#527246;opacity:0;flex:0 0 auto}
.fxb-select__option[aria-selected=true] .fxb-select__check{opacity:1}
.fxb-select--dark .fxb-select__trigger{min-height:46px;padding:11px 9px 11px 12px;border-color:#577161;background:#294b3d;color:#f7f8f2;font-size:12px}
.fxb-select--dark .fxb-select__trigger:hover{border-color:#8fa681;background:#315344}
.fxb-select--dark .fxb-select__indicator{color:#cfddc4}
.fxb-select--dark.is-open .fxb-select__trigger{border-color:#d6edac;box-shadow:none}
.fxb-select--dark.is-open .fxb-select__indicator{background:#3c604f}
.broker-sort-select{width:142px;flex:0 0 auto}
html[dir=rtl] .fxb-select__indicator{margin-inline-start:-3px;margin-inline-end:0}
html[dir=rtl] .fxb-select__indicator .icon{transform:none}
@media(min-width:1024px){.fxb-site .desktop-header .header__nav>li:has(a[href*="tools"]){display:none}}
@media(max-width:1100px){.fxb-site .header__nav{gap:14px}.fxb-site .desktop-header>.main-width{gap:15px}}
@media(max-width:767px){
 .fxb-site .main-width{width:calc(100% - 36px)}
 .fxb-announcement{font-size:9px;padding:8px 12px}.fxb-announcement a{margin-inline-start:6px}
 .fxb-site.fxb-landing .hero{padding-top:34px}
 .fxb-site:not(.fxb-landing) #main-content>[class*="bg-gradient"]{padding:24px}
 .fxb-site:not(.fxb-landing) #main-content>h1{letter-spacing:-1px}
 .fxb-site.fxb-landing .hero-broker strong{max-width:130px}
 .fxb-site .fxb-footer .wrap{width:calc(100% - 36px)}
 .fxb-site.fxb-landing .comparison-art{max-width:100%;gap:8px}
 .fxb-site.fxb-landing .mini-comparison{width:43%;padding:16px}
}
@media(prefers-reduced-motion:reduce){.fxb-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.fxb-not-found{text-align:center;display:flex;flex-direction:column;align-items:center;gap:26px;padding:38px 0 65px}
.fxb-not-found>p{max-width:56ch;line-height:1.8}.fxb-error-art{font-size:150px;letter-spacing:-12px;line-height:1;color:#82996b}
.fxb-site.fxb-page--not-found #main-content h1{max-width:800px}
@media(min-width:1024px){.fxb-site .desktop-header{display:block!important}.fxb-site .mobile-header{display:none!important}}
@media(max-width:1023px){.fxb-site .desktop-header{display:none!important}.fxb-site .mobile-header{display:block!important}}
