/* CrownGlobe Blog Library v4 — WordPress-friendly, scoped styles only.
   Designed to inherit the live WordPress/Elementor font and global colors when available. */
.cg-blog{
  --cg-blue:var(--e-global-color-primary,var(--wp--preset--color--primary,#0876c9));
  --cg-blue-2:#1b97df;
  --cg-navy:var(--e-global-color-secondary,var(--wp--preset--color--secondary,#0b2745));
  --cg-navy-2:#123a60;
  --cg-ink:#18324a;
  --cg-copy:#40576c;
  --cg-muted:#6d8295;
  --cg-pale:#edf7fd;
  --cg-pale-2:#f6fbfe;
  --cg-line:#dbe8f1;
  --cg-white:#fff;
  --cg-green:#16845f;
  --cg-red:#a94848;
  --cg-warn:#9b6700;
  --cg-radius:14px;
  --cg-shadow:0 14px 42px rgba(16,49,80,.08);
  --cg-sticky-offset:72px;
  color:var(--cg-ink);background:#fff;font-family:inherit;font-size:16px;line-height:1.68;position:relative;
}
.cg-blog,.cg-blog *{box-sizing:border-box}.cg-blog a{color:var(--cg-blue);text-decoration:none}.cg-blog a:hover{text-decoration:none}.cg-blog img{max-width:100%;height:auto}.cg-blog .wrap{width:min(1180px,92%);margin-inline:auto}.cg-blog .narrow{width:min(860px,92%);margin-inline:auto}
.cg-blog .reading-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:9999;pointer-events:none}.cg-blog .reading-progress__bar{width:0;height:100%;background:var(--cg-blue)}
/* Hero: based on CrownGlobe live site's Accounting + Intelligence / data-driven positioning */
.cg-blog .hero{background:linear-gradient(118deg,#fff 0%,#f6fbff 57%,#eaf6fd 100%);border-bottom:1px solid var(--cg-line);padding:70px 0 58px;overflow:hidden;position:relative}
.cg-blog .hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-230px;background:rgba(27,151,223,.09);pointer-events:none}.cg-blog .cg-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:54px;align-items:center}.cg-blog .cg-hero-copy{min-width:0}.cg-blog .eyebrow,.cg-blog .kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.7px;color:var(--cg-blue)}
.cg-blog .hero h1{font-size:clamp(38px,4.8vw,64px);line-height:1.05;letter-spacing:-1.7px;margin:12px 0 18px;color:var(--cg-navy);max-width:900px}.cg-blog .hero .dek{font-size:19px;line-height:1.55;color:var(--cg-copy);max-width:850px;margin:0}.cg-blog .meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.cg-blog .meta span{font-size:12px;color:#536d82;background:#fff;border:1px solid var(--cg-line);border-radius:999px;padding:7px 10px}.cg-blog .hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}
.cg-blog .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;border-radius:8px;font-weight:800;font-size:14px;transition:transform .16s,box-shadow .16s}.cg-blog .btn:hover{transform:translateY(-1px)}.cg-blog .btn-primary{background:var(--cg-blue);color:#fff!important;box-shadow:0 8px 22px rgba(8,118,201,.2)}.cg-blog .btn-outline{border:1px solid #bdd6e8;background:#fff;color:var(--cg-navy)!important}
.cg-blog .cg-hero-visual{background:var(--cg-navy);color:#fff;border-radius:18px;padding:26px;box-shadow:0 24px 58px rgba(11,39,69,.2);position:relative;overflow:hidden}.cg-blog .cg-hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 45%,rgba(27,151,223,.18));pointer-events:none}.cg-blog .cg-visual-label{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#a9dbfa;font-weight:800;position:relative}.cg-blog .cg-hero-visual h3{font-size:26px;line-height:1.16;margin:8px 0 8px;color:#fff;position:relative}.cg-blog .cg-hero-visual>p{font-size:13px;line-height:1.55;color:#c9deed;margin:0 0 20px;position:relative}.cg-blog .cg-mini-metrics{display:grid;gap:9px;position:relative}.cg-blog .cg-mini-metric{display:grid;grid-template-columns:11px 1fr;gap:10px;align-items:center;padding:10px 12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:9px;font-size:12px}.cg-blog .cg-mini-metric i{width:8px;height:8px;border-radius:50%;background:#3eb6f3;display:block}
/* horizontal on-page navigation similar to live service pages */
.cg-blog .cg-section-bar{position:sticky;top:var(--cg-sticky-offset);z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid var(--cg-line);box-shadow:0 6px 18px rgba(24,50,74,.04);backdrop-filter:blur(10px)}.cg-blog .cg-section-bar-inner{width:min(1320px,95%);margin:auto;display:flex;align-items:center;gap:17px;min-height:56px}.cg-blog .cg-section-bar-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-weight:900;color:var(--cg-navy);white-space:nowrap}.cg-blog .cg-section-bar-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:8px 0}.cg-blog .cg-section-bar-nav::-webkit-scrollbar{display:none}.cg-blog .cg-section-bar-nav a{white-space:nowrap;color:#587086;font-size:12px;padding:7px 9px;border-radius:7px}.cg-blog .cg-section-bar-nav a.is-active,.cg-blog .cg-section-bar-nav a:hover{background:var(--cg-pale);color:var(--cg-blue);font-weight:800}
/* reading layout */
.cg-blog .cg-reading-layout{width:min(1320px,94%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:42px;align-items:start}.cg-blog .cg-article{min-width:0}.cg-blog .section{padding:68px 0;border-bottom:1px solid #eaf1f6;background:#fff}.cg-blog .section.alt{background:var(--cg-pale-2)}.cg-blog .section.sky{background:var(--cg-pale)}.cg-blog .section.dark{background:var(--cg-navy);color:#fff}.cg-blog .section>.wrap,.cg-blog .section>.narrow{width:min(100%,940px);margin-inline:auto}.cg-blog .section h2{font-size:clamp(29px,3.3vw,43px);line-height:1.14;letter-spacing:-.8px;margin:9px 0 12px;color:var(--cg-navy)}.cg-blog .section h3{font-size:21px;line-height:1.24;margin:0 0 7px;color:var(--cg-navy)}.cg-blog .section.dark h2,.cg-blog .section.dark h3,.cg-blog .cta h2{color:#fff}.cg-blog .section-desc{font-size:17px;line-height:1.62;color:var(--cg-copy);max-width:850px;margin:0 0 27px}.cg-blog .subheading-desc{font-size:13.5px;line-height:1.55;color:#6b8092;margin:0 0 13px}.cg-blog .dark .section-desc,.cg-blog .dark .subheading-desc{color:#d0dfeb}.cg-blog .nav-heading{scroll-margin-top:145px;position:relative}.cg-blog .heading-anchor{font-size:.48em;margin-left:8px;color:#a6bfd1;opacity:0}.cg-blog .nav-heading:hover .heading-anchor{opacity:1}
/* typography and editorial modules */
.cg-blog .lead{font-size:18px;color:var(--cg-copy)}.cg-blog .grid-2,.cg-blog .grid-3,.cg-blog .grid-4{display:grid;gap:18px}.cg-blog .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-blog .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-blog .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cg-blog .card{background:#fff;border:1px solid var(--cg-line);border-radius:var(--cg-radius);padding:22px;box-shadow:0 9px 28px rgba(16,49,80,.05)}.cg-blog .alt .card,.cg-blog .sky .card{background:#fff}.cg-blog .darkcard{background:#123a60;color:#fff;border-color:#2c5574}.cg-blog .darkcard h3{color:#fff}.cg-blog .stat{font-size:38px;font-weight:850;letter-spacing:-1px;color:var(--cg-navy)}.cg-blog .stat.blue{color:var(--cg-blue)}.cg-blog .muted{color:var(--cg-muted)}
.cg-blog .answer{border-left:4px solid var(--cg-blue);background:#f2f9fe;padding:20px 22px;border-radius:0 10px 10px 0;font-size:17px}.cg-blog .takeaways{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cg-blog .takeaway{padding:17px;border:1px solid var(--cg-line);border-radius:12px;background:#fff}.cg-blog .takeaway b{display:block;color:var(--cg-blue);margin-bottom:5px}.cg-blog .quote{font-size:23px;line-height:1.45;border-left:3px solid var(--cg-blue);padding-left:20px;font-weight:700}.cg-blog .expert{display:grid;grid-template-columns:78px 1fr;gap:18px;align-items:center}.cg-blog .avatar{width:78px;height:78px;border-radius:50%;background:var(--cg-navy);display:grid;place-items:center;color:#fff;font-weight:900}
.cg-blog .table-wrap{overflow:auto;border:1px solid var(--cg-line);border-radius:12px;background:#fff}.cg-blog table{width:100%;border-collapse:collapse;min-width:680px}.cg-blog th,.cg-blog td{padding:15px 16px;border-bottom:1px solid var(--cg-line);text-align:left;vertical-align:top}.cg-blog th{background:#eff7fc;color:var(--cg-navy);font-size:12px;text-transform:uppercase;letter-spacing:.6px}.cg-blog tr:last-child td{border-bottom:0}.cg-blog .source-tag{display:inline-block;background:#e8f5fc;color:#096aa9;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900}.cg-blog .risk-high{color:var(--cg-red);font-weight:800}.cg-blog .risk-medium{color:var(--cg-warn);font-weight:800}.cg-blog .risk-low{color:var(--cg-green);font-weight:800}
.cg-blog .flow{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.cg-blog .node{padding:17px;border:1px solid var(--cg-line);border-radius:12px;background:#fff}.cg-blog .node .num{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--cg-blue);color:#fff;font-weight:900;margin-bottom:9px}.cg-blog .timeline{display:grid;gap:18px;position:relative}.cg-blog .timeline:before{content:"";position:absolute;left:13px;top:9px;bottom:9px;width:2px;background:#cfe2ef}.cg-blog .event{padding-left:46px;position:relative}.cg-blog .event:before{content:"";position:absolute;left:5px;top:5px;width:18px;height:18px;border-radius:50%;background:var(--cg-blue);border:4px solid #e7f5fd}.cg-blog .compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cg-blog .callout{padding:22px;border:1px solid #cfe2ef;background:#f4faff;border-radius:12px}.cg-blog .research-band{background:var(--cg-navy);color:#fff;border-radius:15px;padding:28px}.cg-blog .method{background:#f8fcfe;border:1px dashed #a9cce2;border-radius:12px;padding:22px}.cg-blog .formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#0c2a49;color:#eaf7ff;border-radius:10px;padding:17px;overflow:auto}
.cg-blog .image-slot{min-height:300px;border:1px solid #cfe2ef;border-radius:15px;background:linear-gradient(135deg,#edf8fe,#fff);display:grid;place-items:center;text-align:center;padding:30px;color:#587287}.cg-blog .image-slot strong{display:block;color:var(--cg-navy);font-size:20px}.cg-blog .caption{font-size:12px;color:var(--cg-muted);margin-top:7px}.cg-blog .checklist{list-style:none;padding:0;margin:0}.cg-blog .checklist li{padding:9px 0 9px 28px;position:relative;border-bottom:1px solid #edf2f6}.cg-blog .checklist li:before{content:"✓";position:absolute;left:0;color:var(--cg-green);font-weight:900}.cg-blog .redflags li:before{content:"!";color:var(--cg-red)}
.cg-blog .faq details{border:1px solid var(--cg-line);border-radius:10px;background:#fff;padding:15px 17px;margin:9px 0}.cg-blog .faq summary{cursor:pointer;font-weight:800;color:var(--cg-navy);font-size:17px}.cg-blog .faq p{margin:9px 0 0;color:var(--cg-copy)}.cg-blog .tag{display:inline-block;background:#edf7fc;color:#315d7b;border:1px solid #d8e8f2;padding:5px 9px;border-radius:999px;font-size:11px;margin:3px}.cg-blog .editor-note{background:#eef8fd;border:1px solid #cde4f1;border-radius:10px;padding:13px 15px;font-size:12px;color:#3c627d}
/* Inline conversion modules: three per blog at regular intervals */
.cg-blog .cg-inline-cta{width:min(940px,100%);margin:6px auto;border-radius:15px;overflow:hidden;border:1px solid var(--cg-line);box-shadow:0 12px 36px rgba(16,49,80,.07)}.cg-blog .cg-inline-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;padding:27px 30px}.cg-blog .cg-inline-cta__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-weight:900;margin-bottom:5px}.cg-blog .cg-inline-cta__title{font-size:24px;line-height:1.18;font-weight:850;letter-spacing:-.35px;margin:0 0 7px}.cg-blog .cg-inline-cta p{font-size:13px;line-height:1.55;margin:0;max-width:650px}.cg-blog .cg-inline-cta--soft{background:#f2f9fe}.cg-blog .cg-inline-cta--soft .cg-inline-cta__eyebrow,.cg-blog .cg-inline-cta--soft .cg-inline-cta__title{color:var(--cg-navy)}.cg-blog .cg-inline-cta--soft p{color:var(--cg-copy)}.cg-blog .cg-inline-cta--blue{background:linear-gradient(110deg,#0876c9,#138bd7);border-color:#0876c9;color:#fff}.cg-blog .cg-inline-cta--blue .cg-inline-cta__eyebrow{color:#d9f1ff}.cg-blog .cg-inline-cta--blue .cg-inline-cta__title{color:#fff}.cg-blog .cg-inline-cta--blue p{color:#e7f5fd}.cg-blog .cg-inline-cta--blue .btn{background:#fff;color:#0b609d!important}.cg-blog .cg-inline-cta--dark{background:var(--cg-navy);border-color:var(--cg-navy);color:#fff}.cg-blog .cg-inline-cta--dark .cg-inline-cta__eyebrow{color:#9fd8f8}.cg-blog .cg-inline-cta--dark .cg-inline-cta__title{color:#fff}.cg-blog .cg-inline-cta--dark p{color:#d2e3ef}.cg-blog .cg-inline-cta--dark .btn{background:#fff;color:#0b537f!important}
/* closing CTA */
.cg-blog .cta{background:var(--cg-navy);color:#fff;border-radius:16px;padding:38px}.cg-blog .cta p{color:#d4e4ef;max-width:700px}
/* reader rail */
.cg-blog .cg-reader-rail{position:sticky;top:calc(var(--cg-sticky-offset) + 72px);display:grid;gap:16px;padding:48px 0 60px;max-height:calc(100vh - var(--cg-sticky-offset) - 90px);overflow:auto;scrollbar-width:thin}.cg-blog .rail-card{background:#fff;border:1px solid var(--cg-line);border-radius:14px;padding:18px;box-shadow:0 10px 28px rgba(16,49,80,.055)}.cg-blog .rail-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:900;color:var(--cg-blue);margin-bottom:7px}.cg-blog .rail-copy{font-size:12px;line-height:1.5;color:var(--cg-muted);margin:0 0 10px}.cg-blog .section-nav ol{list-style:none;padding:0;margin:0;display:grid;gap:2px}.cg-blog .section-nav a{display:block;padding:7px 9px;border-radius:7px;border-left:2px solid transparent;color:#526b80;font-size:12px;line-height:1.35}.cg-blog .section-nav a.nav-level-3{padding-left:19px;font-size:11px;color:#748697}.cg-blog .section-nav a.is-active{background:var(--cg-pale);border-left-color:var(--cg-blue);color:var(--cg-blue);font-weight:850}.cg-blog .rail-cta{background:var(--cg-navy);border-color:var(--cg-navy);color:#fff}.cg-blog .rail-cta .rail-label{color:#9ed8f8}.cg-blog .rail-cta h3{font-size:21px;line-height:1.18;color:#fff;margin:5px 0 8px}.cg-blog .rail-cta p{font-size:12px;line-height:1.55;color:#d4e3ee}.cg-blog .btn-rail{display:flex;width:100%;background:#fff;color:#0b5d98!important;border-radius:8px;padding:11px 13px;font-size:12px;font-weight:850;justify-content:center}.cg-blog .rail-text-link{display:block;color:#bfe4fa!important;margin-top:10px;font-size:11.5px;font-weight:800}.cg-blog .rail-trust{border-top:1px solid rgba(255,255,255,.12);padding-top:10px;margin-top:12px;font-size:10px;color:#a9c5d8}.cg-blog .rail-action{display:block;width:100%;border:1px solid #d9e7f0;background:#f7fbfd;border-radius:8px;padding:9px 10px;text-align:left;color:#46637a;font:inherit;font-size:11.5px;cursor:pointer;margin-top:7px}
/* premium related-resource strip, closer to live site's Explore More treatment */
.cg-blog .cg-explore-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cg-line);border:1px solid var(--cg-line);border-radius:12px;overflow:hidden}.cg-blog .cg-explore-item{background:#fff;padding:20px}.cg-blog .cg-explore-no{font-size:11px;color:var(--cg-blue);font-weight:900}.cg-blog .cg-explore-item strong{display:block;color:var(--cg-navy);font-size:16px;margin:5px 0}.cg-blog .cg-explore-item span{font-size:12px;color:var(--cg-muted)}
@media(max-width:1100px){.cg-blog .cg-hero-grid{grid-template-columns:1fr}.cg-blog .cg-hero-visual{max-width:650px}.cg-blog .cg-reading-layout{grid-template-columns:1fr;width:min(940px,94%)}.cg-blog .cg-reader-rail{position:relative;top:auto;max-height:none;overflow:visible;grid-template-columns:1.2fr .8fr;padding:28px 0;order:-1}.cg-blog .rail-utility{display:none}.cg-blog .flow{grid-template-columns:1fr}.cg-blog .grid-4,.cg-blog .takeaways{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cg-blog{--cg-sticky-offset:0px}.cg-blog .hero{padding:48px 0 40px}.cg-blog .hero h1{font-size:38px}.cg-blog .cg-hero-grid{gap:28px}.cg-blog .cg-section-bar{top:0}.cg-blog .cg-section-bar-label{display:none}.cg-blog .section{padding:50px 0}.cg-blog .grid-2,.cg-blog .grid-3,.cg-blog .grid-4,.cg-blog .takeaways,.cg-blog .compare,.cg-blog .cg-reader-rail,.cg-blog .cg-explore-strip{grid-template-columns:1fr}.cg-blog .cg-inline-cta__inner{grid-template-columns:1fr;padding:24px}.cg-blog .cg-inline-cta .btn{justify-self:start}.cg-blog .heading-anchor{opacity:.65}}
@media print{.cg-blog .reading-progress,.cg-blog .cg-section-bar,.cg-blog .cg-reader-rail,.cg-blog .hero-actions,.cg-blog .cg-inline-cta,.cg-blog .cta{display:none!important}.cg-blog .cg-reading-layout{display:block;width:100%}.cg-blog .section{break-inside:avoid}.cg-blog .heading-anchor{display:none}}
