:root{font-family:system-ui,sans-serif;color:#10242a;background:#edf2f2}*{box-sizing:border-box}body{margin:0}.topbar{display:flex;justify-content:space-between;gap:16px;padding:16px max(18px,calc((100% - 760px)/2));background:#10242a;color:white}.topbar a{color:#d8f4f0;text-decoration:none}.topbar span{letter-spacing:.12em;font-size:.8rem}.intro,main{max-width:760px;margin:auto;padding:20px}.intro{padding-bottom:4px}.eyebrow{font-size:.75rem;letter-spacing:.14em;color:#0e6b66;font-weight:750}.card{background:white;border:1px solid #d2dede;border-radius:14px;padding:18px;margin:14px 0}.notice{padding:14px;border-radius:10px;background:#fff4dd}.danger{color:#8a2b2b}.messages{display:grid;gap:10px}.message{border-left:4px solid #0e6b66;padding:10px 12px;background:#edf7f6}.message.submitter{border-left-color:#7d9a9a;background:#f4f7f7}.message small{display:block;color:#587076;margin-top:5px}textarea,input{width:100%;padding:11px;border:1px solid #aac1c0;border-radius:8px;font:inherit;margin:8px 0}.capture{display:block;padding:13px;border:1px dashed #6c9995;border-radius:10px;margin:12px 0}.capture span{display:block;color:#587076;font-size:.9rem}.primary{width:100%;min-height:46px;border:0;border-radius:9px;background:#0e6b66;color:white;font-weight:700;padding:10px;font:inherit}.media-row{padding:6px 0}.media-row button{margin-left:8px}.hint{color:#587076}
