body[data-page=pro] .ds-page-content,body[data-page=pro] .ds-page-content-wide,body[data-page=pro] .ds-page-content-xwide{max-width:100%;padding:0}.pr3-content{background:var(--d3-card);color:var(--d3-ink);padding:var(--d3-8) 0}.pr3-content-inner{max-width:var(--d3-page-max);margin:0 auto}.pr3-loading{padding-top:var(--d3-8);padding-bottom:var(--d3-6);text-align:center}.pr3-fallback-msg{padding:var(--d3-12) var(--d3-pad-x);text-align:center;color:var(--d3-text-2)}@media (width<=720px){.pr3-content{padding:24px 0}.pr3-fallback-msg{padding:var(--d3-8) 20px}}.pr3-hero{padding:var(--d3-8) var(--d3-pad-x) var(--d3-6);border-bottom:1px solid var(--d3-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.pr3-hero-eyebrow{font-family:JetBrains Mono,monospace;font-size:var(--d3-label-size);letter-spacing:var(--d3-label-track);color:var(--d3-text-3);text-transform:uppercase;margin-bottom:12px}.pr3-hero-title{font-family:Unbounded,sans-serif;font-size:var(--d3-h1-size);letter-spacing:var(--d3-h1-track);margin:0;font-weight:600;line-height:1.1}.pr3-hero-lead{font-size:var(--d3-lead-size);color:var(--d3-text-2);max-width:60ch;margin:12px 0 0}.pr3-hero-left{min-width:0}.pr3-hero-owl{flex:none}@media (width<=720px){.pr3-hero{padding:24px 20px 20px}.pr3-hero-owl{display:none}}.pr3-grid{border-bottom:1px solid var(--d3-line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;display:grid}.pr3-card{min-height:420px;box-shadow:inset -1px 0 0 var(--d3-line);flex-direction:column;gap:14px;padding:28px 26px;display:flex}.pr3-card--free,.pr3-card--school{background:var(--d3-card);color:var(--d3-ink)}.pr3-card--pro{background:var(--d3-a);color:var(--d3-ink-fixed)}.pr3-card--business{background:var(--d3-ink-fixed);color:var(--d3-on-dark)}.pr3-plan-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pr3-plan-name{letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:13px}.pr3-card--free .pr3-plan-name,.pr3-card--school .pr3-plan-name{color:var(--d3-text-3)}.pr3-card--pro .pr3-plan-name{color:var(--d3-warn-ink)}.pr3-card--business .pr3-plan-name{color:var(--d3-on-dark-3)}.pr3-plan-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:2px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.pr3-plan-price{letter-spacing:-.03em;font-family:Unbounded,sans-serif;font-size:34px;font-weight:600;line-height:1}.pr3-plan-price-note{font-size:var(--d3-body-size)}.pr3-card--free .pr3-plan-price-note,.pr3-card--school .pr3-plan-price-note{color:var(--d3-text-3)}.pr3-card--pro .pr3-plan-price-note{color:var(--d3-warn-ink)}.pr3-card--business .pr3-plan-price-note{color:var(--d3-on-dark-3)}.pr3-plan-who{font-size:var(--d3-body-size);line-height:1.4}.pr3-card--free .pr3-plan-who,.pr3-card--school .pr3-plan-who{color:var(--d3-text-2)}.pr3-card--pro .pr3-plan-who{color:#3d3830}.pr3-card--business .pr3-plan-who{color:var(--d3-on-dark-2)}.pr3-points{flex-direction:column;gap:9px;margin-top:8px;display:flex}.pr3-point{align-items:baseline;gap:10px;display:flex}.pr3-point-mark{flex:none;font-family:JetBrains Mono,monospace;font-size:13px}.pr3-limitation{font-size:var(--d3-body-size);color:var(--d3-text-3);align-items:baseline;gap:10px;display:flex}.pr3-limitation:before{content:"×";flex:none;font-family:JetBrains Mono,monospace;font-size:13px}.pr3-cta{cursor:pointer;text-align:center;border:1px solid #0000;min-height:44px;margin-top:auto;padding:14px 24px;font-size:17px;font-weight:700}.pr3-card--free .pr3-cta{color:var(--d3-text-off);border-color:var(--d3-line-mid);cursor:default;background:0 0}.pr3-card--pro .pr3-cta{background:var(--d3-ink-fixed);color:var(--d3-on-dark);border-color:var(--d3-ink-fixed)}.pr3-card--school .pr3-cta{color:var(--d3-ink);border-color:var(--d3-line);background:0 0}.pr3-card--business .pr3-cta{background:var(--d3-a);color:var(--d3-ink-fixed);border-color:var(--d3-a)}.pr3-cta:disabled,.pr3-pack-buy:disabled,.pr3-final-btn:disabled{opacity:.5;cursor:not-allowed}.pr3-card--free .pr3-cta:disabled{cursor:default}.pr3-cta-secondary{letter-spacing:.05em;color:inherit;cursor:pointer;text-align:center;background:0 0;border:none;margin-top:8px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;text-decoration:underline}.pr3-testing-banner{margin:0 var(--d3-pad-x) var(--d3-6);padding:var(--d3-4) var(--d3-5);border:var(--d3-border-w) solid var(--d3-line);background:var(--d3-warn-bg);color:var(--d3-warn-ink)}.pr3-testing-banner-title{font-family:var(--d3-font-display);margin-bottom:6px;font-size:18px;font-weight:800}.pr3-testing-banner-body{font-size:14px;line-height:var(--d3-lh-body)}.pr3-current-plan{margin:0 var(--d3-pad-x) var(--d3-5);padding:var(--d3-3);color:var(--d3-text-2);border:var(--d3-border-w) solid var(--d3-line-soft);text-align:center;font-size:14px;font-weight:600}.pr3-current-plan-name{color:var(--d3-ink)}.pr3-legal-note{text-align:center;margin:0 var(--d3-pad-x) var(--d3-6);color:var(--d3-text-2);font-size:13px}.pr3-legal-note-btn{color:var(--d3-accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:700;text-decoration:underline}.pr3-periods{border:1px solid var(--d3-line);margin:var(--d3-6) var(--d3-pad-x);display:inline-flex}.pr3-period{color:var(--d3-ink);cursor:pointer;background:0 0;border:none;padding:12px 20px;font-size:16px;font-weight:600}.pr3-period+.pr3-period{border-left:1px solid var(--d3-line)}.pr3-period[aria-pressed=true]{background:var(--d3-ink);color:var(--d3-paper);font-weight:700}@media (width<=720px){.pr3-periods{margin:20px}}.pr3-matrix{border-top:1px solid var(--d3-line)}.pr3-matrix-head,.pr3-matrix-row{grid-template-columns:minmax(220px,2fr) repeat(4,1fr);align-items:center;display:grid}.pr3-matrix-head{border-bottom:1px solid var(--d3-line);letter-spacing:.12em;text-transform:uppercase;color:var(--d3-text-3);font-family:JetBrains Mono,monospace;font-size:13px}.pr3-matrix-row{border-bottom:1px solid var(--d3-line-soft)}.pr3-matrix-cell{padding:14px 20px}.pr3-matrix-cell--label{font-size:var(--d3-body-size)}.pr3-matrix-cell--value{text-align:center;font-family:JetBrains Mono,monospace;font-size:15px}@media (width<=900px){.pr3-matrix{overflow-x:auto}.pr3-matrix-head,.pr3-matrix-row{min-width:720px}}.pr3-section{padding:var(--d3-8) var(--d3-pad-x);border-bottom:1px solid var(--d3-line)}.pr3-section-title{font-family:Unbounded,sans-serif;font-size:var(--d3-h2-size);letter-spacing:var(--d3-h2-track);margin:0 0 var(--d3-5);font-weight:600}.pr3-packs{border:1px solid var(--d3-line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.pr3-pack{box-shadow:inset -1px 0 0 var(--d3-line);flex-direction:column;gap:8px;padding:20px 22px;display:flex}.pr3-pack-count{letter-spacing:-.03em;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700}.pr3-pack-label{font-size:var(--d3-body-size);color:var(--d3-text-2)}.pr3-pack-price{color:var(--d3-text-2);font-family:JetBrains Mono,monospace;font-size:17px}.pr3-pack-buy{border:1px solid var(--d3-line);color:var(--d3-ink);text-align:center;cursor:pointer;background:0 0;min-height:44px;padding:10px;font-family:inherit;font-size:15px;font-weight:700}.pr3-faq-item{border-bottom:1px solid var(--d3-line-soft);padding:16px 0}.pr3-faq-q{text-align:left;cursor:pointer;width:100%;color:var(--d3-ink);font-family:inherit;font-size:var(--d3-body-size);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;font-weight:600;display:flex}.pr3-faq-mark{color:var(--d3-text-3);flex:none;transition:transform .2s;display:inline-flex}.pr3-faq-item[data-open=true] .pr3-faq-mark{transform:rotate(180deg)}.pr3-faq-a{font-size:var(--d3-body-size);color:var(--d3-text-2);margin-top:var(--d3-2)}.pr3-invoice{background:var(--d3-paper-2);padding:var(--d3-6) var(--d3-pad-x)}.pr3-invoice-title{letter-spacing:-.015em;margin:0 0 var(--d3-2);font-family:Unbounded,sans-serif;font-size:20px;font-weight:500;line-height:1.3}.pr3-invoice-lead{font-size:var(--d3-body-size);color:var(--d3-text-2);max-width:60ch;margin:0}.pr3-invoice-cta{margin-top:var(--d3-4);border:none;border-bottom:2px solid var(--d3-a);font-family:inherit;font-size:var(--d3-body-size);color:var(--d3-ink);cursor:pointer;background:0 0;padding:0 0 3px;font-weight:700;display:inline-flex}@media (width<=720px){.pr3-section{padding:24px 20px}.pr3-invoice{padding:20px}}.pr3-error-msg{margin:0 var(--d3-pad-x) var(--d3-5);padding:var(--d3-3) var(--d3-4);border:var(--d3-border-w) solid var(--d3-b);background:var(--d3-err-bg);color:var(--d3-err-ink);text-align:center;font-size:14px;font-weight:600}.pr3-disclaimer{color:var(--d3-text-3);text-align:center;margin:0 var(--d3-pad-x);font-size:14px;font-weight:500}@media (width<=720px){.pr3-testing-banner,.pr3-current-plan,.pr3-legal-note,.pr3-error-msg,.pr3-disclaimer{margin-inline:20px}}.pr3-final{background:var(--d3-ink-fixed);color:var(--d3-on-dark);padding:var(--d3-8) var(--d3-pad-x);text-align:center;border-top:1px solid var(--d3-line-on-dark)}.pr3-final-inner{max-width:720px;margin:0 auto}.pr3-final-title{font-family:Unbounded,sans-serif;font-size:var(--d3-h2-size);letter-spacing:var(--d3-h2-track);margin:0 0 var(--d3-2);font-weight:600}.pr3-final-lead{font-size:var(--d3-body-size);color:var(--d3-on-dark-2);margin:0 auto var(--d3-6);max-width:56ch}.pr3-final-actions{gap:var(--d3-2);flex-wrap:wrap;justify-content:center;display:inline-flex}.pr3-final-btn{font-size:var(--d3-body-size);border:1px solid var(--d3-a);background:var(--d3-a);color:var(--d3-ink-fixed);cursor:pointer;min-height:44px;padding:14px 24px;font-family:inherit;font-weight:700}.pr3-final-btn--ghost{font-size:var(--d3-body-size);border:1px solid var(--d3-line-on-dark);color:var(--d3-on-dark);cursor:pointer;background:0 0;min-height:44px;padding:14px 24px;font-family:inherit;font-weight:600}@media (width<=720px){.pr3-final{padding:40px 20px}}.pr3-invoice-modal-title{margin:0 0 8px;font-size:20px;font-weight:800}.pr3-invoice-modal-title--form{margin:0 0 4px}.pr3-invoice-modal-sub{color:var(--d3-text-2);margin:0 0 18px;font-size:13px}.pr3-invoice-modal-fields{flex-direction:column;gap:10px;display:flex}.pr3-invoice-modal-actions{gap:10px;margin-top:4px;display:flex}.pr3-invoice-modal-cancel{flex:1}.pr3-invoice-modal-submit{flex:2}.pr3-invoice-modal-done{text-align:center}.pr3-invoice-modal-done-icon{margin-bottom:8px;font-size:48px}.pr3-invoice-modal-lead{color:var(--d3-text-2);margin:0 0 20px;font-size:14px;line-height:1.55}
