/* App overview: use the same content width and gutters as Features. */
.rf .rf-shape-inner{max-width:1200px;margin:0 auto;padding:56px 24px 20px;display:flex;flex-direction:column;gap:36px}
.rf .rf-shape-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rf .rf-shape-card{border:1px solid #d3e2cb}
.rf .rf-shape-capture{background:#e3eedc}
.rf .rf-shape-insights{background:#dcebf7;border-color:#c7dce9}
.rf .rf-shape-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--rf-green)}
.rf .rf-shape-card p{color:var(--rf-muted)}
.rf .rf-shape-links{display:flex;flex-direction:column;margin-top:auto}
.rf .rf-shape-links a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}
.rf .rf-shape-insights :is(.rf-shape-label,a){color:#1f5f94}
@media(max-width:700px){.rf .rf-shape-grid{grid-template-columns:minmax(0,1fr)}}

/* Layout */
.rl2 .rl2-product-preview{margin:0;background:var(--rf-white);border:1px solid var(--rf-border);border-radius:28px;overflow:hidden}
.rl2 .rl2-product-preview>a{display:block}
.rl2 .rl2-product-preview img{display:block;width:100%;height:auto}
.rl2 .rl2-product-preview figcaption{padding:16px 24px;font-size:14px;line-height:1.6;color:var(--rf-muted)}
.rl2 .rl2-product-preview figcaption a{text-decoration:underline;text-underline-offset:3px}
.rl2 .rl2-product-preview a:focus-visible{outline:3px solid var(--rf-green);outline-offset:-4px}

.rl2 a{color:var(--rf-green)}
.rl2 a:hover{color:#1c3326}
.rl2 button{font-family:inherit}
.rl2 .rl2-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.rl2 .rl2-eyebrow{display:inline-block;align-self:flex-start;font-size:13px;font-weight:700;letter-spacing:0.08em;color:var(--rf-green);background:var(--rf-sage);padding:6px 12px;border-radius:999px}
.rl2 h2{margin:0;font-size:clamp(32px,4.5vw,52px);line-height:1.05;letter-spacing:-0.035em;font-weight:800}
.rl2 .rl2-lead{margin:0;font-size:19px;line-height:1.6;color:var(--rf-muted);max-width:720px}
.rl2 .rl2-tag{font-size:12px;font-weight:700;letter-spacing:0.04em;padding:3px 8px;border-radius:6px;white-space:nowrap}
.rl2 .rl2-sec{padding:96px 0}
.rl2 .rl2-stack{display:flex;flex-direction:column;gap:24px}
.rl2 .rl2-chips5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
@media (max-width:1000px){.rl2 .rl2-chips5{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){.rl2 .rl2-chips5{grid-template-columns:minmax(0,1fr)}
}
.rl2 .rl2-chip5{position:relative;background:var(--rf-white);border:1px solid var(--rf-border);border-radius:18px;padding:18px 18px 18px 50px;font-size:15px;line-height:1.5;color:var(--rf-ink)}
.rl2 .rl2-chip5::before{content:"";position:absolute;left:22px;top:21px;width:6px;height:12px;border:solid var(--rf-green);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.rl2 .rl2-card{background:var(--rf-white);border:1px solid var(--rf-border);border-radius:28px;overflow:hidden}
.rl2 .rl2-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--rf-ink);color:var(--rf-white);padding:16px 24px;font-weight:700;font-size:16px}
.rl2 .rl2-pill{display:inline-block;background:var(--rf-green);color:var(--rf-white);font-weight:600;font-size:13px;padding:8px 14px;border-radius:10px}
.rl2 .rl2-dg{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.rl2 .rl2-s12{grid-column:span 12}
.rl2 .rl2-s4{grid-column:span 4}
.rl2 .rl2-s6{grid-column:span 6}
@media (max-width:760px){.rl2 .rl2-s4,.rl2 .rl2-s6{grid-column:span 12}
}
.rl2 .rl2-dc{position:relative;background:var(--rf-white);border:1px solid var(--rf-border);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:8px;min-width:0}
.rl2 .rl2-dc .rl2-k{font-size:12px;font-weight:700;letter-spacing:0.06em;color:var(--rf-quiet)}
.rl2 .rl2-sz{position:absolute;top:14px;right:16px;font-size:12px;font-weight:700;color:var(--rf-quiet);background:#eef2e8;padding:2px 8px;border-radius:6px}
.rl2 .rl2-row{display:flex;justify-content:space-between;gap:12px;font-size:15px;padding:6px 0;border-bottom:1px solid #eeece2}
.rl2 .rl2-row:last-child{border-bottom:0}
.rl2 .rl2-row span:last-child{color:var(--rf-quiet)}
.rl2.rl2-v1,.rl2 .rl2-v1{background:var(--rf-paper);font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--rf-ink)}
.rl2.rl2-v2,.rl2 .rl2-v2{background:#eef4e8}
.rl2.rl2-v3,.rl2 .rl2-v3{gap:40px}
.rl2.rl2-v4,.rl2 .rl2-v4{gap:20px}
.rl2.rl2-v5,.rl2 .rl2-v5{box-shadow:0 24px 60px rgba(20,36,27,0.12)}
.rl2.rl2-v6,.rl2 .rl2-v6{display:flex;flex-wrap:wrap}
.rl2.rl2-v7,.rl2 .rl2-v7{flex:0 0 260px;max-width:100%;box-sizing:border-box;padding:20px;display:flex;flex-direction:column;gap:12px;background:var(--rf-paper);border-right:1px solid var(--rf-border)}
.rl2.rl2-v8,.rl2 .rl2-v8{font-size:12px;font-weight:700;letter-spacing:0.06em;color:var(--rf-quiet)}
.rl2.rl2-v9,.rl2 .rl2-v9{background:var(--rf-pest-bg);border:2px solid var(--rf-red);border-radius:14px;padding:12px 14px}
.rl2.rl2-v10,.rl2 .rl2-v10{font-size:15px}
.rl2.rl2-v11,.rl2 .rl2-v11{font-size:13px;color:var(--rf-muted);margin-top:2px}
.rl2.rl2-v12,.rl2 .rl2-v12{background:var(--rf-planted-bg);border:2px solid #2f8a4a;border-radius:14px;padding:12px 14px}
.rl2.rl2-v13,.rl2 .rl2-v13{background:var(--rf-harvest-bg);border:2px solid #c28f00;border-radius:14px;padding:12px 14px}
.rl2.rl2-v14,.rl2 .rl2-v14{background:var(--rf-white);border:2px dashed #b9c4bc;border-radius:14px;padding:12px 14px}
.rl2.rl2-v15,.rl2 .rl2-v15{flex:1 1 520px;min-width:0;position:relative;background:#f9f8f2}
.rl2.rl2-v16,.rl2 .rl2-v16{display:block}
.rl2.rl2-v17,.rl2 .rl2-v17{position:absolute;left:25%;top:40%;background:var(--rf-ink);color:var(--rf-white);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:200px;box-shadow:0 14px 34px rgba(20,36,27,0.3)}
.rl2.rl2-v18,.rl2 .rl2-v18{font-size:14px;color:var(--rf-dark-muted)}
.rl2.rl2-v19,.rl2 .rl2-v19{font-size:14px;font-weight:700;color:var(--rf-mint);text-decoration:none}
.rl2.rl2-v20,.rl2 .rl2-v20{position:absolute;right:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:14px;background:var(--rf-white);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;color:#3d4d43;box-shadow:0 6px 18px rgba(20,36,27,0.10)}
.rl2.rl2-v21,.rl2 .rl2-v21{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--rf-pest-bg);border:2px solid var(--rf-red);vertical-align:-2px;margin-right:6px}
.rl2.rl2-v22,.rl2 .rl2-v22{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--rf-harvest-bg);border:2px solid #c28f00;vertical-align:-2px;margin-right:6px}
.rl2.rl2-v23,.rl2 .rl2-v23{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--rf-planted-bg);border:2px solid #2f8a4a;vertical-align:-2px;margin-right:6px}
.rl2.rl2-v24,.rl2 .rl2-v24{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--rf-white);border:2px dashed #b9c4bc;vertical-align:-2px;margin-right:6px}
.rl2.rl2-v25,.rl2 .rl2-v25{text-align:center}
.rl2.rl2-v26,.rl2 .rl2-v26{font-size:17px;font-weight:700;text-decoration:none}
.rl2.rl2-v27,.rl2 .rl2-v27{box-shadow:0 24px 60px rgba(20,36,27,0.12);background:var(--rf-paper)}
.rl2.rl2-v28,.rl2 .rl2-v28{display:flex;gap:10px}
.rl2.rl2-v29,.rl2 .rl2-v29{background:var(--rf-green)}
.rl2.rl2-v30,.rl2 .rl2-v30{padding:20px}
.rl2.rl2-v31,.rl2 .rl2-v31{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.rl2.rl2-v32,.rl2 .rl2-v32{font-size:40px;font-weight:800;letter-spacing:-0.02em}
.rl2.rl2-v33,.rl2 .rl2-v33{font-size:20px;font-weight:600;color:var(--rf-muted)}
.rl2.rl2-v34,.rl2 .rl2-v34{font-size:15px;color:var(--rf-muted);margin-top:4px}
.rl2.rl2-v35,.rl2 .rl2-v35{display:flex;gap:28px}
.rl2.rl2-v36,.rl2 .rl2-v36{text-align:center;font-size:13px;font-weight:600;color:var(--rf-muted)}
.rl2.rl2-v37,.rl2 .rl2-v37{width:34px;height:34px;border-radius:50%;background:#f2c14e;margin-top:8px}
.rl2.rl2-v38,.rl2 .rl2-v38{width:34px;height:34px;border-radius:50%;background:#d9cff0;margin-top:8px}
.rl2.rl2-v39,.rl2 .rl2-v39{width:34px;height:34px;border-radius:50%;background:#6b7fa8;margin-top:8px}
.rl2.rl2-v40,.rl2 .rl2-v40{font-size:48px;font-weight:800;color:var(--rf-green);line-height:1}
.rl2.rl2-v41,.rl2 .rl2-v41{font-size:15px;color:var(--rf-muted)}
.rl2.rl2-v42,.rl2 .rl2-v42{display:flex;align-items:center;gap:10px;font-size:15px}
.rl2.rl2-v43,.rl2 .rl2-v43{width:10px;height:10px;border-radius:50%;background:var(--rf-red);flex:none}
.rl2.rl2-v44,.rl2 .rl2-v44{width:10px;height:10px;border-radius:50%;background:#c28f00;flex:none}
.rl2.rl2-v45,.rl2 .rl2-v45{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;background:var(--rf-sage);font-size:14px;font-weight:600;color:#1f4a2e}

/* Ai */
.ra2 a{color:var(--rf-green)}
.ra2 a:hover{color:#1c3326}
.ra2 button{font-family:inherit}
.ra2 .ra2-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.ra2 .ra2-eyebrow{display:inline-block;align-self:flex-start;font-size:13px;font-weight:700;letter-spacing:0.08em;color:var(--rf-green);background:var(--rf-sage);padding:6px 12px;border-radius:999px}
.ra2 h2{margin:0;font-size:clamp(32px,4.5vw,52px);line-height:1.05;letter-spacing:-0.035em;font-weight:800}
.ra2 .ra2-lead{margin:0;font-size:19px;line-height:1.6;color:var(--rf-muted);max-width:620px}
.ra2 .ra2-tag{font-size:12px;font-weight:700;letter-spacing:0.04em;padding:3px 8px;border-radius:6px;white-space:nowrap}
.ra2 .ra2-sec{padding:96px 0}
.ra2 .ra2-stack{display:flex;flex-direction:column;gap:24px}
.ra2 .ra2-chips5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
@media (max-width:1000px){.ra2 .ra2-chips5{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){.ra2 .ra2-chips5{grid-template-columns:minmax(0,1fr)}
}
.ra2 .ra2-chip5{position:relative;background:var(--rf-white);border:1px solid var(--rf-border);border-radius:18px;padding:18px 18px 18px 50px;font-size:15px;line-height:1.5;color:var(--rf-ink)}
.ra2 .ra2-chip5::before,.ra2 .ra2-ck::before{content:"";position:absolute;left:22px;top:21px;width:6px;height:12px;border:solid var(--rf-green);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.ra2 .ra2-ck{position:relative;padding-left:34px;font-size:16px;line-height:1.5;color:var(--rf-ink)}
.ra2 .ra2-ck::before{left:8px;top:5px}
.ra2 .ra2-card{background:var(--rf-white);border:1px solid var(--rf-border);border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(20,36,27,0.12)}
.ra2 .ra2-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--rf-ink);color:var(--rf-white);padding:16px 24px;font-weight:700;font-size:16px}
.ra2 .ra2-cols{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.ra2 .ra2-pill{display:inline-block;background:var(--rf-green);color:var(--rf-white);font-weight:700;font-size:14px;padding:11px 18px;border-radius:12px}
.ra2 .ra2-ph{width:300px;max-width:100%;box-sizing:border-box;background:var(--rf-white);border:10px solid var(--rf-ink);border-radius:44px;overflow:hidden;box-shadow:0 30px 70px rgba(20,36,27,0.28)}
.ra2 .ra2-tr{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--rf-white);border:1px solid var(--rf-border);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4}
.ra2.ra2-v1,.ra2 .ra2-v1{background:var(--rf-paper);font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--rf-ink)}
.ra2.ra2-v2,.ra2 .ra2-v2{background:var(--rf-sage)}
.ra2.ra2-v3,.ra2 .ra2-v3{gap:40px}
.ra2.ra2-v4,.ra2 .ra2-v4{gap:20px}
.ra2.ra2-v5,.ra2 .ra2-v5{background:var(--rf-white)}
.ra2.ra2-v6,.ra2 .ra2-v6{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}
.ra2.ra2-v7,.ra2 .ra2-v7{flex:1 1 340px;min-width:0;display:flex;flex-direction:column}
.ra2.ra2-v8,.ra2 .ra2-v8{background:var(--rf-green)}
.ra2.ra2-v9,.ra2 .ra2-v9{padding:24px;display:flex;flex-direction:column;gap:16px}
.ra2.ra2-v10,.ra2 .ra2-v10{font-size:12px;font-weight:700;letter-spacing:0.06em;color:var(--rf-quiet)}
.ra2.ra2-v11,.ra2 .ra2-v11{border:2px solid var(--rf-green);border-radius:14px;padding:14px 16px;font-size:16px;line-height:1.5}
.ra2.ra2-v12,.ra2 .ra2-v12{display:flex;flex-wrap:wrap;gap:12px}
.ra2.ra2-v13,.ra2 .ra2-v13{flex:1 1 140px;background:var(--rf-paper);border-radius:12px;padding:10px 14px;font-size:14px}
.ra2.ra2-v14,.ra2 .ra2-v14{color:var(--rf-quiet)}
.ra2.ra2-v15,.ra2 .ra2-v15{text-align:center;text-decoration:none;padding:14px 18px;font-size:16px}
.ra2.ra2-v16,.ra2 .ra2-v16{flex:2 1 520px;min-width:0}
.ra2.ra2-v17,.ra2 .ra2-v17{padding:24px;display:flex;flex-direction:column;gap:14px}
.ra2.ra2-v18,.ra2 .ra2-v18{display:grid;grid-template-columns:200px repeat(3,minmax(0,1fr));gap:0;font-size:13px;font-weight:700;letter-spacing:0.06em;color:var(--rf-quiet);padding-bottom:4px}
.ra2.ra2-v19,.ra2 .ra2-v19{display:grid;grid-template-columns:200px repeat(3,minmax(0,1fr));align-items:center;row-gap:6px;border-top:1px solid #eeece2;padding-top:14px}
.ra2.ra2-v20,.ra2 .ra2-v20{font-size:16px}
.ra2.ra2-v21,.ra2 .ra2-v21{font-size:13px;color:var(--rf-muted);line-height:1.4;padding-right:12px}
.ra2.ra2-v22,.ra2 .ra2-v22{grid-column:2 / span 1;background:var(--rf-pest-bg);color:var(--rf-pest-text);border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;margin-right:8px}
.ra2.ra2-v23,.ra2 .ra2-v23{display:grid;grid-template-columns:200px repeat(3,minmax(0,1fr));align-items:center;border-top:1px solid #eeece2;padding-top:14px}
.ra2.ra2-v24,.ra2 .ra2-v24{grid-column:3 / span 1;background:var(--rf-planted-bg);color:var(--rf-planted-text);border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;margin-right:8px}
.ra2.ra2-v25,.ra2 .ra2-v25{grid-column:2 / span 3;background:var(--rf-fed-bg);color:var(--rf-fed-text);border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px}
.ra2.ra2-v26,.ra2 .ra2-v26{display:flex;gap:12px;align-items:flex-start;background:var(--rf-sage);border-radius:16px;padding:14px 16px;font-size:15px;line-height:1.5;color:#1f4a2e;margin-top:6px}
.ra2.ra2-v27,.ra2 .ra2-v27{width:10px;height:10px;border-radius:50%;background:var(--rf-green);margin-top:7px;flex:none}
.ra2.ra2-v28,.ra2 .ra2-v28{text-align:center}
.ra2.ra2-v29,.ra2 .ra2-v29{font-size:17px;font-weight:700;text-decoration:none}
.ra2.ra2-v30,.ra2 .ra2-v30{flex:1 1 420px;min-width:0;display:flex;justify-content:center;position:relative;padding:24px 0}
.ra2.ra2-v31,.ra2 .ra2-v31{position:absolute;left:8%;right:8%;top:0;bottom:0;border-radius:50%;background:var(--rf-sage)}
.ra2.ra2-v32,.ra2 .ra2-v32{position:relative}
.ra2.ra2-v33,.ra2 .ra2-v33{display:flex;align-items:center;justify-content:space-between;background:var(--rf-green);color:var(--rf-white);padding:16px 18px;font-weight:700;font-size:15px}
.ra2.ra2-v34,.ra2 .ra2-v34{background:var(--rf-red);color:var(--rf-white);font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px}
.ra2.ra2-v35,.ra2 .ra2-v35{padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--rf-paper)}
.ra2.ra2-v36,.ra2 .ra2-v36{display:flex;align-items:center;gap:8px;font-size:13px;font-style:italic;color:var(--rf-muted)}
.ra2.ra2-v37,.ra2 .ra2-v37{width:8px;height:8px;border-radius:50%;background:var(--rf-red)}
.ra2.ra2-v38,.ra2 .ra2-v38{border-color:#2f8a4a;background:#f0faf1}
.ra2.ra2-v39,.ra2 .ra2-v39{background:var(--rf-planted-bg);color:var(--rf-planted-text)}
.ra2.ra2-v40,.ra2 .ra2-v40{background:var(--rf-fed-bg);color:var(--rf-fed-text)}
.ra2.ra2-v41,.ra2 .ra2-v41{background:#eeece2;color:#3d4d43}
.ra2.ra2-v42,.ra2 .ra2-v42{display:block;text-align:center;text-decoration:none;background:var(--rf-green);color:var(--rf-white);font-weight:700;font-size:15px;padding:14px;border-radius:12px;margin-top:4px}
.ra2.ra2-v43,.ra2 .ra2-v43{position:absolute;right:2%;bottom:6%;background:var(--rf-ink);color:var(--rf-white);font-size:14px;font-weight:600;padding:10px 16px;border-radius:999px;box-shadow:0 12px 30px rgba(20,36,27,0.3)}
.ra2.ra2-v44,.ra2 .ra2-v44{flex:1 1 440px;min-width:0}
.ra2.ra2-v45,.ra2 .ra2-v45{max-width:520px}
.ra2.ra2-v46,.ra2 .ra2-v46{display:flex;flex-direction:column;gap:12px}
.ra2.ra2-v47,.ra2 .ra2-v47{flex-direction:row-reverse}
.ra2.ra2-v48,.ra2 .ra2-v48{flex:1 1 480px;min-width:0;position:relative}
.ra2.ra2-v49,.ra2 .ra2-v49{display:flex;align-items:center;justify-content:space-between;background:var(--rf-green);color:var(--rf-white);padding:16px 24px;font-weight:700;font-size:16px}
.ra2.ra2-v50,.ra2 .ra2-v50{font-size:13px;background:var(--rf-planted-bg);color:var(--rf-planted-text);padding:4px 10px;border-radius:999px}
.ra2.ra2-v51,.ra2 .ra2-v51{display:block;background:#cfe5d0}
.ra2.ra2-v52,.ra2 .ra2-v52{padding:20px 24px;display:flex;flex-direction:column;gap:10px;background:var(--rf-white)}
.ra2.ra2-v53,.ra2 .ra2-v53{display:flex;justify-content:space-between;align-items:center;border:2px solid var(--rf-green);background:#f0faf1;border-radius:14px;padding:12px 16px}
.ra2.ra2-v54,.ra2 .ra2-v54{font-size:13px;color:var(--rf-muted)}
.ra2.ra2-v55,.ra2 .ra2-v55{background:var(--rf-planted-bg);color:var(--rf-planted-text);font-size:14px}
.ra2.ra2-v56,.ra2 .ra2-v56{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--rf-border);border-radius:14px;padding:12px 16px;color:var(--rf-muted)}
.ra2.ra2-v57,.ra2 .ra2-v57{font-size:13px}
.ra2.ra2-v58,.ra2 .ra2-v58{font-size:14px;font-weight:700}
.ra2.ra2-v59,.ra2 .ra2-v59{position:absolute;left:24px;bottom:-18px;background:var(--rf-ink);color:var(--rf-white);font-size:14px;font-weight:600;padding:10px 16px;border-radius:999px;box-shadow:0 12px 30px rgba(20,36,27,0.3)}
.ra2.ra2-v60,.ra2 .ra2-v60{flex:1 1 420px;min-width:0}

/* Story */
.rs2 a{color:var(--rf-green)}
.rs2 a:hover{color:#1c3326}
.rs2 .rs2-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.rs2 .rs2-eyebrow{display:inline-block;align-self:flex-start;font-size:13px;font-weight:700;letter-spacing:0.08em;color:var(--rf-green);background:var(--rf-sage);padding:6px 12px;border-radius:999px}
.rs2 h2{margin:0;font-size:clamp(32px,4.5vw,52px);line-height:1.05;letter-spacing:-0.035em;font-weight:800}
.rs2 .rs2-lead{margin:0;font-size:19px;line-height:1.6;color:var(--rf-muted);max-width:620px}
.rs2 .rs2-tag{font-size:12px;font-weight:700;letter-spacing:0.04em;padding:3px 8px;border-radius:6px;white-space:nowrap}
.rs2 .rs2-sec{padding:96px 0}
.rs2 .rs2-stack{display:flex;flex-direction:column;gap:24px}
.rs2 .rs2-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rs2 .rs2-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:900px){.rs2 .rs2-g3{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:700px){.rs2 .rs2-g2{grid-template-columns:minmax(0,1fr)}
}
.rs2 .rs2-step{position:relative;background:var(--rf-paper);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:14px;min-width:0}
.rs2 .rs2-step .rs2-num{position:absolute;top:-22px;left:28px;width:44px;height:44px;border-radius:50%;background:var(--rf-green);color:var(--rf-white);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--rf-white)}
.rs2 .rs2-step h3,.rs2 .rs2-aud h3{margin:0;font-size:22px;letter-spacing:-0.02em;font-weight:800}
.rs2 .rs2-step p,.rs2 .rs2-aud p{margin:0;font-size:16px;line-height:1.55;color:var(--rf-muted)}
.rs2 .rs2-art{height:130px;border-radius:18px;background:var(--rf-white);border:1px solid var(--rf-border);display:flex;align-items:center;justify-content:center;margin-top:12px}
.rs2 .rs2-aud{border-radius:28px;padding:32px;display:flex;gap:24px;align-items:flex-start;min-width:0}
.rs2 .rs2-aud .rs2-ico{flex:none;width:72px;height:72px;border-radius:20px;background:rgba(255,255,255,0.7);display:flex;align-items:center;justify-content:center}
.rs2 .rs2-dk{background:var(--rf-dark-surface);border:1px solid var(--rf-green);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0;color:var(--rf-light)}
.rs2 .rs2-dk .rs2-k{font-size:12px;font-weight:700;letter-spacing:0.08em;color:var(--rf-mint)}
.rs2 .rs2-g9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:900px){.rs2 .rs2-g9{grid-template-columns:minmax(0,1fr)}
}
.rs2 .rs2-t9{position:relative;background:var(--rf-dark-surface);border:1px solid var(--rf-green);border-radius:16px;padding:16px 16px 16px 46px;font-size:15px;line-height:1.5;color:var(--rf-light)}
.rs2 .rs2-t9::before{content:"";position:absolute;left:20px;top:19px;width:6px;height:11px;border:solid var(--rf-mint);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.rs2 .rs2-li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;padding:10px 0;border-bottom:1px solid var(--rf-green)}
.rs2 .rs2-li:last-child{border-bottom:0}
.rs2 .rs2-li .rs2-ic{display:inline-flex;align-items:center;gap:10px}
.rs2.rs2-v1,.rs2 .rs2-v1{background:var(--rf-paper);font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--rf-ink)}
.rs2.rs2-v2,.rs2 .rs2-v2{background:var(--rf-white)}
.rs2.rs2-v3,.rs2 .rs2-v3{gap:56px}
.rs2.rs2-v4,.rs2 .rs2-v4{gap:20px}
.rs2.rs2-v5,.rs2 .rs2-v5{gap:48px}
.rs2.rs2-v6,.rs2 .rs2-v6{background:var(--rf-sage)}
.rs2.rs2-v7,.rs2 .rs2-v7{gap:8px}
.rs2.rs2-v8,.rs2 .rs2-v8{background:var(--rf-harvest-bg)}
.rs2.rs2-v9,.rs2 .rs2-v9{background:var(--rf-fed-bg)}
.rs2.rs2-v10,.rs2 .rs2-v10{background:var(--rf-pest-bg)}
.rs2.rs2-v11,.rs2 .rs2-v11{background:#1c3326;color:var(--rf-light)}
.rs2.rs2-v12,.rs2 .rs2-v12{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-end;justify-content:space-between}
.rs2.rs2-v13,.rs2 .rs2-v13{gap:20px;flex:1 1 440px}
.rs2.rs2-v14,.rs2 .rs2-v14{background:transparent;border:1px solid var(--rf-green);color:var(--rf-mint)}
.rs2.rs2-v15,.rs2 .rs2-v15{color:var(--rf-white)}
.rs2.rs2-v16,.rs2 .rs2-v16{color:var(--rf-dark-muted)}
.rs2.rs2-v17,.rs2 .rs2-v17{background:var(--rf-ink);border-radius:14px;padding:14px 16px;font-size:16px;line-height:1.5;color:var(--rf-white)}
.rs2.rs2-v18,.rs2 .rs2-v18{background:var(--rf-ink);border:1px solid var(--rf-green);border-radius:14px;padding:16px;font-size:15px;line-height:1.9}
.rs2.rs2-v19,.rs2 .rs2-v19{color:var(--rf-mint)}
.rs2.rs2-v20,.rs2 .rs2-v20{display:flex;flex-direction:column;gap:24px}
.rs2.rs2-v21,.rs2 .rs2-v21{color:var(--rf-mint);font-size:14px}
.rs2.rs2-v22,.rs2 .rs2-v22{align-items:flex-start}
.rs2.rs2-v23,.rs2 .rs2-v23{display:block}
.rs2.rs2-v24,.rs2 .rs2-v24{font-size:14px;color:var(--rf-dark-muted)}
.rs2.rs2-v25,.rs2 .rs2-v25{background:#ffb4a5;color:#5a1308}
.rs2.rs2-v26,.rs2 .rs2-v26{background:#f2d27a;color:#4a3800}

/* Pricing */
.rp2 a{color:var(--rf-green)}
.rp2 a:hover{color:#1c3326}
.rp2 .rp2-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.rp2 .rp2-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:0.08em;color:var(--rf-green);background:var(--rf-sage);padding:6px 12px;border-radius:999px}
.rp2 h2{margin:0;font-size:clamp(32px,4.5vw,52px);line-height:1.05;letter-spacing:-0.035em;font-weight:800}
.rp2 .rp2-sec{padding:96px 0}
.rp2 .rp2-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
@media (max-width:980px){.rp2 .rp2-plans{grid-template-columns:minmax(0,1fr)}
}
.rp2 .rp2-plan{position:relative;border-radius:32px;padding:36px 32px;display:flex;flex-direction:column;gap:18px;min-width:0;background:var(--rf-white);border:1px solid var(--rf-border)}
.rp2 .rp2-plan .rp2-name{font-size:13px;font-weight:700;letter-spacing:0.08em;color:var(--rf-quiet)}
.rp2 .rp2-plan .rp2-price{font-size:56px;line-height:1;font-weight:800;letter-spacing:-0.03em}
.rp2 .rp2-plan .rp2-price small{font-size:18px;font-weight:600;letter-spacing:0;color:var(--rf-quiet)}
.rp2 .rp2-plan .rp2-for{margin:0;font-size:16px;line-height:1.55;color:var(--rf-muted);min-height:75px}
.rp2 .rp2-plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}
.rp2 .rp2-plan li{position:relative;padding-left:30px;font-size:15px;line-height:1.45}
.rp2 .rp2-plan li::before{content:"";position:absolute;left:7px;top:4px;width:5px;height:10px;border:solid var(--rf-green);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.rp2 .rp2-plan .rp2-btn{display:block;text-align:center;text-decoration:none;font-weight:700;font-size:16px;padding:15px;border-radius:14px;border:2px solid var(--rf-green);color:var(--rf-green)}
.rp2 .rp2-hot{background:var(--rf-ink);border-color:var(--rf-ink);color:var(--rf-light);box-shadow:0 30px 70px rgba(20,36,27,0.35)}
@media (min-width:981px){.rp2 .rp2-hot{margin-top:-16px;margin-bottom:-16px}
}
.rp2 .rp2-hot .rp2-name{color:var(--rf-mint)}
.rp2 .rp2-hot .rp2-price{color:var(--rf-white)}
.rp2 .rp2-hot .rp2-price small{color:var(--rf-dark-muted)}
.rp2 .rp2-hot .rp2-for{color:var(--rf-dark-muted)}
.rp2 .rp2-hot li::before{border-color:var(--rf-mint)}
.rp2 .rp2-hot .rp2-btn{background:var(--rf-white);border-color:var(--rf-white);color:var(--rf-ink)}
.rp2 .rp2-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--rf-red);color:var(--rf-white);font-size:13px;font-weight:700;padding:6px 14px;border-radius:999px;white-space:nowrap}
.rp2 .rp2-fcol{display:flex;flex-direction:column;gap:14px;font-size:15px}
.rp2 .rp2-fcol b{font-size:13px;letter-spacing:0.08em;color:var(--rf-mint)}
.rp2 .rp2-fcol a{color:var(--rf-light);text-decoration:none}
.rp2 .rp2-fcol a:hover{color:var(--rf-white);text-decoration:underline}
.rp2.rp2-v1,.rp2 .rp2-v1{background:var(--rf-paper);font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--rf-ink)}
.rp2.rp2-v2,.rp2 .rp2-v2{display:flex;flex-direction:column;gap:56px}
.rp2.rp2-v3,.rp2 .rp2-v3{display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center}
.rp2.rp2-v4,.rp2 .rp2-v4{margin:0;font-size:19px;line-height:1.6;color:var(--rf-muted);max-width:560px}
.rp2.rp2-v5,.rp2 .rp2-v5{padding-bottom:96px}
.rp2.rp2-v6,.rp2 .rp2-v6{position:relative;overflow:hidden;background:var(--rf-green);border-radius:40px;padding:72px 40px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.rp2.rp2-v7,.rp2 .rp2-v7{position:absolute;left:-80px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:#3a6d4b}
.rp2.rp2-v8,.rp2 .rp2-v8{position:absolute;right:-60px;top:-100px;width:260px;height:260px;border-radius:50%;background:#3a6d4b}
.rp2.rp2-v9,.rp2 .rp2-v9{position:relative;font-size:13px;font-weight:700;letter-spacing:0.08em;color:var(--rf-white);background:rgba(255,255,255,0.16);padding:6px 12px;border-radius:999px}
.rp2.rp2-v10,.rp2 .rp2-v10{position:relative;color:var(--rf-white);max-width:720px}
.rp2.rp2-v11,.rp2 .rp2-v11{position:relative;text-decoration:none;background:var(--rf-white);color:var(--rf-ink);font-weight:700;font-size:17px;padding:17px 32px;border-radius:16px}
.rp2.rp2-v12,.rp2 .rp2-v12{background:var(--rf-ink);color:var(--rf-light)}
.rp2.rp2-v13,.rp2 .rp2-v13{padding-top:72px;padding-bottom:40px;display:flex;flex-direction:column;gap:56px}
.rp2.rp2-v14,.rp2 .rp2-v14{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between}
.rp2.rp2-v15,.rp2 .rp2-v15{flex:1 1 320px;max-width:380px;display:flex;flex-direction:column;gap:18px}
.rp2.rp2-v16,.rp2 .rp2-v16{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;color:var(--rf-white)}
.rp2.rp2-v17,.rp2 .rp2-v17{width:36px;height:36px;border-radius:10px;background:var(--rf-green);display:inline-flex;align-items:center;justify-content:center}
.rp2.rp2-v18,.rp2 .rp2-v18{margin:0;font-size:16px;line-height:1.6;color:var(--rf-dark-muted)}
.rp2.rp2-v19,.rp2 .rp2-v19{display:flex;flex-wrap:wrap;gap:48px 72px}
.rp2.rp2-v20,.rp2 .rp2-v20{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;border-top:1px solid var(--rf-green);padding-top:24px;font-size:14px;color:var(--rf-dark-muted)}
.rp2 a.rp2-v11:hover{color:var(--rf-ink)}
/* Focus */
.rf[data-rf-dark] :is(a,button):focus-visible{outline-color:var(--rf-mint)}
@media(max-width:640px){.rp2 .rp2-fcol{gap:28px}}
.rf [data-rf-dark] :is(a,button):focus-visible{outline-color:var(--rf-mint)}
