*{box-sizing:border-box}body{color:#102f3b;background:#f2f6f8;margin:0;font:16px/1.6 system-ui,sans-serif}a{color:#176a78}h1{letter-spacing:-.035em;margin:16px 0;font-size:clamp(2rem,5vw,3.3rem);line-height:1.15}h2{margin-top:0;line-height:1.25}.wrap{max-width:1050px;margin:0 auto;padding:48px 24px 80px}.narrow{max-width:720px}.eyebrow{letter-spacing:.14em;color:#39727c;margin-top:32px;font-size:.75rem;font-weight:800}.lead{color:#536e78;max-width:700px;font-size:1.16rem}.card{background:#fff;border:1px solid #d6e2e7;border-radius:20px;margin:28px 0;padding:28px;box-shadow:0 8px 25px #102f3b05}.muted{color:#5d737c;font-size:.9rem}.button,button{color:#fff;cursor:pointer;background:#102f3b;border:1px solid #102f3b;border-radius:10px;margin:4px 8px 4px 0;padding:12px 18px;font:600 1rem system-ui;text-decoration:none;display:inline-block}.secondary{color:#102f3b;background:#fff;border-color:#adc5cc}.danger{color:#9b2838}button:disabled{opacity:.6;cursor:wait}input{width:100%;font:inherit;background:#fff;border:1px solid #9ebbc4;border-radius:9px;padding:13px}label{margin-bottom:7px;font-weight:650;display:block}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row input{flex:1;min-width:230px}.success{background:#eaf7f3;border:1px solid #9dcebd;border-radius:12px;margin-top:20px;padding:18px}.error{background:#fff0f0;border-left:4px solid #a32b3a;padding:15px}.person{overflow-wrap:anywhere;border-top:1px solid #e0e8ec;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.person p{margin:2px 0}.count{background:#e7f1f4;border-radius:20px;padding:2px 10px;font-size:1rem}.overlay{background:#102f3b88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.overlay .card{max-width:550px}:is(a:focus-visible,button:focus-visible,input:focus-visible){outline-offset:3px;outline:3px solid #2190a2}@media (max-width:600px){.wrap{padding:28px 16px}.card{padding:20px}.person{flex-direction:column;align-items:flex-start}}.login{max-width:600px}form label:not(:first-child){margin-top:16px}form button{margin-top:18px}
