:root{font-family:"Segoe UI",system-ui,sans-serif;color:#21183b;background:#f6f5fa;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}main{max-width:660px;margin:34px auto;padding:0 22px 44px}.brand{display:block;text-align:center;margin-bottom:25px}.brand img{max-width:100%;height:auto}.card{background:white;padding:30px;border:1px solid #ebe8f2;border-radius:14px;box-shadow:0 8px 32px #21183b05}h1{font-size:1.38rem;margin:0 0 22px;letter-spacing:-.02em}label{display:flex;flex-direction:column;gap:7px;font-size:.83rem;font-weight:600;margin-bottom:17px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}input,textarea,select,button{font:inherit}input,textarea,select{width:100%;padding:11px 12px;color:#21183b;border:1px solid #dcd6e9;border-radius:7px;background:white;font-weight:400;font-size:.92rem}textarea{resize:vertical;line-height:1.5}a{color:#5e17eb}button{width:100%;border:0;background:#5e17eb;color:white;border-radius:7px;padding:13px 20px;cursor:pointer;font-weight:600}button:hover{background:#4810b9}button:disabled{opacity:.6;cursor:wait}.privacy{flex-direction:row;align-items:flex-start;font-weight:400;font-size:.78rem;line-height:1.6}.privacy input{width:16px;flex:none;margin:4px 3px 0 0;accent-color:#5e17eb}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#message{padding:12px;background:#f1ebff;border-radius:7px;font-size:.86rem}.error{color:#a52b37!important;background:#fff0f2!important}.reference{font-size:.72rem;overflow-wrap:anywhere;color:#716b85}.links{display:flex;flex-direction:column;gap:12px}.links a{font-weight:600}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #bca2f7;outline-offset:2px}@media(max-width:520px){main{margin-top:22px;padding:0 14px 25px}.card{padding:22px 18px}.grid{grid-template-columns:1fr}h1{font-size:1.22rem}}
.contact-context{padding:25px 12px 0;margin-top:26px;border-top:1px solid #e6e1ef;color:#625b76;font-size:.86rem;line-height:1.65}.contact-context h2{margin:0 0 12px;color:#21183b;font-size:1rem;letter-spacing:-.01em}.contact-context h2:not(:first-child){margin-top:24px}.contact-context p{margin:0 0 12px}.contact-context a{text-underline-offset:2px}
.contact-proof{color:#625b76;font-size:.78rem;line-height:1.5}.contact-proof a{font-weight:600}.contact-resources{margin:0;padding-left:20px}.contact-resources li{margin:0 0 7px}
.card h1{margin-bottom:8px}.card .intro{color:#716b85;font-size:.9rem;margin-bottom:25px}
