/* Website showcase: shared base for the sector landing pages (see site-concepts-core.js). */

/* the old photo + headline slide content is replaced */
html body #dc-root .mi-site-slide .mi-site-hero.sc-ready:after{display:none!important}
html body #dc-root .mi-site-slide .mi-site-hero.sc-ready>img,
html body #dc-root .mi-site-slide .mi-site-hero.sc-ready>.mi-concept-header{display:none!important}
html body #dc-root .mi-site-slide .mi-site-hero.sc-ready>.mi-site-overlay{position:absolute!important;inset:auto auto 10px 10px!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;
 background:none!important;z-index:6;opacity:0;pointer-events:none}
html body #dc-root .mi-site-slide .mi-site-hero.sc-ready>.mi-site-overlay:focus-within{opacity:1;pointer-events:auto}
html body #dc-root .mi-site-slide .mi-site-hero.sc-ready>.mi-site-overlay>:not(a){display:none!important}
html body #dc-root .mi-site-slide .mi-site-hero.sc-ready>.mi-site-overlay a{display:inline-block!important;background:#fff;color:#0c1f33!important;padding:8px 12px;border-radius:8px;font:600 13px Inter,system-ui,sans-serif}

html body #dc-root .sc-page{position:absolute;inset:0;overflow:hidden;container-type:inline-size;background:#fff;text-align:left}
.sc-cover{position:absolute;inset:0;z-index:5;display:block;cursor:pointer;pointer-events:none}
.mi-site-slide.is-active .sc-cover{pointer-events:auto}

/* the shadow host moves; the page inside it is styled by the rules below (loaded into the shadow root too) */
.sc-scroll-host{display:block;width:100%;will-change:transform}
/* scroll content + slow auto pan while the slide is the active one */
.sc-scroll{position:relative;width:100%;will-change:transform;
 --u:1cqw;--h1:5.2cqw;--h2:3cqw;--h3:1.8cqw;--b:1.45cqw;--s:1.1cqw;--pad:5cqw;--gap:2cqw;--sec:7cqw}
.sc-scroll *{box-sizing:border-box}
.sc-scroll :is(h1,h2,h3,h4,p,ul,ol,figure){margin:0;padding:0}
.sc-scroll :is(ul,ol){list-style:none}
.sc-scroll img{display:block;width:100%;height:100%;object-fit:cover}
.sc-scroll a,.sc-scroll span,.sc-scroll small{text-decoration:none;color:inherit}
@media (prefers-reduced-motion:no-preference){
 .mi-site-slide.is-active .sc-scroll-host{animation:sc-pan var(--sc-dur,9s) cubic-bezier(.45,0,.25,1) .9s both}

 @keyframes sc-pan{from{transform:translateY(0)}to{transform:translateY(var(--sc-pan,0px))}}
}
/* phone / narrow windows: larger type, one column */
@container (max-width:700px){
 .sc-scroll{--u:2.4cqw;--h1:9.4cqw;--h2:6.6cqw;--h3:4.6cqw;--b:3.6cqw;--s:2.9cqw;--pad:6cqw;--gap:3.5cqw;--sec:12cqw}
}
@supports not (container-type:inline-size){.sc-scroll{--u:10px;--h1:48px;--h2:30px;--h3:18px;--b:14px;--s:11px;--pad:44px;--gap:16px}}

/* ---- shared components: every sector page sets its own tokens (--bg --ink --mute --line --acc --acc-ink --r --fd --fb) ---- */
.sc{font-family:var(--fb,Inter,system-ui,sans-serif);font-size:var(--b);line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-wrap:pretty}
.sc :is(h1,h2,h3){font-family:var(--fd,var(--fb,Inter,system-ui,sans-serif));font-weight:var(--fw,500);letter-spacing:var(--ls,-.02em);text-wrap:balance;color:inherit}
.sc h1{font-size:var(--h1);line-height:1.04}
.sc h2{font-size:var(--h2);line-height:1.1}
.sc h3{font-size:var(--h3);line-height:1.2}
.sc .ic{width:calc(var(--b)*1.25);height:calc(var(--b)*1.25);flex:none}
.sc .mute{color:var(--mute)}
.sc .eb{font-size:var(--s);letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--acc)}
.sc .wrap{padding-inline:var(--pad)}
.sc .sec{padding:var(--sec) var(--pad)}
.sc .nav{display:flex;align-items:center;gap:3cqw;padding:1.7cqw var(--pad);font-size:calc(var(--s)*1.18)}
.sc .nav .brand{font-family:var(--fd,var(--fb));font-weight:var(--bw,650);font-size:calc(var(--b)*1.3);letter-spacing:var(--bls,-.01em);margin-right:auto;display:flex;align-items:center;gap:.8cqw}
.sc .nav .links{display:flex;gap:2.4cqw}
.sc .nav .links span{opacity:.78}
.sc .btn{display:inline-flex;align-items:center;gap:.7cqw;padding:.95cqw 1.9cqw;border-radius:var(--r,6px);background:var(--acc);color:var(--acc-ink,#fff);font-weight:600;font-size:calc(var(--s)*1.2);line-height:1;white-space:nowrap}
.sc .btn.alt{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor}
.sc .lnk{display:inline-flex;align-items:center;gap:.6cqw;font-weight:600;font-size:calc(var(--s)*1.2);border-bottom:1px solid currentColor;padding-bottom:.2cqw}
.sc .rows>li{display:grid;align-items:center;gap:2cqw;padding:1.7cqw 0;border-top:1px solid var(--line)}
.sc .rows>li:last-child{border-bottom:1px solid var(--line)}
.sc .num{font-variant-numeric:tabular-nums;color:var(--mute);font-size:var(--s)}
.sc .ph{overflow:hidden;background:var(--line)}
.sc .ph img{width:100%;height:100%;object-fit:cover}
.sc .foot{display:flex;justify-content:space-between;align-items:center;gap:2cqw;padding:2.4cqw var(--pad);font-size:var(--s);color:var(--mute);border-top:1px solid var(--line)}
.sc .stars{display:inline-flex;gap:.2cqw;color:var(--acc)}
.sc .stars .ic{width:var(--b);height:var(--b);fill:currentColor;stroke:none}
.sc .btn{flex:none}
