/* TAG Blogs — front end. Fira Sans = headings/labels/buttons, Nunito Sans = all descriptions. */
.tagb{--y:#ffd100;--blue:#2d47b5;--sky:#7fc9f3;--d1:#060c17;--d2:#111a29;--d3:#0a1220;--ink:#0f1b2d;--mut:#5b6678;--line:#e3e7ee;--fira:'Fira Sans',system-ui,sans-serif;--nun:'Nunito Sans',system-ui,sans-serif;font-family:var(--nun);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.tagb *,.tagb *::before,.tagb *::after{box-sizing:border-box}
.tagb img{max-width:100%;height:auto;display:block}
.tagb a{text-decoration:none}
.tagb-wrap{width:100%;max-width:1220px;margin:0 auto;padding:0 24px}
.tagb .tagb-ico{flex:none}
.tagb .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* breadcrumbs */
.tagb-crumbs{font:500 13px/1.4 var(--fira);color:#b9c3d6;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;text-transform:uppercase;letter-spacing:.06em}
.tagb-crumbs a{color:#b9c3d6}.tagb-crumbs a:hover{color:var(--y)}.tagb-crumbs b{color:#fff;font-weight:600}

/* buttons */
.tagb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 14px/1 var(--fira);text-transform:uppercase;letter-spacing:.06em;padding:17px 26px;border-radius:2px;transition:.2s;cursor:pointer}
.tagb-btn--yellow{background:var(--y);color:#0a1220}.tagb-btn--yellow:hover{background:#fff;color:#0a1220}
.tagb-btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}.tagb-btn--ghost:hover{border-color:var(--y);color:var(--y)}
.tagb-btn--block{display:flex;width:100%}
.tagb-eyebrow{display:inline-block;font:700 12px/1 var(--fira);letter-spacing:.2em;text-transform:uppercase;color:var(--y);margin-bottom:14px}

/* ===== Main page banner ===== */
.tagb-banner{background:var(--d1) center/cover no-repeat;position:relative;color:#fff}
.tagb-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,12,23,.92) 0%,rgba(6,12,23,.7) 55%,rgba(6,12,23,.45) 100%)}
.tagb-banner .tagb-wrap{position:relative}
.tagb-banner{padding:96px 0 88px}
.tagb-banner__title{font:800 clamp(40px,6vw,72px)/1.04 var(--fira);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 20px;color:#fff}
.tagb-banner__title span{color:var(--sky)}
.tagb-banner__desc{font:400 18px/1.65 var(--nun);max-width:640px;color:#d3dbe8;margin:0}

/* ===== Featured ===== */
.tagb-featured{background:var(--d1);padding:44px 0 36px}
.tagb-featured__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}
.tagb-featured__tag{display:flex;align-items:center;gap:12px;font:700 16px/1 var(--fira);letter-spacing:.06em;text-transform:uppercase;color:#fff}
.tagb-featured__tag::before{content:"";width:14px;height:14px;background:var(--y);flex:none}
.tagb-featured__read{font:700 15px/1 var(--fira);letter-spacing:.1em;text-transform:uppercase;color:var(--sky)}
.tagb-featured__card{display:grid;grid-template-columns:1.36fr 1fr;background:var(--d2)}
.tagb-featured__media{position:relative;display:block;min-height:620px;background:#0a1220}
.tagb-featured__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tagb-featured__cap{position:absolute;left:18px;top:18px;background:var(--d2);color:var(--y);font:700 15px/1 var(--fira);letter-spacing:.05em;text-transform:uppercase;padding:9px 14px}
.tagb-featured__body{padding:56px 48px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.tagb-featured__icon{width:18px;height:18px;object-fit:contain;flex:none}
.tagb-featured__label{display:flex;align-items:center;gap:8px;font:700 15px/1 var(--fira);letter-spacing:.06em;text-transform:uppercase;color:var(--sky);margin-bottom:22px}
.tagb-featured__title{font:600 clamp(30px,3.4vw,46px)/1.12 var(--fira);margin:0 0 22px;color:#fff}
.tagb-featured__title a{color:#fff}.tagb-featured__title a:hover{color:var(--y)}
.tagb-featured__desc{font:400 17px/1.65 var(--nun);color:#9fabc0;margin:0 0 26px}
.tagb-firmo{margin:0 0 34px;width:100%;background:var(--d3);padding:8px 10px}
.tagb-firmo__row{display:flex;justify-content:space-between;gap:20px;padding:5px 0}
.tagb-firmo dt{font:400 14px/1.4 var(--fira);letter-spacing:.03em;text-transform:uppercase;color:#8b98af}
.tagb-firmo dd{margin:0;font:700 14px/1.4 var(--fira);color:#fff;text-align:right}
.tagb-firmo dd.is-num{color:var(--sky)}

/* ===== Filter bar (dark) ===== */
.tagb-filtersec{background:var(--d1);padding:0 0 44px}
.tagb-filterbar{background:var(--d2);padding:16px 18px 14px}
.tagb-filters{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.tagb-cats{display:flex;flex-wrap:wrap;gap:8px}
.tagb-cat{font:700 12px/1 var(--fira);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--d3);border:1px solid #1b283d;padding:14px 18px;transition:.2s}
.tagb-cat:hover{border-color:var(--sky);color:#fff}
.tagb-cat.is-active{background:var(--blue);border-color:var(--blue);color:#fff}
.tagb-search{position:relative;display:flex;align-items:center;min-width:300px;flex:0 1 360px;color:#8b98af}
.tagb-search .tagb-ico{position:absolute;left:16px;pointer-events:none}
.tagb .tagb-search input.tagb-search__input{width:100%!important;height:42px!important;background:#0a1220!important;border:1px solid #1b283d!important;color:#fff!important;padding:0 40px 0 50px!important;font:500 12px var(--fira)!important;letter-spacing:.06em;text-transform:uppercase;border-radius:0!important;outline:0;box-shadow:none!important}
.tagb .tagb-search input.tagb-search__input:focus{border-color:#7fc9f3!important}
.tagb .tagb-search input.tagb-search__input::placeholder{color:#7f8ca3;opacity:1}
.tagb-search__spin{position:absolute;right:14px;width:16px;height:16px;border:2px solid #34445f;border-top-color:var(--y);border-radius:50%;opacity:0}
.tagb-search.is-loading .tagb-search__spin{opacity:1;animation:tagb-spin .7s linear infinite}
.tagb-status{font:400 13px/1.5 var(--nun);color:#8b98af;margin:14px 0 0}
.tagb-status strong{color:#fff;font-weight:700;text-transform:uppercase}
.tagb-status b{color:var(--sky);font-weight:700}
.tagb-dot{font-style:normal;margin:0 6px;color:#4a5973}

/* ===== Grid (white) ===== */
.tagb-gridsec{background:#fff;padding:56px 0 80px}
.tagb-results{position:relative}
.tagb-results.is-loading .tagb-grid,.tagb-results.is-loading .tagb-pager{opacity:.35;pointer-events:none}
.tagb-loading{position:absolute;inset:0;display:none;align-items:flex-start;justify-content:center;gap:12px;padding-top:80px;font:700 13px var(--fira);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);pointer-events:none}
.tagb-results.is-loading .tagb-loading{display:flex}
.tagb-loading__spin{width:22px;height:22px;border:3px solid #d5dbe6;border-top-color:var(--blue);border-radius:50%;animation:tagb-spin .7s linear infinite}
@keyframes tagb-spin{to{transform:rotate(360deg)}}
.tagb-empty{grid-column:1/-1;text-align:center;padding:60px 0;color:var(--mut);font:400 16px var(--nun)}

.tagb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tagb-card{display:flex;flex-direction:column;background:var(--d2);border-top:4px solid var(--y);transition:.25s}
.tagb-card.tagb-accent-blue{border-top-color:var(--sky)}
.tagb-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(6,12,23,.18)}
.tagb-card__media{position:relative;display:block;aspect-ratio:3/2;background:#0a1220;overflow:hidden}
.tagb-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.tagb-card:hover .tagb-card__img{transform:scale(1.04)}
.tagb-card__noimg{position:absolute;inset:0;background:linear-gradient(135deg,#16213a,#0a1220)}
.tagb-card__tag{position:absolute;left:10px;bottom:10px;background:rgba(6,12,23,.9);color:var(--y);font:600 11px/1 var(--fira);letter-spacing:.12em;text-transform:uppercase;padding:6px 8px}
.tagb-accent-blue .tagb-card__tag{color:var(--sky)}
.tagb-card__body{padding:22px 20px 20px;display:flex;flex-direction:column;flex:1}
.tagb-card__title{font:700 19px/1.25 var(--fira);margin:0 0 12px}
.tagb-card__title a{color:#fff}.tagb-card__title a:hover{color:var(--y)}
.tagb-card__desc{font:400 14px/1.6 var(--nun);color:#aab6c9;margin:0 0 22px;flex:1}
.tagb .tagb-card .tagb-card__btn{display:block;text-align:center;background:#0a1220!important;border:0!important;color:#fff!important;font:700 12px/1 var(--fira);letter-spacing:.08em;text-transform:uppercase;padding:17px 12px;transition:.2s;box-shadow:none}
.tagb .tagb-card .tagb-card__btn:hover{background:#16233a!important;color:#fff!important}

/* pagination */
.tagb-pager{margin-top:44px}
.tagb-pagination{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.tagb-pagination .tagb-page{min-width:34px;height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;background:var(--d3);color:#fff;font:700 11px var(--fira);letter-spacing:.08em;text-transform:uppercase}
.tagb-pagination .tagb-page:hover{background:var(--blue);color:#fff}
.tagb-pagination .tagb-page.is-active{background:var(--blue);color:#fff}

/* ===== Common CTA ===== */
.tagb .tagb-cta{background:#060e1b;padding:64px 0 90px}
.tagb-cta__card{display:grid;grid-template-columns:1.2fr 1fr;background:#121c2b;overflow:hidden;color:#fff}
.tagb-cta__body{padding:52px 48px}
.tagb .tagb-cta .tagb-eyebrow{display:flex;align-items:center;gap:10px;font:600 14px/1 var(--fira);letter-spacing:.08em;text-transform:uppercase;color:var(--y);margin-bottom:16px}
.tagb .tagb-cta .tagb-eyebrow::before{content:"";width:9px;height:9px;background:var(--y);flex:none}
.tagb .tagb-cta__title{font:800 clamp(34px,4vw,56px)/1.08 var(--fira);text-transform:uppercase;margin:0 0 22px;color:#fff;letter-spacing:-.01em}
.tagb .tagb-cta__text{font:400 18px/1.8 var(--nun);color:#aab6c9;margin:0 0 30px;max-width:580px}
.tagb-cta__btns{display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:34px;align-items:stretch}
.tagb .tagb-cta .tagb-btn{font:700 14px/1 var(--fira);letter-spacing:.05em;padding:20px 26px;white-space:nowrap;border:0;gap:10px}
.tagb .tagb-cta .tagb-btn--yellow{background:var(--y);color:#0a1220}
.tagb .tagb-cta .tagb-btn--yellow:hover{background:#fff;color:#0a1220}
.tagb .tagb-cta .tagb-btn--dark{background:#0a1220;color:#fff}
.tagb .tagb-cta .tagb-btn--dark:hover{background:#1a2740;color:#fff}
.tagb-btn__icon{width:18px;height:18px;object-fit:contain;flex:none}
.tagb-cta__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 30px}
.tagb-cta__list li{display:flex;align-items:center;gap:10px;font:400 14px var(--nun);color:#8b98af;margin:0}
.tagb-cta__list .tagb-ico{color:var(--sky)}
.tagb-cta__ico{width:18px;height:18px;object-fit:contain;flex:none}
.tagb-cta__media{position:relative;min-height:340px}
.tagb-cta__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ===== Single ===== */

.tagb-layout{background:#fff;padding:56px 0 72px}
.tagb-layout__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;align-items:start}
.tagb-article{max-width:760px;min-width:0}
.tagb-lead{font:600 22px/1.5 var(--fira);color:var(--ink);border-left:5px solid var(--y);padding:4px 0 4px 22px;margin:0 0 32px}
.tagb-content{font:400 17px/1.85 var(--nun);color:#2b3547}
.tagb-content p{margin:0 0 1.35em}
.tagb-content h2{font:700 clamp(26px,3vw,34px)/1.2 var(--fira);color:var(--tagb-h2,var(--ink));margin:1.8em 0 .6em;scroll-margin-top:calc(var(--tagb-sticky,110px) + 12px)}
.tagb-content h3{font:700 22px/1.3 var(--fira);color:var(--ink);margin:1.6em 0 .5em}
.tagb-content h4{font:700 18px/1.3 var(--fira);color:var(--ink);margin:1.4em 0 .5em}
.tagb-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.tagb-content a:hover{color:var(--ink)}
.tagb-content ul,.tagb-content ol{margin:0 0 1.4em;padding-left:1.4em}.tagb-content li{margin-bottom:.5em}
.tagb-content img{height:auto}
.tagb-content blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:4px solid var(--blue);font-style:italic}

/* highlighted content */
.tagb .tagb-hl{margin:2em 0;padding:26px 30px;background:#f1f5fd;border-left:6px solid var(--blue)}
.tagb .tagb-hl__text{font:600 20px/1.55 var(--fira);color:var(--ink);margin:0 0 10px!important}
.tagb .tagb-hl__by{display:block;font:600 12px/1.4 var(--fira);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
/* image block */
.tagb .tagb-img{margin:2em 0}
.tagb .tagb-img__frame{background:#0a1220;overflow:hidden}
.tagb .tagb-img__frame img{width:100%;height:auto}
.tagb .tagb-img__cap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px;font:400 14px/1.5 var(--nun);color:var(--mut)}
.tagb .tagb-img__cap em{font:600 12px/1.5 var(--fira);letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:#8a95a8}

/* end of article */

/* aside */

/* recent */

/* responsive */
@media (max-width:1024px){
	.tagb-layout__grid{grid-template-columns:1fr;gap:40px}
	.tagb-aside__sticky{position:static;max-height:none;overflow:visible}
	.tagb-article{max-width:none}
	.tagb-grid{grid-template-columns:repeat(2,1fr)}
	.tagb-featured__card,.tagb-cta__card{grid-template-columns:1fr}
	.tagb-featured__media{min-height:320px}
}
@media (max-width:640px){
	.tagb-wrap{padding:0 18px}
	.tagb-banner{padding:64px 0 60px}.tagb-sbanner{padding:60px 0 52px}
	.tagb-grid{grid-template-columns:1fr}
	.tagb-featured__body,.tagb-cta__body{padding:30px 22px}
	.tagb-search{min-width:0;flex:1 1 100%}
	.tagb-cta__btns{flex-wrap:wrap}
	.tagb-lead{font-size:19px}
}
@media (prefers-reduced-motion:reduce){.tagb *{transition:none!important;animation:none!important}}

/* ===== Single page v2 ===== */
.tagb .tagb-sbanner{background:#121c2b;color:#fff;padding:64px 0 56px}
.tagb-sbanner__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.tagb-sbanner__grid.is-noimg{grid-template-columns:1fr}
.tagb-sbanner .tagb-crumbs{margin-bottom:26px}
.tagb-sbanner .tagb-crumbs a{color:#fff;font-weight:700}
.tagb-sbanner .tagb-crumbs a.tagb-crumbs__mid{color:var(--sky)}
.tagb-sbanner .tagb-crumbs span{color:#8b98af}
.tagb-sbanner__tags{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px}
.tagb-pill{background:var(--y);color:#0a1220;font:700 11px/1 var(--fira);letter-spacing:.1em;text-transform:uppercase;padding:9px 12px}
.tagb-sbanner__sub{font:600 11px/1 var(--fira);letter-spacing:.1em;text-transform:uppercase;color:#52627d}
.tagb .tagb-sbanner__title{font:800 clamp(36px,4.6vw,66px)/1.08 var(--fira);margin:0 0 24px;color:#fff}
.tagb .tagb-sbanner__intro{font:400 18px/1.8 var(--nun);color:#c3cddd;margin:0;max-width:640px}
.tagb-sbanner__info{list-style:none;margin:36px 0 0;padding:22px 0 0;border-top:1px solid #243149;display:flex;flex-wrap:wrap;gap:12px 28px}
.tagb-sbanner__info li{display:flex;align-items:center;gap:9px;font:700 13px/1 var(--fira);letter-spacing:.06em;text-transform:uppercase;color:#c3cddd;margin:0}
.tagb-sbanner__info li:first-child{color:var(--sky)}
.tagb-sbanner__info a{color:#c3cddd}
.tagb-sbanner__info .tagb-ico{color:var(--sky)}
.tagb-sbanner__frame{position:relative;margin:0;padding:10px;border:2px solid #1d2b45;background:#0b1626}
.tagb-sbanner__frame img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.tagb-sbanner__cap{position:absolute;left:10px;bottom:10px;background:rgba(15,27,45,.94);color:var(--sky);font:700 12px/1 var(--fira);letter-spacing:.1em;text-transform:uppercase;padding:13px 18px}

.tagb-layout{overflow:visible}
.tagb-aside{min-width:0;align-self:stretch}
.tagb-aside__sticky{position:sticky;top:var(--tagb-sticky,110px);display:flex;flex-direction:column;gap:28px}
.tagb-toc{background:#f7f9fc;border:2px solid #e3e9f5;padding:26px 28px 20px}
.tagb .tagb-toc__title{display:flex;align-items:center;gap:10px;font:700 14px/1 var(--fira);letter-spacing:.12em;text-transform:uppercase;color:#5b6b85;margin:0 0 16px;padding:0;border:0}
.tagb-toc__title .tagb-ico{color:var(--blue)}
.tagb-toc__list{list-style:none;margin:0;padding:0}
.tagb-toc__list li{margin:0}
.tagb-toc__list a{display:block;padding:8px 0 8px 12px;border-left:3px solid transparent;font:400 16px/1.4 var(--nun);color:#2b3547;transition:.2s}
.tagb-toc__n{margin-right:6px}
.tagb-toc__list a:hover{color:var(--blue)}
.tagb-toc__list a.is-active{color:var(--blue);font-weight:700;border-left-color:var(--blue)}
.tagb-box{background:#121c2b;border:2px solid #1d2b45;color:#fff;padding:26px 28px}
.tagb-box__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #1d2b45;margin-bottom:22px}
.tagb .tagb-box__title{font:700 13px/1 var(--fira);letter-spacing:.14em;text-transform:uppercase;color:var(--y);margin:0}
.tagb-box__head .tagb-ico{color:var(--sky)}
.tagb-box__list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:20px}
.tagb-box__list li{display:flex;gap:12px;align-items:flex-start;margin:0}
.tagb-box__ico{flex:none;color:var(--sky);margin-top:1px}
.tagb-box__list li:first-child .tagb-box__ico{color:var(--y)}
.tagb-box__list strong{display:block;font:700 15px/1.3 var(--fira);letter-spacing:.05em;text-transform:uppercase;color:#fff;margin-bottom:5px}
.tagb-box__list p{font:400 15px/1.6 var(--nun);color:#aab6c9;margin:0}
.tagb-box__foot{padding-top:22px;border-top:1px solid #1d2b45}
.tagb .tagb-box .tagb-btn{padding:17px 16px;font-size:14px}

/* recent blogs */
.tagb .tagb-recent{background:#f5f5f5;padding:80px 0 90px;border-top:1px solid #e6e6e6}
.tagb-recent__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:18px;border-bottom:2px solid #1a2540;margin-bottom:36px}
.tagb .tagb-recent .tagb-eyebrow{display:block;font:700 12px/1 var(--fira);letter-spacing:.14em;color:var(--blue);margin:0 0 12px}
.tagb .tagb-recent__title{font:700 clamp(30px,3.6vw,46px)/1.1 var(--fira);margin:0;color:var(--ink)}
.tagb-recent__all{display:inline-flex;align-items:center;gap:8px;font:700 12px var(--fira);letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.tagb-recent__all:hover{color:var(--ink)}
.tagb .tagb-card--light{background:#fff;border:1px solid #e4e4e4}
.tagb .tagb-card--light:hover{box-shadow:0 14px 30px rgba(15,27,45,.1)}
.tagb .tagb-card--light .tagb-card__media{aspect-ratio:16/10}
.tagb .tagb-card--light .tagb-card__tag{left:14px;top:14px;bottom:auto;background:#0f1b2d;color:#fff}
.tagb .tagb-card--light .tagb-card__title{font-size:22px}
.tagb .tagb-card--light .tagb-card__title a{color:#0b1220}
.tagb .tagb-card--light .tagb-card__title a:hover{color:var(--blue)}
.tagb .tagb-card--light .tagb-card__desc{color:#5b6678;font-size:15px}
.tagb .tagb-card--light .tagb-card__btn{background:#fff!important;border:2px solid var(--blue)!important;color:var(--blue)!important}
.tagb .tagb-card--light .tagb-card__btn:hover{background:var(--blue)!important;color:#fff!important}
@media (max-width:1024px){
	.tagb-sbanner__grid{grid-template-columns:1fr;gap:36px}
	.tagb-aside__sticky{position:static}
}

/* ===== Single page v3 ===== */
.tagb-end{margin-top:56px}
.tagb .tagb-end__motto{font:700 clamp(22px,2.6vw,30px)/1.2 var(--fira);letter-spacing:.03em;text-transform:uppercase;color:#0f1b2d;margin:0;padding:30px 0;border-top:2px solid #d3dbe3;border-bottom:2px solid #d3dbe3}
.tagb-end__row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:56px}
.tagb .tagb-back{display:inline-flex;align-items:center;gap:10px;border:2px solid var(--blue);color:var(--blue);background:#fff;font:700 13px/1 var(--fira);letter-spacing:.06em;text-transform:uppercase;padding:16px 22px;text-decoration:none}
.tagb .tagb-back:hover{background:var(--blue);color:#fff}
.tagb-follow{display:flex;align-items:center;gap:8px}
.tagb-follow span{font:700 11px/1 var(--fira);letter-spacing:.12em;text-transform:uppercase;color:#5b6b85;margin-right:8px}
.tagb .tagb-follow a{width:45px;height:45px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5fb;border:1px solid #d9e2ef;color:#0f1b2d}
.tagb .tagb-follow a:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.tagb .tagb-toc__list a,.tagb .tagb-toc__list a:visited{color:#2b3547}
.tagb .tagb-toc__list a:hover,.tagb .tagb-toc__list a:focus-visible{color:var(--blue);font-weight:700;border-left-color:var(--blue);text-decoration:none}
.tagb .tagb-toc__list a.is-active{color:var(--blue);font-weight:700;border-left-color:var(--blue)}
.tagb .tagb-sbanner__info{flex-wrap:nowrap;gap:12px 26px}
.tagb .tagb-sbanner__info li{white-space:nowrap}
@media (max-width:640px){.tagb .tagb-sbanner__info{flex-wrap:wrap}}

/* ===== TOC window (4 items) + clean social icons ===== */
.tagb-toc__win{overflow:hidden;position:relative;transition:height .35s ease}
.tagb-toc__list{position:relative;transition:transform .35s ease}
.tagb .tagb-follow a{flex:none;overflow:hidden;position:relative}
.tagb .tagb-follow a::before,.tagb .tagb-follow a::after{content:none!important;display:none!important}
.tagb .tagb-follow a>*:not(.tagb-ico){display:none!important}

/* ===== Blog Main Page only: full images (590x417) + alternating card colours ===== */
.tagb--archive .tagb-featured__card{align-items:center}
.tagb--archive .tagb-featured__media{min-height:0;aspect-ratio:590/417;background:transparent;overflow:hidden}
.tagb--archive .tagb-featured__media img{position:static;width:100%;height:100%;object-fit:contain}
.tagb--archive .tagb-grid .tagb-card__media{aspect-ratio:590/417}
.tagb--archive .tagb-grid .tagb-card__media .tagb-card__img{width:100%;height:100%;object-fit:cover}
.tagb--archive .tagb-grid>.tagb-card:nth-child(odd){border-top-color:var(--y)}
.tagb--archive .tagb-grid>.tagb-card:nth-child(odd) .tagb-card__tag{color:var(--sky)}
.tagb--archive .tagb-grid>.tagb-card:nth-child(even){border-top-color:var(--sky)}
.tagb--archive .tagb-grid>.tagb-card:nth-child(even) .tagb-card__tag{color:var(--y)}
@media (max-width:1024px){.tagb--archive .tagb-featured__media{min-height:0}}
