/* Insights hub only. Keep the article library and its native controls intact. */
html body.qi-tesla-page { padding-top:64px!important; background:#fff!important; }
html body.qi-tesla-page #lcn { --lcn-bar-ink:#171a20!important; --lcn-logo-filter:brightness(0)!important; }
html body.qi-tesla-page #lcn .lcn-bar { background:#fff!important; border-bottom:1px solid #eee!important; }
body.qi-tesla-page :is(#content,#content>.ast-container,#primary,#main) { width:100%!important; max-width:none!important; padding:0!important; margin:0!important; }
#main #qi-insights {
  --qi-ink:#171a20!important; --qi-copy:#5c5e62!important; --qi-muted:#5c5e62!important;
  --qi-green:#171a20!important; --qi-line:#e2e3e3!important; --qi-tint:#f4f4f4!important;
  --qi-gutter:clamp(24px,5vw,80px); background:#fff; font-family:var(--t-font),sans-serif;
}
#main #qi-insights .qi-wrap { max-width:1440px; }
#main #qi-insights :is(section,article,div)[id] { scroll-margin-top:138px; }
#main #qi-insights :is(a,button,input,select):focus-visible { outline:2px solid #3e6ae1; outline-offset:5px; }
#main #qi-insights .qi-kicker { color:#5c5e62; font-size:12px; letter-spacing:.08em; }
#main #qi-insights :is(h1,h2,h3,h4) { font-family:inherit; font-weight:500; }
#main #qi-insights h2 { font-size:clamp(28px,3vw,40px); line-height:1.4; }
#main #qi-insights a:hover { color:#3457b1; }
#main #qi-insights .qit-hero {
  position:relative; isolation:isolate; min-height:620px; height:calc(100svh - 64px); max-height:1000px;
  display:flex; flex-direction:column; align-items:center; justify-content:space-between;
  padding:64px 24px 44px; text-align:center; background:#171a20;
}
#main #qi-insights .qit-hero>img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center; }
#main #qi-insights .qit-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 45%,rgba(0,0,0,.6)); }
#main #qi-insights .qit-hero :is(h1,p) { color:#fff!important; }
#main #qi-insights .qit-hero h1 { font-size:clamp(44px,5vw,68px); line-height:1.2; margin-top:16px; letter-spacing:.08em; }
#main #qi-insights .qit-hero-lead { margin-top:20px; font-size:clamp(20px,2.2vw,28px); letter-spacing:.04em; }
#main #qi-insights .qit-hero-bottom>p { font-size:14px; margin-bottom:24px; }
#main #qi-insights .qit-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; }
#main #qi-insights .qit-button { display:inline-flex; align-items:center; justify-content:center; width:264px; max-width:100%; min-height:44px; padding:12px 24px; border:0; border-radius:4px; color:#fff!important; background:#3e6ae1; font-size:14px; font-weight:500; line-height:1.4; transition:background .2s; }
#main #qi-insights .qit-button:hover { background:#3457b1; }
#main #qi-insights .qit-button-light { color:#171a20!important; background:#f4f4f4; }
#main #qi-insights .qit-button-light:hover { background:#e2e3e3; }
#main #qi-insights .qi-module-nav { top:64px; background:rgba(255,255,255,.96)!important; border-block:0; border-bottom:1px solid #e2e3e3; }
#main #qi-insights .qi-module-nav>.qi-wrap { justify-content:center; flex-wrap:nowrap; gap:36px; overflow-x:auto; scrollbar-width:thin; }
#main #qi-insights .qi-module-nav a { flex:none; font-size:13px; padding-block:16px 13px; border-bottom-width:2px; }
#main #qi-insights .qi-module-nav a.is-current { border-bottom-color:#171a20; color:#171a20; }
#main #qi-insights .qit-feature-section { padding-block:88px 24px; }
#main #qi-insights .qi-feature { grid-template-columns:1.15fr 1fr; border-radius:0; background:#171a20; }
#main #qi-insights .qi-feature-media { min-height:400px; }
#main #qi-insights .qi-feature-copy { padding:48px; }
#main #qi-insights .qi-feature-copy h2 { font-size:clamp(27px,2.5vw,36px); line-height:1.45; }
#main #qi-insights .qi-feature-copy .qi-kicker { color:#d0d1d2!important; }
#main #qi-insights .qi-feature-copy .qi-link { margin-top:24px; }
#main #qi-insights .qi-link { color:#171a20; border-bottom:1px solid #a2a3a5; font-size:13px; padding-bottom:5px; gap:12px; }
#main #qi-insights .qi-link:hover { color:#3457b1; border-bottom-color:#3457b1; }
#main #qi-insights .qi-link-light { color:#fff!important; }
#main #qi-insights .qi-section { padding-block:88px; }
#main #qi-insights .qi-section-head { gap:60px; grid-template-columns:1.2fr 1fr; margin-bottom:40px; }
#main #qi-insights .qi-section-head h2 { margin-top:16px; }
#main #qi-insights .qi-section-intro { font-size:14px; line-height:1.9; max-width:440px; }
#main #qi-insights .qi-topic-grid { border-top:0; gap:32px 44px; }
#main #qi-insights .qi-topic { border-top:1px solid #d0d1d2; border-bottom:0; padding:24px 0 12px; background:transparent; }
#main #qi-insights .qi-topic h3 { font-size:24px; line-height:1.4; margin-block:18px 16px; }
#main #qi-insights .qi-topic>p { font-size:14px; line-height:1.9; }
#main #qi-insights .qi-topic>.qi-link { margin-top:auto; padding-top:20px; }
#main #qi-insights #industries { padding-top:80px; background:#fff; }
#main #qi-insights .qi-industry-nav { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px; border:0; }
#main #qi-insights .qi-industry-nav a { padding:10px 20px; font-size:13px; border-radius:4px; background:#f4f4f4; }
#main #qi-insights .qi-industry-nav a:hover { background:#e2e3e3!important; color:#171a20; }
#main #qi-insights .qi-industry-nav a[aria-current="location"] { background:#171a20!important; color:#fff!important; }
#main #qi-insights .qit-finance { margin-bottom:80px; }
#main #qi-insights .qit-finance-visual { position:relative; isolation:isolate; min-height:580px; display:flex; flex-direction:column; justify-content:space-between; align-items:center; padding:48px 28px 36px; text-align:center; background:#171a20; }
#main #qi-insights .qit-finance-visual>img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
#main #qi-insights .qit-finance-visual::before { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.05) 45%,rgba(0,0,0,.72)); }
#main #qi-insights .qit-finance-visual :is(p,h3) { color:#fff!important; }
#main #qi-insights .qit-finance-title h3 { font-size:clamp(36px,4vw,52px); line-height:1.25; margin:16px 0; }
#main #qi-insights .qit-finance-title>p:last-child { font-size:20px; letter-spacing:.02em; }
#main #qi-insights .qit-finance-bottom>p { font-size:13px; margin-bottom:22px; }
#main #qi-insights .qit-finance-reading { display:grid; grid-template-columns:1fr 1.15fr; gap:80px; padding-block:48px 0; }
#main #qi-insights .qit-finance-intro h4 { font-size:28px; line-height:1.4; margin:16px 0 18px; color:#171a20; }
#main #qi-insights .qit-finance-intro>p:last-child { font-size:14px; line-height:1.9; color:#5c5e62; max-width:410px; }
#main #qi-insights .qit-reading-list { border-top:1px solid #d0d1d2; }
#main #qi-insights .qit-reading-list>a { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px 0; border-bottom:1px solid #e2e3e3; font-size:16px; line-height:1.6; }
#main #qi-insights .qit-reading-list small { display:block; color:#5c5e62; font-size:11px; margin-bottom:8px; }
#main #qi-insights .qit-other-industries { gap:40px 44px; }
#main #qi-insights #series { background:#f4f4f4; }
#main #qi-insights #series .qi-topic>p:not(.qi-kicker) { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
#main #qi-insights #series .qi-topic h3 { font-size:24px; }
#main #qi-insights .qi-archive { background:#fff; }
#main #qi-insights .qi-filters { gap:8px; margin-bottom:30px; }
#main #qi-insights .qi-filters button { background:#f4f4f4; border:0!important; border-radius:4px; padding:10px 18px; font-size:13px; }
#main #qi-insights .qi-filters button[aria-pressed="true"] { color:#fff!important; background:#171a20; }
#main #qi-insights .qi-filters button[aria-pressed="true"]:hover { background:#393c41!important; }
#main #qi-insights .qi-search-form { grid-template-columns:1fr 200px auto; gap:20px; }
#main #qi-insights .qi-search-form :is(input,select) { height:46px; border:0!important; background:#f4f4f4!important; border-radius:4px; font-size:14px; }
#main #qi-insights .qi-search-form .qi-reset { min-height:44px; border:0; padding-inline:16px; border-radius:4px; background:#f4f4f4; color:#171a20; font-size:13px; }
#main #qi-insights .qi-search-form .qi-reset:hover { background:#e2e3e3; }
#main #qi-insights .qi-archive-status { margin-block:30px 8px; padding-top:20px; font-size:12px; }
#main #qi-insights .qi-archive-list .qi-card-copy { grid-template-columns:100px minmax(0,1fr) 150px; gap:10px 28px; padding-block:28px; align-items:start; }
#main #qi-insights .qi-archive-list h3 { font-size:22px; line-height:1.5; }
#main #qi-insights .qi-archive-list .qi-kicker { grid-column:1; grid-row:1 / 3; font-size:11px; padding-top:6px; }
#main #qi-insights .qi-archive-list .qi-summary { grid-column:2; grid-row:2; font-size:14px; line-height:1.85; max-width:700px; }
#main #qi-insights .qi-archive-list .qi-meta { grid-column:3; grid-row:1 / 3; flex-direction:column; align-items:flex-end; gap:6px; padding-top:6px; font-size:11px; }
#main #qi-insights .qi-contact { background:#171a20; padding-block:88px; }
#main #qi-insights .qi-contact h2 { font-size:clamp(30px,3.2vw,42px); }
#main #qi-insights .qi-contact p:not(.qi-kicker) { font-size:14px; line-height:1.9; }
#main #qi-insights .qi-contact-links { gap:20px 28px; }
#main #qi-insights .qi-contact-phone { font-size:14px; }
@media(max-width:1100px) {
  #main #qi-insights .qi-feature-copy { padding:32px; }
  #main #qi-insights .qi-section-head { gap:40px; }
  #main #qi-insights .qit-finance-reading { gap:44px; }
  #main #qi-insights .qi-archive-list .qi-card-copy { grid-template-columns:85px minmax(0,1fr); gap:10px 24px; }
  #main #qi-insights .qi-archive-list .qi-meta { grid-column:2; grid-row:3; flex-direction:row; align-items:flex-start; justify-content:flex-start; gap:12px; }
}
@media(max-width:760px) {
  #main #qi-insights { --qi-gutter:24px; }
  #main #qi-insights :is(section,article,div)[id] { scroll-margin-top:126px; }
  #main #qi-insights .qit-hero { min-height:600px; padding:52px 24px 32px; }
  #main #qi-insights .qit-hero-lead { font-size:22px; }
  #main #qi-insights .qit-hero-bottom>p { font-size:13px; }
  #main #qi-insights .qit-actions { gap:12px; }
  #main #qi-insights .qit-hero .qit-actions, #main #qi-insights .qit-finance-visual .qit-actions { flex-direction:column; align-items:center; }
  #main #qi-insights .qit-button { width:min(100%,320px); }
  #main #qi-insights .qi-module-nav>.qi-wrap { justify-content:flex-start; gap:24px; }
  #main #qi-insights .qi-module-nav a { font-size:12px; padding-block:14px 12px; }
  #main #qi-insights .qit-feature-section { padding-block:48px 8px; }
  #main #qi-insights .qi-feature { grid-template-columns:1fr; }
  #main #qi-insights .qi-feature-media { min-height:0; aspect-ratio:16/10; }
  #main #qi-insights .qi-feature-copy { padding:28px 24px; }
  #main #qi-insights .qi-feature-copy h2 { font-size:27px; }
  #main #qi-insights .qi-section, #main #qi-insights #industries { padding-block:56px; }
  #main #qi-insights .qi-section-head { grid-template-columns:1fr; gap:20px; margin-bottom:30px; }
  #main #qi-insights .qi-topic-grid { grid-template-columns:1fr; gap:28px; }
  #main #qi-insights .qi-topic h3 { font-size:23px; }
  #main #qi-insights .qi-industry-nav { gap:8px; margin-bottom:24px; }
  #main #qi-insights .qi-industry-nav a { padding:9px 14px; font-size:12px; }
  #main #qi-insights .qit-finance { margin-bottom:48px; }
  #main #qi-insights .qit-finance-visual { min-height:550px; padding:36px 20px 28px; }
  #main #qi-insights .qit-finance-title>p:last-child { font-size:17px; }
  #main #qi-insights .qit-finance-bottom>p { max-width:240px; margin-inline:auto; font-size:12px; }
  #main #qi-insights .qit-finance-reading { grid-template-columns:1fr; gap:28px; padding-top:32px; }
  #main #qi-insights .qit-finance-intro h4 { font-size:26px; }
  #main #qi-insights .qit-reading-list>a { font-size:15px; }
  #main #qi-insights .qi-filters { gap:8px; }
  #main #qi-insights .qi-filters button { padding:9px 12px; font-size:12px; }
  #main #qi-insights .qi-search-form { grid-template-columns:minmax(0,1fr) auto; gap:16px; }
  #main #qi-insights .qi-search-field { grid-column:1/-1; }
  #main #qi-insights .qi-archive-list .qi-card-copy { grid-template-columns:1fr; padding-block:24px; gap:10px; }
  #main #qi-insights .qi-archive-list .qi-kicker, #main #qi-insights .qi-archive-list .qi-summary, #main #qi-insights .qi-archive-list .qi-meta { grid-column:1; grid-row:auto; padding-top:0; }
  #main #qi-insights .qi-archive-list h3 { font-size:21px; }
  #main #qi-insights .qi-contact { padding-block:56px; }
}
@media(prefers-reduced-motion:reduce) { #main #qi-insights * { transition:none!important; scroll-behavior:auto!important; } }
