/* Resource hub and navigation; preserves the existing calculator and site layout. */
.resources-hub .hero { padding:72px 0 48px; }
.resources-tasks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:32px; text-align:left; }
.resources-tasks .cat-tile { min-width:0; }
.resources-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:32px; }
.resources-links { list-style:none; padding:0; margin:16px 0 0; display:grid; gap:12px; }
.resources-hub .body a, .resources-hub .body-s a, .resources-links a, .resources-hub .calc a { text-decoration:underline; text-underline-offset:3px; }
.resources-hub strong { font-weight:600; }
.resources-hub .calc__grid { grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr)); }
.resources-hub .calc__field { min-width:0; }
.resources-hub .calc__field input, .resources-hub .calc__field select { width:100%; min-width:0; }
.resources-hub .calc__out { background:var(--bg-subtle); }
@media(max-width:600px) { .resources-hub .hero { padding:48px 0 40px; } .resources-tasks, .resources-groups { grid-template-columns:minmax(0,1fr); } .resources-hub .calc { padding:20px; } }
