/* Vikanys: shared finishing layer, after page-specific styles. */
:root{-webkit-font-smoothing:antialiased}
p,li,blockquote{text-wrap:pretty}
.metrics strong,.scene-count,.carousel-status,.sector-number{font-variant-numeric:tabular-nums}
.menu-trigger,.language-trigger{min-height:44px;min-width:44px}
.nav-direct{display:inline-flex;align-items:center;min-height:44px}
.menu-trigger[aria-current=page],.nav-direct[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.v2-mobile details a{min-height:48px;gap:16px;align-items:center;line-height:1.45}
.v2-mobile details a[aria-current=page],.mega-links a[aria-current=page]{color:var(--ink);background:var(--soft)}
.v2-mobile summary{cursor:pointer;gap:20px;align-items:center;line-height:1.3}
.v2-mobile summary>span{flex-shrink:0;transition:transform .2s}
.v2-mobile details[open]>summary>span{transform:rotate(45deg)}
.mega-panel{max-height:calc(100dvh - var(--header));overflow-y:auto;overscroll-behavior:contain}
.mega-links,.mega-heading,.footer-column{min-width:0}
.mega-heading .text-link{min-height:44px}
.mega-links a:focus-visible,.language-menu a:focus-visible{outline-offset:-3px}
.footer-column a{min-height:44px;margin:0;display:flex;align-items:center;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.footer-languages a,.footer-bottom>a,.cookie-prefs{min-height:44px;display:inline-flex;align-items:center;font-size:12px}
.footer-languages{flex-wrap:wrap;gap:8px 24px}
.footer-label{margin-bottom:16px}
.cookie-prefs{cursor:pointer;text-align:left}
.leader-linkedin{width:44px;height:44px;flex-shrink:0}
.text-link{min-height:44px;line-height:1.45}
.final-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;max-width:100%;padding:6px 8px}
.final-cta>.pill{display:flex;width:fit-content;margin-inline:auto}
.contact-line a{display:inline-flex;align-items:center;min-height:44px}
.section-nav a{display:inline-flex;align-items:center;min-height:44px}
.section-nav{gap:24px;padding-block:16px;scroll-snap-type:x proximity}
.section-nav a{scroll-snap-align:start}
.section-nav a[aria-current=location]{text-decoration:underline;text-underline-offset:6px}
.sector-entry>img,.sector-card>img,.leader-photo img{outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}
.sector-expanded p,.sector-expanded li{line-height:1.7}
.sector-expanded .text-link{overflow-wrap:anywhere}
.institution-text>div{max-width:70ch}
.legal-copy p,.legal-copy li{overflow-wrap:anywhere}
.pill:active,.carousel-controls button:active{transform:scale(.96)}
.skip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
@media(min-width:1001px) and (max-width:1200px){
 .v2-shell{gap:16px;padding-inline:20px}.desktop-menu{gap:14px;margin-left:0}.header-tools{gap:12px}.header-book{padding-inline:18px}.v2-brand img{width:130px}
}
@media(max-width:1000px){
 .v2-mobile{height:calc(100vh - var(--header));height:calc(100dvh - var(--header));max-height:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(32px + env(safe-area-inset-bottom));box-shadow:0 16px 32px #00000010}
 body.mobile-nav-open .floating-contact,body.mobile-nav-open .cookie-consent{visibility:hidden;pointer-events:none}
 .v2-mobile>.pill{margin-top:28px}
}
@media(max-width:600px){
 h1,h2,h3{overflow-wrap:break-word}
 .v-hero h1{font-size:clamp(40px,11.5vw,48px)}
 .page-hero.with-image h1,.sectors-hero h1{font-size:clamp(36px,10.8vw,46px);line-height:1.08}
 .section-intro>p:not(.eyebrow),.solution-copy>p:last-child,.phase-caption p,.leader-copy>p:not(.eyebrow){line-height:1.65}
 .institution-text>div p{font-size:18px;line-height:1.65}
 .sector-description{font-size:16px;line-height:1.65}
 .sectors-hero{padding-top:48px;padding-bottom:32px}
 .sectors-lead{margin-top:24px}.sectors-guide{font-size:15px;line-height:1.6}
 .sector-entry-body{padding:24px}.sector-content summary{min-height:48px}
 .footer-column a{font-size:14px}.footer-bottom{gap:8px 12px}.footer-languages{margin-top:8px}
 .footer-bottom>.cookie-prefs{padding-block:8px;font-size:12px}
 .final-secondary{font-size:14px;margin-top:16px}
 .cookie-consent{max-height:calc(100svh - 92px);overflow:auto;padding-bottom:calc(20px + env(safe-area-inset-bottom))}
 .cookie-btn{min-height:44px}
 .phase-next .pill{white-space:normal;text-align:center;flex:1 1 150px}
}
@media(prefers-reduced-motion:reduce){.v2-mobile summary>span{transition:none}.pill:active,.carousel-controls button:active{transform:none}}
.v2-brand,.footer-brand-block>a{min-height:44px;display:inline-flex;align-items:center}
[data-art-step]{min-height:44px;min-width:44px}
.cookie-policy{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:1001px) and (max-width:1100px){.header-book{display:inline-flex}}
.art-controls button{min-height:44px;min-width:44px}
.reference-details summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;line-height:1.5}

/* Hide the six solution shortcuts on phones, keeping the cards and main menu. */
@media(max-width:600px){.solution-explorer .solution-index{display:none}}
