.blog-header{background:#091522;color:#f8f7f3;padding:24px 0}.blog-header>.wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.blog-header nav{display:flex;flex-wrap:wrap;gap:24px}.blog-hero{background:#091522;color:#f8f7f3;padding:80px 0}.blog-hero em{color:#e2bc74}.blog-hero p:last-child{max-width:700px;margin-top:28px;font-size:20px}.blog-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.blog-filters button{background:transparent;border:1px solid #b0a590;border-radius:30px;padding:10px 18px;color:#091522}.blog-filters button[aria-pressed=true]{background:#091522;color:#e2bc74}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:28px}.blog-card{border:1px solid #d9d3c7;background:white;padding:30px;border-radius:12px}.blog-card[hidden]{display:none}.blog-card h2{font-size:28px;margin:22px 0}.blog-card p{margin-bottom:24px}.draft-label{display:inline-block;font-size:14px;color:#71531f;background:#f3ead7;padding:5px 10px;border-radius:4px}.article-shell{max-width:900px;padding-top:35px;padding-bottom:70px}.breadcrumb{font-size:15px;margin-bottom:40px}.article-shell h1{font-size:clamp(36px,5vw,60px);margin:25px 0}.article-intro{font-size:22px}.article-meta{font-size:16px;margin:24px 0}.article-summary{display:flex;flex-direction:column;align-items:flex-start;padding:25px;background:#eeece6;gap:12px;font-size:17px}.article-summary a{text-decoration:underline}.article-shell section{margin:48px 0}.article-shell section h2{font-size:30px;margin-bottom:20px}.article-shell section p{font-size:19px;line-height:1.85}.article-cta{background:#091522;color:#f8f7f3;padding:30px;margin:45px 0}.article-cta h2{font-size:30px}.article-cta p{margin:20px 0}.blog-home{background:#f0eee8}.blog-home .blog-card h3{margin:20px 0}.blog-home p{margin-bottom:20px}@media(max-width:900px){.blog-grid{grid-template-columns:1fr}.blog-header>.wrap{flex-direction:column;align-items:flex-start}.blog-header nav{font-size:16px}.blog-hero{padding:50px 0}}
.blog-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1156px;margin:0 auto 32px}.blog-socials a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px;border:1px solid #bda77e;border-radius:8px;background:#091522;color:#f8f7f3;min-width:0;transition:border-color .15s,background-color .15s}.blog-socials strong{display:block;font-size:20px}.blog-socials small{display:block;font-size:16px;line-height:1.6;color:#d6dde5;margin-top:6px;overflow-wrap:anywhere}.blog-socials a>span:last-child{color:#e2bc74;font-size:23px}.blog-socials a:hover,.blog-socials a:focus-visible{background:#182b3c;border-color:#e2bc74}.blog-socials a:focus-visible{outline:3px solid #b48b4a;outline-offset:3px}body>.blog-socials{width:calc(100% - 48px);margin-bottom:48px}@media(max-width:760px){.blog-socials{grid-template-columns:1fr;gap:12px}.blog-socials a{padding:18px 20px}}@media(prefers-reduced-motion:reduce){.blog-socials a{transition:none}}
.blog-header nav,.article-summary{position:static;left:auto;right:auto;top:auto;max-height:none;overflow:visible;box-shadow:none}.blog-header nav{display:flex;flex-direction:row;flex-wrap:wrap;padding:0;border:0;background:transparent}.article-summary{background:#f0eee8;border:0}.article-summary a{padding:0}.article-sources a{text-decoration:underline;overflow-wrap:anywhere}.article-sources li{margin:12px 0}
/* Shared public blog hover treatment. */
@media(hover:hover) and (pointer:fine){
.blog-card,.blog-socials a,.article-summary,.article-shell article>section{transition:background-color .22s,color .22s,border-color .22s}
.blog-card:hover,.blog-socials a:hover,.article-summary:hover,.article-shell article>section:hover{background:var(--navy);color:var(--paper);border-color:var(--gold)}
:is(.blog-card,.blog-socials a,.article-summary,.article-shell article>section):hover :is(h2,h3,p,a,strong,small,li){color:var(--paper)}
.blog-card:hover .eyebrow{color:var(--gold)}
}
.article-shell article>section{padding:20px;border-radius:8px}
@media(prefers-reduced-motion:reduce){.blog-card,.blog-socials a,.article-summary,.article-shell article>section{transition:none}}
/* Public blog aligned with the approved home-page social channels. */
.public-socials>a{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:12px}
.public-socials .network-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;color:#fff}.public-socials .network-icon svg{width:30px;height:30px}.public-socials .network-instagram{background:linear-gradient(135deg,#7638b3,#c52268 55%,#e18b28)}.public-socials .network-youtube{background:#d40000}.public-socials .network-linkedin{background:#0a66c2}.public-socials small{color:var(--ink);font-size:15px}.public-socials>a>span:last-child{color:var(--label-gold)}
@media(hover:hover) and (pointer:fine){.public-socials>a:hover{background:var(--navy);color:var(--paper)}.public-socials>a:hover :is(strong,small){color:var(--paper)}}
@media(max-width:1100px){.public-socials{grid-template-columns:1fr}}
@media(max-width:760px){.blog-card{padding:22px;border-radius:12px}.blog-card h2{font-size:28px;line-height:1.25}.blog-hero{padding:36px 0}.blog-hero p:last-child{font-size:18px;line-height:1.7;margin-top:20px}.article-shell article>section{padding:16px 0;margin:32px 0}.article-shell section p{font-size:18px;line-height:1.8}.article-summary{padding:20px;border-radius:12px}.article-summary a{min-height:44px;display:flex;align-items:center}.blog-filters button{min-height:44px}.public-socials strong{font-size:19px}}
@media(max-width:760px){.article-shell article>section{padding:16px 14px}}
