.cmp-root{--cmp-max:1152px;--cmp-blue:#2563eb;--cmp-blue-dark:#1d4ed8;--cmp-blue-hover:#1e40af;--cmp-slate-900:#0f172a;--cmp-slate-700:#334155;--cmp-slate-600:#475569;--cmp-slate-500:#64748b;--cmp-slate-200:#e2e8f0;--cmp-slate-100:#f1f5f9;--cmp-slate-50:#f8fafc;--cmp-check:#059669;--cmp-partial:#d97706;--cmp-muted:#94a3b8;width:100%;overflow-x:hidden}.cmp-container{max-width:var(--cmp-max);margin:0 auto;padding-left:24px;padding-right:24px}.cmp-section{padding:clamp(4rem,2rem + 6vw,7rem) 24px 0;scroll-margin-top:120px}.cmp-section-first{padding:56px 24px 0;scroll-margin-top:120px}.cmp-hero{padding:56px 24px 40px;position:relative;overflow:hidden}.cmp-hero-grid{pointer-events:none;background-image:linear-gradient(90deg,#0f172a0a 1px,#0000 1px),linear-gradient(#0f172a0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 40% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 70% at 40% 30%,#000 30%,#0000 80%)}.cmp-hero-glow{pointer-events:none;background:radial-gradient(#2563eb1a 0%,#0000 60%);width:1100px;height:600px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.cmp-breadcrumb{color:var(--cmp-slate-500);flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:13px;display:flex}.cmp-breadcrumb a{color:var(--cmp-slate-500);text-decoration:none}.cmp-breadcrumb a:hover{color:var(--cmp-slate-900)}.cmp-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--cmp-blue-dark);margin:0 0 20px;font-size:14px;font-weight:600}.cmp-h1{font-family:var(--font-serif), "Instrument Serif", serif;letter-spacing:-.02em;color:var(--cmp-slate-900);margin:0;font-size:clamp(2.5rem,1.5rem + 4vw,4.5rem);font-weight:400;line-height:1.05}.cmp-h1 em{color:var(--cmp-blue-dark);font-style:italic}.cmp-intro{color:var(--cmp-slate-600);margin:24px 0 0;font-size:clamp(1.125rem,.95rem + .35vw,1.3125rem);line-height:1.6}.cmp-hero-ctas{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px;display:flex}.cmp-btn-primary{background:var(--cmp-blue-dark);color:#fff;border-radius:8px;align-items:center;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #00000014}.cmp-btn-primary:hover{background:var(--cmp-blue-hover);color:#fff}.cmp-hero-jump{color:var(--cmp-slate-700);font-size:16px;font-weight:600;text-decoration:none}.cmp-hero-jump:hover{color:var(--cmp-slate-900)}.cmp-meta{border-top:1px solid var(--cmp-slate-200);color:var(--cmp-slate-500);flex-wrap:wrap;gap:6px 20px;margin-top:32px;padding-top:16px;font-size:13px;display:flex}.cmp-subnav-wrap{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--cmp-slate-100);border-bottom:1px solid var(--cmp-slate-200);background:#fffffff2;position:sticky;top:64px}.cmp-subnav{max-width:var(--cmp-max);white-space:nowrap;-webkit-overflow-scrolling:touch;gap:4px;margin:0 auto;padding:0 24px;display:flex;overflow-x:auto}.cmp-subnav a{color:var(--cmp-slate-600);flex-shrink:0;padding:13px 12px;font-size:14px;font-weight:500;text-decoration:none}.cmp-subnav a:hover{color:var(--cmp-slate-900)}.cmp-h2{font-family:var(--font-serif), "Instrument Serif", serif;letter-spacing:-.02em;color:var(--cmp-slate-900);margin:0 0 12px;font-size:clamp(2rem,1rem + 3vw,3.25rem);font-weight:400;line-height:1.08}.cmp-h2 em{color:var(--cmp-blue-dark);font-style:italic}.cmp-lead{max-width:680px;color:var(--cmp-slate-600);margin:0 0 32px;font-size:18px;line-height:1.6}.cmp-verdict-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.cmp-verdict-card{border:1px solid var(--cmp-slate-200);border-radius:18px;padding:28px;box-shadow:0 1px #0f172a0a,0 26px 50px -20px #0f172a24}.cmp-verdict-label{letter-spacing:.1em;text-transform:uppercase;color:var(--cmp-blue-dark);margin:0 0 10px;font-size:12px;font-weight:700}.cmp-verdict-h{font-family:var(--font-serif), "Instrument Serif", serif;letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(1.5rem,.75rem + 2vw,2.25rem);font-weight:400;line-height:1.15}.cmp-verdict-p{color:var(--cmp-slate-600);margin:0;font-size:17px;line-height:1.65}.cmp-verdict-points{flex-direction:column;justify-content:center;gap:14px;display:flex}.cmp-verdict-point{align-items:flex-start;gap:14px;display:flex}.cmp-verdict-icon{width:32px;height:32px;color:var(--cmp-blue-dark);background:#eff6ff;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cmp-verdict-point-title{font-size:16px;font-weight:600}.cmp-verdict-point-desc{color:var(--cmp-slate-500);margin-top:2px;font-size:15px;line-height:1.55}.cmp-table-wrap{border:1px solid var(--cmp-slate-200);border-radius:16px;max-width:100%;overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.cmp-table caption{position:absolute;left:-9999px}.cmp-table th[scope=col]{text-align:left;vertical-align:top;padding:18px 20px}.cmp-table th[scope=row]{text-align:left;vertical-align:top;padding:16px 20px;font-weight:600}.cmp-table thead th:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--cmp-slate-500);background:var(--cmp-slate-50);width:34%;font-size:12px}.cmp-table-col-fourplex{color:var(--cmp-blue-dark);border-left:2px solid var(--cmp-blue);border-right:2px solid var(--cmp-blue);border-top:2px solid var(--cmp-blue);background:#eff6ff;font-size:16px}.cmp-table-col-comp{background:var(--cmp-slate-50);font-size:16px}.cmp-table td{vertical-align:top;padding:16px 20px}.cmp-table tbody tr{border-top:1px solid var(--cmp-slate-100)}.cmp-table-cell-fourplex{border-left:2px solid var(--cmp-blue);border-right:2px solid var(--cmp-blue);background:#eff6ff73}.cmp-table-cell-inner{align-items:flex-start;gap:10px;display:flex}.cmp-table-note-f{color:var(--cmp-slate-700);line-height:1.5}.cmp-table-note-c{color:var(--cmp-slate-600);line-height:1.5}.cmp-icon-y{color:var(--cmp-check);flex:none;margin-top:2px;display:inline-flex}.cmp-icon-p{color:var(--cmp-partial);flex:none;margin-top:2px;display:inline-flex}.cmp-icon-n{color:var(--cmp-muted);flex:none;margin-top:2px;display:inline-flex}.cmp-table-legend{color:var(--cmp-slate-500);flex-wrap:wrap;gap:8px 24px;margin-top:14px;font-size:13px;display:flex}.cmp-table-legend-note{margin-left:auto}@media (max-width:640px){.cmp-table-legend-note{width:100%;margin-left:0}}.cmp-price-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.cmp-price-card{border:1px solid var(--cmp-slate-200);background:#fff;border-radius:18px;padding:28px}.cmp-price-card-highlight{border:2px solid var(--cmp-blue);box-shadow:0 26px 50px -20px #2563eb33}.cmp-price-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cmp-price-card h3{margin:0;font-size:18px;font-weight:600;line-height:26px}.cmp-price-pill{letter-spacing:.06em;text-transform:uppercase;background:var(--cmp-blue-dark);color:#fff;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.cmp-price-amount{flex-wrap:wrap;align-items:baseline;gap:8px;margin:18px 0 4px;display:flex}.cmp-price-num{font-family:var(--font-serif), "Instrument Serif", serif;letter-spacing:-.02em;color:var(--cmp-slate-700);font-size:56px;line-height:1}.cmp-price-card-highlight .cmp-price-num{color:var(--cmp-slate-900)}.cmp-price-sub{color:var(--cmp-slate-500);font-size:15px}.cmp-price-list{flex-direction:column;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.cmp-price-list li{color:var(--cmp-slate-700);gap:10px;font-size:15px;line-height:1.5;display:flex}.cmp-price-list-comp li{color:var(--cmp-slate-600)}.cmp-price-example{background:var(--cmp-slate-50);border:1px solid var(--cmp-slate-200);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:20px;padding:18px 22px;display:flex}.cmp-price-example-label{letter-spacing:.08em;text-transform:uppercase;color:var(--cmp-slate-500);font-size:12px;font-weight:700}.cmp-price-example-text{color:var(--cmp-slate-700);margin-top:2px;font-size:16px}.cmp-price-example-link{color:var(--cmp-blue-dark);font-size:15px;font-weight:600;text-decoration:none}.cmp-price-example-link:hover{color:var(--cmp-blue-hover)}.cmp-dive-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.cmp-dive-fourplex{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:24px}.cmp-dive-comp{border:1px solid var(--cmp-slate-200);border-radius:16px;padding:24px}.cmp-dive-label-f{letter-spacing:.08em;text-transform:uppercase;color:var(--cmp-blue-dark);margin:0 0 6px;font-size:13px;font-weight:700}.cmp-dive-label-c{letter-spacing:.08em;text-transform:uppercase;color:var(--cmp-slate-500);margin:0 0 6px;font-size:13px;font-weight:700}.cmp-dive-head{margin:0 0 14px;font-size:20px;font-weight:600;line-height:1.3}.cmp-dive-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cmp-dive-list li{gap:10px;font-size:15px;line-height:1.55;display:flex}.cmp-dive-list-f li{color:var(--cmp-slate-700)}.cmp-dive-list-c li{color:var(--cmp-slate-600)}.cmp-bullet-f{color:var(--cmp-blue-dark);flex:none;margin-top:2px}.cmp-bullet-c{color:var(--cmp-muted);flex:none;margin-top:2px}.cmp-best-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.cmp-best-card{border:1px solid var(--cmp-slate-200);border-radius:16px;padding:28px}.cmp-best-card h3{margin:0 0 14px;font-size:20px;font-weight:600}.cmp-best-card ul{flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:16px;line-height:1.55;display:flex}.cmp-best-f ul{color:var(--cmp-slate-700)}.cmp-best-c ul{color:var(--cmp-slate-600)}.cmp-steps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:28px;display:grid}.cmp-step{border:1px solid var(--cmp-slate-200);border-radius:16px;padding:24px}.cmp-step-n{letter-spacing:.08em;color:var(--cmp-blue-dark);margin-bottom:8px;font-size:13px;font-weight:700}.cmp-step-t{margin-bottom:8px;font-size:18px;font-weight:600}.cmp-step-d{color:var(--cmp-slate-600);margin:0;font-size:15px;line-height:1.55}.cmp-quote{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;margin-top:0;padding:28px 32px}.cmp-quote blockquote{color:#44403c;margin:0;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-style:italic;line-height:1.55}.cmp-quote cite{color:#78716c;margin-top:14px;font-size:14px;font-style:normal;display:block}.cmp-faq-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:12px;display:grid}.cmp-faq-item{border:1px solid var(--cmp-slate-200);interpolate-size:allow-keywords;border-radius:12px;transition:border-color .2s;overflow:hidden}.cmp-faq-item[open]{border-color:#cbd5e1}.cmp-faq-item::details-content{block-size:0;transition:block-size .3s ease, content-visibility .3s allow-discrete;overflow:hidden}.cmp-faq-item[open]::details-content{block-size:auto}.cmp-faq-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--cmp-slate-900);background:#fff;border:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;font-size:16px;font-weight:600;list-style:none;display:flex}.cmp-faq-trigger::-webkit-details-marker{display:none}.cmp-faq-trigger:hover{background:var(--cmp-slate-50)}.cmp-faq-sign{width:14px;height:14px;color:var(--cmp-slate-500);flex:none;margin-top:5px;position:relative}.cmp-faq-sign:before,.cmp-faq-sign:after{content:"";background:currentColor;border-radius:1px;height:2px;transition:transform .3s;position:absolute;inset:6px 0 auto}.cmp-faq-sign:after{transform:rotate(90deg)}.cmp-faq-item[open] .cmp-faq-sign:after{transform:rotate(0)}.cmp-faq-answer{color:var(--cmp-slate-600);opacity:0;padding:0 20px 18px;font-size:15px;line-height:1.6;transition:opacity .3s}.cmp-faq-item[open] .cmp-faq-answer{opacity:1}@media (prefers-reduced-motion:reduce){.cmp-faq-sign:before,.cmp-faq-sign:after,.cmp-faq-answer{transition:none}.cmp-faq-item::details-content{transition:none}}.cmp-related-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.cmp-related-card{border:1px solid var(--cmp-slate-200);border-radius:14px;padding:20px 22px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.cmp-related-card:hover{border-color:#bfdbfe;box-shadow:0 8px 24px -12px #2563eb40}.cmp-related-title{color:var(--cmp-slate-900);margin:0 0 6px;font-size:17px;font-weight:600}.cmp-related-desc{color:var(--cmp-slate-500);margin:0 0 10px;font-size:14px;line-height:1.5}.cmp-related-more{color:var(--cmp-blue-dark);font-size:14px;font-weight:600}.cmp-related-label{letter-spacing:.1em;text-transform:uppercase;color:var(--cmp-slate-500);margin:0 0 20px;font-size:12px;font-weight:700}.cmp-capitalize{text-transform:capitalize}.cmp-facts{border-top:1px solid var(--cmp-slate-200);gap:12px;margin:20px 0 0;padding:16px 0 0;display:grid}.cmp-fact dt{letter-spacing:.06em;text-transform:uppercase;color:var(--cmp-slate-500);font-size:12px;font-weight:700}.cmp-fact dd{color:var(--cmp-slate-900);margin:2px 0 0;font-size:15px;line-height:1.5}.cmp-hub-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:32px;display:grid}.cmp-audience-link{color:var(--cmp-blue-dark);margin-top:16px;font-weight:600;text-decoration:none;display:inline-block}.cmp-audience-link:hover{color:var(--cmp-blue-hover)}
