/* Corporate Grants Guide visual system preview */
:root{--cgg-navy:#073a5b;--cgg-gold:#c98b18;--cgg-cream:#fbf8f1;--cgg-soft:#eef5f7;--cgg-ink:#15324a;--cgg-border:#e2e6e8}
body{color:var(--cgg-ink)}
/* Replace Blogsy's existing pink top bar with the CGG brand navy. */
.blogsy-topbar{background:var(--cgg-navy)!important;background-color:var(--cgg-navy)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}
.blogsy-topbar a,.blogsy-topbar-widget__text a,.blogsy-topbar-widget .blogsy-header-nav>li.menu-item>a,.blogsy-topbar-widget__socials .blogsy-social-icons-widget>ul>li>a{color:#fff!important}
.blogsy-topbar a:hover,.blogsy-topbar a:focus{color:#f3c66b!important}
h1,h2,h3,h4,h5,h6,.entry-title{font-family:Georgia,"Times New Roman",serif;color:var(--cgg-navy)}
#site-header{background:#fff;border-bottom:1px solid var(--cgg-border);box-shadow:0 3px 16px rgba(7,58,91,.05)}
#site-header a{font-weight:600}
.single-post .entry-content{font-size:17px;line-height:1.75}
.single-post .entry-content>h2:first-child{background:linear-gradient(120deg,var(--cgg-cream),var(--cgg-soft));border:0;border-left:5px solid var(--cgg-gold);border-radius:10px;padding:22px 24px;margin:0 0 24px;font-size:26px}
.single-post .entry-content>p:nth-of-type(3){background:#fff;border:1px solid var(--cgg-border);border-radius:12px;padding:22px 24px;box-shadow:0 4px 18px rgba(7,58,91,.06);line-height:1.9}
.single-post .entry-content>h3:first-of-type{background:var(--cgg-cream);border-left:4px solid var(--cgg-gold);padding:18px 22px 6px;margin:32px 0 0;border-radius:10px 10px 0 0}
.single-post .entry-content>h3:first-of-type + p{background:var(--cgg-cream);padding:4px 22px 8px;margin:0}
.single-post .entry-content>h3:first-of-type + p + p{background:var(--cgg-cream);padding:5px 22px 18px;margin:0 0 34px;border-radius:0 0 10px 10px}
.single-post .entry-content>h3:first-of-type + p + p a{font-weight:700;color:var(--cgg-navy)}
.single-post .entry-content p:has(>strong:first-child){border-radius:8px}
.single-post .entry-content h2 + p{max-width:850px}
.single-post .entry-content>p strong:first-child{color:var(--cgg-navy)}
.single-post .entry-content a[href*="forms.cloud.microsoft"],.single-post .entry-content a[href*="submittable"],.single-post .entry-content a[href*="benevity"],.single-post .entry-content a[href*="apply"]{display:inline-block;background:var(--cgg-navy);color:#fff!important;text-decoration:none!important;padding:12px 18px;border-radius:7px;font-weight:700;overflow-wrap:anywhere;margin:4px 8px 4px 0}
.single-post .entry-content a[href*="forms.cloud.microsoft"]:hover,.single-post .entry-content a[href*="submittable"]:hover,.single-post .entry-content a[href*="benevity"]:hover,.single-post .entry-content a[href*="apply"]:hover{background:#0b4c75}
.single-post .entry-content p:has(strong):has(a[href^="http"]) a[href^="http"] + br + a[href^="http"],.single-post .entry-content p:has(strong):has(a[href^="http"]) a[href^="http"] ~ a[href^="http"]{background:#fff;color:var(--cgg-navy)!important;border:2px solid var(--cgg-navy)}
.single-post .entry-content p:has(strong):has(a[href^="http"]){padding:18px 20px;border-radius:12px;background:var(--cgg-soft)}
.single-post .entry-content a[href*="corporate-grants-for-nonprofits"],.single-post .entry-content a[href*="corporate-grants-101"]{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.single-post .cgg-grant .cgg-summary-card{background:#fff;border:1px solid var(--cgg-border);border-radius:12px;padding:22px 24px;box-shadow:0 4px 18px rgba(7,58,91,.06);line-height:1.9}
.single-post .cgg-grant .cgg-guide-head{background:var(--cgg-cream);border-left:4px solid var(--cgg-gold);padding:18px 22px 6px;margin:32px 0 0;border-radius:10px 10px 0 0}
.single-post .cgg-grant .cgg-guide-part{background:var(--cgg-cream);padding:5px 22px;margin:0}
.single-post .cgg-grant .cgg-guide-part:last-of-type{padding-bottom:18px}
.single-post .cgg-grant .cgg-timeline-part{background:var(--cgg-soft);padding:10px 20px;margin:0}
.single-post .cgg-grant .cgg-apply-head,.single-post .cgg-grant .cgg-learn-head{background:var(--cgg-navy);color:#fff;border:0;padding:22px 24px 4px;margin-bottom:0}
.single-post .cgg-grant .cgg-apply-links,.single-post .cgg-grant .cgg-learn-links{background:var(--cgg-navy);padding:8px 24px 18px;margin:0}
.single-post .cgg-grant .cgg-action{display:inline-block;text-decoration:none!important;font-weight:800;padding:13px 20px;border-radius:7px;margin:4px 8px 4px 0}
.single-post .cgg-grant .cgg-action-primary{background:var(--cgg-gold)!important;color:#15324a!important}
.single-post .cgg-grant .cgg-action-secondary{background:#fff!important;color:var(--cgg-navy)!important;border:2px solid #fff}
.single-post .cgg-grant .cgg-notes-head{background:var(--cgg-cream);border:1px solid #eadfc7;border-bottom:0;border-radius:12px 12px 0 0;padding:22px 24px 4px;margin-bottom:0}
.single-post .cgg-grant .cgg-notes-part{background:var(--cgg-cream);border-left:1px solid #eadfc7;border-right:1px solid #eadfc7;padding:8px 24px;margin:0}
.single-post .cgg-grant .cgg-notes-part:last-child{border-bottom:1px solid #eadfc7;border-radius:0 0 12px 12px;padding-bottom:22px}
.single-post .cgg-grant .cgg-inline-label{background:var(--cgg-navy);color:#fff;padding:18px 24px 4px;margin:30px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:700}
.single-post .cgg-grant .cgg-inline-label + .cgg-apply-links,.single-post .cgg-grant .cgg-inline-label + .cgg-learn-links{margin-top:0}
.single-post .cgg-grant .cgg-combined-head{background:var(--cgg-navy);color:#fff;border:0;padding:22px 24px 4px;margin-bottom:0}
.single-post .cgg-grant .cgg-combined-links{background:var(--cgg-navy);padding:14px 24px 20px;margin:0}
.single-post .cgg-grant .cgg-combined-links .cgg-action-primary{background:var(--cgg-gold)!important;color:#15324a!important}
.single-post .cgg-grant .cgg-guide-auto{background:var(--cgg-cream);border-left:4px solid var(--cgg-gold);padding:18px 22px;margin:28px 0;border-radius:10px}
.single-post .cgg-grant .cgg-guide-auto h3{margin:0 0 8px}
.single-post .cgg-grant .cgg-guide-auto p{margin:6px 0}
.single-post .cgg-grant .cgg-guide-auto a{font-weight:800;color:var(--cgg-navy)}
@media(max-width:700px){.single-post .cgg-grant .cgg-action{display:block;text-align:center;margin:8px 0}.single-post .cgg-grant .cgg-summary-card{padding:18px}.single-post .cgg-grant .cgg-inline-label,.single-post .cgg-grant .cgg-combined-head,.single-post .cgg-grant .cgg-apply-head,.single-post .cgg-grant .cgg-learn-head{padding-left:18px;padding-right:18px}}
.single-post .entry-content h2,.single-post .entry-content h3.wp-block-heading{margin-top:2.4em;padding-top:.45em;border-top:1px solid var(--cgg-border);font-size:30px}
.single-post .entry-content h3.wp-block-heading{font-size:27px}
.single-post .entry-content hr.wp-block-separator{opacity:.45;margin:34px 0}
.single-post .entry-content>p:nth-of-type(1){font-size:20px;color:#476275}
.single-post .entry-content>p:nth-of-type(2){font-size:17px}
.single-post .entry-content p:has(>a[href^="http"]){overflow-wrap:anywhere}
.single-post .entry-content p:has(>strong:first-child):has(br){background:#fff;border:1px solid var(--cgg-border);border-radius:12px;padding:20px 22px;box-shadow:0 4px 18px rgba(7,58,91,.05)}
.single-post .entry-content p:has(>strong:first-child):has(+ ul){margin-bottom:10px}
.single-post .entry-content p:has(>strong:first-child):last-of-type,.single-post .entry-content h3.wp-block-heading:last-of-type + ul{background:var(--cgg-cream);border:1px solid #eadfc7;border-radius:10px;padding:20px 24px}
.single-post .entry-content h3{font-size:23px}
.single-post .entry-content a{color:var(--cgg-navy);text-decoration-color:var(--cgg-gold);text-underline-offset:3px}
.single-post .entry-content blockquote{background:var(--cgg-cream);border-left:4px solid var(--cgg-gold);padding:20px 24px;border-radius:0 10px 10px 0}
.single-post .wp-block-button__link,.single-post a.wp-element-button{background:var(--cgg-navy);color:#fff!important;border-radius:7px;font-weight:700;padding:13px 22px}
.single-post .entry-content hr{border-color:var(--cgg-border)}
.single-post .entry-content ul li::marker,.single-post .entry-content ol li::marker{color:var(--cgg-gold)}
.site-footer,#site-footer{background:var(--cgg-navy);color:#fff}
.site-footer a,#site-footer a{color:#fff}
#site-footer{background:#073a5b!important;color:#fff!important}
#site-footer .site-default-footer.cgg-site-footer{background:#073a5b!important;color:#fff!important;padding:52px 0 24px!important;min-height:0!important}
#site-footer .site-default-footer.cgg-site-footer .cgg-footer-grid{align-items:start}
#site-footer .site-default-footer.cgg-site-footer .cgg-footer-brand h3{margin-top:0!important}
#site-footer .site-default-footer.cgg-site-footer .cgg-footer-bottom{margin-top:0!important}
#site-footer .cgg-site-footer .pt-container{max-width:1200px;margin:0 auto}
#site-footer .cgg-site-footer h3,#site-footer .cgg-site-footer h4{color:#fff!important}
#site-footer .cgg-site-footer p,#site-footer .cgg-site-footer span{color:#dbe6ec!important}
#site-footer .cgg-site-footer a{color:#fff!important}
#site-footer .cgg-site-footer .cgg-footer-button{color:#15324a!important}
.cgg-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:48px;padding-bottom:42px}
.cgg-footer-grid h3,.cgg-footer-grid h4{color:#fff!important;margin:0 0 16px}
.cgg-footer-grid h3{font-size:25px}
.cgg-footer-grid h4{font-family:inherit;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#f1c35f!important}
.cgg-footer-grid p{color:#dbe6ec;line-height:1.65;margin:0 0 16px}
.cgg-footer-grid>div>a:not(.cgg-footer-button){display:block;margin:9px 0;text-decoration:none}
.cgg-footer-grid a:hover{color:#f3c66b!important}
.cgg-footer-button{display:inline-block!important;background:#c98b18;color:#15324a!important;padding:11px 17px;border-radius:7px;font-weight:800;text-decoration:none!important;margin:4px 0 13px!important}
.cgg-footer-login{font-weight:700}
.cgg-footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding-top:22px;display:flex;justify-content:space-between;gap:24px;font-size:14px;color:#cbdbe4}
.cgg-footer-bottom a{text-decoration:none}
#site-header .pt-header-inner{padding-top:6px;padding-bottom:6px}
#site-header .blogsy-logo-image{max-height:64px;width:auto}
#site-header .blogsy-header-nav>li>a{color:var(--cgg-navy)!important;font-size:15px}
#site-header .blogsy-header-nav>li>a:hover,#site-header .blogsy-header-nav>li.current-menu-item>a{color:var(--cgg-gold)!important}
#site-header .site-description{color:#647b8c;font-size:12px}
@media(max-width:900px){.cgg-footer-grid{grid-template-columns:1fr 1fr;gap:34px}.cgg-footer-bottom{display:block}.cgg-footer-bottom a{display:block;margin-top:8px}}
@media(max-width:560px){.cgg-footer-grid{grid-template-columns:1fr}.cgg-site-footer{padding-top:42px!important}}
@media(max-width:782px){.single-post .entry-content{font-size:16px}.single-post .entry-content h2{font-size:27px}}

/* CGG Content Views card refresh — presentation only */
.pt-cv-wrapper .pt-cv-content-item{
  background:#fff;
  border:1px solid var(--cgg-border,#e2e6e8);
  border-radius:12px;
  padding:22px 24px!important;
  margin-bottom:18px!important;
  box-shadow:0 5px 18px rgba(21,50,74,.06);
}
.pt-cv-wrapper .pt-cv-title,
.pt-cv-wrapper .pt-cv-title a{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--cgg-navy,#073a5b)!important;
  font-size:21px;
  line-height:1.3;
  font-weight:700;
  text-decoration:none!important;
}
.pt-cv-wrapper .pt-cv-title a:hover{color:var(--cgg-gold,#c98b18)!important}
.pt-cv-wrapper .pt-cv-content{
  color:var(--cgg-ink,#15324a);
  line-height:1.65;
  margin-top:9px;
}
.pt-cv-wrapper .pt-cv-meta-fields,
.pt-cv-wrapper .entry-meta{
  color:#647b8c;
  font-size:13px;
}
.pt-cv-wrapper .btn-success,
.pt-cv-wrapper .pt-cv-readmore{
  background:var(--cgg-navy,#073a5b)!important;
  border-color:var(--cgg-navy,#073a5b)!important;
  border-radius:7px;
  font-weight:700;
}
@media(max-width:782px){
  .pt-cv-wrapper .pt-cv-content-item{padding:18px!important}
  .pt-cv-wrapper .pt-cv-title,.pt-cv-wrapper .pt-cv-title a{font-size:19px}
}

/* CGG sidebar redesign — draft preview only */
.sidebar-container{max-width:320px}
.cgg-sidebar-stack{display:grid;gap:18px}
.cgg-sidebar-card{display:block;background:#fff;border:1px solid var(--cgg-border,#e2e6e8);border-radius:12px;padding:22px;box-shadow:0 5px 18px rgba(21,50,74,.06);text-decoration:none!important}
.cgg-sidebar-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--cgg-navy,#073a5b);font-size:21px;line-height:1.25;margin:0 0 14px}
.cgg-sidebar-resources a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf0f2;color:var(--cgg-navy,#073a5b)!important;font-weight:650;text-decoration:none!important;line-height:1.35}
.cgg-sidebar-resources a:first-of-type{border-top:0}
.cgg-sidebar-resources a span{color:var(--cgg-gold,#c98b18)}
.cgg-sidebar-resources a:hover{color:var(--cgg-gold,#c98b18)!important}
.cgg-sidebar-navcard{transition:transform .15s ease,box-shadow .15s ease}
.cgg-sidebar-navcard:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(21,50,74,.1)}
.cgg-sidebar-eyebrow{display:block;color:var(--cgg-gold,#c98b18);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.cgg-sidebar-navcard strong{display:block;font-family:Georgia,"Times New Roman",serif;color:var(--cgg-navy,#073a5b);font-size:22px;line-height:1.2;margin-bottom:8px}
.cgg-sidebar-navcard small{display:block;color:#526a7a;font-size:14px;line-height:1.5;margin-bottom:14px}
.cgg-sidebar-navcard b{color:var(--cgg-navy,#073a5b);font-size:14px}
.cgg-sidebar-premium{background:var(--cgg-cream,#fbf8f1);border-color:#ead7a8}
.cgg-sidebar-premium p{color:#526a7a;font-size:14px;line-height:1.55;margin:0 0 16px}
.cgg-sidebar-premium>a{display:inline-block;background:var(--cgg-gold,#c98b18);color:#15324a!important;border-radius:7px;padding:10px 14px;font-weight:800;text-decoration:none!important}
@media(max-width:900px){.sidebar-container{max-width:none}.cgg-sidebar-stack{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cgg-sidebar-stack{grid-template-columns:1fr}}
