/* results.css: public masked 10-K results (us/results/). Components follow the client portal (portal.css) on the site tokens in styles.css. */
.rx-site { --c-major: #A4262C; --c-settled: #1F3A5F; --c-minor: #3F6B3A; --c-drafting: #556036; --c-query: #8A5200;
  --s-critical: #7A1016; --s-high: #A4262C; --s-medium: #7A5F00; --s-low: #3F6B3A;
  --k-fact: #1F3A5F; --k-comp: #0F5E5E; --k-inf: #7A4B00; --k-obs: #51607A; --rx-soft: #F3F5F9; --rx-quote: #F7F4EA; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .rx-site { --k-fact: #9DB8E0; --k-comp: #7FD0C8; --k-inf: #E8B866; --k-obs: #A9B4C8; --rx-soft: #172745; --rx-quote: #1C2A44; } }
:root[data-theme="dark"] .rx-site { --k-fact: #9DB8E0; --k-comp: #7FD0C8; --k-inf: #E8B866; --k-obs: #A9B4C8; --rx-soft: #172745; --rx-quote: #1C2A44; }

.rx-site .ph h1 span { font-size: .55em; font-weight: 500; opacity: .85; white-space: nowrap; }
.rx-site .ph h1 .rx-id { font-size: 1em; color: var(--gold2); font-weight: 700; margin-right: .2em; }
.rx-body { padding: 2.2rem 0 1.5rem; background: var(--bg2); }
.rx-body .wrap { min-width: 0; }
.rx-body h2 { font-size: 1.25rem; margin: 0 0 .8rem; }
.rx-body h3 { font-size: 1rem; margin: 1rem 0 .4rem; }
.rx-lead { font-size: 1.08rem; color: var(--ink2); max-width: 72ch; margin: 0 0 1.6rem; }
.rx-small { font-size: .88rem; color: var(--ink2); }
.rx-disc { margin-top: 1.4rem; max-width: 90ch; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rx-card, .rx-sec { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); padding: 1.2rem 1.3rem; margin: 0 0 1.2rem; min-width: 0; }
.rx-grid2 { display: grid; gap: 1.2rem; grid-template-columns: 1fr; margin-bottom: 1.2rem; }
.rx-grid2 > .rx-card { margin: 0; }
@media (min-width: 900px) { .rx-grid2 { grid-template-columns: 1.1fr 1fr; } }
.rx-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
.rx-body table { border-collapse: collapse; width: 100%; font-size: .92rem; }
.rx-body th, .rx-body td { text-align: left; vertical-align: top; padding: .5rem .6rem; border-bottom: 1px solid var(--line); }
.rx-body thead th { background: var(--navy2); color: #fff; font-weight: 600; font-size: .84rem; white-space: nowrap; }
.rx-body tbody tr:nth-child(even) td { background: var(--rx-soft); }
.rx-body caption { text-align: left; font-weight: 600; padding: 0 0 .35rem; color: var(--ink2); font-size: .86rem; }
.rx-meta { display: grid; grid-template-columns: max-content 1fr; gap: .3rem 1rem; font-size: .93rem; margin: 0; }
.rx-meta dt { font-weight: 600; color: var(--ink2); } .rx-meta dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 560px) { .rx-meta { grid-template-columns: 1fr; } .rx-meta dd { margin-bottom: .45rem; } }

.chip { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: .18rem .5rem; border-radius: 6px; color: #fff; white-space: nowrap; vertical-align: middle; }
.chip.c-MAJOR { background: var(--c-major); } .chip.c-SETTLED { background: var(--c-settled); } .chip.c-MINOR { background: var(--c-minor); }
.chip.c-DRAFTING { background: var(--c-drafting); } .chip.c-QUERY { background: var(--c-query); }
.chip.s-CRITICAL { background: var(--s-critical); } .chip.s-HIGH { background: var(--s-high); } .chip.s-MEDIUM { background: var(--s-medium); } .chip.s-LOW { background: var(--s-low); }
.chip.o { background: transparent; color: var(--ink2); border: 1px solid var(--line); text-transform: none; letter-spacing: 0; font-weight: 600; white-space: normal; }
.chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .8rem; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .chip.c-SETTLED { background: #2E5487; } }

.rx-counts th, .rx-counts td { text-align: center; }
.rx-counts th:first-child, .rx-counts td:first-child { text-align: left; }
.rx-counts tbody th { font-weight: 500; white-space: normal; }
.rx-counts .rx-cn { display: block; font-size: .8rem; color: var(--ink2); margin-top: .15rem; }
.rx-counts tfoot td { font-weight: 700; border-top: 2px solid var(--line); }
.rx-counts .zero { color: var(--ink2); }
.rx-first { margin: 0; padding-left: 1.1rem; } .rx-first li { margin: 0 0 .45rem; }

.rx-filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .6rem .8rem; margin: .2rem 0 .5rem; align-items: end; }
.rx-filters label { display: flex; flex-direction: column; font-size: .8rem; font-weight: 600; color: var(--ink2); gap: .25rem; }
.rx-filters select, .rx-filters input { font: inherit; font-size: .92rem; padding: .5rem .55rem; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--ink); width: 100%; min-width: 0; }
.rx-f-q { grid-column: span 2; }
@media (max-width: 480px) { .rx-f-q { grid-column: auto; } }
.rx-reg td.ref a { font-weight: 700; white-space: nowrap; }
.rx-reg td.rx-obs { min-width: 16rem; }
.rx-reg td.rx-obs a { color: var(--ink); text-decoration: none; }
.rx-reg td.rx-obs a:hover { text-decoration: underline; }
.rx-reg tbody tr:hover td { background: rgba(201,162,39,.12); }
@media (max-width: 720px) {
  .rx-reg thead { display: none; }
  .rx-reg, .rx-reg tbody, .rx-reg tr, .rx-reg td { display: block; width: 100%; }
  .rx-reg tr { border: 1px solid var(--line); border-radius: 10px; margin: 0 0 .7rem; padding: .45rem .2rem; background: var(--card); }
  .rx-body .rx-reg tbody tr:nth-child(even) td { background: transparent; }
  .rx-reg td { border: 0; padding: .2rem .6rem; }
  .rx-reg td[data-l]::before { content: attr(data-l) ": "; font-weight: 600; color: var(--ink2); font-size: .8rem; }
  .rx-reg td.rx-obs { min-width: 0; }
}
.rx-legend { font-size: .9rem; color: var(--ink2); background: var(--card); border: 1px dashed var(--line); border-radius: 10px; padding: .8rem 1rem; }
.rx-legend code, .rx-body code { font-family: Consolas, Menlo, monospace; font-size: .85em; background: var(--rx-soft); padding: .05em .35em; border-radius: 5px; }

/* index cards */
.rx-cards { display: grid; gap: 1.25rem; grid-template-columns: 1fr; margin-bottom: 1.6rem; }
@media (min-width: 760px) { .rx-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .rx-cards { grid-template-columns: repeat(3, 1fr); } }
.rx-sc { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); padding: 1.4rem; min-width: 0; }
.rx-sc-k { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--gold); }
.rx-sc h2 { font-size: 1.2rem; margin: .35rem 0 .9rem; }
.rx-sc h2 a { color: var(--ink); text-decoration: none; }
.rx-sc h2 a:hover { text-decoration: underline; }
.rx-sc .rx-meta { font-size: .9rem; margin-bottom: .9rem; }
.rx-sc-l { font-size: .78rem; font-weight: 700; color: var(--ink2); margin: .2rem 0 .3rem; text-transform: uppercase; letter-spacing: .08em; }
.rx-tally { list-style: none; margin: 0 0 .8rem; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem .9rem; font-weight: 700; }
.rx-sc .btn { margin-top: auto; align-self: flex-start; }

/* detail */
.rx-sec h2 { font-size: 1.08rem; border-bottom: 2px solid var(--gold); display: inline-block; padding-bottom: .15rem; margin-bottom: .8rem; }
.rx-sec p { margin: 0 0 .7rem; }
.rx-sec p:last-child { margin-bottom: 0; }
.rx-brief { border-left: 4px solid var(--gold); background: var(--rx-soft); padding: .85rem 1rem; border-radius: 0 10px 10px 0; }
.rx-isshould th { width: 28%; background: var(--rx-soft); color: var(--ink); font-weight: 600; white-space: normal; }
.rx-body .rx-isshould tbody tr:nth-child(even) td { background: transparent; }
@media (max-width: 560px) { .rx-isshould th, .rx-isshould td { display: block; width: 100%; } .rx-isshould th { border-bottom: 0; } }
.rx-part { border-left: 4px solid var(--k-obs); padding: .2rem 0 .2rem .85rem; margin: 0 0 .9rem; }
.rx-part .lab { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--k-obs); margin-bottom: .2rem; }
.rx-part.k-fact { border-color: var(--k-fact); } .rx-part.k-fact .lab { color: var(--k-fact); }
.rx-part.k-computation { border-color: var(--k-comp); } .rx-part.k-computation .lab { color: var(--k-comp); }
.rx-part.k-inference, .rx-part.k-assumption { border-color: var(--k-inf); } .rx-part.k-inference .lab, .rx-part.k-assumption .lab { color: var(--k-inf); }
.rx-work { margin: 0 0 1rem; }
.rx-work td { font-variant-numeric: tabular-nums; }
.rx-wt { font-weight: 600; color: var(--ink2); font-size: .88rem; }
.rx-steps { padding-left: 1.2rem; }
.rx-law { background: var(--rx-quote); border: 1px solid var(--line); border-radius: 10px; padding: .85rem 1rem; margin: 0 0 .8rem; }
.rx-law h3 { margin: 0 0 .4rem; font-size: .96rem; }
.rx-law blockquote { margin: 0 0 .5rem; font-family: var(--serif); font-style: italic; }
.rx-law .rx-lsrc { font-size: .84rem; color: var(--ink2); margin: 0; overflow-wrap: anywhere; }
.rx-defence { background: var(--rx-soft); border-radius: 10px; padding: .85rem 1rem; }
.rx-ask { background: rgba(201,162,39,.12); border: 1px solid rgba(201,162,39,.45); border-radius: 10px; padding: .85rem 1rem; }
.rx-draft { background: rgba(63,107,58,.1); border: 1px solid rgba(63,107,58,.4); border-radius: 10px; padding: .85rem 1rem; white-space: pre-line; }
.rx-fix { padding-left: 1.2rem; margin: 0; } .rx-fix li { margin-bottom: .4rem; }
.rx-gal { display: grid; gap: 1rem; grid-template-columns: 1fr; margin: 0 0 1rem; }
.rx-fig { margin: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--card); }
.rx-fig a { display: block; background: #fff; cursor: zoom-in; }
.rx-fig img { display: block; width: 100%; height: auto; background: #fff; }
.rx-fig figcaption { padding: .55rem .75rem; font-size: .86rem; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.rx-fig .rx-doc { font-weight: 700; }
.rx-fig .kind { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--ink2); font-weight: 700; }
.rx-src { margin-top: .4rem; }
.rx-src td:first-child { width: 2rem; }
.rx-abs { border: 1px dashed var(--c-query); border-radius: 10px; padding: .8rem 1rem; margin: .8rem 0 0; }
.rx-abs h3 { margin-top: 0; }
.rx-abs dl { display: grid; grid-template-columns: max-content 1fr; gap: .25rem .8rem; margin: 0; font-size: .9rem; }
.rx-abs dt { font-weight: 600; color: var(--ink2); } .rx-abs dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 560px) { .rx-abs dl { grid-template-columns: 1fr; } }
.rx-pn { display: flex; justify-content: space-between; gap: .8rem 1.2rem; flex-wrap: wrap; margin: 1.4rem 0 .4rem; font-weight: 600; }
.rx-pn a { max-width: 100%; overflow-wrap: anywhere; }

/* call to action */
.rx-cta { background: var(--bg2); padding: 0 0 2.6rem; }
.rx-cta-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; background: var(--card); border: 1px solid var(--gold); border-radius: var(--r); padding: 1.3rem 1.5rem; box-shadow: var(--shadow); }
.rx-cta h2 { font-size: 1.3rem; margin: 0 0 .3rem; }
.rx-cta p { margin: 0; color: var(--ink2); }
.rx-cta .btn-row { margin: 0; }
@media print { .rx-filters, .rx-cta, .cta-band, .rx-pn { display: none !important; } .rx-card, .rx-sec { box-shadow: none; } }
/* 21-Oct-2026 observation-page overhaul (OBS_PAGE_OVERHAUL_SPEC): evidence first, two-column is/should table, rule block, why it matters, redline */
.rx-site { --rx-del: #FBE9E9; --rx-ins: #E8F4EA; --rx-delk: #8A1F24; --rx-insk: #24602C; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .rx-site { --rx-del: #3A1F24; --rx-ins: #1B3424; --rx-delk: #F2A7AB; --rx-insk: #9BD7A6; } }
:root[data-theme="dark"] .rx-site { --rx-del: #3A1F24; --rx-ins: #1B3424; --rx-delk: #F2A7AB; --rx-insk: #9BD7A6; }
.rx-evid .rx-gal { grid-template-columns: 1fr; }
.rx-fig figcaption { display: flex; flex-direction: column; gap: .15rem; }
.rx-fig .proves { color: var(--ink2); }
.rx-fig-abs { border-style: dashed; }
.rx-fig-abs .kind { color: var(--c-query); }
.rx-withheld { margin-top: .2rem; }
.rx-nofig { border: 1px dashed var(--line); border-radius: 10px; padding: .75rem 1rem; background: var(--rx-soft); }
.rx-nofig p { margin: 0; }
.rx-2col { width: 100%; table-layout: fixed; }
.rx-2col thead th { width: 50%; background: var(--rx-soft); color: var(--ink); text-align: left; }
.rx-2col td { vertical-align: top; overflow-wrap: anywhere; }
.rx-2col td p:last-child { margin-bottom: 0; }
.rx-2col .rx-chk { background: transparent; font-size: .92rem; }
@media (max-width: 560px) { .rx-2col, .rx-2col thead, .rx-2col tbody, .rx-2col tr, .rx-2col th, .rx-2col td { display: block; width: 100%; }
  .rx-2col thead { display: none; }
  .rx-2col td:nth-child(1)::before { content: "What the filing shows"; } .rx-2col td:nth-child(2)::before { content: "What the rule requires"; }
  .rx-2col td:not(.rx-chk)::before { display: block; font-weight: 700; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--ink2); margin-bottom: .25rem; } }
.rx-law .rx-lsrc span, .rx-lsrc span { font-weight: 700; color: var(--ink); }
.rx-sum { margin: 0 0 .5rem; }
.rx-tag { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink2); border: 1px solid var(--line); border-radius: 999px; padding: .05rem .5rem; margin-right: .35rem; }
.rx-applies { margin: .2rem 0 0; padding: .6rem .85rem; border-left: 3px solid var(--gold); background: var(--rx-soft); border-radius: 0 8px 8px 0; }
.rx-why { margin: 0 0 .8rem; padding-left: 1.2rem; }
.rx-why li { margin: 0 0 .35rem; }
.rx-focus { padding: .6rem .85rem; background: var(--rx-soft); border-radius: 8px; }
.rx-prec { margin: .8rem 0; }
.rx-prec h3 { font-size: .98rem; margin: 0 0 .35rem; }
.rx-red { border: 1px solid var(--line); border-radius: 10px; padding: .75rem .9rem; margin: .8rem 0 0; background: var(--card); }
.rx-rwhere { margin: 0 0 .5rem; font-size: .86rem; color: var(--ink2); font-weight: 600; }
.rx-r { padding: .5rem .7rem; border-radius: 6px; margin: 0 0 .4rem; font-family: var(--serif); overflow-wrap: anywhere; }
.rx-r span { display: block; font-family: inherit; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .15rem; }
.rx-r.del { background: var(--rx-del); } .rx-r.del span { color: var(--rx-delk); }
.rx-r.keep { background: var(--rx-soft); } .rx-r.keep span { color: var(--ink2); }
.rx-r.ins { background: var(--rx-ins); } .rx-r.ins span { color: var(--rx-insk); }
