/* AB-WEB-LCCI-STAGING-20261018. Page-scoped functions; shared book/theme/cookie components are unchanged. */
.ab-lcci-review-notice{background:var(--navy-dark);color:var(--paper);padding:10px 24px;text-align:center;font:12px/1.5 Manrope,sans-serif}
.ab-lcci-page .lcci-stats{display:flex;flex-wrap:wrap;gap:14px 28px;padding:0;list-style:none;color:var(--navy);font-size:13px}.ab-lcci-page .lcci-stats strong{display:block;font-family:"Instrument Serif",serif;font-weight:400;font-size:38px}
.ab-lcci-page .lcci-sample-intro{border-top:1px solid var(--line);padding:24px 0}.ab-lcci-page .lcci-sample-intro>p{max-width:760px}.ab-lcci-page [id]{scroll-margin-top:120px}
.ab-lcci-page .authority-section{padding:80px 0}.ab-lcci-page .authority-grid h2{max-width:none}.ab-lcci-page .authority-grid p{margin:0 0 20px}
.ab-lcci-page .lcci-sample{max-width:760px;margin:40px auto 60px}.ab-lcci-page .lcci-sample ol{padding-left:26px}.ab-lcci-page .lcci-sample li{padding:5px 0}.ab-lcci-page .lcci-sample figure{margin:24px 0}.ab-lcci-page .lcci-sample img{width:100%;height:auto}.ab-lcci-page .lcci-sample figcaption{font-size:12px}.ab-lcci-page .lcci-sample mjx-container[display="true"]{overflow-x:auto;max-width:100%;padding:8px 0;text-align:center!important}.ab-lcci-page .lcci-sample .math{max-width:100%}

mjx-container[jax="SVG"] {
  direction: ltr;
}

mjx-container[jax="SVG"] > svg {
  overflow: visible;
  min-height: 1px;
  min-width: 1px;
}

mjx-container[jax="SVG"] > svg a {
  fill: blue;
  stroke: blue;
}

mjx-assistive-mml {
  position: absolute !important;
  top: 0px;
  left: 0px;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 1px 0px 0px 0px !important;
  border: 0px !important;
  display: block !important;
  width: auto !important;
  overflow: hidden !important;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

mjx-assistive-mml[display="block"] {
  width: 100% !important;
}

mjx-container[jax="SVG"][display="true"] {
  display: block;
  text-align: center;
  margin: 1em 0;
}

mjx-container[jax="SVG"][display="true"][width="full"] {
  display: flex;
}

mjx-container[jax="SVG"][justify="left"] {
  text-align: left;
}

mjx-container[jax="SVG"][justify="right"] {
  text-align: right;
}

g[data-mml-node="merror"] > g {
  fill: red;
  stroke: red;
}

g[data-mml-node="merror"] > rect[data-background] {
  fill: yellow;
  stroke: none;
}

g[data-mml-node="mtable"] > line[data-line], svg[data-table] > g > line[data-line] {
  stroke-width: 70px;
  fill: none;
}

g[data-mml-node="mtable"] > rect[data-frame], svg[data-table] > g > rect[data-frame] {
  stroke-width: 70px;
  fill: none;
}

g[data-mml-node="mtable"] > .mjx-dashed, svg[data-table] > g > .mjx-dashed {
  stroke-dasharray: 140;
}

g[data-mml-node="mtable"] > .mjx-dotted, svg[data-table] > g > .mjx-dotted {
  stroke-linecap: round;
  stroke-dasharray: 0,140;
}

g[data-mml-node="mtable"] > g > svg {
  overflow: visible;
}

[jax="SVG"] mjx-tool {
  display: inline-block;
  position: relative;
  width: 0;
  height: 0;
}

[jax="SVG"] mjx-tool > mjx-tip {
  position: absolute;
  top: 0;
  left: 0;
}

mjx-tool > mjx-tip {
  display: inline-block;
  padding: .2em;
  border: 1px solid #888;
  font-size: 70%;
  background-color: #F8F8F8;
  color: black;
  box-shadow: 2px 2px 5px #AAAAAA;
}

g[data-mml-node="maction"][data-toggle] {
  cursor: pointer;
}

mjx-status {
  display: block;
  position: fixed;
  left: 1em;
  bottom: 1em;
  min-width: 25%;
  padding: .2em .4em;
  border: 1px solid #888;
  font-size: 90%;
  background-color: #F8F8F8;
  color: black;
}

foreignObject[data-mjx-xml] {
  font-family: initial;
  line-height: normal;
  overflow: visible;
}

mjx-container[jax="SVG"] path[data-c], mjx-container[jax="SVG"] use[data-c] {
  stroke-width: 3;
}
