/* Markdown blog posts + newsletter block. Uses the theme's own fonts (Montserrat body, Arapey italic accents)
   and the same sizes/colours as the existing post pages and footer newsletter section. */
.lw-md { display: flex; flex-direction: column; gap: 26.656px; }
.lw-md p, .lw-md li { font-size: 14px; color: #000; font-weight: 400; line-height: 1.714286; }
.lw-md ul, .lw-md ol { padding-left: 1.4em; display: flex; flex-direction: column; gap: 6px; }
.lw-md a { color: #000; }
.lw-md h2, .lw-md h3, .lw-md h4 { font-style: normal; font-weight: 400; letter-spacing: 2px; color: #000; text-transform: uppercase; line-height: 1.3; }
.lw-md h2 { font-size: 22px; }
.lw-md h3 { font-size: 18px; }
.lw-md h4 { font-size: 15px; }
.lw-md figure { margin: 0; }
.lw-md img { display: block; max-width: 100%; height: auto; }
.lw-md figcaption { font-family: "Arapey", serif; font-style: italic; font-size: 15px; color: #444; margin-top: 8px; text-align: center; }
.lw-md blockquote { border-left: 3px solid #c8c8c8; padding: 4px 0 4px 20px; font-family: "Arapey", serif; font-style: italic; font-size: 18px; letter-spacing: 1px; line-height: 1.4; }
.lw-md blockquote p { font-size: inherit; }
.lw-md hr { border: 0; border-top: 1px solid #e5e5e5; }
.lw-md code { font-size: 13px; background: #f2f2f2; padding: 1px 4px; }
.lw-md table { border-collapse: collapse; width: 100%; font-size: 14px; }
.lw-md th, .lw-md td { border: 1px solid #e5e5e5; padding: 8px 10px; text-align: left; }

/* Newsletter sign-up block (inline version of the footer "NEWSLETTER" panel) */
.lw-newsletter { background-color: rgba(242, 242, 242, 0.95); padding: 56px 48px; margin: 48px 0 8px; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.lw-newsletter h2 { font-family: "Montserrat", sans-serif; font-size: 29px; letter-spacing: 6px; line-height: 1.3; font-weight: 400; color: #000; margin: 0; }
.lw-newsletter .lw-newsletter-sub { font-family: "Arapey", serif; font-style: italic; font-size: 18px; letter-spacing: 1px; line-height: 1.4; color: #000; margin: 0 0 10px; }
.lw-newsletter form { width: 100%; max-width: 424px; display: flex; flex-direction: column; gap: 22px; align-items: center; }
.lw-newsletter .lw-nl-row { width: 100%; }
.lw-newsletter input[type="email"] { width: 100%; min-height: 56.33px; border: 3px solid #c8c8c8; background: #fff; outline: none; color: #000; font-size: 15px; line-height: 18px; padding: 0 15px 0 20px; font-family: inherit; transition: border-color .3s ease; }
.lw-newsletter input[type="email"]:focus { border-color: #000; }
.lw-newsletter .lw-nl-consent { display: flex; gap: 10px; align-items: flex-start; text-align: left; font-size: 10px; line-height: 1.5; color: #000; }
.lw-newsletter .lw-nl-consent input { margin-top: 2px; flex: none; }
.lw-newsletter .lw-nl-consent a { color: #000; }
.lw-newsletter button { cursor: pointer; font-family: "Montserrat", sans-serif; font-size: 12px; letter-spacing: 1.5px; line-height: 1; text-transform: uppercase; background: transparent; color: #000; border: 2px solid #000; padding: 15px 30px; transition: all .2s ease; }
.lw-newsletter button:hover, .lw-newsletter button:focus-visible { background: #000; color: #fff; }
.lw-newsletter button[disabled] { opacity: .6; cursor: wait; }
.lw-newsletter .lw-nl-msg { min-height: 1.2em; font-size: 13px; }
.lw-newsletter .lw-nl-msg.ok { color: #1a7f37; }
.lw-newsletter .lw-nl-msg.err { color: #b42318; }
.lw-newsletter .lw-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.lw-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media screen and (max-width: 600px) {
  .lw-newsletter { padding: 40px 20px; }
  .lw-newsletter h2 { font-size: 22px; letter-spacing: 4px; }
  .lw-md h2 { font-size: 19px; }
}
