.arcade-passport{margin:24px auto;padding:0;max-width:1180px;border:3px solid #40394c;border-radius:18px;background:#fff3ce;color:#332d40;box-shadow:4px 5px 0 #40394c;font:500 .95rem/1.5 system-ui,sans-serif}.arcade-passport summary{padding:18px 20px;font-weight:800;cursor:pointer;min-height:48px;list-style-position:inside}.arcade-passport summary:focus-visible,.arcade-passport a:focus-visible,.arcade-passport select:focus-visible{outline:3px solid #a03f78;outline-offset:4px}.passport-body{padding:0 20px 20px}.passport-body h2{font:900 clamp(1.3rem,4vw,2rem)/1.2 system-ui;margin:8px 0 12px;color:#332d40}.passport-body p{color:#51465d;max-width:80ch;margin:10px 0}.passport-skills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.passport-skills span{padding:7px 11px;border:2px solid #766183;border-radius:24px;background:#f5d9e7;font-size:.85rem;font-weight:750;color:#332d40}.passport-body label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:750}.passport-body select{font:inherit;background:#fff;color:#332d40;border:2px solid #766183;border-radius:10px;min-height:46px;max-width:100%;padding:8px}.passport-goals ol{padding-left:24px}.passport-goals li{margin:6px 0}.passport-goals a{color:#603d79;display:inline-block;min-height:44px;padding:10px 0;font-weight:750;text-decoration:underline}.passport-goals li span{color:#305b4a;font-size:.8rem}@media(max-width:600px){.arcade-passport{margin:18px 8px}.arcade-passport summary{padding:15px}.passport-body{padding:0 15px 15px}.passport-body label{display:block}.passport-body select{display:block;margin-top:7px;width:100%}}
