.request-intro{max-width:850px;padding:48px 0 36px}.request-intro h1{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.12;margin:16px 0}.existing-login{display:inline-block;margin-top:18px}.request-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:36px;align-items:start;margin-bottom:64px}.request-card{border:1px solid var(--line);background:white;padding:32px}.request-card h2{font-size:1.6rem}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-card label{display:block;font-weight:600;margin:16px 0}.request-card input:not([type=checkbox]),.request-card textarea{display:block;width:100%;min-width:0;margin-top:8px;padding:12px;border:1px solid #879cae;border-radius:3px;font:inherit;background:#fff;color:var(--ink);box-sizing:border-box}.request-card input[type=file]{font-size:.88rem;overflow:hidden}.request-card input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:2px 0}.request-card .request-check{display:flex;gap:12px;align-items:flex-start;font-weight:400}.request-card .muted{font-size:.9rem}.request-steps{background:var(--navy);color:white;padding:32px;border-top:5px solid var(--orange)}.request-steps .kicker,.request-steps .muted{color:#d4e5f0}.request-steps h2{font-size:1.6rem}.request-steps ol{padding-left:24px}.request-steps li{padding:14px 0;border-bottom:1px solid #456077}.request-scope{margin-top:28px;padding-top:16px;border-top:1px solid #456077}.request-steps p{line-height:1.7}.request-actions{display:flex;gap:12px;flex-wrap:wrap}.request-notice{border-left:4px solid var(--orange);padding:12px;background:#fff6e8}#request-result{margin-top:32px;border-top:1px solid var(--line);padding-top:20px}#request-preview{font-weight:400;font-size:.92rem;white-space:pre-wrap;overflow-wrap:anywhere}#request-result[hidden],#request-login[hidden],#long-request[hidden]{display:none}.request-card :focus-visible{outline:3px solid #dd850c;outline-offset:3px}@media(max-width:760px){.request-layout{grid-template-columns:1fr;gap:24px}.request-card,.request-steps{padding:22px}.request-fields{grid-template-columns:1fr;gap:0}.request-intro{padding:28px 0}.request-actions>*{max-width:100%;white-space:normal}.demo-entry{overflow-wrap:anywhere}}