/* Disciply acquisition surfaces. Deliberately scoped: the trading app keeps its own styles. */
.acq-page {
  --acq-bg: #080b12;
  --acq-panel: #11151e;
  --acq-text: #f5f5f7;
  --acq-muted: #a7adba;
  --acq-line: #282c35;
  --acq-gold: #f0c15d;
  --acq-green: #78d8ae;
  --acq-red: #f68b95;
  margin: 0;
  color: var(--acq-text);
  background: var(--acq-bg);
  font-family: Manrope, Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color-scheme: dark;
  -webkit-font-smoothing: antialiased;
}
.acq-page *, .acq-page *::before, .acq-page *::after { box-sizing: border-box; }
.acq-page [hidden] { display: none !important; }
.acq-page a { color: inherit; text-decoration: none; }
.acq-page button, .acq-page input { font: inherit; }
.acq-page button, .acq-page summary, .acq-page input[type=range], .acq-page input[type=checkbox] { cursor: pointer; }
.acq-page :where(a, button, input, summary):focus-visible { outline: 2px solid var(--acq-gold); outline-offset: 5px; }
.acq-page :where(h1,h2,h3,p,figure) { margin: 0; }
.acq-page :where(h1,h2,h3) { text-wrap: balance; }
.acq-page ::selection { background: #f0c15d; color: #090c13; }
.acq-page :where(section[id],main[id]) { scroll-margin-top: 110px; }
.acq-container { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.acq-icon { flex: 0 0 auto; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.acq-icon--arrow { width: 19px; height: 19px; transform: rotate(90deg); }
.acq-skip { position: fixed; top: 12px; left: 16px; z-index: 100; padding: 12px 20px; border-radius: 10px; background: var(--acq-gold); color: #080b12 !important; transform: translateY(-150%); }
.acq-skip:focus { transform: translateY(0); }
.acq-header { position: sticky; top: 0; z-index: 20; background: #080b12f2; border-bottom: 1px solid #ffffff0d; backdrop-filter: blur(16px); }
.acq-header__inner { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.acq-brand { display: inline-flex; align-items: center; gap: 9px; font-size: 23px; letter-spacing: -.9px; font-weight: 800; }
.acq-brand img { width: 32px; height: 32px; object-fit: contain; border-radius: 8px; }
.acq-brand__dot { color: var(--acq-gold); }
.acq-nav { display: flex; align-items: center; gap: 6px; padding: 5px; border: 1px solid #ffffff0c; border-radius: 30px; background: #ffffff03; }
.acq-nav a { font-size: 12px; font-weight: 600; padding: 7px 17px; border-radius: 22px; color: #b2b7c3; transition: color .2s, background .2s; }
.acq-nav a[aria-current=page] { background: #ffffff0c; color: #fff; box-shadow: inset 0 1px 0 #ffffff07; }
.acq-nav a:hover { color: var(--acq-gold); }
.acq-login { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 42px; padding: 8px 15px; border: 1px solid #e7ba582e; border-radius: 12px; font-weight: 700; font-size: 12px; }
.acq-login .acq-icon { color: var(--acq-gold); }
.acq-hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(32px, 5vw, 80px); padding-block: 80px 74px; }
.acq-hero__copy { position: relative; z-index: 1; }
.acq-eyebrow { font-size: 10px; letter-spacing: 1.85px; font-weight: 800; line-height: 1.6; color: var(--acq-gold); text-transform: uppercase; }
.acq-hero h1 { margin-top: 19px; font-size: clamp(42px, 4.6vw, 64px); font-weight: 800; letter-spacing: -3px; line-height: 1.1; }
.acq-hero h1 span, .acq-editorial h2 span { color: var(--acq-gold); }
.acq-lead { max-width: 450px; margin-top: 24px; color: var(--acq-muted); font-size: 15px; line-height: 1.85; }
.acq-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.acq-button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 52px; padding: 14px 21px; border: 1px solid transparent; border-radius: 13px; font-size: 12px; font-weight: 800; line-height: 1.35; transition: transform .2s, box-shadow .2s, border-color .2s, background .2s; }
.acq-button--gold { background: linear-gradient(130deg,#f8d885,#e6af42); color: #15130d !important; border-color: #f3d796; box-shadow: inset 0 1px 0 #ffffff66, 0 4px 0 #9c6d192e, 0 8px 30px #e5b44612; }
.acq-button--secondary { background: #ffffff03; color: #e0e2e8; border-color: #ffffff1a; }
.acq-button--secondary .acq-icon { color: var(--acq-gold); }
.acq-button:hover { transform: translateY(-2px); }
.acq-button--gold:hover { box-shadow: inset 0 1px 0 #ffffff66, 0 6px 0 #9c6d192e, 0 12px 30px #e5b44625; }
.acq-button--secondary:hover { background: #ffffff08; border-color: #e6be6666; }
.acq-proof { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 27px; }
.acq-proof span { display: inline-flex; align-items: center; gap: 7px; font-size: 10px; font-weight: 600; color: #c0c4ce; }
.acq-proof .acq-icon { width: 15px; height: 15px; color: var(--acq-gold); }
.acq-micro { margin-top: 17px; color: #9299a9; font-size: 10px; line-height: 1.6; }
.acq-ecosystem { position: relative; max-width: 580px; width: 100%; margin-block: -54px -25px; }
.acq-ecosystem__image { aspect-ratio: .87; overflow: hidden; border-radius: 30px; mask-image: linear-gradient(to bottom, #000 94%, transparent 100%); }
.acq-ecosystem__image img { display: block; width: 100%; height: auto; transform-origin: 50% 60%; animation: acq-float 8s ease-in-out infinite; }
.acq-ecosystem figcaption { position: relative; margin-top: 12px; text-align: center; color: var(--acq-gold); font-size: 9px; font-weight: 800; letter-spacing: 2px; }
.acq-ecosystem figcaption span { display: block; font-size: 10px; font-weight: 500; letter-spacing: .1px; color: #a9aeba; margin-top: 6px; }
.acq-section { padding-block: 54px; }
.acq-section-heading { margin-bottom: 30px; }
.acq-section-heading h2, .acq-editorial h2, .acq-discover h2 { margin-top: 12px; font-size: clamp(28px, 3.2vw, 40px); font-weight: 800; line-height: 1.2; letter-spacing: -1.5px; }
.acq-section-heading--split { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.acq-section-heading--split>p { font-size: 12px; color: var(--acq-muted); line-height: 1.7; }
.acq-paths { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.acq-path { position: relative; display: flex; flex-direction: column; min-height: 310px; padding: 27px; border: 1px solid #ffffff13; border-radius: 22px; background: linear-gradient(150deg,#171b24,#0d1017 82%); box-shadow: inset 0 1px 0 #ffffff06, 0 16px 34px #00000015; transition: transform .25s, border-color .25s, box-shadow .25s; }
.acq-path:hover { transform: translateY(-6px); border-color: #d9ad5966; box-shadow: inset 0 1px 0 #ffffff0a, 0 20px 50px #00000035; }
.acq-path--featured { border-color: #eabe6340; }
.acq-path__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.acq-icon-tile { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; flex: 0 0 auto; border: 1px solid #e8b65127; border-radius: 13px; color: var(--acq-gold); background: linear-gradient(145deg,#362d1c99,#161617); box-shadow: inset 0 1px 0 #f6d48c11; }
.acq-counter { font-size: 8px; font-weight: 700; color: #8b93a3; letter-spacing: 1.2px; }
.acq-path h3 { margin-top: 24px; font-size: 21px; font-weight: 800; letter-spacing: -.65px; line-height: 1.3; }
.acq-path p { margin-top: 12px; font-size: 12px; line-height: 1.85; color: #a2aaba; }
.acq-path__preview { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-top: 24px; }
.acq-path__preview span { padding: 4px 8px; border: 1px solid #ffffff0e; background: #ffffff03; border-radius: 6px; color: #c4c8d2; font-size: 8px; font-weight: 600; }
.acq-path__preview .acq-icon { width: 12px; height: 12px; color: #786a4e; }
.acq-path__cta { display: flex; justify-content: space-between; gap: 16px; padding-top: 24px; margin-top: auto; font-size: 11px; font-weight: 800; color: #e7c47a; }
.acq-section-note { display: flex; justify-content: center; align-items: center; gap: 7px; flex-wrap: wrap; margin-top: 26px; color: #9098a7; font-size: 11px; }
.acq-section-note a { display: inline-flex; align-items: center; gap: 5px; color: #e1c076; }
.acq-section-note .acq-icon { width: 15px; height: 15px; }
.acq-editorial { display: grid; grid-template-columns: 1.3fr 1fr; gap: 80px; align-items: center; padding-block: 8px 36px; }
.acq-editorial>p { max-width: 425px; color: var(--acq-muted); font-size: 13px; line-height: 1.9; }
.acq-process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; padding: 28px 0 0; list-style: none; border-top: 1px solid #ffffff15; }
.acq-process li { padding: 0 22px; border-right: 1px solid #ffffff10; }
.acq-process li:first-child { padding-left: 0; }
.acq-process li:last-child { border: 0; }
.acq-process__number { display: inline-block; color: #bd9551; font-size: 10px; font-weight: 700; letter-spacing: 2px; }
.acq-process h3 { font-size: 17px; font-weight: 700; letter-spacing: -.4px; margin-top: 13px; }
.acq-process p { margin-top: 7px; color: #929aaa; font-size: 11px; line-height: 1.9; max-width: 210px; }
.acq-process--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.acq-discover { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; padding: 42px; border: 1px solid #ffffff0f; border-radius: 24px; background: #0d1119; }
.acq-discover>div>p:not(.acq-eyebrow) { margin-top: 18px; max-width: 410px; color: var(--acq-muted); font-size: 12px; line-height: 1.9; }
.acq-link-stack { display: grid; gap: 12px; }
.acq-link-stack>a { display: flex; align-items: center; gap: 17px; padding: 17px 0; border-bottom: 1px solid #ffffff10; transition: color .2s; }
.acq-link-stack>a:last-child { border-bottom: 0; }
.acq-link-stack>a:hover { color: var(--acq-gold); }
.acq-link-stack>a>.acq-icon { color: var(--acq-gold); }
.acq-link-stack>a>.acq-icon--arrow { margin-left: auto; }
.acq-link-stack strong { display: block; font-size: 13px; font-weight: 700; }
.acq-link-stack small { display: block; color: #929aaa; font-size: 10px; margin-top: 4px; }
.acq-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.acq-faq details { border-bottom: 1px solid #ffffff16; }
.acq-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; list-style: none; padding: 22px 0; font-size: 12px; font-weight: 700; }
.acq-faq summary::-webkit-details-marker { display: none; }
.acq-faq summary .acq-icon { width: 16px; height: 16px; color: var(--acq-gold); transition: transform .2s; }
.acq-faq details[open] summary .acq-icon { transform: rotate(180deg); }
.acq-faq details p { padding: 0 32px 22px 0; font-size: 12px; color: var(--acq-muted); line-height: 1.9; }
.acq-final { text-align: center; padding: 60px 24px; border-radius: 28px; border: 1px solid #d7a94d30; background: radial-gradient(ellipse at 50% 0,#e7b44e10,transparent 66%),linear-gradient(170deg,#141720,#0b0f16); box-shadow: inset 0 1px 0 #ffdc970c; }
.acq-final h2 { font-size: clamp(32px,4vw,50px); line-height: 1.13; letter-spacing: -1.8px; margin-top: 17px; }
.acq-final>p:not(.acq-eyebrow) { color: var(--acq-muted); font-size: 12px; margin-top: 18px; }
.acq-final .acq-actions { justify-content: center; }
.acq-footer { margin-top: 35px; border-top: 1px solid #ffffff0e; padding-block: 36px; }
.acq-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.acq-wordmark { font-weight: 800; font-size: 22px; letter-spacing: -.8px; }
.acq-footer p { font-size: 10px; color: #9098a7; margin-top: 5px; }
.acq-footer nav { display: flex; flex-wrap: wrap; gap: 20px; }
.acq-footer nav a, .acq-footer small { font-size: 10px; color: #a2a9b6; }
.acq-footer nav a:hover { color: var(--acq-gold); }

/* Product previews use real controls and openly labelled demonstration data. */
.acq-terminal { min-width: 0; border: 1px solid #d9ae5838; border-radius: 23px; overflow: hidden; background: linear-gradient(145deg,#161b25,#0d1017 75%); box-shadow: 0 26px 80px #00000038, inset 0 1px 0 #ffffff10; }
.acq-terminal__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 17px 23px; border-bottom: 1px solid #ffffff10; background: #ffffff02; }
.acq-terminal__brand { display: inline-flex; align-items: center; gap: 9px; font-size: 9px; letter-spacing: 1.1px; font-weight: 800; }
.acq-terminal__brand .acq-icon { width: 16px; height: 16px; color: var(--acq-gold); }
.acq-demo-label { color: #bac0ce; font-size: 8px; padding: 4px 7px; background: #ffffff06; border: 1px solid #ffffff0c; border-radius: 5px; white-space: nowrap; }
.acq-terminal__body { padding: 24px; }
.acq-report-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 24px; }
.acq-report-heading .acq-eyebrow { font-size: 8px; letter-spacing: 1.3px; }
.acq-report-heading h2 { font-size: 25px; line-height: 1.25; letter-spacing: -.9px; margin-top: 9px; }
.acq-account-badge { color: #c2a56b; font-size: 8px; white-space: nowrap; }
.acq-tablist { display: flex; gap: 4px; margin-bottom: 23px; padding: 4px; background: #080b1280; border: 1px solid #ffffff0c; border-radius: 9px; }
.acq-tablist button { flex: 1; border: 0; background: transparent; color: #969fac; font-size: 10px; border-radius: 6px; padding: 9px 5px; transition: color .2s, background .2s; }
.acq-tablist button[aria-selected=true] { color: var(--acq-gold); background: #d6af5420; box-shadow: inset 0 1px 0 #efcd7f14; }
.acq-tabpanel { min-height: 258px; }
.acq-tabpanel.is-entering { animation: acq-panel .32s ease both; }
.acq-insight { display: flex; align-items: flex-start; gap: 13px; }
.acq-insight .acq-icon-tile { width: 34px; height: 34px; border-radius: 10px; }
.acq-insight .acq-icon-tile .acq-icon { width: 18px; height: 18px; }
.acq-insight .acq-eyebrow { font-size: 8px; letter-spacing: 1.1px; }
.acq-insight h3 { font-size: 16px; font-weight: 700; letter-spacing: -.3px; margin-top: 6px; }
.acq-insight p { color: #a1aabb; font-size: 10px; line-height: 1.9; margin-top: 8px; }
.acq-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 24px 0; gap: 9px; padding-block: 19px; border-block: 1px solid #ffffff0d; }
.acq-metrics dt { font-size: 8px; color: #959ead; line-height: 1.6; }
.acq-metrics dd { margin: 6px 0 0; font-size: 27px; color: #f0f1f5; letter-spacing: -1px; font-weight: 700; font-variant-numeric: tabular-nums; }
.acq-metrics dd span { font-size: 15px; color: var(--acq-gold); }
.acq-observation { border-left: 2px solid #d9b46a; padding-left: 12px; }
.acq-observation>span { color: #b69a65; font-size: 7px; font-weight: 800; letter-spacing: 1px; }
.acq-observation p { font-size: 10px; color: #b4bbc7; margin-top: 6px; line-height: 1.8; }
.acq-terminal__footer { display: flex; align-items: center; gap: 7px; padding: 12px 23px; background: #0000001f; border-top: 1px solid #ffffff0b; font-size: 8px; color: #959eae; }
.acq-terminal__footer .acq-icon { width: 14px; height: 14px; color: #bda676; }
.acq-table-wrap { overflow-x: auto; }
.acq-table { width: 100%; border-collapse: collapse; font-size: 10px; text-align: left; font-variant-numeric: tabular-nums; }
.acq-table caption { text-align: left; color: var(--acq-muted); margin-bottom: 16px; font-size: 10px; }
.acq-table th { font-size: 8px; font-weight: 600; color: #a6aebc; padding: 0 7px 12px 0; }
.acq-table td { padding: 14px 7px 14px 0; border-top: 1px solid #ffffff0d; }
.acq-table td:last-child { text-align: right; padding-right: 0; }
.acq-table strong { display: block; font-size: 10px; }
.acq-table small { display: block; font-size: 8px; color: #8c96a9; margin-top: 5px; }
.acq-positive { color: var(--acq-green); }
.acq-negative { color: var(--acq-red); }
.acq-demo-note { margin-top: 17px; color: #a2aabb; font-size: 9px; line-height: 1.8; }
.acq-chart-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.acq-chart-head strong { display: block; font-size: 13px; margin-top: 4px; }
.acq-muted { font-size: 9px; color: var(--acq-muted); }
.acq-chart { position: relative; height: 185px; margin-top: 18px; }
.acq-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px; }
.acq-feature { padding-top: 20px; border-top: 1px solid #ffffff16; }
.acq-feature h3 { font-size: 20px; margin-top: 20px; font-weight: 700; letter-spacing: -.7px; }
.acq-feature p { color: #a0a8b8; font-size: 12px; line-height: 1.9; margin-top: 13px; max-width: 305px; }
.acq-check-count { display: flex; align-items: baseline; gap: 2px; font-size: 40px; font-weight: 700; letter-spacing: -2px; line-height: 1; color: var(--acq-gold); font-variant-numeric: tabular-nums; }
.acq-check-count span { font-size: 16px; color: #8791a3; letter-spacing: -1px; }
.acq-check-items { display: grid; gap: 9px; }
.acq-check-row { display: flex; align-items: center; gap: 13px; border: 1px solid #ffffff10; border-radius: 12px; background: #ffffff02; padding: 13px 15px; transition: border-color .2s, background .2s; cursor: pointer; }
.acq-check-row:has(input:checked) { border-color: #efc56945; background: #d2a34e09; }
.acq-check-row input { width: 18px; height: 18px; margin: 0; accent-color: #eac260; flex: 0 0 auto; }
.acq-check-row strong { display: block; font-size: 11px; font-weight: 700; }
.acq-check-row small { display: block; font-size: 9px; color: #99a3b5; margin-top: 3px; }
.acq-check-progress { margin-top: 24px; }
.acq-check-progress progress { display: block; width: 100%; height: 4px; border: 0; border-radius: 10px; overflow: hidden; appearance: none; background: #ffffff10; }
.acq-check-progress progress::-webkit-progress-bar { background: #ffffff10; }
.acq-check-progress progress::-webkit-progress-value { background: var(--acq-gold); transition: width .3s; }
.acq-check-progress progress::-moz-progress-bar { background: var(--acq-gold); }
.acq-check-progress p { color: #b2b9c7; font-size: 9px; margin-top: 12px; }
.acq-risk-form { padding: 24px; border: 1px solid #e9c56f20; background: #ffffff03; border-radius: 18px; }
.acq-risk-form>label { color: #b1bac9; font-size: 11px; display: block; margin-bottom: 8px; }
.acq-risk-form input[type=number] { width: 100%; border: 1px solid #ffffff18; border-radius: 9px; color: #f3f4f7; background: #080b12; min-height: 46px; padding: 12px; font-size: 14px; font-weight: 700; }
.acq-range-label { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 10px; margin: 24px 0 10px; }
.acq-range-label label { color: #b1bac9; }
.acq-range-label output { color: var(--acq-gold); font-weight: 700; font-variant-numeric: tabular-nums; }
.acq-risk-form input[type=range] { display: block; width: 100%; min-height: 26px; margin: 0; accent-color: var(--acq-gold); }
.acq-risk-result { padding-top: 21px; margin-top: 17px; border-top: 1px solid #ffffff13; }
.acq-risk-result span { display: block; color: #a1aabc; font-size: 10px; }
.acq-risk-result output { display: block; color: var(--acq-gold); font-size: 37px; font-weight: 700; letter-spacing: -1.4px; margin-top: 6px; font-variant-numeric: tabular-nums; }

/* Indexed markets: retain editorial content and entity links, update only presentation. */
.acq-breadcrumb { display: flex; gap: 9px; font-size: 10px; color: #9aa3b4; margin-bottom: 19px; }
.acq-text-link { display: inline-flex; gap: 10px; align-items: center; color: #c3ad7c !important; font-size: 10px; font-weight: 600; margin-top: 16px; }
.acq-text-link .acq-icon { width: 14px; height: 14px; }
.acq-market-filter { display: flex; gap: 8px; margin-bottom: 12px; }
.acq-market-filter button { min-height: 34px; padding: 7px 14px; background: transparent; border: 1px solid #ffffff11; border-radius: 8px; color: #acb5c5; font-size: 10px; transition: background .2s, color .2s; }
.acq-market-filter button[aria-pressed=true] { color: var(--acq-gold); border-color: #c7a15350; background: #c7a15312; }
.acq-watchlist>a { display: flex; align-items: center; gap: 12px; padding: 18px 0; border-bottom: 1px solid #ffffff0e; transition: color .2s; }
.acq-watchlist>a:hover { color: var(--acq-gold); }
.acq-watchlist strong { display: block; font-size: 13px; letter-spacing: -.2px; }
.acq-watchlist small { display: block; font-size: 9px; color: #8c96aa; margin-top: 2px; }
.acq-ticker-mark { display: inline-flex; justify-content: center; align-items: center; width: 34px; height: 34px; border: 1px solid #e9c36424; border-radius: 10px; font-size: 8px; font-weight: 800; color: #dfc17d; background: #c6a45e0b; }
.acq-watchlist__type { margin-left: auto; color: #a4adbd; font-size: 8px; }
.acq-watchlist .acq-icon { width: 15px; height: 15px; color: #dfbc6f; }
.acq-market-panel__link { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; color: #d9bb77 !important; font-size: 10px; }
.acq-category-nav { display: flex; gap: 9px; flex-wrap: wrap; border-bottom: 1px solid #ffffff10; padding-block: 0 23px; }
.acq-category-nav a { padding: 7px 16px; border: 1px solid #ffffff10; border-radius: 9px; color: #b6becd; font-size: 11px; transition: border-color .2s; }
.acq-category-nav a:hover { color: var(--acq-gold); border-color: #d9bd6d66; }
.acq-page--mercati .shell { width: min(1200px,calc(100% - 80px)); margin-inline: auto; }
.acq-page--mercati .section { padding-block: 40px; }
.acq-page--mercati .head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 23px; }
.acq-page--mercati .head h2 { font-size: 26px; font-weight: 700; letter-spacing: -.8px; margin-top: 5px; }
.acq-page--mercati .kicker { color: var(--acq-gold); font-size: 9px; font-weight: 700; letter-spacing: 1.7px; }
.acq-page--mercati .head p { max-width: 450px; color: #959faf; font-size: 11px; line-height: 1.9; }
.acq-page--mercati .grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.acq-page--mercati .asset { display: flex; flex-direction: column; border: 1px solid #ffffff10; background: #10141d; border-radius: 17px; padding: 23px; transition: border-color .2s, transform .2s; }
.acq-page--mercati .asset:hover { transform: translateY(-3px); border-color: #dfbc6450; }
.acq-page--mercati .asset>div { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.acq-page--mercati .symbol { font-size: 14px; font-weight: 800; letter-spacing: -.4px; }
.acq-page--mercati .type { color: #c9ac70; font-size: 9px; }
.acq-page--mercati .asset h3 { font-size: 12px; font-weight: 600; margin-top: 15px; }
.acq-page--mercati .asset p { margin-top: 8px; color: #929daf; font-size: 10px; line-height: 1.8; }
.acq-page--mercati .asset>a { margin-top: auto; padding-top: 20px; color: #e2c078; font-size: 10px; font-weight: 700; }
.acq-page--mercati .static { margin-top: auto; padding-top: 20px; color: #949dae; font-size: 10px; }
.acq-page--mercati .links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.acq-page--mercati .links>a { border: 1px solid #ffffff12; border-radius: 15px; padding: 23px; background: #11151d; }
.acq-page--mercati .links strong { display: block; font-size: 14px; margin-bottom: 7px; }
.acq-page--mercati .links span { color: #a0a9b8; font-size: 11px; }
.acq-page--mercati .note { padding: 22px; margin-top: 20px; border: 1px solid #c19b5030; border-radius: 15px; font-size: 11px; color: #a4adbd; line-height: 1.8; }
.acq-live .landing-market-showcase__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.acq-page .acq-live :is(.economic-calendar-widget,.market-news-widget) { min-width: 0; background: #10141d; border-color: #ffffff14; border-radius: 20px; box-shadow: 0 16px 40px #00000020; }
.acq-page .acq-live :is(.economic-calendar-widget__heading h3,.market-news-heading h3) { font-size: 19px; line-height: 1.4; letter-spacing: -.6px; }
.acq-page .acq-live :is(.economic-calendar-widget__heading p,.market-news-heading p) { font-size: 11px; line-height: 1.8; }
.acq-page .acq-live .market-news-track { grid-auto-columns: 100%; }
.acq-page .acq-live .market-news-track:empty { min-height: 0; padding-bottom: 0; }
.acq-page .acq-live .market-news-widget[data-market-news-state=error] { min-height: 0; }
.acq-widget-error { color: #b9c1cf; font-size: 12px; margin-top: 18px; }
.acq-widget-error button { background: #ffffff07; color: var(--acq-gold); border: 1px solid #dfbf7040; border-radius: 8px; padding: 9px 18px; margin-left: 10px; }

/* Reveal is progressive enhancement: content is visible when JS is absent. */
.acq-page [data-reveal].is-observed { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1); }
.acq-page [data-reveal].is-visible { opacity: 1; transform: none; }
@keyframes acq-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes acq-panel { from { opacity: .25; transform: translateY(5px); } to { opacity: 1; transform: none; } }

@media (min-width: 1000px) { .acq-page--inizia .acq-hero { padding-top: 72px; padding-bottom: 45px; } }
@media (max-width: 1000px) {
  .acq-container,.acq-page--mercati .shell { width: min(820px,calc(100% - 48px)); }
  .acq-header__inner { gap: 12px; }
  .acq-nav a { padding-inline: 13px; }
  .acq-hero { gap: 27px; padding-block: 60px; }
  .acq-hero h1 { font-size: 46px; letter-spacing: -2.2px; }
  .acq-hero .acq-actions { gap: 10px; }
  .acq-hero .acq-button { font-size: 11px; padding-inline: 16px; }
  .acq-lead { font-size: 13px; }
  .acq-path { padding: 23px; }
  .acq-path h3 { font-size: 18px; }
  .acq-counter { font-size: 7px; }
  .acq-editorial,.acq-discover { gap: 40px; }
  .acq-feature-grid { gap: 30px; }
  .acq-report-heading h2 { font-size: 22px; }
  .acq-terminal__body { padding: 21px; }
  .acq-terminal__top { padding-inline: 21px; }
  .acq-terminal__brand { font-size: 8px; }
  .acq-faq { gap: 40px; }
}
@media (max-width: 760px) {
  .acq-container,.acq-page--mercati .shell { width: calc(100% - 36px); }
  .acq-header__inner { min-height: 62px; display: grid; grid-template-columns: 1fr auto; gap: 0 14px; padding-top: 10px; }
  .acq-brand { font-size: 21px; }
  .acq-brand img { width: 29px; height: 29px; }
  .acq-login { min-height: 38px; font-size: 11px; padding: 7px 13px; }
  .acq-nav { grid-column: 1 / -1; grid-row: 2; justify-content: center; border: 0; background: transparent; border-radius: 0; gap: 6px; padding: 10px 0 11px; }
  .acq-nav a { flex: 1; text-align: center; padding: 9px 6px; min-height: 38px; font-size: 11px; }
  .acq-hero { grid-template-columns: 1fr; gap: 31px; padding-block: 36px 20px; }
  .acq-hero h1 { font-size: clamp(36px,9.8vw,46px); line-height: 1.13; letter-spacing: -1.8px; margin-top: 13px; }
  .acq-hero .acq-eyebrow { font-size: 9px; letter-spacing: 1.6px; }
  .acq-lead { margin-top: 17px; font-size: 13px; line-height: 1.85; max-width: 530px; }
  .acq-hero .acq-actions { margin-top: 22px; gap: 7px; align-items: stretch; flex-direction: column; }
  .acq-hero .acq-button { font-size: 11px; padding-inline: 15px; min-height: 52px; gap: 9px; }
  .acq-hero .acq-button--secondary { border-color: transparent; background: transparent; padding: 8px 0; min-height: 36px; justify-content: flex-start; }
  .acq-proof { margin-top: 21px; gap: 14px; }
  .acq-proof span { font-size: 9px; gap: 5px; }
  .acq-proof .acq-icon { width: 14px; height: 14px; }
  .acq-micro { font-size: 9px; margin-top: 12px; }
  .acq-ecosystem { margin: -12px auto 12px; max-width: 520px; }
  .acq-ecosystem__image { aspect-ratio: .89; }
  .acq-ecosystem figcaption { font-size: 8px; }
  .acq-ecosystem figcaption span { font-size: 9px; }
  .acq-section { padding-block: 37px; }
  .acq-section-heading { margin-bottom: 22px; }
  .acq-section-heading h2,.acq-editorial h2,.acq-discover h2 { font-size: 28px; line-height: 1.23; letter-spacing: -1px; }
  .acq-section-heading--split { display: block; }
  .acq-section-heading--split>p { margin-top: 14px; font-size: 11px; }
  .acq-paths { grid-template-columns: 1fr; gap: 15px; }
  .acq-path { min-height: 262px; padding: 24px; }
  .acq-path h3 { margin-top: 20px; font-size: 22px; }
  .acq-path p { font-size: 12px; max-width: 490px; }
  .acq-path__preview { margin-top: 18px; }
  .acq-counter { font-size: 8px; }
  .acq-path__cta { font-size: 12px; padding-top: 23px; }
  .acq-section-note { font-size: 10px; }
  .acq-editorial { grid-template-columns: 1fr; gap: 20px; padding-bottom: 27px; }
  .acq-editorial>p { font-size: 12px; max-width: 560px; }
  .acq-process { grid-template-columns: 1fr 1fr; gap: 25px 0; padding-top: 24px; }
  .acq-process li { padding-inline: 20px; }
  .acq-process li:nth-child(odd) { padding-left: 0; }
  .acq-process li:nth-child(even) { border-right: 0; }
  .acq-process li:last-child { padding-left: 20px; }
  .acq-process--three li:last-child { padding-left: 0; }
  .acq-process h3 { font-size: 17px; margin-top: 10px; }
  .acq-process p { font-size: 11px; }
  .acq-discover { grid-template-columns: 1fr; gap: 22px; padding: 25px; border-radius: 21px; }
  .acq-link-stack strong { font-size: 13px; }
  .acq-link-stack>a { padding-block: 15px; }
  .acq-faq { grid-template-columns: 1fr; gap: 0; }
  .acq-faq .acq-section-heading { margin-bottom: 12px; }
  .acq-faq summary { font-size: 12px; padding-block: 21px; }
  .acq-faq details p { font-size: 12px; }
  .acq-final { padding: 40px 20px; border-radius: 22px; }
  .acq-final h2 { font-size: 33px; letter-spacing: -1.3px; }
  .acq-final .acq-actions { flex-direction: column; align-items: stretch; margin-top: 24px; }
  .acq-footer { margin-top: 10px; padding-block: 28px; }
  .acq-footer__inner { display: grid; gap: 22px; }
  .acq-footer nav { gap: 21px; }
  .acq-terminal { border-radius: 19px; max-width: 550px; width: 100%; margin-inline: auto; }
  .acq-terminal__body { padding: 23px; }
  .acq-terminal__top { padding: 15px 21px; }
  .acq-terminal__brand { font-size: 9px; }
  .acq-terminal__footer { font-size: 8px; padding-inline: 21px; }
  .acq-report-heading h2 { font-size: 25px; }
  .acq-report-heading .acq-eyebrow { font-size: 8px; }
  .acq-tabpanel { min-height: 258px; }
  .acq-tablist button { font-size: 11px; padding-block: 11px; }
  .acq-insight p { font-size: 11px; }
  .acq-insight h3 { font-size: 17px; }
  .acq-observation p { font-size: 11px; }
  .acq-metrics dd { font-size: 28px; }
  .acq-metrics dt { font-size: 9px; }
  .acq-feature-grid { grid-template-columns: 1fr; gap: 28px; }
  .acq-feature { display: grid; grid-template-columns: 43px 1fr; align-items: start; gap: 0 17px; padding-top: 22px; }
  .acq-feature .acq-icon-tile { grid-row: span 2; }
  .acq-feature h3 { font-size: 20px; margin-top: 0; }
  .acq-feature p { grid-column: 2; margin-top: 9px; max-width: 460px; }
  .acq-check-row { padding-block: 14px; }
  .acq-check-row strong { font-size: 12px; }
  .acq-check-row small { font-size: 10px; }
  .acq-check-progress p { font-size: 10px; }
  .acq-risk-form { padding: 21px; }
  .acq-risk-form>label,.acq-range-label { font-size: 11px; }
  .acq-breadcrumb { margin-bottom: 13px; }
  .acq-category-nav { padding-top: 17px; gap: 7px; }
  .acq-category-nav a { font-size: 10px; padding-inline: 12px; }
  .acq-page--mercati .section { padding-block: 32px; }
  .acq-page--mercati .head { display: block; margin-bottom: 18px; }
  .acq-page--mercati .head p { margin-top: 9px; }
  .acq-page--mercati .head h2 { font-size: 25px; }
  .acq-page--mercati .grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .acq-page--mercati .asset { padding: 18px; }
  .acq-page--mercati .asset>div { align-items: start; flex-direction: column; gap: 4px; }
  .acq-page--mercati .links { grid-template-columns: 1fr; }
  .acq-page .acq-live .landing-market-showcase__grid { grid-template-columns: 1fr; }
  .acq-section-heading--split>p br { display: none; }
}
@media (max-width: 380px) {
  .acq-container,.acq-page--mercati .shell { width: calc(100% - 32px); }
  .acq-hero h1 { font-size: 35px; letter-spacing: -1.8px; }
  .acq-hero .acq-actions { flex-direction: column; align-items: stretch; }
  .acq-hero .acq-button { min-height: 48px; }
  .acq-hero .acq-button--secondary { border-color: transparent; background: transparent; min-height: 34px; padding-block: 7px; justify-content: flex-start; }
  .acq-proof { gap: 12px; }
  .acq-terminal__body { padding: 19px; }
  .acq-terminal__top { padding-inline: 17px; }
  .acq-terminal__brand { font-size: 8px; }
  .acq-report-heading h2 { font-size: 23px; }
  .acq-account-badge { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .acq-page *, .acq-page *::before, .acq-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .acq-page [data-reveal].is-observed { opacity: 1; transform: none; }
}
