.editorial .page-head h1{max-width:23ch;text-wrap:balance}.editorial .page-head .lead{margin-top:1rem}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.2rem;margin-top:1.5rem}.resource-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:16px;background:var(--surface);min-width:0}.resource-card h2,.resource-card h3{font-size:1.25rem;line-height:1.4;margin:0 0 1rem}.resource-card p,.resource-intro,.resource-method p{color:var(--text-muted);line-height:1.7}.editorial-sources a,.resource-card a,.resource-reading a{text-decoration:underline;text-underline-offset:.2em}.resource-downloads{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.5rem;font-weight:600}.resources .section h2{font-size:clamp(1.6rem,3vw,2.25rem)}.resource-intro{max-width:78ch}.resource-reading{display:grid;gap:.9rem;padding:1rem 0 0 1.25rem}.resource-method{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:12px}.resource-method summary{cursor:pointer;font-weight:600}.resource-method pre{overflow-x:auto;padding:1rem;background:var(--surface);border-radius:8px;font-size:.85rem}.editorial .gd-meta{flex-wrap:wrap;gap:.5rem 1.5rem}.editorial .gd-prose p{overflow-wrap:anywhere}.editorial-sources li{margin-bottom:.8rem}.editorial-sources span{font-size:.85em;color:var(--text-muted)}.editorial .gd-draft{padding:1rem;border:1px solid var(--border);border-radius:8px}@media(max-width:600px){.resource-card{padding:1.25rem}.editorial .gd-crumbs{flex-wrap:wrap}}