.ct-main{background:#fff;padding:40px 0 72px}.ct-container{max-width:760px;margin:0 auto;padding:0 24px}.ct-crumbs{color:#8a8d97;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:26px;font-size:13px;display:flex}.ct-crumbs a{color:#5a4dff}.ct-crumbs a:hover{text-decoration:underline}.ct-crumbs .ct-sep{color:#c4c8d0;margin:0 6px}.ct-crumbs [aria-current=page]{color:#6b6e78}.ct-hero{border-bottom:1px solid #eef0f2;margin-bottom:34px;padding-bottom:30px}.ct-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#5a4dff;margin:0 0 14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.ct-h1{letter-spacing:-.025em;color:#0a2540;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.12}.ct-sub{color:#4a4d57;margin:18px 0 0;font-size:19px;line-height:1.6}.ct-meta{color:#8a8d97;align-items:center;gap:8px;margin:18px 0 0;font-size:13.5px;display:flex}.ct-meta .ct-dot{color:#c4c8d0}.ct-takeaways{background:#f2f6ff;border:1px solid #d7e0f7;border-radius:14px;margin:8px 0 30px;padding:20px 22px}.ct-takeaways-h{letter-spacing:.08em;text-transform:uppercase;color:#5a4dff;margin-bottom:10px;font-size:12px;font-weight:800}.ct-takeaways ul{margin:0;padding-left:1.2em}.ct-takeaways li{color:#0a2540;margin:6px 0;font-size:15.5px;font-weight:500;line-height:1.5}.ct-prose{color:#3f4451;font-size:17px;line-height:1.72}.ct-prose h2{letter-spacing:-.02em;color:#0a2540;margin:2.2em 0 .6em;scroll-margin-top:90px;font-size:27px;font-weight:800;line-height:1.2}.ct-prose h3{color:#0a2540;margin:1.8em 0 .5em;font-size:20px;font-weight:800}.ct-prose p{margin:1.05em 0}.ct-prose a{color:#5a4dff;font-weight:500}.ct-prose a:hover{text-decoration:underline}.ct-prose strong{color:#0a2540;font-weight:700}.ct-prose ul,.ct-prose ol{margin:1.05em 0;padding-left:1.35em}.ct-prose li{margin:.5em 0;padding-left:.2em}.ct-prose li::marker{color:#5a4dff}.ct-prose blockquote{color:#4a4d57;border-left:3px solid #5a4dff;margin:1.6em 0;padding:4px 0 4px 20px;font-style:italic}.ct-prose blockquote cite{color:#8a8d97;margin-top:8px;font-size:14px;font-style:normal;display:block}.ct-tablewrap{background:linear-gradient(90deg,#fff 30%,#fff0) 0 0/28px 100% no-repeat local,linear-gradient(270deg,#fff 30%,#fff0) 100% 0/28px 100% no-repeat local,radial-gradient(farthest-side at 0,#0a25401a,#0a254000) 0 0/14px 100% no-repeat,radial-gradient(farthest-side at 100%,#0a25401a,#0a254000) 100% 0/14px 100% no-repeat;border:1px solid #eef0f2;border-radius:14px;margin:1.6em 0;overflow-x:auto}.ct-prose table{border-collapse:collapse;width:100%;font-size:15px}.ct-prose th,.ct-prose td{text-align:left;vertical-align:top;border-bottom:1px solid #eef0f2;padding:12px 16px}.ct-prose thead th{color:#0a2540;letter-spacing:.01em;background:#f7f8fa;font-size:13px;font-weight:800}.ct-prose tbody tr:last-child td{border-bottom:none}.ct-cap{color:#8a8d97;margin:10px 2px 0;font-size:13px}.ct-sources{border-top:1px solid #eef0f2;margin-top:3em;padding-top:24px}.ct-sources>h2{color:#0a2540;margin:0 0 8px;font-size:20px;font-weight:800}.ct-sources-note{color:#6b6e78;margin:0 0 12px;font-size:14.5px;line-height:1.55}.ct-sources ul{margin:0;padding-left:1.2em}.ct-sources li{margin:6px 0;font-size:15px}.ct-sources a{color:#5a4dff;word-break:break-word;font-weight:500}.ct-calc{background:#f7f9ff;border:1px solid #d7e0f7;border-radius:16px;margin:1.8em 0;padding:22px}.ct-calc-h{letter-spacing:.04em;text-transform:uppercase;color:#5a4dff;margin-bottom:14px;font-size:13px;font-weight:800}.ct-calc-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ct-calc label{color:#4a4d57;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.ct-calc input{font:inherit;color:#0a2540;background:#fff;border:1px solid #d5dbee;border-radius:10px;padding:10px 12px;font-size:16px}.ct-calc-out{color:#0a2540;margin-top:16px;font-size:18px}.ct-calc-out .ct-calc-net{color:#067647;font-size:24px;font-weight:800}.ct-calc-note{color:#6b6e78;margin:12px 0 0;font-size:13px;line-height:1.5}@media (width<=560px){.ct-calc-grid{grid-template-columns:1fr}}.ct-callout{color:#3f4451;background:#f5f8ff;border:1px solid #e2e8f5;border-radius:12px;margin:1.6em 0;padding:16px 18px;font-size:15.5px;line-height:1.6;display:block}.ct-callout .ct-callout-title{color:#0a2540;margin-bottom:4px;font-size:14.5px;font-weight:800;display:block}.ct-callout.ct-info{background:#f2f6ff;border-color:#d7e0f7}.ct-callout.ct-success{background:#f0fbf4;border-color:#cdefd9}.ct-callout.ct-success .ct-callout-title{color:#067647}.ct-callout.ct-warn{background:#fffaeb;border-color:#fde3ac}.ct-callout.ct-warn .ct-callout-title{color:#b54708}.ct-faq{margin-top:3.4em}.ct-faq>h2{letter-spacing:-.02em;color:#0a2540;margin-bottom:8px;font-size:26px;font-weight:800}.ct-faq-item{border-bottom:1px solid #eef0f2}.ct-faq-item summary{cursor:pointer;color:#0a2540;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;font-size:17px;font-weight:700;list-style:none;display:flex}.ct-faq-item summary::-webkit-details-marker{display:none}.ct-faq-x{color:#5a4dff;flex:none;width:20px;height:20px;transition:transform .2s}.ct-faq-item[open] .ct-faq-x{transform:rotate(45deg)}.ct-faq-item p{color:#4a4d57;margin:0 2px 18px;font-size:16px;line-height:1.65}.ct-cta{text-align:center;background:#eef1fe;border:1px solid #dde3f5;border-radius:18px;margin-top:3.4em;padding:34px 30px}.ct-cta h2{letter-spacing:-.02em;color:#0a2540;margin:0;font-size:25px;font-weight:800}.ct-cta p{color:#4a4d57;max-width:52ch;margin:12px auto 0;font-size:16px;line-height:1.6}.ct-cta-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.ct-btn-primary{color:#fff;background:#5a4dff;border-radius:10px;justify-content:center;align-items:center;padding:12px 24px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #5a4dff4d}.ct-btn-primary:hover{background:#5249f0}.ct-btn-ghost{color:#0a2540;background:#fff;border:1px solid #d5dbee;border-radius:10px;justify-content:center;align-items:center;padding:12px 24px;font-size:15px;font-weight:700;display:inline-flex}@media (width<=640px){.ct-h1{font-size:30px}.ct-sub{font-size:17px}}
