/* Viable: Listmonk's public pages in dynamicskillset.com's style. */
@import url("https://fonts.bunny.net/css?family=lora:600|dm-sans:400,700&display=swap");

body { background: #f7f5f0; color: #2e3440; font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 28px; }
h1, h2, h3, h4 { font-family: "Lora", Georgia, "Times New Roman", serif; font-weight: 600; letter-spacing: -0.01em; color: #2e3440; line-height: 1.2; }
h2 { font-size: 28px; margin: 0 0 16px; }
p { margin: 0 0 18px; }
a { color: #2c5a8c; text-decoration-color: currentColor; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: #3a6fa5; }
a:focus-visible, input:focus-visible, button:focus-visible, .button:focus-visible { outline: 2px solid #2c5a8c; outline-offset: 2px; }

.container { max-width: 600px; margin: 48px auto 16px; }
.wrap { background: transparent; border: 0; box-shadow: none; padding: 0 24px; }
.header { border-bottom: 1px solid #d8dee9; padding-bottom: 20px; margin-bottom: 32px; }
.header .logo img { max-width: 240px; height: auto; display: block; }

label { color: #2e3440; font-weight: 700; font-size: 16px; display: block; margin-bottom: 6px; }
input[type="text"], input[type="email"], input[type="password"], select {
  background: #fff; color: #2e3440; font: inherit; padding: 11px 14px;
  border: 1px solid #4c566a; border-radius: 6px; box-shadow: none; }
input:focus { border-color: #2c5a8c; }
.lists li label { display: inline; font-weight: 400; }

.button, button.button {
  background: #ebcb8b; color: #2e3440; font: inherit; font-weight: 700;
  padding: 13px 22px; border-radius: 8px; min-width: 0; }
.button:hover, button.button:hover { background: #e2bd70; color: #2e3440; }
.button.button-outline { background: transparent; border: 1px solid #4c566a; color: #2e3440; }
.button.button-outline:hover { background: #eceff4; color: #2e3440; border-color: #2e3440; }

.form .captcha { margin-top: 24px; }
.right { text-align: left; margin-top: 20px; }
.viable-intro { margin-bottom: 28px; }
.viable-intro p:first-child { font-size: 19px; line-height: 30px; }
.archive .date, .lists .description { color: #4c566a; }
.unsub-all { border-top-color: #d8dee9; }

footer.container { color: #4c566a; font-size: 13px; }
footer a { color: #4c566a; text-decoration: underline; }

@media screen and (max-width: 650px) {
  .container { margin-top: 28px; }
  .wrap { padding: 0 20px; }
}
.form button[type="submit"] { margin-top: 20px; }
.viable-byline { margin: 10px 0 0; font-size: 16px; font-weight: 700; }
.viable-byline a { color: #2e3440; }
.viable-privacy { font-size: 15px; color: #4c566a; margin-top: 12px; }
