:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#252b27;background:#f7f8f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #8673c0;outline-offset:4px}.pricing-nav{max-width:1160px;padding:24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-size:26px;font-weight:750;text-decoration:none}.pricing-nav nav,footer{display:flex;gap:24px;align-items:center}.pricing-nav nav a,footer a{padding:12px 0;text-decoration:none;font-size:14px}main{max-width:1100px;margin:auto;padding:30px 24px 64px}.intro{text-align:center;padding:16px 0 28px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#59755d}.intro h1{font-size:clamp(34px,5vw,58px);line-height:1.08;font-weight:600;letter-spacing:-2px;margin:22px 0}.intro>p:last-child{line-height:1.7;color:#626b64}.billing-switch{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.billing-switch button{border:1px solid #d8ddd3;border-radius:30px;padding:13px 20px;background:white;min-height:46px}.billing-switch button[aria-pressed=true]{background:#294934;color:white;border-color:#294934}.billing-switch span{font-size:11px;margin-left:8px}.billing-note{text-align:center;font-size:13px;color:#626b64;line-height:1.6}#billingMessage{max-width:700px;margin:20px auto;line-height:1.6;text-align:center;white-space:pre-line}#billingMessage:empty{display:none}.product-section{margin-top:48px;scroll-margin-top:24px}.product-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.product-heading h2{font-size:28px;letter-spacing:-1px;margin:0 0 20px}.product-heading p{color:#626b64;font-size:14px;margin:0 0 20px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card{background:white;border:1px solid #dce1d8;border-radius:22px;padding:28px;display:flex;flex-direction:column;min-width:0}.plan-card.pro{background:#edf2e8;border-color:#9bad93}.plan-card h3{font-size:21px;margin:0}.plan-card .purpose{font-size:13px;min-height:20px;color:#626b64}.price{font-size:38px;font-weight:650;letter-spacing:-1.5px;margin:18px 0 0}.price small{font-size:13px;font-weight:400;letter-spacing:0;color:#626b64}.charge{font-size:12px;color:#626b64;min-height:18px;margin-top:8px}.plan-card ul{list-style:none;padding:20px 0;margin:0;flex:1;border-top:1px solid #dce1d8;margin-top:14px}.plan-card li{padding:7px 0;font-size:14px}.plan-card li:before{content:"✓";color:#59755d;margin-right:10px}.plan-action,.cancel{display:block;text-align:center;text-decoration:none;background:#294934;border:1px solid #294934;color:#fff;border-radius:12px;padding:14px 12px;min-height:48px}.free .plan-action{background:white;color:#294934}#account,.details{border-top:1px solid #dce1d8;margin-top:48px;padding-top:24px}.details{max-width:740px}.details h2,#account h2{font-size:24px}.details p{color:#626b64;font-size:14px;line-height:1.8}.subscription-row{padding:20px;background:white;border:1px solid #dce1d8;border-radius:16px;margin:12px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.subscription-row p{font-size:13px;color:#626b64;line-height:1.6;margin:8px 0 0}.cancel{background:white;color:#294934;font-size:13px}footer{max-width:1100px;margin:auto;padding:0 24px 30px;border-top:1px solid #dce1d8;flex-wrap:wrap}@media(max-width:700px){main{padding:20px 20px 40px}.pricing-nav{padding:16px 20px}.pricing-nav nav{gap:16px}.intro{padding-top:8px}.intro h1{letter-spacing:-1.3px}.billing-switch button{padding:12px 16px}.billing-switch span{display:block;margin:3px 0 0}.plan-grid{grid-template-columns:1fr}.plan-card{padding:24px}.plan-card .purpose{min-height:0}.product-section{margin-top:36px}.subscription-row{align-items:stretch;flex-direction:column}}

.one-time-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 16px;
  padding: 24px 28px;
  border: 1px solid #c8d4bf;
  border-radius: 22px;
  background: #f0f3e9;
}
.one-time-card .eyebrow { margin: 0 0 10px; }
.one-time-card h3 { margin: 0; font-size: 22px; }
.one-time-description { margin: 10px 0 0; color: #626b64; line-height: 1.6; font-size: 14px; }
.one-time-card .plan-action { flex-shrink: 0; }
@media (max-width: 700px) {
  .one-time-card { flex-direction: column; align-items: stretch; padding: 24px; gap: 20px; }
}
