/* Shared only by the two resource owners; existing activity pages keep their styles. */
.resource-landing .resource-section{color:var(--ink);background:var(--surface)}
.resource-landing .resource-section[data-bess-surface="soft"]{background:var(--surface-soft)}
.resource-landing .resource-dark{--ink:var(--text-on-dark);--text-muted:var(--text-on-dark-muted);--border-subtle:color-mix(in srgb,var(--text-on-dark) 24%,transparent);--action-ink:var(--text-on-dark);--action-accent:var(--accent-on-dark);background:var(--surface-dark);color:var(--text-on-dark)}
.resource-landing .resource-heading{max-width:none;text-align:center;margin:0 auto var(--s7)}
.resource-landing .resource-heading .eyebrow{display:block;margin:0 0 var(--s3);font-size:var(--type-support);line-height:1.5;font-weight:var(--weight-medium);letter-spacing:.06em;color:var(--ink)}
.resource-heading h2{font-size:var(--type-heading-section);line-height:1.25;font-weight:var(--weight-medium);max-width:1000px;margin:0 auto;text-wrap:pretty}
.resource-heading .intro{max-width:800px;margin:var(--s4) auto 0;font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-muted)}
.resource-landing h3{font-size:var(--type-functional-h3);font-weight:var(--weight-medium);line-height:1.4;margin:0;text-wrap:pretty}
.resource-landing :is(article,figure){min-width:0}
.resource-landing .resource-section{scroll-margin-top:calc(var(--header-height) + var(--s4))}
.resource-landing .standard-hero{background:linear-gradient(120deg,#001f3d,#00274d)}
.resource-landing .standard-hero__breadcrumb{margin-bottom:var(--s4)}
.resource-landing .standard-hero__layout{position:relative}
.resource-landing .standard-hero__actions .button{white-space:normal}
.resource-landing .activity-entry-triad .text-link{margin-top:var(--s4)}
.resource-landing :is(a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:767px){.resource-landing .resource-heading{margin-bottom:var(--s6)}.resource-heading h2{font-size:var(--type-heading-section)}.resource-heading .intro{line-height:1.75}}
@media(prefers-reduced-motion:reduce){.resource-landing *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
