.contact-page{min-height:100vh}.contact-header{border-bottom:1px solid var(--line)}.contact-shell{min-height:calc(100vh - 338px)}.contact-grid{gap:52px;padding:48px 0 72px;display:grid}.contact-intro{max-width:610px}.contact-eyebrow{color:var(--print-blue);margin:0;font:400 16px/1.4 IBM Plex Mono,monospace}.contact-intro h1{max-width:620px;color:var(--text-accent);letter-spacing:-.035em;margin:24px 0 28px;font:400 clamp(38px,11vw,56px)/1.08 IBM Plex Mono,monospace}.contact-intro>p:not(.contact-eyebrow,.contact-response-time){max-width:620px;color:var(--ink);letter-spacing:-.012em;margin:0;font:400 20px/1.55 Inter,Arial,sans-serif}.contact-response-time{border-top:1px solid var(--line);color:var(--text-secondary);margin:28px 0 0;padding-top:24px;font:400 16px/1.5 IBM Plex Mono,monospace}.contact-form{grid-template-columns:1fr;gap:18px;min-width:0;display:grid}.contact-field{min-width:0}.contact-field label{color:var(--ink);margin:0 0 8px;font:500 15px/1.35 Inter,Arial,sans-serif;display:block}.contact-field label>span:not(.contact-optional){color:var(--print-blue)}.contact-optional{color:var(--text-secondary);margin-left:7px;font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--line);background:var(--background);width:100%;min-height:50px;color:var(--ink);border-radius:10px;outline:none;font:400 16px/1.4 Inter,Arial,sans-serif;transition:border-color .18s,box-shadow .18s,background .18s}.contact-field input,.contact-field select{padding:0 15px}.contact-field textarea{resize:vertical;min-height:140px;padding:14px 15px}.contact-field select{appearance:auto}.contact-field :is(input,select,textarea):hover{border-color:var(--text-secondary)}.contact-field :is(input,select,textarea):focus{border-color:var(--print-blue);box-shadow:0 0 0 3px #2148b824}.contact-field :is(input,select,textarea):user-invalid{border-color:#a33a2b;box-shadow:0 0 0 3px #a33a2b1c}.contact-actions{gap:12px;display:grid}.contact-submit{background-color:var(--cta-submit-base);background-image:linear-gradient(90deg, var(--cta-submit-pan), var(--cta-submit-pan));width:100%;min-height:56px;color:var(--cta-submit-ink);letter-spacing:0;text-transform:none;background-position:0;background-repeat:no-repeat;background-size:0 100%;border-radius:0;font:400 17px/1 IBM Plex Mono,monospace;transition:background-size .28s ease-out,box-shadow .18s,color .2s}.contact-submit:hover{background-color:var(--cta-submit-base);color:var(--cta-submit-ink);background-size:100% 100%}.contact-submit:focus-visible{border-color:var(--print-blue);box-shadow:0 0 0 3px #2148b833}.contact-submit:disabled{cursor:wait;opacity:.64}.contact-privacy,.contact-status{margin:0;font:400 14px/1.45 Inter,Arial,sans-serif}.contact-privacy{color:var(--text-secondary)}.contact-status{min-height:21px;color:var(--text-secondary);outline:none}.contact-status[data-state=success]{color:#18734c}.contact-status[data-state=error]{color:#a33a2b}.contact-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-success[hidden]{display:none}.contact-success{color:#f3f3f1;opacity:0;background:#111314;outline:none;min-width:0;min-height:620px;padding:56px 40px 68px;overflow:hidden}.contact-success__content{width:min(100%,646px)}.contact-success__prompt{color:#aeb1b0;margin:0 0 28px;font:400 17px/1.5 IBM Plex Mono,monospace}.contact-success__lines{gap:15px;display:grid}.contact-success__line{color:#f3f3f1;opacity:0;margin:0;font:400 17px/1.45 IBM Plex Mono,monospace;transform:translateY(6px)}.contact-success__line span{color:var(--print-blue-light)}.contact-success__line:first-child{--success-delay:.12s}.contact-success__line:nth-child(2){--success-delay:.4s}.contact-success__line:nth-child(3){--success-delay:.68s}.contact-success__line:nth-child(4){--success-delay:.96s}.contact-success__divider{opacity:0;transform-origin:0;background:#a6b8f1b8;width:100%;height:1px;margin:30px 0 36px;transform:scaleX(0)}.contact-success__message h2{color:#f3f3f1;letter-spacing:-.03em;word-spacing:-.18em;opacity:0;margin:0 0 20px;font:700 clamp(38px,4vw,52px)/1.1 IBM Plex Mono,monospace;transform:translateY(7px)}.contact-success__message p{color:#f3f3f1;letter-spacing:-.02em;opacity:0;margin:0;font:700 23px/1.4 Inter,Arial,sans-serif;transform:translateY(7px)}.contact-success__announcement{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-success.is-running{animation:.22s both contact-success-panel-in}.contact-success.is-running .contact-success__line{animation:contact-success-item-in .26s ease var(--success-delay) both}.contact-success.is-running .contact-success__divider{animation:.3s 1.24s both contact-success-divider-in}.contact-success.is-running .contact-success__message h2{animation:.32s 1.52s both contact-success-item-in}.contact-success.is-running .contact-success__message p{animation:.28s 1.78s both contact-success-item-in}.contact-success.is-complete,.contact-success.is-complete :is(.contact-success__line,.contact-success__divider,.contact-success__message h2,.contact-success__message p){opacity:1;transform:none}@keyframes contact-success-panel-in{0%{opacity:0}to{opacity:1}}@keyframes contact-success-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-success-divider-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.contact-footer{margin-top:0}.dark .contact-eyebrow,.dark .contact-field label>span:not(.contact-optional){color:var(--print-blue-light)}.dark .contact-field :is(input,select,textarea){color:var(--ink);background:#181818;border-color:#343434}.dark .contact-field :is(input,select,textarea):hover{border-color:#5b5b5b}.dark .contact-field :is(input,select,textarea):focus{border-color:var(--print-blue-light);box-shadow:0 0 0 3px #a6b8f129}.dark .contact-status[data-state=success]{color:#70d6ad}.dark .contact-status[data-state=error]{color:#ff9c8e}@media (prefers-reduced-motion:reduce){.contact-submit{transition:none}}@media (width>=801px){.contact-grid{grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);align-items:start;gap:clamp(64px,8vw,126px);padding:56px 0 80px}.contact-intro{padding-top:8px;position:sticky;top:48px}.contact-grid--success{grid-template-columns:minmax(0,.79fr) minmax(520px,1.21fr);gap:52px;padding-bottom:0}.contact-success{min-height:calc(100vh - 128px);margin-top:-56px;margin-right:min(-24px,576px - 50vw);padding:60px 40px 68px}}@media (width<=800px){.contact-header{border-bottom:0}.contact-grid{padding-top:12px}.contact-intro h1{margin:20px 0 22px}.contact-response-time{margin-top:24px;padding-top:20px}.contact-success{min-height:480px;margin-left:-16px;margin-right:-16px;padding:32px 24px 48px;scroll-margin-top:16px}.contact-success__prompt{margin-bottom:24px;font-size:15px}.contact-success__lines{gap:15px}.contact-success__line{font-size:15px}.contact-success__divider{margin:26px 0 28px}.contact-success__message h2{margin-bottom:16px;font-size:clamp(34px,10vw,38px)}.contact-success__message p{font-size:20px}.contact-footer{margin-top:8px}}@media (width<=460px){.contact-grid{gap:44px;padding-bottom:56px}.contact-intro h1{font-size:38px}.contact-intro>p:not(.contact-eyebrow,.contact-response-time){font-size:18px;line-height:1.5}.contact-field input,.contact-field select{min-height:50px}}@media (prefers-reduced-motion:reduce){.contact-field input,.contact-field select,.contact-field textarea{transition:none}.contact-success,.contact-success :is(.contact-success__line,.contact-success__divider,.contact-success__message h2,.contact-success__message p){opacity:1;transform:none;animation:none!important}}.contact-eyebrow{color:var(--print-orange-text);letter-spacing:.025em;font-size:13px}.dark .contact-eyebrow{color:var(--print-orange-text)}.contact-intro h1{margin-bottom:28px;font-size:clamp(36px,4vw,50px);line-height:1.13}.contact-intro>p:not(.contact-eyebrow,.contact-response-time){font-size:var(--reading-size);line-height:var(--reading-leading)}.contact-response-time{font-size:13px;line-height:1.65}.contact-field label{margin-bottom:10px;font-size:14px;line-height:1.5}.contact-form{gap:24px}.contact-privacy,.contact-status{font-size:13px;line-height:1.6}@media (width<=800px){.contact-grid{gap:40px}}
