:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}.portal-page,.portal-loading,.portal-unavailable{color:#171717;background:#f7f7f5;min-height:100vh;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal-loading,.portal-unavailable{text-align:center;place-content:center;gap:8px;display:grid}.portal-unavailable h1,.portal-unavailable p{margin:0}.portal-unavailable p{color:#6b6b67;margin-top:8px}.animate-spin{animation:.9s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-shell{width:min(100% - 32px,680px);margin:0 auto;padding:48px 0 28px}.portal-brand{letter-spacing:-.01em;align-items:center;gap:10px;margin:0 4px 22px;font-size:14px;font-weight:650;display:flex}.portal-logo{object-fit:contain;border-radius:9px;width:30px;height:30px}.portal-logo-letter{background:var(--portal-brand);color:#fff;place-content:center;font-size:13px;display:grid}.portal-card{background:#fff;border:1px solid #e5e5e2;border-radius:18px;padding:34px;overflow:hidden;box-shadow:0 1px 2px #00000008,0 16px 48px #0000000d}.portal-heading,.portal-clarification{margin-bottom:28px}.portal-heading h1,.portal-clarification h1,.portal-status h1{letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(25px,4vw,32px);font-weight:680;line-height:1.16}.portal-heading>p:last-child,.portal-status>p,.portal-clarification>p{color:#6b6b67;margin-top:0;font-size:14px;line-height:1.55}.portal-eyebrow{color:var(--portal-brand);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:720}.portal-identity{background:color-mix(in srgb, var(--portal-brand) 7%, white);color:#3f3f3c;border-radius:10px;align-items:center;gap:8px;margin:-8px 0 22px;padding:10px 12px;font-size:13px;display:flex}.portal-identity button{color:var(--portal-brand);background:0 0;margin-left:auto;font-weight:650}.portal-field,.portal-fieldset{border:0;gap:8px;margin:0 0 22px;padding:0;display:grid}.portal-field>span,.portal-fieldset legend{color:#30302e;font-size:13px;font-weight:630}.portal-field input,.portal-field textarea{color:#171717;background:#fff;border:1px solid #d9d9d5;border-radius:11px;outline:none;width:100%;padding:12px 13px;font-size:14px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.portal-field textarea{resize:vertical;min-height:126px}.portal-field input:focus,.portal-field textarea:focus{border-color:var(--portal-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-brand) 14%, transparent)}.portal-impact-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.portal-impact-grid label{cursor:pointer;border:1px solid #e2e2df;border-radius:11px;gap:2px;min-width:0;padding:11px 12px;transition:border-color .12s,background .12s;display:grid;position:relative}.portal-impact-grid label.selected{border-color:var(--portal-brand);background:color-mix(in srgb, var(--portal-brand) 5%, white)}.portal-impact-grid input{opacity:0;pointer-events:none;position:absolute}.portal-impact-grid strong{font-size:12px;font-weight:680}.portal-impact-grid span{color:#777772;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portal-notice{color:#777772;margin:14px 0 16px;font-size:11px;line-height:1.55}.portal-button{background:var(--portal-brand);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:13px;font-weight:680;transition:filter .12s,transform .12s;display:inline-flex}.portal-button:hover:not(:disabled){filter:brightness(.94)}.portal-button:active:not(:disabled){transform:translateY(1px)}.portal-button:disabled{cursor:not-allowed;opacity:.58}.portal-submit{width:100%}.portal-error{color:#b42318;margin:12px 0;font-size:12px}.portal-status{align-content:center;justify-items:start;min-height:300px;padding:12px 8px;display:grid}.portal-status-icon{background:color-mix(in srgb, var(--portal-brand) 10%, white);width:42px;height:42px;color:var(--portal-brand);border-radius:13px;place-content:center;margin-bottom:13px;display:grid}.portal-status .portal-button{margin-top:18px}.portal-footer{color:#787873;justify-content:center;gap:16px;padding:20px 0 0;font-size:11px;display:flex}.portal-footer a:hover{color:#2f2f2d}.portal-honeypot{position:absolute;left:-10000px}@media (max-width:600px){.portal-shell{width:min(100% - 20px,680px);padding-top:22px}.portal-card{border-radius:15px;padding:24px 18px}.portal-impact-grid{grid-template-columns:1fr}.portal-impact-grid span{white-space:normal}.portal-status{min-height:260px}}@media (prefers-reduced-motion:reduce){.animate-spin{animation:none}.portal-button,.portal-field input,.portal-field textarea,.portal-impact-grid label{transition:none}}
