<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* general */

.container { /* overwrite public-revised.css */
	max-width:100%;
}

.section,
section {
	padding:10px 20px;
}

@media (min-width: 768px) {
	.section,
	section {
		padding:20px 0;
	}
}

.title {
	font-size:22px;
	font-family:'Montserrat', sans-serif;
	text-align: center;
	color:#344A5F;
}

@media (min-width: 1000px) {
	.title {
		font-size:30px;
	}
}

.box {
	background: #F7F9F9;
	padding:20px;
	max-width:650px;
	width:100%;
	margin:auto;
	border-radius:5px;
}

.box a {
	font-weight: bold;
	text-decoration: underline;
}

a.button,
.button {
	background-color:#F39C0F;
	border:2px solid #F39C0F;
	padding:10px 20px;
	width:100%;
	display: inline-block;
	margin:5px 3px;
	color:#fff;
	font-family:'Montserrat';
	border-radius:5px;
	text-align: center;
	text-decoration: none;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
	cursor: pointer;
}

@media (min-width: 768px) {
	a.button,
	.button {
		width:auto;
		margin:auto 3px;
	}
}

a.button:hover,
.button:hover {
	background-color: #E77E21;
	border-color: #E77E21;
}

a.button.cancel,
.button.cancel {
	background-color: #F7F9F9;
	border-color: #F7F9F9;
	color: #656565;
}

a.button.cancel:hover,
.button.cancel:hover {
	background-color: #e8eded;
	border-color: #e8eded;
}

a.button.complete,
.button.complete {
	background-color: #287FB8;
	border-color: #287FB8;
}

a.button.complete:hover,
.button.complete:hover {
	background-color: #3498DB;
	border-color: #3498DB;
}

.button-lg {
	font-size: 1.3em;
}

.cta {
	margin-top:20px;
}

.additional-info {
	font-size:12px;
	color: #5C7588;
	text-align:center;
	font-style:italic;
}

.additional-info a {
	text-decoration:underline;
}

.promo {
	font-size:32px;
	text-align: center;
	margin:10px 0 30px 0;
	color: #fffdfb;
}

.ie7 .promo,
.ie8 .promo {
	color: #E77E21
}

.promo .callout {
	display:inline-block;
	text-transform:uppercase;
	font-weight:bold;
	padding:3px 10px;
	/* background-color:#F39C0F; */
	border: 2px solid rgba(255, 255, 255, 0.28);
	color:#fff;
	animation-name: wobble;
	animation-duration: 1s;
	animation-delay:1s;
	animation-fill-mode: both;
}

.promo .callout:last-child {
	animation-delay:2s;
}

/* header */

.header {
	background-color:#2980B9;
	display:block;
	min-height:100px;
	width:100%;
	display:flex;
	justify-content: center;
	align-items: center;
	background-image:none;
	background-position: left center, right center;
	background-repeat: no-repeat;
}

@media (min-width: 875px) {
	.header {
		background-image: url(https://lh3.googleusercontent.com/Xa1M7mglFU4eBbvP7QAeDv8Oh1cq48scuSowEr8XynrA7oWOYNAVdw-8kZE3_rzHUAflPh23aNfcGoS40htFXWFLh0Y=s180), url(https://lh3.googleusercontent.com/Xa1M7mglFU4eBbvP7QAeDv8Oh1cq48scuSowEr8XynrA7oWOYNAVdw-8kZE3_rzHUAflPh23aNfcGoS40htFXWFLh0Y=fh-s180);
	}
}

.header .title {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.subheader {
	background-color:#F7F9F9;
	border-bottom:1px solid #eaeaea;
}

.subheader .title {
	font-size:16px;
}

@media (min-width: 768px) {
	.subheader .title {
		font-size:18px;
	}
}

.percent {
	padding-top:20px;
	padding-bottom:0;
}

@media (min-width: 768px) {
	.percent {
		padding-top:40px;
	}
}

/* blob icons */

.icons {
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
}

.ie9 .icons,
.ie8 .icons,
.ie7 .icons {
	text-align: center;
}

.ie8 .icon .blobify,
.ie8 .icon .image,
.ie7 .icon .blobify,
.ie7 .icon .image {
	display:none;
}

@media (min-width: 768px) {
	.icons {
		flex-wrap:wrap;
	}
}

.icon {
	display:inline-block;
	text-align: center;
	width:100%;
}

@media (min-width: 768px) {
	.icon {
		width:auto;
	}
}

a.icon:hover {
	text-decoration:none;
}

a.icon:hover .title {
	color: #287FB8;
}

a.icon:hover .blobify {
	background-color:hsla(204, 71%, 90%, 1);
}

.icon img {
	position:absolute;
	margin-top: -135px;
	margin-left: -50px;
}

.ie9 .icon img {
	margin-left:40px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* ie10&amp;11 */
	.icon img {
		margin-left:50px;
	}
}

.icon .title {
	font-size:16px;
	font-family:'Montserrat';
	text-transform: uppercase;
	color: #3498db;
	letter-spacing: 0.1em;
	margin-top: 7px;
}

@media (min-width: 768px) {
	.icon .title {
		margin-top: 21px;
	}
}

.blobify {
	width: 150px;
	height: 150px;
	background: #f7f9f9;
	margin:10px 20px;
	border-radius: 50px;
	display:inline-block;
	animation: rotate 30s infinite;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

@media (min-width: 768px) {
	.blobify {
		margin: 50px 20px 0 20px;
	}
}

.icons .icon:first-child .blobify {
	animation-delay: -10s;
}

.icons .icon:last-child .blobify {
	animation-delay: -20s;
}

@keyframes rotate{
	0%{
		transform: rotate(0deg);
	}
	100%{
		transform: rotate(359deg);
	}
}

.page-faq {
	padding-top:0;
	margin-top: 30px;
}

.page-faq .title {
	font-size:20px;
	margin:10px 0 20px;
}

.page-faq .faq-question {
	font-weight:bold;
	font-size:16px;
	color: #344A5F;
	margin-bottom: 3px;
}

.page-faq .item {
	padding:10px 0;
}

.page-terms {
	border-top:1px solid hsla(180, 14%, 88%, 1);
	padding:10px 0;
	margin-top:25px;
}

.page-terms a {
	font-size:12px;
}

#spend {
	margin-top:30px;
	background:url("/static/patterns/bubbles-darkblue-2.svg") #344A5F;
	color: hsla(37, 90%, 10%, 1);
	box-shadow: 0 0 0 3px #2b3d4f;
}

#spend .box {
	background-color: hsla(180, 14%, 99%, 1);
}

.page-promo {
	padding:0;
}

#agreement {
	overflow-y: scroll;
	max-height: 500px;
	border: 2px solid #7c828a;
	padding:25px 40px 10px 0;
}

#agreement .intro {
	margin-bottom:20px;
}

.modal-footer label {
	font-size:16px;
}

.modal-footer .cta {
	clear:both;
}

@keyframes wobble {
	from {
		transform: none;
	}

	15% {
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}

	30% {
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}

	45% {
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}

	60% {
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}

	75% {
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}

	to {
		transform: none;
	}
}

/* custom */
.terms-agree-checkbox {
	background: #F7F9F9;
	padding: 10px 15px 10px 35px;
	border-radius: 3px;
	/* display: inline-block; */
	width: auto;
}

.rewards-pre-join {
	border:3px solid #344A5F;
	padding:20px 40px 20px 20px;
	border-radius:5px;
}

/* modal */

.css--modal-overflow {
	overflow: auto;
	max-height:500px;
}

/* end custom */

.css--modal-body {
	padding:0;
	width: 675px;
}

.css--modal-body a {
	font-weight:bold;
	color: #3598DB;
	text-decoration: underline;
}

.css--modal-body a:hover {
	color: #344A5F;
}

.css--modal-header,
.css--modal-content,
.css--modal-footer {
	background: #fafafa;
}

.css--modal-header {
	padding:20px 20px 5px 20px;
	border-top: 3px #3598DB solid;
	border-bottom:none;
}

.css--modal-content {
	box-shadow: none;
	border-radius:5px;
}

.css--modal-footer {
	margin-top:0;
	text-align: right;
	padding: 10px 15px;
	border-top:none;
	display:flex;
	flex-direction: row-reverse;
}

@media screen and (min-width: 767px) {
	.css--modal-footer {
		padding:14px 20px;
	}
}

.css--modal-footer.css--modal-space-between {
	justify-content: space-between;
}

.css--modal-footer .form-btn {
	margin-left:7px;
}

.css--modal-body {
	padding: 5px 20px 0;
}

.css--modal-body a {
	font-weight:bold;
	color: #3598DB;
	text-decoration: underline;
}

.css--modal-body a:hover {
	color: #344A5F;
}

.css--modal {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	align-items: center;
	display: none;
	justify-content: center;
	overflow: hidden;
	position: fixed;
	z-index: 20;

	z-index: 1000;
}

.css--modal.is-active {
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
	-webkit-overflow-scrolling: touch;
	z-index: 3000;
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
}

.css--modal-background {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	background-color: rgba(43, 61, 79, 0.85);
}

.css--modal-content,
.css--modal-card {
	margin: 0;
	max-height: 100%;
	overflow: auto;
	position: relative;
	width: 100%;
	border-top:0;
}

@media screen and (min-width: 769px) {
	.css--modal-content,
	.css--modal-card {
		margin: 0 auto;
		max-height: calc(100vh - 40px);
		width: 675px;
	}
}

/* IE hacks */

.ie9 .css--modal.is-active {
	display:block;
}

@media all and (-ms-high-contrast:none) {
	_:-ms-lang(x), .css--modal-content { margin:0; } /* IE10+ */
}

.ie8 .css--modal-content,
.ie9 .css--modal-content {
	margin-top:40px;
}

.css--modal-title {
	font-size: 15px;
	color:#3e3e3e;
}

@media screen and (min-width: 769px) {
	.css--modal-title {
		font-size: 18px;
	}
}

.css--modal-close {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: none;
	border-radius: 290486px;
	cursor: pointer;
	display: inline-block;
	flex-grow: 0;
	flex-shrink: 0;
	font-size: 1rem;
	max-height: 20px;
	max-width: 20px;
	min-height: 20px;
	min-width: 20px;
	outline: none;
	position: absolute;
	vertical-align: top;
	background: none;
	height: 40px;
	right: 20px;
	top: 20px;
	width: 40px;
}

.css--modal-close:before,
.css--modal-close:after {
	background-color: #9da8af;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform-origin: center center;
}

.css--modal-close:before {
	height: 2px;
	width: 50%;
}

.css--modal-close:after {
	height: 50%;
	width: 2px;
}

.css--modal-close:hover,
.css--modal-close:focus {
	background-color: #e0e0e0;
}

.css--modal-close:active {
	background-color: #c7c7c7;
}

a.form-btn,
button.form-btn,
.form-btn {
	border: 1px solid transparent;
	background:#efefef;
	border-color: #a9a9a9;
	background-image: linear-gradient(to bottom, #efefef, #e4e4e4);
	-webkit-border-radius: 2px;
	border-radius: 3px;
	color: #616161;
	font-size: 13px;
	padding: 10px 15px;
	text-decoration: none;
	cursor:pointer;
	text-decoration: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	display: inline-block;
	position:relative;
}

button.form-btn:hover,
a.form-btn:hover,
.form-btn:hover {
	text-decoration:underline;
}

button.form-btn:active,
.form-btn:active {
	/* outline:none; */
}

button.form-btn.form-btn-remove,
.form-btn.form-btn-remove {
	background-image: linear-gradient(to bottom, #E64D3D, #ad3124);
	border-color: transparent;
	background: #E64D3D;
	color:#fff;
}

button.form-btn.form-btn-plain,
.form-btn.form-btn-plain {
	background: #929292;
	background-image: linear-gradient(to bottom, #929292, #888888);
	border-color: #828282;
	color:#fff;
}

.form-btn:active,
button.form-btn:active {
	bottom: -1px;
	top: 1px;
	left: 1px;
}

a.form-btn.form-btn-main,
button.form-btn.form-btn-main,
.form-btn.form-btn-main {
	color: #fff;
	border-color: #287EB5;
	background: #287EB5;
	background-image: linear-gradient(to top, #287EB7, #379dde);
}

a.form-btn.form-btn-main:hover,
button.form-btn.form-btn-main:hover,
.form-btn.form-btn-main:hover {
	color: #fff;
	background: #344A5F;
	border-color: #344A5F;
	background-image: linear-gradient(to bottom, #287EB7, #379dde);
}

button.form-btn.disabled:active,
.form-btn.disabled:active {
	bottom:0;
	top:0;
	left:0;
}

button.form-btn.disabled,
.form-btn.disabled {
	border: 1px solid transparent;
	background: linear-gradient(to bottom, #b9b9b9, #c1c1c1);
	cursor: default;
}

.status {
	width:100%;
	display:block;
	padding:10px 20px;
	margin-bottom:15px;
}

.status-error {
	border-top: 2px solid #BF3A2B;
	border-bottom: 2px solid #BF3A2B;
	background-color: #E74D3C;
	color: #fff;
}

.status-warning {
	border-top:2px solid #E77E21;
	border-bottom:2px solid #E77E21;
	background-color: #F39C0F;
	color: #fff;
}

.status-success {
	border-top:2px solid #27AF60;
	border-bottom:2px solid #27AF60;
	background-color: #2ECC70;
	color: #fff;
}

.status:empty,
.status-error:empty,
.status-warning:empty,
.status-success:empty  {
	display: none; /* hides error message in form if empty */
}
</pre></body></html>