.request-form{--rf-field-bg: var(--m-paper);--rf-field-border: var(--m-line);--rf-field-border-focus: var(--m-ink);--rf-field-fg: var(--m-ink);--rf-field-placeholder: var(--m-ink-3);display:grid;gap:var(--m-head-gap, var(--m-sp-7))}@media(min-width:1080px){.request-form{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:56px}}[data-theme=ink] .request-form{--rf-field-bg: var(--m-ink-raised);--rf-field-border: var(--m-line-on-ink);--rf-field-border-focus: rgb(255 255 255 / 60%);--rf-field-fg: #fff;--rf-field-placeholder: var(--m-on-ink-muted)}.request-form__head{display:flex;flex-direction:column;min-width:0}.request-form__heading .heading__title{font-family:var(--m-font-display);font-size:var(--m-fs-h2);font-weight:var(--m-fw-role-h2, 800);font-style:normal;font-synthesis:none;line-height:var(--m-lh-h2);letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance;max-inline-size:var(--m-measure-h2)}.request-form__intro{font-family:var(--m-font-body);font-size:var(--m-fs-lede);font-weight:400;font-style:normal;font-synthesis:none;line-height:var(--m-lh-lede);letter-spacing:0;text-wrap:pretty;max-inline-size:var(--m-measure-lede);margin-top:var(--m-gap-title-lede, var(--m-sp-4));color:var(--m-muted)}.request-form__body{min-width:0}.request-form__body:only-child{grid-column:1/-1;max-width:760px}.request-form__form{display:flex;flex-direction:column;gap:var(--m-sp-6)}.request-form__grid{display:grid;gap:var(--m-sp-5) var(--m-sp-4)}@media(min-width:640px){.request-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.request-form__field{display:flex;flex-direction:column;gap:8px;min-width:0}.request-form__field[hidden]{display:none}@media(min-width:640px){.request-form__field--wide{grid-column:1/-1}}.request-form__label{font-family:var(--m-font-body);font-size:var(--m-fs-label);font-weight:700;font-style:normal;font-synthesis:none;line-height:1.3;letter-spacing:var(--m-ls-label);text-transform:uppercase;font-variant-numeric:tabular-nums;padding:0;color:var(--m-fg)}.request-form__optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--m-muted)}.request-form__input{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:12px 18px;font-family:var(--m-font-body);font-size:16px;line-height:1.4;color:var(--rf-field-fg);background:var(--rf-field-bg);border:1.5px solid var(--rf-field-border);border-radius:var(--m-r-input);transition:border-color var(--m-dur-fast) var(--m-ease)}.request-form__input::placeholder{color:var(--rf-field-placeholder);opacity:1}.request-form__input:focus-visible{outline:var(--m-focus-w, 2.5px) solid var(--m-focus, var(--m-brand-700));outline-offset:var(--m-focus-offset, 2px);border-color:var(--rf-field-border-focus)}.request-form__input[aria-invalid=true]{border-color:var(--rf-field-border-focus);border-width:2px}.request-form__textarea{min-height:160px;resize:vertical}.request-form__types{min-width:0;margin:0;padding:0;border:0}.request-form__types .request-form__label{float:left;width:100%;margin-bottom:10px}.request-form__choices{clear:both;display:flex;flex-wrap:wrap;gap:8px}.request-form__choice{position:relative;display:inline-flex}.request-form__choice input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.request-form__choice span{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;font-family:var(--m-font-body);font-size:15px;font-weight:500;color:var(--rf-field-fg);background:var(--rf-field-bg);border:1.5px solid var(--rf-field-border);border-radius:var(--m-r-pill);cursor:pointer;transition:color var(--m-dur-fast) var(--m-ease),background-color var(--m-dur-fast) var(--m-ease),border-color var(--m-dur-fast) var(--m-ease)}@media(hover:hover)and (pointer:fine){.request-form__choice:hover span{border-color:var(--rf-field-border-focus)}}.request-form__choice input:checked+span{color:var(--m-cta-fg);background:var(--m-cta-bg);border-color:var(--m-cta-border)}.request-form__choice input:focus-visible+span{outline:var(--m-focus-w, 2.5px) solid var(--m-focus, var(--m-brand-700));outline-offset:var(--m-focus-offset, 2px)}.request-form__types[aria-invalid=true] .request-form__choice span{border-color:var(--rf-field-border-focus)}.request-form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-form__error{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--m-fs-small);font-weight:500;line-height:1.4;color:var(--m-fg)}.request-form__error[hidden]{display:none}.request-form__error:before{content:"";flex:0 0 auto;width:18px;height:18px;margin-top:1px;background:var(--m-fg);border-radius:50%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 6.5v7'/%3E%3Cpath d='M12 17.5v.01'/%3E%3C/svg%3E") center/11px no-repeat exclude,linear-gradient(#000 0 0);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 6.5v7'/%3E%3Cpath d='M12 17.5v.01'/%3E%3C/svg%3E") center/11px no-repeat exclude,linear-gradient(#000 0 0)}.request-form__notice{display:none;align-items:flex-start;gap:12px;margin-bottom:var(--m-sp-6);padding:var(--m-sp-5);color:var(--m-fg);border:1.5px solid var(--m-fg);border-radius:var(--m-r-card)}.request-form__notice:target,.request-form__notice.is-visible{display:flex}.request-form__notice:focus-visible{outline:var(--m-focus-w, 2.5px) solid var(--m-focus, var(--m-brand-700));outline-offset:var(--m-focus-offset, 2px)}.request-form__notice:before{content:"";flex:0 0 auto;width:24px;height:24px;background:var(--m-fg);border-radius:50%;-webkit-mask:var(--rf-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")) center/14px no-repeat exclude,linear-gradient(#000 0 0);mask:var(--rf-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")) center/14px no-repeat exclude,linear-gradient(#000 0 0)}.request-form__notice--error{--rf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 6.5v7'/%3E%3Cpath d='M12 17.5v.01'/%3E%3C/svg%3E")}.request-form__notices:has(.is-visible) .request-form__notice:not(.is-visible){display:none}.request-form__notice-text{margin:0;font-size:var(--m-fs-body);font-weight:500;line-height:1.45}.request-form__body:has(.request-form__notice--ok:target) .request-form__form,.request-form__body.is-sent .request-form__form{display:none}.request-form__body.is-sent .request-form__notice--ok,.request-form__body:has(.request-form__notice--ok:target) .request-form__notice--ok{margin-bottom:0}.request-form__actions{display:flex;flex-direction:column;gap:var(--m-sp-4)}.request-form__submit{width:100%}@media(min-width:640px){.request-form__submit{align-self:flex-start;width:auto;min-width:220px}}.request-form__submit[aria-busy=true]{cursor:progress;opacity:.7}.request-form__small{font-family:var(--m-font-body);font-size:var(--m-fs-small);font-weight:400;font-style:normal;font-synthesis:none;line-height:var(--m-lh-small);letter-spacing:var(--m-ls-small);max-width:60ch;margin:0;color:var(--m-subtle)}
