:root{--bg:#F7F5F0;--ink:#262A26;--ink-soft:#565C54;--moss:#43613F;--moss-deep:#2F452C;--line:#D9D4C6;--panel:#EFEBE0;--err:#8A3B2E}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,-apple-system,sans-serif;line-height:1.6;font-size:17px}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.15;margin:0}a,h1,h2{color:var(--moss-deep)}a:hover{color:var(--moss)}.wrap{max-width:640px;margin:0 auto;padding:0 24px}header.top{border-bottom:1px solid var(--line)}.top-inner{max-width:640px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:Fraunces,serif;font-size:19px;font-weight:600;color:var(--moss-deep);text-decoration:none;letter-spacing:.01em}.top-inner nav a{font-size:14px;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent}.top-inner nav a:hover{color:var(--moss-deep);border-bottom-color:var(--moss)}main{padding:72px 0 96px}section{margin-top:64px}section h2{font-size:24px;margin-bottom:14px}section p{margin:0 0 14px}section p:last-child{margin-bottom:0}.divider{height:1px;background:var(--line);border:none;margin:64px 0 0}.stack{display:grid;grid-gap:28px;gap:28px}.panel{background:var(--panel);border-radius:3px;padding:22px 24px}.panel p{margin:0}.panel .label{display:block;font-size:13px;color:var(--moss-deep);margin-bottom:6px;font-weight:600}.cta-row{margin-top:64px;padding-top:32px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline;justify-content:space-between}.btn{display:inline-block;background:var(--moss-deep);color:#fff;text-decoration:none;padding:12px 22px;border-radius:3px;font-size:15px;font-weight:500;border:none;cursor:pointer}.btn:hover{background:var(--moss);color:#fff}.btn:disabled{background:var(--ink-soft);cursor:default}.cta-row .stop{font-size:14px;color:var(--ink-soft)}.cta-row .stop a{font-weight:500}footer{border-top:1px solid var(--line);padding:32px 0 48px}footer p{font-size:13.5px;color:var(--ink-soft);margin:0 0 6px}@media (max-width:480px){.hero h1{font-size:32px}main{padding-top:48px}}.hero h1{font-size:40px;max-width:11.5em}.hero p.lede{margin-top:22px;font-size:19px;color:var(--ink-soft);max-width:34em}form{margin-top:40px;display:flex;flex-direction:column;gap:14px;max-width:400px}label{font-size:14px;font-weight:600;color:var(--moss-deep)}input[type=email]{font:inherit;padding:13px 14px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink)}input[type=email]:focus{outline:2px solid var(--moss);outline-offset:1px;border-color:var(--moss)}button{font:inherit;font-weight:500;font-size:15px;background:var(--moss-deep);color:#fff;border:none;padding:13px 20px;border-radius:3px;cursor:pointer;width:-moz-fit-content;width:fit-content}button:hover{background:var(--moss)}button:disabled{background:var(--ink-soft);cursor:default}.error{font-size:14px;color:var(--err);display:none}.error.show{display:block}.confirm{display:none;margin-top:40px;padding:26px 24px;background:var(--panel);border-radius:3px;max-width:440px}.confirm.show{display:block}.confirm h2{font-size:21px}.confirm p{margin:12px 0 0;color:var(--ink-soft)}.confirm .addr{color:var(--moss-deep);font-weight:600}.alt{margin-top:48px;padding-top:28px;border-top:1px solid var(--line);font-size:15px;color:var(--ink-soft);max-width:34em}.message{padding:14px 16px;border-radius:3px;margin-top:20px;font-size:14px}.message.success{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.message.error{background:#ffebee;color:var(--err);border:1px solid #ffcdd2}