@import url('typography.css');
:root{font-family:"Prompt",Tahoma,Arial,sans-serif;color:#173a31;background:#f7faf7}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}nav,.public-wrap{max-width:1160px;margin:auto;padding:24px}nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-weight:800;font-size:22px}.logo span{color:#159573}.links{display:flex;align-items:center;gap:24px}.btn{display:inline-block;background:#17664e;color:white;padding:14px 22px;border:0;border-radius:10px;font:inherit;cursor:pointer}.btn.light{background:white;color:#17664e;border:1px solid #cbded3}.hero-public{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:65px 0 75px}.eyebrow{color:#158566;font-size:13px;font-weight:bold;letter-spacing:2px}h1{font-size:clamp(32px,4.8vw,58px);line-height:1.3;letter-spacing:-1px;margin:20px 0}p{line-height:1.9;color:#63796e}h2{font-size:30px;margin:0 0 18px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.preview{background:#103e32;color:white;padding:28px;border-radius:24px;box-shadow:0 25px 60px #17472e22;transform:rotate(1deg)}.preview p{color:#b5d3c4}.preview-card{background:white;color:#173a31;border-radius:14px;padding:18px;margin:14px 0}.preview-row{display:flex;justify-content:space-between;gap:12px}.tag{font-size:12px;border-radius:20px;padding:5px 10px;background:#e5f4eb;color:#147353}.muted-tag{background:#fff1d5;color:#95702a}.preview small{color:#9bc4af}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0 65px}.feature{background:white;border:1px solid #dfe8df;border-radius:16px;padding:25px}.feature h3{margin:10px 0}.number{color:#1b9470;font-size:14px;font-weight:bold}.section{padding:42px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cta{background:#e8f2eb;border-radius:22px;padding:38px;margin:35px 0;text-align:center}.footer{border-top:1px solid #dfe8df;padding:25px;font-size:13px;display:flex;justify-content:space-between;gap:20px}.signup-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:40px 0}.signup-card{background:white;border:1px solid #dfe8df;border-radius:20px;padding:30px}label{display:block;font-size:13px;margin:15px 0 7px}input{width:100%;padding:13px;border:1px solid #c9d9cf;border-radius:9px;font:inherit}.consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.consent input{width:auto;margin-top:5px}.signup-card .btn{width:100%;margin-top:20px}.message{padding:16px;border-radius:10px;background:#e8f3ea;color:#16533b;line-height:1.8;margin-top:15px}.message.error{background:#fff0e8;color:#92331e}.honeypot{display:none}button:disabled{opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #cfa951;outline-offset:3px}@media(max-width:760px){nav{flex-wrap:wrap}.links{gap:15px;font-size:13px}.hero-public,.signup-layout{grid-template-columns:1fr;gap:25px;padding:28px 0}.features,.steps{grid-template-columns:1fr}.preview{transform:none}h1{font-size:36px}.public-wrap{padding:20px}.footer{flex-direction:column}.signup-layout{margin:10px 0}input{font-size:16px}}

.preview-card p{color:#617568}

.price-options{margin:18px 0}.price-options p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:10px 0;border-bottom:1px solid #e4ece6}.price-options strong{color:#187454}.price-options span{white-space:nowrap}

.links,.public-nav,.public-nav a{font-size:16px;line-height:1.7}
.signup-success{margin-top:24px;padding:28px;border:2px solid #187454;border-radius:18px;background:#edf7ef;color:#163f32}.signup-success-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#187454;color:white;font-size:32px;font-weight:700}.signup-success h3{font-size:clamp(24px,3vw,30px);line-height:1.45;margin:18px 0 12px;color:#123f32}.signup-success p,.signup-success li{font-size:17px;line-height:1.8}.signup-success-email{font-weight:600;color:#126445;overflow-wrap:anywhere}.signup-success ol{padding-left:24px}.signup-success li{margin:12px 0}.signup-success-help{margin-top:22px;padding-top:20px;border-top:1px solid #bfd9c8}.signup-success-help>.btn{display:inline-block;font-size:16px}.signup-success-help strong{font-size:19px}@media(max-width:540px){.signup-success{padding:20px}.signup-success p,.signup-success li{font-size:16px}}
