.guests-page {
	background: #f4f6f8;
	min-height: calc(100vh - 55px);
	padding: 32px 0 64px;
}

.guests-hero {
	align-items: flex-start;
	border-bottom: 1px solid #d8dee8;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin: 0 auto 24px;
	max-width: 980px;
	padding: 0 20px 22px;
}

.guests-heading {
	align-items: flex-start;
	display: flex;
	gap: 14px;
	min-width: 0;
}

.guests-icon {
	align-items: center;
	background: #eaf4eb;
	border: 1px solid #c7ddc7;
	border-radius: 8px;
	color: #2f6f3e;
	display: flex;
	flex: 0 0 44px;
	font-size: 20px;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.guests-kicker,
.guest-card-kicker {
	color: #6b7280;
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.guests-kicker {
	margin-bottom: 4px;
}

.guests-heading h1 {
	color: #172033;
	font-family: "Roboto", sans-serif;
	font-size: 30px;
	font-weight: 900;
	line-height: 1.15;
	margin: 0;
}

.guests-heading p {
	color: #526173;
	font-size: 15px;
	line-height: 1.45;
	margin: 8px 0 0;
}

.guests-button {
	align-items: center;
	background: #111827;
	border: 1px solid #111827;
	border-radius: 8px;
	color: #fff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	gap: 8px;
	justify-content: center;
	line-height: 1;
	min-height: 42px;
	padding: 0 14px;
	text-transform: uppercase;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.guests-button:hover,
.guests-button:focus {
	background: #2f3644;
	border-color: #2f3644;
	color: #fff;
	text-decoration: none;
}

.guests-button:focus-visible,
.guest-card-link:focus-visible,
.guests-search input:focus-visible {
	outline: 3px solid rgba(47, 111, 62, 0.35);
	outline-offset: 3px;
}

.guests-panel {
	margin: 0 auto;
	max-width: 980px;
	padding: 0 20px;
}

.guests-toolbar {
	align-items: flex-end;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 16px;
}

.guests-toolbar h2 {
	color: #172033;
	font-family: "Roboto", sans-serif;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0;
}

.guests-toolbar p {
	color: #526173;
	font-size: 14px;
	line-height: 1.4;
	margin: 4px 0 0;
}

.guests-search {
	align-items: center;
	background: #fff;
	border: 1px solid #d8dee8;
	border-radius: 8px;
	color: #6b7280;
	display: flex;
	flex: 0 1 320px;
	gap: 8px;
	min-height: 42px;
	padding: 0 12px;
}

.guests-search input {
	background: transparent;
	border: 0;
	color: #172033;
	font-size: 14px;
	height: 40px;
	min-width: 0;
	width: 100%;
}

.guests-search input::placeholder {
	color: #7b8796;
}

.guests-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.guest-card {
	min-width: 0;
}

.guest-card[hidden] {
	display: none;
}

.guest-card-link {
	align-items: flex-start;
	background: #fff;
	border: 1px solid #e1e7ee;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(16, 24, 40, 0.07);
	color: #172033;
	display: grid;
	gap: 14px;
	grid-template-columns: 72px minmax(0, 1fr) auto;
	min-height: 150px;
	padding: 16px;
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.guest-card-link:hover,
.guest-card-link:focus {
	border-color: #b6d2ba;
	box-shadow: 0 16px 36px rgba(16, 24, 40, 0.11);
	color: #172033;
	text-decoration: none;
	transform: translateY(-2px);
}

.guest-avatar {
	background: #eaf4eb;
	border: 1px solid #c7ddc7;
	border-radius: 8px;
	display: block;
	height: 72px;
	overflow: hidden;
	width: 72px;
}

.guest-avatar img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.guest-card-content {
	display: flex;
	flex-direction: column;
	gap: 7px;
	min-width: 0;
}

.guest-card-content strong {
	color: #172033;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}

.guest-card-organization {
	align-items: flex-start;
	color: #364252;
	display: flex;
	font-size: 14px;
	gap: 7px;
	line-height: 1.4;
}

.guest-card-organization .fa {
	color: #6b7280;
	flex: 0 0 auto;
	margin-top: 2px;
}

.guest-card-bio {
	color: #526173;
	font-size: 14px;
	line-height: 1.45;
}

.guest-card-action {
	align-items: center;
	align-self: center;
	background: #f8fafc;
	border: 1px solid #e1e7ee;
	border-radius: 8px;
	color: #6b7280;
	display: flex;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.guest-card-link:hover .guest-card-action,
.guest-card-link:focus .guest-card-action {
	background: #edf7ee;
	border-color: #b6d2ba;
	color: #2f6f3e;
}

.guests-empty {
	align-items: center;
	background: #fff;
	border: 1px dashed #cbd5e1;
	border-radius: 8px;
	color: #526173;
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: center;
	min-height: 300px;
	padding: 44px 24px;
	text-align: center;
}

.guests-empty[hidden] {
	display: none;
}

.guests-empty-icon {
	align-items: center;
	background: #eaf4eb;
	border: 1px solid #c7ddc7;
	border-radius: 8px;
	color: #2f6f3e;
	display: flex;
	font-size: 24px;
	height: 54px;
	justify-content: center;
	width: 54px;
}

.guests-empty h2 {
	color: #172033;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.2;
	margin: 6px 0 0;
}

.guests-empty p {
	color: #526173;
	font-size: 15px;
	line-height: 1.5;
	margin: 0;
	max-width: 360px;
}

.profile-page {
	background: #f4f6f8;
	min-height: calc(100vh - 55px);
	padding: 32px 0 64px;
}

.profile-hero {
	align-items: flex-start;
	border-bottom: 1px solid #d8dee8;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin: 0 auto 24px;
	max-width: 980px;
	padding: 0 20px 22px;
}

.profile-hero-main {
	align-items: center;
	display: flex;
	gap: 18px;
	min-width: 0;
}

.profile-photo {
	background: #eaf4eb;
	border: 1px solid #c7ddc7;
	border-radius: 8px;
	display: block;
	flex: 0 0 112px;
	height: 112px;
	overflow: hidden;
	width: 112px;
}

.profile-photo img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.profile-kicker,
.profile-section-kicker {
	color: #6b7280;
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.profile-kicker {
	margin-bottom: 5px;
}

.profile-heading h1 {
	color: #172033;
	font-family: "Roboto", sans-serif;
	font-size: 32px;
	font-weight: 900;
	line-height: 1.12;
	margin: 0;
}

.profile-heading p {
	align-items: center;
	color: #526173;
	display: flex;
	font-size: 15px;
	gap: 8px;
	line-height: 1.45;
	margin: 10px 0 0;
}

.profile-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.profile-button {
	align-items: center;
	border: 1px solid #d8dee8;
	border-radius: 8px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	gap: 8px;
	justify-content: center;
	line-height: 1;
	min-height: 42px;
	padding: 0 14px;
	text-transform: uppercase;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.profile-button:hover,
.profile-button:focus,
.profile-activity-card a:hover,
.profile-activity-card a:focus {
	text-decoration: none;
}

.profile-button:focus-visible,
.profile-activity-card a:focus-visible {
	outline: 3px solid rgba(47, 111, 62, 0.35);
	outline-offset: 3px;
}

.profile-button-primary {
	background: #111827;
	border-color: #111827;
	color: #fff;
}

.profile-button-primary:hover,
.profile-button-primary:focus {
	background: #2f3644;
	border-color: #2f3644;
	color: #fff;
}

.profile-button-secondary {
	background: #fff;
	color: #172033;
}

.profile-button-secondary:hover,
.profile-button-secondary:focus {
	background: #edf7ee;
	border-color: #b6d2ba;
	color: #2f6f3e;
}

.profile-layout {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	margin: 0 auto;
	max-width: 980px;
	padding: 0 20px;
}

.profile-panel {
	background: #fff;
	border: 1px solid #e1e7ee;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(16, 24, 40, 0.07);
	padding: 18px;
}

.profile-section-header {
	border-bottom: 1px solid #edf1f5;
	margin-bottom: 16px;
	padding-bottom: 12px;
}

.profile-section-header h2 {
	color: #172033;
	font-family: "Roboto", sans-serif;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.2;
	margin: 4px 0 0;
}

.profile-activities-header {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	gap: 12px;
}

.profile-activities-header p {
	color: #526173;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0;
	white-space: nowrap;
}

.profile-bio {
	color: #364252;
	font-size: 15px;
	line-height: 1.7;
}

.profile-bio p {
	margin: 0 0 14px;
}

.profile-bio p:last-child {
	margin-bottom: 0;
}

.profile-muted {
	color: #526173;
	font-size: 15px;
	line-height: 1.5;
	margin: 0;
}

.profile-activity-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.profile-activity-item {
	list-style: none;
}

.profile-activity-card {
	background: #fff;
	border: 1px solid #e1e7ee;
	border-left: 5px solid #97bf0c;
	border-radius: 8px;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(128px, 160px) minmax(0, 1fr);
	padding: 14px;
}

.profile-activity-time {
	align-items: flex-start;
	background: #f8fafc;
	border: 1px solid #e1e7ee;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	justify-content: center;
	padding: 12px;
}

.profile-activity-time span {
	color: #526173;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.profile-activity-time strong {
	color: #111827;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.2;
}

.profile-activity-body {
	min-width: 0;
}

.profile-activity-category {
	align-items: center;
	background: #edf7ee;
	border: 1px solid #c7ddc7;
	border-radius: 8px;
	color: #2f6f3e;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 8px;
	padding: 7px 9px;
	text-transform: uppercase;
}

.profile-activity-card h3 {
	color: #172033;
	font-family: "Roboto", sans-serif;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.28;
	margin: 0;
}

.profile-activity-card h3 a {
	color: inherit;
	text-decoration: none;
}

.profile-activity-card h3 a:hover,
.profile-activity-card h3 a:focus {
	color: #2f6f3e;
}

.profile-activity-card p {
	align-items: flex-start;
	color: #526173;
	display: flex;
	font-size: 14px;
	gap: 7px;
	line-height: 1.45;
	margin: 10px 0 0;
}

.agenda-storage-card {
	display: none;
}

.profile-activity-actions {
	border-top: 1px solid #edf1f5;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	grid-column: 1 / -1;
	padding-top: 12px;
}

.profile-card-action {
	align-items: center;
	background: #fff;
	border: 1px solid #d8dee8;
	border-radius: 8px;
	color: #172033;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	gap: 7px;
	justify-content: center;
	line-height: 1;
	min-height: 36px;
	padding: 0 11px;
	text-transform: uppercase;
}

.profile-card-action:hover,
.profile-card-action:focus {
	background: #edf7ee;
	border-color: #b6d2ba;
	color: #2f6f3e;
}

.profile-card-action-add {
	background: #97bf0c;
	border-color: #8aad0b;
	color: #111827;
}

.profile-card-action-add:hover,
.profile-card-action-add:focus {
	background: #86aa0a;
	border-color: #789708;
	color: #111827;
}

.profile-card-action-added {
	background: #e7f5ec;
	border-color: #b6dcc2;
	color: #246239;
}

.profile-empty {
	align-items: center;
	border: 1px dashed #cbd5e1;
	border-radius: 8px;
	color: #526173;
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: center;
	min-height: 240px;
	padding: 36px 18px;
	text-align: center;
}

.profile-empty-icon {
	align-items: center;
	background: #eaf4eb;
	border: 1px solid #c7ddc7;
	border-radius: 8px;
	color: #2f6f3e;
	display: flex;
	font-size: 24px;
	height: 54px;
	justify-content: center;
	width: 54px;
}

.profile-empty h2 {
	color: #172033;
	font-size: 21px;
	font-weight: 900;
	line-height: 1.2;
	margin: 6px 0 0;
}

.profile-empty p {
	color: #526173;
	font-size: 15px;
	line-height: 1.5;
	margin: 0;
	max-width: 360px;
}

.activity-page {
	background: #f4f6f8;
	min-height: calc(100vh - 55px);
	padding: 32px 0 64px;
}

.activity-hero {
	background: #fff;
	border: 1px solid #e1e7ee;
	border-left: 5px solid #97bf0c;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(16, 24, 40, 0.07);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin: 0 auto 18px;
	max-width: 980px;
	padding: 20px;
}

.activity-kicker,
.activity-section-kicker {
	color: #6b7280;
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.activity-kicker {
	margin-bottom: 6px;
}

.activity-hero h1 {
	color: #172033;
	font-family: "Roboto", sans-serif;
	font-size: 31px;
	font-weight: 900;
	line-height: 1.16;
	margin: 0;
	max-width: 760px;
}

.activity-category {
	align-items: center;
	background: #edf7ee;
	border: 1px solid #c7ddc7;
	border-radius: 8px;
	color: #2f6f3e;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	margin-top: 12px;
	padding: 8px 10px;
	text-transform: uppercase;
}

.activity-hero-actions,
.activity-summary-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.activity-button {
	align-items: center;
	border: 1px solid #d8dee8;
	border-radius: 8px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	gap: 8px;
	justify-content: center;
	line-height: 1;
	min-height: 42px;
	padding: 0 14px;
	text-transform: uppercase;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.activity-button:hover,
.activity-button:focus,
.activity-speaker-card:hover,
.activity-speaker-card:focus,
.activity-files-list a:hover,
.activity-files-list a:focus {
	text-decoration: none;
}

.activity-button:focus-visible,
.activity-panel a:focus-visible {
	outline: 3px solid rgba(47, 111, 62, 0.35);
	outline-offset: 3px;
}

.activity-button-primary {
	background: #111827;
	border-color: #111827;
	color: #fff;
}

.activity-button-primary:hover,
.activity-button-primary:focus {
	background: #2f3644;
	border-color: #2f3644;
	color: #fff;
}

.activity-button-secondary {
	background: #fff;
	color: #172033;
}

.activity-button-secondary:hover,
.activity-button-secondary:focus {
	background: #edf7ee;
	border-color: #b6d2ba;
	color: #2f6f3e;
}

.activity-button-added {
	background: #e7f5ec;
	border-color: #b6dcc2;
	color: #246239;
}

.activity-layout {
	display: grid;
	gap: 18px;
	grid-template-columns: 310px minmax(0, 1fr);
	margin: 0 auto;
	max-width: 980px;
	padding: 0 20px;
}

.activity-summary-card,
.activity-panel {
	background: #fff;
	border: 1px solid #e1e7ee;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(16, 24, 40, 0.07);
}

.activity-summary-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 16px;
	position: sticky;
	top: 72px;
}

.activity-summary-item {
	align-items: flex-start;
	background: #f8fafc;
	border: 1px solid #e1e7ee;
	border-radius: 8px;
	display: flex;
	gap: 12px;
	padding: 13px;
}

.activity-summary-icon {
	align-items: center;
	background: #eaf4eb;
	border: 1px solid #c7ddc7;
	border-radius: 8px;
	color: #2f6f3e;
	display: flex;
	flex: 0 0 36px;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.activity-summary-item span:not(.activity-summary-icon) {
	color: #6b7280;
	display: block;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.activity-summary-item strong {
	color: #172033;
	display: block;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.35;
}

.activity-summary-actions {
	border-top: 1px solid #edf1f5;
	justify-content: stretch;
	margin-top: 2px;
	padding-top: 12px;
}

.activity-summary-actions .activity-button {
	flex: 1 1 140px;
}

.activity-content {
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
}

.activity-panel {
	padding: 18px;
}

.activity-section-header {
	border-bottom: 1px solid #edf1f5;
	margin-bottom: 16px;
	padding-bottom: 12px;
}

.activity-section-header h2 {
	color: #172033;
	font-family: "Roboto", sans-serif;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.2;
	margin: 4px 0 0;
}

.activity-section-header-inline {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	gap: 12px;
}

.activity-section-header-inline p {
	color: #526173;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0;
	white-space: nowrap;
}

.activity-description {
	color: #364252;
	font-size: 15px;
	line-height: 1.7;
}

.activity-description p {
	margin: 0 0 14px;
}

.activity-description p:last-child {
	margin-bottom: 0;
}

.activity-muted {
	color: #526173;
	font-size: 15px;
	line-height: 1.5;
	margin: 0;
}

.activity-speakers-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.activity-speaker-card {
	align-items: center;
	background: #fff;
	border: 1px solid #e1e7ee;
	border-radius: 8px;
	color: #172033;
	display: grid;
	gap: 12px;
	grid-template-columns: 56px minmax(0, 1fr) auto;
	padding: 12px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.activity-speaker-card:hover,
.activity-speaker-card:focus {
	border-color: #b6d2ba;
	box-shadow: 0 12px 26px rgba(16, 24, 40, 0.09);
	color: #172033;
	transform: translateY(-2px);
}

.activity-speaker-photo {
	background: #eaf4eb;
	border: 1px solid #c7ddc7;
	border-radius: 8px;
	display: block;
	height: 56px;
	overflow: hidden;
	width: 56px;
}

.activity-speaker-photo img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.activity-speaker-content {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.activity-speaker-content strong {
	color: #172033;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.22;
}

.activity-speaker-content span,
.activity-speaker-content em {
	color: #526173;
	font-size: 13px;
	font-style: normal;
	line-height: 1.35;
}

.activity-speaker-arrow {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #e1e7ee;
	border-radius: 8px;
	color: #6b7280;
	display: flex;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.activity-speaker-card:hover .activity-speaker-arrow,
.activity-speaker-card:focus .activity-speaker-arrow {
	background: #edf7ee;
	border-color: #b6d2ba;
	color: #2f6f3e;
}

.activity-files-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.activity-files-list li {
	list-style: none;
}

.activity-files-list a {
	align-items: center;
	background: #fff;
	border: 1px solid #e1e7ee;
	border-radius: 8px;
	color: #172033;
	display: flex;
	gap: 12px;
	padding: 12px;
}

.activity-files-list a:hover,
.activity-files-list a:focus {
	background: #edf7ee;
	border-color: #b6d2ba;
	color: #172033;
}

.activity-file-icon {
	align-items: center;
	background: #eaf4eb;
	border: 1px solid #c7ddc7;
	border-radius: 8px;
	color: #2f6f3e;
	display: flex;
	flex: 0 0 38px;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.activity-files-list strong,
.activity-files-list small {
	display: block;
	line-height: 1.35;
}

.activity-files-list strong {
	color: #172033;
	font-size: 15px;
	font-weight: 900;
}

.activity-files-list small {
	color: #526173;
	font-size: 13px;
	margin-top: 3px;
}

@media (max-width: 767px) {
	.guests-page {
		padding: 22px 0 44px;
	}

	.guests-hero {
		flex-direction: column;
		gap: 16px;
		padding: 0 16px 18px;
	}

	.guests-heading h1 {
		font-size: 25px;
	}

	.guests-button {
		width: 100%;
	}

	.guests-panel {
		padding: 0 16px;
	}

	.guests-toolbar {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.guests-search {
		flex-basis: auto;
		width: 100%;
	}

	.guests-grid {
		grid-template-columns: 1fr;
	}

	.guest-card-link {
		grid-template-columns: 60px minmax(0, 1fr);
		min-height: 0;
	}

	.guest-avatar {
		height: 60px;
		width: 60px;
	}

	.guest-card-action {
		display: none;
	}

	.profile-page {
		padding: 22px 0 44px;
	}

	.profile-hero {
		flex-direction: column;
		gap: 16px;
		padding: 0 16px 18px;
	}

	.profile-hero-main {
		align-items: flex-start;
	}

	.profile-photo {
		flex-basis: 82px;
		height: 82px;
		width: 82px;
	}

	.profile-heading h1 {
		font-size: 25px;
	}

	.profile-actions,
	.profile-button {
		width: 100%;
	}

	.profile-layout {
		grid-template-columns: 1fr;
		padding: 0 16px;
	}

	.profile-activities-header {
		align-items: flex-start;
		flex-direction: column;
	}

	.profile-activity-card {
		grid-template-columns: 1fr;
	}

	.profile-activity-time {
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
	}

	.profile-card-action {
		flex: 1 1 140px;
	}

	.activity-page {
		padding: 22px 0 44px;
	}

	.activity-hero {
		flex-direction: column;
		gap: 16px;
		margin-left: 16px;
		margin-right: 16px;
		padding: 16px;
	}

	.activity-hero h1 {
		font-size: 25px;
	}

	.activity-hero-actions,
	.activity-button {
		width: 100%;
	}

	.activity-layout {
		grid-template-columns: 1fr;
		padding: 0 16px;
	}

	.activity-summary-card {
		position: static;
	}

	.activity-section-header-inline {
		align-items: flex-start;
		flex-direction: column;
	}

	.activity-speakers-grid {
		grid-template-columns: 1fr;
	}

	.activity-speaker-card {
		grid-template-columns: 52px minmax(0, 1fr);
	}

	.activity-speaker-photo {
		height: 52px;
		width: 52px;
	}

	.activity-speaker-arrow {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.guests-button,
	.guest-card-link,
	.profile-button,
	.activity-button,
	.activity-speaker-card {
		transition: none;
	}

	.guest-card-link:hover,
	.guest-card-link:focus,
	.activity-speaker-card:hover,
	.activity-speaker-card:focus {
		transform: none;
	}
}
