:root{color-scheme:light;--ink: #203448;--muted: #6b7786;--line: #e6eaf0;--canvas: #f6f7f9;--accent: #b84f2b;--accent-hover: #9c4021;--accent-soft: #fff2ec;--navy: #172b3e;--radius: 12px;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:7px;border:1px solid transparent;cursor:pointer;font-weight:600;transition:background .16s,border-color .16s,box-shadow .16s}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d3864d;outline-offset:3px}.primary{background:var(--accent);color:#fff;box-shadow:0 2px 3px #b84f2b15}.primary:hover:not(:disabled){background:var(--accent-hover)}.secondary{background:var(--surface, #fff);border-color:var(--input-border, #dce1e8);color:var(--ink)}.secondary:hover:not(:disabled){border-color:var(--input-hover, #aebac7);background:var(--surface-soft, #f8fafc)}.icon-button{width:36px;min-height:36px;padding:7px;color:var(--muted);background:transparent;flex-shrink:0}.icon-button:hover:not(:disabled){color:var(--ink);background:var(--surface-soft, #edf1f5)}.icon-button.danger:hover:not(:disabled){background:#fff0f0;color:#b33b3b}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}h1{font-size:29px;font-weight:650;letter-spacing:-.9px;line-height:1.25}h2{font-size:16px;font-weight:650;letter-spacing:-.25px}h3{font-size:14px;font-weight:600}p{color:var(--muted);line-height:1.7}form{display:grid;gap:20px}label{display:block;color:var(--label, #39495b);font-size:13px;font-weight:600}input,select,textarea{display:block;width:100%;min-width:0;padding:11px 12px;border:1px solid var(--input-border, #d8dfe7);border-radius:7px;background:var(--surface, #fff);color:var(--ink);margin-top:8px;font-size:14px;line-height:1.4;transition:border-color .16s,box-shadow .16s}input:hover,select:hover,textarea:hover{border-color:var(--input-hover, #aebbc9)}input::placeholder,textarea::placeholder{color:var(--muted, #929aa6);font-weight:400}input:disabled,select:disabled{background:var(--canvas, #f6f7f9);color:var(--muted, #87909d)}textarea{resize:vertical;min-height:112px}small{font-size:12px;color:var(--muted)}.required{color:var(--accent)}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.6px;color:#788595;line-height:1.6}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-theme=dark]{color-scheme:dark;--ink: #e2e9f1;--muted: #a2afc0;--label: #ccd6e3;--line: #2e3c50;--canvas: #101720;--surface: #192330;--surface-soft: #212e3e;--input-border: #3a4b61;--input-hover: #627891;--accent: #dc815c;--accent-hover: #c96b47;--accent-soft: #382a27;--success: #8bd3ad;--success-soft: #1d3830;--success-border: #365e4f;--warning: #e8bd75;--warning-soft: #3b3221;--warning-border: #655131;--danger: #ffa69a;--danger-soft: #402b30;--info: #9bbcf4;--info-soft: #253651;--purple: #c3abe8;--purple-soft: #332d47}
