/* Shared discovery format. Each area keeps its own URL and article navigation. */
.resource-hero { max-width:800px; margin:0 auto; padding:42px 16px 16px; text-align:center; }
.resource-hero .help-eyebrow { color:var(--coral); margin-bottom:16px; }
.resource-hero h1 { font-size:clamp(2.3rem,4.2vw,3.8rem); letter-spacing:-.045em; line-height:1.12; }
.resource-hero .lede { margin:0 auto 20px; max-width:58ch; }
.resource-search { max-width:720px; margin:8px auto 30px; }
.resource-search input { font-size:1rem; }
.resource-directory-heading { margin:38px 0 22px; }
.resource-directory-heading h2 { font-size:1.65rem; margin:0 0 8px; }
.resource-directory-heading p { margin:0; color:var(--chalk-2); font-size:.95rem; }
.resource-area-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.resource-area-card { min-width:0; border:1px solid var(--rule); border-radius:var(--r-panel); background:var(--platform); padding:26px; }
.resource-area-card h2,.resource-area-card h3 { font-size:1.15rem; line-height:1.3; margin:12px 0; }
.resource-area-card p { color:var(--chalk-2); font-size:.9rem; line-height:1.6; }
.resource-area-card a { min-height:44px; }
.resource-area-card svg { color:var(--coral); width:28px; height:28px; }
.resource-area-card > a { display:block; text-decoration:none; color:var(--chalk); }
.resource-area-card:focus-within { outline:2px solid var(--coral); outline-offset:3px; }
.resource-area-card:hover { border-color:var(--brand-edge); }
.resource-card-meta { display:flex; justify-content:space-between; gap:12px; margin-top:22px; color:var(--coral); font-size:.82rem; }
.help-landing-page .help-layout--landing { display:block; max-width:1200px; }
.help-landing-page .help-tree,.help-landing-page .help-toc,.help-landing-page .help-subbar { display:none!important; }
.help-landing-page .help-hub { max-width:none; }
.help-landing-page .help-hub > .resource-hero .lede { margin-inline:auto; }
.help-landing-page .help-popular { justify-content:center; }
.help-landing-page .help-hub-grid { gap:20px; }
.help-landing-page .help-hub-cat { padding:26px; border:1px solid var(--rule); background:var(--platform); border-radius:var(--r-panel); }
.help-landing-page .help-area-description { min-height:0; }
.help-landing-page .help-install-feature { margin-top:26px; }
.help-landing-page .help-landing-search > label { text-align:center; }
@media (max-width:1000px) { .resource-area-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) {
  .resource-hero { padding:28px 0 8px; }
  .resource-area-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .resource-area-card { padding:22px; }
  .resource-search { margin-bottom:24px; }
  .resource-directory-heading { margin-top:28px; }
}
