.pj-page{min-height:100dvh;display:flex;flex-direction:column;color:var(--mitm-ink);background:hsl(var(--card));font-family:var(--mitm-font-sans)}.pj-main{flex:1;width:min(100%,1160px);margin:0 auto;padding:clamp(28px,5vw,72px) clamp(20px,4vw,50px)}.pj-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:48px}.pj-eyebrow{margin:0 0 16px;color:var(--mitm-accent-text);font-size:13px;font-weight:600}.pj-question h1,.pj-complete h1{margin:0 0 28px;color:var(--mitm-ink);font:500 clamp(30px,4vw,46px)/1.15 var(--mitm-font-serif)}.pj-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pj-choices button{padding:12px 16px;border:1px solid var(--mitm-line);border-radius:4px;background:hsl(var(--card));color:var(--mitm-ink);font:500 15px/1.4 var(--mitm-font-sans);cursor:pointer;text-align:left}.pj-choices button:hover{border-color:var(--mitm-accent-text)}.pj-review{padding:24px;border:1px solid var(--mitm-line);border-radius:4px}.pj-review h2{margin:0 0 14px;font:500 25px/1.2 var(--mitm-font-serif)}.pj-request{margin:0;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.pj-review dl{margin:20px 0 0}.pj-review dl>div{padding:10px 0;border-top:1px solid var(--mitm-line)}.pj-review dt{font-size:12px;color:var(--mitm-muted);text-transform:capitalize}.pj-review dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.pj-edit{margin-top:20px;padding:0;border:0;background:transparent;color:var(--mitm-accent-text);text-decoration:underline;font:inherit;cursor:pointer}.pj-progress-label{margin-top:24px;font-size:12px;color:var(--mitm-muted)}.pj-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:0;border-radius:4px;background:var(--mitm-accent-text);color:var(--mitm-accent-on);font:600 15px/1.4 var(--mitm-font-sans);cursor:pointer}.pj-action:disabled{opacity:.5;cursor:default}.pj-complete{max-width:680px;margin:0 auto}.pj-complete>svg{margin-bottom:20px;color:var(--mitm-accent-text)}.pj-complete p{margin:0 0 24px;line-height:1.6}.pj-home{display:inline-block;margin-top:36px;color:var(--mitm-muted);font-size:13px}.pj-fallback{position:fixed;bottom:20px;left:20px;z-index:20}@media(max-width:760px){.pj-layout{grid-template-columns:1fr;gap:28px}.pj-main{padding:28px 20px}.pj-review{padding:20px}}
