.information-requests{padding:76px 0 82px;background:#eee8ff;border-top:1px solid #d5c9ed}
.request-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:70px;align-items:start}
.request-intro{padding-top:15px;min-width:0}.request-intro .eyebrow{color:var(--blue);margin:0 0 21px}
.request-intro h2{font-family:var(--heading);font-weight:600;font-size:clamp(32px,3.9vw,49px);line-height:1.15;letter-spacing:-1.8px;margin:0 0 23px;color:var(--blue)}
.request-intro h2 em{font-family:var(--accent);font-weight:400}
.request-intro>p{font-size:16px;line-height:1.8;color:#4d5065;max-width:510px}
.request-promise{list-style:none;padding:0;margin:27px 0;counter-reset:request-step;display:grid;gap:15px}
.request-promise li{counter-increment:request-step;display:flex;gap:13px;align-items:flex-start;font-size:14px;line-height:1.7}
.request-promise li::before{content:counter(request-step,decimal-leading-zero);display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:11px;font-weight:700}
.request-intro .request-private{font-size:13px;border-top:1px solid #c8bfd8;padding-top:19px;max-width:470px}
.request-form{padding:31px;background:var(--paper);box-shadow:0 7px 0 #d5c8ee;display:grid;gap:20px;min-width:0}
.request-form .field{min-width:0;grid-column:auto}.request-form .field label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}
.request-form textarea{font:inherit;min-height:168px;resize:vertical;width:100%;max-width:100%;font-size:16px;line-height:1.6}
.request-form :is(select,textarea):focus-visible{outline:3px solid #de3f1a;outline-offset:3px}
.request-form [aria-invalid=true]{border-color:#a52822;background:#fff7f3}
.request-message-meta{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-top:7px}
.request-message-meta small{font-size:12px;line-height:1.6;margin:0!important}.request-message-meta #request-message-count{white-space:nowrap;color:#555b70;font-variant-numeric:tabular-nums}
.request-form .request-privacy{font-size:12px;line-height:1.8;color:#555b70;margin:0}.request-privacy a{color:#2536c8;text-decoration:underline;text-underline-offset:3px}
.request-form .btn{justify-self:start;min-height:50px}.request-form .btn:disabled{cursor:wait;opacity:.65;transform:none}
.request-field-error{color:#a52822!important;font-size:13px!important;line-height:1.6!important;margin:9px 0 0!important}
.request-honeypot,.request-field-error[hidden]{display:none!important}
.request-status{font-size:14px!important;line-height:1.7!important;margin:0!important;overflow-wrap:anywhere}.request-status:empty{display:none}
.request-status[data-state=success]{background:#e8f5d2;color:#29451e!important;border-left:3px solid #597530;padding:14px 16px;border-radius:0 8px 8px 0}
.request-status[data-state=error]{background:#fff0e8;color:#8b2922!important;border-left:3px solid #a52822;padding:14px 16px;border-radius:0 8px 8px 0}
.request-status:focus-visible{outline:3px solid #de3f1a;outline-offset:3px}
@media(max-width:960px){.request-grid{gap:34px}.request-form{padding:25px}.request-intro h2{font-size:37px}}
@media(max-width:720px){.information-requests{padding:49px 0 55px}.request-grid{grid-template-columns:minmax(0,1fr);gap:23px}.request-intro{padding-top:0}.request-intro h2{font-size:36px;letter-spacing:-1.3px}.request-intro>p{font-size:15px}.request-intro .request-private{margin-bottom:0}.request-form{padding:23px 20px}.request-form .field{grid-column:1/-1}.request-form .btn{width:100%;justify-self:stretch}.request-message-meta{flex-wrap:wrap;gap:4px 12px}.request-message-meta #request-message-count{margin-left:auto!important}}
