.ca-plans{--ink:#09383e;--teal:#086870;--mint:#a0ead9;color:var(--ink);background:#f4f9f8;min-height:75vh;font-family:"Noto Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.ca-plans *{box-sizing:border-box}.ca-plans .ca-wrap{max-width:1200px;margin:auto;padding:58px 24px}.ca-plans .ca-hero{max-width:760px;padding-bottom:40px}.ca-plans .ca-kicker{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--teal)}.ca-plans h1{font-size:clamp(38px,6vw,70px);line-height:1.05;letter-spacing:-.025em;font-weight:800;white-space:pre-line;margin:20px 0}.ca-plans h2{font-size:30px;font-weight:800;line-height:1.25;letter-spacing:-.015em;margin:0 0 20px}.ca-plans h3{font-size:20px;font-weight:800;line-height:1.4;margin:0 0 16px}.ca-plans p{line-height:1.65}.ca-plans .ca-intro{font-size:19px;line-height:1.7;max-width:650px;color:#49686a}.ca-plans .ca-card{padding:25px;border:1px solid #d2e3df;border-radius:19px;background:white;display:flex;flex-direction:column;min-width:0}.ca-plans .ca-free{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--ink);color:white;border-radius:20px;padding:28px;margin-bottom:38px}.ca-plans .ca-free p{margin:8px 0 0;max-width:720px;color:#d2e7e3}.ca-plans .ca-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ca-plans .ca-card.selected{outline:3px solid var(--teal);outline-offset:2px}.ca-plans .ca-price{font-size:37px;font-weight:800;letter-spacing:-.035em;line-height:1.3}.ca-plans .ca-muted{font-size:13px;color:#526f71;line-height:1.6}.ca-plans .ca-limit{font-size:18px;font-weight:700;margin:22px 0 4px}.ca-plans .ca-includes{font-size:14px;line-height:1.65;flex:1;min-height:68px}.ca-plans .ca-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;min-height:46px;padding:12px 20px;background:var(--teal);color:white;font-weight:700;text-decoration:none;cursor:pointer;text-align:center;line-height:1.4}.ca-plans .ca-button:disabled{opacity:.5;cursor:not-allowed}.ca-plans .ca-button:focus-visible,.ca-plans a:focus-visible,.ca-plans select:focus-visible{outline:3px solid #0b8c80;outline-offset:4px}.ca-plans .ca-free .ca-button{background:var(--mint);color:var(--ink)}.ca-plans .ca-notes{max-width:950px;margin:22px 0 45px;font-size:14px;color:#526f71}.ca-plans .ca-sms{background:#e2f1ed;border-radius:24px;padding:32px;margin:34px 0}.ca-plans .ca-sms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.ca-plans .ca-sms .ca-price{font-size:30px}.ca-plans .ca-status{border:1px solid #b7d8d0;border-radius:16px;background:#fff;padding:24px;margin-bottom:32px}.ca-plans .ca-status-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.ca-plans .ca-status[role=status]{border-left:5px solid var(--teal)}.ca-plans .ca-select{display:block;width:100%;max-width:520px;margin-top:8px;padding:12px;border:1px solid #9ebdb7;border-radius:8px;background:white;color:var(--ink)}.ca-plans .ca-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}.ca-plans .ca-links a{color:var(--teal);font-weight:650}.ca-plans .ca-sms .ca-button{margin-top:18px}.ca-plans .ca-wallet{font-weight:650}.ca-plans .ca-badge{display:inline-block;font-size:12px;background:#e3f3d4;color:#365819;border-radius:30px;padding:5px 10px;margin-bottom:10px;align-self:flex-start}@media(max-width:900px){.ca-plans .ca-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-plans .ca-sms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.ca-plans .ca-wrap{padding:34px 18px}.ca-plans .ca-free{grid-template-columns:1fr;padding:22px}.ca-plans .ca-grid,.ca-plans .ca-sms-grid{grid-template-columns:1fr}.ca-plans .ca-sms{padding:22px 16px}.ca-plans .ca-includes{min-height:auto}.ca-plans .ca-price{font-size:34px}.ca-plans .ca-status-actions .ca-button{width:100%}.ca-plans .ca-card{padding:22px}}

/* Shared standalone/app typography must not depend on the app reset. */
.ca-plans button,.ca-plans select{font:inherit}.ca-plans p{margin-top:0;margin-bottom:16px}.ca-plans .ca-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:48px}.ca-plans .ca-brand{display:inline-flex;align-items:center;max-width:210px}.ca-plans .ca-brand img{display:block;width:100%;height:auto}.ca-plans .ca-languages{display:flex;overflow:hidden;border:1px solid #d2e3df;border-radius:999px;background:#fff;flex-shrink:0}.ca-plans .ca-languages a{padding:7px 12px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:800}.ca-plans .ca-languages a[aria-current=page]{background:var(--ink);color:#fff}@media(max-width:540px){.ca-plans .ca-top{gap:12px;margin-bottom:32px}.ca-plans .ca-brand{max-width:170px}.ca-plans .ca-languages a{padding:6px 9px}}

/* Keep SMS purchase actions aligned even when a pack has no discount badge. */
.ca-plans .ca-sms .ca-card > .ca-muted{margin-bottom:18px}
.ca-plans .ca-sms .ca-card > .ca-button{margin-top:auto}
