:root{--green:#145c35;--green-dark:#0b3420;--orange:#ed770d;--cream:#f7f8f2;--ink:#152016;--muted:#59665a;--line:#dfe7da;--white:#fff;--shadow:0 18px 48px rgba(14,51,29,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 "Segoe UI",system-ui,sans-serif}a{color:inherit}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:auto;padding:10px 24px;border-bottom:1px solid var(--line)}.brand img{width:170px;height:auto}.header-link{background:var(--green);color:white;text-decoration:none;border-radius:999px;padding:9px 20px;font-weight:700}.hero{background:linear-gradient(120deg,var(--green-dark),var(--green));color:white;padding:76px 24px;text-align:center}.hero-copy{max-width:860px;margin:auto}.eyebrow{color:#ffd59e;text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.1em}.eyebrow.dark{color:var(--orange)}h1,h2,h3{line-height:1.15;margin:0 0 16px}h1{font-size:clamp(2.5rem,6vw,4.8rem);max-width:18ch;margin-left:auto;margin-right:auto}.lead{font-size:1.18rem;max-width:56ch;color:#edf7eb;margin:0 auto 24px}.button{display:inline-flex;border:0;border-radius:10px;padding:14px 22px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;justify-content:center}.button-primary{background:var(--orange);color:white}.button-primary:disabled{opacity:.6;cursor:wait}.small-note{font-size:.88rem;color:#c8ddc8}.hero-card{max-width:360px;margin:38px auto 0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:28px;padding:32px 30px;text-align:center}.card-mark{display:grid;place-items:center;width:92px;height:92px;margin:0 auto 20px;border-radius:50%;background:var(--orange);font-size:3rem;font-weight:900}.hero-card p{font-size:1.2rem}.hero-card strong{display:block;font-size:1.45rem}.hero-card span:last-child{color:#cfe2cf}.section,.topic-grid{max-width:1120px;margin:auto;padding:78px 24px;text-align:center}.intro{display:block}.intro h2,.steps h2,.faq h2{font-size:clamp(2rem,4vw,3.1rem)}.intro>p{font-size:1.2rem;color:var(--muted);margin:0 auto;max-width:680px}.section-intro{font-size:1.1rem;color:var(--muted);margin:0 auto;max-width:680px}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:0}.topic-card{background:white;border:1px solid var(--line);padding:24px;border-radius:16px;box-shadow:var(--shadow)}.topic-card span,.step-grid article>span{color:var(--orange);font-weight:900}.topic-card h3{font-size:1.1rem;margin-top:18px}.topic-card p,.step-grid p{color:var(--muted);font-size:.94rem}.steps{border-top:1px solid var(--line)}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:34px auto 0;max-width:980px}.step-grid article{background:white;border-radius:16px;padding:28px;box-shadow:var(--shadow);border-top:4px solid var(--orange)}.step-grid h3{margin-top:18px}.join-section{background:var(--green-dark);padding:80px 24px;text-align:center}.join-card{max-width:620px;margin:auto;background:white;border-radius:24px;padding:40px;box-shadow:var(--shadow)}.join-card h2{font-size:2.5rem}.join-card>p:not(.eyebrow){color:var(--muted)}form{display:grid;gap:16px;margin-top:28px;text-align:left}label{font-weight:700;font-size:.9rem}input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:13px;font:inherit}.form-message{min-height:25px;color:var(--green);font-size:.9rem;margin:0;text-align:center}.button-whatsapp{width:100%;margin-top:18px;background:#1fa96a;color:white}.button[aria-disabled="true"]{opacity:.6;pointer-events:none}.faq{padding-left:24px;padding-right:24px}.faq-card{max-width:1040px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:54px 50px;box-shadow:var(--shadow);text-align:left}.faq-card h2{margin-bottom:36px}.faq-list{display:grid;gap:14px;text-align:left}.faq-list details{background:#fbfcfd;border:1px solid var(--line);border-radius:15px;padding:0 20px}.faq-list summary{cursor:pointer;list-style:none;padding:21px 38px 21px 0;font-weight:800;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"⌄";position:absolute;right:2px;color:var(--green);font-size:1.35rem}.faq-list details[open] summary::after{content:"⌃"}.faq-list details p{color:var(--muted);max-width:70ch;margin:0 auto 20px;text-align:left}footer{padding:36px 24px;text-align:center;border-top:1px solid var(--line);color:var(--muted)}footer img{width:150px;margin:auto auto 10px}@media(max-width:760px){.hero{padding-top:52px}.intro,.topic-grid,.step-grid{grid-template-columns:1fr}.topic-grid{padding-top:0}.section{padding-top:54px;padding-bottom:54px}.faq-card{padding:38px 20px}.join-card{padding:28px 22px}}
