/* Zack Group native blog templates, scoped to .zg-blog */
.zg-blog{--zg-navy:#092e61;--zg-blue:#194e9a;--zg-text:#20385d;--zg-line:#dae6f3;color:var(--zg-text);font-size:17px;line-height:1.72}
.zg-blog *{box-sizing:border-box}
.zg-blog-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.zg-blog-reading{max-width:820px}
.zg-blog-hero{padding:clamp(56px,7vw,98px) 0;background:radial-gradient(circle at 78% 15%,rgba(65,139,220,.17),transparent 35%),linear-gradient(120deg,#f4f9ff,#dfedfc)}
/* Shared section-subtitle-small supplies the eyebrow typography and color. */
.zg-blog .zg-blog-eyebrow{margin:0 0 14px}
.zg-blog-hero h1{font-size:clamp(36px,4.5vw,58px);line-height:1.13;color:var(--zg-navy);letter-spacing:-.025em;margin:0 0 22px}
.zg-blog-intro{max-width:790px;margin:0;font-size:clamp(17px,2vw,20px);line-height:1.65}
.zg-blog-body{padding-block:clamp(36px,5vw,70px)}
.zg-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.zg-blog-card{min-width:0;overflow:hidden;border:1px solid var(--zg-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(11,50,104,.06);display:flex;flex-direction:column}
.zg-blog-card-media{display:block;aspect-ratio:16/9;background:#eaf3ff;overflow:hidden}
.zg-blog-card-media img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .25s ease}
.zg-blog-card:hover .zg-blog-card-media img{transform:scale(1.035)}
.zg-blog-card-placeholder{display:block;width:100%;height:100%;background:linear-gradient(130deg,#d1e6fa 5%,#edf5ff 55%,#aecae9)}
.zg-blog-card-content{padding:25px;display:flex;flex:1;flex-direction:column}
.zg-blog-meta{font-size:13px;color:#566c89;margin:0 0 12px}
.zg-blog-card h2{font-size:22px;line-height:1.3;margin:0 0 12px;color:var(--zg-navy);letter-spacing:-.012em}
.zg-blog-card h2 a{color:inherit;text-decoration:none}
.zg-blog-card h2 a:hover,.zg-blog-card h2 a:focus-visible{color:var(--zg-blue);text-decoration:underline}
.zg-blog-excerpt{margin:0 0 20px;font-size:15px;line-height:1.7}
.zg-blog-read{margin-top:auto;font-size:15px;font-weight:700;color:var(--zg-blue)}
.zg-blog-read:hover{text-decoration:underline}
.zg-blog-pagination{margin-top:44px;text-align:center}
.zg-blog-pagination .nav-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.zg-blog-pagination .page-numbers{padding:8px 14px;border:1px solid var(--zg-line);border-radius:8px;color:var(--zg-blue)}
.zg-blog-pagination .current{background:var(--zg-blue);color:#fff}
.zg-blog-empty{text-align:center;padding:55px 24px;border:1px solid var(--zg-line);background:#f5f9ff;border-radius:20px}
.zg-blog-empty h2,.zg-blog-next h2{color:var(--zg-navy);font-size:27px;margin:0 0 12px}
.zg-blog-button{display:inline-block;padding:12px 24px;border-radius:8px;background:var(--zg-blue);color:#fff!important;font-weight:700;text-decoration:none!important}
.zg-blog-button:hover{background:#103b7a}
.zg-blog-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px;color:#516983;margin:0 0 26px}
.zg-blog-breadcrumb a{color:var(--zg-blue);font-weight:600;text-decoration:none}
.zg-blog-breadcrumb a:hover{text-decoration:underline}
.zg-blog-article{margin-inline:auto}
.zg-blog-featured{margin:0 0 36px}
.zg-blog-featured img{width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:16px}
.zg-blog-article-content{font-size:18px;line-height:1.8;overflow-wrap:break-word}
.zg-blog-article-content h2,.zg-blog-article-content h3,.zg-blog-article-content h4{color:var(--zg-navy);line-height:1.32;margin:1.65em 0 .6em}
.zg-blog-article-content h2{font-size:29px}.zg-blog-article-content h3{font-size:23px}
.zg-blog-article-content p,.zg-blog-article-content ul,.zg-blog-article-content ol{margin:0 0 1.25em}
.zg-blog-article-content a{color:var(--zg-blue);text-decoration:underline}
.zg-blog-article-content img{max-width:100%;height:auto}
.zg-blog-article-content blockquote{border-left:4px solid #e64140;background:#f6f9fd;padding:18px 24px;margin:26px 0}
.zg-blog-article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.zg-blog-article-content th,.zg-blog-article-content td{border:1px solid var(--zg-line);padding:10px 14px}
.zg-blog-tags{margin:30px 0}
.zg-blog-next{max-width:820px;margin:50px auto 0;padding:34px;border-radius:16px;background:#eef6ff}
.zg-blog-next p{margin:0 0 18px}
.zg-blog :focus-visible{outline:3px solid #7fb4ee;outline-offset:3px}
@media(max-width:990px){.zg-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.zg-blog-grid{grid-template-columns:1fr;gap:20px}.zg-blog-container{width:calc(100% - 32px)}.zg-blog-hero{padding:45px 0}.zg-blog-card-content{padding:22px}.zg-blog-article-content{font-size:16px}.zg-blog-next{padding:25px}}
@media(prefers-reduced-motion:reduce){.zg-blog-card-media img{transition:none}}
