/* pricing.html's styles. Made by publish-site.py from the Design Lab draft pricing.html; don't edit it by hand. */
.p-hero{padding-block:64px 8px;max-width:62em}
.p-hero h1{font:600 clamp(40px,4.4vw,68px)/1.06 var(--font-display);letter-spacing:-.025em;margin-top:16px}
.p-hero .lede{margin-top:20px;font-size:clamp(18px,1.4vw,21px);line-height:1.55;color:var(--text-secondary);max-width:46em}
.free-now{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:24px;padding:8px 16px;border-radius:var(--radius-full);background:var(--status-info-tint);color:var(--status-info-ink);font-size:14.5px}
.free-now b{font-weight:600}

.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-block:40px 12px;align-items:stretch}
.plan{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-1);min-width:0}
.plan.rec{border-color:var(--text-brand);box-shadow:0 0 0 1px var(--text-brand),var(--shadow-1)}
.plan-head{display:grid;gap:4px}
.plan-name{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 18px/26px var(--font-ui)}
.plan-price{font:600 46px/1.1 var(--font-ui);letter-spacing:-.02em;margin-top:8px;font-variant-numeric:tabular-nums}
.plan-price.talk{font-size:34px;line-height:1.3}
.plan-unit{font-size:14px;color:var(--text-secondary);min-height:2.9em}
.plan-for{font-size:15px;color:var(--text-primary)}
.plan .btn{width:100%}
.plan-list{display:grid;gap:9px;font-size:14.5px;line-height:1.45}
.plan-list li{position:relative;padding-left:24px;color:var(--text-secondary)}
.plan-list li::before{content:"";position:absolute;left:3px;top:.3em;width:11px;height:6px;border-left:2px solid var(--text-brand);border-bottom:2px solid var(--text-brand);transform:rotate(-45deg)}
.plan-list li.lead{padding-left:0;color:var(--text-primary);font-weight:600}
.plan-list li.lead::before{display:none}
.plan-foot{margin-top:auto;padding-top:4px;font-size:13px;color:var(--text-muted)}
.price-note{padding-block:4px 64px;font-size:14px;color:var(--text-muted)}

.usage{padding-block:80px;background:var(--surface-sunken);border-block:1px solid var(--border-default)}
.head{max-width:52em}
.head h2{font:600 clamp(28px,3vw,44px)/1.12 var(--font-ui);letter-spacing:-.02em}
.head p{margin-top:12px;color:var(--text-secondary);font-size:18px}
.usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.usage-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:22px;display:grid;gap:8px;align-content:start}
.usage-card .n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--text-brand);color:#fff;font:600 13px/1 var(--font-ui)}
.usage-card h3{font:600 18px/26px var(--font-ui);margin-top:6px}
.usage-card p{color:var(--text-secondary);font-size:15px}
.usage-card .eg{font-size:13.5px;color:var(--text-primary);border-top:1px dashed var(--border-default);padding-top:10px;margin-top:6px}
.counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.count-list{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:18px 20px;background:var(--surface-raised)}
.count-list h3{font:600 15px/22px var(--font-ui)}
.count-list ul{margin-top:8px;display:grid;gap:6px;font-size:14.5px;color:var(--text-secondary);list-style:disc;padding-left:18px}
.no-credits{margin-top:20px;font-size:15px;color:var(--text-secondary)}
.no-credits b{color:var(--text-primary);font-weight:600}

.compare{padding-block:88px 24px}
.table-frame{margin-top:28px;overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised)}
.ctable{width:100%;min-width:880px;border-collapse:separate;border-spacing:0;font-size:14.5px;font-variant-numeric:tabular-nums}
.ctable th,.ctable td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}
.ctable thead th{font:600 16px/22px var(--font-ui);background:var(--surface-raised);border-bottom:1px solid var(--border-default)}
.ctable thead th small{display:block;font:400 13px/18px var(--font-ui);color:var(--text-muted)}
.ctable tbody th{font-weight:500;color:var(--text-primary);width:30%;min-width:230px;position:sticky;left:0;background:var(--surface-raised);border-right:1px solid var(--border-subtle);z-index:1}
.ctable thead th:first-child{position:sticky;left:0;z-index:2;border-right:1px solid var(--border-subtle)}
.ctable tr.group th{background:var(--surface-sunken);font:600 12px/16px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding-block:10px}
.ctable td{color:var(--text-secondary)}
.ctable .yes{color:var(--text-brand);font-weight:700}
.ctable .no{color:var(--text-muted)}
.ctable tbody tr:last-child th,.ctable tbody tr:last-child td{border-bottom:0}
.table-note{margin-top:12px;font-size:13.5px;color:var(--text-muted)}

.faq{padding-block:72px 88px}
.faq-list{margin-top:24px;border-top:1px solid var(--border-default);max-width:60em}
.faq details{border-bottom:1px solid var(--border-default)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font:600 18px/26px var(--font-ui)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:400;color:var(--text-muted)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin-top:-8px;padding-bottom:18px;color:var(--text-secondary);font-size:16px;max-width:48em}

.closing{padding-block:72px;background:var(--surface-sunken);border-top:1px solid var(--border-default)}
.closing .wrap{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between}
.closing h2{font:600 clamp(26px,2.6vw,38px)/1.15 var(--font-ui);letter-spacing:-.02em}
.closing p{margin-top:8px;color:var(--text-secondary);font-size:17px;max-width:40em}

@media (max-width:1180px){
  .plans{grid-template-columns:repeat(2,minmax(0,1fr))}
  .usage-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .counts{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .plans{grid-template-columns:minmax(0,1fr)}
  .p-hero{padding-top:40px}
  .free-now{border-radius:var(--radius-md)}
}
