:root{font-family:system-ui,sans-serif;color:#17342f;background:#eff3ee}body{margin:0}main{max-width:760px;margin:7vh auto;padding:24px}h1{font-size:clamp(38px,7vw,64px);letter-spacing:-.05em;margin:.3em 0}p{line-height:1.6;color:#42605a}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em}section{background:white;border:1px solid #d1ded7;border-radius:20px;padding:24px;margin:24px 0}label{display:block;font-weight:600;margin:16px 0 8px}select,input[type=password],input[type=text]{box-sizing:border-box;width:100%;padding:12px;border:1px solid #7b968c;border-radius:8px;font:inherit}.consent{font-size:14px;line-height:1.6;font-weight:400}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}button{padding:12px 18px;border:0;border-radius:9px;background:#175c49;color:white;font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d8872e;outline-offset:3px}audio{width:100%}pre{white-space:pre-wrap;font-size:13px}.note{font-size:13px}
.samples{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.voice-card{padding:16px;border:1px solid #d1ded7;border-radius:12px}.voice-card h3{margin:0}.voice-card p{min-height:50px;font-size:14px}.voice-card a{display:block;margin-top:12px;color:#175c49;font-size:13px}.voice-card button{margin-top:12px}

#voice-frame{width:100%;height:72px;border:0}
