/* The original variable font, subset without changing its design or weights.
   The existing full face remains the fallback for other writing systems. */
@font-face{font-family:"Techsoma Editorial";src:url("techsoma-editorial-latin.woff2") format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2122,U+2190-2199}
:root{--ts-reading-ink:#191919;--ts-reading-muted:#606060;--ts-reading-rule:#deded9;--ts-reading-red:#b52508;--ts-reading-sans:Arial,Helvetica,sans-serif}
body #ts-menu-title{color:#f23205!important}
/* A mask recolours the official artwork without altering a single letter shape. */
body .ts-masthead__logo{position:relative;background:#f23205;mask:url("techsoma-official-white-logo.svg") center/contain no-repeat;-webkit-mask:url("techsoma-official-white-logo.svg") center/contain no-repeat}
body .ts-masthead__logo img{opacity:0;width:100%;height:auto;display:block}
body .ts-editorial-footer__logo img{filter:none!important;opacity:1}
body .ts-masthead__logo:focus-visible{mask:none;-webkit-mask:none;outline:2px solid #b52508;outline-offset:6px;background:#b52508}
body .ts-masthead__logo:focus-visible img{opacity:1}

/* One card language across the lead, compact lists, grids and boxed modules. */
body.home .jeg_postblock article.jeg_post{background:transparent;box-shadow:none;border-radius:0;min-width:0}
body.home .jeg_postblock article .jeg_post_title{font-family:var(--techsoma-font-primary)!important;font-size:23px!important;font-weight:600!important;line-height:1.28!important;letter-spacing:-.025em!important;margin:0 0 12px!important;text-wrap:pretty;overflow:visible;display:block;-webkit-line-clamp:unset;max-height:none}
body.home .jeg_postblock article .jeg_post_title a{color:var(--ts-reading-ink)!important;background:none;text-shadow:none;white-space:normal;overflow-wrap:break-word}
body.home .jeg_postblock article .jeg_post_title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
body.home .jeg_postblock article.jeg_pl_lg_1>.jeg_postblock_content>.jeg_post_title{font-size:31px!important;line-height:1.17!important}
body.home .jeg_postblock article.jeg_pl_sm .jeg_post_title,body.home .jeg_postblock article.jeg_pl_xs_2 .jeg_post_title{font-size:20px!important;line-height:1.3!important}
body.home .jeg_postblock .jeg_post_excerpt,body.home .jeg_postblock .jeg_post_excerpt p{font:15px/1.65 var(--ts-reading-sans)!important;color:#555!important;margin:0 0 12px!important}
body.home .jeg_postblock .jeg_readmore{display:none!important}
body.home .jeg_postblock .jeg_post_meta,body.home .jeg_postblock .jeg_post_meta a,body.home .jeg_postblock .jeg_post_meta span{font:11px/1.6 var(--ts-reading-sans)!important;color:#606060!important;letter-spacing:.015em;text-transform:none!important}
body.home .jeg_postblock .jeg_post_meta{display:flex;gap:5px 12px;flex-wrap:wrap;margin:0 0 12px!important}
body.home .jeg_postblock .jeg_post_meta i{display:none}
body.home .jeg_postblock .jeg_post_meta>div{margin:0!important}
body.home .jeg_postblock .jeg_post_meta .jeg_meta_author a{font-weight:700!important}
body.home .jeg_postblock .jeg_thumb{border-radius:0;overflow:visible;margin-bottom:16px}
body.home .jeg_postblock .thumbnail-container{aspect-ratio:16/10;height:auto!important;padding-bottom:0!important;background:#f5f5f2}
body.home .jeg_postblock .thumbnail-container img{position:absolute!important;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}
body.home .jeg_postblock article.jeg_pl_sm{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;align-items:start;padding-bottom:20px!important;margin-bottom:20px!important;border-bottom:1px solid var(--ts-reading-rule)}
body.home .jeg_postblock article.jeg_pl_sm .jeg_thumb{float:none;width:auto;margin:0!important}
body.home .jeg_postblock article.jeg_pl_sm .jeg_postblock_content{margin:0!important;min-height:0;padding:0!important}
body.home .jeg_postblock article.jeg_pl_sm .thumbnail-container{aspect-ratio:1/1}
body.home .jeg_postblock .jeg_pl_md_box .box_wrap{background:none;box-shadow:none;border:0}
body.home .jeg_postblock .jeg_pl_md_box .jeg_postblock_content{position:static!important;margin:0!important;padding:0!important;width:auto;background:none!important;box-shadow:none;transform:none}
body.home .jeg_postblock .jeg_pl_lg_2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;padding-bottom:28px;border-bottom:1px solid var(--ts-reading-rule)}
body.home .jeg_postblock .jeg_pl_lg_2 .jeg_thumb{width:auto;float:none;margin:0!important}
body.home .jeg_postblock .jeg_pl_lg_2 .jeg_postblock_content{margin:0!important;padding:0!important;width:auto}
body.home .jeg_postblock .jeg_pl_lg_2 .jeg_post_title{font-size:27px!important}
/* Labels are plain text on white, with enough room for long category names.
   The thumb rule also covers cards returned by the theme's AJAX pagination. */
html body .jeg_postblock .jeg_post_category,
html body .jeg_postblock .jeg_thumb .jeg_post_category{position:static!important;inset:auto!important;width:auto!important;max-width:100%!important;height:auto!important;line-height:1.5!important;margin:0 0 10px!important;padding:0!important;float:none;transform:none;clear:both}
html body .jeg_postblock .jeg_thumb .jeg_post_category{margin:12px 0 0!important}
html body .jeg_postblock .jeg_post_category span{display:block;white-space:normal!important}
html body .jeg_postblock .jeg_post_category a,
html body .jeg_postblock .jeg_thumb .jeg_post_category a{display:inline!important;position:static!important;max-width:100%!important;padding:0!important;margin:0!important;background:transparent!important;color:var(--ts-reading-red)!important;font:700 11px/1.55 var(--ts-reading-sans)!important;letter-spacing:.06em!important;text-transform:uppercase;white-space:normal!important;text-shadow:none;box-shadow:none;box-decoration-break:clone}
body .ts-search-card h3,body .ts-search-card h3 a{color:var(--ts-reading-ink)!important;font-weight:600!important;line-height:1.28!important}
body .ts-search-card__category{color:var(--ts-reading-red)!important;font-size:11px;line-height:1.6;white-space:normal}
body .ts-search-card__image{border-radius:0;display:block}
body .ts-search-card__image .ts-image-loader{display:block;position:relative;height:auto;padding:0;aspect-ratio:16/10;width:100%;background:#f7f7f7}
body .ts-search-card__image .ts-image-loader img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;z-index:0}
/* Reuse JNews' existing homepage image placeholder, including for new templates. */
body .ts-image-loader:after{z-index:-1}
body .ts-image-loader.ts-image-ready:after{display:none}
body .ts-image-loader.ts-image-error:after{background-image:none;z-index:1}
body .ts-search-inline-ad{grid-column:1/-1;padding:8px 0 20px;border-top:1px solid var(--ts-reading-rule);border-bottom:1px solid var(--ts-reading-rule)}
body .ts-search-inline-ad .techsoma-direct-ad{margin:16px 0!important;width:100%;max-width:none}
body .ts-search-inline-ad img{aspect-ratio:970/90;width:100%;height:auto}
body .ts-search-page{padding-top:46px}

.ts-reading-container{max-width:1160px;margin:0 auto;padding:0 20px}
body .ts-author-page,body .ts-article-page{padding:34px 0 64px;color:var(--ts-reading-ink)}
.ts-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 34px;font:12px/1.6 var(--ts-reading-sans);color:#666}
.ts-breadcrumb a{color:#555;text-decoration:none}
.ts-breadcrumb a:hover{text-decoration:underline}
body .ts-kicker{display:block;font:700 11px/1.5 var(--ts-reading-sans)!important;text-transform:uppercase;letter-spacing:.09em;color:var(--ts-reading-red)!important;margin:0 0 12px}
.ts-author-profile{display:grid;grid-template-columns:200px minmax(0,1fr);gap:56px;padding:0 0 48px;border-bottom:1px solid var(--ts-reading-rule);align-items:start}
.ts-author-profile__portrait img{width:200px;height:240px;object-fit:cover;border-radius:0!important;background:#f4f4f0}
body .ts-author-profile h1{font-size:clamp(36px,4.2vw,58px);line-height:1.08;font-weight:600;letter-spacing:-.04em;margin:0 0 14px;color:#191919}
body .ts-author-profile__role{font:13px/1.6 var(--ts-reading-sans);margin:0 0 24px;color:#606060}
.ts-author-profile__bio{max-width:720px;font-size:19px;line-height:1.7;color:#333}
.ts-author-profile__bio p{margin:0 0 18px}
.ts-author-profile__links{display:flex;gap:24px;flex-wrap:wrap;font:700 12px/1.6 var(--ts-reading-sans)}
.ts-author-profile__links a{color:#191919;text-decoration:underline;text-underline-offset:4px}
.ts-author-stories{margin-top:40px}
body .ts-author-stories h2{font-size:28px;color:#191919;line-height:1.25}
.ts-author-stories .ts-search-page__results-heading>span{font:12px/1.6 var(--ts-reading-sans);color:#606060}
.ts-article-header{max-width:1000px;margin:0 0 30px}
body .ts-article-header h1{font-size:clamp(34px,4.2vw,58px);font-weight:600;line-height:1.08;letter-spacing:-.035em;margin:0 0 22px;color:#141414;text-wrap:pretty}
body .ts-article-deck{max-width:850px;font-size:22px;line-height:1.5;color:#565656;margin:0 0 24px;font-weight:400}
.ts-article-byline{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--ts-reading-rule);font:12px/1.6 var(--ts-reading-sans);color:#606060}
.ts-article-byline__author{display:flex;align-items:center;gap:10px;color:#191919}
.ts-article-byline__author img{height:36px;width:36px;border-radius:50%;object-fit:cover}
.ts-article-byline strong{font-weight:700}
.ts-article-featured{margin:0 0 40px}
.ts-article-featured .jeg_featured{margin:0!important}
.ts-article-featured .thumbnail-container{max-height:620px}
.ts-article-featured .wp-caption-text{font:12px/1.6 var(--ts-reading-sans);color:#666;text-align:left;margin:10px 0 0}
.ts-article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(240px,1fr);gap:60px;align-items:start}
.ts-article-reading{min-width:0}
body .ts-article-body.entry-content{padding:0;margin:0;font:20px/1.8 var(--techsoma-font-primary);color:#262626;float:none;width:auto}
body .ts-article-body .content-inner{padding:0!important;margin:0!important;width:auto;float:none;max-width:none;min-width:0}
body .ts-article-body .content-inner p,body .ts-article-body .content-inner li{font-size:20px!important;line-height:1.8!important;color:#262626}
body .ts-article-body .content-inner p{margin:0 0 1.3em}
body .ts-article-body h2{font-size:30px!important;line-height:1.2!important;letter-spacing:-.025em;font-weight:600;margin:1.5em 0 .65em;color:#191919;scroll-margin-top:calc(var(--ts-masthead-height,115px) + 28px)}
body .ts-article-body h3{font-size:25px;line-height:1.3;margin:1.3em 0 .6em;color:#191919;scroll-margin-top:150px}
body .ts-article-body a{color:var(--ts-reading-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ts-article-body img,.ts-article-body iframe,.ts-article-body video{max-width:100%}
.ts-article-body figure{max-width:100%!important}
.ts-article-body .wp-caption{max-width:100%}
.ts-article-body table{display:block;overflow-x:auto;max-width:100%;font-size:16px}
.ts-article-body blockquote{border-left:3px solid #f23205;padding:8px 0 8px 24px;margin:30px 0;background:none;color:#333}
.ts-article-body .techsoma-direct-ad{margin:30px 0!important}
.ts-article-body .techsoma-direct-ad img{aspect-ratio:728/90;height:auto}
.ts-article-rail{align-self:stretch;min-width:0}
.ts-article-rail__sticky{position:sticky;top:calc(var(--ts-masthead-height,115px) + 28px);max-height:calc(100dvh - var(--ts-masthead-height,115px) - 52px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;padding:0 5px 8px 24px;border-left:1px solid var(--ts-reading-rule)}
body .ts-article-rail h2{font:700 12px/1.5 var(--ts-reading-sans);text-transform:uppercase;letter-spacing:.06em;margin:0 0 18px;color:#191919}
.ts-article-toc{margin:0 0 32px}
.ts-article-toc a,.ts-article-mobile-toc a{display:block;font:13px/1.6 var(--ts-reading-sans);color:#606060;margin:0 0 12px;padding:0 0 0 12px;border-left:2px solid transparent}
.ts-article-toc a:hover,.ts-article-toc a[aria-current="location"]{color:var(--ts-reading-red);border-color:#f23205}
.ts-article-mobile-toc{display:none}
.ts-article-related .ts-search-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid var(--ts-reading-rule)}
.ts-article-related .ts-search-card__image{margin:0;aspect-ratio:1/1}
.ts-article-related .ts-image-loader{aspect-ratio:1/1!important}
.ts-article-related .ts-search-card h3{font-size:17px!important;margin:0 0 8px!important}
.ts-article-related .ts-search-card__category{font-size:9px;letter-spacing:.025em;margin:0 0 6px}
.ts-article-tags{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--ts-reading-rule);padding:22px 0;margin-top:30px}
.ts-article-tags a{font:12px/1.5 var(--ts-reading-sans);color:#555;border:1px solid var(--ts-reading-rule);padding:6px 10px}
.ts-article-share{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--ts-reading-rule);border-bottom:1px solid var(--ts-reading-rule);font:12px/1.6 var(--ts-reading-sans)}
.ts-article-share a{color:#191919;text-decoration:underline;text-underline-offset:3px}
.ts-article-share button{font:700 12px/1.4 var(--ts-reading-sans);background:#fff;border:1px solid #aaa;padding:10px 14px;color:#191919;cursor:pointer;height:auto;box-shadow:none}
.ts-share-status{flex-basis:100%;color:#555}
.ts-share-status:empty{display:none}
.ts-article-author{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;margin:32px 0;padding:28px 0;border-bottom:1px solid var(--ts-reading-rule)}
.ts-article-author>img{width:64px;height:64px;object-fit:cover;border-radius:50%}
body .ts-article-author h2{font-size:25px;line-height:1.2;margin:0 0 12px;font-weight:600}
.ts-article-author h2 a{color:#191919}
.ts-article-author p:not(.ts-kicker){font:14px/1.75 var(--ts-reading-sans);color:#555;margin:0 0 12px}
.ts-text-link{font:700 12px/1.6 var(--ts-reading-sans);color:var(--ts-reading-red)}
.ts-editorial-note{font:12px/1.7 var(--ts-reading-sans);color:#606060}
.ts-editorial-note a{color:#333;text-decoration:underline}
.ts-reading-container a:focus-visible,.ts-reading-container button:focus-visible,.ts-reading-container summary:focus-visible{outline:2px solid #b52508;outline-offset:4px}
@media(min-width:1200px){.ts-reading-container{padding:0}}
@media(max-width:1023px){.ts-article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:30px}.ts-article-rail__sticky{padding-left:20px}.ts-article-related .ts-search-card{grid-template-columns:1fr}.ts-article-related .ts-search-card__image{display:none}.ts-author-profile{gap:32px;grid-template-columns:160px minmax(0,1fr)}.ts-author-profile__portrait img{width:160px;height:190px}body.home .jeg_postblock .jeg_pl_lg_2{gap:18px}body.home .jeg_postblock .jeg_pl_lg_2 .jeg_post_title{font-size:24px!important}body.home .jeg_postblock article.jeg_pl_sm{grid-template-columns:80px minmax(0,1fr);gap:12px}body.home .jeg_postblock article.jeg_pl_sm .jeg_post_title{font-size:18px!important}}
@media(max-width:767px){.ts-article-layout{display:block}.ts-article-rail{margin-top:40px}.ts-article-rail__sticky{position:static;max-height:none;overflow:visible;border:0;padding:0}.ts-article-toc{display:none}.ts-article-mobile-toc{display:block;border-top:1px solid var(--ts-reading-rule);border-bottom:1px solid var(--ts-reading-rule);padding:16px 0;margin-bottom:28px}.ts-article-mobile-toc summary{cursor:pointer;font:700 13px/1.6 var(--ts-reading-sans);color:#333}.ts-article-mobile-toc nav{padding-top:16px}.ts-article-related .ts-search-card{grid-template-columns:100px minmax(0,1fr)}.ts-article-related .ts-search-card__image{display:block}.ts-article-related .ts-search-card h3{font-size:21px!important}.ts-article-header{margin-bottom:24px}.ts-article-featured{margin-bottom:28px}.ts-author-profile{grid-template-columns:120px minmax(0,1fr);gap:24px}.ts-author-profile__portrait img{width:120px;height:150px}.ts-author-profile__bio{font-size:17px;line-height:1.7}}
@media(max-width:599px){body.home .jeg_postblock article .jeg_post_title{font-size:25px!important}body.home .jeg_postblock article.jeg_pl_lg_1>.jeg_postblock_content>.jeg_post_title{font-size:29px!important}body.home .jeg_postblock article.jeg_pl_sm .jeg_post_title{font-size:20px!important}body.home .jeg_postblock .jeg_pl_lg_2{display:block}body.home .jeg_postblock .jeg_pl_lg_2 .jeg_thumb{margin-bottom:16px!important}body.home .jeg_postblock .jeg_pl_lg_2 .jeg_post_title{font-size:25px!important}.ts-breadcrumb{font-size:11px;margin-bottom:24px}body .ts-author-page,body .ts-article-page{padding-top:24px}.ts-author-profile{display:block;padding-bottom:30px}.ts-author-profile__portrait{margin-bottom:24px}.ts-author-profile__portrait img{width:112px;height:134px}.ts-author-profile__role{margin-bottom:18px!important}.ts-author-stories{margin-top:28px}.ts-author-stories .ts-search-page__results-heading{display:block}.ts-author-stories .ts-search-page__results-heading>span{display:block;margin-top:8px}body .ts-author-stories h2{font-size:24px}body .ts-article-header h1{font-size:36px;line-height:1.1}body .ts-article-deck{font-size:19px;line-height:1.5}body .ts-article-byline{gap:12px 18px;font-size:11px}.ts-article-byline__author{flex-basis:100%}body .ts-article-body .content-inner p,body .ts-article-body .content-inner li{font-size:18px!important;line-height:1.8!important}body .ts-article-body h2{font-size:27px!important}.ts-article-author{grid-template-columns:48px minmax(0,1fr);gap:14px}.ts-article-author>img{width:48px;height:48px}.ts-search-inline-ad img{min-height:65px;object-fit:contain}.ts-article-body .techsoma-direct-ad img{min-height:60px;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.thumbnail-container:after{background-image:none!important}.ts-image-loader img{transition:none!important}}
