.gp5-wrap{margin:28px 0 0;padding:24px;border:1px solid #dfe5f0;border-radius:18px;background:#fff;color:#17213a;box-shadow:0 8px 28px #15254d0b}.gp5-wrap[hidden]{display:none!important}.gp5-head h3{font-size:1.5rem;margin:8px 0}.gp5-eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#52659a}.gp5-muted{font-size:.9rem;color:#58677f;line-height:1.6}.gp5-panel{margin-top:18px;padding:20px;border:1px solid #e3e9f2;border-radius:14px;background:#f8faff}.gp5-prompt{font-size:1rem;font-weight:600;line-height:1.65}.gp5-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:14px 0}.gp5-wrap .gp5-btn{display:inline-block;padding:12px 16px;margin:6px 8px 6px 0;border:1px solid #b8c6e0;border-radius:10px;background:#fff;color:#20365d;font:inherit;font-weight:650;cursor:pointer;text-align:left;line-height:1.4}.gp5-wrap .gp5-btn:hover:not(:disabled){background:#eaf0fb}.gp5-wrap .gp5-btn:focus-visible,.gp5-input:focus-visible{outline:3px solid #6680cc;outline-offset:2px}.gp5-wrap .gp5-btn:disabled{cursor:default;opacity:.8}.gp5-wrap .gp5-btn.gp5-correct{border-color:#34876a;background:#e7f5ed;color:#14563c}.gp5-feedback{margin:10px 0 0;line-height:1.6;color:#1a6045}.gp5-feedback:empty{display:none}.gp5-feedback.gp5-error{color:#8a3c22}.gp5-input{display:block;box-sizing:border-box;width:100%;min-height:84px;padding:12px;border:1px solid #b9c8dd;border-radius:10px;background:white;color:#17213a;font:inherit;resize:vertical}@media(max-width:600px){.gp5-wrap{padding:15px}.gp5-panel{padding:14px}.gp5-choices{grid-template-columns:1fr}}
