.contact-page{padding:56px 32px 80px}.contact-layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:36px 64px;max-width:1160px;margin-inline:auto;display:grid}.contact-intro{grid-area:1/1}.contact-intro .sup-h{color:#1a0d84;margin-bottom:18px}.contact-intro h1.h1{text-wrap:balance;margin-bottom:24px;font-size:clamp(40px,4.8vw,64px);line-height:1.06}.contact-intro p:not(.sup-h){max-width:40ch;line-height:1.6}.contact-form-section{grid-area:1/2/3;min-width:0}.contact-form-section h2{margin:0 0 10px;font-size:30px;line-height:1.15}.contact-form-intro{margin:0 0 24px;line-height:1.5}.contact-entry,.contact-service-options{border:0;min-width:0;margin:0;padding:0}.contact-form [hidden]{display:none!important}.contact-required-note,.contact-help,.contact-field-help,.contact-recaptcha-note{color:#494949;font-size:14px;line-height:1.5}.contact-required-note{margin:20px 0 16px}.contact-service-options legend{margin-bottom:10px;padding:0;font:18px/1.4 Helvetica-Narrow,Helvetica,sans-serif}.contact-service-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-service-choices label{cursor:pointer;border:1px solid #999;align-items:center;gap:10px;min-height:52px;padding:12px;line-height:1.35;display:flex}.contact-service-choices label:has(:checked){color:#1a0d84;background:#e9e7f3;border-color:#1a0d84;box-shadow:inset 0 0 0 1px #1a0d84}.contact-service-choices input{accent-color:#1a0d84;flex:none;width:18px;height:18px}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-field{flex-direction:column;gap:7px;min-width:0;display:flex}.contact-field-group{align-content:start;gap:16px;min-width:0;display:grid}.contact-field-wide{grid-column:1/-1}.contact-field label{font-family:Helvetica-Narrow,Helvetica,sans-serif;font-size:18px}.contact-field-help{margin:0}.contact-field input,.contact-field textarea,.contact-field select,.contact-preview-outcome select{color:#171717;box-sizing:border-box;background:#fafafa;border:1px solid #797979;border-radius:0;width:100%;min-width:0;min-height:46px;padding:11px 12px;font:16px/1.5 Helvetica,sans-serif}.contact-field textarea{resize:vertical}.contact-field input,.contact-field textarea,.contact-field select,.contact-disclosure summary,#contact-status,#contact-receipt{scroll-margin-top:110px}.contact-page :is(input,textarea,select,button,summary,a):focus-visible,.software-inquiry a:focus-visible{outline-offset:4px;outline:2px solid #1a0d84}.contact-field [aria-invalid=true]{border-color:#a51e24}.contact-field-error{color:#a51e24;font-size:14px;line-height:1.4}.contact-disclosure{border-top:1px solid #aaa;border-bottom:1px solid #aaa;margin-top:24px;padding:8px 0}.contact-disclosure summary{cursor:pointer;min-height:44px;padding:10px 0;font:700 18px/1.4 Helvetica-Narrow,Helvetica,sans-serif}.contact-disclosure[open]{padding-bottom:24px}.contact-help{margin:8px 0 20px}.contact-preview{background:#e7e6ed;border-inline-start:3px solid #1a0d84;margin-top:20px;padding:12px 16px;font-size:14px;line-height:1.5}.contact-preview p{margin:4px 0 0}.contact-preview-outcome{align-items:center;gap:16px;margin-top:12px;font-size:14px;display:flex}.contact-preview-outcome select{flex:1;width:auto;min-width:0}.contact-recaptcha-note{margin-top:20px}.contact-recaptcha-note a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.contact-submit-row{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:20px;display:flex}.contact-primary{color:#fff;cursor:pointer;background:#1a0d84;border:2px solid #1a0d84;justify-content:center;align-items:center;min-height:48px;padding:11px 22px;font:18px/1.3 Helvetica-Narrow,Helvetica,sans-serif;text-decoration:none;display:inline-flex}.contact-primary:hover{background:#30229d;border-color:#30229d}.contact-primary:disabled{opacity:.6;cursor:wait}.contact-submit-row a{align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}#contact-status{color:#751419;overflow-wrap:anywhere;background:#f0e1e2;border-inline-start:3px solid #a51e24;margin-top:20px;padding:14px 16px;line-height:1.5}.contact-receipt{background:#e9e7f3;border-inline-start:3px solid #1a0d84;padding:28px}.contact-receipt h3{margin-bottom:16px;font:700 28px/1.2 Helvetica-Narrow,Helvetica,sans-serif}.contact-receipt p{line-height:1.6}.contact-support{border-top:1px solid #aaa;grid-area:2/1;padding-top:28px}.contact-support h2{margin-bottom:18px;font:700 22px/1.3 Helvetica-Narrow,Helvetica,sans-serif}.contact-support ol{gap:14px;max-width:38ch;padding-inline-start:22px;line-height:1.5;list-style:decimal;display:grid}.contact-support li{padding-inline-start:4px}.contact-support li::marker{color:#1a0d84;font-weight:700}.contact-support a{overflow-wrap:anywhere;align-items:center;gap:6px;min-height:44px;text-decoration:underline;display:inline-flex}.contact-portfolio-link{margin-top:20px}.contact-support-link{color:#494949;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:14px;display:flex}.contact-email-inquiry{background:#e9e7f3;border-inline-start:3px solid #1a0d84;padding:28px}.contact-email-inquiry p{line-height:1.6}.contact-email-inquiry .contact-primary{margin-top:24px}.contact-email-address{overflow-wrap:anywhere;margin-top:12px}.software-inquiry{background:#e9e7f3;border-inline-start:3px solid #1a0d84;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.software-inquiry h2{margin-bottom:8px;font:700 28px/1.2 Helvetica-Narrow,Helvetica,sans-serif}.software-inquiry p{max-width:52ch;line-height:1.5}@media (width<=900px){.contact-page{padding:32px 24px 56px}.contact-layout{grid-template-rows:auto;grid-template-columns:1fr;gap:32px;max-width:640px}.contact-intro,.contact-form-section,.contact-support{grid-area:auto/1}.contact-intro h1.h1{margin-bottom:16px;font-size:42px}.contact-intro .sup-h{margin-bottom:12px}.contact-intro p:not(.sup-h){line-height:1.5}}@media (width<=540px){.contact-intro h1.h1{font-size:36px}.contact-form-section h2{font-size:28px}.contact-form-intro{margin-bottom:20px}.contact-fields,.contact-service-choices{grid-template-columns:1fr}.contact-service-choices label{min-height:48px;padding:10px 12px}.contact-preview-outcome{flex-direction:column;align-items:stretch;gap:8px}.contact-submit-row{flex-direction:column;align-items:stretch;gap:4px}.contact-submit-row a{justify-content:center}.contact-receipt,.contact-email-inquiry,.software-inquiry{padding:24px}}
