:root {
  --asrm-indigo: #5b5fa6;
  --asrm-violet: #6f74ba;
  --asrm-lavender: #a98bcf;
  --asrm-pale: #f0f2fa;
  --asrm-ink: #263047;
  --asrm-muted: #687184;
  --asrm-line: #dce3eb;
  --asrm-success: #17663a;
  --asrm-warning: #7b4b00;
  --asrm-focus: #1c6ed2;
  --asrm-radius: 5px;
  --asrm-shadow: 0 14px 34px rgba(38, 48, 71, .09);
}

.asrm-app-shell,
.asrm-portal,
.asrm-auth { color: var(--asrm-ink); font-size: 1rem; line-height: 1.65; }
.asrm-app-shell { max-width: 1080px; margin: 3rem auto 5rem; padding: 0 1rem; }
.asrm-app-intro { max-width: 780px; margin-bottom: 2rem; }
.asrm-app-intro h1,
.asrm-portal h1,
.asrm-auth h1 { color: var(--asrm-indigo); font-family: Poppins, "Segoe UI", sans-serif; font-size: clamp(2rem, 5vw, 4rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.03; margin: .35rem 0 1rem; }
.asrm-eyebrow { color: var(--asrm-violet); font-size: .76rem; font-weight: 800; letter-spacing: .15em; margin: 0 0 .35rem; text-transform: uppercase; }
.asrm-review-flag { border-left: 4px solid #b07924; color: #634314; padding: .65rem 1rem; background: #fff9ed; }
.asrm-alert { background: var(--asrm-pale); border-left: 4px solid var(--asrm-violet); margin: 1rem 0; padding: .85rem 1rem; }
.asrm-alert--success { background: #e9f6ef; border-color: var(--asrm-success); }
.asrm-alert--warning { background: #fff7e8; border-color: #b06d00; }
.asrm-alert--error { background: #fff1f3; border-color: #b4233a; color: #7b1525; }
.asrm-application { background: #fff; border: 1px solid var(--asrm-line); border-top: 4px solid var(--asrm-indigo); box-shadow: none; padding: clamp(1rem, 4vw, 2.5rem); }
.asrm-stepper { display: grid; gap: .25rem; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0 0 2.5rem; overflow-x: auto; padding-bottom: .5rem; }
.asrm-stepper button { appearance: none; background: transparent; border: 0; border-bottom: 2px solid var(--asrm-line); color: var(--asrm-muted); cursor: pointer; font: inherit; font-size: .75rem; min-width: 76px; padding: .6rem .3rem; text-align: left; }
.asrm-stepper button span { align-items: center; background: #f1eff6; border-radius: 50%; display: flex; font-weight: 800; height: 1.8rem; justify-content: center; margin-bottom: .35rem; width: 1.8rem; }
.asrm-stepper button[aria-current="step"] { border-color: var(--asrm-indigo); color: var(--asrm-indigo); font-weight: 800; }
.asrm-stepper button[aria-current="step"] span { background: var(--asrm-indigo); color: #fff; }
.asrm-application fieldset,
.asrm-profile-form fieldset { border: 0; margin: 0 0 1.5rem; min-inline-size: 0; padding: 0; }
.asrm-application legend,
.asrm-profile-form legend { color: var(--asrm-indigo); font-family: Poppins, "Segoe UI", sans-serif; font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 600; letter-spacing: -.02em; margin-bottom: 1rem; padding: 0; }
.asrm-field-grid { display: grid; gap: 1rem; }
.asrm-field { margin: 0; }
.asrm-field label { display: block; margin-bottom: .35rem; font-family: Poppins, "Segoe UI", sans-serif; font-weight: 500; }
.asrm-field label > span,
.asrm-upload > label strong > span { display: inline; color: #a3152d; font-size: inherit; font-weight: 600; }
.asrm-upload > label { display: flex; flex-direction: column; font-family: Poppins, "Segoe UI", sans-serif; font-weight: 500; gap: .25rem; }
.asrm-upload > label > span { color: var(--asrm-muted); font-size: .85rem; font-weight: 500; }
.asrm-field input,
.asrm-field textarea,
.asrm-field select,
.asrm-upload input[type="file"] { background: #fff; border: 1px solid #aaa5b8; border-radius: var(--asrm-radius); color: var(--asrm-ink); font: inherit; min-height: 48px; padding: .7rem .8rem; width: 100%; }
.asrm-field input[aria-invalid="true"],.asrm-field select[aria-invalid="true"],.asrm-upload input[aria-invalid="true"] { border-color: #b4233a; background: #fffafb; box-shadow: 0 0 0 3px rgba(180, 35, 58, .09); }
.asrm-field-error { display: block; width: 100%; margin-top: .35rem; color: #a3152d; font: 500 .76rem/1.35 Poppins, "Segoe UI", sans-serif; }
.asrm-choice-grid { display: grid; gap: .75rem; }
.asrm-choice-grid label { border: 1px solid var(--asrm-line); cursor: pointer; display: grid; gap: .8rem; grid-template-columns: auto 1fr; padding: 1rem; }
.asrm-choice-grid label:has(input:checked) { border-color: var(--asrm-indigo); box-shadow: inset 4px 0 var(--asrm-indigo); }
.asrm-choice-grid span { display: flex; flex-direction: column; }
.asrm-choice-grid span strong { font-family: Poppins, "Segoe UI", sans-serif; font-size: calc(1rem + 9px); font-weight: 600; line-height: 1.18; }
.asrm-choice-grid > .asrm-field-error { grid-column: 1 / -1; }
.asrm-check { align-items: flex-start; display: flex; gap: .75rem; margin: 1rem 0; }
.asrm-check input { flex: 0 0 auto; height: 1.3rem; margin-top: .18rem; width: 1.3rem; }
.asrm-button { background: var(--asrm-indigo); border: 2px solid var(--asrm-indigo); border-radius: var(--asrm-radius); color: #fff !important; cursor: pointer; display: inline-flex; font: inherit; font-weight: 800; justify-content: center; min-height: 48px; padding: .65rem 1.15rem; text-decoration: none !important; }
.asrm-button:hover { background: #4e528f; border-color: #4e528f; }
.asrm-button--secondary { background: #fff; color: var(--asrm-indigo) !important; }
.asrm-button--back { background: var(--asrm-indigo); color: #fff !important; }
.asrm-button--back:hover { background: #4e528f; color: #fff !important; }
.asrm-button--text { align-self: start; background: transparent; border: 0; color: var(--asrm-indigo) !important; justify-content: flex-start; padding-inline: 0; }
.asrm-step-actions { display: flex; gap: .75rem; justify-content: space-between; margin-top: 1.5rem; }
.asrm-honeypot { left: -10000px; opacity: 0; position: absolute; }
.asrm-upload { background: #f8f7fb; border: 2px dashed #aaa3c1; min-height: 240px; padding: 1.25rem; position: relative; }
.asrm-upload.is-dragging { border-color: var(--asrm-indigo); background: #efeffa; box-shadow: inset 0 0 0 3px rgba(91,95,166,.12); }
.asrm-upload__drop-copy { margin-top: .5rem; color: var(--asrm-indigo) !important; font-weight: 600 !important; }
.asrm-step-guidance { max-width: 760px; margin: 0 0 1.4rem; color: var(--asrm-muted); }
.asrm-category-fields,.asrm-category-documents { margin-top: 1.7rem; padding-top: 1.45rem; border-top: 1px solid var(--asrm-line); }
.asrm-category-fields h2,.asrm-category-documents h2 { margin: 0 0 1rem; color: var(--asrm-ink); font-size: 1.2rem; }
.asrm-document-grid { display: grid; gap: 1rem; }
.asrm-upload canvas { background: #191824; display: block; margin: 1rem auto; max-height: 420px; max-width: 100%; width: 100%; }
.asrm-upload-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; margin: .75rem 0; }
.asrm-upload-actions button { background: #fff; border: 1px solid var(--asrm-indigo); border-radius: 3px; color: var(--asrm-indigo); min-height: 42px; padding: .5rem .8rem; }
.asrm-camera-guide { height: 9rem; inset: auto 1.25rem 1.25rem; pointer-events: none; position: absolute; }
.asrm-camera-guide span { border-color: var(--asrm-lavender); border-style: solid; height: 28px; position: absolute; width: 28px; }
.asrm-camera-guide span:nth-child(1){border-width:3px 0 0 3px;left:0;top:0}.asrm-camera-guide span:nth-child(2){border-width:3px 3px 0 0;right:0;top:0}.asrm-camera-guide span:nth-child(3){border-width:0 0 3px 3px;bottom:0;left:0}.asrm-camera-guide span:nth-child(4){border-width:0 3px 3px 0;bottom:0;right:0}
.asrm-quality { margin: .75rem 0; padding-left: 1.3rem; }
.asrm-payment-summary { background: var(--asrm-pale); border-left: 6px solid var(--asrm-indigo); margin: 1.5rem 0; padding: 1.2rem; }
.asrm-checkout-preview { display: grid; margin: 1.4rem 0 1rem; padding: clamp(1rem, 3vw, 1.65rem); grid-template-columns: minmax(0, 1fr) minmax(190px, .42fr); gap: 1.2rem 2rem; border: 1px solid var(--asrm-line); border-top: 4px solid var(--asrm-indigo); background: linear-gradient(135deg, #fbfbfe, #f0f2fa); }
.asrm-checkout-preview h2 { margin: .1rem 0 .45rem; font: 600 clamp(1.2rem, 3vw, 1.55rem)/1.2 Poppins, sans-serif; }
.asrm-checkout-preview p { margin: 0; color: var(--asrm-muted); }
.asrm-checkout-preview__summary { display: flex; padding: 1rem; align-items: flex-end; justify-content: center; flex-direction: column; border-left: 1px solid var(--asrm-line); }
.asrm-checkout-preview__summary span { color: var(--asrm-muted); font-size: .8rem; text-align: right; }
.asrm-checkout-preview__summary strong { color: var(--asrm-indigo); font: 600 1.5rem/1.2 Poppins, sans-serif; }
.asrm-checkout-preview__methods { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.asrm-checkout-preview__methods > span { display: flex; min-height: 58px; padding: .7rem; align-items: center; justify-content: center; gap: .45rem; border: 1px solid var(--asrm-line); background: #fff; font: 600 .75rem/1 Poppins, sans-serif; }
.asrm-checkout-preview__methods b { color: #1434cb; font-style: italic; }
.asrm-mastercard { position: relative; width: 27px; height: 17px; }
.asrm-mastercard::before,.asrm-mastercard::after { position: absolute; top: 1px; width: 15px; height: 15px; border-radius: 50%; content: ""; }
.asrm-mastercard::before { left: 0; background: #eb001b; }.asrm-mastercard::after { right: 0; background: #f79e1b; opacity: .9; }
.asrm-qr { width: 22px; height: 22px; background: linear-gradient(90deg,#14224e 28%,transparent 28% 39%,#14224e 39% 68%,transparent 68%),linear-gradient(#14224e 28%,transparent 28% 39%,#14224e 39% 68%,transparent 68%); }
.asrm-gcash { display: grid; width: 22px; height: 22px; place-items: center; border: 2px solid #2276ef; border-radius: 50%; color: #2276ef !important; font-style: normal !important; }
.asrm-checkout-note { display: flex; align-items: flex-start; gap: .5rem; color: var(--asrm-muted); font-size: .85rem; }
.asrm-button--secure { width: 100%; gap: .55rem; }
.asrm-fine-print { color: var(--asrm-muted); font-size: .9rem; }
.asrm-category-comparison { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; background: transparent; border: 0; align-items: stretch; }
.asrm-category { position: relative; background: #fff; border: 1px solid var(--asrm-line); border-top: 5px solid var(--asrm-indigo); box-shadow: 0 14px 34px rgba(38,48,71,.08); display: flex; flex-direction: column; min-height: 760px; padding: 1.55rem; }
.asrm-category .asrm-eyebrow { margin-bottom: 9px; font-size: .72rem; line-height: 1.3; letter-spacing: .12em; }
.asrm-category h3 { min-height: 2.45em; color: var(--asrm-ink); margin: 0 0 .7rem; font-size: 1.35rem; line-height: 1.2; }
.asrm-price { display: flex; flex-direction: column; margin: 0 0 1.35rem; padding: 1rem 0; border-top: 1px solid var(--asrm-line); border-bottom: 1px solid var(--asrm-line); }
.asrm-price strong { color: var(--asrm-indigo); font-size: 1.45rem; line-height: 1.25; }
.asrm-price span { color: var(--asrm-muted); font-size: .84rem; }
.asrm-category__section { margin-bottom: 1.25rem; }
.asrm-category__section h4 { margin: 0 0 .65rem; color: var(--asrm-indigo); font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; }
.asrm-category__criteria,.asrm-category__benefits { display: grid; margin: 0; padding: 0; gap: .55rem; list-style: none; }
.asrm-category__criteria li,.asrm-category__benefits li { position: relative; padding-left: 22px; color: var(--asrm-ink); font-size: .8rem; line-height: 1.42; }
.asrm-category__criteria li::before { position: absolute; top: .46em; left: 3px; width: 6px; height: 6px; border-radius: 50%; background: var(--asrm-lavender); content: ""; }
.asrm-category__benefits li::before { position: absolute; top: .1em; left: 0; display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: var(--asrm-pale); color: var(--asrm-indigo); content: "✓"; font-size: .7rem; font-weight: 800; }
.asrm-category > .asrm-button { width: 100%; margin-top: auto; text-align: center; }
.asrm-portal { display: grid; max-width: 1180px; margin: 2rem auto 5rem; padding: 0 1rem; grid-template-columns: 220px minmax(0,1fr); gap: 18px; align-items: start; }
.asrm-portal__header { position: relative; grid-column: 1 / -1; min-height: 210px; overflow: hidden; border-radius: 16px; background: linear-gradient(100deg,rgba(27,28,67,.95),rgba(63,58,122,.66)),url("../../../../uploads/2025/11/9C9A5954-2048x1365.jpg") center 48% / cover; color: #fff; padding: clamp(1.35rem, 4vw, 2.6rem); box-shadow: 0 18px 45px rgba(31,34,75,.12); }
.asrm-portal__header::after { position: absolute; inset: auto 0 0; height: 48%; background: linear-gradient(transparent,rgba(18,19,53,.26)); content: ""; pointer-events: none; }
.asrm-portal__identity { position: relative; z-index: 1; display: flex; max-width: 760px; min-height: 124px; align-items: end; gap: 20px; }
.asrm-portal__header h1 { margin: .15rem 0 .35rem; color: #fff; font-size: clamp(1.85rem,3.2vw,2.65rem); line-height: 1.05; }
.asrm-portal__header p { margin: 0; color: rgba(255,255,255,.85); }
.asrm-portal__header .asrm-eyebrow { color: #fed02b; }
.asrm-portal__avatar { flex: 0 0 auto; width: 82px; height: 82px; border: 3px solid rgba(255,255,255,.88); border-radius: 50%; background: #fff; object-fit: cover; box-shadow: 0 8px 24px rgba(8,9,29,.25); }
.asrm-portal__sidebar { position: sticky; top: 18px; display: grid; min-width: 0; gap: 16px; }
.asrm-portal__nav { display: flex; padding: .65rem; flex-direction: column; border: 1px solid #e4e5ee; border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(31,34,75,.06); }
.asrm-portal__nav a { display: flex; min-height: 42px; padding: .63rem .72rem; align-items: center; gap: .7rem; border-radius: 9px; color: #34384d; text-decoration: none; font-size: .78rem; line-height: 1.25; }
.asrm-portal__nav a > span { display: grid; flex: 0 0 25px; width: 25px; height: 25px; place-items: center; border-radius: 7px; background: #f0eff8; color: var(--asrm-indigo); font-size: .8rem; font-style: normal; font-weight: 700; }
.asrm-portal__nav a:hover { background: #f7f6fc; color: var(--asrm-indigo); }
.asrm-portal__nav a[aria-current="page"] { background: #eeedf8; color: var(--asrm-indigo); font-weight: 650; }
.asrm-portal__nav a[aria-current="page"] > span { background: var(--asrm-indigo); color: #fff; }
.asrm-portal__content { min-width: 0; min-height: 650px; padding: clamp(1rem,3vw,1.8rem); border: 1px solid #e4e5ee; border-radius: 14px; background: #f7f8fb; box-shadow: 0 10px 30px rgba(31,34,75,.05); }
.asrm-portal__content > h2,.asrm-portal-page-title { margin: 0 0 .45rem; font-size: clamp(1.55rem,2.6vw,1.95rem); line-height: 1.16; }
.asrm-portal-page-intro { max-width: 690px; margin: 0 0 1.5rem; color: var(--asrm-muted); }
.asrm-portal-overview__header { display: flex; margin-bottom: 1.2rem; align-items: center; justify-content: space-between; gap: 18px; }
.asrm-portal-overview__header h2 { margin: .1rem 0 0; font-size: clamp(1.55rem,2.5vw,2rem); }
.asrm-profile-meter { display: grid; min-width: 170px; padding: .72rem .85rem; grid-template-columns: 1fr auto; gap: .35rem .6rem; border: 1px solid #dedfeb; border-radius: 11px; background: #fff; color: var(--asrm-ink); text-decoration: none; }
.asrm-profile-meter span { color: var(--asrm-muted); font-size: .72rem; }.asrm-profile-meter strong { color: var(--asrm-indigo); font-size: .82rem; }
.asrm-profile-meter progress { grid-column: 1 / -1; width: 100%; height: 7px; accent-color: var(--asrm-indigo); }
.asrm-member-profile__header { overflow: hidden; margin-bottom: 1.1rem; border: 1px solid #e2e3ec; border-radius: 14px; background: #fff; }
.asrm-member-profile__cover { position: relative; display: flex; height: clamp(170px,24vw,230px); padding: clamp(1rem,3vw,1.6rem); align-items: flex-start; background: linear-gradient(96deg,rgba(34,31,81,.78),rgba(86,77,149,.28)),url("../../../../uploads/2025/11/9C9A5954-2048x1365.jpg") center 44% / cover; }
.asrm-member-profile__cover > div { position: relative; z-index: 1; max-width: 520px; }.asrm-member-profile__cover .asrm-eyebrow { margin: 0 0 .28rem; color: #fed02b; font-size: calc(.76rem + 7px); font-weight: 600; line-height: 1.2; }.asrm-member-profile__cover > div > p:last-child { margin: 0; color: rgba(255,255,255,.92); font-size: calc(.78rem + 5px); line-height: 1.45; }
.asrm-member-profile__identity { display: flex; min-height: 108px; padding: .55rem clamp(1rem,3vw,1.6rem) 1rem; align-items: center; gap: 17px; }
.asrm-member-profile__identity h2 { margin: 0 0 .2rem; font-size: clamp(1.45rem,2.5vw,1.9rem); }.asrm-member-profile__identity p { margin: 0; color: var(--asrm-muted); font-size: .8rem; }
.asrm-member-profile__avatar { position: relative; z-index: 2; flex: 0 0 auto; width: 124px; height: 124px; margin-top: -58px; overflow: hidden; border: 5px solid #fff; border-radius: 50%; background: #eef0f6; box-shadow: 0 5px 16px rgba(31,34,75,.22); }.asrm-member-profile__avatar-image { width: 100%; height: 100%; object-fit: cover; }.asrm-member-profile__avatar-fallback { display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(145deg,#625bae,#322d73); color: #fff; font: 700 2rem/1 Poppins,sans-serif; letter-spacing: .03em; }
.asrm-member-profile__edit { min-height: 40px; margin-left: auto; padding: .62rem .9rem; }
.asrm-member-profile__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.asrm-member-profile__grid article { padding: 1.2rem; border: 1px solid #e2e3ec; border-radius: 12px; background: #fff; }.asrm-member-profile__grid h3 { margin: .18rem 0 .85rem; font-size: 1.08rem; }
.asrm-member-profile__grid dl { margin: 0; }.asrm-member-profile__grid dl > div { display: grid; padding: .58rem 0; grid-template-columns: minmax(110px,.7fr) 1fr; gap: 12px; border-top: 1px solid #ececf2; font-size: .76rem; }.asrm-member-profile__grid dt { color: var(--asrm-muted); }.asrm-member-profile__grid dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font-weight: 600; }.asrm-member-profile__grid dd a,.asrm-member-profile__membership > a { color: var(--asrm-indigo); font-weight: 650; text-decoration: none; }
.asrm-member-profile__membership { grid-column: 1 / -1; }.asrm-member-profile__membership > a { display: inline-block; margin-top: .8rem; font-size: .77rem; }
.asrm-member-home-feed { margin-top: 0; }.asrm-member-profile + .asrm-workshop-banner { margin-top: 1.4rem; }
.asrm-profile-form__header { display: flex; margin-bottom: 1rem; align-items: end; justify-content: space-between; gap: 16px; }.asrm-profile-form__header h2 { margin: .15rem 0 0; font-size: 1.75rem; }.asrm-profile-form__header > a { color: var(--asrm-indigo); font-size: .8rem; font-weight: 650; text-decoration: none; }
.asrm-profile-photo-editor { display: flex; margin-bottom: 1.25rem; padding: 1rem; align-items: center; gap: 18px; border: 1px solid #e1e2eb; border-radius: 12px; background: #fff; }.asrm-profile-photo-editor__preview { flex: 0 0 auto; width: 92px; height: 92px; overflow: hidden; border: 4px solid #fff; border-radius: 50%; background: #eef0f6; box-shadow: 0 2px 12px rgba(31,34,75,.16); }.asrm-profile-photo-editor h3 { margin: 0 0 .25rem; font-size: 1rem; }.asrm-profile-photo-editor p { margin: 0 0 .7rem; color: var(--asrm-muted); font-size: .75rem; }.asrm-profile-photo-editor .asrm-button { min-height: 38px; padding: .58rem .8rem; cursor: pointer; }.asrm-profile-photo-editor .asrm-profile-photo-editor__status { margin: .55rem 0 0; color: var(--asrm-indigo); }
.asrm-profile-photo-editor__actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.asrm-profile-photo-editor__actions .asrm-button { align-items: center; margin: 0; }
.asrm-portal-shortcuts,.asrm-latest-webinar,.asrm-resource-section { margin: 0 0 1.4rem; padding: clamp(1rem,2.3vw,1.35rem); border: 1px solid #e4e5ee; border-radius: 13px; background: #fff; }
.asrm-portal-shortcuts > header h2,.asrm-resource-section__header h2 { margin: .05rem 0 0; font-size: clamp(1.35rem,2.2vw,1.65rem); line-height: 1.2; }
.asrm-portal-shortcuts__grid { display: grid; margin-top: 1rem; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.asrm-portal-shortcuts__grid > a { display: grid; min-height: 112px; padding: 1rem; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; border: 1px solid #e1e2eb; border-radius: 11px; background: #fafafd; color: var(--asrm-ink); text-decoration: none; transition: border-color .2s ease,transform .2s ease; }
.asrm-portal-shortcuts__grid > a:hover { border-color: var(--asrm-lavender); transform: translateY(-2px); }
.asrm-portal-shortcuts__icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: #e9e8f6; color: var(--asrm-indigo); font-weight: 800; }
.asrm-portal-shortcuts strong,.asrm-portal-shortcuts small { display: block; }.asrm-portal-shortcuts strong { margin-bottom: .28rem; font-size: .91rem; }.asrm-portal-shortcuts small { color: var(--asrm-muted); font-size: .73rem; line-height: 1.45; }.asrm-portal-shortcuts i { color: var(--asrm-indigo); font-size: 1.1rem; font-style: normal; }
.asrm-resource-section__header { display: flex; margin-bottom: 1rem; align-items: end; justify-content: space-between; gap: 16px; }
.asrm-resource-section__header > a { color: var(--asrm-indigo); font-size: .76rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.asrm-latest-webinar__card { display: grid; overflow: hidden; grid-template-columns: minmax(0,1.6fr) minmax(210px,.9fr); border: 1px solid #e1e2eb; border-radius: 11px; background: #fafafd; }
.asrm-latest-webinar__media { min-width: 0; aspect-ratio: 16/9; background: #202449; }.asrm-latest-webinar__media video,.asrm-latest-webinar__media iframe,.asrm-responsive-embed,.asrm-latest-webinar__media .wp-video,.asrm-latest-webinar__media .mejs-container { width: 100% !important; height: 100% !important; }.asrm-responsive-embed iframe { display: block; border: 0; }
.asrm-latest-webinar__placeholder { position: relative; display: block; width: 100%; height: 100%; color: #fff; text-decoration: none; }.asrm-latest-webinar__placeholder::after { position: absolute; inset: 0; background: linear-gradient(transparent,rgba(12,13,38,.58)); content: ""; }.asrm-latest-webinar__placeholder img { width: 100%; height: 100%; object-fit: cover; }.asrm-latest-webinar__placeholder span { position: absolute; z-index: 1; top: 50%; left: 50%; display: grid; width: 54px; height: 54px; place-items: center; border-radius: 50%; background: #fed02b; color: #181520; transform: translate(-50%,-50%); }.asrm-latest-webinar__placeholder strong { position: absolute; z-index: 1; right: 1rem; bottom: .8rem; font-size: .76rem; }
.asrm-latest-webinar__copy { display: flex; padding: clamp(1rem,2vw,1.45rem); flex-direction: column; justify-content: center; }.asrm-latest-webinar__copy h3 { margin: .2rem 0 .55rem; font-size: 1.18rem; line-height: 1.25; }.asrm-latest-webinar__copy h3 a { color: var(--asrm-ink); text-decoration: none; }.asrm-latest-webinar__copy > p:not(.asrm-eyebrow) { color: var(--asrm-muted); font-size: .79rem; }.asrm-text-link { color: var(--asrm-indigo); font-size: .77rem; font-weight: 650; text-decoration: none; }
.asrm-workshop-banner { position: relative; display: flex; min-height: 200px; margin: 0 0 1.4rem; padding: clamp(1.25rem,3.5vw,2rem); overflow: hidden; align-items: end; justify-content: space-between; gap: 24px; border-radius: 13px; background: linear-gradient(90deg,rgba(27,26,65,.95),rgba(57,51,112,.78)),url("../../../../uploads/2025/11/9C9A5954-2048x1365.jpg") center 43% / cover; color: #fff; }
.asrm-workshop-banner > div { position: relative; z-index: 1; max-width: 610px; }.asrm-workshop-banner h2 { margin: .2rem 0 .45rem; color: #fff; font-size: clamp(1.45rem,2.5vw,1.9rem); }.asrm-workshop-banner p { margin-bottom: 0; color: rgba(255,255,255,.82); }.asrm-workshop-banner .asrm-eyebrow { color: #fed02b; }.asrm-workshop-banner .asrm-button { position: relative; z-index: 1; flex: 0 0 auto; border-color: #fed02b; background: #fed02b; color: #111 !important; }
.asrm-button--disabled { cursor: default; opacity: .9; }
.asrm-slider-controls { display: flex; gap: 7px; }.asrm-slider-controls button { display: grid; width: 36px; height: 36px; padding: 0; place-items: center; border: 1px solid #d9dae7; border-radius: 50%; background: #fff; color: var(--asrm-indigo); cursor: pointer; }.asrm-slider-controls button:disabled { opacity: .38; cursor: default; }
.asrm-definition { border-top: 1px solid var(--asrm-line); }
.asrm-definition div { border-bottom: 1px solid var(--asrm-line); display: grid; grid-template-columns: minmax(120px, .5fr) 1fr; padding: .8rem 0; }
.asrm-definition dt { color: var(--asrm-muted); }.asrm-definition dd { font-weight: 700; margin: 0; }
.asrm-resource-list { display: grid; gap: 16px; background: transparent; }
.asrm-resource-list article { position: relative; min-width: 0; overflow: hidden; border: 1px solid #e1e2eb; border-radius: 10px; background: #fff; padding: 0; scroll-snap-align: start; transition: transform .2s ease, box-shadow .2s ease; }
.asrm-resource-list article:hover { z-index: 1; transform: translateY(-2px); box-shadow: 0 12px 24px rgba(38,48,71,.1); }
.asrm-resource-list__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #292d55; }
.asrm-resource-list__media img,.asrm-resource-list__video-preview { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.asrm-resource-list__video-preview { pointer-events: none; }
.asrm-resource-list article:hover .asrm-resource-list__media img,.asrm-resource-list article:hover .asrm-resource-list__video-preview { transform: scale(1.035); }
.asrm-resource-list__play { position: absolute; bottom: .65rem; left: .65rem; display: grid; width: 38px; height: 38px; place-items: center; border: 2px solid rgba(255,255,255,.9); border-radius: 50%; background: rgba(31,32,77,.9); color: #fff; font-size: .72rem; box-shadow: 0 4px 16px rgba(0,0,0,.24); }
.asrm-resource-list__body { padding: 1rem; }
.asrm-resource-list__body h3 { margin: .22rem 0 .5rem; font-size: 1rem; line-height: 1.3; }.asrm-resource-list__body h3 a { color: var(--asrm-ink); text-decoration: none; }.asrm-resource-list__body > p:not(.asrm-eyebrow) { display: -webkit-box; overflow: hidden; color: var(--asrm-muted); font-size: .75rem; line-height: 1.52; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.asrm-resource-list__body > span { display: inline-flex; padding: .32rem .52rem; border-radius: 999px; background: #eceefa; color: var(--asrm-indigo); font: 600 .7rem/1 Poppins,sans-serif; }
.asrm-portal__sidebar .asrm-resource-section { margin: 0; padding: .8rem; border-radius: 14px; box-shadow: 0 10px 30px rgba(31,34,75,.06); }
.asrm-portal__sidebar .asrm-resource-section__header { margin-bottom: .7rem; }.asrm-portal__sidebar .asrm-resource-section__header .asrm-eyebrow { font-size: .6rem; letter-spacing: .11em; }.asrm-portal__sidebar .asrm-resource-section__header h2 { font-size: 1rem; }
.asrm-portal__sidebar .asrm-resource-list { grid-template-columns: 1fr; gap: 0; }.asrm-portal__sidebar .asrm-resource-list__body { padding: .72rem; }.asrm-portal__sidebar .asrm-resource-list__body .asrm-eyebrow { font-size: .59rem; }.asrm-portal__sidebar .asrm-resource-list__body h3 { font-size: .82rem; line-height: 1.28; }.asrm-portal__sidebar .asrm-resource-list__body > p:not(.asrm-eyebrow) { font-size: .67rem; -webkit-line-clamp: 2; }.asrm-portal__sidebar .asrm-resource-list__body > span { font-size: .6rem; }
.asrm-resource-section.is-slider .asrm-resource-list { grid-auto-flow: column; grid-auto-columns: minmax(240px,82%); grid-template-columns: none; overflow-x: auto; padding: 2px 2px 8px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }.asrm-resource-section.is-slider .asrm-resource-list::-webkit-scrollbar { display: none; }
.asrm-membership-panel { padding: 1rem; border: 1px solid #e4e5ee; border-radius: 12px; background: #fff; }.asrm-membership-panel h2 { font-size: 1.5rem; }
.asrm-community-card { position: relative; max-width: 720px; padding: clamp(1.4rem,4vw,2.5rem); overflow: hidden; background: linear-gradient(120deg,#20284d,#5b5fa6); color: #fff; }
.asrm-community-card h3,.asrm-community-card p,.asrm-community-card .asrm-eyebrow { color: #fff; }
.asrm-empty { background: #f7f6fa; border-left: 4px solid var(--asrm-line); padding: 1rem; }
.asrm-table-wrap { overflow-x: auto; }.asrm-table-wrap table { border-collapse: collapse; min-width: 650px; width: 100%; }.asrm-table-wrap th,.asrm-table-wrap td { border-bottom: 1px solid var(--asrm-line); padding: .75rem; text-align: left; }
.asrm-auth { background: transparent; border: 0; box-shadow: none; margin: 0; max-width: none; padding: 0; }
.asrm-auth h1 { font-size: clamp(2rem, 4vw, 2.8rem); }
.asrm-auth > p:first-of-type { margin-top: 0; }
.asrm-auth form { margin-top: 1.5rem; }
.asrm-auth form > p { margin: 0 0 1rem; }
.asrm-auth form label { display: block; margin-bottom: .35rem; font-weight: 750; }
.asrm-auth .login-remember label { display: flex; align-items: center; gap: .55rem; font-weight: 500; }
.asrm-auth input[type="text"],.asrm-auth input[type="password"] { width: 100%; }
.asrm-auth input[type="text"],.asrm-auth input[type="password"] { min-height: 46px; padding: .65rem .75rem; border: 1px solid #aaa5b8; border-radius: 3px; }
.asrm-auth #wp-submit { min-height: 46px; padding: .65rem 1.1rem; border: 1px solid var(--asrm-indigo); border-radius: 4px; background: var(--asrm-indigo); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.asrm-locked { background: var(--asrm-pale); border-left: 7px solid var(--asrm-indigo); padding: clamp(1rem, 4vw, 2rem); }
.asrm-watermark { background: #f4f0fa; color: #574f6b; font-size: .78rem; margin-bottom: 1rem; padding: .65rem; position: sticky; top: 0; z-index: 3; }
.asrm-portal video { max-width: 100%; }

button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline: 3px solid var(--asrm-focus) !important; outline-offset: 3px; }

@media (min-width: 640px) {
  .asrm-field-grid,.asrm-choice-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .asrm-document-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .asrm-resource-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.asrm-resource-section.is-slider .asrm-resource-list { grid-auto-columns: calc((100% - 16px)/2); }
}
@media (min-width: 1024px) {
  .asrm-resource-list { grid-template-columns: repeat(3, minmax(0,1fr)); }
	.asrm-resource-section.is-slider .asrm-resource-list { grid-auto-columns: calc((100% - 32px)/3); }
  .asrm-progress-panel { align-items: center; grid-template-columns: 1fr 1.2fr; }
}
@media (max-width: 1023px) {
  .asrm-category-comparison { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.asrm-portal { grid-template-columns: 1fr; }
	.asrm-portal__sidebar { position: static; grid-column: 1; }.asrm-portal__nav { overflow-x: auto; flex-direction: row; }
	.asrm-portal__nav a { flex: 0 0 auto; }
	.asrm-portal__sidebar .asrm-resource-section { max-width: 320px; }
}
@media (max-width: 639px) {
  .asrm-category-comparison { grid-template-columns: 1fr; }
  .asrm-category { min-height: 0; }
	.asrm-portal { margin-top: 1rem; gap: 12px; }
	.asrm-portal__header { min-height: 190px; border-radius: 12px; }
	.asrm-portal__identity { align-items: center; }.asrm-portal__avatar { width: 64px; height: 64px; }.asrm-portal__header h1 { font-size: 1.65rem; }
	.asrm-member-profile__cover .asrm-eyebrow { font-size: calc(.7rem + 7px); }.asrm-member-profile__cover > div > p:last-child { font-size: calc(.72rem + 5px); }.asrm-member-profile__identity { padding-bottom: 1rem; align-items: center; flex-wrap: wrap; }.asrm-member-profile__avatar { width: 96px; height: 96px; margin-top: -42px; }.asrm-member-profile__identity > div:nth-child(2) { flex: 1 1 180px; }.asrm-member-profile__edit { width: 100%; margin-left: 0; text-align: center; }.asrm-member-profile__grid { grid-template-columns: 1fr; }.asrm-member-profile__membership { grid-column: auto; }
	.asrm-portal__sidebar .asrm-resource-section { max-width: none; }
	.asrm-profile-photo-editor { align-items: flex-start; flex-direction: column; }.asrm-profile-photo-editor__preview { width: 104px; height: 104px; }
	.asrm-portal__content { border-radius: 12px; }
	.asrm-portal-overview__header { align-items: flex-start; flex-direction: column; }.asrm-profile-meter { width: 100%; }
	.asrm-portal-shortcuts__grid,.asrm-latest-webinar__card { grid-template-columns: 1fr; }
	.asrm-latest-webinar__copy { padding: 1rem; }
	.asrm-workshop-banner { min-height: 270px; align-items: flex-start; flex-direction: column; justify-content: flex-end; }.asrm-workshop-banner .asrm-button { width: 100%; text-align: center; }
	.asrm-checkout-preview { grid-template-columns: 1fr; }
	.asrm-checkout-preview__summary { align-items: flex-start; border-top: 1px solid var(--asrm-line); border-left: 0; }
	.asrm-checkout-preview__summary span { text-align: left; }
	.asrm-checkout-preview__methods { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .asrm-stepper button { font-size: 0; min-width: 44px; }.asrm-stepper button span { font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
