/* Network blog only: complete raster artwork and readable, static articles. */
.blog-page{font-size:18px;line-height:1.75;background:radial-gradient(ellipse at 10% 4%,#32213e77,transparent 40%),#100c20;color:#ddd1e5}
.blog-page .wrap{width:min(1320px,calc(100% - 64px))}
.blog-page .header-inner{min-height:96px}
.blog-page .header-inner nav{gap:22px;font-size:16px}
.blog-page .header-inner nav a[aria-current=page]{color:#ffe2a8;text-decoration:underline;text-underline-offset:6px}
.blog-page .button{font-size:16px;line-height:1.4;min-height:54px;padding:14px 22px}
.blog-page .text-link{font-size:17px;line-height:1.5}
.blog-page .eyebrow,.blog-category{font-size:14px;line-height:1.5;letter-spacing:.065em;color:#f3cb88;font-weight:700;text-transform:uppercase}
.blog-shell{padding-block:28px 76px;min-width:0}
.blog-breadcrumbs{font-size:14px;line-height:1.6;color:#c8b7d5;margin-bottom:36px;overflow-wrap:anywhere}
.blog-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px 10px;list-style:none;margin:0;padding:0}
.blog-breadcrumbs li+li:before{content:'›';margin-right:10px;color:#a48ab7}
.blog-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.blog-breadcrumbs [aria-current=page]{color:#e2d2e8;text-decoration:none}
.blog-intro{max-width:960px;padding:16px 0 45px}
.blog-intro .eyebrow{margin-bottom:16px}
.blog-intro h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.07;letter-spacing:-.035em;margin:0 0 24px}
.blog-intro>p:not(.eyebrow){font-size:20px;line-height:1.7;color:#d3c1de;max-width:800px;margin-bottom:20px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.blog-card{display:flex;flex-direction:column;min-width:0;background:linear-gradient(145deg,#30213e,#1c152a);border:1px solid #a17d625e;border-radius:16px;overflow:hidden}
.blog-card-art{display:block;border-bottom:1px solid #a17d6240;background:#1b1427}
.blog-card-art img,.blog-article-cover img{display:block;width:100%;height:auto;max-width:100%;margin:0;border:0;border-radius:0}
.blog-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:25px;min-width:0}
.blog-category{margin:0 0 12px;overflow-wrap:anywhere}
.blog-card h2{font-size:30px;line-height:1.2;margin:0 0 18px;overflow-wrap:anywhere}
.blog-card h2 a:hover{color:#f7d492}
.blog-card-copy>p:not(.blog-category):not(.blog-card-meta){font-size:18px;line-height:1.7;margin:0 0 22px;color:#d0bfdc}
.blog-card-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 20px;color:#bcabc9;font-size:14px;line-height:1.5}
.blog-card .text-link{margin-top:auto}
.blog-cta{margin-top:52px;padding:32px 36px;border:1px solid #c9a36d77;border-radius:17px;background:linear-gradient(115deg,#3a293d,#20172f)}
.blog-cta .eyebrow{margin-bottom:12px}
.blog-cta h2{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.15;margin:0 0 18px}
.blog-cta>p:not(.eyebrow){max-width:860px;font-size:18px;line-height:1.7;color:#d9c6e4;margin-bottom:24px}
.blog-article{max-width:880px;margin-inline:auto;min-width:0}
.blog-article-heading{padding:4px 0 30px}
.blog-article-heading h1{font-size:clamp(2.6rem,4.4vw,4.1rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 24px;overflow-wrap:anywhere}
.blog-article-description{font-size:21px;line-height:1.65;color:#d4c1df;margin-bottom:22px}
.blog-byline{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;line-height:1.6;color:#c5b1d3}
.blog-byline a{color:#edd29d;text-decoration:underline;text-underline-offset:3px}
.blog-article-cover{margin:0 0 38px;overflow:hidden;border:1px solid #aa846459;border-radius:15px;background:#171123}
.blog-article-body{max-width:760px;margin-inline:auto;min-width:0}
.blog-article-body p,.blog-article-body li{font-size:18px;line-height:1.85;color:#ddd0e5;overflow-wrap:anywhere}
.blog-article-body p{margin:0 0 24px}
.blog-article-body section{padding-top:28px;scroll-margin-top:130px}
.blog-article-body h2{font-size:32px;line-height:1.2;margin:0 0 22px;letter-spacing:-.02em;overflow-wrap:anywhere}
.blog-article-body ul{margin:0 0 26px;padding-left:26px}
.blog-article-body li{padding-left:4px;margin-bottom:12px}
.blog-article-body a{text-decoration:underline;text-underline-offset:4px;color:#f4d394}
.blog-toc{margin:30px 0 8px;padding:25px 28px;border:1px solid #a6806555;border-radius:13px;background:#271b34}
.blog-article-body .blog-toc h2{font-size:22px;margin-bottom:15px}
.blog-toc ol{margin:0;padding-left:23px}
.blog-toc li{margin:7px 0;font-size:16px;line-height:1.65}
.blog-section-links{font-size:16px!important}
.blog-related{padding-top:58px}
.blog-related>.eyebrow{margin-bottom:12px}
.blog-related>h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;margin-bottom:28px}
.blog-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.blog-related .blog-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}
.blog-related .blog-card h2{font-size:26px}
.blog-related .blog-card-art{border-bottom:0}
.blog-related .blog-card-copy{padding:23px}
.blog-related .blog-card-meta{margin-bottom:16px}
.blog-page .site-footer{padding-block:40px 28px;gap:26px}
.blog-page .site-footer .brand small{font-size:14px;letter-spacing:.02em;line-height:1.5;text-transform:none}
.blog-page .site-footer>p{font-size:18px;line-height:1.6}
.blog-page .site-footer nav{font-size:16px;line-height:1.5;gap:16px 24px;flex-wrap:wrap}
.blog-page .site-footer>small{font-size:14px;line-height:1.7}
@media(max-width:1150px){.blog-grid{gap:20px}.blog-card-copy{padding:22px}.blog-card h2{font-size:27px}.blog-related .blog-card{display:flex}.blog-page .header-inner nav{gap:15px;font-size:15px}}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article{max-width:800px}.blog-related-grid{gap:20px}.blog-article-heading h1{font-size:clamp(2.6rem,6.2vw,3.7rem)}.blog-page .header-inner nav{font-size:16px}}
@media(max-width:600px){.blog-page .wrap{width:calc(100% - 32px)}.blog-shell{padding-top:24px;padding-bottom:54px}.blog-breadcrumbs{margin-bottom:26px}.blog-intro{padding:12px 0 32px}.blog-intro h1{font-size:clamp(2.7rem,11vw,3.6rem)}.blog-intro>p:not(.eyebrow){font-size:19px;line-height:1.7}.blog-grid,.blog-related-grid{grid-template-columns:minmax(0,1fr)}.blog-card-copy{padding:24px}.blog-card h2{font-size:28px}.blog-cta{padding:27px 24px;margin-top:38px}.blog-cta h2{font-size:30px}.blog-article-heading h1{font-size:clamp(2.4rem,10vw,3.3rem)}.blog-article-description{font-size:19px;line-height:1.7}.blog-article-cover{border-radius:12px;margin-bottom:30px}.blog-article-body h2{font-size:29px}.blog-article-body p,.blog-article-body li{font-size:18px;line-height:1.8}.blog-toc{padding:23px}.blog-article-body section{scroll-margin-top:170px}.blog-related{padding-top:42px}.blog-related>h2{font-size:31px}.blog-page .site-footer{gap:23px}.blog-page .site-footer .brand>span{font-size:20px}}
