.company-contact{--ease: cubic-bezier(.2, .7, .2, 1);--contact-action: #1264f3;--contact-error: #b42b2b;--contact-success: #32654b;background:var(--page)}.company-contact[data-site-theme=dark]{--contact-action: #2879fa;--contact-error: #ff9a9a;--contact-success: #8bd3a7;color-scheme:dark}.company-contact .site-header{position:relative;border-bottom:1px solid var(--line)}.company-contact .site-header__cta{background:var(--card);border-color:var(--line);color:var(--ink);box-shadow:none;animation:none}.company-contact .site-header__theme{background:var(--page);border-color:var(--line);animation:none}.contact-main{padding:56px 0 64px;border-bottom:1px solid var(--line)}.contact-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);grid-template-areas:"heading form" "info form";grid-template-rows:auto 1fr;gap:28px 64px;width:min(1000px,calc(100% - 64px));margin:0 auto;align-items:start}.contact-heading{grid-area:heading;padding-top:4px}.contact-heading .contact-eyebrow{color:var(--muted);margin:0 0 18px;font-size:13px;font-weight:500;letter-spacing:.025em}.company-contact .contact-heading h1{font-size:34px;line-height:1.45;letter-spacing:-.035em;font-weight:650;margin:0}.contact-heading>p:not(.contact-eyebrow){margin:18px 0 0;font-size:15px;line-height:1.8}.contact-heading>.contact-heading__scope{font-size:13px;margin-top:14px;max-width:360px}.contact-product-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:10px;font-size:13px;color:var(--blue)}.contact-product-link:hover{text-decoration:underline;text-underline-offset:4px}.contact-products{min-width:0;margin:0 0 16px}.contact-products .contact-field{margin:0}.contact-products__hint{font-size:12px;line-height:1.7;margin-top:8px}.contact-pending{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0}.contact-pending__label{font-size:12px;color:var(--muted)}.contact-pending h2{font-size:22px;letter-spacing:-.02em}.contact-pending p{font-size:14px;line-height:1.8}.contact-pending .contact-primary{margin-top:12px}.company-contact .company-footer{width:min(1120px,calc(100% - 64px));margin-inline:auto;padding-block:40px 28px}.company-contact .company-footer__brand{font-size:22px;gap:12px}.company-contact .company-footer__brand img{width:32px;height:32px}.company-contact .company-footer__tagline{font-size:20px;margin-top:12px}.company-contact .company-footer__summary,.company-contact .company-footer__navigation a,.company-contact .company-footer__pending{font-size:14px}.contact-heading__link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:16px;font-size:14px;font-weight:550;color:var(--blue)}.contact-heading__link:hover{text-decoration:underline;text-underline-offset:4px}.contact-info{grid-area:info;display:grid;gap:12px;color:var(--muted);font-size:14px;line-height:1.6}.contact-info__item{display:flex;align-items:flex-start;gap:14px;min-width:0}.contact-info__item>svg{flex-shrink:0;margin-top:3px}.contact-info__item>div{flex:1;min-width:0}.contact-info__item+.contact-info__item{border-top:1px solid var(--line);padding-top:12px}.company-contact .contact-info h2{font-size:14px;font-weight:600;line-height:1.6;letter-spacing:0;margin:0 0 4px}.contact-info p{margin:3px 0 0}.contact-info a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.contact-info__email{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;width:min(352px,100%);align-items:center;gap:0 8px;min-height:32px}.contact-info__email small{grid-column:2;grid-row:1;font-size:12px;white-space:nowrap;padding:2px 6px;border-radius:4px;background:var(--card)}.contact-info__email>.contact-copy{grid-column:3;grid-row:1}.contact-info__email>a{overflow-wrap:anywhere}.contact-info__phone{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.contact-info__phone>span{font-size:12px}.contact-workspace{grid-area:form;min-width:0;padding:20px 24px;background:var(--card);border:1px solid var(--line);border-radius:14px;scroll-margin-top:100px}.contact-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:min(288px,100%);position:relative;isolation:isolate;margin-bottom:12px}.contact-tabs:before{content:"";position:absolute;z-index:-1;top:0;left:0;height:100%;width:calc(100% / 3);border-radius:7px;background:var(--page);box-shadow:0 1px 5px #20252b08;transform:translate(calc(var(--contact-tab-index) * 100%));transition:transform .2s var(--ease)}.contact-tabs button{min-height:40px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:14px;white-space:nowrap;transition:color .18s}.contact-tabs button:hover,.contact-tabs button[aria-selected=true]{color:var(--blue)}.contact-tabs button[aria-selected=true]{font-weight:550}.contact-panel{padding-top:12px;border-top:1px solid var(--line)}.contact-panel__heading{margin-bottom:18px}.company-contact .contact-panel__heading h2{font-size:20px;line-height:1.4;font-weight:600;letter-spacing:-.025em;margin:0}.contact-panel__heading p{font-size:14px;line-height:1.7;margin:8px 0 0}.company-contact .contact-form__intro{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.7}.contact-field{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;min-width:0}.contact-field label{color:var(--ink);font-size:14px;font-weight:500;line-height:1.6}.contact-field label>span{color:var(--blue)}.contact-field small{margin-left:7px;color:var(--muted);font-weight:400;font-size:12px}.contact-field :is(input,textarea,select),.contact-copy textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:8px 11px;background:var(--page);color:var(--ink);font:inherit;font-size:14px;line-height:1.5;transition:border-color .18s,box-shadow .18s}.contact-field :is(input,select){height:40px}.contact-field select{padding-right:24px}.contact-field textarea{resize:vertical;height:76px;min-height:76px}.contact-field :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.contact-field :is(input,textarea,select):hover{border-color:#9aaac1}.contact-field :is(input,textarea,select):focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1264f314}.contact-field :is(input,textarea,select)[aria-invalid=true]{border-color:var(--contact-error)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.company-contact .contact-error{margin:0;color:var(--contact-error);font-size:13px;line-height:1.6}.company-contact .contact-form__error{margin-bottom:12px}.contact-form__submit{padding-top:0}.contact-form__submit p{text-align:center;font-size:13px;line-height:1.6;margin:8px 0 0}.company-contact .contact-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:10px 16px;background:var(--contact-action);color:#fff;border:1px solid var(--contact-action);border-radius:6px;font-size:14px;font-weight:550;line-height:1.5;text-decoration:none;transition:background .18s,box-shadow .18s,transform .12s}.contact-primary:hover{background:var(--contact-action);filter:brightness(1.08);box-shadow:0 3px 10px #1264f326}.contact-primary:active{transform:translateY(1px)}.contact-form__fallback{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.contact-form__fallback>p{margin:0;font-size:13px}.company-contact .contact-text-action{display:inline-flex;gap:6px;align-items:center;min-height:44px;padding:8px 0;border:0;background:none;color:var(--blue);font-size:14px;text-underline-offset:4px}.contact-text-action:hover{text-decoration:underline}.contact-text-action:disabled{opacity:.65;cursor:wait}.company-contact .contact-text-action--icon{min-height:32px;width:32px;padding:7px;justify-content:center;color:var(--muted)}.contact-text-action--icon:hover{background:var(--blue-soft);color:var(--blue);border-radius:5px}.contact-copy{position:relative}.contact-copy__status{color:var(--contact-success);font-size:13px;margin-left:8px}.contact-copy__status:empty{margin:0}:is(.contact-info__email,.contact-support__contact) .contact-copy:not(:has(textarea)) .contact-copy__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-copy textarea{display:block;margin-top:4px;font-size:14px}.contact-info__email .contact-copy:has(textarea){grid-column:1 / -1;grid-row:auto}.contact-support__details{margin:0 0 18px}.contact-support__details>div{padding:12px 0}.contact-support__details>div+div{border-top:1px solid var(--line)}.contact-support__details dt{color:var(--ink);font-size:14px;font-weight:500;line-height:1.6}.contact-support__details dd{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.contact-support__contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 8px;color:var(--muted);font-size:14px;line-height:1.6;margin-top:10px}.contact-support__contact>.contact-copy:has(textarea){flex-basis:100%;min-width:0}.contact-reveal{animation:contact-enter .22s var(--ease) both}.contact-panel>.contact-reveal{animation-name:contact-fade-in}@keyframes contact-fade-in{0%{opacity:0}to{opacity:1}}@keyframes contact-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(min-width:541px){.contact-workspace{min-height:684px}}@media(min-width:901px){.contact-workspace{align-self:stretch;display:flex;flex-direction:column}.contact-tabs{flex-shrink:0}.contact-panel,.contact-support{display:flex;flex-direction:column;flex:1}}@media(max-width:1100px){.contact-shell{gap:28px 36px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.company-contact .contact-heading h1{font-size:32px}.contact-workspace{padding:20px 22px}}@media(max-width:900px){.contact-main{padding:36px 0 48px}.contact-shell{width:min(640px,calc(100% - 40px));grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "form" "info";grid-template-rows:auto;gap:28px}.contact-heading .contact-eyebrow{margin-bottom:14px}.contact-heading>p:not(.contact-eyebrow){margin-top:14px}.contact-heading__break,.contact-heading__link{display:none}.contact-info{padding-top:4px}}@media(max-width:540px){.company-contact .company-footer{width:calc(100% - 40px);padding-top:32px}.contact-main{padding-top:24px}.company-contact .contact-heading h1{font-size:28px;line-height:1.45}.contact-heading>p:not(.contact-eyebrow){font-size:14px}.contact-heading .contact-eyebrow{font-size:12px}.contact-workspace{padding:18px;border-radius:12px}.contact-tabs{width:100%;margin-bottom:18px}.contact-tabs button{min-height:44px;padding-inline:4px}.contact-panel{padding-top:20px}.contact-form__row{grid-template-columns:1fr;gap:0}.contact-field :is(input,textarea,select){font-size:16px}.contact-field :is(input,select){height:44px}.contact-field textarea{min-height:104px}.company-contact .contact-text-action--icon{min-height:44px;width:44px}.contact-info__email{grid-template-columns:minmax(0,1fr) auto 44px;column-gap:4px}.contact-info__email small{padding-inline:4px}.contact-info__address span{display:block}}@media(max-width:360px){.contact-shell{width:calc(100% - 32px)}.company-contact .contact-heading h1{font-size:25px}.contact-workspace{padding:16px}.contact-info__email{grid-template-columns:minmax(0,1fr) 44px}.contact-info__email small{grid-column:1;grid-row:2;justify-self:start;margin:-4px 0 6px}.contact-info__email>.contact-copy{grid-column:2}}@media(prefers-reduced-motion:reduce){.company-contact *,.company-contact *:before,.company-contact *:after{animation:none;transition:none}}
