
/* Doctrine long-form article additions - generated 2026-04-24 */
.doctrine-page .doctrine-hero{padding:24px 0 10px}
.doctrine-page .hero-card{display:grid; gap:16px}
.doctrine-eyebrow{display:flex; flex-wrap:wrap; gap:8px; align-items:center}
.doctrine-page .article-title{margin-bottom:0}
.doctrine-page .article-deck{font-size:1.12rem; max-width:95ch; color:var(--muted); margin:0}
.doctrine-page .scripture-pills{display:flex; flex-wrap:wrap; gap:8px; margin-top:6px}
.doctrine-page .scripture-pills span{display:inline-flex; border:1px solid var(--line); background:var(--surface); border-radius:999px; padding:6px 10px; font-size:.92rem}
.doctrine-layout{display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.85fr); align-items:start; gap:18px}
.doctrine-sidebar{position:sticky; top:92px; max-height:calc(100vh - 112px); overflow:auto; display:grid; gap:14px}
.doctrine-sidebar .info-panel{padding:17px 18px}
.doctrine-sidebar h2,.doctrine-sidebar h3{font-size:1.05rem; margin-bottom:.45em}
.doctrine-toc ol{padding-left:1.15rem; margin:.3em 0 0}
.doctrine-toc li{margin:.25em 0; line-height:1.36}
.doctrine-article{display:grid; gap:18px}
.doctrine-content{padding:26px 30px}
.doctrine-content article{max-width:91ch}
.doctrine-content h2{font-size:1.72rem; margin-top:1.25em; padding-top:.45em; border-top:1px solid var(--line)}
.doctrine-content h2:first-child{margin-top:0; border-top:none}
.doctrine-content h3{font-size:1.22rem; margin-top:1.05em}
.doctrine-content p{font-size:1.075rem; line-height:1.78; margin:.82em 0}
.doctrine-content ul{margin:.65em 0 1em 1.25em}
.doctrine-content li{font-size:1.06rem; line-height:1.72; margin:.28em 0}
.doctrine-content .standalone-link a{font-weight:700; border:1px solid var(--line); background:var(--surface-2); border-radius:999px; padding:7px 11px; display:inline-flex}
.geo-answer{border-left:5px solid var(--accent); background:var(--surface); padding:18px 20px; border-radius:16px; border-top:1px solid var(--line); border-right:1px solid var(--line); border-bottom:1px solid var(--line)}
.core-claims{display:grid; gap:10px; margin:8px 0 0; padding:0; list-style:none}
.core-claims li{background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:10px 12px; line-height:1.5}
.keyword-cloud{display:flex; flex-wrap:wrap; gap:7px; margin-top:10px}
.keyword-cloud span{font-size:.88rem; padding:5px 9px; border-radius:999px; background:var(--surface-2); border:1px solid var(--line)}
.related-links{display:grid; gap:7px}
.related-links a{display:block; padding:8px 10px; border:1px solid var(--line); background:var(--surface); border-radius:12px; overflow-wrap:anywhere}
.doctrine-card-grid{display:grid; gap:16px; grid-template-columns:repeat(3,minmax(0,1fr))}
.doctrine-card{display:grid; gap:10px}
.doctrine-card h2{font-size:1.18rem}
.doctrine-card p{margin:.2em 0}
.doctrine-search-row{display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,260px); gap:12px}
.doctrine-search-row input,.doctrine-search-row select{width:100%; padding:12px 14px; border-radius:13px; border:1px solid var(--line); background:var(--surface); font:inherit; color:var(--text)}
.notice-strip{display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:space-between}
@media (max-width: 1060px){
  .doctrine-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .doctrine-layout{grid-template-columns:1fr}
  .doctrine-sidebar{position:static; max-height:none}
}
@media (max-width: 760px){
  .doctrine-content{padding:20px 18px}
  .doctrine-card-grid{grid-template-columns:1fr}
  .doctrine-search-row{grid-template-columns:1fr}
}
@media print{
  .site-header,.doctrine-sidebar,.footer,.button-row,.machine-links{display:none!important}
  .doctrine-content{box-shadow:none; border:none; padding:0}
  body{background:#fff}
}
