/* TLRI v0.5.90. Scoped decorative art; resource wording and status remain live HTML.
   No new scripts, animation, or external dependencies. */
.tlri-art-grid .resource-card[data-subject="government"]{--card-art-ink:#2F4F9A;--card-art-wash:#EEF2FF}
.tlri-art-grid .resource-card[data-subject="publishing"]{--card-art-ink:#9B513C;--card-art-wash:#FAEEEB}
.tlri-art-grid .resource-card[data-subject="review"]{--card-art-ink:#6751A4;--card-art-wash:#F2EEFA}
main .tlri-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}
main .tlri-art-grid .tlri-art-card{
 display:grid;grid-template-columns:minmax(118px,32%) minmax(0,1fr);
 align-items:stretch;gap:1.1rem;padding:1.35rem;min-width:0;
 background:var(--card-art-wash,var(--subject-tint,#F6F6F3));
 border:1px solid #C5CDD2;
 border-top:5px solid var(--card-art-ink,var(--subject-ink,#425A66));
 border-radius:3px;overflow-wrap:break-word;
}
.tlri-art-grid .topic-card-art{
 display:block;align-self:center;justify-self:center;width:100%;max-width:184px;
 line-height:0;pointer-events:none;
}
.tlri-art-grid .topic-card-art picture{display:block;line-height:0}
.tlri-art-grid .topic-card-art img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.tlri-art-grid .resource-card-copy{display:flex;flex-direction:column;gap:.75rem;min-width:0;min-height:0}
main .tlri-art-grid .tlri-art-card h3{
 margin:0;font-size:1.65rem;line-height:1.2;
 color:var(--card-art-ink,var(--subject-ink,#425A66));
}
main .tlri-art-grid .resource-card-copy>p{margin:0;font-size:1.05rem;line-height:1.6;color:#27343C}
main .tlri-art-grid .resource-card-copy .resource-status{
 align-self:stretch;margin:0;padding:.8rem .9rem;min-width:0;width:100%;
 box-sizing:border-box;background:#fff;color:#384950;border-left-color:#667580;
 font-size:.88rem;line-height:1.6;
}
main .tlri-art-grid .resource-card-copy .resource-link{
 margin: auto 0 0;min-height:44px;padding:.35rem 0;display:flex;align-items:center;
 flex-wrap:wrap;column-gap:.3em;align-self:flex-start;font-size:.9rem;line-height:1.5;
 color:var(--card-art-ink,var(--subject-ink,#425A66));
}
main .tlri-art-grid .resource-card-copy>p>a{font-size:.9rem;display:inline-block;padding:.35rem 0;line-height:1.5}
main .tlri-art-grid .tlri-art-card a:focus-visible{outline:3px solid #17324D;outline-offset:4px;border-radius:1px}
main .tlri-art-grid .tlri-art-card--compact{grid-template-columns:104px minmax(0,1fr)}
.tlri-art-grid .tlri-art-card--compact .topic-card-art{max-width:104px}
@media(max-width:1039px){
 main .tlri-art-grid{grid-template-columns:minmax(0,1fr)}
 main .tlri-art-grid .tlri-art-card{grid-template-columns:minmax(120px,26%) minmax(0,1fr);gap:1.35rem}
 main .tlri-art-grid .tlri-art-card--compact{grid-template-columns:104px minmax(0,1fr)}
}
@media(max-width:559px){
 main .tlri-art-grid .tlri-art-card{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.15rem}
 .tlri-art-grid .topic-card-art{width:132px;max-width:50%;margin:0 auto}
 main .tlri-art-grid .tlri-art-card--compact{grid-template-columns:76px minmax(0,1fr);gap:.8rem}
 .tlri-art-grid .tlri-art-card--compact .topic-card-art{width:76px;max-width:100%}
 main .tlri-art-grid .resource-card-copy>p{font-size:1.02rem}
 main .tlri-art-grid .resource-card-copy .resource-status{font-size:.9rem}
}
@media(max-width:379px){
 main .tlri-art-grid .tlri-art-card--compact{grid-template-columns:minmax(0,1fr)}
 .tlri-art-grid .tlri-art-card--compact .topic-card-art{width:88px;max-width:45%}
}
@media(prefers-reduced-motion:reduce){.tlri-art-grid,.tlri-art-grid *{animation:none!important;transition:none!important}}
@media(forced-colors:active){
 main .tlri-art-grid .tlri-art-card{background:Canvas;border:2px solid CanvasText}
 main .tlri-art-grid .resource-card-copy h3,main .tlri-art-grid .resource-card-copy>p{color:CanvasText}
 main .tlri-art-grid .resource-card-copy .resource-link{color:LinkText}
 main .tlri-art-grid .resource-card-copy .resource-status{background:Canvas;color:CanvasText;border-left-color:CanvasText}
}
@media print{
 main .tlri-art-grid{grid-template-columns:minmax(0,1fr);gap:1rem}
 main .tlri-art-grid .tlri-art-card,main .tlri-art-grid .tlri-art-card--compact{
  grid-template-columns:90px minmax(0,1fr);gap:1rem;padding:.8rem;
  background:#fff;border-color:#777;break-inside:avoid;
 }
 .tlri-art-grid .topic-card-art,.tlri-art-grid .tlri-art-card--compact .topic-card-art{width:90px;max-width:100%;margin:0}
 main .tlri-art-grid .resource-card-copy h3{font-size:18pt;color:#000}
 main .tlri-art-grid .resource-card-copy .resource-link{color:#000}
}
