.faq{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;cursor:pointer;width:100%;font-family:var(--font-fraunces), "Fraunces", serif;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:1.18rem;font-weight:600;display:flex}.faq-q .pm{border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .3s,background .3s;display:flex}.faq-item.open .faq-q .pm{background:var(--green);color:#fff;border-color:var(--green);transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .35s var(--ease);overflow:hidden}.faq-a p{color:var(--muted);max-width:64ch;padding:0 0 24px}
.toggle{justify-content:center;align-items:center;gap:14px;margin:0 auto 46px;font-size:.95rem;font-weight:600;display:inline-flex}.toggle .sw{background:var(--sage);cursor:pointer;border:1px solid var(--line);border-radius:100px;width:54px;height:30px;transition:background .25s;position:relative}.toggle .sw:after{content:"";background:var(--white);width:22px;height:22px;box-shadow:var(--shadow-sm);transition:transform .28s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.toggle.on .sw{background:var(--green)}.toggle.on .sw:after{transform:translate(24px)}.toggle .save{font-family:var(--font-space-mono), "Space Mono", monospace;background:var(--sage);color:var(--green-deep);border-radius:7px;padding:4px 9px;font-size:.72rem}.toggle .dim{color:var(--muted)}.plans{grid-template-columns:repeat(3,1fr);align-items:start;gap:22px;display:grid}.plan{background:var(--white);border:1px solid var(--line);transition:transform .3s var(--ease), box-shadow .3s;border-radius:26px;padding:34px 30px;position:relative}.plan:hover{box-shadow:var(--shadow-sm);transform:translateY(-6px)}.plan.featured{background:var(--ink);color:#dcead6;box-shadow:var(--shadow);border-color:#0000}.plan.featured h3,.plan.featured .price .amt{color:#fff}.plan.featured .price .per,.plan.featured .plan-desc{color:#b8cdb0}.plan .badge{background:var(--sprout);color:var(--ink);font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:8px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:30px}.plan h3{font-size:1.25rem}.plan-desc{color:var(--muted);min-height:42px;margin:8px 0 22px;font-size:.92rem}.plan .price{align-items:baseline;gap:6px;margin-bottom:24px;display:flex}.plan .price .amt{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--ink);font-size:2.8rem;font-weight:600}.plan .price .per{color:var(--muted);font-size:.9rem}.plan .btn{justify-content:center;width:100%;margin-bottom:24px}.plan.featured .btn-primary{background:var(--sprout);color:var(--ink)}.plan ul{gap:12px;list-style:none;display:grid}.plan li{align-items:flex-start;gap:10px;font-size:.93rem;display:flex}.plan li svg{width:18px;height:18px;color:var(--green);flex:none;margin-top:2px}.plan.featured li svg{color:var(--sprout)}.plan li.off{opacity:.45}.plan li.off svg{color:currentColor}@media (max-width:980px){.plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.plans{grid-template-columns:1fr}}
