/* Scoped to activity posts: shared program/blog layouts retain their styles. */
.activity-article{--activity-ink:#0a3046;--activity-blue:#1a9bf1;--activity-orange:#ff5722;color:var(--activity-ink);background:#fff}
.activity-article,.activity-article *{box-sizing:border-box}
.activity-article .activity-shell{width:min(1200px,100%);margin:0 auto;padding:0 28px}
.activity-article .activity-hero{position:relative;background:linear-gradient(120deg,#f1f9ff 0%,#f8fbfd 60%,#fff6ef 100%);border-bottom:1px solid #e5edf2;padding:24px 0 46px;overflow:hidden}
.activity-article .activity-breadcrumb{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;color:#607787;font-size:12px;line-height:1.6;margin-bottom:32px}
.activity-article .activity-breadcrumb a{color:#30566e;text-decoration:none}
.activity-article .activity-breadcrumb [aria-current]{overflow-wrap:anywhere}
.activity-article .activity-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.activity-article .activity-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#37617a;line-height:1.7}
.activity-article .activity-eyebrow>span{height:7px;width:7px;background:var(--activity-orange);border-radius:50%;flex-shrink:0}
.activity-article h1{font-size:clamp(28px,3.8vw,48px);line-height:1.16;letter-spacing:-1.1px;color:var(--activity-ink);margin:18px 0 20px;font-weight:700;overflow-wrap:anywhere}
.activity-article .activity-category{display:inline-block;margin:0;color:#255d7c;border:1px solid #cde4f3;background:#fff;padding:5px 12px;font-size:12px;line-height:1.5;border-radius:4px}
.activity-article .activity-hero__accent{display:flex;gap:5px;margin-top:28px}
.activity-article .activity-hero__accent i{height:4px;width:42px;background:var(--activity-blue);border-radius:3px}
.activity-article .activity-hero__accent i:nth-child(2){width:18px;background:var(--activity-orange)}
.activity-article .activity-hero__accent i:nth-child(3){width:8px;background:#be4579}
.activity-article .activity-hero__image{position:relative;margin:0;padding:10px;background:#fff;border:1px solid #e0eaf0;border-radius:16px;box-shadow:0 16px 40px -24px #32556e66;transform:rotate(1deg)}
.activity-article .activity-hero__image img{display:block;width:100%;height:auto;max-height:360px;aspect-ratio:4/3;object-fit:contain;background:#f4f8fa;border-radius:8px}
.activity-article .activity-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:52px;padding-top:44px;padding-bottom:60px;align-items:start}
.activity-article .activity-reading{min-width:0;padding:0}
.activity-article .activity-prose{font-size:16px;line-height:1.85;color:#384f5e;overflow-wrap:anywhere}
.activity-article .activity-prose>:first-child{margin-top:0}
.activity-article .activity-prose h2,.activity-article .activity-prose h3,.activity-article .activity-prose h4{color:var(--activity-ink);line-height:1.35;margin:1.5em 0 .6em}
.activity-article .activity-prose p{margin:0 0 1.2em}
.activity-article .activity-prose img{max-width:100%!important;height:auto!important;border-radius:8px}
.activity-article .activity-prose figure{max-width:100%;margin:24px 0}
.activity-article .activity-prose iframe,.activity-article .activity-prose video{max-width:100%;border:0}
.activity-article .activity-prose iframe[src*="youtube"],.activity-article .activity-prose iframe[src*="vimeo"]{width:100%;height:auto;aspect-ratio:16/9}
.activity-article .activity-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.activity-article .activity-prose td,.activity-article .activity-prose th{padding:8px 12px;border:1px solid #dfe8ee}
.activity-article .activity-prose th{background:#f1f7fb}
.activity-article .activity-prose blockquote{margin:24px 0;padding:16px 22px;border-left:3px solid var(--activity-blue);background:#f3f9fd}
.activity-article .activity-prose a{color:#0873b9;text-decoration:underline;text-underline-offset:3px}
.activity-article .activity-sidebar{display:grid;gap:22px;min-width:0}
.activity-article .activity-panel{border:1px solid #e0e9ef;border-radius:12px;padding:24px;background:#fff;min-width:0}
.activity-article .activity-panel h2{font-size:20px;line-height:1.3;letter-spacing:-.35px;margin:8px 0 18px;color:var(--activity-ink)}
.activity-article .activity-related{list-style:none;margin:0;padding:0}
.activity-article .activity-related li+li{border-top:1px solid #edf1f4}
.activity-article .activity-related a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;color:#395466;font-size:14px;line-height:1.5;text-decoration:none;transition:color .18s}
.activity-article .activity-related__arrow{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;background:#eff7fc;border-radius:50%;color:#0873b9;transition:background .18s}
.activity-article .activity-related a:hover{color:#0873b9}
.activity-article .activity-related a:hover .activity-related__arrow{background:#dcefff}
.activity-article .activity-community{background:#f7fafc;border-top:3px solid var(--activity-orange)}
.activity-article .activity-facebook{max-width:100%;overflow:hidden}
.activity-article .activity-facebook blockquote{margin:0;font-size:14px;line-height:1.6}
.activity-article .activity-facebook a{color:#0873b9}
.activity-article .activity-back{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:12px 0;color:#0873b9;font-size:14px;font-weight:600;text-decoration:none;border-top:1px solid #e3edf3;width:100%}
.activity-article a:focus-visible{outline:2px solid #0873b9;outline-offset:4px}
@media(max-width:960px){.activity-article .activity-hero__grid{gap:28px}.activity-article .activity-layout{grid-template-columns:minmax(0,1fr) 270px;gap:28px}.activity-article .activity-panel{padding:20px}}
@media(max-width:720px){.activity-article .activity-shell{padding-left:20px;padding-right:20px}.activity-article .activity-hero{padding:18px 0 28px}.activity-article .activity-breadcrumb{margin-bottom:24px;font-size:11px}.activity-article .activity-hero__grid{grid-template-columns:minmax(0,1fr);gap:24px}.activity-article h1{letter-spacing:-.65px}.activity-article .activity-hero__image{transform:none}.activity-article .activity-hero__image img{max-height:320px}.activity-article .activity-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:28px;padding-bottom:36px}.activity-article .activity-prose{font-size:15px;line-height:1.8}.activity-article .activity-sidebar{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.activity-article *{transition:none!important}}
