:root{--contact-carbon:var(--color-text-body,#2A2A2A);--contact-bg:var(--color-surface-white,#FFFFFF);--contact-white:#FFFFFF;--contact-text-secondary:#555555;--contact-text-muted:#888888;--contact-text-disabled:#B4B4B4;--contact-border-solid:#DDDDDD;--contact-border:#EEEEEE;--contact-border-hover:#B4B4B4;--contact-teal:var(--color-brand-teal,#1F8A8A);--contact-orange:var(--color-brand-orange,#EB622E);--contact-error:#D32F2F;--contact-error-bg:rgba(211,47,47,0.04);--contact-font:var(--font-family-display);--contact-font-mono:var(--font-family-mono);--contact-radius-sm:var(--radius-sm,6px);--contact-radius-md:12px;--contact-radius-pill:999px}.contact-page{max-width:680px;margin:0 auto;padding:48px 24px;font-family:var(--contact-font)}.contact-hero{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--contact-border)}.contact-header__eyebrow{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--contact-teal);margin-bottom:10px}.contact-header__title{font-size:clamp(28px,4vw,38px);font-weight:300;line-height:1.1;letter-spacing:-.03em;color:var(--contact-carbon);margin-bottom:6px}.contact-header__title strong{font-weight:500}.contact-header__subtitle{font-size:14px;font-weight:300;line-height:1.5;color:var(--contact-text-secondary)}.contact-track{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 24px;border:1px solid var(--contact-border-solid);border-radius:var(--contact-radius-md);min-width:200px;transition:border-color .2s}.contact-track:hover{border-color:var(--contact-border-hover)}.contact-track__label{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--contact-text-muted)}.contact-track__link{display:inline-flex;align-items:center;gap:8px;font-family:var(--contact-font);font-size:14px;font-weight:500;color:var(--contact-carbon);text-decoration:none;padding:10px 22px;border:1px solid var(--contact-carbon);border-radius:var(--contact-radius-pill);transition:all .2s;min-height:44px}.contact-track__link:hover{background:var(--contact-carbon);color:var(--contact-bg)}.contact-track__link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-form-wrap{max-width:520px}.contact-form{display:flex;flex-direction:column;gap:14px}.form-input,.form-select,.form-textarea{font-family:var(--contact-font);font-size:15px;font-weight:400;color:var(--contact-carbon);background:var(--contact-white);border:1px solid var(--contact-border-solid);border-radius:var(--contact-radius-sm);padding:14px 18px;outline:none;transition:border-color .2s;width:100%}.form-input::placeholder,.form-textarea::placeholder{color:var(--contact-text-disabled);font-weight:300}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--contact-carbon)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235A5A5A' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-color:var(--contact-white);padding-right:40px;cursor:pointer}.form-textarea{min-height:120px;resize:vertical;line-height:1.6}.contact-actions{display:flex;gap:10px;margin-top:4px}.contact-submit{font-family:var(--contact-font);font-size:14px;font-weight:500;letter-spacing:.02em;padding:12px 28px;border:1px solid var(--contact-carbon);border-radius:var(--contact-radius-pill);background:var(--contact-carbon);color:var(--contact-bg);cursor:pointer;transition:all .3s;min-height:44px;display:inline-flex;align-items:center;gap:8px}.contact-submit:hover{background:transparent;color:var(--contact-carbon)}.contact-submit:disabled,.contact-submit[aria-busy=true]{opacity:.7;cursor:wait}.contact-note{font-size:12px;font-weight:300;color:var(--contact-text-muted);margin-top:20px;line-height:1.6}.contact-links{margin-top:32px;padding-top:28px;border-top:1px solid var(--contact-border)}.contact-links__pills{display:flex;gap:8px;flex-wrap:wrap}.contact-links__pill{font-family:var(--contact-font);font-size:12px;font-weight:400;letter-spacing:.02em;padding:7px 16px;border:1px solid var(--contact-border-solid);border-radius:var(--contact-radius-pill);color:var(--contact-text-secondary);background:transparent;cursor:pointer;transition:all .2s;min-height:36px;display:inline-flex;align-items:center;gap:6px}.contact-links__pill:hover{border-color:var(--contact-carbon);color:var(--contact-carbon)}.contact-links__pill.is-active{border-color:var(--contact-carbon);background:var(--contact-carbon);color:var(--contact-bg)}.contact-links__pill svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.6;transition:transform .25s ease}.contact-links__pill.is-active svg{transform:rotate(180deg);opacity:1}.contact-links__link-ext{font-size:12px;font-weight:400;letter-spacing:.02em;padding:7px 16px;border:1px solid var(--contact-border-solid);border-radius:var(--contact-radius-pill);color:var(--contact-text-secondary);text-decoration:none;transition:all .2s;min-height:36px;display:inline-flex;align-items:center;gap:6px}.contact-links__link-ext:hover{border-color:var(--contact-carbon);color:var(--contact-carbon)}.contact-links__link-ext svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.contact-policy-card{max-height:0;overflow:hidden;transition:max-height .35s ease,margin .35s ease,opacity .25s ease;opacity:0;margin-top:0}.contact-policy-card.is-open{max-height:400px;opacity:1;margin-top:16px}.contact-policy-card__inner{background:var(--contact-white);border:1px solid var(--contact-border);border-radius:var(--contact-radius-md);padding:20px 24px}.contact-policy-card__title{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--contact-text-muted);margin-bottom:14px}.contact-policy-def{display:flex;gap:12px;padding:6px 0;font-size:13px;line-height:1.5}.contact-policy-def+.contact-policy-def{border-top:1px solid var(--contact-border)}.contact-policy-def__label{font-family:var(--contact-font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--contact-text-muted);min-width:76px;padding-top:2px;flex-shrink:0}.contact-policy-def__value{color:var(--contact-carbon);font-weight:300}.contact-policy-def__value strong{font-weight:500}.contact-policy-def__value a{color:var(--contact-orange);text-decoration:none}.contact-policy-footer{display:flex;justify-content:flex-end;margin-top:12px}.contact-policy-footer a{font-size:11px;color:var(--contact-text-muted);text-decoration:none;transition:color .2s}.contact-policy-footer a:hover{color:var(--contact-orange)}.contact-form__error{font-size:13px;color:var(--contact-error);font-weight:400;line-height:1.4;margin-top:-4px}.form-success{display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px 24px;background:var(--contact-white);border:1px solid var(--contact-border);border-radius:var(--contact-radius-md);text-align:center;animation:contact-slide-up .3s ease}.form-success svg{width:48px;height:48px;stroke:#2EAC6E;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.form-success p{font-size:16px;font-weight:400;color:var(--contact-carbon);line-height:1.6;margin:0}@keyframes contact-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:599px){.contact-page{padding:calc(56px + 24px) 20px 32px;max-width:100%}.contact-hero{grid-template-columns:1fr;gap:20px}.contact-track{min-width:unset}.contact-header__title{font-size:clamp(26px,8vw,34px)}.contact-actions{flex-direction:column}.contact-submit{width:100%;justify-content:center}.contact-links__pills{gap:6px}.contact-links__link-ext,.contact-links__pill{font-size:11px;padding:7px 14px}.contact-policy-card__inner{padding:16px 18px}.contact-policy-def{flex-direction:column;gap:2px}.contact-policy-def__label{min-width:unset}}