/* The open-text page (npe.tmpl): the Matterhorn public reader's own rules,
   as the live reader at sn.lexisnexis.com/opentext applies them (captured
   2026-11-12), with its three-quarters column at large widths.  Then
   Matterhorn's XMLDisplay/_XMLDisplay.scss, compiled, its ContentAISummary
   card, and the pieces that stand in for its script.  Lato is served from
   here: the page's CSP allows fonts from this origin only. */
@font-face { font-family: Lato; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/lato-400.woff2) format('woff2'); }
@font-face { font-family: Lato; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/lato-700.woff2) format('woff2'); }
@font-face { font-family: Lato; font-style: normal; font-weight: 900; font-display: swap; src: url(fonts/lato-900.woff2) format('woff2'); }

#GlobalNavigation { background-color: rgb(19, 42, 67); color: rgb(255, 255, 255); height: 80px; width: 100%; z-index: 1000; }
nav { transition: 0.15s; }
@media screen and (min-width: 760px) {
nav { max-width: 1226px; }
}
@media screen and (min-width: 1440px) {
nav { max-width: 1600px; }
}
nav { align-items: center; display: flex; height: 100%; justify-content: space-between; margin: auto; opacity: 1; padding: 0px 15px; }
@media (max-width: 760px) {
nav { padding: 0px; }
}
.NavZone { display: flex; height: 100%; position: relative; }
.NavZone.filler { flex-grow: 1; }
.NavZone:focus { border-style: solid; border-color: rgb(0, 153, 255); border-image: none; border-width: 2px 2px 3px; }
.NavBrand { align-items: center; display: flex; font-weight: 900; height: 100%; line-height: 35px; padding: 0px 15px; transition: 0.15s; white-space: pre; color: rgb(255, 255, 255) !important; font-size: 24px !important; text-decoration: none !important; }
.NavBrand:hover { background-color: rgb(34, 53, 86); text-decoration: none; }
.NavBrand:active { background-color: rgb(43, 59, 96); }
@media (max-width: 1200px) {
.NavBrand { padding: 0px 10px; }
}
@media (max-width: 1000px) {
.NavBrand { margin-right: auto; }
}
@media (max-width: 760px) {
.NavBrand { padding: 0px 15px; }
}
.SkipMainNav { align-items: center; color: rgb(255, 255, 255); display: flex; height: 80px; justify-content: center; left: -400px; overflow: hidden; padding: 20px; position: absolute; text-decoration: none; top: 0px; transition: 0.15s; z-index: -999; }
.SkipMainNav:active, .SkipMainNav:focus { background-color: rgb(0, 93, 154); left: 0px; overflow: auto; z-index: 1001; }
.SkipMainNav:active + nav, .SkipMainNav:focus + nav { opacity: 0.2; }
footer { background-color: rgb(55, 55, 57); width: 100%; z-index: 1000; }
footer > .inner-wrapper { height: 64px; }
@media (max-width: 998px) {
footer > .inner-wrapper { height: 55px; }
}
.DesktopFooter { bottom: auto; position: relative; transition: 0.15s; }
.footer-content { align-items: center; background-color: rgb(55, 55, 57); color: rgb(255, 255, 255); display: flex; font-size: 15px; height: 100%; line-height: 22px; width: 100%; }
@media (max-width: 1200px) {
.footer-content { font-size: 14px; line-height: 21px; }
}
@media (max-width: 998px) {
.footer-content { font-size: 12px; height: 55px; line-height: 20px; padding: 0px 20px; }
}
.footer-content > :last-child { margin-left: auto; }
.footer-content img:first-of-type { margin-left: 20px; }
.footer-content svg:first-of-type { margin-right: 20px; }
.footer-content > img { max-height: 28px; }
.RELX-logo { fill: rgb(255, 255, 255); width: 100px; }
@media (max-width: 998px) {
.RELX-logo { font-size: 12px; line-height: 20px; }
}
.footer-links { align-items: center; display: flex; font-size: 12px; line-height: 20px; list-style: none; margin: 0px; padding: 0px; }
.footer-links > * { margin-left: 40px; }
.footer-links > * > a { color: rgb(255, 255, 255) !important; font-size: 1em; }
.footer-links > * > a:hover { color: rgb(188, 190, 192) !important; }
@media (max-width: 1100px) {
.footer-links > * { margin-left: 20px; }
}
.footer-copyright a { margin: 0px 0.25em; text-decoration: none; }
.footer-copyright a:hover { text-decoration: underline; }
.footer-copyright span:last-of-type { margin-left: 0.5em; }
.cr_meta-container { align-items: center; display: flex; flex-wrap: wrap; font-size: 14px; line-height: 21px; margin-bottom: 20px; }
.cr_content-meta-spacer { color: rgb(210, 212, 213); margin: 0px 10px; }
.cr_content-meta-spacer::before { content: "|"; }
@media print {
.SearchPage_Header, .Tracking_TitleWrapper .Tracking_Title, nav { display: none; }
}
@media print {
#nav, .SearchPage_FilterColumn, .SearchPage_Header, .SearchTrackingCenter, footer { display: none !important; }
}
.cr_title-container { align-items: center; display: flex; justify-content: flex-start; text-transform: capitalize; }
.cr_title-container > h4 { font-size: 24px; font-weight: 700; line-height: 35px; margin: 0px; }
.br_bill-title { font-size: 18px; font-weight: 700; line-height: 29px; margin-bottom: 10px; }
.cr_content-summary-container { display: flex; font-size: 15px; line-height: 22px; margin-bottom: 20px; width: 100%; }
.cr_content-summary-container .in-line-link { color: rgb(0, 95, 147); transition: 0.15s; }
.cr_content-summary-container .in-line-link:hover { color: rgb(0, 119, 204); }
.cr_content-summary-container .in-line-link:active { color: rgb(0, 58, 101); }
.cr_content-summary-container .in-line-link:visited { color: rgb(83, 30, 93); }
.cr_content-summary-container .in-line-link { cursor: pointer; margin-left: 10px; display: inline-block !important; }
:root { --Modal-Max-Width: 500px; --Modal-Width: 90%; --Modal-Background-Overlay: #00000080; --Color-Text-Primary: #333; --Color-Border-Default: #ddd; --Color-Border-Light: #eee; --Color-Focus-Primary: #007acc; --Color-Focus-Shadow: #007acc33; --Border-Radius-Small: 4px; --spacer-8: 8px; --spacer-12: 12px; --spacer-16: 16px; --spacer-24: 24px; }
:root { --corner-1: 6px; --corner-2: 10px; --corner-3: 8px; --circle: 50px; --Color-Primary-Default: #7247c9; --Color-Primary-Hover: #5e35a2; --Color-Text-Primary: #00172e; --Color-Text-Secondary: #455a64; --Color-Text-Muted: #999; --Color-Text-Light: #555; --Color-Text-Medium: #666; --Color-Link-Default: #006ebb; --Color-Success-Default: #4caf50; --Color-Error-Default: #f44336; --Color-Dark-Button-Thumbs-hover: #b9b8b82e; --Color-Dark-Button-Thumbs-active: #000; --Color-Dark-Button-Thumbs-Border-hover: #fff; --Color-Dark-Button-Thumbs-Border-active: #fff; --Color-Background-Surface-Default: #fff; --Color-Background-Light: #f8f9fa; --Color-Background-Lighter: #f5f5f5; --Color-Accent-Background-Purple-Muted-Default: #f1ebfc; --Color-Border-Purple-Default: #a689e0; --Background-Gradient: linear-gradient(303deg,var(--Color-Background-Surface-Default,#fff) 84.76%,var(--Color-Accent-Background-Purple-Muted-Default,#f1ebfc) 100%); --Background-Fade: linear-gradient(to top,var(--Color-Background-Surface-Default,#fff) 0%,#fffffff2 20%,#fffc 50%,#0000 100%); --Shadow-Light: 0 2px 8px #0000001a; --Shadow-Medium: 0 4px 20px #00000026; --Shadow-AI-Label: 0 2px 6px #7e57c24d; --spacer-1: 2px; --spacer-2: 4px; --spacer-5: 16px; --spacer-6: 24px; --spacer-7: 32px; --spacer-10: 10px; --spacer-20: 20px; --Arrow-Color: #faf8fe; }
.cr_tabs-bar { border-bottom: 2px solid rgb(210, 212, 213); display: flex; width: 100%; }
.cr_tabs-bar-tab { align-items: center; border-bottom: 2px solid rgba(0, 0, 0, 0); cursor: pointer; display: flex; font-size: 18px; height: 36px; justify-content: center; line-height: 29px; padding: 0px 20px; position: relative; top: 2px; transition: 0.15s; user-select: none; }
.cr_tabs-bar-tab:hover { background-color: rgb(233, 233, 234); color: rgb(142, 18, 22); }
.cr_tabs-bar-tab:active { background-color: rgb(210, 212, 213); color: rgb(93, 13, 16); }
.cr_tabs-bar-tab:focus { border-bottom-color: rgb(171, 222, 243); outline: rgb(171, 222, 243) solid 1px; }
.cr_tabs-bar-tab.current { border-bottom-color: rgb(142, 18, 22); color: rgb(142, 18, 22); }
@media (max-width: 1000px) {
.cr_tabs-bar-tab { font-size: 15px; line-height: 22px; }
}
@media (max-width: 768px) {
.cr_tabs-bar-tab { flex-grow: 1; font-size: 14px; line-height: 21px; }
}
@media (max-width: 450px) {
.cr_tabs-bar-tab { padding: 0px 10px; }
}
@media (max-width: 350px) {
.cr_tabs-bar-tab { font-size: 12px; line-height: 20px; padding: 0px 5px; }
}
@media print {
#GlobalNavigation { display: none !important; }
}
#ContentReader_Text { width: 100%; }
.ContentReader_Text_TextContiner { display: flex; flex-direction: column; }
.btn-flat { background: none; border: 0px; }
.btn-flat:focus { border: 1px solid rgb(0, 119, 204); }
.br_bt-changes-wrapper { align-items: center; display: flex; margin-top: 20px; }
.br_bt-changes-wrapper > * { font-size: 14px; margin-right: 10px; }
.br_bt-changes-wrapper > :last-child { margin-right: 0px; }
.br_bt-changes-added { color: rgb(41, 61, 0); text-decoration: underline; }
.br_bt-changes-deleted { color: rgb(93, 13, 16); text-decoration: line-through; }
.br_bt-changes-vetoed { color: rgb(142, 18, 22); }
.br_bt-changes-vetoed:focus { border: 1px solid rgb(0, 119, 204); }
.br_bt-changes-spacer { color: rgb(77, 78, 80); }
@media print {
div { display: block !important; }
.cr_meta-container { display: flex !important; }
p { display: block !important; break-inside: avoid !important; }
}
.xml-text { display: flex; flex-direction: column; margin: 20px 10px; }
.xml-text > :first-child { max-width: 100%; }
.xml-text > article { width: 100%; }
@media (max-width: 1000px) {
.xml-text { margin: 10px; }
}
@media (max-width: 600px) {
.xml-text { overflow-x: auto; }
}
@media (max-width: 350px) {
.xml-text { flex-wrap: wrap; }
}
.xml-text .document-head, .xml-text .document-text { display: block; }
.xmlCopyright { display: inline-block; font-size: 0.9em; margin: 20px 0px 0px 33%; white-space: nowrap; width: 80%; }
.text-id { align-items: center; display: flex; flex-wrap: wrap; margin: 40px 0px 20px; }
.document-code, .document-digest, .document-head { border-bottom: 1px solid rgb(109, 110, 113); margin-bottom: 40px; }
.document-code > p.indent, .document-digest > p.indent, .document-head > p.indent { font-size: 15px; line-height: 22px; }
.document-code > :last-child, .document-digest > :last-child, .document-head > :last-child, .document-text { margin-bottom: 40px; }
p { overflow-wrap: break-word; }
p.indent { text-indent: 2em; }
p.center, p.left, p.right { text-align: center; text-indent: 0px; }
@media print {
#ContentReader .cr_meta-container span { padding-right: 10px; }
#ContentReader .br_bt-changes-wrapper > :last-child, #ContentReader .br_bt-options-bar, #ContentReader .cr_tabs-bar, #ContentReader .reader-tracking, #ContentReader .rr_rt-changes-wrapper > :last-child footer, #ContentReader .rr_rt-options-bar, #ContentReader header { display: none !important; }
#ContentReader .reader-title-header { border-bottom: 1px solid gray; }
}
#ContentReader { background-color: rgb(255, 255, 255); height: 100%; min-height: calc(-124px + 100vh); overflow-x: clip; }
@media (max-width: 1000px) {
#ContentReader { margin-bottom: 20px; }
}
.ContentReader_Column { background-color: rgb(255, 255, 255); display: flex; flex-wrap: wrap; height: 100%; width: 100%; }
.reader-title-header { margin: 0px 0px 20px; width: 100%; }
body { -webkit-font-smoothing: antialiased; background-color: rgb(242, 242, 244); font-family: Lato, Helvetica, Arial, sans-serif; padding: 0px; }
html { margin: 0px; padding: 0px; }
html > * { box-sizing: border-box; }
*, ::after, ::before { box-sizing: inherit; }
*, ::after, ::before { box-sizing: border-box; }
body { text-size-adjust: 100%; font-size: 1rem; font-weight: 400; line-height: 1.5; margin: 0px; }
h1, h2, h3, h4, h5, h6 { font-weight: 500; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; }
h4 { font-size: 1.5rem; }
p { margin-bottom: 1rem; margin-top: 0px; }
address, dl, ol, ul { margin-bottom: 1rem; }
dl, ol, ul { margin-top: 0px; }
b, strong { font-weight: bolder; }
img, svg { vertical-align: middle; }
svg { overflow: hidden; }
table { border-collapse: collapse; }
th { text-align: inherit; }
label { display: inline-block; margin-bottom: 0.5rem; }
button { border-radius: 0px; }
button:focus { outline: -webkit-focus-ring-color auto 5px; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; margin: 0px; }
button, input { overflow: visible; }
button, select { text-transform: none; }
[type="button"], [type="reset"], [type="submit"], button { appearance: button; }
::-webkit-datetime-edit { line-height: 0; overflow: visible; }
::-webkit-search-decoration { appearance: none; }
::-webkit-file-upload-button { appearance: button; font: inherit; }
main { display: block; }
*, :focus, :hover { outline: none; }
button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
button:focus { outline: none; }
.container { display: flex; flex-wrap: wrap; margin: 0px auto; width: 100%; }
@media screen and (min-width: 760px) {
.container { max-width: 1226px; }
}
@media screen and (min-width: 1440px) {
.container { max-width: 1600px; }
}
.container .column { flex: 1 1 100%; padding: 0px 15px; padding-top: 15px;}
@media screen and (min-width: 992px) {
.container .column.grid-full-medium { flex-basis: 100%; max-width: 100%; }
}
@media screen and (min-width: 768px) {
.container .column.grid-full-small { flex-basis: 100%; max-width: 100%; }
}
@media screen and (max-width: 767px) {
.container .column.grid-full-tiny { flex-basis: 100%; max-width: 100%; }
}
@media screen and (min-width: 1200px) {
.container .column.grid-full-large { flex-basis: 100%; max-width: 100%; }
}
/* Matterhorn sass/_grid.scss: the reader's column (ContentReader/index.tsx,
   large="three-quarters"). */
@media screen and (min-width: 1200px) {
.container .column.grid-three-quarters-large { flex-basis: 75%; max-width: 75%; }
}
.link { display: flex; -webkit-box-align: center; align-items: center; text-decoration: none; color: rgb(0, 95, 147); }
.link:link, .link:visited { color: rgb(83, 30, 93); }
.link:hover { color: rgb(0, 119, 204); text-decoration: underline; }
.link:active { color: rgb(0, 93, 154); }
.link { color: rgb(0, 102, 204); text-decoration: none; }
.link:hover { text-decoration: underline; }

/* ── The Versions bar: Matterhorn's options bar and label, as captured, then
   every version as a link, newest first, styled as the reader's menu items
   (DropdownListItem) with the shown one selected; then View in PDF.  No
   print icon. */
.ContentReader_Text_OptionsBar { border-bottom: 2px solid rgb(210, 212, 213); display: flex; justify-content: space-between; padding: 10px 0px; width: 100%; z-index: 1; }
@media (max-width: 768px) {
.ContentReader_Text_OptionsBar { display: flex; flex-direction: column; }
}
.cr_text-versions-wrapper { align-items: center; display: flex; }
.cr_text-versions-wrapper > * { margin-right: 10px; }
.cr_text-versions-wrapper > :last-child { margin-right: 0px; }
@media (max-width: 1000px) {
.cr_text-versions-wrapper > * { margin-right: 10px; }
}
@media (max-width: 768px) {
.cr_text-versions-wrapper { flex-wrap: wrap; }
}
@media (max-width: 400px) {
.cr_text-versions-wrapper { flex-wrap: wrap; }
}
.cr_text-versions-label { font-size: 12px; line-height: 20px; }
@media (max-width: 768px) {
.cr_text-versions-label { margin-bottom: 5px; width: 100%; }
}
@media print {
#ContentReader .cr_text-versions-label { width: auto; }
}
@media print {
#ContentReader .ContentReader_Text_OptionsBar { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
}
.cr_text-versions-list { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.cr_version-link { border-radius: 5px; color: inherit; display: flex; font-size: 14px; line-height: 24px; padding: 5px 10px; text-decoration: none; transition: 0.15s; }
.cr_version-link:hover, .cr_version-link:focus { background-color: #e3f2fd; text-decoration: none; }
.cr_version-link:active, .cr_version-link.current { background-color: #bbdefb; }
/* Tabs/Text/_Text.scss and GVS/Button/_Button.scss: View in PDF. */
.ContentReader_Text_OptionsBar_OptionsContainer { align-items: center; display: flex; }
.ContentReader_Text_OptionsBar_OptionsContainer > * { margin-right: 10px; }
.ContentReader_Text_OptionsBar_OptionsContainer > :last-child { margin-right: 0px; }
@media (max-width: 768px) {
.ContentReader_Text_OptionsBar_OptionsContainer { margin-top: 10px; }
}
.GVS_Button { border-radius: 5px; transition: 0.15s; }
.GVS_Button:focus { box-shadow: 0 0 0 2px #4fc3f7; }
.GVS_Button.size-xsm { font-size: 14px; height: 32px; line-height: 24px; padding: 0 16px; }
.GVS_Button.style-outlined { background-color: transparent; border: 2px solid #132a43; }
.GVS_Button.style-outlined:hover { border: 2px solid #1a304d; box-shadow: 0 0 0 2px #eeeeee; }
.GVS_Button.style-outlined:active { border: 2px solid #2b3b60; }
.ContentReader_Text_OptionsBar_ViewPDFButton { background-color: transparent !important; border: 1px solid #6d6e71 !important; height: 24px !important; font-size: 12px !important; }
@media (max-width: 768px) {
.ContentReader_Text_OptionsBar_ViewPDFButton { width: 49%; }
}
/* A link here, a button in the reader. */
a.GVS_Button { align-items: center; color: inherit; display: inline-flex; justify-content: center; text-decoration: none; }

/* ── Matterhorn XMLDisplay/_XMLDisplay.scss, compiled ─────────────────── */
/* visited links */
/* visited links */

.xml-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-direction: column;
  margin: 20px 10px;
}
.xml-text > *:first-child {
  max-width: 100%;
}
.xml-text > article {
  width: 100%;
}
@media (max-width: 1000px) {
  .xml-text {
    margin: 10px;
  }
}
@media (max-width: 600px) {
  .xml-text {
    overflow-x: auto;
  }
}
@media (max-width: 350px) {
  .xml-text {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.xmlCopyright {
  display: inline-block;
  width: 80%;
  margin: 20px 0 0 33%;
  white-space: nowrap;
  font-size: 0.9em;
}

.text-id {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 20px 0;
  margin-top: 40px;
}

.id-key {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 700;
  font-size: 24px;
  line-height: 35px;
  width: 100%;
}
.id-key > * {
  margin-right: 10px;
}

.document-head,
.document-code,
.document-digest {
  margin-bottom: 40px;
  border-bottom: 1px solid #6d6e71;
}
.document-head > p.indent,
.document-code > p.indent,
.document-digest > p.indent {
  font-size: 15px;
  line-height: 22px;
}
.document-head > *:last-child,
.document-code > *:last-child,
.document-digest > *:last-child {
  margin-bottom: 40px;
}

.document-text {
  margin-bottom: 40px;
}

ins {
  color: #293d00;
  background: rgba(237, 244, 219, 0.75);
}

u.ins {
  color: #293d00;
  background: rgba(237, 244, 219, 0.75);
}

del,
strike {
  color: #525355;
  background: rgba(233, 233, 234, 0.7);
}

.veto {
  color: #8e1216;
}

p {
  word-wrap: break-word;
}
p.indent {
  text-indent: 2em;
}
p.left {
  text-align: center;
  text-indent: 0;
}
p.center {
  text-align: center;
  text-indent: 0;
}
p.right {
  text-align: center;
  text-indent: 0;
}

.default-text-display {
  text-align: center;
  padding-top: 100px;
  padding-bottom: 100px;
}
.default-text-display.loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.margin-auto {
  margin: auto;
  width: 80%;
}

.xml-image {
  max-width: 100%;
}

@media print {
  div {
    display: block !important;
  }
  .cr_meta-container {
    display: flex !important;
  }
  p {
    page-break-inside: avoid !important;
    display: block !important;
  }
}

/* ── Matterhorn ContentAISummary/ContentAISummary.scss, compiled: the parts
   the public reader shows (the card, its label, the summary, Show less and
   the footer note; no feedback buttons, no popup).  The custom properties
   are in :root above. */
.ai-summary-container { padding-top: 1rem; }
@media (min-width: 768px) { .ai-summary-container { padding-top: 1.2rem; } }
@media (max-width: 480px) { .ai-summary-container { padding-top: 0.8rem; } }
.card { background: var(--Background-Gradient); border: 1px solid var(--Color-Border-Purple-Default, #a689e0); border-radius: var(--corner-3, 8px); margin: 2rem auto; box-shadow: var(--Shadow-Light); font-family: Lato; position: relative; overflow: visible; padding: var(--spacer-7, 32px) var(--spacer-6, 24px) var(--spacer-5, 16px) var(--spacer-6, 24px); min-height: 168px; }
@media (max-width: 480px) { .card { padding: var(--spacer-5, 16px); margin: 0.5rem auto; } }
.card h3 { display: flex; flex-direction: column; align-items: flex-start; gap: var(--spacer-2, 4px); align-self: stretch; font-size: 20px; color: var(--Color-Text-Primary, #00172e); font-family: Lato; font-weight: 700; margin-top: var(--spacer-10, 10px); margin-bottom: var(--spacer-10, 10px); }
.card p, .card div { font-family: Lato; font-size: 14px; color: var(--Color-Text-Secondary, #455a64); font-weight: 400; letter-spacing: 0; white-space: pre-line; line-height: 20px; }
@media (max-width: 480px) { .card p, .card div { font-size: 0.85rem; line-height: 1.5; } }
.card p em, .card div em { font-style: normal; font-weight: 500; padding: 0; }
.card li { font-family: Lato; font-size: 14px; color: var(--Color-Text-Secondary, #455a64); font-weight: 400; letter-spacing: 0; line-height: 20px; list-style-type: disc; list-style-position: inside; display: list-item; word-break: keep-all; overflow-wrap: anywhere; white-space: normal; }
@media (max-width: 480px) { .card li { line-height: 1.5; font-size: 0.85rem; } }
.card li::marker { font-size: 1.2em; color: var(--Color-Text-Secondary, #455a64); }
.card li em { font-weight: 500; padding: 0; font-style: normal; display: inline; word-break: keep-all; overflow-wrap: normal; white-space: nowrap; }
.aiGenerated { position: absolute; top: -12px; left: 16px; background-color: var(--Color-Background-Surface-Default, #fff); color: var(--Color-Text-Secondary, #455a64); border: 1px solid var(--Color-Border-Purple-Default, #a689e0); font-family: Lato; font-size: 12px; font-style: normal; font-weight: 700; line-height: 16px; padding: 0.2rem 0.5rem; border-radius: var(--circle, 50px); box-shadow: var(--Shadow-AI-Label); z-index: 1; letter-spacing: 0.5px; display: flex; align-items: center; justify-content: center; }
.aiGenerated svg { width: 18px; height: 18px; margin-right: 6px; vertical-align: middle; }
.aiGenerated:hover { background-color: var(--Color-Background-Light, #f8f9fa); }
@media (min-width: 768px) { .aiGenerated { top: -14px; left: 20px; font-size: 12px; padding: 0.25rem 0.6rem; } .aiGenerated svg { width: 20px; height: 20px; } }
@media (max-width: 480px) { .aiGenerated { top: -10px; left: 12px; font-size: 12px; padding: 0.15rem 0.4rem; } .aiGenerated svg { width: 16px; height: 16px; } }
.show-more-button { background: none; border: none; cursor: pointer; padding: 0; font-family: Lato; font-size: 14px; letter-spacing: 0; color: var(--Color-Link-Default, #006ebb); font-weight: 700; line-height: 16px; transition: all 0.2s ease-in-out; transform: translateY(0); }
.show-more-button:hover { color: var(--Color-Primary-Hover, #5e35a2); text-decoration: underline; transform: translateY(-1px); }
.show-more-button:active { transform: translateY(0); }
.search-component { overflow: hidden; padding-bottom: 0.5rem; transform-origin: top; }
.search-component--visible { max-height: 2000px; overflow: visible; transform: scaleY(1); }
.card-footer { margin-top: 1rem; overflow: visible; display: flex; align-items: center; justify-content: space-between; }
.card-footer .footer-info { font-family: Lato; font-size: 14px; font-weight: 400; letter-spacing: 0; line-height: 16px; font-style: normal; display: flex; align-items: center; justify-content: center; color: var(--Color-Text-Secondary, #455a64); }
@media (max-width: 700px) { .card-footer { flex-direction: column; align-items: flex-start; gap: 0.75rem; } }

/* ── A version whose XML could not be mapped (or a record written before
   mapped text) shows the legacy formatters' text (.legacy-text): added text
   is <u> and deleted text <s>, as the legacy page's legend had it; shown as
   Matterhorn shows ins and strike.  Mapped text uses Matterhorn's own u.ins
   and strike above. */
.legacy-text u { color: #293d00; background: rgba(237, 244, 219, 0.75); }
.legacy-text s { color: #525355; background: rgba(233, 233, 234, 0.7); }

/* ── No-script stand-ins ─────────────────────────────────────────────── */
/* Summary More / Less: a checkbox in place of React state. */
.cr_summary-toggle { position: absolute; opacity: 0; pointer-events: none; }
.cr_summary-full { display: none; }
.cr_summary-toggle:checked ~ .cr_summary-short { display: none; }
.cr_summary-toggle:checked ~ .cr_summary-full { display: inline; }
.cr_summary-toggle:focus-visible ~ span .in-line-link { outline: 2px solid rgb(79, 195, 247); }
.in-line-link { cursor: pointer; }
label.in-line-link { display: inline; margin-bottom: 0; }
/* AI summary "Show less" / "Show more": a checkbox in place of React state.
   Collapsed, the reader keeps only the topics section, the first one. */
.ai-summary-toggle { position: absolute; opacity: 0; pointer-events: none; }
.ai-summary-more { display: none; }
.ai-summary-less { display: block; }
.ai-summary-toggle:checked ~ #show-more-section .ai-summary-less { display: none; }
.ai-summary-toggle:checked ~ #show-more-section .ai-summary-more { display: block; }
.ai-summary-toggle:checked ~ .search-component section ~ section,
.ai-summary-toggle:checked ~ .search-component div > h3 { display: none; }
.ai-summary-toggle:focus-visible ~ #show-more-section .show-more-button { outline: 2px solid #7247c9; }
label.show-more-button { margin-bottom: 0; }
/* The Protege icon's overlays (an inline style in Matterhorn's SVG file). */
.ai-blend { mix-blend-mode: multiply; }
/* The text when it is a PDF only. */
.cr_pdf-only { margin: 24px 0; }
/* Phone: Matterhorn swaps in a mobile footer; here the links are hidden. */
@media (max-width: 760px) { .footer-links { display: none; } }
