/* Case study: Active Trading to Tax-Free Estate – scoped to .case-study-mark */
.case-study-mark {
  --navy: #1a2744;
  --navy-light: #2a3a5c;
  --accent: #c8a050;
  --accent-light: #f5ecd7;
  --green: #2d7a4f;
  --green-bg: #edf7f1;
  --red: #b83232;
  --red-bg: #fdf0f0;
  --blue: #2563eb;
  --blue-bg: #eff6ff;
  --orange: #c2700a;
  --orange-bg: #fef7ed;
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;
  --radius: 8px;
  --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.08), 0 2px 4px -2px rgba(0,0,0,0.06);
  font-family: 'Inter', -apple-system, sans-serif;
  color: var(--gray-800);
  line-height: 1.7;
  background: #fff;
  font-size: 16px;
  box-sizing: border-box;
}
.case-study-mark * { margin: 0; padding: 0; box-sizing: border-box; }
.case-study-mark .container { max-width: 820px; margin: 0 auto; padding: 0 24px; }
/* Restore hero shape when .case-study-hero is inside .case-study-mark (reset above wipes it) */
.case-study-mark .case-study-hero { background: linear-gradient(135deg, #002B5B 0%, #1a2744 100%); color: #fff; padding: 3rem 1.5rem; border-radius: 16px; margin-bottom: 2rem; min-width: 0; max-width: 100%; border-top: none; }
.case-study-mark .case-study-hero__inner { max-width: min(800px, 100%); margin: 0 auto; min-width: 0; text-align: center; }
.case-study-mark .case-study-hero__badge { display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; color: var(--accent); }
.case-study-mark .case-study-hero__title { font-family: var(--font-head, Lora, Georgia, serif); font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 600; margin: 0 0 1rem; color: #fff; line-height: 1.2; overflow-wrap: break-word; }
.case-study-mark .case-study-hero__desc { font-size: 1.125rem; color: #fff; line-height: 1.6; margin: 0; overflow-wrap: break-word; }
.case-study-mark .hero { background: var(--navy); color: #fff; padding: 64px 24px 16px; text-align: center; }
.case-study-mark .hero-label { font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
.case-study-mark .hero h1 { font-family: var(--font-head, Lora, Georgia, serif); font-size: clamp(28px, 5vw, 42px); font-weight: 700; line-height: 1.2; margin-bottom: 20px; max-width: 700px; margin-left: auto; margin-right: auto; color: #fff; }
.case-study-mark .hero p { font-size: 17px; line-height: 1.6; color: #fff; max-width: 620px; margin: 0 auto; }
.case-study-mark .content { padding: 48px 0 64px; }
.case-study-mark .content h2 { font-family: var(--font-head, Lora, Georgia, serif); font-size: 28px; font-weight: 700; color: var(--navy); margin: 56px 0 24px; line-height: 1.3; }
.case-study-mark .content h2:first-child { margin-top: 0; }
.case-study-mark .content h3 { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 700; color: var(--gray-800); margin: 32px 0 12px; }
.case-study-mark .content p { margin-bottom: 16px; }
.case-study-mark .box { border-radius: var(--radius); padding: 24px 28px; margin: 24px 0; border-left: 4px solid; }
.case-study-mark .box-blue { background: var(--blue-bg); border-color: var(--blue); }
.case-study-mark .box-green { background: var(--green-bg); border-color: var(--green); }
.case-study-mark .box-red { background: var(--red-bg); border-color: var(--red); }
.case-study-mark .box-orange { background: var(--orange-bg); border-color: var(--orange); }
.case-study-mark .box-navy { background: #f0f2f7; border-color: var(--navy); }
.case-study-mark .box-accent { background: var(--accent-light); border-color: var(--accent); }
.case-study-mark .box-title { font-weight: 700; font-size: 15px; margin-bottom: 8px; display: block; }
.case-study-mark .box-blue .box-title { color: var(--blue); }
.case-study-mark .box-green .box-title { color: var(--green); }
.case-study-mark .box-red .box-title { color: var(--red); }
.case-study-mark .box-orange .box-title { color: var(--orange); }
.case-study-mark .box-navy .box-title { color: var(--navy); }
.case-study-mark .box-accent .box-title { color: #8a6a20; }
.case-study-mark .box p:last-child { margin-bottom: 0; }
.case-study-mark .profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
@media (max-width: 600px) { .case-study-mark .profile-grid { grid-template-columns: 1fr; } }
.case-study-mark .profile-card { background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 20px 24px; }
.case-study-mark .profile-card .label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; color: var(--gray-500); margin-bottom: 4px; }
.case-study-mark .profile-card .value { font-size: 22px; font-weight: 700; color: var(--navy); }
.case-study-mark .profile-card .note { font-size: 13px; color: var(--gray-500); margin-top: 2px; }
.case-study-mark .metric-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin: 24px 0; }
@media (max-width: 600px) { .case-study-mark .metric-row { grid-template-columns: 1fr; } }
.case-study-mark .metric { text-align: center; background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 20px 16px; }
.case-study-mark .metric .num { font-size: 26px; font-weight: 700; color: var(--navy); display: block; }
.case-study-mark .metric .desc { font-size: 13px; color: var(--gray-500); margin-top: 4px; }
.case-study-mark .fund-card { background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 24px; margin: 16px 0; box-shadow: var(--shadow); }
.case-study-mark .fund-card h4 { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.case-study-mark .fund-card .benchmark { font-size: 13px; color: var(--gray-500); margin-bottom: 16px; }
.case-study-mark .fund-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 600px) { .case-study-mark .fund-metrics { grid-template-columns: repeat(2, 1fr); } }
.case-study-mark .fund-metric { text-align: center; background: var(--gray-50); border-radius: 6px; padding: 12px 8px; }
.case-study-mark .fund-metric .fm-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--gray-500); display: block; margin-bottom: 4px; }
.case-study-mark .fund-metric .fm-value { font-size: 20px; font-weight: 700; color: var(--green); }
.case-study-mark .fund-metric .fm-note { font-size: 11px; color: var(--gray-500); display: block; }
.case-study-mark .comparison-table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 14px; }
.case-study-mark .comparison-table thead th { background: var(--navy); color: #fff; padding: 12px 16px; text-align: right; font-weight: 600; font-size: 13px; }
.case-study-mark .comparison-table thead th:first-child { text-align: left; border-radius: var(--radius) 0 0 0; }
.case-study-mark .comparison-table thead th:last-child { border-radius: 0 var(--radius) 0 0; }
.case-study-mark .comparison-table td { padding: 10px 16px; text-align: right; border-bottom: 1px solid var(--gray-200); }
.case-study-mark .comparison-table td:first-child { text-align: left; font-weight: 600; color: var(--gray-700); }
.case-study-mark .comparison-table tr:nth-child(even) { background: var(--gray-50); }
.case-study-mark .comparison-table .highlight-row { background: var(--green-bg) !important; font-weight: 600; }
.case-study-mark .comparison-table .highlight-row td { color: var(--green); border-bottom-color: #b8dfc8; }
.case-study-mark .comparison-table .highlight-row td:first-child { color: var(--gray-700); }
.case-study-mark .green { color: var(--green); font-weight: 700; }
.case-study-mark .red { color: var(--red); font-weight: 700; }
.case-study-mark .vs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
@media (max-width: 600px) { .case-study-mark .vs-grid { grid-template-columns: 1fr; } }
.case-study-mark .vs-box { border-radius: var(--radius); padding: 24px; border: 2px solid; }
.case-study-mark .vs-box.bad { border-color: var(--red); background: var(--red-bg); }
.case-study-mark .vs-box.good { border-color: var(--green); background: var(--green-bg); }
.case-study-mark .vs-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.case-study-mark .vs-box.bad .vs-label { color: var(--red); }
.case-study-mark .vs-box.good .vs-label { color: var(--green); }
.case-study-mark .vs-box .big-num { font-size: 28px; font-weight: 700; margin-bottom: 4px; }
.case-study-mark .vs-box.bad .big-num { color: var(--red); }
.case-study-mark .vs-box.good .big-num { color: var(--green); }
.case-study-mark .vs-box .context { font-size: 14px; color: var(--gray-600); }
.case-study-mark .takeaway-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
@media (max-width: 600px) { .case-study-mark .takeaway-grid { grid-template-columns: 1fr; } }
.case-study-mark .takeaway { background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 24px; }
.case-study-mark .takeaway h4 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.case-study-mark .takeaway p { font-size: 14px; color: var(--gray-600); margin-bottom: 0; }
.case-study-mark .cta-section { background: var(--navy); border-radius: var(--radius); padding: 40px; text-align: center; margin: 48px 0 0; color: #fff; }
.case-study-mark .cta-section h2 { color: #fff; margin: 0 0 12px; font-size: 24px; }
.case-study-mark .cta-section p { color: rgba(255,255,255,0.75); margin-bottom: 24px; font-size: 15px; }
.case-study-mark .cta-btn { display: inline-block; background: var(--accent); color: var(--navy); font-weight: 700; font-size: 15px; padding: 14px 32px; border-radius: 6px; text-decoration: none; transition: background 0.2s; }
.case-study-mark .cta-btn:hover { background: #d4af5e; }
.case-study-mark .divider { border: none; border-top: 1px solid var(--gray-200); margin: 48px 0; }
.case-study-mark strong { font-weight: 700; }
.case-study-mark .text-sm { font-size: 14px; }
.case-study-mark .text-xs { font-size: 13px; color: var(--gray-500); }
.case-study-mark .section-number { font-family: var(--font-head, Lora, Georgia, serif); font-size: 14px; font-weight: 600; color: var(--accent); text-transform: uppercase; letter-spacing: 1px; display: block; margin-bottom: 8px; }
