/* Thinkers Article Hero 1.0.0 — all selectors are scoped to this plugin. */
.ths-root{--ths-primary:#033ac4;--ths-dark:#163b86;--ths-focus:#0753dc;--ths-ink:#42649b;--ths-accent:#ffcc4b;--ths-progress:#033ac4;--ths-progress-tip:#ffcc4b;--ths-progress-track:#e1e8f1;--ths-bg:#f8fbff;--ths-mid:#e6f2ff;--ths-end:#bdd8f8;--ths-border:#dce7f6;--ths-overlay-rgb:248,251,255;--ths-sticky-top:0px;font-family:"Google Sans",Arial,sans-serif;color:#1b3056;position:relative;width:100%;isolation:isolate}
.ths-root.ths-b365{--ths-primary:#087d74;--ths-dark:#15564c;--ths-focus:#058578;--ths-ink:#437e74;--ths-accent:#d3ba5f;--ths-progress:#087d74;--ths-progress-tip:#d3ba5f;--ths-progress-track:#e1e8f1;--ths-bg:#f8fefa;--ths-mid:#e4f7f0;--ths-end:#afddd2;--ths-border:#d8ebe4;--ths-overlay-rgb:248,254,250}
.ths-root.ths-c365{--ths-primary:#052f61;--ths-dark:#052f61;--ths-focus:#3f7dac;--ths-ink:#476f94;--ths-accent:#ffbd47;--ths-progress:#052f61;--ths-progress-tip:#ffbd47;--ths-progress-track:#e1e8f1;--ths-bg:#f9fcff;--ths-mid:#e9f3fa;--ths-end:#a9cbe4;--ths-border:#d9e5f0;--ths-overlay-rgb:249,252,255}
.ths-root.ths-ct{--ths-primary:#033ac4;--ths-dark:#19377b;--ths-focus:#0753dc;--ths-ink:#4668a1;--ths-accent:#ffcc4b;--ths-progress:#033ac4;--ths-progress-tip:#ffcc4b;--ths-progress-track:#e1e8f1;--ths-bg:#f9fbff;--ths-mid:#e8f0ff;--ths-end:#bdcff6;--ths-border:#dce6f8;--ths-overlay-rgb:249,251,255}
.ths-root *{box-sizing:border-box}
.ths-root .ths-hero{isolation:isolate;position:relative;overflow:hidden;min-height:410px;background:linear-gradient(110deg,var(--ths-bg),var(--ths-mid) 62%,var(--ths-end));margin:0;padding:0}
.ths-root .ths-image{position:absolute;inset:0;z-index:0;background-repeat:no-repeat;background-size:cover;background-position:var(--ths-x,50%) var(--ths-y,50%);opacity:.91}
.ths-root .ths-no-image{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 89% 12%,rgba(255,255,255,.52) 0 10%,transparent 11%),radial-gradient(circle at 80% 70%,var(--ths-end) 0 22%,transparent 23%),linear-gradient(125deg,var(--ths-bg),var(--ths-mid),var(--ths-end));opacity:.85}
.ths-root .ths-no-image:after{content:"";position:absolute;right:7%;top:-48%;width:450px;max-width:55vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.11),0 0 0 90px rgba(255,255,255,.05)}
.ths-root .ths-scrim{z-index:1;position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--ths-overlay-rgb),1) 0%,rgba(var(--ths-overlay-rgb),.98) 27%,rgba(var(--ths-overlay-rgb),.81) 55%,rgba(var(--ths-overlay-rgb),.42) 75%,rgba(var(--ths-overlay-rgb),.06) 100%);pointer-events:none}
.ths-root.ths-overlay-soft .ths-scrim{background:linear-gradient(90deg,rgba(var(--ths-overlay-rgb),.92) 0%,rgba(var(--ths-overlay-rgb),.82) 34%,rgba(var(--ths-overlay-rgb),.49) 65%,rgba(var(--ths-overlay-rgb),.02) 100%)}
.ths-root.ths-overlay-strong .ths-scrim{background:linear-gradient(90deg,rgba(var(--ths-overlay-rgb),1) 0%,rgba(var(--ths-overlay-rgb),.99) 38%,rgba(var(--ths-overlay-rgb),.89) 67%,rgba(var(--ths-overlay-rgb),.25) 100%)}
.ths-root .ths-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:56px 30px 93px}
.ths-root .ths-program-tag{display:inline-block;background:var(--ths-primary);color:#fff;font:750 12px/1.3 "Google Sans",Arial,sans-serif;letter-spacing:0;padding:9px 13px;border-radius:5px;margin-bottom:28px}
.ths-root .ths-hero .ths-title{font-family:"Google Sans",Arial,sans-serif!important;color:var(--ths-dark)!important;font-size:clamp(31px,4.1vw,49px)!important;font-weight:780!important;line-height:1.18!important;letter-spacing:-.042em!important;text-wrap:balance;overflow-wrap:break-word;max-width:925px;margin:0 0 29px!important;padding:0!important;text-transform:none!important}
.ths-root .ths-title .ths-highlight{color:var(--ths-focus)}
.ths-root .ths-dek-zone{position:relative;isolation:isolate;max-width:750px}
.ths-root .ths-dek-zone:before{position:absolute;content:"";inset:-12px -18px;z-index:-1;background:linear-gradient(90deg,rgba(var(--ths-overlay-rgb),.91),rgba(var(--ths-overlay-rgb),.74) 68%,transparent);filter:blur(15px);border-radius:19px;pointer-events:none}
.ths-root.ths-overlay-soft .ths-dek-zone:before{opacity:0}
.ths-root .ths-hero .ths-dek{font-family:inherit;color:var(--ths-ink)!important;font-size:14px!important;font-weight:450!important;line-height:1.82!important;max-width:720px;margin:0!important}
.ths-root .ths-meta-wrap{position:relative;z-index:10;margin:-31px 22px 0}
.ths-root .ths-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:1125px;min-height:67px;margin:0 auto;padding:13px 15px;background:#fff;border:1px solid var(--ths-border);border-radius:11px;box-shadow:0 9px 27px rgba(22,54,104,.1)}
.ths-root .ths-person{display:flex;gap:9px;align-items:center;padding-right:13px;border-right:1px solid #e4eaf3;min-width:0}
.ths-root .ths-person-text small{font:500 10px/1.4 "Google Sans",Arial,sans-serif;color:#8798b0;display:block;margin-bottom:3px}
.ths-root .ths-person-text strong{font:750 12px/1.45 "Google Sans",Arial,sans-serif;color:var(--ths-dark);display:block;white-space:nowrap}
.ths-root .ths-avatar{width:35px;height:35px;flex:0 0 35px;border-radius:50%;overflow:hidden;display:grid;place-items:center;color:var(--ths-primary);background:var(--ths-mid);font:800 11px/1 "Google Sans",Arial,sans-serif}
.ths-root .ths-avatar-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.ths-root .ths-meta-detail{display:flex;align-items:center;gap:7px;color:#5e7396;font:500 11px/1.4 "Google Sans",Arial,sans-serif;white-space:nowrap}
.ths-root svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ths-root .ths-meta-detail svg{color:var(--ths-primary)}
.ths-root .ths-share{position:relative;margin-left:auto}
.ths-root .ths-share-button{display:flex;align-items:center;gap:8px;background:var(--ths-mid);border:1px solid var(--ths-border);color:var(--ths-primary);border-radius:6px;font:750 11px/1.35 "Google Sans",Arial,sans-serif;cursor:pointer;padding:10px 12px}
.ths-root .ths-share-button:hover,.ths-root .ths-share-button[aria-expanded="true"]{background:var(--ths-end)}
.ths-root .ths-share-button svg:last-child{width:12px;height:12px}
.ths-root .ths-share-menu{position:absolute;z-index:30;right:0;top:calc(100% + 7px);min-width:199px;padding:6px;background:white;border:1px solid #dae4f1;border-radius:9px;box-shadow:0 14px 32px rgba(15,42,83,.17)}
.ths-root .ths-share-menu[hidden]{display:none!important}
.ths-root .ths-share-menu a,.ths-root .ths-share-menu button{display:flex;align-items:center;gap:11px;width:100%;background:white;border:0;padding:11px;border-radius:5px;color:var(--ths-dark);font:700 12px/1.3 "Google Sans",Arial,sans-serif;text-align:left;text-decoration:none;cursor:pointer}
.ths-root .ths-share-menu a:hover,.ths-root .ths-share-menu button:hover{background:var(--ths-mid);color:var(--ths-dark)}
.ths-root .ths-share-menu svg{color:var(--ths-primary)}
.ths-root .ths-share-letter{display:inline-block;width:16px;color:var(--ths-primary);font-weight:800;font-size:15px;text-align:center}
.ths-root .ths-share-message{max-width:1125px;margin:0 auto;font-size:11px;color:var(--ths-primary);text-align:right}
.ths-root .ths-share-message:not(:empty){padding:8px 4px}
/* Reading bar colors below are TEMPORARY; user will approve each program later. */
.ths-root .ths-hero-progress{position:absolute;z-index:9;top:0;left:0;right:0;height:3px;background:var(--ths-progress-track)}
.ths-root .ths-fixed-progress{position:fixed;z-index:99999;top:var(--ths-sticky-top);left:0;right:0;height:3px;background:var(--ths-progress-track);opacity:0;pointer-events:none;transition:opacity .15s ease}
.ths-root.ths-show-progress .ths-fixed-progress{opacity:1}
.ths-root .ths-progress-fill{height:100%;width:0%;background:var(--ths-progress);position:relative;transition:width .07s linear}
.ths-root .ths-progress-fill span{position:absolute;right:0;top:0;width:min(24px,100%);height:100%;background:var(--ths-progress-tip)}
@media(min-width:1100px){.ths-root .ths-inner{padding:64px 42px 104px}}
@media(max-width:850px){.ths-root .ths-inner{padding:49px 24px 87px}.ths-root .ths-hero .ths-title{font-size:clamp(30px,4.4vw,39px)!important}.ths-root .ths-person{padding-right:8px}.ths-root .ths-meta{gap:11px}}
@media(max-width:600px){.ths-root .ths-hero{min-height:0}.ths-root .ths-inner{padding:37px 20px 88px}.ths-root .ths-image{background-position:var(--ths-mobile-x,50%) var(--ths-mobile-y,50%);opacity:.67}.ths-root .ths-scrim{background:linear-gradient(90deg,rgba(var(--ths-overlay-rgb),.99) 0%,rgba(var(--ths-overlay-rgb),.94) 62%,rgba(var(--ths-overlay-rgb),.58) 100%)}.ths-root.ths-overlay-soft .ths-scrim{background:linear-gradient(90deg,rgba(var(--ths-overlay-rgb),.94),rgba(var(--ths-overlay-rgb),.78) 65%,rgba(var(--ths-overlay-rgb),.35))}.ths-root.ths-overlay-strong .ths-scrim{background:linear-gradient(90deg,rgba(var(--ths-overlay-rgb),1),rgba(var(--ths-overlay-rgb),.99) 68%,rgba(var(--ths-overlay-rgb),.79))}.ths-root .ths-program-tag{margin-bottom:24px}.ths-root .ths-hero .ths-title{font-size:clamp(30px,7.8vw,35px)!important;line-height:1.19!important;letter-spacing:-.036em!important;margin-bottom:24px!important}.ths-root .ths-hero .ths-dek{font-size:13px!important;line-height:1.75!important}.ths-root .ths-meta-wrap{margin:-22px 12px 0}.ths-root .ths-meta{gap:11px;padding:12px}.ths-root .ths-person{width:calc(50% - 6px);padding-right:0}.ths-root .ths-person:nth-child(2){border-right:0}.ths-root .ths-person-text strong{font-size:11px}.ths-root .ths-share{margin-left:0}}
@media(prefers-reduced-motion:reduce){.ths-root .ths-progress-fill,.ths-root .ths-fixed-progress{transition:none}}
