/* Cartdini public design system. Presentation only; native forms keep their controls. */
:root{--cx-ink:#102e29;--cx-muted:#53645f;--cx-paper:#fff;--cx-soft:#f5f7f6;--cx-line:#dfe7e3;--cx-lime:#d5fb83;--cd-action:#176b48;--cd-radius:14px}
html{scroll-padding-top:28px}body{background:#fff;color:var(--cx-ink);-webkit-font-smoothing:antialiased}
::selection{background:#d5fb83;color:#102e29}
.cx-header,body[data-cd-service] .cx-header{max-width:1280px;width:calc(100% - 80px);min-height:88px;margin:0 auto;padding:16px 20px;border:0;border-bottom:1px solid var(--cx-line);border-radius:0;background:#fff;color:var(--cx-ink);gap:34px}
.cx-header .cx-brand,body[data-cd-service] .cx-header .cx-brand{font-size:27px;letter-spacing:-1.2px;font-weight:800;color:var(--cx-ink)}
.cx-header .cx-mark{width:35px;height:35px;flex-basis:35px;color:var(--cd-action)}
.cx-header .cx-nav{gap:28px;font-size:14px}
.cx-header .cx-nav>a,.cx-header .cx-product-menu>summary,.cx-header .cx-checkout-nav a,body[data-cd-service] .cx-header .cx-nav>a,body[data-cd-service] .cx-header .cx-product-menu>summary,body[data-cd-service] .cx-header .cx-checkout-nav a{color:#314d44;font-weight:650}
.cx-header .cx-nav a:hover,.cx-header .cx-nav a[aria-current=page],.cx-header .cx-checkout-nav a:hover{color:var(--cd-action)}
.cx-header .cx-nav a[aria-current=page]{text-decoration:none;box-shadow:0 2px 0 var(--cd-action);padding-bottom:5px}
.cx-header .cx-account-link{border-color:var(--cx-line);color:#53645f;padding-left:24px}
.cx-header-download,body[data-cd-service] .cx-header-download{min-height:46px;border-radius:9px;background:var(--cd-action);border-color:var(--cd-action);color:#fff;gap:20px;box-shadow:0 3px 7px #176b480c}
.cx-header-download:hover{background:#115137;border-color:#115137;color:#fff}
.cx-menu-toggle,body[data-cd-service] .cx-menu-toggle{color:var(--cx-ink);border-color:var(--cx-line);border-radius:9px;background:#fff}
.cx-header .cx-product-panel{top:calc(100% + 17px);padding:10px;border-color:var(--cx-line);border-radius:14px;box-shadow:0 18px 50px #102e2912;background:white;color:var(--cx-ink);width:330px}
.cx-header .cx-product-panel a{padding:14px 15px;border-radius:9px;color:var(--cx-ink)}
.cx-header .cx-product-panel strong{font-size:14px;color:var(--cx-ink)}
.cx-header .cx-product-panel span{font-size:12px;color:var(--cx-muted);line-height:1.6}
.cx-header .cx-product-panel a:hover{background:var(--cx-soft)}
.cx-header :is(a,summary,button):focus-visible,.cx-footer :is(a,summary,button):focus-visible,.cx-page :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #2d815c;outline-offset:4px}
.cx-page,.cx-page.cx-refined{max-width:1280px;padding:34px 20px 88px;margin-inline:auto;color:var(--cx-ink)}
.cx-page h1,.cx-page h2,.cx-page h3{color:var(--cx-ink);font-weight:750;letter-spacing:-.045em;text-wrap:balance}
.cx-page p,.cx-page li{color:var(--cx-muted);line-height:1.75;font-size:16px}
.cx-page p strong,.cx-page li strong{color:#263f36;font-weight:700}
.cx-page a{color:#176b48;text-underline-offset:4px;text-decoration-thickness:1px}
.cx-page .cx-breadcrumb{font-size:12px;margin-bottom:30px;color:#5d7265;gap:8px}
.cx-page .cx-breadcrumb a{color:#64786e}
.cx-page .cx-hero,.cx-page .cr-compact-hero{padding:8px 0 40px}
.cx-page .cx-hero h1,.cx-page .cr-compact-hero h1{font-size:clamp(38px,4.2vw,60px);line-height:1.1;letter-spacing:-.05em;margin:12px 0 20px;max-width:22ch}
.cx-page .cx-eyebrow{color:var(--cd-action);font-size:11px;letter-spacing:.09em;font-weight:750;line-height:1.5;margin-bottom:14px}
.cx-page .cx-hero .cx-lead,.cx-page .cr-compact-hero .cx-lead{font-size:18px;line-height:1.7;max-width:63ch;color:var(--cx-muted);margin:0 0 18px}
.cx-page .cx-section{padding:48px 0 0;margin-top:42px;border-color:var(--cx-line)}
.cx-page .cx-section-heading{display:block;margin-bottom:28px;max-width:850px}
.cx-page .cx-section-heading h2{font-size:clamp(28px,3.1vw,38px);line-height:1.18;max-width:30ch;margin:0 0 14px}
.cx-page .cx-section-heading>p{font-size:16px;max-width:66ch;margin:0 0 10px}
.cx-page .cx-card{padding:28px;border:1px solid var(--cx-line);border-radius:14px;background:#fff;box-shadow:none;transition:background .18s,border-color .18s,box-shadow .18s}
.cx-page .cx-card h3{font-size:21px;line-height:1.35;letter-spacing:-.025em;margin-bottom:12px}
.cx-page .cx-card p{font-size:15px;line-height:1.7}
.cx-page a.cx-card:hover{border-color:#a0beac;background:#fbfdfc;box-shadow:0 8px 20px #102e2907}
.cx-page .cx-tag{background:#eff5f1;border-color:#dce8df;color:#176b48;font-size:10px;letter-spacing:.06em;border-radius:5px;padding:5px 8px}
.cx-page .cx-tag-pro{background:#e3f8bd;border-color:#e3f8bd;color:#315225}
.cx-page .cx-button,.cx-page .cx-button-outline{min-height:50px;padding:13px 21px;border-radius:9px;font-size:14px;font-weight:750;gap:15px;box-shadow:none;background:var(--cd-action);border-color:var(--cd-action);color:white!important}
.cx-page .cx-button:hover{background:#115137;border-color:#115137}
.cx-page .cx-button-outline{background:white;color:var(--cx-ink)!important;border-color:#ccd9d1}
.cx-page .cx-button-outline:hover{background:#f5f8f6;border-color:#a4baad}
.cx-page .cx-link{font-size:14px;font-weight:700}
.cx-page .cx-note{padding:18px 22px;background:var(--cx-soft);border:0;border-left:3px solid #b3cabd;border-radius:0 9px 9px 0;color:var(--cx-muted);font-size:14px;line-height:1.7}
.cx-page .cx-note p{font-size:14px}
.cx-page .cx-details{border-color:var(--cx-line);margin-bottom:0}
.cx-page .cx-details>summary{font-size:16px;font-weight:700;line-height:1.55;padding:22px 0;color:var(--cx-ink)}
.cx-page .cx-details>summary::after{color:#6c8678;font-size:22px}
.cx-page .cx-details[open]>summary{color:var(--cd-action)}
.cx-page .cr-topic-index{gap:10px;margin:20px 0 24px}
.cx-page .cr-topic-index a{background:#fff;border:1px solid var(--cx-line);border-radius:8px;padding:10px 14px;min-height:42px;font-size:13px;color:#385348;text-decoration:none}
.cx-page .cr-topic-index a:hover{background:#f5f8f6;border-color:#9fbbab}
.cx-page .cx-toc,.cx-page .ci-reference-jumps,.cx-page .cip-policy-toc{background:#f7f9f8;border-color:var(--cx-line);border-radius:10px}
.cx-page .cr-search{max-width:780px;margin:30px 0 0}
.cx-page .cr-search label{font-size:14px;font-weight:700;color:var(--cx-ink)}
.cx-page .cr-search input{min-height:56px;border:1px solid #c6d7cc;box-shadow:0 3px 10px #173d2c04;border-radius:10px;padding:15px 18px;background:#fff;color:var(--cx-ink)}
.cx-page .cr-search input:focus{border-color:var(--cd-action)}
.cx-page .cr-search button{background:#f4f7f5;border-color:var(--cx-line);min-height:48px}
.cx-page .cr-search-status{font-size:12px;color:#5b7163;margin-top:10px}
.cx-page .cr-search-results{border-color:var(--cx-line);border-radius:12px;box-shadow:0 8px 24px #102e2908}
.cx-page .cx-steps>li{border-color:var(--cx-line);background:#fff;border-radius:0;padding:24px 0;gap:20px}
.cx-page .cx-steps>li::before{color:#176b48;font-size:14px}
.cx-page .cx-steps h3{font-size:21px;line-height:1.35}
.cx-page .cr-table-scroll{border-color:var(--cx-line);border-radius:12px}
.cx-page table.cr-matrix{font-size:14px}
.cx-page .cr-matrix caption,.cx-page .cr-matrix thead th,.cx-page th{background:#f2f6f3;color:#365046}
.cx-page .cr-matrix tbody th{background:#fff}
.cx-page .cr-matrix tbody tr:nth-child(even) th,.cx-page .cr-matrix tbody tr:nth-child(even) td{background:#fafcfb}
.cx-page .cr-matrix td,.cx-page .cr-matrix th{border-color:var(--cx-line);padding:18px 20px}
.cx-page .cr-edition-summary{padding:32px;border-color:var(--cx-line);border-radius:16px;gap:32px}
.cx-page .cr-edition-summary article+article{border-color:var(--cx-line);padding-left:32px}
.cx-page .cr-proof{border-color:var(--cx-line);background:#f6f9f7;border-radius:18px;padding:28px}
.cx-page .cr-native-proof{border-color:var(--cx-line);border-radius:14px;padding:20px;background:#fafcfb;box-shadow:0 8px 24px #102e2905}
.cx-page .cr-native-proof figcaption{font-size:13px;line-height:1.65;color:#65776e}
.cx-page .cd-content-review{font-size:12px;background:none;border:0;padding:0;margin:0 0 28px;color:#5b7163}
.cx-page .cr-capture-details{margin-top:26px}
.cx-page .cr-capture-details>summary{font-size:14px;color:#53695d}
.cx-page .cr-capture-details>p{padding-inline:0;font-size:14px}
.cx-page .cip-identify{background:#f4f8f5;border-left-color:#b4cbbd;border-radius:0 10px 10px 0}
.cx-page .cx-capabilities>div{border-color:var(--cx-line)}
.cx-page .cx-capabilities dt{font-size:16px}.cx-page .cx-capabilities dd{font-size:15px}
.cx-page.cx-article{max-width:940px;padding-inline:30px}.cx-page.cx-article .cx-hero h1{max-width:22ch}
.cx-page.cx-article .cx-section-heading h2{font-size:30px}
.cx-page.cx-article .cx-section>p,.cx-page.cx-article .cx-section>ul,.cx-page.cx-article .cx-section>ol{max-width:75ch}
/* Plans: one strong choice, restrained supporting information. */
.cx-page.cip-pricing .cx-price-top{align-items:flex-end;padding:10px 0 28px;gap:60px}
.cx-page.cip-pricing .cx-price-top h1{font-size:clamp(38px,4vw,56px);max-width:18ch}
.cx-page.cip-pricing .cx-price-top .cx-lead{font-size:17px;max-width:55ch;margin-bottom:0}
.cx-page.cip-pricing .pricing-currency{background:#f5f8f6;border:1px solid var(--cx-line);border-radius:12px;width:250px;flex:0 0 250px;padding:15px 16px;margin-bottom:0}
.cx-page.cip-pricing .pricing-currency select{border-color:#ccdad1;min-height:43px;background:white;font-size:13px;padding:10px 32px 10px 12px}
.cx-page.cip-pricing .pricing-currency label{font-size:12px;color:var(--cx-ink)}
.cx-page.cip-pricing .cx-plans{gap:20px}
.cx-page.cip-pricing .cx-plan{padding:30px;border-radius:16px;border-color:var(--cx-line);background:#fff;box-shadow:0 6px 24px #153d3204}
.cx-page.cip-pricing .cx-plan h2{font-size:27px;letter-spacing:-.035em;margin:0 0 8px}
.cx-page.cip-pricing .cx-plan .plan-description{font-size:14px;line-height:1.6;max-width:25ch;margin-bottom:16px}
.cx-page.cip-pricing .cx-plan .plan-price{margin:14px 0 24px;gap:7px}
.cx-page.cip-pricing .cx-plan [data-plan-price]{font-size:45px;letter-spacing:-.05em;color:var(--cx-ink)}
.cx-page.cip-pricing .cx-plan [data-plan-period]{font-size:12px;color:#5c7065}
.cx-page.cip-pricing .cx-plan [data-checkout-tier]{background:#f4f8f5;border:1px solid #c7d8cd;border-radius:9px;color:#164d36;min-height:50px;font-size:14px;font-weight:750}
.cx-page.cip-pricing .cx-plan [data-checkout-tier]:hover{background:#eaf3ed}
.cx-page.cip-pricing .cx-plan-highlight{background:#103e2e;border-color:#103e2e;box-shadow:0 12px 30px #164b3214}
.cx-page.cip-pricing .cx-plan-highlight h2,.cx-page.cip-pricing .cx-plan-highlight [data-plan-price]{color:#fff}
.cx-page.cip-pricing .cx-plan-highlight .plan-description,.cx-page.cip-pricing .cx-plan-highlight [data-plan-period]{color:#c8ddd0}
.cx-page.cip-pricing .cx-plan-highlight [data-checkout-tier]{background:#d5fb83;border-color:#d5fb83;color:#153d25}
.cx-page.cip-pricing .cx-plan-highlight [data-checkout-tier]:hover{background:#e1ffa9}
.cx-page.cip-pricing .cx-pricing-payment{max-width:none;padding:0;margin:22px 0 28px}
.cx-page.cip-pricing .cx-pricing-payment>p{font-size:13px;line-height:1.75;max-width:100ch;color:#607468}
.cx-page.cip-pricing .cx-pricing-payment .cx-note{margin:18px 0;padding:16px 20px}
.cx-page.cip-pricing .cx-plan-includes{padding:32px;background:#fafcfb;border-color:var(--cx-line);border-radius:16px;margin-top:32px}
.cx-page.cip-pricing .cx-plan-includes h2{font-size:28px}
.cx-page.cip-pricing .cx-feature-list{gap:26px 32px;margin-top:28px!important}
.cx-page.cip-pricing .cx-feature-list>li{font-size:14px;line-height:1.7;padding-left:25px}
.cx-page.cip-pricing .cx-feature-list>li::before{color:var(--cd-action)}
.cx-page.cip-pricing .cx-faq-grid{grid-template-columns:.8fr 1.2fr;gap:72px}
/* Release and policy pages use an editorial column instead of stacked banners. */
.cx-page[data-cx-page=changelog],.cx-page[data-cx-page=privacy]{max-width:1000px}
.cx-page[data-cx-page=changelog] .cx-release-current>section:first-child{background:#fafcfb;border:1px solid var(--cx-line);border-radius:16px;padding:30px;margin:0 0 28px}
.cx-page[data-cx-page=changelog] .cr-release-timeline h2{font-size:28px}
.cx-page[data-cx-page=changelog] .cr-release-timeline p,.cx-page[data-cx-page=changelog] .cr-release-timeline li{font-size:15px;line-height:1.8}
.cx-page .cip-recent-history,.cx-page .cr-release-timeline section{border-color:var(--cx-line)}
.cx-page[data-cx-page=support] .cr-support-contact .cx-note{background:none;border:0;padding:0;margin:16px 0 24px;font-size:14px;max-width:67ch}
.cx-page[data-cx-page=support] .contact-email-trigger{min-height:48px;padding:12px 18px;background:#176b48;border-color:#176b48;color:white;font-weight:700}
.cx-page[data-cx-page=support] .contact-email-trigger:hover{background:#115137;color:white}
.cx-page[data-cx-page=support] #quick-help .cx-card h3 a{text-decoration:none;color:var(--cx-ink)}
.cx-page[data-cx-page=support] #quick-help .cx-card h3 a:hover{color:#176b48;text-decoration:underline}
/* The shared shell also styles native account, support and purchase pages. */
.cx-footer,body[data-cd-service] .cx-footer{background:#f6f8f7;color:#314e42;border-top:1px solid var(--cx-line);padding:58px max(28px,calc((100vw - 1240px)/2)) 25px;margin:0}
.cx-footer .cx-brand,.cx-footer .cx-mark{color:#176b48}
.cx-footer-brand>p{font-size:24px;line-height:1.4;color:#173c2d;margin:22px 0;letter-spacing:-.035em;max-width:22ch}
.cx-footer-brand>p>span{color:#53645f}
.cx-footer-start{color:#176b48;font-size:13px;font-weight:750}
.cx-footer-top{max-width:1240px;grid-template-columns:1fr 1.45fr;gap:80px}
.cx-footer-group>summary{color:#234a37;font-size:13px;font-weight:750;letter-spacing:0;margin-bottom:18px}
.cx-footer-group a{color:#5c7264;font-size:13px;line-height:1.7}
.cx-footer-group a:hover{color:#176b48}
.cx-footer-bottom{max-width:1240px;border-color:#dbe5de;margin-top:45px;padding-top:22px;color:#52695a;font-size:12px;gap:22px}
.cx-footer-bottom p,.cx-footer-bottom .footer-links{font-size:12px}
/* Existing native editorial structure shares the new type and surface language. */
body .journal-article-intro{background:transparent;border-color:var(--cx-line)}
body .journal-article-heading h1,body .journal-hero h1{font-family:var(--cx-font);letter-spacing:-.045em;color:var(--cx-ink)}
body .journal-card{border-color:var(--cx-line);background:#fff;border-radius:14px;box-shadow:none}
body .journal-card-summary,body .cms-prose p,body .cms-prose li{color:var(--cx-muted)}
body .cartdini-editorial-note,body .cdr-review-record{background:#f7f9f8;border-color:var(--cx-line)}
@media(min-width:1061px){.cx-header .cx-nav{display:flex!important}.cx-header .cx-menu-toggle{display:none}}
@media(max-width:1060px){
 .cx-header,body[data-cd-service] .cx-header{width:calc(100% - 40px);margin:0 auto;min-height:78px;padding:14px 0;gap:16px;flex-wrap:wrap}
 .cx-header .cx-brand,body[data-cd-service] .cx-header .cx-brand{font-size:25px}
 .cx-header .cx-nav{margin:0;flex-basis:100%;gap:18px}
 .cx-header[data-nav-ready] .cx-nav,body[data-cd-service] .cx-header[data-nav-ready] .cx-nav{top:calc(100% + 8px);background:#fff;border-color:var(--cx-line);border-radius:12px;color:var(--cx-ink);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:12px 16px;box-shadow:0 14px 35px #102e2914}
 .cx-header[data-nav-ready] .cx-nav>a{border-color:var(--cx-line);padding:14px 8px}
 .cx-header[data-nav-ready] .cx-product-menu>summary{padding:14px 8px}
 .cx-header .cx-product-panel,body[data-cd-service] .cx-header .cx-product-panel{position:static;width:100%;box-shadow:none;margin:0 0 12px;padding:4px 8px;background:#f5f8f6;border:0;border-radius:9px}
 .cx-header .cx-product-panel a,.cx-header .cx-product-panel strong,body[data-cd-service] .cx-header .cx-product-panel a,body[data-cd-service] .cx-header .cx-product-panel strong{color:var(--cx-ink)}
 .cx-header .cx-product-panel span{color:var(--cx-muted)}
 .cx-header .cx-account-link{border-left:0;padding-left:8px}
 .cx-page,.cx-page.cx-refined{padding-inline:28px}
 .cx-footer-top{gap:40px}
}
@media(max-width:760px){
 .cx-header,body[data-cd-service] .cx-header{width:calc(100% - 36px);min-height:76px;gap:12px;padding:14px 0}
 .cx-header .cx-brand,body[data-cd-service] .cx-header .cx-brand{font-size:23px;gap:7px;letter-spacing:-1px}
 .cx-header .cx-mark{width:29px;height:29px;flex-basis:29px}
 .cx-header-download,body[data-cd-service] .cx-header-download{min-height:42px;font-size:12px;padding:10px 13px;gap:8px}
 .cx-header-download>svg{width:16px;height:16px}
 .cx-header .cx-menu-toggle,body[data-cd-service] .cx-header .cx-menu-toggle{width:40px;height:42px}
 .cx-header .cx-header-actions{gap:7px;margin-left:auto}
 .cx-header .cx-checkout-nav{gap:16px}.cx-header .cx-checkout-nav a{font-size:12px}
 .cx-page,.cx-page.cx-refined,.cx-page.cx-article{padding:25px 22px 60px;max-width:100%}
 .cx-page .cx-breadcrumb{margin-bottom:24px;font-size:11px}
 .cx-page .cx-hero,.cx-page .cr-compact-hero{padding:4px 0 24px}
 .cx-page .cx-hero h1,.cx-page .cr-compact-hero h1{font-size:38px;line-height:1.12;max-width:100%;margin:10px 0 18px;letter-spacing:-.045em}
 .cx-page .cx-hero .cx-lead,.cx-page .cr-compact-hero .cx-lead{font-size:16px;line-height:1.7;margin:0 0 16px}
 .cx-page .cx-section{margin-top:30px;padding-top:32px}
 .cx-page .cx-section-heading{margin-bottom:22px}
 .cx-page .cx-section-heading h2,.cx-page.cx-article .cx-section-heading h2{font-size:28px;line-height:1.22}
 .cx-page p,.cx-page li{font-size:15px;line-height:1.75}
 .cx-page .cx-card{padding:22px;border-radius:12px}.cx-page .cx-card h3{font-size:20px}
 .cx-page .cx-grid{gap:14px}.cx-page .cx-grid-2,.cx-page .cx-grid-3{grid-template-columns:1fr}
 .cx-page .cx-section-heading>p{font-size:15px}
 .cx-page .cx-actions{gap:12px;margin-top:22px}
 .cx-page .cx-note{font-size:13px;padding:16px 18px;line-height:1.75}
 .cx-page .cx-details>summary{padding:20px 0;font-size:15px}
 .cx-page .cr-topic-index{gap:8px;margin:18px 0 22px}
 .cx-page .cr-topic-index a{font-size:12px;padding:9px 11px;min-height:40px}
 .cx-page .cr-search{margin-top:22px}.cx-page .cr-search input{font-size:16px;min-height:52px;padding:12px 14px}
 .cx-page .cr-edition-summary{padding:22px}.cx-page .cr-edition-summary article+article{padding-left:0;padding-top:22px;margin-top:22px}
 .cx-page .cr-proof{padding:18px;border-radius:13px}
 .cx-page .cr-native-proof{padding:14px}.cx-page .cr-native-proof figcaption{font-size:12px}
 .cx-page .cip-comparison-card{border-color:var(--cx-line);border-radius:12px}
 .cx-page .cip-comparison-card h3{background:#f3f7f4;font-size:17px;color:var(--cx-ink)}
 .cx-page .cip-comparison-card dl>div+div{background:#fafcfb;border-color:var(--cx-line)}
 .cx-page .cip-comparison-card dd{font-size:14px;color:var(--cx-muted)}
 .cx-page.cip-pricing .cx-price-top{display:block;padding-top:0;padding-bottom:18px}
 .cx-page.cip-pricing .cx-price-top h1{font-size:36px;max-width:18ch}
 .cx-page.cip-pricing .cx-price-top .cx-lead{font-size:15px;line-height:1.65}
 .cx-page.cip-pricing .pricing-currency{width:100%;max-width:none;display:grid;grid-template-columns:95px minmax(0,1fr);gap:7px 10px;margin-top:18px;padding:12px;align-items:center}
 .cx-page.cip-pricing .pricing-currency label{font-size:11px;margin:0}
 .cx-page.cip-pricing .pricing-currency p{font-size:11px;line-height:1.5;grid-column:1/-1}
 .cx-page.cip-pricing .pricing-currency select{font-size:12px;min-height:40px}
 .cx-page.cip-pricing .cx-plans{grid-template-columns:1fr;gap:13px}
 .cx-page.cip-pricing .cx-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 13px;padding:20px;border-radius:13px}
 .cx-page.cip-pricing .cx-plan h2{grid-column:1;grid-row:1;font-size:24px;margin:0}
 .cx-page.cip-pricing .cx-plan .plan-description{grid-column:1;grid-row:2;font-size:12px;line-height:1.5;margin:0;max-width:20ch}
 .cx-page.cip-pricing .cx-plan .plan-price{grid-column:2;grid-row:1/3;align-self:start;text-align:right;align-items:flex-end;margin:0;gap:5px;max-width:135px}
 .cx-page.cip-pricing .cx-plan [data-plan-price]{font-size:32px;letter-spacing:-.045em}
 .cx-page.cip-pricing .cx-plan [data-plan-period]{font-size:10px;line-height:1.5}
 .cx-page.cip-pricing .cx-plan [data-checkout-tier]{grid-column:1/-1;min-height:46px;margin:12px 0 0;font-size:13px}
 .cx-page.cip-pricing .cx-pricing-payment>p{font-size:12px;line-height:1.8}
 .cx-page.cip-pricing .cx-plan-includes{padding:23px;margin-top:28px}
 .cx-page.cip-pricing .cx-plan-includes h2{font-size:25px}
 .cx-page.cip-pricing .cx-feature-list{grid-template-columns:1fr;gap:20px;margin-top:22px!important}
 .cx-page.cip-pricing .cx-faq-grid{display:block}
 .cx-page[data-cx-page=changelog] .cx-release-current>section:first-child{padding:22px}
 .cx-page[data-cx-page=changelog] .cr-release-timeline h2{font-size:25px}
 .cx-footer,body[data-cd-service] .cx-footer{padding:38px 24px 24px}
 .cx-footer-top{display:block}.cx-footer-brand{margin-bottom:34px}
 .cx-footer-brand .cx-brand{font-size:28px}.cx-footer-brand>p{font-size:23px;max-width:22ch}
 .cx-footer-nav{display:block}.cx-footer-group{border-color:#dbe5de}
 .cx-footer-group>summary{color:#234a37;font-size:13px;margin:0;padding:17px 0}
 .cx-footer-group>div{padding:0 0 18px;gap:13px}
 .cx-footer-group a{font-size:13px}
 .cx-footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:24px;padding-top:22px;font-size:12px}
 .cx-footer-bottom .footer-links{gap:12px 18px;line-height:1.8}
}
@media(max-width:359px){.cx-header .cx-brand,body[data-cd-service] .cx-header .cx-brand{font-size:21px}.cx-header .cx-mark{width:27px;height:27px;flex-basis:27px}.cx-header-download{padding-inline:10px;gap:6px}.cx-header-download svg{display:none}.cx-page,.cx-page.cx-refined,.cx-page.cx-article{padding-inline:18px}.cx-page .cx-hero h1,.cx-page .cr-compact-hero h1{font-size:34px}.cx-page.cip-pricing .cx-price-top h1{font-size:34px}.cx-page.cip-pricing .cx-plan{padding:17px;gap:5px 10px}.cx-page.cip-pricing .cx-plan [data-plan-price]{font-size:29px}.cx-page.cip-pricing .cx-plan h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.cx-page *,.cx-header *,.cx-footer *{transition:none!important;scroll-behavior:auto!important}}

/* Shared footer layout, including the native account and support surfaces.
   Keep these rules scoped: legacy site, article and native styles load in different orders. */
:is(body,body[data-cd-service]) footer.cx-footer{padding:52px max(24px,calc((100vw - 1240px)/2)) 24px}
:is(body,body[data-cd-service]) footer.cx-footer .cx-footer-top{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);gap:64px;align-items:start;max-width:1240px}
:is(body,body[data-cd-service]) footer.cx-footer .cx-footer-brand{min-width:0;padding:0;margin:0}
:is(body,body[data-cd-service]) footer.cx-footer .cx-footer-brand>p{font-size:24px;line-height:1.45;margin:22px 0 18px}
:is(body,body[data-cd-service]) footer.cx-footer .cx-footer-start{display:inline-flex;align-items:center;gap:10px;min-height:40px;font-size:14px;line-height:1.5;text-decoration:none}
:is(body,body[data-cd-service]) footer.cx-footer .cx-footer-start svg{flex:none}
:is(body,body[data-cd-service]) footer.cx-footer .cx-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;min-width:0}
:is(body,body[data-cd-service]) footer.cx-footer .cx-footer-group{min-width:0}
:is(body,body[data-cd-service]) footer.cx-footer .cx-footer-group>summary{min-height:24px;font-size:13px;line-height:1.6;font-weight:750;margin:0 0 14px;padding:0}
:is(body,body[data-cd-service]) footer.cx-footer .cx-footer-group>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
:is(body,body[data-cd-service]) footer.cx-footer .cx-footer-group a{display:inline-flex;align-items:center;min-height:32px;max-width:100%;padding:4px 0;font-size:14px;line-height:1.6;text-decoration:none;overflow-wrap:break-word}
:is(body,body[data-cd-service]) footer.cx-footer .cx-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;max-width:1240px;margin-top:36px;padding-top:20px;font-size:12px;line-height:1.8}
:is(body,body[data-cd-service]) footer.cx-footer .cx-footer-bottom p{flex:1 1 260px;font-size:12px;line-height:1.8}
:is(body,body[data-cd-service]) footer.cx-footer .cx-footer-bottom .footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;max-width:100%;font-size:12px;line-height:1.8}
:is(body,body[data-cd-service]) footer.cx-footer .cx-footer-bottom a{display:inline-flex;align-items:center;min-height:32px;font-size:12px;line-height:1.8;text-decoration:none}
:is(body,body[data-cd-service]) footer.cx-footer .cx-footer-bottom>a{flex:none;white-space:nowrap}
:is(body,body[data-cd-service]) footer.cx-footer a:hover{text-decoration:underline;text-underline-offset:4px}
:is(body,body[data-cd-service]) footer.cx-footer a:focus-visible,:is(body,body[data-cd-service]) footer.cx-footer summary:focus-visible{outline:2px solid #176b48;outline-offset:4px;border-radius:3px}
@media(min-width:761px) and (max-width:1060px){
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-top{grid-template-columns:1fr;gap:32px}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-brand{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;align-items:center}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-brand>.cx-brand{grid-column:1;grid-row:1}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-brand>p{grid-column:2;grid-row:1/3;margin:0;justify-self:end}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-start{grid-column:1;grid-row:2;justify-self:start}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-nav{gap:32px}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-bottom p{flex-basis:100%}
}
@media(max-width:760px){
 :is(body,body[data-cd-service]) footer.cx-footer{padding:36px 24px 24px}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-top{display:block}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-brand{margin:0 0 24px;padding:0}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-brand>p{font-size:23px;line-height:1.45;margin:20px 0 12px}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-start{min-height:44px;font-size:14px}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-nav{display:block}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 0;margin:0;font-size:14px}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-group>div{gap:0;padding:0 0 12px}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-group a{min-height:44px;padding:8px 0;font-size:14px}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px;padding-top:20px}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-bottom p{flex:none}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-bottom .footer-links{gap:0 20px}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-bottom a{min-height:44px;font-size:12px}
 :is(body,body[data-cd-service]) footer.cx-footer .cx-footer-bottom>a{display:none}
}
/* Keep compatibility prose readable without narrowing the comparison matrix. */
.cx-page[data-cx-page="compatibility"]>.cx-section>p,
.cx-page[data-cx-page="compatibility"] .cx-details>p{max-width:85ch}
