.hero {
background: linear-gradient(135deg, var(--org) 0%, #e07800 100%); padding: 56px 0 52px;
}

.hero-inner {
max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; gap: 48px;
}

.hero-text {
flex: 1;
}

.hero-title {
font-family: 'DM Serif Display', serif; font-size: 48px; font-weight: 400; color: #fff; line-height: 1.1; margin-bottom: 16px;
}

.hero-actions {
display: flex; gap: 12px;
}

.btn-white {
background: #fff; color: var(--org); padding: 12px 24px; border-radius: var(--radius-sm); font-weight: 700; font-size: 15px; cursor: pointer; text-decoration: none; border: none;
}

.filter-bar {
background: #fff; border-bottom: 1px solid #ede8e1;
}

.filter-inner {
max-width: 1200px; margin: 0 auto; padding: 14px 32px 12px;
}

.search-box {
display: flex; align-items: center; gap: 8px; border: 1.5px solid #e5e0d8; border-radius: 20px; padding: 7px 16px; background: #fafaf8; font-size: 14px; color: #999; width: 220px;
}

.main {
max-width: 1200px; margin: 0 auto; padding: 32px 32px 64px; display: grid; grid-template-columns: 1fr 320px; gap: 28px; align-items: start;
}

.activity-card {
background: #fff; border-radius: var(--radius); border: 1px solid #ede8e1; margin-bottom: 20px; overflow: hidden; box-shadow: var(--shadow); transition: box-shadow .2s;
}

.activity-card:hover {
box-shadow: var(--shadow-md);
}

.card-header {
padding: 18px 20px 14px; display: flex; align-items: flex-start; gap: 14px; border-bottom: 1px solid #f2ede6;
}

.vol-avatar {
width: 48px; height: 48px; border-radius: 50%; background: var(--org-b); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; color: var(--org-d); flex-shrink: 0; border: 2px solid var(--org-b);
}

.vol-info {
flex: 1;
}

.vol-name-row {
display: flex; align-items: center; gap: 10px; margin-bottom: 3px;
}

.vol-name {
font-size: 16px; font-weight: 700; color: #1a1a1a;
}

.li-icon-link {
display: inline-flex; align-items: center; justify-content: center;
    width: 26px; height: 26px; border-radius: 5px;
    background: var(--li); color: #fff;
    font-size: 13px; font-weight: 800; text-decoration: none;
    flex-shrink: 0; line-height: 1;
    transition: opacity .15s, transform .15s;
    letter-spacing: -.5px;
}

.li-icon-link:hover {
opacity: .85; transform: scale(1.08);
}

.vol-meta {
font-size: 13px; color: #777;
}

.vol-meta strong {
color: #444; font-weight: 600;
}

.vol-meta .sep {
margin: 0 6px; color: #ccc;
}

.card-cause {
display: flex; align-items: flex-end; flex-direction: column; gap: 6px; flex-shrink: 0;
}

.cause-tag {
display: inline-flex; align-items: center; gap: 5px; padding: 5px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; white-space: nowrap;
}

.time-ago {
font-size: 12px; color: #bbb;
}

.c-education {
background: #EFF6FF; color: #1D4ED8;
}

.c-environ {
background: #F0FDF4; color: #15803D;
}

.c-health {
background: #FFF1F2; color: #BE123C;
}

.c-poverty {
background: #FEFCE8; color: #A16207;
}

.card-body {
padding: 20px;
}

.card-title {
font-size: 19px; font-weight: 700; color: #1a1a1a; margin-bottom: 8px;
}

.card-desc {
font-size: 14px; color: #555; line-height: 1.7; margin-bottom: 16px;
}

.nfp-chips {
display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px;
}

.nfp-chip {
display: flex; align-items: center; gap: 7px; background: var(--org-l); border: 1px solid var(--org-b); border-radius: 8px; padding: 7px 12px; font-size: 13px;
}

.nfp-chip-icon {
width: 22px; height: 22px; border-radius: 5px; background: var(--org); display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}

.nfp-chip-name {
font-weight: 600; color: #3a3a3a;
}

.nfp-chip-sep {
color: #d4c4a8; font-size: 11px;
}

.nfp-chip-hrs {
font-size: 12px; color: var(--org-d); font-weight: 700;
}

.hours-pill {
display: inline-flex; align-items: center; gap: 6px; background: #f5f0ea; border-radius: 20px; padding: 6px 14px; font-size: 14px; color: #555; font-weight: 600; margin-bottom: 18px;
}

.hours-pill svg {
color: var(--org);
}

.tagged-with {
display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-bottom:16px; font-size:13px; color:#777;
}

.tagged-with-label {
font-weight:500; display:flex; align-items:center; gap:4px;
}

.tagged-person {
display:inline-flex; align-items:center; gap:5px; background:#f5f0ea; border:1px solid #e5e0d8; border-radius:20px; padding:3px 10px 3px 3px; text-decoration:none; color:#444; font-weight:600; font-size:12px; transition:all .15s; cursor:pointer;
}

.tagged-person:hover {
background:var(--org-l); border-color:var(--org-b); color:var(--org-d);
}

.tagged-avatar {
width:20px; height:20px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:8px; font-weight:700; flex-shrink:0; border:1px solid var(--org-b);
}

.tag-notif {
display:inline-flex; align-items:center; gap:3px; background:#EAF3DE; color:#3B6D11; border-radius:20px; padding:2px 8px; font-size:10px; font-weight:600;
}

.card-footer {
padding: 14px 20px; background: #faf7f3; border-top: 1px solid #f0ebe3; display: flex; align-items: center; gap: 10px;
}

.share-label {
font-size: 13px; color: #999; font-weight: 500; margin-right: 2px;
}

.share-btn {
display: flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; border: 1.5px solid; text-decoration: none; transition: transform .1s;
}

.share-btn:hover {
transform: translateY(-1px);
}

.share-x {
background:#e7f0f7;color:#000;border-color:#cdd8e0;
}

.share-wa {
background:#e7f9ef;color:#128C7E;border-color:#b2dfc9;
}

.share-li {
background: var(--li-l); color: var(--li); border-color: #c8dff5;
}

.share-ig {
background: #FDE8F5; color: #C13584; border-color: #F4B8E4;
}

.share-fb {
background: #E8EDF9; color: #1877F2; border-color: #B5C8F4;
}

.share-dot {
width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
}

.like-btn {
margin-left: auto; display: flex; align-items: center; gap: 5px; padding: 6px 12px; border-radius: 8px; border: 1.5px solid #e5e0d8; background: #fff; font-size: 13px; color: #888; cursor: pointer; font-weight: 500; white-space: nowrap; flex-shrink: 0;
}

.sidebar {
display: flex; flex-direction: column; gap: 20px;
}

.cta-card {
background: linear-gradient(135deg, var(--org) 0%, #e07800 100%); border-radius: var(--radius); padding: 28px 24px; text-align: center; box-shadow: var(--shadow);
}

.cta-icon {
font-size: 36px; margin-bottom: 12px;
}

.cta-title {
font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 8px; font-family: 'DM Serif Display', serif;
}

.cta-text {
font-size: 14px; color: rgba(255,255,255,.85); margin-bottom: 20px; line-height: 1.6;
}

.cta-btn {
display: block; background: #fff; color: var(--org); padding: 12px 24px; border-radius: var(--radius-sm); font-weight: 700; font-size: 15px; text-decoration: none;
}

.tagged-with {
display:flex;align-items:center;gap:6px;flex-wrap:wrap;
    margin-bottom:12px;padding:8px 12px;
    background:#f0f7ff;border:1px solid #d6e8fa;border-radius:8px;
    font-size:13px;color:#555;
}

.tagged-with-icon {
font-size:14px;flex-shrink:0;
}

.tagged-with-label {
font-weight:500;color:#888;margin-right:2px;
}

.tagged-person {
display:inline-flex;align-items:center;gap:4px;
    background:#fff;border:1px solid #d6e8fa;border-radius:20px;
    padding:3px 10px;font-size:12px;font-weight:600;color:#1a1a1a;
    text-decoration:none;transition:all .15s;cursor:pointer;
}

.tagged-person:hover {
background:var(--org-l);border-color:var(--org-b);color:var(--org-d);
}

.tagged-person-avatar {
width:18px;height:18px;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;
    font-size:8px;font-weight:700;flex-shrink:0;border:1px solid #e5e0d8;
}

svg.icon {
width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}

svg.icon-sm {
width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}

@keyframes notif-pulse {
0%,100% { transform:scale(1); }
    50% { transform:scale(1.15); }
}

@media(max-width:768px) {
.hero-inner,.page-header-inner {flex-direction:column!important;padding:0 16px!important;gap:20px!important;text-align:center}
.hero {padding:32px 0 28px!important}
.hero-title {font-size:28px!important;line-height:1.2!important}
.hero-actions {justify-content:center;flex-wrap:wrap}
.main {grid-template-columns:1fr!important;padding:14px 14px 48px!important;gap:16px!important}
.sidebar {order:2}
.filter-inner,.controls-inner {padding:10px 14px!important;flex-wrap:wrap;gap:6px!important}
.search-box {width:100%!important;margin-top:4px}
.card-header {flex-wrap:wrap;padding:12px!important}
.vol-avatar {width:36px!important;height:36px!important}
.card-body {padding:14px!important}
.card-title,.post-title {font-size:15px!important}
.card-footer,.post-footer {flex-wrap:wrap;gap:6px!important;padding:10px 12px!important}
.share-btn,.sh {padding:5px 8px!important;font-size:11px!important}
.like-btn {margin-left:0!important;font-size:11px!important}
.post-photo,.card-image-placeholder,.card-body img {height:180px!important}
.cta-title {font-size:24px!important}
}

/* extracted inline styles */
.feed-i1 {
  max-width:720px;
}

.feed-i2 {
  display:inline-flex;align-items:center;gap:7px;background:rgba(245,166,35,.2);border:1px solid rgba(245,166,35,.5);border-radius:20px;padding:5px 14px;margin-bottom:16px;
}

.feed-i3 {
  font-size:14px;
}

.feed-i4 {
  font-size:12px;font-weight:700;color:#fff;letter-spacing:.02em;
}

.feed-i5 {
  font-size:48px;line-height:1.08;
}

.feed-i6 {
  margin-top:26px;
}

.feed-i7 {
  display:flex;align-items:center;gap:14px;padding:12px 32px;
}

.feed-i8 {
  font-size:13px;font-weight:600;color:#555;white-space:nowrap;
}

.feed-i9 {
  flex:0 0 auto;min-width:220px;height:40px;border:1.5px solid #e5e0d8;border-radius:8px;padding:0 36px 0 14px;font-size:14px;font-family:inherit;color:#1a1a1a;background:#fff url('data:image/svg+xml;utf8,<svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;8&quot; viewBox=&quot;0 0 12 8&quot;><path fill=&quot;%23999&quot; d=&quot;M1 1l5 5 5-5&quot; stroke=&quot;%23999&quot; stroke-width=&quot;1.5&quot; fill=&quot;none&quot;/></svg>') no-repeat right 14px center;-webkit-appearance:none;appearance:none;cursor:pointer;outline:none;transition:border-color .15s;
}

.feed-i10 {
  flex:1;
}

.feed-i11 {
  width:220px;
}

.feed-i12 {
  background:linear-gradient(90deg,#E6F6F4,#fff);border-bottom:1px solid #a8ddd7;padding:7px 16px;display:flex;align-items:center;gap:6px;
}

.feed-i13 {
  font-size:11px;font-weight:700;color:#0d7a6e;letter-spacing:.03em;display:flex;align-items:center;gap:5px;
}

.feed-i14 {
  font-size:11px;color:#bbb;
}

.feed-i15 {
  text-decoration:none;
}

.feed-i16 {
  display:flex;gap:22px;flex-wrap:wrap;margin:6px 0 2px;
}

.feed-i17 {
  font-size:18px;font-weight:800;color:var(--org-d);
}

.feed-i18 {
  font-size:11.5px;color:#999;
}

.feed-i19 {
  display:inline-block;margin-top:12px;background:var(--org-l);color:var(--org-d);border:1.5px solid var(--org-b);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;
}

.feed-i20 {
  background:#0A66C2;
}

.feed-i21 {
  background:#C13584;
}

.feed-i22 {
  background:#1877F2;
}

.feed-i23 {
  background:#000;
}

.feed-i24 {
  background:#25D366;
}

.feed-i25 {
  background:linear-gradient(90deg,var(--org-l),#fff);border-bottom:1px solid var(--org-b);padding:7px 16px;display:flex;align-items:center;gap:6px;
}

.feed-i26 {
  font-size:11px;font-weight:700;color:var(--org-d);letter-spacing:.03em;display:flex;align-items:center;gap:5px;
}

.feed-i27 {
  text-decoration:none;cursor:pointer;
}

.feed-i28 {
  width:100%;height:240px;object-fit:cover;display:block;
}

.feed-i29 {
  background:#dbeafe;color:#1e40af;
}

.feed-i30 {
  background:#f3e8ff;color:#7c3aed;
}

.feed-i31 {
  display:inline-flex;align-items:center;gap:3px;background:#E6F6F4;color:#0d7a6e;border:1px solid #a8ddd7;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700;margin-left:6px;
}

.feed-i32 {
  background:#dbeafe;color:#1e40af;text-decoration:none;
}

.feed-i33 {
  background:#ecfdf5;color:#065f46;
}

.feed-i34 {
  font-size:12px;color:#aaa;
}

.feed-i35 {
  background:#f3e8ff;color:#7c3aed;text-decoration:none;
}

.feed-i36 {
  background:#FEF6EC;color:#C4720D;
}

.feed-i37 {
  background:#fce7f3;color:#be185d;
}

.feed-i38 {
  background:#fce7f3;color:#be185d;text-decoration:none;
}

.feed-i39 {
  display:flex;align-items:center;gap:16px;margin-bottom:12px;
}

.feed-i40 {
  font-family:'DM Serif Display',serif;font-size:34px;color:#0d7a6e;line-height:1;
}

.feed-i41 {
  font-size:15px;font-weight:700;color:#1a1a1a;text-decoration:none;
}

.feed-i42 {
  font-size:12px;color:#999;
}

.feed-i43 {
  display:inline-flex;align-items:center;gap:4px;background:#E6F6F4;color:#0d7a6e;border:1px solid #a8ddd7;border-radius:20px;padding:3px 11px;font-size:11px;font-weight:700;flex-shrink:0;
}

.feed-i44 {
  background:#FEF6EC;border-top:1px solid #FDDCAB;border-bottom:1px solid #FDDCAB;
}

.feed-i45 {
  max-width:1180px;margin:0 auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}

.feed-i46 {
  font-family:'DM Serif Display',serif;font-size:20px;color:#1a1a1a;margin-bottom:4px;
}

.feed-i47 {
  font-size:13.5px;color:#7a6a52;
}

.feed-i48 {
  flex-shrink:0;background:var(--org);color:#fff;padding:11px 22px;border-radius:8px;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;
}

.feed-i49 {
  background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:56px 32px;
}

.feed-i50 {
  max-width:1000px;margin:0 auto;
}

.feed-i51 {
  text-align:center;margin-bottom:40px;
}

.feed-i52 {
  font-size:11px;font-weight:700;color:var(--org);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;
}

.feed-i53 {
  font-family:'DM Serif Display',serif;font-size:34px;color:#fff;margin-bottom:0;
}

.feed-i54 {
  display:grid;grid-template-columns:1fr;max-width:360px;margin:0 auto;gap:20px;
}

.feed-i55 {
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:28px 24px;text-align:center;
}

.feed-i56 {
  font-size:36px;margin-bottom:14px;
}

.feed-i57 {
  font-size:18px;font-weight:700;color:#fff;margin-bottom:8px;
}

.feed-i58 {
  font-size:14px;color:rgba(255,255,255,.6);line-height:1.6;
}

.feed-i59 {
  text-align:center;margin-top:40px;
}

.feed-i60 {
  display:inline-block;background:var(--org);color:#fff;padding:14px 32px;border-radius:10px;font-weight:700;font-size:16px;text-decoration:none;
}

.feed-i61 {
  margin-top:14px;font-size:13px;color:rgba(255,255,255,.45);
}

.feed-pagination-wrap {
  padding: 8px 0 24px;
}

.feed-pagination-wrap .f4g-pagination,
.f4g-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.f4g-pagination-meta {
  margin: 0;
  font-size: 13px;
  color: #777;
  order: 0;
}

.f4g-pagination-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  order: 1;
}

.f4g-page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  border: 1.5px solid #e5e0d8;
  border-radius: 8px;
  background: #fff;
  color: #333;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
}

a.f4g-page-btn:hover {
  border-color: #f5a623;
  color: #c47a00;
}

.f4g-page-btn.is-current {
  background: #f5a623;
  border-color: #f5a623;
  color: #fff;
}

.f4g-page-btn.is-disabled {
  color: #bbb;
  background: #fafaf8;
  cursor: default;
}

.share-btn.is-shared {
  opacity: 0.75;
}

.like-btn.liked {
  color: #c13584;
  border-color: #f4b8e4;
  background: #fde8f5;
}
