:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172b42;background:#fafbfc;font-size:16px}
*{box-sizing:border-box}body{margin:0}header{padding:24px 5vw;border-bottom:1px solid #dde3e9;display:flex;align-items:center;justify-content:space-between;background:white}header strong{font-size:19px;letter-spacing:.04em}header span{margin-left:20px;color:#6b7785;font-size:14px}header small,.eyebrow{font-size:11px;letter-spacing:.14em;color:#60738a}main{max-width:1000px;margin:40px auto;padding:0 24px}h1{font-weight:500;letter-spacing:-.04em;line-height:1.13;font-size:42px}p{line-height:1.6}#login{max-width:460px;margin:12vh auto}label{display:block;font-size:13px;color:#53647a}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid #cbd5df;background:white;border-radius:6px;padding:12px;color:inherit}#password{display:block;width:100%;margin:8px 0 16px}button{background:#183c63;color:white;border:0;border-radius:5px;padding:12px 18px;cursor:pointer}button:hover{background:#245783}button:disabled{opacity:.5;cursor:wait}button.quiet{color:#53647a;background:transparent}nav{display:flex;gap:12px;align-items:end;flex-wrap:wrap}nav select{display:block;margin-top:6px;max-width:250px}nav button{height:45px}.notice{font-size:13px;border-left:3px solid #4d729b;padding:8px 14px;background:#eef3f8;margin:24px 0 8px}.privacy,.footnote{font-size:12px;color:#66758a}#messages{min-height:280px;max-height:56vh;overflow:auto;padding:20px 0}.empty{padding:45px 0;text-align:center}.empty h1{font-size:30px}.empty p{color:#728093}.message{padding:20px;border-bottom:1px solid #e2e7ed;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.message.user{background:#f0f4f8}.message b{display:block;font-size:12px;color:#4e6b8d;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}textarea{width:100%;resize:vertical;min-height:90px}#composer{border-top:1px solid #e0e5ea;padding-top:20px}.composer-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.composer-actions button{margin-left:auto}.attach{cursor:pointer;font-size:13px}.attach input{display:block;font-size:11px;padding:4px;width:230px;border:0;background:transparent}#busy{font-size:12px}#error{color:#a02a34;padding:8px 0}.sr-only{position:absolute;left:-10000px}#attachments a{display:inline-block;margin:6px;font-size:13px;color:#245783} [hidden]{display:none!important}@media(max-width:640px){header span{display:none}header small{font-size:9px}main{margin-top:20px;padding:0 16px}h1{font-size:34px}nav{display:grid;grid-template-columns:1fr 1fr}nav select{max-width:100%;width:100%}.composer-actions{flex-wrap:wrap}.attach input{width:180px}.message{padding:16px 10px}#messages{max-height:48vh}}
