:root{font-family:"Helvetica Neue",Arial,sans-serif;color:#000;background:#F2F2F2}*{box-sizing:border-box}body{margin:0}header{padding:22px 5vw;background:#CF2030;color:#FFF;display:flex;justify-content:space-between;gap:18px;letter-spacing:.08em;font-size:12px}main{max-width:1050px;margin:65px auto;padding:0 24px}h1{font-size:clamp(36px,6vw,62px);letter-spacing:-.04em;margin:14px 0}h2{font-size:28px}.eyebrow{color:#CF2030;letter-spacing:.12em;font-size:12px;font-weight:bold}p{line-height:1.6;color:#64666A}form{max-width:650px}label{display:block;margin:18px 0;font-weight:bold}input:not([type=checkbox]),select{font:inherit;width:100%;display:block;padding:13px;margin-top:8px;border:1px solid #C8C8C8;background:#FFF;color:#000;border-radius:4px}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}button{font:inherit;font-weight:bold;padding:13px 20px;border:0;background:#CF2030;color:#FFF;border-radius:4px;cursor:pointer;margin:8px 8px 8px 0}button:disabled{opacity:.5;cursor:not-allowed}nav{display:flex;flex-wrap:wrap;border-bottom:1px solid #C8C8C8;margin:24px 0}nav button{background:#000}fieldset,details{border:1px solid #C8C8C8;padding:20px;margin:24px 0;background:#FFF}legend{font-weight:bold}summary{font-weight:bold;cursor:pointer}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checks label{font-weight:normal}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:20px}.card{background:#FFF;border-top:4px solid #CF2030;padding:22px}.card h3{margin-top:0}.grant{display:grid;grid-template-columns:1fr 180px;align-items:center;border-bottom:1px solid #F2F2F2;gap:16px}footer{padding:30px 5vw;border-top:1px solid #C8C8C8;color:#64666A;font-size:13px}#status:not(:empty){padding:15px;border-left:4px solid #CF2030;background:#FFF;color:#000}[hidden]{display:none!important}:focus-visible{outline:3px solid #CF2030;outline-offset:3px}@media(max-width:600px){header{flex-direction:column}main{margin-top:35px}.grant{grid-template-columns:1fr}.grant select{margin-bottom:14px}}

textarea{font:inherit;width:100%;min-height:130px;display:block;padding:13px;margin-top:8px;border:1px solid #C8C8C8;background:#FFF;color:#000;resize:vertical}header a{color:#FFF}main a{color:#CF2030}

/* Keep long presentation titles and member controls within phone screens. */
main,section,form,fieldset,.card{min-width:0}h1,h2,h3,p,a,summary{overflow-wrap:anywhere}select,input,textarea{max-width:100%}button{white-space:normal;overflow-wrap:anywhere}details>summary{min-height:24px}@media(max-width:400px){main{padding:0 16px}fieldset,details{padding:16px}.cards{grid-template-columns:minmax(0,1fr)}header strong{letter-spacing:.04em}}

.ai-create{margin:32px 0;padding:30px;background:#FFF;border-top:5px solid #CF2030}.ai-create h2{font-size:36px;margin:10px 0}.ai-preview{border-top:1px solid #C8C8C8;margin-top:30px;padding-top:18px}.ai-stage{width:100%;aspect-ratio:16/9;background:#000;margin:20px 0}.ai-stage svg{display:block;width:100%;height:auto}.ai-preview details p{white-space:pre-wrap}.ai-create input[type=color]{height:48px;max-width:120px;padding:5px}@media(max-width:600px){.ai-create{padding:18px}.ai-create h2{font-size:30px}.ai-preview details{padding:12px}}
