.xpmc-single .site-header{background:transparent!important}.article-hero{min-height:600px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.article-hero-bg{position:absolute;inset:0;background:#183f45 url('https://images.unsplash.com/photo-1540541338287-41700207dee6?auto=format&fit=crop&w=2200&q=88') center 55%/cover no-repeat}.article-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,37,44,.93) 0%,rgba(2,37,44,.78) 45%,rgba(2,37,44,.38) 100%),linear-gradient(180deg,rgba(2,37,44,.05),rgba(2,37,44,.46))}.article-hero-content{position:relative;z-index:2;padding:150px 0 68px}.article-hero .xpmc-breadcrumb{color:rgba(255,255,255,.66);margin-bottom:45px;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.article-hero .xpmc-breadcrumb a{color:rgba(255,255,255,.76)}.article-hero .xpmc-breadcrumb .sep{color:rgba(255,255,255,.38)}.article-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px;font-size:10px;letter-spacing:.075em;color:rgba(255,255,255,.64)}.article-meta .category{color:#65d8c4;font-weight:600}.article-hero h1{color:#fff;max-width:940px;font-size:clamp(34px,4.1vw,54px);line-height:1.13;letter-spacing:-.038em;margin:0 0 20px}.article-author{display:flex;align-items:center;gap:13px}.author-mark{width:42px;height:42px;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font-size:11px;letter-spacing:.08em}.article-author strong,.article-author span{display:block}.article-author strong{font-size:10px;letter-spacing:.08em;color:#fff}.article-author span{font-size:10px;color:rgba(255,255,255,.55);margin-top:2px}
.article-shell{padding:72px 0 88px}.article-layout{display:grid;grid-template-columns:210px minmax(0,790px);gap:72px;justify-content:center}.article-aside{min-width:0}.aside-sticky{position:sticky;top:calc(var(--xpmc-header-height) + var(--xpmc-admin-bar) + 28px)}.aside-label{font-size:10px;font-weight:600;letter-spacing:.11em;color:var(--xpmc-muted);margin:0 0 13px}.toc{border-top:1px solid var(--xpmc-border)}.toc a{display:block;border-bottom:1px solid var(--xpmc-border);padding:11px 0;font-size:11px;color:#66797c;transition:.2s}.toc a:hover,.toc a.active{color:var(--xpmc-teal);padding-left:7px}.article-content{font-size:16px;line-height:1.85;color:#405358}.article-content>p:first-child{font-size:19px;line-height:1.85;color:#243f43}.article-content>p:first-child:first-letter{float:left;font-size:64px;line-height:.82;color:var(--xpmc-teal);font-weight:600;padding:12px 10px 0 0}.article-content p{margin:0 0 22px}.article-content h2{position:relative;padding-top:32px;margin:42px 0 22px;border-top:1px solid var(--xpmc-border);font-size:30px;line-height:1.28;color:var(--xpmc-ink);scroll-margin-top:110px}.article-content h3{font-size:21px;line-height:1.4;color:var(--xpmc-ink);margin:32px 0 14px}.article-content img{max-width:100%;height:auto}.article-content figure{margin:46px 0}.article-content figcaption{font-size:10px;line-height:1.6;color:var(--xpmc-muted);border-bottom:1px solid var(--xpmc-border);padding:11px 0}.article-content blockquote{margin:34px 0;padding:30px 0 30px 34px;border-left:2px solid var(--xpmc-teal)}.article-content blockquote p{font-size:22px;line-height:1.55;color:var(--xpmc-ink);margin:0!important}.article-content ul,.article-content ol{padding-left:1.3em;margin:24px 0}.article-content li{margin:.45em 0}.article-content li::marker{color:var(--xpmc-teal)}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.article-tags a{border:1px solid var(--xpmc-border);padding:7px 10px;font-size:9px;letter-spacing:.07em;color:var(--xpmc-muted)}
.related{background:var(--xpmc-soft);padding:76px 0}.related-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.related-head .eyebrow{margin:0 0 10px;color:var(--xpmc-teal);font-size:11px;letter-spacing:.14em;font-weight:600}.related-head h2{margin:0;color:var(--xpmc-ink);font-size:clamp(29px,3vw,40px)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{border:1px solid var(--xpmc-border);background:#fff;display:flex;flex-direction:column;min-width:0}.news-image{display:block;aspect-ratio:16/10;background:#dfe8e7 center/cover no-repeat}.news-body{display:flex;flex-direction:column;flex:1;padding:24px}.news-meta{display:flex;justify-content:space-between;gap:10px}.news-meta span{font-size:9px;font-weight:600;color:var(--xpmc-teal);letter-spacing:.08em}.news-meta small{font-size:9px;color:var(--xpmc-muted)}.news-body h3{font-size:17px;line-height:1.45;min-height:3.55em;margin:11px 0 8px;color:var(--xpmc-ink)}.news-body p{font-size:12px;color:var(--xpmc-muted);margin:0 0 18px}.news-readmore{margin-top:auto;font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--xpmc-ink)}.news-readmore:hover{color:var(--xpmc-teal)}
@media(max-width:980px){.article-layout{grid-template-columns:180px minmax(0,720px);gap:40px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.article-hero{min-height:560px}.article-hero-content{padding:126px 0 54px}.article-layout{display:block}.article-aside{display:none}.article-content{max-width:760px;margin:auto}.article-hero h1{font-size:36px}.news-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.article-hero{min-height:540px}.article-hero-content{padding-top:116px}.article-hero h1{font-size:29px;line-height:1.16}.article-shell{padding:50px 0 60px}.article-content{font-size:15px}.article-content>p:first-child{font-size:17px}.article-content h2{font-size:25px;margin-top:34px;padding-top:27px}.news-grid{grid-template-columns:1fr}.news-body h3{min-height:auto}.related{padding:52px 0}.related-head{display:block}.related-head>a{display:inline-block;margin-top:10px}}

.xpmc-single .site-header.scrolled{background:rgba(2,47,54,.96)!important;border-bottom-color:rgba(255,255,255,.10)!important;box-shadow:0 8px 28px rgba(0,29,34,.08)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}

/* v1.1.8 — Stronger active state for article TOC */
.toc a{
  position:relative;
  padding:11px 10px 11px 12px;
  border-left:2px solid transparent;
  border-radius:0 4px 4px 0;
  transition:color .2s ease,background-color .2s ease,border-color .2s ease,font-weight .2s ease,padding-left .2s ease;
}
.toc a:hover{
  color:var(--xpmc-teal);
  background:rgba(0,165,139,.06);
  padding-left:16px;
}
.toc a.active{
  color:var(--xpmc-teal)!important;
  background:rgba(0,165,139,.10);
  border-left-color:var(--xpmc-teal);
  font-weight:700;
  padding-left:16px;
}
.toc a.active::before{
  content:"";
  position:absolute;
  left:-2px;
  top:50%;
  width:2px;
  height:60%;
  background:var(--xpmc-teal);
  transform:translateY(-50%);
}
