.cd-nowrap{white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none}.lab-intro{hyphens:none;word-break:normal;overflow-wrap:normal}.cd-native-content{max-width:920px;font-size:18px;line-height:1.85}.cd-native-content h2{font-size:32px;line-height:1.25;letter-spacing:-.025em;margin:50px 0 22px;scroll-margin-top:35px}.cd-native-content h3{font-size:23px;line-height:1.35;margin:28px 0 15px}.cd-native-content p{margin:0 0 22px}.cd-native-content a{color:#6527a6;text-underline-offset:4px}.cd-answer{padding:24px 28px;background:#f2ecf8;border-left:3px solid #7740b4;margin-bottom:32px}.cd-answer p:last-child{margin-bottom:0}.cd-toc{padding:25px;border:1px solid #ded3e9;background:#faf8fc;margin:35px 0}.cd-toc>strong{display:block;margin-bottom:15px;font-size:17px}.cd-toc div{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.cd-toc a{font-size:15px;line-height:1.5}.cd-article-breadcrumb{display:flex;gap:12px;margin-bottom:20px;font-size:14px}.cd-article-breadcrumb a{color:#d3b4ed;text-decoration:underline;text-underline-offset:4px}.cd-article-byline{font-size:14px!important;color:#c5b8d2!important;margin:24px 0 0!important}.cd-reading-cta{padding:28px;background:#f3edf8;margin-top:40px}.cd-reading-cta h2{margin-top:0}.cd-native-content .cd-sources{font-size:14px;border-top:1px solid #ddd1e6;margin-top:35px;padding-top:22px}.cd-sources a{display:block;margin-bottom:10px}.blog-page article{align-items:start}.blog-page article aside{min-height:0!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;aspect-ratio:auto!important}.blog-page article aside span{color:#6527a6!important;font-size:13px!important;letter-spacing:1px;line-height:1.6}.blog-page article{grid-template-columns:180px minmax(0,1fr);gap:30px;padding:30px 0}.blog-page article h2{font-size:30px;line-height:1.2;margin-top:0}.blog-page article h2 a{color:#22142d}.blog-page article p{line-height:1.8}.cd-post-hero .inner-hero-copy{max-width:1050px}.cd-post-hero .inner-hero-copy h1{max-width:100%;font-size:clamp(34px,4.1vw,58px);line-height:1.13;overflow-wrap:normal;word-break:normal}
@media(max-width:700px){.cd-toc div{grid-template-columns:1fr}.cd-native-content{font-size:17px;padding:0 22px}.cd-native-content h2{font-size:27px}.cd-native-content h3{font-size:22px}.cd-answer{padding:20px}.blog-page article{grid-template-columns:1fr;gap:15px}.blog-page article h2{font-size:26px}.cd-post-hero .inner-hero-copy h1{font-size:36px}}
