/* CheckFirst VoxAura: source-owned styles survive every FlowSEO export. */
@font-face{font-family:CheckFirstGeist;src:url('./fonts/geist-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--cf-canvas:#030712;--cf-surface:#111626;--cf-line:#27272a;--cf-text:#f4f4f5;--cf-muted:#b0b0bc;--cf-accent:#a5b4fc;--ast-global-color-0:#a5b4fc;--ast-global-color-1:#c7d2fe;--ast-global-color-2:#fff;--ast-global-color-3:#b0b0bc;--ast-global-color-4:#111626;--ast-global-color-5:#030712;--ast-global-color-6:#27272a;--ast-global-color-7:#030712;--ast-global-color-8:#111626;color-scheme:dark}
body,button,input,select,textarea{font-family:CheckFirstGeist,Arial,sans-serif!important}
body,.ast-separate-container,#page,.site-content{background:var(--cf-canvas);color:var(--cf-text)}
a{color:var(--cf-accent)}a:hover,a:focus{color:#e0e7ff}
h1,h2,h3,h4,h5,h6,.entry-title,.entry-title a,.page-title{color:#fff;font-family:CheckFirstGeist,Arial,sans-serif;font-weight:400;letter-spacing:-.035em;line-height:1.2}
:focus-visible{outline:2px solid var(--cf-accent);outline-offset:5px}
#masthead,.ast-primary-header-bar,.main-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar{background:#030712!important;border-color:var(--cf-line)!important}
#masthead{position:relative;z-index:10;border-bottom:1px solid var(--cf-line)}
.site-header .ast-container{max-width:1408px;padding-inline:40px;min-height:88px}
.site-title a,.site-title a:visited{display:inline-flex;align-items:center;gap:14px;color:#c4b5fd!important;font-size:28px;font-weight:400;letter-spacing:-.025em}
.site-title a:before{content:"";display:block;background:url('./logo-mark.svg') center/90px 90px no-repeat;width:44px;height:44px;flex:none}
.site-description{color:var(--cf-muted)}
.cf-blog-navigation{display:flex;gap:28px;align-items:center;margin-inline-start:auto;font-size:13px}
.cf-blog-navigation a{color:var(--cf-muted);white-space:nowrap}.cf-blog-navigation a:hover{color:#fff}
.cf-blog-navigation a:last-child{background:white;color:#111827;border-radius:999px;padding:11px 23px}
.ast-separate-container .ast-archive-description{background:transparent;border-bottom:1px solid var(--cf-line);margin-bottom:48px;padding:56px 0 40px;position:relative}
.ast-archive-description:before{content:"";position:absolute;inset:0 0 0 50%;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#ffffff10 20%),radial-gradient(ellipse at right,#4f46e52a,transparent 72%);z-index:0}
.ast-archive-description h1,.ast-archive-description h2{font-size:clamp(36px,4vw,56px);position:relative}.ast-archive-description p{color:var(--cf-muted)}
.site-content .ast-container{max-width:1280px;padding-inline:32px}
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comment-respond,.ast-separate-container .ast-comment-list li{background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:8px;box-shadow:none}
.ast-article-post{overflow:hidden}.ast-article-post .post-content{background:var(--cf-surface);box-shadow:none!important;border-radius:8px!important}
.ast-blog-featured-section{overflow:hidden}.ast-blog-featured-section img{width:100%;height:240px;object-fit:cover;transition:transform .3s ease}
.ast-article-post:hover .ast-blog-featured-section img{transform:scale(1.02)}
.ast-article-post .entry-title{font-size:24px;line-height:1.3}.ast-article-post .entry-content{font-size:16px;line-height:1.7;color:var(--cf-muted)}
.entry-meta,.entry-meta *,.posted-on,.posted-on *{color:var(--cf-muted)!important;font-size:13px}
.ast-taxonomy-container,.ast-taxonomy-container a{color:var(--cf-accent)!important;font-size:12px;letter-spacing:.04em}
.single .site-content .ast-container{max-width:1040px}.single .ast-article-single{padding:56px 64px;margin-block:48px;background:#0b1020}
.single .entry-header{border-bottom:1px solid var(--cf-line);padding-bottom:32px;margin-bottom:36px}
.single .entry-title{font-size:clamp(32px,3.8vw,52px)}
.single .entry-content{max-width:74ch;margin-inline:auto;color:#d0d0d8;font-size:18px;line-height:1.8;overflow-wrap:break-word}
.entry-content p{margin-bottom:1.5em}.entry-content h2{font-size:32px;margin-top:2em;margin-bottom:.8em}.entry-content h3{font-size:24px;margin-top:1.5em}
.entry-content a{text-decoration:underline;text-underline-offset:4px}.entry-content strong{color:#f4f4f5}
.entry-content li{margin-bottom:.5em}.entry-content img{height:auto;max-width:100%;border-radius:8px}
.entry-content blockquote{border-inline-start:3px solid #6366f1;background:#4f46e510;padding:24px;color:#e4e4e7}
.entry-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:15px;line-height:1.6;border-color:var(--cf-line)}
.entry-content th{background:#181e30;color:#fff}.entry-content td,.entry-content th{border-color:var(--cf-line);padding:14px 18px;min-width:140px}
.entry-content tr:nth-child(even){background:#ffffff03}.entry-content pre,.entry-content code{background:#181e30;color:#e0e7ff;max-width:100%;overflow:auto}
.ast-pagination .page-numbers,.ast-pagination .next,.ast-pagination .prev{border:1px solid var(--cf-line);border-radius:999px;background:#111626;color:#c7d2fe;margin:4px;min-width:44px;min-height:44px}
.ast-pagination .page-numbers.current,.ast-pagination a:hover{background:#fff;color:#111827}
.site-footer,.ast-small-footer,.ast-small-footer-wrap,.ast-footer-overlay,.site-below-footer-wrap,.site-primary-footer-wrap{background:#070b16!important;color:var(--cf-muted)!important;border-color:var(--cf-line)!important}
.site-footer a{color:var(--cf-accent)}.site-footer{border-top:1px solid var(--cf-line);padding-block:24px}
input,textarea,select{background:#181e30!important;color:#fff!important;border:1px solid var(--cf-line)!important;border-radius:8px!important}
.ast-button,button[type=submit],input[type=submit]{background:#fff!important;color:#111827!important;border-radius:999px!important}
@media(max-width:921px){.cf-blog-navigation{gap:16px;flex-wrap:wrap;margin:0;padding:12px 0 20px}.site-header .ast-container{padding-inline:24px}.single .ast-article-single{padding:32px}.ast-blog-featured-section img{height:200px}}
@media(max-width:544px){.site-content .ast-container{padding-inline:20px}.site-title a{font-size:24px}.single .ast-article-single{padding:24px 20px;margin-block:24px}.single .entry-content{font-size:17px}.entry-content h2{font-size:28px}.entry-content h3{font-size:22px}.ast-separate-container .ast-archive-description{padding-top:32px;margin-bottom:24px}.cf-blog-navigation{gap:12px;font-size:12px}.cf-blog-navigation a:last-child{padding:9px 14px}.ast-article-post .entry-title{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Astra's builder may omit branding; keep the preserved archive H1 prominent. */
.cf-blog-navigation{max-width:1280px;margin:0 auto;padding:20px 32px;border-bottom:1px solid var(--cf-line)}
.cf-blog-navigation a:first-child{margin-right:auto;display:inline-flex;align-items:center;gap:12px;color:#c4b5fd;font-size:24px;letter-spacing:-.03em}
.cf-blog-navigation a:first-child:before{content:"";width:36px;height:36px;flex:none;background:url('./logo-mark.svg') center/74px 74px no-repeat}
#masthead:has(.ast-site-identity:empty){display:none}
#primary > h1.page-title{font-size:clamp(36px,4vw,56px);padding:48px 0 32px!important;margin:0!important;font-weight:400}
@media(max-width:544px){.cf-blog-navigation{padding:16px 20px;gap:16px}.cf-blog-navigation a:first-child{width:100%;font-size:24px}.cf-blog-navigation a:last-child{margin-left:auto}}

/* Override the pre-existing FlowSEO shared light-theme custom CSS explicitly. */
body #masthead,body .main-header-bar-wrap,body .main-header-bar,body .site-header{background:#030712!important;border-color:var(--cf-line)!important}
body #masthead:has(.site-title a[style*="display: none"]){display:none!important}
body #page > h1.page-title{display:block!important;max-width:1280px;margin:0 auto!important;padding:48px 32px 32px!important;font-size:clamp(36px,4vw,56px);order:2}
body .post-content .entry-title{font-size:24px!important;line-height:1.3}
body .post-content .entry-title a,body .ast-article-post:hover .entry-title a{color:#f4f4f5}
body .post-content .entry-meta{opacity:1}
body.archive .ast-archive-description{display:block!important}
body .ast-single-post .site-content > .ast-container{max-width:1040px!important}
body #page{display:flex;flex-direction:column;min-height:100vh}
body #page > #masthead{order:0}body #page > .cf-blog-navigation{order:1;width:100%;box-sizing:border-box}body #page > #content{order:3}body #page > footer{order:4}
@media(max-width:544px){body #page > h1.page-title{padding:32px 20px 24px!important;font-size:36px}body .post-content .entry-title{font-size:22px!important}}

.entry-content .siamone-money-cta{background:#181e30!important;border-color:#6366f14d!important;color:#d0d0d8}
.entry-content .siamone-money-cta a strong{color:#a5b4fc}

.entry-content tr[style*="background-color"]{background:#181e30!important}

/* Approved sitewide section rhythm: color around clear reading landmarks. */
body #page > h1.page-title,
body.archive .ast-archive-description {
  background:linear-gradient(120deg,#17183e,#24215b 55%,#123749)!important;
  border-block:1px solid #a5b4fc30;
  padding:40px 32px!important;
  border-radius:8px;
}
.single .entry-header {
  background:linear-gradient(120deg,#17183e,#24215b 55%,#123749);
  border:1px solid #a5b4fc30;
  padding:32px;
  border-radius:8px;
}
.single .entry-header .entry-meta,.single .entry-header .entry-meta * {color:#c4cce0!important}
.entry-content .siamone-money-cta,
.entry-content blockquote {
  background:linear-gradient(120deg,#15213f,#123b4b 55%,#17364b)!important;
  color:#dce2ef;
  border-color:#a5b4fc40!important;
}
.entry-content th {background:#24215b;color:#fff}
.ast-separate-container .ast-article-single {background:#030712}
@media(max-width:544px){.single .entry-header{padding:24px 18px}body.archive .ast-archive-description{padding:28px 20px!important}}

/* The shared CheckFirst navigation replaces Astra's duplicated mobile branding. */
body #page > #masthead {display:none!important}
body #page > h1.page-title {width:calc(100% - 64px);box-sizing:border-box}
@media(max-width:544px){body #page > h1.page-title{width:calc(100% - 40px)}}
