/* Native blog archive and article presentation, sharing the CMS page tokens. */
body.in-blog #st3-listing-hero{width:min(var(--st3-page-width),calc(100% - 48px));max-width:var(--st3-page-width);margin:40px auto 48px;padding:48px;gap:40px;grid-template-columns:1.4fr 1fr;border:1px solid var(--st3-line);border-radius:var(--st3-page-radius);background:radial-gradient(ellipse at 95% 10%,rgba(0,220,213,.12),transparent 60%),#0a1014;min-height:0}
body.in-blog #st3-listing-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.09;letter-spacing:-.045em;text-align:left;max-width:700px;margin:22px 0}
body.in-blog #st3-listing-hero h1 em{color:var(--st3-accent);background:none;-webkit-text-fill-color:currentColor;font-style:normal}
body.in-blog #st3-listing-hero p{font-size:17px;line-height:1.75;max-width:610px;color:var(--st3-copy)}
body.in-blog #st3-listing-hero .st3-listing-hero__signal{max-width:310px;width:100%;justify-self:center;padding:18px}
body.in-blog #st3-listing-hero .st3-listing-hero__signal>*{font-size:clamp(16px,1.6vw,22px);padding:16px 22px}
body.in-blog #st3-listing-hero .st3-listing-button{font-size:12px;padding:14px 18px;border-radius:10px;min-height:48px;line-height:1.4}
body.in-blog.type-posts-listing #content-wrapper{max-width:none;padding:0}
body.in-blog.type-posts-listing #content{width:min(var(--st3-page-width),calc(100% - 48px));max-width:var(--st3-page-width);padding:0;margin:0 auto 72px}
body.in-blog .st3-editorial-intro{margin:0 0 28px;gap:30px;align-items:end}
body.in-blog .st3-editorial-intro h2{font-size:clamp(26px,2.8vw,36px);text-align:left;max-width:690px;line-height:1.2;letter-spacing:-.035em}
body.in-blog .st3-editorial-count{flex:none;padding:16px 20px;background:var(--st3-surface);border:1px solid var(--st3-line);border-radius:14px}
body.in-blog.type-posts-listing #content #newsWrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
body.in-blog.type-posts-listing #content #newsWrapper>.news-item.st3-blog-card{display:flex!important;flex-direction:column;grid-column:auto;grid-row:auto;width:auto;max-width:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--st3-line);border-radius:20px;background:var(--st3-surface);box-shadow:none;transform:none}
body.in-blog.type-posts-listing #content #newsWrapper>.news-item.st3-blog-card:first-child{grid-column:1/-1;display:grid!important;grid-template-columns:1.05fr 1fr}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card>.image{width:100%;height:auto;aspect-ratio:2/1;margin:0;border-radius:0;overflow:hidden;min-height:0}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card:first-child>.image{aspect-ratio:auto;min-height:300px;height:100%}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card .image img{width:100%;height:100%;object-fit:cover;display:block;transform:none}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card>.text{padding:26px;display:flex;flex-direction:column;width:100%;min-width:0;flex:1}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card .st3-blog-card__heading{margin:12px 0 14px;font-size:22px;line-height:1.25;text-align:left;letter-spacing:-.03em}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card:first-child .st3-blog-card__heading{font-size:30px}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card .title{font-size:inherit;line-height:inherit;color:#f3f7f9}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card .description{font-size:14px;line-height:1.7;color:var(--st3-copy);margin:16px 0 24px}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card .description p{font-size:inherit;line-height:inherit;margin:0;color:inherit}
body.in-blog .st3-editorial-label{font-size:10px;letter-spacing:.13em;color:var(--st3-accent)}
body.in-blog .article-meta{font-size:12px;color:#a6b4bd}
body.in-blog .st3-editorial-read{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--st3-line);color:#edf7f8;font-size:12px;font-weight:700}
body.in-blog .pagination-wrapper{padding:30px 0;margin-top:24px}
body.in-blog .pagination a,body.in-blog .pagination strong{min-width:44px;min-height:44px;border-radius:8px}
body.in-blog.type-post #content-wrapper{width:100%;max-width:none;padding:0}
body.in-blog.type-post #content{width:min(900px,calc(100% - 48px));max-width:900px;padding:44px 0 64px;margin:auto}
body.in-blog.type-post .news-item-detail{width:100%;max-width:none;margin:0;padding:0;background:none;border:0}
body.in-blog.type-post .news-item-detail>h1{font-size:clamp(30px,3.5vw,48px);text-align:left;line-height:1.16;letter-spacing:-.035em;margin:0 0 20px;color:#f6f9fa}
body.in-blog.type-post .news-item-detail>time{display:block;color:#9eafb9;font-size:13px;margin-bottom:32px}
body.in-blog.type-post .news-item-detail>.text{max-width:760px;margin:auto;font-size:17px;line-height:1.85;overflow-wrap:anywhere}
body.in-blog.type-post .news-item-detail>.text :is(p,li){font-size:17px!important;line-height:1.85;color:#c9d3d9}
body.in-blog.type-post .news-item-detail>.text span[style*="font-size"]{font-size:inherit!important}
body.in-blog.type-post .news-item-detail>.text :is(h2,h3,h4){text-align:left!important;color:#f5f8fa;line-height:1.25;letter-spacing:-.025em;margin:40px 0 20px;scroll-margin-top:120px}
body.in-blog.type-post .news-item-detail>.text h2{font-size:30px}
body.in-blog.type-post .news-item-detail>.text h3{font-size:25px}
body.in-blog.type-post .news-item-detail>.text img{max-width:100%;height:auto;border-radius:14px}
body.in-blog.type-post .news-item-detail>.text a{color:var(--st3-accent);text-underline-offset:3px}
body.in-blog.type-post .news-item-detail>.text table{display:block;max-width:100%;overflow:auto}
body.in-blog.type-post .news-item-detail>.text iframe{max-width:100%}
@media(max-width:1000px){body.in-blog.type-posts-listing #content #newsWrapper{grid-template-columns:repeat(2,minmax(0,1fr))}body.in-blog #st3-listing-hero{padding:32px;gap:24px}.st3-editorial-intro{flex-wrap:wrap}}
@media(max-width:700px){body.in-blog #st3-listing-hero{width:calc(100% - 36px);margin:24px auto 36px;padding:26px;grid-template-columns:1fr}body.in-blog #st3-listing-hero .st3-listing-hero__signal{display:none}body.in-blog #st3-listing-hero h1{font-size:36px}body.in-blog #st3-listing-hero p{font-size:16px}body.in-blog.type-posts-listing #content,body.in-blog.type-post #content{width:calc(100% - 36px)}body.in-blog.type-posts-listing #content #newsWrapper{grid-template-columns:1fr}body.in-blog.type-posts-listing #content #newsWrapper>.news-item.st3-blog-card:first-child{display:flex!important;grid-template-columns:none}body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card:first-child>.image{aspect-ratio:2/1;min-height:0;height:auto}body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card:first-child .st3-blog-card__heading{font-size:24px}body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card>.text{padding:22px}body.in-blog .st3-editorial-count{display:none}body.in-blog.type-post .news-item-detail>.text :is(p,li){font-size:16px!important}body.in-blog.type-post #content{padding-top:28px}}

body.in-blog.type-posts-listing #content #newsWrapper>.news-item.st3-blog-card{grid-column:auto!important;grid-row:auto!important}
body.in-blog.type-posts-listing #content #newsWrapper>.news-item.st3-blog-card:first-child{grid-column:1/-1!important}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card .text .title{font-size:inherit!important;line-height:inherit!important;text-decoration:none}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card .image img{aspect-ratio:auto!important}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card time{color:#acbbc4!important}
body.in-blog .st3-editorial-intro{padding:0 0 24px;background:none;border:0;border-radius:0}

/* Restore metadata contrast and preserve the full cover in the featured slot. */
body.in-blog #content .article-meta{opacity:1!important;color:#acbbc4!important}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card:first-child .image img{object-fit:contain;background:#080d11}
body.in-blog.type-post #content .news-item-detail>time{border:0;border-radius:0;text-align:left;padding:0;opacity:1}
