.cpr-section{background:linear-gradient(180deg,#f3f8ff 0%,#fff 75%);padding:76px 0 88px;color:#101c48}.cpr-heading{max-width:780px;margin:0 auto 30px;text-align:center}.cpr-heading h1{font-size:clamp(30px,4vw,52px);line-height:1.1;letter-spacing:-1.6px;margin:0 0 18px;font-weight:650}.cpr-heading>p{font-size:16px;line-height:1.7;color:#5e6b80}.cpr{font-family:inherit}.cpr-toggle{display:flex;width:max-content;margin:0 auto;gap:4px;border:1px solid #e0e6ed;border-radius:40px;padding:5px;background:#edf1f6}.cpr-toggle button{background:transparent;border:0;border-radius:30px;padding:10px 25px;color:#526078;font-size:14px;font-weight:600;cursor:pointer}.cpr-toggle button[aria-pressed=true]{background:#fff;color:#111e4a;box-shadow:0 2px 6px #10214715}.cpr-cycle-note,.cpr-noscript{text-align:center;font-size:13px;color:#69758b;margin:12px 0 35px}.cpr-grid{display:grid;grid-template-columns:repeat(var(--cpr-columns,3),minmax(0,1fr));gap:20px;align-items:stretch;margin-top:36px}.cpr-card{min-width:0;border:1px solid #dbe3ed;border-radius:20px;background:#fff;padding:25px 23px;display:flex;flex-direction:column;box-shadow:0 8px 25px #12224b05}.cpr-card.cpr-popular{border:2px solid #101d4d;box-shadow:0 12px 35px #15234c12;padding:24px 22px}.cpr-card.cpr-featured{background:linear-gradient(160deg,#eff9ff,#fff 48%);border-color:#65b9e4}.cpr-badges{display:flex;flex-wrap:wrap;gap:6px;min-height:26px;margin-bottom:12px}.cpr-badge{font-size:11px;line-height:1.3;padding:5px 10px;border-radius:20px;font-weight:650}.cpr-badge-popular{background:#111e4a;color:#fff}.cpr-badge-featured{color:#165b86;background:#dff3ff}.cpr-card h2{font-size:23px;line-height:1.25;margin:0 0 10px;letter-spacing:-.5px;font-weight:650}.cpr-description{color:#617086;font-size:14px;line-height:1.7;margin:0 0 24px;min-height:95px;overflow-wrap:anywhere}.cpr-period[hidden]{display:none!important}.cpr-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;line-height:1.15}.cpr-price strong{font-size:clamp(25px,2.5vw,35px);letter-spacing:-1px;font-weight:750;color:#0c153b}.cpr-price>span{font-size:13px;color:#6b7588}.cpr-billing{font-size:12px;line-height:1.5;margin:10px 0 4px;color:#65728a;min-height:36px}.cpr-discount{font-size:11px;color:#187a56;line-height:1.4;min-height:18px;margin:0 0 17px}.cpr-start{display:flex;align-items:center;justify-content:center;gap:15px;border:1px solid #d5deeb;border-radius:40px;min-height:46px;padding:11px 15px;color:#10214b;background:#fff;font-size:14px;font-weight:650;text-decoration:none;transition:background .15s,color .15s;cursor:pointer;width:100%}.cpr-start:hover{background:#eaf5fc;color:#0c153b}.cpr-popular .cpr-start{background:#10204f;border-color:#10204f;color:#fff}.cpr-popular .cpr-start:hover{background:#1e376c}.cpr-highlights{display:grid;grid-template-columns:repeat(var(--cpr-highlight-columns,3),minmax(0,1fr));border:1px solid #e0e6ef;border-radius:12px;margin:20px 0 24px;overflow:hidden}.cpr-highlights>div{min-width:0;text-align:center;padding:12px 5px;border-right:1px solid #e0e6ef}.cpr-highlights>div:last-child{border:0}.cpr-highlights dt{font-size:10px;line-height:1.4;color:#67758b;font-weight:400;overflow-wrap:anywhere}.cpr-highlights dd{font-size:13px;line-height:1.4;font-weight:650;margin:5px 0 0;color:#13244e;overflow-wrap:anywhere}.cpr-included{font-size:13px!important;font-weight:650;margin:0 0 15px!important}.cpr-features{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:12px;flex:1}.cpr-features li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.65;color:#4b5d78;overflow-wrap:anywhere}.cpr-features li>span:first-child{font-size:10px;line-height:18px;text-align:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#e9f6ff;color:#1884bd;margin-top:2px}.cpr-trial{font-size:12px;color:#31735c;border-top:1px solid #e7edf3;margin:22px 0 0;padding-top:17px}.cpr-help{text-align:center;color:#65728a;font-size:14px;margin-top:35px}.cpr-help a{font-weight:600;color:#176c9d;text-decoration:underline}.cpr-unavailable{font-size:21px;line-height:1.35;font-weight:600;min-height:60px;margin:0;color:#596983}.cpr-unavailable~.cpr-billing{margin-bottom:25px}.cpr button:focus-visible,.cpr a:focus-visible{outline:3px solid #169fe6;outline-offset:4px}.cpr-empty{text-align:center;padding:50px}.cpr-section .container{max-width:1280px}@media(min-width:1100px){.cpr-card .cpr-period{min-height:176px}}@media(max-width:1100px){.cpr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpr-description{min-height:72px}.cpr-price strong{font-size:30px}}@media(max-width:620px){.cpr-section{padding:45px 0 55px}.cpr-heading h1{letter-spacing:-1px}.cpr-grid{grid-template-columns:minmax(0,1fr);gap:18px}.cpr-card,.cpr-card.cpr-popular{padding:25px}.cpr-description{min-height:0}.cpr-highlights dt{font-size:11px}.cpr-highlights dd{font-size:15px}.cpr-card h2{font-size:25px}.cpr-badges{min-height:0}.cpr-price strong{font-size:34px}}

.cpr-limits{border-top:1px solid #e7edf3;margin-top:22px;padding-top:16px}.cpr-limits summary{font-size:13px;font-weight:600;color:#173b6a;cursor:pointer}.cpr-limits dl{margin:12px 0 0}.cpr-limits dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #f0f3f7;font-size:12px;line-height:1.5}.cpr-limits dt{font-weight:400;color:#65728a}.cpr-limits dd{font-weight:600;color:#13244e;text-align:right;margin:0;flex-shrink:0}

/* Always-visible comparison matrix below the pricing cards. */
#pricing-plans,#plan-comparison{scroll-margin-top:105px}.cpr-compare-link{display:block;border-top:1px solid #e7edf3;margin-top:22px;padding-top:16px;font-size:13px;color:#176c9d;font-weight:600;text-decoration:none}.cpr-compare-link:hover{text-decoration:underline}.cpr-comparison{margin-top:78px;outline:0}.cpr-comparison-heading{text-align:center;margin:0 auto 20px;max-width:720px}.cpr-eyebrow{color:#2586b5;letter-spacing:1.8px;font-size:11px;font-weight:650}.cpr-comparison-heading h2{font-size:clamp(27px,3vw,40px);letter-spacing:-1px;line-height:1.2;margin:10px 0 12px;color:#101e49}.cpr-comparison-heading p{color:#65728a;font-size:15px;line-height:1.7}.cpr-comparison-note{font-size:12px;color:#63758b;margin:0 0 18px;text-align:center}.cpr-table-scroll{border:1px solid #dce5ef;border-radius:18px;overflow-x:auto;background:#fff;box-shadow:0 9px 30px #13244b06}.cpr-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:calc(240px + var(--cpr-plan-count)*200px);color:#1c2d50}.cpr-table th,.cpr-table td{vertical-align:middle;border-bottom:1px solid #e7edf3;padding:15px 18px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.cpr-table thead th{background:#f6faff;vertical-align:top;padding-top:24px;padding-bottom:24px}.cpr-table thead th.cpr-row-label{width:260px;vertical-align:middle;font-size:23px;letter-spacing:-.5px;line-height:1.3;color:#14234e}.cpr-table tbody th[scope=row]{font-weight:400;text-align:left;color:#51627d;background:#fff}.cpr-table th:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #e7edf3}.cpr-table thead th:first-child{background:#f6faff;z-index:2}.cpr-table .cpr-plan-column{text-align:center}.cpr-plan-column .cpr-badge{display:inline-block;margin:0 2px 7px}.cpr-compare-name{display:block;font-size:17px;font-weight:650;line-height:1.35;color:#12224d;margin-bottom:12px}.cpr-compare-price{display:block;min-height:44px;color:#152951;font-size:16px;font-weight:650;line-height:1.5;margin-bottom:12px}.cpr-compare-price small{font-size:11px;font-weight:400;color:#69788e}.cpr-table [hidden]{display:none!important}.cpr-table .cpr-start{font-size:12px;padding:9px 12px;min-height:38px}.cpr-table .cpr-compare-popular{background:#eaf3ff}.cpr-compare-popular .cpr-start{background:#122552;border-color:#122552;color:#fff}.cpr-table .cpr-compare-featured{box-shadow:inset 0 4px #57b7df;background:#edfaff}.cpr-table td{text-align:center;font-weight:550}.cpr-table tbody tr:nth-child(even) td{background:#fbfcfe}.cpr-table tbody tr:hover td,.cpr-table tbody tr:hover th[scope=row]{background:#f0f7fe}.cpr-table .cpr-table-group th{background:#eaf1f8!important;box-shadow:none;font-size:12px;font-weight:650;letter-spacing:.2px;text-align:left;color:#294c75;padding:12px 18px;position:static}.cpr-table tbody tr:last-child th,.cpr-table tbody tr:last-child td{border-bottom:0}.cpr-yes{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#e2f7f0;color:#16805e;font-size:14px}.cpr-unspecified{color:#8491a5;font-weight:400}.cpr-back-top{display:block;width:max-content;margin:20px auto 0;color:#276d9b;font-size:13px;text-decoration:none}.cpr-back-top:hover{text-decoration:underline}.cpr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cpr-table-scroll:focus-visible{outline:3px solid #52b6e7;outline-offset:4px}@media(max-width:620px){.cpr-comparison{margin-top:52px}.cpr-table{min-width:calc(160px + var(--cpr-plan-count)*180px)}.cpr-table thead th.cpr-row-label{width:160px;font-size:18px}.cpr-table th,.cpr-table td{padding:12px;font-size:12px}.cpr-table thead th{padding:18px 12px}.cpr-compare-name{font-size:15px}.cpr-comparison-note{text-align:left;font-size:11px}.cpr-table-scroll{border-radius:12px}}
