.aiesep-account,.aiesep-account-glance,.aiesep-institution{--navy:#102f66;--ink:#102745;--blue:#347fd9;--line:#d8e0e8;--muted:#607087;--soft:#f7fbff;color:var(--ink);font-family:Arial,sans-serif}
body.page-id-186{background:#fff}
.aiesep-account *,.aiesep-account-glance *,.aiesep-institution *{box-sizing:border-box}
.aiesep-account a,.aiesep-institution a{color:#2874c9}
.aiesep-account-glance{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #cfe0ef;background:var(--soft);border-radius:8px;padding:20px 22px;margin-bottom:28px}
.aiesep-account-glance small,.aiesep-account-glance strong{display:block}
.aiesep-account-glance strong{font-size:18px;margin-top:5px}
.aiesep-account-overview{--navy:#102f66;--ink:#102745;--blue:#347fd9;--line:#d8e0e8;--muted:#607087;--soft:#f7fbff;color:var(--ink);font-family:Arial,sans-serif}
.aiesep-account-overview *{box-sizing:border-box}
.aiesep-account-overview>header{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}
.aiesep-account-overview>header small,.aiesep-account-overview__grid article>small,.aiesep-institution__empty>small{display:block;color:#2e74b9;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.aiesep-account-overview>header h2,.aiesep-institution__empty h2{font:400 32px/1.15 Georgia,serif;margin:8px 0;color:var(--ink)}
.aiesep-account-overview>header p{max-width:720px;color:var(--muted);font-size:14px;line-height:1.55;margin:0}
.aiesep-account-overview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.aiesep-account-overview__grid article{border:1px solid var(--line);border-radius:9px;background:#fff;padding:22px;min-height:205px}
.aiesep-account-overview__grid article.is-primary{background:var(--soft);border-color:#c9dceb}
.aiesep-account-overview__grid h3{font:400 21px/1.2 Georgia,serif;margin:9px 0 8px;color:var(--ink)}
.aiesep-account-overview__grid p{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 20px}
.aiesep-account-overview__grid a:not(.button){font-size:13px;font-weight:700;text-decoration:none}
.aiesep-account-overview__grid .button{display:inline-block;text-decoration:none;border:0!important;border-radius:5px!important;background:var(--blue)!important;color:#fff!important;padding:12px 17px!important;font-weight:700!important;line-height:1.2!important}
.aiesep-account__header,.aiesep-institution__header{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}
.aiesep-account__header small,.aiesep-institution__header small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#2e74b9;font-weight:700}
.aiesep-account__header h2,.aiesep-institution__header h2{font:400 35px/1.15 Georgia,serif;margin:9px 0;color:#102745}
.aiesep-account__header p,.aiesep-institution__header p{margin:0;color:var(--muted);font-size:14px}
.aiesep-account__status,.aiesep-institution__header>span{border-radius:999px;padding:8px 13px;font-size:11px;font-weight:700;background:#eaf7f0;color:#247052}
.aiesep-account__status.is-inactive{background:#f7eaea;color:#8d2f2f}
.aiesep-account__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);gap:20px}
.aiesep-account__primary,.aiesep-account__access,.aiesep-account__renew,.aiesep-account__empty{border:1px solid var(--line);border-radius:9px;padding:28px;background:#fff}
.aiesep-account__primary{grid-column:1/-1;box-shadow:0 12px 32px rgba(9,45,88,.05)}
.aiesep-account__primary>small{color:#2e74b9;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.aiesep-account__primary h3{font:400 27px Georgia,serif;margin:10px 0 12px}
.aiesep-account__primary>p{color:var(--muted)}
.aiesep-account__organisation{font-weight:700;color:var(--ink)!important}
.aiesep-account__tag{display:inline-block;border-radius:5px;padding:7px 10px;background:#edf7ff;color:#0767bd!important;font-size:11px;font-weight:700}
.aiesep-account dl{margin:25px 0 22px;border-top:1px solid var(--line)}
.aiesep-account dl div{display:grid;grid-template-columns:180px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}
.aiesep-account dt{color:var(--muted)}
.aiesep-account dd{margin:0;font-weight:700}
.aiesep-account__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.aiesep-account .button,.aiesep-account-glance .button,.aiesep-institution .button{display:inline-block;text-decoration:none;border:0!important;border-radius:5px!important;background:var(--blue)!important;color:#fff!important;padding:12px 17px!important;font-weight:700!important;line-height:1.2!important}
.aiesep-account__lower{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);gap:20px}
.aiesep-account__access h3,.aiesep-account__renew h3{font-size:16px;margin:0 0 14px}
.aiesep-account__access ul{list-style:none;padding:0;margin:0}
.aiesep-account__access li{border-top:1px solid var(--line)}
.aiesep-account__access a{display:block;padding:13px 28px 13px 0;text-decoration:none;position:relative}
.aiesep-account__access-icon{position:absolute;right:0;top:20px;width:20px;height:20px;color:#2874c9;font-size:18px;line-height:20px}
.aiesep-account__access strong,.aiesep-account__access small{display:block}
.aiesep-account__access strong{color:var(--ink);font-size:14px}
.aiesep-account__access small{color:var(--muted);margin-top:4px}
.aiesep-account__renew{background:var(--soft)}
.aiesep-account__renew p{color:var(--muted);line-height:1.55;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:17px}
.aiesep-account__renew a{display:block;font-weight:700;text-decoration:none;margin-top:14px;font-size:13px}
.aiesep-account__empty{text-align:center;background:var(--soft)}
.aiesep-account__empty h3{font:400 26px Georgia,serif}
.aiesep-account__preferences{margin-top:24px;padding:22px;border:1px solid #d9e4ee;border-radius:9px;background:var(--soft)}
.aiesep-account__preferences h3{margin:0 0 6px}
.aiesep-account__preferences p{margin:0;color:#52667c;font-size:13px}
.aiesep-account__preferences label{display:flex;gap:10px;align-items:flex-start;margin:18px 0}
.aiesep-account__preferences input[type=checkbox]{width:18px;height:18px;margin-top:2px}
.aiesep-profile-meter{height:8px;border-radius:999px;background:#e4ebf2;overflow:hidden;margin:11px 0 15px}
.aiesep-profile-meter span{display:block;height:100%;border-radius:inherit;background:#2c7fd3}
.aiesep-account-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;padding:16px 18px;border:1px solid #c9dceb;border-radius:8px;background:#f3f8fe}
.aiesep-account-notice.is-attention{border-color:#e3d19f;background:#fffaf0}
.aiesep-account-notice strong,.aiesep-account-notice span{display:block}
.aiesep-account-notice span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}
.aiesep-account-notice a{flex:0 0 auto;font-size:12px;font-weight:800;text-decoration:none}
.aiesep-account-tools{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.aiesep-account-tools>section,.aiesep-account-timeline,.aiesep-account-records{border:1px solid var(--line);border-radius:9px;padding:24px;background:#fff}
.aiesep-account-tools small,.aiesep-account-timeline small,.aiesep-account-records small{display:block;color:#2e74b9;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.aiesep-account-tools h3,.aiesep-account-timeline h3,.aiesep-account-records h3{font:400 22px/1.2 Georgia,serif;margin:8px 0;color:var(--ink)}
.aiesep-account-tools p,.aiesep-account-timeline>p,.aiesep-account-records>p{color:var(--muted);font-size:12px;line-height:1.55}
.aiesep-account-tools a{font-size:12px;font-weight:800;text-decoration:none}
.aiesep-account-tools__documents{background:var(--soft)!important}
.aiesep-account-tools__documents>div{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}
.aiesep-account-timeline,.aiesep-account-records{grid-column:1/-1}
.aiesep-account-timeline ol{list-style:none;margin:22px 0 0;padding:0}
.aiesep-account-timeline li{position:relative;display:grid;grid-template-columns:18px 1fr;gap:13px;padding:0 0 20px}
.aiesep-account-timeline li:not(:last-child)::before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:2px;background:#d5e3ef}
.aiesep-account-timeline li>span{position:relative;z-index:1;width:12px;height:12px;margin-top:3px;border:3px solid #cce4f8;border-radius:50%;background:#1876d2}
.aiesep-account-timeline li strong,.aiesep-account-timeline li time{display:block}
.aiesep-account-timeline li strong{font-size:13px}
.aiesep-account-timeline li time{margin-top:3px;color:var(--muted);font-size:11px}
.aiesep-account-records>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.aiesep-account-records input[type=search]{width:240px;max-width:100%;height:42px;border:1px solid #aebed0;border-radius:6px;padding:0 12px;color:var(--ink)}
.aiesep-account-records__table{overflow-x:auto}
.aiesep-account-records table{width:100%;border-collapse:collapse;font-size:12px}
.aiesep-account-records th,.aiesep-account-records td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.aiesep-account-records th{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.aiesep-account-records td:last-child{text-align:right}
.aiesep-account-records td:last-child a{font-weight:800;text-decoration:none}
.aiesep-account-records tr[hidden]{display:none}
.aiesep-institution__members{display:grid;gap:10px}
.aiesep-institution__members article{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#fff}
.aiesep-institution__members article.is-available{border-style:dashed;background:#fbfdff}
.aiesep-institution__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#edf6ff;color:#2f79c5;font-weight:700}
.aiesep-institution__members strong,.aiesep-institution__members small{display:block}
.aiesep-institution__members strong{font-size:14px}
.aiesep-institution__members small{color:var(--muted);font-size:12px;margin-top:4px}
.aiesep-institution__members em{font-style:normal;color:#247052;font-size:11px;font-weight:700}
.aiesep-institution__actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.aiesep-institution__actions form{margin:0}
.aiesep-institution__remove,.aiesep-institution__revoke,.aiesep-institution__resend,.aiesep-institution__transfer{border:0;background:transparent;text-decoration:none;font:700 11px Arial,sans-serif;cursor:pointer;padding:4px 0}
.aiesep-institution__remove,.aiesep-institution__revoke{color:#8d2f2f}
.aiesep-institution__resend,.aiesep-institution__transfer{color:#2874c9}
.aiesep-institution__members article.is-pending{background:#fffaf0;border-color:#ead9ad}
.aiesep-institution__members article.is-attention{border-color:#d99d43;background:#fff7e7;box-shadow:0 0 0 1px rgba(180,112,16,.08)}
.aiesep-institution__members article.is-attention em{display:block;margin-top:6px;color:#8a4b00;font-size:11px}
.aiesep-institution-invite{margin-top:22px;border:1px solid var(--line);border-radius:9px;padding:24px;background:#fff}
.aiesep-institution-invite header h3{font:400 23px Georgia,serif;margin:0 0 7px}
.aiesep-institution-invite header p{margin:0;color:var(--muted);font-size:13px}
.aiesep-institution-invite__fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin:19px 0}
.aiesep-institution-invite__fields p{margin:0}
.aiesep-institution-invite__fields p:last-child{grid-column:1/-1}
.aiesep-institution-invite label{display:block;font-weight:700;font-size:12px}
.aiesep-institution-invite input{display:block;width:100%;height:46px;border:1px solid #aebed0;border-radius:5px;padding:0 12px;margin-top:7px;font:14px Arial,sans-serif}
.aiesep-institution-invite__note{margin:20px 0 0;padding-top:17px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.5}
.aiesep-institution-invite__note strong{color:var(--ink)}
.aiesep-institution__full{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--soft)}
.aiesep-institution__empty{border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:32px}
.aiesep-institution__empty p{max-width:680px;color:var(--muted);font-size:14px;line-height:1.6}
.aiesep-institution__empty>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
.aiesep-institution__empty>div>a:not(.button){font-size:13px;font-weight:700;text-decoration:none}
.aiesep-invite-accept{max-width:760px;margin:70px auto;padding:0 24px;color:#102745;font-family:Arial,sans-serif}
.aiesep-invite-accept>section{border:1px solid #d8e0e8;border-radius:14px;background:#f7fbff;padding:44px;box-shadow:0 18px 60px rgba(16,47,102,.08)}
.aiesep-invite-accept small{color:#2e74b9;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.aiesep-invite-accept h1{font:400 39px/1.12 Georgia,serif;margin:12px 0 16px;color:#102745}
.aiesep-invite-accept p,.aiesep-invite-accept li{color:#52667c;font-size:15px;line-height:1.65}
.aiesep-invite-accept ul{margin:24px 0;padding-left:22px}
.aiesep-invite-accept .button{display:inline-block;border:0;border-radius:6px;background:#347fd9;color:#fff;padding:14px 20px;font-weight:700;text-decoration:none;cursor:pointer}
.aiesep-invite-accept__account{border:1px solid #cbddec;background:#fff;border-radius:9px;padding:22px;margin-top:24px}
.aiesep-invite-accept__account strong{font-size:16px}
.aiesep-account :focus-visible,.aiesep-account-glance :focus-visible,.aiesep-institution :focus-visible,.aiesep-invite-accept :focus-visible{outline:3px solid #ffbf47!important;outline-offset:3px}
.aiesep-membership-confirmation{border:1px solid #cfe0ef;border-radius:10px;background:var(--soft);padding:28px;margin:25px 0;color:var(--ink)}
.aiesep-membership-confirmation h2{font:400 29px Georgia,serif;margin:0 0 10px}
.aiesep-membership-confirmation p{color:var(--muted);line-height:1.6}
.aiesep-membership-confirmation__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.aiesep-membership-confirmation__facts div{border:1px solid var(--line);background:#fff;border-radius:7px;padding:14px}
.aiesep-membership-confirmation__facts small,.aiesep-membership-confirmation__facts strong{display:block}
.aiesep-membership-confirmation__facts small{color:var(--muted);margin-bottom:6px}
.aiesep-membership-confirmation__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.aiesep-membership-confirmation__actions a{font-weight:700}

@media(max-width:760px){.aiesep-account__header,.aiesep-institution__header{display:block}
.aiesep-account-overview__grid{grid-template-columns:1fr}
.aiesep-account__status,.aiesep-institution__header>span{display:inline-block;margin-top:15px}
.aiesep-account__grid,.aiesep-account__lower{grid-template-columns:1fr}
.aiesep-account-tools{grid-template-columns:1fr}
.aiesep-account-records>header{align-items:stretch;flex-direction:column}
.aiesep-account-records input[type=search]{width:100%}
.aiesep-account-notice{align-items:flex-start;flex-direction:column}
.aiesep-account dl div{grid-template-columns:1fr;gap:4px}
.aiesep-account-glance{align-items:flex-start;flex-direction:column}
.aiesep-institution__members article{grid-template-columns:40px 1fr}
.aiesep-institution__members article form,.aiesep-institution__members article em{grid-column:2}
.aiesep-institution-invite__fields{grid-template-columns:1fr}
.aiesep-institution-invite__fields p:last-child{grid-column:auto}
.aiesep-membership-confirmation__facts{grid-template-columns:1fr}
.aiesep-institution__actions{grid-column:2;justify-content:flex-start}
.aiesep-invite-accept{margin:35px auto;padding:0 16px}.aiesep-invite-accept>section{padding:28px 22px}.aiesep-invite-accept h1{font-size:31px}
}

body.page-id-186 .aiesep-profile {
	color:var(--ink);
	font-family:Arial,sans-serif;
}

body.page-id-186 .aiesep-profile * {
	box-sizing:border-box;
}

body.page-id-186 .aiesep-profile__header {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:24px;
	border-bottom:1px solid var(--line)!important;
	margin-bottom:24px;
	padding-bottom:22px;
}

body.page-id-186 .aiesep-profile__header small {
	display:block;
	color:#2e74b9;
	font-size:10px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
}

body.page-id-186 .aiesep-profile__header h2 {
	color:var(--ink);
	font:400 34px/1.12 Georgia,serif;
	margin:8px 0 9px!important;
}

body.page-id-186 .aiesep-profile__header p {
	max-width:650px;
	color:var(--muted);
	font-size:14px;
	line-height:1.55;
	margin:0;
}

body.page-id-186 .aiesep-profile__header > a {
	flex:0 0 auto;
	font-size:12px;
	font-weight:700;
	text-decoration:none;
}

body.page-id-186 .aiesep-profile__privacy {
	display:grid;
	grid-template-columns:190px minmax(0,1fr);
	gap:20px;
	border:1px solid #cfe0ef;
	border-radius:8px;
	background:#f5faff;
	margin:0 0 28px;
	padding:16px 18px;
}

body.page-id-186 .aiesep-profile__privacy strong {
	font-size:13px;
}

body.page-id-186 .aiesep-profile__privacy span {
	color:#52667c;
	font-size:12px;
	line-height:1.55;
}

body.page-id-186 .aiesep-profile form {
	width:100%;
	border:0!important;
	margin:0!important;
	padding:0!important;
}

body.page-id-186 .aiesep-profile fieldset {
	min-width:0;
	border:0!important;
	border-bottom:1px solid var(--line)!important;
	margin:0 0 27px!important;
	padding:0 0 28px!important;
}

body.page-id-186 .aiesep-profile legend {
	color:var(--ink);
	font:400 24px/1.2 Georgia,serif;
	margin:0 0 20px;
	padding:0;
}

body.page-id-186 .aiesep-profile legend span {
	color:var(--muted);
	font:400 12px/1.4 Arial,sans-serif;
}

body.page-id-186 .aiesep-profile__grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px 22px;
}

body.page-id-186 .aiesep-profile__grid p {
	min-width:0;
	margin:0;
}

body.page-id-186 .aiesep-profile__wide {
	grid-column:1/-1;
}

body.page-id-186 .aiesep-profile label {
	display:block;
	color:var(--ink);
	font-size:12px;
	font-weight:700;
	margin-bottom:7px;
}

body.page-id-186 .aiesep-profile label span {
	color:var(--muted);
	font-weight:400;
}

body.page-id-186 .aiesep-profile input[type=text],
body.page-id-186 .aiesep-profile select,
body.page-id-186 .aiesep-profile textarea {
	display:block;
	width:100%;
	border:1px solid #aebed0;
	border-radius:6px;
	background:#fff;
	color:var(--ink);
	font:14px/1.4 Arial,sans-serif;
	padding:0 13px;
}

body.page-id-186 .aiesep-profile input[type=text],
body.page-id-186 .aiesep-profile select {
	height:48px;
}

body.page-id-186 .aiesep-profile textarea {
	min-height:96px;
	padding-top:12px;
	resize:vertical;
}

body.page-id-186 .aiesep-profile__grid p > small {
	display:block;
	color:var(--muted);
	font-size:11px;
	line-height:1.45;
	margin-top:6px;
}

body.page-id-186 .aiesep-profile__actions {
	display:flex;
	align-items:center;
	gap:18px;
	flex-wrap:wrap;
}

body.page-id-186 .aiesep-profile__actions span {
	color:var(--muted);
	font-size:11px;
}

@media(max-width:640px) {
	body.page-id-186 .aiesep-profile__header {
		flex-direction:column;
	}

	body.page-id-186 .aiesep-profile__header h2 {
		font-size:30px;
	}

	body.page-id-186 .aiesep-profile__privacy {
		grid-template-columns:1fr;
		gap:7px;
	}

	body.page-id-186 .aiesep-profile__grid {
		grid-template-columns:minmax(0,1fr);
	}

	body.page-id-186 .aiesep-profile__wide {
		grid-column:1;
	}
}

/* Unified polish for native WooCommerce member-account endpoints. */
body.page-id-186 .woocommerce {
	--navy:#12366a;
	--ink:#112b4d;
	--blue:#1976d2;
	--blue-dark:#0d5fb5;
	--line:#d6e1ec;
	--muted:#5e7187;
	--soft:#f4f8fc;
	grid-template-columns:220px minmax(0,1fr);
	column-gap:24px;
	max-width:1320px!important;
}

.aiesep-account-shell {
	border:1px solid var(--line);
	border-top:0;
	border-radius:0 0 18px 18px;
	box-shadow:0 12px 35px rgba(17,43,77,.055);
	overflow:hidden;
}

.aiesep-account-shell__masthead {
	min-height:68px;
	padding:0 24px;
}

.aiesep-account-shell__masthead > a {
	width:136px;
}

.aiesep-account-shell .aiesep-brand__logo {
	width:124px!important;
	max-width:124px!important;
	height:50px!important;
}

.aiesep-account-shell__trust {
	min-height:34px;
	gap:56px;
	background:linear-gradient(90deg,#12366a,#174b83);
	letter-spacing:.01em;
}

.aiesep-account-shell__welcome {
	min-height:126px;
	padding:26px 28px 28px;
	background:linear-gradient(135deg,#fff 0%,#fff 62%,#f3f8fd 100%);
}

.aiesep-account-shell__welcome h1 {
	font-size:36px;
	letter-spacing:-.025em;
}

body.page-id-186 .woocommerce-MyAccount-navigation {
	border-radius:14px;
	box-shadow:0 8px 24px rgba(17,43,77,.045);
}

body.page-id-186 .woocommerce-MyAccount-navigation ul {
	padding:8px;
}

body.page-id-186 .woocommerce-MyAccount-navigation li a {
	border:0;
	border-radius:8px;
	font-size:13px;
	padding:12px 13px;
}

body.page-id-186 .woocommerce-MyAccount-navigation li.is-active a,
body.page-id-186 .woocommerce-MyAccount-navigation li a:hover {
	border:0;
	background:#eaf4fd;
	box-shadow:inset 3px 0 0 var(--blue);
}

body.page-id-186 .woocommerce-MyAccount-navigation:after {
	padding:14px 16px 16px;
}

body.page-id-186 .woocommerce-MyAccount-content {
	border-radius:16px;
	box-shadow:0 16px 46px rgba(17,43,77,.065);
	padding:34px;
}

.aiesep-endpoint-intro {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:24px;
	border-bottom:1px solid var(--line);
	margin:0 0 26px;
	padding:0 0 24px;
}

.aiesep-endpoint-intro small {
	display:block;
	color:#2d74b9;
	font-size:10px;
	font-weight:800;
	letter-spacing:.14em;
	text-transform:uppercase;
}

.aiesep-endpoint-intro h2 {
	color:var(--ink);
	font:400 32px/1.12 Georgia,serif;
	letter-spacing:-.02em;
	margin:8px 0 9px;
}

.aiesep-endpoint-intro p {
	max-width:680px;
	color:var(--muted);
	font-size:14px;
	line-height:1.6;
	margin:0;
}

body.page-id-186 .woocommerce-MyAccount-content > .aiesep-endpoint-intro + p,
body.page-id-186 .woocommerce-MyAccount-content-wrapper > .aiesep-endpoint-intro + p {
	display:none;
}

body.page-id-186 .woocommerce-MyAccount-content-wrapper {
	width:100%;
	min-width:0;
}

/* Payment records become a readable account library instead of a bare table. */
body.page-id-186 .woocommerce-orders-table {
	width:100%;
	border:1px solid var(--line);
	border-collapse:separate;
	border-radius:12px;
	border-spacing:0;
	overflow:hidden;
}

body.page-id-186 .woocommerce-orders-table thead {
	background:#f3f7fb;
}

body.page-id-186 .woocommerce-orders-table th,
body.page-id-186 .woocommerce-orders-table td {
	border:0;
	border-bottom:1px solid var(--line);
	padding:15px 14px;
	vertical-align:middle;
}

body.page-id-186 .woocommerce-orders-table th {
	color:#52677f;
	font-size:10px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}

body.page-id-186 .woocommerce-orders-table tbody tr:last-child td,
body.page-id-186 .woocommerce-orders-table tbody tr:last-child th {
	border-bottom:0;
}

body.page-id-186 .woocommerce-orders-table tbody tr:hover {
	background:#f8fbfe;
}

body.page-id-186 .woocommerce-orders-table .button {
	min-width:84px;
	min-height:40px;
	border:0!important;
	border-radius:7px!important;
	background:var(--blue)!important;
	color:#fff!important;
	font-size:12px!important;
	font-weight:800!important;
	line-height:40px!important;
	padding:0 16px!important;
	text-align:center;
}

body.page-id-186 .woocommerce-orders-table .button:hover {
	background:var(--blue-dark)!important;
}

/* Digital memberships use one purposeful billing card, not a shipping grid. */
body.page-id-186 .woocommerce-Addresses {
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:18px;
}

body.page-id-186 .woocommerce-Address {
	float:none!important;
	width:100%!important;
	max-width:720px;
	border:1px solid var(--line);
	border-radius:12px;
	background:linear-gradient(145deg,#fff,#f8fbfe);
	padding:24px;
}

body.page-id-186 .woocommerce-Address-title {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	position:static;
	margin-bottom:18px;
}

body.page-id-186 .woocommerce-Address-title h2 {
	font:400 24px/1.2 Georgia,serif;
	margin:0!important;
}

body.page-id-186 .woocommerce-Address-title .edit {
	position:static!important;
	float:none!important;
	border:1px solid #b9cee1;
	border-radius:7px;
	background:#fff;
	font-size:12px;
	font-weight:800;
	margin:0!important;
	padding:9px 12px;
	text-decoration:none;
}

body.page-id-186 .woocommerce-Address address {
	color:#40566e;
	font-size:14px;
	font-style:normal;
	line-height:1.75;
	margin:0;
}

/* Forms share one clear, accessible field and section system. */
body.page-id-186 .woocommerce-EditAccountForm,
body.page-id-186 .woocommerce-address-fields {
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px 20px;
}

body.page-id-186 .woocommerce-EditAccountForm > p,
body.page-id-186 .woocommerce-address-fields__field-wrapper,
body.page-id-186 .woocommerce-address-fields > p,
body.page-id-186 .woocommerce-EditAccountForm fieldset {
	min-width:0;
	margin:0;
}

body.page-id-186 .woocommerce-EditAccountForm .form-row-wide,
body.page-id-186 .woocommerce-address-fields__field-wrapper,
body.page-id-186 .woocommerce-EditAccountForm fieldset,
body.page-id-186 .woocommerce-EditAccountForm > p:last-child,
body.page-id-186 .woocommerce-address-fields > p:last-child {
	grid-column:1/-1;
}

body.page-id-186 .woocommerce-address-fields__field-wrapper {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px 20px;
}

body.page-id-186 .woocommerce-address-fields__field-wrapper .form-row-wide {
	grid-column:1/-1;
}

body.page-id-186 .woocommerce form .form-row {
	float:none;
	width:100%;
	padding:0;
}

body.page-id-186 .woocommerce form label {
	display:block;
	color:var(--ink);
	font-size:12px;
	font-weight:800;
	line-height:1.4;
	margin:0 0 7px;
}

body.page-id-186 .woocommerce form input.input-text,
body.page-id-186 .woocommerce form select,
body.page-id-186 .woocommerce form textarea,
body.page-id-186 .select2-container .select2-selection--single {
	width:100%;
	min-height:48px;
	border:1px solid #aebed0!important;
	border-radius:7px!important;
	background:#fff!important;
	color:var(--ink)!important;
	font:14px/1.4 Arial,sans-serif!important;
	padding:0 13px!important;
	box-shadow:none!important;
}

body.page-id-186 .select2-container .select2-selection--single .select2-selection__rendered {
	line-height:46px!important;
	padding:0!important;
}

body.page-id-186 .select2-container .select2-selection--single .select2-selection__arrow {
	height:46px!important;
}

body.page-id-186 .woocommerce form input.input-text:focus,
body.page-id-186 .woocommerce form select:focus,
body.page-id-186 .woocommerce form textarea:focus {
	border-color:var(--blue)!important;
	box-shadow:0 0 0 3px rgba(25,118,210,.12)!important;
}

body.page-id-186 .woocommerce form .form-row em,
body.page-id-186 .woocommerce form .form-row .description {
	display:block;
	color:var(--muted);
	font-size:11px;
	font-style:normal;
	line-height:1.5;
	margin-top:7px;
}

body.page-id-186 .woocommerce-EditAccountForm fieldset {
	border:1px solid var(--line);
	border-radius:12px;
	background:#f8fbfe;
	padding:22px;
}

body.page-id-186 .woocommerce-EditAccountForm fieldset legend {
	color:var(--ink);
	font:400 22px/1.2 Georgia,serif;
	padding:0 8px;
}

body.page-id-186 .woocommerce-EditAccountForm fieldset .form-row + .form-row {
	margin-top:16px;
}

body.page-id-186 .woocommerce-password-strength {
	border-radius:6px;
	font-size:12px;
	margin-top:7px;
	padding:8px 10px;
}

body.page-id-186 .woocommerce form .show-password-input {
	right:13px;
	top:39px;
}

body.page-id-186 .woocommerce form .button {
	min-height:46px;
	border:0!important;
	border-radius:7px!important;
	background:var(--blue)!important;
	color:#fff!important;
	font-size:13px!important;
	font-weight:800!important;
	padding:0 20px!important;
}

body.page-id-186 .woocommerce form .button:hover {
	background:var(--blue-dark)!important;
}

body.page-id-186 .woocommerce-message,
body.page-id-186 .woocommerce-error,
body.page-id-186 .woocommerce-info {
	border:1px solid #c8dced;
	border-radius:10px;
	background:#f5faff;
	color:var(--ink);
	margin:0 0 20px;
	padding:15px 18px 15px 46px;
}

@media(max-width:820px) {
	body.page-id-186 .woocommerce {
		grid-template-columns:minmax(0,1fr);
	}

	.aiesep-account-shell__masthead,
	.aiesep-account-shell__welcome {
		padding-left:20px;
		padding-right:20px;
	}
}

@media(max-width:640px) {
	.aiesep-account-shell {
		border-radius:0 0 14px 14px;
	}

	.aiesep-account-shell__welcome {
		gap:18px;
		padding-top:22px;
		padding-bottom:22px;
	}

	.aiesep-account-shell__welcome h1 {
		font-size:30px;
	}

	body.page-id-186 .woocommerce-MyAccount-navigation ul {
		gap:4px;
		padding:6px;
	}

	body.page-id-186 .woocommerce-MyAccount-navigation li a {
		min-height:44px;
		font-size:12px;
		padding:7px;
	}

	body.page-id-186 .woocommerce-MyAccount-content {
		border-radius:13px;
		padding:22px 18px;
	}

	.aiesep-endpoint-intro {
		margin-bottom:20px;
		padding-bottom:20px;
	}

	.aiesep-endpoint-intro h2 {
		font-size:28px;
	}

	body.page-id-186 .woocommerce-EditAccountForm,
	body.page-id-186 .woocommerce-address-fields,
	body.page-id-186 .woocommerce-address-fields__field-wrapper {
		grid-template-columns:minmax(0,1fr);
	}

	body.page-id-186 .woocommerce-EditAccountForm .form-row-first,
	body.page-id-186 .woocommerce-EditAccountForm .form-row-last,
	body.page-id-186 .woocommerce-address-fields__field-wrapper .form-row-first,
	body.page-id-186 .woocommerce-address-fields__field-wrapper .form-row-last {
		grid-column:1;
	}

	body.page-id-186 .woocommerce-EditAccountForm fieldset {
		padding:18px 14px;
	}

	body.page-id-186 .woocommerce-orders-table,
	body.page-id-186 .woocommerce-orders-table tbody,
	body.page-id-186 .woocommerce-orders-table tr,
	body.page-id-186 .woocommerce-orders-table td {
		display:block;
		width:100%;
	}

	body.page-id-186 .woocommerce-orders-table tr {
		border-bottom:1px solid var(--line);
		padding:12px 14px;
	}

	body.page-id-186 .woocommerce-orders-table tr:last-child {
		border-bottom:0;
	}

	body.page-id-186 .woocommerce-orders-table td {
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:16px;
		border:0;
		padding:7px 0;
		text-align:right!important;
	}

	body.page-id-186 .woocommerce-orders-table td::before {
		float:none;
		color:#52677f;
		font-size:10px;
		font-weight:800;
		letter-spacing:.07em;
		text-transform:uppercase;
	}

	body.page-id-186 .woocommerce-orders-table .button {
		min-width:100px;
	}

	body.page-id-186 .woocommerce-Address {
		padding:20px;
	}

	body.page-id-186 .woocommerce-Address-title {
		align-items:flex-start;
		flex-direction:column;
	}
}


/* Approved AIESEP member-account shell. */
body.page-id-186 {
	background:#f7f9fc;
}

body.page-id-186 #uicore-page > .uicore-top-bar,
body.page-id-186 #wrapper-navbar,
body.page-id-186 .aiesep-single-title-hero,
body.page-id-186 footer,
body.page-id-186 .uicore-footer-wrapper {
	display:none!important;
}

body.page-id-186 #uicore-page,
body.page-id-186 .uicore-body-content,
body.page-id-186 #primary,
body.page-id-186 #main,
body.page-id-186 .entry-content,
body.page-id-186 .elementor,
body.page-id-186 .elementor-section,
body.page-id-186 .elementor-container,
body.page-id-186 .elementor-column,
body.page-id-186 .elementor-widget-wrap,
body.page-id-186 .elementor-widget-container {
	max-width:none!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
}

body.page-id-186 .woocommerce {
	--navy:#102f66;
	--ink:#102745;
	--blue:#1876d2;
	--line:#d7e1eb;
	--muted:#607087;
	--soft:#f7fbff;
	display:grid;
	grid-template-columns:240px minmax(0,1fr);
	column-gap:30px;
	align-items:start;
	max-width:1264px!important;
	margin:0 auto 60px!important;
	padding:0 0 40px!important;
	color:var(--ink);
	font-family:Arial,sans-serif;
}

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

.aiesep-account-shell {
	grid-column:1/-1;
	background:#fff;
	border-bottom:1px solid var(--line);
	margin-bottom:28px;
}

.aiesep-account-shell__masthead {
	min-height:76px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:30px;
	padding:0 4px;
}

.aiesep-account-shell__masthead > a {
	display:block;
	width:160px;
}

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

.aiesep-account-shell__masthead nav {
	display:flex;
	align-items:center;
	gap:25px;
}

.aiesep-account-shell__masthead nav a {
	color:#2874c9;
	font-size:13px;
	font-weight:700;
	text-decoration:none;
}

.aiesep-account-shell__masthead nav a+a {
	border-left:1px solid var(--line);
	padding-left:25px;
}

.aiesep-account-shell__trust {
	min-height:36px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:70px;
	background:var(--navy);
	color:#fff;
	font-size:11px;
}

.aiesep-account-shell__welcome {
	min-height:150px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:30px;
	padding:28px 4px 30px;
}

.aiesep-account-shell__welcome small {
	color:#2e74b9;
	font-size:10px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.aiesep-account-shell__welcome h1 {
	font:400 38px/1.1 Georgia,serif;
	color:var(--ink);
	margin:8px 0 9px;
}

.aiesep-account-shell__welcome p {
	color:var(--muted);
	font-size:14px;
	margin:0;
}

.aiesep-account-shell__welcome > span {
	border-radius:999px;
	background:#eaf7f0;
	color:#247052;
	font-size:11px;
	font-weight:700;
	padding:9px 13px;
	white-space:nowrap;
}

.aiesep-account-shell__welcome > span.is-inactive {
	background:#f7eaea;
	color:#8d2f2f;
}

body.page-id-186 .woocommerce-MyAccount-navigation {
	float:none;
	width:100%!important;
	border:1px solid var(--line);
	border-radius:9px;
	background:#fff;
	overflow:hidden;
}

body.page-id-186 .woocommerce-MyAccount-navigation:after {
	content:'Your account details and payment records are protected by your secure sign-in.';
	display:block;
	border-top:1px solid var(--line);
	background:#f8fbff;
	color:var(--muted);
	font-size:11px;
	line-height:1.45;
	padding:15px 16px;
}

body.page-id-186 .woocommerce-MyAccount-navigation ul {
	list-style:none;
	margin:0;
	padding:8px 0;
}

body.page-id-186 .woocommerce-MyAccount-navigation li {
	border:0;
	margin:0;
	padding:0;
}

body.page-id-186 .woocommerce-MyAccount-navigation li a {
	display:block;
	border-left:3px solid transparent;
	color:#38506c;
	font-size:13px;
	font-weight:700;
	line-height:1.35;
	padding:13px 16px;
	text-decoration:none;
}

body.page-id-186 .woocommerce-MyAccount-navigation li.is-active a,
body.page-id-186 .woocommerce-MyAccount-navigation li a:hover {
	border-left-color:var(--blue);
	background:#edf6ff;
	color:#0b5fae;
}

body.page-id-186 .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
	border-top:1px solid var(--line);
	margin-top:6px;
	padding-top:6px;
}

body.page-id-186 .woocommerce-MyAccount-content {
	float:none;
	width:100%!important;
	min-width:0;
	border:1px solid var(--line);
	border-radius:10px;
	background:#fff;
	box-shadow:0 12px 34px rgba(9,45,88,.05);
	padding:30px;
}

body.page-id-186 .woocommerce-MyAccount-content > .aiesep-reading-card {
	border:0!important;
	box-shadow:none!important;
	margin:0!important;
	padding:0!important;
}

body.page-id-186 .aiesep-account__header,
body.page-id-186 .aiesep-institution__header {
	margin-bottom:24px;
}

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


/* Logged-out member access: sign-in and password recovery use the same shell. */
body.page-id-186:not(.logged-in) .woocommerce {
	grid-template-columns:minmax(0,1fr);
	max-width:1080px!important;
}

body.page-id-186:not(.logged-in) .aiesep-account-auth-main {
	grid-column:1/-1;
	display:grid;
	grid-template-columns:minmax(0,620px) minmax(280px,1fr);
	grid-template-rows:auto auto auto;
	column-gap:28px;
	row-gap:0;
	min-width:0;
}

body.page-id-186:not(.logged-in) .aiesep-account-auth-shell {
	grid-column:1/-1;
	grid-row:1;
	margin-bottom:28px;
}

body.page-id-186:not(.logged-in) .aiesep-account-auth-main > h2,
body.page-id-186:not(.logged-in) .aiesep-account-auth-main > .aiesep-account-auth-form-title {
	grid-column:1;
	grid-row:2;
	align-self:end;
	border:1px solid var(--line);
	border-bottom:0;
	border-radius:10px 10px 0 0;
	background:#fff;
	font:400 28px/1.15 Georgia,serif;
	margin:0!important;
	padding:28px 30px 6px;
}

body.page-id-186:not(.logged-in) .aiesep-account-auth-main > form.woocommerce-form-login,
body.page-id-186:not(.logged-in) .aiesep-account-auth-main > form.woocommerce-ResetPassword {
	grid-column:1;
	grid-row:3;
	justify-self:stretch;
	width:100%!important;
	max-width:none!important;
	border:1px solid var(--line)!important;
	border-top:0!important;
	border-radius:0 0 10px 10px!important;
	background:#fff;
	box-shadow:0 12px 34px rgba(9,45,88,.05);
	margin:0!important;
	padding:18px 30px 30px!important;
}

body.page-id-186:not(.logged-in) .woocommerce form label {
	color:var(--ink);
	font-size:12px;
	font-weight:700;
}

body.page-id-186:not(.logged-in) .woocommerce form input[type=text],
body.page-id-186:not(.logged-in) .woocommerce form input[type=email],
body.page-id-186:not(.logged-in) .woocommerce form input[type=password] {
	display:block;
	width:100%;
	height:48px;
	border:1px solid #aebed0;
	border-radius:6px;
	background:#fff;
	color:var(--ink);
	font:15px Arial,sans-serif;
	margin-top:7px;
	padding:0 13px;
}

body.page-id-186:not(.logged-in) .woocommerce form .form-row {
	margin:0 0 18px;
}

body.page-id-186:not(.logged-in) .woocommerce form .button {
	border:0!important;
	border-radius:6px!important;
	background:var(--blue)!important;
	color:#fff!important;
	font-weight:700!important;
	min-height:46px;
	padding:0 22px!important;
}

body.page-id-186:not(.logged-in) .woocommerce-form-login__rememberme {
	display:inline-flex;
	align-items:center;
	gap:7px;
	margin-right:18px;
}

body.page-id-186:not(.logged-in) .woocommerce-form-login__rememberme input {
	width:17px;
	height:17px;
}

body.page-id-186:not(.logged-in) .woocommerce-LostPassword {
	border-top:1px solid var(--line);
	margin:20px 0 0!important;
	padding-top:18px;
}

.aiesep-account-auth-aside {
	grid-column:2;
	grid-row:2/4;
	align-self:stretch;
	border:1px solid #cfe0ef;
	border-radius:10px;
	background:#f7fbff;
	padding:30px;
}

.aiesep-account-auth-aside > small {
	color:#2e74b9;
	font-size:10px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.aiesep-account-auth-aside h2 {
	font:400 27px/1.18 Georgia,serif;
	margin:9px 0 13px;
}

.aiesep-account-auth-aside p,
.aiesep-account-auth-aside li {
	color:var(--muted);
	font-size:13px;
	line-height:1.55;
}

.aiesep-account-auth-aside ul {
	border-top:1px solid var(--line);
	list-style:disc;
	margin:20px 0;
	padding:16px 0 0 18px;
}

.aiesep-account-auth-aside li {
	margin:0 0 11px;
}

.aiesep-account-auth-aside .button {
	display:block;
	border:0!important;
	border-radius:6px!important;
	background:var(--blue)!important;
	color:#fff!important;
	font-size:13px;
	font-weight:700!important;
	padding:13px 16px!important;
	text-align:center;
	text-decoration:none;
}

.aiesep-account-auth-aside__secondary {
	display:block;
	font-size:12px;
	font-weight:700;
	margin-top:16px;
	text-align:center;
}

@media(max-width:1328px) {
	body.page-id-186 .woocommerce {
		margin-left:24px!important;
		margin-right:24px!important;
	}

}

@media(max-width:820px) {
	body.page-id-186 .woocommerce {
		grid-template-columns:minmax(0,1fr);
		min-width:0;
		max-width:calc(100% - 48px)!important;
		row-gap:20px;
	}

	.aiesep-account-shell,
	body.page-id-186 .woocommerce-MyAccount-navigation,
	body.page-id-186 .woocommerce-MyAccount-content {
		grid-column:1;
		min-width:0;
		max-width:100%;
	}

	.aiesep-account-shell {
		margin-bottom:0;
	}

	body.page-id-186 .woocommerce-MyAccount-navigation ul {
		display:flex;
		overflow-x:auto;
		max-width:100%;
		padding:6px;
	}

	body.page-id-186 .woocommerce-MyAccount-navigation li {
		flex:0 0 auto;
	}

	body.page-id-186 .woocommerce-MyAccount-navigation li a {
		border-left:0;
		border-bottom:3px solid transparent;
		padding:11px 13px;
	}

	body.page-id-186 .woocommerce-MyAccount-navigation li.is-active a,
	body.page-id-186 .woocommerce-MyAccount-navigation li a:hover {
		border-bottom-color:var(--blue);
	}

	body.page-id-186 .woocommerce-MyAccount-navigation:after {
		display:none;
	}

	body.page-id-186 .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
		border-top:0;
		margin-top:0;
		padding-top:0;
	}

}

@media(max-width:820px) {
	body.page-id-186:not(.logged-in) .woocommerce {
		grid-template-columns:minmax(0,1fr);
		max-width:calc(100% - 48px)!important;
	}

	body.page-id-186:not(.logged-in) .aiesep-account-auth-main {
		grid-template-columns:minmax(0,1fr);
		grid-template-rows:auto;
	}

	body.page-id-186:not(.logged-in) .aiesep-account-auth-shell,
	body.page-id-186:not(.logged-in) .aiesep-account-auth-main > h2,
	body.page-id-186:not(.logged-in) .aiesep-account-auth-main > .aiesep-account-auth-form-title,
	body.page-id-186:not(.logged-in) .aiesep-account-auth-main > form.woocommerce-form-login,
	body.page-id-186:not(.logged-in) .aiesep-account-auth-main > form.woocommerce-ResetPassword,
	.aiesep-account-auth-aside {
		grid-column:1;
		grid-row:auto;
	}

	.aiesep-account-auth-aside {
		margin-top:20px;
	}

}

@media(max-width:640px) {
	body.page-id-186 .woocommerce {
		margin-left:14px!important;
		margin-right:14px!important;
		max-width:calc(100% - 28px)!important;
	}

	body.page-id-186 .woocommerce-MyAccount-navigation ul {
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		overflow:visible;
		gap:6px;
	}

	body.page-id-186 .woocommerce-MyAccount-navigation li {
		min-width:0;
	}

	body.page-id-186 .woocommerce-MyAccount-navigation li a {
		display:flex;
		align-items:center;
		justify-content:center;
		min-height:48px;
		padding:9px 8px;
		text-align:center;
		white-space:normal;
	}

	body.page-id-186 .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
		grid-column:1/-1;
	}

	.aiesep-account-shell__masthead {
		min-height:66px;
	}

	.aiesep-account-shell__masthead > a {
		width:126px;
	}

	.aiesep-account-shell .aiesep-brand__logo {
		height:40px;
	}

	.aiesep-account-shell__masthead nav a:first-of-type {
		display:none;
	}

	.aiesep-account-shell__masthead nav a+a {
		border-left:0;
		padding-left:0;
	}

	.aiesep-account-shell__trust {
		justify-content:flex-start;
		gap:18px;
		overflow:hidden;
		padding:8px 12px;
		white-space:nowrap;
	}

	.aiesep-account-shell__trust span:nth-child(3) {
		display:none;
	}

	.aiesep-account-shell__welcome {
		align-items:flex-start;
		flex-direction:column;
		min-height:0;
		padding:24px 0;
	}

	.aiesep-account-shell__welcome h1 {
		font-size:32px;
	}

	body.page-id-186 .woocommerce-MyAccount-content {
		padding:20px;
	}

	body.page-id-186 .aiesep-account,
	body.page-id-186 .aiesep-account__empty,
	body.page-id-186 .aiesep-account__preferences {
		min-width:0;
		max-width:100%;
		overflow-wrap:anywhere;
	}

	body.page-id-186 .aiesep-account__empty .button {
		max-width:100%;
		white-space:normal;
	}

}


/* Member Passport dashboard — selected 2026 account direction. */
body.page-id-186.logged-in {
	--passport-navy:#052d62;
	--passport-navy-2:#0b3a76;
	--passport-blue:#1672d4;
	--passport-blue-dark:#0c5db5;
	--passport-ink:#102745;
	--passport-muted:#5f7188;
	--passport-line:#d8e1ea;
	--passport-soft:#f3f8fd;
	--passport-success:#24734f;
	background:#fff!important;
}

body.page-id-186.logged-in #uicore-page,
body.page-id-186.logged-in .uicore-body-content,
body.page-id-186.logged-in #primary,
body.page-id-186.logged-in #main,
body.page-id-186.logged-in article,
body.page-id-186.logged-in .entry-content {
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}

body.page-id-186.logged-in .woocommerce {
	display:block!important;
	width:100%!important;
	max-width:1440px!important;
	min-width:0!important;
	margin:0 auto!important;
	padding:0!important;
	background:#fff;
	box-shadow:0 0 45px rgba(13,45,82,.04);
}

.aiesep-account-app,
.aiesep-account-app * {
	box-sizing:border-box;
}

.aiesep-account-app {
	display:grid;
	grid-template-columns:260px minmax(0,1fr);
	min-height:calc(100vh - 32px);
	color:var(--passport-ink);
	font-family:Arial,sans-serif;
}

.aiesep-account-sidebar {
	position:sticky;
	top:0;
	z-index:1;
	display:flex;
	flex-direction:column;
	min-width:0;
	height:100vh;
	min-height:100vh;
	background:var(--passport-navy);
	box-shadow:-100vw 0 0 var(--passport-navy);
	color:#fff;
	padding:28px 16px 26px;
}

body.admin-bar.page-id-186.logged-in .aiesep-account-sidebar {
	top:32px;
	height:calc(100vh - 32px);
	min-height:calc(100vh - 32px);
}

.aiesep-account-sidebar__brand {
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:94px;
	margin:0 12px 22px;
}

.aiesep-account-sidebar .aiesep-brand__logo {
	display:block;
	width:auto;
	max-width:122px;
	height:76px;
	object-fit:contain;
	filter:brightness(0) invert(1);
}

body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation {
	float:none!important;
	width:100%!important;
	min-width:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	margin:0!important;
	padding:0!important;
}

body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation::before,
body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation::after {
	display:none!important;
	content:none!important;
}

body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation ul {
	display:block!important;
	list-style:none;
	margin:0!important;
	padding:0!important;
}

body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation li {
	position:relative;
	float:none!important;
	width:100%;
	margin:0!important;
	padding:0!important;
	border:0!important;
}

body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation li a {
	display:flex!important;
	align-items:center;
	min-height:54px;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:rgba(255,255,255,.88)!important;
	font-size:14px;
	font-weight:600;
	line-height:1.2;
	padding:12px 16px 12px 48px!important;
	text-decoration:none!important;
	white-space:nowrap;
}

body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation li a::before {
	position:absolute;
	left:16px;
	top:50%;
	width:20px;
	height:20px;
	transform:translateY(-50%);
	color:rgba(255,255,255,.88);
	font-family:dashicons;
	font-size:20px;
	font-weight:400;
	line-height:20px;
	text-align:center;
}

body.page-id-186.logged-in .woocommerce-MyAccount-navigation-link--dashboard a::before { content:"\f226"; }
body.page-id-186.logged-in .woocommerce-MyAccount-navigation-link--membership a::before { content:"\f102"; }
body.page-id-186.logged-in .woocommerce-MyAccount-navigation-link--profile-details a::before { content:"\f110"; }
body.page-id-186.logged-in .woocommerce-MyAccount-navigation-link--institution-members a::before { content:"\f307"; }
body.page-id-186.logged-in .woocommerce-MyAccount-navigation-link--orders a::before { content:"\f481"; }
body.page-id-186.logged-in .woocommerce-MyAccount-navigation-link--edit-address a::before { content:"\f466"; }
body.page-id-186.logged-in .woocommerce-MyAccount-navigation-link--edit-account a::before { content:"\f111"; }
body.page-id-186.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a::before { content:"\f310"; }

body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation li.is-active a,
body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation li a:hover,
body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation li a:focus-visible {
	background:rgba(255,255,255,.09)!important;
	color:#fff!important;
}

body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation li.is-active::before {
	content:"";
	position:absolute;
	z-index:2;
	left:-16px;
	top:0;
	bottom:0;
	width:5px;
	background:#36a2ff;
}

body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation-link--customer-logout {
	border-top:1px solid rgba(255,255,255,.22)!important;
	margin-top:12px!important;
	padding-top:12px!important;
}

.aiesep-account-sidebar__support {
	margin-top:auto;
	padding:28px 16px 0;
}

.aiesep-account-sidebar__support small {
	display:block;
	color:#45a8ff;
	font-size:10px;
	font-weight:800;
	letter-spacing:.13em;
	text-transform:uppercase;
}

.aiesep-account-sidebar__support a {
	display:flex;
	align-items:flex-start;
	gap:10px;
	color:#fff!important;
	font-size:13px;
	font-weight:700;
	line-height:1.45;
	margin-top:15px;
	text-decoration:none!important;
}

.aiesep-account-sidebar__support .dashicons {
	flex:0 0 20px;
	font-size:20px;
}

.aiesep-account-sidebar__support p {
	color:rgba(255,255,255,.68);
	font-size:12px;
	line-height:1.55;
	margin:14px 0 0;
}

body.page-id-186.logged-in .aiesep-account-records input[type=search] {
	width:320px;
	max-width:100%;
}

.aiesep-account-workspace {
	min-width:0;
	padding:34px 60px 58px;
	background:#fff;
}

.aiesep-account-workspace__topbar {
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:18px;
	min-height:30px;
	color:#344d6a;
	font-size:13px;
}

.aiesep-account-workspace__topbar a {
	border-left:1px solid var(--passport-line);
	color:#0868c9!important;
	font-weight:700;
	padding-left:18px;
	text-decoration:none!important;
}

.aiesep-account-workspace__welcome {
	margin:26px 0 34px;
}

.aiesep-account-workspace__welcome h1 {
	color:var(--passport-ink);
	font:400 42px/1.08 Georgia,serif;
	letter-spacing:-.025em;
	margin:0 0 12px!important;
}

.aiesep-account-workspace__welcome p {
	max-width:720px;
	color:var(--passport-muted);
	font-size:14px;
	line-height:1.6;
	margin:0;
}

body.page-id-186.logged-in .aiesep-account-workspace .woocommerce-MyAccount-content,
body.page-id-186.logged-in .aiesep-account-workspace .woocommerce-MyAccount-content-wrapper {
	float:none!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	margin:0!important;
	padding:0!important;
}

.aiesep-member-passport {
	display:grid;
	grid-template-columns:96px minmax(0,1fr);
	min-width:0;
	min-height:232px;
	border:1px solid #d5e2ee!important;
	border-radius:7px!important;
	background:#f6faff!important;
	overflow:hidden;
}

.aiesep-member-passport__brand {
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--passport-blue);
	padding:18px 12px;
}

.aiesep-member-passport__brand .aiesep-brand__logo {
	display:block;
	width:68px;
	height:auto;
	filter:brightness(0) invert(1);
}

.aiesep-member-passport__body {
	min-width:0;
	padding:30px 36px 28px;
}

.aiesep-member-passport__body header {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:28px;
	margin:0 0 28px;
}

.aiesep-member-passport__body header > div {
	display:grid;
	grid-template-columns:auto auto;
	align-items:center;
	justify-content:start;
	gap:5px 14px;
}

.aiesep-member-passport__body small,
.aiesep-member-passport dt,
.aiesep-account-overview__panel > header small {
	color:#196bc1;
	font-size:10px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.aiesep-member-passport__body header small {
	grid-column:1/-1;
}

.aiesep-member-passport__body h2 {
	color:var(--passport-ink);
	font:400 32px/1.12 Georgia,serif;
	margin:0!important;
}

.aiesep-member-passport__body header > div > span {
	position:relative;
	color:var(--passport-success);
	font-size:12px;
	font-weight:800;
	padding-left:14px;
}

.aiesep-member-passport__body header > div > span::before {
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:7px;
	height:7px;
	border-radius:50%;
	background:#3ca35f;
	transform:translateY(-50%);
}

.aiesep-member-passport__body header > div > span.is-inactive {
	color:#8a3e3e;
}

.aiesep-member-passport__body header > div > span.is-inactive::before {
	background:#b65b5b;
}

.aiesep-member-passport .button {
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:50px;
	border:0!important;
	border-radius:6px!important;
	background:var(--passport-blue)!important;
	box-shadow:none!important;
	color:#fff!important;
	font-size:13px!important;
	font-weight:800!important;
	line-height:1!important;
	padding:0 20px!important;
	text-decoration:none!important;
}

.aiesep-member-passport .button:hover,
.aiesep-member-passport .button:focus-visible {
	background:var(--passport-blue-dark)!important;
}

.aiesep-member-passport .button .dashicons {
	font-size:17px;
	line-height:17px;
}

.aiesep-member-passport dl {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	margin:0!important;
	padding:0!important;
	border:0!important;
}

.aiesep-member-passport dl > div {
	display:block!important;
	min-width:0;
	border:0!important;
	border-left:1px solid var(--passport-line)!important;
	padding:0 24px!important;
}

.aiesep-member-passport dl > div:first-child {
	border-left:0!important;
	padding-left:0!important;
}

.aiesep-member-passport dt {
	margin:0 0 8px;
}

.aiesep-member-passport dd {
	color:var(--passport-ink);
	font:400 16px/1.35 Georgia,serif;
	margin:0!important;
	overflow-wrap:anywhere;
}

.aiesep-account-overview__columns {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:0;
	margin-top:38px;
}

.aiesep-account-overview__panel {
	min-width:0;
	border:0!important;
	background:transparent!important;
	padding:0 42px 0 0!important;
}

.aiesep-account-overview__panel + .aiesep-account-overview__panel {
	border-left:1px solid var(--passport-line)!important;
	padding:0 0 0 42px!important;
}

.aiesep-member-hub {
	margin-top:54px;
	padding-top:48px;
	border-top:1px solid var(--passport-line);
}

.aiesep-member-hub__header {
	display:grid;
	grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
	align-items:end;
	gap:48px;
	margin-bottom:26px;
}

.aiesep-member-hub__header small,
.aiesep-member-destination__content small,
.aiesep-member-link small,
.aiesep-member-documents small {
	display:block;
	color:#196bc1;
	font-size:10px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.aiesep-member-hub__header h2 {
	color:var(--passport-ink);
	font:400 31px/1.14 Georgia,serif;
	margin:8px 0 0!important;
}

.aiesep-member-hub__header p {
	color:var(--passport-muted);
	font-size:13px;
	line-height:1.65;
	margin:0;
}

.aiesep-member-hub__featured {
	display:grid;
	grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
	gap:16px;
}

.aiesep-member-destination {
	position:relative;
	display:grid;
	grid-template-columns:58px minmax(0,1fr);
	align-content:start;
	gap:18px;
	min-height:248px;
	border:1px solid #cbddeb;
	border-radius:7px;
	background:#f5faff;
	color:var(--passport-ink)!important;
	padding:28px;
	text-decoration:none!important;
	overflow:hidden;
}

.aiesep-member-destination.is-primary {
	background:linear-gradient(135deg,#102f66 0%,#164783 100%);
	border-color:#102f66;
	color:#fff!important;
}

.aiesep-member-destination__icon,
.aiesep-member-link__icon {
	display:grid;
	place-items:center;
	width:52px;
	height:52px;
	border-radius:50%;
	background:#e5f2ff;
	color:#126dc8;
	font-size:24px;
	line-height:1;
}

.aiesep-member-destination.is-primary .aiesep-member-destination__icon {
	background:rgba(255,255,255,.12);
	color:#fff;
}

.aiesep-member-destination__content strong,
.aiesep-member-destination__content > span {
	display:block;
}

.aiesep-member-destination__content strong {
	font:400 26px/1.18 Georgia,serif;
	margin:8px 0 10px;
}

.aiesep-member-destination__content > span {
	max-width:470px;
	color:var(--passport-muted);
	font-size:12px;
	line-height:1.6;
}

.aiesep-member-destination.is-primary .aiesep-member-destination__content small,
.aiesep-member-destination.is-primary .aiesep-member-destination__content > span {
	color:rgba(255,255,255,.72);
}

.aiesep-member-destination__action {
	position:absolute;
	left:104px;
	bottom:27px;
	display:flex;
	align-items:center;
	gap:8px;
	font-size:12px;
	font-weight:800;
}

.aiesep-member-destination__action .dashicons {
	font-size:17px;
	line-height:17px;
	transition:transform .18s ease;
}

.aiesep-member-destination:hover .aiesep-member-destination__action .dashicons,
.aiesep-member-destination:focus-visible .aiesep-member-destination__action .dashicons {
	transform:translateX(4px);
}

.aiesep-member-destination.is-community .aiesep-member-destination__action {
	color:#126dc8;
}

.aiesep-member-hub__grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0 32px;
	margin-top:28px;
}

.aiesep-member-link {
	display:grid;
	grid-template-columns:46px minmax(0,1fr) 20px;
	align-items:center;
	gap:15px;
	min-height:112px;
	border-bottom:1px solid var(--passport-line);
	color:var(--passport-ink)!important;
	text-decoration:none!important;
}

.aiesep-member-link:hover,
.aiesep-member-link:focus-visible {
	background:#f8fbfe;
}

.aiesep-member-link__icon {
	width:42px;
	height:42px;
	font-size:20px;
}

.aiesep-member-link strong,
.aiesep-member-link > span > span {
	display:block;
}

.aiesep-member-link strong {
	font-size:13px;
	line-height:1.35;
	margin:4px 0;
}

.aiesep-member-link > span > span {
	color:var(--passport-muted);
	font-size:11px;
	line-height:1.45;
}

.aiesep-member-link > .dashicons {
	color:#347fd9;
	font-size:17px;
	line-height:17px;
}

.aiesep-member-documents {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
	margin-top:30px;
	border:1px solid #d2e1ed;
	border-radius:7px;
	background:#f5faff;
	padding:20px 24px;
}

.aiesep-member-documents > div {
	display:flex;
	align-items:center;
	gap:14px;
}

.aiesep-member-documents > div > .dashicons {
	display:grid;
	place-items:center;
	width:42px;
	height:42px;
	border-radius:50%;
	background:#fff;
	color:#126dc8;
	font-size:20px;
}

.aiesep-member-documents strong {
	display:block;
	color:var(--passport-ink);
	font:400 17px/1.3 Georgia,serif;
	margin-top:4px;
}

.aiesep-member-documents nav {
	display:flex;
	align-items:center;
	gap:10px 22px;
	flex-wrap:wrap;
	justify-content:flex-end;
}

.aiesep-member-documents nav a {
	display:inline-flex;
	align-items:center;
	gap:6px;
	color:#126dc8!important;
	font-size:12px;
	font-weight:800;
	text-decoration:none!important;
}

.aiesep-member-documents nav .dashicons {
	font-size:15px;
	line-height:15px;
}

.aiesep-account-overview__panel > header {
	margin:0 0 18px;
}

.aiesep-account-overview__panel h2 {
	color:var(--passport-ink);
	font:400 27px/1.18 Georgia,serif;
	margin:0 0 8px!important;
}

.aiesep-account-overview__panel > header p {
	color:var(--passport-muted);
	font-size:12px;
	line-height:1.55;
	margin:0;
}

.aiesep-dashboard-rows {
	border-top:1px solid transparent;
}

.aiesep-dashboard-row {
	display:grid;
	grid-template-columns:44px minmax(0,1fr) auto 20px;
	align-items:center;
	gap:12px;
	min-height:78px;
	border-bottom:1px solid var(--passport-line);
	color:var(--passport-ink)!important;
	text-decoration:none!important;
}

.aiesep-dashboard-row:hover,
.aiesep-dashboard-row:focus-visible {
	background:#f8fbfe;
}

.aiesep-dashboard-row__icon {
	display:flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border-radius:50%;
	background:#edf5fd;
	color:#0968c8;
	font-size:20px;
	line-height:20px;
}

.aiesep-dashboard-row__copy,
.aiesep-dashboard-row__meta {
	min-width:0;
}

.aiesep-dashboard-row__copy strong,
.aiesep-dashboard-row__copy small,
.aiesep-dashboard-row__meta strong,
.aiesep-dashboard-row__meta small {
	display:block;
}

.aiesep-dashboard-row__copy strong {
	font-size:13px;
	line-height:1.35;
}

.aiesep-dashboard-row__copy small {
	color:var(--passport-muted);
	font-size:11px;
	line-height:1.45;
	margin-top:4px;
}

.aiesep-dashboard-row__meta {
	max-width:132px;
	color:#4f6178;
	font-size:11px;
	line-height:1.35;
	text-align:right;
}

.aiesep-dashboard-row__meta.is-payment strong {
	color:var(--passport-ink);
	font-size:12px;
}

.aiesep-dashboard-row__meta.is-payment small {
	color:var(--passport-success);
	margin-top:4px;
}

.aiesep-dashboard-row__progress {
	display:block;
	width:92px;
	height:4px;
	border-radius:999px;
	background:#dce6f0;
	margin-top:7px;
	overflow:hidden;
}

.aiesep-dashboard-row__progress i {
	display:block;
	height:100%;
	border-radius:inherit;
	background:var(--passport-blue);
}

.aiesep-dashboard-row > .dashicons-arrow-right-alt2 {
	color:#4f6178;
	font-size:18px;
}

.aiesep-dashboard-row.is-view-all {
	grid-template-columns:44px minmax(0,1fr) 20px;
}

.aiesep-dashboard-rows__empty {
	border-bottom:1px solid var(--passport-line);
	color:var(--passport-muted);
	font-size:13px;
	line-height:1.6;
	margin:0;
	padding:24px 0;
}

/* Shared endpoint surface: one page, one hierarchy, no nested theme frames. */
body.page-id-186.logged-in .aiesep-endpoint-intro,
body.page-id-186.logged-in .aiesep-profile__header,
body.page-id-186.logged-in .aiesep-account__header,
body.page-id-186.logged-in .aiesep-institution__header {
	border-bottom:1px solid var(--passport-line)!important;
	margin:0 0 28px!important;
	padding:0 0 22px!important;
}

body.page-id-186.logged-in .aiesep-endpoint-intro h2,
body.page-id-186.logged-in .aiesep-profile__header h2,
body.page-id-186.logged-in .aiesep-account__header h2,
body.page-id-186.logged-in .aiesep-institution__header h2 {
	color:var(--passport-ink)!important;
	font:400 31px/1.15 Georgia,serif!important;
	letter-spacing:-.015em!important;
	margin:7px 0 9px!important;
}

body.page-id-186.logged-in .aiesep-endpoint-intro p,
body.page-id-186.logged-in .aiesep-profile__header p,
body.page-id-186.logged-in .aiesep-account__header p,
body.page-id-186.logged-in .aiesep-institution__header p {
	max-width:680px;
	color:var(--passport-muted)!important;
	font-size:13px!important;
	line-height:1.6!important;
	margin:0!important;
}

body.page-id-186.logged-in .aiesep-profile form,
body.page-id-186.logged-in form.woocommerce-EditAccountForm,
body.page-id-186.logged-in form.woocommerce-address-fields {
	width:100%!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	margin:0!important;
	padding:0!important;
}

body.page-id-186.logged-in .aiesep-profile fieldset,
body.page-id-186.logged-in form.woocommerce-EditAccountForm fieldset {
	border:0!important;
	border-bottom:1px solid var(--passport-line)!important;
	background:transparent!important;
	margin:0 0 28px!important;
	padding:0 0 30px!important;
}

body.page-id-186.logged-in .aiesep-profile legend,
body.page-id-186.logged-in form.woocommerce-EditAccountForm legend {
	color:var(--passport-ink)!important;
	font:400 23px/1.2 Georgia,serif!important;
	margin:0 0 18px!important;
	padding:0!important;
}

body.page-id-186.logged-in .woocommerce form input.input-text,
body.page-id-186.logged-in .woocommerce form select,
body.page-id-186.logged-in .woocommerce form textarea,
body.page-id-186.logged-in .aiesep-profile input[type=text],
body.page-id-186.logged-in .aiesep-profile select,
body.page-id-186.logged-in .aiesep-profile textarea,
body.page-id-186.logged-in .select2-container .select2-selection--single {
	border:1px solid #acbdcf!important;
	border-radius:6px!important;
	background:#fff!important;
	box-shadow:none!important;
}

body.page-id-186.logged-in .woocommerce-orders-table {
	border:0!important;
	border-radius:0!important;
	overflow:visible!important;
}

body.page-id-186.logged-in .woocommerce-orders-table thead {
	background:#f3f7fb!important;
}

body.page-id-186.logged-in .woocommerce-orders-table th,
body.page-id-186.logged-in .woocommerce-orders-table td {
	border-bottom:1px solid var(--passport-line)!important;
}

body.page-id-186.logged-in .woocommerce-Addresses,
body.page-id-186.logged-in .woocommerce-Address {
	width:100%!important;
	max-width:none!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	margin:0!important;
	padding:0!important;
}

body.page-id-186.logged-in .woocommerce-Address-title {
	border-bottom:1px solid var(--passport-line);
	margin:0 0 20px!important;
	padding:0 0 16px;
}

body.page-id-186.logged-in .woocommerce-Address address {
	max-width:620px;
	border:0!important;
	background:#f6f9fc;
	padding:24px!important;
}

body.page-id-186.logged-in .aiesep-account__grid,
body.page-id-186.logged-in .aiesep-account__lower,
body.page-id-186.logged-in .aiesep-account-tools {
	gap:24px!important;
}

body.page-id-186.logged-in .aiesep-account__primary,
body.page-id-186.logged-in .aiesep-account__access,
body.page-id-186.logged-in .aiesep-account__renew,
body.page-id-186.logged-in .aiesep-account-tools > section,
body.page-id-186.logged-in .aiesep-account-timeline,
body.page-id-186.logged-in .aiesep-account-records,
body.page-id-186.logged-in .aiesep-account__preferences,
body.page-id-186.logged-in .aiesep-institution > section {
	border:0!important;
	border-top:1px solid var(--passport-line)!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	padding:24px 0!important;
}

body.page-id-186.logged-in .aiesep-account__primary {
	border-top:0!important;
	background:#f6faff!important;
	padding:28px!important;
}

body.page-id-186.logged-in .woocommerce-message,
body.page-id-186.logged-in .woocommerce-error,
body.page-id-186.logged-in .woocommerce-info,
body.page-id-186.logged-in .aiesep-profile__privacy,
body.page-id-186.logged-in .aiesep-account-notice {
	border:1px solid #cfe0ee!important;
	border-radius:6px!important;
	background:#f5f9fd!important;
	box-shadow:none!important;
}

@media(max-width:1100px) {
	.aiesep-account-app {
		grid-template-columns:240px minmax(0,1fr);
	}

	.aiesep-account-workspace {
		padding-left:36px;
		padding-right:36px;
	}

	.aiesep-member-passport dl {
		grid-template-columns:repeat(2,minmax(0,1fr));
		row-gap:22px;
	}

	.aiesep-member-passport dl > div:nth-child(3) {
		border-left:0!important;
		padding-left:0!important;
	}
}

@media(max-width:880px) {
	.aiesep-account-app {
		grid-template-columns:minmax(0,1fr);
	}

	.aiesep-account-sidebar {
		position:relative;
		top:auto;
		min-height:0;
		height:auto;
		padding:14px;
		box-shadow:none;
	}

	body.admin-bar.page-id-186.logged-in .aiesep-account-sidebar {
		top:auto;
		height:auto;
		min-height:0;
	}

	.aiesep-account-sidebar__brand {
		min-height:64px;
		margin:0 0 10px;
	}

	.aiesep-account-sidebar .aiesep-brand__logo {
		height:54px;
	}

	body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation ul {
		display:grid!important;
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:4px;
	}

	body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation li a {
		justify-content:center;
		min-height:48px;
		padding:8px!important;
		text-align:center;
		white-space:normal;
	}

	body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation li a::before,
	body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation li.is-active::before,
	.aiesep-account-sidebar__support {
		display:none!important;
	}

	body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation-link--customer-logout {
		border-top:0!important;
		margin-top:0!important;
		padding-top:0!important;
	}

	.aiesep-account-overview__columns {
		grid-template-columns:minmax(0,1fr);
	}

	.aiesep-account-overview__panel,
	.aiesep-account-overview__panel + .aiesep-account-overview__panel {
		border-left:0!important;
		padding:0!important;
	}

	.aiesep-account-overview__panel + .aiesep-account-overview__panel {
		border-top:1px solid var(--passport-line)!important;
		margin-top:34px!important;
		padding-top:34px!important;
	}

	.aiesep-member-hub__header {
		grid-template-columns:minmax(0,1fr);
		gap:14px;
	}

	.aiesep-member-hub__featured {
		grid-template-columns:minmax(0,1fr);
	}
}

@media(max-width:640px) {
	body.page-id-186.logged-in .woocommerce {
		max-width:100%!important;
		margin:0!important;
	}

	.aiesep-account-sidebar {
		padding:10px 12px 12px;
	}

	body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation ul {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	body.page-id-186.logged-in .aiesep-account-sidebar .woocommerce-MyAccount-navigation li a {
		font-size:12px;
	}

	.aiesep-account-workspace {
		padding:20px 16px 42px;
	}

	.aiesep-account-workspace__topbar {
		justify-content:space-between;
		font-size:11px;
	}

	.aiesep-account-workspace__welcome {
		margin:25px 0 28px;
	}

	.aiesep-account-workspace__welcome h1 {
		font-size:32px;
	}

	.aiesep-member-passport {
		grid-template-columns:minmax(0,1fr);
	}

	.aiesep-member-passport__brand {
		min-height:72px;
	}

	.aiesep-member-passport__brand .aiesep-brand__logo {
		width:70px;
	}

	.aiesep-member-passport__body {
		padding:24px 20px;
	}

	.aiesep-member-passport__body header {
		align-items:stretch;
		flex-direction:column;
	}

	.aiesep-member-passport__body header > div {
		grid-template-columns:minmax(0,1fr) auto;
	}

	.aiesep-member-passport .button {
		width:100%;
	}

	.aiesep-member-passport dl {
		grid-template-columns:minmax(0,1fr);
		gap:0;
	}

	.aiesep-member-passport dl > div,
	.aiesep-member-passport dl > div:nth-child(3) {
		border-left:0!important;
		border-top:1px solid var(--passport-line)!important;
		padding:14px 0!important;
	}

	.aiesep-member-passport dl > div:first-child {
		border-top:0!important;
	}

	.aiesep-dashboard-row {
		grid-template-columns:42px minmax(0,1fr) 18px;
		min-height:82px;
	}

	.aiesep-dashboard-row__meta {
		grid-column:2;
		grid-row:2;
		max-width:none;
		margin-top:-10px;
		text-align:left;
	}

	.aiesep-dashboard-row > .dashicons-arrow-right-alt2 {
		grid-column:3;
		grid-row:1/3;
	}

	.aiesep-dashboard-row.is-view-all {
		grid-template-columns:42px minmax(0,1fr) 18px;
	}

	.aiesep-member-hub {
		margin-top:40px;
		padding-top:34px;
	}

	.aiesep-member-hub__header h2 {
		font-size:28px;
	}

	.aiesep-member-destination {
		grid-template-columns:minmax(0,1fr);
		min-height:290px;
		padding:24px 22px;
	}

	.aiesep-member-destination__action {
		left:22px;
		bottom:23px;
	}

	.aiesep-member-hub__grid {
		grid-template-columns:minmax(0,1fr);
		margin-top:18px;
	}

	.aiesep-member-documents {
		align-items:flex-start;
		flex-direction:column;
	}

	.aiesep-member-documents nav {
		align-items:flex-start;
		flex-direction:column;
		justify-content:flex-start;
	}

	body.page-id-186.logged-in .aiesep-endpoint-intro h2,
	body.page-id-186.logged-in .aiesep-profile__header h2,
	body.page-id-186.logged-in .aiesep-account__header h2,
	body.page-id-186.logged-in .aiesep-institution__header h2 {
		font-size:28px!important;
	}
}

@media(prefers-reduced-motion:reduce){.aiesep-account *,.aiesep-account-glance *,.aiesep-institution *,.aiesep-invite-accept *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
