/* Press-hosted submission pages. Same look as the intake app's Styles.html. */
:root { --bg: #f6f3ec; --text: #221d18; --gold: #7a6a3a; --muted: #5c544a; --line: #d6cdbb; --error: #a63a2f; }
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); font-family: 'Playfair Display', Georgia, serif; font-size: 18px; line-height: 1.5; }
main { max-width: 640px; margin: 0 auto; padding: 32px 20px 64px; }
h1 { font-weight: 700; font-size: 32px; line-height: 1.2; margin: 0 0 8px; overflow-wrap: anywhere; }
.lede { color: var(--muted); margin: 0 0 28px; overflow-wrap: anywhere; }
label { display: block; font-weight: 700; margin: 22px 0 6px; }
.hint { display: block; font-weight: 400; color: var(--muted); font-size: 15px; margin-top: 2px; }
input[type=text], input[type=email], select, textarea {
  width: 100%; padding: 12px; font: inherit; font-size: 17px; color: var(--text); background: #fff;
  border: 2px solid var(--line); border-radius: 4px;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--gold); }
textarea { min-height: 180px; resize: vertical; }
textarea.short { min-height: 90px; }
input[type=file] { font: inherit; font-size: 16px; color: var(--text); max-width: 100%; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
button {
  margin-top: 28px; padding: 14px 28px; font: inherit; font-weight: 700; font-size: 18px;
  color: #fff; background: var(--gold); border: 0; border-radius: 4px; cursor: pointer;
}
button[disabled] { opacity: 0.6; cursor: default; }
.errors { margin-top: 20px; color: var(--error); padding-left: 20px; }
.errors:empty { display: none; }
.errors li { margin-bottom: 4px; }
.done { margin-top: 12px; }
a { color: var(--gold); }
.ts { margin-top: 24px; min-height: 65px; }
.masthead { margin: 0 0 24px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.masthead a { color: var(--text); text-decoration: none; font-weight: 700; font-size: 17px; letter-spacing: 0.04em; text-transform: uppercase; }
.masthead a:hover, .masthead a:focus { color: var(--gold); }
.back { margin-top: 32px; }
a.button { display: inline-block; padding: 12px 24px; font-weight: 700; color: #fff; background: var(--gold); border-radius: 4px; text-decoration: none; }
a.button:hover, a.button:focus { opacity: 0.9; }
.env { display: inline-block; margin-bottom: 16px; padding: 2px 10px; font-size: 14px; font-weight: 700; letter-spacing: 0.05em; color: #fff; background: var(--error); border-radius: 3px; }
[hidden] { display: none !important; }
