/* Insights only. Shared GrowthTune tokens with an editorial reading-room layout. */
.gti-insights { padding-bottom:var(--section-y-sm); font-family:var(--font-sans); color:var(--brand-primary); }
.gti-insights :is(h1,h2,h3,p) { margin-top:0; }
.gti-insights a:focus-visible { outline:3px solid var(--focus-ring); outline-offset:5px; }
.gti-insights .gti-kicker { margin:0; font-size:var(--fs-kicker); letter-spacing:var(--ls-kicker); text-transform:uppercase; font-weight:600; line-height:1.5; color:var(--text-secondary); }
.gti-meta,.gti-edition { margin:0; font-size:var(--fs-meta); line-height:var(--lh-body); color:var(--text-secondary); }
.gti-intro { padding:var(--section-y-sm) 0 var(--sp-10); }
.gti-masthead { display:flex; justify-content:space-between; gap:var(--sp-6); align-items:center; padding-bottom:var(--sp-5); border-bottom:1px solid var(--line-strong); }
.gti-intro-grid { display:grid; grid-template-columns:1.65fr 1fr; align-items:end; gap:var(--sp-12); padding-top:var(--sp-8); }
.gti-insights .gti-intro h1 { margin:0; max-width:none; font-family:var(--font-sans); font-size:var(--fs-display-2); font-weight:500; line-height:1.13; letter-spacing:var(--ls-display); }
.gti-intro h1 span { color:var(--link-hover); }
.gti-intro-note { max-width:355px; justify-self:end; }
.gti-intro-note p { margin-bottom:var(--sp-4); color:var(--text-secondary); font-size:var(--fs-body-sm); line-height:1.65; }
.gti-text-link { display:inline-flex; align-items:center; gap:var(--sp-4); min-height:var(--ctl-h-sm); font-size:var(--fs-ui); font-weight:600; color:var(--brand-primary); text-decoration:none; border-bottom:1px solid var(--line-strong); }
.gti-text-link:hover { color:var(--link-hover); border-color:currentColor; }
.gti-feature { display:grid; grid-template-columns:1.6fr 1fr; overflow:hidden; border:1px solid var(--line-strong); border-radius:var(--r-lg); background:var(--surface-card); }
.gti-feature-main { display:flex; flex-direction:column; justify-content:center; padding:var(--sp-12); }
.gti-feature-meta { display:flex; align-items:center; gap:var(--sp-4); flex-wrap:wrap; color:var(--text-secondary); font-size:var(--fs-meta); }
.gti-feature-meta>.gti-kicker { color:var(--accent-olive); }
.gti-feature-meta>span+span { border-left:1px solid var(--line-strong); padding-left:var(--sp-4); }
.gti-insights .gti-feature h2 { margin:var(--sp-6) 0 var(--sp-5); font-family:var(--font-sans); font-size:var(--fs-h2); font-weight:500; line-height:1.2; letter-spacing:var(--ls-heading); text-wrap:pretty; }
.gti-feature h2 a { color:inherit; text-decoration:none; }
.gti-feature h2 a:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.gti-feature-summary { max-width:540px; color:var(--text-secondary); font-size:var(--fs-body-sm); line-height:1.7; margin-bottom:0; }
.gti-feature-footer { display:flex; align-items:flex-start; flex-direction:column; gap:var(--sp-4); margin-top:var(--sp-7); }
.gti-feature-footer .gti-meta { font-size:var(--fs-kicker); }
.gti-feature-footer .gti-meta>span { margin:0 var(--sp-1); }
.gti-button { display:inline-flex; align-items:center; justify-content:center; min-height:var(--ctl-h); gap:var(--sp-7); padding:var(--sp-3) var(--sp-6); border-radius:var(--r-md); background:var(--brand-primary); border:1px solid var(--brand-primary); color:var(--bg-primary); font-size:var(--fs-ui); font-weight:600; text-decoration:none; line-height:1.4; transition:background-color var(--t); }
.gti-button:hover { background:var(--brand-dark); color:var(--white); }
.gti-button>span { font-size:19px; }
.gti-notebook { padding:var(--sp-8); background:var(--accent-cream); border-left:1px solid var(--line-light); display:flex; flex-direction:column; justify-content:center; }
.gti-notebook-top { display:flex; justify-content:space-between; gap:var(--sp-4); align-items:center; }
.gti-notebook-top>span:last-child { color:var(--accent-olive); font-size:var(--fs-h3); }
.gti-insights .gti-notebook-title { margin:var(--sp-6) 0; color:var(--brand-primary); font-size:var(--fs-h2-sm); font-weight:500; letter-spacing:var(--ls-heading); line-height:1.3; }
.gti-questions { margin:0; padding:0; list-style:none; border-top:1px solid var(--line-strong); }
.gti-questions li { display:flex; align-items:baseline; gap:var(--sp-4); padding:var(--sp-4) 0; border-bottom:1px solid var(--line-strong); font-size:var(--fs-ui); line-height:1.5; }
.gti-questions li>span:first-child { font-size:var(--fs-kicker); color:var(--accent-olive); font-variant-numeric:tabular-nums; }
.gti-notebook-foot { margin:var(--sp-6) 0 0; font-size:var(--fs-kicker); color:var(--text-secondary); }
.gti-library { padding-top:var(--section-y-sm); scroll-margin-top:115px; }
.gti-library-heading { display:flex; align-items:end; justify-content:space-between; gap:var(--sp-6); padding-bottom:var(--sp-7); border-bottom:1px solid var(--line-strong); }
.gti-insights .gti-library h2 { margin:var(--sp-2) 0 0; font-size:var(--fs-h2-sm); line-height:1.3; font-weight:500; letter-spacing:var(--ls-heading); }
.gti-library h2:focus { outline:none; }
.gti-library-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:var(--sp-12); padding-top:var(--sp-8); }
.gti-topic-heading { font-size:var(--fs-meta); color:var(--text-secondary); margin-bottom:var(--sp-3); }
.gti-topics nav { display:grid; gap:var(--sp-1); }
.gti-topic { display:flex; align-items:center; justify-content:space-between; gap:var(--sp-3); min-height:var(--ctl-h); padding:var(--sp-3) var(--sp-4); border-radius:var(--r-sm); border:1px solid transparent; text-decoration:none; color:var(--text-secondary); font-size:var(--fs-ui); line-height:1.5; }
.gti-topic:hover { background:var(--bg-secondary); color:var(--brand-primary); }
.gti-topic.is-active { color:var(--brand-primary); background:var(--bg-secondary); border-color:var(--line-light); font-weight:600; }
.gti-topic-count { font-size:var(--fs-kicker); font-variant-numeric:tabular-nums; }
.gti-side-note { margin-top:var(--sp-10); padding:var(--sp-6) 0 0 var(--sp-4); border-top:1px solid var(--line-strong); }
.gti-note-mark { display:block; font-size:30px; color:var(--link-hover); line-height:1; margin-bottom:var(--sp-3); }
.gti-side-note p { margin-bottom:var(--sp-2); max-width:185px; font-size:var(--fs-body-sm); color:var(--text-secondary); }
.gti-side-note .gti-text-link { font-size:var(--fs-meta); gap:var(--sp-2); }
.gti-article { position:relative; display:grid; grid-template-columns:32px minmax(0,1fr) 40px; gap:var(--sp-5); padding:var(--sp-7) var(--sp-3); border-bottom:1px solid var(--line-strong); transition:background-color var(--t); }
.gti-article:first-child { padding-top:var(--sp-1); }
.gti-article:hover { background:var(--surface-raised); }
.gti-article:focus-within { outline:3px solid var(--focus-ring); outline-offset:4px; border-radius:var(--r-xs); }
.gti-article-number { padding-top:1px; font-size:var(--fs-meta); color:var(--accent-olive); font-variant-numeric:tabular-nums; }
.gti-article-meta { display:flex; align-items:center; gap:var(--sp-4); flex-wrap:wrap; font-size:var(--fs-kicker); color:var(--text-secondary); }
.gti-article-meta .gti-kicker { color:var(--accent-olive); font-size:var(--fs-kicker); }
.gti-insights .gti-article h3 { margin:var(--sp-3) 0; font-size:var(--fs-h3); font-weight:500; letter-spacing:var(--ls-h3); line-height:1.3; text-wrap:pretty; }
.gti-article-link { color:var(--brand-primary); text-decoration:none; }
.gti-article-link::after { content:''; position:absolute; inset:0; z-index:1; }
.gti-insights .gti-article-link:focus-visible { outline:none; }
.gti-article-summary { max-width:620px; margin-bottom:var(--sp-4); color:var(--text-secondary); font-size:var(--fs-body-sm); line-height:1.65; }
.gti-article-footer { display:flex; gap:var(--sp-4); flex-wrap:wrap; color:var(--text-secondary); font-size:var(--fs-kicker); line-height:1.5; }
.gti-article-footer time { border-left:1px solid var(--line-strong); padding-left:var(--sp-4); }
.gti-article-arrow { align-self:center; display:flex; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid var(--line-strong); border-radius:50%; font-size:19px; transition:color var(--t),background-color var(--t); }
.gti-article:hover .gti-article-arrow { background:var(--brand-primary); color:var(--bg-primary); }
.gti-pagination-row { display:flex; align-items:center; justify-content:space-between; gap:var(--sp-5); padding-top:var(--sp-7); }
.gti-pagination { display:flex; flex-wrap:wrap; gap:var(--sp-2); }
.gti-pagination :is(a,span) { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; color:var(--brand-primary); border:1px solid var(--line-strong); border-radius:var(--r-sm); font-size:var(--fs-meta); text-decoration:none; }
.gti-pagination a:hover { background:var(--bg-secondary); }
.gti-pagination .is-active { background:var(--brand-primary); color:var(--white); }
.gti-empty { padding:var(--sp-8) 0; }
.gti-empty p { color:var(--text-secondary); font-size:var(--fs-body-sm); }
.gti-library[aria-busy='true'] .gti-articles { opacity:.5; }
.gti-invitation { margin-top:var(--section-y-sm); display:flex; align-items:center; justify-content:space-between; gap:var(--sp-12); padding:var(--sp-12); background:var(--brand-primary); border-radius:var(--r-lg); }
.gti-invitation .gti-kicker { color:var(--accent-brass); }
.gti-insights .gti-invitation h2 { margin:var(--sp-4) 0; color:var(--bg-primary); font-size:var(--fs-h2); font-weight:500; letter-spacing:var(--ls-heading); line-height:1.2; }
.gti-invitation p:last-child { max-width:440px; margin:0; color:var(--text-on-dark-muted); font-size:var(--fs-body-sm); line-height:1.7; }
.gti-button--brass { flex-shrink:0; color:var(--brand-primary); background:var(--accent-brass); border-color:var(--accent-brass); }
.gti-button--brass:hover { background:var(--accent-brass-hover); color:var(--brand-primary); }
@media (min-width:1440px) { .gti-insights>.advisory-container { max-width:1190px; } }
@media (max-width:1000px) {
 .gti-intro-grid { grid-template-columns:1.5fr 1fr; gap:var(--sp-8); }
 .gti-feature-main { padding:var(--sp-8); }
 .gti-notebook { padding:var(--sp-7); }
 .gti-library-layout { grid-template-columns:210px minmax(0,1fr); gap:var(--sp-7); }
 .gti-article { grid-template-columns:24px minmax(0,1fr) 32px; gap:var(--sp-3); }
 .gti-article-arrow { width:32px; height:32px; }
}
@media (max-width:760px) {
 .gti-intro { padding-top:var(--sp-8); padding-bottom:var(--sp-7); }
 .gti-masthead { gap:var(--sp-4); padding-bottom:var(--sp-4); }
 .gti-edition { font-size:var(--fs-kicker); }
 .gti-intro-grid { grid-template-columns:1fr; gap:var(--sp-5); padding-top:var(--sp-6); }
 .gti-intro-note { max-width:500px; justify-self:start; }
 .gti-intro-note p { margin-bottom:var(--sp-2); }
 .gti-feature { grid-template-columns:1fr; }
 .gti-feature-main { padding:var(--sp-7); }
 .gti-feature-meta { gap:var(--sp-3); }
 .gti-feature-meta>span+span { padding-left:var(--sp-3); }
 .gti-notebook { border-left:0; border-top:1px solid var(--line-light); padding:var(--sp-6) var(--sp-7); }
 .gti-insights .gti-notebook-title { margin:var(--sp-4) 0; }
 .gti-notebook-title br { display:none; }
 .gti-questions li { padding:var(--sp-3) 0; }
 .gti-notebook-foot { margin-top:var(--sp-4); }
 .gti-library { padding-top:var(--sp-12); }
 .gti-library-heading { align-items:start; flex-direction:column; gap:var(--sp-3); padding-bottom:var(--sp-5); }
 .gti-library-layout { display:block; padding-top:var(--sp-5); }
 .gti-topics nav { display:flex; flex-wrap:wrap; gap:var(--sp-2); }
 .gti-topic { min-height:44px; padding:var(--sp-2) var(--sp-3); border-color:var(--line-strong); font-size:var(--fs-meta); }
 .gti-side-note { display:none; }
 .gti-reading-list { margin-top:var(--sp-8); }
 .gti-article { padding:var(--sp-6) 0; grid-template-columns:minmax(0,1fr) 32px; gap:var(--sp-3); }
 .gti-article-number { display:none; }
 .gti-article-meta { gap:var(--sp-3); }
 .gti-article-footer { column-gap:var(--sp-3); row-gap:var(--sp-1); }
 .gti-article-footer time { padding-left:var(--sp-3); }
 .gti-pagination-row { align-items:flex-start; flex-direction:column; gap:var(--sp-4); }
 .gti-invitation { margin-top:var(--sp-12); padding:var(--sp-7); flex-direction:column; align-items:flex-start; gap:var(--sp-6); }
}
@media (prefers-reduced-motion:reduce) { .gti-insights *, .gti-insights *::after { scroll-behavior:auto !important; transition:none !important; } }
