html, body { overflow-x: visible; } /* overriding what's in dg.css, but not sure why it's there */

:root {
	--color-black: #000;
	--color-blue: #006FCF;
	--color-blue-dark: #003366;
	--color-cloud: #7D9BC1;
	--color-dBlue: #00175a;
	--color-dew: #008566;
	--color-gilded-gold: #a3832a;
	--color-gray: #333;
	--color-gray-light: #cbcbcb;
	--color-gray-lighter: #f5f5f5;
	--color-magenta: #810055;
	--color-perfect-platinum: #a7abaa;
	--color-silver-light: #f6f8f9;
	--color-solid-state: #61666a;
	--color-soft-black: #2d2926;
	--color-transparent: rgba(0, 0, 0, 0);
	--color-vermillion: #da5037;
	--font-weight-default: 400;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
	--font-weight-bold: 700;
	--vertical-space: clamp(50px, 4.7vw, 80px);
}

body {
	background-color: var(--color-white);
	color: var(--color-gray);
}

h2 {
	font-family: 'Guardian Egyptian Web';
	font-size: clamp(calc(3rem * .625), 4.5vw, calc(3.3rem * .625));
	font-weight: 400;
	line-height: 1.1;
	margin-bottom: 1.2em;
}

section {
	scroll-margin-top: 40px;
}

/* Global */
.bg--black {
	background-color: var(--color-black);
}

.bg--dBlue {
	background-color: var(--color-dBlue);
}

.bg--gray {
	background-color: var(--color-gray);
}

.bg--gray-lighter {
	background-color: var(--color-gray-lighter);
}

.bg--dew {
	background-color: var(--color-dew);
}

.bg--magenta {
	background-color: var(--color-magenta);
}

.bg--solid-state {
	background-color: var(--color-solid-state);
}

.bg--white {
	background-color: var(--color-white);
}

.display-block {
	display: block;
}

.align-center {
	text-align: center;
}

.padding--vertical {
	padding: var(--vertical-space) 0;
}

.no-padding {
	padding: 0 !important;
}

.no-margin {
	margin: 0 !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

.no-border {
	border: 0 !important;
}

strong.gew {
 font-weight: var(--font-weight-bold);
}

.featuredOL {
	margin-bottom: 1em;
}

.arrow-right {
	color: var(--color-white);
	font-weight: var(--font-weight-medium);
	position: relative;
	text-decoration: none;
}

.arrow-right:focus,
.arrow-right:hover {
	text-decoration: underline;
}

.arrow-right::after {
	background-image: url(../img/delta/icon-arrow-white.svg?v=0);
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: inline-block;
	height: 10px;
	margin-left: 8px;
	transform: rotate(-90deg);
	width: 12px;
}

.arrow-right--blue {
	color: var(--color-blue);
	font-size: calc(1.5rem * .625);
}

.arrow-right--blue::after {
	background-image: url(../img/delta/icon-arrow-blue.svg?v=0);
}

.label {
	display: inline-block;
	font-size: calc(1.4rem * .625);
	font-style: normal;
	font-weight: var(--font-weight-medium);
	margin-bottom: 15px;
	padding: 10px 20px;
	text-align: center;
	text-transform: uppercase;
}

.eyebrow {
	font-size: calc(2rem * .625);
	font-weight: var(--font-weight-bold);
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
}

.eyebrow--small {
	font-size: 1rem;
	line-height: 1.8;
}

.flag {
	background-color: var(--color-vermillion);
	border-radius: 100px;
	color: var(--color-white);
	font-size: calc(1rem * .625);
	font-weight: var(--font-weight-bold);
	letter-spacing: 1px;
	line-height: normal;
	margin: 0 15px;
	padding: 4px 10px;
	text-transform: uppercase;
}

/* Animation */
@-webkit-keyframes fadeInLeft {
	from {
			opacity:0;
			-webkit-transform: translatex(-25px);
			-moz-transform: translatex(-25px);
			-o-transform: translatex(-25px);
			transform: translatex(-25px);
	}
	to {
			opacity:1;
			-webkit-transform: translatex(-20px);
			-moz-transform: translatex(-20px);
			-o-transform: translatex(-20px);
			transform: translatex(-20px);
	}
}

@-moz-keyframes fadeInLeft {
	from {
			opacity:0;
			-webkit-transform: translatex(-25px);
			-moz-transform: translatex(-25px);
			-o-transform: translatex(-25px);
			transform: translatex(-25px);
	}
	to {
			opacity:1;
			-webkit-transform: translatex(-20px);
			-moz-transform: translatex(-20px);
			-o-transform: translatex(-20px);
			transform: translatex(-20px);
	}
}

@keyframes fadeInLeft {
	from {
			opacity:0;
			-webkit-transform: translatex(-25px);
			-moz-transform: translatex(-25px);
			-o-transform: translatex(-25px);
			transform: translatex(-25px);
	}
	to {
			opacity:1;
			-webkit-transform: translatex(-20px);
			-moz-transform: translatex(-20px);
			-o-transform: translatex(-20px);
			transform: translatex(-20px);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.in-left {
		-webkit-animation-name: fadeInLeft;
		-moz-animation-name: fadeInLeft;
		-o-animation-name: fadeInLeft;
		animation-name: fadeInLeft;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-animation-duration: 1s;
		-moz-animation-duration: 1s;
		-o-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-delay: 1s;
		-moz-animation-delay: 2s;
		-o-animation-duration:1s;
		animation-delay: 1.8s;
		margin-left: 45px;
	}
}


@-webkit-keyframes fadeInTop {
	from {
		opacity:0;
		-webkit-transform: translatey(15px);
		-moz-transform: translatey(15px);
		-o-transform: translatey(15px);
		transform: translatey(15px);
	}
	to {
		opacity:1;
		-webkit-transform: translatey(0);
		-moz-transform: translatey(0);
		-o-transform: translatey(0);
		transform: translatey(0);
	}
}

@-moz-keyframes fadeInTop {
	from {
		opacity:0;
		-webkit-transform: translatey(15px);
		-moz-transform: translatey(15px);
		-o-transform: translatey(15px);
		transform: translatey(15px);
	}
	to {
		opacity:1; 
		-webkit-transform: translatey(0);
		-moz-transform: translatey(0);
		-o-transform: translatey(0);
		transform: translatey(0);
	}
}

@keyframes fadeInTop {
	from {
		opacity:0;
		-webkit-transform: translatey(15px);
		-moz-transform: translatey(15px);
		-o-transform: translatey(15px);
		transform: translatey(15px);
	}
	to {
		opacity:1;
		-webkit-transform: translatey(0);
		-moz-transform: translatey(0);
		-o-transform: translatey(0);
		transform: translatey(0);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.in-top {
		-webkit-animation-name: fadeInTop;
		-moz-animation-name: fadeInTop;
		-o-animation-name: fadeInTop;
		animation-name: fadeInTop;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-animation-duration: 1s;
		-moz-animation-duration: 1s;
		-o-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-delay: 1s;
		-moz-animation-delay: 2s;
		-o-animation-duration:1s;
		animation-delay: 2s;
		display: none;
	}
}

.show-mobile,
.show-tablet { 
	display: none; 
}

/* Navigation */
#axp-global-header__GlobalHeader__skipToContent___1Y6sO a { font-size: 1rem; } 

.card-nav {
	align-items: center;
	height: 50px;
	width: 90%;
}

.cn-card { 
	font-size: calc(1.4rem * .625);
	font-weight: 500;
	height: 50px;
}

.cn-card:active,
.cn-card:focus,
.cn-card:hover {
	text-decoration: none;
}

.nav-container { 
	display: flex;
	flex-direction: row;
	flex: 1;
	justify-content: space-between;
	transform: translateX(-110px);
	max-width: 635px;
}

	.nav-link-applyNow { position: absolute !important; right: -105px; height: 50px; display: flex; align-items: center; color: #000; font-weight: 500; text-decoration: none; font-size: calc(1.5rem * .625); }

.nav-links { 
	align-items: center; 
	display: flex;
	flex: 1;
	gap: 40px;
	justify-content: space-between;
	margin-right: 40px;
	position: relative; 
	z-index: 6; 
} 

.nav-link { 
	display: flex; 
	flex-direction: column; 
	font-size: calc(1.5rem * .625); 
	font-weight:500; 
	height: 50px; 
	justify-content: center; 
	line-height: 1.3em; 
	position: relative; 
	text-decoration: none; 
}

.cn-explore {
	background: none;
	font-size: calc(1.5rem * .625); 
	font-weight:500;
	padding: 0;
}

.cn-explore, 
.nav-close { 
	text-transform: capitalize;
}

.explore-close {
	background: none;
	border-radius: 5px;
	font-weight:500;
	height: 50px;
	justify-content: flex-end;
}

.nav-close {
	cursor: pointer;
	font-size: calc(1.5rem * .625); 
	height: 50px;
	transition: transform .35s ease-in-out;
	color: inherit;
	text-decoration: none;
}

.nav-link:focus,
.nav-link:hover,
.cn-explore:focus,
.cn-explore:hover {
	text-decoration: none;
}

.explore-links {
	background-color: var(--color-silver-light);
	max-width: 355px;
	min-width: 250px;
	transform: translateY(0);
	width: 90%;
	z-index: -1;
	display: none;
}

.explore-links-open {
	border: 0;
	transform: translateY(50px);
	display: block;
}

.explore-link.nav-link-arrow {
	background-image: none;
	border-color: rgba(255, 255, 255, 0.35);
	font-size: calc(1.5rem * .625);
	position: relative;
}

.explore-link.nav-link-arrow::after {
	background-position: center;
	background-repeat: no-repeat;
	bottom: 0;
	content: '';
	display: inline-block;
	height: 10px;
	margin: auto;
	position: absolute;
	right: 20px;
	top: 0;
	transform: rotate(-90deg);
	width: 10px;
}

.explore-link-external {
	background-size: 15px;
	font-size: calc(1.3rem * .625);
	height: 44px
}

.explore-link {
	font-family: var(--font-primary);
}

/* Homepage */
.home-heroBG {
	background-size: cover;
	margin-bottom: var(--vertical-space);
}

.hh-welcome {
	transform: none;
	gap: 50px;
	padding-left: 40px;
}

.hh-welcomeBG { 
	height: auto; 
	border-top: none; 
}

.hhw-text h1 {
	font-size: clamp(calc(2.5rem * .625), 4.5vw, calc(4.5rem * .625));
	line-height: 1;
	margin: 0;
	text-transform: none;
}

.hhw-stamp {
	text-align: center;
	max-width: 270px;
	width: 100%;
}

.hhw-image { 
	align-self: center; 
	margin: 0 0 30px; 
	transform: none; 
	width: auto; 
}

.hh-welcome img { 
	height: auto; 
	max-width: 100%;
	margin-inline: auto;
	width: auto 
}

.hhw-text { 
	align-items: center;
	display: flex; 
	text-align: left; 
}

.hhw-stamp-card { 
	align-items: center; 
	display: flex; 
	justify-content: center; 
	margin-bottom: 30px; 
	position: relative; 
	margin-top: -115px; 
}

.hhw-stamp svg { 
	display: block; 
}

.hhw-card { 
	max-width: 150px; 
	position: absolute;
	width: 100% 
}

.three-cols {
	margin-bottom: var(--vertical-space);
}

.benefit-category {
	border-radius: 1px;
}

.bc-title {
	color: var(--color-white);
	font-family: var(--font-secondary-amex);
    font-size: calc(2.2rem * .625);
	font-weight: var(--font-weight-default);
	line-height: 1.2;
	margin-bottom: 0;
}

.app-screen img {
	max-width: 280px;
}

.app-text h2 {
	margin-bottom: 1em;
}

.app-text h4 {
	line-height: 1.4;
}

.quick-steps {
	margin: 0 auto 24px;
	text-align: center;
}

.quick-steps h2 {
	margin: 0 0 1.2em;
}

.quick-steps--content {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(3, 1fr);
	position: relative;
}

.quick-steps--content::after {
	bottom: 0;
	content: '';
	display: block;
	height: 2px;
	left: 0;
	margin: auto;
	position: absolute;
	top: 0;
	width: 100%;
}

.quick-step {
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 16px 26px 40px;
	position: relative;
	text-decoration: none;
	text-wrap: balance;
	transition: all .25s ease;
	z-index: 1;
}

.quick-step::after,
.quick-step::before {
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	position: absolute;
}

.quick-step::before {
	background-image: url(../img/external-link.svg?v=0);
	height: 16px;
	opacity: .6;
	right: 5px;
	top: 5px;
	width: 16px;
}

.quick-step::after {
	bottom: -24px;
	height: 48px;
	left: 0;
	margin: 0 auto;
	right: 0;
	width: 48px;
}

.quick-step:focus,
.quick-step:hover {
	color: inherit;
	text-decoration: none;
	transform: translateY(-10px);
}

@media (prefers-reduced-motion: reduce) {
	.quick-step:focus,
	.quick-step:hover {
		transform: translateY(0);
	}
}

.quick-step--headline {
	font-size: calc(1.5rem * .625);
	font-weight: var(--font-weight-bold);
	line-height: 1.6;
	margin-bottom: 10px;
}

.quick-step-text {
	font-weight: var(--font-weight-medium);
}

.ribbonBG {
	padding-top: 0;
}

.not-a-member {
	background-color: var(--color-transparent);
	flex-flow: column;
	gap: 25px;
	margin-bottom: 0;
	outline-offset: initial;
	outline: initial;
	overflow: clip;
	padding: 50px 15px 60px;
	position: relative;
	text-align: center;
}

.not-a-member .delta-logo-watermark {
	left: 10%;
	max-width: 380px;
	opacity: 0.3;
	position: absolute;
	top: 62%;
	transform: translateY(-50%);
	z-index: 1;
}

.not-a-member--headline {
	font-family: 'Guardian Egyptian Web';
	font-size: calc(2.5rem * .625);
	line-height: 1.3;
	text-wrap: balance;
}

.not-a-member--text {
	max-width: 575px;
	margin: 0 auto;
	width: 100%;
}

.not-a-member .btn { 	
	border-radius: 3px;
	line-height: 1.2;
	margin: 0; 
	text-align: center;
	text-wrap: balance;
}

/* Uncoveryour benefits page */
.status-faster {
	padding: clamp(40px, 4.7vw, 80px) 35px;
	margin-bottom: var(--vertical-space);
}

.status-faster--inner {
	display: grid;
	grid-template-columns: 25% 1fr 1fr;
}

.status-faster-alt .status-faster--inner {
	display: grid;
	grid-template-columns: 25% 1fr;
}

.status-faster--headline {
	text-wrap: balance;
}

.status-faster--subhealine {
	font-size: calc(1.6rem * .625);
	font-weight: var(--font-weight-medium);
	line-height: 1.4;
	margin-bottom: 10px;
	text-wrap: balance;
}

.status-faster .arrow-right {
	font-size: calc(1.5rem * .625);
	line-height: 1.5;
}

.status-faster--img {
	height: auto;
	max-width: 235px;
	opacity: .1;
	width: 100%;
}

.earn-miles {
	padding: clamp(40px, 3.5vw, 80px) 20px;
	margin-bottom: var(--vertical-space);
	text-align: center;
}

.earn-miles--img {
	height: auto;
	margin: 0 auto 15px;
	max-width: 48px;
	width: 100%;
}

.earn-miles-eyebrow {
	display: block;
	font-size: calc(1.8rem * .625);
	font-weight: var(--font-weight-default);
	letter-spacing: 1px;
	line-height: 1;
	margin: 0 auto 15px;
	text-transform: uppercase;
}

.earn-miles--headline {
	font-size: calc(3rem * .625);
	margin-bottom: 15px;
}

.earn-miles--text {
	font-size: calc(1.4rem * .625);
	margin: 0 auto 15px;
}

/* Setup & Payments page */
.card-features {
	margin-bottom: 15px;
	padding: var(--vertical-space) 0;
	margin-bottom: var(--vertical-space);
}

.card-features--inner {
	display: grid;
	gap: 80px;
	grid-template-columns: repeat(4, 1fr);
}

.card-features--2-cols {
	grid-template-columns: repeat(2, 1fr);
}


.card-features--headline {
	background-size: 100% 2px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	margin-bottom: 55px;
	text-align: center;
	text-align: center;
}

.card-features--headline span {
	font-family: var(--font-primary);
	font-size: clamp(calc(1.2rem * .625), 3.5vw, calc(2rem * .625));
	font-weight: 500;
	padding: 0 2em;
	text-transform: uppercase;
}

.card-features--item img {
	height: auto;
	margin-bottom: 15px;
	max-width: 56px;
	width: 100%;
}

.card-features--item h3 {
	font-size: calc(1.6rem * .625);
	font-weight: var(--font-weight-bold);
	margin-bottom: 12px;
}

.card-features--item p,
.card-features--item a {
	font-size: calc(1.4rem * .625);
}

.card-features--item p:not(:last-child){
	margin-bottom: 1em;
}

.card-features--item .fineprint {
	font-size: calc(1.1rem * .625);
}

.reclaimed-plastic--inner {
	display: grid;
	gap: 80px;
	grid-template-columns: repeat(2, 1fr);
	margin: 0 auto;
	width: 90%;
}

.reclaimed-plastic--headline {
	font-size: calc(2.5rem * .625);
	line-height: 1.2;
	margin-bottom: 0;
	padding: clamp(30px, 3.5vw, 70px) 0;
	text-wrap: balance
}

.reclaimed-plastic--img {
	height: auto;
	margin: -20px auto 0;
	max-width: 485px;
	width: 100%;
}

/* Components */
.header {
	margin-bottom: var(--vertical-space);
}

.header--inner {
	margin: 0 auto;
	max-width: 1200px;
	padding: 40px 0;
	width: 90%;
	position: relative;
}

.header--inner:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	background-image: url(../img/amex-delta-watermark.svg?v=0);
	background-position: 100% 30%;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	opacity: 0.3;
}

.header--headline {
	color: var(--color-white);
	font-size: clamp(calc(3.2rem * .625), 3.5vw, calc(4.5rem * .625));
	line-height: 1.2;
	text-transform: uppercase;
	text-wrap: balance;
}

.featured-benefit {
	border: 0;
	display: grid;
	gap: 100px;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: var(--vertical-space);
}

.featured-benefit-reverse .fb-img {
	grid-column-start: 2;
	grid-row-start: 1;
}

.featured-benefit-reverse .fb-text {
	grid-column-start: 1;
	grid-row-start: 1;
	margin-left: auto;
}

.bg--gray-lighter .featured-benefit {
	margin-bottom: 0;
	padding-bottom: var(--vertical-space);
}

.fb-img {
	max-width: 590px;
	padding: 0;
	position: relative;
	width: 100%;
}

.fb-featured {
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid rgba(255, 255, 255, 0.35);
	padding-bottom: 80%;
}

.fb-text {
	background-color: var(--color-white);
	border: 4px solid var(--color-white);
	margin: 0;
	max-width: 480px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.bg--gray-lighter .fb-text {
	background-color: var(--color-gray-lighter);
	border-color: var(--color-gray-lighter);
}

.fb-text-container {
	padding: 25px 0;
}

.fb-text-container:not(:last-child) {
	border-bottom: 1px solid rgba(51, 51, 51, 0.15);
}

.fb-text-container h3 {
	font-weight: var(--font-weight-medium);
	margin-bottom: 15px;
}

.fb-text-container .eyebrow {
	font-size: calc(1.2rem * .625);
	font-weight: var(--font-weight-default);
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.fb-text-container p:not(.fineprint) {
	font-size: calc(1.4rem * .625);
}

.fb-text-container p:not(:last-child) {
	margin-bottom: 1em;
}

.fb-text-container .arrow-right {
	font-size: calc(1.4rem * .625);
	font-weight: var(--font-weight-bold);
}

.fb-text--centered {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.fb-head {
	background: none;
	border-radius: 0;
	font-size: calc(3rem * .625);
	margin: 0 0 5px;
	padding: 0 0 10px;
}

.fb-head span { 
	font-family: var(--font-primary);
	font-size: calc(1.5rem * .625);
	line-height: 1.6em;
}

.fb-title,
.fb-detail {
	background: none;
	box-shadow: none;
	font-weight: 500;
	margin: 0 auto;
	padding: 3px;
}

.fb-title:last-of-type,
.fb-detail:last-of-type {
	border-bottom: none;
}

.fb-content {
	padding: 0;
}

.fb-content p:not(.fineprint),
.fb-detail-content p:not(.fineprint) {
	font-size: calc(1.4rem * .625);
}

.fb-content .arrow-right,
.fb-detail-content .arrow-right {
	color: var(--color-gray);
	font-size: calc(1.5rem * .625);
	font-weight: var(--font-weight-bold);
	line-height: 1.5;
}

.fb-content .arrow-right::after,
.fb-detail-content .arrow-right::after {
	background-image: url(../img/delta/icon-arrow-gray.svg?v=0);
}

.fb-title-open .fb-content,
.fb-detail-content {
	padding: .5em 0 1em;
}

.fb-link,
.fb-summary-heading {
	align-items: center;
	padding: 15px 0;
	gap: 10px;
	text-wrap: balance;
}

.fb-link:hover,
.fb-summary-heading:hover {
	background: none;
}

.fb-title img,
.fb-detail img {
	display: inline-block;
	height: 16px;
	transform: none;
	vertical-align: top;
	width: 16px;
}

.fb-title-open img:not(.ob-col-hero):not(.fb-logo),
.fb-detail[open] img:not(.ob-col-hero):not(.fb-logo) {
	transform: rotate(180deg);
}

.fb-content-open {
	margin: 25px 0;
}

.fb-content-open--headline {
	font-weight: var(--font-weight-medium);
	margin-bottom: 15px;
}

.fb-content-open p {
	font-size: calc(1.4rem * .625);
	margin-bottom: 1em;
}

.fb-content-open .arrow-right {
	font-size: calc(1.4rem * .625);
	font-weight: var(--font-weight-bold);
}

.more-to-explore {
	background-size: 100% 1px;
	margin-bottom: clamp(30px, 3.5vw, 50px);;
}

.more-to-explore span {
	font-size: clamp(calc(1.2rem * .625), 3.5vw, calc(2rem * .625));
}

.other-benefits { 
	background: none; 
	box-shadow: none; 
	justify-content: space-between; 
	padding: 0;
}

.ob-container { 
	border-radius: 5px;
}

.other-benefits .fb-head { 
	align-items: center; 
	border-radius: 5px 5px 0 0;
	display: flex; 
	flex-direction: row; 
	padding: clamp(8px, 3.5vw, 16px) clamp(15px, 3.5vw, 30px); 
	width: 100%; 
}

.other-benefits .fb-head img { 
	height: auto;
	margin-right: 12px; 
	max-width: 35px; 
	width: 100%; 
}

.other-benefits .fb-head span { 
	font-family: 'Guardian Egyptian Web';
	font-size: clamp(calc(2rem * .625), 3.5vw, calc(3rem * .625));
	font-weight: var(--font-weight-default);
	padding: 0;
}

.ob-col { 
	padding: 0; 
	width: 49%; 
}

.ob-col .ob-detail summary h3 {
	border-top: none;
}

.obHead {
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
}

.obHead:focus, 
.obHead:hover {
	text-decoration: none;
}

.ob-content,
.ob-detail-content {
	padding: 0 clamp(15px, 3.5vw, 30px);;
}

.ob-col h3 { 
	margin: 0; 
	padding: 20px clamp(15px, 3.5vw, 30px);
	text-wrap: balance
}

.ob-col h3:not(:nth-child(2)),
.ob-col .ob-detail:not(:first-of-type) h3 { 
	border-top: 1px solid var(--color-gray-light);
}

.ob-col h3 img {
	height: 16px;
	width: 16px;
}

.ob-col h3:hover {
	text-decoration: none;
}

.ob-col h3.ob-arrow-open img,
.ob-detail[open] .ob-summary-heading img {
	transform: rotate(180deg);
}

.ob-col .arrow-right {
	color: var(--color-gray);
	display: inline-block;
	font-size: calc(1.4rem * .625);
	margin-bottom: 1em;
}

.ob-col .arrow-right::after {
	background-image: url(../img/delta/icon-arrow-gray.svg?v=0);
}

.bg-stripe {
	background: linear-gradient(180deg, rgba(255,255,255,1) 50%, rgba(245,245,245,1) 50%);
	overflow: hidden;
	position: relative;
}

.setup-payments .bg-stripe {
	background: none;
}

.bg-stripe:after {
	bottom: 0;
	content: '';
	height: calc(60% + 115px);
	margin: auto;
	position: absolute;
	top: -80px;
	width: 100%;
	z-index: 1;
}

.bg-stripe .two-columns {
	margin: 0 auto;
	padding-bottom: var(--vertical-space);
	position: relative;
	z-index: 2;
}

.two-columns {
	display: grid;
	grid-template-columns: 4fr 6fr;
	margin-bottom: var(--vertical-space);
}

.two-columns--img img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.two-columns--text {
	padding: clamp(25px, 3.5vw, 80px) 0;
}

.two-columns--text .acc-text {
	display: flex;
	flex-flow: column;
	gap: 10px;
	margin: 0 auto 25PX;
	padding-bottom: 25px;
	width: 70%;
}

.two-columns--text .acc-text p {
	font-size: calc(1.4rem * .625);
}

.two-columns--text .acc-text:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.two-columns--text .acc-head {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.two-columns--text .fb-text {
	margin: 0 auto;
	max-width: 70%;
	width: 70%;
}

/* Footer */
.footer-banner-inner {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1200px;
	width: 90%;
}

.footer-banner-img-container {
	flex: 1 1 338px;
	min-width: 338px;
	padding-right: 20px;
}

.footer-banner-nav {
	display: flex;
	flex: 1 0 auto;
	gap: 26px;
	justify-content: flex-end;
	margin-left: auto;
}

.footer-banner-nav a {
	align-items: center;
	color: var(--color-blue-dark);
	display: flex;
	flex-flow: row nowrap;
	font-size: 0.875rem;
	font-weight: 500;
	gap: 8px;
	line-height: 1.2;
	text-decoration: none;
	text-wrap: nowrap;
}

.footer-banner-nav a:focus,
.footer-banner-nav a:hover {
	text-decoration: underline;
}

.terms {
	max-width: 100%;
 }

.terms-link {
	font-weight: var(--font-weight-default);
}

@media all and (min-width: 1025px) {
	/* Navigation */
	.nav-links::after {	content: ''; display: inline-block; height: 60%; right: 0; position: absolute; width: 2px; }
	.nav-links { padding-right: 40px; }
	.cn-card { font-size: calc(1.4rem * .625); font-weight: var(--font-weight-bold); padding-left: 65px; }
	.nav-link:focus::after, .nav-link:hover::after, .nav-link.is-active::after, .cn-explore:focus::before, .cn-explore:hover::before { bottom: 0; content: ''; display: block; height: 2px; position: absolute; width: 100%; }
	.cn-explore, .nav-close { background-image: none; border: 0; padding: 0; position: relative; width: 65px; }
	.cn-explore::after, .nav-close::after { content: ''; background-size: contain; background-position: center; background-repeat: no-repeat; display: inline-block; height: 12px; margin-left: 8px; width: 18px; }
	.cn-explore::after { transform: rotate(180deg); }
	.nav-close::before {  bottom: 0; content: ''; display: block; height: 4px; position: absolute; width: 100%; }
	.nav-link-arrow { display: none; }

	/* Uncoveryour benefits page */
	.status-faster--headline { margin-bottom: 24px; margin-right: 30px; }
	.status-faster--content:nth-last-child(2n) { margin-right: 32px; }
	.status-faster--content:last-child { padding-left: 40px; }
	.status-faster--footer { margin-top: -20px; }
}

@media all and (max-width: 1024px) {
	/* Global */
	.show-tablet { display: block; }
	.hide-tablet { display: none; }

	/* Navigation */
	.card-nav { padding: 0; }
	.nav-container { align-items: center; transform: translateX(0); }
		.nav-link-applyNow { display: none; }
	.nav-link { display: none; }
	.explore-close { bottom: 0; height: 44px; margin: auto; }
	.nav-close { background-size: 36%; }
	.cn-explore, .nav-close { background-position: center; background-repeat: no-repeat; height: 44px; width: 50px; }
	.cn-explore span, .nav-close span { height: 1px; position: absolute; overflow: hidden; top: -10px; width: 1px; }

	/* Uncoveryour benefits page */
	.status-faster { margin-left: auto; margin-right: auto; max-width: 600px; }
	.status-faster--inner { grid-template-columns: none; }
	.status-faster--content:nth-last-child(2n) { margin-bottom: 32px; }
	.status-faster--content:last-child { margin-bottom: 30px; padding-top: 32px; }

	.more-to-explore { margin-inline: auto; max-width: 90%; width: 100%; }

	/* Setup & Payments page */
	.reclaimed-plastic--inner { gap: 0; grid-template-columns: 1fr; }
	.reclaimed-plastic--headline { margin: 0 auto; max-width: 600px; text-align: center; width: 100%; }
	.reclaimed-plastic--img { margin-top: 0; }

	/* Components */
	.featured-benefit { display: block; margin-bottom: 40px; }
	.fb-featured { border: 0; }
	.fb-img { margin: 0 auto; max-width: 600px; }
	.fb-text { margin: -150px auto 0; max-width: 575px; padding: 25px 15px 0; width: 90%; }
	.fb-link span:first-child { flex: 1; }

	.ob-col { margin: 0 auto; width: 90%; }
	.ob-col:first-child { margin-bottom: 40px;}
	.ob-col h3 img { transform: inherit; }

	.bg-stripe:after { display: none; }
	.two-columns {  grid-template-columns: 1fr; }
	.two-columns--img { position: relative; }
	.two-columns--img:after { content: ''; height: calc(100% - 50px); margin-left: -10%;  margin-right: -10%; overflow: hidden; position: absolute; top: 50%; transform: translateY(-50%); width: calc(100vw + 20%); z-index: -1; }
 	.two-columns--text { border: none; padding-inline: 25px; }
	.two-columns--text .acc-text { width: 100%; }
	.two-columns--text .fb-text { padding: 0; max-width: 100%; width: 100%; }

	/* Footer */
	.footer-banner-inner { align-items: center; flex-flow: column; gap: 24px; justify-content: center; }
	.footer-banner-img-container { flex: initial; padding-right: initial; }
	.footer-banner-nav { justify-content: flex-start; margin-left: 0; }
}

@media all and (min-width: 768px) {
	/* Homepage */
	.hh-welcome { flex-direction: row; height: auto; justify-content: flex-start; width: 100%; }
}

@media all and (max-width: 767px) {
	/* Homepage */
	.home-heroBG { height: auto; padding-top: 100%; }
	.hh-welcomeBG { height: auto; }
	.hh-welcome { align-items: center; flex-direction: row-reverse; height: 100%; gap: 20px; padding-left: 0; padding-top: 25px; padding-bottom: 25px; justify-content: flex-end; }
	.hhw-image { margin: 0; width: 195px; }
	.hhw-text { margin-right: 0; margin-top: 0; text-align: left; width: calc(70% - 20px); }
	.hhw-text h1 br { display: none; }
	.in-left { display: none; }
	.in-top { display: block; }
	.hhw-stamp-card { height: 100px; margin: 0; width: 30% }
	.hhw-stamp { height: 100%; }

	.quick-steps--content { gap: 60px; grid-template-columns: auto; }
	.quick-steps--content::after { height: 100%; right: 0; width: 2px; }

	.not-a-member { flex-direction: column; padding: 24px 26px; gap: 15px; }
	.not-a-member .delta-logo-watermark { left: -60px; max-width: 150px; top: 50%; width: 100%; }

	/* Setup & Payments page */
	.card-features--item { display: grid; gap: 24px; grid-template-columns: auto auto; justify-content: flex-start; }
	.card-features--inner { gap: 35px; margin: 0 auto; max-width: 600px; }

	/* Components */
	.ob-content { background-color: var(--color-white); border: 0; }
	.ob-col h3 { border-left: 0; border-right: 0; font-size: calc(1.6rem * .625); }

	.two-columns--img { position: relative; padding-inline: 20px; }

	/* Footer */
	.footer-banner { height: auto; padding-top: 50px; }
	.footer-banner-inner { gap: 0; width: 100%; }
	.footer-banner-nav { flex-flow: column; gap: 0; margin-top: 50px; padding-left: 20px; padding-right: 20px; width: 100%; }
	.footer-banner-img-container { min-width: initial; padding-inline: 20px; width: 100%; }
	.footer-banner-img-container img { margin: 0 auto; }
	.footer-banner-nav a { padding-bottom: 16px; padding-top: 16px; }
	.footer-banner-nav a:last-of-type { border-bottom: none; }
	.footer-banner-nav a svg path { stroke: var(--color-white); }
}
