/* Insights 171: the same quiet glass language as the website, with a red search accent. */
body.insights-page {
  --ix-bg: #f9fafc;
  --ix-panel: #ffffff;
  --ix-ink: #18202c;
  --ix-muted: #596273;
  --ix-line: rgb(117 133 156 / .21);
  --ix-soft: #f0f3f7;
  --ix-red: #bb3159;
  --ix-gradient: linear-gradient(112deg, #008f76 8%, #087fc9 78%, #456bd0);
  --ix-glass: linear-gradient(142deg, #f1f4f8, #fafbfd 48%, #edf2f7);
  --ix-card-glass: linear-gradient(140deg, rgb(255 255 255 / .92), rgb(247 249 252 / .88));
  --ix-shadow: 0 20px 54px rgb(40 54 75 / .045);
  background: var(--ix-bg);
  color: var(--ix-ink);
}
html[data-theme="dark"] body.insights-page {
  --ix-bg: #101114;
  --ix-panel: #202126;
  --ix-ink: #f0f1f4;
  --ix-muted: #b9bdc8;
  --ix-line: rgb(212 217 233 / .15);
  --ix-soft: #25262d;
  --ix-red: #ff96b2;
  --ix-gradient: linear-gradient(112deg, #36d2ae 8%, #42b6f4 78%, #8e9bff);
  --ix-glass: linear-gradient(142deg, #17181c, #1c1d21 48%, #141519);
  --ix-card-glass: linear-gradient(142deg, rgb(35 36 42 / .95), rgb(27 28 33 / .9));
  --ix-shadow: 0 22px 55px rgb(0 0 0 / .18);
}
body.insights-page .ix-wrap { width: min(1400px, calc(100% - 80px)); }
body.insights-page main { overflow: clip; }
body.insights-page .ix-eyebrow { font-size: 11px; line-height: 1.6; letter-spacing: .12em; }
body.insights-page .ix-section-heading { gap: 32px; margin-bottom: 32px; align-items: center; }
body.insights-page .ix-section-heading h2 { font-size: clamp(32px, 3.6vw, 54px); line-height: 1.12; }
body.insights-page .ix-section-heading > p { font-size: 15px; line-height: 1.75; max-width: 370px; }
body.insights-page .ix-section-heading > a { font-size: 14px; }
body.insights-page :is(h1, h2) em { background-image: var(--ix-gradient); }
body.insights-page main :is(button, a, input, select):focus-visible { outline: 2px solid #129eba; outline-offset: 4px; }

/* Shared rounded, diagonal panes stay behind content and never catch pointer events. */
body.insights-page :is(.ix-hero-band, .ix-guides, .ix-tool-band, .ix-glossary-band, .ix-evidence, .ix-bottom-cta, .ix-article-heading) {
  position: relative; isolation: isolate; background: var(--ix-glass); border: 1px solid var(--ix-line);
  border-radius: 32px; box-shadow: var(--ix-shadow);
}
body.insights-page :is(.ix-hero-band, .ix-tool-band, .ix-glossary-band, .ix-bottom-cta, .ix-article-heading) { overflow: hidden; }
body.insights-page :is(.ix-hero-band, .ix-tool-band, .ix-glossary-band, .ix-bottom-cta, .ix-article-heading)::before,
body.insights-page :is(.ix-hero-band, .ix-tool-band, .ix-glossary-band, .ix-bottom-cta, .ix-article-heading)::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none; border: 1px solid rgb(255 255 255 / .88);
  border-radius: 54px; width: 61%; height: 110%; top: -48%; right: -9%; transform: rotate(16deg);
  background: linear-gradient(135deg, rgb(255 255 255 / .62), rgb(221 231 242 / .23));
}
body.insights-page :is(.ix-hero-band, .ix-tool-band, .ix-glossary-band, .ix-bottom-cta, .ix-article-heading)::after {
  top: 41%; right: 59%; width: 54%; height: 108%; transform: rotate(-18deg);
  background: linear-gradient(142deg, rgb(219 229 240 / .25), rgb(255 255 255 / .64));
}
html[data-theme="dark"] body.insights-page :is(.ix-hero-band, .ix-tool-band, .ix-glossary-band, .ix-bottom-cta, .ix-article-heading)::before,
html[data-theme="dark"] body.insights-page :is(.ix-hero-band, .ix-tool-band, .ix-glossary-band, .ix-bottom-cta, .ix-article-heading)::after {
  border-color: rgb(230 232 240 / .115); background: linear-gradient(142deg, rgb(213 215 223 / .075), rgb(157 160 171 / .025));
}
html[data-theme="dark"] body.insights-page :is(.ix-hero-band, .ix-tool-band, .ix-glossary-band, .ix-bottom-cta, .ix-article-heading)::after {
  background: linear-gradient(142deg, rgb(179 182 194 / .055), rgb(80 82 91 / .085));
}

/* Search is the visual anchor. Its original red glow and red submit action are kept. */
body.insights-page .ix-hero-band { width: min(1504px, calc(100% - 48px)); margin: 24px auto 0; overflow: visible; }
body.insights-page .ix-hero-band::before, body.insights-page .ix-hero-band::after { height: 65%; width: 40%; top: 0; right: 0; transform: none; border-radius: 32px; }
body.insights-page .ix-hero-band::after { top: auto; bottom: 0; right: auto; left: 0; }
body.insights-page .ix-search-hero.ix-hero { width: min(1240px, calc(100% - 80px)); min-height: 0; padding: 62px 0 38px; }
body.insights-page .ix-search-hero .ix-eyebrow { margin-bottom: 0; color: var(--ix-muted); }
body.insights-page .ix-search-hero h1 { font-size: clamp(44px, 5.2vw, 76px); line-height: 1.1; letter-spacing: -.055em; margin: 18px 0 20px; }
body.insights-page .ix-search-hero .ix-lead { max-width: 620px; font-size: 17px; line-height: 1.65; }
body.insights-page .ix-discovery { width: min(820px, 100%); margin-top: 30px; }
body.insights-page .st-ai-search { --ai-surface: #fff; --ai-ink: #18202c; --ai-muted: #626a7a; --ai-gradient: linear-gradient(110deg, #a72954, #c94460 62%, #ba573e); }
html[data-theme="dark"] body.insights-page .st-ai-search { --ai-surface: #23242b; --ai-ink: #f0f1f4; --ai-muted: #b9bdc8; }
body.insights-page .st-ai-search .st-ai-surface { border-color: rgb(211 75 116 / .47); min-height: 82px; }
body.insights-page .st-ai-search .st-ai-surface,
html[data-theme="dark"] body.insights-page .st-ai-search .st-ai-surface,
body.insights-page .st-ai-search .st-ai-surface::after,
html[data-theme="dark"] body.insights-page .st-ai-search .st-ai-surface::after { background: var(--ai-surface); color: var(--ai-ink); }
body.insights-page .st-ai-search .st-ai-surface input,
html[data-theme="dark"] body.insights-page .st-ai-search .st-ai-surface input { color: var(--ai-ink); }
body.insights-page .st-ai-search .st-ai-surface input::placeholder,
html[data-theme="dark"] body.insights-page .st-ai-search .st-ai-surface input::placeholder { color: var(--ai-muted); }
html[data-theme="dark"] body.insights-page .st-ai-search .st-ai-mark { color: var(--ix-red); }
body.insights-page .st-ai-search .st-ai-surface::before { background: radial-gradient(ellipse at var(--ai-x,25%) var(--ai-y,40%), #fb5c8780, transparent 65%), linear-gradient(110deg,#e4487440,#b84b7360,#fc976235); }
body.insights-page .st-ai-notice { font-size: 12px !important; margin: 18px auto 0 !important; }
body.insights-page .ix-search-starters { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 22px; }
body.insights-page .ix-search-starters button { font: inherit; font-size: 13px; line-height: 1.4; padding: 10px 15px; color: var(--ix-ink); background: var(--ix-card-glass); border: 1px solid var(--ix-line); border-radius: 999px; transition: border-color .2s, transform .2s; }
body.insights-page .ix-search-starters button:hover { border-color: #16a5c1; transform: translateY(-2px); }
body.insights-page .ix-search-hero .ix-hero-links { gap: 26px; margin-top: 25px; }
body.insights-page .ix-text-link { font-size: 13px; display: inline-flex; align-items: center; gap: 8px; text-decoration-thickness: 1px; }
body.insights-page .ix-text-link svg { width: 17px; height: 17px; color: #08768b; }
body.insights-page .ix-knowledge-nav { display: flex; gap: 0; flex-wrap: wrap; justify-content: center; margin: 28px 0 0; padding-top: 22px; border-top: 1px solid var(--ix-line); width: 100%; }
body.insights-page .ix-knowledge-nav a { display: flex; align-items: baseline; gap: 7px; padding: 0 22px; text-decoration: none; font-size: 12px; color: var(--ix-muted); border-right: 1px solid var(--ix-line); }
body.insights-page .ix-knowledge-nav a:last-child { border: 0; }
body.insights-page .ix-knowledge-nav strong { color: var(--ix-ink); font-size: 17px; letter-spacing: -.04em; }
body.insights-page .ix-knowledge-nav a:hover { color: #08768b; }
body.insights-page .ix-live-results { background: var(--ix-panel); border-color: var(--ix-line); box-shadow: 0 24px 65px rgb(23 32 47 / .16); }
body.insights-page .ix-live-head, body.insights-page .ix-result-type { font-size: 12px; }
body.insights-page .ix-live-item h3 { font-size: 16px; }

body.insights-page .ix-paths { margin-top: 24px; border: 0; gap: 18px; }
body.insights-page .ix-paths > a { border: 1px solid var(--ix-line); border-radius: 22px; padding: 25px 22px; background: var(--ix-card-glass); transition: transform .22s, border-color .22s; }
body.insights-page .ix-paths > a:first-child { padding-left: 22px; }
body.insights-page .ix-paths > a:last-child { border: 1px solid var(--ix-line); }
body.insights-page .ix-paths > a:hover { border-color: #16a5c1; transform: translateY(-3px); }
body.insights-page .ix-paths > a > span { color: #087887; font-size: 12px; }
body.insights-page .ix-paths h2 { font-size: 20px; }
body.insights-page .ix-paths p { font-size: 13px; }
body.insights-page .ix-paths svg { color: #087887; }
html[data-theme="dark"] body.insights-page :is(.ix-paths > a > span, .ix-paths svg, .ix-text-link svg, .ix-card-foot > span:last-child, .ix-terms-grid svg, .ix-code-top .ix-eyebrow) { color: #75d7e4; }
body.insights-page .site-header .nav-link[aria-current="page"] { color: #08768b; }
html[data-theme="dark"] body.insights-page .site-header .nav-link[aria-current="page"] { color: #75d7e4; }

/* The library has useful controls, breathing room and readable card text. */
body.insights-page .ix-guides, body.insights-page .ix-evidence { margin-top: 56px; padding: 42px; }
body.insights-page .ix-guides { overflow: visible; }
body.insights-page .ix-tools { margin: 0 0 25px; padding: 22px; background: var(--ix-card-glass); border: 1px solid var(--ix-line); border-radius: 22px; }
body.insights-page .ix-kind-filters { gap: 7px; margin-bottom: 17px; }
body.insights-page .ix-kind-filters button { font-size: 13px; padding: 10px 17px; }
body.insights-page .ix-filters { gap: 8px; margin-top: 0; }
body.insights-page .ix-filters button { font-size: 13px; padding: 10px 14px; min-height: 43px; }
body.insights-page .ix-filters button[aria-pressed="true"], body.insights-page .ix-kind-filters button[aria-pressed="true"] { background: var(--ix-ink); color: var(--ix-bg); border-color: var(--ix-ink); }
body.insights-page .ix-topic-count { margin-left: 5px; opacity: .8; }
body.insights-page .ix-search-bottom { gap: 15px; flex-wrap: wrap; margin-top: 21px; padding-top: 18px; border-top: 1px solid var(--ix-line); }
body.insights-page .ix-search-bottom p, body.insights-page .ix-search-bottom > button { font-size: 13px; }
body.insights-page .ix-sort { display: flex; align-items: center; gap: 9px; font-size: 12px; color: var(--ix-muted); margin-left: auto; }
body.insights-page .ix-sort select { max-width: 190px; padding: 8px 27px 8px 12px; font: inherit; color: var(--ix-ink); background: var(--ix-panel); border: 1px solid var(--ix-line); border-radius: 10px; }
body.insights-page .ix-active-filters { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
body.insights-page .ix-active-filters button { display: inline-flex; align-items: center; gap: 9px; border: 1px solid var(--ix-line); border-radius: 999px; background: var(--ix-soft); color: var(--ix-ink); font: inherit; font-size: 12px; padding: 7px 11px; }
body.insights-page :is(.ix-card-grid, .ix-result-grid) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.insights-page :is(.ix-card, .ix-result-card) { padding: 28px 25px 22px; border-radius: 22px; background: var(--ix-card-glass); border-color: var(--ix-line); box-shadow: 0 5px 20px rgb(43 56 75 / .02); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
body.insights-page :is(.ix-card, .ix-result-card):hover { transform: translateY(-3px); border-color: #18a5bd; box-shadow: 0 14px 34px rgb(28 61 91 / .065); }
body.insights-page .ix-card-meta { font-size: 11px; gap: 8px; margin-bottom: 22px; }
body.insights-page .ix-card-meta > span:first-child { color: #08768b; }
html[data-theme="dark"] body.insights-page .ix-card-meta > span:first-child { color: #65cfde; }
body.insights-page :is(.ix-card, .ix-result-card) h3 { font-size: 23px; line-height: 1.3; max-width: 100%; margin-bottom: 15px; }
body.insights-page :is(.ix-card, .ix-result-card) p { font-size: 14px; line-height: 1.75; max-width: 100%; }
body.insights-page .ix-card h3 a::after { border-radius: 22px; }
body.insights-page .ix-card-foot { font-size: 11px; padding-top: 15px; }
body.insights-page .ix-card-foot > span:last-child { color: #087887; font-size: 16px; }
body.insights-page :is(.ix-load-more, .ix-library-more) { font-size: 14px; min-height: 46px; border-color: var(--ix-line); background: var(--ix-panel); color: var(--ix-ink); }
body.insights-page .ix-empty { background: var(--ix-card-glass); }
body.insights-page .ix-empty p { font-size: 15px; }

/* The existing question tool is retained, with clearer contrast and a quieter surface. */
body.insights-page .ix-tool-band { width: min(1400px, calc(100% - 80px)); margin: 56px auto 0; color: var(--ix-ink); }
body.insights-page .ix-tool-band .ix-tool-section { width: 100%; padding: 42px; }
body.insights-page .ix-question-intro > p, body.insights-page .ix-code-box > p { color: var(--ix-muted); font-size: 16px; }
body.insights-page .ix-question-intro h2, body.insights-page .ix-code-box h2 { color: var(--ix-ink); font-size: clamp(30px, 3.5vw, 49px); }
body.insights-page .ix-question-intro h2 > span { background-image: var(--ix-gradient); }
body.insights-page .ix-code-box h2 > span { background-image: var(--ix-gradient); }
body.insights-page .ix-code-box { color: var(--ix-ink); }
body.insights-page .ix-code-top .ix-eyebrow { color: #087887; }
body.insights-page .ix-code-window { background: #17181e; border-color: var(--ix-line); border-radius: 18px; }
body.insights-page .ix-code-caption { font-size: 12px; padding: 14px 18px; }
body.insights-page .ix-code-caption button { font-size: 12px; min-height: 38px; }
body.insights-page .ix-code-window pre { font-size: 15px; line-height: 1.8; padding: 22px; }
body.insights-page .ix-code-note { color: var(--ix-muted) !important; font-size: 13px !important; }
body.insights-page .ix-question-steps { color: var(--ix-ink); }
body.insights-page .ix-question-steps li { background: var(--ix-card-glass); border: 1px solid var(--ix-line); color: var(--ix-ink); }
body.insights-page .ix-question-steps li span, body.insights-page .ix-question-steps p { color: var(--ix-muted); font-size: 14px; }
body.insights-page .ix-question-steps > div { background: var(--ix-card-glass); border: 1px solid var(--ix-line); border-radius: 20px; }
body.insights-page .ix-question-steps > div > span { color: #08768b; font-size: 11px; }
html[data-theme="dark"] body.insights-page .ix-question-steps > div > span { color: #75d7e4; }
body.insights-page .ix-tool-band .ix-question-steps p, body.insights-page .ix-tool-band .ix-question-code > p { color: var(--ix-muted) !important; }
body.insights-page .ix-question-examples { color: var(--ix-muted); font-size: 14px; }
body.insights-page .ix-regex-test { padding: 20px; border: 1px solid var(--ix-line); border-radius: 18px; background: var(--ix-card-glass); }
body.insights-page .ix-regex-test label { color: var(--ix-ink); font-size: 14px; }
body.insights-page .ix-test-row input { background: var(--ix-panel); color: var(--ix-ink); border-color: var(--ix-line); font-size: 15px; }
body.insights-page .ix-test-row output { background: var(--ix-soft); color: var(--ix-muted); font-size: 13px; }
body.insights-page .ix-test-row output[data-match="true"] { background: rgb(12 152 158 / .1); color: #086e7b; }
html[data-theme="dark"] body.insights-page .ix-test-row output[data-match="true"] { color: #7ddfe9; }
body.insights-page .ix-code-link { color: #08768b; font-size: 14px; }
body.insights-page .ix-regex-test > .ix-eyebrow { color: #08768b; }
body.insights-page .ix-question-examples button { color: var(--ix-ink); background: var(--ix-panel); border-color: var(--ix-line); font-size: 12px; min-height: 39px; }
body.insights-page .ix-question-code { border-color: var(--ix-line); }
body.insights-page .ix-question-code summary { color: var(--ix-ink); font-size: 14px; }
html[data-theme="dark"] body.insights-page .ix-regex-test > .ix-eyebrow { color: #75d7e4; }
html[data-theme="dark"] body.insights-page .ix-code-link { color: #75d7e4; }

body.insights-page .ix-glossary-band { width: min(1400px, calc(100% - 80px)); margin: 56px auto 0; padding: 0; }
body.insights-page .ix-glossary-band .ix-glossary { width: 100%; padding: 42px; }
body.insights-page .ix-glossary-tools { border: 1px solid var(--ix-line); padding: 21px; border-radius: 20px; background: var(--ix-card-glass); margin-bottom: 24px; }
body.insights-page .ix-glossary-tools > label { display: block; font-weight: 650; font-size: 14px; margin-bottom: 10px; }
body.insights-page .ix-glossary-search { display: flex; gap: 12px; align-items: center; }
body.insights-page .ix-glossary-search input { width: 100%; min-width: 0; padding: 12px 15px; border: 1px solid var(--ix-line); border-radius: 13px; background: var(--ix-panel); color: var(--ix-ink); font: inherit; font-size: 15px; }
body.insights-page :is(.ix-glossary-search, .ix-glossary-empty) button { font: inherit; font-size: 13px; padding: 10px 0; border: 0; background: transparent; color: #08768b; text-decoration: underline; white-space: nowrap; }
html[data-theme="dark"] body.insights-page :is(.ix-glossary-search, .ix-glossary-empty) button { color: #75d7e4; }
body.insights-page .ix-glossary-alphabet { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 16px; }
body.insights-page .ix-glossary-alphabet button { min-width: 34px; min-height: 36px; padding: 5px 9px; font: inherit; font-size: 13px; color: var(--ix-muted); border: 1px solid var(--ix-line); border-radius: 8px; background: transparent; }
body.insights-page .ix-glossary-alphabet button[aria-pressed="true"] { background: var(--ix-ink); color: var(--ix-bg); }
body.insights-page [data-glossary-count] { font-size: 13px; margin: 14px 0 0; }
body.insights-page .ix-terms-grid { gap: 12px; border: 0; }
body.insights-page .ix-terms-grid > a { border: 1px solid var(--ix-line); border-radius: 18px; padding: 22px; background: var(--ix-card-glass); transition: border-color .2s; align-items: flex-start; }
body.insights-page .ix-terms-grid h3 { font-size: 19px; }
body.insights-page .ix-terms-grid p { font-size: 13px; line-height: 1.65; }
body.insights-page .ix-terms-grid svg { color: #087887; margin-top: 2px; }
body.insights-page .ix-terms-grid a:hover { border-color: #18a5bd; }
body.insights-page .ix-terms-grid a:hover h3 { color: var(--ix-ink); }
body.insights-page .ix-glossary-empty { padding: 25px; background: var(--ix-card-glass); border: 1px dashed var(--ix-line); border-radius: 18px; font-size: 15px; }

body.insights-page .ix-source-grid { gap: 18px; }
body.insights-page .ix-source { padding: 28px; background: var(--ix-card-glass); border-radius: 22px; }
body.insights-page .ix-source .ix-eyebrow { font-size: 10px; color: #08768b; }
html[data-theme="dark"] body.insights-page .ix-source .ix-eyebrow { color: #65cfde; }
body.insights-page .ix-source h3 { font-size: 20px; line-height: 1.4; }
body.insights-page .ix-source p { font-size: 14px; }
body.insights-page .ix-source :is(.ix-source-by, .ix-source-limit) { font-size: 12px; line-height: 1.7; }
body.insights-page .ix-editorial { padding: 18px 22px; background: var(--ix-card-glass); border: 1px solid var(--ix-line); border-left: 3px solid #12a5b2; border-radius: 0 16px 16px 0; max-width: none; }
body.insights-page .ix-editorial p { font-size: 13px; line-height: 1.75; }
body.insights-page .ix-bottom-cta { margin-top: 56px; margin-bottom: 56px; padding: 50px 30px; }
body.insights-page .ix-bottom-cta h2 { font-size: clamp(34px, 4vw, 58px); }
body.insights-page .ix-button { font-size: 14px; padding: 17px 26px; background: linear-gradient(115deg, #10dba3, #15aafa); color: #092532; box-shadow: 0 10px 25px rgb(16 167 189 / .13); }
body.insights-page .ix-bottom-cta > a:last-child:not(.ix-button) { font-size: 13px; }

/* Ratgeber and term pages share the same shell, without widening the reading measure. */
body.insights-page :is(.ix-article-page, .ix-term-page) { padding-top: 24px; }
body.insights-page .ix-breadcrumb { font-size: 13px; padding: 10px 0; flex-wrap: wrap; }
body.insights-page .ix-article-heading { max-width: none; padding: 46px; margin: 20px 0 38px; }
body.insights-page .ix-article-heading h1 { max-width: 1000px; font-size: clamp(35px, 4.4vw, 63px); line-height: 1.16; }
body.insights-page :is(.ix-article-heading h1, .ix-card h3, .ix-result-card h3, .ix-terms-grid h3, .ix-source h3) { hyphens: auto; overflow-wrap: anywhere; }
body.insights-page .ix-article-heading .ix-byline { font-size: 13px; color: var(--ix-muted); }
body.insights-page .ix-article-heading .ix-answer { max-width: 1040px; border-color: var(--ix-line); border-radius: 20px; background: var(--ix-card-glass); border-left: 3px solid #12a5b2; padding: 25px 28px; }
body.insights-page .ix-answer p { font-size: 17px; line-height: 1.8; color: var(--ix-ink); }
body.insights-page .ix-answer .ix-eyebrow { color: #087887; font-size: 11px; }
html[data-theme="dark"] body.insights-page .ix-answer .ix-eyebrow { color: #65cfde; }
body.insights-page .ix-reading-layout { grid-template-columns: 265px minmax(0, 820px); gap: 52px; }
body.insights-page .ix-toc { padding: 23px; border: 1px solid var(--ix-line); border-radius: 22px; background: var(--ix-card-glass); top: 116px; font-size: 13px; }
body.insights-page .ix-toc .ix-eyebrow { font-size: 10px; }
body.insights-page .ix-toc nav a { font-size: 13px; line-height: 1.65; padding: 9px 0; }
body.insights-page .ix-toc nav a[aria-current="location"] { color: #087887; font-weight: 750; }
html[data-theme="dark"] body.insights-page .ix-toc nav a[aria-current="location"] { color: #65cfde; }
body.insights-page .ix-toc-back { font-size: 13px; }
body.insights-page :is(.ix-article-body, .ix-term-body) { min-width: 0; }
body.insights-page :is(.ix-article-body, .ix-term-body) section { scroll-margin-top: 120px; }
body.insights-page :is(.ix-article-body, .ix-term-body) h2 { font-size: clamp(26px, 2.4vw, 34px); line-height: 1.25; }
body.insights-page :is(.ix-article-body, .ix-term-body) :is(p, li) { font-size: 17px; line-height: 1.85; }
body.insights-page :is(.ix-article-body, .ix-term-body) a { color: #08768b; }
html[data-theme="dark"] body.insights-page :is(.ix-article-body, .ix-term-body) a { color: #75d7e4; }
body.insights-page .ix-next { background: var(--ix-glass); border: 1px solid var(--ix-line); border-radius: 22px; padding: 28px; }
body.insights-page .ix-article-evidence { padding-top: 25px; border-top: 1px solid var(--ix-line); }
body.insights-page .ix-related-terms > div a { border-color: var(--ix-line); border-radius: 12px; background: var(--ix-card-glass); font-size: 14px; }
body.insights-page .ix-related { margin-top: 56px; }
body.insights-page .ix-term-body { max-width: 820px; }
body.insights-page .ix-reading-tools { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 19px; max-width: 460px; }
body.insights-page .ix-reading-meter { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--ix-muted); font-size: 12px; flex: 1; min-width: 170px; }
body.insights-page .ix-reading-meter output { margin-left: auto; font-weight: 650; color: var(--ix-ink); }
body.insights-page .ix-reading-track { width: 100%; height: 3px; border-radius: 99px; background: var(--ix-line); overflow: hidden; }
body.insights-page .ix-reading-track > span { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left center; background: var(--ix-gradient); border-radius: inherit; }
body.insights-page [data-copy-article] { font: inherit; font-size: 12px; min-height: 40px; border: 1px solid var(--ix-line); border-radius: 999px; background: var(--ix-card-glass); color: var(--ix-ink); padding: 9px 14px; }
body.insights-page .ix-reading-status { font-size: 12px; color: var(--ix-muted); margin: 0; flex-basis: 100%; }
body.insights-page .ix-reading-status:empty { display: none; }
body.insights-page .ix-ai-panel { background: var(--ix-card-glass); border-color: var(--ix-line); box-shadow: var(--ix-shadow); width: 100%; max-width: none; }
body.insights-page .ix-ai-panel::before { background: linear-gradient(90deg, #d23b65, #f0896b, transparent); }
body.insights-page .ix-ai-content p { color: var(--ix-ink); }
body.insights-page .ix-ai-suggestion-list button, body.insights-page .st-ai-followup { background: var(--ix-panel); border-color: var(--ix-line); }

@media (max-width: 1100px) {
  body.insights-page :is(.ix-card-grid, .ix-result-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.insights-page .ix-paths > a { padding: 22px 18px; gap: 13px; }
  body.insights-page .ix-paths > a:first-child { padding-left: 18px; }
  body.insights-page .ix-paths h2 { font-size: 18px; }
  body.insights-page .ix-reading-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 767px) {
  body.insights-page .ix-wrap { width: calc(100% - 32px); }
  body.insights-page :is(.ix-hero-band, .ix-tool-band, .ix-glossary-band) { width: calc(100% - 32px); border-radius: 24px; }
  body.insights-page .ix-hero-band { margin-top: 12px; }
  body.insights-page .ix-hero-band::before, body.insights-page .ix-hero-band::after { width: 54%; border-radius: 24px; }
  body.insights-page .ix-search-hero.ix-hero { width: calc(100% - 36px); padding: 36px 0 26px; }
  body.insights-page .ix-search-hero h1 { font-size: clamp(33px, 8.2vw, 49px); line-height: 1.15; margin: 18px 0; }
  body.insights-page .ix-search-hero .ix-lead { font-size: 15px; line-height: 1.7; }
  body.insights-page .ix-search-hero .ix-eyebrow { font-size: 10px; letter-spacing: .08em; }
  body.insights-page .ix-discovery { margin-top: 26px; }
  body.insights-page .st-ai-search .st-ai-surface { min-height: 68px; gap: 9px; padding: 10px 10px 10px 13px; }
  body.insights-page .st-ai-search .st-ai-surface input { font-size: 16px; }
  body.insights-page .st-ai-notice { font-size: 11px !important; line-height: 1.6 !important; }
  body.insights-page .ix-search-starters { gap: 7px; margin-top: 18px; }
  body.insights-page .ix-search-starters button { font-size: 12px; padding: 9px 11px; }
  body.insights-page .ix-search-hero .ix-hero-links { gap: 13px; margin-top: 20px; }
  body.insights-page .ix-text-link { font-size: 12px; gap: 5px; }
  body.insights-page .ix-knowledge-nav { margin-top: 22px; padding-top: 18px; gap: 8px 0; }
  body.insights-page .ix-knowledge-nav a { padding: 0 11px; font-size: 11px; }
  body.insights-page .ix-knowledge-nav strong { font-size: 16px; }
  body.insights-page .ix-paths { grid-template-columns: 1fr; gap: 10px; margin-top: 16px; }
  body.insights-page .ix-paths > a, body.insights-page .ix-paths > a:first-child { padding: 20px; border-radius: 18px; }
  body.insights-page .ix-paths > a > span { font-size: 11px; }
  body.insights-page .ix-paths h2 { font-size: 19px; }
  body.insights-page .ix-paths p { font-size: 13px; }
  body.insights-page .ix-guides, body.insights-page .ix-evidence { padding: 25px 20px; margin-top: 32px; border-radius: 24px; }
  body.insights-page .ix-section-heading { display: block; margin-bottom: 25px; }
  body.insights-page .ix-section-heading h2 { font-size: 32px; }
  body.insights-page .ix-section-heading > p { font-size: 14px; margin-top: 17px; }
  body.insights-page .ix-section-heading > a { margin-top: 15px; }
  body.insights-page .ix-tools { padding: 17px; border-radius: 18px; }
  body.insights-page .ix-filters { gap: 7px; }
  body.insights-page .ix-filters button { font-size: 12px; padding: 9px 12px; }
  body.insights-page .ix-search-bottom { gap: 10px; }
  body.insights-page .ix-search-bottom p { font-size: 12px; }
  body.insights-page .ix-sort { margin-left: 0; flex: 1 0 100%; justify-content: space-between; }
  body.insights-page .ix-sort select { max-width: 200px; font-size: 13px; }
  body.insights-page :is(.ix-card-grid, .ix-result-grid) { grid-template-columns: 1fr; gap: 13px; }
  body.insights-page :is(.ix-card, .ix-result-card) { padding: 23px 21px 20px; border-radius: 19px; }
  body.insights-page :is(.ix-card, .ix-result-card) h3 { font-size: 23px; }
  body.insights-page .ix-card-meta { font-size: 10px; margin-bottom: 20px; }
  body.insights-page :is(.ix-card, .ix-result-card) p { font-size: 14px; }
  body.insights-page .ix-card-foot { font-size: 11px; }
  body.insights-page .ix-tool-band { margin-top: 32px; }
  body.insights-page .ix-tool-band .ix-tool-section { padding: 27px 20px; }
  body.insights-page .ix-question-intro h2, body.insights-page .ix-code-box h2 { font-size: 30px; }
  body.insights-page .ix-question-intro > p { font-size: 15px; }
  body.insights-page .ix-code-window pre { font-size: 13px; padding: 17px; }
  body.insights-page .ix-code-caption { padding: 12px; font-size: 11px; }
  body.insights-page .ix-regex-test { padding: 17px; }
  body.insights-page .ix-glossary-band { margin-top: 32px; }
  body.insights-page .ix-glossary-band .ix-glossary { padding: 27px 20px; }
  body.insights-page .ix-glossary-tools { padding: 17px; }
  body.insights-page .ix-glossary-search { flex-wrap: wrap; gap: 4px; }
  body.insights-page .ix-glossary-search input { font-size: 16px; }
  body.insights-page .ix-glossary-alphabet { gap: 5px; }
  body.insights-page .ix-glossary-alphabet button { min-height: 40px; }
  body.insights-page .ix-terms-grid { grid-template-columns: 1fr; gap: 10px; }
  body.insights-page .ix-terms-grid > a { padding: 19px; }
  body.insights-page .ix-terms-grid h3 { font-size: 19px; }
  body.insights-page .ix-terms-grid p { font-size: 13px; }
  body.insights-page .ix-source-grid { grid-template-columns: 1fr; gap: 14px; }
  body.insights-page .ix-source { padding: 24px 21px; }
  body.insights-page .ix-source h3 { font-size: 20px; }
  body.insights-page .ix-source p { font-size: 14px; }
  body.insights-page .ix-editorial { padding: 17px; }
  body.insights-page .ix-bottom-cta { padding: 36px 22px; margin-top: 32px; margin-bottom: 32px; border-radius: 24px; }
  body.insights-page .ix-bottom-cta h2 { font-size: 34px; }
  body.insights-page .ix-button { font-size: 13px; gap: 20px; padding: 16px 20px; }
  body.insights-page :is(.ix-article-page, .ix-term-page) { padding-top: 14px; }
  body.insights-page .ix-breadcrumb { font-size: 12px; }
  body.insights-page .ix-article-heading { padding: 28px 23px; border-radius: 24px; margin-top: 15px; margin-bottom: 29px; }
  body.insights-page .ix-article-heading h1 { font-size: 36px; }
  body.insights-page .ix-article-heading > .ix-eyebrow { margin-bottom: 17px; font-size: 10px; }
  body.insights-page .ix-article-heading .ix-answer { padding: 21px 19px; border-radius: 16px; }
  body.insights-page .ix-answer p { font-size: 16px; line-height: 1.75; }
  body.insights-page .ix-reading-layout { grid-template-columns: 1fr; gap: 32px; }
  body.insights-page .ix-toc { position: static; padding: 22px; }
  body.insights-page .ix-toc nav a { font-size: 14px; min-height: 40px; }
  body.insights-page :is(.ix-article-body, .ix-term-body) { padding-inline: 7px; }
  body.insights-page :is(.ix-article-body, .ix-term-body) h2 { font-size: 28px; }
  body.insights-page :is(.ix-article-body, .ix-term-body) :is(p, li) { font-size: 16px; line-height: 1.85; }
  body.insights-page .ix-next { padding: 23px; border-radius: 19px; }
  body.insights-page .ix-related { margin-top: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  body.insights-page :is(.ix-paths > a, .ix-card, .ix-result-card, .ix-search-starters button) { transition: none; }
  body.insights-page :is(.ix-paths > a, .ix-card, .ix-result-card, .ix-search-starters button):hover { transform: none; }
}
