:root{color:#1f1a1d;background:#f8f3ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#5e7d6a29,#0000 34rem),#f8f3ee;min-height:100vh;margin:0}a{color:#8e3b5e;font-weight:700;text-decoration:none}a:hover{text-decoration:underline}.shell{width:min(980px,100vw - 40px);margin:0 auto;padding:28px 0 36px}.nav{justify-content:space-between;align-items:center;gap:18px;margin-bottom:72px;display:flex}.brand{color:#3f5e4b;letter-spacing:0;align-items:center;gap:10px;font-size:24px;font-weight:800;display:inline-flex}.mark{background:#5e7d6a;border-radius:999px;width:22px;height:22px}.links{gap:18px;display:flex}.links a{color:#3f5e4b;font-size:15px}.hero{max-width:760px;padding:48px 0 96px}.hero h1,.card h1{letter-spacing:0;margin:0;font-size:clamp(42px,7vw,76px);line-height:.98}.hero p{color:#1f1a1dbd;max-width:620px;margin:22px 0 0;font-size:21px;line-height:1.45}.eyebrow{color:#5e7d6a;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:800}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{color:#fff;background:#8e3b5e;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;display:inline-flex}.button.secondary{color:#3f5e4b;background:#ffffffb8;border:1px solid #3f5e4b2e}.card{background:#ffffffb8;border:1px solid #3f5e4b29;border-radius:8px;max-width:780px;margin:0 auto 64px;padding:42px;box-shadow:0 18px 60px #1f1a1d14}.card h1{font-size:clamp(34px,5vw,56px)}.card h2{color:#3f5e4b;margin:32px 0 8px;font-size:20px}.card p,.card li{color:#1f1a1dc2;font-size:17px;line-height:1.62}.card ul{padding-left:22px}.muted{color:#1f1a1d8f!important}.contact{background:#8e3b5e0f;border:1px solid #8e3b5e38;border-radius:8px;gap:4px;margin-top:24px;padding:18px;display:grid}.contact span{color:#1f1a1d94;text-transform:uppercase;font-size:13px;font-weight:700}footer{color:#1f1a1d85;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}@media (width<=640px){.shell{width:min(100vw - 28px,980px);padding-top:20px}.nav{flex-direction:column;align-items:flex-start;margin-bottom:40px}.hero{padding:28px 0 64px}.hero p{font-size:18px}.card{padding:26px}}
