/* Simple pages (unsubscribe, privacy, not found) in the Ampthill Worship look */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:#FBF1E3 url(/assets/b/6dd1b3f674c0bcb3d7900af430cf96f5.jpg) repeat;background-size:900px auto;color:#2E352C;font:400 16px/1.65 Montserrat,system-ui,sans-serif}
a{color:#435447}a:hover{color:#2E352C}
.top{display:flex;justify-content:center;padding:28px 16px 0}
.top a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#6D5441;font:600 12px Montserrat,sans-serif;letter-spacing:.26em;text-transform:uppercase;min-height:44px}
.top img{width:42px;height:42px}
main{max-width:640px;margin:0 auto;padding:40px 20px 80px}
.card{padding:40px 36px;border-radius:26px;background:#FFF9F0;border:1px solid rgba(109,84,65,.2);box-shadow:0 30px 60px -40px rgba(46,53,44,.45)}
.kicker{margin:0;font:600 12px Montserrat,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#5D7142}
h1{margin:10px 0 14px;font:400 46px/1.05 "Bodoni Moda",Georgia,serif;letter-spacing:-.01em}
h1 i,.script{font-family:Gwendolyn,cursive;font-style:normal;font-weight:700;color:#5D7142;font-size:1.15em}
h2{margin:34px 0 8px;font:500 22px/1.2 "Bodoni Moda",Georgia,serif}
p,li{color:#3A4236}
.lede{font-size:17px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:999px;border:0;background:#5D7142;color:#FFF9F0;font:600 14px Montserrat,sans-serif;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background .2s}
.btn:hover{background:#435447;color:#FFF9F0}
.btn-line{background:transparent;color:#435447;box-shadow:inset 0 0 0 1px rgba(67,84,71,.45)}
.btn-line:hover{background:rgba(93,113,66,.08);color:#2E352C}
.btn[disabled]{opacity:.6;cursor:progress}
.row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.lists{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.lists label{display:flex;gap:12px;align-items:center;min-height:48px;padding:0 18px;border-radius:14px;border:1px solid rgba(109,84,65,.22);background:#FFFDF8;cursor:pointer}
.lists input{width:20px;height:20px;accent-color:#5D7142}
.err{color:#9A3B2E;font-weight:500}
.ok{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;background:rgba(93,113,66,.12);color:#435447;font-weight:600}
.small{font-size:13px;color:#5A6152}
.foot{text-align:center;font-size:13px;color:#5A6152;padding:0 16px 40px}
[hidden]{display:none!important}
@media (max-width:600px){.card{padding:30px 22px}h1{font-size:38px}}
