#tradingcursor.tc-research{--tc-ink:#f5f8fc;--tc-muted:#b7cbdc;--tc-accent:#f6db8b;--tc-line:#2c536d;--tc-field:#071728;--tc-fill:#0a2035;scroll-margin-top:110px;color:var(--tc-ink);padding:48px 0;background:linear-gradient(140deg,#071728,#0b2840);border-block:1px solid var(--tc-line);font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
#tradingcursor.tc-research[data-theme="townline"]{--tc-ink:#123956;--tc-muted:#395c71;--tc-accent:#1557b0;--tc-line:#8fb9d3;--tc-field:#fff;--tc-fill:#e8f6fc;background:transparent;border-block-color:#c2dce8}
#tradingcursor .tc-inner{width:min(1240px,92%);margin-inline:auto}
#tradingcursor .tc-topline{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#tradingcursor .tc-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--tc-accent)}
#tradingcursor .tc-label{font-size:12px;color:var(--tc-muted)}
#tradingcursor h2{font:700 clamp(28px,4vw,42px)/1.15 Georgia,serif;color:var(--tc-ink);margin:12px 0}
#tradingcursor .tc-lead{max-width:880px;margin:0 0 22px;color:var(--tc-muted);font-size:17px}
#tradingcursor .tc-controls{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:18px}
#tradingcursor label{display:block;color:var(--tc-ink);font-size:14px;font-weight:750}
#tradingcursor select,#tradingcursor textarea{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid var(--tc-line);border-radius:9px;background:var(--tc-field);color:var(--tc-ink);font:inherit;margin:7px 0 0;padding:12px;box-shadow:none;opacity:1}
#tradingcursor select{min-height:48px;color-scheme:dark}
#tradingcursor[data-theme="townline"] select{color-scheme:light}
#tradingcursor .tc-request{margin-top:20px}
#tradingcursor textarea{min-height:140px;resize:vertical;line-height:1.6;font-size:15px;overflow-wrap:anywhere;white-space:pre-wrap}
#tradingcursor .tc-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 12px}
#tradingcursor .tc-actions .tc-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:11px 18px;border:1px solid var(--tc-line);border-radius:24px;background:var(--tc-field);color:var(--tc-ink);font:750 15px/1.4 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;box-shadow:none;letter-spacing:normal}
#tradingcursor .tc-actions .tc-primary{background:#f6db8b;color:#17130a;border-color:#f6db8b}
#tradingcursor[data-theme="townline"] .tc-actions .tc-primary{background:#1557b0;color:#fff;border-color:#1557b0}
#tradingcursor .tc-actions .tc-button:hover{filter:brightness(1.1);text-decoration:underline}
#tradingcursor :is(a,button,textarea,select):focus-visible{outline:3px solid var(--tc-accent);outline-offset:4px}
#tradingcursor .tc-status{min-height:26px;margin:0 0 14px;color:var(--tc-ink);font-size:14px;overflow-wrap:anywhere}
#tradingcursor .tc-note{max-width:980px;color:var(--tc-muted);font-size:13px;line-height:1.6;margin:0}
#tradingcursor .tc-related{margin:18px 0 0;font-size:14px}
#tradingcursor .tc-related a{color:var(--tc-accent);font-weight:750;text-decoration:underline;text-underline-offset:3px}
/* Townline's global photo theme uses !important on sections and form controls.
   Keep these overrides limited to this new research section and its controls. */
#tradingcursor.tc-research[data-theme="townline"]{background:#f3fbff!important;background-image:none!important;color:#123956!important}
#tradingcursor.tc-research[data-theme="townline"]::before,#tradingcursor.tc-research[data-theme="townline"]::after{content:none!important;background:none!important}
#tradingcursor[data-theme="townline"] :is(h2,label,.tc-status){color:#123956!important;text-shadow:none!important}
#tradingcursor[data-theme="townline"] :is(.tc-lead,.tc-note,.tc-label){color:#395c71!important;text-shadow:none!important}
#tradingcursor[data-theme="townline"] :is(.tc-eyebrow,.tc-related a){color:#1557b0!important;text-shadow:none!important}
#tradingcursor[data-theme="townline"] :is(select,textarea){background:#fff!important;color:#123956!important;-webkit-text-fill-color:#123956!important;border:1px solid #8fb9d3!important;opacity:1!important;box-shadow:none!important;text-shadow:none!important}
#tradingcursor[data-theme="townline"] .tc-actions .tc-button{background:#fff!important;color:#123956!important;border:1px solid #8fb9d3!important;text-shadow:none!important}
#tradingcursor[data-theme="townline"] .tc-actions .tc-primary{background:#1557b0!important;color:#fff!important;border-color:#1557b0!important}
@media(max-width:700px){#tradingcursor.tc-research{padding:34px 0}#tradingcursor .tc-controls{grid-template-columns:1fr;gap:13px}#tradingcursor textarea{min-height:215px}#tradingcursor .tc-actions{flex-direction:column;align-items:stretch}#tradingcursor .tc-actions .tc-button{width:100%}}
