*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{max-width:1180px;margin:auto;padding:0 26px}.eyebrow{font:700 11px/1.2 var(--sans);letter-spacing:.08em;color:var(--blue);text-transform:uppercase}.tag,.pending{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 9px;font-size:12px;font-weight:700}.pending{background:#fff4d7;color:#9a6400}.btn{border:0;border-radius:6px;padding:11px 17px;font-weight:800;background:var(--blue);color:#fff;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:hover{background:#1d3ab3}.btn.secondary{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.secondary:hover{background:#f8faff}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px;box-shadow:0 1px 2px rgba(16,30,70,.05)}.grid{display:grid;gap:18px}.modal-backdrop{position:fixed;inset:0;background:#09142f99;display:grid;place-items:center;z-index:200;padding:20px}.modal{max-width:500px;background:var(--card);border-radius:10px;padding:26px;box-shadow:0 18px 50px rgba(16,30,70,.22)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:11px 18px;border-radius:6px;z-index:100}.hidden{display:none!important}:focus-visible{outline:2px solid rgba(37,71,208,.5);outline-offset:3px}
