/* Navigation extension only: retain the original landing page design. */
.shared-header .site-nav{gap:20px}.shared-header .site-nav a{font-size:14px;white-space:nowrap}
.landing-menu{display:none;position:relative;margin-left:auto}
.landing-menu summary{cursor:pointer;color:var(--light);font-size:14px;padding:10px 4px}
.site-header.is-scrolled .landing-menu summary{color:var(--ink)}
.landing-menu nav{position:fixed;right:20px;top:70px;width:230px;max-width:calc(100vw - 40px);padding:16px;background:var(--light);border:1px solid var(--line);border-radius:3px;box-shadow:0 12px 32px #0a1b3426;display:grid;gap:2px}
.landing-menu nav a{color:var(--ink);text-decoration:none;font-size:14px;padding:11px 8px}
.landing-menu nav a:hover{text-decoration:underline}
@media(max-width:1100px){.shared-header .site-nav{display:none}.landing-menu{display:block}.shared-header .site-header__inner{gap:18px}}
@media(max-width:380px){.shared-header .site-header__inner{gap:8px}.landing-menu summary{font-size:13px}}

/* Identical persistent header on every page, including after scroll. */
.shared-header,.v4 .site-header.shared-header,.v4 .site-header.shared-header.is-scrolled{position:sticky;top:0;height:74px;background:#0A1B34;color:#F4F1EA;z-index:200;transform:none!important;backdrop-filter:none;border-bottom:1px solid #ffffff20}
.shared-header .brand__logo{filter:brightness(0) invert(1);width:118px}.shared-header .site-nav a,.v4 .shared-header.is-scrolled .site-nav a{color:#F4F1EA;opacity:.85}.shared-header .landing-menu summary,.shared-header.is-scrolled .landing-menu summary{color:#F4F1EA}.shared-header>.site-header__inner>.button,.v4 .shared-header>.site-header__inner>.button{display:inline-flex;background:#F4F1EA;color:#0A1B34;border-color:#F4F1EA}.shared-header .brand{margin-right:auto}.shared-header a{text-decoration:none}.shared-header .landing-menu nav a{color:#0A1B34}.shared-header .landing-menu nav{top:74px}.shared-header .site-nav span{display:none}
@media(max-width:380px){.shared-header .brand__logo{width:90px}.shared-header>.site-header__inner>.button{padding:10px;font-size:12px}}

.shared-header .language-menu{position:relative;font-size:13px;flex-shrink:0}
.shared-header .language-menu summary{cursor:pointer;padding:10px 2px;color:#F4F1EA}
.shared-header .language-menu nav{position:absolute;right:0;top:42px;background:#F4F1EA;padding:10px;min-width:110px;box-shadow:0 12px 32px #0a1b3426}
.shared-header .language-menu nav a{display:block;padding:9px;color:#0A1B34}
.shared-header .language-menu nav a[aria-current]{font-weight:700;text-decoration:underline}
@media(max-width:600px){.shared-header .site-header__inner{gap:12px}.shared-header .brand__logo{width:90px}.shared-header>.site-header__inner>.button{display:none!important}}

.company-details{line-height:1.7}.footer-company{padding-bottom:30px;font-size:13px}
.shared-header a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
/* Keep the logo legible when the landing page's scroll handler runs. */
.v4 .site-header.shared-header.is-scrolled .brand__logo{filter:brightness(0) invert(1)}
/* Finnish and Swedish compounds must fit narrow screens without clipping. */
html[lang="fi"] main h1,html[lang="fi"] main h2,html[lang="fi"] main h3,
html[lang="sv"] main h1,html[lang="sv"] main h2,html[lang="sv"] main h3{overflow-wrap:anywhere;hyphens:auto}
