/*
 * LEADx Member Portal: dashboard, account pages and program pages.
 * Built on the LEADx theme's tokens (black, white, LEADx red, Arimo and Lora),
 * so the portal looks like the rest of the website.
 */

:root{
	--lxp-red:var(--lx-red,#FC0000);
	--lxp-ink:var(--lx-white,#fff);
	--lxp-bg:var(--lx-black,#000);
	--lxp-panel:#0a0a0a;
	--lxp-panel-2:#121212;
	--lxp-edge:var(--lx-edge,#3D3D3D);
	--lxp-rule:var(--lx-rule-2,#333);
	--lxp-body:var(--lx-body,#CCC);
	--lxp-muted:var(--lx-muted,#B3B3B3);
	--lxp-caption:var(--lx-caption,#999);
	--lxp-control:var(--lx-control,#666);
	--lxp-good:#5EE08F;
	--lxp-warn:#FFB020;
	--lxp-bad:#FF6B6B;
	--lxp-info:#7FB2FF;
	--lxp-header:88px;
	--lxp-ease:cubic-bezier(.2,.7,.2,1);
}

/* ------------------------------------------------------------------ */
/* Shell                                                               */
/* ------------------------------------------------------------------ */
.lxp-portal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;padding:0 var(--lx-edge-pad,64px);min-height:calc(100vh - var(--lxp-header));border-bottom:1px solid var(--lx-rule,#2B2B2B)}
.lxp-side{position:sticky;top:calc(var(--lxp-header) + 24px);align-self:start;display:flex;flex-direction:column;gap:20px;max-height:calc(100vh - var(--lxp-header) - 48px);margin:32px 0;overflow-y:auto;scrollbar-width:thin}
.admin-bar .lxp-side{top:calc(var(--lxp-header) + 56px)}
.lxp-side__me{display:flex;align-items:center;gap:14px;padding:4px 4px 20px;border-bottom:1px solid var(--lxp-rule)}
.lxp-side__avatar{flex:0 0 auto;text-decoration:none;border-radius:50%}
.lxp-side__who{display:flex;flex-direction:column;gap:2px;min-width:0}
.lxp-side__who strong{font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.lxp-side__who span{font-size:13px;color:var(--lxp-caption)}
.lxp-side__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.lxp-side__link{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border-left:3px solid transparent;color:#C8C8C8;font-size:16px;font-weight:700;text-decoration:none;transition:background .15s ease,color .15s ease}
.lxp-side__link:hover{background:#111;color:var(--lxp-ink)}
.lxp-side__link.is-current{background:#151515;border-left-color:var(--lxp-red);color:var(--lxp-ink)}
.lxp-side__link .lxp-icon{flex:0 0 20px;color:var(--lxp-caption)}
.lxp-side__link.is-current .lxp-icon,.lxp-side__link:hover .lxp-icon{color:var(--lxp-red)}
.lxp-side__label{flex:1;min-width:0}
.lxp-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--lxp-red);color:#000;font-size:13px;font-weight:700}
.lxp-side__foot{display:flex;flex-direction:column;gap:2px;padding-top:16px;border-top:1px solid var(--lxp-rule)}
.lxp-side__foot a{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 15px;color:var(--lxp-muted);font-size:15px;font-weight:700;text-decoration:none}
.lxp-side__foot a:hover{color:var(--lxp-ink)}
.lxp-main{min-width:0;padding:40px 0 96px}

@media (max-width:1024px){
	.lxp-portal{grid-template-columns:minmax(0,1fr);gap:0}
	.lxp-side{position:static;max-height:none;margin:20px 0 0;overflow:visible;gap:12px;min-width:0}
	.lxp-side__me{padding:0 0 12px;border-bottom:0}
	.lxp-side__nav{margin:0 calc(-1 * var(--lx-edge-pad,20px));padding:0 var(--lx-edge-pad,20px);overflow-x:auto;scrollbar-width:none}
	.lxp-side__nav::-webkit-scrollbar{display:none}
	.lxp-side__nav ul{flex-direction:row;gap:8px;width:max-content;padding-bottom:4px}
	.lxp-side__link{min-height:42px;padding:0 16px;border:1px solid var(--lxp-control);border-radius:999px;font-size:15px;white-space:nowrap}
	.lxp-side__link.is-current{background:var(--lxp-ink);border-color:var(--lxp-ink);color:#000}
	.lxp-side__link.is-current .lxp-icon{color:#000}
	.lxp-side__link .lxp-icon{width:18px;height:18px}
	.lxp-side__foot{flex-direction:row;flex-wrap:wrap;gap:4px 16px;padding-top:8px;border-top:0}
	.lxp-side__foot a{min-height:36px;padding:0}
	.lxp-main{padding-top:28px}
}

/* ------------------------------------------------------------------ */
/* Common pieces                                                       */
/* ------------------------------------------------------------------ */
.lxp-icon{flex-shrink:0;vertical-align:middle}
.lxp-muted{color:var(--lxp-muted);font-size:15px;line-height:1.5}
p.lxp-muted{margin:0}
.lxp-block{display:block}
.lxp-mb{margin-bottom:20px}
.lxp-grow{flex:1;min-width:0}
.lxp-anchor{scroll-margin-top:120px}
.lxp-stack{display:flex;flex-direction:column;gap:24px;min-width:0}
.lxp-grid2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;align-items:start}
.lxp-grid2--wide{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}
@media (max-width:1180px){.lxp-grid2,.lxp-grid2--wide{grid-template-columns:1fr}}
.lxp-narrow{max-width:760px}

.lxp-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid var(--lxp-rule)}
.lxp-head__text{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:820px}
.lxp-head__title{margin:0;font-size:clamp(32px,3.4vw,48px);line-height:1.04;font-weight:700;letter-spacing:-.035em;overflow-wrap:anywhere}
.lxp-head__sub{margin:0;font-size:18px;line-height:1.55;color:var(--lxp-body)}
.lxp-head__actions{display:flex;flex-wrap:wrap;gap:10px}
.lxp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;color:var(--lxp-caption)}
.lxp-crumbs a{color:var(--lxp-caption);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.lxp-crumbs a:hover{color:var(--lxp-ink)}

.lxp-card{padding:28px;border:1px solid var(--lxp-edge);background:var(--lxp-panel)}
.lxp-card>*+*{margin-top:16px}
.lxp-card.lx-stack>*+*{margin-top:0}
.lxp-card__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}
.lxp-card__head+*{margin-top:16px}
.lxp-card__title{margin:0;font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.02em}
.lxp-more{font-size:15px;font-weight:700;color:var(--lxp-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
@media (max-width:640px){.lxp-card{padding:20px}}

.lxp-section{margin-bottom:40px}
.lxp-section__title{margin:0 0 16px;font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.02em}

.lxp-notice{margin:0 0 20px;padding:14px 18px;border:1px solid var(--lxp-edge);background:var(--lxp-panel-2);font-size:16px;line-height:1.5}
.lxp-notice a{color:var(--lxp-ink);font-weight:700}
.lxp-notice--success{border-color:rgba(94,224,143,.6);background:rgba(37,211,102,.08)}
.lxp-notice--error{border-color:var(--lxp-red);background:rgba(252,0,0,.08)}
.lxp-notice--info{border-color:rgba(127,178,255,.55);background:rgba(127,178,255,.07)}
.lx-stack>.lxp-notice{margin:0}

.lxp-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:#1c1c1c;color:var(--lxp-ink);font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap}
.lxp-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.lxp-badge--good{background:rgba(37,211,102,.14);color:var(--lxp-good)}
.lxp-badge--warn{background:rgba(255,176,32,.15);color:var(--lxp-warn)}
.lxp-badge--bad{background:rgba(252,0,0,.16);color:var(--lxp-bad)}
.lxp-badge--info{background:rgba(127,178,255,.14);color:var(--lxp-info)}
.lxp-badge--brand{background:var(--lxp-red);color:#000}
.lxp-badge--neutral{background:#1f1f1f;color:var(--lxp-muted)}
.lx-light .lxp-badge--neutral,.lx-box--red .lxp-badge--neutral{background:rgba(0,0,0,.08);color:#333}
.lx-box--red .lxp-badge--brand{background:#000;color:#fff}

.lxp-progress{height:8px;border-radius:999px;background:#262626;overflow:hidden}
.lxp-progress>span{display:block;height:100%;border-radius:999px;background:var(--lxp-red);transition:width .6s var(--lxp-ease)}

.lxp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.lxp-tab{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--lxp-control);border-radius:999px;color:var(--lxp-ink);font-size:15px;font-weight:700;text-decoration:none}
.lxp-tab:hover{border-color:var(--lxp-ink);color:var(--lxp-ink)}
.lxp-tab.is-current{background:var(--lxp-ink);border-color:var(--lxp-ink);color:#000}
.lxp-tab__n{margin-left:8px;opacity:.65}

.lxp-empty{display:flex;align-items:center;flex-wrap:wrap;gap:20px 24px;padding:32px;border:1px dashed var(--lxp-control)}
.lxp-empty__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px;border:1px solid var(--lxp-edge);border-radius:50%;color:var(--lxp-red)}
.lxp-empty__icon .lxp-icon{width:26px;height:26px}
.lxp-empty__text{flex:1;min-width:220px}
.lxp-empty__title{margin:0 0 6px;font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.02em}
.lxp-empty__text p{margin:0;color:var(--lxp-body);font-size:16px;line-height:1.55}

.lxp-callout{padding:18px 20px;border:1px solid var(--lxp-edge);background:var(--lxp-panel-2)}
.lxp-callout strong{display:block;margin-bottom:6px}
.lxp-callout p{margin:0;color:var(--lxp-body);font-size:16px;line-height:1.55}
.lxp-callout--brand{border-left:4px solid var(--lxp-red)}
.lxp-callout+*{margin-top:20px}

.lxp-dl{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:10px 16px;margin:0;font-size:16px;line-height:1.45}
.lxp-dl dt{color:var(--lxp-caption)}
.lxp-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}
.lxp-dl a{color:var(--lxp-ink)}
.lxp-dl--tight{gap:4px 14px;font-size:15px}
.lxp-dl code{font-size:14px;letter-spacing:.06em;background:none;color:var(--lxp-ink)}

.lxp-linkbtn{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--lxp-ink);font:inherit;font-size:15px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;cursor:pointer}
.lxp-linkbtn:hover{color:var(--lxp-red)}
.lxp-linkbtn .lxp-icon{width:18px;height:18px}

/* Avatars */
.lxp-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:50%;object-fit:cover;background:#1a1a1a;color:var(--lxp-ink);font-size:16px;font-weight:700;line-height:1}
.lxp-avatar.is-initials{background:var(--lxp-red);color:#000}
.lxp-avatar--sm{width:32px;height:32px;font-size:13px}
.lxp-avatar--md{width:52px;height:52px;font-size:19px}
.lxp-avatar--lg{width:72px;height:72px;font-size:26px}
.lxp-avatar--xl{width:112px;height:112px;font-size:40px}
.lxp-avatar .lxp-icon{width:55%;height:55%}

/* Covers */
.lxp-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#141414}
.lxp-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--lxp-ease)}
.lxp-cover--red{background:var(--lxp-red);color:#000}
.lxp-cover--black{background:#000;border:1px solid var(--lxp-edge);color:var(--lxp-ink)}
.lxp-cover--white{background:var(--lxp-ink);color:#000}
.lxp-cover__text{position:absolute;left:18px;right:18px;bottom:16px;font-size:clamp(20px,2vw,28px);line-height:1;font-weight:700;letter-spacing:-.035em;overflow-wrap:break-word}

/* ------------------------------------------------------------------ */
/* Dashboard home                                                      */
/* ------------------------------------------------------------------ */
.lxp-welcome{display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:28px}
.lxp-welcome__text{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;flex:1 1 380px;min-width:0}
.lxp-welcome__kicker{margin:0;font-family:var(--lx-serif,Georgia,serif);font-style:italic;font-size:clamp(20px,1.7vw,24px);color:var(--lxp-body)}
.lxp-welcome__title{margin:0;font-size:clamp(40px,5vw,72px);line-height:.98;font-weight:700;letter-spacing:-.045em;overflow-wrap:anywhere}
.lxp-welcome__sub{margin:0;max-width:620px;font-size:18px;line-height:1.55;color:var(--lxp-body)}
.lxp-card-id{position:relative;display:flex;flex-direction:column;gap:4px;flex:0 1 320px;min-height:188px;padding:22px 24px;background:var(--lxp-red);color:#000;overflow:hidden}
.lxp-card-id::after{content:"";position:absolute;right:-28px;top:-28px;width:120px;height:120px;background:linear-gradient(45deg,transparent 44%,rgba(0,0,0,.18) 44%,rgba(0,0,0,.18) 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,rgba(0,0,0,.18) 44%,rgba(0,0,0,.18) 56%,transparent 56%)}
.lxp-card-id__org{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.lxp-card-id__label{margin-top:auto;font-size:15px;font-weight:700}
.lxp-card-id__num{font-size:30px;line-height:1.1;letter-spacing:-.01em}
.lxp-card-id__since{font-size:14px}
.lxp-card-id__link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#000;font-size:14px;font-weight:700}
.lxp-card-id__link:hover{color:#000;text-decoration-thickness:3px}
.lxp-card-id__link .lxp-icon{width:16px;height:16px}

.lxp-stats{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.lxp-stats--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.lxp-stats--four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.lxp-stats--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.lxp-stats--three,.lxp-stats--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lxp-stats a{position:relative;display:flex;flex-direction:column;gap:4px;height:100%;padding:18px 20px;border:1px solid var(--lxp-edge);border-left:3px solid var(--lxp-red);background:var(--lxp-panel);color:var(--lxp-ink);text-decoration:none;transition:border-color .2s ease,transform .2s var(--lxp-ease)}
.lxp-stats a:hover{border-color:#5c5c5c;border-left-color:var(--lxp-red);color:var(--lxp-ink);transform:translateY(-2px)}
.lxp-stats__icon{position:absolute;right:16px;top:16px;color:var(--lxp-caption)}
.lxp-stats__v{font-size:40px;line-height:1;font-weight:700;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.lxp-stats__l{font-size:15px;line-height:1.35;color:var(--lxp-muted)}

.lxp-profile-nudge{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-bottom:24px}
.lxp-profile-nudge>div{flex:1 1 360px;display:flex;flex-direction:column;gap:10px}
.lxp-profile-nudge.lxp-card>*+*{margin-top:0}

.lxp-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.lxp-mini__item{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--lxp-rule)}
.lxp-mini__item:first-child{border-top:0;padding-top:0}
.lxp-mini__cover .lxp-cover__text{font-size:15px;left:10px;bottom:8px}
.lxp-mini__body{display:flex;flex-direction:column;gap:8px;min-width:0}
.lxp-mini__title{color:var(--lxp-ink);font-size:17px;font-weight:700;line-height:1.3;text-decoration:none}
.lxp-mini__title:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:560px){.lxp-mini__item{grid-template-columns:80px minmax(0,1fr)}.lxp-mini__item .lx-btn{grid-column:1/-1;justify-self:start}}

.lxp-rowlist{list-style:none;margin:0;padding:0}
.lxp-rowlist li+li{border-top:1px solid var(--lxp-rule)}
.lxp-rowlist a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;color:var(--lxp-ink);text-decoration:none}
.lxp-rowlist li:first-child a{padding-top:0}
.lxp-rowlist a:hover strong{text-decoration:underline;text-underline-offset:4px}
.lxp-rowlist__main{display:flex;flex-direction:column;gap:2px;min-width:0}
.lxp-rowlist__main strong{font-size:17px;line-height:1.3}
.lxp-rowlist__go{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--lxp-red);font-size:15px;font-weight:700}
.lxp-rowlist__go .lxp-icon{width:16px;height:16px}

.lxp-notes{list-style:none;margin:0;padding:0;border-top:1px solid var(--lxp-rule)}
.lxp-notes li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 0;border-bottom:1px solid var(--lxp-rule)}
.lxp-notes__dot{width:9px;height:9px;margin-top:8px;border-radius:50%;background:transparent}
.lxp-notes li.is-unread .lxp-notes__dot{background:var(--lxp-red)}
.lxp-notes__text{display:flex;flex-direction:column;gap:4px;min-width:0}
.lxp-notes__text strong{font-size:17px;line-height:1.35}
.lxp-notes__text p{margin:0;color:var(--lxp-body);font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.lxp-notes--compact{border-top:0}
.lxp-notes--compact li{grid-template-columns:12px minmax(0,1fr);padding:12px 0}
.lxp-notes--compact li:first-child{padding-top:0}
.lxp-notes--compact li:last-child{border-bottom:0;padding-bottom:0}
.lxp-notes--compact .lxp-notes__text strong{font-size:16px}
.lxp-pager{display:flex;gap:10px;margin-top:24px}

.lxp-quick{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lxp-quick a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;height:100%;padding:16px;border:1px solid var(--lxp-edge);color:var(--lxp-ink);font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;transition:border-color .2s ease,background .2s ease}
.lxp-quick a:hover{border-color:var(--lxp-ink);background:#111;color:var(--lxp-ink)}
.lxp-quick .lxp-icon{color:var(--lxp-red)}

/* ------------------------------------------------------------------ */
/* Courses                                                             */
/* ------------------------------------------------------------------ */
.lxp-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px}
.lxp-filterbar .lx-input{width:auto;min-width:180px;min-height:44px;flex:0 1 auto}
.lxp-filterbar input[type="search"]{flex:1 1 240px}
.lxp-ccards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.lxp-ccard{display:flex;flex-direction:column;border:1px solid var(--lxp-edge);background:var(--lxp-panel);transition:border-color .2s ease,transform .25s var(--lxp-ease)}
.lxp-ccard:hover{border-color:#5c5c5c;transform:translateY(-3px)}
.lxp-ccard:hover .lxp-cover img{transform:scale(1.04)}
.lxp-ccard__media{display:block}
.lxp-ccard__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 22px 22px}
.lxp-ccard__body .lxp-progress{width:100%}
.lxp-ccard__tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.lxp-ccard__cat{font-size:14px;font-weight:700;color:var(--lxp-red)}
.lxp-ccard__title{margin:0;font-size:21px;line-height:1.2;font-weight:700;letter-spacing:-.02em}
.lxp-ccard__title a{color:var(--lxp-ink);text-decoration:none}
.lxp-ccard__title a:hover{text-decoration:underline;text-underline-offset:4px}
.lxp-ccard__text{margin:0;color:var(--lxp-body);font-size:15px;line-height:1.5}
.lxp-ccard__facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--lxp-caption)}
.lxp-ccard__facts li{display:inline-flex;align-items:center;gap:5px}
.lxp-ccard__facts .lxp-icon{width:16px;height:16px;color:var(--lxp-red)}
.lxp-ccard__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:auto;padding-top:6px}

.lxp-course-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);margin-bottom:24px;border:1px solid var(--lxp-edge);background:var(--lxp-panel)}
.lxp-course-hero__media .lxp-cover{height:100%;min-height:260px;aspect-ratio:auto}
.lxp-course-hero__media .lxp-cover__text{font-size:clamp(28px,3vw,44px)}
.lxp-course-hero__body{display:flex;flex-direction:column;gap:18px;padding:28px}
.lxp-course-hero__lead{margin:0;font-size:19px;line-height:1.5;color:var(--lxp-body)}
.lxp-course-hero__facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:16px}
.lxp-course-hero__facts li{display:flex;align-items:center;gap:10px}
.lxp-course-hero__facts .lxp-icon{color:var(--lxp-red)}
@media (max-width:860px){.lxp-course-hero{grid-template-columns:1fr}.lxp-course-hero__media .lxp-cover{min-height:0;aspect-ratio:16/9}}
.lxp-enroll{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:18px;border-top:1px solid var(--lxp-rule)}
.lxp-enroll .lxp-progress{width:100%;max-width:420px}
.lxp-enroll form{margin:0}
.lxp-enroll__state{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700}
.lxp-enroll__state .lxp-icon{color:var(--lxp-good)}
.lxp-enroll__state--closed{color:var(--lxp-muted)}

.lxp-outline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}
.lxp-outline__mhead{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.lxp-outline__mnum{font-size:14px;font-weight:700;color:var(--lxp-red)}
.lxp-outline__mtitle{margin:0;font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.015em}
.lxp-outline__lessons{list-style:none;margin:0;padding:0;border-top:1px solid var(--lxp-rule)}
.lxp-outline__lesson{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--lxp-rule);font-size:16px}
.lxp-outline__lesson a{color:var(--lxp-ink);font-weight:700;text-decoration:none}
.lxp-outline__lesson a:hover{text-decoration:underline;text-underline-offset:4px}
.lxp-outline__icon{color:var(--lxp-caption)}
.lxp-outline__lesson.is-done .lxp-outline__icon{color:var(--lxp-good)}
.lxp-outline__meta{font-size:14px;color:var(--lxp-caption);white-space:nowrap}
.lxp-outline__lock{color:var(--lxp-caption)}
.lxp-outline__lock .lxp-icon{width:16px;height:16px}
@media (max-width:560px){.lxp-outline__lesson{grid-template-columns:24px minmax(0,1fr) auto}.lxp-outline__meta{grid-column:2;grid-row:2}}
.lxp-x-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){.lxp-x-cols{grid-template-columns:1fr}}
.lxp-instructor__row{display:flex;align-items:center;gap:14px}
.lxp-instructor__row div{display:flex;flex-direction:column;gap:2px}
.lxp-prose-sm{font-size:17px;line-height:1.65}
.lxp-prose-sm h2{font-size:26px}
.lxp-prose-sm h3{font-size:21px}

/* Lesson */
.lxp-lesson{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.lxp-lesson__main{min-width:0}
.lxp-lesson__kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:-12px 0 24px;font-size:15px;color:var(--lxp-caption)}
.lxp-lesson__type,.lxp-lesson__done{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--lxp-ink)}
.lxp-lesson__type .lxp-icon{color:var(--lxp-red);width:18px;height:18px}
.lxp-lesson__done{color:var(--lxp-good)}
.lxp-lesson__done .lxp-icon{width:18px;height:18px}
.lxp-lesson__body{margin-bottom:28px}
.lxp-lesson__main>.lxp-card{margin-bottom:24px}
.lxp-video{position:relative;aspect-ratio:16/9;margin:0 0 28px;overflow:hidden;background:#000;border:1px solid var(--lxp-edge)}
.lxp-video iframe,.lxp-video video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.lxp-pdf{height:min(78vh,880px);margin:0 0 10px;border:1px solid var(--lxp-edge);background:#1a1a1a}
.lxp-pdf iframe{display:block;width:100%;height:100%;border:0}
.lxp-pdf__links{margin:0 0 28px;font-size:15px}
.lxp-lesson__nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:8px;padding-top:24px;border-top:1px solid var(--lxp-rule)}
.lxp-lesson__complete form{margin:0}
.lxp-lesson__complete .lx-btn{gap:8px}
.lxp-lesson__navnext{display:flex;justify-content:flex-end}
.lxp-lesson__step{display:inline-flex;align-items:center;gap:12px;max-width:320px;color:var(--lxp-ink);text-decoration:none}
.lxp-lesson__step>span{display:flex;flex-direction:column;font-size:16px;font-weight:700;line-height:1.3}
.lxp-lesson__step .lxp-muted{font-size:13px;font-weight:400}
.lxp-lesson__step:hover{color:var(--lxp-ink)}
.lxp-lesson__step:hover>span{text-decoration:underline;text-underline-offset:4px}
.lxp-lesson__step--next{text-align:right}
.lxp-lesson__step .lxp-icon{flex:0 0 auto;width:36px;height:36px;padding:7px;border:1px solid var(--lxp-control);border-radius:50%}
.lxp-lesson__side{position:sticky;top:calc(var(--lxp-header) + 24px)}
.admin-bar .lxp-lesson__side{top:calc(var(--lxp-header) + 56px)}
.lxp-lesson__outline{border:1px solid var(--lxp-edge);background:var(--lxp-panel)}
.lxp-lesson__outline summary{display:flex;flex-direction:column;gap:10px;padding:18px 20px;cursor:pointer;list-style:none}
.lxp-lesson__outline summary::-webkit-details-marker{display:none}
.lxp-lesson__ctitle{font-size:17px;font-weight:700;line-height:1.3}
.lxp-side-outline{list-style:none;margin:0;padding:0 0 10px;max-height:calc(100vh - 300px);overflow-y:auto;border-top:1px solid var(--lxp-rule)}
.lxp-side-outline__m{display:block;padding:14px 20px 6px;font-size:13px;font-weight:700;color:var(--lxp-caption)}
.lxp-side-outline ul{list-style:none;margin:0;padding:0}
.lxp-side-outline a{display:flex;align-items:flex-start;gap:10px;padding:8px 20px;color:#C8C8C8;font-size:15px;line-height:1.35;text-decoration:none;border-left:3px solid transparent}
.lxp-side-outline a:hover{background:#111;color:var(--lxp-ink)}
.lxp-side-outline .is-current a{border-left-color:var(--lxp-red);background:#151515;color:var(--lxp-ink);font-weight:700}
.lxp-side-outline__icon{color:var(--lxp-caption)}
.lxp-side-outline__icon .lxp-icon{width:16px;height:16px}
.lxp-side-outline .is-done .lxp-side-outline__icon{color:var(--lxp-good)}
@media (max-width:1180px){
	.lxp-lesson{grid-template-columns:1fr}
	.lxp-lesson__side{position:static;order:-1}
	.lxp-side-outline{max-height:none}
}
@media (max-width:640px){
	.lxp-lesson__nav{grid-template-columns:1fr;justify-items:stretch}
	.lxp-lesson__navnext{justify-content:flex-start}
	.lxp-lesson__step--next{text-align:left}
}

/* Quiz and assignment */
.lxp-quiz__form{display:flex;flex-direction:column;gap:20px}
.lxp-quiz__item{min-width:0;margin:0;padding:20px;border:1px solid var(--lxp-rule);display:flex;flex-direction:column;gap:12px}
.lxp-quiz__item legend{float:left;width:100%;display:flex;gap:12px;margin:0 0 6px;padding:0;font-size:18px;font-weight:700;line-height:1.35}
.lxp-quiz__item legend+*{clear:both}
.lxp-quiz__n{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--lxp-red);color:#000;font-size:15px}
.lxp-quiz__score{margin:0;padding:12px 16px;border-left:4px solid var(--lxp-bad);background:var(--lxp-panel-2);font-size:17px}
.lxp-quiz__score--pass{border-left-color:var(--lxp-good)}
.lxp-quiz__review{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:18px}
.lxp-quiz__review>li{padding-left:6px}
.lxp-quiz__q{margin:0 0 8px;font-weight:700;font-size:17px}
.lxp-quiz__mark{margin-left:6px;font-size:13px;font-weight:700;color:var(--lxp-bad)}
.is-right .lxp-quiz__mark{color:var(--lxp-good)}
.lxp-quiz__review ul{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:16px}
.lxp-quiz__review ul li{padding:6px 12px;border-left:3px solid var(--lxp-rule)}
.lxp-quiz__review ul li.is-correct{border-left-color:var(--lxp-good)}
.lxp-quiz__review ul li.is-chosen:not(.is-correct){border-left-color:var(--lxp-bad)}
.lxp-answer{padding:16px 18px;border:1px solid var(--lxp-rule);background:#050505;color:var(--lxp-body);font-size:16px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}

.lxp-doclist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.lxp-doclist li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.45}
.lxp-doclist .lxp-icon{flex:0 0 22px;margin-top:2px;color:var(--lxp-red)}
.lxp-doclist a{color:var(--lxp-ink);font-weight:700}
.lx-light .lxp-doclist a{color:#000}

/* ------------------------------------------------------------------ */
/* Applications                                                        */
/* ------------------------------------------------------------------ */
.lxp-tablewrap{overflow-x:auto}
.lxp-table{width:100%;border-collapse:collapse;font-size:16px}
.lxp-table th{padding:12px 14px;border-bottom:1px solid var(--lxp-edge);color:var(--lxp-caption);font-size:14px;font-weight:700;text-align:left;white-space:nowrap}
.lxp-table td{padding:16px 14px;border-bottom:1px solid var(--lxp-rule);vertical-align:top}
.lxp-table td strong{font-size:17px}
.lxp-table__act{text-align:right;white-space:nowrap}
.lxp-table .lxp-icon{width:16px;height:16px}
@media (max-width:760px){
	.lxp-table thead{display:none}
	.lxp-table,.lxp-table tbody,.lxp-table tr,.lxp-table td{display:block;width:100%}
	.lxp-table tr{padding:16px 0;border-bottom:1px solid var(--lxp-rule)}
	.lxp-table td{padding:4px 0;border:0}
	.lxp-table td[data-label]::before{content:attr(data-label);display:block;font-size:13px;color:var(--lxp-caption)}
	.lxp-table__act{text-align:left;padding-top:10px!important}
}

.lxp-status{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin:0 0 20px;padding:24px 28px;border:1px solid var(--lxp-edge);border-left:5px solid var(--lxp-caption);background:var(--lxp-panel)}
.lxp-status--good{border-left-color:var(--lxp-good)}
.lxp-status--bad{border-left-color:var(--lxp-bad)}
.lxp-status--warn{border-left-color:var(--lxp-warn)}
.lxp-status--info{border-left-color:var(--lxp-info)}
.lxp-status--brand{border-left-color:var(--lxp-red)}
.lxp-status__label{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--lxp-caption)}
.lxp-status__value{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.05;font-weight:700;letter-spacing:-.035em}
.lxp-status__note{margin:8px 0 0;max-width:640px;color:var(--lxp-body);font-size:17px;line-height:1.5}

.lxp-track{list-style:none;margin:0 0 24px;padding:0;display:flex;gap:0;overflow-x:auto}
.lxp-track li{position:relative;flex:1 0 120px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-right:12px;font-size:14px;font-weight:700;color:var(--lxp-caption)}
.lxp-track li::before{content:"";position:absolute;left:14px;right:0;top:7px;height:2px;background:var(--lxp-rule)}
.lxp-track li:last-child::before{display:none}
.lxp-track__dot{position:relative;width:16px;height:16px;border:2px solid var(--lxp-control);border-radius:50%;background:#000}
.lxp-track li.is-done{color:var(--lxp-body)}
.lxp-track li.is-done::before{background:var(--lxp-red)}
.lxp-track li.is-done .lxp-track__dot{border-color:var(--lxp-red);background:var(--lxp-red)}
.lxp-track li.is-current{color:var(--lxp-ink)}
.lxp-track li.is-current .lxp-track__dot{border-color:var(--lxp-ink);box-shadow:0 0 0 4px rgba(255,255,255,.15)}

.lxp-answers{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.6fr);margin:0;font-size:16px;line-height:1.5}
.lxp-answers dt,.lxp-answers dd{padding:12px 0;border-top:1px solid var(--lxp-rule)}
.lxp-answers dt{padding-right:16px;color:var(--lxp-caption)}
.lxp-answers dd{margin:0;min-width:0;overflow-wrap:anywhere}
.lxp-answers dt:first-of-type,.lxp-answers dt:first-of-type+dd{border-top:0;padding-top:0}
.lxp-answers a{color:var(--lxp-ink)}
@media (max-width:640px){.lxp-answers{grid-template-columns:1fr}.lxp-answers dd{border-top:0;padding-top:0}}

.lxp-timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--lxp-rule);display:flex;flex-direction:column;gap:18px}
.lxp-timeline li{position:relative;display:flex;flex-direction:column;gap:2px;font-size:15px}
.lxp-timeline li::before{content:"";position:absolute;left:-25px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--lxp-red)}
.lxp-timeline li:last-child::before{background:var(--lxp-control)}
.lxp-timeline strong{font-size:16px}
.lxp-timeline p{margin:4px 0 0;color:var(--lxp-body)}

.lxp-opps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.lxp-opp{display:grid;grid-template-columns:168px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px;border:1px solid var(--lxp-edge);background:var(--lxp-panel)}
.lxp-opp__body{display:flex;flex-direction:column;gap:8px;min-width:0}
.lxp-opp__title{margin:0;font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.015em}
.lxp-opp__deadline{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;color:var(--lxp-warn)}
.lxp-opp__deadline .lxp-icon{width:16px;height:16px}
.lxp-opp__act{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.lxp-opp__media .lxp-cover__text{font-size:18px;left:12px;bottom:10px}
@media (max-width:760px){.lxp-opp{grid-template-columns:1fr}.lxp-opp__act{flex-direction:row;align-items:center;flex-wrap:wrap}}

.lxp-evcards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.lxp-evcard{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;padding:18px;border:1px solid var(--lxp-edge);background:var(--lxp-panel)}
.lxp-evcard__date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:76px;background:var(--lxp-red);color:#000;line-height:1}
.lxp-evcard__d{font-size:30px;font-weight:700;letter-spacing:-.04em}
.lxp-evcard__m{margin-top:4px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.lxp-evcard__body{display:flex;flex-direction:column;gap:8px;min-width:0}
.lxp-evcard__title{margin:0;font-size:21px;line-height:1.2;font-weight:700;letter-spacing:-.02em}
.lxp-evcard__title a{color:var(--lxp-ink);text-decoration:none}
.lxp-evcard__title a:hover{text-decoration:underline;text-underline-offset:4px}
.lxp-evcard__body p{margin:0}
.lxp-evcard__body .lx-link{display:inline-flex;align-items:center;gap:6px}
.lxp-evcard__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:4px}
.lxp-evcard__actions form{margin:0}
.lxp-evcards--past .lxp-evcard__date{background:#262626;color:var(--lxp-muted)}

/* ------------------------------------------------------------------ */
/* Stories, testimonials, certificates                                 */
/* ------------------------------------------------------------------ */
.lxp-storylist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.lxp-story{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;padding:18px;border:1px solid var(--lxp-edge);background:var(--lxp-panel)}
.lxp-story__body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.lxp-story__title{margin:0;font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.02em}
.lxp-story__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.lxp-story__actions form{margin:0}
.lxp-story__media .lxp-cover__text{font-size:18px}
@media (max-width:640px){.lxp-story{grid-template-columns:1fr}}
.lxp-input-lg{min-height:60px;font-size:22px;font-weight:700}
.lxp-story-text{min-height:420px;font-family:var(--lx-serif,Georgia,serif);font-size:18px;line-height:1.7}
.lxp-story-read__lead{margin:0;font-family:var(--lx-serif,Georgia,serif);font-style:italic;font-size:22px;line-height:1.4}
.lxp-story-read__img{display:block;width:100%;height:auto}

.lxp-quotes{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.lxp-quote{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--lxp-edge);border-top:3px solid var(--lxp-red);background:var(--lxp-panel)}
.lxp-quote blockquote{margin:0;font-family:var(--lx-serif,Georgia,serif);font-style:italic;font-size:19px;line-height:1.5}
.lxp-quote form{margin:0}

.lxp-certs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:20px}
@media (max-width:560px){.lxp-certs{grid-template-columns:1fr}}
.lxp-cert{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;padding:20px;border:1px solid var(--lxp-edge);background:var(--lxp-panel)}
@media (max-width:640px){.lxp-cert{grid-template-columns:1fr}}
.lxp-cert__art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:297/210;padding:28% 10px 10px;background:#fff;color:#000;text-align:center;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.lxp-cert__band{position:absolute;left:0;right:0;top:0;height:17%;background:#000;border-bottom:3px solid var(--lxp-red)}
.lxp-cert__kind{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lxp-red)}
.lxp-cert__name{font-family:var(--lx-serif,Georgia,serif);font-weight:700;font-size:16px;line-height:1.1}
.lxp-cert__line{width:40%;height:2px;background:var(--lxp-red)}
.lxp-cert.is-revoked .lxp-cert__art{filter:grayscale(1);opacity:.5}
.lxp-cert__body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.lxp-cert__title{margin:0;font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.015em}
.lxp-cert__actions{display:flex;flex-wrap:wrap;gap:10px}
.lxp-cert__actions .lx-btn{gap:8px}
.lxp-cert__actions .lxp-icon{width:18px;height:18px}
.lxp-cert__share{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.lxp-copied{color:var(--lxp-good)!important}

/* ------------------------------------------------------------------ */
/* Forms                                                               */
/* ------------------------------------------------------------------ */
.lxp-form .lx-fields{gap:20px 24px}
.lxp-legend{margin:0 0 18px;padding:0;font-size:22px;font-weight:700;letter-spacing:-.02em}
.lx-fieldset>.lxp-legend{font-size:22px}
.lxp-group{min-width:0;margin:0;padding:0;border:0}
.lxp-group>legend{margin:0 0 10px;padding:0;font-size:15px;font-weight:700}
.lxp-err{font-size:14px;font-weight:700;color:var(--lxp-bad)}
.lx-check.is-invalid span{color:var(--lxp-bad)}
.lx-req{color:var(--lxp-red)}
.lx-alert p{margin:0}
.lxp-file{display:block;width:100%;padding:12px;border:1px dashed var(--lxp-control);background:var(--lxp-panel);color:var(--lxp-body);font-size:15px;cursor:pointer}
.lxp-file:hover{border-color:var(--lxp-ink)}
.lxp-file::file-selector-button{margin-right:14px;padding:9px 16px;border:0;border-radius:999px;background:var(--lxp-ink);color:#000;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.lx-light .lxp-file{background:#fff;color:#333;border-color:#000}
.lx-light .lxp-file::file-selector-button{background:#000;color:#fff}
.lx-field.is-invalid .lxp-file{border-color:var(--lxp-red);border-style:solid}
.lxp-files{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:8px}
.lxp-files li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 14px;border:1px solid var(--lxp-rule);background:#050505;font-size:15px}
.lxp-files__name{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}
.lxp-files__name a{color:var(--lxp-ink);font-weight:700}
.lxp-files__name .lxp-icon{color:var(--lxp-red)}
.lxp-files__rm{font-size:14px}
.lxp-upload .lx-hint{display:block}
.lxp-avatar-pick{display:flex;align-items:center;gap:16px}
.lxp-avatar-pick .lxp-file{flex:1}
.lxp-avatar-row{display:flex;align-items:flex-start;gap:24px}
@media (max-width:640px){.lxp-avatar-row{flex-direction:column}}
.lxp-savebar{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 0;background:linear-gradient(180deg,rgba(0,0,0,0) 0,#000 28%)}
.lxp-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.lxp-inline-form .lx-input{flex:1 1 220px;width:auto}
.lxp-charcount{display:block;margin-top:4px;font-size:13px;color:var(--lxp-caption);text-align:right}
.lxp-charcount.is-near{color:var(--lxp-warn)}
.lxp-thumbs{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 8px;padding:0}
.lxp-thumbs img{display:block;width:120px;height:90px;object-fit:cover;border:1px solid var(--lxp-edge)}
.lxp-thumbs--one img{width:240px;height:auto;max-height:160px}
.lxp-thumbs--pick li{display:flex;flex-direction:column;gap:6px;font-size:14px}

/* ------------------------------------------------------------------ */
/* Website pages: account, programs, verification                      */
/* ------------------------------------------------------------------ */
.lxp-account .lx-panel{background:var(--lxp-panel)}
.lxp-account .lxp-notice{margin:0}
.lxp-account__intro{align-self:start}
@media (min-width:1025px){.lxp-account__intro{position:sticky;top:calc(var(--lxp-header) + 40px)}}
.lxp-account .lx-success .lxp-icon{width:48px;height:48px;color:var(--lxp-red)}

.lxp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.lxp-steps li{display:flex;flex-direction:column;gap:6px;padding-top:18px;border-top:2px solid var(--lxp-red)}
.lxp-steps__n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:6px;border-radius:50%;background:var(--lxp-red);color:#000;font-weight:700}
.lxp-steps strong{font-size:19px;line-height:1.25;letter-spacing:-.01em}
.lxp-steps li>span:last-child{font-size:15px;line-height:1.5;color:var(--lxp-muted)}
@media (max-width:860px){.lxp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.lxp-steps{grid-template-columns:1fr}}

.lxp-pcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
@media (max-width:1024px){.lxp-pcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.lxp-pcards{grid-template-columns:1fr}}
.lxp-pcard{display:flex;flex-direction:column;background:#0a0a0a;border:1px solid var(--lxp-edge);transition:border-color .2s ease,transform .25s var(--lxp-ease)}
.lxp-pcard:hover{border-color:#5c5c5c;transform:translateY(-3px)}
.lxp-pcard:hover .lxp-cover img{transform:scale(1.05)}
.lxp-pcard__media{display:block}
.lxp-pcard__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 22px 22px}
.lxp-pcard__tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.lxp-pcard__title{margin:0;font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.02em}
.lxp-pcard__title a{color:var(--lxp-ink);text-decoration:none}
.lxp-pcard__title a:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.lxp-pcard__text{margin:0;font-size:15px;line-height:1.5;color:var(--lxp-body)}
.lxp-pcard__facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--lxp-body)}
.lxp-pcard__facts li{display:flex;align-items:flex-start;gap:8px}
.lxp-pcard__facts .lxp-icon{flex:0 0 18px;width:18px;height:18px;margin-top:2px;color:var(--lxp-red)}
.lxp-pcard__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:auto;padding-top:6px}
.lx-light .lxp-pcard{background:#fff;border-color:#d9d9d9}
.lx-light .lxp-pcard__title a{color:#000}
.lx-light .lxp-pcard__text,.lx-light .lxp-pcard__facts{color:#4d4d4d}

.lxp-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
@media (max-width:760px){.lxp-lists{grid-template-columns:1fr}}
.lxp-faqs{border-top:1px solid var(--lxp-rule)}
.lxp-faq{border-bottom:1px solid var(--lxp-rule)}
.lxp-faq summary{position:relative;padding:16px 40px 16px 0;font-size:18px;font-weight:700;line-height:1.35;cursor:pointer;list-style:none}
.lxp-faq summary::-webkit-details-marker{display:none}
.lxp-faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:26px;font-weight:400;line-height:1;color:var(--lxp-red)}
.lxp-faq[open] summary::after{content:"\2212"}
.lxp-faq p{margin:0 0 18px;color:var(--lxp-body);font-size:17px;line-height:1.6}
.lxp-cat .lx-h2{scroll-margin-top:120px}
.lxp-aside-img{margin:0;aspect-ratio:16/10;overflow:hidden;background:#141414}
.lxp-aside-img img{display:block;width:100%;height:100%;object-fit:cover}

.lxp-process{list-style:none;counter-reset:lxp;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--lxp-rule)}
.lxp-process li{counter-increment:lxp;position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 0 16px 52px;border-bottom:1px solid var(--lxp-rule)}
.lxp-process li::before{content:counter(lxp);position:absolute;left:0;top:14px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--lxp-red);color:#000;font-weight:700}
.lxp-process strong{font-size:19px;line-height:1.3}
.lxp-process span{color:var(--lxp-body);font-size:16px;line-height:1.55}
.lxp-process--sm li{padding:12px 0 12px 44px}
.lxp-process--sm li::before{width:28px;height:28px;top:11px;font-size:14px}
.lxp-process--sm strong{font-size:16px}
.lxp-process--sm span{font-size:15px}

.lxp-regbox{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.lxp-regbox__state{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700}
.lxp-regbox__state .lxp-icon{width:22px;height:22px}
.lxp-regbox__meta,.lxp-regbox__hint{margin:0;font-size:15px;line-height:1.5}
.lxp-regbox__hint a{font-weight:700}
.lxp-regbox--compact{padding-top:16px;border-top:1px solid var(--lxp-rule);width:100%}
.lx-box--red .lxp-regbox--compact{border-top-color:rgba(0,0,0,.25)}
.lx-box .lxp-regbox--compact .lxp-regbox__hint,.lx-box .lxp-regbox--compact .lxp-regbox__meta{color:var(--lxp-muted)}
.lx-box--red .lxp-regbox__hint,.lx-box--red .lxp-regbox__meta{color:#000}
.lxp-talk-reg{padding:24px;border:1px solid var(--lxp-edge);border-top:3px solid var(--lxp-red)}

.lxp-verify{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:36px 32px;border:2px solid var(--lxp-edge)}
.lxp-verify--good{border-color:var(--lxp-good)}
.lxp-verify--bad{border-color:var(--lxp-red)}
.lxp-verify__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#141414;color:var(--lxp-caption)}
.lxp-verify--good .lxp-verify__icon{background:rgba(37,211,102,.16);color:var(--lxp-good)}
.lxp-verify--bad .lxp-verify__icon{background:rgba(252,0,0,.16);color:var(--lxp-bad)}
.lxp-verify__icon .lxp-icon{width:28px;height:28px}
.lxp-verify__status{margin:0;font-size:clamp(26px,2.6vw,36px);line-height:1.1;font-weight:700;letter-spacing:-.03em}
.lxp-verify__facts{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin:0;font-size:17px}
.lxp-verify__facts dt{color:var(--lxp-caption)}
.lxp-verify__facts dd{margin:0}
.lxp-verify__name{font-family:var(--lx-serif,Georgia,serif);font-size:24px;font-weight:700}
.lxp-code-input{font-size:22px;letter-spacing:.12em;text-transform:uppercase}

/* Script helpers: inline confirmation, busy buttons, copy field */
.lxp-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border:1px solid var(--lxp-red);background:#120000}
.lxp-confirm__msg{margin:0 6px 0 0;font-size:15px;font-weight:700;color:var(--lxp-ink)}
.lx-light .lxp-confirm{background:#fff4f4}
.lx-light .lxp-confirm__msg{color:#000}
.is-busy{opacity:.7;cursor:progress;pointer-events:none}
.lxp-copy-field{max-width:420px;font-size:14px}
form[aria-busy="true"] .lxp-savebar .lx-btn--line{pointer-events:none;opacity:.6}

/* ------------------------------------------------------------------ */
/* Courses: cover page, curriculum by module and topic                 */
/* ------------------------------------------------------------------ */
.lxp-course-hero--cover{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}
.lxp-course-hero--cover .lxp-course-hero__media{display:flex;flex-direction:column;border-right:1px solid var(--lxp-edge)}
.lxp-course-hero--cover .lxp-course-hero__media .lxp-cover{height:auto;min-height:0;aspect-ratio:16/9}
.lxp-course-hero--cover .lxp-cover img{object-fit:cover}
.lxp-course-hero__nums{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--lxp-edge)}
.lxp-course-hero__nums li{display:flex;flex-direction:column;gap:2px;padding:16px 18px}
.lxp-course-hero__nums li+li{border-left:1px solid var(--lxp-rule)}
.lxp-course-hero__nums strong{font-size:30px;line-height:1;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.lxp-course-hero__nums span{font-size:14px;color:var(--lxp-caption)}
.lxp-course-hero__facts strong{color:var(--lxp-ink)}
.lxp-enroll__cert{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px}
.lxp-course-hero__media .lxp-enroll{padding:20px 24px 24px;border-top:1px solid var(--lxp-edge)}
.lxp-course-hero__media .lxp-enroll>.lxp-muted{margin:0}
@media (max-width:1180px){.lxp-course-hero--cover{grid-template-columns:1fr}.lxp-course-hero--cover .lxp-course-hero__media{border-right:0;border-bottom:1px solid var(--lxp-edge)}}
@media (max-width:480px){.lxp-course-hero__nums{grid-template-columns:repeat(2,minmax(0,1fr))}.lxp-course-hero__nums li:nth-child(3){border-left:0}.lxp-course-hero__nums li:nth-child(n+3){border-top:1px solid var(--lxp-rule)}}

.lxp-outline{gap:0}
.lxp-outline__module{border-top:1px solid var(--lxp-edge)}
.lxp-outline__module:last-child{border-bottom:1px solid var(--lxp-edge)}
.lxp-outline__module details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;margin:0;padding:16px 36px 16px 0;cursor:pointer;list-style:none;position:relative}
.lxp-outline__module details>summary::-webkit-details-marker{display:none}
.lxp-outline__module details>summary::after{content:"";position:absolute;right:8px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:2px solid var(--lxp-caption);border-bottom:2px solid var(--lxp-caption);transform:rotate(45deg);transition:transform .2s ease}
.lxp-outline__module details[open]>summary::after{transform:rotate(-135deg);margin-top:-2px}
.lxp-outline__module details>summary:hover .lxp-outline__mtitle{text-decoration:underline;text-underline-offset:4px}
.lxp-outline__module details>summary:focus-visible{outline:2px solid var(--lxp-red);outline-offset:2px}
.lxp-outline__mnum{grid-column:1}
.lxp-outline__mtitle{grid-column:1;display:block}
.lxp-outline__mcount{grid-column:2;grid-row:1/span 2;font-size:14px;color:var(--lxp-caption);white-space:nowrap}
.lxp-outline__module.is-done .lxp-outline__mcount{color:var(--lxp-good)}
.lxp-outline__msum{margin:0 0 12px;font-size:15px;line-height:1.5}
.lxp-outline__topic{margin:16px 0 4px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lxp-caption)}
.lxp-outline__topic+.lxp-outline__lessons{border-top:0}
.lxp-outline details>.lxp-outline__lessons:last-child,.lxp-outline details>.lxp-outline__lessons:last-of-type{margin-bottom:18px}
.lxp-outline__lesson.is-next{background:linear-gradient(90deg,rgba(252,0,0,.10),transparent 60%);box-shadow:inset 3px 0 0 var(--lxp-red);padding-left:10px}
.lxp-howlist{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.5;color:var(--lxp-body)}
.lxp-howlist+*{margin-top:14px}
.lxp-course-about table{display:block;max-width:100%;overflow-x:auto;font-size:15px}
.lxp-course-about th,.lxp-course-about td{padding:8px 12px;border:1px solid var(--lxp-rule);text-align:left;vertical-align:top}
.lxp-course-about th{color:var(--lxp-ink);background:#141414}
.lxp-lesson__body table{display:block;max-width:100%;overflow-x:auto;font-size:16px}
.lxp-lesson__body th,.lxp-lesson__body td{padding:9px 12px;border:1px solid var(--lxp-rule);text-align:left;vertical-align:top}
.lxp-lesson__body th{background:#141414;color:var(--lxp-ink)}
.lxp-lesson__body td:empty::after{content:"\00a0"}

.lxp-chiprow{list-style:none;margin:-8px 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lxp-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--lxp-edge);border-radius:999px;color:var(--lxp-muted);font-size:14px;font-weight:700;text-decoration:none}
.lxp-chip:hover{border-color:var(--lxp-ink);color:var(--lxp-ink)}
.lxp-chip.is-current{border-color:var(--lxp-red);color:var(--lxp-ink);background:rgba(252,0,0,.12)}
.lxp-ccard__cert{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;color:var(--lxp-muted)}
.lxp-ccard__cert .lxp-icon{width:16px;height:16px;color:var(--lxp-red)}
.lxp-ccard__actions form{margin:0}

/* Lesson side outline: modules open one at a time */
.lxp-lesson__outline .lxp-side-outline__mod>summary{display:flex;flex-direction:row;align-items:baseline;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;line-height:1.35;color:var(--lxp-muted);border-top:1px solid var(--lxp-rule)}
.lxp-side-outline>li:first-child .lxp-side-outline__mod>summary{border-top:0}
.lxp-lesson__outline .lxp-side-outline__mod[open]>summary{color:var(--lxp-ink)}
.lxp-side-outline__mlabel{flex:0 0 auto;color:var(--lxp-red)}
.lxp-side-outline__mcount{margin-left:auto;flex:0 0 auto;font-size:13px;font-weight:400;color:var(--lxp-caption)}
.lxp-side-outline__t{margin:6px 0 2px;padding:0 20px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lxp-caption)}

/* My quizzes */
.lxp-stats__box{display:flex;flex-direction:column;gap:4px;height:100%;padding:18px 20px;border:1px solid var(--lxp-edge);border-left:3px solid var(--lxp-red);background:var(--lxp-panel);color:var(--lxp-ink)}
.lxp-quizlist .lxp-table th[scope="row"]{font-size:16px;font-weight:700;white-space:normal;color:var(--lxp-ink)}
.lxp-quizlist .lxp-table th[scope="row"] a{color:var(--lxp-ink);text-decoration:none}
.lxp-quizlist .lxp-table th[scope="row"] a:hover{text-decoration:underline;text-underline-offset:4px}
.lxp-quizlist+.lxp-quizlist{margin-top:20px}
@media (max-width:760px){.lxp-quizlist .lxp-table th[scope="row"]{display:block;padding:0 0 6px;border:0}}

/* Payments */
.lxp-pay{border-left:3px solid var(--lxp-warn)}
.lxp-pay--submitted{border-left-color:var(--lxp-info)}
.lxp-pay--confirmed,.lxp-pay--waived{border-left-color:var(--lxp-good)}
.lxp-pay--rejected{border-left-color:var(--lxp-bad)}
.lxp-pay .lxp-card__title{display:flex;align-items:center;gap:10px}
.lxp-pay .lxp-card__title .lxp-icon{color:var(--lxp-red)}
.lxp-pay__fee{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 18px}
.lxp-pay__label{font-size:14px;font-weight:700;color:var(--lxp-caption);text-transform:uppercase;letter-spacing:.05em}
.lxp-pay__amount{font-size:34px;line-height:1;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.lxp-pay__done,.lxp-pay__state{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700}
.lxp-pay__done .lxp-icon{color:var(--lxp-good)}
.lxp-pay__state+.lxp-dl{margin-top:14px}
.lxp-pay__steps{margin:0 0 18px;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.5;color:var(--lxp-body)}
.lxp-pay__steps strong{color:var(--lxp-ink)}
.lxp-pay__notes{margin:0 0 18px;padding:14px 16px;background:var(--lxp-panel-2);border:1px solid var(--lxp-rule);font-size:15px;line-height:1.55;color:var(--lxp-body)}
.lxp-pay__notes p{margin:0}
.lxp-pay__notes p+p{margin-top:8px}
.lxp-pay__methods{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.lxp-paymethod{padding:16px 18px;border:1px solid var(--lxp-edge);background:var(--lxp-panel-2)}
.lxp-paymethod__title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:17px}
.lxp-paymethod__title .lxp-icon{color:var(--lxp-red)}
.lxp-paymethod code,.lxp-pay code{font-size:15px;color:var(--lxp-ink);background:#1a1a1a;padding:1px 6px;border-radius:3px;word-break:break-all}
.lxp-paymethod .lxp-muted{margin:10px 0 0;font-size:14px;line-height:1.5}
.lxp-paymethod .lxp-dl{grid-template-columns:1fr;gap:0}
.lxp-paymethod .lxp-dl dt{margin-top:8px;font-size:13px}
.lxp-paymethod .lxp-dl dt:first-child{margin-top:0}
.lxp-paymethod .lxp-dl dd{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.lxp-pay__form fieldset{margin:0;padding:0;border:0;min-width:0}
.lxp-pay__form legend{padding:0;margin:0 0 10px;font-size:16px;font-weight:700;color:var(--lxp-ink)}
.lxp-linkbtn--sm{font-size:13px;padding:2px 6px;min-height:0;vertical-align:middle}
.lxp-pay__form{padding-top:20px;border-top:1px solid var(--lxp-rule)}
.lxp-pay__formtitle{margin:0;font-size:19px;line-height:1.3}
.lxp-choicegrid{display:flex;flex-wrap:wrap;gap:8px 18px}
.lxp-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
@media (max-width:640px){.lxp-formgrid{grid-template-columns:1fr}.lxp-pay__amount{font-size:28px}}
.lxp-pay__history{margin-top:18px}
.lxp-pay__history summary{cursor:pointer;font-size:15px;font-weight:700;color:var(--lxp-muted)}
.lxp-pay__history .lxp-doclist{margin-top:10px}
.lxp-pay__history .lxp-doclist li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.lxp-callout--bad{border-left:4px solid var(--lxp-bad)}
.lxp-pay .lxp-callout{margin-bottom:18px}
.lxp-regbox__fee{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;line-height:1.4}
.lxp-regbox__fee .lxp-icon{width:18px;height:18px;flex:0 0 18px;color:var(--lxp-red)}
.lx-box--red .lxp-regbox__fee .lxp-icon{color:#000}
.lxp-todo .lxp-card__title+.lxp-rowlist{margin-top:14px}
.lxp-todo{margin-bottom:24px;border-left:3px solid var(--lxp-warn)}

/* My certificates: course certificate statuses */
.lxp-cstatus{margin-bottom:28px}
.lxp-certflow{list-style:none;margin:16px 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:6px;counter-reset:lxpflow}
.lxp-certflow li{counter-increment:lxpflow;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--lxp-rule);border-radius:999px;font-size:13px;font-weight:700;color:var(--lxp-muted)}
.lxp-certflow li::before{content:counter(lxpflow);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1f1f1f;color:var(--lxp-ink);font-size:12px}
.lxp-cstatus__list{list-style:none;margin:0;padding:0}
.lxp-cstatus__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 20px;padding:18px 0;border-top:1px solid var(--lxp-rule)}
.lxp-cstatus__main{display:flex;flex-direction:column;gap:8px;min-width:0}
.lxp-cstatus__main .lxp-progress{max-width:420px}
.lxp-cstatus__title{margin:0;font-size:18px;font-weight:700;line-height:1.3}
.lxp-cstatus__title a{color:var(--lxp-ink);text-decoration:none}
.lxp-cstatus__title a:hover{text-decoration:underline;text-underline-offset:4px}
.lxp-cstatus__state{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:15px}
.lxp-cstatus__main>.lxp-muted{margin:0;font-size:14px}
.lxp-cstatus__again summary{cursor:pointer;font-size:15px;font-weight:700;color:var(--lxp-ink)}
.lxp-cstatus__again form{margin-top:12px}
.lxp-cstatus__lock{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--lxp-rule);border-radius:50%;color:var(--lxp-caption)}
.lxp-cstatus__lock .lxp-icon{width:18px;height:18px}
.lxp-section-title{margin:0 0 16px;font-size:22px;line-height:1.2;letter-spacing:-.02em}
@media (max-width:560px){.lxp-cstatus__item{grid-template-columns:1fr}}

/* Scrolling areas keep their hidden screen-reader text inside them (no sideways page scroll on phones). */
.lxp-side__nav,.lxp-tablewrap,.lxp-track,.lxp-side-outline{position:relative}

/* Print: certificates and applications */
@media print{
	.lx-header,.lx-footer,.lxp-side,.lx-wa,.lxp-savebar,.lxp-lesson__side,.lxp-lesson__nav{display:none!important}
	.lxp-portal{display:block;padding:0}
	body{background:#fff;color:#000}
}

@media (prefers-reduced-motion:reduce){
	.lxp-ccard,.lxp-pcard,.lxp-stats a,.lxp-cover img,.lxp-progress>span{transition:none}
}
