/* Single posts only. Page, product and archive presentation stays with its owner. */
body.subia-single-blog{--subia-blog-accent:#16767c;--subia-blog-ink:#17212b;--subia-blog-muted:#52616a;--subia-blog-line:#d9e3e6;--subia-blog-soft:#f1f6f6}
body.subia-single-blog #main a:focus-visible,body.subia-single-blog #main summary:focus-visible{outline:2px solid var(--subia-blog-accent);outline-offset:4px}
body.subia-single-blog #main>.hero-section[data-type="type-2"]{position:relative;min-height:520px;padding:80px 0 64px;display:flex;align-items:end;background:#183439;--page-title-overlay:rgba(8,24,29,.65)}
body.subia-single-blog #main>.hero-section[data-type="type-2"]>.ct-container,body.subia-single-blog #main>.hero-section[data-type="type-2"]>.ct-container-narrow{width:min(90%,1350px);max-width:1350px;margin-inline:auto;text-align:start;position:relative;z-index:2;padding:0;min-height:0;--container-padding:0}
body.subia-single-blog #main>.hero-section[data-type="type-2"]>figure{position:absolute;inset:0;margin:0;z-index:0}
body.subia-single-blog #main>.hero-section[data-type="type-2"]>figure .ct-media-container{height:100%}
body.subia-single-blog #main>.hero-section[data-type="type-2"]>figure .ct-media-container::after{background:linear-gradient(90deg,rgba(6,24,29,.78),rgba(6,24,29,.43))}
body.subia-single-blog #main>.hero-section[data-type="type-2"]>figure img{width:100%;height:100%;object-fit:cover;object-position:center}
body.subia-single-blog #main>.hero-section[data-type="type-2"] .page-title{max-width:1050px;margin:0;color:#fff!important;font-size:clamp(34px,4vw,56px)!important;font-weight:700;line-height:1.13;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}
body.subia-single-blog .subia-blog-meta{display:flex;gap:10px 24px;flex-wrap:wrap;color:#fff;font-size:14px;line-height:1.6;margin:24px 0 0}
body.subia-single-blog .subia-blog-meta a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
body.subia-single-blog .subia-blog-author{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:start;margin-block:48px 0;padding-block:28px;border-block:1px solid var(--subia-blog-line);color:var(--subia-blog-ink)}
body.subia-single-blog .subia-blog-author-portrait img{display:block;width:96px;height:96px;max-width:100%;border-radius:50%;object-fit:cover}
body.subia-single-blog .subia-blog-author-copy{min-width:0}
body.subia-single-blog .subia-blog-author .subia-blog-author-label{font-size:13px;font-weight:500;color:var(--subia-blog-muted);margin:0 0 10px}
body.subia-single-blog .subia-blog-author h2{font-size:24px;line-height:1.3;margin:0 0 12px}
body.subia-single-blog .subia-blog-author h2 a{color:inherit;text-decoration:none}
body.subia-single-blog .subia-blog-author-copy>p:last-child{font-size:16px;line-height:1.7;margin:0}
body.subia-single-blog #main>.ct-container[data-sidebar]{width:min(calc(100% - 64px),1350px);max-width:1350px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding-block:64px 88px;align-items:start}
body.subia-single-blog #main>.ct-container>article{min-width:0;width:100%}
body.subia-single-blog #main .entry-content{--theme-content-width:100%;width:100%}
body.subia-single-blog #main .subia-article-article{width:100%;max-width:none;margin:0;font-size:17px;line-height:1.8;color:var(--subia-blog-ink)}
body.subia-single-blog #main .subia-article-article h2{margin:52px 0 20px;font-size:clamp(26px,2.5vw,34px);line-height:1.25;letter-spacing:-.018em;text-wrap:pretty}
body.subia-single-blog #main .subia-article-article>h2:first-child{margin-top:0}
body.subia-single-blog #main .subia-article-article h3{margin:32px 0 14px;font-size:22px;line-height:1.35}
body.subia-single-blog #main .subia-article-article p{margin-bottom:24px}
body.subia-single-blog #main .subia-article-article li{margin-bottom:12px}
body.subia-single-blog #main .subia-article-article figure{margin:36px 0}
body.subia-single-blog #main .subia-article-article figcaption{font-size:14px;line-height:1.6;color:var(--subia-blog-muted);margin-top:12px}
body.subia-single-blog #main .subia-article-article a{color:var(--subia-blog-accent);text-underline-offset:.2em}
body.subia-single-blog #main .entry-content :is(h2,h3),body.subia-single-blog #main .entry-content :is(h2,h3)>span[id]{scroll-margin-top:120px}
body.subia-single-blog #main .subia-article-article table{font-variant-numeric:tabular-nums}
body.subia-single-blog #sidebar{display:block!important;width:100%;min-width:0;margin:0;align-self:start}
body.subia-single-blog #sidebar>.ct-sidebar{position:static;display:grid;gap:28px;width:100%;padding:0}
body.subia-single-blog .subia-blog-toc{border-block:1px solid var(--subia-blog-line);padding:20px 0;min-width:0}
body.subia-single-blog .subia-blog-toc details{margin:0;border:0;padding:0}
body.subia-single-blog .subia-blog-toc summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:21px;line-height:1.4;font-weight:600;color:var(--subia-blog-ink);cursor:pointer;list-style:none;min-height:32px}
body.subia-single-blog .subia-blog-toc summary::-webkit-details-marker{display:none}
body.subia-single-blog .subia-blog-toc summary::after{content:'+';font-size:24px;font-weight:400}
body.subia-single-blog .subia-blog-toc details[open]>summary::after{content:'−'}
body.subia-single-blog .subia-blog-toc .lwptoc{width:100%;margin:14px 0 0;font-size:14px;line-height:1.55}
body.subia-single-blog .subia-blog-toc .lwptoc_i{background:transparent;border:0;padding:0}
body.subia-single-blog .subia-blog-toc .lwptoc_header{display:none}
body.subia-single-blog .subia-blog-toc .lwptoc_items{max-height:min(48vh,390px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#9bb5b7 #edf3f3;padding-inline-end:12px}
body.subia-single-blog .subia-blog-toc .lwptoc_item,body.subia-single-blog .subia-blog-toc .lwptoc_itemWrap{margin:0}
body.subia-single-blog .subia-blog-toc .lwptoc_i a,body.subia-single-blog .subia-blog-toc .lwptoc_i a:visited{display:block;padding:8px 0;border:0;color:#3d535a;text-decoration:none;overflow-wrap:anywhere}
body.subia-single-blog .subia-blog-toc .lwptoc_i a:hover,body.subia-single-blog .subia-blog-toc .lwptoc_i a[aria-current="location"]{color:var(--subia-blog-accent);text-decoration:underline;text-underline-offset:.2em}
body.subia-single-blog .subia-blog-inquiry{min-width:0;background:var(--subia-blog-soft);padding:26px}
body.subia-single-blog .subia-blog-inquiry h2{font-size:25px;line-height:1.25;margin:0 0 12px;letter-spacing:-.02em}
body.subia-single-blog .subia-blog-inquiry p{font-size:14px;line-height:1.65;color:var(--subia-blog-muted);margin:0 0 22px}
body.subia-single-blog .subia-blog-quote{display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;background:var(--subia-blog-accent);color:#fff;font-size:15px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none}
body.subia-single-blog .subia-blog-quote:hover{background:#10575c;color:#fff}
body.subia-single-blog .ct-share-box[data-location="top"]{display:none}
body.subia-single-blog .ct-share-box[data-location="bottom"]{margin-top:40px}
@media(max-width:999px){
 body.subia-single-blog #main>.hero-section[data-type="type-2"]{min-height:440px;padding-block:64px 48px}
 body.subia-single-blog #main>.ct-container[data-sidebar]{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:36px 56px;width:min(90%,780px)}
 body.subia-single-blog .subia-blog-toc{padding-block:16px}
 body.subia-single-blog .subia-blog-toc .lwptoc_items{max-height:260px}
 body.subia-single-blog #sidebar>.ct-sidebar{gap:0}
}
@media(max-width:600px){
 body.subia-single-blog .subia-blog-author{display:block}
 body.subia-single-blog .subia-blog-author-portrait{margin-bottom:16px}
 body.subia-single-blog .subia-blog-author-portrait img{width:80px;height:80px}
 body.subia-single-blog #main>.hero-section[data-type="type-2"]{min-height:420px;padding-block:56px 36px}
 body.subia-single-blog #main>.hero-section[data-type="type-2"] .page-title{font-size:clamp(29px,7.8vw,40px)!important;line-height:1.16}
 body.subia-single-blog #main>.hero-section[data-type="type-2"]>.ct-container,body.subia-single-blog #main>.hero-section[data-type="type-2"]>.ct-container-narrow,body.subia-single-blog #main>.ct-container[data-sidebar]{width:calc(100% - 36px)}
 body.subia-single-blog .subia-blog-meta{gap:8px 16px;font-size:13px;margin-top:20px}
 body.subia-single-blog #main .subia-article-article{font-size:16px;line-height:1.75}
 body.subia-single-blog #main .subia-article-article h2{font-size:26px;margin-top:40px}
 body.subia-single-blog #main .subia-article-article h3{font-size:21px}
 body.subia-single-blog .subia-blog-inquiry{padding:24px 20px}
}
