/* Dedicated contact stylesheet: shipped separately to prevent stale homepage CSS. */
.contact-page{background:#f4f7fa;color:#06233f;font-family:Arial,Helvetica,sans-serif;margin:0}.contact-page *{box-sizing:border-box}.contact-page .header{height:105px}.contact-page .back-link{border:1px solid #d9e2ea;background:#fff;border-radius:30px;padding:12px 20px;font-size:14px}.contact-page .form-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:0;padding:0;margin-top:30px;margin-bottom:65px;background:white;border-radius:24px;overflow:hidden;box-shadow:0 22px 70px #09253f0d;border:1px solid #e1e8ef;align-items:stretch}.contact-page .form-intro{padding:57px 43px;background:#06233f;display:flex;flex-direction:column;color:white;position:relative}.contact-page .form-intro .eyebrow{color:#b6c9dd;font-size:12px;letter-spacing:2.4px;line-height:1.7;margin:0 0 30px}.contact-page .form-intro h1{font-size:clamp(42px,4.4vw,61px);letter-spacing:-2.7px;line-height:1.07;margin:0}.contact-page .form-intro h1 span{color:#98e52f}.contact-page .form-intro .intro{font-size:18px;line-height:1.7;color:#c0ccda;margin:28px 0 40px}.contact-note{border-top:1px solid #ffffff21;padding-top:26px;display:flex;align-items:center;gap:14px;margin-bottom:55px}.note-symbol{font-size:36px;color:#98e52f}.contact-note p{font-size:14px;line-height:1.8;color:#c0ccda;margin:0}.contact-page .direct-email{margin-top:auto;color:#b4c7da;font-size:13px;line-height:2}.contact-page .direct-email a{color:white;font-size:19px;font-weight:600;display:inline-block;text-decoration:none}.contact-page .direct-email a:hover{text-decoration:underline}.contact-page .form-panel{padding:43px;background:white;border:0;border-radius:0;box-shadow:none}.form-heading{margin-bottom:29px}.form-heading .eyebrow{font-size:11px;letter-spacing:2px;color:#77906b;margin:0 0 12px;line-height:1.7}.form-heading h2{font-size:30px;letter-spacing:-1px;margin:0 0 10px;line-height:1.2}.form-heading>p:last-child{font-size:15px;line-height:1.5;color:#667b8f;margin:0}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-page .form-field{margin-bottom:21px}.contact-page .form-field label{display:block;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:9px;color:#173650}.contact-page .form-field input,.contact-page .form-field textarea{display:block;width:100%;min-width:0;font-family:inherit;font-size:16px;line-height:1.5;padding:13px 15px;border:1px solid #d7e1e8;border-radius:9px;color:#06233f;background:#f9fbfc;transition:border-color .2s,box-shadow .2s;box-shadow:none}.contact-page .form-field input{height:49px}.contact-page .form-field textarea{min-height:133px;resize:vertical}.contact-page .form-field input::placeholder,.contact-page .form-field textarea::placeholder{color:#8394a4;font-size:14px}.contact-page .form-field input:focus,.contact-page .form-field textarea:focus{border-color:#72aa21;box-shadow:0 0 0 3px #8cde2026;outline:0;background:#fff}.contact-page .verification{background:#f5f8f0;border:1px solid #e0e8d4;border-radius:12px;padding:17px 18px}.contact-page .field-help{color:#667b64;font-size:13px;line-height:1.6;margin:0 0 13px}.contact-page .captcha-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 13px}.contact-page .captcha-row img{display:block;max-width:100%;width:235px;height:auto;border:1px solid #dce8ca;border-radius:9px}.contact-page .captcha-refresh{font-family:inherit;font-size:13px;color:#254329;background:white;border:1px solid #d7e2cc;border-radius:7px;padding:9px 12px;text-decoration:none;cursor:pointer}.contact-page .captcha-refresh:hover{background:#e9f4da}.contact-page #captcha{max-width:235px;background:white;letter-spacing:6px;font-weight:600}.contact-page .form-privacy{font-size:12px;line-height:1.7;color:#7b8b99;margin:0 0 18px}.contact-page .submit{display:block;width:100%;border:0;border-radius:9px;background:#8cde20;color:#06233f;min-height:52px;padding:15px;font-size:16px;font-family:inherit;font-weight:700;cursor:pointer;box-shadow:0 5px 14px #8cde2022;transition:background .2s,transform .2s}.contact-page .submit:hover{background:#9bea32;transform:translateY(-1px)}.contact-page .submit:disabled{opacity:.65;cursor:wait;transform:none}.contact-page .honeypot,.contact-page [hidden]{display:none!important}.contact-page .notice{padding:17px 18px;border-radius:10px;margin-bottom:22px;font-size:14px;line-height:1.6}.contact-page .notice.success{background:#eaf8da;border:1px solid #bee391;color:#274f17}.contact-page .notice.error{background:#fff2ed;border:1px solid #ebbfac;color:#813a25}.contact-page .footer{border-top:1px solid #e0e7ec;min-height:85px}.contact-page a:focus-visible,.contact-page button:focus-visible{outline:3px solid #709b32;outline-offset:4px}@media(max-width:1000px){.contact-page .form-intro{padding:40px 29px}.contact-page .form-panel{padding:34px 28px}.fields-row{grid-template-columns:1fr;gap:0}.contact-note{margin-bottom:35px}.contact-page .form-intro h1{font-size:46px}}@media(max-width:750px){.contact-page .header{height:85px}.contact-page .back-link{font-size:12px;padding:10px 14px}.contact-page .form-layout{grid-template-columns:1fr;margin-top:10px;margin-bottom:35px;border-radius:17px}.contact-page .form-intro{padding:30px 25px}.contact-page .form-intro .eyebrow{margin-bottom:16px}.contact-page .form-intro h1{font-size:43px;letter-spacing:-2px}.contact-page .form-intro .intro{font-size:16px;margin:20px 0 22px}.contact-note{margin-bottom:20px;padding-top:19px}.contact-page .direct-email{margin-bottom:0}.contact-page .form-panel{padding:29px 23px}.form-heading h2{font-size:27px}.contact-page .verification{padding:16px}.contact-page .footer{padding:20px 0}.contact-page .captcha-row img{width:220px}.contact-page #captcha{max-width:100%}}
.contact-page .form-field select{display:block;width:100%;min-width:0;height:49px;border:1px solid #d7e1e8;border-radius:9px;background:#f9fbfc;color:#173650;padding:10px 12px;font:inherit;font-size:14px}.contact-page .form-field select:focus{outline:2px solid #72aa21;outline-offset:2px}.optional{font-weight:400;color:#82919d;font-size:12px}
