
.q2[hidden]{display:none}
.q2{position:fixed;inset:0;z-index:1000;background:rgba(6,10,14,.78);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.q2-box{position:relative;width:100%;max-width:620px;background:#0F161E;border:1px solid #2A3647;border-radius:8px;padding:32px;display:grid;gap:18px;text-align:left;color:#EDEBE6;max-height:calc(100svh - 32px);overflow-y:auto}
.q2-box h3{font-family:var(--f-d);font-size:clamp(24px,3vw,32px);line-height:1.15;margin:0}
.q2-box .eyebrow{margin:0}
.q2-sub{margin:-8px 0 0;color:var(--dim);font-size:15px}
.q2-x{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;background:none;color:#EDEBE6;font-size:20px;cursor:pointer}
.q2-dims{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.q2,.q2 *{box-sizing:border-box}.q2-dims>div{min-width:0}
.q2 label{display:block;font-size:15px;font-weight:600;margin-bottom:8px;color:#EDEBE6}
.q2 input:not([type=radio]){width:100%;background:#131C28;border:1px solid #2A3647;border-radius:4px;color:#EDEBE6;padding:13px 14px;font-family:var(--f-b);font-size:16px}
.q2 .btn{width:100%}
.q2-opt{border:0;padding:0;margin:0}
.q2-opt legend{font-size:15px;font-weight:600;margin-bottom:8px;padding:0}
.q2-opt label{display:inline-block;margin:0 8px 8px 0;cursor:pointer;font-weight:400}
.q2-opt input{position:absolute;opacity:0;width:1px;height:1px}
.q2-opt span{display:inline-block;padding:10px 16px;border:1px solid #2A3647;border-radius:999px;font-size:15px;background:#131C28}
.q2-opt input:checked+span{background:#CB8B32;border-color:#CB8B32;color:#0A111B;font-weight:700}
.q2-opt input:focus-visible+span{outline:2px solid #CB8B32;outline-offset:2px}
.q2-skip{background:none;border:0;color:var(--dim);text-decoration:underline;font-size:15px;cursor:pointer;justify-self:center;padding:4px}
@media(max-width:560px){.q2-box{padding:24px 18px}.q2-dims{grid-template-columns:1fr 1fr}.q2-dims>div:last-child{grid-column:span 2}}
