.request-form{background:var(--surface-raised);border:1px solid var(--line);max-width:820px;margin-bottom:70px;padding:30px}.request-form fieldset{border:0;min-width:0;margin:0;padding:0}.request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.request-form label{margin-bottom:20px;font-size:12px;display:block}.request-form input,.request-form textarea{background:var(--surface-page);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:0;margin-top:8px;padding:12px;display:block}.request-form textarea{resize:vertical}.request-note{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.8}.request-error{color:var(--ink);border:1px solid var(--accent);margin-bottom:20px;padding:14px}.request-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.request-fields{grid-template-columns:1fr;gap:0}.request-form{padding:20px}}.request-modal{border:1px solid var(--line);background:var(--surface-page);width:min(860px,100% - 32px);max-height:90dvh;color:var(--ink);margin:auto;padding:24px;overflow-y:auto}.request-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000f08a6}.request-modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.request-modal-heading h2{margin-top:12px;font-size:clamp(24px,4vw,36px);font-weight:500;line-height:1.2}.request-modal-close{min-height:44px;color:var(--ink);font:28px/1 var(--sans);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:8px 12px}.request-modal .request-form{margin-bottom:0}.request-trigger{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.request-form .button{background:var(--surface-inverse);color:var(--text-on-inverse)}.request-confirmation{background:var(--surface-tint);padding:30px;line-height:1.8}.request-confirmation h3{margin-bottom:12px}
