@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap";:root{--ink:#000;--ink-2:#1a1a1a;--paper:#fff;--paper-2:#f4f4f3;--line:#e2e2e0;--muted:#6e6e6b;--brass:#000;--brass-lt:#b8b8b4;--cream:#fff;--good:#1f6b47;--good-bg:#eaf2ee;--warn:#7a5a12;--warn-bg:#f6f0e2;--bad:#93392a;--bad-bg:#f6e9e6;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius:4px;--shadow:0 1px 2px #121a170d, 0 12px 32px -16px #121a1733}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.1}h1{font-size:clamp(2.25rem,5vw,3.75rem)}h2{font-size:clamp(1.6rem,3vw,2.4rem)}h3{font-size:1.2rem}a{color:var(--brass)}.container{max-width:1120px;margin:0 auto;padding:0 1.5rem}.narrow{max-width:720px}.btn{font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover{background:var(--ink-2)}.btn-brass{color:#000;background:#fff}.btn-brass:hover{background:#e6e6e4}.btn-outline{border-color:var(--line);color:var(--ink);background:0 0}.btn-outline:hover{border-color:var(--brass);color:var(--brass)}.btn-sm{padding:.4rem .85rem;font-size:.8125rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field label{color:var(--muted);letter-spacing:.02em;font-size:.8125rem;font-weight:600}input,select,textarea{font-family:var(--font-body);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;width:100%;padding:.65rem .75rem;font-size:1rem}textarea{resize:vertical;min-height:90px}.row2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.row2{grid-template-columns:1fr}}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:1.5rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;font-size:.75rem;font-weight:700}.pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.pill-good{background:var(--good-bg);color:var(--good)}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-bad{background:var(--bad-bg);color:var(--bad)}.pill-neutral{background:var(--paper-2);color:var(--muted)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 .75rem .6rem;font-size:.75rem}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.85rem .75rem}tbody tr:last-child td{border-bottom:none}.site-head-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;min-height:72px;padding-top:.5rem;padding-bottom:.5rem;display:flex}.site-nav{align-items:center;gap:1.75rem;font-size:.9375rem;display:flex}.brand-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.6875rem}@media (width<=720px){.site-nav{flex-wrap:wrap;justify-content:flex-start;gap:1rem;width:100%}.site-nav .nav-hide-sm{display:none}}.portal-head-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.5rem 0;display:flex}.portal-nav{flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.9rem;display:flex}.error{background:var(--bad-bg);color:var(--bad);border-radius:var(--radius);margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:3rem 1rem}
