/* Korablik management | elegant, accessible, CMS-driven presentation.
   Applied only on /sveden/management. No employee data or photographs are altered. */
body.theme-korablik[data-page-path="/sveden/management"] .legal-article {
  overflow:visible;
}
body.theme-korablik[data-page-path="/sveden/management"] .legal-article > h1 {
  margin:0 0 22px;
}
body.theme-korablik .mg-management,
body.theme-korablik .mg-management * {
  box-sizing:border-box;
}
body.theme-korablik .mg-management {
  --mg-deep:#10445e;
  --mg-sea:#1c657c;
  --mg-ink:#183e52;
  --mg-muted:#69828b;
  --mg-ivory:#faf7f0;
  --mg-line:#dce9e9;
  --mg-gold:#bb9158;
  max-width:100%;
  color:var(--mg-ink);
  font:400 14px/1.64 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.theme-korablik .mg-intro {
  isolation:isolate;
  position:relative;
  overflow:hidden;
  padding:clamp(26px,4.2vw,43px) clamp(25px,4.1vw,42px) 37px;
  border-radius:23px;
  background:linear-gradient(119deg,#103c59 4%,#145e79 65%,#327f8d 111%);
  color:#fff;
  box-shadow:0 14px 30px rgba(12,69,94,.17);
}
body.theme-korablik .mg-intro::before {
  content:"";
  position:absolute;
  z-index:-1;
  right:-100px;
  bottom:-255px;
  width:560px;
  height:560px;
  border:1px solid rgba(212,235,233,.22);
  border-radius:50%;
  box-shadow:0 0 0 69px rgba(197,232,228,.06),0 0 0 142px rgba(197,232,228,.055);
}
body.theme-korablik .mg-intro::after {
  content:"";
  position:absolute;
  right:-34px;
  bottom:-13px;
  width:70%;
  height:73px;
  z-index:-1;
  opacity:.28;
  background:
    radial-gradient(ellipse 130px 25px at 20% 80%,transparent 45%,#9bd8da 47%,transparent 51%) 0 0/220px 46px repeat-x,
    radial-gradient(ellipse 100px 24px at 60% 100%,transparent 42%,#9bd8da 44%,transparent 49%) 0 22px/180px 50px repeat-x;
}
body.theme-korablik .mg-intro__top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:28px;
  position:relative;
  z-index:1;
}
body.theme-korablik .mg-eyebrow {
  font:750 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:.19em;
  color:#dfc194;
}
body.theme-korablik .mg-intro__count {
  display:inline-flex;
  flex:none;
  align-items:center;
  color:#cae7e7;
  font-size:11px;
  letter-spacing:.02em;
}
body.theme-korablik .mg-intro__count::before {
  content:"";
  display:inline-block;
  background:#e5c18d;
  width:5px;
  height:5px;
  border-radius:50%;
  margin-right:9px;
}
body.theme-korablik .mg-intro h2 {
  position:relative;
  z-index:1;
  max-width:535px;
  margin:0 0 14px;
  color:#fff;
  font:400 clamp(30px,3.3vw,43px)/1.16 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
}
body.theme-korablik .mg-intro h2 em {
  color:#f4d8a6;
  font-style:italic;
  font-weight:400;
}
body.theme-korablik .mg-intro p {
  max-width:555px;
  margin:0;
  color:#d4e7e7;
  font:400 13.5px/1.79 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  position:relative;
  z-index:1;
}
body.theme-korablik .mg-intro__sail {
  position:absolute;
  width:225px;
  height:255px;
  right:-41px;
  top:41px;
  z-index:0;
  color:rgba(207,229,230,.18);
  pointer-events:none;
}
body.theme-korablik .mg-section {
  margin-top:36px;
}
body.theme-korablik .mg-section--team {
  margin-top:41px;
}
body.theme-korablik .mg-section-label {
  display:flex;
  align-items:center;
  gap:13px;
  margin:0 0 17px;
}
body.theme-korablik .mg-section-label__number {
  flex:none;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  background:#f3e8d5;
  border-radius:11px;
  color:#a27b4b;
  font:700 12px/1 Georgia,serif;
}
body.theme-korablik .mg-section-label h2 {
  color:#174b64;
  font:400 clamp(21px,2vw,25px)/1.24 Georgia,serif;
  margin:0;
}
body.theme-korablik .mg-section-label p {
  color:#7c9399;
  font:400 12px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  margin:3px 0 0;
}
body.theme-korablik .mg-section-label__count {
  margin-left:auto;
  white-space:nowrap;
  color:#577a84;
  background:#f0f7f7;
  border:1px solid #dfebeb;
  border-radius:100px;
  padding:5px 12px;
  font-size:11px;
  font-weight:700;
}
body.theme-korablik .mg-person {
  position:relative;
  display:block;
  overflow:hidden;
  min-width:0;
  margin:0;
  padding:22px;
  background:#fff;
  border:1px solid var(--mg-line);
  border-radius:19px;
  box-shadow:0 6px 22px rgba(27,80,104,.06);
}
body.theme-korablik .mg-person:not(.mg-person--lead)::before {
  content:"";
  position:absolute;
  top:0;
  left:26px;
  width:65px;
  height:3px;
  background:#dfbb84;
  border-radius:0 0 3px 3px;
}
body.theme-korablik .mg-person--lead {
  padding:25px;
  border-color:#dce7e1;
  border-radius:22px;
  background:linear-gradient(120deg,#fdfaf4 0%,#ffffff 75%);
  box-shadow:0 12px 29px rgba(27,80,104,.10);
}
body.theme-korablik .mg-person__top {
  display:grid;
  grid-template-columns:143px minmax(0,1fr);
  align-items:start;
  gap:24px;
}
body.theme-korablik .mg-person--lead .mg-person__top {
  grid-template-columns:230px minmax(0,1fr);
  gap:27px;
}
body.theme-korablik .mg-portrait {
  position:relative;
  min-width:0;
  border-radius:15px;
  overflow:hidden;
  background:#e6eef0;
  border:5px solid #fff;
  aspect-ratio:3/4;
  box-shadow:0 9px 23px rgba(14,66,89,.13);
}
body.theme-korablik .mg-person--lead .mg-portrait {
  border-radius:18px;
  box-shadow:0 12px 25px rgba(14,66,89,.17);
}
body.theme-korablik .mg-portrait::after {
  position:absolute;
  content:"";
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(15,74,99,.09);
  border-radius:inherit;
}
body.theme-korablik .mg-portrait img {
  display:block;
  width:100%;
  height:100%;
  margin:0;
  border:0;
  object-fit:cover;
  object-position:center top;
  background:#f2f7f7;
}
body.theme-korablik .mg-portrait--missing {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:8px;
  background:linear-gradient(150deg,#d4e8e9,#f9f7e9);
  color:#597f89;
}
body.theme-korablik .mg-initials {
  font:400 41px/1 Georgia,serif;
  letter-spacing:-.04em;
}
body.theme-korablik .mg-portrait--missing small {
  font-size:11px;
  color:#7b9299;
}
body.theme-korablik .mg-person__body {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  padding-top:3px;
}
body.theme-korablik .mg-person__kicker {
  display:inline-flex;
  align-items:center;
  margin:1px 0 12px;
  color:#aa814d;
  letter-spacing:.145em;
  font:760 9px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.theme-korablik .mg-person__kicker::before {
  content:"";
  width:16px;
  height:1px;
  margin-right:8px;
  background:#c4a16d;
}
body.theme-korablik .mg-person h3 {
  color:#174a66;
  font:400 clamp(23px,2.4vw,29px)/1.16 Georgia,"Times New Roman",serif;
  letter-spacing:-.023em;
  margin:0 0 10px;
  max-width:100%;
  overflow-wrap:break-word;
}
body.theme-korablik .mg-person h3 span {
  display:block;
}
body.theme-korablik .mg-person--lead h3 {
  font-size:clamp(29px,2.9vw,35px);
}
body.theme-korablik .mg-person__role {
  display:inline-block;
  margin:0 0 21px;
  border-radius:100px;
  padding:6px 13px;
  font-size:12px;
  font-weight:750;
  line-height:1.4;
  color:#287a91;
  background:#eaf5f6;
  border:1px solid #d4e9e9;
}
body.theme-korablik .mg-person--lead .mg-person__role {
  color:#a67b45;
  background:#f9edd8;
  border-color:#f0dfc4;
}
body.theme-korablik .mg-facts {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  gap:7px;
  margin:0 0 20px;
}
body.theme-korablik .mg-fact {
  min-width:0;
  border:1px solid #e5efee;
  background:#f6faf9;
  border-radius:11px;
  padding:11px 12px;
}
body.theme-korablik .mg-fact dt {
  color:#7b9296;
  font:400 10.5px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  margin-bottom:6px;
}
body.theme-korablik .mg-fact dd {
  margin:0;
  font:750 14px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:#1e6176;
  overflow-wrap:anywhere;
}
body.theme-korablik .mg-actions {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:8px;
  margin-top:auto;
}
body.theme-korablik .mg-action {
  display:inline-flex;
  gap:7px;
  align-items:center;
  justify-content:center;
  min-height:37px;
  padding:8px 12px;
  border:1px solid #dce8ea;
  background:#fff;
  color:#276783;
  border-radius:10px;
  box-shadow:none;
  text-decoration:none!important;
  font-size:12px;
  font-weight:700;
  line-height:1.3;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
body.theme-korablik .mg-action svg {
  flex:none;
  width:16px;
  height:16px;
}
body.theme-korablik .mg-action--phone {
  background:#1b607b;
  color:#fff!important;
  border-color:#1b607b;
}
body.theme-korablik .mg-action:hover,
body.theme-korablik .mg-action:focus-visible {
  transform:translateY(-1px);
  background:#ecf7f8;
  border-color:#aacbd0;
  color:#18546f;
  outline-offset:3px;
}
body.theme-korablik .mg-action--phone:hover,
body.theme-korablik .mg-action--phone:focus-visible {
  background:#10455f;
  border-color:#10455f;
  color:#fff!important;
}
body.theme-korablik .mg-learning {
  margin-top:23px;
  overflow:hidden;
  border:1px solid #e4eae9;
  background:#fff;
  border-radius:12px;
}
body.theme-korablik .mg-learning summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  cursor:pointer;
  padding:12px 15px;
  color:#24566b;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
  list-style:none;
  background:#f7faf9;
  user-select:none;
  transition:background .2s ease;
}
body.theme-korablik .mg-learning summary::-webkit-details-marker {display:none}
body.theme-korablik .mg-learning summary:hover {background:#f0f8f7}
body.theme-korablik .mg-learning summary:focus-visible {outline:2px solid #267891;outline-offset:-3px}
body.theme-korablik .mg-learning__title {
  display:inline-flex;
  align-items:center;
  gap:8px;
}
body.theme-korablik .mg-learning__title svg {
  color:#b09061;
  flex:none;
}
body.theme-korablik .mg-learning__title small {
  color:#829aa1;
  font-size:11px;
  font-weight:500;
  white-space:nowrap;
}
body.theme-korablik .mg-learning__chevron {
  display:grid;
  place-items:center;
  flex:none;
  transition:transform .2s ease;
  color:#4f8493;
}
body.theme-korablik .mg-learning[open] .mg-learning__chevron {
  transform:rotate(180deg);
}
body.theme-korablik .mg-learning__body {
  padding:16px 20px 18px;
  border-top:1px solid #e4eded;
  background:#fff;
}
body.theme-korablik .mg-courses {
  list-style:none;
  counter-reset:learning;
  margin:0;
  padding:0;
  display:grid;
  gap:13px;
}
body.theme-korablik .mg-courses li {
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:11px;
  margin:0;
  color:#4c6671;
  font-size:12px;
  line-height:1.76;
  overflow-wrap:break-word;
}
body.theme-korablik .mg-courses li::before {
  counter-increment:learning;
  content:counter(learning, decimal-leading-zero);
  display:block;
  color:#bd975d;
  font-size:11px;
  line-height:1.6;
  font-weight:800;
}
body.theme-korablik .mg-additional {
  font-size:12px;
  color:#4c6671;
  margin:9px 0 0;
}
body.theme-korablik .mg-people {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
}
body.theme-korablik .mg-people .mg-person:nth-child(2) {
  background:linear-gradient(118deg,#fbfdfc,#f5fafb);
}
body.theme-korablik .mg-people .mg-person:nth-child(3) {
  background:linear-gradient(118deg,#fffefa,#fff);
}
body.theme-korablik .mg-bottom {
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-top:29px;
  padding:21px 23px;
  background:linear-gradient(110deg,#f2f9f8,#fffaf0);
  border:1px solid #dce9e6;
  border-radius:16px;
}
body.theme-korablik .mg-bottom__icon {
  flex:none;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:#e4f1f1;
  color:#387a8a;
}
body.theme-korablik .mg-bottom__icon svg {width:23px;height:23px}
body.theme-korablik .mg-bottom__text {
  min-width:0;
  flex:1;
}
body.theme-korablik .mg-bottom__text strong {
  display:block;
  font:400 19px/1.35 Georgia,serif;
  color:#1a536b;
}
body.theme-korablik .mg-bottom__text p {
  font-size:12px;
  color:#638087;
  margin:5px 0 0;
  line-height:1.55;
}
body.theme-korablik .mg-bottom a {
  display:inline-flex;
  align-items:center;
  flex:none;
  gap:8px;
  padding:9px 14px;
  border:1px solid #c7e0e1;
  border-radius:999px;
  background:white;
  color:#286a80;
  font-size:12px;
  font-weight:700;
  text-decoration:none!important;
  overflow-wrap:anywhere;
}
body.theme-korablik .mg-bottom a:hover,
body.theme-korablik .mg-bottom a:focus-visible {background:#eaf6f7}
body.theme-korablik .mg-bottom a svg {width:16px;height:16px;flex:none}
@media (max-width:1200px){
  body.theme-korablik .mg-person__top{grid-template-columns:132px minmax(0,1fr);gap:18px}
  body.theme-korablik .mg-person--lead .mg-person__top{grid-template-columns:200px minmax(0,1fr);gap:21px}
  body.theme-korablik .mg-facts{gap:5px}
  body.theme-korablik .mg-fact{padding:9px 9px}
}
@media (max-width:920px){
  body.theme-korablik .mg-person--lead .mg-person__top{grid-template-columns:168px minmax(0,1fr)}
  body.theme-korablik .mg-person--lead{padding:18px}
  body.theme-korablik .mg-intro__sail{right:-80px;opacity:.8}
  body.theme-korablik .mg-intro h2{max-width:490px}
  body.theme-korablik .mg-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:660px){
  body.theme-korablik[data-page-path="/sveden/management"] .legal-article > h1{margin-bottom:16px}
  body.theme-korablik .mg-intro {
    padding:26px 23px 29px;
    border-radius:17px;
  }
  body.theme-korablik .mg-intro__top {
    flex-wrap:wrap;
    gap:5px 13px;
    margin-bottom:18px;
  }
  body.theme-korablik .mg-intro__count {font-size:10px}
  body.theme-korablik .mg-intro h2 {font-size:clamp(29px,7.4vw,36px);max-width:100%;letter-spacing:-.035em}
  body.theme-korablik .mg-intro p {font-size:12px;line-height:1.7}
  body.theme-korablik .mg-intro__sail {width:195px;right:-115px;top:10px;opacity:.7}
  body.theme-korablik .mg-section,
  body.theme-korablik .mg-section--team {margin-top:26px}
  body.theme-korablik .mg-section-label {gap:9px;align-items:flex-start}
  body.theme-korablik .mg-section-label__number {width:29px;height:29px;border-radius:9px}
  body.theme-korablik .mg-section-label h2 {font-size:21px}
  body.theme-korablik .mg-section-label__count {display:none}
  body.theme-korablik .mg-person,
  body.theme-korablik .mg-person--lead {padding:16px;border-radius:15px}
  body.theme-korablik .mg-person__top,
  body.theme-korablik .mg-person--lead .mg-person__top {
    grid-template-columns:104px minmax(0,1fr);
    gap:13px;
  }
  body.theme-korablik .mg-person--lead .mg-portrait,
  body.theme-korablik .mg-portrait {border-width:3px;border-radius:12px}
  body.theme-korablik .mg-person h3,
  body.theme-korablik .mg-person--lead h3 {font-size:clamp(19px,5.1vw,24px);line-height:1.22}
  body.theme-korablik .mg-person__kicker {font-size:8px;letter-spacing:.06em;margin-bottom:7px}
  body.theme-korablik .mg-person__kicker::before {display:none}
  body.theme-korablik .mg-person__role {font-size:10px;padding:5px 9px;margin-bottom:10px}
  body.theme-korablik .mg-facts {grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:11px}
  body.theme-korablik .mg-fact {padding:8px}
  body.theme-korablik .mg-fact dt {font-size:9px}
  body.theme-korablik .mg-fact dd {font-size:12px}
  body.theme-korablik .mg-action {min-height:32px;padding:6px 9px;font-size:10.5px}
  body.theme-korablik .mg-actions {gap:6px}
  body.theme-korablik .mg-learning {margin-top:13px}
  body.theme-korablik .mg-learning summary {padding:11px 12px}
  body.theme-korablik .mg-learning__title small {display:none}
  body.theme-korablik .mg-learning__body {padding:14px 13px}
  body.theme-korablik .mg-courses li {grid-template-columns:18px minmax(0,1fr);gap:6px;font-size:11.5px}
  body.theme-korablik .mg-bottom {padding:15px;gap:9px;margin-top:22px}
  body.theme-korablik .mg-bottom__text strong {font-size:17px}
  body.theme-korablik .mg-bottom a {font-size:11px}
}
@media (max-width:430px){
  body.theme-korablik .mg-person__top,
  body.theme-korablik .mg-person--lead .mg-person__top {
    grid-template-columns:1fr;
  }
  body.theme-korablik .mg-portrait,
  body.theme-korablik .mg-person--lead .mg-portrait {
    width:160px;
    max-width:100%;
    aspect-ratio:3/4;
  }
  body.theme-korablik .mg-person__kicker {margin:3px 0 8px}
  body.theme-korablik .mg-person__role {font-size:11px}
  body.theme-korablik .mg-facts {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-korablik .mg-intro h2 {font-size:30px}
  body.theme-korablik .mg-intro {padding:22px 19px 25px}
  body.theme-korablik .mg-bottom__text {flex-basis:calc(100% - 55px)}
  body.theme-korablik .mg-bottom a {flex-basis:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce) {
  body.theme-korablik .mg-management * {transition:none!important}
}
body.theme-korablik.accessible .mg-intro {
  background:#fff!important;
  color:#000!important;
  border:2px solid #000!important;
}
body.theme-korablik.accessible .mg-intro :is(h2,p,.mg-eyebrow,.mg-intro__count) {
  color:#000!important;
}
body.theme-korablik.accessible .mg-person,
body.theme-korablik.accessible .mg-fact,
body.theme-korablik.accessible .mg-learning,
body.theme-korablik.accessible .mg-bottom {
  background:#fff!important;
  color:#000!important;
  border:2px solid #000!important;
}

/* Keep the hero readable above inherited legal-page heading styles. */
body.theme-korablik[data-page-path="/sveden/management"] .mg-intro h2 {
  color:#fff!important;
  font-weight:400!important;
  line-height:1.16!important;
}
body.theme-korablik[data-page-path="/sveden/management"] .mg-intro h2 em {
  color:#f4d8a6!important;
  font-weight:400!important;
}
/* The site's default rules reset all content links; restore CTA surfaces. */
body.theme-korablik[data-page-path="/sveden/management"] .mg-person .mg-action--phone {
  background:#1b607b!important;
  color:#fff!important;
  border-color:#1b607b!important;
}
body.theme-korablik[data-page-path="/sveden/management"] .mg-person .mg-action--phone:hover,
body.theme-korablik[data-page-path="/sveden/management"] .mg-person .mg-action--phone:focus-visible {
  background:#10455f!important;
  border-color:#10455f!important;
}
body.theme-korablik[data-page-path="/sveden/management"] .mg-person .mg-action--mail {
  background:#fff!important;
  border-color:#dce8ea!important;
  color:#276783!important;
}
body.theme-korablik[data-page-path="/sveden/management"] .mg-person .mg-action--mail:hover,
body.theme-korablik[data-page-path="/sveden/management"] .mg-person .mg-action--mail:focus-visible {
  background:#eaf6f7!important;
}
