:root{--ink:#111827;--muted:#5f6878;--line:#dfe3ea;--soft-line:#edf0f4;--paper:#fff;--canvas:#f7f8fb;--blue:#2457d6;--blue-dark:#1d49bb;--blue-soft:#edf2ff;--green:#16795a;--green-soft:#eaf7f2;--amber:#a15c08;--amber-soft:#fff5df;--red:#b53030;--red-soft:#fff0f0;--shadow-sm:0 1px 2px #1720330f, 0 1px 5px #1720330a;--shadow-md:0 12px 34px #1720331a, 0 2px 8px #1720330d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.5}a.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:760;text-decoration:none;display:inline-flex}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2457d63d}::selection{background:#dce7ff}.app-shell{width:min(1180px,100% - 40px);margin:0 auto}.button-primary,.button-secondary,.button-quiet,.button-danger{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px 24px;font-size:18px;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button-primary:hover,.button-secondary:hover,.button-quiet:hover,.button-danger:hover{transform:translateY(-1px)}.button-primary:active,.button-secondary:active,.button-quiet:active,.button-danger:active,button:active{transform:scale(.98)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 1px 2px #1741ad2e}.button-primary:hover{background:var(--blue-dark)}.button-secondary{color:var(--ink);background:#fff;border-color:#cfd6e2}.button-secondary:hover,.button-quiet:hover{background:#f8fafc;border-color:#aeb9c9}.button-quiet{color:#3c475d;background:0 0;border-color:#0000}.button-danger{color:var(--red);background:#fff;border-color:#efcaca}.button-primary:disabled,.button-secondary:disabled,.button-quiet:disabled,.button-danger:disabled{cursor:not-allowed;opacity:.5}.field-label{color:#354057;gap:7px;font-size:15px;font-weight:650;display:grid}.field-input,.field-select,.field-textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd6e2;border-radius:8px;padding:12px 16px;font-weight:450;transition:border-color .15s,box-shadow .15s}.field-input,.field-select{min-height:52px}.field-textarea{resize:vertical;min-height:112px;line-height:1.55}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2457d61a}.eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:14px;font-weight:750;line-height:1.2}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:680px){.app-shell{width:min(100% - 24px,1180px)}}
