.pps-launch{--pps-ink:#244137;--pps-paper:#fffdf5;--pps-pink:#edc8d6;--pps-line:#b8c8bb;background:var(--pps-paper);color:var(--pps-ink);font:inherit;border-radius:1.25rem;padding:clamp(1rem,4vw,3rem);margin:2rem auto;max-width:80rem;box-sizing:border-box}
.pps-launch *{box-sizing:border-box}.pps-launch h2{font-size:clamp(1.65rem,4vw,2.65rem);line-height:1.1;margin:.4rem 0 1rem}.pps-launch p{max-width:66ch;line-height:1.55}.pps-launch a{color:inherit;text-underline-offset:.2em}.pps-launch a:focus-visible,.pps-launch button:focus-visible,.pps-launch select:focus-visible,.pps-launch textarea:focus-visible{outline:3px solid #b22960;outline-offset:3px}
.pps-launch__kicker{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.pps-launch__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.pps-launch__card{border:1px solid var(--pps-line);border-radius:1rem;padding:1rem;min-width:0}.pps-launch__card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:.7rem}.pps-launch__card h3{font-size:1.25rem;margin:.8rem 0 .5rem}.pps-launch__stage{display:inline-block;background:var(--pps-pink);padding:.3rem .6rem;border-radius:2rem;font-size:.8rem}
.pps-launch__button,.pps-launch button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid var(--pps-ink);border-radius:.6rem;background:var(--pps-ink);color:var(--pps-paper);font:inherit;cursor:pointer;text-decoration:none}.pps-launch button:disabled{opacity:.5;cursor:not-allowed}.pps-launch__links{display:flex;gap:.75rem;flex-wrap:wrap}.pps-launch__links a{display:inline-flex;align-items:center;min-height:44px}.pps-launch label{display:block;font-weight:600;margin-top:1rem}.pps-launch select,.pps-launch textarea{width:100%;max-width:36rem;border:1px solid var(--pps-line);border-radius:.5rem;background:white;color:var(--pps-ink);padding:.75rem;font:inherit;min-height:44px}.pps-launch textarea{resize:vertical}.pps-launch__muted{font-size:.9rem}.pps-launch [role=status]{min-height:1.5em}.pps-launch [hidden]{display:none!important}
@media(max-width:375px){.pps-launch{padding:1rem;border-radius:.75rem}.pps-launch__links{display:block}.pps-launch__links a{display:flex}}
