.request-access-page *,.request-access-page :before,.request-access-page :after{box-sizing:border-box;margin:0;padding:0}.request-access-page{--bg:#f5f2ec;--bg2:#edeae2;--white:#fafaf8;--ink:#1c1a17;--ink2:#3d3a34;--mid:#7a7469;--ghost:#c4bfb5;--purple:#6b5ce7;--purple2:#eee9ff;--green:#2d7a4f;--green2:#e6f4ec;--red:#c0392b;--border:#ddd8cf;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;font-weight:300}.request-access-page .page{background:var(--white);min-height:100vh}.request-access-page .right{max-width:680px;margin:0 auto;padding:72px 48px 100px}.request-access-page .form-title{color:var(--ink);margin-bottom:6px;font-family:Instrument Serif,serif;font-size:22px;font-weight:400}.request-access-page .form-sub{color:var(--mid);margin-bottom:40px;font-size:13px;line-height:1.65}.request-access-page .form-section{margin-bottom:36px}.request-access-page .form-section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ghost);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:10px;font-size:9px;font-weight:700}.request-access-page .form-section-label .optional-hint{text-transform:none;letter-spacing:0;color:var(--ghost);font-size:10px;font-weight:300}.request-access-page .form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.request-access-page .form-row.single{grid-template-columns:1fr}.request-access-page .field{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.request-access-page .field:last-child{margin-bottom:0}.request-access-page .field label{letter-spacing:.04em;color:var(--ink2);font-size:11px;font-weight:500}.request-access-page .field label .optional{color:var(--ghost);letter-spacing:0;margin-left:4px;font-size:10px;font-weight:300}.request-access-page .field input,.request-access-page .field select,.request-access-page .field textarea{width:100%;color:var(--ink);background:var(--bg);border:1px solid var(--border);appearance:none;border-radius:8px;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:300;transition:border-color .18s,background .18s}.request-access-page .field input:focus,.request-access-page .field select:focus,.request-access-page .field textarea:focus{border-color:var(--ink2);background:var(--white);outline:none}.request-access-page .field input::-moz-placeholder{color:var(--ghost)}.request-access-page .field textarea::-moz-placeholder{color:var(--ghost)}.request-access-page .field input::placeholder,.request-access-page .field textarea::placeholder{color:var(--ghost)}.request-access-page .field textarea{resize:vertical;min-height:80px;line-height:1.65}.request-access-page .tools-grid{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.request-access-page .tool-chip{position:relative}.request-access-page .tool-chip input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.request-access-page .tool-chip label{color:var(--ink2);background:var(--bg);border:1px solid var(--border);cursor:pointer;letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:400;transition:all .15s;display:inline-flex}.request-access-page .tool-chip label:hover{border-color:var(--ink2);color:var(--ink)}.request-access-page .tool-chip input:checked+label{background:var(--ink);border-color:var(--ink);color:var(--white)}.request-access-page .other-specify-wrap{margin-top:10px}.request-access-page .other-specify-input{width:100%;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:300;transition:border-color .18s}.request-access-page .other-specify-input:focus{border-color:var(--ink2);background:var(--white);outline:none}.request-access-page .other-specify-input::placeholder{color:var(--ghost)}.request-access-page .submit-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:28px;display:flex}.request-access-page .btn-back{color:var(--mid);align-items:center;gap:7px;font-size:13px;font-weight:400;text-decoration:none;transition:color .18s;display:inline-flex}.request-access-page .btn-back:hover{color:var(--ink)}.request-access-page .btn-back svg{transition:transform .2s}.request-access-page .btn-back:hover svg{transform:translate(-3px)}.request-access-page .btn-submit{color:var(--white);background:var(--ink);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:13px 32px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:opacity .2s;display:inline-flex}.request-access-page .btn-submit:hover:not(:disabled){opacity:.82}.request-access-page .btn-submit:disabled{opacity:.7;cursor:not-allowed}.request-access-page .btn-submit svg{transition:transform .2s}.request-access-page .btn-submit:hover:not(:disabled) svg{transform:translate(3px)}.request-access-page .success-card{background:var(--green2);border:1px solid #a7d9bb;border-radius:12px;margin-bottom:32px;padding:32px;display:none}.request-access-page .success-card.visible{display:block}.request-access-page .success-card h3{color:var(--green);margin-bottom:8px;font-family:Instrument Serif,serif;font-size:22px;font-weight:400}.request-access-page .success-card p{color:var(--ink2);font-size:14px;line-height:1.65}.request-access-page .form-error{color:var(--red);background:#fdeceb;border:1px solid #f5c6c2;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:14px}@media (max-width:860px){.request-access-page .right{padding:48px 24px 64px}.request-access-page .form-row{grid-template-columns:1fr}}@media (max-width:640px){.request-access-page .right{padding:44px 20px 56px}}@media (max-width:480px){.request-access-page .right{padding:36px 16px 48px}.request-access-page .form-title{font-size:19px}}@media (max-width:380px){.request-access-page .right{padding:32px 12px 40px}.request-access-page .form-title{font-size:18px}}
