h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-display);font-size:var(--type-h1);line-height:1.02}h2{font-size:var(--type-h2);line-height:1.12}h3{font-size:var(--type-h3)}p{color:var(--muted);line-height:1.5}.section-kicker,.meta{margin:0 0 .35rem;color:var(--brand);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.primary-button,.secondary-button,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:.68rem 1rem;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);color:var(--theme-button-text,#fff);font-weight:800;text-decoration:none;cursor:pointer}.secondary-button,.btn.secondary{background:transparent;border-color:var(--border);color:var(--text)}.primary-button:hover,.btn:hover{filter:brightness(1.08)}.status-pill,.badge{display:inline-flex;align-items:center;padding:.3rem .58rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--brand-soft);font-size:.8rem;font-weight:750}.site-footer{margin-top:3rem;border-top:1px solid var(--border);color:var(--muted)}.site-footer-shell{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0 2rem}.site-footer-nav{display:flex;flex-wrap:wrap;gap:.85rem}.site-footer a{text-decoration:none}.site-footer p{margin:0;font-size:.88rem}