:root{
  --bg:#060606;--panel:#101010;--panel2:#151515;--ink:#f6f0df;--muted:#c7bfae;
  --soft:#8f8778;--line:rgba(216,173,78,.22);--gold:#d8ad4e;--gold2:#f3d77d;
  --danger:#ff6b6b;--warn:#f2a950;--blue:#74b9ff;--green:#8bd49c;
  --shadow:0 24px 70px rgba(0,0,0,.45);--radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:
 radial-gradient(circle at 10% 0%,rgba(216,173,78,.11),transparent 34%),
 radial-gradient(circle at 100% 18%,rgba(243,215,125,.08),transparent 28%),
 var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
a:hover{color:var(--gold2)}
img{max-width:100%;height:auto}
.skip-link{position:absolute;left:-999px;top:0;background:var(--gold);color:#111;padding:.7rem 1rem;z-index:999}
.skip-link:focus{left:1rem;top:1rem}
.site-header{position:sticky;top:0;z-index:100;background:rgba(6,6,6,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:.8rem clamp(1rem,3vw,2.5rem)}
.brand-link{display:flex;align-items:center;gap:.75rem;font-weight:900;letter-spacing:.03em}
.brand-logo{width:42px;height:42px;object-fit:contain}
.brand-word{font-family:Georgia,serif;color:var(--gold2);font-size:1.05rem}
.site-nav{display:flex;align-items:center;gap:.28rem}
.site-nav>a,.nav-dropdown>a,.nav-drop-button{display:inline-flex;align-items:center;min-height:40px;padding:.55rem .78rem;border-radius:999px;border:0;background:transparent;color:var(--muted);font-weight:750;cursor:pointer;font-size:.92rem}
.site-nav .active,.site-nav a:hover,.nav-drop-button:hover{background:rgba(216,173,78,.12);color:var(--gold2)}
.nav-dropdown{position:relative}
.drop-menu,.mega-menu{position:absolute;right:0;top:calc(100% + .45rem);background:#0d0d0d;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:.6rem;min-width:235px;display:none}
.nav-dropdown:hover .drop-menu,.nav-dropdown:focus-within .drop-menu,.mega-wrap:hover .mega-menu,.mega-wrap:focus-within .mega-menu{display:block}
.drop-menu a,.mega-col a{display:block;padding:.62rem .75rem;border-radius:12px;color:var(--muted)}
.drop-menu a:hover,.mega-col a:hover{background:rgba(216,173,78,.1);color:var(--gold2)}
.mega-menu{right:-260px;width:min(980px,92vw);display:none;grid-template-columns:repeat(4,1fr);gap:.4rem}
.mega-col{padding:.7rem}
.mega-col strong{display:block;color:var(--gold2);margin-bottom:.3rem}
.mega-col p{font-size:.9rem;color:var(--muted);margin:.4rem 0}
.mini-button{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#171100!important;padding:.6rem .8rem;border-radius:999px;font-weight:900}
.mobile-menu-toggle{display:none;border:1px solid var(--line);background:#111;color:var(--gold2);border-radius:999px;padding:.6rem .85rem;font-weight:800}
main{min-height:70vh}
.compact-hero,.home-hero{padding:clamp(2.2rem,6vw,5rem) clamp(1rem,4vw,4rem) 2rem;max-width:1180px;margin:auto}
.home-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);font-weight:900}
h1,h2,h3{line-height:1.14;margin:.2rem 0 .8rem}
h1{font-size:clamp(2rem,4.2vw,3.8rem);letter-spacing:-.05em}
.compact-hero h1{font-size:clamp(1.85rem,3.2vw,2.9rem)}
h2{font-size:clamp(1.45rem,3vw,2.45rem);letter-spacing:-.035em}
h3{font-size:1.08rem}
.lede{font-size:clamp(1rem,1.8vw,1.24rem);color:var(--muted);max-width:760px}
.home-hero .lede{max-width:620px}
.hero-panel,.card,.tool-card,.feature-card,.resource-card,.notice,.contact-box{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-panel{padding:1.1rem}
.dashboard-preview{display:grid;gap:.8rem}
.preview-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .95rem;background:#090909;border:1px solid rgba(216,173,78,.16);border-radius:16px}
.preview-row span{color:var(--soft);font-size:.9rem}.preview-row strong{color:var(--gold2)}
.section{max-width:1180px;margin:auto;padding:2rem clamp(1rem,4vw,4rem)}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card,.tool-card,.feature-card,.resource-card,.contact-box{padding:1.1rem}
.card p,.tool-card p,.feature-card p,.resource-card p{color:var(--muted);margin:.35rem 0}
.card ul{color:var(--muted);padding-left:1.15rem}
.feature-card:hover,.tool-card:hover,.resource-card:hover{transform:translateY(-2px);border-color:rgba(243,215,125,.45)}
.badge,.pill{display:inline-flex;align-items:center;border:1px solid rgba(216,173,78,.24);background:rgba(216,173,78,.08);color:var(--gold2);font-size:.76rem;font-weight:900;padding:.25rem .55rem;border-radius:999px}
.button-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1rem}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:.78rem 1rem;border-radius:999px;font-weight:900;border:1px solid var(--line);cursor:pointer}
.primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#161006;border:0}
.secondary{background:rgba(255,255,255,.035);color:var(--gold2)}
.trust-strip{border-block:1px solid var(--line);background:rgba(216,173,78,.05);padding:.85rem clamp(1rem,4vw,4rem);display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.92rem}
.trust-strip strong{color:var(--gold2)}
.notice{padding:1rem;border-left:4px solid var(--gold);color:var(--muted)}
.notice strong{color:var(--ink)}
.warning{border-left-color:var(--warn);background:rgba(242,169,80,.07)}
.danger{border-left-color:var(--danger);background:rgba(255,107,107,.07)}
.info{border-left-color:var(--blue);background:rgba(116,185,255,.07)}
.form-grid{display:grid;gap:.75rem}
label{color:var(--muted);font-weight:800;font-size:.9rem}
input,textarea,select{width:100%;border:1px solid var(--line);background:#090909;color:var(--ink);border-radius:14px;padding:.78rem .85rem;font:inherit}
textarea{min-height:150px;resize:vertical}
.email-inline{display:flex;gap:.6rem;max-width:620px}
.email-inline input{flex:1}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}
table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.02)}
th,td{text-align:left;border-bottom:1px solid rgba(216,173,78,.14);padding:.85rem;vertical-align:top}
th{color:var(--gold2);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
td{color:var(--muted)}
td a{color:var(--gold2);font-weight:800}
.small-note{font-size:.88rem;color:var(--soft)}
.tool-search{display:flex;gap:.7rem;flex-wrap:wrap}.tool-search input{flex:1;min-width:240px}.tool-search select{max-width:260px}
.site-footer{border-top:1px solid var(--line);background:#050505;margin-top:2rem;padding:2rem clamp(1rem,4vw,4rem)}
.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:1.25rem}
.footer-brand{font-family:Georgia,serif;color:var(--gold2);font-size:1.25rem}
.site-footer a{display:block;color:var(--muted);margin:.35rem 0}.site-footer a:hover{color:var(--gold2)}
.footer-bottom{max-width:1180px;margin:1.5rem auto 0;border-top:1px solid rgba(216,173,78,.14);padding-top:1rem;display:grid;gap:.4rem;color:var(--soft);font-size:.84rem}
details summary{cursor:pointer;color:var(--gold2)}
.qa-pass{color:var(--green)}.qa-warn{color:var(--warn)}.qa-fail{color:var(--danger)}
@media (max-width: 920px){
  .mobile-menu-toggle{display:inline-flex}
  .site-header{align-items:flex-start}
  .site-nav{display:none;position:absolute;top:68px;left:1rem;right:1rem;background:#080808;border:1px solid var(--line);border-radius:20px;padding:.8rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
  .site-nav.open{display:flex}
  .site-nav>a,.nav-dropdown>a,.nav-drop-button{justify-content:flex-start;border-radius:14px;width:100%}
  .drop-menu,.mega-menu{position:static;display:none;width:auto;min-width:0;box-shadow:none;margin:.2rem 0 .5rem;background:#0d0d0d}
  .nav-dropdown.open .drop-menu,.mega-wrap.open .mega-menu{display:block}
  .mega-wrap:hover .mega-menu,.nav-dropdown:hover .drop-menu{display:none}
  .mega-menu{grid-template-columns:1fr}
  .home-hero,.grid-2,.grid-3,.grid-4,.footer-grid{grid-template-columns:1fr}
  .email-inline{display:grid}
}

.home-hero-compact{padding-top:clamp(2rem,4vw,3.5rem)}
.feature-card-primary{border-color:rgba(243,215,125,.55);background:linear-gradient(180deg,rgba(216,173,78,.12),rgba(255,255,255,.02))}
.section-tight{padding-top:.75rem;padding-bottom:.75rem}


.conversion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.conversion-card{padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));box-shadow:var(--shadow)}
.conversion-card.product{border-color:rgba(243,215,125,.5);background:linear-gradient(180deg,rgba(216,173,78,.12),rgba(255,255,255,.02))}
.conversion-card h2{font-size:clamp(1.35rem,2.4vw,2rem)}
.conversion-card p{color:var(--muted)}
.spec-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:.9rem 0}
.spec-list span{display:inline-flex;padding:.3rem .6rem;border:1px solid rgba(216,173,78,.24);border-radius:999px;color:var(--gold2);background:rgba(216,173,78,.07);font-size:.8rem;font-weight:850}
.learning-path{counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
.learning-step{position:relative;padding:1.1rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}
.learning-step::before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:2rem;height:2rem;margin-bottom:.65rem;border-radius:50%;background:rgba(216,173,78,.13);border:1px solid rgba(216,173,78,.35);color:var(--gold2);font-weight:900}
.faq-stack{display:grid;gap:.7rem}
.faq-stack details{border:1px solid var(--line);border-radius:16px;padding:.85rem 1rem;background:rgba(255,255,255,.025)}
.faq-stack details p{color:var(--muted);margin:.6rem 0 .15rem}
@media(max-width:920px){.conversion-grid,.learning-path{grid-template-columns:1fr}}


.card,
.tool-card,
.feature-card,
.resource-card,
.notice,
.contact-box {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}
.tool-card,
.feature-card {
  display: block;
  height: 100%;
}
.tool-card h3,
.feature-card h3,
.card h3,
.card h2 {
  overflow-wrap: anywhere;
}
.tool-card p,
.feature-card p,
.card p,
.notice {
  overflow-wrap: break-word;
}
.result-row {
  flex-wrap: wrap;
  align-items: flex-start;
}
.result-row span {
  max-width: 100%;
  overflow-wrap: anywhere;
  text-align: right;
}
.tools-popular-grid .feature-card {
  min-height: 100%;
}
@media (max-width: 1180px) {
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .section { padding: 1.25rem clamp(.85rem, 4vw, 1rem); }
  .compact-hero { padding-left: 1rem; padding-right: 1rem; }
  .grid,
  .grid-2,
  .grid-3,
  .grid-4 { grid-template-columns: minmax(0, 1fr); }
  .tool-search { display: grid; grid-template-columns: 1fr; }
  .tool-search input,
  .tool-search select,
  .tool-search .button { width: 100%; max-width: none; min-width: 0; }
  input,
  textarea,
  select { font-size: 16px; }
  .button-row .button { width: 100%; }
  .card,
  .tool-card,
  .feature-card,
  .resource-card { padding: .95rem; }
  .result-row { display: grid; gap: .25rem; }
  .result-row span { text-align: left; }
}

.tools-hub-page .compact-hero {
  padding-bottom: .85rem;
}
.tools-hub-page .compact-hero + .section {
  padding-top: .65rem;
  padding-bottom: .9rem;
}
.tools-hub-page .tools-search-section {
  padding-top: .85rem;
  padding-bottom: 1.1rem;
}
.tools-hub-page .section-title {
  margin-bottom: .8rem;
}
.tool-search {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(220px, 280px) auto;
  align-items: stretch;
  gap: .75rem;
}
.tool-search input,
.tool-search select,
.tool-search .button {
  min-height: 52px;
  border-radius: 16px;
  border-color: rgba(243,215,125,.34);
  background-color: #080808;
}
.tool-search input:focus,
.tool-search select:focus {
  outline: 2px solid rgba(243,215,125,.42);
  outline-offset: 2px;
  border-color: rgba(243,215,125,.75);
}
.tool-search select {
  max-width: none;
  color: var(--gold2);
  font-weight: 850;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--gold2) 50%), linear-gradient(135deg, var(--gold2) 50%, transparent 50%);
  background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 2.4rem;
}
.tool-search .button.secondary {
  white-space: nowrap;
  color: var(--gold2);
  background: rgba(216,173,78,.08);
  border: 1px solid rgba(243,215,125,.38);
}
.tool-search .button.secondary:hover {
  background: rgba(216,173,78,.16);
  border-color: rgba(243,215,125,.65);
}
.tool-decision-guide .grid-3 {
  align-items: stretch;
  gap: 1.15rem;
}
.tool-decision-guide .card {
  height: auto;
  min-height: 0;
  overflow: visible;
}
.tool-decision-guide .notice {
  display: block;
  width: 100%;
  margin-top: 1.25rem;
  clear: both;
  overflow: visible;
}
.faq-section .grid {
  gap: .85rem;
}
@media (max-width: 760px) {
  .tools-hub-page .compact-hero {
    padding-top: 1.45rem;
    padding-bottom: .6rem;
  }
  .tools-hub-page .compact-hero + .section,
  .tools-hub-page .tools-search-section {
    padding-top: .65rem;
    padding-bottom: .85rem;
  }
  .tool-search {
    grid-template-columns: minmax(0, 1fr);
  }
  .tool-decision-guide .grid-3 {
    gap: .85rem;
  }
  .tool-decision-guide .notice {
    margin-top: .9rem;
  }
}


.drop-menu.country-menu {
  width: min(780px, calc(100vw - 2rem)) !important;
  max-height: min(74vh, 620px) !important;
  overflow-y: auto !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .15rem .5rem !important;
}
.nav-dropdown:hover .drop-menu.country-menu,
.nav-dropdown:focus-within .drop-menu.country-menu,
.nav-dropdown.open .drop-menu.country-menu {
  display: grid !important;
}
.drop-menu.country-menu .country-menu-all {
  grid-column: 1 / -1 !important;
  color: var(--gold2) !important;
  font-weight: 900 !important;
  border-bottom: 1px solid rgba(216,173,78,.16) !important;
  margin-bottom: .25rem !important;
}
.drop-menu.country-menu .country-menu-region {
  color: var(--gold2) !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  padding: .65rem .75rem .25rem !important;
  pointer-events: none !important;
}
.country-template-page,
.country-template-page body,
body.country-template-page {
  max-width: 100% !important;
  overflow-x: hidden !important;
}
.country-template-page .container,
.country-template-page .site-footer .footer-grid,
.country-template-page .site-footer .footer-bottom {
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.country-template-page .hero-grid,
.country-template-page .source-grid,
.country-template-page .country-dual-grid,
.country-template-page .country-region-grid,
.country-template-page .country-tool-grid,
.country-template-page .footer-grid {
  min-width: 0 !important;
  justify-content: stretch !important;
}
.country-template-page .country-detail-hero .hero-grid {
  grid-template-columns: minmax(0, 1.06fr) minmax(280px, .94fr) !important;
}
.country-template-page .country-decision-section .container,
.country-template-page .country-related-tools .container {
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
}
.country-template-page .country-tool-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
.country-template-page .country-tool-grid > .card,
.country-template-page .country-region-grid > .card,
.country-template-page .source-grid > .source-card {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.country-template-page .country-disclosure-section .container {
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
}
.country-template-page .site-footer {
  max-width: 100% !important;
  overflow-x: clip !important;
}
.country-template-page .site-footer .footer-grid {
  grid-template-columns: minmax(260px, 1.45fr) repeat(5, minmax(120px, 1fr)) !important;
}
@media (max-width: 1120px) {
  .drop-menu.country-menu { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .country-template-page .site-footer .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .country-template-page .site-footer .footer-grid > div:first-child { grid-column: 1 / -1 !important; }
}
@media (max-width: 920px) {
  .drop-menu.country-menu { width: auto !important; max-height: 55vh !important; grid-template-columns: 1fr !important; }
  .country-template-page .country-detail-hero .hero-grid,
  .country-template-page .country-dual-grid,
  .country-template-page .country-tool-grid,
  .country-template-page .site-footer .footer-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 760px) {
  .country-template-page .container,
  .country-template-page .site-footer .footer-grid,
  .country-template-page .site-footer .footer-bottom,
  .country-template-page .country-decision-section .container,
  .country-template-page .country-related-tools .container,
  .country-template-page .country-disclosure-section .container {
    width: min(100% - 28px, 1120px) !important;
  }
}

.broker-directory-controls {
  border: 1px solid rgba(216,173,78,.26);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}
.broker-directory-controls { padding: 1rem; margin: 1rem 0 1.2rem; }
.broker-filter-grid { display: grid; grid-template-columns: minmax(220px, 1.2fr) repeat(4, minmax(150px, .8fr)); gap: .75rem; align-items: end; }
.broker-filter-grid label { display: grid; gap: .35rem; color: var(--muted); font-weight: 800; font-size: .86rem; }
.broker-filter-grid input,
.broker-filter-grid select { min-height: 46px; border-radius: 14px; border: 1px solid rgba(216,173,78,.32); background: #080808; color: var(--text); padding: .72rem .8rem; }
.broker-result-meta { color: var(--muted); font-size: .94rem; margin: .8rem 0 0; }
.broker-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.broker-card { display: flex; flex-direction: column; gap: .65rem; min-width: 0; }
.broker-card .meta-row { display: flex; flex-wrap: wrap; gap: .35rem; }
.broker-card .meta-row span { border: 1px solid rgba(216,173,78,.2); border-radius: 999px; padding: .25rem .5rem; color: var(--gold2); font-size: .78rem; font-weight: 850; }
.broker-card .broker-notes { color: var(--muted); }
.broker-card .broker-actions { margin-top: auto; display: flex; flex-wrap: wrap; gap: .5rem; }
.broker-card .broker-actions a { font-weight: 900; color: var(--gold2); text-decoration: none; }
@media (max-width: 1180px) { .broker-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .broker-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .broker-card-grid, .broker-filter-grid { grid-template-columns: 1fr; } }


.broker-summary-strip { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1rem 0; }
.broker-summary-strip span { border: 1px solid rgba(216,173,78,.22); background: rgba(216,173,78,.07); border-radius: 999px; padding: .48rem .72rem; color: var(--muted); font-weight: 850; }
.broker-summary-strip strong { color: var(--gold2); }
.broker-filter-grid-wide { grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)); }
.broker-card-top { display: flex; gap: .6rem; justify-content: space-between; align-items: flex-start; }
.broker-card-top h3 { margin: 0; }
.risk-pill { display: inline-flex; align-items: center; border: 1px solid rgba(216,173,78,.32); color: var(--gold2); border-radius: 999px; padding: .22rem .5rem; font-size: .72rem; font-weight: 900; white-space: nowrap; }
.broker-status { color: var(--muted); font-size: .92rem; }
.compact-grid { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.mini-card a { color: var(--gold2); font-weight: 900; text-decoration: none; }
@media (max-width: 760px) { .broker-card-top { display: grid; } .risk-pill { width: max-content; max-width: 100%; white-space: normal; } }


@media (min-width: 1121px) {
  .nav-dropdown::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: .75rem;
    display: block;
  }
  .drop-menu,
  .mega-menu {
    top: calc(100% + .28rem) !important;
  }
}
.product-menu { min-width: 280px !important; }
.broker-filter-actions { display: flex; align-items: end; gap: .65rem; min-height: 46px; }
.broker-filter-actions .button { width: 100%; justify-content: center; min-height: 46px; padding: .72rem .9rem; }
.broker-result-meta span { color: var(--muted); }
.broker-empty-state { margin-top: .85rem; }
.regulator-reference-section { border-top: 1px solid rgba(216,173,78,.12); }
@media (max-width: 760px) {
  .broker-filter-actions .button { width: 100%; }
}

[hidden],
.broker-card[hidden],
[data-broker-card][hidden],
.broker-empty-state[hidden] {
  display: none !important;
}
.grid-2,
.grid-3,
.grid-4 {
  display: grid;
  gap: 1rem;
}
.product-bridge .compact-hero {
  padding-bottom: 1.4rem;
}
.product-spotlight {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 1rem;
  align-items: stretch;
}
.product-spotlight-copy,
.product-spotlight-visual {
  min-width: 0;
}
.product-spotlight-visual {
  border: 1px solid rgba(216,173,78,.26);
  border-radius: 22px;
  background:
    radial-gradient(circle at 20% 20%, rgba(243,215,125,.16), transparent 32%),
    linear-gradient(180deg, rgba(216,173,78,.10), rgba(255,255,255,.025));
  padding: 1rem;
  display: grid;
  align-content: center;
  gap: .75rem;
  overflow: hidden;
}
.product-visual-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  color: var(--gold2);
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .82rem;
}
.product-visual-logo {
  width: 46px;
  height: 46px;
  object-fit: contain;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,.45));
}
.product-hotkey-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .5rem;
}
.product-hotkey-grid span {
  min-height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(216,173,78,.28);
  border-radius: 14px;
  background: rgba(0,0,0,.32);
  color: var(--ink);
  font-weight: 900;
  box-shadow: inset 0 -10px 24px rgba(0,0,0,.20);
}
.product-route-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1rem;
}
.product-route-list .mini-card {
  border: 1px solid rgba(216,173,78,.18);
  border-radius: 18px;
  padding: .85rem;
  background: rgba(255,255,255,.025);
}
.product-roadmap-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.product-status-pill {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  border: 1px solid rgba(216,173,78,.30);
  border-radius: 999px;
  padding: .25rem .55rem;
  color: var(--gold2);
  font-size: .76rem;
  font-weight: 900;
  margin-bottom: .55rem;
}
.product-timing-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
}
@media (max-width: 920px) {
  .product-spotlight,
  .product-route-list,
  .product-roadmap-grid,
  .product-timing-panel {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 520px) {
  .product-hotkey-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


.broker-filter-actions-stacked {
  display: grid;
  gap: .55rem;
  align-content: end;
}
.broker-search-mode {
  display: flex !important;
  align-items: center;
  gap: .45rem;
  min-height: auto !important;
  color: var(--muted) !important;
  font-size: .82rem !important;
  font-weight: 850 !important;
}
.broker-search-mode input {
  width: 16px;
  height: 16px;
  min-height: 0 !important;
  padding: 0 !important;
  accent-color: var(--gold);
}
.product-spotlight-real {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
}
.product-screenshot-card {
  margin: 0;
  min-width: 0;
  border: 1px solid rgba(216,173,78,.28);
  border-radius: 22px;
  background: radial-gradient(circle at 20% 12%, rgba(243,215,125,.16), transparent 34%), rgba(0,0,0,.25);
  padding: .8rem;
  display: grid;
  gap: .65rem;
  align-content: start;
  overflow: hidden;
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
}
.product-screenshot {
  display: block;
  width: 100%;
  max-height: 640px;
  object-fit: contain;
  border-radius: 16px;
  background: #050505;
}
.product-screenshot-card figcaption {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.55;
  margin: 0;
}
@media (max-width: 920px) {
  .product-spotlight-real {
    grid-template-columns: 1fr;
  }
  .product-screenshot {
    max-height: none;
  }
}




/* Product and broker mobile polish */
.product-spotlight-real { align-items: center; }
.product-screenshot-card {
  justify-items: center;
  justify-content: center;
  text-align: left;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
}
.product-screenshot {
  width: auto;
  max-width: 100%;
  margin-inline: auto;
}
.product-route-list .mini-card,
.product-roadmap-grid .card,
.regulator-reference-section .mini-card {
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
}
.regulator-reference-section .compact-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: stretch;
}
.regulator-reference-section .mini-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow-wrap: anywhere;
}
.regulator-reference-section .mini-card h3 {
  font-size: 1rem;
  line-height: 1.24;
}
.regulator-reference-section .mini-card a {
  margin-top: auto;
}
@media (max-width: 520px) {
  .regulator-reference-section .compact-grid {
    grid-template-columns: 1fr;
  }
  .product-route-list { gap: .65rem; }
  .product-screenshot-card { padding: .7rem; }
}

.product-screenshot-card {
  align-items: center;
  justify-items: center;
  justify-content: center;
  text-align: left;
  background: #070707;
  padding: clamp(.9rem, 2vw, 1.15rem);
}
.product-screenshot {
  width: auto;
  max-width: min(100%, 299px);
  height: auto;
  margin-inline: auto;
  object-fit: contain;
  border-radius: 0;
  background: #000;
  box-shadow: 0 0 0 1px rgba(216,173,78,.20), 0 20px 55px rgba(0,0,0,.42);
}
.product-screenshot-card figcaption {
  width: 100%;
  max-width: 420px;
  margin-inline: auto;
}
.card-grid {
  display: grid;
  gap: 1rem;
}
.card-grid.compact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  align-items: start;
}
.regulator-reference-section .card-grid.compact-grid {
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 1rem;
}
.regulator-reference-section .mini-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: .35rem;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 1rem;
  background: #0b0b0b;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: normal;
  box-shadow: 0 16px 45px rgba(0,0,0,.30);
}
.regulator-reference-section .mini-card h3,
.regulator-reference-section .mini-card p {
  margin-top: 0;
}
.regulator-reference-section .mini-card a {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  margin-top: .65rem;
  overflow-wrap: anywhere;
  white-space: normal;
}
@media (max-width: 520px) {
  .card-grid.compact-grid,
  .regulator-reference-section .card-grid.compact-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .product-screenshot-card {
    padding: .8rem;
  }
}

.product-screenshot-card {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.product-screenshot-card figcaption {
  display: none !important;
}
.product-screenshot {
  display: block;
  margin: 0 auto;
}
.regulator-reference-section .section-title {
  max-width: 900px;
}
.regulator-reference-section .section-title h2 {
  font-size: clamp(2rem, 4vw, 3.05rem);
  line-height: 1.07;
}
.regulator-reference-copy {
  max-width: 860px;
  display: grid;
  gap: .8rem;
  margin: 0 0 1.25rem;
}
.regulator-reference-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.68;
}
.regulator-reference-section .card-grid.compact-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  align-items: stretch;
  gap: .9rem;
}
.regulator-reference-section .mini-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 148px;
  gap: .45rem;
  padding: .95rem;
}
.regulator-reference-section .mini-card h3 {
  font-size: .98rem;
  line-height: 1.22;
  margin: 0;
}
.regulator-reference-section .mini-card p {
  font-size: .9rem;
  line-height: 1.48;
  margin: 0;
}
.regulator-reference-section .mini-card p:first-of-type {
  min-height: 2.2em;
}
.regulator-reference-section .mini-card a {
  margin-top: auto;
  width: fit-content;
  max-width: 100%;
  white-space: normal;
}
@media (max-width: 720px) {
  .regulator-reference-section .section-title h2 {
    font-size: clamp(1.65rem, 9vw, 2.3rem);
  }
  .regulator-reference-section .mini-card {
    min-height: 0;
  }
  .regulator-reference-section .mini-card p:first-of-type {
    min-height: 0;
  }
}


/* Phase 3D-R1: Country hub, favicon, and duplicate-content browser polish */
.country-index-page .country-index-hero{
  padding:clamp(2.1rem,4vw,3rem) 0 clamp(1.5rem,3vw,2.1rem)!important;
}
.country-index-page .country-index-hero .hero-grid{
  align-items:center!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.58fr)!important;
}
.country-index-page .country-index-hero h1{
  font-size:clamp(2.2rem,4.1vw,4.1rem)!important;
  line-height:1.02!important;
  max-width:780px!important;
}
.country-index-page .country-index-hero .lead{
  max-width:660px!important;
}
.country-index-page .country-index-hero .panel{
  align-self:center!important;
  padding:clamp(1.1rem,2.2vw,1.6rem)!important;
}
.country-index-page .country-region-grid .country-card{
  min-height:210px!important;
}
.country-index-page .country-region-grid .country-card p{
  max-width:68ch;
}
.country-tool-grid .card p{
  font-size:.98rem;
  line-height:1.62;
}
.site-footer .footer-social-links{
  gap:.45rem .55rem!important;
  align-items:center!important;
}
.site-footer .footer-social-links a{
  display:inline-flex!important;
  align-items:center!important;
  gap:.28rem!important;
  margin:.18rem .3rem .18rem 0!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}
.site-footer .footer-social-links img{
  width:18px!important;
  height:18px!important;
  object-fit:contain!important;
  flex:0 0 18px!important;
}
@media (max-width:960px){
  .country-index-page .country-index-hero .hero-grid{
    grid-template-columns:1fr!important;
  }
}
/* Phase 3D-R2: Country hero/card polish */
.country-index-page .country-index-hero{
  padding:clamp(1.65rem,3.1vw,2.45rem) 0 clamp(1.2rem,2.4vw,1.75rem)!important;
}
.country-index-page .country-index-hero .hero-grid{
  grid-template-columns:minmax(0,.94fr) minmax(270px,.44fr)!important;
  gap:clamp(1.25rem,3.2vw,2.6rem)!important;
  align-items:center!important;
}
.country-index-page .country-index-hero h1{
  font-size:clamp(2rem,3.25vw,3.35rem)!important;
  line-height:1.04!important;
  max-width:650px!important;
}
.country-index-page .country-index-hero .lead{
  max-width:620px!important;
  font-size:clamp(1rem,1.2vw,1.08rem)!important;
}
.country-index-page .country-index-hero .panel{
  align-self:center!important;
  margin-top:0!important;
  max-width:360px!important;
  justify-self:center!important;
  padding:clamp(1rem,1.8vw,1.35rem)!important;
}
.country-index-page .country-index-hero .panel h2{
  font-size:clamp(2rem,3vw,3rem)!important;
  line-height:1.05!important;
}
.country-index-page .country-region-grid.country-region-grid-single{
  grid-template-columns:minmax(0, min(100%, 520px))!important;
  max-width:calc((100% - 1.5rem) / 2)!important;
}
.country-index-page .country-region-grid.country-region-grid-single .country-card{
  width:100%!important;
  min-height:210px!important;
}
@media (max-width:960px){
  .country-index-page .country-index-hero .hero-grid{
    grid-template-columns:1fr!important;
  }
  .country-index-page .country-index-hero .panel{
    justify-self:start!important;
    max-width:100%!important;
  }
  .country-index-page .country-region-grid.country-region-grid-single{
    max-width:100%!important;
    grid-template-columns:1fr!important;
  }
}


/* Phase 3D-R3: Country template alignment and country-index card sizing
   Purpose: make country index/detail hero sizing follow the approved compact page rhythm,
   and make single-country rows use the same card width as two-card rows. */
.country-index-page .country-index-hero{
  padding:clamp(1.35rem,2.4vw,2rem) 0 clamp(1rem,2vw,1.45rem)!important;
}
.country-index-page .country-index-hero .hero-grid{
  grid-template-columns:minmax(0,.9fr) minmax(260px,.42fr)!important;
  gap:clamp(1.2rem,2.6vw,2.2rem)!important;
  align-items:center!important;
}
.country-index-page .country-index-hero h1{
  font-size:clamp(1.95rem,2.75vw,3rem)!important;
  line-height:1.07!important;
  max-width:600px!important;
  letter-spacing:-.045em!important;
}
.country-index-page .country-index-hero .lead{
  max-width:600px!important;
  font-size:1rem!important;
  line-height:1.62!important;
}
.country-index-page .country-index-hero .panel{
  align-self:center!important;
  justify-self:center!important;
  max-width:360px!important;
  padding:clamp(1rem,1.6vw,1.25rem)!important;
}
.country-index-page .country-index-hero .panel h2{
  font-size:clamp(1.75rem,2.5vw,2.55rem)!important;
  line-height:1.08!important;
}
.country-index-page .country-region-grid.country-region-grid-single{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(1rem,2vw,1.5rem)!important;
  max-width:100%!important;
}
.country-index-page .country-region-grid.country-region-grid-single .country-card{
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
  min-height:210px!important;
}
.country-template-page .country-detail-hero{
  padding:clamp(1.65rem,3vw,2.35rem) 0 clamp(1.15rem,2.3vw,1.8rem)!important;
}
.country-template-page .country-detail-hero .hero-grid{
  grid-template-columns:minmax(0,.92fr) minmax(280px,.64fr)!important;
  gap:clamp(1.3rem,3vw,2.4rem)!important;
  align-items:center!important;
}
.country-template-page .country-detail-hero h1{
  font-size:clamp(2.15rem,3.45vw,3.65rem)!important;
  line-height:1.03!important;
  max-width:640px!important;
  letter-spacing:-.05em!important;
}
.country-template-page .country-detail-hero .lead{
  max-width:620px!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
.country-template-page .country-detail-hero .panel{
  align-self:center!important;
}
.country-template-page .country-detail-hero .tag-grid{
  gap:.6rem!important;
}
.country-template-page .country-detail-hero .tag{
  font-size:.86rem!important;
  line-height:1.2!important;
}
@media (max-width:960px){
  .country-index-page .country-index-hero .hero-grid,
  .country-template-page .country-detail-hero .hero-grid{
    grid-template-columns:1fr!important;
  }
  .country-index-page .country-index-hero .panel,
  .country-template-page .country-detail-hero .panel{
    justify-self:start!important;
    max-width:100%!important;
  }
  .country-index-page .country-region-grid.country-region-grid-single{
    grid-template-columns:1fr!important;
  }
  .country-index-page .country-region-grid.country-region-grid-single .country-card{
    grid-column:auto!important;
  }
}

/* Phase 3D-R4: Country detail subheading rhythm and duplicate-content audit support
   Purpose: keep approved country detail hero sizing while reducing below-hero section headings
   so official-source, checklist, and related-tool sections do not visually compete with the hero. */
.country-template-page .country-official-sources h2,
.country-template-page .country-related-tools h2{
  font-size:clamp(1.85rem,2.75vw,2.85rem)!important;
  line-height:1.08!important;
  max-width:920px!important;
  letter-spacing:-.04em!important;
}
.country-template-page .country-decision-section h2{
  font-size:clamp(1.35rem,2.05vw,2rem)!important;
  line-height:1.14!important;
  letter-spacing:-.025em!important;
}
.country-template-page .country-official-sources .eyebrow,
.country-template-page .country-related-tools .eyebrow{
  margin-bottom:.75rem!important;
}
.country-template-page .country-official-sources > .container > p:not(.eyebrow),
.country-template-page .country-related-tools > .container > p:not(.eyebrow){
  max-width:1060px!important;
}
@media(max-width:760px){
  .country-template-page .country-official-sources h2,
  .country-template-page .country-related-tools h2{
    font-size:clamp(1.65rem,8vw,2.25rem)!important;
  }
  .country-template-page .country-decision-section h2{
    font-size:clamp(1.25rem,6vw,1.7rem)!important;
  }
}

/* Phase 3E-R2A homepage-only layout cleanup */
.home-hero.home-hero-compact {
  padding-bottom: clamp(1rem, 2.4vw, 1.65rem);
}
.home-trust-section {
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 0 clamp(1.25rem, 2.7vw, 2rem);
}
.home-trust-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  padding: .85rem;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(216,173,78,.08), rgba(255,255,255,.025));
  box-shadow: var(--shadow);
}
.home-trust-point {
  display: block;
  min-width: 0;
  padding: .82rem .92rem;
  border: 1px solid rgba(216,173,78,.16);
  border-radius: 16px;
  background: rgba(0,0,0,.24);
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.45;
}
.home-trust-point strong {
  color: var(--gold2);
}
.home-page-start {
  padding-top: clamp(1.25rem, 2.8vw, 2.15rem);
}
@media (max-width: 860px) {
  .home-trust-section {
    width: min(100% - 32px, 1180px);
    padding-bottom: 1rem;
  }
  .home-trust-panel {
    grid-template-columns: 1fr;
    border-radius: 20px;
  }
  .home-hero.home-hero-compact {
    padding-bottom: .85rem;
  }
}

/* Phase 3E-R2A-D homepage trust width and bottom acronym reference */
.home-trust-section {
  width: min(940px, calc(100% - 48px));
  max-width: 940px;
}
.home-trust-panel {
  gap: .65rem;
  padding: .75rem;
}
.home-trust-point {
  padding: .76rem .84rem;
}
.home-acronym-reference {
  grid-column: 1 / -1;
  margin-top: .25rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(216,173,78,.22);
  border-radius: 18px;
  background: rgba(216,173,78,.055);
  color: var(--muted);
  font-size: .96rem;
  line-height: 1.5;
}
.home-acronym-reference span {
  margin-right: .55rem;
}
.home-acronym-reference a {
  color: var(--gold2);
  font-weight: 800;
  text-decoration: none;
}
.home-acronym-reference a:hover,
.home-acronym-reference a:focus-visible {
  text-decoration: underline;
}
.resource-card abbr {
  color: inherit;
  text-decoration: none;
  border-bottom: 0;
  cursor: inherit;
}
@media (max-width: 860px) {
  .home-trust-section {
    width: min(100% - 32px, 940px);
  }
  .home-acronym-reference span {
    display: block;
    margin-right: 0;
    margin-bottom: .25rem;
  }
}

/* Phase 3E-R2A-F homepage trust/acronym visual fix */
.home-trust-section {
  width: min(960px, calc(100% - 48px));
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.home-trust-panel {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  gap: 1rem;
}
.home-trust-point {
  border-color: rgba(216,173,78,.22);
  background: linear-gradient(135deg, rgba(216,173,78,.08), rgba(255,255,255,.025));
}
.resource-card abbr,
.home-country-acronym-section abbr {
  color: inherit;
  text-decoration: none !important;
  border-bottom: 0 !important;
  cursor: inherit;
}
.resource-card abbr:hover,
.resource-card abbr:focus-visible,
.home-country-acronym-section abbr:hover,
.home-country-acronym-section abbr:focus-visible {
  text-decoration: none !important;
  border-bottom: 0 !important;
}
@media (max-width: 860px) {
  .home-trust-section {
    width: min(100% - 32px, 960px);
  }
  .home-trust-panel {
    gap: .75rem;
  }
}
/* LAUNCH R9B LEGAL SIDEBAR OVERLAP GUARD
   Keeps Legal pages readable by preventing sticky sidebar/aside overlap.
   This is layout-only and does not change Legal wording. */
body.legal-page aside,
body.legal-page .sidebar,
body.legal-page .page-sidebar,
body.legal-page .section-sidebar,
body.legal-page .legal-sidebar,
body.legal-page .toc,
body.legal-page .page-toc,
body.legal-page .legal-toc,
body.legal-page [class*="sidebar"],
body.legal-page [class*="toc"] {
  position: static !important;
  top: auto !important;
  max-height: none !important;
  overflow: visible !important;
  align-self: stretch !important;
}

body.legal-page .layout,
body.legal-page .page-layout,
body.legal-page .legal-layout,
body.legal-page .content-layout,
body.legal-page .two-column,
body.legal-page [class*="layout"] {
  overflow: visible;
}

@media (max-width: 900px) {
  body.legal-page .layout,
  body.legal-page .page-layout,
  body.legal-page .legal-layout,
  body.legal-page .content-layout,
  body.legal-page .two-column,
  body.legal-page [class*="layout"] {
    display: block;
  }
}

/* CommerciumIQ FAQ Standard R7 */
.faq-stack,.resources-faq-stack,.guide-faq,.academy-faq-stack,.edu-faq-list{display:grid;gap:.8rem}
.faq-stack details,.resources-faq-stack details,.guide-faq details,.academy-faq-stack details,.edu-faq-list details,body:not(.market-hours-page) .grid details.card{border:1px solid rgba(216,173,78,.24)!important;border-radius:18px!important;background:rgba(10,10,8,.72)!important;box-shadow:0 16px 40px rgba(0,0,0,.18)!important;padding:0!important;overflow:hidden!important}
.faq-stack details[open],.resources-faq-stack details[open],.guide-faq details[open],.academy-faq-stack details[open],.edu-faq-list details[open],body:not(.market-hours-page) .grid details.card[open]{border-color:rgba(216,173,78,.38)!important;background:rgba(10,10,8,.82)!important}
.faq-stack summary,.resources-faq-stack summary,.guide-faq summary,.academy-faq-stack summary,.edu-faq-list summary,body:not(.market-hours-page) .grid details.card summary{cursor:pointer!important;list-style:none!important;display:flex!important;align-items:center!important;gap:.75rem!important;color:var(--gold2,#d8ad4e)!important;font-weight:800!important;line-height:1.35!important;padding:1rem 1.08rem!important}
.faq-stack summary strong,.resources-faq-stack summary strong,.guide-faq summary strong,.academy-faq-stack summary strong,.edu-faq-list summary strong,body:not(.market-hours-page) .grid details.card summary strong{color:inherit!important}
.faq-stack summary::-webkit-details-marker,.resources-faq-stack summary::-webkit-details-marker,.guide-faq summary::-webkit-details-marker,.academy-faq-stack summary::-webkit-details-marker,.edu-faq-list summary::-webkit-details-marker,body:not(.market-hours-page) .grid details.card summary::-webkit-details-marker{display:none!important}
.faq-stack summary::before,.resources-faq-stack summary::before,.guide-faq summary::before,.academy-faq-stack summary::before,.edu-faq-list summary::before,body:not(.market-hours-page) .grid details.card summary::before{content:"+";width:1rem;text-align:center;flex:0 0 1rem;color:var(--gold2,#d8ad4e);font-weight:900}
.faq-stack details[open] summary::before,.resources-faq-stack details[open] summary::before,.guide-faq details[open] summary::before,.academy-faq-stack details[open] summary::before,.edu-faq-list details[open] summary::before,body:not(.market-hours-page) .grid details.card[open] summary::before{content:"-"}
.faq-stack details>:not(summary),.resources-faq-stack details>:not(summary),.guide-faq details>:not(summary),.academy-faq-stack details>:not(summary),.edu-faq-list details>:not(summary),body:not(.market-hours-page) .grid details.card>:not(summary){color:var(--muted,#c8c0ad)!important;line-height:1.72!important;margin:0!important;padding:0 1.08rem 1.05rem 2.75rem!important}
/* End CommerciumIQ FAQ Standard R7 */


/* R6C1: Country / Markets width spine alignment to Market Hours rhythm */
body.country-template-page .container,
body.country-index-page .container,
body.country-detail-page .container,
body.country-template-page .site-footer .container,
body.country-index-page .site-footer .container,
body.country-detail-page .site-footer .container,
body.country-template-page .country-decision-section .container,
body.country-template-page .country-related-tools .container {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.country-template-page .hero-grid,
body.country-index-page .hero-grid,
body.country-detail-page .hero-grid,
body.country-template-page .country-dual-grid,
body.country-index-page .country-dual-grid,
body.country-detail-page .country-dual-grid {
  max-width: 100% !important;
}

@media (max-width: 760px) {
  body.country-template-page .container,
  body.country-index-page .container,
  body.country-detail-page .container,
  body.country-template-page .site-footer .container,
  body.country-index-page .site-footer .container,
  body.country-detail-page .site-footer .container,
  body.country-template-page .country-decision-section .container,
  body.country-template-page .country-related-tools .container {
    width: calc(100% - 32px) !important;
    max-width: 100% !important;
  }
}
/* End R6C1 */
