.activity-preview{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding-block:55px 70px;border-top:1px solid var(--line)}
.activity-preview figure,.member-activity figure{margin:0;position:relative}
.activity-preview img,.member-activity img{display:block;width:100%;height:auto;object-fit:cover;border-radius:8px}
.activity-preview figcaption,.member-activity figcaption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:8px}
.activity-preview h2{font-size:clamp(32px,3.2vw,47px);line-height:1.12;letter-spacing:-1.4px;margin:18px 0}
.activity-preview p{line-height:1.75;max-width:60ch}
.activity-status{font-size:12px!important;color:var(--accent);line-height:1.6}
.engagement-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px}
.engagement-actions>a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;color:var(--accent);font-weight:700}
.engagement-actions>a.button.primary{color:#fff}
.activity-intro{padding:24px 28px;background:var(--surface);border-left:3px solid var(--accent);margin-bottom:55px;line-height:1.8}
.activity-intro h2{font-size:24px}.activity-intro p{max-width:80ch}
.activity-filter-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;flex-wrap:wrap}
.activity-filter-heading h2{font-size:34px;margin:0}.activity-filter-heading label{font-size:13px;display:grid;gap:8px}
.activity-filter-heading select,.media-filter input,.media-filter select{background:var(--paper);color:var(--ink);font:inherit;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:5px;max-width:100%}
.member-activities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
.member-activity{min-width:0;border-bottom:1px solid var(--line);padding-bottom:32px;scroll-margin-top:115px}
.member-activity img{aspect-ratio:2/1}.member-activity h2{font-size:28px;line-height:1.25;margin:12px 0}.activity-copy>p{font-size:15px;line-height:1.8}
.activity-hook{font-weight:700;color:var(--ink)}
.member-activity[hidden],.media-card[hidden],[data-activity-filter-wrap][hidden]{display:none!important}
.activity-annual{margin-top:70px;scroll-margin-top:120px}.activity-annual h2{font-size:38px}
.engagement-strip{padding:32px;background:var(--surface);border-top:3px solid var(--accent);margin-block:40px 60px}.engagement-strip h2{font-size:30px;margin-top:0}.engagement-strip p{max-width:68ch;line-height:1.7}
.media-filter{display:flex;gap:20px;flex-wrap:wrap;padding:22px 0}.media-filter label{display:grid;gap:8px;font-size:13px;flex:1;min-width:190px}
.media-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.media-card{min-width:0;border-top:1px solid var(--line);padding:25px 0}.media-card h2{font-size:25px;margin:10px 0}.media-card p{font-size:14px;line-height:1.8}.media-card a{overflow-wrap:anywhere}.media-card .professional-contacts{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:14px}
.media-brief{width:100%;min-height:310px;font:inherit;font-size:14px;line-height:1.7;padding:20px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px}.media-brief-status{min-height:24px;font-size:13px}
.activity-preview a:focus-visible,.engagement-actions a:focus-visible,.activity-filter-heading select:focus-visible,.media-filter input:focus-visible,.media-filter select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:800px){.activity-preview{grid-template-columns:1fr;gap:26px}.activity-preview img{max-height:350px;object-fit:cover}}
@media(max-width:650px){.member-activities-grid,.media-directory{grid-template-columns:1fr}.member-activity h2{font-size:26px}.activity-preview{padding-block:35px 45px}.activity-intro,.engagement-strip{padding:22px}.activity-filter-heading{display:block}.activity-filter-heading label{margin-top:20px}.activity-filter-heading select,.media-filter input,.media-filter select{font-size:16px;width:100%}.activity-annual{margin-top:45px}.engagement-actions{gap:8px 18px}}
