:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #f6f7fb;--surface: #ffffff;--surface-muted: #eef2ff;--text: #111827;--muted: #64748b;--primary: #2454d6;--primary-strong: #193aa0;--primary-soft: #dbe7ff;--border: #d9e0ef;--danger: #b42318;--danger-soft: #fff1f3;--success: #067647;--success-soft: #edfcf2;--notice: #175cd3;--notice-soft: #eff6ff;--shadow: 0 18px 45px rgb(15 23 42 / 10%);--shadow-soft: 0 10px 28px rgb(15 23 42 / 8%)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(36,84,214,.1),transparent 34rem),linear-gradient(180deg,#f8fbff 0%,var(--bg) 46rem);color:var(--text)}body,html{overflow-x:hidden}a{color:var(--primary)}button,input,select,textarea{font:inherit}button,.button{align-items:center;background:var(--primary);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:hover,.button:hover{background:var(--primary-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}button.secondary,.button.secondary{background:#fff;border:1px solid var(--border);color:var(--text)}button.secondary:hover,.button.secondary:hover{background:var(--surface-muted)}button.danger{background:var(--danger);color:#fff}button.danger:hover{background:#912018}button.secondary.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.secondary.danger:hover{background:#912018}input,select,textarea{background:#fff;border:1px solid var(--border);border-radius:.85rem;color:var(--text);padding:.7rem .8rem;transition:border-color .16s ease,box-shadow .16s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);outline:0}button:focus-visible,.button:focus-visible,a:focus-visible{outline:3px solid var(--primary-soft);outline-offset:3px}label{display:grid;font-weight:700;gap:.35rem}.page{display:grid;gap:1.5rem;margin:0 auto;max-width:1180px;padding:clamp(1rem,3vw,2rem);width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;box-shadow:var(--shadow);padding:clamp(1rem,3vw,1.5rem)}.muted{color:var(--muted)}.error,.success,.notice{align-items:start;box-shadow:var(--shadow-soft);display:grid;gap:.75rem;grid-template-columns:auto 1fr;line-height:1.5;margin:0;overflow-wrap:anywhere}.error:before,.success:before,.notice:before{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;height:1.5rem;justify-content:center;margin-top:.05rem;width:1.5rem}.error{background:var(--danger-soft);border:1px solid #ffccd5;border-radius:1rem;color:var(--danger);padding:1rem}.error:before{background:#fee4e2;content:"!"}.success{background:var(--success-soft);border:1px solid #abefc6;border-radius:1rem;color:var(--success);padding:1rem}.success:before{background:#dcfae6;content:"OK";font-size:.65rem}.notice{background:var(--notice-soft);border:1px solid #bfdbfe;border-radius:1rem;color:var(--notice);padding:1rem}.notice:before{background:#dbeafe;content:"i"}.grid{display:grid;gap:1rem}.eyebrow{color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.page header h1,.page-heading h1,.legal-page h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;line-height:1;margin:.25rem 0}.legal-page{align-content:start;max-width:900px;padding-block:clamp(2rem,7vw,4rem)}.legal-page header{display:grid;gap:.4rem}.legal-page article{display:grid;gap:clamp(1.25rem,3vw,1.75rem);line-height:1.75}.legal-page h2{font-size:clamp(1.15rem,2vw,1.35rem);margin:0}.legal-page p{margin:0}.legal-page .legal-content ol,.legal-page .legal-content ul{display:grid;gap:.65rem;margin:0;padding-left:1.35rem}.legal-page .legal-content li{padding-left:.15rem}.legal-page .legal-content li>ul,.legal-page .legal-content li>ol{margin-top:.65rem}.legal-page .legal-content em{font-style:italic}@media(max-width:759px){.page{padding:1rem}.page button,.page .button,form button,form .button,.card button,.card .button,.login-shell button,.login-shell .button{width:100%}.error,.success,.notice{gap:.6rem;padding:.85rem}}@media(min-width:760px){.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}
