:root{--color-bg:#fff;--color-text:#1a1a1a;--color-text-secondary:#555;--color-link:#1a56db;--color-link-hover:#0f3a8e;--color-border:#e5e5e5;--color-bg-subtle:#f9f9f9;--color-accent:#2563eb;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono:"SF Mono", SFMono-Regular, ui-monospace, monospace;--max-width:720px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2.5rem;--spacing-2xl:4rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);padding:var(--spacing-lg);line-height:1.7}.container{max-width:var(--max-width);padding:var(--spacing-xl) 0;margin:0 auto}h1{margin-bottom:var(--spacing-lg);letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.3}h2{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);font-size:1.25rem;font-weight:600;line-height:1.4}h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:1.1rem;font-weight:600;line-height:1.4}p{margin-bottom:var(--spacing-md)}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-xs)}.answer-brief{background:var(--color-bg-subtle);border-left:3px solid var(--color-accent);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);border-radius:0 4px 4px 0}.answer-brief h2{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-top:0;margin-bottom:var(--spacing-sm);font-size:.85rem;font-weight:600}.answer-brief p{margin-bottom:var(--spacing-sm)}.answer-brief p:last-child{margin-bottom:0}.entity-chain{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);font-size:.9rem}.entity-chain span{margin:0 .35em}.entry-cards{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);display:grid}.entry-card{border:1px solid var(--color-border);padding:var(--spacing-lg);border-radius:6px;transition:border-color .15s}.entry-card:hover{border-color:var(--color-accent)}.entry-card h3{margin-top:0;margin-bottom:var(--spacing-xs)}.entry-card h3 a{color:var(--color-text)}.entry-card h3 a:hover{color:var(--color-link);text-decoration:none}.entry-card p{color:var(--color-text-secondary);margin-bottom:0;font-size:.9rem}.entry-card .card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);font-size:.75rem;font-weight:600}.qa-section{border-top:1px solid var(--color-border);padding-top:var(--spacing-xl);margin-top:var(--spacing-xl)}.qa-section h2{margin-top:0}.qa-pair{margin-bottom:var(--spacing-lg)}.qa-pair dt{margin-bottom:var(--spacing-sm);font-weight:600}.qa-pair dd{color:var(--color-text-secondary);margin-left:0}.sources-footer{border-top:1px solid var(--color-border);padding-top:var(--spacing-xl);margin-top:var(--spacing-xl);font-size:.9rem}.sources-footer h2{margin-top:0}.sources-footer ol{color:var(--color-text-secondary)}.sources-footer .editorial-note{color:var(--color-text-secondary);margin-top:var(--spacing-md);font-style:italic}.related-footer{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg);margin-top:var(--spacing-lg);color:var(--color-text-secondary);font-size:.85rem}.related-footer h2{margin-top:0;font-size:.85rem}.citation{border-top:1px solid var(--color-border);padding-top:var(--spacing-md);margin-top:var(--spacing-lg);color:var(--color-text-secondary);font-size:.8rem}.cta-button{background:var(--color-accent);color:#fff;white-space:nowrap;border-radius:5px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.cta-button:hover{background:var(--color-link-hover);color:#fff;text-decoration:none}.cta-banner{background:var(--color-bg-subtle);border:1px solid var(--color-border);padding:var(--spacing-lg);margin:var(--spacing-xl) 0;text-align:center;border-radius:6px}.cta-banner h2{margin-top:0;margin-bottom:var(--spacing-sm);font-size:1.15rem}.cta-banner p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);max-width:520px;margin-left:auto;margin-right:auto;font-size:.9rem}.site-nav{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-xl)}.site-nav .nav-top{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.site-nav .nav-brand{color:var(--color-text);font-size:1rem;font-weight:700;text-decoration:none}.site-nav .nav-links{gap:var(--spacing-md);flex-wrap:wrap;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.site-nav .nav-links a{color:var(--color-text-secondary)}.site-nav .nav-links a:hover{color:var(--color-link)}.site-footer{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8rem}.site-footer a{color:var(--color-text-secondary)}.site-footer .footer-entity{margin-top:var(--spacing-lg)}.site-footer .footer-entity dl{gap:var(--spacing-xs) var(--spacing-md);grid-template-columns:auto 1fr;font-size:.8rem;display:grid}.site-footer .footer-entity dt{color:var(--color-text-secondary)}.site-footer .footer-entity dd{margin:0}table{border-collapse:collapse;width:100%;margin-bottom:var(--spacing-lg);font-size:.9rem}th,td{text-align:left;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}th{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}@media (width<=640px){body{padding:var(--spacing-md)}h1{font-size:1.4rem}.site-nav .nav-links{gap:var(--spacing-sm)}}
