.email-capture-modal{padding:var(--space-lg);border-radius:var(--radius-md);background:white;width:100%;max-width:var(--width-lg);margin:0 auto;text-align:left;box-shadow:var(--shadow-xl)}.email-capture-title{margin-bottom:var(--space-xs);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.email-capture-subtitle{margin-bottom:var(--space-lg);font-size:var(--font-size-sm);color:var(--gray-600)}.email-capture-form{display:flex;flex-direction:column;gap:var(--space-sm)}.email-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.email-input{border:var(--border-width-thin) solid var(--gray-300);border-radius:var(--radius-sm);width:100%}.email-input,.submit-button{padding:var(--space-sm);font-size:var(--font-size-md)}.submit-button{font-weight:var(--font-weight-semibold);background-color:var(--primary-600);color:white;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease}.submit-button:hover{background-color:var(--orange-800)}.error-text{color:red}.error-text,.success-text{font-size:var(--font-size-sm);margin-top:var(--space-xs)}.success-text{color:green}.email-disclaimer{margin-top:var(--space-lg);font-size:var(--font-size-xs);color:var(--gray-400);text-align:center}.group-event-card{width:100%;text-align:left;align-self:flex-start;background-color:var(--white);padding:var(--space-md);border-radius:var(--radius-sm);border:var(--border-width-thin) solid var(--gray-200);transition:transform .2s ease,box-shadow .2s ease;list-style:none;margin-bottom:var(--space-sm);cursor:pointer}.group-event-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.group-event-card:focus{outline:var(--border-width-thick) solid var(--primary-800)}.group-event-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--space-xs)}.group-event-card__description{font-size:var(--font-size-sm);color:var(--gray-600);margin-bottom:var(--space-xs);line-height:var(--line-height-body)}.group-event-card__location,.group-event-card__time{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--gray-700);margin-top:var(--space-xs)}@media (max-width:767px){.group-event-card{padding:var(--space-sm)}.group-event-card__title{font-size:var(--font-size-md)}.group-event-card__description,.group-event-card__location,.group-event-card__time{font-size:var(--font-size-xs)}}.group-events{border-radius:var(--radius-md);max-width:100%;box-sizing:border-box;margin-top:var(--space-lg);background-color:var(--white)}.group-events__title{margin-bottom:var(--space-md);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--gray-900)}.group-events__empty-state{text-align:center;padding:var(--space-2xl) var(--space-md);border:var(--border-width-thick) dashed var(--gray-200);border-radius:var(--radius-md);background-color:var(--gray-100);display:flex;flex-direction:column;align-items:center}.group-events__calendar-icon{margin-bottom:var(--space-sm)}.group-events__empty-state-message{font-size:var(--font-size-lg);margin-bottom:var(--space-xs);font-weight:var(--font-weight-bold);color:var(--gray-900)}.group-events__empty-state-subtext{margin-bottom:var(--space-md);color:var(--gray-600);font-size:var(--font-size-md);max-width:var(--width-md)}.group-events__create-event-btn{display:inline-block;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-lg);background-color:var(--primary-800);color:var(--white);text-decoration:none;border-radius:var(--radius-sm);transition:background-color .2s;white-space:nowrap}.group-events__create-event-btn:hover{opacity:var(--opacity-80)}.group-events__list{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.group-events__error-message{color:var(--gray-600);font-size:var(--font-size-md);margin-top:var(--space-md)}@media (max-width:767px){.group-events{padding:var(--space-md)}.group-events__title{font-size:var(--font-size-lg);text-align:center}.group-events__empty-state{padding:var(--space-xl) var(--space-sm)}.group-events__empty-state-message{font-size:var(--font-size-lg)}.group-events__create-event-btn{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-md)}.group-events__list{gap:var(--space-sm)}}.discussion-board{width:100%;max-width:100%;margin-top:var(--space-lg);box-sizing:border-box}.discussion-board__title{font-size:var(--font-size-xl);margin-bottom:var(--space-md);color:var(--gray-900);font-weight:var(--font-weight-bold)}.discussion-board__input-container{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.discussion-board__input{width:100%;padding:var(--space-sm);min-height:var(--space-4xl);resize:vertical;border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--gray-200);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);font-family:inherit;color:var(--gray-900);background-color:var(--white)}.discussion-board__input:focus{outline:none;box-shadow:0 0 0 3px var(--success-200)}.discussion-board__submit{align-self:flex-end;padding:var(--space-sm) var(--space-md);background-color:var(--primary-800);color:var(--white);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);transition:background-color .2s ease}.discussion-board__submit:hover{opacity:var(--opacity-80)}.discussion-board__comments-list{list-style:none;padding:0;margin:0}@media (max-width:767px){.discussion-board{margin:var(--space-md) auto}.discussion-board__submit{width:100%;align-self:stretch}}.comment-card{display:flex;gap:var(--space-sm);padding:var(--space-sm);border-bottom:1px solid var(--gray-100);transition:background-color .3s}.comment-card:hover{background-color:var(--gray-50)}.comment-card__avatar-link{flex-shrink:0}.comment-card__avatar{width:var(--space-2xl);height:var(--space-2xl);border-radius:50%;object-fit:cover}.comment-card__content{flex-grow:1}.comment-card__header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xxs)}.comment-card__author-name{font-weight:var(--font-weight-semibold);text-decoration:none;color:var(--blue-600)}.comment-card__author-name:hover{text-decoration:underline}.comment-card__timestamp{color:var(--gray-400);font-size:.8rem}.comment-card__text{margin:0;color:var(--gray-600);line-height:1.5}@media (max-width:767px){.comment-card{flex-direction:column;padding:var(--space-sm)}.comment-card__header{flex-direction:column;align-items:flex-start}.comment-card__avatar{width:var(--space-2xl);height:var(--space-2xl)}.comment-card__text{font-size:var(--font-size-sm)}}