		#submitPhotos {
			max-height: 0;
			overflow: hidden;
			transition: max-height 0.75s ease;
			box-sizing: border-box;
		}
		
		#submitPhotos.is-visible {
			max-height: 200px; /* must be larger than actual content height */
		}
		
		#submitPhotos .submitPhotos-inner {
			font-family: 'greycliff-demibold';
			text-align: center;
			background: #003c71;
			padding: 15px;
			box-sizing: border-box;
		}
		
		#submitPhotos a { color: #FFF; }

		#openPopup {
			font-family: 'greycliff-demibold';
			text-decoration: none;
			text-transform: uppercase;
			position: fixed;
			top: 30px;
			right: 30px;
			background: #ffd200;
			color: #003c71;
			padding: 10px 12px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			border-radius: 999px;
			z-index: 9999;
			white-space: nowrap;
			box-sizing: border-box;
			transition: padding 0.25s ease;
		}
		
		#openPopup #icon {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 1em;
			overflow: hidden;
			flex: 0 0 auto;
			opacity: 1;
			transform: scale(1);
			transition:
				width 0.2s ease,
				opacity 0.15s ease,
				transform 0.2s ease;
		}
		
		#openPopup #icon img,
		#openPopup #icon svg {
			display: block;
			width: 1em;
			height: 1em;
			flex: 0 0 auto;
		}
		
		#openPopup #text {
			display: inline-block;
			max-width: 0;
			overflow: hidden;
			opacity: 0;
			margin-left: 0;
			transform: translateX(0);
			will-change: max-width, opacity;
			transition:
			max-width 0.3s ease,
			opacity 0.12s ease;
		}
		
		#openPopup:hover {
			padding: 10px 18px;
		}
		
		#openPopup:hover #icon,
		#openPopup:focus-visible #icon {
			width: 0;
			opacity: 0;
			transform: scale(0.85);
		}
		
		#openPopup:hover #text,
		#openPopup:focus-visible #text {
			max-width: 20ch;
			opacity: 1;
		}
		
		@media only screen and (max-width: 1000px) {
			#openPopup { top: 10px; right: 10px; }	
			#submitPhotos .submitPhotos-inner { padding: 20px; }
		}
		
		@media only screen and (max-width: 600px) {
			#openPopup { right: 15px; }
			#submitPhotos .submitPhotos-inner { text-align: left; }
		}