.contact-shell{color:#1b2a55;background:radial-gradient(circle at 8% 15%,#edf7ff,#0000 30%),radial-gradient(circle at 92% 85%,#fff0fa,#0000 30%),#fff;min-height:100svh;font-family:Arial,Helvetica,sans-serif}.contact-header{justify-content:space-between;align-items:center;padding:32px clamp(24px,8vw,136px);display:flex}.contact-back{color:#684a91;font-weight:700;text-decoration:none}.contact-content{width:min(760px,100% - 40px);margin:clamp(38px,8vh,90px) auto 80px}.contact-content h1{color:#684a91;letter-spacing:-.06em;margin:10px 0 22px;font-size:clamp(36px,5.1vw,61px);line-height:1.08}.contact-intro,.contact-note{color:#425584;max-width:680px;font-size:20px;line-height:1.6}.contact-email{color:#684a91;margin:16px 0 0;font-size:clamp(20px,3.4vw,32px);font-weight:800;text-decoration:none;display:inline-block}.contact-email:hover,.contact-email:focus-visible{text-decoration:underline}.contact-form{background:#ffffffd9;border:1px solid #e2eaff;border-radius:28px;gap:18px;margin-top:36px;padding:28px;display:grid;box-shadow:0 16px 40px #9db7e51f}.contact-form label{color:#684a91;gap:8px;font-size:14px;font-weight:700;display:grid}.contact-form label span{color:#7d8fc5;font-weight:400}.contact-form input:not(.contact-honeypot),.contact-form select,.contact-form textarea{box-sizing:border-box;color:#1b2a55;width:100%;font:inherit;background:#fff;border:1px solid #dfe4f2;border-radius:14px;outline:none;padding:14px 16px;font-weight:400}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#8d73d9;box-shadow:0 0 0 3px #8d73d933}.contact-honeypot{opacity:0;position:absolute;left:-10000px}.contact-submit{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(100deg,#4c6ff1,#f067b6,#f8be54);border:0;border-radius:999px;justify-self:start;padding:15px 24px;font-weight:700}.contact-submit:disabled{cursor:wait;opacity:.65}.contact-success,.contact-error{border-radius:14px;margin:0;padding:12px 14px;font-weight:700}.contact-success{color:#287a64;background:#eaf8f1}.contact-error{color:#a74861;background:#fff0f3}.contact-privacy{color:#7d8fc5;margin-top:18px;font-size:13px;line-height:1.5}@media (max-width:560px){.contact-header{padding:25px 20px}.contact-header .wordmark{font-size:28px}.contact-back{font-size:13px}.contact-content{width:calc(100% - 32px);margin-top:34px}.contact-content h1{font-size:clamp(34px,10.2vw,49px)}.contact-email{font-size:clamp(18px,8.5vw,28px)}.contact-intro,.contact-note{font-size:17px}.contact-form{border-radius:22px;padding:20px}.contact-submit{width:100%}}
