/* Dynamic WordPress blog surfaces. Scoped to the blog templates only. */
.blog-archive,.blog-single{--blog-heading:#2f1c6a;--blog-primary:#673de6;--blog-accent:#674cc4;--blog-body:#655b86;--blog-muted:#776d9a;--blog-border:#e4deff;--blog-soft:#f7f5ff;color:var(--blog-body);background:#fff}
.blog-shell{width:min(calc(100% - 2rem),1180px);margin-inline:auto}.blog-archive__hero{padding-block:68px 62px;border-bottom:1px solid var(--blog-border);background:var(--blog-soft);text-align:center}.blog-archive__hero h1{max-width:850px;margin:12px auto 0;color:var(--blog-heading);font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere}.blog-kicker,.blog-card__eyebrow{margin:0;color:var(--blog-accent);font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.blog-archive__intro{max-width:700px;margin:22px auto 0;color:var(--blog-body);font-size:17px;line-height:1.7}.blog-search{display:flex;width:min(100%,620px);margin:27px auto 0;gap:10px}.blog-search input{min-width:0;flex:1;padding:13px 16px;border:1px solid #d9d0fb;border-radius:9px;color:var(--blog-heading);background:#fff}.blog-search button,.blog-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid var(--blog-primary);border-radius:9px;font-weight:750;line-height:1.2;text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.blog-search button,.blog-button--primary{color:#fff;background:var(--blog-primary)}.blog-search button:hover,.blog-button--primary:hover{border-color:#5025d1;background:#5025d1;box-shadow:0 10px 24px rgba(103,61,230,.22);transform:translateY(-2px)}.blog-search button:focus-visible,.blog-button:focus-visible,.blog-text-link:focus-visible,.blog-categories a:focus-visible,.blog-breadcrumbs a:focus-visible{outline:3px solid rgba(103,61,230,.35);outline-offset:3px}.blog-archive__body{padding-block:70px 102px}.blog-featured{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);min-height:430px;overflow:hidden;border:1px solid var(--blog-border);border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(47,28,106,.08)}.blog-featured__media,.blog-card__media{display:grid;min-width:0;overflow:hidden;place-items:center;background:#2f1c6a;text-decoration:none}.blog-featured__media{min-height:430px}.blog-featured__image,.blog-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.blog-featured:hover .blog-featured__image,.blog-card:hover .blog-card__image{transform:scale(1.025)}.blog-media-fallback{color:#fff;font-size:clamp(22px,3vw,38px);font-weight:800;letter-spacing:-.04em}.blog-featured__content{display:flex;min-width:0;padding:46px;flex-direction:column;justify-content:center}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;margin:14px 0 16px;color:var(--blog-muted);font-size:12px;font-weight:700}.blog-meta>*+*::before{margin-right:14px;color:#b4a9df;content:'•'}.blog-meta a{color:var(--blog-primary);text-decoration:none}.blog-featured__content h2{margin:0;color:var(--blog-heading);font-size:clamp(30px,3.1vw,46px);line-height:1.08;letter-spacing:-.04em}.blog-featured__content h2 a,.blog-card h3 a{color:inherit;text-decoration:none}.blog-featured__excerpt{margin:18px 0 25px;color:var(--blog-body);font-size:16px;line-height:1.7}.blog-text-link{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:8px;color:var(--blog-primary);font-weight:750;text-decoration:none}.blog-text-link span{color:var(--blog-accent);transition:transform .2s ease}.blog-text-link:hover span{transform:translateX(3px)}.blog-list-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:72px 0 27px;padding-bottom:17px;border-bottom:1px solid var(--blog-border)}.blog-list-heading h2,.blog-related h2{margin:8px 0 0;color:var(--blog-heading);font-size:clamp(28px,3.5vw,42px);letter-spacing:-.04em;line-height:1.1}.blog-categories{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.blog-categories a,.blog-article__categories a{padding:7px 11px;border:1px solid var(--blog-border);border-radius:999px;color:var(--blog-primary);background:#fff;font-size:12px;font-weight:700;text-decoration:none}.blog-categories a:hover,.blog-article__categories a:hover{border-color:var(--blog-primary);background:var(--blog-soft)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--blog-border);border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(47,28,106,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-card:hover{border-color:#cfc1ff;box-shadow:0 16px 32px rgba(47,28,106,.09);transform:translateY(-3px)}.blog-card__media{aspect-ratio:16/10}.blog-card__content{display:flex;min-width:0;padding:24px;flex:1;flex-direction:column}.blog-card__content .blog-meta{margin-top:0}.blog-card h3{margin:0;color:var(--blog-heading);font-size:22px;line-height:1.2;letter-spacing:-.025em}.blog-card__content>p{margin:14px 0 22px;color:var(--blog-body);font-size:14px;line-height:1.68}.blog-card__content .blog-text-link{margin-top:auto;font-size:13px}.blog-pagination{margin-top:45px}.blog-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.blog-pagination .page-numbers{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 13px;border:1px solid var(--blog-border);border-radius:8px;color:var(--blog-primary);text-decoration:none}.blog-pagination .current,.blog-pagination a.page-numbers:hover{color:#fff;border-color:var(--blog-primary);background:var(--blog-primary)}.blog-empty{max-width:720px;margin:20px auto;padding:55px 30px;border:1px solid var(--blog-border);border-radius:16px;background:var(--blog-soft);text-align:center}.blog-empty h2{margin:0 0 10px;color:var(--blog-heading)}.blog-single{padding-block:44px 104px}.blog-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:35px;color:var(--blog-muted);font-size:13px}.blog-breadcrumbs a{color:var(--blog-primary);text-decoration:none}.blog-article{max-width:860px;margin-inline:auto}.blog-article__header{text-align:center}.blog-article__categories{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.blog-article__header h1{margin:18px 0 15px;color:var(--blog-heading);font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}.blog-article__header .blog-meta{justify-content:center}.blog-article__image{margin:36px 0 42px;overflow:hidden;border:1px solid var(--blog-border);border-radius:16px;background:var(--blog-soft)}.blog-article__image img{display:block;width:100%;height:auto}.blog-article__content{color:#493d6f;font-size:17px;line-height:1.8;overflow-wrap:anywhere}.blog-article__content>*+*{margin-top:1.4em}.blog-article__content h2{margin-top:2.3em;color:var(--blog-heading);font-size:clamp(25px,3vw,34px);line-height:1.25}.blog-article__content h3{margin-top:1.8em;color:var(--blog-heading);font-size:clamp(20px,2.4vw,25px);line-height:1.3}.blog-article__content a{color:var(--blog-primary);text-decoration:underline;text-underline-offset:3px}.blog-article__content img,.blog-article__content iframe{max-width:100%;height:auto}.blog-article__content pre{max-width:100%;overflow-x:auto;padding:18px;border-radius:10px;background:#211642;color:#f7f5ff}.blog-article__tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:44px;padding-top:24px;border-top:1px solid var(--blog-border);font-size:13px}.blog-article__tags span{margin-right:3px;color:var(--blog-muted);font-weight:750;text-transform:uppercase;letter-spacing:.08em}.blog-article__tags a{padding:5px 10px;border:1px solid var(--blog-border);border-radius:999px;color:var(--blog-primary);text-decoration:none}.blog-related{margin-top:56px;padding-top:40px;border-top:1px solid var(--blog-border)}.blog-related h2{margin-bottom:26px}.blog-final-cta{width:min(calc(100% - 2rem),1180px);margin:64px auto 0;box-sizing:border-box;padding:56px 48px;border-radius:20px;background:linear-gradient(135deg,#2f1c6a,#673de6);color:#fff;text-align:center}.blog-final-cta .blog-kicker{color:#d9d0ff}.blog-final-cta h2{margin:10px auto 13px;color:#fff;font-size:clamp(26px,3.5vw,40px);line-height:1.12}.blog-final-cta>p:not(.blog-kicker){max-width:620px;margin:0 auto;color:#f0ecff;line-height:1.7}.blog-final-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px}.blog-button--secondary{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}.blog-button--secondary:hover{border-color:#fff;color:var(--blog-heading);background:#fff;transform:translateY(-2px)}
@media (max-width:68.75rem){.blog-featured{grid-template-columns:minmax(0,1fr) minmax(300px,.94fr)}.blog-featured__content{padding:36px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:64rem) and (max-width:68.75rem){.blog-archive .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:47.99rem){.blog-archive__hero{padding-block:52px 48px}.blog-archive__intro{font-size:16px}.blog-featured{grid-template-columns:1fr}.blog-featured__media{min-height:270px}.blog-featured__content{padding:30px 24px 34px}.blog-list-heading{display:block}.blog-categories{justify-content:flex-start;margin-top:18px}.blog-grid{grid-template-columns:1fr}.blog-archive__body{padding-block:52px 68px}.blog-single{padding-block:30px 70px}.blog-final-cta{width:calc(100% - 1.5rem);margin-top:52px;padding:40px 22px;border-radius:16px}}
@media (max-width:23.5rem){.blog-shell{width:min(calc(100% - 1.5rem),1180px)}.blog-search{display:block}.blog-search button{width:100%;margin-top:9px}.blog-featured__content{padding-inline:20px}.blog-card__content{padding:20px}.blog-final-cta__actions{align-items:stretch;flex-direction:column}.blog-button{width:100%}}
@media (prefers-reduced-motion:reduce){.blog-search button,.blog-button,.blog-card,.blog-featured__image,.blog-card__image,.blog-text-link span{transition:none}.blog-card:hover,.blog-search button:hover,.blog-button:hover{transform:none}.blog-featured:hover .blog-featured__image,.blog-card:hover .blog-card__image{transform:none}}
.blog-archive__body .blog-list-heading:first-child{margin-top:0}
.blog-archive__hero,.blog-article-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 8%,rgba(103,76,196,.38),transparent 28%),linear-gradient(135deg,#17113d 0%,#2f1c6a 48%,#263f86 100%)}
.blog-archive__hero::after,.blog-article-hero::after{position:absolute;right:-150px;bottom:-260px;width:560px;height:560px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018);content:""}
.blog-archive__hero .blog-shell,.blog-article-hero .blog-shell{position:relative;z-index:1}
.blog-archive__hero h1,.blog-article-hero h1{max-width:980px;color:#fff}
.blog-archive__hero .blog-archive__intro{max-width:760px;color:#eeeaff}
.blog-kicker--light{color:#cfc5ff}.blog-breadcrumbs--light{color:#ddd7ff}.blog-breadcrumbs--light a{color:#fff}.blog-breadcrumbs--light span[aria-hidden="true"]{color:#b7a8ff}
.blog-archive__body{background:#fff}.blog-card h2{margin:0;color:var(--blog-heading);font-size:22px;line-height:1.2;letter-spacing:-.025em}.blog-card h2 a{color:inherit;text-decoration:none}
.blog-single{padding:0;background:#fff}.blog-article-hero{padding:48px 0 0}.blog-article-hero h1{max-width:900px;margin:18px auto 16px;text-align:center;font-size:clamp(36px,5vw,62px);line-height:1.06;letter-spacing:-.045em}.blog-article-hero .blog-breadcrumbs{margin-bottom:34px}.blog-article-hero .blog-kicker{text-align:center}.blog-article-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;color:#e7e1ff;font-size:13px;font-weight:700}.blog-article-hero__meta span+span::before,.blog-article-hero__meta time::before{margin-right:16px;color:#b7a8ff;content:"•"}.blog-article-hero__image{max-width:920px;margin:40px auto -92px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:#201753;box-shadow:0 24px 56px rgba(13,8,44,.28)}.blog-article-hero__image img{display:block;width:100%;height:auto}.blog-single__body{padding:160px 0 104px;background:#fff}.blog-single__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:start}.blog-single__layout .blog-article{max-width:none}.blog-article__content{max-width:780px}.blog-sidebar{display:grid;gap:18px}.blog-sidebar__card{padding:25px;border:1px solid var(--blog-border);border-radius:13px;background:#f8f7ff}.blog-sidebar__card h2{margin:0 0 17px;color:var(--blog-heading);font-size:20px;line-height:1.2}.blog-search--sidebar{display:block;width:auto;margin:0}.blog-search--sidebar input{display:block;width:100%;font-size:14px}.blog-search--sidebar button{width:100%;margin-top:9px}.blog-sidebar__card ul{margin:0;padding:0;list-style:none}.blog-sidebar__card li+li{margin-top:10px;padding-top:10px;border-top:1px solid rgba(103,76,196,.14)}.blog-sidebar__card li a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--blog-body);font-size:14px;text-decoration:none}.blog-sidebar__card li a:hover{color:var(--blog-primary)}.blog-sidebar__card li span{color:var(--blog-primary);font-size:12px;font-weight:750}.blog-sidebar__card>p{margin:0;color:var(--blog-muted);font-size:14px;line-height:1.6}.blog-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.blog-tag-cloud a{padding:6px 9px;border:1px solid var(--blog-border);border-radius:999px;color:var(--blog-primary);background:#fff;font-size:12px;text-decoration:none}.blog-tag-cloud a:hover{border-color:var(--blog-primary);background:var(--blog-soft)}
@media (max-width:68.75rem){.blog-single__layout{grid-template-columns:minmax(0,1fr) 270px;gap:36px}.blog-article-hero__image{max-width:860px}.blog-article__content{max-width:100%}}
@media (max-width:47.99rem){.blog-archive__hero{padding-block:38px 54px}.blog-article-hero{padding-top:30px}.blog-article-hero h1{font-size:clamp(35px,10vw,48px)}.blog-article-hero__image{margin:30px auto -52px;border-radius:13px}.blog-single__body{padding-top:104px}.blog-single__layout{display:block}.blog-sidebar{margin-top:54px}.blog-article-hero .blog-breadcrumbs{margin-bottom:27px}}
.blog-article__content p:empty{display:none}.blog-share{margin-top:42px;padding-top:24px;border-top:1px solid var(--blog-border)}.blog-share__label{margin:0 0 12px;color:var(--blog-muted);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.blog-share__links{display:flex;flex-wrap:wrap;gap:9px}.blog-share__link{display:inline-flex;min-height:38px;align-items:center;padding:8px 13px;border:1px solid var(--blog-border);border-radius:9px;color:var(--blog-primary);background:#fff;font-size:13px;font-weight:750;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.blog-share__link:hover{border-color:var(--blog-primary);background:var(--blog-soft);box-shadow:0 8px 18px rgba(103,61,230,.14);transform:translateY(-2px)}.blog-share__link:focus-visible{outline:3px solid rgba(103,61,230,.3);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.blog-share__link{transition:none}.blog-share__link:hover{transform:none}}

.blog-final-cta .blog-shell{width:100%;max-width:760px}
.blog-final-cta h2{max-width:620px}
@media (max-width:47.99rem){.blog-final-cta .blog-shell{width:100%}}

/* Single-post CTA parity: use the measured Pricing CTA section treatment and join the footer. */
.blog-single__body{padding-bottom:0}
.blog-single__body .blog-final-cta{box-sizing:border-box;width:100%;max-width:none;margin:64px 0 0;padding:72px 24px;border-radius:0;background:linear-gradient(135deg,#160d2b 0%,#2f1c6a 62%,#42258f 100%);color:#fff}
.blog-single__body .blog-final-cta .blog-shell{width:100%;max-width:850px}
.blog-single__body .blog-final-cta .blog-kicker{color:#cfc5ff}
.blog-single__body .blog-final-cta h2{max-width:830px;margin:10px auto 16px;color:#fff;font-size:clamp(32px,3.4vw,44px);line-height:1.18;letter-spacing:-.025em}
.blog-single__body .blog-final-cta> .blog-shell>p:not(.blog-kicker){width:100%;max-width:800px;margin:0 auto 26px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.7}
.blog-single__body .blog-final-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:0}
.blog-single__body .blog-final-cta .blog-button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:0 20px;border:1px solid transparent;border-radius:10px;font-weight:800;line-height:1.2;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}
.blog-single__body .blog-final-cta .blog-button--primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#673de6 0%,#5025d1 100%);box-shadow:0 8px 22px rgba(10,4,29,.24)}
.blog-single__body .blog-final-cta .blog-button--primary:hover,.blog-single__body .blog-final-cta .blog-button--primary:focus-visible{border-color:#5025d1;color:#fff;background:linear-gradient(135deg,#5025d1 0%,#4320b3 100%);box-shadow:0 10px 26px rgba(10,4,29,.32);transform:translateY(-2px)}
.blog-single__body .blog-final-cta .blog-button--secondary{border-color:rgba(255,255,255,.7);color:#fff;background:transparent;box-shadow:none}
.blog-single__body .blog-final-cta .blog-button--secondary:hover,.blog-single__body .blog-final-cta .blog-button--secondary:focus-visible{border-color:#fff;color:var(--blog-heading);background:#fff;box-shadow:0 10px 26px rgba(10,4,29,.32);transform:translateY(-2px)}
@media (max-width:64rem){.blog-single__body .blog-final-cta{padding:56px 24px}}
@media (max-width:47.99rem){.blog-single__body .blog-final-cta{padding:44px 20px}.blog-single__body .blog-final-cta h2{font-size:clamp(1.8rem,8vw,2.25rem);margin-bottom:16px}.blog-single__body .blog-final-cta> .blog-shell>p:not(.blog-kicker){font-size:.96rem;margin-bottom:12px}.blog-single__body .blog-final-cta__actions{align-items:center;flex-direction:column}.blog-single__body .blog-final-cta .blog-button{width:100%;max-width:340px}}
@media (prefers-reduced-motion:reduce){.blog-single__body .blog-final-cta .blog-button{transition:none}.blog-single__body .blog-final-cta .blog-button:hover,.blog-single__body .blog-final-cta .blog-button:focus-visible{transform:none}}

/* Single-post layout: compact Rank Math TOC left, article content right. */
.blog-single__layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:48px}
.blog-single__layout--no-toc{display:block}
.blog-single__layout--no-toc .blog-article{max-width:860px;margin-inline:auto}
.blog-single__layout .blog-article{min-width:0}
.blog-single__layout .blog-article__content{max-width:none}
.blog-single__toc{position:sticky;top:24px;align-self:start;min-width:0}
.blog-single__toc-details{margin:0;padding:18px;border:1px solid var(--blog-border);border-radius:14px;background:var(--blog-soft);box-shadow:0 10px 26px rgba(47,28,106,.06)}
.blog-single__toc-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--blog-heading);font-size:13px;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;cursor:pointer;list-style:none}
.blog-single__toc-details>summary::-webkit-details-marker{display:none}
.blog-single__toc-details>summary::after{color:var(--blog-primary);content:'+';font-size:20px;font-weight:500;line-height:1}
.blog-single__toc-details[open]>summary::after{content:'−'}
.blog-single__toc-panel{margin-top:14px}
.blog-single__toc .wp-block-rank-math-toc-block{margin:0}
.blog-single__toc .wp-block-rank-math-toc-block>h2{display:none}
.blog-single__toc .wp-block-rank-math-toc-block nav ul{margin:0;padding:0;list-style:none}
.blog-single__toc .wp-block-rank-math-toc-block nav li{margin:0;padding:0;border-top:1px solid rgba(103,76,196,.14)}
.blog-single__toc .wp-block-rank-math-toc-block nav li:first-child{border-top:0}
.blog-single__toc .wp-block-rank-math-toc-block nav a{display:block;padding:8px 0;color:var(--blog-body);font-size:13px;line-height:1.4;text-decoration:none}
.blog-single__toc .wp-block-rank-math-toc-block nav a:hover,.blog-single__toc .wp-block-rank-math-toc-block nav a:focus-visible{color:var(--blog-primary)}
.blog-single__toc .wp-block-rank-math-toc-block nav a:focus-visible{outline:3px solid rgba(103,61,230,.3);outline-offset:2px;border-radius:4px}
@media (max-width:68.75rem){.blog-single__layout{grid-template-columns:minmax(205px,240px) minmax(0,1fr);gap:36px}}
@media (max-width:47.99rem){.blog-single__layout{display:flex;flex-direction:column;gap:28px}.blog-single__toc{position:static;order:1;width:100%}.blog-single__layout .blog-article{order:2;width:100%}.blog-single__toc-details{padding:15px 16px}.blog-single__toc .wp-block-rank-math-toc-block nav a{padding:7px 0;font-size:13px}}

/* Single posts with a featured image: let the hero grow to the image's natural height. */
.blog-single--has-featured-image .blog-article-hero__image {
	margin-bottom: 0;
}

.blog-single--has-featured-image .blog-single__body {
	padding-top: 68px;
}

@media (max-width: 47.99rem) {
	.blog-single--has-featured-image .blog-single__body {
		padding-top: 52px;
	}
}

body.blog .blog-pagination .current,
body.blog .blog-pagination a.page-numbers:hover {
	border-color: var(--blog-accent);
	background: var(--blog-accent);
}

