.aiesep-join{--navy:#102f66;--ink:#102745;--blue:#347fd9;--line:#d8e0e8;--muted:#607087;--soft:#f7fbff;color:var(--ink);max-width:none;margin:0 calc(50% - 50vw);font-family:Arial,sans-serif;background:#fff;overflow:clip}
.aiesep-join *{box-sizing:border-box}
.aiesep-brand__logo{display:block;width:auto;max-width:100%;height:50px}
.aiesep-join a{color:#2874c9}
.aiesep-join__masthead{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1328px;margin:0 auto;padding:0 32px}
.aiesep-join__brand{display:block;width:164px}
.aiesep-join__masthead nav{display:flex;align-items:center;gap:28px;font-size:14px}
.aiesep-join__masthead nav span+span{border-left:1px solid var(--line);padding-left:28px}
.aiesep-join__masthead nav a{font-weight:700;text-decoration:none}
.aiesep-join__trust{height:36px;background:var(--navy);color:#fff;display:flex;justify-content:center;align-items:center;gap:72px;font-size:12px}
.aiesep-join__trust .dashicons{color:#7dc4ff;font-size:14px;line-height:1;margin-right:8px;vertical-align:middle}
.aiesep-join__hero{max-width:1328px;margin:0 auto;padding:30px 32px 28px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,760px) minmax(320px,1fr);align-items:center;gap:70px}
.aiesep-join__hero h1{font:400 53px/1.1 Georgia,serif;letter-spacing:-.02em;margin:0 0 20px;color:#0d2b5b;max-width:720px}
.aiesep-join__hero p{font-size:16px;line-height:1.55;margin:0;max-width:735px;color:#233a58}
.aiesep-join__hero img{display:block;width:100%;max-width:392px;height:auto;justify-self:center}
.aiesep-join__proof{display:flex;gap:26px;margin-top:18px;font-size:12px;color:#385573}
.aiesep-join__proof .dashicons{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;border:1px solid #78a9d9;color:#2f7ed8;font-size:13px;line-height:1;margin-right:7px;vertical-align:middle}
.aiesep-join__progress{max-width:1328px;margin:0 auto;padding:24px 32px 0;display:flex;gap:72px;list-style:none;font-weight:700;font-size:14px}
.aiesep-join__progress li{display:flex;align-items:center;gap:10px;color:#99a4b2}
.aiesep-join__progress span,.aiesep-join__section legend>span,.aiesep-join__country>label>span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#b5c1cf;color:#fff;font-size:12px}
.aiesep-join__progress .is-active{color:var(--ink)}
.aiesep-join__progress .is-active span,.aiesep-join__section legend>span,.aiesep-join__country>label>span{background:var(--blue)}
.aiesep-join__account{max-width:1264px;margin:18px auto 0;border:1px solid #d6e4f0;background:#f8fbff;border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}
.aiesep-join__account strong,.aiesep-join__account span{display:block}
.aiesep-join__account span{color:var(--muted);margin-top:3px}
.aiesep-join__account a{font-weight:700}
.aiesep-join__account--active{border-color:#cfe8dd;background:#f1faf6}
.aiesep-join__layout{max-width:1328px;margin:0 auto;padding:25px 32px 20px;display:grid;grid-template-columns:minmax(0,894px) 360px;gap:72px;align-items:start}
.aiesep-join__choices{min-width:0}
.aiesep-join__section{border:0;padding:0;margin:0 0 26px}
.aiesep-join__section legend,.aiesep-join__country>label{display:flex;align-items:center;gap:10px;margin:0 0 15px;font-weight:700;font-size:15px}
.aiesep-join__section legend small{font-weight:400;color:var(--muted)}
.aiesep-join__segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.aiesep-join__segmented label{position:relative;cursor:pointer}
.aiesep-join__segmented label+label{border-left:1px solid var(--line)}
.aiesep-join__segmented input,.aiesep-join__terms input{position:absolute;opacity:0}
.aiesep-join__segmented label>span{display:block;min-height:86px;padding:20px 38px 18px 102px;position:relative}
.aiesep-join__type-icon{position:absolute;left:51px;top:24px;width:34px;height:34px;font-size:34px;font-weight:400;line-height:1}
.aiesep-join__segmented label:nth-child(2) .aiesep-join__type-icon{font-size:30px}
.aiesep-join__segmented input:checked+span{background:var(--navy);color:#fff}
.aiesep-join__segmented strong,.aiesep-join__segmented small{display:block}
.aiesep-join__segmented small{margin-top:7px;color:inherit}
.aiesep-join__terms{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.aiesep-join__terms label{position:relative;cursor:pointer}
.aiesep-join__terms label>span{min-height:285px;border:1px solid #d1d9e2;border-radius:8px;padding:31px 26px 19px;display:flex;flex-direction:column;position:relative;background:#fff}
.aiesep-join__terms input:checked+span{border:2px solid #4d91d7;background:#fbfdff;box-shadow:0 10px 26px rgba(20,84,146,.1);padding:30px 25px 18px}
.aiesep-join__terms b{color:#2f76bd;text-transform:uppercase;font-size:13px}
.aiesep-join__terms strong{font:400 49px/1 Georgia,serif;margin:22px 0 15px;color:#122e5a}
.aiesep-join__renewal-note{font-size:13px;font-weight:700;margin-bottom:18px}
.aiesep-join__terms small{border-top:1px solid var(--line);padding-top:18px;margin-top:auto;font-size:13px}
.aiesep-join__terms small>.dashicons{color:#2e83d8;font-size:17px;line-height:1;margin-right:10px;vertical-align:middle}
.aiesep-join__terms em{font-style:normal;text-align:center;border:1px solid #9ba8b6;border-radius:4px;padding:10px;margin-top:17px;font-size:13px;font-weight:700}
.aiesep-join__selected-icon{display:none;color:#2d82d9;font-size:17px;line-height:1;margin-right:10px;vertical-align:middle}
.aiesep-join__terms input:checked+span em .aiesep-join__selected-icon{display:inline-block}
.aiesep-join__best i{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;min-width:235px;text-align:center;padding:7px 20px;font:700 10px/1 Arial,sans-serif;text-transform:uppercase;white-space:nowrap}
.aiesep-join__calendar{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:22px;padding:15px 20px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.45}
.aiesep-join__calendar strong{color:var(--ink);font-size:15px}
.aiesep-join__calendar strong>.dashicons{color:#2f81d6;font-size:26px;line-height:1;vertical-align:middle;margin-right:12px}
.aiesep-join__sig{display:grid;grid-template-columns:90px minmax(0,1fr) 220px;gap:18px;border:1px solid var(--line);border-radius:8px;padding:17px 20px;align-items:center;position:relative}
.aiesep-join__sig input{width:20px;height:20px;accent-color:var(--blue)}
.aiesep-join__sig strong,.aiesep-join__sig small{display:block}
.aiesep-join__sig strong{font-size:14px}
.aiesep-join__sig small{color:var(--muted);margin-top:6px;line-height:1.45;font-size:12px}
.aiesep-join__country select{width:100%;height:48px;border:1px solid #aebed0;border-radius:6px;padding:0 14px;background:#fff;font:inherit;color:var(--ink)}
.aiesep-join__country p{color:var(--muted);font-size:12px;margin:8px 0 0}
.aiesep-join__summary{position:sticky;top:24px;border:1px solid #d0dce7;background:#f8fbff;border-radius:11px;padding:28px;box-shadow:0 18px 45px rgba(13,50,95,.08)}
.aiesep-join__summary h2{font:400 28px Georgia,serif;margin:0 0 21px}
.aiesep-join__selected{background:#fff;border:1px solid var(--line);border-radius:7px;padding:17px}
.aiesep-join__selected>*{display:block}
.aiesep-join__selected strong{margin:11px 0 7px;font-size:14px}
.aiesep-join__selected span,.aiesep-join__selected small{font-size:12px}
.aiesep-join__selected a{font-size:13px;font-weight:700;margin-top:12px}
.aiesep-join__summary dl{border-bottom:1px solid var(--line);padding:9px 0}
.aiesep-join__summary dl div{display:flex;justify-content:space-between;margin:14px 0;font-size:13px;gap:20px}
.aiesep-join__summary dd{margin:0;text-align:right}
.aiesep-join__total{display:grid;grid-template-columns:1fr auto;align-items:end;padding:18px 0}
.aiesep-join__total span,.aiesep-join__total strong{font:700 25px Georgia,serif}
.aiesep-join__total small{grid-column:2;text-align:right;margin-top:5px;font-size:11px}
.aiesep-join__secure{border:1px solid var(--line);border-radius:7px;background:#fff;padding:15px 14px;margin-bottom:14px}
.aiesep-join__secure strong,.aiesep-join__secure span{display:block}
.aiesep-join__secure strong{font-size:13px}
.aiesep-join__secure span{font-size:11px;color:var(--muted);line-height:1.45;margin-top:5px}
.aiesep-join__summary button{width:100%;height:55px;border:0;border-radius:6px;background:var(--blue);color:#fff;font-weight:700;font-size:16px;box-shadow:0 10px 24px rgba(38,116,204,.18)}
.aiesep-join__summary button span{margin-left:10px}
.aiesep-join__summary>p{font-size:10px;color:var(--muted);line-height:1.5;border-bottom:1px solid var(--line);padding:0 0 14px}
.aiesep-join__payments small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#7b8797;font-size:9px;margin-bottom:8px}
.aiesep-join__payments span{display:inline-block;border:1px solid var(--line);border-radius:3px;background:#fff;padding:4px 7px;font-size:9px;margin-right:5px}
.aiesep-join__benefits{max-width:360px;margin:-7px max(32px,calc((100% - 1328px)/2 + 32px)) 30px auto;display:grid;gap:22px}
.aiesep-join__benefits div{padding-left:42px;position:relative}
.aiesep-join__benefits div>.dashicons{position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;border:2px solid #3b87d7;border-radius:50%;color:#3b87d7;font-size:18px}
.aiesep-join__benefits strong,.aiesep-join__benefits span{display:block}
.aiesep-join__benefits strong{font-size:13px}
.aiesep-join__benefits span{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.45}
.aiesep-checkout-brand{max-width:1120px;margin:0 auto 28px;padding:18px 22px;border:1px solid #c9ddec;border-radius:10px;background:#f8fbff;display:flex;align-items:center;gap:22px;color:#072a63}
.aiesep-checkout-brand__logo-link{display:block;width:118px;flex:0 0 118px}
.aiesep-checkout-brand strong,.aiesep-checkout-brand span{display:block}
.aiesep-checkout-brand strong{font:600 18px/1.2 Georgia,serif}
.aiesep-checkout-brand span{margin-top:5px;color:#5d6d84;font-size:13px}
.aiesep-join input:focus-visible+span,.aiesep-join select:focus-visible,.aiesep-join button:focus-visible,.aiesep-join a:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}

@media(max-width:980px){.aiesep-join__masthead,.aiesep-join__hero,.aiesep-join__progress,.aiesep-join__layout{padding-left:20px;padding-right:20px}
.aiesep-join__masthead nav span:first-child{display:none}
.aiesep-join__trust{gap:25px}
.aiesep-join__hero{grid-template-columns:1fr}
.aiesep-join__hero img{display:none}
.aiesep-join__layout{grid-template-columns:1fr;gap:22px}
.aiesep-join__summary{position:static}
.aiesep-join__benefits{max-width:none;margin:0 20px 30px;grid-template-columns:repeat(3,1fr)}
}

@media(max-width:640px){.aiesep-brand__logo{height:40px}
.aiesep-join__masthead{height:66px}
.aiesep-join__masthead nav{font-size:12px}
.aiesep-join__trust{height:auto;min-height:34px;padding:8px 14px;gap:12px;justify-content:flex-start;overflow:hidden}
.aiesep-join__trust span:nth-child(3){display:none}
.aiesep-join__hero{padding-top:24px;padding-bottom:22px}
.aiesep-join__hero h1{font-size:38px}
.aiesep-join__hero p{font-size:14px}
.aiesep-join__proof{display:block}
.aiesep-join__proof span{display:block;margin-top:8px}
.aiesep-join__progress{justify-content:space-between;gap:8px;font-size:11px;padding-top:18px}
.aiesep-join__progress li{gap:5px}
.aiesep-join__progress span{width:21px;height:21px}
.aiesep-join__account{margin:14px 20px 0;align-items:flex-start;flex-direction:column}
.aiesep-join__layout{padding-top:20px}
.aiesep-join__segmented,.aiesep-join__terms{grid-template-columns:1fr}
.aiesep-join__segmented label+label{border-left:0;border-top:1px solid var(--line)}
.aiesep-join__terms{gap:25px}
.aiesep-join__calendar{grid-template-columns:1fr;gap:8px}
.aiesep-join__sig{grid-template-columns:30px 1fr}
.aiesep-join__summary{padding:22px}
.aiesep-join__benefits{grid-template-columns:1fr}
.aiesep-checkout-brand{align-items:flex-start;padding:15px;gap:15px;margin-left:20px;margin-right:20px}
.aiesep-checkout-brand__logo-link{width:82px;flex-basis:82px}
}


/* Approved membership checkout shell. Scoped to the assigned WooCommerce checkout page. */
body.page-id-28340 {
	background:#fff;
}

body.page-id-28340 .woocommerce {
	--navy:#102f66;
	--ink:#102745;
	--blue:#1876d2;
	--line:#d7e1eb;
	--muted:#607087;
	--soft:#f7fbff;
	color:var(--ink);
	font-family:Arial,sans-serif;
	max-width:none;
	margin:0;
}

body.page-id-28340 .woocommerce * {
	box-sizing:border-box;
}

body.page-id-28340 .woocommerce-form-coupon-toggle,
body.page-id-28340 .woocommerce-checkout > h3,
body.page-id-28340 #customer_details h3 {
	display:none;
}

.aiesep-checkout-shell {
	--navy:#102f66;
	--ink:#102745;
	--blue:#1876d2;
	--line:#d7e1eb;
	--muted:#607087;
	--soft:#f7fbff;
	color:var(--ink);
	background:#fff;
	font-family:Arial,sans-serif;
}

.aiesep-checkout-shell .aiesep-brand__logo {
	display:block!important;
	width:142px!important;
	max-width:142px!important;
	height:58px!important;
	object-fit:contain!important;
}

.aiesep-checkout-shell .aiesep-join__hero {
	padding-top:26px;
	padding-bottom:24px;
}

.aiesep-checkout-shell .aiesep-join__hero h1 {
	font-size:46px;
	margin-bottom:13px;
}

.aiesep-checkout-shell .aiesep-join__progress {
	padding-bottom:4px;
}

.aiesep-checkout-shell__account {
	max-width:1264px;
	margin:16px auto 0;
	padding:14px 17px;
	border:1px solid #d6e4f0;
	border-radius:8px;
	background:#f8fbff;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	font-size:13px;
}

.aiesep-checkout-shell__account strong,
.aiesep-checkout-shell__account span {
	display:block;
}

.aiesep-checkout-shell__account span {
	color:var(--muted);
	margin-top:4px;
}

.aiesep-checkout-shell__account a {
	color:var(--blue);
	font-weight:700;
}

.aiesep-checkout-shell__account.is-active {
	border-color:#cde6da;
	background:#f2faf6;
}

body.page-id-28340 form.woocommerce-checkout {
	max-width:1328px;
	margin:0 auto;
	padding:24px 32px 56px;
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(380px,400px);
	grid-template-rows:auto auto;
	column-gap:48px;
	align-items:start;
}

body.page-id-28340 form.woocommerce-checkout > .woocommerce-NoticeGroup {
	grid-column:1/-1;
}

.aiesep-checkout-details-heading {
	grid-column:1;
	grid-row:1;
	min-height:54px;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:24px;
	border-bottom:1px solid var(--line);
	margin-bottom:22px;
	padding-bottom:16px;
}

.aiesep-checkout-details-heading h2 {
	font:400 30px/1.15 Georgia,serif;
	color:var(--ink);
	margin:0 0 6px;
}

.aiesep-checkout-details-heading p {
	color:var(--muted);
	font-size:13px;
	margin:0;
}

.aiesep-checkout-details-heading > span {
	border:1px solid #cfe0ef;
	border-radius:999px;
	color:#326b9f;
	background:#f8fbff;
	font-size:11px;
	font-weight:700;
	padding:7px 10px;
	white-space:nowrap;
}

body.page-id-28340 #customer_details {
	grid-column:1;
	grid-row:2;
	width:100%;
	margin:0;
}

body.page-id-28340 #customer_details .col-1,
body.page-id-28340 #customer_details .col-2 {
	float:none;
	width:100%;
}

body.page-id-28340 #customer_details .col-2:empty {
	display:none;
}

body.page-id-28340 .woocommerce-billing-fields__field-wrapper {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px 18px;
}

body.page-id-28340 .woocommerce-billing-fields__field-wrapper .form-row {
	float:none;
	width:auto;
	margin:0;
	padding:0;
}

body.page-id-28340 .woocommerce-billing-fields__field-wrapper .form-row-wide,
body.page-id-28340 #billing_company_field,
body.page-id-28340 #billing_country_field,
body.page-id-28340 #billing_address_1_field,
body.page-id-28340 #billing_address_2_field {
	grid-column:1/-1;
}

body.page-id-28340 .woocommerce form .form-row label {
	display:block;
	color:var(--ink);
	font-size:12px;
	font-weight:700;
	line-height:1.35;
	margin-bottom:7px;
}

body.page-id-28340 .woocommerce form .form-row .required {
	color:#b33636;
}

body.page-id-28340 .woocommerce form .input-text,
body.page-id-28340 .woocommerce form select,
body.page-id-28340 .select2-container .select2-selection--single {
	width:100%;
	min-height:46px;
	border:1px solid #aebed0;
	border-radius:5px;
	background:#fff;
	color:var(--ink);
	font:14px Arial,sans-serif;
	box-shadow:none;
}

body.page-id-28340 .woocommerce form .input-text {
	padding:0 12px;
}

body.page-id-28340 .select2-container .select2-selection--single .select2-selection__rendered {
	line-height:44px;
	padding-left:12px;
}

body.page-id-28340 .select2-container .select2-selection--single .select2-selection__arrow {
	height:44px;
}

body.page-id-28340 #order_review {
	grid-column:2;
	grid-row:1 / span 2;
	position:sticky;
	top:24px;
	border:1px solid #d0dce7;
	border-radius:11px;
	background:#f8fbff;
	box-shadow:0 18px 45px rgba(13,50,95,.08);
	padding:24px;
}

body.page-id-28340 #order_review:before {
	content:'Your order';
	display:block;
	font:400 28px/1.2 Georgia,serif;
	color:var(--ink);
	margin-bottom:15px;
}

body.page-id-28340 table.shop_table {
	border:0;
	border-collapse:collapse;
	border-radius:0;
	margin:0 0 18px;
	background:transparent;
}

body.page-id-28340 table.shop_table th,
body.page-id-28340 table.shop_table td {
	border:0;
	border-bottom:1px solid var(--line);
	padding:13px 0;
	font-size:12px;
	line-height:1.45;
}

body.page-id-28340 table.shop_table .wc-item-meta {
	list-style:none;
	margin:8px 0 0;
	padding:0;
}

body.page-id-28340 table.shop_table .wc-item-meta li {
	color:var(--muted);
	font-size:10px;
	line-height:1.4;
	margin-top:3px;
}

body.page-id-28340 table.shop_table .wc-item-meta strong,
body.page-id-28340 table.shop_table .wc-item-meta p {
	display:inline;
	float:none;
	font-weight:400;
	margin:0;
}

body.page-id-28340 table.shop_table th:last-child,
body.page-id-28340 table.shop_table td:last-child {
	text-align:right;
}

body.page-id-28340 table.shop_table .order-total th,
body.page-id-28340 table.shop_table .order-total td {
	font-size:19px;
	color:var(--ink);
}

body.page-id-28340 #payment {
	border:0;
	border-radius:0;
	background:transparent;
	color:var(--ink);
}

body.page-id-28340 .aiesep-payment-intro {
	display:flex;
	align-items:flex-start;
	gap:12px;
	margin:2px 0 16px;
	padding:15px 16px;
	border:1px solid #cfe0ef;
	border-radius:10px;
	background:#f7fbff;
}

body.page-id-28340 .aiesep-payment-intro__icon {
	display:grid;
	place-items:center;
	flex:0 0 34px;
	width:34px;
	height:34px;
	border-radius:50%;
	background:#e4f1fd;
	color:var(--blue);
	font-size:18px;
	line-height:1;
}

body.page-id-28340 .aiesep-payment-intro strong,
body.page-id-28340 .aiesep-payment-intro span:not(.aiesep-payment-intro__icon) {
	display:block;
}

body.page-id-28340 .aiesep-payment-intro strong {
	font-size:14px;
	line-height:1.35;
}

body.page-id-28340 .aiesep-payment-intro span:not(.aiesep-payment-intro__icon) {
	margin-top:4px;
	color:var(--muted);
	font-size:11px;
	line-height:1.5;
}

body.page-id-28340 #payment ul.payment_methods {
	border:0;
	padding:0;
	margin:0;
}

body.page-id-28340 #payment ul.payment_methods > li.wc_payment_method {
	position:relative;
	margin:0 0 12px;
	padding:0;
	border:1px solid #d7e1eb;
	border-radius:11px;
	background:#fff;
	box-shadow:0 5px 16px rgba(13,50,95,.035);
	overflow:hidden;
}

body.page-id-28340 #payment ul.payment_methods > li.wc_payment_method:has(> input[type="radio"]:checked) {
	border-color:#78aee0;
	box-shadow:0 0 0 1px rgba(24,118,210,.14),0 9px 24px rgba(13,50,95,.07);
}

body.page-id-28340 #payment ul.payment_methods > li.wc_payment_method > input[type="radio"] {
	position:absolute;
	left:16px;
	top:20px;
	width:18px;
	height:18px;
	margin:0;
	accent-color:var(--blue);
}

body.page-id-28340 #payment ul.payment_methods > li.wc_payment_method > label {
	display:flex;
	align-items:center;
	min-height:58px;
	margin:0;
	padding:16px 16px 16px 46px;
	color:var(--ink);
	font-size:14px;
	font-weight:700;
	line-height:1.3;
	cursor:pointer;
}

body.page-id-28340 #payment ul.payment_methods > li.wc_payment_method > label img {
	max-height:24px;
	width:auto;
	margin-left:auto;
}

body.page-id-28340 #payment div.payment_box {
	margin:0;
	padding:0 16px 18px;
	border:0;
	background:#fff;
	color:var(--ink);
	font-size:13px;
}

body.page-id-28340 #payment div.payment_box:before {
	display:none;
}

body.page-id-28340 #payment #wc-stripe-upe-form,
body.page-id-28340 #payment .wc-upe-form,
body.page-id-28340 #payment .wc-stripe-upe-element {
	width:100%;
	min-width:0;
	margin:0;
	padding:0;
	border:0;
}

body.page-id-28340 #payment .woocommerce-SavedPaymentMethods-saveNew,
body.page-id-28340 #payment .wc-stripe-save-source {
	display:flex;
	align-items:flex-start;
	gap:10px;
	width:100%!important;
	max-width:none;
	margin:14px 0 0!important;
	padding:13px 14px!important;
	border:1px solid #dfe7ef;
	border-radius:8px;
	background:#f8fafc;
	color:#3e536b;
	font-size:12px;
	font-weight:500;
	line-height:1.45;
}

body.page-id-28340 #payment .woocommerce-SavedPaymentMethods-saveNew label,
body.page-id-28340 #payment .wc-stripe-save-source label {
	display:block!important;
	flex:1 1 auto;
	margin:0;
	color:inherit;
	font:inherit;
}

body.page-id-28340 #payment .woocommerce-SavedPaymentMethods-saveNew input,
body.page-id-28340 #payment .wc-stripe-save-source input {
	flex:0 0 auto;
	width:17px;
	height:17px;
	margin:1px 0 0;
	accent-color:var(--blue);
}

body.page-id-28340 #payment .place-order {
	padding:6px 0 0;
}

body.page-id-28340 #payment #place_order {
	width:100%;
	min-height:54px;
	float:none;
	border:0;
	border-radius:6px;
	background:var(--blue);
	color:#fff;
	font-size:16px;
	font-weight:700;
	box-shadow:0 10px 24px rgba(38,116,204,.18);
}

body.page-id-28340 .woocommerce-privacy-policy-text,
body.page-id-28340 .woocommerce-terms-and-conditions-wrapper {
	color:var(--muted);
	font-size:11px;
	line-height:1.5;
}

body.page-id-28340 .aiesep-marketing-consent {
	margin-top:18px!important;
	padding:15px!important;
	border:1px solid #d8e3ed;
	border-radius:7px;
	background:#f8fbff;
}

body.page-id-28340 :focus-visible {
	outline:3px solid #ffbf47!important;
	outline-offset:2px;
}


/* Membership confirmation: lead with the approved success card, then receipt details. */
body.page-id-28340.woocommerce-order-received {
	background:#f7f9fc;
}

body.page-id-28340.woocommerce-order-received .woocommerce {
	max-width:960px;
	margin:0 auto;
	padding:42px 24px 64px;
}

body.page-id-28340.woocommerce-order-received .woocommerce-thankyou-order-received,
body.page-id-28340.woocommerce-order-received .woocommerce-order-overview {
	display:none!important;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation {
	--ink:#102745;
	--blue:#1876d2;
	--line:#d7e1eb;
	--muted:#607087;
	border:1px solid #cfe0ef;
	border-radius:12px;
	background:#f7fbff;
	box-shadow:0 18px 48px rgba(9,45,88,.08);
	color:var(--ink);
	padding:34px;
	margin:0 0 28px;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation .aiesep-checkout-brand {
	max-width:none;
	margin:0 0 26px;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation > small {
	color:#247052;
	font-size:11px;
	font-weight:700;
	letter-spacing:.09em;
	text-transform:uppercase;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation h2 {
	font:400 36px/1.12 Georgia,serif;
	margin:10px 0 12px;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation > p {
	color:var(--muted);
	font-size:14px;
	line-height:1.6;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__facts {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
	margin:24px 0;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__facts div {
	border:1px solid var(--line);
	border-radius:8px;
	background:#fff;
	padding:16px;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__facts small,
body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__facts strong {
	display:block;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__facts small {
	color:var(--muted);
	font-size:11px;
	margin-bottom:7px;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__facts strong {
	font-size:14px;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__actions {
	display:flex;
	align-items:center;
	gap:18px;
	flex-wrap:wrap;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__actions a {
	color:var(--blue);
	font-size:13px;
	font-weight:700;
	text-decoration:none;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__actions .button {
	border:0;
	border-radius:6px;
	background:var(--blue);
	color:#fff;
	padding:13px 18px;
}

body.page-id-28340.woocommerce-order-received .woocommerce-order-details,
body.page-id-28340.woocommerce-order-received .woocommerce-customer-details {
	border:1px solid #d7e1eb;
	border-radius:10px;
	background:#fff;
	padding:24px;
	margin:0 0 22px;
}

body.page-id-28340.woocommerce-order-received .woocommerce-order-details h2,
body.page-id-28340.woocommerce-order-received .woocommerce-customer-details h2 {
	font:400 27px/1.15 Georgia,serif;
	color:#102745;
}

@media(max-width:980px) {
	body.page-id-28340 form.woocommerce-checkout {
		grid-template-columns:1fr;
		padding-left:20px;
		padding-right:20px;
	}

	body.page-id-28340 #customer_details,
	body.page-id-28340 #order_review,
	.aiesep-checkout-details-heading {
		grid-column:1;
		grid-row:auto;
	}

	body.page-id-28340 #order_review {
		position:static;
		margin-top:28px;
	}

	.aiesep-checkout-shell__account {
		margin-left:20px;
		margin-right:20px;
	}

}

@media(max-width:640px) {
	body.page-id-28340.woocommerce-order-received .woocommerce {
		padding:22px 14px 44px;
	}

	body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation {
		padding:20px;
	}

	body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation h2 {
		font-size:30px;
	}

	body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__facts {
		grid-template-columns:1fr;
	}

	body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__actions {
		align-items:stretch;
		flex-direction:column;
	}

	body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__actions .button {
		text-align:center;
	}

	body.page-id-28340.woocommerce-order-received .woocommerce-order-details,
	body.page-id-28340.woocommerce-order-received .woocommerce-customer-details {
		padding:18px;
	}

	.aiesep-checkout-shell .aiesep-join__hero h1 {
		font-size:35px;
	}

	.aiesep-checkout-shell__account {
		align-items:flex-start;
		flex-direction:column;
	}

	body.page-id-28340 .woocommerce-billing-fields__field-wrapper {
		grid-template-columns:1fr;
	}

	body.page-id-28340 .woocommerce-billing-fields__field-wrapper .form-row,
	body.page-id-28340 #billing_company_field,
	body.page-id-28340 #billing_country_field,
	body.page-id-28340 #billing_address_1_field,
	body.page-id-28340 #billing_address_2_field {
		grid-column:1;
	}

	.aiesep-checkout-details-heading {
		display:block;
	}

	.aiesep-checkout-details-heading > span {
		display:inline-block;
		margin-top:12px;
	}

	body.page-id-28340 #order_review {
		padding:20px;
	}

}
