.request-main{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:'intro form' 'aside form';grid-template-rows:min-content 1fr;gap:32px 64px;padding-top:152px;padding-bottom:80px;align-items:start}
.request-main>*{min-width:0}
.request-intro{grid-area:intro;padding:0;max-width:none}
.request-intro .eyebrow{margin-bottom:20px}
.request-intro h1{font-size:clamp(34px,3.3vw,48px);letter-spacing:-.045em;line-height:1.13;color:var(--navy);margin:0 0 24px;hyphens:none}
.request-intro h1 span{color:var(--blue)}
.request-intro>p:last-child{max-width:39ch;color:#526071;font-size:16px;line-height:1.75;margin:0}
.request-aside{grid-area:aside;position:static;border-top:1px solid var(--line);padding-top:26px;max-width:400px}
.request-aside h2{font-size:21px;line-height:1.3;margin:0 0 20px;color:var(--navy)}
.request-direct-links{display:grid;gap:16px;font-style:normal;margin:0 0 18px}
.request-direct-links div{display:grid;gap:4px}
.request-direct-links span{font-size:12px;color:#526071}
.request-direct-links a{font-size:15px;font-weight:500;line-height:1.6;overflow-wrap:anywhere;color:var(--navy);min-height:32px;display:flex;align-items:center}
.request-direct-links a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.request-aside .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:12px}
.request-form{grid-area:form;box-shadow:none;padding:30px;min-width:0}
.form-heading h2{font-size:25px;line-height:1.2;margin:0 0 8px;color:var(--navy)}
.form-heading{margin-bottom:22px}
.request-form .form-grid{gap:20px 18px}
.request-form .form-field{min-width:0;gap:7px}
.form-field label{font-size:13px;letter-spacing:0;text-transform:none;line-height:1.5}
.form-field small{color:#526071;font-size:12px;line-height:1.6}
.request-form .form-field input,.request-form .form-field select,.request-form .form-field textarea{min-width:0;min-height:48px;padding:11px 12px;font-size:15px;line-height:1.5;border:1px solid #d5dce4;border-radius:3px;background:#fafbfc}
.request-form .form-field textarea{min-height:128px}
.request-form .form-field input:focus,.request-form .form-field select:focus,.request-form .form-field textarea:focus{border-color:var(--blue);background:#fff;outline:2px solid rgba(38,97,178,.15);outline-offset:1px}
.request-form .form-field input[type=file]{padding:8px;font-size:12px;overflow:hidden;text-overflow:ellipsis}
.request-form input[type=file]::file-selector-button{padding:7px 10px;margin-right:10px;border:1px solid #c9d2df;border-radius:2px;background:#fff;color:var(--navy);font:inherit;cursor:pointer}
.request-form .form-note{font-size:12px;line-height:1.7;margin:20px 0}
.form-note a{text-decoration:underline;text-underline-offset:3px}
.technical-details{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}
.technical-details summary{position:relative;cursor:pointer;font-size:14px;font-weight:600;color:var(--navy);line-height:1.6;padding:16px 24px 16px 0;min-height:52px;list-style:none}
.technical-details summary::-webkit-details-marker{display:none}
.technical-details summary::after{position:absolute;right:0;top:14px;content:'+';font-size:20px;font-weight:400;color:var(--blue)}
.technical-details[open] summary::after{content:'−'}
.technical-details summary span{font-size:12px;color:#526071;font-weight:400;margin-left:8px}
.technical-details .form-grid{padding:0 0 20px}
.form-trap{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}
.preview-note{font-size:12px;line-height:1.6;padding:12px 14px;margin:0 0 22px;background:#fff6de;border-left:3px solid #bd871d;color:#594418}
.preview-note[hidden],.retry-connection[hidden]{display:none}
.form-status.is-error{border-color:#a33737;background:#fff0ef;color:#792626}
.button:disabled{opacity:.55;cursor:not-allowed}.retry-connection{margin-top:16px;padding:10px 0;background:none;border:0;text-decoration:underline;cursor:pointer;color:var(--blue)}
.legal-copy{max-width:820px;margin:auto;padding-top:150px;padding-bottom:80px}.legal-copy h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.15;color:var(--navy)}
.legal-copy h2{font-size:1.35rem;line-height:1.4;letter-spacing:-.02em;margin:30px 0 12px}.legal-copy p{line-height:1.8}.legal-copy a{text-decoration:underline;text-underline-offset:3px}
.review-note{padding:16px 20px;background:#fff6de;border-left:3px solid #bd871d;font-size:14px}
@media(max-width:1100px){.request-main{gap:28px 36px}.request-form{padding:26px}}
@media(max-width:880px){.request-main{max-width:720px;grid-template-columns:1fr;grid-template-areas:'intro' 'form' 'aside';grid-template-rows:auto;gap:28px;padding-top:126px;padding-bottom:56px}.request-intro>p:last-child{max-width:54ch}.request-aside{max-width:none;padding-top:24px}.request-direct-links{grid-template-columns:1.2fr 1fr;gap:20px}.legal-copy{padding-top:126px}}
@media(max-width:620px){
  .request-main{padding-top:90px;padding-bottom:28px;gap:16px}
  .request-intro .eyebrow{font-size:9px;margin-bottom:8px}
  .request-intro h1{font-size:25px;line-height:1.15;margin-bottom:10px}
  .request-intro>p:last-child{font-size:13px;line-height:1.5}
  .request-form{padding:16px 14px}
  .form-heading{margin-bottom:12px}
  .form-heading h2{font-size:19px;margin-bottom:4px}
  .form-heading p{font-size:11px;line-height:1.45}
  .form-grid{grid-template-columns:1fr}
  .request-form .form-grid{gap:11px}
  .request-form .form-field{gap:4px}
  .request-form .form-field label{font-size:12px;line-height:1.4}
  .request-form .form-field input,.request-form .form-field select,.request-form .form-field textarea{min-height:40px;padding:7px 10px;font-size:16px;line-height:1.4}
  .request-form .form-field textarea{min-height:88px}
  .request-form .form-field textarea::placeholder{font-size:13px}
  .request-form .form-field input[type=file]{padding:5px;font-size:11px}
  .request-form input[type=file]::file-selector-button{padding:6px 8px;margin-right:7px}
  .request-form .form-field small{font-size:11px;line-height:1.45}
  .request-form .button{width:100%;min-height:44px;padding:12px 16px;font-size:11px;justify-content:center}
  .request-form .form-note{font-size:11px;line-height:1.5;margin:12px 0}
  .technical-details{margin-top:14px}
  .technical-details summary{min-height:44px;padding:10px 20px 10px 0;font-size:12px;line-height:1.5}
  .technical-details summary::after{top:8px;font-size:18px}
  .technical-details summary span{display:inline;font-size:10px;margin-left:4px}
  .technical-details .form-grid{padding-bottom:12px}
  .request-aside{padding-top:16px}
  .request-aside h2{font-size:18px;margin-bottom:10px}
  .request-direct-links{grid-template-columns:1fr;gap:6px;margin-bottom:4px}
  .request-direct-links div{gap:0}
  .request-direct-links span{font-size:11px}
  .request-direct-links a{font-size:13px;min-height:36px}
  .request-aside .text-link{font-size:11px}
  .preview-note{font-size:11px;line-height:1.45;padding:8px 10px;margin-bottom:12px}
}
