/*	v1.05 - December 3, 2025
	Added popover modals  */

/*	v1.04 - May 29, 2025
	Added Card and --amex-lightGreen  */

/*	v1.03 - March 6, 2025
	Added tags  */
	
/*	v1.02 - January 27, 2025
	Added left and right tooltips  */
	
/*	v1.01 - November 21, 2024
	Added color to .btn.hover and  .btn-secondary:hover  */
	
/*	v1.0 - September 9, 2024 */


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
img { display: block }
*, *:before, *:after { box-sizing: border-box;  }
html { -webkit-text-size-adjust: 100%; font-size:62.5%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased;}

:root {
	--amex-body: #333333;
	--amex-deepblue: #00175A;
	--amex-brightblue: #006FCF;
	--amex-medblue: #0169C4;
	--amex-bluehighlight: #f3f9ff;
	--amex-gray: #8e9092;
	--amex-darkgray: #53565A;
	--amex-hovergray: #F2F2F2;
	--amex-red: #B42C01;
	--amex-green: #008767;
	--amex-lightGreen: #D6F5DE;
	--amex-formBG: #F7F8F9;
	--amex-table-cell: #F7F8F9;
	--amex-table-border: #ECEDEE;
	--amex-table-header: #F7F8F9;
	--amex-table-title-row: #EFEFEF;
}

	@font-face{
		font-family:'BentonSans';
		src:url("../fonts/BentonSansBook.woff") format("woff");
		font-weight: 300;
	}

	@font-face {
		font-family:'BentonSans';
		src:url("../fonts/BentonSansRegular.woff") format("woff");
		font-weight: 400;
	}

	@font-face{
		font-family:'BentonSans';
		src:url("../fonts/BentonSansMedium.woff") format("woff");
		font-weight: 500;
	}

	@font-face{
		font-family:'BentonSans';
		src:url("../fonts/BentonSansBold.woff") format("woff");
		font-weight: 700;
	}

body {
	font-size: 1.6rem;
	color: var(--amex-body);
	font-family: "Helvetica Neue", "Helvetica", sans-serif;
}


/* Typography */

h1 {
	font-weight: normal;
	font-family: "BentonSans",sans-serif;
	font-size: 3.8rem;
	line-height: 1.1em;
	color: var(--amex-deepblue);
	margin-bottom: .5em;
}

h2 {
	font-weight: normal;
	font-family: "BentonSans",sans-serif;
	font-size: 3rem;
	line-height: 1.2em;
	color: var(--amex-deepblue);
	margin-bottom: .4em;
}

h3 {
	font-weight: normal;
	font-family: "BentonSans",sans-serif;
	font-size: 2rem;
	line-height: 1.2em;
	color: var(--amex-deepblue);
	margin-bottom: .5em;
}

h4 {
	font-weight: 700;
	line-height: 1.4em;
	color: var(--amex-deepblue);
	margin-bottom: .5em;
}

p {
	font-size: 1.5rem;
	line-height: 1.45em;
	margin-bottom: 1em;
}

	.body-large { font-size: 1.6rem; }
	.body-bold { font-weight: 700; }
	.legal { font-size: 1.3rem; line-height: 2rem; margin-bottom: 2em; }

ul.amex-list {
	list-style: disc;
	margin-left: 1em;
	margin-bottom: 1.5em;
}

	.amex-list li {
		margin-bottom: .5em;
		line-height: 1.4em;
		font-size: 1.5rem;
	}

a {
	color: var(--amex-brightblue);
}

a.download-link {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20id%3D%22Download%20Filled%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.0394%203.05654C11.0041%202.51312%2010.5523%202.08337%209.99992%202.08337C9.42456%202.08337%208.95825%202.54968%208.95825%203.12504V10.6116L6.15308%207.80644L6.09861%207.75567C5.68933%207.40031%205.06931%207.41723%204.68009%207.80644C4.27319%208.21313%204.27319%208.87272%204.68009%209.27942L9.26343%2013.8628L9.32629%2013.9207C9.52018%2014.0855%209.76005%2014.1679%209.99992%2014.1679C10.2664%2014.1679%2010.533%2014.0662%2010.7364%2013.8628L15.3197%209.27942L15.3705%209.22498C15.7259%208.81585%2015.709%208.19545%2015.3197%207.80644C14.9128%207.39954%2014.2537%207.39954%2013.8468%207.80644L11.0416%2010.6116V3.12504L11.0394%203.05654ZM19.1644%2013.0566C19.129%2012.5139%2018.6765%2012.0834%2018.1249%2012.0834C17.5504%2012.0834%2017.0833%2012.5505%2017.0833%2013.1226L17.0816%2015.8334H2.91658V13.125L2.91437%2013.0566C2.87904%2012.5139%202.42648%2012.0834%201.87492%2012.0834C1.30037%2012.0834%200.833252%2012.5505%200.833252%2013.125V16.25L0.835295%2016.3331C0.878711%2017.2138%201.60859%2017.9167%202.49992%2017.9167H17.4999L17.583%2017.9147C18.4637%2017.8712%2019.1666%2017.1414%2019.1666%2016.25V13.125L19.1644%2013.0566Z%22%20fill%3D%22%23006FCF%22%2F%3E%3C%2Fsvg%3E");
	display: inline-block;
	background-position: 100% 100%;
	background-size: contain;
	background-repeat: no-repeat;
	padding-right: 1.8em;
}

/* Other Elements */

.amex-breadcrumbs {
	display: flex;
	gap: 12px;
	margin-bottom: 2em;
	font-size: 1.5rem;
}

.amex-breadcrumbs a {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.78145%205.47035L4.27813%200.968481C3.98673%200.677173%203.5099%200.677173%203.21855%200.968481C2.92715%201.25979%202.92715%201.73643%203.21855%202.02773L7.19207%205.99998L3.21855%209.97227C2.92715%2010.2636%202.92715%2010.7402%203.21855%2011.0315C3.5099%2011.3228%203.98674%2011.3228%204.27813%2011.0315L8.78145%206.52964C9.07285%206.23834%209.07285%205.76166%208.78145%205.47035Z%22%20fill%3D%22%23006FCF%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: 100% calc(50% + 2px);
	display: block;
	padding-right: 20px;	
}

.amex-stepper {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
}

.amex-stepper::before {
    content: '';
    position: absolute;
    top: 8px; 
    left: calc(100% / (2 * var(--step-count))); 
    right: calc(100% / (2 * var(--step-count))); 
    height: 2px; /* Thickness of the dotted line */
    background-image: repeating-linear-gradient(
        to right,
        var(--amex-darkgray) 0, var(--amex-darkgray) 2px, /* 2px square dots */
        transparent 2px, transparent 5px /* 3px gap */
    );
    z-index: 0; /* Ensure the line is behind the text */
}

.amex-step {
    position: relative;
    padding-top: 30px;
    box-sizing: border-box;
    flex: 1 1 0; 
    max-width: 100%;
    overflow-wrap: break-word;
    z-index: 1;
    text-align: center;
    font-size: 1.5rem;
    padding: 30px .5em 0 .5em;
    line-height: 1.2em;
}

	
	
	.amex-step:before {
		position: absolute;
		left: calc(50% - 9px);
		top: 0;
		width: 18px;
		height: 18px;
		border: 2px solid var(--amex-darkgray);
		background: #fff;
		border-radius: 50%;
		content: '';
	}
	
	.amex-step-on:before {
		background: var(--amex-deepblue);
		border: 2px solid var(--amex-deepblue);
		width: 22px;
		height: 22px;
		left: calc(50% - 11px);
		top: -2px;
	}

.amex-tooltip-info {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20id%3D%22Info%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M16%207.99997C16%203.58169%2012.4183%200%208%200C3.5817%200%200%203.58169%200%207.99997C0%2012.4183%203.5817%2016%208%2016C12.4183%2016%2016%2012.4182%2016%207.99997ZM1%207.99997C1%204.14016%204.14018%201%208%201C11.8598%201%2015%204.14016%2015%207.99997C15%2011.8598%2011.8598%2015%208%2015C4.14018%2015%201%2011.8598%201%207.99997ZM8%203C8.55229%203%209%203.44772%209%204C9%204.55228%208.55229%205%208%205C7.44772%205%207%204.55228%207%204C7%203.44772%207.44772%203%208%203ZM8%206C7.44772%206%207%206.44772%207%207V12C7%2012.5523%207.44772%2013%208%2013C8.55229%2013%209%2012.5523%209%2012V7C9%206.44772%208.55229%206%208%206Z%22%20fill%3D%22%23006FCF%22%2F%3E%3C%2Fsvg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 2;
}


.amex-tooltip-box {
	background: #FFFFFF;
	border: 1px solid var(--amex-gray);
	padding: 1em;
	font-size: 1.5rem;
	line-height: 1.3em;
	position: absolute;
	border-radius: 3px;
	width: 280px;
	display: none;
	background: #fff;
    bottom: 34px; /* Position the tooltip above the tooltip-info */
    left: calc(-142px + 10px);
}

.amex-tooltip-box:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -9px;
	right: calc(50% - 10px);
	width: 16px;
	height: 16px;
	background: #FFFFFF;
	border-right: 1px solid var(--amex-gray);
	border-bottom: 1px solid var(--amex-gray);
	transform: rotate(45deg);
}

.amex-tooltip-info:hover .amex-tooltip-box {
   display: block;
}

.amex-tooltip-info-left .amex-tooltip-box {
	bottom: auto;
	left: -295px;
	top: -8px;
}

.amex-tooltip-info-left .amex-tooltip-box:after {
	transform: rotate(-45deg);
	right: -9px;
	bottom: auto;
	top: 10px;
}

.amex-tooltip-info-right .amex-tooltip-box {
	bottom: auto;
	left: 35px;
	top: -8px;
}

.amex-tooltip-info-right .amex-tooltip-box:after {
	transform: rotate(135deg);
	right: auto;
	left: -9px;
	bottom: auto;
	top: 10px;
}

/* Table */

.amex-table {
	border-collapse: separate;
	width: 100%;
	margin: 15px 0 30px 0;
	border-left: 1px solid var(--amex-table-border);
}

	.title-row-content {
		background: var(--amex-table-title-row);
		padding: 10px 15px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	
		.title-row-left { display: flex; gap: 1.5em; align-items: center;}
		.title-row-left p { margin-bottom: 0; }
		.title-row-left a { font-weight: bold; }
		
		.title-row-content * { font-size: 1.6rem; }

	.amex-table th { font-size: 1.2rem; padding: 8px 15px; background: var(--amex-table-header); vertical-align: middle; border: 1px solid var(--amex-table-border); border-left: 0; text-align: left; text-transform: uppercase; line-height: 1.3em;; }
	.amex-table th.amex-table-action-cell { text-align: center; }

	.amex-table td { font-size: 1.4rem; padding: 6px 15px; vertical-align: middle; border: 1px solid var(--amex-table-border);; border-left: 0; border-top: 0; line-height: 1.3em;}
		.amex-table td a { color: var(--amex-brightblue); }
		.amex-table td em { color: var(--amex-red); font-style: normal; }
	
	.amex-table tr:has(td:empty) { display: none; }
	
	.amex-table:not(.no-stripes) tr:nth-child(even) { background: var(--amex-table-cell);; }
	
	.amex-table td:has(.amex-table-view) { width: 80px; }
	.amex-table td:has(.title-row-content) { padding: 0; }

	.amex-table-view {
		position: relative;
		padding-right: 16px;
	    text-decoration: none;
	}
	
	.amex-table-view::after {
		content: '';
		width: 12px;
		height: 7px;
	    background-image: url("data:image/svg+xml,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2014%208%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%232e6fb7%3Bstroke-width%3A0px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M13.71.29c-.39-.39-1.02-.39-1.41%2C0l-5.3%2C5.3L1.7.29C1.32-.1.68-.1.29.29-.1.68-.1%2C1.32.29%2C1.7l6%2C6c.39.39%2C1.02.39%2C1.41%2C0L13.71%2C1.7c.39-.39.39-1.02%2C0-1.41Z%22%2F%3E%3C%2Fsvg%3E");
	    background-repeat: no-repeat;
	    background-size: contain;
	    position: absolute;
	    right: 0;
	    top: 5px;
	    transition: all .125s;
	}
	
		.amex-table td a.amex-table-details-delete { text-align: right; color: var(--amex-red); display: block; margin-bottom: 1em; }
	
	.amexTableRow-highlight td { background: var(--amex-bluehighlight); position: relative; }
	.amexTableRow-highlight .amex-table-view::after { transform: rotate(180deg); }
	.amex-table td.amex-table-details { background: var(--amex-bluehighlight); }
	
	.amex-table-action {
		display: block;
		width: 32px;
		height: 32px;
		background-repeat: no-repeat;
		background-size: 75%;
		background-position: 50% 50%;
		margin: 0 auto;
	}

	.amex-table-edit {
	    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20id%3D%22Edit%20Filled%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.5013%202.00728L17.3638%203.14688L21.8409%207.63065L22.9793%206.4901L23.0497%206.41476C23.5897%205.79814%2023.5662%204.85569%2022.9793%204.26739L20.723%202.00754L20.6499%201.93917C20.0487%201.41504%2019.0697%201.43804%2018.5013%202.00728ZM20.7365%208.73704L16.2595%204.25324L3.13219%2017.4046L3.07914%2017.4634C3.0126%2017.5451%202.96312%2017.6398%202.93382%2017.742L1.59258%2022.4409L1.57514%2022.5156C1.52956%2022.7658%201.60867%2023.0246%201.78992%2023.2069C1.93844%2023.3566%202.13884%2023.4375%202.34382%2023.4375C2.41401%2023.4375%202.48521%2023.4278%202.55439%2023.4085L7.26783%2022.0877L7.34391%2022.0621C7.4433%2022.0229%207.53404%2021.9634%207.61013%2021.8877L20.7365%208.73704Z%22%20fill%3D%22%23006FCF%22%2F%3E%3C%2Fsvg%3E");
	}

	.amex-table-clone {
	    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20id%3D%22Copy%20Filled%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.3125%200.520874C21.1754%200.520874%2021.875%201.22043%2021.875%202.08337V19.7917C21.875%2020.6547%2021.1754%2021.3542%2020.3125%2021.3542H18.2292V22.9167C18.2292%2023.7797%2017.5296%2024.4792%2016.6667%2024.4792H9.89583C9.60781%2024.4792%209.21038%2024.3146%208.85417%2023.9584L3.64583%2018.75C3.28962%2018.3938%203.125%2017.9964%203.125%2017.7084V5.72921C3.125%204.86626%203.82456%204.16671%204.6875%204.16671H6.25V2.08337C6.25%201.22043%206.94955%200.520874%207.8125%200.520874H20.3125ZM5.20833%2018.2292L9.375%2022.3959V18.2292H5.20833ZM7.8125%202.08337H20.3125V19.7917H18.2292V5.72921C18.2292%204.86626%2017.5296%204.16671%2016.6667%204.16671H7.8125V2.08337Z%22%20fill%3D%22%23006FCF%22%2F%3E%3C%2Fsvg%3E");
	}


.no-click { pointer-events: none; }

/* Forms */

.amex-form-error {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9.12908%202.0822C9.65754%201.03033%2010.9235%200.613703%2011.957%201.15179C12.3149%201.33895%2012.6118%201.62457%2012.8127%201.97495L12.8705%202.0822L21.769%2017.9694C22.2975%2019.0213%2021.8882%2020.3106%2020.8555%2020.8487C20.5974%2020.9833%2020.3138%2021.062%2020.0232%2021.0797L19.8985%2021.0833H2.101C0.9405%2021.0833%205.09116e-10%2020.1208%205.09116e-10%2018.9438C-6.40075e-06%2018.6481%200.0603508%2018.3555%200.177375%2018.084L0.231%2017.9694L9.12908%202.0822ZM11%2015.5833C10.4937%2015.5833%2010.0833%2015.9937%2010.0833%2016.5C10.0833%2017.0063%2010.4937%2017.4167%2011%2017.4167C11.5063%2017.4167%2011.9167%2017.0063%2011.9167%2016.5C11.9167%2015.9937%2011.5063%2015.5833%2011%2015.5833ZM10.8937%207.79762L10.978%207.79166L10.9785%207.7912L11.0724%207.7935L11.1458%207.80266C11.5596%207.86683%2011.8809%208.20004%2011.9139%208.61254L11.9167%208.6822L11.7255%2013.53L11.7196%2013.596C11.6724%2013.9425%2011.3667%2014.2083%2011%2014.2083C10.6104%2014.2083%2010.2896%2013.9086%2010.2749%2013.53L10.0843%208.71658V8.64691C10.1017%208.21012%2010.4463%207.84345%2010.8937%207.79762Z%22%20fill%3D%22%23B42C01%22%2F%3E%3C%2Fsvg%3E");
    background-size: 18px;
    background-repeat: no-repeat;
	min-height: 20px;
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--amex-red);
    padding-left: 24px;
    margin: 1em 0;
	line-height: 1.2em;
    display: flex;
    align-items: center;
}

label {
	font-weight: 700;
	margin-bottom: 8px;
	display: block;
	font-size: 1.5rem; 
}

	.label-alt { font-size: 1.3rem; text-transform: uppercase; }

	.inline-label {
		font-weight: 400;
		text-transform: none;
		display: flex;
		align-items: flex-start;
		font-size: 1.5rem;
		line-height: 1.5em;
		margin-bottom: .75em;
		cursor: pointer; 
	}
	
	.inline-label:has(input[type=checkbox]) { font-size: 1.4rem;}
	.inline-label:has(input[type=radio]) { font-size: 1.4rem;}
	
	.inline-label-disabled { pointer-events: none; opacity: .5; }

label span { font-weight: normal; }

fieldset { margin: .75em 0 1em 0; display: block; }

.amex-checkbox {
	appearance: none;
	border-radius: 2px;
	width:20px;
	height: 20px;
	border: 1px solid var(--amex-gray);
	background: #fff;
	margin: 0 8px 0 0;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}

.amex-checkbox:hover {
	border: 1px solid var(--amex-brightblue);
}

.amex-checkbox:checked {
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2048%2048%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m6.337%2022.804c-0.93651-1.0146-2.5182-1.0778-3.5327-0.14131s-1.0778%202.5182-0.14131%203.5327l12%2013c0.96309%201.0434%202.6007%201.0761%203.6048%200.072067l27-27c0.97631-0.97631%200.97631-2.5592%200-3.5355-0.97631-0.97631-2.5592-0.97631-3.5355%200l-25.16%2025.16-10.235-11.088z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E%0A");
	background-color:  var(--amex-brightblue);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 14px;
	border: 1px solid var(--amex-brightblue);
}

.amex-radio {
	appearance: none;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	border: 1px solid var(--amex-gray);
	background: #fff;
	margin: 0 8px 0 0;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}

.amex-radio:checked::before {
	content: '';
	width:12px;
	height: 12px;
	background: var(--amex-brightblue);
	border-radius: 50%;
}

.amex-radio:checked {
	border: 1px solid var(--amex-brightblue);
}

.amex-radio:hover {
	border: 1px solid var(--amex-brightblue);
}

.amex-select {
	display: inline-block;
	font-size: 16px;
	font-family: sans-serif;
	line-height: 1.3;
	padding: .8em 3.5em .7em .8em;
	max-width: 100%; 
	box-sizing: border-box;
	margin-bottom: 1.3em;
	border: 1px solid var(--amex-gray);
	border-radius: 4px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: var(--amex-formBG);
    background-image: url("data:image/svg+xml,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2014%208%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%232e6fb7%3Bstroke-width%3A0px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M13.71.29c-.39-.39-1.02-.39-1.41%2C0l-5.3%2C5.3L1.7.29C1.32-.1.68-.1.29.29-.1.68-.1%2C1.32.29%2C1.7l6%2C6c.39.39%2C1.02.39%2C1.41%2C0L13.71%2C1.7c.39-.39.39-1.02%2C0-1.41Z%22%2F%3E%3C%2Fsvg%3E");
	background-position: right 20px top calc(50% + 1px);
	background-repeat: no-repeat;
	background-size: 15px auto;
}
.amex-select::-ms-expand {
	display: none;
}
.amex-select:hover {
	border-color:var(--amex-brightblue);
	cursor: pointer;
}

.amex-select:disabled:hover {
	pointer-events: none;
}

.amex-select option {
	font-weight:normal;
}

.amex-text, .amex-search, .amex-date {
	font-size: 16px;
	padding: .85em;
	display: block;
	margin-bottom: 1.3em;
	border: 1px solid var(--amex-gray);
	width: 100%;
	border-radius: 3px;
	background: #fff;
	margin-top: 4px;
	background-color: var(--amex-formBG);
}

	.amex-text:hover { 
		border-color:var(--amex-brightblue);
	}
	
	.amex-text:disabled { opacity: .5; pointer-events: none; }
	
	.amex-search + .easy-autocomplete-container { margin-top: -1.3em; }
	
	.amex-date {
		display: inline-block;
		width: auto;
		position: relative;
		font-family: "Helvetica Neue", "Helveitca", sans-serif;
	}


	
	.amex-date:before {
		position: absolute;
		right: 0;
		top: 0;
		content: '';
		width: 50px;
		height: 100%;
		background-color: #fff;
    	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Calendar%22%3E%3Cpath%20id%3D%22Calendar_2%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M16.4969%201.99628C16.4635%201.64758%2016.1697%201.375%2015.8125%201.375C15.4329%201.375%2015.125%201.68272%2015.125%202.0625V2.75003H6.875V2.0625L6.87185%201.99628C6.83852%201.64758%206.54473%201.375%206.1875%201.375C5.80772%201.375%205.5%201.68272%205.5%202.0625V2.75003H4.125L4.04452%202.75237C3.32536%202.7944%202.75%203.39578%202.75%204.12503V19.25L2.75235%2019.3305C2.79437%2020.0496%203.39578%2020.625%204.125%2020.625H13.6955L13.7026%2020.6263L13.7096%2020.625H13.75V20.6171L13.8181%2020.6093C13.9536%2020.5878%2014.0841%2020.5295%2014.1886%2020.4249L19.0499%2015.5636L19.0984%2015.5093C19.1878%2015.3967%2019.2325%2015.2617%2019.2421%2015.125H19.25V4.12503L19.2477%204.04455C19.2056%203.32536%2018.6042%202.75003%2017.875%202.75003H16.5V2.0625L16.4969%201.99628ZM4.125%208.25H17.875V13.75H13.75L13.6695%2013.7524C12.9503%2013.7944%2012.375%2014.3958%2012.375%2015.125V19.25H4.125V8.25ZM17.5442%2015.125H13.75V18.9192L17.5442%2015.125ZM4.125%204.12503H5.5V4.8125L5.50315%204.87872C5.53645%205.22742%205.83006%205.5%206.1875%205.5C6.56705%205.5%206.875%205.19228%206.875%204.8125V4.12503H15.125V4.8125L15.1281%204.87872C15.1615%205.22742%2015.4553%205.5%2015.8125%205.5C16.1921%205.5%2016.5%205.19228%2016.5%204.8125V4.12503H17.875V6.875H4.125V4.12503Z%22%20fill%3D%22%23006FCF%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: 24px;
		pointer-events: none;
		border-left: 1px solid var(--amex-gray);
	}
	
	input[type="date"]::-webkit-calendar-picker-indicator { margin-left: 30px; }	

.amex-textarea {
	font-size: 16px;
	padding: .85em;
	display: block;
	margin-bottom: 1.3em;
	border: 1px solid var(--amex-gray);
	background-color: var(--amex-formBG);
	width: 100%;
	border-radius: 4px;
	overflow: hidden;
	line-height: 1.4em;
	font-family: "Helvetica Neue", "Helveitca", sans-serif;
}


/* https://chriscoyier.net/2023/09/29/css-solves-auto-expanding-textareas-probably-eventually/ */
.grow-wrap {
  display: grid;
}
.grow-wrap::after {
  content: attr(data-replicated-value) " ";
  white-space: pre-wrap;
  visibility: hidden;
}
.grow-wrap > textarea {
  resize: none;
  overflow: hidden;
}
.grow-wrap > textarea,
.grow-wrap::after { /* needs to have identical styling to .amex-textarea */
	font-size: 16px;
	padding: .85em;
	display: block;
	margin-bottom: 1.3em;
	border: 1px solid var(--amex-gray);
	background-color: var(--amex-formBG);
	width: 100%;
	border-radius: 4px;
	overflow: hidden;
	line-height: 1.4em;
	font-family: "Helvetica Neue", "Helvetica", sans-serif;
	grid-area: 1 / 1 / 2 / 2;
}

	.grow-wrap > textarea:hover { 
		border-color:var(--amex-brightblue);
	}


.ac-item {
	padding: 4px;
	border-bottom: 1px solid #efefef;
	line-height: 1.4em;
	background-repeat: no-repeat;
	background-size: 14px;
	background-position: 0 7px;
	padding-left: 20px;
}

	.ac-hotel { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20stroke%3D%22%23333%22%20d%3D%22M2%201.5a.5.5%200%200%200-.5.5v10a.5.5%200%200%200%20.5.5h2a.5.5%200%200%200%20.5-.5v-1.75a.75.75%200%200%201%20.75-.75h3.5a.75.75%200%200%201%20.75.75V12a.5.5%200%200%200%20.5.5h2a.5.5%200%200%200%20.5-.5V2a.5.5%200%200%200-.5-.5H2Z%22%2F%3E%3Crect%20width%3D%226%22%20height%3D%221%22%20x%3D%224%22%20y%3D%224%22%20fill%3D%22%23333%22%20rx%3D%22.5%22%2F%3E%3Crect%20width%3D%226%22%20height%3D%221%22%20x%3D%224%22%20y%3D%226%22%20fill%3D%22%23333%22%20rx%3D%22.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
	.ac-brand { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Cpath%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23333%22%20d%3D%22m7%201.505-1.766%203.7-4.101.507%203.014%202.781-.78%204.007L7%2010.532l3.632%201.968-.779-4.007%203.014-2.781-4.1-.508L7%201.504Z%22%2F%3E%3C%2Fsvg%3E"); }
	.ac-cruise { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20style%3D%22enable-background%3Anew%200%200%2048%2048%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M9%2020.8V12c0-1.7%201.3-3%203-3h7.5V6c0-1.7%201.3-3%203-3h3c1.7%200%203%201.3%203%203v3H36c1.7%200%203%201.3%203%203v8.8l2.5.8c.9.3%201.3%201.3.9%202.1l-6%2012.8c-1%20.1-1.9.5-2.6%201.3-.8%201-1.5%201.6-2.3%201.9l7.4-15.8-2.8-.9H36l-12-3.9L12%2023h-.1l-2.8.9%207.4%2015.8c-.8-.3-1.5-.9-2.3-1.9-.7-.8-1.6-1.3-2.6-1.3l-6-12.8c-.4-.8%200-1.8.9-2.1l2.5-.8zm3-1%2011.5-3.7c.3-.1.6-.1.9%200L36%2019.8V12H12v7.8zM22.5%209h3V6h-3v3zm7.7%2035.9c-2.3%200-4.4-.9-6.2-2.5-1.8%201.7-3.9%202.5-6.2%202.5-2.3%200-4.4-.9-6.2-2.5-2.1%201.9-4.5%202.8-7.2%202.5-.8-.1-1.4-.8-1.3-1.5.1-.8.9-1.3%201.7-1.2%202.1.2%203.9-.6%205.6-2.7.6-.7%201.8-.7%202.4%200%201.6%201.8%203.2%202.7%205.1%202.7s3.5-.9%205.1-2.7c.6-.7%201.8-.7%202.4%200%201.6%201.8%203.2%202.7%205.1%202.7s3.5-.9%205.1-2.7c.6-.7%201.8-.7%202.4%200%201.7%202.1%203.5%202.9%205.6%202.7.8-.1%201.6.4%201.7%201.2.1.8-.5%201.4-1.3%201.5-2.7.3-5.1-.5-7.2-2.5-2.2%201.7-4.2%202.5-6.6%202.5zM14.4%2025.3l5.7-1.9c.8-.3%201.6.2%201.9%201s-.2%201.6-1%201.9l-5.7%201.9c-.8.3-1.6-.2-1.9-1s.2-1.6%201-1.9zm14-1.8%205.7%201.9c.8.3%201.2%201.1%201%201.9-.3.8-1.1%201.2-1.9%201l-5.7-1.9c-.8-.3-1.2-1.1-1-1.9s1.1-1.3%201.9-1z%22%20style%3D%22fill%3A%23333%22%2F%3E%3C%2Fsvg%3E"); }
	.ac-tour { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3Cstyle%3E.cls-2%7Bfill%3A%23333%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22Icons%22%3E%3Ccircle%20cx%3D%2237.26%22%20cy%3D%2228.68%22%20r%3D%221.5%22%20class%3D%22cls-2%22%2F%3E%3Cpath%20d%3D%22M38.76%2020.72v-9.18a1.49%201.49%200%200%200-1.09-1.44L26.81%207H26l-10.46%203L5.08%207a1.51%201.51%200%200%200-1.91%201.47v24.15a1.5%201.5%200%200%200%201.1%201.44l10.86%203.08a1.84%201.84%200%200%200%20.41%200%202%202%200%200%200%20.41%200l10.45-3%205.9%201.67a47.86%2047.86%200%200%200%203.75%206.61%201.49%201.49%200%200%200%201.21.62%201.52%201.52%200%200%200%201.22-.62c2.11-2.91%206.35-11.15%206.35-14.32a7.58%207.58%200%200%200-6.07-7.38ZM6.17%2010.45%2014%2012.68v21l-7.83-2.2ZM17%2012.68l7.86-2.23v21L17%2033.71Zm10.9%2018.8v-21l7.86%202.23v8a7.58%207.58%200%200%200-6.06%207.42%2013.57%2013.57%200%200%200%201.05%204.15Zm9.36%207.34c-2.09-3.53-4.56-9-4.56-10.68a4.56%204.56%200%200%201%204.53-4.56h.06a4.57%204.57%200%200%201%204.54%204.56c0%201.69-2.47%207.15-4.57%2010.68Z%22%20class%3D%22cls-2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
	.ac-air { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20width%3D%2248%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22m25.349%2039.863-.195.11c-1.33.755-2.27.54-2.823.225-.861-.49-1.185-1.43-1.2-2.148l.101-8.303-5.097%202.893-1.626%204.225a5.26%205.26%200%200%201-.306.665c-.385.765-1.032%201.216-1.676%201.59l-.693.394c-.282.16-1.11.63-2.094.382a2.135%202.135%200%200%201-1.465-1.058%202.3%202.3%200%200%201-.224-.568l-.022-.104-1.183-6.783-5.295-4.568a2.3%202.3%200%200%201-.371-.48%202.134%202.134%200%200%201-.157-1.803c.29-.971%201.12-1.441%201.4-1.6l.684-.388c.662-.368%201.383-.692%202.238-.63.148.004.336.019.623.062l5.477.269%204.18-2.372L8.5%2015.739c-.652-.407-1.293-1.167-1.272-2.158.014-.636.31-1.553%201.64-2.309l.195-.11c.406-.23%201.482-.722%202.064-.978l.369-.154c1.65-.701%202.692-1.042%203.541-.876.885.08%203.795.631%2012.977%203.69l10.075-5.718c4.219-2.394%207.472.158%208.386%201.77.914%201.61%201.437%205.712-2.782%208.106L33.61%2022.723c-2.214%209.64-3.19%2012.347-3.454%2012.984-.274.838-1.106%201.566-2.588%202.647l-.273.203c-.564.403-1.537%201.074-1.946%201.306zm-10.16-10.136%209.106-5.168-.153%2012.524a44.84%2044.84%200%200%200%201.364-.935c.033-.026.15-.114.294-.217.815-.595%201.326-1.013%201.522-1.244l.076-.156c.024-.054.928-2.132%203.434-13.12l.147-.645%2011.233-6.373c2.846-1.616%201.666-3.993%201.653-4.017-.014-.023-1.45-2.256-4.296-.64l-11.24%206.378-.634-.213c-10.678-3.58-12.847-3.755-12.934-3.761l-.281-.01c-.311.06-.919.282-1.81.66-.164.07-.299.127-.393.164a43.57%2043.57%200%200%200-1.446.67L21.655%2019.9l-9.487%205.383-6.593-.333c-.152-.024-.238-.038-.306-.038l-.144-.007c-.017.003-.143.028-.551.255l-.213.12%205.256%204.53%201.192%206.834.224-.127c.392-.227.478-.322.495-.346l.068-.127c.033-.058.066-.138.12-.274l2.003-5.21%201.47-.834z%22%2F%3E%3C%2Fsvg%3E"); }
	.ac-shr { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M3.642%2022.957%2022.266%203.69c.795-.87%202.455-.936%203.374-.091l.12.12%2018.567%2019.208c.675.735.855%201.79.474%202.652-.404.905-1.339%201.34-2.143%201.39l-.16.005-4.5.026v15.5c0%201.261-1.097%202.405-2.343%202.494l-.156.006h-7a1.5%201.5%200%200%201-1.5-1.502l.01-.107H27V36h-6v7.39h-.013l.01.108a1.5%201.5%200%200%201-1.355%201.495L19.5%2045h-7c-1.257%200-2.405-1.103-2.495-2.353L10%2042.49V26.974L5.5%2027c-.837%200-1.872-.456-2.3-1.416-.359-.812-.224-1.788.327-2.49l.116-.137L22.266%203.69%203.642%2022.957zM24%206.215%206.836%2023.971H11.5a1.5%201.5%200%200%201%201.493%201.357l.007.145v16.525h5v-6.014a3.005%203.005%200%200%201%202.824-2.998l.176-.005h6a3.005%203.005%200%200%201%202.995%202.826l.005.177v6.014h5V25.473a1.5%201.5%200%200%201%201.355-1.495l.145-.007h4.663L23.998%206.215z%22%2F%3E%3C%2Fsvg%3E"); }

.easy-autocomplete-container ul li div { word-break: normal !important; text-align: left !important; color: #333 !important; }

.ac-chosen-items {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 2em;
	margin-top: 1em;
}

	.ac-chosen-items:empty { margin: 0; }
    

.ac-chosen {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20id%3D%22Close%22%20d%3D%22M7.05927%205.99998L11.0315%202.02773C11.3228%201.73643%2011.3228%201.25979%2011.0315%200.968488C10.7402%200.677188%2010.2636%200.677181%209.97227%200.968488L6.00002%204.94073L2.02773%200.968481C1.73642%200.677173%201.25979%200.677173%200.968488%200.968481C0.677188%201.25979%200.677181%201.73647%200.968488%202.02773L4.94078%205.99997L0.968481%209.97227C0.677173%2010.2636%200.677173%2010.7402%200.968481%2011.0315C1.25979%2011.3228%201.73642%2011.3228%202.02772%2011.0315L6.00002%207.05922L9.97226%2011.0315C10.2636%2011.3228%2010.7402%2011.3228%2011.0315%2011.0315C11.3228%2010.7402%2011.3228%2010.2636%2011.0315%209.97227L7.05927%205.99998Z%22%20fill%3D%22%23006FCF%22%2F%3E%3C%2Fsvg%3E");
    background-position: calc(100% - 10px) 50%;
    background-repeat: no-repeat;
    background-color: #fff;
	color: var(--amex-brightblue);
	font-size: 1.4rem;
	border-radius: 4px;
	border: 1px solid var(--amex-brightblue);
	padding: 6px 30px 6px 8px;
	-webkit-appearance: none;
	appearance: none;
}

	.ac-chosen:hover {
		cursor: pointer;
		background-color: var(--amex-hovergray);
	    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20id%3D%22Close%22%20d%3D%22M7.05927%205.99998L11.0315%202.02773C11.3228%201.73643%2011.3228%201.25979%2011.0315%200.968488C10.7402%200.677188%2010.2636%200.677181%209.97227%200.968488L6.00002%204.94073L2.02773%200.968481C1.73642%200.677173%201.25979%200.677173%200.968488%200.968481C0.677188%201.25979%200.677181%201.73647%200.968488%202.02773L4.94078%205.99997L0.968481%209.97227C0.677173%2010.2636%200.677173%2010.7402%200.968481%2011.0315C1.25979%2011.3228%201.73642%2011.3228%202.02772%2011.0315L6.00002%207.05922L9.97226%2011.0315C10.2636%2011.3228%2010.7402%2011.3228%2011.0315%2011.0315C11.3228%2010.7402%2011.3228%2010.2636%2011.0315%209.97227L7.05927%205.99998Z%22%20fill%3D%22%23B42C01%22%2F%3E%3C%2Fsvg%3E");
	}

.amex-multiselect-button {
	background: #fff;
	border: 1px solid var(--amex-gray);
	border-radius: 4px;
	height: 44px;
	font-size: 1.6rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 0 0 1em;
	width: 250px;
	cursor: pointer;
	margin-bottom: 1.3em;
}

	.amex-multiselect-button:hover { color: var(--amex-brightblue); background: var(--amex-hovergray); border: 1px solid var(--amex-brightblue); text-decoration: underline; }

	.amex-multiselect-icon {
		background-repeat: no-repeat;
		background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.39551 15.1254C10.5493 15.1254 11.522 15.9004 11.8213 16.9584H19.9375C20.3172 16.9584 20.625 17.2662 20.625 17.6459C20.625 18.0256 20.3172 18.3334 19.9375 18.3334H11.8213C11.522 19.3914 10.5493 20.1664 9.39551 20.1664C8.24177 20.1662 7.26896 19.3913 6.96973 18.3334H2.0625C1.6828 18.3334 1.375 18.0256 1.375 17.6459C1.375 17.2662 1.6828 16.9584 2.0625 16.9584H6.96973C7.26896 15.9004 8.24177 15.1255 9.39551 15.1254ZM9.39551 16.5004C8.76283 16.5005 8.25 17.0132 8.25 17.6459C8.25 18.2786 8.76283 18.7912 9.39551 18.7914C10.0283 18.7914 10.542 18.2787 10.542 17.6459C10.542 17.013 10.0283 16.5004 9.39551 16.5004ZM15.3545 8.47888C16.5082 8.47903 17.481 9.2549 17.7803 10.3129H19.9375C20.3172 10.3129 20.625 10.6207 20.625 11.0004C20.6248 11.3799 20.3171 11.6879 19.9375 11.6879H17.7803C17.481 12.7457 16.5081 13.5207 15.3545 13.5209C14.2008 13.5209 13.2281 12.7457 12.9287 11.6879H2.0625C1.68291 11.6879 1.37518 11.3799 1.375 11.0004C1.375 10.6207 1.6828 10.3129 2.0625 10.3129H12.9287C13.228 9.2548 14.2006 8.47888 15.3545 8.47888ZM15.3545 9.85388C14.7217 9.85388 14.208 10.3675 14.208 11.0004C14.2082 11.633 14.7218 12.1459 15.3545 12.1459C15.9871 12.1457 16.4998 11.6329 16.5 11.0004C16.5 10.3676 15.9872 9.85406 15.3545 9.85388ZM6.63477 1.83337C7.7885 1.83337 8.76116 2.60852 9.06055 3.66638H19.9375C20.3171 3.66638 20.6248 3.97434 20.625 4.35388C20.625 4.73358 20.3172 5.04138 19.9375 5.04138H9.06055C8.76129 6.09945 7.78864 6.87537 6.63477 6.87537C5.48097 6.87528 4.50823 6.09939 4.20898 5.04138H2.0625C1.6828 5.04138 1.375 4.73358 1.375 4.35388C1.37518 3.97434 1.68291 3.66638 2.0625 3.66638H4.20898C4.50832 2.60853 5.48108 1.83346 6.63477 1.83337ZM6.63477 3.20837C6.00214 3.20848 5.48943 3.72127 5.48926 4.35388C5.48926 4.98664 6.00203 5.50026 6.63477 5.50037C7.26759 5.50037 7.78125 4.98671 7.78125 4.35388C7.78107 3.7212 7.26748 3.20837 6.63477 3.20837Z" fill="%23006FCF" style="fill:%23006FCF;fill:color(display-p3 0.0000 0.4353 0.8118);fill-opacity:1;"/></svg>');
		background-position: 50%;
		width: 44px;
		height: 44px;
		border-left: 1px solid var(--amex-gray);
	}

		.amex-multiselect-field:hover .amex-multiselect-icon {  border-left: 1px solid var(--amex-brightblue); }

.amex-multiselect-modal {
	background: #fff;
	border-radius: 4px;
	padding: 1em;
	border: 1px solid var(--amex-gray);
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 400px;
  }

.amex-multiselect-modal-close {
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Close' d='M7.05927 5.99998L11.0315 2.02773C11.3228 1.73643 11.3228 1.25979 11.0315 0.968488C10.7402 0.677188 10.2636 0.677181 9.97227 0.968488L6.00002 4.94073L2.02773 0.968481C1.73642 0.677173 1.25979 0.677173 0.968488 0.968481C0.677188 1.25979 0.677181 1.73647 0.968488 2.02773L4.94078 5.99997L0.968481 9.97227C0.677173 10.2636 0.677173 10.7402 0.968481 11.0315C1.25979 11.3228 1.73642 11.3228 2.02772 11.0315L6.00002 7.05922L9.97226 11.0315C10.2636 11.3228 10.7402 11.3228 11.0315 11.0315C11.3228 10.7402 11.3228 10.2636 11.0315 9.97227L7.05927 5.99998Z' fill='%23006FCF'/%3E%3C/svg%3E%0A");
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position: absolute;
	top: 5px;
	right: 5px;
	width: 44px;
	height: 44px;
	cursor: pointer;
	border: none;
	background-color: #fff;
	display: block;
}

	.amex-multiselect-area { overflow: scroll; max-height: 400px; }
	.amex-multiselect-featured { border-bottom: 1px solid var(--amex-hovergray); }
		.amex-multiselect-featured fieldset { margin-bottom: 0; }
	.amex-multiselect-actions { display: flex; gap: 30px; border-top: 1px solid var(--amex-hovergray); align-items: center; }

	.amex-multiselect-modal::backdrop { background: rgba(0,0,0,0.3); }

.btn {
	color: #fff;
	background: var(--amex-brightblue);
	padding: 0 3em;
	line-height: 2.5em;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	border-radius: 4px;
	font-size: 1.6rem;
	transition: background-color .15s;
	margin: 1em 0;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	border: 0;
	text-transform: none;
}

	.btn + .btn { margin-left: 2em;}
	
	.btn + .fineprint { margin-top: -1.5em; }

.btn-secondary {
	border: 1px solid var(--amex-brightblue);
	background: #fff;
	color: var(--amex-brightblue);
}

.btn-disabled {
	border: 1px solid #C8C9C7;
	background: #F7F8F9;
	color: #8E9092;
	pointer-events: none;
}

.btn-internal-submit {
	padding: 0 1.5em;
	font-size: 1.4rem;
}

.btn:hover { background: var(--amex-medblue); text-decoration: underline; color: #fff; }
.btn-secondary:hover { background: var(--amex-hovergray);  text-decoration: underline; color: var(--amex-medblue);}

.conditional-indent {
	border-left: 1px solid var(--amex-gray);
	margin: 0 0 2em 10px;
	padding-left: 1.5em; 
	display: none;
}

	.conditional-indent .amex-textarea, .conditional-indent .grow-wrap:after { margin-bottom: 0; }

.inline-label:has(input:checked) + .conditional-indent { display: block; }

input:focus, 
select:focus, 
textarea:focus, 
button:focus {
    outline-color: var(--amex-brightblue);
}

.amex-message {
    background-repeat: no-repeat;
    background-position: 1em 50%;
    background-size: 30px;
    padding: 1.1em 1.3em 1.1em 60px;
    font-weight: 700;
    line-height: 1.3em;
    margin-bottom: 20px;
    color: var(--amex-darkgray);
    border: 1px solid var(--amex-brightblue);
}

.message-success {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20d%3D%22M14%200c7.732%200%2014%206.268%2014%2014s-6.268%2014-14%2014S0%2021.732%200%2014%206.268%200%2014%200Zm6.744%209.59a.875.875%200%200%200-1.171-.06l-.067.06-7.526%207.526-3.465-3.713-.064-.063a.875.875%200%200%200-1.273%201.188l.058.069%204.083%204.375.062.06a.875.875%200%200%200%201.132.02l.064-.059%208.167-8.166.06-.067a.875.875%200%200%200-.06-1.17Z%22%20fill%3D%22%23008767%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h28v28H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E%0A");
    color: var(--amex-green);
    border: 1px solid var(--amex-green);
}

.message-error {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9.12908%202.0822C9.65754%201.03033%2010.9235%200.613703%2011.957%201.15179C12.3149%201.33895%2012.6118%201.62457%2012.8127%201.97495L12.8705%202.0822L21.769%2017.9694C22.2975%2019.0213%2021.8882%2020.3106%2020.8555%2020.8487C20.5974%2020.9833%2020.3138%2021.062%2020.0232%2021.0797L19.8985%2021.0833H2.101C0.9405%2021.0833%205.09116e-10%2020.1208%205.09116e-10%2018.9438C-6.40075e-06%2018.6481%200.0603508%2018.3555%200.177375%2018.084L0.231%2017.9694L9.12908%202.0822ZM11%2015.5833C10.4937%2015.5833%2010.0833%2015.9937%2010.0833%2016.5C10.0833%2017.0063%2010.4937%2017.4167%2011%2017.4167C11.5063%2017.4167%2011.9167%2017.0063%2011.9167%2016.5C11.9167%2015.9937%2011.5063%2015.5833%2011%2015.5833ZM10.8937%207.79762L10.978%207.79166L10.9785%207.7912L11.0724%207.7935L11.1458%207.80266C11.5596%207.86683%2011.8809%208.20004%2011.9139%208.61254L11.9167%208.6822L11.7255%2013.53L11.7196%2013.596C11.6724%2013.9425%2011.3667%2014.2083%2011%2014.2083C10.6104%2014.2083%2010.2896%2013.9086%2010.2749%2013.53L10.0843%208.71658V8.64691C10.1017%208.21012%2010.4463%207.84345%2010.8937%207.79762Z%22%20fill%3D%22%23B42C01%22%2F%3E%3C%2Fsvg%3E");
    color: var(--amex-red);
    border: 1px solid var(--amex-red);
}

.message-clone {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20id%3D%22Copy%20Filled%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.3125%200.520874C21.1754%200.520874%2021.875%201.22043%2021.875%202.08337V19.7917C21.875%2020.6547%2021.1754%2021.3542%2020.3125%2021.3542H18.2292V22.9167C18.2292%2023.7797%2017.5296%2024.4792%2016.6667%2024.4792H9.89583C9.60781%2024.4792%209.21038%2024.3146%208.85417%2023.9584L3.64583%2018.75C3.28962%2018.3938%203.125%2017.9964%203.125%2017.7084V5.72921C3.125%204.86626%203.82456%204.16671%204.6875%204.16671H6.25V2.08337C6.25%201.22043%206.94955%200.520874%207.8125%200.520874H20.3125ZM5.20833%2018.2292L9.375%2022.3959V18.2292H5.20833ZM7.8125%202.08337H20.3125V19.7917H18.2292V5.72921C18.2292%204.86626%2017.5296%204.16671%2016.6667%204.16671H7.8125V2.08337Z%22%20fill%3D%22%23006FCF%22%2F%3E%3C%2Fsvg%3E");
}

.amex-tag {
	border: 1px solid var(--amex-brightblue);
	border-radius: 5px;
	font-size: 1.4rem;
	padding: .5em;
	-webkit-appearance: none;
	appearance: none;
	text-decoration: none;
	background-color: #fff;
	color: var(--amex-brightblue);
	padding-right: 40px;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Close' d='M7.05927 5.99998L11.0315 2.02773C11.3228 1.73643 11.3228 1.25979 11.0315 0.968488C10.7402 0.677188 10.2636 0.677181 9.97227 0.968488L6.00002 4.94073L2.02773 0.968481C1.73642 0.677173 1.25979 0.677173 0.968488 0.968481C0.677188 1.25979 0.677181 1.73647 0.968488 2.02773L4.94078 5.99997L0.968481 9.97227C0.677173 10.2636 0.677173 10.7402 0.968481 11.0315C1.25979 11.3228 1.73642 11.3228 2.02772 11.0315L6.00002 7.05922L9.97226 11.0315C10.2636 11.3228 10.7402 11.3228 11.0315 11.0315C11.3228 10.7402 11.3228 10.2636 11.0315 9.97227L7.05927 5.99998Z' fill='%23006FCF'/%3E%3C/svg%3E%0A");
	background-size: 16px;
	background-position: calc(100% - 6px) 50%;
	background-repeat: no-repeat;
	text-align: left;
}

	.amex-tag:hover { 
		background-color: var(--amex-hovergray);
		cursor: pointer; 
		background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Close' d='M7.05927 5.99998L11.0315 2.02773C11.3228 1.73643 11.3228 1.25979 11.0315 0.968488C10.7402 0.677188 10.2636 0.677181 9.97227 0.968488L6.00002 4.94073L2.02773 0.968481C1.73642 0.677173 1.25979 0.677173 0.968488 0.968481C0.677188 1.25979 0.677181 1.73647 0.968488 2.02773L4.94078 5.99997L0.968481 9.97227C0.677173 10.2636 0.677173 10.7402 0.968481 11.0315C1.25979 11.3228 1.73642 11.3228 2.02772 11.0315L6.00002 7.05922L9.97226 11.0315C10.2636 11.3228 10.7402 11.3228 11.0315 11.0315C11.3228 10.7402 11.3228 10.2636 11.0315 9.97227L7.05927 5.99998Z' fill='%23B42C01'/%3E%3C/svg%3E%0A");
		}

.amex-card {
	border: 1px solid var(--amex-gray);
	margin-bottom: 20px;
}

	.amex-card-header {
		background: var(--amex-table-border);
		font-family: "BentonSans",sans-serif;
		font-weight: 500;
		font-size: 1.8rem;
		letter-spacing: 1px;
		text-transform: uppercase;
		padding: 15px 20px 13px 20px;
	}
	
		.amex-card-header-complete { background: var(--amex-lightGreen); }

.amex-card-content { padding: 20px; }

	.amex-card-content > *:last-child { margin-bottom: 0; }

