/* Approved editorial treatment promoted to 1012. Brand, typography and container tokens are
   inherited from 1012. User-selected exception: content heading without a Banner.
   Three cards at reference; 320px readable capacity and shared 1007/663 cutovers.
   Detail: 3-column guide + 1-column breathing room + 7-column reading surface.
   No page zoom, typography breakpoints or shared asset overrides. */
.wy-editorial :is(h1,h2,h3,p,figure,ol,ul){margin:0}
/* Join retains the native 1em copyright paragraph margins on desktop. */
.wy-editorial .footer__bottom p{margin-block:1em}
.wy-editorial :is(h1,h2,h3){font-family:var(--wy-font-display)}
.wy-editorial :is(a,button,summary):focus-visible{outline:2px solid var(--wy-primary);outline-offset:6px}
.ie-skip{position:fixed;top:16px;left:24px;z-index:1200;background:var(--wy-g0);padding:12px 24px;transform:translateY(-200%);border-radius:var(--wy-r-btn)}
.ie-skip:focus{transform:none}
.ie-heading{padding-top:calc(var(--wy-layout-header,56px) + var(--wy-s9));padding-bottom:var(--wy-s7)}
.ie-heading h1{margin:0}
.ie-feed{padding-bottom:var(--wy-s10)}
.ie-feed__container{container:ie-feed / inline-size}
.ie-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:max(560px,calc(100cqw / 2.5));border-radius:var(--wy-r-2xl);background:var(--wy-g25);overflow:hidden}
.ie-feature__copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(32px,3.34vw,64px)}
.ie-feature__copy h2{width:100%;min-width:0;margin:0 0 var(--wy-s6);overflow-wrap:break-word}
/* Keep the guide clause and transition phrases intact at the approved type sizes. */
.ie-feature__title-topic{display:block}
.ie-feature__title-outcome{display:inline-block;max-width:100%}
.ie-date{display:block;color:var(--wy-g600);font-size:var(--wy-fs-small);line-height:var(--wy-lh-body);font-variant-numeric:tabular-nums}
.wy-editorial .ie-keywords{font-size:var(--wy-fs-small);line-height:var(--wy-lh-body);color:var(--wy-g600);margin:0 0 var(--wy-s3)}
.ie-feature__copy>.ie-keywords{margin-bottom:var(--wy-s5)}
.ie-feature__cta{margin-top:auto;align-self:flex-start}
.ie-feature__media{display:block;min-width:0;min-height:0;position:relative}
.ie-feature__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;object-position:center 12%}
.ie-feature a:not(.btn),.ie-card__link h3{transition:color var(--wy-dur-fast) var(--wy-ease)}
.ie-feature h2 a:hover,.ie-card__link:hover h3{color:var(--wy-primary)}
.ie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--wy-layout-gutter);row-gap:var(--wy-s8)}
.ie-feed .ie-grid{margin-top:var(--wy-s8)}
.ie-card{min-width:0}
.ie-card__link{display:block}
.ie-card__media{aspect-ratio:16 / 9;border-radius:var(--wy-r-2xl);overflow:hidden;background:var(--wy-g25);margin-bottom:var(--wy-s5)}
.ie-card__media img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
/* Industry covers share a bright, saturated, cool daylight grade. Balance the
   original exposures individually; the same subtle brand-blue glaze ties the
   mixed photography together. Keep this treatment local to the listing. */
body[data-responsive-page="industry-insights"] .ie-feed :is(.ie-card__media,.ie-feature__media){
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
body[data-responsive-page="industry-insights"] .ie-feed :is(.ie-card__media,.ie-feature__media) img{
  filter:brightness(var(--ie-cover-exposure,1.12)) contrast(1.03) saturate(var(--ie-cover-saturation,1.32));
}
body[data-responsive-page="industry-insights"] .ie-feed :is(.ie-card__media,.ie-feature__media)::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:var(--wy-blue);
  mix-blend-mode:soft-light;
  opacity:.14;
  pointer-events:none;
}
body[data-responsive-page="industry-insights"] .ie-feed img[src$="/enterprise-website-editorial-cover-v2.webp"]{--ie-cover-exposure:1.06;--ie-cover-saturation:1.4}
/* WAIC already has a cyan cast: balance its neutrals and omit the blue glaze. */
body[data-responsive-page="industry-insights"] .ie-feed img[src$="/2026waic.webp"]{
  --ie-cover-exposure:1.14;
  --ie-cover-saturation:1.18;
  filter:brightness(var(--ie-cover-exposure)) contrast(1.02) sepia(.28) saturate(var(--ie-cover-saturation));
}
body[data-responsive-page="industry-insights"] .ie-feed .ie-card__media:has(>img[src$="/2026waic.webp"])::after{opacity:0}
body[data-responsive-page="industry-insights"] .ie-feed img[src$="/eu-ai-act.webp"]{--ie-cover-exposure:1.17;--ie-cover-saturation:1.2}
body[data-responsive-page="industry-insights"] .ie-feed img[src$="/worldcup.webp"]{--ie-cover-exposure:1.14;--ie-cover-saturation:1.28}
body[data-responsive-page="industry-insights"] .ie-feed img[src$="/token.webp"]{--ie-cover-exposure:1.14;--ie-cover-saturation:1.34}
body[data-responsive-page="industry-insights"] .ie-feed img[src$="/0303.webp"]{--ie-cover-exposure:1.12;--ie-cover-saturation:1.34}
body[data-responsive-page="industry-insights"] .ie-feed img[src$="/0121-openai.webp"]{--ie-cover-exposure:1.03;--ie-cover-saturation:1.24}
body[data-responsive-page="industry-insights"] .ie-feed img[src$="/2026ces.webp"]{--ie-cover-exposure:1.2;--ie-cover-saturation:1.38}
/* Insight cover feedback: prompt hover-in with a longer, soft hover-out.
   Component motion tokens follow transitions-polish; the larger featured cover
   travels a comparable edge distance at a smaller scale. Keep touch and reduced
   motion static, and crop each image inside its own original frame. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body[data-responsive-page="industry-insights"] .ie-feed{
    --ie-cover-enter:250ms;
    --ie-cover-return:500ms;
    --ie-cover-ease:cubic-bezier(.22,1,.36,1);
  }
  body[data-responsive-page="industry-insights"] .ie-feed .ie-feature__media{overflow:hidden}
  body[data-responsive-page="industry-insights"] .ie-feed :is(.ie-card__media,.ie-feature__media) img{transition:transform var(--ie-cover-return) var(--ie-cover-ease)}
  body[data-responsive-page="industry-insights"] .ie-feed :is(.ie-card__media,.ie-feature__media):hover img{transition-duration:var(--ie-cover-enter)}
  body[data-responsive-page="industry-insights"] .ie-feed .ie-card__media:hover img{transform:scale(1.04)}
  body[data-responsive-page="industry-insights"] .ie-feed .ie-feature__media:hover img{transform:scale(1.025)}
}
.ie-card h3{margin:0 0 var(--wy-s4);overflow-wrap:break-word}
/* Company news follows the supplied inset date / headline / thumbnail list.
   The list is a 1440px content component inside the shared page container. */
.cn-feature .ie-feature__media img{object-position:center}
.cn-title-divider{display:none}
.cn-list{container:company-news-list / inline-size;max-width:1440px;margin:var(--wy-s8) auto 0}
.cn-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--wy-layout-gutter);align-items:center;min-width:0;padding-block:var(--wy-s7);border-bottom:1px solid var(--wy-g200)}
.cn-row__date{grid-column:1 / 3;font-size:var(--wy-fs-body);line-height:var(--wy-lh-body);font-weight:500;color:var(--wy-g600);font-variant-numeric:tabular-nums;white-space:nowrap}
.cn-row__copy{grid-column:3 / 10;min-width:0}
.cn-row__copy h3{margin:0;overflow-wrap:break-word;transition:color var(--wy-dur-fast) var(--wy-ease)}
.cn-row__media{grid-column:10 / 13;min-width:0;aspect-ratio:16/9;border-radius:var(--wy-r-card);overflow:hidden;background:var(--wy-g25)}
.cn-row__media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
@media(hover:hover){.cn-row:hover h3{color:var(--wy-primary)}}
.ie-story{padding-top:calc(var(--wy-layout-header,56px) + var(--wy-s8));padding-bottom:var(--wy-s9)}
.ie-story__layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--wy-layout-gutter);row-gap:var(--wy-s7)}
.ie-story__header{grid-column:5 / 12;grid-row:1;min-width:0}
.ie-story__category{font-size:var(--wy-fs-small);color:var(--wy-primary);margin-bottom:var(--wy-s5)!important}
.ie-story__header h1{margin:0;overflow-wrap:break-word}
.ie-story__meta{display:flex;flex-wrap:wrap;gap:var(--wy-s3);font-size:var(--wy-fs-small);color:var(--wy-g600);margin-top:var(--wy-s5)}
.ie-tldr{margin-top:var(--wy-s7);padding:var(--wy-s6);background:linear-gradient(120deg,var(--wy-primary-subtle),var(--wy-blue-subtle));border-radius:var(--wy-r-2xl)}
.ie-tldr__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--wy-s3) var(--wy-s5);margin-bottom:var(--wy-s5)}
.ie-tldr__label{display:flex;align-items:center;gap:var(--wy-s3);color:var(--wy-primary)}
.ie-ai-document{display:block;flex:none;width:24px;height:24px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html body.wy-editorial :is(#industry-article,#company-article) .ie-tldr__head h2.h3{font-weight:600!important;letter-spacing:normal!important;color:var(--wy-primary)}
.ie-tldr__head>em{font-size:var(--wy-fs-small);font-weight:400;color:var(--wy-g600);font-style:italic;line-height:var(--wy-lh-body)}
.ie-tldr__lead{font-size:inherit;font-weight:400;line-height:inherit;color:var(--wy-ink);margin-bottom:var(--wy-s5)!important}
.ie-tldr ul{padding-left:1.1em;list-style:disc}
.ie-tldr li{max-width:none!important;padding-left:var(--wy-s2);color:var(--wy-g700)}
.ie-tldr li+li{margin-top:var(--wy-s4)}
.ie-tldr li::marker{font-size:.7em;color:var(--wy-ink)}
.ie-toc{grid-column:1 / 4;grid-row:1 / 3;min-width:0}
.ie-toc__inner{position:sticky;top:calc(var(--wy-layout-header,56px) + var(--wy-s7))}
.ie-breadcrumb{margin-bottom:var(--wy-s6);font-size:var(--wy-fs-small);color:var(--wy-g600)}
.ie-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:var(--wy-s2);list-style:none;padding:0}
.ie-breadcrumb li{display:flex;align-items:center;gap:var(--wy-s2);max-width:none!important}
.ie-breadcrumb li+li::before{content:"/";color:var(--wy-g300)}
.ie-breadcrumb [aria-current="page"]{color:var(--wy-ink)}
/* The list-return action is the leading breadcrumb. Reuse jobpg__back and
   its shared mirrored arrow so the shaft still extends on hover. */
.ie-breadcrumb__back{display:inline-flex;align-items:center;gap:var(--wy-s2);white-space:nowrap}
.ie-toc__inner>.ie-breadcrumb:last-child{margin-bottom:0}
.ie-toc__chapters ul{list-style:none;padding:0;max-width:320px;border-inline-start:1px solid var(--wy-g100)}
.ie-toc__chapters li{max-width:none!important}
.ie-toc__chapters li a{position:relative;display:block;padding:var(--wy-s3) 0 var(--wy-s3) var(--wy-s5);font-size:inherit;font-weight:400;line-height:var(--wy-lh-body);color:var(--wy-g600);transition:color var(--wy-dur-fast) var(--wy-ease)}
.ie-toc__chapters li a::before{content:"";position:absolute;inset-block:0;inset-inline-start:-1px;width:2px;background:var(--wy-blue);opacity:0}
.ie-toc__chapters li a[aria-current="location"]{color:var(--wy-ink)}
.ie-toc__chapters li a[aria-current="location"]::before{opacity:1}
@media(hover:hover){.ie-toc__chapters li a:hover,.ie-breadcrumb a:hover{color:var(--wy-ink)}}
/* WeChat subscription follows the industry chapter guide, reusing the footer
   QR asset. Keep its quiet zone square and use the existing sidebar width. */
.ie-subscribe{display:grid;justify-items:center;gap:var(--wy-s4);margin-top:var(--wy-s6);padding:var(--wy-s5);border:1px solid var(--wy-g100);border-radius:var(--wy-r-2xl);background:var(--wy-g0);text-align:center}
.ie-subscribe__copy{min-width:0}
.ie-subscribe .h4{margin:0;color:var(--wy-ink)}
.ie-subscribe__caption{margin-top:var(--wy-s2)!important;font-size:var(--wy-fs-small);line-height:var(--wy-lh-body);color:var(--wy-g600)}
.ie-subscribe__qr{width:160px;max-width:100%;height:auto;border-radius:0}
.ie-story__body{grid-column:5 / 12;grid-row:2;min-width:0}
.ie-story__cover{margin-bottom:var(--wy-s7)!important}
.ie-story__cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--wy-r-2xl)}
.ie-story figcaption,.ie-caption{font-size:var(--wy-fs-small);color:var(--wy-g600);margin-top:var(--wy-s3);line-height:var(--wy-lh-body)}
.ie-story figcaption{max-width:calc(40 * var(--wy-fs-body));margin-inline:0}
.ie-prose{color:var(--wy-g700);overflow-wrap:break-word}
.ie-prose :is(p,ul,ol){margin:0 0 var(--wy-s5)}
.ie-prose :is(p,ul,ol,h2,h3,blockquote){max-width:min(100%,calc(40 * var(--wy-fs-body)));margin-inline:0;text-align:start}
html body.wy-editorial :is(#industry-article,#company-article) .ie-intro>.ie-opening{font-weight:400!important;color:var(--wy-ink);margin-block:0 var(--wy-s6)}
.ie-prose :is(ul,ol){padding-left:1.5em}
.ie-prose li>p{margin:0}
.ie-prose li+li{margin-top:var(--wy-s3)}
.ie-prose strong{font-weight:500;color:var(--wy-ink)}
.ie-prose .ie-chapter{scroll-margin-top:var(--wy-s5);padding-top:var(--wy-s8)}
.ie-prose .ie-chapter+.ie-chapter{margin-top:var(--wy-s7);padding-top:var(--wy-s7);border-top:1px solid var(--wy-g100)}
.ie-prose h2{color:var(--wy-ink);margin-block:0 var(--wy-s6)}
.ie-prose h3{color:var(--wy-ink);margin-block:var(--wy-s7) var(--wy-s5)}
.ie-prose :is(.ie-intro,.ie-chapter)>:last-child{margin-bottom:0}
.ie-prose figure{margin:var(--wy-s7) 0}
.ie-prose figure img{width:100%;height:auto;border-radius:var(--wy-r-card);background:var(--wy-g25);outline:1px solid rgb(0 0 0 / .1);outline-offset:-1px}
.ie-prose figure figcaption{margin-top:var(--wy-s4)}
.ie-prose .ie-pullquote{margin-block:var(--wy-s7);padding-block:var(--wy-s6);border-block:1px solid var(--wy-g200)}
.ie-prose .ie-pullquote p{margin:0;color:var(--wy-ink)}
.ie-prose code{font-family:inherit;padding:2px 6px;border-radius:4px;background:var(--wy-g50)}
.ie-table{max-width:100%;overflow:auto;border-block:1px solid var(--wy-g200);margin:var(--wy-s7) 0}
.ie-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--wy-fs-small);line-height:var(--wy-lh-body)}
.ie-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ie-table :is(td,th){padding:var(--wy-s5) var(--wy-s4);border-bottom:1px solid var(--wy-g100);text-align:left;vertical-align:top;width:27%}
.ie-table th{font-weight:500;color:var(--wy-ink)}
.ie-table tr:first-child th{padding-block:var(--wy-s4)}
.ie-table :is(td,th):first-child{width:19%}
.ie-table :is(td,th):last-child{background:var(--wy-g25)}
.ie-table tr:first-child th:last-child{color:var(--wy-primary)}
.ie-table tr:last-child :is(td,th){border-bottom:0}
.ie-contact-host{container:ie-contact / inline-size;margin-top:var(--wy-s8)}
.ie-contact-pill{display:grid;grid-template-columns:80px minmax(0,1fr) 48px;gap:var(--wy-s6);align-items:start;padding:clamp(24px,2.5vw,48px);border-radius:var(--wy-r-btn);background:linear-gradient(110deg,var(--wy-blue-subtle),var(--wy-primary-subtle));color:var(--wy-ink)}
.ie-contact-pill__logo{display:block;width:80px;height:auto;border-radius:0}
.ie-contact-pill__copy{min-width:0}
.ie-contact-pill__copy h2{margin:0 0 var(--wy-s4)}
.ie-contact-pill__description{color:var(--wy-g700)}
.ie-contact-pill__arrow{display:flex;align-items:center;justify-content:center;align-self:end;width:48px;height:48px;border-radius:50%;background:var(--wy-ink);color:var(--wy-g0);transition:background-color var(--wy-dur-fast) var(--wy-ease)}
.ie-contact-pill__arrow svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover){.ie-contact-pill:hover .ie-contact-pill__arrow{background:var(--wy-primary)}}
@container ie-contact (max-width:663px){
  .ie-contact-pill{grid-template-columns:48px minmax(0,1fr);gap:var(--wy-s5);padding:var(--wy-s5)}
  .ie-contact-pill__logo{width:48px}
  .ie-contact-pill__arrow{grid-column:2;justify-self:end}
}
.ie-related{background:var(--wy-g25);padding-block:var(--wy-s9)}
.ie-related__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--wy-s5);margin-bottom:var(--wy-s7)}
/* The legacy Swiss :is() includes #fan, giving every H3 an ID-level selector.
   Apply the approved 24px desktop H3 role at the existing 1024px boundary;
   scope the correction to these editorial pages instead of changing shared assets. */
@media(min-width:1024px){
  html body.wy-editorial :is(#industry-article,#company-article) .h3{font-size:24px!important}
}
@container ie-feed (max-width:1007px){
  .ie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ie-feature{grid-template-columns:minmax(0,1fr);min-height:0}
  .ie-feature__media{grid-row:1;aspect-ratio:16/9}
  .ie-feature__copy{padding:var(--wy-s6)}
  .ie-feature__cta{margin-top:var(--wy-s6)}
}
@container ie-feed (max-width:663px){
  .ie-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--wy-s7)}
}
@media(max-width:1023px){
  .ie-story__layout{grid-template-columns:minmax(0,1fr);row-gap:var(--wy-s6)}
  .ie-story__header{grid-column:1;grid-row:1}
  .ie-toc{grid-column:1;grid-row:2}
  .ie-story__body{grid-column:1;grid-row:3}
  .ie-toc__inner{position:static;padding-block:var(--wy-s5)}
  .ie-toc__chapters ul{max-width:none}
  .ie-subscribe{grid-template-columns:minmax(0,1fr) 128px;align-items:center;justify-items:start;text-align:start}
  .ie-subscribe__qr{width:128px}
}
@media(max-width:767px){
  .ie-heading{padding-top:calc(var(--wy-layout-header,64px) + var(--wy-s7));padding-bottom:var(--wy-s6)}
  .ie-feed{padding-bottom:var(--wy-s8)}
  .ie-feature__copy{padding:var(--wy-s5)}
  .ie-feature__copy h2{margin-bottom:var(--wy-s5)}
  .ie-feed .ie-grid{margin-top:var(--wy-s7)}
  .ie-card__media{margin-bottom:var(--wy-s5)}
  .ie-story{padding-top:calc(var(--wy-layout-header,64px) + var(--wy-s6));padding-bottom:var(--wy-s8)}
  .ie-tldr{padding:var(--wy-s5);margin-top:var(--wy-s6)}
  .ie-tldr__head{margin-bottom:var(--wy-s4)}
  .ie-tldr__lead{margin-bottom:var(--wy-s4)!important}
  .ie-prose .ie-chapter{padding-top:var(--wy-s7)}
  .ie-contact-host{margin-top:var(--wy-s7)}
  .ie-related{padding-block:var(--wy-s8)}
}
@media(prefers-reduced-motion:reduce){
  html:has(body.wy-editorial){scroll-behavior:auto}
  .wy-editorial :is(.ie-feature a,.ie-card h3,.ie-toc a,.cn-row h3){transition:none}
}
