.sample-followup{margin-top:23px;width:max-content}
.faq-followup{margin-top:21px;width:max-content}
.request-section{background:#edf1ef;border-top:1px solid #dce3df;padding-top:110px;padding-bottom:120px}
.request-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:88px;align-items:start}
.request-intro{padding-top:24px}
.request-intro h2{font-family:var(--display);font-weight:500;letter-spacing:-.04em;font-size:clamp(39px,4.25vw,59px);line-height:1.13;margin-bottom:26px}
.request-intro>p:not(.section-label){font-size:16px;color:#657780;line-height:1.75;max-width:450px;margin-bottom:43px}
.request-expectations{border-top:1px solid #cbd6d3;max-width:480px}
.request-expectations>div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;border-bottom:1px solid #cbd6d3;padding:19px 0}
.request-expectations>div>span{font-size:11px;letter-spacing:.1em;font-weight:800;color:#77959e;padding-top:3px}
.request-expectations p{margin:0;color:#667984;font-size:13px;line-height:1.68}
.request-expectations strong{font-size:14px;color:var(--navy)}
.request-form-card{background:#fff;padding:39px 39px 35px;border:1px solid #d8e0dc;border-top:4px solid var(--navy);box-shadow:0 22px 64px rgba(19,48,70,.08)}
.request-card-head{display:flex;gap:16px;align-items:center;margin-bottom:28px}
.request-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 47px;height:47px;background:#e7eff1;border-radius:50%;color:#3f7085;font-size:23px}
.request-card-head h3{margin:0 0 5px;font-size:20px;letter-spacing:-.015em}
.request-card-head p{color:#798b90;font-size:13px;margin:0}
.form-unavailable{display:flex;align-items:center;gap:9px;background:#edf3f2;border:1px solid #dae6e3;color:#516c70;font-size:11px;font-weight:700;line-height:1.5;padding:12px 14px;margin-bottom:24px}
.form-unavailable-dot{background:#8ca8a3;border-radius:50%;width:7px;height:7px;flex:0 0 7px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form-field{display:flex;flex-direction:column;gap:9px;margin-bottom:21px}
.form-field label{font-size:12px;line-height:1.4;font-weight:750;color:#284354}
.form-field label span{color:#8d635c}
.form-field input,.form-field textarea{border:1px solid #ccd7d8;background:#f8faf9;border-radius:4px;padding:14px 15px;width:100%;font:14px/1.5 var(--sans);color:var(--navy);outline:none;transition:border-color .15s,box-shadow .15s}
.form-field textarea{resize:vertical;min-height:116px}
.form-field input::placeholder,.form-field textarea::placeholder{color:#899ba2;opacity:1}
.form-field input:focus,.form-field textarea:focus{border-color:#567d93;box-shadow:0 0 0 3px #567d9324}
.form-privacy{font-size:11px;color:#75858e;line-height:1.7;margin:-3px 0 20px}
.form-submit{width:100%;border:0;cursor:pointer;text-align:left}
.form-submit:disabled{cursor:not-allowed;background:#93a7ac;color:#fff;transform:none;opacity:1}
.form-status{font-size:11px;line-height:1.65;color:#7b8d93;margin:14px 0 0;text-align:center}
.form-direct-email{background:#edf3f2;border:1px solid #dae6e3;color:#516c70;font-size:13px;line-height:1.6;padding:13px 14px;margin:0 0 24px}
.form-direct-email a{color:#1e536c;font-weight:750;text-decoration:underline;overflow-wrap:anywhere}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-turnstile{margin:0 0 18px;min-height:16px}
@media(max-width:1080px){.request-layout{gap:45px}.request-form-card{padding:31px}}
@media(max-width:850px){.request-section{padding-top:86px;padding-bottom:94px}.request-layout{grid-template-columns:1fr;gap:35px}.request-intro{padding-top:0}.request-intro>p:not(.section-label){max-width:660px;margin-bottom:27px}.request-expectations{max-width:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:0}.request-expectations>div{border-top:1px solid #cbd6d3}}
@media(max-width:600px){.request-intro h2{font-size:39px}.request-expectations{display:block;border-top:1px solid #cbd6d3}.request-expectations>div{border-top:0}.request-form-card{padding:27px 20px 26px}.request-card-head h3{font-size:18px}.form-row{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:17px}.form-unavailable{font-size:10px}}
