/* Listmonk public pages (subscribe, confirm, unsubscribe, preferences, archive).
   Loaded via Settings > Appearance > Public > Custom CSS. Mirrors STYLE-GUIDE.md. */
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 400; src: url('https://zoewebsterwriter.com/fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; src: url('https://zoewebsterwriter.com/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 400; src: url('https://zoewebsterwriter.com/fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2'); }

html, body { background: #f7dfdb !important; }
body, input, button, select, textarea {
  font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif !important;
  color: #c41c17;
}
body { font-size: 20px; font-weight: 500; line-height: 1.55; }
.wrap, .container { background: transparent !important; box-shadow: none !important; border: 0 !important; max-width: 640px; }
.header { border: 0 !important; }
.zw-logo a { font-size: 30px; color: #ee2a24 !important; font-weight: 400; text-decoration: none !important; }
.zw-footer { text-align: left !important; font-style: italic; font-size: 18px; }
h1, h2, h3, h4 { color: #ee2a24 !important; font-weight: 400 !important; line-height: 1.15; }
h2 { font-size: 40px; }
a { color: #c41c17 !important; text-decoration: underline; text-underline-offset: 0.18em; }
input[type='text'], input[type='email'], textarea, select {
  background: transparent !important; border: 0 !important; border-bottom: 1px solid #c41c17 !important;
  border-radius: 0 !important; box-shadow: none !important; padding: 8px 0 !important; font-size: 20px !important;
}
input:focus, textarea:focus, select:focus { outline: none; border-bottom: 2px solid #110000 !important; }
input[type='checkbox'] { accent-color: #c41c17; }
.button, button, input[type='submit'] {
  background: #c41c17 !important; color: #f7dfdb !important; border: 1px solid #c41c17 !important;
  border-radius: 0 !important; font-size: 20px !important; font-weight: 500; padding: 8px 26px !important; box-shadow: none !important;
}
.button:hover, button:hover, input[type='submit']:hover { background: transparent !important; color: #c41c17 !important; }
.button.button-outline { background: transparent !important; color: #c41c17 !important; }
.lists li, ul.lists { list-style: none; padding-left: 0; }
footer.container, .footer { color: #c41c17; font-style: italic; font-size: 16px; opacity: 1 !important; }
footer a { color: #c41c17 !important; }
label, p, li, .description, .form label, .lists label { color: #c41c17 !important; }
.lists .description, .description { font-style: italic; opacity: 1 !important; }
.header .logo a { text-decoration: none !important; }
input::placeholder { color: rgb(196 28 23 / 0.55) !important; font-style: italic; }
