/* Hub-only refinements. The approved homepage cascade stays untouched. */
.ggds-page [hidden] { display:none !important; }
.ggds-resources .resource-help.shell { width:min(100% - 40px,1240px); }
.ggds-resources .resource-disclaimer.shell { max-width:1240px; padding-right:min(20vw,320px); }
.ggds-resources .resource-group { scroll-margin-top:110px; }
.ggds-resources .resource-card { display:flex; flex-direction:column; }
.ggds-resources .resource-card .text-link { position:static; margin-top:auto; padding-top:16px; font-size:14px; }
.ggds-resources .resource-help { border-radius:20px; }
.ggds-events .events-list-section { padding-top:44px; }
.ggds-events .event-card { grid-template-columns:140px minmax(0,1fr); padding:30px; gap:32px; }
.ggds-events .event-date-stamp { border-radius:14px; }
.ggds-events .event-card-members .event-date-stamp { color:var(--paper); }
.ggds-events .event-card h3 { font-size:clamp(30px,3.5vw,42px); }
.ggds-events .event-description { margin-bottom:18px; }
.ggds-events .event-actions { margin-top:20px; }
.ggds-events .event-actions .button { font-size:15px; }
.ggds-resources a:focus-visible,.ggds-events a:focus-visible { outline:3px solid var(--orange-dark); outline-offset:5px; }
@media(max-width:760px) {
  .ggds-resources .resource-help { grid-template-columns:minmax(0,1fr); gap:24px; padding:24px; }
  .ggds-resources .resource-disclaimer.shell { padding-right:0; }
  .ggds-events .event-card { grid-template-columns:minmax(0,1fr); gap:22px; padding:24px; }
  .ggds-events .event-meta { align-items:flex-start; }
  .ggds-events .event-access { max-width:100%; }
}
