.card-top{position:relative}.cover{width:100%;height:200px;object-fit:cover;border-radius:8px 8px 0 0}.volunteers-badge{background:var(--accent);color:#fff;padding:8px 12px;border-radius:0;font-weight:700;font-size:.75rem;text-align:center;white-space:nowrap}.volunteers-badge-container{display:flex;justify-content:flex-end}.volunteers-badge-container .volunteers-badge{padding:6px 12px}#cardViewContainer{contain:layout style}#eventListingWrapper{width:100%;overflow-x:hidden;box-sizing:border-box;max-width:100%}#eventListingContainer{max-width:1200px;margin:0 auto;padding:0 24px 20px;box-sizing:border-box}@media(max-width:768px){#eventListingWrapper{overflow-x:hidden;max-width:100%}}#cardViewContainer .grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-xl);align-items:start}@media(min-width:640px){#cardViewContainer .grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}#cardViewContainer .card{position:relative;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s}@media(hover:hover){#cardViewContainer .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}#cardViewContainer .card:hover .card-link{text-decoration:underline}}#cardViewContainer .card:has(.card-link:focus-visible){outline:3px solid var(--color-accent);outline-offset:2px}#cardViewContainer .card-link{color:inherit;text-decoration:none;text-underline-offset:3px}#cardViewContainer .card-link:focus-visible{outline:none}#cardViewContainer .card-link:after{content:"";position:absolute;inset:0}#cardViewContainer .card-cue{margin:auto 0 0;font-weight:700;color:var(--color-accent)}#cardViewContainer .cover{width:100%;height:180px;object-fit:cover;background:var(--color-accent-light)}#cardViewContainer .card-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);flex:1}#cardViewContainer .card-header{display:flex;align-items:flex-start;gap:var(--space-md)}#cardViewContainer .card-header h3{margin:0;font-size:1.3rem;line-height:var(--lh-tight);color:var(--color-primary);font-weight:700;flex:1}#cardViewContainer .icon{width:64px;height:64px;min-width:64px;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-accent-light)}.short{color:var(--color-text-light);margin:0;font-size:var(--fs-md)}.details{font-size:.9rem;color:var(--color-text-light);margin:0}@media(max-width:768px){.grid{grid-template-columns:1fr}.card-header{flex-direction:column}.icon{width:48px;height:48px}}.office-section-heading{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.office-section-arrow{transition:transform .3s ease}.office-section.is-collapsed .office-section-arrow{transform:rotate(-90deg)}#cardViewContainer .office-section.is-collapsed .office-events{display:none}.view-toggle-controls{visibility:hidden;pointer-events:none;height:0;overflow:hidden;padding:0;display:flex;justify-content:center;align-items:center;z-index:40;position:relative;width:100%;box-sizing:border-box}.view-toggle-controls.visible{visibility:visible;pointer-events:auto;height:auto;padding:0;overflow:visible;margin:var(--space-md) 0 var(--space-lg)}.toggle-button-group{display:flex;gap:var(--space-sm);background:#f0f0f0;border-radius:var(--radius-md);padding:var(--space-sm);box-shadow:0 1px 3px #0000000d;min-width:0;max-width:fit-content;margin:0 auto}.view-button{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 1.25rem;border:none;background:transparent;color:#666;cursor:pointer;font-size:var(--fs-md);font-weight:500;border-radius:var(--radius-sm);transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.view-button:hover{background:#e0e0e0;color:#333}.view-button.active{background:#fff;color:#06c;box-shadow:0 1px 3px #0000001a}.view-button svg{width:20px;height:20px;stroke-width:2}.view-container{max-height:0;overflow:hidden;pointer-events:none;transition:max-height .3s ease;display:none;animation:fadeIn .2s ease}.view-container.active{max-height:9999px;pointer-events:auto;overflow:visible;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.view-toggle-controls{padding:.75rem 0;width:100%}.view-toggle-controls.visible{padding:.75rem 0;margin:.5rem 0}.toggle-button-group{gap:.25rem;width:calc(100% - 1rem);margin:0 .5rem;padding:.4rem}.view-button{padding:.5rem .75rem;font-size:.85rem;gap:.3rem;flex:1;justify-content:center;white-space:nowrap;min-width:0;min-height:44px}.view-button svg{width:16px;height:16px;flex-shrink:0}}@media(max-width:480px){.view-button{padding:.5rem;font-size:.75rem;min-height:40px}.toggle-button-group{width:100%;margin:0}}.updated-timestamp{display:none;justify-content:flex-end;padding:var(--spacing-md) 0;margin-bottom:var(--spacing-md);border-top:1px solid var(--color-border)}.updated-timestamp.visible{display:flex;margin-top:auto}.updated-timestamp-text{font-size:var(--fs-xs);color:var(--color-text-light);padding:0 var(--spacing-md);line-height:1.4}@media(max-width:480px){.updated-timestamp{padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-sm)}.updated-timestamp-text{padding:0 var(--spacing-sm);font-size:calc(var(--fs-xs) * .95)}}
