.contact-hero{background:var(--bg);align-items:flex-end;min-height:46vh;padding:150px 0 clamp(44px,6vw,76px);display:flex;position:relative;overflow:hidden}.contact-hero-field{z-index:0;position:absolute;inset:0}.contact-hero-scrim{z-index:1;background:radial-gradient(120% 92% at 16% 14%, transparent, var(--bg) 80%), linear-gradient(180deg, var(--bg) 0%, transparent 26%, transparent 72%, var(--bg) 100%);position:absolute;inset:0}.contact-hero-inner{z-index:2;position:relative}.contact-hero .eyebrow{margin-bottom:22px}.contact-hero h1{max-width:15ch;margin-bottom:24px}.contact-hero .lead{max-width:600px}.contact-hero.is-centered{text-align:center;align-items:center;min-height:42vh}.contact-hero.is-centered .eyebrow{justify-content:center}.contact-hero.is-centered h1,.contact-hero.is-centered .lead{margin-left:auto;margin-right:auto}.contact-body{background:var(--bg-2)}.contact-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(36px,5vw,80px);display:grid}.contact-centered{gap:clamp(36px,4vw,52px);width:min(660px,100%);margin:0 auto;display:grid}.contact-aside{align-content:start;gap:clamp(30px,3.4vw,42px);display:grid}.contact-aside-intro h2{margin-bottom:14px;font-size:clamp(24px,2.4vw,32px)}.contact-aside-intro p{color:var(--muted);max-width:40ch}.contact-methods{gap:clamp(18px,2vw,24px);display:grid}.contact-method{gap:7px;display:grid;position:relative}.contact-method-follow{align-items:start}.contact-method-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);font-size:11px}.contact-method-value{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);width:fit-content;transition:color .2s var(--ease);font-size:clamp(19px,1.9vw,23px);font-weight:500}.contact-method-plain{font-size:18px;font-weight:400}a.contact-method-value:hover{color:var(--mint)}.contact-aside-row{gap:0}.contact-methods-row{flex-wrap:wrap;justify-content:center;gap:16px 48px;padding-top:clamp(28px,3vw,40px);display:flex;position:relative}.contact-methods-row:before{content:"";background:var(--sep-fade);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.contact-methods-row .contact-method{text-align:center;justify-items:center;padding:0}.contact-methods-row .contact-method:before,.contact-methods-row .contact-method:after{display:none}.contact-social{align-items:center;gap:12px;display:flex}.contact-social a{border:1px solid var(--line-strong);border-radius:var(--rds-radius-sm);width:46px;height:46px;color:var(--muted);transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);background:#0000001f;place-items:center;display:grid}.contact-social a:hover{color:var(--mint);background:#46e3a812;border-color:#46e3a880;transform:translateY(-2px)}.contact-portal{flex-direction:column;align-items:flex-start;gap:8px;padding:clamp(20px,2vw,26px);display:flex}.contact-portal-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mint);font-size:11px}.contact-portal p{color:var(--muted);max-width:36ch;font-size:15px}.contact-portal .arrow-link{margin-top:6px}.contact-form-panel{padding:clamp(26px,3vw,44px)}.contact-form-head{margin-bottom:clamp(24px,2.4vw,32px)}.contact-form-head h2{margin-bottom:10px;font-size:clamp(24px,2.4vw,32px)}.contact-form-head p{color:var(--muted);font-size:15.5px}.field-opt{color:var(--muted-2);letter-spacing:.04em;text-transform:none}.contact-form-panel .form-actions{justify-content:center;margin-top:4px}.contact-form-col{flex-direction:column;gap:clamp(14px,1.4vw,18px);display:flex}.form-consent{text-align:center;color:var(--muted-2);padding:0 clamp(26px,3vw,44px);font-size:12.5px;line-height:1.55}.form-consent a{color:var(--mint);white-space:nowrap}.cand-redirect{flex-direction:column;align-items:flex-start;gap:9px;margin-top:clamp(26px,3vw,38px);padding-top:clamp(22px,2.4vw,28px);display:flex;position:relative}.cand-redirect:before{content:"";background:var(--sep-fade-strong);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.cand-redirect-label{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--text);font-size:17px;font-weight:600}.cand-redirect p{color:var(--muted);max-width:52ch;font-size:17px;line-height:1.5}.cand-redirect .arrow-link{margin-top:2px;font-size:17px}.contact-immersive-copy .cimm-hl{color:var(--mint)}.cselect{position:relative}.cselect-btn{width:100%;font-family:var(--font-body);letter-spacing:-.006em;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--rds-radius-sm);cursor:pointer;text-align:left;transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);background:#0000002e;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:16px;display:flex}.cselect-btn[data-empty=true]{color:var(--muted-2)}.cselect-btn:hover{border-color:#f5fafd4d}.cselect.open .cselect-btn{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-dim);background:#0000004d}.cselect.is-error .cselect-btn{border-color:var(--field-error)}.cselect.is-error.open .cselect-btn{box-shadow:0 0 0 3px color-mix(in oklab, var(--field-error), transparent 80%)}.cselect-caret{border-right:1.6px solid var(--mint);border-bottom:1.6px solid var(--mint);width:9px;height:9px;transition:transform .22s var(--ease);flex:none;margin-right:4px;transform:translateY(-2px)rotate(45deg)}.cselect.open .cselect-caret{transform:translateY(1px)rotate(225deg)}.cselect-menu{z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--rds-radius-sm);animation:cselIn .16s var(--ease);flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 20px 54px #0000007a}@keyframes cselIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.cselect-opt{color:var(--text);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:15px;display:flex}.cselect-opt.active{background:var(--mint-dim);color:var(--mint)}.cselect-opt.sel{color:var(--mint)}.cselect-opt.sel:after{content:"✓";font-size:13px}.phone-field{min-width:0;position:relative}.phone-box{border:1px solid var(--line-strong);border-radius:var(--rds-radius-sm);transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);background:#0000002e;align-items:stretch;display:flex}.phone-box:hover{border-color:#f5fafd4d}.phone-field.focused .phone-box{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-dim);background:#0000004d}.phone-field.is-error .phone-box{border-color:var(--field-error)}.phone-field.is-error.focused .phone-box{box-shadow:0 0 0 3px color-mix(in oklab, var(--field-error), transparent 80%)}.phone-cc{border:0;border-right:1px solid var(--line-strong);border-radius:var(--rds-radius-sm) 0 0 var(--rds-radius-sm);color:var(--text);font-family:var(--font-body);cursor:pointer;transition:background .16s var(--ease);background:0 0;flex:none;align-items:center;gap:8px;padding:0 11px 0 14px;font-size:15px;display:flex}.phone-cc:hover{background:#f5fafd0b}.phone-cc-flag{object-fit:cover;border-radius:2px;flex:none;width:20px;height:15px;display:block;box-shadow:0 0 0 1px #0000004d}.phone-cc-dial{color:var(--text);letter-spacing:-.01em}.phone-cc-caret{border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);width:7px;height:7px;transition:transform .22s var(--ease), border-color .16s var(--ease);flex:none;margin-left:1px;transform:translateY(-2px)rotate(45deg)}.phone-field.open .phone-cc-caret{border-color:var(--mint);transform:translateY(1px)rotate(225deg)}.phone-num{min-width:0;color:var(--text);font-family:var(--font-body);letter-spacing:-.006em;background:0 0;border:0;outline:none;flex:1;padding:14px 16px;font-size:16px}.phone-num::placeholder{color:var(--muted-2)}.phone-menu{z-index:40;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--rds-radius-sm);animation:cselIn .16s var(--ease);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 20px 54px #0000007a}.phone-search-wrap{border-bottom:1px solid var(--line);padding:8px}.phone-search{border:1px solid var(--line-strong);width:100%;color:var(--text);font-family:var(--font-body);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);background:#0003;border-radius:8px;outline:none;padding:9px 11px;font-size:14px}.phone-search::placeholder{color:var(--muted-2)}.phone-search:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-dim)}.phone-list{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;flex-direction:column;gap:2px;max-height:248px;padding:6px;display:flex;overflow-y:auto}.phone-list::-webkit-scrollbar{width:10px}.phone-list::-webkit-scrollbar-track{background:0 0}.phone-list::-webkit-scrollbar-thumb{background:var(--surface-3);border:3px solid var(--surface);border-radius:8px}.phone-list::-webkit-scrollbar-thumb:hover{background:var(--mint-dim)}.phone-opt{text-align:left;width:100%;color:var(--text);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:14.5px;display:flex}.phone-opt:hover,.phone-opt.active{background:var(--mint-dim)}.phone-opt.sel{color:var(--mint)}.phone-opt-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.phone-opt-dial{color:var(--muted-2);font-family:var(--font-mono);flex:none;font-size:12.5px}.phone-opt.sel .phone-opt-dial{color:color-mix(in oklab, var(--mint), var(--muted) 30%)}.phone-sep{border:0;border-top:1px solid var(--line);flex:none;width:auto;height:0;margin:7px -6px}.phone-empty{color:var(--muted-2);text-align:center;padding:11px;font-size:14px}@media (max-width:520px){.contact-immersive .form-row{grid-template-columns:1fr}}.contact-immersive{background:var(--bg);align-items:center;min-height:100vh;padding:clamp(150px,18vh,220px) 0 clamp(72px,9vw,120px);display:flex;position:relative;overflow:hidden}.contact-immersive-field{z-index:0;position:absolute;inset:0}.contact-immersive-scrim{z-index:1;background:radial-gradient(115% 80% at 80% 40%, transparent, var(--bg) 86%), linear-gradient(180deg, var(--bg) 0%, transparent 22%, transparent 80%, var(--bg) 100%);position:absolute;inset:0}.contact-immersive-grid{z-index:2;grid-template:"intro form""details form""career form""filler form"1fr/1fr 1.04fr;align-items:start;gap:clamp(36px,3.4vw,46px) clamp(40px,5vw,88px);display:grid;position:relative}.contact-immersive-copy{flex-direction:column;grid-area:intro;display:flex}.contact-immersive .contact-form-col{grid-area:form;align-self:start}.contact-immersive .contact-aside{grid-area:details}.contact-immersive .cand-redirect{grid-area:career}.contact-immersive-copy .eyebrow{margin-bottom:22px}.contact-immersive-copy h1{max-width:16ch;margin-bottom:22px;font-size:clamp(46px,6.2vw,72px)}.contact-immersive-copy .lead{max-width:480px;margin-bottom:0}.contact-immersive .contact-form-panel{background:var(--card-surface);border:1px solid var(--line-strong);border-radius:20px;box-shadow:6px 12px 22px #00000042}.contact-immersive .contact-aside{gap:0}.contact-immersive .cand-redirect{margin-top:0;padding-top:clamp(36px,3.4vw,46px)}@media (max-width:920px){.contact-grid{grid-template-columns:1fr;gap:44px}.contact-immersive-grid{grid-template:"intro""details""form""career"/1fr;gap:clamp(48px,6vw,68px) 0}.contact-immersive{min-height:0}.contact-immersive-scrim{background:radial-gradient(125% 78% at 50% 38%, transparent, var(--bg) 84%), linear-gradient(180deg, var(--bg) 0%, transparent 24%, transparent 80%, var(--bg) 100%)}.contact-immersive-copy{text-align:center;align-items:center}.contact-immersive-copy h1,.contact-immersive-copy .lead{margin-left:auto;margin-right:auto}.contact-immersive .cand-redirect{text-align:center;align-items:center;width:100%;max-width:none;padding-top:clamp(48px,6vw,68px);padding-bottom:0}.contact-immersive .cand-redirect p{margin-left:auto;margin-right:auto}.contact-immersive .contact-aside{gap:0;width:100%}.contact-immersive .contact-methods{flex-wrap:wrap;justify-content:center;gap:clamp(20px,4vw,30px) clamp(32px,6vw,60px);display:flex}.contact-immersive .contact-methods>.contact-method{text-align:center;flex:none;justify-items:center;min-width:0}.contact-immersive .contact-method-value{margin-left:auto;margin-right:auto}.contact-immersive .contact-method-follow{align-items:center}.contact-immersive .contact-social{justify-content:center}}@media (max-width:600px){.contact-hero{min-height:0;padding-top:132px}.contact-methods-row{gap:18px 28px}}
