/* All reader styling is scoped; native Foxiz article layout stays in control. */
.itr-reader-tools { padding-block: 26px 70px; color: #111516; font-family: Inter, Arial, sans-serif; }
.itr-reader-tools *, .itr-reader-single * { box-sizing: border-box; }
.itr-reader-tools [hidden], .itr-reader-single [hidden] { display: none !important; }
.itr-reader-tools a { color: inherit; }
.itr-reader-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 40px; border-bottom: 1px solid #d6d8d7; }
.itr-reader-nav a { display: inline-flex; min-height: 48px; align-items: center; padding: 9px 0; border-bottom: 3px solid transparent; font-size: 14px; font-weight: 700; text-decoration: none; }
.itr-reader-nav a[aria-current] { color: #981b14; border-bottom-color: #b91f16; }
.itr-reader-heading { max-width: 900px; margin-bottom: 30px; }
.itr-reader-eyebrow { margin: 0 0 10px; color: #981b14; font-size: 12px; font-weight: 800; line-height: 1.5; letter-spacing: .07em; text-transform: uppercase; }
.itr-reader-heading h1 { margin: 0 0 16px; font-family: Oswald, "Arial Narrow", Arial, sans-serif; font-size: clamp(34px, 4vw, 58px); line-height: 1.12; letter-spacing: -.02em; }
.itr-reader-heading > p:not(.itr-reader-eyebrow) { max-width: 760px; margin: 0 0 16px; font-size: 18px; line-height: 1.6; }
.itr-reader-heading > .itr-reader-note { margin-top: 12px; font-size: 14px !important; }
.itr-reader-heading-actions, .itr-reader-card-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; }
.itr-reader-heading-actions > a { font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.itr-reader-search { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 14px; padding: 24px; margin-bottom: 24px; border: 1px solid #d6d8d7; background: #fff; }
.itr-reader-field { display: grid; gap: 7px; flex: 0 1 190px; min-width: 140px; }
.itr-reader-field--search { flex: 1 1 320px; }
.itr-reader-field label { font-size: 13px; font-weight: 700; line-height: 1.5; }
.itr-reader-field input, .itr-reader-field select { width: 100%; min-height: 48px; border: 1px solid #8b9394; border-radius: 2px; padding: 10px 13px; font: 15px/1.5 Inter, Arial, sans-serif; color: #111516; background: #fff; }
.itr-reader-field input { min-width: 0; }
.itr-reader-field select { appearance: auto; }
.itr-reader-button, .itr-reader-single .itr-reader-button { display: inline-flex; min-height: 46px; justify-content: center; align-items: center; padding: 10px 18px; border: 1px solid #a81c14; border-radius: 2px; background: #b91f16; color: #fff; font: 700 14px/1.5 Inter, Arial, sans-serif; cursor: pointer; text-transform: none; letter-spacing: 0; }
.itr-reader-button:hover { background: #941810; color: #fff; }
.itr-reader-button--quiet, .itr-reader-single .itr-reader-button--quiet { border-color: #9ba1a1; background: #fff; color: #222829; }
.itr-reader-button--quiet:hover { border-color: #991a12; color: #991a12; background: #fff7f5; }
.itr-reader-button[aria-pressed="true"], .itr-reader-single .itr-reader-button[aria-pressed="true"] { border-color: #841910; color: #841910; background: #fff1ee; }
.itr-reader-button:disabled { cursor: not-allowed; opacity: .65; }
.itr-reader-tools :focus-visible, .itr-reader-single :focus-visible { outline: 3px solid #b91f16; outline-offset: 4px; }
.itr-reader-result-count { margin: 20px 0; color: #4c5556; font-size: 14px; }
.itr-reader-company-group { margin-block: 34px; }
.itr-reader-company-group > h2, .itr-reader-library-section > h2 { margin: 0 0 18px; font-family: Oswald, "Arial Narrow", Arial, sans-serif; font-size: 28px; line-height: 1.3; }
.itr-reader-company-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.itr-reader-company { display: flex; flex-direction: column; align-items: flex-start; padding: 25px; border: 1px solid #d6d8d7; background: #fff; min-width: 0; }
.itr-reader-company h3 { margin: 0 0 10px; font-size: 22px; line-height: 1.3; overflow-wrap: anywhere; }
.itr-reader-company > p:not(.itr-reader-eyebrow) { font-size: 14px; color: #4c5556; margin: 0 0 20px; }
.itr-reader-company > .itr-reader-read, .itr-reader-company > .itr-reader-button { margin-top: auto; }
.itr-reader-read { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 14px; font-weight: 700; text-decoration: underline !important; text-underline-offset: 4px; }
.itr-reader-company a:hover, .itr-reader-article h2 a:hover, .itr-reader-article h3 a:hover { color: #991a12; text-decoration: underline; text-underline-offset: 3px; }
.itr-reader-results { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.itr-reader-article { min-width: 0; padding: 27px; border: 1px solid #d6d8d7; background: #fff; }
.itr-reader-article__meta { color: #586162; font-size: 12px; margin-bottom: 12px; }
.itr-reader-article h2, .itr-reader-article h3 { margin: 0 0 14px; font-family: Oswald, "Arial Narrow", Arial, sans-serif; font-size: 25px; line-height: 1.3; }
.itr-reader-article > p { margin: 0 0 18px; color: #3d4647; font-size: 15px; line-height: 1.65; }
.itr-reader-card-actions { margin-top: 20px; justify-content: space-between; }
.itr-reader-card-actions > a { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; font-weight: 700; }
.itr-reader-sources { margin: 18px 0 0; padding-top: 15px; border-top: 1px solid #e2e5e4; font-size: 13px; }
.itr-reader-sources strong { font-size: 12px; color: #51595a; }
.itr-reader-sources ul { margin: 6px 0 0; padding-left: 20px; }
.itr-reader-sources li { padding: 4px 0; }
.itr-reader-sources a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.itr-reader-note, .itr-reader-footnote { color: #566061; font-size: 13px; line-height: 1.7; }
.itr-reader-footnote { max-width: 900px; margin-top: 34px; padding-top: 22px; border-top: 1px solid #d6d8d7; }
.itr-reader-empty { grid-column: 1 / -1; padding: 32px; background: #fff; border: 1px solid #d6d8d7; }
.itr-reader-empty h2 { margin: 0 0 12px; font-size: 25px; line-height: 1.3; }
.itr-reader-empty p { max-width: 760px; margin: 0 0 16px; line-height: 1.65; }
.itr-reader-empty a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 3px; font-size: 14px; font-weight: 700; }
.itr-reader-suggestions { display: flex; flex-wrap: wrap; gap: 10px 28px; }
.itr-reader-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 22px; margin: 30px 0; font-size: 14px; }
.itr-reader-pagination a { display: inline-flex; min-height: 44px; align-items: center; padding: 8px 16px; border: 1px solid #9ba1a1; background: #fff; font-weight: 700; }
.itr-reader-library-section { margin: 30px 0 38px; }
.itr-reader-status:not(:empty) { padding: 12px 16px; margin: 14px 0; color: #222829; background: #f0f4ef; border-left: 3px solid #466f45; font: 14px/1.5 Inter, Arial, sans-serif; }
.itr-reader-single { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; padding: 17px 0; margin: 0 0 24px; border-top: 1px solid #c6cbca; border-bottom: 1px solid #c6cbca; font-family: Inter, Arial, sans-serif; }
.itr-reader-single > a { font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.itr-reader-single small { flex: 1 1 220px; font-size: 12px; line-height: 1.6; }
.itr-reader-single .itr-reader-status:not(:empty) { flex: 1 0 100%; margin: 4px 0; }
@media (max-width: 1000px) {
  .itr-reader-company-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .itr-reader-search { padding: 20px; }
  .itr-reader-field--search { flex-basis: 100%; }
}
@media (max-width: 650px) {
  .itr-reader-tools { padding-top: 16px; padding-bottom: 44px; }
  .itr-reader-nav { gap: 6px 20px; margin-bottom: 28px; }
  .itr-reader-nav a { font-size: 13px; }
  .itr-reader-heading > p:not(.itr-reader-eyebrow) { font-size: 16px; }
  .itr-reader-search { gap: 16px; padding: 18px; }
  .itr-reader-field { flex: 1 1 140px; min-width: 0; }
  .itr-reader-field--search { flex-basis: 100%; }
  .itr-reader-search > button { width: 100%; }
  .itr-reader-company-grid, .itr-reader-results { grid-template-columns: minmax(0, 1fr); }
  .itr-reader-company, .itr-reader-article, .itr-reader-empty { padding: 21px; }
  .itr-reader-article h2, .itr-reader-article h3 { font-size: 23px; }
}
