:root{--bg: #f7f3ea;--fg: #1a1a1a;--muted: #6b7280;--rule: #d4d4d4;--link: #7b2d26}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh;display:flex;flex-direction:column}.main-wrap{flex:1;max-width:1100px;margin:0 auto;padding:16px}.site-footer{border-top:1px solid var(--rule);padding:10px 16px;font-size:12px;color:var(--muted);text-align:center}.aa-header{border-bottom:1px solid var(--rule);padding:10px 16px 14px;background:#fdfaf5}.aa-masthead{text-align:center}.aa-name{font:700 30px/1 Georgia,Times New Roman,serif;letter-spacing:.12em;text-transform:uppercase}.aa-tagline{font-size:11px;color:var(--muted);margin-top:4px}.aa-nav{margin-top:10px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:14px;border-top:1px solid var(--rule);padding-top:6px}.aa-nav-link{color:var(--link);text-decoration:none}.aa-nav-link.active{font-weight:600}.frontpage-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.frontpage-lead,.frontpage-side{border:1px solid var(--rule);border-radius:6px;padding:12px;background:#fff}.frontpage-lead article h1{font:700 24px/1.3 Georgia,Times New Roman,serif;margin:4px 0 6px}.frontpage-side h2{font:600 16px/1.3 Georgia,Times New Roman,serif;margin:0 0 8px}.frontpage-teaser{padding:8px 0;border-top:1px solid var(--rule)}.frontpage-teaser:first-of-type{border-top:0}.snippet{font-size:14px}.kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.deck{font-size:15px;font-weight:500;margin:4px 0 6px}.muted{color:var(--muted);font-size:12px}.error{color:#8b0000;font-size:14px}.page-wrap{border:1px solid var(--rule);border-radius:6px;padding:16px;background:#fff}.article-header h1{font:700 26px/1.3 Georgia,Times New Roman,serif;margin:4px 0 6px}.article-body p{margin:0 0 10px}.section-list{list-style:none;padding:0;margin:0}.section-item{padding:10px 0;border-top:1px solid var(--rule)}.section-item:first-of-type{border-top:0}
