:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#153348;background:#f3f9fc;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}main{max-width:880px;margin:auto;padding:32px 24px}header{margin-bottom:28px}h1{font-size:clamp(28px,5vw,40px);line-height:1.2;margin:12px 0}p{margin:10px 0}.eyebrow{color:#087b9b;letter-spacing:.11em;font-weight:750;font-size:12px}.hint,small{color:#536b7b;font-size:14px}.card{background:#fff;border:1px solid #d2e4ed;border-radius:18px;padding:24px;margin:16px 0;box-shadow:0 6px 20px #173f5c05}h2{font-size:19px;margin:0 0 18px;display:flex;align-items:center;gap:10px}h2 span{display:inline-grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:#e5f5fc;color:#086b8d;border-radius:50%;font-size:15px}label{font-weight:600;display:block;font-size:14px;margin:10px 0}input,select,textarea{display:block;width:100%;border:1px solid #a7c2d2;border-radius:8px;background:#fff;color:#153348;font:inherit;min-height:46px;padding:10px 12px;margin-top:6px}textarea{resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.fields label:first-child{grid-column:1/-1}.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:16px}button{cursor:pointer;border-radius:8px;padding:12px 16px;font:inherit;font-weight:650;min-height:46px}button.slot{border:1px solid #65a8c5;background:#f4fbff;color:#075b7d}button.slot[aria-pressed=true]{background:#087dab;border-color:#087dab;color:white}button.primary{background:#087dab;border:1px solid #087dab;color:white;width:100%;margin-top:14px}button:disabled{opacity:.5;cursor:not-allowed}a{color:#05698e}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #efae3a;outline-offset:3px}.selection{font-weight:650;color:#08718e;margin-top:18px}.consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}.consent input{width:20px;min-height:20px;height:20px;margin-top:2px;flex-shrink:0}#form-message{color:#a52c27;white-space:pre-line}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success{border-color:#50a58b;background:#f5fffb}footer{font-size:12px;text-align:center;color:#617989;margin:25px 0 4px}[hidden]{display:none!important}@media(max-width:540px){main{padding:22px 14px}.card{padding:18px}.fields{grid-template-columns:1fr}.slots{grid-template-columns:repeat(2,1fr)}h2{font-size:18px}}

#refresh{margin-top:12px;background:#fff;color:#086b8d;border:1px solid #a7c2d2;font-size:14px}
