.contact-module__swMWYG__page{overflow-x:clip}.contact-module__swMWYG__hero{border-bottom:var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.contact-module__swMWYG__heroBar{justify-content:space-between;gap:var(--space-1);padding:var(--space-1) var(--gutter);border-bottom:var(--rule);grid-column:1/-1;display:flex}.contact-module__swMWYG__title{padding:var(--space-2) var(--gutter) var(--space-3);font-size:var(--text-poster);grid-column:1/-1}.contact-module__swMWYG__body{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.contact-module__swMWYG__aside{border-right:var(--rule);grid-column:1/5}.contact-module__swMWYG__asideInner{top:calc(var(--nav-height) + var(--space-1-5));gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);flex-direction:column;display:flex;position:sticky}.contact-module__swMWYG__direct{gap:var(--space-1);padding:0 var(--gutter);flex-direction:column;display:flex}.contact-module__swMWYG__directLink{align-items:center;gap:var(--space-1);align-self:flex-start;max-width:100%;display:inline-flex}.contact-module__swMWYG__directText{font-size:var(--text-h4);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;transition:background-size var(--duration-slow) var(--ease-out-expo);background:linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat}.contact-module__swMWYG__directLink:hover .contact-module__swMWYG__directText,.contact-module__swMWYG__directLink:focus-visible .contact-module__swMWYG__directText{background-position:0 100%;background-size:100% 1px}.contact-module__swMWYG__directArrow{flex:none;width:2rem}.contact-module__swMWYG__directLink:hover .contact-module__swMWYG__directArrow,.contact-module__swMWYG__directLink:focus-visible .contact-module__swMWYG__directArrow{animation:var(--anim-arrow-travel)}.contact-module__swMWYG__directLink:active{translate:0 var(--press-y)}.contact-module__swMWYG__elsewhereLabel{padding:0 var(--gutter) var(--space-1);display:block}.contact-module__swMWYG__socials{border-bottom:var(--rule);margin:0;padding:0;list-style:none}.contact-module__swMWYG__social{isolation:isolate;padding:var(--space-1) var(--gutter);border-top:var(--rule);transition:color var(--duration-base) var(--ease-out-expo);justify-content:space-between;align-items:center;display:flex;position:relative}.contact-module__swMWYG__social:before{content:"";z-index:-1;background:var(--color-surface-brand);transform-origin:bottom;transition:transform var(--duration-slow) var(--ease-out-expo);position:absolute;inset:0;transform:scaleY(0)}.contact-module__swMWYG__social:hover,.contact-module__swMWYG__social:focus-visible{color:var(--color-on-brand)}.contact-module__swMWYG__social:hover:before,.contact-module__swMWYG__social:focus-visible:before{transform:scaleY(1)}.contact-module__swMWYG__social:focus-visible{outline-offset:-4px}.contact-module__swMWYG__socialLabel{font-size:var(--text-lg);font-weight:var(--weight-medium);transition:translate var(--duration-fast) var(--ease-out-expo)}.contact-module__swMWYG__social:active .contact-module__swMWYG__socialLabel{translate:0 var(--press-y)}.contact-module__swMWYG__socialArrow{width:15px;transition:transform var(--duration-slow) var(--ease-out-expo);transform:rotate(-40deg)}.contact-module__swMWYG__social:hover .contact-module__swMWYG__socialArrow,.contact-module__swMWYG__social:focus-visible .contact-module__swMWYG__socialArrow{transform:rotate(0)}.contact-module__swMWYG__tagline{padding:0 var(--gutter);max-width:24ch;font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}.contact-module__swMWYG__formCol{grid-column:5/13;min-width:0}.contact-module__swMWYG__stage{display:grid}.contact-module__swMWYG__form,.contact-module__swMWYG__sent{grid-area:1/1;min-width:0}.contact-module__swMWYG__step{padding:var(--space-2) var(--gutter);border:0;border-bottom:var(--rule);min-width:0;margin:0;display:flow-root}.contact-module__swMWYG__stepHead{float:left;gap:var(--space-0-5);width:25%;padding:0 var(--space-1) 0 0;flex-direction:column;display:flex}.contact-module__swMWYG__stepNum{color:var(--color-accent)}.contact-module__swMWYG__stepTitle{font-size:var(--text-h5);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.contact-module__swMWYG__stepBody{gap:var(--space-1);flex-direction:column;min-width:0;margin-left:25%;display:flex}.contact-module__swMWYG__pair{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.contact-module__swMWYG__count{color:var(--color-brand)}.contact-module__swMWYG__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-module__swMWYG__submitRow{border-bottom:var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.contact-module__swMWYG__status{padding:var(--space-1) var(--gutter);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-accent);align-self:center;margin:0}.contact-module__swMWYG__statusLink{text-underline-offset:.2em;text-decoration:underline}.contact-module__swMWYG__submit{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--gutter);background:var(--color-surface-brand);color:var(--color-on-brand);cursor:pointer;text-align:left;transition:scale var(--duration-fast) var(--ease-out-expo);border:0;display:flex;position:relative;overflow:hidden}.contact-module__swMWYG__submit:before{content:"";z-index:-1;background:var(--color-brand-deep);transform-origin:bottom;transition:transform var(--duration-slow) var(--ease-out-expo);position:absolute;inset:0;transform:scaleY(0)}.contact-module__swMWYG__submit:hover:before,.contact-module__swMWYG__submit:focus-visible:before,.contact-module__swMWYG__submit[data-state=sending]:before{transform:scaleY(1)}.contact-module__swMWYG__submit:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.contact-module__swMWYG__submit:active{scale:var(--press-scale)}.contact-module__swMWYG__submitText{font-size:var(--text-h4);font-weight:var(--weight-medium);line-height:var(--leading-solid);letter-spacing:var(--tracking-poster);text-transform:uppercase;transition:translate var(--duration-fast) var(--ease-out-expo)}.contact-module__swMWYG__submit:active .contact-module__swMWYG__submitText{translate:0 var(--press-y)}.contact-module__swMWYG__submitArrow{flex:none;width:3rem;line-height:0}.contact-module__swMWYG__submitArrow svg{width:100%}.contact-module__swMWYG__submit:hover .contact-module__swMWYG__submitArrow svg,.contact-module__swMWYG__submit:focus-visible .contact-module__swMWYG__submitArrow svg{animation:var(--anim-arrow-travel)}@keyframes contact-module__swMWYG__sending{0%{transform:translate(-100%)}to{transform:translate(100%)}}.contact-module__swMWYG__submitBar{height:var(--field-rule-active);background:var(--color-on-brand);position:absolute;bottom:0;left:0;right:0;transform:translate(-100%)}.contact-module__swMWYG__submit[data-state=sending] .contact-module__swMWYG__submitBar{animation:contact-module__swMWYG__sending var(--duration-stack) var(--ease-in-out) infinite}.contact-module__swMWYG__submit[data-state=sending]{cursor:progress}.contact-module__swMWYG__form{transition:opacity var(--duration-base) var(--ease-out-expo) var(--duration-slow)}.contact-module__swMWYG__stage[data-state=sent] .contact-module__swMWYG__form{opacity:0}.contact-module__swMWYG__stage[data-gone=true] .contact-module__swMWYG__form{display:none}.contact-module__swMWYG__sent{z-index:1;background:var(--color-surface-brand);min-height:70svh;color:var(--color-on-brand);clip-path:inset(100% 0 0);visibility:hidden;transition:clip-path var(--duration-page) var(--ease-in-out-quart), visibility 0s linear var(--duration-page);align-items:flex-start;display:flex}.contact-module__swMWYG__stage[data-state=sent] .contact-module__swMWYG__sent{clip-path:inset(0);visibility:visible;transition-delay:0s}.contact-module__swMWYG__sentInner{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--gutter);flex-direction:column;display:flex}.contact-module__swMWYG__sentTitle{font-size:var(--text-poster);font-weight:var(--weight-medium);line-height:var(--leading-solid);letter-spacing:var(--tracking-poster);text-transform:uppercase;align-items:flex-end;gap:.15em;display:flex}.contact-module__swMWYG__sentTitle:focus{outline:none}.contact-module__swMWYG__sentMask{margin:-.06em -.04em -.02em 0;padding:.06em .04em .02em 0;display:block;overflow:clip}.contact-module__swMWYG__sentWord{transition:transform var(--duration-reveal) var(--ease-out-expo);display:block;transform:translateY(105%)}.contact-module__swMWYG__sentTick{width:.55em;margin-bottom:.12em;overflow:visible}.contact-module__swMWYG__sentTick path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--duration-stack) var(--ease-out-expo)}.contact-module__swMWYG__sentLabel,.contact-module__swMWYG__sentBody,.contact-module__swMWYG__sentList,.contact-module__swMWYG__again{opacity:0;transform:translateY(var(--space-1));transition:opacity var(--duration-base) var(--ease-out-expo), transform var(--duration-nav) var(--ease-out-expo)}.contact-module__swMWYG__stage[data-state=sent] .contact-module__swMWYG__sentWord{transition-delay:calc(var(--duration-page) * .6);transform:none}.contact-module__swMWYG__stage[data-state=sent] .contact-module__swMWYG__sentTick path{stroke-dashoffset:0;transition-delay:calc(var(--duration-page) + var(--duration-base))}.contact-module__swMWYG__stage[data-state=sent] :is(.contact-module__swMWYG__sentLabel,.contact-module__swMWYG__sentBody,.contact-module__swMWYG__sentList,.contact-module__swMWYG__again){opacity:1;transform:none}.contact-module__swMWYG__stage[data-state=sent] .contact-module__swMWYG__sentLabel{transition-delay:var(--duration-page)}.contact-module__swMWYG__stage[data-state=sent] .contact-module__swMWYG__sentBody{transition-delay:calc(var(--duration-page) + 2 * var(--stagger))}.contact-module__swMWYG__stage[data-state=sent] .contact-module__swMWYG__sentList{transition-delay:calc(var(--duration-page) + 4 * var(--stagger))}.contact-module__swMWYG__stage[data-state=sent] .contact-module__swMWYG__again{transition-delay:calc(var(--duration-page) + 6 * var(--stagger))}.contact-module__swMWYG__sentBody{max-width:32ch;font-family:var(--font-sans);font-size:var(--text-lede);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-wrap:balance;margin:0}.contact-module__swMWYG__sentList{gap:var(--space-0-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.contact-module__swMWYG__sentList li{padding:var(--space-0-5) var(--space-1);border:1px solid var(--color-on-brand)}.contact-module__swMWYG__again{isolation:isolate;padding:var(--space-1) var(--space-1-5);border:1px solid var(--color-on-brand);color:var(--color-on-brand);cursor:pointer;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:capitalize;background:0 0;position:relative}.contact-module__swMWYG__again:before{content:"";z-index:-1;background:var(--color-surface);transform-origin:bottom;transition:transform var(--duration-slow) var(--ease-out-expo);position:absolute;inset:0;transform:scaleY(0)}.contact-module__swMWYG__again:hover,.contact-module__swMWYG__again:focus-visible{color:var(--color-brand)}.contact-module__swMWYG__again:hover:before,.contact-module__swMWYG__again:focus-visible:before{transform:scaleY(1)}.contact-module__swMWYG__again:active span{translate:0 var(--press-y);display:inline-block}@media screen and (max-width:991px){.contact-module__swMWYG__aside{border-right:0;border-top:var(--rule);order:2;grid-column:1/-1}.contact-module__swMWYG__asideInner{position:static}.contact-module__swMWYG__formCol{grid-column:1/-1}}@media screen and (max-width:767px){.contact-module__swMWYG__title{padding-top:var(--space-3)}.contact-module__swMWYG__stepHead{float:none;align-items:baseline;gap:var(--space-1);width:auto;padding:0 0 var(--space-1-5);flex-direction:row}.contact-module__swMWYG__stepBody{margin-left:0}.contact-module__swMWYG__pair{grid-template-columns:1fr;gap:0}.contact-module__swMWYG__submitRow{grid-template-columns:1fr}.contact-module__swMWYG__status:empty{display:none}}
