.request-page{background:#f7f7f2;padding:24px 0 70px}.request-page .breadcrumbs{margin-bottom:38px}:is(.request-page a:focus-visible,.request-page button:focus-visible){outline-offset:5px;outline:3px solid #aa8300}.request-layout{grid-template-columns:.9fr 1.3fr;align-items:start;gap:70px;display:grid}.request-layout>*{min-width:0}.request-intro{padding-top:12px;position:sticky;top:125px}.request-intro .eyebrow{margin-bottom:24px}.request-intro h1{color:var(--navy-deep);letter-spacing:-.055em;margin:0;font-size:clamp(46px,4.5vw,65px);font-weight:500;line-height:1.06}.request-intro h1:after{content:"";background:var(--yellow);width:55px;height:4px;margin-top:26px;display:block}.request-lead{max-width:400px;color:var(--muted);margin:24px 0 30px;font-size:19px;line-height:1.8}.request-next{border-block:1px solid #dbe2d7;max-width:400px;padding:20px 0}.request-intro h2{letter-spacing:-.02em;margin:0 0 10px;font-size:20px;font-weight:550}.request-next p{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.request-direct{max-width:400px;margin-top:30px}.request-direct h2{margin-bottom:8px}.request-direct a{color:var(--navy);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.request-direct a>span:first-child{color:var(--muted);min-width:0;font-size:14px}.request-direct strong{color:var(--navy);overflow-wrap:anywhere;margin-top:5px;font-size:21px;font-weight:500;display:block}.request-direct a>span:last-child{font-size:26px}.request-direct a:hover strong{text-underline-offset:4px;text-decoration:underline}.request-form{background:#fff;border:1px solid #dce3da;border-radius:16px;min-width:0;padding:36px}.request-form fieldset{border:0;min-width:0;margin:0;padding:0}.request-form fieldset+fieldset{margin-top:30px}.request-form legend{color:var(--navy);letter-spacing:-.035em;margin-bottom:20px;padding:0;font-size:25px;font-weight:500}.request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.request-fields .full{grid-column:1/-1}.request-form .field{min-width:0}.request-form .field label{text-transform:none;letter-spacing:0;color:var(--navy);margin-bottom:8px;font-size:15px;font-weight:500;display:block}.request-form .field input,.request-form .field select,.request-form .field textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fafbf8;border:1px solid #d3dccf;border-radius:7px;padding:11px 12px;font-size:18px;line-height:1.5}.request-form .field textarea{resize:vertical}.request-form .field input:focus,.request-form .field select:focus,.request-form .field textarea:focus{outline:2px solid var(--navy);outline-offset:2px;background:#fff}.request-form .field input::placeholder,.request-form .field textarea::placeholder{color:#5f6a45;opacity:1;font-size:16px}.request-form .request-course-note{border-left:3px solid var(--yellow);color:#586d63;background:#f8f8f0;margin:0;padding:14px 17px;font-size:16px;line-height:1.8}.request-form .consent{color:var(--muted);align-items:start;gap:12px;margin-top:27px;font-size:14px;line-height:1.7;display:flex}.request-form .consent input{width:17px;height:17px;accent-color:var(--navy);flex:0 0 17px;margin:2px 0 0}.request-form .consent a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.request-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:25px;display:flex}.request-submit .button{width:auto;font-size:16px}.request-submit small{color:var(--muted);font-size:14px}@media (max-width:1050px){.request-layout{gap:35px}.request-form{padding:28px}.request-intro h1{font-size:53px}}@media (max-width:780px){.request-page{padding-bottom:45px}.request-page .breadcrumbs{margin-bottom:24px}.request-layout{grid-template-columns:1fr;gap:30px}.request-intro{padding-top:0;position:static}.request-intro h1{font-size:clamp(46px,8vw,61px)}.request-intro h1 br{display:none}.request-lead{max-width:580px;margin-bottom:22px;font-size:18px}.request-next,.request-direct{max-width:none}.request-direct{flex-wrap:wrap;gap:0 30px;margin-top:22px;display:flex}.request-direct h2{flex-basis:100%}.request-direct a{gap:18px}.request-direct strong{font-size:19px}.request-form{padding:28px}.request-form .field input,.request-form .field select,.request-form .field textarea{font-size:19px}}@media (max-width:480px){.request-form{padding:24px 20px}.request-fields{grid-template-columns:1fr}.request-submit{flex-direction:column;align-items:start}.request-submit .button{width:100%}}
