*{box-sizing:border-box}:root{--color-ink: #111827;--color-graphite: #1f2933;--color-panel: #ffffff;--color-page: #f4f6f5;--color-muted: #5f6b7a;--color-line: #d9e0e7;--color-primary: #8f141b;--color-primary-dark: #5f0b10;--color-primary-metal: #b82a2f;--color-accent: #d6a13d;--color-danger: #b42318;--shadow-soft: 0 18px 45px rgba(17, 24, 39, .11);--shadow-subtle: 0 10px 24px rgba(17, 24, 39, .08);--radius: 8px}html,body{margin:0;min-height:100%}body{background:var(--color-page);color:var(--color-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}img{max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}button,a{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}button:hover,a:hover{transform:translateY(-1px)}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.page-shell{padding:clamp(28px,5vw,64px) clamp(16px,4vw,56px)}.content-width{margin:0 auto;max-width:1180px}.eyebrow{color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.lead{color:var(--color-muted);font-size:1.05rem;max-width:680px}.btn,.button-link{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none}.btn:hover,.button-link:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 10px 22px #8f141b42}.btn-secondary{background:#fff;border-color:var(--color-line);color:var(--color-ink)}.btn-secondary:hover{background:#f9fafb;border-color:#aeb8c4;box-shadow:var(--shadow-subtle)}.surface{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-subtle)}.form-control{background:#fff;border:1px solid #c8d1db;border-radius:var(--radius);color:var(--color-ink);padding:11px 12px}.form-control:focus{border-color:var(--color-primary);outline:3px solid rgba(143,20,27,.14)}.status-pill{background:#e6f4f1;border-radius:999px;color:var(--color-primary-dark);display:inline-flex;font-size:.78rem;font-weight:800;padding:4px 9px;text-transform:uppercase}
