/* /canada/requests/: requests for records filed in the public interest (order of 11.10.2026).
   A request the institution answered with a breach of the Act stands in a red frame, its name in red (the same order: "a red frame where the officials failed"). */
main.req-main{--red:#ff2d2d}
.req-main p.stamp.ctr{text-align:center}
.req-main h2.grp{margin:clamp(34px,6vh,56px) 0 6px;font-size:clamp(24px,3vw,32px);text-align:center}
.req-main article.rec.req h2{font-size:clamp(18px,2.2vw,22px)}
.req-main article.rec.req em.brk{display:block;margin-top:6px;font:600 12px/1.3 "IBM Plex Sans Condensed",sans-serif;font-style:normal;
  letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
.req-main article.rec.req.breach{margin:12px 0;padding-left:clamp(12px,2vw,20px);padding-right:clamp(12px,2vw,20px);
  border:1px solid rgba(255,45,45,.8);border-radius:3px;box-shadow:0 0 0 1px rgba(255,45,45,.12),0 0 26px rgba(255,45,45,.1);
  background:linear-gradient(180deg,rgba(255,45,45,.05),transparent 120px)}
.req-main article.rec.req.breach + article.rec.req:not(.breach){border-top:0}
.req-main article.rec.req p.out{margin:10px 0 0;color:#e8e8e8;max-width:none}
.req-main article.rec.req.breach p.out{color:#fff}
.req-main article.rec.req blockquote{margin:18px 0 4px;padding:14px clamp(12px,2vw,20px);border-left:2px solid #2a2a2a;background:#070707;
  font:400 14.5px/1.62 "IBM Plex Sans",sans-serif;color:#c9d0d7;overflow-wrap:anywhere}
.req-main article.rec.req.breach blockquote{border-left-color:rgba(255,45,45,.55)}
.req-main article.rec.req blockquote p{margin:0 0 10px;max-width:none;text-align:left!important}
.req-main article.rec.req blockquote p.sj{font:600 12px/1.45 "IBM Plex Mono",monospace;letter-spacing:.04em;color:#8b95a1;margin-bottom:14px}
.req-main table.ledger tr.brk td{background:rgba(255,45,45,.06)}
.req-main table.ledger tr.brk td:first-child{box-shadow:inset 2px 0 0 var(--red)}
.req-main table.ledger span.brk{color:var(--red);font-weight:600}
