:root{font-family:Arial,sans-serif;color:#233b36;background:#fff;font-size:16px}*{box-sizing:border-box}body{margin:0}main{max-width:620px;margin:auto;padding:24px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;color:#60786c}h1{font-family:Georgia,serif;font-size:32px;font-weight:400}h2{font-size:21px}p{line-height:1.55}label{display:grid;gap:7px;margin:16px 0}input,select,button{font:inherit}input,select{width:100%;padding:12px;border:1px solid #9eafa7;border-radius:6px;background:white;color:inherit}fieldset{border:0;margin:0;padding:0;min-width:0}#slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}button{padding:12px;border:1px solid #486b5a;border-radius:6px;background:white;color:#234b38;cursor:pointer}button:hover,button[aria-pressed=true]{background:#e5eee5}button[aria-pressed=true]{outline:2px solid #486b5a}.primary{background:#244e3a;color:white;font-weight:bold;width:100%}.primary:hover{background:#193c2a}.consent{display:flex;align-items:flex-start;font-size:14px;line-height:1.5}.consent input{width:20px;height:20px;flex-shrink:0;margin:2px 7px 0 0}.small{font-size:13px;color:#52665c}#error{padding:14px;border:1px solid #b95238;color:#84321e;background:#fff3ed;border-radius:6px}#confirmation{background:#eef4ec;border:1px solid #b5cbb0;border-radius:10px;padding:20px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}@media(max-width:400px){main{padding:16px}#slots{grid-template-columns:repeat(3,1fr)}}
