.g-ten{--g: #8a5a1a;--g-soft: rgb(138 90 26 / 13%)}.g-great{--g: #9b2335;--g-soft: rgb(155 35 53 / 11%)}.g-jesus{--g: #2f5d8a;--g-soft: rgb(47 93 138 / 12%)}.g-wisdom{--g: #2e7d6b;--g-soft: rgb(46 125 107 / 12%)}.g-apostles{--g: #7a3b69;--g-soft: rgb(122 59 105 / 12%)}.chip-rows{display:grid;gap:8px}.group-section{margin-top:18px;padding-top:0;overflow:hidden}.group-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;margin:0 -20px 18px;padding:16px 20px 14px;color:#fff;background:radial-gradient(circle at 95% 0%,rgb(255 255 255 / 20%),transparent 45%),linear-gradient(135deg,var(--g),color-mix(in srgb,var(--g) 70%,#000))}.group-head h2{display:flex;align-items:center;gap:10px;font:400 clamp(1.7rem,1.4rem + 1.3vw,2.3rem) / 1.05 var(--display)}.group-icon{display:grid;flex:0 0 auto;width:30px;height:30px}.group-icon svg{width:100%;height:100%}.group-count{margin:0;min-width:34px;padding:2px 10px;border-radius:999px;font-weight:700;font-size:.9rem;text-align:center;background:#ffffff2e}.group-intro{grid-column:1 / -1;margin:6px 0 0;max-width:75ch;font-size:.96rem;opacity:.95}.cm-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.cm-tile{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-left:4px solid var(--g);border-radius:12px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cm-tile:hover{transform:translateY(-2px);box-shadow:0 8px 18px #10253b1a}.cm-mark{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--g);background:var(--g-soft);border:1.5px solid var(--g)}.cm-mark svg{width:24px;height:24px}.cm-mark.is-number{font:400 1.35rem/1 var(--display)}.cm-text{display:grid;gap:1px;min-width:0}.cm-name{font:400 1.25rem/1.1 var(--display);color:var(--navy);overflow-wrap:anywhere}.cm-epithet{font-size:.88rem;color:var(--ink)}.cm-meta{font-size:.74rem;color:var(--muted);margin-top:2px}.cm-tile.is-open{background:var(--g);border-color:var(--g);color:#fff;box-shadow:0 8px 18px #10253b2e}.cm-tile.is-open .cm-name,.cm-tile.is-open .cm-epithet,.cm-tile.is-open .cm-meta{color:#fff}.cm-tile.is-open .cm-mark{color:var(--g);background:#fff;border-color:#fff}.cm-words{display:grid;gap:12px}.cm-passage{margin:0;padding:14px 18px 12px 20px;border-radius:12px;background:var(--g-soft);border-left:4px solid var(--g)}.cm-passage blockquote{margin:0}.cm-passage p{margin:0 0 6px;padding-left:1.2em;text-indent:-1.2em;font:400 1.12rem/1.35 var(--body);color:var(--ink)}.cm-passage p:last-child{margin-bottom:0}.cm-passage figcaption{margin-top:8px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g)}.daily{padding:10px 14px;border-radius:10px;background:var(--g-soft);border-left:3px solid var(--g);font-weight:500}.try-it{margin:0;padding:14px 18px 12px;border-radius:12px;background:#fff;border:1px dashed color-mix(in srgb,var(--g) 55%,transparent)}.try-it p{margin:0;font:400 1.08rem/1.4 var(--body);color:var(--navy)}.try-it figcaption{margin-top:8px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cm-people{display:flex;flex-wrap:wrap;gap:4px 6px;margin:2px 0 0;padding:0;list-style:none}.cm-people a,.cm-people span{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.86rem;line-height:1.5;color:var(--navy-2);background:#fff;border:1px solid var(--line)}.cm-people a{font-weight:600;text-decoration:none;border-color:color-mix(in srgb,var(--g) 45%,transparent)}.cm-people a:hover{border-color:var(--g);color:var(--g)}.group-note{margin:0 0 14px;padding:10px 14px;border-radius:10px;font-size:.88rem;color:var(--muted);background:var(--g-soft)}.group-note strong{color:var(--g)}.accounts-note{margin:6px 0 0;font-size:.8rem;color:var(--muted)}.book-links{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.book-links a{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.84rem;font-weight:600;text-decoration:none;color:var(--navy-2);background:#fff;border:1px solid var(--line)}.book-links a:hover{border-color:var(--g)}.row-panel .verse{border-left-color:var(--g)}@media (max-width: 600px){.group-head{margin:0 -16px 14px;padding:14px 16px}.cm-grid{grid-template-columns:1fr;gap:8px}.cm-passage p{font-size:1.04rem}}@media (prefers-reduced-motion: reduce){.cm-tile{transition:none}.cm-tile:hover{transform:none}}
