/* Publication design: scoped to the submenu and page content below Pycno's header. */
body.section-news{--publication-dark:#113c2c;--publication-accent:#d2e96e;--publication-paper:#f0f4e9}
body.section-blog{--publication-dark:#253a2b;--publication-accent:#f5c65c;--publication-paper:#f6f2e5}
body.section-case-studies{--publication-dark:#103545;--publication-accent:#77e0d5;--publication-paper:#e9f1f3}
.publication-menu{background:var(--publication-dark);color:#f4f7ef;border-bottom:5px solid var(--publication-accent)}
.publication-menu-inner{padding-top:18px}
.publication-top{gap:18px}
.publication-links a{background:transparent;border:1px solid #ffffff40;color:#f3f6ef;padding:12px 20px;border-radius:7px;font-weight:700;min-height:48px}
.publication-links a[aria-current]{background:var(--publication-accent);border-color:var(--publication-accent);color:#102c23;box-shadow:0 3px 0 #00000020}
.publication-links a:hover{background:#ffffff12;color:white;border-color:#ffffff80;box-shadow:none}
.publication-links a[aria-current]:hover{background:var(--publication-accent);color:#102c23}
.publication-languages a{color:#e4eee2;border:1px solid transparent}
.publication-languages a[aria-current]{background:#ffffff12;color:white;border-color:#ffffff55}
.publication-trail{border-color:#ffffff25;margin-top:16px;padding:12px 0 15px}
.publication-trail a{color:var(--publication-accent)}
.publication-current{color:#e1ece4}
.publication-separator{color:#91b9a8}
.publication-menu a:focus-visible{outline-color:var(--publication-accent)}
.news-main{background:var(--publication-paper,#f0f4e9)}
.news-intro{background:var(--publication-dark);padding:42px 40px!important;margin:30px 0 32px;max-width:none;border-radius:18px;border-left:6px solid var(--publication-accent);box-shadow:0 12px 32px #102f2310}
.news-main .news-intro h1{color:#fff;font-weight:750;margin-top:16px;max-width:1000px}
.news-intro .news-label{color:var(--publication-accent)}
.news-intro .news-deck{color:#dce9dc;max-width:820px}
.news-intro .news-meta{color:#c8dacc}
.news-hero img{border-radius:14px}
.news-summary{background:#e1ecd3;border:none;border-radius:14px;padding:24px;margin-top:25px}
.news-summary div{border-color:#b6c9a7}
.news-summary strong{font-weight:700}
.news-summary span{color:#405c41}
.news-toc{background:#fff;border-top:5px solid #2c694b;padding:20px;border-radius:10px;box-shadow:0 6px 20px #113c2c08}
.news-toc b{color:#173f2c}
.news-story h2{border-left:5px solid #a5c951;padding-left:17px;color:#173f2c;font-weight:700}
.news-feature{background:#fff;border:1px solid #d3dfc8;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #173f2c08}
.news-feature .news-label{padding:20px 24px 0;margin-top:0}
.news-feature h2{padding:0 24px;font-weight:700}
.news-feature>p{padding:0 24px;font-size:17px;line-height:1.7}
.news-feature>a:last-child{display:inline-block;margin:4px 24px 25px;padding:9px 14px;background:#e7f0d4;border:1px solid #c0d78f;border-radius:6px;font-size:16px;font-weight:700;text-decoration:none}
.news-hub-expanded>.news-feature{max-width:none;margin-bottom:44px}
.news-hub-expanded>.news-feature>a:first-child img{height:400px}
.news-hub-expanded .news-hub-side{border:none;padding-top:0}
.news-hub-expanded .news-hub-side .news-feature h2{font-size:23px;line-height:1.3}
.news-hub-expanded .news-hub-side .news-feature img{height:205px}
.news-related{background:#123c2c;border:none;color:#fff}
.news-related .news-label{color:#d2e96e}
.news-related h2{color:#fff}
.news-related p{color:#d2e3d4}
.news-related a{color:#d2e96e}
.blog-main{background:var(--publication-paper,#f6f2e5)}
.blog-archive-heading,.blog-article-heading{background:var(--publication-dark);padding:38px 40px!important;margin:30px 0 34px;border-radius:18px;max-width:none;border-left:6px solid var(--publication-accent)}
.blog-main .blog-archive-heading h1,.blog-main .blog-article-heading h1{color:#fff;font-weight:750}
.blog-archive-heading p,.blog-article-heading .blog-deck{color:#e2e8d8!important}
.blog-archive-heading .blog-eyebrow,.blog-article-heading .blog-eyebrow{color:var(--publication-accent)}
.blog-archive-heading .blog-count{color:#f4dfa5;border:1px solid #ffffff40;padding:9px 13px;border-radius:5px;align-self:flex-start}
.blog-article-heading .blog-byline{color:#d2ddca}
.blog-featured{background:var(--publication-dark);border:none;border-radius:18px;box-shadow:0 12px 32px #253a2b12}
.blog-feature-copy{padding:38px}
.blog-main .blog-feature-copy h2{color:#fff;font-weight:700}
.blog-main .blog-feature-copy p{color:#dde6d7}
.blog-main .blog-feature-copy .blog-eyebrow{color:var(--publication-accent)}
.blog-main .blog-feature-copy .blog-date{color:#c5d7bf}
.blog-button{background:#f5c65c!important;border-color:#f5c65c!important;color:#263a22!important;font-weight:700;border-radius:6px;padding:11px 17px}
.blog-card{border:1px solid #d8ddc5;border-radius:16px;box-shadow:0 7px 22px #253a2b08}
.blog-card-copy{border-top:4px solid #f5c65c}
.blog-card h2{font-weight:700}
.blog-card .blog-read{background:#e7edd8;padding:8px 14px;border-radius:5px;text-decoration:none}
.blog-library-title{border-left:5px solid #d9a531;padding-left:15px;font-weight:700}
.blog-hero img{border-radius:14px}
.blog-toc{background:#ecebdc;padding:20px;border-top:5px solid #c69732;border-radius:10px}
.blog-story h2{border-left:5px solid #d9a531;padding-left:17px;font-weight:700}
.blog-next{background:#ecebdc;border-top:none;border-left:5px solid #d9a531;padding:24px;border-radius:12px}
.case-main{background:var(--publication-paper,#e9f1f3)}
.case-main [data-case-hero]{border-bottom:6px solid #77e0d5;box-shadow:0 12px 32px #10354515}
.case-main [data-case-hero] h1{font-weight:750}
.case-card{border:1px solid #bfd3d9;border-radius:18px;box-shadow:0 7px 22px #1035450b}
.case-card-content{border-top:4px solid #77e0d5}
.case-card h3{font-weight:700!important}
.case-card-read{align-self:flex-start;background:#103545;color:#fff!important;padding:10px 15px;border-radius:6px;text-decoration:none;font-size:16px}
.case-card-read:hover{background:#1c5667}
.case-journey{background:#103545;border:none}
.case-journey a{color:#d9f5ee}
@media(max-width:760px){
 .news-intro{padding:28px 24px!important;margin:22px 0 27px;border-radius:12px}
 .news-main .news-intro h1{font-size:34px;letter-spacing:-1px}
 .news-intro .news-deck{font-size:18px}
 .news-summary{padding:20px 14px}
 .news-summary div{padding:0 10px}
 .news-toc{padding:15px}
 .news-hub-expanded>.news-feature>a:first-child img{height:260px}
 .news-feature h2,.news-feature .news-label{padding-left:20px;padding-right:20px}
 .news-feature>p{padding:0 20px}
 .news-feature>a:last-child{margin-left:20px;margin-right:20px}
 .blog-archive-heading,.blog-article-heading{padding:28px 24px!important;margin:22px 0 27px;border-radius:12px}
 .blog-archive-heading .blog-count{display:inline-block;margin-top:18px}
 .blog-feature-copy{padding:25px}
 .blog-toc{padding:16px}
}
@media(max-width:600px){
 .publication-menu-inner{padding-top:14px}
 .publication-top{gap:10px}
 .publication-links a{padding:9px 4px;font-size:13px;min-height:64px}
 .publication-trail{margin-top:8px;padding-bottom:13px}
 .publication-languages a{min-height:36px}
 .news-story h2,.blog-story h2{padding-left:13px}
 .news-hub-expanded .news-hub-side .news-feature img{height:215px}
}
/* Keep opening margins inside the colored publication backgrounds. */
.news-main>.news-shell,.blog-main>.blog-shell,.case-main{display:flow-root}
