.contact-page{color:#1a2b38;grid-template-columns:.8fr 1.2fr;align-items:start;gap:72px;max-width:1140px;margin:24px auto 96px;padding:0 32px;display:grid}.contact-intro{padding-top:32px;position:sticky;top:32px}.contact-intro h1{letter-spacing:-.045em;margin:20px 0;font-size:clamp(36px,4vw,52px);line-height:1.12}.contact-intro>p:not(.eyebrow){color:#60717e;max-width:36ch;margin-bottom:28px;font-size:15px;line-height:1.8}.contact-intro>a{font-size:13px;font-weight:600}.contact-form{background:#fff;border:1px solid #e1e7eb;border-radius:20px;gap:24px;padding:32px;display:grid;box-shadow:0 8px 32px #1a2b3805}.contact-form-heading h2{letter-spacing:-.03em;margin:0;font-size:24px}.contact-form-heading p{color:#60717e;margin:8px 0 0;font-size:12px;line-height:1.6}.contact-form label{font-size:13px;font-weight:550;display:block}.contact-form label>span{color:var(--accent-ink)}.contact-form small{color:#526471;font-size:11px;font-weight:400}.contact-fields{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{color:#1a2b38;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #7f8e99;border-radius:9px;min-height:46px;margin-top:8px;padding:12px;font-weight:400;display:block}.contact-form textarea{resize:vertical;line-height:1.6}.contact-form ::placeholder{color:#60717e}.contact-form :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #1a2b38}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form legend{margin-bottom:16px;font-size:14px;font-weight:650}.contact-personal{border-top:1px solid #edf0f2!important;padding-top:20px!important}.contact-extra{background:#f6f8f9;border:1px solid #e6ebee;border-radius:12px;padding:16px}.contact-extra summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.6}.contact-extra summary small{margin-left:8px}.contact-extra>p{color:#60717e;margin:12px 0 18px;font-size:12px}.contact-extra .contact-fields>label:last-child:nth-child(odd){grid-column:1/-1}.contact-note{color:#60717e;margin:0;font-size:11px;line-height:1.6}.contact-form .button-primary{cursor:pointer;border:0;justify-content:center;min-height:48px;margin-top:-10px;font-size:14px}.contact-review{background:#f6f8f9;border-radius:14px;padding:20px}.contact-review h3{font-size:17px}.contact-review p{margin:12px 0;font-size:13px}.contact-review dl>div{border-bottom:1px solid #e0e7eb;padding:8px 0;font-size:13px}.contact-review dt{font-weight:600}.contact-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}@media (max-width:850px){.contact-page{grid-template-columns:1fr;gap:28px;max-width:680px;margin-top:20px}.contact-intro{padding:0;position:static}.contact-intro>p:not(.eyebrow){max-width:none}}@media (max-width:520px){.contact-page{padding:0 20px}.contact-form{gap:22px;padding:22px}.contact-fields{grid-template-columns:1fr}}.contact-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23526471' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:18px 18px;padding-right:44px}.contact-page{background:radial-gradient(at 95% 15%,#edf2f5 0,#0000 62%),radial-gradient(at 60% 75%,#f4f6f7 0,#0000 50%);border-radius:28px}.contact-form{background-color:#fafcfd;border-color:#dce4e9;box-shadow:inset 0 1px #fff,0 16px 44px #1a2b380a}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.contact-form{-webkit-backdrop-filter:blur(18px)saturate(110%);backdrop-filter:blur(18px)saturate(110%);background-color:#ffffffc9}}@media (prefers-reduced-transparency:reduce){.contact-form{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fff}}.contact-page{background:radial-gradient(at 90% 30%,#eaf0f4,#0000 65%)}.contact-form label{font-size:14px}.contact-form :is(input,select,textarea){font-size:16px}.contact-form-heading p,.contact-note{font-size:13px}.contact-intro>p:not(.eyebrow){font-size:16px}.contact-form small,.contact-extra>p{font-size:13px}.contact-form :is(button,summary):focus-visible,.contact-intro>a:focus-visible,.contact-review h3:focus{outline-offset:4px;border-radius:4px;outline:2px solid #1a2b38}.contact-extra summary{align-content:center;min-height:44px}.contact-form .button-primary{color:#1a2b38;background:#ffc600}.contact-form :is(input,select,textarea):user-invalid{border-width:2px;border-color:#b42318}.contact-review h3{scroll-margin-top:120px}.contact-intro>a{align-items:center;min-height:44px;display:inline-flex}@media (forced-colors:active){.contact-form select{appearance:auto;background-image:none}}
