/* Dedicated request page; the universal intake classes and behaviour stay intact. */
.gq-page{--gq-ink:var(--fg,#121820);--gq-blue:var(--blue,#245bd7);--gq-paper:var(--surface,#fff);--gq-wash:var(--bg,#f4f6f8);color:var(--gq-ink);background:var(--gq-paper);padding-top:72px}
.gq-page *{min-width:0}
.gq-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.gq-page p{color:var(--gq-ink)}
.gq-page h1,.gq-page h2,.gq-page h3{font-family:var(--font,Inter,system-ui,sans-serif);color:var(--gq-ink);font-style:normal}
.gq-page a:focus-visible,.gq-page summary:focus-visible{outline:3px solid var(--gq-blue);outline-offset:5px}
.gq-request{background:var(--gq-wash);padding:76px 0 80px;scroll-margin-top:80px}
.gq-request__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(44px,6.5vw,100px);align-items:start}
.gq-request__copy{padding-top:12px}
.gq-page .gq-eyebrow{font-size:12px;line-height:1.5;font-weight:650;letter-spacing:.035em;margin:0 0 27px}
.gq-request__copy h1{font-size:clamp(48px,5.4vw,77px);line-height:1.025;letter-spacing:-.065em;font-weight:750;margin:0 0 28px}
.gq-request__copy h1 span{color:inherit}
.gq-intro{font-size:17px;line-height:1.75;max-width:470px;margin:0}
.gq-contact{padding-top:28px;margin-top:32px;border-top:1px solid var(--line,#dce1e6);max-width:430px}
.gq-contact>p{font-size:13px;line-height:1.6;margin:0 0 10px}
.gq-phone{display:inline-block;font-size:clamp(28px,3vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1.35;color:var(--gq-ink);text-decoration:none}
.gq-phone:hover{color:var(--gq-blue)}
.gq-contact__actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:12px}
.gq-contact__actions a{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:14px;font-weight:650;color:var(--gq-ink);text-decoration:underline;text-underline-offset:5px}
.gq-contact__actions a:hover{color:var(--gq-blue)}
.gq-contact__actions span{font-size:18px}
.gq-area{font-size:12px;line-height:1.8;max-width:390px;margin:27px 0 0}
.gq-area a{display:inline;color:var(--gq-ink);font-weight:650;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.gq-page .gq-request__card{border:1px solid var(--line,#dce1e6);border-radius:6px;padding:32px;background:var(--gq-paper);box-shadow:0 8px 28px #16202d06}
.gq-page .qw-card__title{font-size:26px;font-weight:650;line-height:1.2;letter-spacing:-.04em;margin:0 0 12px}
.gq-page .qw-card__sub{font-size:14px;line-height:1.65;margin:0 0 25px;color:var(--gq-ink)}
.gq-page .qw-form{gap:16px}
.gq-page .qw-field{gap:8px}
.gq-page .qw-field label{font-size:13px;font-weight:600;color:var(--gq-ink)}
.gq-page .qw-field input,.gq-page .qw-field textarea,.gq-page .qw-field select{border:1px solid var(--line2,#bdc7d2);border-radius:4px;padding:12px 13px;min-height:48px;color:var(--gq-ink);background:var(--gq-paper);box-shadow:none}
.gq-page .qw-field textarea{min-height:85px}
.gq-page .qw-field input:focus,.gq-page .qw-field textarea:focus,.gq-page .qw-field select:focus{border-color:var(--gq-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--gq-blue) 14%,transparent)}
.gq-page .qw-btn{border-radius:4px;min-height:55px;background:var(--gq-blue);font-size:14px;font-weight:650;gap:18px;box-shadow:none;margin-top:2px}
.gq-page .qw-btn:hover{background:var(--blue2,#1848b8);box-shadow:none}
.gq-page .qw-note{font-size:11px;line-height:1.7;text-align:left;margin:0;color:var(--gq-ink)}
.gq-page .qw-more{border-radius:4px;background:var(--gq-wash)}
.gq-page .qw-more__s{font-size:12px;font-weight:600}
.gq-page .qw-more__o{font-size:11px;opacity:1;color:var(--gq-ink)}
.gq-page .qw-more__in{padding-inline:13px}
.gq-sec{padding-block:80px 90px}
.gq-section-head h2{font-size:clamp(33px,3.4vw,48px);font-weight:650;line-height:1.1;letter-spacing:-.05em;margin:0}
.gq-section-head .gq-eyebrow{margin-bottom:20px}
.gq-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px}
.gq-step{border-top:1px solid var(--line2,#bdc7d2);padding-top:23px}
.gq-step>span{font-size:12px;line-height:1;font-weight:600;color:var(--gq-blue)}
.gq-step h3{font-size:22px;font-weight:650;line-height:1.2;letter-spacing:-.03em;margin:24px 0 15px}
.gq-step p{font-size:14px;line-height:1.8;margin:0}
.gq-faq-section{padding-block:80px;background:var(--gq-wash)}
.gq-faq-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}
.gq-faq-intro{font-size:15px;line-height:1.75;max-width:345px;margin:24px 0 0}
.gq-faq details{border-bottom:1px solid var(--line2,#bdc7d2)}
.gq-faq details:first-child{border-top:1px solid var(--line2,#bdc7d2)}
.gq-faq summary{cursor:pointer;list-style:none;padding:22px 0;font-size:15px;font-weight:600;line-height:1.5;color:var(--gq-ink);display:flex;justify-content:space-between;gap:22px}
.gq-faq summary::-webkit-details-marker{display:none}
.gq-faq summary::after{content:'+';font-size:23px;font-weight:400;line-height:1;flex:none;color:var(--gq-ink)}
.gq-faq details[open] summary::after{content:'−'}
.gq-faq .a{font-size:14px;line-height:1.8;padding:0 28px 24px 0;color:var(--gq-ink)}
.gq-faq .a a{color:var(--gq-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.gq-page .rv{padding-block:80px;background:var(--gq-paper)}
.gq-page .rv__mx{max-width:1240px;width:calc(100% - 96px);padding:0}
.gq-page .rv__h{font-size:clamp(30px,3vw,43px);font-weight:650;letter-spacing:-.045em;line-height:1.1}
.gq-page .rv__p{font-size:14px;margin-top:15px}
.gq-page .rv__q{border-radius:0;box-shadow:none;background:none;font-size:15px;line-height:1.8;color:var(--gq-ink)}
.gq-page .rv__q cite{font-size:11px;color:var(--gq-ink)}
.gq-page .rv__more{font-size:13px;color:var(--gq-ink)}
@media(max-width:1099px){.gq-page{padding-top:64px}}
@media(max-width:1000px){.gq-wrap{width:calc(100% - 64px)}.gq-request__layout{gap:36px}.gq-request{padding-block:55px 60px}.gq-request__copy h1{font-size:55px}.gq-page .gq-request__card{padding:25px}.gq-intro{font-size:16px}.gq-faq-layout{gap:45px}.gq-page .rv__mx{width:calc(100% - 64px)}.gq-steps{gap:28px}}
@media(max-width:760px){.gq-wrap{width:calc(100% - 44px)}.gq-request{padding-block:38px 45px}.gq-request__layout{grid-template-columns:1fr;gap:32px}.gq-request__copy{padding:0}.gq-page .gq-eyebrow{font-size:11px;margin-bottom:21px}.gq-request__copy h1{font-size:clamp(43px,10vw,64px);max-width:560px;margin-bottom:22px}.gq-intro{max-width:550px;line-height:1.7}.gq-contact{margin-top:23px;padding-top:19px;max-width:none}.gq-contact>p{font-size:12px;margin-bottom:6px}.gq-phone{font-size:29px}.gq-contact__actions{margin-top:4px;gap:25px}.gq-contact__actions a{font-size:13px}.gq-area{margin-top:14px;max-width:470px;font-size:11px}.gq-page .gq-request__card{padding:24px 20px}.gq-page .qw-card__title{font-size:23px}.gq-page .qw-card__sub{font-size:13px;margin-bottom:23px}.gq-page .qw-row{grid-template-columns:1fr 1fr}.gq-page .qw-field input{min-width:0}.gq-page .qw-note{font-size:11px}.gq-sec{padding-block:56px 60px}.gq-section-head h2{font-size:35px}.gq-steps{grid-template-columns:1fr;gap:27px;margin-top:32px}.gq-step{padding:20px 0 0 41px;position:relative}.gq-step>span{position:absolute;left:0;top:24px}.gq-step h3{font-size:21px;margin:0 0 12px}.gq-step p{font-size:14px}.gq-faq-section{padding-block:56px}.gq-faq-layout{grid-template-columns:1fr;gap:32px}.gq-faq-intro{max-width:480px;margin-top:22px;font-size:14px}.gq-faq summary{font-size:14px;gap:15px;padding-block:20px}.gq-faq .a{font-size:13px;padding-right:15px}.gq-page .rv{padding-block:58px}.gq-page .rv__mx{width:calc(100% - 44px)}.gq-page .rv__grid{grid-template-columns:1fr}.gq-page .rv__q{font-size:14px}}
@media(max-width:380px){.gq-page .qw-row{grid-template-columns:1fr}.gq-page .gq-request__card{padding-inline:18px}.gq-page .qw-card__title{font-size:22px}.gq-page .qw-btn{font-size:13px;gap:10px}}
@media(prefers-reduced-motion:reduce){.gq-page *{scroll-behavior:auto!important;transition:none!important}}
