
:root{--bg:#f7fbf9;--paper:#fff;--ink:#111816;--muted:#62716b;--border:#dce7e2;--mint:#27bf90;--deep:#0a7357;--dark:#0e1714;--shadow:0 28px 80px rgba(19,63,49,.09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 0%,#e2f6ee 0,transparent 34%),var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.57}.wrap{width:min(92vw,1090px);margin:0 auto}.header{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:space-between;margin:18px auto 0;padding:12px 16px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 40px #152e2011}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:850;letter-spacing:-.05em}.brand img{height:36px;width:36px;border-radius:10px}.links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.links a{font-size:13px;color:#53665c;font-weight:700;padding:10px;border-radius:10px}.links a[aria-current="page"],.links a:hover{background:#e9f7f0;color:var(--deep)}.hero{padding:73px 0 34px}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.14em;color:#537c6b;text-transform:uppercase}.hero h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.067em;line-height:1.02;margin:18px 0}.hero p{max-width:680px;color:var(--muted);line-height:1.8;font-size:16px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{border:1px solid var(--border);border-radius:25px;padding:28px;background:#fff;box-shadow:var(--shadow)}.panel.mint{background:linear-gradient(145deg,#eefaf4,#fff)}.panel h2{font-size:25px;letter-spacing:-.04em;margin:0 0 13px}.panel p{font-size:14px;line-height:1.75;color:var(--muted)}.price{font-weight:850;font-size:32px;letter-spacing:-.045em;margin:19px 0}.feature{padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.feature:last-child{border-bottom:0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.btn{border:1px solid var(--border);border-radius:13px;min-height:47px;padding:11px 19px;font-size:14px;font-weight:760;display:inline-flex;align-items:center;justify-content:center}.btn.primary{color:#fff;background:var(--dark);border-color:var(--dark)}.btn.soft{background:#fff;color:var(--deep)}.btn.green{color:#fff;background:var(--deep);border-color:var(--deep)}.callout{margin:24px 0;padding:17px 20px;border:1px solid var(--border);border-radius:16px;background:#fff;color:#53645d;font-size:13px;line-height:1.8}.status{min-height:20px;color:#556a60;font-size:13px;line-height:1.6;white-space:pre-line}.status.error{color:#a32d2d}.status.ok{color:#086e52}.hidden,[hidden]{display:none!important}.account-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.field-label{display:block;margin-bottom:8px;font-size:11px;color:#687c72;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.value{display:block;font-size:22px;font-weight:800;overflow-wrap:anywhere}.meta{color:#587064;line-height:1.75;font-size:13px}.split{border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.badge{display:inline-block;padding:6px 10px;color:var(--deep);background:#e9f7f1;border-radius:30px;font-size:11px;font-weight:800;letter-spacing:.06em}.footer{color:#64766d;font-size:12px;padding:60px 0 28px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:var(--deep)}@media(max-width:740px){.header{gap:8px}.links{gap:2px}.links a{padding:8px 5px;font-size:12px}.grid,.account-grid{grid-template-columns:1fr}.panel{padding:23px}.hero{padding:48px 0 24px}.hero p{font-size:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Plus: two terms, one entitlement. Prices are rendered from public backend catalog. */
.offer-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.offer-choice{border:1px solid var(--border);border-radius:16px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:10px}
.offer-choice:focus-within{border-color:var(--deep)}
.offer-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:14px;flex-wrap:wrap}
.offer-heading span{font-size:12px;color:var(--muted)}
.offer-price{font-size:26px;font-weight:850;letter-spacing:-.05em;overflow-wrap:anywhere}
.offer-choice .btn{width:100%;margin-top:auto}
.offer-saving{min-height:16px;color:var(--deep);font-size:11px;font-weight:760;line-height:1.4}
@media(max-width:970px){.offer-choices{grid-template-columns:1fr}}
