.gp-app{margin:1rem 0 2rem}
.gp-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 26px;max-width:780px}
.gp-h{margin-top:0}
.gp-h:focus{outline:none}
.gp-h3{font-size:1.25rem;margin-top:0}
.gp-form{display:grid;gap:18px}
.gp-fs{border:0;margin:0;padding:0;min-width:0}
.gp-fs legend{font-weight:800;margin-bottom:.55rem;padding:0}
.gp-chips{display:flex;flex-wrap:wrap;gap:8px}
.gp-chip{font:inherit;font-weight:700;font-size:.95rem;padding:.55rem 1rem;border-radius:999px;border:2px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;line-height:1.25}
.gp-chip:hover{border-color:var(--brand)}
.gp-chip.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.gp-form .dh-btn{justify-self:start;margin-top:.4rem}
.gp-head{max-width:900px}
.gp-bar{margin:.4rem 0 .6rem}
.gp-bar .dh-btn{padding:.6rem 1.1rem;font-size:.95rem}
.gp-msg{font-weight:700;min-height:1.2em;overflow-wrap:anywhere}
.gp-main .dh-badge{margin-bottom:.6rem}
.gp-main h3{margin-top:.2rem}
.gp-list{padding-left:1.1rem}
.gp-partner{max-width:520px;border-style:dashed;margin:1.6rem 0}
.gp-partner .dh-badge{margin-bottom:.5rem}
