.activities-page{padding-bottom:100px}.activity-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:30px 0;color:var(--muted);font-size:.8125rem}.activity-breadcrumb a:hover{color:var(--accent)}.activities-intro{padding:35px 0 55px;max-width:800px}.activities-intro .eyebrow{color:var(--accent)}.activities-intro h1{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.05em;margin:20px 0 24px}.activity-title-dot{color:#d7af1d}.activities-intro>p:last-child{max-width:610px;font-size:1.125rem;color:var(--muted)}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.activity-card{min-width:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.activity-card-cover{display:block;overflow:hidden}.activity-card-cover img{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform .3s}.activity-card:hover .activity-card-cover img{transform:scale(1.025)}.activity-card-body{padding:24px}.activity-meta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;font-size:.75rem;color:var(--muted)}.activity-meta>span{color:var(--accent);font-weight:700;letter-spacing:.08em}.activity-card h2{font-size:1.35rem;font-weight:600;line-height:1.4;margin:16px 0 14px}.activity-card h2 a:hover{color:var(--accent)}.activity-card-body>p{font-size:.9375rem;color:var(--muted)}.activity-read-more{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-weight:600;font-size:.875rem}.activity-read-more span{color:var(--accent)}.activity-article-header{max-width:970px;margin:35px auto 40px}.activity-article-header h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.17;letter-spacing:-.035em;margin:22px 0 24px;overflow-wrap:anywhere}.activity-article-header>p{font-size:1.125rem;color:var(--muted);max-width:800px}.activity-cover{margin:0 auto 48px;max-width:1080px}.activity-cover img{width:100%;height:auto;border-radius:20px}.activity-cover figcaption{text-align:center;font-size:.8125rem;color:var(--muted);margin-top:12px}.activity-prose{max-width:780px;margin:auto;font-size:1.0625rem;line-height:1.85}.activity-prose p,.activity-prose ul{margin:0 0 24px}.activity-prose h2{margin:45px 0 22px;font-size:1.7rem;line-height:1.3;font-weight:600}.activity-prose a:not(.button){color:var(--accent);text-decoration:underline;text-underline-offset:4px}.activity-prose blockquote{margin:30px 0;padding:25px 30px;border-left:4px solid #d7af1d;background:#f8f3e3;border-radius:0 14px 14px 0;font-size:1.2rem}.activity-prose blockquote p:last-child{margin-bottom:0}.activity-prose img{width:100%;height:auto;border-radius:16px;margin:30px 0}.activity-back{margin-top:35px}.activity-not-found{padding:70px 0;max-width:750px}.activity-not-found h1{margin:22px 0;font-size:clamp(2rem,4vw,3rem)}.activity-not-found p{margin-bottom:24px}@media(max-width:1100px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.activities-page{width:calc(100% - 40px);padding-bottom:60px}.activity-breadcrumb{padding:24px 0}.activities-intro{padding:20px 0 36px}.activities-intro>p:last-child,.activity-article-header>p{font-size:1rem}.activity-grid{grid-template-columns:1fr;gap:22px}.activity-card-body{padding:22px}.activity-article-header{margin-top:20px}.activity-cover{margin-bottom:32px}.activity-cover img{border-radius:12px}.activity-prose{font-size:1rem}.activity-prose blockquote{margin-inline:0;padding:20px;font-size:1.0625rem}}@media(prefers-reduced-motion:reduce){.activity-card-cover img{transition:none}}.activity-prose ul:has(.activity-social-link){display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none}.activity-prose a.activity-social-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:11px 16px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);text-decoration:none;font-size:.9375rem;font-weight:600}.activity-prose a.activity-social-link:hover{background:#f8f3e3;border-color:#d7af1d}.activity-prose img.activity-social-icon{width:22px;height:22px;margin:0;border-radius:0;flex-shrink:0}
