/* letters and returns (2026-10-19), on top of say.css */
main p { margin: 0 0 12px; }
a { color: #ffe9a8; }
.small { font-size: 15px; font-style: italic; }
.things { padding-left: 20px; margin: 0 0 16px; }
.things li { margin-bottom: 8px; }
.line { margin: 0 0 14px; padding: 12px 14px; border-radius: 8px; }
.line.them { background: #3a1420; border-left: 4px solid #7a6a5c; }
.line.us { background: #f2e2c4; color: #2a0a14; border-left: 4px solid #c9a24b; }
.line p { margin: 0 0 8px; }
.line .who { font: italic 13px Lora,Georgia,serif; opacity: .8; }
form { margin-top: 18px; }
select { font: 17px/1.4 'Crimson Pro',Georgia,serif; color: #2a0a14; background: #fff8e6; border: 1px dashed #7a6a5c; padding: 8px; width: 100%; }
input[type=file] { border: 0; background: none; padding: 4px 0; }
.pick { display: grid; gap: 10px; }
.pick label { display: flex; gap: 10px; align-items: flex-start; font: 16px/1.4 'Crimson Pro',Georgia,serif; font-style: normal; }
.pick input { width: auto; margin-top: 5px; }
.pick .rule { display: block; font: italic 14px/1.4 Lora,Georgia,serif; opacity: .85; }
[hidden] { display: none !important; }
