.contact-page{color:var(--foreground)}.contact-container{width:min(1100px,100% - 48px);margin-inline:auto}.contact-hero{background:var(--info-contact-hero);padding:160px 0 80px}.contact-greeting{justify-content:center;align-items:center;gap:32px;margin-bottom:56px;display:flex}.contact-mentor{flex:none;width:145px;height:145px}.contact-bubble{background:var(--bgColor-inverseLight);border-radius:24px 24px 24px 6px;margin-bottom:16px;padding:14px 20px;font-weight:700;display:inline-block}.contact-page h1{font:800 clamp(2.5rem,5vw,4rem)/1.15 var(--font-display)}.contact-page h2{font:800 clamp(2rem,3vw,2.625rem)/1.15 var(--font-display)}.contact-page h1 span,.contact-intro h2 span{color:var(--info-ink-pink)}.contact-channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.contact-channel{white-space:normal;text-align:left;height:auto;min-height:172px;color:var(--foreground);border:3px solid #0000;border-radius:24px;flex-direction:column;align-items:flex-start;gap:6px;padding:24px;transition:transform .2s;display:flex;position:relative}.contact-channel-sales{--channel-ink:var(--info-ink-pink);background:var(--info-soft-pink)}.contact-channel-help{--channel-ink:var(--info-ink-teal);background:var(--info-soft-teal)}.contact-channel-press{--channel-ink:var(--foreground);background:var(--info-soft-yellow)}.contact-channel:hover{background:var(--bgColor-inverseLight);color:var(--foreground);transform:translateY(-3px)}.contact-channel[aria-pressed=true]{border-color:var(--channel-ink)}.contact-channel-icon{background:var(--bgColor-inverseLight);color:var(--channel-ink);border-radius:14px;margin-bottom:2px;padding:12px}.contact-channel .contact-channel-icon svg{width:24px;height:24px}.contact-channel-check{border:2px solid var(--channel-ink);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:20px;right:20px}.contact-channel[aria-pressed=true] .contact-channel-check{background:var(--channel-ink);color:var(--background)}.contact-channel-title{font:800 1.5rem/1.25 var(--font-display)}.contact-channel-description{font-size:.9375rem;font-weight:400;line-height:1.6}.contact-form-section{background:var(--info-contact-form);padding:88px 0}.contact-form-layout{grid-template-columns:2fr 3fr;align-items:start;gap:52px;display:grid}.contact-eyebrow{color:var(--info-ink-pink);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:700}.contact-intro>p:not(.contact-eyebrow){color:var(--muted-foreground);margin-top:20px;line-height:1.65}.contact-intro ul{gap:12px;margin-top:24px;display:grid}.contact-intro li{align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.5;display:flex}.contact-intro li svg{width:18px;height:18px;color:var(--info-ink-teal);flex-shrink:0;margin-top:3px}.contact-intro a{color:var(--info-ink-purple);overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.contact-form-card{background:var(--bgColor-inverseLight);border-radius:28px;min-width:0;padding:36px}.contact-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-page label,.contact-page legend{margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.contact-page input{border:2px solid var(--input);border-radius:999px;height:52px;padding-inline:18px;font-size:1rem}.contact-page textarea{border:2px solid var(--input);border-radius:18px;min-height:160px;padding:14px 18px;font-size:1rem;line-height:1.6}.contact-page input[aria-invalid=true],.contact-page textarea[aria-invalid=true]{border-color:var(--info-contact-error)}.contact-page fieldset{min-width:0;margin-block:18px}.contact-topics{flex-wrap:wrap;gap:8px;display:flex}.contact-topics button{white-space:normal;border-width:2px;border-radius:999px;height:auto;min-height:44px;padding:8px 14px;font-weight:600}.contact-topics button[aria-pressed=true]{background:var(--info-solid-pink);border-color:var(--info-solid-pink);color:var(--info-on-solid-pink)}.contact-field-error{color:var(--info-contact-error);margin-top:6px;font-size:.875rem}.contact-send-error{border:1px solid var(--info-contact-error);color:var(--info-contact-error);border-radius:12px;margin-top:18px;padding:14px}.contact-submit{white-space:normal;border-radius:999px;width:100%;height:auto;min-height:52px;margin-top:24px;font-weight:700}.contact-success{text-align:center;outline-offset:8px;overflow-wrap:anywhere}.contact-success-mentor{width:130px;height:130px;margin:0 auto 20px}.contact-success p{margin-top:18px;line-height:1.7}.contact-reset{white-space:normal;height:auto;min-height:44px;margin-top:20px}.contact-offices{padding-block:96px}.contact-offices h2 span{color:var(--info-ink-teal)}.contact-offices>p{max-width:540px;color:var(--muted-foreground);margin-top:16px;line-height:1.7}.contact-office-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;display:grid}.contact-office{border:1px solid var(--border);border-radius:24px;overflow:hidden}.contact-office iframe{aspect-ratio:16/9;border:0;width:100%}.contact-office>div{padding:28px}.contact-office-pink>div{background:var(--info-soft-pink)}.contact-office-teal>div{background:var(--info-soft-teal)}.contact-office h3{font:800 1.5rem/1.3 var(--font-display);margin-top:10px}.contact-office address{margin-top:8px;font-style:normal;line-height:1.6}.contact-office a{border-radius:999px;min-height:44px;margin-top:20px}@media(max-width:767px){.contact-hero{padding-top:120px;padding-bottom:48px}.contact-greeting{text-align:center;flex-direction:column;gap:12px;margin-bottom:32px}.contact-mentor{width:112px;height:112px}.contact-channels,.contact-form-layout,.contact-office-grid{grid-template-columns:1fr}.contact-channel{min-height:150px}.contact-form-layout{gap:32px}.contact-form-section,.contact-offices{padding-block:56px}.contact-form-card{padding:24px}.contact-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.contact-channel{transition:none}.contact-channel:hover{transform:none}}.contact-page input,.contact-page textarea{background:var(--bgColor-inverseLight);box-shadow:none}.contact-topics button{box-shadow:none}.contact-submit:hover{background:var(--info-solid-purple);color:var(--info-on-solid-purple)}
