/* The reference Insights spotlight and article-card classes, with Idiomly's blue palette. */
.mirror-editorial { background:#fff; color:#111; }
.mirror-editorial main { padding-top:85px; }
.editorial-skip { position:fixed;left:20px;top:-100px;z-index:2000;padding:12px 20px;background:#fff;color:#1930cb; }
.editorial-skip:focus { top:10px; }
.insights-wrap { max-width:1280px;margin:0 auto;padding:0 32px; }
.mirror-editorial .featured-spotlight-component { display:grid;grid-template-columns:1fr 1fr;margin:58px 0 70px;border:2px solid #3044ff; }
.mirror-editorial .featured-spotlight-component .featured-blog { float:none;width:auto;border-right:2px solid #3044ff;background:#fff; }
.mirror-editorial .featured-blog-top-div { color:white; }
.mirror-editorial .featured-blog-title__text { font-size:46px;line-height:1.1;margin-bottom:18px!important; }
.mirror-editorial .featured-blog-sub-title__text {font-size:19px;line-height:1.5;}
.mirror-editorial .featured-blog-bottom-div .image-div img {display:block;aspect-ratio:3/2;object-fit:cover;height:auto;}
.mirror-editorial .featured-blog .featured-blog-title h2 {font-size:16px;letter-spacing:.08em;color:#555;}
.mirror-editorial .featured-blog .blog-title h3 {font-size:29px;line-height:1.25;margin-top:14px;}
.mirror-editorial .featured-blog .blog-title h3 a {color:#243ae0;}
.mirror-editorial .featured-blog .blog-description p {font-size:18px;line-height:1.6;margin:16px 0;}
.mirror-editorial .featured-spotlight-component .latest-post {color:#fff;padding:32px;}
.mirror-editorial .latest-post .latest-blog-title {border-color:#3044ff;}
.mirror-editorial .latest-post .latest-blog-title h2 {font-size:28px;line-height:1.2;}
.mirror-editorial .latest-post .latest-blog-div {border-color:#3044ff;padding:12px 0 4px;}
.mirror-editorial .latest-post .latest-blog-div:last-child {border:0;}
.mirror-editorial .latest-post .blog-main-title h3 {font-size:24px;line-height:1.3;}
.mirror-editorial .latest-post .blog-main-title a {color:#91a9ff!important;}
.mirror-editorial .latest-post .latest-blog-description p {font-size:17px;line-height:1.6;margin:14px 0;}
.mirror-editorial a:hover {text-decoration:underline;}
.mirror-editorial a:focus-visible,.mirror-editorial button:focus-visible,.mirror-editorial input:focus-visible,.mirror-editorial select:focus-visible {outline:3px solid #7c9cff;outline-offset:4px;}
.insights-filters {display:grid;grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:24px;padding:24px 0;border-block:1px solid #ddd;}
.insights-filters label {display:flex;flex-direction:column;gap:10px;font-size:17px;font-weight:600;}
.insights-filters select,.insights-filters input {box-sizing:border-box;width:100%;min-width:0;border:1px solid #aaa;background:white;border-radius:0;padding:13px 12px;font:inherit;font-weight:400;height:50px;color:#111;}
.insights-filters button {border:0;background:transparent;color:#243ae0;text-decoration:underline;cursor:pointer;height:50px;font:inherit;}
.insights-count {font-size:15px;color:#555;margin:20px 0;}
.mirror-editorial .cmp-blogfilter__articles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0 0 70px;width:100%;padding:0;}
.mirror-editorial .cmp-blogfilter__article {display:flex;width:auto;float:none;padding:0;margin:0;border:1px solid #ddd;min-width:0;}
.mirror-editorial .cmp-blogfilter__article-panel {display:flex;flex-direction:column;width:100%;height:100%;}
.mirror-editorial .image-and-tags {position:relative;}
.mirror-editorial .cmp-blogfilter__article-panel-div-img {height:auto;padding:0;}
.mirror-editorial .cmp-blogfilter__article-panel-div-img img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
.mirror-editorial .tags {position:absolute;bottom:0;left:0;display:flex;gap:8px;margin:0;}
.mirror-editorial .tag {background:#3044ff;color:#fff;padding:7px 14px;font-size:13px;}
.mirror-editorial .cmp-blogfilter__article-txt {padding:25px;display:flex;flex:1;flex-direction:column;}
.mirror-editorial .cmp-blogfilter__article-title h2 {font-size:24px;line-height:1.3;color:#111;font-weight:600;margin:0 0 15px;}
.mirror-editorial .cmp-blogfilter__article-title:hover h2 {color:#243ae0;}
.mirror-editorial .cmp-blogfilter__article-description p {font-size:17px;line-height:1.6;margin:0 0 20px;color:#444;}
.mirror-editorial .cmp-blogfilter__article-byline {margin:auto 0 0;font-size:13px;color:#666;}
.mirror-editorial [hidden] {display:none!important;}
.editorial-cta {text-align:center;background:linear-gradient(115deg,#4c6cf7,#2939f1);color:#fff;padding:65px 24px;}
.editorial-cta h2 {font-size:42px;line-height:1.2;margin:0 0 20px;}
.editorial-cta p {font-size:21px;line-height:1.5;margin:0 auto 30px;max-width:800px;}
.editorial-cta>div {display:flex;gap:20px;justify-content:center;flex-wrap:wrap;}
.editorial-cta a {background:white;border:2px solid white;color:#243ae0;padding:17px 32px;border-radius:8px;font-size:18px;font-weight:600;}
.editorial-cta a+a {background:#fff;color:#243ae0;}
.insight-article {max-width:1120px;margin:auto;padding:38px 32px 70px;}
.article-breadcrumb {font-size:15px;margin-bottom:42px;}
.article-breadcrumb a {color:#243ae0;}
.article-heading {max-width:960px;margin:0 auto 38px;text-align:center;}
.article-kicker {font-size:14px;letter-spacing:.1em;color:#243ae0;}
.article-heading h1 {font-size:clamp(36px,4.2vw,58px);line-height:1.12;letter-spacing:-.02em;margin:20px 0 25px;}
.article-deck {font-size:23px;line-height:1.5;color:#444;}
.article-hero {width:100%;height:440px;object-fit:cover;border-radius:8px;display:block;margin-bottom:45px;}
.article-body {max-width:760px;margin:auto;}
.article-body p,.article-body li {font-size:20px;line-height:1.75;}
.article-body p {margin:0 0 24px;}
.article-body h2 {font-size:30px;line-height:1.25;margin:42px 0 20px;}
.article-body ul,.article-body ol {padding-left:25px;margin:20px 0 28px;}
.article-body li {margin-bottom:10px;}
.article-body a {color:#243ae0;text-decoration:underline;text-underline-offset:3px;}
.article-body section {scroll-margin-top:120px;}
.article-toc,.article-next {background:#f3f5fb;padding:26px 30px;border-left:4px solid #3044ff;margin:35px 0;}
.article-toc h2,.article-next h2 {margin-top:0;font-size:25px;}
.article-toc li {font-size:17px;margin-bottom:5px;}
.article-toc ol {margin-bottom:0;}
.article-sources {border-top:1px solid #ddd;margin-top:40px;}
.article-sources li {font-size:17px;}
.related-guides {padding-top:60px;}
@media(max-width:1000px){.insights-filters{grid-template-columns:1fr 1fr}.mirror-editorial .cmp-blogfilter__articles{grid-template-columns:repeat(2,minmax(0,1fr))}.mirror-editorial .featured-spotlight-component{grid-template-columns:1fr 1fr}.mirror-editorial .latest-post .blog-main-title h3{font-size:21px;}}
@media(max-width:700px){.insights-wrap{padding:0 20px}.mirror-editorial .featured-spotlight-component{display:block;margin:30px 0 45px}.mirror-editorial .featured-spotlight-component .featured-blog{border:0}.mirror-editorial .featured-spotlight-component .latest-post{border:0;padding:24px}.mirror-editorial .featured-blog-title__text{font-size:36px}.mirror-editorial .cmp-blogfilter__articles{grid-template-columns:1fr;gap:24px}.insights-filters{grid-template-columns:1fr;gap:18px}.insight-article{padding:24px 20px 40px}.article-heading{text-align:left}.article-deck{font-size:20px}.article-hero{height:260px}.article-body p,.article-body li{font-size:18px}.article-body h2{font-size:26px}.article-toc,.article-next{padding:22px}.editorial-cta h2{font-size:32px}.editorial-cta p{font-size:18px}.editorial-cta a{width:100%;max-width:340px;box-sizing:border-box;}}
/* Keep the reference's desktop filter rail and avoid its fixed card widths. */
.mirror-editorial main {padding-top:0;}
.mirror-editorial .blogfilter {display:grid!important;grid-template-columns:230px minmax(0,1fr);gap:0 34px;padding:0;align-items:start;}
.mirror-editorial .blogfilter>h2 {grid-column:1/-1;margin:0 0 30px;}
.mirror-editorial .blogfilter .insights-filters {grid-column:1;grid-row:2/4;display:flex;flex-direction:column;align-items:stretch;gap:24px;border:0;padding:0;}
.mirror-editorial .blogfilter .insights-count {grid-column:2;margin:0 0 20px;}
.mirror-editorial .blogfilter .cmp-blogfilter__articles {grid-column:2;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));}
.mirror-editorial .blogfilter .insights-empty {grid-column:2;}
.mirror-editorial .cmp-blogfilter__article {border:0;min-height:0;}
.mirror-editorial .cmp-blogfilter__article-panel {box-sizing:border-box;width:100%;margin:0;padding:9px;border-radius:15px;box-shadow:3px 5px 18px #0002;}
.mirror-editorial .image-and-tags {width:100%;margin:0;}
.mirror-editorial .cmp-blogfilter__article-description p {font-weight:400;padding:0;}
.mirror-editorial .featured-blog .blog-author-info {color:#666;}
@media(min-width:1700px){.insights-wrap{max-width:1540px}.mirror-editorial .blogfilter .cmp-blogfilter__articles{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:1000px){.mirror-editorial .blogfilter{display:block!important}.mirror-editorial .blogfilter .insights-filters{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #ddd;padding:22px 0;margin-bottom:22px}.mirror-editorial .cmp-blogfilter__article-panel-div-img{width:100%}}
@media(max-width:700px){.mirror-editorial .blogfilter .insights-filters,.mirror-editorial .blogfilter .cmp-blogfilter__articles{grid-template-columns:1fr;}.mirror-editorial .blogfilter .cmp-blogfilter__article-panel{height:auto;min-height:0}.mirror-editorial .blogfilter .cmp-blogfilter__article-txt{width:100%;box-sizing:border-box}}
.editorial-cta>div {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;margin-inline:auto;}
.editorial-cta a {box-sizing:border-box;display:flex;justify-content:center;align-items:center;min-height:64px;width:100%;text-align:center;}
@media(max-width:700px){.editorial-cta>div{grid-template-columns:1fr;max-width:340px}}
