
    body.nhl-page{
      margin:0;
      background:#F0F3F5;
      color:#0F172A;
      font-size:14px;
      line-height:1.7;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }

  
.main-container {
    display: flex;
    flex-direction: column;
    gap: 50px
}

  
.nhl-heroSection{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
}

.nhl-heroWrap{
	margin:0;
	width:100%;
	min-height:420px;
	position:relative;
	overflow:hidden;
	border-radius:0;
	display:flex;
	align-items:center;
	justify-content:center;
}

.nhl-heroWrap::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(45deg,rgba(81,62,106,.85) 0%,rgba(75,0,130,.95) 100%);
	z-index:1;
}



.nhl-heroBgImage{
	margin:0;
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	z-index:0;
}

.nhl-heroInner{
	margin:0;
	width:100%;
	max-width:1200px;
	padding: 0px 50px;
	position:relative;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:center;
}

.nhl-heroContent{
	margin:0;
	width:100%;
	max-width:820px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:12px;
	text-align:center;
}

.nhl-heroTitle{
	margin:0;
	font-size:30px;
	line-height:1.25;
	font-weight:900;
	color:#FFFFFF;
}

.nhl-heroMeta {
    margin: 0;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 500;
    color: rgba(255,255,255,.86);
    text-align: center;
}

.nhl-heroCtaLink {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    border-radius: 9999px;
    background: #F4C430;
    color: #262626;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
}

.nhl-heroCtaLink:focus-visible{
	outline:3px solid rgba(233,236,239,.9);
	outline-offset:2px;
}

@media (max-width:1024px){
	.nhl-heroWrap{
		min-height:380px;
	}
	.nhl-heroInner{
		padding:20px;
	}
	.nhl-heroTitle{
		font-size:28px;
	}
}

@media (max-width:768px){
	.nhl-heroWrap{
		min-height:340px;
	}
	.nhl-heroInner{
		padding:16px;
	}
	.nhl-heroTitle{
		font-size:24px;
	}
	.nhl-heroMeta{
		font-size:13px;
	}
}

@media (max-width:480px){
	.nhl-heroWrap{
		min-height:300px;
	}
	.nhl-heroInner{
		padding:12px;
	}
	.nhl-heroTitle{
		font-size:22px;
	}
	.nhl-heroMeta{
		font-size:12px;
	}
	.nhl-heroCtaLink{
		padding:11px 14px;
	}
}


.nhl-catsSection{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	overflow-x:hidden;
}

.nhl-catsSection *{
	box-sizing:border-box;
	min-width:0;
}

.nhl-catsWrap{
	margin:0;
	width:100%;
	max-width:1200px;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:center;
	gap:16px;
	padding: 0px 50px;
}

.nhl-catsHeader{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}

.nhl-catsHeaderText{
	margin:0;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	gap:6px;
}

.nhl-catsTitle {
    margin: 0;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 800;
    color: #262626;
    white-space: normal;
    word-break: break-word;
}

.nhl-catsSubtitle{
	margin:0;
	font-size:13px;
	line-height:1.8;
	font-weight:500;
	color:#454545;
	white-space:normal;
	word-break:break-word;
}

.nhl-catsAllLink {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    border-radius: 9999px;
    background: #7851A9;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
    flex: 0 0 auto;
}

.nhl-catsAllLink:focus-visible{
	outline:3px solid rgba(244,196,48,.55);
	outline-offset:2px;
}

.nhl-catsGrid{
	margin:0;
	width:100%;
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:12px;
	align-items:stretch;
	justify-content:stretch;
}

.nhl-catCard{
	margin:0;
	width:100%;
	min-width:0;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	gap:10px;
	padding:16px;
	background:#FFFFFF;
	border:1px solid rgba(15,23,42,.10);
	border-radius:16px;
	overflow:hidden;
}

.nhl-catTitleLink {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    color: #262626;
    text-decoration: none;
    white-space: normal;
    word-break: break-word;
}

.nhl-catMetaText{
	margin:0;
	font-size:12px;
	line-height:1.8;
	font-weight:500;
	color:#454545;
	white-space:normal;
	word-break:break-word;
}

.nhl-catTopics{
	margin:0;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	gap:8px;
}

.nhl-catTopicLink{
	margin:0;
	width:100%;
	min-width:0;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	padding:8px 10px;
	border-radius:12px;
	background:rgba(233,236,239,.9);
	color:#262626;
	font-size:12px;
	line-height:1.2;
	font-weight:500;
	text-decoration:none;
	white-space:normal;
	word-break:break-word;
}

.nhl-catTopicLink:focus-visible{
	outline:3px solid rgba(244,196,48,.55);
	outline-offset:2px;
}

.nhl-catsEmptyState{
	margin:0;
	width:100%;
	padding:16px;
	border-radius:16px;
	background:#FFFFFF;
	border:1px solid rgba(15,23,42,.10);
	font-size:12px;
	line-height:1.8;
	font-weight:700;
	color:#454545;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	grid-column:1 / -1;
}

@media (max-width:1024px){
	.nhl-catsWrap{
		padding: 0px 50px;
	}
	.nhl-catsGrid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width:640px){
	.nhl-catsWrap{
		padding: 0px 25px;
	}
	.nhl-catsHeader{
		flex-direction:column;
		align-items:stretch;
		justify-content:center;
		gap:10px;
	}
	.nhl-catsAllLink{
		width:35%;
	}
	.nhl-catsGrid{
		grid-template-columns:1fr;
	}
}


.nhl-videosSection{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	overflow-x:hidden;
}

.nhl-videosSection *{
	box-sizing:border-box;
	min-width:0;
}

.nhl-videosWrap{
	margin:0;
	width:100%;
	max-width:1200px;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:center;
	gap:16px;
	padding: 0px 50px;
}

.nhl-videosHeader{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}

.nhl-videosHeaderText{
	margin:0;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	gap:6px;
}

.nhl-videosTitle{
    margin: 0;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 800;
    color: #262626;
    white-space: normal;
    word-break: break-word;
}

.nhl-videosSubtitle{
	margin:0;
	font-size:13px;
	line-height:1.8;
	font-weight:500;
	color:#454545;
	white-space:normal;
	word-break:break-word;
}

.nhl-videosAllLink{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px 12px;
	border-radius:9999px;
	background:#7851A9;
	color:#FFFFFF;
	font-size:12px;
	line-height:1;
	font-weight:500;
	text-decoration:none;
	flex:0 0 auto;
}

.nhl-videosAllLink:focus-visible{
	outline:3px solid rgba(244,196,48,.55);
	outline-offset:2px;
}

.nhl-videosGrid{
	margin:0;
	width:100%;
	display:grid;
	grid-template-columns:2fr 1fr;
	gap:12px;
	align-items:stretch;
	justify-content:stretch;
}

.nhl-videoHeroCard{
	margin:0;
	width:100%;
	min-width:0;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:flex-start;
	gap:12px;
	padding:16px;
	background:#FFFFFF;
	border:1px solid rgba(15,23,42,.10);
	border-radius:24px;
	overflow:hidden;
	grid-row:span 3;
}

.nhl-videoHeroMediaLink{
	margin:0;
	width:100%;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:16px;
	overflow:hidden;
}

.nhl-videoHeroImage{
	margin:0;
	width:100%;
	height:320px;
	object-fit:cover;
	object-position:center;
	display:block;
}

.nhl-videoHeroOverlay{
	margin:0;
	position:absolute;
	inset:0;
}

.nhl-videoHeroBody{
	margin:0;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	gap:10px;
}

.nhl-videoHeroTitleLink{
	margin:0;
	font-size:16px;
	line-height:1.6;
	font-weight:700;
	color:#262626;
	text-decoration:none;
	white-space:normal;
	word-break:break-word;
}

.nhl-videoHeroMetaRow{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:10px;
	flex-wrap:wrap;
}

.nhl-videoHeroMetaItem{
	margin:0;
	font-size:12px;
	line-height:1.6;
	font-weight:500;
	color:#454545;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
}

.nhl-videoHeroMetaValue{
	margin:0;
	font-size:12px;
	line-height:1.6;
	font-weight:500;
	color:#262626;
}

.nhl-videoHeroDesc{
	margin:0;
	font-size:12px;
	line-height:1.9;
	font-weight:500;
	color:#454545;
	white-space:normal;
	word-break:break-word;
}

.nhl-videoHeroTags{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:8px;
	flex-wrap:wrap;
}

.nhl-videoHeroTagLink{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:8px 10px;
	border-radius:9999px;
	background:rgba(233,236,239,.9);
	color:#262626;
	font-size:12px;
	line-height:1;
	font-weight:500;
	text-decoration:none;
}

.nhl-videoHeroTagText{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:8px 10px;
	border-radius:9999px;
	background:rgba(233,236,239,.9);
	color:#262626;
	font-size:12px;
	line-height:1;
	font-weight:800;
}

.nhl-videoMiniCard{
	margin:0;
	width:100%;
	min-width:0;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:10px;
	padding:12px;
	background:#FFFFFF;
	border:1px solid rgba(15,23,42,.10);
	border-radius:16px;
	overflow:hidden;
}

.nhl-videoMiniMediaLink{
	margin:0;
	flex:0 0 110px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:12px;
	overflow:hidden;
}

.nhl-videoMiniImage{
	margin:0;
	width:110px;
	height:110px;
	object-fit:cover;
	object-position:center;
	display:block;
}

.nhl-videoMiniBody{
	margin:0;
	flex:1 1 auto;
	min-width:0;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	gap:8px;
}

.nhl-videoMiniTitleLink{
	margin:0;
	font-size:14px;
	line-height:1.6;
	font-weight:700;
	color:#262626;
	text-decoration:none;
	white-space:normal;
	word-break:break-word;
}

.nhl-videoMiniMetaRow{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:8px;
	flex-wrap:wrap;
}

.nhl-videoMiniMetaItem{
	margin:0;
	font-size:12px;
	line-height:1.6;
	font-weight:500;
	color:#454545;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
}

.nhl-videoMiniMetaValue{
	margin:0;
	font-size:12px;
	line-height:1.6;
	font-weight:500;
	color:#262626;
}

.nhl-videoMiniTagLink{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:7px 9px;
	border-radius:9999px;
	background:rgba(233,236,239,.9);
	color:#262626;
	font-size:10px;
	line-height:1;
	font-weight:500;
	text-decoration:none;
}

.nhl-videoMiniTagText{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:7px 9px;
	border-radius:9999px;
	background:rgba(233,236,239,.9);
	color:#262626;
	font-size:10px;
	line-height:1;
	font-weight:800;
}

.nhl-videosEmptyState{
	margin:0;
	width:100%;
	padding:16px;
	border-radius:16px;
	background:#FFFFFF;
	border:1px solid rgba(15,23,42,.10);
	font-size:12px;
	line-height:1.8;
	font-weight:700;
	color:#454545;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	grid-column:1 / -1;
}

@media (max-width:1024px){
	.nhl-videosWrap{
		padding: 0px 50px;
	}
	.nhl-videosGrid{
		grid-template-columns:1fr;
	}
	.nhl-videoHeroCard{
		grid-row:auto;
	}
	.nhl-videoHeroImage{
		height:300px;
	}
}

@media (max-width:640px){
	.nhl-videosWrap{
		padding: 0px 25px;
	}
	.nhl-videosHeader{
		flex-direction:column;
		align-items:stretch;
		justify-content:center;
		gap:10px;
	}
	.nhl-videosAllLink{
		width:35%;
	}
	.nhl-videoHeroImage{
		height:240px;
	}
	.nhl-videoMiniMediaLink{
		flex:0 0 96px;
	}
	.nhl-videoMiniImage{
		width:96px;
		height:96px;
	}
}


.nhl-postsSection{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	overflow-x:hidden;
}

.nhl-postsSection *{
	box-sizing:border-box;
	min-width:0;
}

.nhl-postsWrap{
	margin:0;
	width:100%;
	max-width:1200px;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:center;
	gap:16px;
	padding: 0px 50px;
}

.nhl-postsHeader{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}

.nhl-postsHeaderText{
	margin:0;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	gap:6px;
}

.nhl-postsTitle{
    margin: 0;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 800;
    color: #262626;
    white-space: normal;
    word-break: break-word;
}

.nhl-postsSubtitle{
	margin:0;
	font-size:13px;
	line-height:1.8;
	font-weight:500;
	color:#454545;
	white-space:normal;
	word-break:break-word;
}

.nhl-postsAllLink{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px 12px;
	border-radius:9999px;
	background:#7851A9;
	color:#FFFFFF;
	font-size:12px;
	line-height:1;
	font-weight:500;
	text-decoration:none;
	flex:0 0 auto;
}

.nhl-postsAllLink:focus-visible{
	outline:3px solid rgba(244,196,48,.55);
	outline-offset:2px;
}

.nhl-postsGrid{
	margin:0;
	width:100%;
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:12px;
	align-items:stretch;
	justify-content:stretch;
}

.nhl-postCard{
	margin:0;
	width:100%;
	min-width:0;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:flex-start;
	gap:10px;
	padding:12px;
	background:#FFFFFF;
	border:1px solid rgba(15,23,42,.10);
	border-radius:16px;
	overflow:hidden;
}

.nhl-postMediaLink{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:12px;
	overflow:hidden;
}

.nhl-postImage{
	margin:0;
	width:100%;
	height:150px;
	object-fit:cover;
	object-position:center;
	display:block;
}

.nhl-postBody{
	margin:0;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	gap:8px;
}

.nhl-postTitleLink{
	margin:0;
	font-size:14px;
	line-height:1.7;
	font-weight:700;
	color:#262626;
	text-decoration:none;
	white-space:normal;
	word-break:break-word;
}

.nhl-postMetaRow{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:8px;
	flex-wrap:wrap;
}

.nhl-postMetaItem{
	margin:0;
	font-size:12px;
	line-height:1.6;
	font-weight:500;
	color:#454545;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
}

.nhl-postMetaValue{
	margin:0;
	font-size:12px;
	line-height:1.6;
	font-weight:500;
	color:#262626;
}

.nhl-postDesc{
	margin:0;
	font-size:12px;
	line-height:1.9;
	font-weight:500;
	color:#454545;
	white-space:normal;
	word-break:break-word;
}

.nhl-postTags{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:6px;
	flex-wrap:wrap;
}

.nhl-postTagLink{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:7px 9px;
	border-radius:9999px;
	background:rgba(233,236,239,.9);
	color:#262626;
	font-size:12px;
	line-height:1;
	font-weight:500;
	text-decoration:none;
}

.nhl-postTagText{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:7px 9px;
	border-radius:9999px;
	background:rgba(233,236,239,.9);
	color:#262626;
	font-size:10px;
	line-height:1;
	font-weight:800;
}

.nhl-postsEmptyState{
	margin:0;
	width:100%;
	padding:16px;
	border-radius:16px;
	background:#FFFFFF;
	border:1px solid rgba(15,23,42,.10);
	font-size:12px;
	line-height:1.8;
	font-weight:700;
	color:#454545;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	grid-column:1 / -1;
}

@media (max-width:1024px){
	.nhl-postsWrap{
		padding: 0px 50px;
	}
	.nhl-postsGrid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
	.nhl-postImage{
		height:160px;
	}
}

@media (max-width:640px){
	.nhl-postsWrap{
		padding: 0px 25px;
	}
	.nhl-postsHeader{
		flex-direction:column;
		align-items:stretch;
		justify-content:center;
		gap:10px;
	}
	.nhl-postsAllLink{
		width:35%;
	}
	.nhl-postsGrid{
		grid-template-columns:1fr;
	}
	.nhl-postImage{
		height:190px;
	}
}


.nhl-topicsSection{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	background:#513E6A;
	overflow-x:hidden;
}

.nhl-topicsSection *{
	box-sizing:border-box;
	min-width:0;
}

.nhl-topicsWrap{
	margin:0;
	width:100%;
	max-width:1200px;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:center;
	gap:16px;
	padding: 50px 50px;
}

.nhl-topicsHeader{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
}

.nhl-topicsHeaderText{
	margin:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:6px;
}

.nhl-topicsTitle{
    margin: 0;
    font-size: 30px;
    line-height: 1.4;
    font-weight: 800;
    color: #FFF;
    white-space: normal;
    word-break: break-word;
    text-align: center;
}

.nhl-topicsSubtitle{
	margin:0;
	font-size:13px;
	line-height:1.8;
	font-weight:500;
	color:#FFF;
	white-space:normal;
	word-break:break-word;
    text-align: center;

}

.nhl-topicsGrid{
	margin:0;
	width:100%;
	display:grid;
	gap:12px;
	align-items:stretch;
	justify-content:stretch;
}

.nhl-topicsGridDesktop{
	grid-template-columns:repeat(5, minmax(0, 1fr));
}

.nhl-topicsGridTablet{
	grid-template-columns:repeat(4, minmax(0, 1fr));
	display:none;
}

.nhl-topicsGridMobile{
	grid-template-columns:repeat(2, minmax(0, 1fr));
	display:none;
}

.nhl-topicCard{
	margin:0;
	width:100%;
	min-width:0;
	display:flex;
	align-items:stretch;
	justify-content:stretch;
}

.nhl-topicCardLink{
	margin:0;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:10px;
	padding:12px;
	background:#FFFFFF;
	border:1px solid rgba(15,23,42,.10);
	border-radius:16px;
	text-decoration:none;
	overflow:hidden;
}

.nhl-topicMedia{
	margin:0;
	width:100%;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:12px;
	overflow:hidden;
}

.nhl-topicImage{
	margin:0;
	width:100%;
	height:92px;
	object-fit:cover;
	object-position:center;
	display:block;
}

.nhl-topicOverlay{
	margin:0;
	position:absolute;
	inset:0;
}

.nhl-topicTitle{
	margin:0;
	width:100%;
	font-size:14px;
	line-height:1.6;
	font-weight:700;
	color:#262626;
	text-align:center;
	white-space:normal;
	word-break:break-word;
}

.nhl-topicsEmptyState{
	margin:0;
	width:100%;
	padding:16px;
	border-radius:16px;
	background:#FFFFFF;
	border:1px solid rgba(15,23,42,.10);
	font-size:12px;
	line-height:1.8;
	font-weight:700;
	color:#454545;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	grid-column:1 / -1;
}

@media (max-width:1024px){
	.nhl-topicsWrap{
		padding: 50px 50px;
	}
	.nhl-topicsGridDesktop{
		display:none;
	}
	.nhl-topicsGridTablet{
		display:grid;
	}
	.nhl-topicImage{
		height:96px;
	}
}

@media (max-width:640px){
	.nhl-topicsWrap{
		padding: 50px 25px;
	}
	.nhl-topicsGridTablet{
		display:none;
	}
	.nhl-topicsGridMobile{
		display:grid;
	}
	.nhl-topicImage{
		height:110px;
	}
}


.nhl-authorsSection{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	overflow-x:hidden;
}

.nhl-authorsSection *{
	box-sizing:border-box;
	min-width:0;
}

.nhl-authorsWrap{
	margin:0;
	width:100%;
	max-width:1200px;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:center;
	gap:16px;
	padding: 0px 50px;
}

.nhl-authorsHeader{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}

.nhl-authorsHeaderText{
	margin:0;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	gap:6px;
}

.nhl-authorsTitle{
    margin: 0;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 800;
    color: #262626;
    white-space: normal;
    word-break: break-word;
}

.nhl-authorsSubtitle{
	margin:0;
	font-size:13px;
	line-height:1.8;
	font-weight:500;
	color:#454545;
	white-space:normal;
	word-break:break-word;
}

.nhl-authorsAllLink{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px 12px;
	border-radius:9999px;
	background:#7851A9;
	color:#FFFFFF;
	font-size:12px;
	line-height:1;
	font-weight:500;
	text-decoration:none;
	flex:0 0 auto;
}

.nhl-authorsAllLink:focus-visible{
	outline:3px solid rgba(244,196,48,.55);
	outline-offset:2px;
}

.nhl-authorsGrid{
	margin:0;
	width:100%;
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:12px;
	align-items:stretch;
	justify-content:stretch;
}

.nhl-authorCard{
	margin:0;
	width:100%;
	min-width:0;
	display:flex;
	align-items:stretch;
	justify-content:stretch;
}

.nhl-authorCardLink{
	margin:0;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:12px;
	padding:16px;
	border:1px solid rgba(15,23,42,.10);
	border-radius:24px;
	text-decoration:none;
	overflow:hidden;
	position:relative;
}

.nhl-authorCardLink::before{
	content:"";
	position:absolute;
	inset:-1px;
	background:#FFF;
	opacity:.9;
	pointer-events:none;
}

.nhl-authorCardLink > *{
	position:relative;
	z-index:1;
}

.nhl-authorAvatarWrap{
	margin:0;
	width:96px;
	height:96px;
	border-radius:9999px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:rgba(233,236,239,.9);
	border:2px solid rgba(255,255,255,.95);
	box-shadow:0 10px 26px rgba(15,23,42,.14);
	overflow:hidden;
}

.nhl-authorAvatar{
	margin:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	display:block;
}

.nhl-authorBody{
	margin:0;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:10px;
	text-align:center;
}

.nhl-authorNameRow{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	flex-wrap:wrap;
}

.nhl-authorName{
	margin:0;
	font-size:14px;
	line-height:1.6;
	font-weight:700;
	color:#262626;
	white-space:normal;
	word-break:break-word;
}

.nhl-authorBadge{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:6px 10px;
	border-radius:9999px;
	background:rgba(244,196,48,.24);
	border:1px solid rgba(244,196,48,.40);
	color:#262626;
	font-size:10px;
	line-height:1;
	font-weight:800;
}

.nhl-authorFields{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	flex-wrap:wrap;
}

.nhl-authorFieldChip{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:7px 9px;
	border-radius:9999px;
	background:rgba(255,255,255,.78);
	border:1px solid rgba(15,23,42,.10);
	color:#454545;
	font-size:10px;
	line-height:1;
	font-weight:500;
}

.nhl-authorCtaRow{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	flex-wrap:wrap;
}

.nhl-authorCtaText{
	margin:0;
	font-size:10px;
	line-height:1.6;
	font-weight:600;
	color:rgba(120,81,169,.98);
}

.nhl-authorCtaDot{
	margin:0;
	width:6px;
	height:6px;
	border-radius:9999px;
	background:rgba(120,81,169,.55);
}

.nhl-authorsEmptyState{
	margin:0;
	width:100%;
	padding:16px;
	border-radius:16px;
	background:#FFFFFF;
	border:1px solid rgba(15,23,42,.10);
	font-size:12px;
	line-height:1.8;
	font-weight:700;
	color:#454545;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	grid-column:1 / -1;
}

@media (max-width:1024px){
	.nhl-authorsWrap{
		padding: 0px 50px;
	}
	.nhl-authorsGrid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width:640px){
	.nhl-authorsWrap{
		padding: 0px 25px;
	}
	.nhl-authorsHeader{
		flex-direction:column;
		align-items:stretch;
		justify-content:center;
		gap:10px;
	}
	.nhl-authorsAllLink{
		width:35%;
	}
	.nhl-authorsGrid{
		grid-template-columns:1fr;
	}
	.nhl-authorAvatarWrap{
		width:88px;
		height:88px;
	}
}


.nhl-eventsSection{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	overflow-x:hidden;
}

.nhl-eventsSection *{
	box-sizing:border-box;
	min-width:0;
}

.nhl-eventsWrap{
	margin:0;
	width:100%;
	max-width:1200px;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:center;
	gap:16px;
	padding: 0px 50px;
}

.nhl-eventsHeader{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}

.nhl-eventsHeaderText{
	margin:0;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	gap:6px;
}

.nhl-eventsTitle{
    margin: 0;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 800;
    color: #262626;
    white-space: normal;
    word-break: break-word;
}

.nhl-eventsSubtitle{
	margin:0;
	font-size:13px;
	line-height:1.8;
	font-weight:500;
	color:#454545;
	white-space:normal;
	word-break:break-word;
}

.nhl-eventsAllLink{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px 12px;
	border-radius:9999px;
	background:#7851A9;
	color:#FFFFFF;
	font-size:12px;
	line-height:1;
	font-weight:600;
	text-decoration:none;
	flex:0 0 auto;
}

.nhl-eventsAllLink:focus-visible{
	outline:3px solid rgba(244,196,48,.55);
	outline-offset:2px;
}

.nhl-eventsGrid{
	margin:0;
	width:100%;
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
	align-items:stretch;
	justify-content:stretch;
}

.nhl-eventHeroCard,
.nhl-eventMiniCard{
	margin:0;
	width:100%;
	min-width:0;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:flex-start;
	gap:10px;
	padding:12px;
	background:#FFFFFF;
	border:1px solid rgba(15,23,42,.10);
	border-radius:16px;
	overflow:hidden;
}

.nhl-eventHeroMedia,
.nhl-eventMiniMedia{
	margin:0;
	width:100%;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:12px;
	overflow:hidden;
}

.nhl-eventHeroImage,
.nhl-eventMiniImage{
	margin:0;
	width:100%;
	height:150px;
	object-fit:cover;
	object-position:center;
	display:block;
}

.nhl-eventHeroOverlay{
	margin:0;
	position:absolute;
	inset:0;
	pointer-events:none;
}

.nhl-eventHeroBody,
.nhl-eventMiniBody{
	margin:0;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	gap:8px;
}

.nhl-eventHeroTitle, .nhl-eventMiniTitle {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 700;
    color: #262626;
    text-decoration: none;
    white-space: normal;
    word-break: break-word;
}

.nhl-eventHeroInfoRow,
.nhl-eventMiniInfoRow{
	margin:0;
	width:100%;
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	gap:8px;
    	flex-direction: column;
}

.nhl-eventHeroInfoItem,
.nhl-eventMiniInfoItem{
	margin:0;
	font-size:12px;
	line-height:1.6;
	font-weight:500;
	color:#454545;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
}

.nhl-eventHeroInfoValue,
.nhl-eventMiniInfoValue{
	margin:0;
	font-size:12px;
	line-height:1.6;
	font-weight:500;
	color:#262626;
}

.nhl-eventHeroChipsRow,
.nhl-eventMiniChipsRow{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:6px;
	flex-wrap:wrap;
}

.nhl-eventHeroChip,
.nhl-eventMiniChip{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:7px 9px;
	border-radius:9999px;
	background:rgba(233,236,239,.9);
	color:#262626;
	font-size:10px;
	line-height:1;
	font-weight:600;
}

.nhl-eventHeroChipPrice,
.nhl-eventMiniChipPrice{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:7px 9px;
	border-radius:9999px;
	background:rgba(244,196,48,.22);
	border:1px solid rgba(244,196,48,.38);
	color:#262626;
	font-size:10px;
	line-height:1;
	font-weight:700;
}

.nhl-eventHeroCtaLink,
.nhl-eventMiniCtaLink{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:11px 12px;
	border-radius:9999px;
	background:#7851A9;
	color:#FFFFFF;
	font-size:11px;
	line-height:1;
	font-weight:500;
	text-decoration:none;
	width:100%;
}

.nhl-eventHeroCtaLink:focus-visible,
.nhl-eventMiniCtaLink:focus-visible{
	outline:3px solid rgba(244,196,48,.55);
	outline-offset:2px;
}

.nhl-eventsEmptyState{
	margin:0;
	width:100%;
	padding:16px;
	border-radius:16px;
	background:#FFFFFF;
	border:1px solid rgba(15,23,42,.10);
	font-size:12px;
	line-height:1.8;
	font-weight:700;
	color:#454545;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	grid-column:1 / -1;
}

@media (max-width:1024px){
	.nhl-eventsWrap{
		padding: 0px 50px;
	}
	.nhl-eventsGrid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.nhl-eventHeroImage,
	.nhl-eventMiniImage{
		height:170px;
	}
}

@media (max-width:640px){
	.nhl-eventsWrap{
		padding: 0px 25px;
	}
	.nhl-eventsHeader{
		flex-direction:column;
		align-items:stretch;
		justify-content:center;
		gap:10px;
	}
	.nhl-eventsAllLink{
		width:35%;
	}
	.nhl-eventsGrid{
		grid-template-columns:repeat(1,minmax(0,1fr));
	}
	.nhl-eventHeroImage,
	.nhl-eventMiniImage{
		height:190px;
	}
}


.nhl-popularSection{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	overflow-x:hidden;
}

.nhl-popularSection *{
	box-sizing:border-box;
	min-width:0;
}

.nhl-popularWrap{
	margin:0;
	width:100%;
	max-width:1200px;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:center;
	gap:16px;
	padding: 0px 50px;
}

.nhl-popularHeader{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}

.nhl-popularHeaderText{
	margin:0;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	gap:6px;
}

.nhl-popularTitle{
    margin: 0;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 800;
    color: #262626;
    white-space: normal;
    word-break: break-word;
}

.nhl-popularSubtitle{
	margin:0;
	font-size:13px;
	line-height:1.8;
	font-weight:500;
	color:#454545;
	white-space:normal;
	word-break:break-word;
}

.nhl-popularAllLink{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px 12px;
	border-radius:9999px;
	background:#7851A9;
	color:#FFFFFF;
	font-size:12px;
	line-height:1;
	font-weight:500;
	text-decoration:none;
	flex:0 0 auto;
}

.nhl-popularAllLink:focus-visible{
	outline:3px solid rgba(244,196,48,.55);
	outline-offset:2px;
}

.nhl-popularGrid{
	margin:0;
	width:100%;
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:12px;
	align-items:stretch;
	justify-content:stretch;
}

.nhl-popularCard{
	margin:0;
	width:100%;
	min-width:0;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:12px;
	padding:12px;
	background:#FFFFFF;
	border:1px solid rgba(15,23,42,.10);
	border-radius:16px;
	overflow:hidden;
}

.nhl-popularMediaLink{
	margin:0;
	flex:0 0 120px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:12px;
	overflow:hidden;
}

.nhl-popularImage{
	margin:0;
	width:120px;
	height:120px;
	object-fit:cover;
	object-position:center;
	display:block;
}

.nhl-popularBody{
	margin:0;
	flex:1 1 auto;
	min-width:0;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	gap:8px;
}

.nhl-popularTitleLink{
	margin:0;
	font-size:14px;
	line-height:1.7;
	font-weight:700;
	color:#262626;
	text-decoration:none;
	white-space:normal;
	word-break:break-word;
}

.nhl-popularMetaRow{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:8px;
	flex-wrap:wrap;
}

.nhl-popularMetaItem{
	margin:0;
	font-size:12px;
	line-height:1.6;
	font-weight:500;
	color:#454545;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
}

.nhl-popularMetaValue{
	margin:0;
	font-size:12px;
	line-height:1.6;
	font-weight:500;
	color:#262626;
}

.nhl-popularDesc{
	margin:0;
	font-size:12px;
	line-height:1.9;
	font-weight:500;
	color:#454545;
	white-space:normal;
	word-break:break-word;
}

.nhl-popularEmptyState{
	margin:0;
	width:100%;
	padding:16px;
	border-radius:16px;
	background:#FFFFFF;
	border:1px solid rgba(15,23,42,.10);
	font-size:12px;
	line-height:1.8;
	font-weight:700;
	color:#454545;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	grid-column:1 / -1;
}

@media (max-width:1024px){
	.nhl-popularWrap{
		padding: 0px 50px;
	}
	.nhl-popularGrid{
		grid-template-columns:1fr;
	}
	.nhl-popularMediaLink{
		flex:0 0 132px;
	}
	.nhl-popularImage{
		width:132px;
		height:132px;
	}
}

@media (max-width:640px){
	.nhl-popularWrap{
		padding: 0px 25px;
	}
	.nhl-popularHeader{
		flex-direction:column;
		align-items:stretch;
		justify-content:center;
		gap:10px;
	}
	.nhl-popularAllLink{
		width:35%;
	}
	.nhl-popularCard{
		flex-direction:column;
		align-items:stretch;
		justify-content:center;
	}
	.nhl-popularMediaLink{
		flex:0 0 auto;
		width:100%;
	}
	.nhl-popularImage{
		width:100%;
		height:180px;
	}
}

.nhl-tagsSection{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	overflow-x:hidden;
}

.nhl-tagsSection *{
	box-sizing:border-box;
	min-width:0;
}

.nhl-tagsWrap{
    margin: 0;
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 16px;
    padding: 0px 50px 50px 50px;
}

.nhl-tagsHeader{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}

.nhl-tagsHeaderText{
	margin:0;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	gap:6px;
}

.nhl-tagsTitle{
    margin: 0;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 800;
    color: #262626;
    white-space: normal;
    word-break: break-word;
}

.nhl-tagsSubtitle{
	margin:0;
	font-size:13px;
	line-height:1.8;
	font-weight:500;
	color:#454545;
	white-space:normal;
	word-break:break-word;
}

.nhl-tagsAllLink{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px 12px;
	border-radius:9999px;
	background:#7851A9;
	color:#FFFFFF;
	font-size:12px;
	line-height:1;
	font-weight:500;
	text-decoration:none;
	flex:0 0 auto;
}

.nhl-tagsAllLink:focus-visible{
	outline:3px solid rgba(244,196,48,.55);
	outline-offset:2px;
}

.nhl-tagsCloud{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:10px;
}

.nhl-tagChipLink{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:10px 12px;
	border-radius:9999px;
	background:#FFFFFF;
	border:1px solid rgba(15,23,42,.10);
	text-decoration:none;
	box-shadow:0 10px 26px rgba(15,23,42,.06);
}

.nhl-tagChipText{
	margin:0;
	font-size:12px;
	line-height:1;
	font-weight:500;
	color:#262626;
	white-space:normal;
	word-break:break-word;
}

.nhl-tagChipCount{
	margin:0;
	font-size:10px;
	line-height:1;
	font-weight:500;
	color:#454545;
}

.nhl-tagChipLink:focus-visible{
	outline:3px solid rgba(244,196,48,.55);
	outline-offset:2px;
}

@media (max-width:1024px){
	.nhl-tagsWrap{
		padding: 0px 50px 50px 50px;
	}
	.nhl-tagsCloud{
		justify-content:flex-start;
	}
}

@media (max-width:640px){
	.nhl-tagsWrap{
		padding: 0px 25px 50px 25px;
	}
	.nhl-tagsHeader{
		flex-direction:column;
		align-items:stretch;
		justify-content:center;
		gap:10px;
	}
	.nhl-tagsAllLink{
		width:35%;
	}
	.nhl-tagChipLink{
		width:100%;
		justify-content:space-between;
	}
}


.nhl-footerSection{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	overflow-x:hidden;
	background:#2A2B2A;
	color:#FFFFFF;
}

.nhl-footerSection *{
	box-sizing:border-box;
	min-width:0;
	margin:0;
	padding:0;
}

.nhl-footerWrap{
	margin:0;
	width:100%;
	max-width:1200px;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:center;
	gap:20px;
	padding:50px;
}

.nhl-footerTop{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
}

.nhl-footerBrand{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	padding:16px;
	border-radius:24px;
	background:rgba(255,255,255,.08);
	border:1px solid rgba(233,236,239,.18);
}

.nhl-footerLogo{
	margin:0;
	width:44px;
	height:44px;
	display:block;
}

.nhl-footerBrandText{
	margin:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:6px;
	text-align:center;
}

.nhl-footerBrandTitle{
	margin:0;
	font-size:16px;
	line-height:1.4;
	font-weight:900;
	color:#FFFFFF;
}

.nhl-footerBrandSub{
	margin:0;
	font-size:12px;
	line-height:1.7;
	font-weight:600;
	color:rgba(233,236,239,.92);
}

.nhl-footerGrid{
	margin:0;
	width:100%;
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:12px;
	align-items:stretch;
	justify-content:stretch;
}

.nhl-footerCol{
	margin:0;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:flex-start;
	gap:12px;
	padding:16px;
	border-radius:24px;
	background:rgba(255,255,255,.08);
	border:1px solid rgba(233,236,239,.18);
}

.nhl-footerColTitle{
	margin:0;
	font-size:13px;
	line-height:1.5;
	font-weight:900;
	color:#F4C430;
}

.nhl-footerAboutText{
	margin:0;
	font-size:12px;
	line-height:1.9;
	font-weight:600;
	color:rgba(233,236,239,.92);
}

.nhl-footerLinksList{
	margin:0;
	list-style:none;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:flex-start;
	gap:10px;
}

.nhl-footerLinksItem{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:flex-start;
}

.nhl-footerLink{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:10px;
	padding:10px 12px;
	border-radius:16px;
	text-decoration:none;
	color:rgba(233,236,239,.92);
	background:rgba(233,236,239,.08);
	border:1px solid rgba(233,236,239,.14);
	font-size:12px;
	line-height:1.3;
	font-weight:800;
}

.nhl-footerLink:focus-visible{
	outline:3px solid rgba(244,196,48,.55);
	outline-offset:2px;
}

.nhl-footerSocialList{
	margin:0;
	list-style:none;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	flex-wrap:wrap;
}

.nhl-footerSocialItem{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
}

.nhl-footerSocialLink{
	margin:0;
	width:44px;
	height:44px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background:rgba(233,236,239,.10);
	border:1px solid rgba(233,236,239,.18);
	text-decoration:none;
}

.nhl-footerSocialLink:focus-visible{
	outline:3px solid rgba(244,196,48,.55);
	outline-offset:2px;
}

.nhl-footerSocialIcon{
	margin:0;
	width:20px;
	height:20px;
	display:block;
}

.nhl-footerVerifyWrap{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px;
	border-radius:24px;
	background:rgba(233,236,239,.08);
	border:1px solid rgba(233,236,239,.14);
}

.nhl-footerEnamadLink{
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	text-decoration:none;
}

.nhl-footerEnamadImage{
	margin:0;
	width:150px;
	height:auto;
	display:block;
	border-radius:16px;
	background:#FFFFFF;
	padding:8px;
}

.nhl-footerBottom{
	margin:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:14px;
	border-radius:24px;
	background:rgba(0,0,0,.16);
	border:1px solid rgba(233,236,239,.12);
}

.nhl-footerCopyrightText{
	margin:0;
	font-size:10px;
	line-height:1.9;
	font-weight:700;
	color:rgba(233,236,239,.92);
	text-align:center;
}

@media (max-width:1024px){
	.nhl-footerWrap{
		padding:20px;
	}
	.nhl-footerGrid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
	.nhl-footerBrand{
		padding:14px;
	}
}

@media (max-width:640px){
	.nhl-footerWrap{
		padding: 50px 50px 25px 50px;
	}
	.nhl-footerGrid{
		grid-template-columns:1fr;
	}
	.nhl-footerBrand{
		flex-direction:column;
	}
	.nhl-footerLink{
		justify-content:center;
		text-align:center;
	}
}
::contentReference[oaicite:0]{index=0}

