.kk100-public-flow{max-width:48rem;margin:1rem auto;padding:1rem;line-height:1.6}.kk100-public-flow h2,.kk100-public-flow h3{line-height:1.25}.kk100-public-flow form{margin-block:1rem}.kk100-public-flow label{display:block;font-weight:600;margin-block:.5rem .2rem}.kk100-public-flow input,.kk100-public-flow select,.kk100-public-flow textarea{box-sizing:border-box;max-width:100%;width:100%;padding:.55rem;border:1px solid #555;border-radius:2px}.kk100-public-flow button{min-height:2.75rem;padding:.6rem 1rem;border:1px solid currentColor;background:#fff;color:#222;cursor:pointer}.kk100-public-flow button:focus-visible,.kk100-public-flow a:focus-visible,.kk100-public-flow input:focus-visible,.kk100-public-flow select:focus-visible,.kk100-public-flow textarea:focus-visible{outline:3px solid #005fcc;outline-offset:2px}.kk100-mission-list{display:grid;gap:1rem}.kk100-card{border:1px solid #777;padding:1rem}.kk100-notice{border-left:4px solid #8b0000;padding:.75rem;margin-block:1rem}.kk100-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media (min-width:40rem){.kk100-mission-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
