/* Insights-only additions. Shared site grid, fonts, header and footer remain untouched. */
.ycc-insights-hero { background:var(--panel); padding:64px 0 58px; }
.ycc-insights-intro { max-width:900px; margin:0; font-size:clamp(1rem,1.3vw,1.125rem); line-height:1.7; }
.ycc-insights-back { display:inline-block; padding:10px 0; margin-bottom:18px; font-size:.875rem; }
.ycc-insights-eyebrow { color:var(--accent-hov); text-transform:uppercase; letter-spacing:.13em; font-size:.75rem; margin:0 0 12px; }
.ycc-insights-library { padding-bottom:64px; }
.ycc-insight-filters { padding:28px 0; border-bottom:1px solid var(--rule); }
.ycc-insight-filters__row { display:flex; align-items:baseline; gap:18px; margin:8px 0; }
.ycc-insight-filters__label { flex:0 0 92px; color:#545860; font-size:.75rem; text-transform:uppercase; letter-spacing:.04em; }
.ycc-insight-filters__chips { display:flex; flex-wrap:wrap; gap:8px; }
.ycc-insight-chip { display:inline-flex; align-items:center; border:1px solid var(--rule); border-radius:24px; padding:10px 16px; min-height:44px; font-size:.8125rem; color:var(--ink); line-height:1.4; }
.ycc-insight-chip:hover { border-color:var(--navy); color:var(--navy); text-decoration:none; }
.ycc-insight-chip.is-selected { color:var(--white); background:var(--navy); border-color:var(--navy); }
.ycc-insights-start,.ycc-insights-latest { margin-top:38px; }
.ycc-insights-section-title { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:18px; }
.ycc-insights-section-title .ycc-h2 { margin:0; font-size:clamp(1.5rem,2vw,1.875rem); font-weight:400; }
.ycc-insights-section-title>span { font-size:.8125rem; color:#555b64; }
.ycc-insights-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.ycc-insights-guides { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:14px; }
.ycc-insight-card { display:flex; flex-direction:column; padding:24px; border:1px solid var(--rule); color:var(--ink); min-width:0; transition:border-color 160ms ease; }
.ycc-insight-card:hover { text-decoration:none; border-color:var(--accent); color:var(--ink); }
.ycc-insight-card__label { font-size:.75rem; font-weight:600; text-transform:uppercase; letter-spacing:.07em; color:var(--accent-hov); margin:0 0 14px; }
.ycc-guide-badge { display:inline-block; padding:2px 5px; margin-left:5px; font-size:.75rem; background:var(--accent-hov); color:#fff; }
.ycc-insight-card__title { font-family:var(--font-serif); color:var(--navy); font-size:clamp(1.25rem,1.6vw,1.5rem); line-height:1.3; font-weight:600; margin:0 0 14px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ycc-insight-card__excerpt { font-size:.9375rem; line-height:1.65; margin:0 0 28px; }
.ycc-insight-card__meta { font-size:.75rem; color:#555b64; margin:auto 0 0; padding-top:20px; line-height:1.6; }
.ycc-insight-feature { display:grid; grid-template-columns:minmax(0,2.5fr) minmax(0,1fr); background:var(--navy); color:#fff; padding:12px; }
.ycc-insight-feature .ycc-insight-card { border:none; color:#e3e6ed; }
.ycc-insight-feature .ycc-insight-card__title { color:#fff; font-size:clamp(1.5rem,2.3vw,2rem); }
.ycc-insight-feature .ycc-insight-card__label { color:#b4dbe9; }
.ycc-insight-feature .ycc-insight-card__meta { color:#c2c8d8; }
.ycc-insight-feature .ycc-insight-card__excerpt { margin-bottom:14px; }
.ycc-insight-series { border-left:1px solid #42485e; padding:0 24px; margin:26px 0; align-self:center; }
.ycc-insight-series>p { font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; color:#c2c8d8; margin:0 0 10px; }
.ycc-insight-series ul { list-style:none; margin:0; padding:0; }
.ycc-insight-series a { display:block; color:#fff; font-size:.875rem; padding:8px 0; line-height:1.5; }
.ycc-insight-card--compact { background:var(--panel); padding:18px; }
.ycc-insight-card--compact .ycc-insight-card__title { font-size:1.125rem; }
.ycc-insights-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:18px; margin-top:34px; font-size:.875rem; }
.ycc-insights-strip { margin-top:46px; background:var(--panel); padding:24px 28px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.ycc-insights-strip h2 { font-family:var(--font-serif); font-size:1.25rem; font-weight:400; color:var(--navy); margin:0; }
.ycc-insights-strip p { font-size:.875rem; margin:8px 0 0; }
.ycc-insights-strip>a { flex-shrink:0; font-size:.875rem; font-weight:600; padding:10px 0; }
.ycc-insight-article .ycc-h1 { max-width:1000px; }
.ycc-insight-byline { font-size:.875rem; line-height:1.9; margin-bottom:0; }
.ycc-insight-body { max-width:800px; padding:48px 0; font-size:1.0625rem; line-height:1.85; overflow-wrap:break-word; }
.ycc-insight-body h2 { font-family:var(--font-serif); font-size:clamp(1.5rem,2.4vw,1.875rem); color:var(--navy); line-height:1.3; margin:42px 0 18px; }
.ycc-insight-body h3 { font-size:1.1875rem; line-height:1.4; color:var(--navy); margin:28px 0 12px; font-weight:600; }
.ycc-insight-body li { padding-left:6px; margin-bottom:14px; }
.ycc-insight-body a { text-decoration:underline; text-underline-offset:3px; }
.ycc-insight-takeaways { background:var(--panel); padding:28px 32px; margin:28px 0 36px; }
.ycc-insight-takeaways h2 { margin:0 0 18px; font-family:var(--font-sans); font-size:1.125rem; font-weight:600; }
.ycc-insight-takeaways li:last-child { margin-bottom:0; }
.ycc-insight-table-scroll { max-width:100%; overflow-x:auto; margin:28px 0; }
.ycc-insight-body table { border-collapse:collapse; width:100%; min-width:580px; font-size:.9375rem; line-height:1.6; }
.ycc-insight-body th,.ycc-insight-body td { text-align:left; vertical-align:top; padding:16px; border:1px solid var(--rule); }
.ycc-insight-body thead { background:var(--navy); color:#fff; }
.ycc-insight-body tbody th { background:var(--panel); }
.ycc-insights-related { padding-top:26px; border-top:1px solid var(--rule); }
.ycc-insight-disclaimer { font-size:.8125rem; color:#555b64; line-height:1.75; margin:32px 0 52px; max-width:1000px; }
@media(min-width:1200px) { .ycc-insights-guides { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media(max-width:1000px) {
	.ycc-insights-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.ycc-insight-feature { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
	.ycc-insights-strip { align-items:flex-start; flex-direction:column; gap:8px; }
}
@media(max-width:600px) {
	.ycc-insights-hero { padding:38px 0; }
	.ycc-insights-grid,.ycc-insights-guides,.ycc-insight-feature { grid-template-columns:1fr; }
	.ycc-insight-filters__row { flex-direction:column; gap:8px; margin-bottom:18px; }
	.ycc-insight-filters__label { flex-basis:auto; }
	.ycc-insight-card { padding:22px; }
	.ycc-insight-series { border-left:0; border-top:1px solid #42485e; margin:0 22px 16px; padding:20px 0 0; }
	.ycc-insight-body { padding-top:30px; font-size:1rem; }
	.ycc-insight-takeaways { padding:22px; }
	.ycc-insights-strip { padding:22px; }
	.ycc-insights-strip>a { flex-shrink:1; }
}
