.request{background:var(--b-paper);border-top:1px solid var(--b-line-soft);padding-block:56px 64px;scroll-margin-top:64px}.request__inner,.request__copy{display:flex;flex-direction:column;gap:16px}.request-form{background:var(--b-floor);border:1px solid var(--b-line);border-radius:20px;display:flex;flex-direction:column;gap:16px;padding:20px;scroll-margin-top:72px}.request-form__switch{border:0;margin:0;min-width:0;padding:0}.request-switch{background:#fff;border:1px solid var(--b-frame);border-radius:14px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.request-switch button{background:transparent;border:0;border-radius:10px;color:var(--b-navy);cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:700;min-height:44px;padding:0 22px}.request-switch button[aria-pressed=true]{background:var(--b-navy);color:#fff}.request-form__fields{display:grid;gap:16px}.request-field{color:var(--b-navy);display:flex;flex-direction:column;font-size:15px;font-weight:600;gap:6px}.request-field input{background:#fff;border:1.5px solid var(--b-dash);border-radius:12px;color:var(--b-text);font-family:var(--font-body);font-size:17px;font-weight:400;min-height:52px;padding:0 14px;width:100%}.request-field input::placeholder{color:#7a8294}.request-field input:focus{border-color:var(--b-blue)}.request-form__consent{align-items:flex-start;color:var(--b-ink);display:flex;font-size:14px;gap:12px}.request-form__consent input{accent-color:var(--b-blue);flex:none;height:24px;margin:0;width:24px}.request-form__consent a{color:var(--b-blue);text-decoration:underline}.request-form__actions{display:flex;flex-direction:column;gap:10px}.request-form__actions .button[disabled]{cursor:wait;opacity:.7}.request-field input[aria-invalid=true]{border-color:var(--b-red);border-width:2px}.request-form__consent input[aria-invalid=true]{outline:2px solid var(--b-red);outline-offset:1px}.request-form__error{align-items:flex-start;background:#fdecea;border:1px solid #f2b8b1;border-radius:12px;color:#8e2a20;display:flex;font-size:15px;font-weight:600;gap:10px;margin:0;padding:12px 14px}.request-form[hidden],.request-form__error[hidden]{display:none}.request-form__error svg{flex:none;height:20px;margin-top:1px;width:20px}.request-form__spinner{animation:request-spin .8s linear infinite;display:none;height:20px;width:20px}.request-form__submit[aria-busy=true]{background:#7d93e6;border-color:#7d93e6;box-shadow:none;cursor:progress;opacity:1}.request-form__submit[aria-busy=true] .request-form__spinner{display:block}@keyframes request-spin{to{transform:rotate(360deg)}}.request-success{align-items:flex-start;background:var(--b-note);border-radius:6px;box-shadow:0 18px 32px -18px #13285c73;display:flex;flex-direction:column;gap:16px;margin:12px 4px;padding:30px 24px;position:relative;transform:rotate(-1deg)}.request-success[hidden]{display:none}.request-success:focus{outline:none}.request-success:focus-visible{outline:3px solid var(--b-violet);outline-offset:4px}.request-success .tape{height:26px;margin-left:-55px;top:-12px;width:110px}.request-success__check{height:56px;width:56px}.request-success__check path{animation:request-tick .65s ease-out .2s both;stroke-dasharray:60}@keyframes request-tick{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}.request-success__message{color:var(--b-navy);font-family:var(--font-heading);font-size:24px;font-weight:800;line-height:1.25;margin:0}.request-success__author{align-items:center;display:flex;gap:12px}.request-success__author img{border-radius:50%;display:block;height:44px;object-fit:cover;object-position:50% 25%;width:44px}.request-success__author span{color:var(--b-navy);font-family:var(--font-hand);font-size:26px;font-weight:700}@media(min-width:900px){.request-success{padding:36px 40px}.request-success__check{height:64px;width:64px}.request-success__message{font-size:30px}}@media(prefers-reduced-motion:reduce){.request-form__spinner,.request-success__check path{animation:none}}.request-form__status{font-size:15px;font-weight:600;margin:0}.request-form__status:empty{display:none}.request-form__status[data-state=pending]{color:var(--b-muted)}.request-form__status[data-state=success]{color:#1d6b3a}.request-form__status[data-state=error]{color:#b42318}.request--cards .request__wrap{max-width:1040px}.request--cards .request-form{margin-top:10px}.request-card{background:var(--b-floor);border:1px solid var(--b-line);border-radius:20px;display:flex;flex-direction:column;gap:12px;padding:20px}.request-card.is-selected{background:var(--b-mist);border:2px solid var(--b-blue);padding:19px}.request-card p{color:var(--b-ink);font-size:16px;margin:0}.request--closing{background:transparent;border-top:0}.request--closing .request__inner{background:#fff;border:2px solid var(--b-navy);border-radius:22px;box-shadow:6px 6px 0 var(--b-navy);gap:20px;padding:26px 20px}.request--closing{padding-block:48px 56px}.request--closing .request__copy{gap:14px}.request--closing .request-form{background:transparent;border:0;border-radius:0;padding:0}@media(min-width:900px){.request{padding-block:112px 120px}.request__inner{gap:36px}.request__copy{gap:20px}.request-form{border-radius:24px;gap:22px;padding:32px}.request-switch{display:inline-flex}.request-form__switch{display:flex}.request-form__fields{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.request-field input{padding:0 16px}.request-form__consent{font-size:15px}.request-form__consent input{height:22px;margin-top:1px;width:22px}.request-form__actions{align-items:flex-start}.request--cards .request-form{margin-top:0}.request-card{border-radius:22px;gap:14px;padding:28px}.request-card.is-selected{padding:27px}.request-card p{flex:1;font-size:17px}.request--closing{padding-block:104px 112px}.request--closing .request__inner{align-items:start;border-radius:28px;box-shadow:8px 8px 0 var(--b-navy);column-gap:56px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:52px 56px}.request--closing .request__copy{gap:16px;padding-top:6px}.request--closing .request-form{gap:18px;padding:0}.request--closing .request-form__fields{gap:16px}}.request--closing .request-switch,.request--closing .request-field input{background:var(--b-floor)}.request--closing .request__copy h2{font-family:var(--font-heading);font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0}.request--closing .request__copy p{color:var(--b-ink);font-size:17px;margin:0}@media(min-width:900px){.request--closing .request__copy h2{font-size:42px;line-height:1.1}.request--closing .request__copy p{font-size:19px}}
