.contact-surface{--color-brand-50:#f3f1fb;--color-brand-100:#e6e0ff;--color-brand-200:#d4caff;--color-brand-400:#967ff9;--color-brand-500:#5b3df5;--color-brand-600:#492bd7;--color-brand-700:#3b22b5;--color-ink-50:#fbfaff;--color-ink-100:#f3f1fb;--color-ink-200:#e6e2f5;--color-ink-600:#5a5478;--color-ink-700:#39304f;--color-ink-800:#302749;--color-ink-900:#17122b;--color-bg:#fbfaff;--color-surface:#fff}.contact-pagewrap{flex-direction:column;min-height:100dvh;display:flex}.contact-pagewrap>main{flex:1 0 auto}@media (max-width:820px){[data-surface=landing].contact-surface{padding-bottom:0}}.contact-page{background:#fbfaff;padding:clamp(64px,7vw,96px) 0 clamp(88px,9vw,120px)}.contact-page .container{width:min(1320px,100% - 48px);max-width:none;padding:0}@media (max-width:720px){.contact-page{padding:32px 0 64px}}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px;display:grid}@media (prefers-reduced-motion:no-preference){.contact-grid{animation:contact-enter .34s var(--ease-default) backwards}}@keyframes contact-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.contact-grid{grid-template-columns:1fr;gap:32px}}.contact-info{background:#17122b;border-radius:24px;padding:40px}@media (max-width:960px){.contact-info{padding:32px}}.contact-eyebrow{background:var(--color-brand-50);color:var(--color-brand-600);letter-spacing:.12em;text-transform:uppercase;border-radius:6px;align-items:center;gap:7px;padding-block:5px;padding-inline:10px 12px;font-size:11.5px;font-weight:650;display:inline-flex}.contact-eyebrow-dot{background:var(--color-brand-500);border-radius:6px;width:6px;height:6px}.contact-title{font-family:var(--font-sans,Inter, system-ui, sans-serif);letter-spacing:-.035em;color:var(--color-ink-900);margin:20px 0 18px;font-size:clamp(38px,4vw,54px);font-weight:650;line-height:1.1}@media (max-width:720px){.contact-title{font-size:40px}}.contact-lede{color:var(--color-ink-500);max-width:420px;margin:0 0 28px;font-size:16px;line-height:1.55}.contact-info-card{background:var(--color-surface);border:1px solid var(--color-ink-100);color:inherit;border-radius:12px;align-items:center;gap:14px;margin-bottom:12px;padding:16px;text-decoration:none;display:flex}.contact-info-card--link{cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.contact-info-card--link:hover{border-color:color-mix(in srgb, var(--color-brand-500) 28%, var(--color-ink-100));background:color-mix(in srgb, var(--color-brand-50) 30%, var(--color-surface));box-shadow:0 4px 12px #101a3b0d}.contact-info-card--link:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-500) 72%, transparent);outline-offset:3px}.contact-info-icon{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.contact-info-icon.is-brand{background:var(--color-brand-50);color:var(--color-brand-600)}.contact-info-icon.is-amber{color:#b45309;background:#fef3c7}.contact-info-icon.is-mint{color:#492bd7;background:#d1fae5}.contact-info-label{color:var(--color-ink-500);margin-bottom:2px;font-size:12.5px;font-weight:500}.contact-info-value{color:var(--color-ink-900);letter-spacing:-.005em;font-size:15px;font-weight:600}.contact-card{background:var(--color-surface);border:1px solid var(--color-ink-100);border-radius:14px;padding:36px;box-shadow:0 1px 3px #0a0e1a0a}@media (max-width:720px){.contact-card{border-radius:16px;padding:24px 20px}}.contact-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.contact-card-title{font-family:var(--font-sans,Inter, system-ui, sans-serif);letter-spacing:-.018em;color:var(--color-ink-900);margin:0;font-size:24px;font-weight:650;line-height:1.2}.contact-reply-pill{color:#492bd7;background:#f3f1fb;border:1px solid #e6e2f5;border-radius:6px;align-items:center;gap:7px;padding-block:5px;padding-inline:10px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.contact-reply-pill:before{content:"";background:#5b3df5;border-radius:6px;width:6px;height:6px}.contact-form fieldset{border:0;margin:0;padding:0}.contact-form fieldset[disabled]{opacity:.6}.contact-fields{gap:18px;display:grid}.contact-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.contact-row{grid-template-columns:1fr}}.contact-field{flex-direction:column;gap:6px;display:flex}.contact-field label{color:var(--color-ink-700);font-size:13.5px;font-weight:600}.contact-required{color:#dc2626;margin-inline-start:1px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;font:inherit;color:var(--color-ink-900);background:var(--color-surface);border:1px solid var(--color-ink-200);transition:border-color .15s var(--ease-default), box-shadow .15s var(--ease-default);border-radius:10px;outline:none;padding:11px 14px;font-size:14.5px}@media (max-width:720px){.contact-field input,.contact-field select,.contact-field textarea{font-size:16px}}.contact-field textarea{resize:vertical;min-height:168px;font-family:inherit;line-height:1.55}.contact-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:calc(100% - 14px);background-repeat:no-repeat;padding-inline-end:36px}.contact-field select:invalid,.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--color-ink-400)}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:var(--color-ink-300)}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-brand-500) 18%, transparent)}.contact-msg-meta{color:var(--color-ink-500);justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;font-size:12.5px;display:flex}.contact-counter[data-near="1"]{color:#b45309}.contact-counter[data-over="1"]{color:#dc2626}.contact-card-foot{border-top:1px solid var(--color-ink-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:22px;display:flex}.contact-disclaimer{color:var(--color-ink-500);flex:240px;min-width:0;margin:0;font-size:12.5px;line-height:1.5}.contact-disclaimer a{color:var(--color-ink-700);text-underline-offset:2px;font-weight:600;text-decoration:underline}.contact-disabled-hint{color:var(--color-ink-500);text-align:end;min-height:1em;margin:6px 0 0;font-size:12px;line-height:1}.contact-disabled-hint:empty{min-height:0;margin:0}.contact-submit{background:var(--color-brand-500);color:#fff;height:46px;font:inherit;cursor:pointer;transition:background .15s var(--ease-default), box-shadow .15s var(--ease-default), transform .1s var(--ease-default);border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14.5px;font-weight:600;display:inline-flex}.contact-submit:hover:not(:disabled){background:var(--color-brand-600);box-shadow:0 4px 12px #087f7529}.contact-submit:active:not(:disabled){transform:translateY(1px)}.contact-submit:disabled{cursor:not-allowed;opacity:.6}.contact-submit svg{width:14px;height:14px}.contact-error{background:var(--color-pink-100,#fde8e8);color:var(--color-pink-600,#c1303f);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 18px;padding:11px 13px;font-size:13.5px;line-height:1.45;display:flex}.contact-error svg{flex-shrink:0;margin-top:1px}.contact-hp{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-success{text-align:center;flex-direction:column;align-items:center;padding:48px 16px 32px;display:flex}.contact-success-icon{color:#fff;width:76px;height:76px;box-shadow:none;background:#5b3df5;border-radius:6px;place-items:center;margin-bottom:26px;display:grid;position:relative}.contact-success-title{font-family:var(--font-sans,Inter, system-ui, sans-serif);letter-spacing:-.02em;color:var(--color-ink-900);margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.2}.contact-success-body{color:var(--color-ink-500);max-width:420px;margin:0 auto 22px;font-size:15px;line-height:1.6}.contact-success-body b{color:var(--color-ink-900);font-weight:600}.contact-reference{background:var(--color-ink-50);border:1px solid var(--color-ink-100);font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);color:var(--color-ink-700);border-radius:6px;align-items:center;padding:6px 14px;font-size:12.5px;display:inline-flex}.contact-info .contact-eyebrow{color:#17122b;background:#d8ff4a;border-radius:999px;padding:8px 14px}.contact-info .contact-eyebrow-dot{display:none}.contact-info .contact-title{color:#fff}.contact-info .contact-lede{color:#e4dfef;margin-bottom:36px;font-size:17px;line-height:1.7}.contact-info .contact-info-card{box-shadow:none;background:0 0;border:0;border-top:1px solid #493f5f;border-radius:0;margin:0;padding:20px 0}.contact-info .contact-info-label{color:#c9c1da}.contact-info .contact-info-value{color:#fff;overflow-wrap:anywhere}.contact-info .contact-info-icon{color:#d8ff4a;background:#302749;border-radius:8px}.contact-info .contact-info-card--link:hover .contact-info-value{text-underline-offset:4px;text-decoration:underline}.contact-card-head{border-bottom:1px solid #e6e2f5;padding-bottom:24px}.contact-reply-pill{padding:5px 9px;font-size:11px}.contact-reply-pill:before{display:none}.contact-field,.contact-info-card>div{min-width:0}[dir=rtl] .contact-field select{background-position:14px}@media (max-width:720px){.contact-page .container{width:calc(100% - 32px)}.contact-info{padding:28px}.contact-info .contact-lede{margin-bottom:24px;font-size:16px}.contact-info .contact-info-card{padding-block:16px}}
