/* Org Signal case, on top of deck.css and deck4.css. Sizes chosen for legibility at about 61% inside the player. */
.cards { display: grid; gap: 14px; }
.cards.c5 { grid-template-columns: repeat(5, 1fr); }
.cards.c4 { grid-template-columns: repeat(4, 1fr); }
.card { border: 1px solid var(--rule); border-radius: 12px; padding: 16px 16px 18px; background: #fff; }
.card .who { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--human); margin-bottom: 4px; }
.card .role { font-size: 15px; color: var(--mute); margin-bottom: 10px; }
.card p.f { font-size: 18px; line-height: 1.4; color: var(--ink); }
.card.hi { border: 2px solid var(--warm); background: var(--warm-soft); }

.two { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
.two.wide { grid-template-columns: 1.35fr 1fr; }
.pic { margin: 0; }
.pic img { display: block; width: 100%; border: 1px solid var(--rule); border-radius: 8px; }
.pic figcaption { font-size: 15px; color: var(--mute); margin-top: 8px; line-height: 1.35; }
.pic .tag { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 3px 8px; border-radius: 4px; margin-bottom: 8px; }
.tag.before { background: var(--warm-soft); color: var(--warm); }
.tag.after { background: var(--human-soft); color: var(--human); }
.crop { overflow: hidden; border: 1px solid var(--rule); border-radius: 8px; }
.crop img { border: 0; border-radius: 0; }

.list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.list li { font-size: 20px; line-height: 1.4; color: var(--ink-2); padding-left: 18px; border-left: 3px solid var(--rule); }
.list li b { color: var(--ink); }
.list.dec li { border-left-color: var(--human); }
.big3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 26px; }
.big3 div { background: var(--soft); border-radius: 14px; padding: 18px 20px; }
.big3 b { display: block; font-size: 46px; letter-spacing: -.02em; color: var(--accent); line-height: 1.05; }
.big3 span { font-size: 17px; color: var(--ink-2); }
.note { font-size: 18px; line-height: 1.45; color: var(--ink-2); background: var(--soft); border-radius: 10px; padding: 14px 18px; }
.note.warm { background: var(--warm-soft); }
.fl3 { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 14px; align-items: center; margin-top: 8px; }
.fl3 .box { border-radius: 14px; padding: 18px 20px; text-align: center; background: var(--soft); }
.fl3 .box b { display: block; font-size: 52px; color: var(--accent); letter-spacing: -.02em; }
.fl3 .box span { font-size: 18px; color: var(--ink-2); }
.fl3 .arrow { font-size: 34px; color: var(--mute); }
table.res { width: 100%; border-collapse: collapse; font-size: 19px; }
table.res th, table.res td { padding: 10px 12px; border-bottom: 1px solid var(--rule); text-align: left; }
table.res th { font-size: 15px; color: var(--mute); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
table.res td.n { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
table.res tr.hl td { background: var(--warm-soft); }
