.publisher-content { margin-top: 72px; padding-top: 42px; border-top: 1px solid var(--line); }
.content-section-head { display: grid; grid-template-columns: 1fr minmax(300px, 520px); gap: 44px; align-items: end; margin-bottom: 26px; }
.content-section-head h2 { font-size: clamp(29px, 4vw, 48px); }
.content-section-head > p { margin: 0; color: #b8c2c2; font-size: 14px; line-height: 1.9; }
.content-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.content-card { min-height: 230px; padding: 27px 28px; border: 1px solid var(--line); background: var(--panel); }
.content-card > span { color: var(--lime); font: 9px var(--mono); letter-spacing: .11em; }
.content-card h3 { margin: 20px 0 13px; font-size: 20px; }
.content-card p, .learning-callout p { margin: 0; color: #b8c2c2; font-size: 13px; line-height: 1.9; }
.content-card-link { display: inline-block; margin-top: 20px; color: var(--lime); text-decoration: none; font: 10px var(--mono); letter-spacing: .02em; }
.content-card-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.content-card-link span { margin-left: 7px; }
.learning-callout { display: flex; justify-content: space-between; gap: 36px; align-items: center; margin-top: 12px; padding: 29px 30px; border: 1px solid rgba(203,243,107,.25); background: rgba(203,243,107,.045); }
.learning-callout h3 { margin: 0 0 11px; font-size: 22px; }
.learning-callout .eyebrow { margin-bottom: 14px; }
.learning-callout > div { max-width: 760px; }
.learning-callout > a { flex: none; padding: 12px 15px; border: 1px solid var(--lime); color: var(--lime); text-decoration: none; font: 10px var(--mono); }
.learning-callout > a span { margin-left: 10px; }
.content-shell { max-width: 1120px; }
.content-hero { padding: 52px 0 42px; border-bottom: 1px solid var(--line); }
.content-hero h1 { max-width: 900px; font-size: clamp(45px, 7vw, 80px); }
.content-hero .hero-note { max-width: 720px; }
.article { max-width: 900px; margin: 0 auto; padding: 48px 0 10px; }
.article-byline { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 24px; color: var(--muted); font: 10px var(--mono); }
.article-byline a { color: var(--cyan); text-decoration: none; }
.article-lead { margin: 0 0 42px; padding: 24px 27px; border-left: 2px solid var(--lime); color: #c8d0ce; background: var(--panel); font-size: 16px; line-height: 1.9; }
.article section { padding: 31px 0; border-top: 1px solid var(--line); }
.article section:first-of-type { border-top: 0; }
.article h2 { margin-bottom: 17px; font-size: clamp(25px, 3vw, 36px); }
.article h3 { margin: 25px 0 11px; font-size: 18px; }
.article p, .article li { color: #bdc7c5; font-size: 15px; line-height: 2; }
.article p { margin: 0 0 16px; }
.article ul, .article ol { display: grid; gap: 8px; padding-left: 23px; }
.article-note { padding: 18px 20px; border: 1px solid rgba(118,215,205,.28); color: var(--cyan) !important; background: rgba(118,215,205,.045); }
.article-nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 38px; }
.article-nav a, .learn-card { display: block; padding: 23px 24px; border: 1px solid var(--line); color: var(--ink); background: var(--panel); text-decoration: none; }
.article-nav a:hover, .learn-card:hover { border-color: rgba(203,243,107,.42); }
.article-nav small, .learn-card small { display: block; margin-bottom: 11px; color: var(--lime); font: 9px var(--mono); letter-spacing: .09em; }
.learn-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 42px 0; }
.learn-card { min-height: 210px; }
.learn-card h2 { font-size: 24px; }
.learn-card p { color: #b8c2c2; font-size: 13px; line-height: 1.85; }
.learn-card b { color: var(--lime); font: 10px var(--mono); }
.faq-list { display: grid; gap: 10px; margin-top: 20px; }
.faq-item { padding: 23px 24px; border: 1px solid var(--line); background: var(--panel); }
.faq-item h3 { margin: 0 0 10px; font-size: 17px; }
.faq-item p { margin: 0; }
@media (max-width: 760px) {
  .content-section-head { grid-template-columns: 1fr; gap: 18px; }
  .content-card-grid, .learn-grid, .article-nav { grid-template-columns: 1fr; }
  .learning-callout { display: block; }
  .learning-callout > a { display: inline-block; margin-top: 22px; }
  .article { padding-top: 36px; }
}
