*{box-sizing:border-box;margin:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#1a1d24;line-height:1.6;background:#fff}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}section{padding:88px 0}.alt{background:#f5f6f8}.nav{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid #eceef2;z-index:9}.nav .wrap{display:flex;justify-content:space-between;align-items:center;height:64px}.logo{font-weight:800;font-size:22px;color:#0f3d2e;text-decoration:none;letter-spacing:-.5px}nav a{margin-left:22px;color:#444;text-decoration:none;font-size:15px}.hero{background:linear-gradient(135deg,#0f3d2e,#1b6b4f);color:#fff;padding:120px 0}.hero h1{font-size:clamp(36px,6vw,62px);line-height:1.1;letter-spacing:-1.5px;margin:12px 0 20px}.hero .lead{color:#d6eee4;max-width:640px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:700;color:#c9a23a}h2{font-size:36px;letter-spacing:-.8px;margin-bottom:16px}h3{margin-bottom:8px}.lead{font-size:19px;color:#555;max-width:720px;margin-bottom:36px}.btn{display:inline-block;background:#c9a23a;color:#111;padding:14px 26px;border-radius:8px;font-weight:700;text-decoration:none;margin-right:12px}.btn.ghost{background:transparent;color:#fff;border:1px solid #fff8}.btn.sm{padding:8px 16px;color:#111}.grid4,.grid3{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}.card,.feature{background:#fff;border:1px solid #e6e8ec;border-radius:14px;padding:28px}.feature{border-top:4px solid #1b6b4f}.feature ul{padding-left:18px;margin-top:12px}.feature li{margin:8px 0}.n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0f3d2e;color:#fff;font-weight:700;margin-bottom:14px}.join{text-align:center;background:#0f3d2e;color:#fff}.join .lead{color:#d6eee4;margin:0 auto 28px}footer{padding:28px 0;color:#888;font-size:14px}@media(max-width:860px){.grid4,.grid3,.split{grid-template-columns:1fr}nav a:not(.btn){display:none}section{padding:64px 0}}.badge{display:inline-block;font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;margin-bottom:12px}.badge.open{background:#dff3ea;color:#0f3d2e}.badge.soon{background:#f1ece0;color:#7a6224}.kit{margin-top:14px;padding-top:12px;border-top:1px solid #eceef2;font-size:14px}.kit ul{padding-left:18px;margin:6px 0 10px}.kitsoon{font-size:12px;color:#777;font-style:italic}.steps{list-style:none;padding:0;display:grid;gap:16px}.steps li{display:flex;gap:18px;align-items:flex-start}.steps .n{flex:none;margin:0}.steps.compact{gap:10px}.steps.compact li{align-items:center;background:#fff;border:1px solid #e6e8ec;border-radius:10px;padding:12px 16px}.steps.compact .n{width:28px;height:28px;font-size:14px}.intro{padding:72px 0 8px}.frame{font-size:clamp(24px,3.4vw,34px);font-weight:700;letter-spacing:-.5px;max-width:860px;color:#0f3d2e;line-height:1.3}#products{padding-top:40px}.niche{margin-bottom:48px}.niche h2{font-size:24px;border-bottom:2px solid #e6e8ec;padding-bottom:8px;margin-bottom:20px}.kitlist{list-style:none;padding:12px 0 0;margin-top:14px;border-top:1px solid #eceef2;font-size:14px}.kitlist li{display:flex;justify-content:space-between;padding:4px 0}.kitlist em{color:#888;font-size:12px}footer{border-top:1px solid #eceef2}h1.frame{margin-bottom:14px}.intro .sub{font-size:19px;color:#555;max-width:760px}.intro .answer{margin-top:16px;font-size:17px;max-width:760px;background:#f5f6f8;border-left:4px solid #1b6b4f;padding:14px 18px;border-radius:6px}#faq{padding-top:0}#faq h2{font-size:24px;margin-bottom:16px}.faq{margin-bottom:10px;padding:16px 22px}.faq summary{cursor:pointer;list-style:none}.faq summary h3{display:inline;font-size:17px}.faq p{margin-top:8px;color:#444}.guides{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:15px}.guides span{font-weight:700}.guides a{color:#0f3d2e;border:1px solid #cfe3da;border-radius:99px;padding:6px 14px;text-decoration:none}.article{max-width:760px;padding-top:48px;padding-bottom:64px}.article h1{font-size:clamp(30px,4vw,42px);color:#0f3d2e;letter-spacing:-.8px;margin:8px 0 20px}.article h2{font-size:22px;margin:28px 0 8px}.article p{margin-bottom:12px}.crumbs{font-size:14px;color:#777}.crumbs a{color:#1b6b4f}.links{margin:28px 0}.links a:not(.btn){color:#1b6b4f}.article #faq{padding:0}.faq a{color:#1b6b4f}
