/* Project request dialog */
.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--gutter)}
.modal__backdrop{position:absolute;inset:0;background:rgb(14 26 51 / .55);backdrop-filter:blur(6px);border:0;cursor:pointer}
.modal__box{position:relative;width:min(100%,42rem);max-height:calc(100svh - 2*var(--gutter));overflow:auto;background:var(--white);color:var(--blue);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,3rem)}
.modal__title{font-size:clamp(3.5rem,9vw,7rem);line-height:.85}
.modal__close{position:absolute;top:1rem;right:1rem;background:var(--pale)}
.form__label{display:block;font-size:.8rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin:1.8rem 0 .7rem}
.form__options{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.form__option{display:inline-flex;align-items:center;border:1px solid var(--blue);border-radius:var(--pill);padding:.55rem .95rem;cursor:pointer;font-weight:400;font-size:.9rem;transition:background .3s,color .3s}
.form__option input{position:absolute;opacity:0;pointer-events:none}
.form__option:has(input:checked){background:var(--blue);color:var(--white)}
.form__option:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}
.form__field{display:block;width:100%;border:0;border-bottom:1px solid var(--blue);padding:.9rem 0;font:inherit;font-size:1.1rem;color:var(--ink);background:transparent;border-radius:0}
.form__field::placeholder{color:#7C93BD}
.form__field:focus{outline:none;border-bottom-width:2px}
textarea.form__field{min-height:6rem;resize:vertical}
.form__foot{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}
.form__status{font-size:.95rem;color:var(--ink)}
