/* Blog: listing, category/tag, article, area listicle, search, author. Light pages (brand kit 18 Oct). Mobile first; 768px = tablet, 1280px = desktop. */
.tgb{--b-panel:var(--cream-200);--b-sub:rgba(11,26,51,.14);--b-line:rgba(11,26,51,.07);--b-strong:rgba(11,26,51,.24);--b-muted:var(--ink-600);--b-gut:16px;
  max-width:1440px;margin:0 auto;padding:24px var(--b-gut) 64px;display:flex;flex-direction:column;gap:24px;color:var(--ink-900)}
.tgb a{text-decoration:none}
.tgb :where(h1,h2,p){margin:0}
.tgb h1{font:400 40px/1.12 var(--font-sans);letter-spacing:-.01em;text-wrap:balance}
.tgb h1 strong,.tgb h2 strong{font-weight:600}
.blog-eyebrow{font:600 14px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-700)}
.blog-pill{align-self:flex-start;padding:8px 12px;border-radius:999px;background:var(--orange-500);color:var(--ink-900);font:600 14px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}
.blog-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:500 14px/1.3 var(--font-sans);color:var(--b-muted)}
.blog-crumb a{color:var(--b-muted)}
.blog-crumb a:hover,.blog-crumb > span:last-child{color:var(--ink-900)}
.blog-cat .blog-crumb > span:last-child{color:inherit}
.blog-empty{padding:32px;border-radius:20px;border:1px dashed var(--b-strong);text-align:center;font:400 15px/1.5 var(--font-sans);color:var(--b-muted)}

/* Search box */
.blog-search{position:relative;display:block;width:100%;margin:0}
.blog-search .icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--b-muted);pointer-events:none}
.blog-search input[type=search]{width:100%;height:48px;padding:0 16px 0 48px;border-radius:12px;border:1px solid var(--b-strong);background:var(--b-panel);color:var(--ink-900);font:400 15px/1 var(--font-sans);outline:none;-webkit-appearance:none}
.blog-search input:focus{border-color:var(--ink-900)}
.blog-search--big .icon{left:18px}
.blog-search--big input[type=search]{height:56px;padding:0 20px 0 48px;border-color:var(--b-sub);background:var(--cream-50);font:500 17px/1 var(--font-sans)}

/* Chips (categories, tags) */
.blog-chips{margin:0 calc(-1 * var(--b-gut));padding:0 var(--b-gut);overflow-x:auto;scrollbar-width:none;min-width:0}
.blog-chips::-webkit-scrollbar{display:none}
.blog-chips > div{display:flex;gap:8px;width:max-content}
.blog-chips a{padding:12px 16px;border-radius:999px;border:1px solid var(--b-strong);color:var(--b-muted);font:500 14px/1 var(--font-sans);white-space:nowrap}
.blog-chips a:hover{border-color:var(--ink-900);color:var(--ink-900)}
.blog-chips a.is-on{background:var(--navy-900);border-color:var(--navy-900);color:var(--cream-100);font-weight:600}
.blog-chips--tags a{padding:8px 16px;border-color:var(--b-sub);font-size:13px}

/* Cards and grids */
.blog-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.blog-card{min-width:0;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--b-panel);border:1px solid var(--b-sub);color:var(--ink-900)}
.blog-card:hover{border-color:var(--b-strong);color:var(--ink-900)}
.blog-cat .blog-card{border:0}
.blog-cat .blog-card__img{background:var(--logo-blue)}
.blog-card__img{aspect-ratio:16/10;background:var(--cream-200)}
.blog-card__img img,.blog-feat__img img,.blog-art__hero img,.blog-lst__hero img,.blog-auth__photo img{width:100%;height:100%;object-fit:cover}
.blog-card__body{padding:20px;display:flex;flex-direction:column;gap:12px}
.blog-card__title{font:600 17px/1.35 var(--font-sans);text-wrap:pretty}
.blog-card__meta{font:400 14px/1.2 var(--font-sans);color:var(--b-muted)}

.blog-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.blog-pages > *{min-width:44px;height:44px;padding:0 12px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--b-sub);color:var(--ink-900);font:600 14px/1 var(--font-sans)}
.blog-pages a:hover{border-color:var(--ink-900);color:var(--ink-900)}
.blog-pages .current{background:var(--navy-900);border-color:var(--navy-900);color:var(--cream-100)}
.blog-pages .dots{border:0}

/* Newsletter */
.blog-news{position:relative;overflow:hidden;padding:24px;border-radius:20px;background:var(--cobalt-600);color:var(--cream-100);display:flex;flex-direction:column;gap:16px;scroll-margin-top:140px}
.blog-news__head{position:relative;display:flex;flex-direction:column;gap:8px;font:400 15px/1.5 var(--font-sans)}
.blog-news__title{font:600 20px/1.25 var(--font-sans)}
.blog-news__form{position:relative;display:flex;flex-direction:column;gap:12px;margin:0}
.blog-news__form input[type=email]{min-width:0;height:46px;padding:0 16px;border:0;border-radius:12px;background:var(--navy-900);color:var(--cream-100);font:400 15px/1 var(--font-sans);outline:none}
.blog-news__form input::placeholder{color:rgba(253,243,232,.6)}
.blog-news__form button{height:48px;padding:0 20px;border:0;border-radius:12px;background:var(--ink-900);color:var(--cream-100);font:600 14px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.blog-news__form button:hover{background:var(--ink-800)}
.blog-news__done{position:relative;display:flex;align-items:center;gap:12px;font:600 15px/1.3 var(--font-sans)}
.blog-news--wide{padding:20px;gap:16px}
.blog-news--wide .blog-news__head{gap:8px}
.blog-news--wide h2{font:400 22px/1.22 var(--font-sans);text-wrap:pretty}
.blog-news--wide p{font:400 15px/1.5 var(--font-sans)}
.blog-news--wide input[type=email],.blog-news--wide button{height:48px}
.blog-news--wide input[type=email]{padding:0 16px}

/* ---------- Listing ---------- */
.blog-list__hero{display:flex;flex-direction:column;gap:20px}
.blog-list__intro{display:flex;flex-direction:column;gap:12px;max-width:640px}
.blog-list__intro p,.blog-cat__hero p{font:400 17px/1.55 var(--font-sans);color:var(--b-muted);text-wrap:pretty}
.blog-feat{display:grid;grid-template-columns:minmax(0,1fr);border-radius:20px;overflow:hidden;background:var(--b-panel);border:1px solid var(--b-sub);color:var(--ink-900)}
.blog-feat:hover{color:var(--ink-900);border-color:var(--b-strong)}
.blog-feat__img{aspect-ratio:16/10;background:var(--cream-200)}
.blog-feat__body{padding:20px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.blog-feat__title{font:600 22px/1.2 var(--font-sans);text-wrap:balance}
.blog-feat__desc{font:400 15px/1.55 var(--font-sans);color:var(--b-muted);text-wrap:pretty}
.blog-list__cols{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.blog-list__posts{display:flex;flex-direction:column;gap:24px;min-width:0}
.blog-list__side{display:flex;flex-direction:column;gap:12px;min-width:0}
.blog-popular{padding:24px;border-radius:20px;background:var(--b-panel);border:1px solid var(--b-sub);display:flex;flex-direction:column;gap:8px}
.blog-popular__title{font:600 14px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted);padding-bottom:8px}
.blog-popular a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--b-sub);color:var(--ink-900);font:500 15px/1.35 var(--font-sans);text-wrap:pretty}
.blog-popular .blog-popular__title + a{border-top:0}
.blog-popular a span:first-child{font-weight:600;color:var(--orange-700)}

/* ---------- Category / tag ---------- */
.blog-cat__hero{display:flex;flex-direction:column;gap:16px;max-width:760px}
.blog-cat__hero h1{line-height:1.1}
.blog-cat__bar{display:flex;flex-direction:column;gap:16px;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--b-sub)}
.blog-cat__tools{display:flex;align-items:center;gap:12px;flex:none;font:400 14px/1 var(--font-sans);color:var(--b-muted)}
.blog-sort{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--cream-200)}
.blog-sort a{padding:8px 12px;border-radius:10px;color:var(--b-muted);font:600 14px/1 var(--font-sans)}
.blog-sort a.is-on{background:var(--navy-900);color:var(--cream-100)}
.blog-cat__other{display:flex;flex-direction:column;gap:16px}
.blog-cat__other .blog-popular__title{padding:0}
.blog-cat__other > div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.blog-cat__other a{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-radius:12px;border:1px solid var(--b-sub);color:var(--ink-900);font:600 15px/1.2 var(--font-sans)}
.blog-cat__other a:hover{border-color:var(--b-strong);color:var(--ink-900)}

/* ---------- Article ---------- */
.blog-art{padding-top:20px;padding-bottom:0}
.blog-art__head{display:flex;flex-direction:column;gap:16px;max-width:880px}
.blog-art h1{line-height:1.15}
.blog-art__lead{max-width:720px;font:400 17px/1.55 var(--font-sans);color:var(--b-muted);text-wrap:pretty}
.blog-art__byline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:8px}
.blog-art__who{display:flex;flex-direction:column;gap:4px;font:400 14px/1.2 var(--font-sans);color:var(--b-muted)}
.blog-art__who a{font:600 14px/1.2 var(--font-sans);color:var(--ink-900)}
.blog-share{display:flex;flex-wrap:wrap;gap:8px}
.blog-share > *{width:40px;height:40px;padding:0;border-radius:50%;border:1px solid var(--b-strong);background:none;color:var(--ink-900);display:grid;place-items:center;cursor:pointer}
.blog-share > *:hover{background:var(--cream-100);color:var(--ink-900)}
.blog-copy .i-done,.blog-copy.is-done .i-link{display:none}
.blog-copy.is-done .i-done{display:flex}
.blog-copy span{display:flex}
.blog-art__hero{aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--cream-200)}
.blog-art__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "after" "cta";gap:32px 0}
.blog-toc{display:none}
.blog-art__main{grid-area:main;min-width:0;max-width:720px;display:flex;flex-direction:column;gap:20px}
.blog-art__after{grid-area:after;min-width:0;max-width:720px;display:flex;flex-direction:column;gap:16px}
.blog-art__cta{grid-area:cta;min-width:0}
.blog-toc__title{font:600 14px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted)}
.blog-toc__list{display:flex;flex-direction:column}
.blog-toc__list a{display:flex;gap:12px;padding:8px 0;font:400 14px/1.4 var(--font-sans);color:var(--b-muted)}
.blog-toc__list a span:first-child{flex:none;width:20px}
.blog-toc__list a:hover,.blog-toc__list a.is-on{color:var(--ink-900)}
.blog-toc__list a.is-on{font-weight:600}
.blog-toc__list a.is-on span:first-child{color:var(--orange-700)}
.blog-tocbar{position:sticky;top:var(--blog-head,114px);z-index:10;margin:0 calc(-1 * var(--b-gut));padding:12px var(--b-gut);background:var(--cream-50);border-bottom:1px solid var(--b-sub)}
.blog-tocbar summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;background:var(--b-panel);border:1px solid var(--b-sub)}
.blog-tocbar summary > span{display:flex;flex-direction:column;gap:4px;min-width:0}
.blog-tocbar__now{font:600 14px/1.3 var(--font-sans);color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.blog-tocbar summary .icon{transition:transform 200ms var(--ease-out)}
.blog-tocbar[open] summary .icon{transform:rotate(180deg)}
.blog-tocbar__list{position:absolute;left:var(--b-gut);right:var(--b-gut);top:calc(100% - 6px);padding:8px 16px;border-radius:12px;background:var(--cream-200);border:1px solid var(--b-strong);max-height:60vh;overflow-y:auto}
.blog-tocbar__list a{padding:12px 0}
.blog-progress{height:3px;background:var(--cream-100)}
.blog-progress div{height:100%;width:0;background:var(--orange-500)}
.blog-art__sharerow{margin-top:16px;padding-top:24px;border-top:1px solid var(--b-sub);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font:600 15px/1.2 var(--font-sans)}
.blog-author{padding:20px;border-radius:20px;background:var(--b-panel);border:1px solid var(--b-sub);display:flex;flex-direction:column;gap:8px}
.blog-author__name{display:flex;flex-direction:column;gap:4px;font:400 14px/1.3 var(--font-sans);color:var(--b-muted)}
.blog-author__name a{font:600 18px/1.2 var(--font-sans);color:var(--ink-900)}
.blog-author p{font:400 15px/1.6 var(--font-sans);color:var(--b-muted);text-wrap:pretty}
.blog-author__li{align-self:flex-start;display:flex;align-items:center;gap:8px;font:600 14px/1 var(--font-sans);color:var(--ink-900)}
.blog-cta{background:var(--cream-200);color:var(--ink-900);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px}
.blog-cta__eyebrow{font:600 14px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-700)}
.blog-cta__title{font:600 20px/1.3 var(--font-sans);text-wrap:pretty}
.blog-cta__meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;font:500 14px/1.2 var(--font-sans);color:var(--ink-600)}
.blog-cta__meta li{display:flex;align-items:center;gap:8px}
.blog-cta__meta .icon{color:var(--orange-700)}
.blog-cta__emi{padding-top:16px;border-top:1px solid var(--b-sub);display:flex;flex-direction:column;gap:4px;font:400 14px/1.2 var(--font-sans);color:var(--ink-600)}
.blog-cta__emi b{font:600 26px/1.2 var(--font-sans);color:var(--ink-900)}
.tgb .blog-cta__btn{height:48px;padding:0 20px;border-radius:12px;background:var(--navy-900);color:var(--cream-100);display:flex;align-items:center;justify-content:center;font:600 14px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}
.tgb .blog-cta__btn:hover{background:var(--navy-800);color:var(--cream-100)}
.tgb .blog-cta__link{display:flex;align-items:center;gap:8px;font:600 14px/1 var(--font-sans);color:var(--orange-700)}
.blog-related{display:flex;flex-direction:column;gap:16px;padding:40px 0 48px}
.blog-related h2,.blog-auth__posts h2{font:400 22px/1.22 var(--font-sans);text-wrap:pretty}
.blog-related__row{display:grid;grid-template-columns:repeat(3,80%);gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--b-gut));padding:0 var(--b-gut);scroll-padding:0 var(--b-gut)}
.blog-related__row .blog-card{scroll-snap-align:start}

/* Post body (WordPress content) */
.blog-prose{font:400 16px/1.7 var(--font-sans);color:var(--ink-900);overflow-wrap:break-word}
.blog-prose > *{margin:0}
.blog-prose > * + *{margin-top:20px}
.blog-prose h2{margin-top:36px;font:600 22px/1.25 var(--font-sans);text-wrap:balance;scroll-margin-top:calc(var(--blog-head,114px) + 90px)}
.blog-prose h3{margin-top:32px;font:600 19px/1.3 var(--font-sans)}
.blog-prose h4{margin-top:24px;font:600 17px/1.35 var(--font-sans)}
.blog-prose > :first-child{margin-top:0}
.blog-prose p{text-wrap:pretty}
.blog-prose a{color:var(--orange-700);text-decoration:underline}
.blog-prose a:hover{color:var(--ink-900)}
.blog-prose strong,.blog-prose b{font-weight:600}
.blog-prose ul,.blog-prose ol{padding-left:1.4em;line-height:1.6}
.blog-prose li + li{margin-top:12px}
.blog-prose blockquote{margin:12px 0;padding:0;font:500 20px/1.4 var(--font-sans);text-wrap:balance}
.blog-prose blockquote::before{content:"“";display:block;height:24px;margin-bottom:4px;font:600 52px/.7 var(--font-serif);color:var(--orange-700)}
.blog-prose blockquote p{margin:0}
.blog-prose blockquote cite{display:block;margin-top:8px;font:400 15px/1.4 var(--font-sans);font-style:normal;color:var(--b-muted)}
.blog-prose figure{margin:28px 0 8px}
.blog-prose img{height:auto;border-radius:12px}
.blog-prose figcaption{margin-top:12px;font:400 15px/1.4 var(--font-sans);color:var(--b-muted)}
.blog-prose .wp-block-table,.blog-prose .tg-table{overflow-x:auto;border-radius:12px;border:1px solid var(--b-sub)}
.blog-prose table{width:100%;border-collapse:collapse;font:400 15px/1.4 var(--font-sans)}
.blog-prose > table{display:block;overflow-x:auto;border-radius:12px;border:1px solid var(--b-sub)}
.blog-prose th{background:var(--navy-900);text-align:left;padding:12px 16px;font:600 14px/1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--cream-100)}
.blog-prose td{padding:12px 16px;border-top:1px solid var(--b-line);vertical-align:top}
.blog-prose .wp-block-table figcaption{padding:0 16px 12px}
.blog-prose hr{border:0;border-top:1px solid var(--b-sub)}
.blog-prose code{padding:4px 8px;border-radius:4px;background:var(--cream-200);font-size:.9em}
.blog-prose details{border-top:1px solid var(--b-sub);padding:16px 0}
.blog-prose details summary{display:flex;justify-content:space-between;gap:12px;font:600 16px/1.4 var(--font-sans)}
.blog-prose details summary::after{content:"+";font-size:20px;line-height:1;color:var(--orange-700)}
.blog-prose details[open] summary::after{content:"−"}
.blog-prose details > :not(summary){margin-top:12px;color:var(--b-muted)}
.blog-prose .rank-math-list-item{padding:16px 0;border-top:1px solid var(--b-sub)}
.blog-prose .rank-math-question{margin:0 0 8px;font:600 17px/1.4 var(--font-sans)}
.blog-prose .rank-math-answer{color:var(--b-muted)}

/* ---------- Area listicle ---------- */
.tgb.blog-lst{max-width:800px;gap:32px}
.blog-lst__head{display:flex;flex-direction:column;gap:16px}
.blog-lst h1{font-weight:600;line-height:1.15;text-wrap:balance}
.blog-lst__meta{display:flex;flex-wrap:wrap;gap:8px 16px;font:400 14px/1.3 var(--font-sans);color:var(--b-muted)}
.blog-lst__meta a{color:var(--orange-700)}
.blog-lst__lead{font:400 17px/1.65 var(--font-sans);color:var(--b-muted);text-wrap:pretty}
.blog-lst__hero{aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:var(--navy-900)}
.blog-lst .blog-prose{font-size:16px;color:var(--b-muted)}
.blog-lst .blog-prose :is(h2,h3,strong,table){color:var(--ink-900)}
.blog-lst .blog-prose td:first-child{font-weight:600}
.blog-lst .blog-prose h2 ~ h2{margin-top:32px;padding-top:20px;border-top:1px solid var(--b-sub);font-size:20px;line-height:1.3}
.blog-lst .blog-prose table{min-width:620px}
.blog-lst__links{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.blog-lst__links a{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:20px;background:var(--cobalt-600);color:var(--cream-100)}
.blog-lst__links a + a{background:var(--azure-600)}
.blog-lst__links a:hover{color:var(--cream-100);filter:brightness(1.06)}
.blog-lst__links span:first-child{font:600 14px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.blog-lst__links span:last-child{font:600 17px/1.3 var(--font-sans)}

/* ---------- Search ---------- */
.tgb.blog-srch{max-width:920px;gap:24px}
.blog-srch__top{display:flex;flex-direction:column;gap:16px}
.blog-srch__sum{font:400 15px/1.4 var(--font-sans);color:var(--b-muted)}
.blog-srch__tabs{margin:0 calc(-1 * var(--b-gut));padding:0 var(--b-gut);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--b-sub)}
.blog-srch__tabs > div{display:flex;gap:4px;width:max-content}
.blog-srch__tabs a{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid transparent;color:var(--b-muted);font:500 14px/1 var(--font-sans);white-space:nowrap}
.blog-srch__tabs a span{opacity:.55}
.blog-srch__tabs a:hover{color:var(--ink-900)}
.blog-srch__tabs a.is-on{border-color:var(--orange-700);color:var(--ink-900);font-weight:600}
.blog-srch__list{display:flex;flex-direction:column;gap:12px}
.blog-hit{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:20px;background:var(--cream-200);border:1px solid transparent;color:var(--ink-900)}
.blog-hit:hover{border-color:var(--b-sub);color:var(--ink-900)}
.blog-hit__icon{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center}
.blog-hit__body{display:flex;flex-direction:column;gap:8px;min-width:0}
.blog-hit__title{font:600 17px/1.35 var(--font-sans);text-wrap:pretty}
.blog-hit__desc{font:400 15px/1.5 var(--font-sans);color:var(--b-muted);text-wrap:pretty}
.blog-hit__url{font:400 14px/1.2 var(--font-sans);color:var(--b-muted);overflow-wrap:anywhere}
.blog-none{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:20px;border:1px dashed var(--b-sub);font:400 15px/1.5 var(--font-sans);color:var(--b-muted)}
.blog-none__title{font:600 18px/1.3 var(--font-sans);color:var(--ink-900)}
.blog-none > div{display:flex;flex-wrap:wrap;gap:8px}
.blog-none a{padding:12px 16px;border-radius:999px;border:1px solid var(--b-sub);color:var(--ink-900);font:500 14px/1 var(--font-sans)}
.blog-none a:hover{border-color:var(--ink-900)}

/* ---------- Author ---------- */
.blog-auth{max-width:1280px;gap:48px}
.blog-auth__profile{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
.blog-auth__photo{aspect-ratio:4/5;width:100%;max-width:280px;border-radius:20px;overflow:hidden;background:var(--navy-900)}
.blog-auth__info{display:flex;flex-direction:column;gap:16px;min-width:0}
.blog-auth h1{font-weight:600;line-height:1.1}
.blog-auth__role{font:italic 400 19px/1.2 var(--font-serif);color:var(--b-muted)}
.blog-auth__info p{font:400 17px/1.6 var(--font-sans);color:var(--b-muted);text-wrap:pretty}
.blog-auth__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.blog-auth__facts div{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;background:var(--cream-200);min-width:0;font:600 16px/1.3 var(--font-sans)}
.blog-auth__facts span:first-child{font:600 14px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted)}
.blog-auth__li{align-self:flex-start;height:46px;padding:0 20px;border-radius:12px;border:1px solid var(--b-sub);color:var(--ink-900);font:600 14px/1 var(--font-sans);display:flex;align-items:center;gap:8px}
.blog-auth__posts{display:flex;flex-direction:column;gap:16px}
.blog-auth__posts h2{font-size:28px;line-height:1.2}
.blog-auth__list{display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--b-sub);overflow:hidden}
.blog-auth__list a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;color:var(--ink-900)}
.blog-auth__list a + a{border-top:1px solid var(--b-line)}
.blog-auth__list a:hover{background:var(--cream-200);color:var(--ink-900)}
.blog-auth__list a > span{display:flex;flex-direction:column;gap:4px;min-width:0}
.blog-auth__t{font:600 16px/1.35 var(--font-sans)}
.blog-auth__d{font:400 14px/1 var(--font-sans);color:var(--b-muted)}

/* ---------- Tablet ---------- */
@media (min-width:768px){
  .tgb{--b-gut:32px;padding-top:48px;padding-bottom:80px;gap:32px}
  .tgb h1{font-size:56px}
  .blog-list__hero{flex-direction:row;justify-content:space-between;align-items:flex-end}
  .blog-list__hero .blog-search{width:340px;flex:none}
  .blog-list__intro p,.blog-cat__hero p,.blog-art__lead,.blog-lst__lead,.blog-auth__info p{font-size:18px}
  .blog-feat{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
  .blog-feat__img{aspect-ratio:4/3}
  .blog-feat__body{padding:32px}
  .blog-feat__title{font-size:26px}
  .blog-list__cols{gap:48px}
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .blog-list__side{gap:16px}
  .blog-cat__bar{flex-direction:row;align-items:center}
  .blog-cat__bar .blog-chips{flex:1;margin-right:0;padding-right:0}
  .blog-cat__other > div{grid-template-columns:repeat(3,minmax(0,1fr))}
  .blog-news--wide{padding:24px}
  .blog-news--wide h2,.blog-related h2,.blog-prose h2,.blog-lst .blog-prose h2{font-size:26px}
  .blog-lst .blog-prose h2 ~ h2{font-size:22px}
  .blog-news--wide .blog-news__form{flex-direction:row}
  .blog-news--wide input[type=email]{flex:1}
  .blog-art{padding-top:32px}
  .blog-art__hero{aspect-ratio:16/9;border-radius:20px}
  .blog-art__grid{gap:32px 0}
  .blog-author{padding:24px}
  .blog-prose{font-size:17px}
  .blog-prose h3{font-size:20px}
  .blog-prose blockquote{font-size:23px}
  .blog-related{padding:56px 0 64px}
  .blog-related__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;overflow:visible}
  .blog-lst__links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blog-search--big input[type=search]{height:64px;font-size:19px}
  .blog-hit,.blog-none{padding:24px}
  .blog-auth{gap:64px}
  .blog-auth__profile{grid-template-columns:260px minmax(0,1fr);gap:32px}
  .blog-auth__photo{max-width:none}
  .blog-auth__role{font-size:21px}
  .blog-auth__facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .blog-auth__posts h2{font-size:36px}
}

/* ---------- Desktop ---------- */
@media (min-width:1280px){
  .tgb{--b-gut:80px;padding-top:64px;padding-bottom:96px;gap:48px}
  .tgb h1{font-size:72px}
  .blog-chips{margin:0;padding:0}
  .blog-list__intro p,.blog-cat__hero p,.blog-art__lead,.blog-lst__lead,.blog-auth__info p{font-size:20px}
  .blog-feat__img{aspect-ratio:16/10}
  .blog-feat__body{padding:48px}
  .blog-feat__title{font-size:32px}
  .blog-list__cols{grid-template-columns:minmax(0,1fr) 340px;gap:48px}
  .blog-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .blog-list__side{position:sticky;top:140px}
  .blog-cat__other > div{grid-template-columns:repeat(5,minmax(0,1fr))}
  .blog-news--wide{padding:32px}
  .blog-news--wide h2,.blog-related h2,.blog-prose h2,.blog-lst .blog-prose h2{font-size:30px}
  .blog-lst .blog-prose h2 ~ h2{font-size:26px}
  .blog-art{padding-top:48px;padding-bottom:0}
  .blog-art__hero{aspect-ratio:21/9;border-radius:20px}
  .blog-art__grid{grid-template-columns:220px minmax(0,1fr) 300px;grid-template-areas:"toc main cta" "toc after cta";gap:64px}
  .blog-toc{grid-area:toc;min-width:0;display:flex;flex-direction:column;gap:12px;position:sticky;top:108px;align-self:start}
  .blog-tocbar{display:none}
  .blog-prose h2{scroll-margin-top:110px}
  .blog-prose blockquote{font-size:25px}
  .blog-author{padding:32px}
  .blog-art__cta .blog-cta{position:sticky;top:108px}
  .blog-art__cta{align-self:stretch}
  .blog-related{padding:72px 0 88px}
  .blog-related__row{gap:20px}
  .blog-search--big input[type=search]{height:68px;font-size:20px}
  .blog-hit,.blog-none{padding:32px}
  .blog-auth{gap:96px}
  .blog-auth__profile{grid-template-columns:340px minmax(0,1fr);gap:48px}
  .blog-auth__role{font-size:22px}
  .blog-auth__posts h2{font-size:44px}
}
