/* ParentingPlants freebie signup (MailerLite) */
.ppsu{--g1:#2F5D3A;--g2:#4E7D4F;--sage:#A8BFA0;--cream:#FBF8F1;--terra:#C97B5A;--ink:#1F2B22;--muted:#5C6B5F;
  background:linear-gradient(135deg,#F3F7EF 0%,#FBF8F1 60%,#FCEFE6 100%);border:1px solid #E3EADF;border-radius:24px;
  padding:28px;display:grid;gap:26px;align-items:center;font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);box-shadow:0 10px 30px rgba(47,93,58,.08)}
@media(min-width:820px){.ppsu{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:40px}}
.ppsu *{box-sizing:border-box}
.ppsu-art{position:relative;max-width:360px;margin:0 auto;width:100%}
.ppsu-art img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 18px 40px rgba(31,43,34,.18)}
.ppsu-art .back{position:absolute;width:78%;top:8%;left:-6%;transform:rotate(-7deg);opacity:.95}
.ppsu-art .front{position:relative;width:86%;margin-left:auto;transform:rotate(3deg)}
.ppsu-tag{display:inline-block;background:var(--terra);color:#fff;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.ppsu h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(28px,4.4vw,40px);line-height:1.12;margin:12px 0 10px;color:var(--g1)}
.ppsu p.lead{font-size:17px;line-height:1.55;color:var(--muted);margin:0 0 14px}
.ppsu ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:7px}
.ppsu li{font-size:15.5px;line-height:1.45;padding-left:28px;position:relative}
.ppsu li::before{content:"✓";position:absolute;left:4px;top:0;color:var(--g2);font-weight:800}
.ppsu form{display:grid;gap:10px}
@media(min-width:560px){.ppsu .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}}
.ppsu label{display:block}
.ppsu label span{display:block;font-size:13px;font-weight:700;color:var(--g1);margin:0 0 5px}
.ppsu input[type=text],.ppsu input[type=email]{width:100%;font:inherit;font-size:16px;padding:14px 16px;border:1.5px solid #CFDACB;border-radius:14px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}
.ppsu input:focus{border-color:var(--g2);box-shadow:0 0 0 4px rgba(78,125,79,.15)}
.ppsu .row label+label{margin-top:10px}
@media(min-width:560px){.ppsu .row label+label{margin-top:0}}
.ppsu button{font:inherit;font-weight:700;font-size:17px;color:#fff;background:var(--g1);border:0;border-radius:14px;padding:16px 20px;cursor:pointer;transition:background .15s,transform .15s;width:100%}
.ppsu button:hover{background:#244A2E;transform:translateY(-1px)}
.ppsu button[disabled]{opacity:.7;cursor:wait;transform:none}
.ppsu .fine{font-size:13px;color:var(--muted);margin:2px 0 0;line-height:1.45}
.ppsu .err{display:none;background:#FBE9E4;color:#9A3B22;border-radius:12px;padding:10px 14px;font-size:14px}
.ppsu .hp{position:absolute!important;left:-9999px!important;height:1px;width:1px;overflow:hidden}
.ppsu .done{display:none;text-align:left}
.ppsu .done h3{font-family:Fraunces,Georgia,serif;font-size:28px;color:var(--g1);margin:6px 0 8px}
.ppsu .done p{font-size:16px;color:var(--muted);margin:0 0 14px;line-height:1.5}
.ppsu .dl{display:inline-flex;align-items:center;gap:8px;background:var(--terra);color:#fff!important;text-decoration:none;font-weight:700;border-radius:14px;padding:14px 20px}
.ppsu .dl:hover{background:#B0654A}
.ppsu.is-done form{display:none}.ppsu.is-done .done{display:block}
.ppsu.compact{padding:24px;gap:22px}
.ppsu.compact .ppsu-art .back{display:none}
.ppsu.compact .ppsu-art{max-width:170px}
.ppsu.compact .ppsu-art .front{width:100%;transform:rotate(-3deg);margin:0}
.ppsu.compact h2{font-size:clamp(24px,3.4vw,30px);margin:10px 0 6px}
.ppsu.compact p.lead{font-size:16px}
@media(max-width:559px){.ppsu.compact .ppsu-art{max-width:120px}}
@media(min-width:820px){.ppsu.compact{grid-template-columns:180px minmax(0,1fr);padding:30px 34px}}
.ppsu-wrap{max-width:1080px;margin:36px auto;padding:0 16px;clear:both}
.ppsu-wrap.in-post{max-width:none;padding:0;margin:40px 0 10px}
