/* SchoolBoard IQ brand for Listmonk's public pages (subscribe, opt-in, unsubscribe, preferences, archive).
   Uploaded by `python -m hub.listmonk settings` into appearance.public.custom_css. */
@import url("https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;600;700&family=Source+Serif+4:wght@600&display=swap");

:root { --evergreen:#173B35; --deep:#0F2925; --brick:#A8452A; --brick-dark:#8A3720; --brass:#D4A24C;
        --sage:#DCE6DF; --paper:#F7F4EC; --ink:#1E2623; --muted:#5B6661; --line:#E2DDD0; }

body { background: var(--paper) !important; color: var(--ink); font-family: "Public Sans", Arial, sans-serif; font-size: 17px; line-height: 1.6; }
.container { max-width: 620px; }
.wrap { background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: none; padding: 36px 34px; margin-top: 28px; }
.header { padding: 26px 0 6px; border: 0; }
.header .logo img, .logo img { max-width: 210px; height: auto; }

h1, h2, h3 { font-family: "Source Serif 4", Georgia, serif; font-weight: 600; color: var(--evergreen); line-height: 1.25; }
h2 { font-size: 28px; margin-bottom: 12px; }
p, li, label { color: var(--ink); }
a { color: var(--brick); }
a:hover { color: var(--brick-dark); }

input[type="text"], input[type="email"], select, textarea {
  border: 1.5px solid var(--line); border-radius: 10px; padding: 12px 14px; font: inherit; background: #fff; }
input:focus, select:focus, textarea:focus { outline: 3px solid var(--brass); outline-offset: 2px; border-color: var(--evergreen); }

.button, button, input[type="submit"] {
  background: var(--brick) !important; color: #fff !important; border: 0 !important; border-radius: 10px !important;
  font: 700 16px/1 "Public Sans", Arial, sans-serif !important; padding: 15px 24px !important; cursor: pointer; }
.button:hover, button:hover, input[type="submit"]:hover { background: var(--brick-dark) !important; }
.button.button-outline { background: transparent !important; color: var(--evergreen) !important; border: 1.5px solid var(--evergreen) !important; }

.lists li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.lists .description { color: var(--muted); font-size: 15px; }
footer, .footer { color: var(--muted); font-size: 13px; text-align: center; padding: 22px 0 36px; }
footer a, .footer a { color: var(--evergreen); }
footer::after { content: "SchoolBoard IQ · 77 Sugar Creek Center Blvd, Suite 684 A, Sugar Land, TX 77478"; display: block; margin-top: 6px; }

input[type="checkbox"], input[type="radio"] { accent-color: var(--evergreen); }
