/* A dedicated request form; no dependency on another product page's styles. */
.request-page{background:#080808;color:#fff;--request-accent:#ffb22d}
.request-page :is(h1,h2,p){margin:0}
.request-section{padding:25px 0 75px}
.request-breadcrumb{display:flex;flex-wrap:wrap;gap:11px;align-items:center;font-size:14px;line-height:1.5;color:#bdbdbd;margin-bottom:47px}
.request-breadcrumb a:hover{color:var(--request-accent)}
.request-breadcrumb>span[aria-hidden]{color:#666}
.request-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:'intro form' 'next form';gap:35px 75px;align-items:start;max-width:1200px;margin:0 auto}
.request-intro{grid-area:intro;padding-top:13px}
.request-page .request-kicker{display:block;font-size:13px!important;line-height:1.5!important;letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:var(--request-accent)!important;margin:0 0 22px}
.request-intro h1{font-size:clamp(40px,4vw,56px);font-weight:600;letter-spacing:-1.6px;line-height:1.12}
.request-intro h1>span{color:var(--request-accent)}
.request-page .request-lead{font-size:20px!important;line-height:1.6!important;color:#d0d0d0!important;max-width:390px;margin:25px 0 0}
.request-card{grid-area:form;min-width:0;background:#fff;color:#111;border:1px solid #d9d9d5;padding:33px 35px 35px}
.request-form-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:23px;border-bottom:1px solid #dcdcd7;margin-bottom:25px}
.request-form-heading h2{font-size:25px;line-height:1.25;letter-spacing:-.5px;font-weight:600}
.request-form-heading>span{font-size:13px;line-height:1.5;color:#656565;text-align:right}
.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}
.request-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.request-page #pdf-request-form .request-field>label{display:block;font-size:15px;line-height:1.5;letter-spacing:0;font-weight:600;color:#1a1a1a;margin:0}
.request-page #pdf-request-form .request-field>input{display:block;width:100%;min-width:0;height:54px;border:1px solid #9d9d97;border-radius:2px;background:#fff;padding:11px 13px;color:#111;font-family:var(--font);font-size:17px!important;line-height:1.5;box-shadow:none}
.request-page #pdf-request-form .request-field>input::placeholder{color:#73736c;opacity:1;font-size:15px}
.request-page #pdf-request-form .request-field>input:focus{outline:2px solid #a76a09;outline-offset:2px;border-color:#a76a09;box-shadow:none}
.request-page .request-trap{display:none!important}
.request-page .request-privacy{font-size:15px!important;line-height:1.6!important;color:#555!important;margin:25px 0 23px}
.request-privacy a{text-decoration:underline;text-underline-offset:3px;color:#222}
.request-page .request-submit{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;background:var(--request-accent);border:1px solid var(--request-accent);border-radius:2px;padding:14px 19px;font-size:17px;line-height:1.5;font-weight:600;color:#111;text-align:left}
.request-page .request-submit:hover{background:#ffc15a;border-color:#ffc15a;color:#111}
.request-page .request-submit:disabled{opacity:.65;cursor:wait}
.request-page #request-status{font-size:15px!important;line-height:1.6!important;color:#9c3020!important;margin:18px 0 0;padding:12px 14px;border-left:3px solid #a23e2a;background:#fff2ec;overflow-wrap:anywhere}
.request-next{grid-area:next;border-top:1px solid #363636;padding-top:27px;max-width:390px}
.request-next h2{font-size:20px;line-height:1.4;font-weight:600;letter-spacing:-.25px;margin:0 0 13px}
.request-page .request-next p{font-size:17px!important;line-height:1.6!important;color:#c4c4c4!important;margin:0}
.request-next>a{display:inline-flex;gap:19px;align-items:center;font-size:16px;line-height:1.5;margin-top:24px;min-height:40px;text-decoration:underline;text-underline-offset:5px;color:#fff}
.request-next>a:hover{color:var(--request-accent)}
.request-success-mark{display:grid;place-items:center;width:52px;height:52px;background:#fff1d7;color:#7b530d;font-size:26px;line-height:1;border:1px solid #e6d0a5;margin-bottom:24px}
.request-page #request-success .request-kicker{color:#8a5b09!important;margin-bottom:13px}
#request-success h2{font-size:35px;line-height:1.2;letter-spacing:-1px;margin-bottom:18px}
.request-page #request-success>p:not(.request-kicker){font-size:19px!important;line-height:1.6!important;color:#4d4d4d!important;margin:0 0 30px}
.request-page #request-success:focus{outline:none}
.request-page a:focus-visible,.request-page button:focus-visible{outline:2px solid #a76a09;outline-offset:4px}
@media(max-width:1150px){.request-layout{gap:30px 40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.request-card{padding:29px 28px}.request-fields{gap:21px 17px}.request-intro h1{font-size:44px}.request-page .request-lead{font-size:19px!important}}
@media(max-width:850px){.request-layout{grid-template-columns:1fr;grid-template-areas:'intro' 'form' 'next';gap:30px;max-width:620px}.request-breadcrumb{max-width:620px;margin:0 auto 30px}.request-intro{padding-top:0}.request-intro h1{font-size:45px}.request-page .request-lead{max-width:500px;margin-top:20px}.request-card{padding:30px}.request-next{max-width:none;margin-top:4px;padding-top:26px}.request-page .request-next p{max-width:500px}.request-section{padding-bottom:50px}}
@media(max-width:640px){.request-page .container{width:calc(100% - 40px)}.request-section{padding:19px 0 42px}.request-breadcrumb{font-size:12px;gap:9px;margin-bottom:26px}.request-page .request-intro>.request-kicker{display:none}.request-intro h1{font-size:36px;line-height:1.1;letter-spacing:-1.1px}.request-page .request-lead{font-size:17px!important;line-height:1.55!important;margin-top:18px;max-width:350px}.request-layout{gap:26px}.request-card{padding:24px 20px 25px}.request-form-heading{padding-bottom:18px;margin-bottom:22px;gap:15px}.request-form-heading h2{font-size:23px}.request-form-heading>span{font-size:12px}.request-fields{grid-template-columns:1fr;gap:20px}.request-page #pdf-request-form .request-field>label{font-size:15px}.request-field{gap:8px}.request-page #pdf-request-form .request-field>input{font-size:16px!important;height:52px;padding:11px 12px}.request-page #pdf-request-form .request-field>input::placeholder{font-size:15px}.request-page .request-privacy{font-size:14px!important;line-height:1.6!important;margin:22px 0}.request-page .request-submit{min-height:52px;font-size:16px;padding:13px 16px}.request-next{padding-top:23px}.request-next h2{font-size:20px}.request-page .request-next p{font-size:17px!important}.request-next>a{font-size:15px;margin-top:18px}.request-page #request-success>p:not(.request-kicker){font-size:18px!important}.request-page #request-status{font-size:14px!important}.request-page #request-success h2{font-size:32px}}
@media(max-width:370px){.request-page .container{width:calc(100% - 32px)}.request-intro h1{font-size:33px}.request-card{padding:22px 17px 24px}.request-form-heading h2{font-size:22px}.request-form-heading>span{font-size:11px}.request-page .request-submit{font-size:15px}}
