:root{color:#193334;font-synthesis:none;text-rendering:optimizelegibility;--teal:#087c78;--teal-dark:#06625f;--blue:#2975ba;--border:#dce9e5;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;background:#f5faf8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.shell{width:min(100% - 2rem,960px);margin:0 auto;padding:2rem 0 4rem}.site-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.brand{letter-spacing:-.04em;color:var(--teal);font-size:1.2rem;font-weight:800}.brand span{color:var(--blue)}.panel{border:1px solid var(--border);background:#fff;border-radius:1.5rem;max-width:520px;margin:clamp(3rem,12vh,7rem) auto 0;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 18px 50px #1d57541a}.eyebrow{margin:0 0 var(--space-2);color:var(--teal-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}h1{margin:0 0 var(--space-2);letter-spacing:-.04em;font-size:clamp(2rem,7vw,3.4rem);line-height:1.12}h2{margin:0 0 var(--space-2);letter-spacing:-.02em;font-size:1.5rem}p{line-height:1.6}.intro{color:#466061;margin:0 0 var(--space-4)}form{gap:var(--space-1);display:grid}label{margin-top:var(--space-2);font-weight:650}input{width:100%;min-height:48px;color:inherit;background:#fff;border:1px solid #8ca9a6;border-radius:.65rem;padding:.7rem .9rem}form button,.panel button:not(.text-button){margin-top:var(--space-3);background:var(--teal);color:#fff;border:0;border-radius:.65rem;min-height:48px;padding:.7rem 1.25rem;font-weight:700}form button:hover,.panel button:hover{background:var(--teal-dark)}.text-button{color:var(--teal-dark);background:0 0;border:0;padding:.65rem;font-weight:700}.text-button:hover{text-decoration:underline}.feedback{color:#8b2d1b;background:#fff2ed;border-radius:.65rem;padding:.85rem 1rem}.workspace{margin-top:clamp(3rem,8vh,5rem)}.workspace-heading{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.empty-state{margin-top:var(--space-4);border:1px solid var(--border);background:#fff;border-radius:1.5rem;max-width:700px;padding:clamp(1.5rem,5vw,3rem)}.empty-state p{color:#466061;margin:0}.empty-icon{width:3rem;height:3rem;margin-bottom:var(--space-3);color:var(--teal-dark);background:#dff2ed;border-radius:1rem;place-items:center;font-size:1.5rem;display:grid}@media (width<=600px){.shell{padding-top:1.25rem}.panel{margin-top:3rem}}textarea,select{font:inherit;width:100%;color:inherit;background:#fff;border:1px solid #8ca9a6;border-radius:.65rem;min-height:48px;padding:.7rem .9rem}textarea{resize:vertical}textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.event-area{margin-top:var(--space-3)}.event-area>button,.event-card>button{background:var(--teal);color:#fff;border:0;border-radius:.65rem;min-height:48px;padding:.7rem 1.25rem}.event-card{margin:var(--space-3) 0;border:1px solid var(--border);background:#fff;border-radius:1rem;padding:clamp(1rem,4vw,2rem)}.event-list{padding:0;list-style:none}.event-list li{border-bottom:1px solid var(--border)}.event-list button{text-align:left;overflow-wrap:anywhere}.phone-list{max-height:16rem;overflow:auto}.question{gap:var(--space-1);display:grid}.survey-panel{max-width:640px}a{color:var(--teal-dark);margin-top:var(--space-2);display:inline-block}
