/* TRi — Resources — page-specific rules lifted from frames/modernist-resources.html.
   GENERATED by build/build_wp_theme.py */
.sec{padding:76px 0;border-top:2px solid var(--color-divider)}
.eyebrow{color:var(--color-accent);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 var(--space-3)}
.util{display:flex;align-items:center;gap:var(--space-6);font-size:12px;padding:8px 0;color:color-mix(in srgb,var(--color-text) 65%,transparent)}
.res{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) 0;border-top:1px solid var(--color-divider);text-decoration:none;color:inherit}
.res:hover{color:var(--color-accent)}
.model-chip{border:2px solid var(--color-text);padding:9px 16px;font-size:14px;text-decoration:none;color:var(--color-text);display:inline-flex;align-items:center;gap:8px}
.model-chip:hover{background:var(--color-text);color:var(--color-bg)}
details.faq{border-top:1px solid var(--color-divider);padding:var(--space-4) 0}
details.faq summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";font-size:20px;color:var(--color-accent);flex:none}
details.faq[open] summary::after{content:"\2212"}
details.faq p{margin:var(--space-3) 0 0;color:color-mix(in srgb,var(--color-text) 82%,transparent);font-size:15px;line-height:1.55}
.faq-cat{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-4)}
.faq-cat a{font-size:13px;color:var(--color-accent);text-decoration:none;border:1px solid var(--color-divider);padding:6px 12px}
.faq-cat a:hover{border-color:var(--color-accent)}
