body.post-type-archive-tcr_manufacturer,
body.single-tcr_manufacturer,
body.single-tcr_product,
body.single-tcr_document {
  overflow-x: clip;
  overflow-y: visible;
}

.tcr-library {
  --tl-navy: #003566;
  --tl-blue: #0A4B78;
  --tl-cyan: #D92732;
  --tl-ink: #24364a;
  --tl-muted: #f3f5f7;
  --tl-line: #d9e0e7;
  color: var(--tl-ink);
  background: #fff;
}

.tcr-library * { box-sizing: border-box; }
.tcr-library-inner { width: 100%; max-width: 1500px; margin: 0 auto; padding-right: 2.5rem; padding-left: 2.5rem; }
.tcr-library-reading { max-width: 980px; }
.tcr-library-hero { padding: calc(9rem + 2.25rem) 0 3.75rem; color: #fff; background: linear-gradient(120deg, var(--tl-navy), #0A4B78); }
.tcr-library-hero h1 { max-width: 1050px; margin: .4rem 0 1rem; color: #fff; font-size: clamp(2.5rem, 5vw, 4.75rem); letter-spacing: -.025em; }
.tcr-library-hero__lead { max-width: 850px; font-size: 1.25rem; line-height: 1.55; }
.tcr-library-kicker { margin: 0 0 .6rem; color: var(--tl-cyan); font-size: .9rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tcr-library-hero .tcr-library-kicker { color: #FADADD; }
.tcr-library-breadcrumbs { margin-bottom: 3rem; }
.tcr-library-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.tcr-library-breadcrumbs li { color: #FCEBED; font-size: .95rem; }
.tcr-library-breadcrumbs li:not(:last-child)::after { margin-left: .5rem; content: '/'; color: #DCA6AA; }
.tcr-library-breadcrumbs a { color: #fff; font-weight: 600; }
.tcr-library-search { max-width: 900px; margin-top: 2rem; }
.tcr-library-search label { display: block; margin-bottom: .65rem; color: #fff; font-weight: 700; }
.tcr-library-search > div { display: flex; }
.tcr-library-search input { min-width: 0; flex: 1; padding: .95rem 1rem; color: #26384a; background: #fff; }
.tcr-library-search button, .tcr-library-button { display: inline-block; padding: .95rem 1.4rem; color: #fff; background: var(--tl-cyan); font-weight: 700; text-align: center; }
.tcr-library-search button:hover, .tcr-library-search button:focus, .tcr-library-button:hover, .tcr-library-button:focus { color: #fff; background: var(--tl-blue); }
.tcr-library-section { padding: 4.25rem 0; }
.tcr-library-section + .tcr-library-section { border-top: 1px solid var(--tl-line); }
.tcr-library-section--muted { background: var(--tl-muted); }
.tcr-library-section--lead { background: #F9E8EA; }
.tcr-library-section h2 { margin: 0 0 1.4rem; color: var(--tl-navy); font-size: clamp(2rem, 3.4vw, 2.75rem); }
.tcr-library-section h3 { color: var(--tl-navy); font-size: 1.4rem; }
.tcr-library-section p, .tcr-library-section li { line-height: 1.65; }
.tcr-library-section p { margin-bottom: 1.25rem; }
.tcr-library-heading-row, .tcr-library-two-column { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: 3.5rem; align-items: start; }
.tcr-library-counts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border: 1px solid var(--tl-line); background: #fff; }
.tcr-library-counts div { padding: 1rem; text-align: center; }
.tcr-library-counts div + div { border-left: 1px solid var(--tl-line); }
.tcr-library-counts dt { font-size: .8rem; font-weight: 700; text-transform: uppercase; }
.tcr-library-counts dd { margin: .25rem 0 0; color: var(--tl-navy); font-size: 1.8rem; font-weight: 700; }
.tcr-library-manufacturers, .tcr-library-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.tcr-library-manufacturers > article, .tcr-library-product-card { padding: 1.75rem; border-top: 4px solid var(--tl-blue); background: #fff; box-shadow: 0 8px 25px rgba(0,53,102,.08); }
.tcr-library-product-buckets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.tcr-library-product-bucket { min-width: 0; min-height: 320px; margin: 0; background: var(--tl-navy); box-shadow: 0 8px 25px rgba(0,53,102,.14); }
.tcr-library-product-bucket__link { position: relative; display: block; width: 100%; height: 100%; min-height: 320px; overflow: hidden; color: #fff; }
.tcr-library-product-bucket__image, .tcr-library-product-bucket__placeholder { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.tcr-library-product-bucket__placeholder { background: linear-gradient(135deg, var(--tl-blue), var(--tl-navy)); }
.tcr-library-product-bucket__content { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; pointer-events: none; }
.tcr-library-product-bucket__heading { display: block; width: 100%; padding: .9rem 1.25rem 1.05rem; border-bottom: 3px solid var(--tl-cyan); color: #fff; background: var(--tl-blue); box-shadow: 0 8px 20px rgba(4,22,45,.2); transition: background-color .3s ease; }
.tcr-library-product-bucket__heading h3 { margin: .25rem 0 0; color: #fff; font-size: 1.2rem; line-height: 1.2; }
.tcr-library-product-bucket__meta { display: block; color: #FCEBED; font-size: .72rem; font-weight: 800; letter-spacing: .04em; line-height: 1.2; text-transform: uppercase; }
.tcr-library-product-bucket__action { display: inline-flex; width: max-content; max-width: calc(100% - 2rem); gap: .55rem; align-items: center; margin: 0 0 1rem 1rem; padding: .7rem 1rem .75rem; border-left: 4px solid var(--tl-cyan); color: #fff; background: var(--tl-navy); box-shadow: 0 10px 24px rgba(4,22,45,.28); font-weight: 700; transition: background-color .3s ease, transform .3s ease; }
.tcr-library-product-bucket__link:hover, .tcr-library-product-bucket__link:focus { color: #fff; }
.tcr-library-product-bucket__link:hover .tcr-library-product-bucket__image, .tcr-library-product-bucket__link:focus .tcr-library-product-bucket__image { transform: scale(1.035); }
.tcr-library-product-bucket__link:hover .tcr-library-product-bucket__heading, .tcr-library-product-bucket__link:focus .tcr-library-product-bucket__heading { background: var(--tl-navy); }
.tcr-library-product-bucket__link:hover .tcr-library-product-bucket__action, .tcr-library-product-bucket__link:focus .tcr-library-product-bucket__action { background: var(--tl-cyan); transform: translateY(-3px); }
.tcr-library-product-bucket__link:focus-visible { outline: 3px solid var(--tl-cyan); outline-offset: -3px; }
.tcr-library-manufacturers dl { display: flex; gap: 1.5rem; margin: 1.25rem 0; }
.tcr-library-manufacturers dt { font-size: .8rem; text-transform: uppercase; }
.tcr-library-manufacturers dd { margin: .15rem 0 0; font-weight: 700; }
.tcr-library-text-link { font-weight: 700; }
.tcr-library-status-strip, .tcr-library-status-panel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 2rem; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.06); }
.tcr-library-status-panel { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tcr-library-status-strip > div, .tcr-library-status-panel > div { min-width: 0; padding: 1rem; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.tcr-library-status-strip span:not(.tcr-library-badge), .tcr-library-status-panel span:not(.tcr-library-badge) { display: block; margin-bottom: .3rem; color: #F2C8CC; font-size: .78rem; font-weight: 700; text-transform: uppercase; }
.tcr-library-status-strip strong, .tcr-library-status-panel strong { display: block; color: #fff; overflow-wrap: anywhere; }
.tcr-library-jump { position: sticky; z-index: 20; top: 9rem; border-bottom: 1px solid var(--tl-line); background: #fff; }
.tcr-library-section[id] { scroll-margin-top: 13rem; }
.tcr-library-jump .tcr-library-inner { display: flex; overflow-x: auto; }
.tcr-library-jump a { flex: 0 0 auto; padding: 1rem; border-right: 1px solid var(--tl-line); color: var(--tl-navy); font-weight: 700; }
.tcr-library-jump a:first-child { border-left: 1px solid var(--tl-line); }
.tcr-library-jump a:hover, .tcr-library-jump a:focus { color: #fff; background: var(--tl-blue); }
.tcr-library-facts { border-top: 4px solid var(--tl-blue); background: var(--tl-muted); }
.tcr-library-facts h2 { padding: 1.25rem 1.4rem; margin: 0; font-size: 1.35rem; }
.tcr-library-facts dl { margin: 0; }
.tcr-library-facts dl > div { display: grid; grid-template-columns: 42% 58%; border-top: 1px solid var(--tl-line); }
.tcr-library-facts dt, .tcr-library-facts dd { padding: .8rem 1rem; overflow-wrap: anywhere; }
.tcr-library-facts dt { font-weight: 700; }
.tcr-library-facts dd { margin: 0; background: #fff; }
.tcr-library-prose > :last-child { margin-bottom: 0; }
.tcr-library-product-card__meta, .tcr-library-document__badges { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: 1rem; }
.tcr-library-badge, .tcr-library-chip { display: inline-block; padding: .32rem .55rem; border: 1px solid #a9b5c1; color: #33465a; background: #fff; font-size: .75rem; font-weight: 800; letter-spacing: .035em; line-height: 1.15; text-transform: uppercase; }
.tcr-library-badge--current { color: #175e33; border-color: #68ac7d; background: #eaf7ed; }
.tcr-library-badge--superseded, .tcr-library-badge--discontinued { color: #7a3600; border-color: #dca66f; background: #fff4e7; }
.tcr-library-badge--archived, .tcr-library-badge--legacy { color: #57456c; border-color: #a994bd; background: #f5f0fa; }
.tcr-library-small { color: #5c6b78; font-size: .9rem; }
.tcr-library-table-wrap { max-width: 100%; margin: 2rem 0; overflow-x: auto; border: 1px solid var(--tl-line); background: #fff; }
.tcr-library-table-wrap table { width: 100%; min-width: 680px; border-collapse: collapse; }
.tcr-library-table-wrap th, .tcr-library-table-wrap td { padding: .85rem 1rem; border-bottom: 1px solid var(--tl-line); text-align: left; vertical-align: top; }
.tcr-library-table-wrap thead th { color: #fff; background: var(--tl-navy); }
.tcr-library-table-wrap tbody th { color: var(--tl-navy); background: #eef2f6; }
.tcr-library-spec-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.tcr-library-spec-sections > article { padding: 1.6rem; border: 1px solid var(--tl-line); background: #fff; }
.tcr-library-tag-list { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1rem 0 1.5rem; padding: 0; list-style: none; }
.tcr-library-tag-list li { display: block; padding: .45rem .8rem; color: var(--tl-navy); background: #F9E8EA; font-weight: 700; list-style: none; }
.tcr-library-product-lead { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 3.5rem; align-items: start; }
.tcr-library-product-media { margin: 0; border: 1px solid var(--tl-line); background: #fff; box-shadow: 0 14px 35px rgba(0,53,102,.1); }
.tcr-library-product-media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.tcr-library-product-media figcaption { padding: .85rem 1rem; color: #566575; font-size: .85rem; line-height: 1.5; }
.tcr-library-use-links { display: grid; gap: .65rem; margin: 1rem 0 1.5rem; padding: 0; list-style: none; }
.tcr-library-use-links li { list-style: none; }
.tcr-library-use-links a { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; border-left: 4px solid var(--tl-blue); color: var(--tl-navy); background: #fff; font-weight: 700; }
.tcr-library-use-links a:hover, .tcr-library-use-links a:focus { color: #fff; background: var(--tl-blue); }
.tcr-library-use-links small { flex: 0 0 auto; color: inherit; font-weight: 600; }
.tcr-library-document-intro { max-width: 980px; }
.tcr-library-documents { border-top: 1px solid var(--tl-line); }
.tcr-library-document { display: grid; grid-template-columns: 180px minmax(0, 1fr); border-bottom: 1px solid var(--tl-line); background: #fff; }
.tcr-library-document__date { padding: 1.5rem; border-right: 1px solid var(--tl-line); color: var(--tl-navy); background: #e9eef3; }
.tcr-library-document__date strong, .tcr-library-document__date span { display: block; }
.tcr-library-document__date span { margin-top: .4rem; font-size: .9rem; }
.tcr-library-document__body { padding: 1.5rem 1.75rem; }
.tcr-library-document__body h3 { margin-bottom: .55rem; }
.tcr-library-document__actions { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; margin-top: 1rem; }
.tcr-library-document__actions a { font-weight: 700; }
.tcr-library-document__actions .tcr-library-document__download { padding: .65rem .85rem; color: #fff; background: var(--tl-blue); }
.tcr-library-document__actions .tcr-library-document__download:hover, .tcr-library-document__actions .tcr-library-document__download:focus { background: var(--tl-navy); }
.tcr-library-subsection-heading { margin-top: 3rem !important; }
.tcr-library-timeline { margin: 2rem 0 0; padding: 0; list-style: none; }
.tcr-library-timeline > li { position: relative; display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 2rem; padding-bottom: 2rem; }
.tcr-library-timeline > li::before { position: absolute; top: .35rem; bottom: -.35rem; left: 171px; width: 2px; content: ''; background: var(--tl-line); }
.tcr-library-timeline > li:last-child::before { display: none; }
.tcr-library-timeline > li > div strong, .tcr-library-timeline > li > div span { display: block; }
.tcr-library-timeline > li > div span { color: #657382; font-size: .85rem; }
.tcr-library-timeline article { position: relative; padding: 1.25rem 1.4rem; border: 1px solid var(--tl-line); background: #fff; }
.tcr-library-timeline article::before { position: absolute; top: .55rem; left: -22px; width: 12px; height: 12px; border: 3px solid #fff; border-radius: 50%; content: ''; background: var(--tl-blue); box-shadow: 0 0 0 1px var(--tl-blue); }
.tcr-library-source-list { margin: 1rem 0; padding-left: 1.2rem; }
.tcr-library-source-list li { margin-bottom: .75rem; }
.tcr-library-help { padding: 1.75rem; color: #fff; background: var(--tl-navy); }
.tcr-library-help h2 { color: #fff; font-size: 1.7rem; }
.tcr-library-help .tcr-library-report { display: block; margin-top: 1.2rem; color: #FADADD; font-weight: 700; }
.tcr-library-inline-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin: 1.5rem 0; border: 1px solid var(--tl-line); }
.tcr-library-inline-facts div { padding: 1rem; }
.tcr-library-inline-facts div + div { border-left: 1px solid var(--tl-line); }
.tcr-library-inline-facts dt { font-weight: 700; }
.tcr-library-inline-facts dd { margin: .25rem 0 0; }
.tcr-library-checksum { font-family: monospace; font-size: .8rem; word-break: break-all; }
.tcr-library-disclaimer { padding: 2rem 0; color: #FCEBED; background: var(--tl-navy); }
.tcr-library-disclaimer h2 { margin-bottom: .65rem; color: #fff; font-size: 1.25rem; }
.tcr-library-disclaimer p { max-width: 1120px; margin-bottom: .5rem; font-size: .92rem; line-height: 1.55; }
.tcr-library-search-results { border-top: 1px solid var(--tl-line); }
.tcr-library-search-results article { padding: 1.75rem 0; border-bottom: 1px solid var(--tl-line); }
.tcr-library-search-results h2 { margin-bottom: .65rem; font-size: 1.7rem; }
.tcr-library-search-results p { max-width: 820px; }

@media (max-width: 1023px) {
  .tcr-library-manufacturers, .tcr-library-products, .tcr-library-product-buckets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tcr-library-status-strip, .tcr-library-status-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tcr-library-inline-facts { grid-template-columns: repeat(2, 1fr); }
  .tcr-library-inline-facts div:nth-child(3) { border-left: 0; border-top: 1px solid var(--tl-line); }
  .tcr-library-inline-facts div:nth-child(4) { border-top: 1px solid var(--tl-line); }
}

@media (max-width: 767px) {
  .tcr-library-inner { padding-right: 1.25rem; padding-left: 1.25rem; }
  .tcr-library-hero { padding-top: calc(9rem + 1.5rem); }
  .tcr-library-breadcrumbs { margin-bottom: 2rem; }
  .tcr-library-jump { top: 4.1rem; }
  .tcr-library-section[id] { scroll-margin-top: 8.25rem; }
  .tcr-library-search > div { display: block; }
  .tcr-library-search input, .tcr-library-search button { width: 100%; }
  .tcr-library-heading-row, .tcr-library-two-column { grid-template-columns: 1fr; gap: 2rem; }
  .tcr-library-product-lead { grid-template-columns: 1fr; gap: 2rem; }
  .tcr-library-counts { margin-top: 1rem; }
  .tcr-library-manufacturers, .tcr-library-products, .tcr-library-product-buckets, .tcr-library-spec-sections { grid-template-columns: 1fr; }
  .tcr-library-document { grid-template-columns: 1fr; }
  .tcr-library-document__date { border-right: 0; border-bottom: 1px solid var(--tl-line); }
  .tcr-library-timeline > li { grid-template-columns: 1fr; gap: .7rem; padding-left: 1.5rem; }
  .tcr-library-timeline > li::before { left: 4px; }
  .tcr-library-timeline article::before { left: -26px; }
}

@media (prefers-reduced-motion: reduce) {
  .tcr-library-product-bucket__image,
  .tcr-library-product-bucket__heading,
  .tcr-library-product-bucket__action { transition: none; }
}

@media (max-width: 479px) {
  .tcr-library-section { padding: 3rem 0; }
  .tcr-library-status-strip, .tcr-library-status-panel, .tcr-library-inline-facts { grid-template-columns: 1fr; }
  .tcr-library-inline-facts div + div, .tcr-library-inline-facts div:nth-child(3) { border-left: 0; border-top: 1px solid var(--tl-line); }
  .tcr-library-counts { grid-template-columns: 1fr; }
  .tcr-library-use-links a { display: block; }
  .tcr-library-use-links small { display: block; margin-top: .25rem; }
  .tcr-library-counts div + div { border-top: 1px solid var(--tl-line); border-left: 0; }
}
