/* Research Database 1.10.34 — public presentation.
 * LG SVG Library owns and renders all SVG artwork. Research Database does not
 * define SVG drawing, sizing, stroke, fill or stroke-width rules.
 */
.lgrd-public,
.lgrd-public *,
.lgrd-public *::before,
.lgrd-public *::after{box-sizing:border-box}

.lgrd-public{
  --lgrd-accent:#F6A400;
  --lgrd-blue:#0A84FF;
  --lgrd-ink:#171717;
  --lgrd-muted:#62666d;
  --lgrd-line:#d8d8d8;
  width:100%;
  max-width:860px;
  min-width:0;
  margin:0 auto;
  color:var(--lgrd-ink);
}

/* Sticky Research utility bar */
.lgrd-public-toolbar{
  position:sticky;
  top:0;
  z-index:30;
  width:100%;
  margin:0 0 2rem;
  background:rgba(255,255,255,.96);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--lgrd-ink);
}
.admin-bar .lgrd-public-toolbar{top:32px}
.lgrd-public-toolbar-inner{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  min-height:48px;
  padding:.5rem 0 .55rem;
}
.lgrd-public-toolbar-primary{
  display:flex;
  align-items:center;
  gap:16px;
  width:100%;
  min-height:40px;
}
.lgrd-language{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex:0 0 auto;
}
.lgrd-language-button{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  line-height:1;
  cursor:pointer;
}
.lgrd-language-button{color:var(--lgrd-ink)!important}
.lgrd-language-button .tb-icon{color:var(--lgrd-ink)!important}
.lgrd-language-button:hover{transform:translateY(-1px)}
.lgrd-language-button:focus-visible{outline:2px solid var(--lgrd-blue);outline-offset:5px;border-radius:5px}

.lgrd-search{
  display:flex;
  align-items:center;
  gap:8px;
  flex:1 1 360px;
  max-width:470px;
  min-width:0;
  margin-left:auto;
  border-bottom:1px solid var(--lgrd-line);
}
.lgrd-search:focus-within{border-bottom-color:var(--lgrd-ink)}
.lgrd-search-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.lgrd-search-input{
  flex:1 1 auto;
  width:100%;
  min-width:0;
  margin:0!important;
  padding:.34rem 0 .3rem!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--lgrd-ink)!important;
  font:inherit!important;
  font-size:15px!important;
  line-height:1.4!important;
}
.lgrd-search-input::placeholder{color:#7a7d82;opacity:1}
.lgrd-search-empty{
  margin:-1.1rem 0 3.2rem;
  padding:.85rem 0;
  border-bottom:1px solid var(--lgrd-line);
  color:var(--lgrd-muted);
  font-size:15px;
  line-height:1.52;
}

/* Intro */
.lgrd-hero{
  position:relative;
  display:block;
  margin:0 0 3.7rem;
  padding:.15rem 0 1.65rem;
}
.lgrd-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,var(--lgrd-ink) 0 76px,var(--lgrd-line) 76px 100%);
}
.lgrd-hero-compact{min-height:42px;padding:.35rem 0 1.05rem}
.lgrd-intro{
  position:relative;
  width:100%;
  max-width:800px;
  margin:0;
  padding:.28rem 0 .28rem 1.35rem;
  font-size:19.5px;
  line-height:1.62;
  font-weight:520;
  letter-spacing:-.006em;
  text-align:left;
  hyphens:auto;
}
.lgrd-intro::before{
  content:"";
  position:absolute;
  left:0;
  top:.23em;
  bottom:.23em;
  width:3px;
  border-radius:99px;
  background:var(--lgrd-accent);
}
/* Sections */
.lgrd-section{width:100%;margin:0 0 3.8rem;clear:both}
.lgrd-section>h2{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 1.55rem;
  padding:0 0 .7rem;
  border-bottom:1px solid var(--lgrd-ink);
  font-size:.80rem;
  line-height:1.22;
  font-weight:780;
  letter-spacing:.145em;
  text-transform:uppercase;
}
.lgrd-section>h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:34px;
  height:3px;
  border-radius:99px;
  background:var(--lgrd-accent);
}
.lgrd-section-items{width:100%}

/* Items */
.lgrd-item{
  position:relative;
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  column-gap:24px;
  row-gap:0;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0 0 1.95rem!important;
  float:none!important;
  clear:both;
}
.lgrd-item+.lgrd-item{padding-top:.2rem!important}
.lgrd-item.lgrd-no-date{grid-template-columns:minmax(0,1fr)!important}
.lgrd-item.lgrd-no-date .lgrd-year{display:none}
.lgrd-item.lgrd-no-date .lgrd-main{grid-column:1!important}
.lgrd-year{
  grid-column:1;
  min-width:0;
  padding-top:.14rem;
  font-size:.83rem;
  line-height:1.38;
  font-weight:760;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
  white-space:nowrap;
}
.lgrd-main{
  grid-column:2!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
.lgrd-main h3{
  margin:0 0 .28rem!important;
  padding:0!important;
  font-size:17.5px;
  line-height:1.32;
  font-weight:750;
  letter-spacing:-.008em;
  overflow-wrap:anywhere;
}
.lgrd-authors,.lgrd-citation,.lgrd-meta,.lgrd-identifiers{font-size:14.25px;line-height:1.44}
.lgrd-authors{margin:0 0 .08rem}
.lgrd-citation{margin-top:.08rem;font-style:italic}
.lgrd-identifiers{margin-top:.24rem;color:var(--lgrd-muted);overflow-wrap:anywhere}
.lgrd-identifier strong{color:var(--lgrd-text);font-weight:700}
.lgrd-identifier a{color:inherit!important;text-decoration:underline!important;text-underline-offset:.14em}
.lgrd-identifier a:hover{color:var(--lgrd-text)!important}
.lgrd-identifier-separator{color:var(--lgrd-muted)}
.lgrd-abstract{
  width:100%;
  max-width:none;
  margin:.64rem 0 0!important;
  font-size:16.5px;
  line-height:1.58;
  overflow-wrap:break-word;
  text-align:left;
  hyphens:auto;
}
.lgrd-meta{margin-top:.58rem;color:var(--lgrd-muted)}
.lgrd-authors .lgrd-author-profile{color:inherit!important;text-decoration:none!important;border-bottom:1px dotted currentColor}
.lgrd-authors .lgrd-author-profile:hover{color:var(--lgrd-blue)!important}
.lgrd-authors + .lgrd-abstract{margin-top:.38rem!important}

/* The active current-research item gets a restrained visual anchor. */
.lgrd-section:first-of-type .lgrd-main{
  position:relative;
  padding-left:15px!important;
}
.lgrd-section:first-of-type .lgrd-main::before{
  content:"";
  position:absolute;
  left:0;
  top:.1rem;
  bottom:.05rem;
  width:2px;
  background:var(--lgrd-accent);
  border-radius:99px;
}

/* Links. SVG artwork is never restyled here. */
.lgrd-links,
.lgrd-profile-links{
  display:flex!important;
  gap:.5rem;
  flex-wrap:wrap!important;
  align-items:center;
  width:100%;
  margin-top:.8rem;
}
.lgrd-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:30px;
  padding:.42rem .72rem;
  border:1px solid var(--lgrd-ink)!important;
  border-radius:6px!important;
  background:#fff!important;
  color:var(--lgrd-ink)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:.70rem;
  line-height:1.12;
  font-weight:780;
  letter-spacing:.06em;
  white-space:nowrap;
  transition:transform .12s ease,background .12s ease,border-color .12s ease;
}
.lgrd-link:hover{transform:translateY(-1px);background:#f4f4f4!important;border-color:var(--lgrd-blue)!important;text-decoration:none!important}
.lgrd-link:focus-visible{outline:2px solid var(--lgrd-blue);outline-offset:2px}
.lgrd-link-primary{background:var(--lgrd-ink)!important;color:#fff!important}
.lgrd-link-primary:hover{background:#292929!important;color:#fff!important}

.lgrd-profiles{margin-top:3.6rem}
.lgrd-profile-links{
  display:grid!important;
  grid-auto-flow:column;
  grid-auto-columns:minmax(0,1fr);
  gap:.55rem;
  margin-top:0;
}
.lgrd-profile-links a{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:0;
  width:100%;
  min-height:38px;
  padding:.62rem 1rem;
  border:1px solid #000!important;
  border-radius:6px!important;
  background:#000!important;
  color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:.77rem;
  line-height:1.12;
  font-weight:780;
  letter-spacing:.055em;
  white-space:nowrap;
  transition:transform .12s ease,background .12s ease;
}
.lgrd-profile-links a:hover{transform:translateY(-1px);background:#232323!important;color:#fff!important;text-decoration:none!important}
.lgrd-profile-links a:focus-visible{outline:2px solid var(--lgrd-blue);outline-offset:2px}

@media(max-width:782px){
  .admin-bar .lgrd-public-toolbar{top:46px}
}

/* Touch devices in landscape can expose substantially more horizontal space than
 * the portrait breakpoint. Use the full parent width there without changing the
 * desktop reading width or the existing portrait layout. */
@media (orientation:landscape) and (max-width:1180px) and (pointer:coarse){
  .lgrd-public{max-width:100%}
  .lgrd-intro{max-width:100%}
}

@media(max-width:640px){
  .lgrd-public{width:100%;max-width:100%;min-width:0}

  .lgrd-public-toolbar{
    margin-bottom:1.45rem;
    background:rgba(255,255,255,.98);
  }
  .lgrd-public-toolbar-inner{
    width:100%;
    min-width:0;
    min-height:46px;
    gap:10px;
    padding:.42rem 0;
  }
  .lgrd-language{flex:0 0 auto}
  .lgrd-search{
    flex:1 1 auto;
    width:auto;
    max-width:none;
    min-width:0;
    margin-left:0;
  }
  .lgrd-search-input{
    min-width:0;
    font-size:14.75px!important;
  }

  .lgrd-hero{
    width:100%;
    margin-bottom:2.8rem;
    padding-top:.05rem;
  }
  .lgrd-intro{
    width:100%;
    max-width:100%;
    padding:.22rem 0 .22rem 1rem;
    font-size:18px;
    line-height:1.6;
    overflow-wrap:anywhere;
  }

  .lgrd-section{width:100%;margin-bottom:3rem}
  .lgrd-section>h2{
    gap:8px;
    margin-bottom:1.35rem;
    padding-bottom:.62rem;
    font-size:.76rem;
    letter-spacing:.125em;
  }
  .lgrd-section-items{width:100%;min-width:0}

  .lgrd-item{
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    padding-bottom:1.7rem!important;
  }
  .lgrd-year,.lgrd-main{grid-column:1!important;width:100%!important;min-width:0!important}
  .lgrd-year{padding:0 0 .3rem;font-size:13.25px}
  .lgrd-year:empty{display:none}
  .lgrd-main h3{font-size:17px;line-height:1.34}
  .lgrd-authors,.lgrd-citation,.lgrd-meta,.lgrd-identifiers{font-size:13.75px;line-height:1.46}
  .lgrd-abstract{
    width:100%;
    max-width:none;
    font-size:16px;
    line-height:1.58;
    overflow-wrap:anywhere;
  }
  .lgrd-section:first-of-type .lgrd-main{padding-left:12px!important}

  .lgrd-links,.lgrd-profile-links{width:100%;gap:.45rem}
  .lgrd-profile-links{
    display:grid!important;
    grid-auto-flow:row;
    grid-auto-columns:auto;
    grid-template-columns:1fr;
  }
  .lgrd-link{max-width:100%}
  .lgrd-profile-links a{
    width:100%;
    min-width:0;
  }
}

@media(max-width:420px){
  .lgrd-public-toolbar-inner{gap:8px}
  .lgrd-search{gap:6px}
  .lgrd-search-input{font-size:14.25px!important}
  .lgrd-intro{font-size:17.25px;line-height:1.58}
  .lgrd-section>h2{font-size:.73rem;letter-spacing:.105em}
  .lgrd-main h3{font-size:16.6px}
  .lgrd-abstract{font-size:15.6px;line-height:1.57}
  .lgrd-profile-links a{flex-basis:100%;width:100%}
}

.lgrd-public [hidden]{display:none!important}

/* Public classification: broad Research Areas + reusable Keywords. */
.lgrd-classification{color:var(--lgrd-muted)}
.lgrd-classification-row{
  display:grid;
  grid-template-columns:minmax(58px,auto) 1fr;
  gap:12px;
  align-items:baseline;
  font-size:14.25px;
  line-height:1.52;
}
.lgrd-classification-row + .lgrd-classification-row{margin-top:.22rem}
.lgrd-classification-label{font-weight:700;color:var(--lgrd-text)}
.lgrd-classification-terms{min-width:0}
.lgrd-classification-list{margin-top:.38rem;font-size:13.25px;line-height:1.48}
.lgrd-classification-list .lgrd-classification-row{grid-template-columns:minmax(50px,auto) 1fr;font-size:inherit;gap:8px}
.lgrd-classification-list + .lgrd-links{margin-top:.55rem}
.lgrd-relationship{
  display:grid;
  grid-template-columns:minmax(50px,auto) 1fr;
  gap:8px;
  margin-top:.42rem;
  font-size:13.25px;
  line-height:1.48;
  color:var(--lgrd-muted);
}
.lgrd-relationship-label{font-weight:700;color:var(--lgrd-text)}
.lgrd-relationship-items{min-width:0}
.lgrd-relationship-link{color:inherit!important;text-decoration:none!important}
.lgrd-relationship-link:hover,.lgrd-relationship-link:focus-visible{color:var(--lgrd-blue)!important;text-decoration:underline!important;text-underline-offset:.14em}
.lgrd-relationship-meta{color:var(--lgrd-muted)}
.lgrd-relationship-separator{color:var(--lgrd-muted)}
.lgrd-relationship + .lgrd-links{margin-top:.55rem}


@media(max-width:640px){
  .lgrd-classification-row{grid-template-columns:1fr;gap:0;font-size:13.75px}
  .lgrd-classification-row + .lgrd-classification-row{margin-top:.45rem}
  .lgrd-classification-list .lgrd-classification-row{grid-template-columns:1fr;gap:0}
  .lgrd-relationship{grid-template-columns:1fr;gap:0}
}

/* 1.10.16 — two-row section navigation */
.lgrd-section-nav{
  display:flex;
  align-items:stretch;
  width:100%;
  gap:0;
  margin-top:.35rem;
  padding-top:.45rem;
  border-top:1px solid var(--lgrd-line);
}
.lgrd-section-nav-link{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex:1 1 0;
  min-width:0;
  margin:0;
  padding:.36rem .45rem;
  border:0;
  background:transparent;
  box-shadow:none;
  color:inherit;
  font-size:12px;
  font-weight:650;
  line-height:1.2;
  text-align:center;
  text-decoration:none!important;
  cursor:pointer;
}
.lgrd-section-nav-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  line-height:1;
}
.lgrd-section-nav-title{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
}
.lgrd-section-nav-link:hover{transform:translateY(-1px);text-decoration:none!important}
.lgrd-section-nav-link:focus-visible{outline:2px solid var(--lgrd-blue);outline-offset:3px;border-radius:5px}
.lgrd-section{scroll-margin-top:112px}
.lgrd-item{scroll-margin-top:112px}
.admin-bar .lgrd-section{scroll-margin-top:146px}
.admin-bar .lgrd-item{scroll-margin-top:146px}

@media(max-width:782px){
  .admin-bar .lgrd-section{scroll-margin-top:158px}
  .admin-bar .lgrd-item{scroll-margin-top:158px}
}

@media(max-width:900px){
  .lgrd-section-nav{
    overflow-x:auto;
    overflow-y:hidden;
    gap:6px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
  }
  .lgrd-section-nav::-webkit-scrollbar{display:none}
  .lgrd-section-nav-link{
    flex:0 0 112px;
    min-width:112px;
    max-width:112px;
    min-height:78px;
    padding:.42rem .35rem;
    gap:5px;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    font-size:10.5px;
    line-height:1.15;
    scroll-snap-align:start;
  }
  .lgrd-section-nav-title{
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
}

@media(max-width:560px){
  .lgrd-section-nav-link{
    flex-basis:104px;
    min-width:104px;
    max-width:104px;
    min-height:74px;
    font-size:10px;
  }
}




/* 1.10.27 user-defined Identifiers & links */
.lgrd-link-static{cursor:default;max-width:100%;white-space:normal}
.lgrd-link-static:hover{transform:none;background:#fff!important;border-color:var(--lgrd-ink)!important}
.lgrd-link-static-label{font-weight:780;white-space:nowrap}
.lgrd-link-static-info{font-size:.73rem;font-weight:500;letter-spacing:0;overflow-wrap:anywhere;text-transform:none}
