/* The two request forms (the calling service, and workspace access), in the homepage's own look. They post to the same
   /api/landing endpoints the previous homepage used. Kept apart from the design files, which are exactly as supplied. */
.request-dialog{width:min(680px,calc(94vw / var(--site-zoom,1)));max-width:none;max-height:calc(94svh / var(--site-zoom,1));overflow:auto;zoom:var(--site-zoom,1);background:#080908;color:var(--text);border:1px solid #ffffff2e;border-radius:14px;padding:0;box-shadow:0 30px 90px #000c}
.request-dialog::backdrop{background:#000000d9;backdrop-filter:blur(3px)}
.request-dialog .dialog-bar .eyebrow{margin:0;color:#ff9b77}
.request-close{background:none;border:1px solid #ffffff30;color:#e8e8e3;border-radius:8px;padding:7px 13px;font:13px/1.4 Manrope,Arial,sans-serif;cursor:pointer}
.request-close:hover{border-color:#ffffff70}
.request-body{padding:26px 28px 30px}
.request-body h2{font-size:30px;line-height:1.15;font-weight:400;letter-spacing:-.6px;margin:0}
.request-body .lede{color:var(--muted);font-size:15px;line-height:1.7;margin:12px 0 22px}
.request-body .lede a{color:#ffb08f;text-decoration:underline;text-underline-offset:3px}
.request-form{display:grid;gap:15px}
.request-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.request-field{display:grid;gap:6px;min-width:0}
.request-field label,.request-choice legend{font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:1.3px;color:#d0d1ca}
.request-field label span,.request-choice legend span{color:var(--orange)}
.request-field input,.request-field textarea{width:100%;box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff2a;border-radius:9px;color:var(--text);font:15px/1.5 Manrope,Arial,sans-serif;padding:11px 13px}
.request-field textarea{min-height:64px;resize:vertical}
.request-field input::placeholder,.request-field textarea::placeholder{color:#8d9089}
.request-field input:focus,.request-field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #fb592926}
.request-choice{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.request-choice legend{padding:0;margin-bottom:8px;grid-column:1/-1}
.request-option{display:flex;align-items:center;gap:10px;border:1px solid #ffffff22;border-radius:9px;padding:10px 12px;cursor:pointer;font-size:13px;line-height:1.35;color:#e6e6e1}
.request-option:hover{border-color:#ffffff50}
.request-option input{accent-color:var(--orange);width:16px;height:16px;margin:0}
.request-option:has(input:checked){border-color:var(--orange);background:#fb592912}
.request-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.request-hint{color:var(--quiet);font-size:12px;margin:0}
.request-msg{margin:0;color:#ffb08f;font-size:14px}
.request-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}
.request-actions .button{margin:0;cursor:pointer;font-family:inherit}
.request-note{color:var(--quiet);font-size:13px}
.request-note a{color:#e8e8e3;text-decoration:underline;text-underline-offset:3px}
.request-done h2{margin-bottom:12px}
.request-done p{color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 18px}
@media(max-width:640px){.request-row,.request-choice{grid-template-columns:1fr}.request-body{padding:20px 18px 24px}.request-body h2{font-size:25px}.request-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 20px)}}
