@font-face{font-family:Hornbill;font-weight:900;font-style:normal;font-display:swap;src:url(/assets/fonts/Hornbill-Black.otf) format("opentype")}
@font-face{font-family:Hornbill;font-weight:900;font-style:italic;font-display:swap;src:url(/assets/fonts/Hornbill-BlackItalic.otf) format("opentype")}
:root{--bg:#f0f0f0;--ink:#291c20;--accent:#aa5cff;--line:#f6c302}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.7 Lato,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main{max-width:720px;margin:0 auto;padding:56px 24px 40px}
h1{font:900 46px/1.1 Hornbill,Georgia,serif;text-align:center;margin:0 0 36px}
h2,h3{font-family:Hornbill,Georgia,serif;font-weight:900;line-height:1.2}
p{margin:0 0 1.1em}
a{color:inherit}
img{max-width:100%;height:auto;display:block;margin:24px auto}
.archive p{margin:0 0 .6em}
.archive a{text-decoration:none}.archive a:hover{text-decoration:underline}
.subscribe{display:flex;flex-direction:column;gap:12px;margin:24px 0}
.subscribe input[type=email]{width:100%;padding:14px 16px;font:inherit;font-size:16px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink)}
.subscribe .check{font-size:15px;display:flex;gap:8px;align-items:center}
.subscribe button{padding:14px 20px;font:700 16px Lato,sans-serif;color:var(--bg);background:var(--accent);border:0;border-radius:3px;cursor:pointer}
.subscribe button:hover{filter:brightness(.92)}
.cta{text-align:center;margin:28px 0}.btn{display:inline-block;padding:14px 26px;font:700 17px Lato,sans-serif;color:var(--bg);background:var(--accent);border-radius:3px;text-decoration:none}.btn:hover{filter:brightness(.92)}
.ml-form-embedContainer{margin:24px 0}.ml-form-embedBody form{display:flex;flex-direction:column;gap:12px}.ml-form-embedBody input[type=email]{width:100%;padding:14px 16px;font:inherit;font-size:16px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink)}.ml-form-checkboxRow label{display:flex;gap:8px;align-items:flex-start;font-size:14px;cursor:pointer}.ml-form-checkboxRow input{margin-top:5px}.ml-form-checkboxRow p{margin:0}.ml-form-embedSubmit button{width:100%;padding:14px 20px;font:700 16px Lato,sans-serif;color:var(--bg);background:var(--accent);border:0;border-radius:4px;cursor:pointer}.ml-form-embedSubmit button:hover{background:#6f2fc1}.ml-error input[type=email]{border-color:red}.ml-error .label-description{color:red}.ml-form-successContent{text-align:center}.ml-form-successContent h4{font-size:28px;margin:0 0 8px}.ml-form-embedSubmitLoad{width:20px;height:20px;border-radius:50%;border:4px solid var(--bg);border-top-color:transparent;animation:sp 1.2s linear infinite;margin:auto}@keyframes sp{to{transform:rotate(360deg)}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
footer{max-width:720px;margin:0 auto;padding:24px;text-align:center;font-size:14px}
footer a{margin:0 6px}
#consent{position:fixed;right:16px;bottom:16px;max-width:320px;background:#fff;padding:16px;border-radius:6px;box-shadow:0 4px 18px rgba(0,0,0,.18);font-size:14px;line-height:1.5;z-index:10}
#consent[hidden]{display:none}
#consent button{margin:8px 8px 0 0;padding:8px 14px;font:700 14px Lato,sans-serif;border:0;border-radius:3px;cursor:pointer;background:var(--accent);color:#fff}
#consent button.no{background:#ddd;color:var(--ink)}
@media(max-width:640px){body{font-size:17px}main{padding:36px 18px 24px}h1{font-size:34px}}
