.request-section{color:#202124;background:#faf9f6;border-top:1px solid #d8dadf;border-bottom:1px solid #d8dadf;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);padding:clamp(56px,7vw,104px) clamp(24px,5vw,72px);scroll-margin-top:32px;display:grid}.request-intro h2{letter-spacing:-.045em;text-transform:uppercase;margin:0 0 28px;font-size:clamp(44px,5.4vw,80px);font-weight:550;line-height:1.04}.request-intro>p{color:#676a70;max-width:420px;font-size:17px;line-height:1.7}.request-explainer{border-top:1px solid #d8dadf;margin:40px 0 28px;padding-top:24px;font-size:14px;line-height:1.7}.request-explainer>span{font-weight:600}.request-explainer ol{margin-top:16px;padding-left:22px;list-style:decimal}.request-explainer li{color:#676a70;padding:5px 0 5px 6px}.request-intro .request-local-note{font-size:13px;line-height:1.65}.request-form{flex-direction:column;gap:22px;min-width:0;display:flex}.request-options{border:0;min-width:0;margin:0;padding:0}.request-options legend{margin-bottom:14px;font-size:16px;font-weight:600}.request-options>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.request-options label{cursor:pointer;position:relative}.request-options input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.request-options span{background:#fff;border:1px solid #d8dadf;border-radius:14px;align-items:center;height:100%;min-height:54px;padding:13px 16px;font-size:14px;transition:background .2s,border-color .2s;display:flex}.request-options input:checked+span{background:color-mix(in srgb, var(--primary) 9%, white);border-color:var(--primary);color:var(--primary)}.request-options input:focus-visible+span{outline:2px solid var(--primary);outline-offset:-2px;box-shadow:none}.request-field{flex-direction:column;gap:9px;min-width:0;font-size:14px;font-weight:550;display:flex}.request-required{color:var(--primary);margin-left:3px}.request-field input,.request-field select,.request-field textarea,.request-result textarea{color:#202124;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8dadf;border-radius:14px;min-height:52px;padding:15px 16px;font-weight:400;line-height:1.5}.request-field textarea,.request-result textarea{resize:none;overflow-y:auto}#request-task{min-height:100px;max-height:280px}:is(.request-field :is(input,select,textarea):focus-visible,.request-result textarea:focus-visible){outline:2px solid var(--primary);outline-offset:-2px;box-shadow:none}.request-field ::placeholder{color:#777a80}.request-contact-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.request-hint{color:#676a70;margin:0;font-size:12px;line-height:1.65}.request-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.request-submit-row>.request-hint{flex:270px}.request-submit-row>.request-submit{flex-shrink:0;margin-left:auto}.request-submit-row>span{color:#676a70;font-size:12px}.request-form .request-submit{white-space:normal;color:#fff;background:#202124;border-radius:999px;gap:12px;height:auto;min-height:52px;padding:16px 24px;line-height:1.4}.request-form .request-submit:hover{background:var(--primary)}.request-context{background:#eeeefe;border-radius:14px;justify-content:space-between;align-items:start;gap:16px;padding:16px;display:flex}.request-context span{color:#565b91;font-size:12px}.request-context p{overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.6}.request-context button{cursor:pointer;flex-shrink:0;min-height:44px;font-size:12px;text-decoration:underline}.request-result{border-top:1px solid #d8dadf;flex-direction:column;gap:16px;padding-top:24px;display:flex}.request-result label{font-size:16px;font-weight:550;line-height:1.5}.request-result textarea{font-size:14px;line-height:1.65}.request-status{color:var(--primary);margin:0;font-size:14px;line-height:1.6}.request-status:empty{display:none}.request-field :is(input,textarea):hover{border-color:var(--primary)}.request-options input:focus-visible{box-shadow:none;outline:none}.request-form .request-submit:focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:none}.request-hint a{text-underline-offset:3px;text-decoration:underline}.request-select-trigger{width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dadf;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;font-weight:400;display:flex}.request-select-trigger:hover{border-color:var(--primary)}:is(.request-select-trigger:focus-visible,.request-select-trigger[data-popup-open]){outline:2px solid var(--primary);outline-offset:-2px;box-shadow:none}.request-select-positioner{z-index:100}.request-select-popup{width:var(--anchor-width);max-height:min(360px,var(--available-height));color:#202124;background:#fff;border:1px solid #d8dadf;border-radius:14px;padding:6px;overflow-y:auto;box-shadow:0 12px 32px #20212414}.request-select-option{cursor:pointer;min-height:44px;box-shadow:none;border-radius:9px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.request-select-option[data-highlighted],.request-select-option[data-selected]{background:color-mix(in srgb,var(--primary) 9%,white);color:var(--primary)}@media (max-width:900px){.request-section{grid-template-columns:1fr;gap:32px}.request-intro>p{max-width:620px}.request-explainer{display:none}.request-intro .request-local-note{margin-top:16px}}@media (max-width:480px){.request-contact-row,.request-options>div{grid-template-columns:1fr}.request-section{padding:56px 20px;scroll-margin-top:16px}.request-submit-row .request-submit{width:100%}.request-options span{min-height:48px}.request-intro h2{font-size:44px}}@media (prefers-reduced-motion:reduce){.request-options span{transition:none}}
