/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
.contact-header{max-width:46rem;padding-block:clamp(var(--ts-space-180), 5vw, var(--ts-space-300)) clamp(var(--ts-space-75), 2vw, var(--ts-space-120));text-align:center;margin-inline:auto;position:relative}.contact-layout{gap:clamp(var(--ts-space-150), 4vw, var(--ts-space-250));max-width:var(--ts-container-page);grid-template-columns:minmax(0,1fr) 19rem;align-items:start;margin-inline:auto;display:grid}@media (max-width:880px){.contact-layout{grid-template-columns:1fr}}.contact-main{min-width:0}.contact-form{background:var(--ts-surface);border:1px solid var(--ts-rule);border-radius:var(--ts-radius-lg);box-shadow:var(--ts-shadow-sm);padding:clamp(var(--ts-space-120), 3vw, var(--ts-space-200))}.contact-aside{gap:var(--ts-space-100);top:var(--ts-space-150);flex-direction:column;display:flex;position:sticky}@media (max-width:880px){.contact-aside{position:static}}.contact-aside__card{background:var(--ts-surface);border:1px solid var(--ts-rule);border-radius:var(--ts-radius-lg);box-shadow:var(--ts-shadow-sm);padding:var(--ts-space-100) var(--ts-space-110)}.contact-aside__title{margin:0 0 var(--ts-space-60);font-size:var(--ts-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ts-muted);font-weight:700}.contact-aside__title--with-icon{align-items:center;gap:var(--ts-space-40);display:flex}.contact-aside__title .ti{letter-spacing:0;color:var(--ts-link);flex:none;font-size:1rem;line-height:1}.contact-links{gap:var(--ts-space-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-links a{align-items:flex-start;gap:var(--ts-space-50);padding:var(--ts-space-60) var(--ts-space-60);border-radius:var(--ts-radius-md);color:var(--ts-ink);transition:background var(--ts-duration-fast) var(--ts-ease-out);display:flex}.contact-link__body{gap:var(--ts-space-10);flex-direction:column;flex:auto;min-width:0;display:flex}@media (hover:hover) and (pointer:fine){.contact-links a:hover{background:var(--ts-accent-soft);text-decoration:none}}.contact-links a:focus-visible{outline:2px solid var(--ts-focus);outline-offset:1px}.contact-link__label{align-items:center;gap:var(--ts-space-50);font-weight:600;font-size:var(--ts-text-lg);display:flex}.contact-link__icon{width:1.35rem;height:1.35rem;margin-top:var(--ts-space-10);border:1px solid var(--ts-rule);border-radius:var(--ts-radius-sm);color:var(--ts-link);background:var(--ts-surface-raised);transition:background var(--ts-duration-fast) var(--ts-ease-out), border-color var(--ts-duration-fast) var(--ts-ease-out), color var(--ts-duration-fast) var(--ts-ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.contact-link__icon .ti{font-size:.95rem;line-height:1}.contact-link__label:after{content:"→";color:var(--ts-muted);transition:transform var(--ts-duration-fast) var(--ts-ease-out);margin-left:auto}@media (hover:hover) and (pointer:fine){.contact-links a:hover .contact-link__label:after{color:var(--ts-accent);transform:translate(2px)}.contact-links a:hover .contact-link__icon,.contact-links a:focus-visible .contact-link__icon{color:var(--ts-paper);background:var(--ts-surface-subtle);border-color:var(--ts-focus)}}.contact-link__desc{font-size:var(--ts-text-md);color:var(--ts-muted);margin:0;line-height:1.4}.contact-response{font-size:var(--ts-text-base);color:var(--ts-ink-soft);margin:0;line-height:1.55}.contact-response strong{color:var(--ts-fg)}.contact-address{font-style:normal;font-size:var(--ts-text-base);color:var(--ts-ink-soft);margin:0;line-height:1.55}.contact-address__note{margin:var(--ts-space-25) 0 0;font-size:var(--ts-text-sm)}.contact-callout{margin:var(--ts-space-70) 0 0;padding:var(--ts-space-70) var(--ts-space-90);font-size:var(--ts-text-lg);background:var(--ts-accent-soft);border:1px solid var(--ts-accent-a30);border-radius:var(--ts-radius-md);color:var(--ts-ink);border-left-width:3px;line-height:1.5}.contact-callout[hidden]{display:none}.contact-callout a{font-weight:600}.contact-suggest{margin-block:var(--ts-space-110);padding:var(--ts-space-90) var(--ts-space-100);background:var(--ts-surface-subtle)}@supports (color:color-mix(in lab, red, red)){.contact-suggest{background:var(--ts-surface-subtle)}}.contact-suggest{border:1px solid var(--ts-accent-a30);border-radius:var(--ts-radius-lg)}.contact-suggest[hidden]{display:none}.contact-suggest__head{justify-content:space-between;align-items:baseline;gap:var(--ts-space-100);display:flex}.contact-suggest__title{font-size:var(--ts-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ts-link);margin:0;font-weight:700}.contact-suggest__dismiss{appearance:none;font:inherit;font-size:var(--ts-text-md);color:var(--ts-link);cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.contact-suggest__dismiss:hover{color:var(--ts-link);text-decoration:underline}}.contact-suggest__hint{margin:var(--ts-space-10) 0 0;font-size:var(--ts-text-md);color:var(--ts-text-primary)}.contact-suggest__list{margin:var(--ts-space-70) 0 0;gap:var(--ts-space-50);flex-direction:column;padding:0;list-style:none;display:flex}.contact-suggest__item a{padding:var(--ts-space-60) var(--ts-space-70);background:var(--ts-surface);border:1px solid var(--ts-rule-soft);border-radius:var(--ts-radius-md);color:var(--ts-text-primary);transition:border-color var(--ts-duration-fast) var(--ts-ease-out);display:block}@media (hover:hover) and (pointer:fine){.contact-suggest__item a:hover{border-color:var(--ts-accent);text-decoration:none}}.contact-suggest__item-title{font-weight:600;font-size:var(--ts-text-lg);display:block}.contact-suggest__item-deck{-webkit-line-clamp:2;margin:var(--ts-space-10) 0 0;font-size:var(--ts-text-md);color:var(--ts-text-primary);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.contact-counter{margin:var(--ts-space-30) 0 0;text-align:right;font-size:var(--ts-text-md);color:var(--ts-muted);font-variant-numeric:tabular-nums}.contact-counter.is-near{color:var(--ts-warn-border)}.contact-counter.is-over{color:var(--ts-danger);font-weight:600}.contact-faq{padding-block:clamp(var(--ts-space-150), 5vw, var(--ts-space-300))}.contact-faq__intro{max-width:46rem;margin:0 auto clamp(var(--ts-space-120), 3vw, var(--ts-space-180));text-align:center}.contact-faq__intro h2{margin:0 0 var(--ts-space-40)}.faq__list{gap:var(--ts-space-60);flex-direction:column;max-width:800px;margin-inline:auto;display:flex}.faq__item{background:var(--ts-surface);border:1px solid var(--ts-rule-soft);border-radius:var(--ts-radius-lg);overflow:hidden}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--ts-space-100);cursor:pointer;padding:var(--ts-space-90) var(--ts-space-110);font-size:var(--ts-text-xl);color:var(--ts-fg);transition:background var(--ts-duration-med) ease;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.faq__item summary:hover{background:var(--ts-accent-a05)}}.faq__item summary:focus-visible{outline:2px solid var(--ts-focus);outline-offset:-2px}.faq__icon{width:22px;height:22px;font-size:var(--ts-text-xl);color:var(--ts-link);background:var(--ts-rule-soft);place-items:center;font-weight:700;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.faq__icon{background:color-mix(in srgb, var(--ts-rule-soft) 60%, transparent)}}.faq__icon{border:1px solid var(--ts-rule);transition:transform var(--ts-duration-slow) ease, background var(--ts-duration-med) ease, border-color var(--ts-duration-med) ease, color var(--ts-duration-med) ease;border-radius:50%;flex-shrink:0}.faq__icon .ti{font-size:.9rem;line-height:1}.faq__item[open] .faq__icon{background:var(--ts-surface-subtle);color:var(--ts-paper);border-color:var(--ts-border);transform:rotate(45deg)}.faq__answer{padding:0 var(--ts-space-110) var(--ts-space-110);font-size:var(--ts-text-lg);color:var(--ts-ink);margin:0;line-height:1.6}.contact-header__eyebrow{margin:0 0 var(--ts-space-75);font-size:var(--ts-text-sm,.9rem);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.contact-header__lede{max-width:38rem;margin-block-start:var(--ts-space-75);margin-inline:auto}.contact-assurance{justify-content:center;gap:var(--ts-space-60);margin:var(--ts-space-180) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.contact-assurance__chip{align-items:center;gap:var(--ts-space-50);padding:var(--ts-space-40) var(--ts-space-90);font-size:var(--ts-text-sm,.9rem);color:var(--ts-text-secondary);background:var(--ts-white-a06);border-radius:var(--ts-radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--ts-border);font-weight:500;display:inline-flex}.contact-assurance__icon,.contact-submit__icon{flex:none;line-height:1}.contact-assurance__icon{color:var(--ts-link);font-size:1rem}.contact-submit__icon{font-size:1.05em}.contact-form .hint{text-wrap:wrap}@media (max-width:640px){.contact-form .cta-row .btn{justify-content:center;width:100%}}:root[data-theme=dark] .contact-aside__title .ti,:root[data-theme=dark] .contact-link__icon,:root[data-theme=dark] .faq__icon{color:var(--ts-link)}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .contact-links a:hover .contact-link__icon,:root[data-theme=dark] .contact-links a:focus-visible .contact-link__icon,:root[data-theme=dark] .faq__item[open] .faq__icon{color:var(--ts-paper);background:var(--ts-surface-subtle)}}@media (prefers-color-scheme:dark){:root[data-theme-preference=system] .contact-aside__title .ti,:root[data-theme-preference=system] .contact-link__icon,:root[data-theme-preference=system] .faq__icon{color:var(--ts-link)}@media (hover:hover) and (pointer:fine){:root[data-theme-preference=system] .contact-links a:hover .contact-link__icon,:root[data-theme-preference=system] .contact-links a:focus-visible .contact-link__icon,:root[data-theme-preference=system] .faq__item[open] .faq__icon{color:var(--ts-paper);background:var(--ts-surface-subtle)}}}body:is([data-page=contact],[data-page=contact-sent]){background:var(--ts-page)}body:is([data-page=contact],[data-page=contact-sent]) main{padding-bottom:0}body:is([data-page=contact],[data-page=contact-sent]) .contact-header{text-align:left;background:var(--ts-surface-subtle);max-width:none;box-shadow:0 0 0 100vmax var(--ts-surface-subtle);clip-path:inset(0 -100vmax);padding:48px 0 54px;border-radius:0;margin:0;padding-inline:0}body:is([data-page=contact],[data-page=contact-sent]) .contact-header h1{letter-spacing:-.045em;color:var(--ts-text-primary);max-width:none;margin:0;font-size:clamp(2.4rem,4.4vw,3.75rem);line-height:1.12}body:is([data-page=contact],[data-page=contact-sent]) .contact-header h1 em{-webkit-text-fill-color:currentColor;color:var(--ts-link);background:0 0;font-style:normal}body:is([data-page=contact],[data-page=contact-sent]) .contact-header__eyebrow{color:var(--ts-link);letter-spacing:.14em;margin-bottom:18px;font-size:.8125rem}body:is([data-page=contact],[data-page=contact-sent]) .contact-header__lede{color:var(--ts-text-secondary);max-width:40rem;margin:16px 0 0;font-size:1rem;line-height:1.6}body:is([data-page=contact],[data-page=contact-sent]) .contact-layout{max-width:1080px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(240px,.8fr) minmax(0,1.45fr);gap:clamp(32px,5vw,72px);margin:42px auto 0;padding:0;display:grid}body:is([data-page=contact],[data-page=contact-sent]) .contact-main{grid-area:1/2}body:is([data-page=contact],[data-page=contact-sent]) .contact-aside{grid-area:1/1;gap:24px;padding-top:12px;position:static}body:is([data-page=contact],[data-page=contact-sent]) .contact-aside__card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}body:is([data-page=contact],[data-page=contact-sent]) .contact-aside__title{color:var(--ts-text-secondary);letter-spacing:.1em;font-size:.8125rem}body:is([data-page=contact],[data-page=contact-sent]) .contact-response{color:var(--ts-text-secondary);font-size:.9rem}body:is([data-page=contact],[data-page=contact-sent]) .contact-response strong{color:var(--ts-text-primary)}body:is([data-page=contact],[data-page=contact-sent]) .contact-response a{color:var(--ts-text-primary);overflow-wrap:anywhere;text-underline-offset:5px;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:650}body:is([data-page=contact],[data-page=contact-sent]) .contact-address__note{color:var(--ts-text-secondary);margin-top:10px;font-size:.85rem}body:is([data-page=contact],[data-page=contact-sent]) .contact-form{background:var(--ts-surface);border:1px solid var(--ts-border);box-shadow:var(--ts-shadow-sm);border-radius:16px;padding:clamp(24px,3vw,36px)}.contact-form-heading{margin-bottom:28px}.contact-form-heading h2{color:var(--ts-text-primary);letter-spacing:-.035em;margin:0 0 8px;font-size:1.65rem;line-height:1.25}body:is([data-page=contact],[data-page=contact-sent]) .contact-form .hint{color:var(--ts-text-secondary);margin-top:8px;font-size:.8125rem;line-height:1.5}body:is([data-page=contact],[data-page=contact-sent]) .contact-form .form-field{margin:0 0 22px}body:is([data-page=contact],[data-page=contact-sent]) .contact-form label{color:var(--ts-text-primary);margin-bottom:8px;font-size:.85rem;font-weight:600}body:is([data-page=contact],[data-page=contact-sent]) .contact-form :is(input:not([type=hidden]),select,textarea){background:var(--ts-surface);color:var(--ts-text-primary);border:1px solid var(--ts-border-control);width:100%;box-shadow:none;border-radius:8px;padding:12px 14px;font-size:16px}body:is([data-page=contact],[data-page=contact-sent]) .contact-form :is(input,select,textarea):focus-visible{outline-offset:2px;border-color:var(--ts-focus);outline:2px solid var(--ts-focus)}body:is([data-page=contact],[data-page=contact-sent]) .contact-form [aria-invalid=true]{border-color:var(--ts-danger)}body:is([data-page=contact],[data-page=contact-sent]) .contact-form textarea{resize:vertical;min-height:160px}.contact-identity{grid-template-columns:1fr 1fr;gap:18px;display:grid}body:is([data-page=contact],[data-page=contact-sent]) .contact-form .cta-row{margin:12px 0 0}body:is([data-page=contact],[data-page=contact-sent]) .contact-form .btn-primary{color:var(--ts-action-text);background:var(--ts-action-bg);border-radius:8px;min-height:48px;padding-inline:24px}body:is([data-page=contact],[data-page=contact-sent]) .contact-form .btn-primary:hover{background:var(--ts-action-bg)}body:is([data-page=contact],[data-page=contact-sent]) .contact-links{gap:0}body:is([data-page=contact],[data-page=contact-sent]) .contact-links a{border-bottom:1px solid var(--ts-border);border-radius:0;gap:12px;padding:18px 0}body:is([data-page=contact],[data-page=contact-sent]) .contact-link__label{color:var(--ts-text-primary);font-size:.9rem}body:is([data-page=contact],[data-page=contact-sent]) .contact-link__desc{color:var(--ts-text-secondary);margin-top:4px;font-size:.8125rem}body:is([data-page=contact],[data-page=contact-sent]) .contact-link__icon{color:var(--ts-link);background:0 0;border:0;width:24px;height:24px}body:is([data-page=contact],[data-page=contact-sent]) .contact-link__icon .ti{font-size:1.25rem}.contact-specialist-links{flex-wrap:wrap;gap:12px 18px;display:flex}.contact-specialist-links a{color:var(--ts-text-secondary);text-underline-offset:3px;font-size:.8125rem;text-decoration:underline}body:is([data-page=contact],[data-page=contact-sent]) .contact-faq{border-top:1px solid var(--ts-border);grid-template-columns:.8fr 1.45fr;gap:clamp(32px,5vw,72px);max-width:1080px;margin:64px auto 0;padding:40px 0;display:grid}body:is([data-page=contact],[data-page=contact-sent]) .contact-faq__intro{text-align:left;margin:0}body:is([data-page=contact],[data-page=contact-sent]) .contact-faq__intro h2{color:var(--ts-text-primary);letter-spacing:-.03em;font-size:1.5rem}body:is([data-page=contact],[data-page=contact-sent]) .contact-faq__intro .lede{color:var(--ts-text-secondary);font-size:1rem}body:is([data-page=contact],[data-page=contact-sent]) .faq__list{gap:0;width:100%}body:is([data-page=contact],[data-page=contact-sent]) .faq__item{border:0;border-bottom:1px solid var(--ts-border);background:0 0;border-radius:0}body:is([data-page=contact],[data-page=contact-sent]) .faq__item summary{color:var(--ts-text-primary);padding:18px 0;font-size:.9rem}body:is([data-page=contact],[data-page=contact-sent]) .faq__answer{color:var(--ts-text-secondary);padding:0 32px 20px 0;font-size:.9rem}body:is([data-page=contact],[data-page=contact-sent]) .faq__icon{color:var(--ts-text-primary);background:0 0;border:0}.contact-correspondence{border-top:1px solid var(--ts-border);grid-template-columns:1fr 1fr;gap:32px;max-width:1080px;margin:0 auto;padding:28px 0 48px;display:grid}body:is([data-page=contact],[data-page=contact-sent]) .contact-address{color:var(--ts-text-secondary);font-size:.8125rem}@media (max-width:760px){body:is([data-page=contact],[data-page=contact-sent]) .contact-header{padding-block:32px 36px}body:is([data-page=contact],[data-page=contact-sent]) .contact-layout{grid-template-columns:1fr;gap:36px;margin-top:24px}body:is([data-page=contact],[data-page=contact-sent]) .contact-main{grid-area:1/1}body:is([data-page=contact],[data-page=contact-sent]) .contact-aside{grid-area:2/1}body:is([data-page=contact],[data-page=contact-sent]) .contact-faq{grid-template-columns:1fr;gap:18px;margin-top:40px;padding-block:28px}.contact-correspondence{grid-template-columns:1fr;gap:24px}}@media (max-width:460px){.contact-identity{grid-template-columns:1fr;gap:0}}body:is([data-page=contact],[data-page=contact-sent]) main .contact-header.ts-dark-hero:after{display:none}body:is([data-page=contact],[data-page=contact-sent]) main .contact-header.ts-dark-hero{margin-top:0;padding-top:clamp(2.5rem,6vw,5rem)}@media (max-width:760px){body:is([data-page=contact],[data-page=contact-sent]) main .contact-header.ts-dark-hero{padding-top:clamp(2.5rem,6vw,5rem)}}.contact-verification{color:var(--ts-text-secondary);margin-top:16px;font-size:.8125rem}.contact-verification[hidden]{display:none}.contact-verification p{margin:0 0 8px}.contact-verification.is-error{color:var(--ts-danger)}@keyframes ts-skeleton-sheen{to{background-position:-220% 0,0 0}}html[data-theme=dark] body[data-page^=support] :is(.support-hero,.support-card,.support-panel,.support-topic,.support-answer,.support-result,.support-contact,.support-rail,.support-workspace,.support-ask,.support-matches,.support-feature,.support-step,.support-troubleshooting,.support-checklist,.support-empty){border-color:var(--ts-rule);background-color:var(--ts-surface-raised);color:var(--ts-ink)}html[data-theme=dark] body[data-page^=support] :is(.support-card p,.support-panel p,.support-topic p,.support-answer p,.support-result p,.support-contact p,.support-feature p,.support-step p,.support-empty p){color:var(--ts-ink-soft)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) body[data-page^=support] :is(.support-hero,.support-card,.support-panel,.support-topic,.support-answer,.support-result,.support-contact,.support-rail,.support-workspace,.support-ask,.support-matches,.support-feature,.support-step,.support-troubleshooting,.support-checklist,.support-empty){border-color:var(--ts-rule);background-color:var(--ts-surface-raised);color:var(--ts-ink)}html:not([data-theme=light]) body[data-page^=support] :is(.support-card p,.support-panel p,.support-topic p,.support-answer p,.support-result p,.support-contact p,.support-feature p,.support-step p,.support-empty p){color:var(--ts-ink-soft)}}.contact-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}