/* Praetorian: footer request form, three numbered steps. */
.form.rq{display:flex;flex-direction:column;gap:0}
.rq__step{border:0;margin:0;padding:30px 0;border-top:1px solid var(--line2);display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 18px}
.rq__step:first-child{border-top:0;padding-top:0}
.rq__n{font-size:12px;letter-spacing:.08em;color:#e463cc;padding-top:5px}
.rq__step legend{display:contents}
.rq__t{display:block;font-size:20px;color:var(--ink);letter-spacing:-.02em;line-height:1.3}
.rq__h{display:block;font-size:13.5px;color:var(--ink2);margin-top:4px}
.rq__body{grid-column:2;margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rq__body .full{grid-column:1/-1}
.rq .field label{font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink2)}
.rq .field label i{font-style:normal;color:var(--mute)}
.rq .field input,.rq .field textarea{border:1px solid #ffffff2a;border-radius:3px;background:#ffffff06;padding:14px 15px;font-size:15px;color:var(--ink)}
.rq .field input:focus,.rq .field textarea:focus{border-color:#e463cc;background:#ffffff0a}
.rq .field textarea{min-height:96px}
.rq .field input::placeholder,.rq .field textarea::placeholder{color:#6f6874}
.rq-chips{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.rq-chip{position:relative;cursor:pointer}
.rq-chip input{position:absolute;opacity:0;pointer-events:none}
.rq-chip span{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 15px;border:1px solid #ffffff2a;border-radius:3px;font-size:14.5px;color:var(--ink);transition:border-color .3s var(--ease),background .3s var(--ease)}
.rq-chip span:before{content:'';flex:none;width:18px;height:18px;border:1px solid #ffffff55;border-radius:2px;background:transparent center/12px no-repeat;transition:background-color .3s,border-color .3s}
.rq-chip:hover span{border-color:#ffffff55}
.rq-chip input:checked+span{border-color:#ac018f;background:#ac018f1f}
.rq-chip input:checked+span:before{background-color:#ac018f;border-color:#ac018f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.2l2.6 2.6L10 3.4' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E")}
.rq-chip input:focus-visible+span{outline:1px solid #e463cc;outline-offset:2px}
.rq__err{grid-column:1/-1;display:none;font-size:13px;color:#ff8fdc}
.rq__step.invalid .rq__err{display:block}
.rq .form__foot{padding-top:30px;border-top:1px solid var(--line2);display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px}
.rq .form__note{font-size:13px;line-height:1.6;color:var(--ink2);max-width:42ch}
.rq .form__demo{margin-top:18px}
/* Step by step: only the open step shows its fields, finished steps fold into a summary line. */
.rq__sum,.rq__edit{display:none}
.rq--js .rq__step:not(.is-open):not(.is-done){display:none}
.rq--js .rq__step.is-done{padding:20px 0;align-items:center}
.rq--js .rq__step.is-done .rq__body,.rq--js .rq__step.is-done .rq__h{display:none}
.rq--js .rq__step.is-done .rq__t{font-size:15px;color:var(--ink2)}
.rq--js .rq__step.is-done .rq__sum{display:block;margin-top:4px;font-size:15px;color:var(--ink)}
.rq--js .rq__step.is-done .rq__n:after{content:' ✓';color:#e463cc}
.rq--js .rq__step.is-done .rq__edit{display:block;grid-column:2;justify-self:start;margin-top:8px;background:none;border:0;padding:0;font:inherit;font-size:13px;color:#e8a9da;text-decoration:underline;text-decoration-color:#ac018f80;text-underline-offset:3px;cursor:pointer}
.rq--js .rq__step.is-open+.rq__step:not(.is-done){display:none}
.rq--js .rq__step.is-open{animation:rqIn .5s var(--ease) both}
.rq__nav{display:flex;margin-top:6px}
.rq--js:not(.at-end) .form__foot{display:none}
.rq--js.at-end .form__foot{animation:rqIn .5s var(--ease) both}
@keyframes rqIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.rq--js .rq__step.is-open,.rq--js.at-end .form__foot{animation:none}}
@media(max-width:640px){.rq--js .rq__step.is-done .rq__edit{grid-column:1}.rq__step{grid-template-columns:1fr}.rq__n{padding:0 0 6px}.rq__body{grid-column:1;grid-template-columns:1fr}.rq-chips{grid-template-columns:1fr}}
