body{margin:0;color:#18275d;background:#fcfaf4;font-family:'DM Sans',Arial,sans-serif}
.contact-page{min-height:75vh;background:radial-gradient(ellipse 45% 75% at 93% 1%,rgba(255,228,95,.22),transparent 72%),linear-gradient(165deg,#f8f7f2 0%,#fffdf7 66%,#fff 100%)}
.contact-layout{box-sizing:border-box;max-width:1330px;min-height:690px;margin:0 auto;padding:clamp(90px,11vw,155px) 50px 110px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,530px);gap:clamp(70px,10vw,165px);align-items:start}
.contact-story{padding-top:7px;max-width:500px}
.contact-story h1{font:400 clamp(72px,7.6vw,112px)/.96 'Instrument Serif',Georgia,serif;letter-spacing:-.042em;margin:0 0 34px}
.contact-story h1 em{font-weight:400}
.contact-lede{font:400 clamp(26px,2.7vw,37px)/1.22 'Instrument Serif',Georgia,serif;margin:0;max-width:470px;color:#293963}
.contact-card{padding:0;border:0;background:transparent;box-shadow:none}
.contact-name{border:0;margin:0 0 24px;padding:0;min-width:0}
.contact-name legend{font-size:15px;font-weight:700;margin-bottom:13px;padding:0}
.contact-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-field{margin:0 0 24px;min-width:0}
.contact-name .contact-field{margin-bottom:0}
.contact-field label{display:block;font-size:13px;font-weight:600;margin:0 0 9px;line-height:1.4}
.contact-field label span{font-weight:400;color:#63718e}
.contact-field input,.contact-field textarea{box-sizing:border-box;display:block;width:100%;border:1px solid #7b86a0;border-radius:0;background:rgba(255,255,255,.64);color:#18275d;font:400 16px/1.5 'DM Sans',Arial,sans-serif;padding:12px 13px;outline:none;transition:border-color .2s,box-shadow .2s}
.contact-field input{height:52px}
.contact-field textarea{min-height:174px;resize:vertical}
.contact-field input:focus,.contact-field textarea:focus{border-color:#192b65;box-shadow:0 0 0 3px rgba(25,43,101,.12)}
.contact-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.contact-turnstile:not(:empty){margin:3px 0 24px}
.contact-card button{border:1px solid #192b65;border-radius:999px;background:#192b65;color:#fff;padding:15px 27px;min-height:52px;font:700 13px/1.3 'DM Sans',Arial,sans-serif;cursor:pointer;display:inline-flex;gap:24px;align-items:center;justify-content:space-between}
.contact-card button span{font-size:17px;font-weight:400}
.contact-card button:hover:not(:disabled){background:#2c468d}
.contact-card button:disabled{opacity:.62;cursor:not-allowed}
.contact-status{color:#69758e;font-size:12px;line-height:1.4;margin:11px 0 0;min-height:17px}
.contact-status:empty{min-height:0;margin:0}
.contact-status.error{color:#a8432b}.contact-status.success{color:#2c6b54}
.contact-privacy{font-size:12px;line-height:1.6;color:#53617d;margin:22px 0 0;max-width:450px}
.contact-privacy a{color:#344c86;text-underline-offset:3px}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:55px;padding:72px 32px 88px;min-height:0}.contact-story{max-width:650px}.contact-card{max-width:600px}}
@media(max-width:600px){.contact-layout{padding:55px 22px 76px;gap:44px}.contact-story h1{font-size:74px;margin-bottom:21px}.contact-lede{font-size:27px}.contact-name-grid{gap:12px}.contact-field input{height:49px}.contact-field textarea{min-height:155px}}
@media(prefers-reduced-motion:reduce){.contact-field input,.contact-field textarea{transition:none}}

.contact-card [hidden]{display:none!important}
.contact-success{padding:40px 0 30px;max-width:530px}
.contact-success-mark{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#ffe55f;color:#18275d;font-size:28px;margin-bottom:28px}
.contact-success-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 15px}
.contact-success h2{font:400 clamp(56px,6vw,84px)/1 'Instrument Serif',Georgia,serif;letter-spacing:-.035em;margin:0 0 19px}
.contact-success h2:focus{outline:none}
.contact-success>p:not(.contact-success-eyebrow){font:400 18px/1.5 'DM Sans',Arial,sans-serif;margin:0 0 34px;color:#394a72}
.contact-success-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.contact-success-actions a{display:inline-flex;align-items:center;gap:18px;border:1px solid #192b65;border-radius:999px;background:#192b65;color:white;text-decoration:none;padding:15px 25px;min-height:52px;box-sizing:border-box;font-size:13px;font-weight:700}
.contact-success-actions a:hover{background:#2c468d}
.contact-success-actions button{background:transparent;color:#18275d;border:0;border-bottom:1px solid #18275d;border-radius:0;padding:3px 0;min-height:0;font-weight:600}
.contact-success-actions button:hover{background:transparent;color:#2c468d}
