/* New portal identity, derived from j-dai.com. This stylesheet is owned-page-only. */
body.jdai-member-app {
  --jdai-navy: #102b4e;
  --jdai-ink: #172c44;
  --jdai-muted: #536a7d;
  --jdai-line: #d9e2eb;
  --jdai-pale: #eef3f8;
  background: #f5f7fa;
  color: var(--jdai-ink);
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.85;
  margin: 0;
  min-width: 320px;
  overflow-wrap: anywhere;
}
.jdai-member-app *, .jdai-member-app *::before, .jdai-member-app *::after { box-sizing: border-box; }
.jdai-member-app a { color: var(--jdai-navy); text-underline-offset: .22em; }
.jdai-member-app a:hover { text-decoration-thickness: 2px; }
.jdai-member-app h1, .jdai-member-app h2, .jdai-member-app h3 { color: var(--jdai-ink); font-family: inherit; line-height: 1.55; }
.jdai-member-app button, .jdai-member-app input, .jdai-member-app select, .jdai-member-app textarea { font: inherit; max-width: 100%; }
.jdai-member-app button, .jdai-member-app a { -webkit-tap-highlight-color: transparent; }
.jdai-member-app input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .jdai-member-app select { min-height: 44px; }
.jdai-member-app textarea { width: 100%; }
.jdai-member-app :focus-visible { outline: 3px solid #4f7fa6; outline-offset: 4px; }
.jdai-member-app .jdai-skip-link { background: #fff; border: 2px solid var(--jdai-navy); left: 16px; padding: 8px 16px; position: fixed; top: -100px; z-index: 10010; }
.jdai-member-app .jdai-skip-link:focus { top: 12px; }
.jdai-member-app .jdai-app-header { background: #fff; border-bottom: 1px solid var(--jdai-line); position: sticky; top: 0; z-index: 900; }
.jdai-member-app.admin-bar .jdai-app-header { top: 32px; }
.jdai-member-app .jdai-app-header-inner { align-items: center; display: flex; gap: 24px; margin: 0 auto; max-width: 1280px; min-height: 102px; padding: 20px 36px; }
.jdai-member-app .jdai-app-brand { flex-shrink: 0; text-decoration: none; }
.jdai-member-app .jdai-app-brand strong { display: block; font-size: 25px; font-weight: 800; letter-spacing: .035em; line-height: 1.5; }
.jdai-member-app .jdai-app-brand span { color: var(--jdai-muted); display: block; font-size: 11px; margin-top: 4px; }
.jdai-member-app .jdai-app-brand i { color: #839caf; font-style: normal; margin: 0 7px; }
.jdai-member-app .jdai-app-nav { align-items: center; display: flex; flex-wrap: wrap; gap: 20px; margin-left: auto; }
.jdai-member-app .jdai-app-nav a { border-bottom: 2px solid transparent; font-size: 13px; font-weight: 700; padding: 12px 0; text-decoration: none; white-space: nowrap; }
.jdai-member-app .jdai-app-nav a[aria-current] { border-color: var(--jdai-navy); }
.jdai-member-app .jdai-app-nav a:hover { border-color: #718ca8; }
.jdai-member-app .jdai-app-contact { align-items: center; background: #fff; border: 1px solid #b8c6d5; border-radius: 6px; color: var(--jdai-navy); display: inline-flex; flex: 0 0 44px; height: 44px; justify-content: center; text-decoration: none; transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease; }
.jdai-member-app .jdai-app-contact:hover, .jdai-member-app .jdai-app-contact:focus-visible, .jdai-member-app .jdai-app-contact[aria-current] { background: var(--jdai-pale); border-color: #718ca8; color: var(--jdai-navy); }
.jdai-member-app .jdai-app-contact svg { fill: none; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 20px; }
.jdai-member-app .jdai-app-notifications, .jdai-member-app .jdai-app-public-link { align-items: center; background: var(--jdai-navy); border-radius: 6px; color: #fff; display: inline-flex; flex-shrink: 0; font-size: 13px; font-weight: 700; gap: 8px; min-height: 44px; padding: 10px 16px; text-decoration: none; }
.jdai-member-app .jdai-app-notifications span { align-items: center; background: #fff; border-radius: 20px; color: var(--jdai-navy); display: inline-flex; font-size: 11px; height: 22px; justify-content: center; min-width: 22px; padding: 0 5px; }
.jdai-member-app .jdai-app-public-link { margin-left: auto; }
.jdai-member-app .jdai-app-public-actions { align-items: center; display: flex; gap: 10px; margin-left: auto; }
.jdai-member-app .jdai-app-public-actions .jdai-app-public-link { margin-left: 0; }
.jdai-member-app .jdai-app-menu-button { display: none; }
.jdai-member-app .jdai-app-main { margin: 0 auto; max-width: 1252px; min-height: 60vh; padding: 56px 48px 88px; }
.jdai-member-app .jdai-msm-home { color: var(--jdai-ink); }
.jdai-member-app .jdai-msm-home__header { border-bottom: 1px solid var(--jdai-line); margin-bottom: 5px; padding-bottom: 28px; }
.jdai-member-app .jdai-msm-home__eyebrow { color: #526f88; font-size: 11px; font-weight: 800; letter-spacing: .16em; margin-bottom: 12px; }
.jdai-member-app .jdai-msm-home__title { color: var(--jdai-navy); font-size: 30px; font-weight: 800; letter-spacing: .025em; }
.jdai-member-app .jdai-msm-home__welcome { color: var(--jdai-muted); font-size: 14px; margin: 12px 0 0; }
.jdai-member-app .jdai-msm-home-dashboard { align-items: start; gap: 24px; grid-template-columns: minmax(0, 1fr) 330px; }
.jdai-member-app .jdai-msm-home-dashboard__main, .jdai-member-app .jdai-msm-home-dashboard__side { gap: 24px; grid-auto-rows: auto; grid-template-rows: none; min-width: 0; }
.jdai-member-app .jdai-msm-home-panel, .jdai-member-app .jdai-msm-home-shortcut { border: 1px solid var(--jdai-line); border-radius: 8px; box-shadow: 0 5px 18px rgb(16 43 78 / 3%); height: auto; min-height: 0; }
.jdai-member-app .jdai-msm-home-panel { padding: 25px; }
.jdai-member-app .jdai-msm-home-panel__head { border-color: var(--jdai-line); }
.jdai-member-app .jdai-msm-home-panel__title { color: var(--jdai-navy); font-size: 17px; }
.jdai-member-app .jdai-msm-home-feed__empty { background: #f8fafc; color: var(--jdai-muted); font-size: 13px; }
.jdai-member-app .jdai-msm-home-feed__tag { background: var(--jdai-pale); color: var(--jdai-navy); }
.jdai-member-app .jdai-msm-home-notice { border-color: #c3d2e2; border-left: 4px solid var(--jdai-navy); }
.jdai-member-app .jdai-msm-home-shortcut:hover { border-color: #92a8be; transform: translateY(-2px); }
.jdai-member-app .jdai-msm-home-shortcut__icon { background: var(--jdai-pale); color: var(--jdai-navy); }
.jdai-member-app .jdai-msm-button, .jdai-member-app .jdai-msm-login-form__submit { background: var(--jdai-navy); border: 1px solid var(--jdai-navy); border-radius: 6px; color: #fff; font-weight: 700; min-height: 44px; text-decoration: none; }
.jdai-member-app .jdai-msm-button:hover, .jdai-member-app .jdai-msm-login-form__submit:hover { background: #234665; border-color: #234665; color: #fff; }
.jdai-member-app .jdai-msm-button--ghost, .jdai-member-app .jdai-msm-button--secondary { background: #fff; border-color: #a6b7c8; color: var(--jdai-navy); }
.jdai-member-app .jdai-msm-button--danger { background: #a62d38; border-color: #a62d38; }
.jdai-member-app .jdai-msm-login-screen { border: 1px solid var(--jdai-line); border-radius: 10px; box-shadow: 0 14px 44px rgb(16 43 78 / 6%); display: grid; grid-template-columns: 1fr 1fr; margin: 14px auto; max-width: 1040px; min-height: 520px; overflow: hidden; }
.jdai-member-app .jdai-msm-login-screen__media { --jdai-brand-padding: 52px 42px; align-items: center; background: var(--jdai-navy); border-bottom: 0; display: flex; line-height: 1.85; min-height: 100%; overflow: hidden; padding: var(--jdai-brand-padding) !important; position: relative; }
.jdai-member-app .jdai-msm-login-screen__media::after { border: 1px solid rgb(255 255 255 / 15%); border-radius: 50%; bottom: -200px; content: ''; height: 420px; pointer-events: none; position: absolute; right: -190px; width: 420px; }
.jdai-member-app .jdai-login-brand { color: #fff; position: relative; z-index: 1; }
.jdai-member-app .jdai-login-brand > span { color: #b6cbdf; display: block; font-size: 10px; font-weight: 700; letter-spacing: .19em; margin-bottom: 24px; }
.jdai-member-app .jdai-login-brand > strong { color: #fff; display: block; font-size: 25px; font-weight: 800; letter-spacing: .04em; line-height: 1.65; }
.jdai-member-app .jdai-login-brand > p { border-top: 1px solid rgb(255 255 255 / 25%); color: #fff; font-size: 24px; font-weight: 700; line-height: 1.9; margin: 28px 0 32px; padding-top: 28px; }
.jdai-member-app .jdai-login-brand > small { color: #d3dfeb; font-size: 12px; }
.jdai-member-app .jdai-msm-login-screen__body { background: #fff; padding: 45px 42px; }
.jdai-member-app .jdai-msm-login-screen__public-intro { border-top: 1px solid var(--jdai-line); font-size: 12px; margin: 20px 0 0; padding-top: 15px; text-align: center; }
.jdai-member-app .jdai-msm-login-screen__public-intro a { font-weight: 700; text-decoration: none; }
.jdai-member-app .jdai-msm-login-screen__public-intro a:hover { text-decoration: underline; }
.jdai-member-app .jdai-msm-login-screen__header p { color: var(--jdai-muted); font-size: 12px; }
.jdai-member-app .jdai-msm-login-screen__header div { color: var(--jdai-navy); font-size: 25px; }
.jdai-member-app .jdai-msm-login-form__field input { border-color: #b8c6d5; border-radius: 5px; }
.jdai-member-app .jdai-msm-login-form__field input:focus { border-color: #416d96; }
.jdai-member-app .jdai-msm-login-form__links { color: var(--jdai-muted); font-size: 12px; }
.jdai-member-app .jdai-msm-notice { border-color: #cbd8e5; border-radius: 6px; }
.jdai-member-app .jdai-msm-guide__header { border-color: var(--jdai-line); }
.jdai-member-app .jdai-msm-guide__header h1 { font-size: 30px; }
.jdai-member-app .jdai-msm-course-gate__course { background: var(--jdai-pale); border-color: #b9cce0; color: var(--jdai-navy); }
.jdai-member-app .jdai-msm-library-detail__resource-action, .jdai-member-app .jdai-msm-library-related__button { border-radius: 6px; }
.jdai-member-app .jdai-app-footer { background: #fff; border-top: 1px solid var(--jdai-line); }
.jdai-member-app .jdai-app-footer-inner { display: grid; gap: 36px; grid-template-columns: minmax(220px, 1.1fr) minmax(190px, .8fr) minmax(260px, 1fr); margin: 0 auto; max-width: 1280px; padding: 38px 36px 32px; }
.jdai-member-app .jdai-app-footer-brand a { display: inline-block; text-decoration: none; }
.jdai-member-app .jdai-app-footer-brand strong { color: var(--jdai-navy); display: block; font-size: 18px; }
.jdai-member-app .jdai-app-footer-brand span { color: var(--jdai-muted); display: block; font-size: 11px; margin-top: 6px; }
.jdai-member-app .jdai-app-footer-nav { align-content: start; display: grid; gap: 3px 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.jdai-member-app .jdai-app-footer-nav > strong { color: var(--jdai-navy); font-size: 13px; grid-column: 1 / -1; margin-bottom: 5px; }
.jdai-member-app .jdai-app-footer-nav a { align-items: center; color: var(--jdai-muted); display: inline-flex; font-size: 12px; gap: 7px; min-height: 34px; text-decoration: none; }
.jdai-member-app .jdai-app-footer-nav a:hover, .jdai-member-app .jdai-app-footer-nav a:focus-visible { color: var(--jdai-navy); text-decoration: underline; }
.jdai-member-app .jdai-app-footer-nav .jdai-app-footer-contact { color: var(--jdai-navy); font-weight: 700; }
.jdai-member-app .jdai-app-footer-contact svg { fill: none; flex: 0 0 17px; height: 17px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 17px; }
.jdai-member-app .jdai-app-footer-bottom { align-items: center; border-top: 1px solid var(--jdai-line); color: var(--jdai-muted); display: flex; font-size: 10px; justify-content: space-between; margin: 0 auto; max-width: 1208px; padding: 14px 0 20px; }
@media (max-width: 1100px) {
  .jdai-member-app .jdai-app-header-inner { gap: 18px; padding: 18px 24px; }
  .jdai-member-app .jdai-app-brand strong { font-size: 22px; }
  .jdai-member-app .jdai-app-nav { gap: 14px; }
  .jdai-member-app .jdai-app-nav a { font-size: 12px; }
  .jdai-member-app .jdai-msm-home-dashboard { grid-template-columns: minmax(0, 1fr) 300px; }
}
@media (max-width: 900px) {
  .jdai-member-app .jdai-app-header-inner { flex-wrap: wrap; gap: 12px; min-height: 88px; position: relative; }
  .jdai-member-app .jdai-app-menu-button { background: #fff; border: 1px solid #a6b7c8; border-radius: 6px; color: var(--jdai-navy); cursor: pointer; display: block; font-size: 12px; margin-left: auto; min-height: 44px; padding: 8px 12px; }
  .jdai-member-app .jdai-app-nav { background: #fff; border-top: 1px solid var(--jdai-line); display: none; flex-basis: 100%; flex-direction: column; gap: 0; margin: 0; order: 4; padding-top: 8px; }
  .jdai-member-app .jdai-app-nav.is-open { display: flex; }
  .jdai-member-app .jdai-app-nav a { align-self: stretch; border-bottom: 1px solid var(--jdai-line); font-size: 14px; padding: 12px; }
  .jdai-member-app .jdai-msm-home-dashboard { grid-template-columns: 1fr; }
  .jdai-member-app .jdai-msm-home-dashboard__side { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .jdai-member-app .jdai-msm-login-screen { grid-template-columns: .9fr 1.1fr; }
  .jdai-member-app .jdai-msm-login-screen__body { padding: 35px 28px; }
  .jdai-member-app .jdai-msm-login-screen__media { --jdai-brand-padding: 36px 26px; }
  .jdai-member-app .jdai-login-brand > strong { font-size: 21px; }
  .jdai-member-app .jdai-login-brand > p { font-size: 21px; }
}
@media (max-width: 600px) {
  .jdai-member-app { font-size: 14px; }
  .jdai-member-app .jdai-app-header-inner { gap: 8px; padding: 14px 16px; }
  .jdai-member-app .jdai-app-brand strong { font-size: 19px; }
  .jdai-member-app .jdai-app-brand span { font-size: 9px; }
  .jdai-member-app .jdai-app-brand i { margin: 0 3px; }
  .jdai-member-app .jdai-app-notifications { font-size: 12px; padding: 8px 10px; }
  .jdai-member-app .jdai-app-menu-button { font-size: 11px; padding: 8px; }
  .jdai-member-app .jdai-app-public-link { background: transparent; color: var(--jdai-navy); font-size: 11px; padding: 8px 0; }
  .jdai-member-app .jdai-app-public-actions { gap: 8px; }
  .jdai-member-app .jdai-app-main { padding: 32px 22px 56px; }
  .jdai-member-app .jdai-msm-home__title { font-size: 25px; }
  .jdai-member-app .jdai-msm-home__welcome { font-size: 12px; }
  .jdai-member-app .jdai-msm-home-panel { padding: 20px 16px; }
  .jdai-member-app .jdai-msm-home-dashboard__side { grid-template-columns: 1fr; }
  .jdai-member-app .jdai-msm-login-screen { display: block; margin: 0 auto; min-height: 0; }
  .jdai-member-app .jdai-msm-login-screen__media { --jdai-brand-padding: 26px 24px; min-height: 0; }
  .jdai-member-app .jdai-login-brand > span { font-size: 9px; margin-bottom: 10px; }
  .jdai-member-app .jdai-login-brand > strong { font-size: 21px; }
  .jdai-member-app .jdai-login-brand > p { border-top: 0; font-size: 15px; line-height: 1.8; margin: 12px 0 0; padding: 0; }
  .jdai-member-app .jdai-login-brand > p br { display: none; }
  .jdai-member-app .jdai-login-brand > small { display: none; }
  .jdai-member-app .jdai-msm-login-screen__body { padding: 28px 24px; }
  .jdai-member-app .jdai-msm-login-screen__header div { font-size: 23px; }
  .jdai-member-app .jdai-app-contact { flex-basis: 40px; height: 40px; }
  .jdai-member-app .jdai-app-footer-inner { gap: 22px; grid-template-columns: 1fr; padding: 28px 20px 24px; }
  .jdai-member-app .jdai-app-footer-nav { gap: 2px 18px; }
  .jdai-member-app .jdai-app-footer-bottom { margin: 0 20px; }
  .jdai-member-app .jdai-msm-guide__header h1 { font-size: 25px; }
}
@media (max-width: 782px) { .jdai-member-app.admin-bar .jdai-app-header { top: 46px; } }
@media (prefers-reduced-motion: reduce) { .jdai-member-app *, .jdai-member-app *::before, .jdai-member-app *::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; } }

/* Public member-site introduction. Loaded only on plugin-owned pages. */
.jdai-member-app .jdai-msm-public-home { color: var(--jdai-ink); margin: 0 auto; max-width: 1160px; }
.jdai-member-app .jdai-msm-public-home__hero { align-items: center; background: linear-gradient(112deg, #102b4e 0%, #173a61 62%, #244b70 100%); border-radius: 12px; color: #fff; display: grid; gap: 36px; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); min-height: 420px; overflow: hidden; padding: 58px 64px; position: relative; }
.jdai-member-app .jdai-msm-public-home__hero::before { background: radial-gradient(circle, rgb(255 255 255 / 8%) 0 1px, transparent 1.5px); background-size: 18px 18px; content: ''; inset: 0; opacity: .3; pointer-events: none; position: absolute; }
.jdai-member-app .jdai-msm-public-home__hero-copy { position: relative; z-index: 1; }
.jdai-member-app .jdai-msm-public-home__eyebrow { color: #6583a0; font-size: 10px; font-weight: 800; letter-spacing: .18em; line-height: 1.5; margin: 0 0 13px; }
.jdai-member-app .jdai-msm-public-home__eyebrow span { color: #a7c0d8; margin-left: 12px; }
.jdai-member-app .jdai-msm-public-home__hero .jdai-msm-public-home__eyebrow { color: #b3c8dc; }
.jdai-member-app .jdai-msm-public-home__hero h1 { color: #fff; font-size: clamp(35px, 4.2vw, 50px); font-weight: 800; letter-spacing: .04em; line-height: 1.45; margin: 0 0 17px; }
.jdai-member-app .jdai-msm-public-home__hero h1 span { color: #dce9f5; }
.jdai-member-app .jdai-msm-public-home__lead { color: #e2ebf4; font-size: 15px; line-height: 2; margin: 0; max-width: 650px; }
.jdai-member-app .jdai-msm-public-home__eligibility { background: rgb(220 233 245 / 10%); border-left: 3px solid #b3c8dc; color: #f2f6fa; font-size: 13px; font-weight: 700; line-height: 1.8; margin: 18px 0 0; padding: 10px 14px; }
.jdai-member-app .jdai-msm-public-home__hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 16px 22px; margin-top: 28px; }
.jdai-member-app .jdai-msm-public-home__button { align-items: center; border: 1px solid transparent; border-radius: 6px; display: inline-flex; font-size: 13px; font-weight: 800; gap: 16px; justify-content: center; min-height: 48px; padding: 11px 18px; text-decoration: none; transition: background-color 140ms ease, border-color 140ms ease, transform 140ms ease; }
.jdai-member-app .jdai-msm-public-home__button:hover { transform: translateY(-1px); }
.jdai-member-app .jdai-msm-public-home__button--light { background: #fff; color: var(--jdai-navy); }
.jdai-member-app .jdai-msm-public-home__button--light:hover { background: #eaf1f7; color: var(--jdai-navy); }
.jdai-member-app .jdai-msm-public-home__button--apply,
.jdai-member-app .jdai-msm-public-home__button--navy { background: #f1b653; box-shadow: 0 7px 20px rgb(16 43 78 / 18%); color: var(--jdai-navy); }
.jdai-member-app .jdai-msm-public-home__button--apply:hover,
.jdai-member-app .jdai-msm-public-home__button--navy:hover { background: #f8ca79; color: var(--jdai-navy); }
.jdai-member-app .jdai-msm-public-home__button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.jdai-member-app .jdai-msm-public-home__text-link { color: #fff; font-size: 13px; font-weight: 700; text-underline-offset: 4px; }
.jdai-member-app .jdai-msm-public-home__hero-note { color: #c8d7e5; font-size: 11px; margin: 18px 0 0; }
.jdai-member-app .jdai-msm-public-home__visual { align-items: center; display: flex; justify-content: center; min-height: 300px; position: relative; }
.jdai-member-app .jdai-msm-public-home__visual-ring { border: 1px solid rgb(220 235 247 / 18%); border-radius: 50%; position: absolute; }
.jdai-member-app .jdai-msm-public-home__visual-ring--outer { height: 330px; width: 330px; }
.jdai-member-app .jdai-msm-public-home__visual-ring--inner { height: 250px; width: 250px; }
.jdai-member-app .jdai-msm-public-home__visual-card { align-items: flex-start; background: linear-gradient(145deg, rgb(255 255 255 / 16%), rgb(255 255 255 / 7%)); border: 1px solid rgb(255 255 255 / 24%); border-radius: 10px; box-shadow: 0 18px 50px rgb(0 0 0 / 15%); display: flex; flex-direction: column; min-height: 190px; justify-content: center; padding: 28px 30px; position: relative; transform: rotate(-4deg); width: min(100%, 290px); }
.jdai-member-app .jdai-msm-public-home__visual-card > span { color: #bdcfe0; font-size: 8px; font-weight: 800; letter-spacing: .19em; }
.jdai-member-app .jdai-msm-public-home__visual-card strong { color: #fff; font-size: 43px; font-weight: 800; letter-spacing: .06em; line-height: 1.05; margin: 15px 0 18px; }
.jdai-member-app .jdai-msm-public-home__visual-card strong i { color: #8fb3d3; font-size: 27px; font-style: normal; }
.jdai-member-app .jdai-msm-public-home__visual-card small { border-top: 1px solid rgb(255 255 255 / 25%); color: #dce8f3; font-size: 10px; padding-top: 10px; width: 100%; }
.jdai-member-app .jdai-msm-public-home__visual-dot { background: #d6e5f2; border: 5px solid rgb(214 229 242 / 16%); border-radius: 50%; height: 24px; position: absolute; width: 24px; }
.jdai-member-app .jdai-msm-public-home__visual-dot--one { right: 9%; top: 17%; }
.jdai-member-app .jdai-msm-public-home__visual-dot--two { background: #84a7c6; bottom: 18%; left: 8%; height: 16px; width: 16px; }
.jdai-member-app .jdai-msm-public-home__services { margin-top: 66px; }
.jdai-member-app .jdai-msm-public-home__section-heading { margin: 0 auto 26px; max-width: 720px; text-align: center; }
.jdai-member-app .jdai-msm-public-home__section-heading h2, .jdai-member-app .jdai-msm-public-home__steps h2, .jdai-member-app .jdai-msm-public-home__contact h2 { color: var(--jdai-navy); font-size: 28px; font-weight: 800; letter-spacing: .02em; margin: 0 0 10px; }
.jdai-member-app .jdai-msm-public-home__section-heading > p:last-child { color: var(--jdai-muted); font-size: 13px; margin: 0; }
.jdai-member-app .jdai-msm-public-home__service-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.jdai-member-app .jdai-msm-public-home__service-card { background: #fff; border: 1px solid var(--jdai-line); border-radius: 8px; box-shadow: 0 7px 22px rgb(16 43 78 / 4%); min-height: 205px; padding: 25px 25px 24px; }
.jdai-member-app .jdai-msm-public-home__service-number { color: #456984; display: block; font-size: 15px; font-weight: 800; letter-spacing: .05em; }
.jdai-member-app .jdai-msm-public-home__service-number i { color: #879caf; font-size: 9px; font-style: normal; letter-spacing: .15em; margin-left: 8px; }
.jdai-member-app .jdai-msm-public-home__service-card h3 { color: var(--jdai-navy); font-size: 18px; font-weight: 800; margin: 17px 0 8px; }
.jdai-member-app .jdai-msm-public-home__service-card p { color: var(--jdai-muted); font-size: 13px; line-height: 1.9; margin: 0; }
.jdai-member-app .jdai-msm-public-home__service-note { color: var(--jdai-muted); font-size: 11px; margin: 12px 2px 0; }
.jdai-member-app .jdai-msm-public-home__steps { background: #eaf0f6; border: 1px solid #d8e2ed; border-radius: 10px; display: grid; gap: 44px; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr); margin-top: 62px; padding: 38px 42px; }
.jdai-member-app .jdai-msm-public-home__steps-intro > p:not(.jdai-msm-public-home__eyebrow) { color: var(--jdai-muted); font-size: 13px; line-height: 1.9; margin: 0 0 22px; }
.jdai-member-app .jdai-msm-public-home__step-list { counter-reset: jdai-public-step; display: grid; gap: 0; list-style: none; margin: 0; padding: 0; }
.jdai-member-app .jdai-msm-public-home__step-list li { align-items: flex-start; border-bottom: 1px solid #cbd7e3; display: grid; gap: 16px; grid-template-columns: 74px minmax(0, 1fr); padding: 14px 0; }
.jdai-member-app .jdai-msm-public-home__step-list li:first-child { padding-top: 2px; }
.jdai-member-app .jdai-msm-public-home__step-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.jdai-member-app .jdai-msm-public-home__step-list li > span { color: #55738e; font-size: 10px; font-weight: 800; letter-spacing: .1em; padding-top: 3px; }
.jdai-member-app .jdai-msm-public-home__step-list h3 { color: var(--jdai-navy); font-size: 15px; margin: 0 0 3px; }
.jdai-member-app .jdai-msm-public-home__step-list p { color: var(--jdai-muted); font-size: 12px; line-height: 1.8; margin: 0; }
.jdai-member-app .jdai-msm-public-home__contact { align-items: center; background: #fff; border: 1px solid var(--jdai-line); border-radius: 8px; display: grid; gap: 34px; grid-template-columns: minmax(0, 1fr) auto; margin-top: 28px; padding: 28px 32px; }
.jdai-member-app .jdai-msm-public-home__contact h2 { font-size: 20px; margin-bottom: 7px; }
.jdai-member-app .jdai-msm-public-home__contact > div:first-child > p:last-child { color: var(--jdai-muted); font-size: 12px; line-height: 1.8; margin: 0; max-width: 660px; }
.jdai-member-app .jdai-msm-public-home__contact-actions { display: grid; gap: 7px; min-width: 245px; }
.jdai-member-app .jdai-msm-public-home__contact-actions a { color: var(--jdai-navy); font-size: 12px; font-weight: 800; text-decoration: none; }
.jdai-member-app .jdai-msm-public-home__contact-actions a:hover { text-decoration: underline; }
.jdai-member-app .jdai-msm-public-home__contact-actions a span { color: #69849d; margin-left: 6px; }
.jdai-member-app .jdai-msm-public-home__contact-actions small { color: var(--jdai-muted); font-size: 10px; }
@media (max-width: 900px) {
  .jdai-member-app .jdai-msm-public-home__hero { gap: 18px; grid-template-columns: minmax(0, 1.1fr) minmax(220px, .9fr); padding: 44px 38px; }
  .jdai-member-app .jdai-msm-public-home__visual-ring--outer { height: 280px; width: 280px; }
  .jdai-member-app .jdai-msm-public-home__visual-ring--inner { height: 210px; width: 210px; }
  .jdai-member-app .jdai-msm-public-home__visual-card { padding: 23px; }
  .jdai-member-app .jdai-msm-public-home__steps { gap: 28px; padding: 32px; }
}
@media (max-width: 650px) {
  .jdai-member-app .jdai-msm-public-home__hero { display: block; min-height: 0; padding: 32px 25px 30px; }
  .jdai-member-app .jdai-msm-public-home__hero h1 { font-size: 34px; }
  .jdai-member-app .jdai-msm-public-home__lead { font-size: 13px; }
  .jdai-member-app .jdai-msm-public-home__hero-actions { align-items: flex-start; flex-direction: column; gap: 15px; }
  .jdai-member-app .jdai-msm-public-home__visual { min-height: 205px; margin: 24px auto -8px; max-width: 310px; }
  .jdai-member-app .jdai-msm-public-home__visual-ring--outer { height: 220px; width: 220px; }
  .jdai-member-app .jdai-msm-public-home__visual-ring--inner { height: 170px; width: 170px; }
  .jdai-member-app .jdai-msm-public-home__visual-card { min-height: 145px; padding: 19px 22px; width: 230px; }
  .jdai-member-app .jdai-msm-public-home__visual-card strong { font-size: 34px; margin: 10px 0 12px; }
  .jdai-member-app .jdai-msm-public-home__services { margin-top: 44px; }
  .jdai-member-app .jdai-msm-public-home__section-heading { margin-bottom: 20px; text-align: left; }
  .jdai-member-app .jdai-msm-public-home__section-heading h2, .jdai-member-app .jdai-msm-public-home__steps h2 { font-size: 24px; }
  .jdai-member-app .jdai-msm-public-home__service-grid { grid-template-columns: 1fr; }
  .jdai-member-app .jdai-msm-public-home__service-card { min-height: 0; padding: 20px; }
  .jdai-member-app .jdai-msm-public-home__service-card h3 { margin-top: 10px; }
  .jdai-member-app .jdai-msm-public-home__steps { display: block; margin-top: 43px; padding: 25px 21px; }
  .jdai-member-app .jdai-msm-public-home__steps-intro { margin-bottom: 26px; }
  .jdai-member-app .jdai-msm-public-home__step-list li { gap: 9px; grid-template-columns: 65px minmax(0, 1fr); }
  .jdai-member-app .jdai-msm-public-home__contact { align-items: start; gap: 18px; grid-template-columns: 1fr; margin-top: 18px; padding: 24px 21px; }
  .jdai-member-app .jdai-msm-public-home__contact-actions { min-width: 0; }
}
