:root {
  --lc-ink: #07111f;
  --lc-muted: #526174;
  --lc-blue: #0d5b9f;
  --lc-pale: #eef6fb;
  --lc-line: #d9e4ec;
  --lc-gold: #f7c948;
}

.lc-hub-hero,
.lc-article-hero {
  padding: 10.5rem 0 5.25rem;
  color: #fff;
  background:
    radial-gradient(circle at 82% 18%, rgba(66, 167, 224, .24), transparent 31rem),
    linear-gradient(135deg, #07111f 0%, #0a2c49 58%, #0d5b9f 100%);
}

.lc-main-hero { padding-bottom: 6rem; }
.lc-hub-hero h1,
.lc-article-hero h1 { max-width: 980px; margin: 1rem 0; font-size: clamp(2.4rem, 6vw, 4.9rem); line-height: 1.02; letter-spacing: -.045em; }
.lc-article-hero h1 { font-size: clamp(2.25rem, 5vw, 4.25rem); }
.lc-dek { max-width: 880px; margin: 0; color: rgba(255,255,255,.86); font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.65; }
.lc-scope-note { max-width: 820px; margin: 1.25rem 0 0; color: rgba(255,255,255,.7); }
.lc-breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 2rem; color: rgba(255,255,255,.7); font-size: .9rem; }
.lc-breadcrumbs a { color: #fff; text-decoration: none; }
.lc-breadcrumbs a:hover { text-decoration: underline; }
.lc-byline { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.5rem; color: rgba(255,255,255,.74); font-size: .9rem; }
.lc-hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.lc-section { padding: 5.5rem 0; }
.lc-band { background: var(--lc-pale); }
.lc-section-heading { max-width: 790px; margin-bottom: 2.1rem; }
.lc-section-heading h2,
.lc-resource-row h2 { margin: .5rem 0 .85rem; color: var(--lc-ink); font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.035em; }
.lc-section-heading p,
.lc-resource-row p { color: var(--lc-muted); font-size: 1.05rem; line-height: 1.75; }
.lc-kicker { color: var(--lc-blue); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lc-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.lc-topic-card { display: grid; grid-template-columns: 4.4rem 1fr; gap: 1.35rem; padding: 2rem; color: var(--lc-ink); border: 1px solid var(--lc-line); border-radius: 1.35rem; background: #fff; box-shadow: 0 16px 44px rgba(7,17,31,.07); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.lc-topic-card:hover,
.lc-card:hover { color: var(--lc-ink); transform: translateY(-4px); box-shadow: 0 20px 50px rgba(7,17,31,.13); }
.lc-topic-card > i { display: grid; place-items: center; width: 4.4rem; height: 4.4rem; color: #fff; border-radius: 1rem; background: linear-gradient(135deg, var(--lc-blue), #1597d4); font-size: 1.55rem; }
.lc-topic-card span,
.lc-card > span { color: var(--lc-blue); font-size: .77rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lc-topic-card h2 { margin: .4rem 0 .65rem; font-size: 1.65rem; }
.lc-topic-card p,
.lc-card p { color: var(--lc-muted); line-height: 1.65; }
.lc-topic-card strong,
.lc-card strong { color: var(--lc-blue); font-size: .9rem; }
.lc-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.lc-card-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lc-card { display: flex; flex-direction: column; min-height: 280px; padding: 1.75rem; color: var(--lc-ink); border: 1px solid var(--lc-line); border-radius: 1.15rem; background: #fff; text-decoration: none; box-shadow: 0 12px 36px rgba(7,17,31,.06); transition: transform .2s ease, box-shadow .2s ease; }
.lc-card h3 { margin: .6rem 0; font-size: 1.35rem; line-height: 1.25; }
.lc-card p { flex: 1; }
.lc-band-grid,
.lc-resource-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; }
.lc-resource-links { display: grid; gap: .75rem; }
.lc-resource-links a { padding: .9rem 1.15rem; color: var(--lc-blue); border: 1px solid var(--lc-line); border-radius: .8rem; background: #fff; font-weight: 700; text-decoration: none; }
.lc-reading-shell { max-width: 920px; }
.lc-article { padding: 3.5rem 0 5.5rem; color: #182535; }
.lc-hero-media { margin: -6.5rem 0 2.75rem; overflow: hidden; border: 8px solid #fff; border-radius: 1.35rem; background: #fff; box-shadow: 0 22px 60px rgba(7,17,31,.18); }
.lc-hero-media img { display: block; width: 100%; height: clamp(300px, 62vw, 590px); object-fit: contain; background: #07111f; }
.lc-hero-media figcaption { padding: .85rem 1rem; color: var(--lc-muted); font-size: .87rem; }
.lc-provenance { margin-bottom: 2rem; padding: 1.1rem 1.3rem; border-left: 4px solid var(--lc-blue); border-radius: 0 .75rem .75rem 0; background: var(--lc-pale); line-height: 1.65; }
.lc-intro { font-size: 1.18rem; line-height: 1.85; }
.lc-copy-section { padding-top: 1.5rem; }
.lc-copy-section h2,
.lc-takeaways h2,
.lc-sources h2,
.lc-related h2,
.lc-service-cta h2 { margin: 1rem 0; color: var(--lc-ink); font-size: clamp(1.65rem, 3vw, 2.35rem); letter-spacing: -.025em; }
.lc-copy-section p,
.lc-copy-section li,
.lc-takeaways li,
.lc-sources p,
.lc-sources li { font-size: 1.02rem; line-height: 1.82; }
.lc-copy-section li + li,
.lc-takeaways li + li { margin-top: .55rem; }
.lc-takeaways { margin: 2.4rem 0; padding: 1.35rem 1.6rem; border: 1px solid #c7dbe8; border-radius: 1rem; background: #f7fbfe; }
.lc-service-cta { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; margin: 3.5rem 0; padding: 2rem; color: #fff; border-radius: 1.2rem; background: linear-gradient(135deg, #07111f, #0d5b9f); }
.lc-service-cta h2 { color: #fff; }
.lc-service-cta p { color: rgba(255,255,255,.82); line-height: 1.7; }
.lc-service-cta .lc-kicker { color: #8fd7ff; }
.lc-cta-actions { display: grid; gap: .7rem; min-width: 200px; }
.lc-sources { padding: 1.5rem; border: 1px solid var(--lc-line); border-radius: 1rem; background: #fbfcfd; }
.lc-sources a { overflow-wrap: anywhere; }
.lc-related { padding-top: 3.5rem; }
.lc-evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1.4rem; }
.lc-evidence-card { align-self: start; margin: 0; overflow: hidden; border: 1px solid var(--lc-line); border-radius: 1.15rem; background: #fff; box-shadow: 0 12px 32px rgba(7,17,31,.07); }
.lc-evidence-card img { display: block; width: 100%; height: auto; }
.lc-evidence-card figcaption { padding: 1.05rem 1.15rem 1.25rem; color: var(--lc-muted); line-height: 1.6; }
.lc-evidence-card figcaption span { display: block; margin-bottom: .35rem; color: var(--lc-blue); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lc-evidence-status { margin: 0 0 2rem; padding: 1rem 1.2rem; color: #684f00; border: 1px solid #ead178; border-radius: .8rem; background: #fff8dc; }
.lc-verification-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin: 2rem 0; }
.lc-verification-grid section { padding: 1.35rem; border: 1px solid var(--lc-line); border-radius: 1rem; background: #fbfcfd; }
.lc-verification-grid h2 { margin: 0 0 .8rem; color: var(--lc-ink); font-size: 1.2rem; }
.lc-verification-grid li { line-height: 1.6; }
.lc-verification-grid li + li { margin-top: .5rem; }

@media (max-width: 991px) {
  .lc-topic-grid,
  .lc-card-grid,
  .lc-card-grid-three { grid-template-columns: 1fr; }
  .lc-evidence-grid { grid-template-columns: 1fr; }
  .lc-verification-grid { grid-template-columns: 1fr; }
  .lc-band-grid,
  .lc-resource-row,
  .lc-service-cta { grid-template-columns: 1fr; }
  .lc-card { min-height: 0; }
}

@media (max-width: 576px) {
  .lc-hub-hero,
  .lc-article-hero { padding: 8.5rem 0 4rem; }
  .lc-section { padding: 4rem 0; }
  .lc-topic-card { grid-template-columns: 1fr; padding: 1.4rem; }
  .lc-hero-media { margin-top: -5rem; border-width: 5px; }
  .lc-service-cta { padding: 1.4rem; }
}
