/* Tools Hub Proof 08: targeted page-local corrections. Frozen Home unchanged. */
main { background:#eee9df; color:#192126; }
main .copy { color:#495157; font-size:1rem; line-height:1.75; }
main .proof-note { color:#62696c; font-size:.75rem; }
main .eyebrow,main .role { color:#8b561e; font-size:.68rem; font-weight:750; letter-spacing:.13em; text-transform:uppercase; margin-bottom:14px; }
main h2 { font-size:clamp(1.8rem,3vw,2.65rem); line-height:1.06; letter-spacing:-.025em; }
main h3 { font-family:var(--display); font-size:1.6rem; line-height:1.12; letter-spacing:-.02em; text-transform:uppercase; margin:0 0 12px; }
main .destination-link { color:#39434a; }
main .destination-link:hover { color:#85511c; }
.tools-hero { padding-top:112px; }
.hero-heading { padding-bottom:26px; }
.tools-hero h1 { font-size:clamp(2.8rem,5vw,4.5rem); }
.workbench-art { width:100%; background:#181c1d; }
.workbench-art img { width:100%; height:auto; max-height:460px; object-fit:cover; }
.philosophy { display:grid; grid-template-columns:1.2fr 1fr; gap:10%; align-items:center; padding-block:44px; border-bottom:1px solid #19212626; }
.philosophy .copy { max-width:450px; }
.tools-section { padding-block:58px; }
.section-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:10%; align-items:end; }
.section-heading .copy { padding-bottom:3px; }
.editorial-photo { margin-top:28px; }
.editorial-photo img,.editorial-split img { width:100%; height:auto; }
/* Roger/Nasrin review: only the desk and platforms photographic headings. */
#our-trading-desk,#platforms { padding-block:38px; }
.tools-caption-photo { position:relative; margin-top:18px; }
.tools-caption-photo img { display:block; }
main .tools-photo-heading { position:absolute; left:24px; margin:0; max-width:calc(100% - 48px); color:var(--ivory); font-size:clamp(1.25rem,3vw,2.65rem); }
.tools-desk-photo .tools-photo-heading { bottom:24px; }
.tools-platform-photo .tools-photo-heading { top:24px; }
.tools-photo-heading .tools-photo-gold { color:var(--amber-bright); }
@media(max-width:860px) {
 #our-trading-desk,#platforms { padding-block:28px; }
 main .tools-photo-heading { left:16px; max-width:calc(100% - 32px); }
 .tools-desk-photo .tools-photo-heading { bottom:16px; }
 .tools-platform-photo .tools-photo-heading { top:16px; }
}
.desk-flow { display:grid; grid-template-columns:1fr auto 1fr; gap:40px; align-items:center; margin-top:24px; }
.desk-flow strong,.desk-flow span { display:block; }
.desk-flow strong { font-size:.95rem; }
.desk-flow span,.desk-flow > p { font-size:.78rem; color:#62696c; }
.desk-flow > div:last-child { text-align:right; }
.tools-platforms { background:#e2dcd0; }
.feature-pair { display:grid; grid-template-columns:1fr 1fr; gap:8%; margin-top:28px; }
.feature-pair article { min-width:0; }
.tools-platforms .feature-pair { gap:0; }
.tools-platforms .feature-pair article { text-align:center; padding-inline:12px; }
.platform-brand { height:36px; display:flex; justify-content:center; align-items:center; margin:8px 0 12px; }
.platform-brand img { width:180px; height:auto; }
.platform-brand img.tradingview-brand { height:36px; object-fit:cover; object-position:center; mix-blend-mode:multiply; }
.role { margin-bottom:10px; }
.tools-aside { display:grid; grid-template-columns:1fr 1.7fr; gap:8%; align-items:center; padding-block:48px; }
.tools-aside h2 { font-size:1.65rem; }
.tools-aside .copy p + p { margin-top:10px; }
.built-tools { background:#10171b; color:var(--ivory); }
.built-tools .eyebrow { color:var(--amber-bright); }
.built-tools .copy,.built-tools .destination-link { color:var(--ivory-muted); }
.built-tools .destination-link:hover { color:var(--ivory); }
.branding-placeholder { border-top:1px solid var(--line); margin-top:26px; padding-top:18px; font-size:.76rem; color:var(--ivory-muted); }
.branding-placeholder span { display:block; font-size:.7rem; margin-top:4px; }
.product-platform { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.product-platform img { width:130px; height:auto; }
.editorial-split { display:grid; grid-template-columns:1.65fr 1fr; gap:6%; align-items:center; }
.editorial-split .copy { margin-top:20px; }
.editorial-split.reverse { grid-template-columns:1fr 1.65fr; }
.editorial-split.reverse figure { order:2; }
.source-list { margin-top:20px; font-size:.88rem; line-height:1.9; }
.research-brands { display:flex; flex-wrap:wrap; align-items:center; gap:22px; list-style:none; padding:0; margin:20px 0 0; font-size:.88rem; color:#495157; }
.research-text-link { color:inherit; text-decoration:none; }
.research-brands .financialjuice-brand { display:block; width:120px; height:auto; }
.research-brands .cnbc-brand { display:block; width:60px; height:45px; object-fit:cover; object-position:center; mix-blend-mode:multiply; }
.hardware-section { background:#e2dcd0; }
#books-learning .editorial-split > div { padding-bottom:24px; }
#books-learning .editorial-split > div { min-width:0; }
.book-shelf { margin-top:24px; overflow-x:auto; padding-bottom:8px; scrollbar-width:thin; scrollbar-color:#49515766 transparent; }
.book-shelf::-webkit-scrollbar { height:5px; }
.book-shelf::-webkit-scrollbar-track { background:transparent; }
.book-shelf::-webkit-scrollbar-thumb { background:#49515766; border-radius:3px; }
.book-shelf ul { display:grid; grid-template-columns:repeat(9, minmax(0,1fr)); gap:12px 8px; list-style:none; padding:0; margin:0; }
.book-shelf li { display:flex; align-items:flex-end; justify-content:center; }
.book-shelf img { display:block; max-width:100%; width:auto; height:auto; max-height:62px; }
.book-shelf:focus-visible { outline:2px solid #85511c; outline-offset:4px; }
.editorial-notes { background:#e2dcd0; padding-block:40px; }
.notes-layout { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:stretch; }
.notes-layout article { border:1px solid #19212633; padding:36px; }
.notes-layout h2 { font-size:1.7rem; }
.notes-layout .copy { margin-top:18px; }
.curated-tools { display:flex; flex-wrap:wrap; gap:20px; list-style:none; margin-top:18px; padding:0; }
.curated-tools a { display:inline-flex; align-items:center; gap:7px; font-size:.85rem; color:#39434a; text-decoration:none; }
.curated-tools img { width:72px; height:24px; object-fit:cover; object-position:center; }
.curated-tools img.financialjuice-brand { width:116px; height:24px; object-fit:contain; }
.curated-tools { align-items:center; }
.curated-tools img.gemini-brand { width:76px; height:30px; object-fit:cover; }
.curated-tools img.anthropic-brand { width:26px; height:26px; object-fit:contain; }
.curated-tools a:hover { color:#85511c; text-decoration:underline; }
.tools-support { padding-block:30px; text-align:right; }
.tools-support h2 { font-size:1.4rem; }
.tools-support > div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; margin-top:12px; }
.tools-support button { background:transparent; border:1px solid #49515766; color:#39434a; padding:10px 14px; font:inherit; font-size:.7rem; font-weight:650; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.tools-support button:hover { border-color:#85511c; color:#85511c; }
.tools-support button:focus-visible { outline:2px solid #85511c; outline-offset:3px; }
/* Reuse Home's social-row component; only adapt placement and ink for cream. */
.tools-support .social-row { margin-top:12px; justify-content:center; }
.tools-support .social-row a { color:#39434a; }
.tools-support .social-row a:hover { color:#85511c; }
@media (min-width:861px) {
  .tools-support { display:grid; grid-template-columns:1fr auto; column-gap:24px; row-gap:12px; align-items:center; }
  .tools-support h2 { grid-column:2; grid-row:1; margin:0; }
  .tools-support > div { grid-column:2; grid-row:2; margin-top:0; }
  .tools-support .social-row { grid-column:1; grid-row:2; margin-top:0; }
}
@media (min-width:1250px) {
  .tools-support { grid-template-columns:1fr auto 1fr; }
  .tools-support h2,.tools-support > div { grid-column:3; }
  .tools-support .social-row { grid-column:2; }
}
.tools-navigation { position:relative; }
.tools-navigation-heading { display:flex; align-items:center; }
.tools-submenu { position:absolute; top:100%; left:-18px; min-width:215px; padding:12px 18px 18px; background:var(--navy-950); }
.tools-submenu:not([hidden]) { display:flex; flex-direction:column; }
.tools-submenu a { font-size:.68rem; padding:9px 0; letter-spacing:.08em; }
@media (min-width:861px) { .site-nav { gap:26px; } }
@media (max-width:1000px) and (min-width:861px) { .site-header.show-brand .site-nav { margin-left:24px; gap:18px; } .site-nav a { font-size:.65rem; } }
@media (max-width:860px) {
  .site-header.show-brand .site-nav.is-open { display:flex; }
  .tools-hero { padding-top:94px; }
  .hero-heading { padding-bottom:22px; }
  .workbench-art img { object-fit:contain; max-height:none; }
  .philosophy,.section-heading,.feature-pair,.desk-flow,.tools-aside,.editorial-split,.editorial-split.reverse,.notes-layout { grid-template-columns:1fr; gap:22px; }
  .philosophy { padding-block:30px; }
  .tools-section { padding-block:36px; }
  main h2 { font-size:clamp(1.8rem,5vw,2.4rem); }
  .editorial-photo { margin-top:22px; }
  .desk-flow { gap:14px; }
  .desk-flow > div:last-child { text-align:left; }
  .desk-flow > p { font-size:.72rem; }
  .feature-pair { gap:22px; margin-top:22px; }
  .feature-pair article + article { border-top:1px solid #19212626; padding-top:20px; }
  .built-tools .feature-pair article + article { border-color:var(--line); }
  .tools-aside { padding-block:36px; }
  .editorial-split.reverse figure { order:0; }
  .editorial-split .copy { margin-top:16px; }
  .source-list { margin-top:14px; }
  .book-shelf ul { display:flex; width:max-content; gap:12px; }
  .book-shelf li { flex:0 0 52px; }
  .book-shelf img { max-width:52px; max-height:64px; }
  .notes-layout h2 { font-size:1.6rem; }
  .notes-layout article { padding:28px; }
  .tools-submenu { position:static; min-width:0; padding:0 0 8px 16px; }
  .site-nav .tools-submenu a { font-size:.65rem; padding:9px 12px; color:var(--ivory-muted); }
}
