.contact-page{--contact-gutter:clamp(40px,4.444vw,80px);--contact-content-width:1600px;--contact-column-gap:clamp(40px,5vw,80px);--contact-page-top:clamp(150px,12.5vw,180px);--contact-intro-pad:clamp(26px,2.5vw,36px);--contact-form-pad:clamp(26px,2.778vw,40px);--contact-stack-gap:22px;--contact-field-gap:8px;--contact-field-height:54px;--contact-field-border:2px;--contact-title:clamp(46px,4.444vw,64px);--contact-form-title:clamp(32px,2.917vw,42px);--contact-body:clamp(18px,1.389vw,20px);--contact-placeholder:#575766;--contact-focus:#058cd6;--contact-paper-edge:1.5px;--contact-shadow-x:8px;--contact-shadow-y:10px}.contact-intro p{max-width:452px}.contact-field textarea{height:132px}.contact-page .home-wordmark{top:calc(26 * var(--home-unit))}.contact-layout{gap:var(--contact-column-gap);width:calc(100% - 2 * var(--contact-gutter));max-width:var(--contact-content-width);padding-top:var(--contact-page-top);grid-template-columns:minmax(0,548fr) minmax(0,692fr);align-items:start;margin-inline:auto;display:grid}.contact-paper{isolation:isolate;position:relative}.contact-paper__art{inset:calc(-1 * var(--contact-paper-edge));width:calc(100% + 2 * var(--contact-paper-edge));height:calc(100% + 2 * var(--contact-paper-edge));z-index:-2;pointer-events:none;position:absolute}.contact-paper__shadow{translate:var(--contact-shadow-x) var(--contact-shadow-y)}.contact-intro{min-height:618px;padding:var(--contact-intro-pad);gap:var(--contact-stack-gap);flex-direction:column;display:flex}.contact-intro__dots{z-index:-1;pointer-events:none;width:38%;height:auto;position:absolute;bottom:20px;right:16px}.contact-eyebrow{font:700 12px/1.5 var(--home-body)}.contact-intro h1{font:700 var(--contact-title)/1.1 var(--home-display);color:var(--home-white)}.contact-intro p{font:var(--home-body-weight) var(--contact-body)/1.5 var(--home-body)}.contact-intro ol{font:700 16px/1.5 var(--home-body);counter-reset:contact-topics;margin:0;padding:0;list-style:none}.contact-intro li{counter-increment:contact-topics;gap:18px;display:flex}.contact-intro li:before{content:counter(contact-topics,decimal-leading-zero)}.contact-direct{flex-direction:column;gap:12px;margin-top:56px;padding-inline:16px;display:flex}.contact-direct p{font:var(--home-body-weight) 14px/1.5 var(--home-body)}.contact-direct a{font:700 18px/1.5 var(--home-body);width:fit-content}.contact-direct .contact-email{overflow-wrap:anywhere;font-size:clamp(18px,1.528vw,22px)}.contact-direct a:hover{text-underline-offset:4px;text-decoration:underline}.contact-form-panel{min-height:838px;padding:34px var(--contact-form-pad) 48px}.contact-form-panel h2{font:700 var(--contact-form-title)/1.1 var(--home-display)}.contact-form-note{font:var(--home-body-weight) 14px/1.5 var(--home-body);margin-top:22px!important}.business-form{gap:var(--contact-stack-gap);flex-direction:column;margin-top:22px;display:flex}.contact-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-field{gap:var(--contact-field-gap);flex-direction:column;min-width:0;display:flex}.contact-field label{font:700 14px/1.5 var(--home-body)}.contact-field input,.contact-field select,.contact-field textarea{border:var(--contact-field-border) solid var(--home-ink);background:var(--home-white);color:var(--home-ink);font:var(--home-body-weight) 16px/1.5 var(--home-body);box-sizing:border-box;border-radius:0;width:100%;min-width:0;padding:12px 14px}.contact-field input,.contact-field select{height:var(--contact-field-height)}.contact-field textarea{resize:vertical;min-height:132px}.contact-field ::placeholder{color:var(--contact-placeholder);opacity:1}.contact-field select:invalid{color:var(--contact-placeholder)}.contact-page :focus-visible{outline-color:var(--home-ink)}.contact-field :is(input,select,textarea):focus-visible{box-shadow:inset 0 -2px 0 var(--home-ink);outline:none}.contact-submit-row .comic-button{width:270px;height:54px}.contact-form-status{font:var(--home-body-weight) 13px/1.5 var(--home-body);min-height:20px}.contact-page .home-footer{margin-top:62px}.contact-field select:focus-visible{border-bottom-width:calc(var(--contact-field-border) + 2px);box-shadow:none;padding-bottom:10px}@media (width<=1199px){.contact-intro{min-height:618px}.contact-field-row{grid-template-columns:1fr}.contact-form-panel{min-height:838px}.contact-direct{padding-inline:0}}
