.nav{position:relative}
.page-hero{margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid var(--border)}
.page-hero h1{font-family:Verdana,Tahoma,sans-serif;font-size:26px;color:var(--text-dark);margin:0 0 14px;line-height:1.3}
.page-hero p{font-size:14px;color:var(--text-primary);line-height:1.7;margin:0 0 10px;text-align:left}
.page-hero .page-meta{font-size:12px;color:var(--text-muted)}
.page-prose h2{font-family:Verdana,Tahoma,sans-serif;font-size:20px;color:var(--text-dark);margin:32px 0 12px;line-height:1.3;border-bottom:1px solid var(--border-light);padding-bottom:6px}
.page-prose h3{font-family:Verdana,Tahoma,sans-serif;font-size:16px;color:var(--text-dark);margin:24px 0 10px;line-height:1.3}
.page-prose p{font-size:14px;color:var(--text-primary);line-height:1.7;margin:0 0 14px;text-align:left}
.page-prose ul,.page-prose ol{font-size:14px;color:var(--text-primary);line-height:1.7;margin:0 0 14px;padding-left:24px}
.page-prose li{margin-bottom:6px}
.page-prose a{color:var(--link-primary);text-decoration:underline;text-underline-offset:2px}
.page-prose a:hover{color:var(--link-hover)}
.page-prose strong{color:var(--text-dark)}
.page-prose blockquote{border-left:3px solid var(--accent);background:var(--bg-section-alt);padding:12px 16px;margin:16px 0;color:var(--text-secondary);font-style:italic}
.page-prose .callout{background:var(--bg-section-alt);border:1px solid var(--border);border-radius:3px;padding:14px 18px;margin:18px 0}
.page-prose .callout p:last-child{margin-bottom:0}
.page-prose table{border-collapse:collapse;width:100%;margin:16px 0;font-size:13px}
.page-prose th,.page-prose td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}
.page-prose th{background:var(--bg-section-alt);color:var(--text-dark);font-weight:700}
.author-card{display:flex;gap:18px;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:3px;padding:18px;margin-bottom:24px}
.author-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--border)}
.author-card .author-info h1{font-family:Verdana,Tahoma,sans-serif;font-size:24px;margin:0 0 4px;color:var(--text-dark)}
.author-card .author-info .author-title{font-size:13px;color:var(--accent);font-weight:700;margin:0 0 8px}
.author-card .author-info p{font-size:13px;color:var(--text-primary);line-height:1.6;margin:0;text-align:left}
.author-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-muted);margin:14px 0 24px;padding:10px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}
.author-meta strong{color:var(--text-dark)}
.footer-legal{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:11px}
.footer-legal a{color:var(--text-muted)}
@media (max-width: 600px){
.page-hero h1{font-size:22px}
.page-prose h2{font-size:18px}
.page-prose h3{font-size:15px}
.author-card{flex-direction:column;align-items:center;text-align:center}
.author-card .author-info{text-align:center}
.author-card .author-info p{text-align:center}
}
