@layer v2.contact{.v2-contact-main{background:var(--v2-surface)}.v2-contact-hero{border-bottom:1px solid var(--v2-line);background:#f4f7f9;padding-block:2rem}.v2-contact-hero-grid,.v2-contact-request-grid{gap:var(--v2-space-6);display:grid}.v2-contact-hero-copy{max-width:47rem}.v2-contact-hero-copy h1{max-width:14ch;margin-top:var(--v2-space-3)}.v2-contact-hero-copy>p{max-width:43rem;margin-top:var(--v2-space-4);color:var(--v2-ink-soft);font-size:var(--v2-text-lead)}.v2-contact-hero-copy ul{gap:var(--v2-space-2) var(--v2-space-4);margin-top:var(--v2-space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.v2-contact-hero-copy li{align-items:center;gap:var(--v2-space-2);color:var(--v2-ink);font-size:var(--v2-text-small);font-weight:700;display:inline-flex}.v2-contact-hero-copy li svg{color:var(--v2-automation-dark)}.v2-contact-person{border-bottom:1px solid var(--v2-line);color:var(--v2-ink);margin-bottom:2rem;padding-bottom:1.5rem}.v2-contact-person .v2-eyebrow{color:var(--v2-automation-dark)}.v2-contact-person-identity{align-items:center;gap:var(--v2-space-3);margin-top:var(--v2-space-4);display:flex}.v2-contact-person-identity div{gap:var(--v2-space-1);display:grid}.v2-contact-person-identity strong{font-size:1.4rem}.v2-contact-person-identity small{color:var(--v2-muted)}.v2-contact-person>p{margin-top:var(--v2-space-4);color:var(--v2-ink-soft)}.v2-contact-direct{align-items:center;gap:.5rem;min-height:2.75rem;margin-top:.75rem;font-weight:700;display:inline-flex}.v2-contact-request{padding-block:2rem}.v2-contact-guidance h2{max-width:15ch;margin-top:var(--v2-space-3)}.v2-contact-guidance ol{margin-top:var(--v2-space-5);border-top:1px solid var(--v2-line-strong);gap:0;padding:0;list-style:none;display:grid}.v2-contact-guidance li{gap:var(--v2-space-3);padding-block:var(--v2-space-3);border-bottom:1px solid var(--v2-line);grid-template-columns:2rem minmax(0,1fr);display:grid}.v2-contact-guidance li>span{color:var(--v2-automation-dark);font-size:var(--v2-text-small);font-weight:800}.v2-contact-guidance li p{color:var(--v2-ink-soft)}.v2-contact-boundary{gap:var(--v2-space-3);margin-top:var(--v2-space-5);padding-block:var(--v2-space-4);border-block:1px solid var(--v2-line-strong);color:var(--v2-ink-soft);font-size:var(--v2-text-small);grid-template-columns:1.4rem minmax(0,1fr);display:grid}.v2-contact-boundary svg{color:var(--v2-mft)}.v2-contact-form-frame{border:1px solid var(--v2-line-strong);border-top:.35rem solid var(--v2-automation);border-radius:var(--v2-radius);background:var(--v2-surface);min-width:0;box-shadow:var(--v2-shadow);padding:clamp(1rem,4vw,2rem)}.v2-contact-request-grid>.v2-contact-form-frame{order:-1}.v2-contact-form-heading h2,.v2-contact-review h2,.v2-contact-success h2{margin-top:var(--v2-space-2);font-size:1.5rem}.v2-contact-form-heading p{margin-top:var(--v2-space-2);color:var(--v2-muted)}.v2-contact-form{margin-top:var(--v2-space-5)}.v2-contact-topics{border:0;margin:0;padding:0}.v2-contact-topics legend{font-weight:750}.v2-contact-topic-options{gap:var(--v2-space-2);margin-top:var(--v2-space-2);display:grid}.v2-contact-topic-options label{min-width:0;position:relative}.v2-contact-topic-options input{opacity:0;width:1px;height:1px;position:absolute}.v2-contact-topic-options span{min-height:3rem;padding:var(--v2-space-2);border:1px solid var(--v2-line-strong);border-radius:var(--v2-radius-sm);color:var(--v2-ink);font-size:var(--v2-text-small);text-align:center;cursor:pointer;place-items:center;font-weight:750;display:grid}.v2-contact-topic-options input:checked+span{border-color:var(--v2-ink);background:var(--v2-ink);color:#fff}.v2-contact-topic-options input:focus-visible+span{outline:.2rem solid var(--v2-focus);outline-offset:.15rem}.v2-contact-field-grid{gap:var(--v2-space-4);margin-top:var(--v2-space-5);display:grid}.v2-contact-field-grid .v2-field>span{font-size:var(--v2-text-small)}.v2-contact-field-grid .v2-field small{color:var(--v2-muted);font-weight:500}.v2-contact-field-meta{justify-content:space-between;gap:var(--v2-space-2);margin-top:calc(var(--v2-space-3) * -1);color:var(--v2-muted);flex-wrap:wrap;font-size:.78rem;display:flex}.v2-contact-field-meta p{max-width:36rem}.v2-contact-check{align-items:flex-start;gap:var(--v2-space-3);min-height:2.75rem;color:var(--v2-ink-soft);font-size:var(--v2-text-small);cursor:pointer;display:flex}.v2-contact-check input{width:1.25rem;height:1.25rem;accent-color:var(--v2-automation);flex:0 0 1.25rem;margin-top:.1rem}.v2-contact-privacy-check{margin-top:var(--v2-space-5);padding-block:var(--v2-space-4);border-block:1px solid var(--v2-line)}.v2-contact-privacy-check a{font-weight:700}.v2-contact-inline-error{margin-top:var(--v2-space-3);color:var(--v2-danger);font-weight:700}.v2-contact-form>.v2-button{margin-top:var(--v2-space-4)}.v2-contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.v2-contact-scan-context{gap:var(--v2-space-3);margin-top:var(--v2-space-5);padding:var(--v2-space-4);border-left:.3rem solid var(--v2-mft);background:var(--v2-mft-soft);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.v2-contact-scan-context[hidden]{display:none}.v2-contact-scan-context h3{font-size:1rem}.v2-contact-scan-context p{margin-top:var(--v2-space-1);color:var(--v2-ink-soft);font-size:var(--v2-text-small)}.v2-contact-scan-context pre{margin-block:var(--v2-space-3);padding:var(--v2-space-3);border:1px solid var(--v2-line);background:var(--v2-surface);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.v2-contact-review-list{margin-top:var(--v2-space-4);border-top:1px solid var(--v2-line-strong);gap:0;display:grid}.v2-contact-review-list>div{gap:var(--v2-space-3);padding-block:var(--v2-space-3);border-bottom:1px solid var(--v2-line);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);display:grid}.v2-contact-review-list dt{color:var(--v2-muted);font-size:var(--v2-text-small);font-weight:750}.v2-contact-review-list dd{overflow-wrap:anywhere;margin:0}.v2-contact-review-message dd{white-space:pre-wrap}.v2-contact-review-actions{gap:var(--v2-space-2);margin-top:var(--v2-space-4);flex-wrap:wrap;display:flex}.v2-contact-send-error{margin-top:var(--v2-space-4);padding:var(--v2-space-4);border-left:.3rem solid var(--v2-danger);background:var(--v2-danger-soft)}.v2-contact-send-error p{margin-top:var(--v2-space-2);color:var(--v2-ink-soft)}.v2-contact-status{min-height:1.5rem;margin-top:var(--v2-space-3);color:var(--v2-automation-dark);font-size:var(--v2-text-small);font-weight:700}.v2-contact-spinner{animation:.8s linear infinite v2-contact-spin}.v2-contact-success{gap:var(--v2-space-3);padding-block:var(--v2-space-4);grid-template-columns:2rem minmax(0,1fr);display:grid}.v2-contact-success[hidden]{display:none}.v2-contact-success>svg{color:var(--v2-automation)}.v2-contact-success p{margin-block:var(--v2-space-3);color:var(--v2-ink-soft)}.v2-contact-noscript{margin-top:var(--v2-space-4);padding:var(--v2-space-3);border:1px solid var(--v2-line);color:var(--v2-ink-soft);font-size:var(--v2-text-small)}.v2-contact-after{border-top:1px solid var(--v2-line);background:var(--v2-surface-soft);padding-block:clamp(3rem,7vw,6rem)}.v2-contact-after .v2-process-map{margin-top:var(--v2-space-5)}.v2-contact-scan-route{background:var(--v2-ink);color:#fff;border-top:1px solid #44504d}.v2-contact-scan-inner{gap:var(--v2-space-4);padding-block:var(--v2-space-5);align-items:center;display:grid}.v2-contact-scan-inner>div{gap:var(--v2-space-3);grid-template-columns:1.5rem minmax(0,1fr);align-items:start;display:grid}.v2-contact-scan-inner p{color:#dce7e2}@keyframes v2-contact-spin{to{transform:rotate(360deg)}}@media (width>=30rem){.v2-contact-topic-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=48rem){.v2-contact-hero-grid{display:block}.v2-contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-contact-wide{grid-column:1/-1}.v2-contact-scan-inner{grid-template-columns:minmax(0,1fr) auto}}@media (width>=64rem){.v2-contact-request-grid{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);align-items:start}.v2-contact-guidance{grid-area:1/1;position:sticky;top:6.5rem}.v2-contact-request-grid>.v2-contact-form-frame{order:0;grid-area:1/2}}@media (width<=34rem){.v2-contact-review-list>div{gap:var(--v2-space-1);grid-template-columns:1fr}.v2-contact-review-actions .v2-button{width:100%}}@media (prefers-reduced-motion:reduce){.v2-contact-spinner{animation:none}}@media (forced-colors:active){.v2-contact-person,.v2-contact-form-frame,.v2-contact-topic-options span,.v2-contact-scan-context,.v2-contact-send-error{border:1px solid canvastext}}}
