.hm-page{background:var(--jd-warm-bg, #f7f5f0);color:var(--jd-ink, #16233b);text-transform:none}.hm-hero{position:relative;padding-block:var(--jd-space-6, 32px) var(--jd-space-4, 16px);isolation:isolate}.hm-hero:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;z-index:-1;height:62%;background:var(--jd-navy, #12233c)}.hm-hero__swiper{overflow:hidden;border-radius:var(--jd-radius-lg, 20px);box-shadow:var(--jd-shadow-xl, 0 24px 60px rgba(16, 27, 45, .14))}.hm-hero__swiper .swiper-slide{height:auto}.hm-feature{display:grid;grid-template-columns:minmax(0,1fr);height:100%;background:var(--jd-surface, #fff)}@media (min-width: 992px){.hm-feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.hm-feature__media{display:block;background:var(--jd-surface-2, #f8f9fa)}.hm-feature__media .pub-img{height:100%;min-height:100%}.hm-feature__body{display:flex;flex-direction:column;justify-content:center;gap:var(--jd-space-3, 12px);min-width:0;padding:var(--jd-space-5, 24px)}@media (min-width: 992px){.hm-feature__body{padding:var(--jd-space-6, 32px) var(--jd-space-7, 48px);border-inline-start:4px solid var(--jd-gold, #c6a15c)}}.hm-feature__eyebrow{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:4px var(--jd-space-3, 12px);border-radius:var(--jd-pill, 999px);background:rgba(198,161,92,.16);color:var(--jd-gold-ink, #85682f);font-size:var(--jd-fs-xs, 12px);font-weight:var(--jd-fw-bold, 700)}.hm-feature__title{margin:0;font-size:clamp(20px,2.4vw,var(--jd-fs-xl, 26px));font-weight:var(--jd-fw-bold, 700);line-height:var(--jd-lh-tight, 1.25);overflow-wrap:anywhere}.hm-feature__title a{color:var(--jd-ink, #16233b);text-decoration:none}.hm-feature__title a:hover{color:var(--jd-navy-hi, #16294a);text-decoration:underline;text-decoration-color:var(--jd-gold, #c6a15c);text-underline-offset:4px}.hm-feature__excerpt{margin:0;color:var(--jd-ink-soft, #5c6675);font-size:var(--jd-fs-base, 15px);line-height:var(--jd-lh-base, 1.6);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hm-feature__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--jd-space-3, 12px);margin-block-start:var(--jd-space-2, 8px);padding-block-start:var(--jd-space-3, 12px);border-block-start:1px solid var(--jd-line, #e9edf2)}.hm-feature__meta{display:inline-flex;align-items:center;gap:6px;color:var(--jd-ink-soft, #5c6675);font-size:var(--jd-fs-sm, 13px)}.hm-feature__meta i{color:var(--jd-gold, #c6a15c)}[data-rtl=false] .hm-feature__arrow{transform:scaleX(-1)}.hm-hero__controls{display:flex;align-items:center;justify-content:center;gap:var(--jd-space-3, 12px);margin-block-start:var(--jd-space-4, 16px)}.hm-hero__nav{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--jd-line, #e9edf2);border-radius:50%;background:var(--jd-surface, #fff);color:var(--jd-navy, #12233c);font-size:20px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.hm-hero__nav:hover{border-color:var(--jd-navy, #12233c);background:var(--jd-navy, #12233c);color:var(--jd-on-dark, #fff)}[data-rtl=false] .hm-hero__nav i{transform:scaleX(-1)}.hm-hero__count{min-width:64px;color:var(--jd-ink-soft, #5c6675);font-size:var(--jd-fs-sm, 13px);font-variant-numeric:tabular-nums;text-align:center}.hm-hero__count strong{color:var(--jd-ink, #16233b);font-size:var(--jd-fs-md, 17px)}.hm-hero__dots{display:flex;align-items:center}.hm-hero__dot{position:relative;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.hm-hero__dot:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:8px;height:8px;border-radius:var(--jd-pill, 999px);background:var(--jd-line, #e9edf2);transform:translate(-50%,-50%);transition:width .2s ease,background .2s ease}[data-rtl=true] .hm-hero__dot:before{transform:translate(50%,-50%)}.hm-hero__dot.is-active:before{width:22px;background:var(--jd-gold, #c6a15c)}.hm-hero__nav:focus-visible,.hm-hero__dot:focus-visible,.hm-feature__title a:focus-visible{outline:2px solid var(--jd-gold, #c6a15c);outline-offset:2px}@media (max-width: 575.98px){.hm-hero{padding-block-start:var(--jd-space-4, 16px)}.hm-hero__swiper{border-radius:var(--jd-radius, 14px)}.hm-feature__cta{width:100%}.hm-hero__dots{display:none}}@media (prefers-reduced-motion: reduce){.hm-hero__nav,.hm-hero__dot:before{transition:none}}.hm-section{padding-block:var(--jd-space-6, 32px)}.hm-section--tight{padding-block:var(--jd-space-4, 16px)}.hm-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--jd-space-3, 12px);margin-block-end:var(--jd-space-4, 16px)}.hm-section-title{margin:0;padding-inline-start:var(--jd-space-3, 12px);border-inline-start:4px solid var(--jd-gold, #c6a15c);font-size:var(--jd-fs-lg, 20px);font-weight:var(--jd-fw-bold, 700);color:var(--jd-ink, #16233b)}.hm-section-link{display:inline-flex;align-items:center;gap:6px;padding-block:4px;margin-block:-4px;font-size:var(--jd-fs-sm, 13px);font-weight:var(--jd-fw-medium, 500);color:var(--jd-link, #1e5f9f);text-decoration:none;white-space:nowrap}.hm-section-link:hover{text-decoration:underline}[data-rtl=false] .hm-section-link i{transform:scaleX(-1)}.hm-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--jd-space-3, 12px);max-width:620px;margin-inline:auto}.hm-tab{display:flex;align-items:center;justify-content:center;gap:var(--jd-space-2, 8px);padding:var(--jd-space-3, 12px) var(--jd-space-4, 16px);border:1px solid var(--jd-line, #e9edf2);border-radius:var(--jd-radius, 14px);background:var(--jd-surface, #fff);color:var(--jd-ink, #16233b);font-weight:var(--jd-fw-bold, 700);text-decoration:none;transition:border-color .2s ease}.hm-tab:hover{border-color:var(--jd-gold, #c6a15c);color:var(--jd-ink, #16233b)}.hm-tab.is-active{background:var(--jd-navy, #12233c);border-color:var(--jd-navy, #12233c);color:var(--jd-on-dark, #fff)}.hm-tab__icon{color:var(--jd-gold, #c6a15c)}@media (max-width: 575.98px){.hm-tab{gap:6px;padding-inline:var(--jd-space-2, 8px);text-align:center}}.hm-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--jd-line, #e9edf2);border-radius:var(--jd-radius, 14px);background:var(--jd-surface, #fff);box-shadow:var(--jd-shadow-sm, 0 5px 16px rgba(16, 27, 45, .05));color:inherit;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.hm-card:hover{box-shadow:var(--jd-shadow-lg, 0 12px 30px rgba(16, 27, 45, .09));transform:translateY(-2px);color:inherit}.hm-card__media{background:var(--jd-surface-2, #f8f9fa)}.hm-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:var(--jd-space-3, 12px)}.hm-card__title{margin:0;font-size:var(--jd-fs-sm, 13px);font-weight:var(--jd-fw-bold, 700);line-height:var(--jd-lh-tight, 1.25);color:var(--jd-ink, #16233b);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hm-card__meta{display:inline-flex;align-items:center;gap:6px;margin-block-start:auto;padding-block-start:var(--jd-space-2, 8px);font-size:var(--jd-fs-xs, 12px);color:var(--jd-ink-soft, #5c6675)}.hm-card__meta i{color:var(--jd-gold, #c6a15c)}.hm-program__media{position:relative}.hm-program__badge{position:absolute;inset-block-end:var(--jd-space-2, 8px);inset-inline-start:var(--jd-space-2, 8px);display:inline-flex;align-items:center;gap:5px;padding:3px var(--jd-space-2, 8px);border-radius:var(--jd-pill, 999px);background:rgba(13,27,46,.72);color:var(--jd-on-dark, #fff);font-size:var(--jd-fs-xs, 12px);font-weight:var(--jd-fw-bold, 700)}.hm-program__eyebrow{margin-block-end:4px;font-size:var(--jd-fs-xs, 12px);font-weight:var(--jd-fw-bold, 700);color:var(--jd-gold, #c6a15c)}.hm-program__latest{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-program .hm-card__meta{max-width:100%}.hm-stream{display:block;overflow:hidden;border:1px solid var(--jd-line, #e9edf2);border-radius:var(--jd-radius, 14px);background:var(--jd-surface, #fff);box-shadow:var(--jd-shadow-sm, 0 5px 16px rgba(16, 27, 45, .05));text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.hm-stream:hover{box-shadow:var(--jd-shadow-lg, 0 12px 30px rgba(16, 27, 45, .09));transform:translateY(-2px)}.hm-stream__media{position:relative;background:var(--jd-navy, #12233c)}.hm-stream__badge{position:absolute;inset-block-start:var(--jd-space-2, 8px);inset-inline-start:var(--jd-space-2, 8px);display:inline-flex;align-items:center;gap:5px;padding:3px var(--jd-space-2, 8px);border-radius:var(--jd-pill, 999px);background:var(--jd-red, #e23b2e);color:var(--jd-on-dark, #fff);font-size:var(--jd-fs-xs, 12px);font-weight:var(--jd-fw-bold, 700)}.hm-stream__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.hm-stream__title{margin:0;padding:var(--jd-space-3, 12px);font-size:var(--jd-fs-sm, 13px);font-weight:var(--jd-fw-bold, 700);color:var(--jd-ink, #16233b);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hm-swiper{--swiper-theme-color: var(--jd-gold, #c6a15c);--swiper-navigation-color: var(--jd-on-dark, #fff);--swiper-pagination-color: var(--jd-gold, #c6a15c);--swiper-navigation-size: 22px;--swiper-pagination-bullet-horizontal-gap: 8px}.swiper.hm-swiper{padding-block-end:var(--jd-space-6, 32px)}.hm-swiper .swiper-pagination-bullet{position:relative}.hm-swiper .swiper-pagination-bullet:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.hm-swiper .swiper-button-next,.hm-swiper .swiper-button-prev{width:38px;height:38px;border-radius:50%;background:rgba(13,27,46,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hm-swiper .swiper-button-next:after,.hm-swiper .swiper-button-prev:after{font-size:16px;font-weight:700}@media (max-width: 575.98px){.hm-swiper .swiper-button-next,.hm-swiper .swiper-button-prev{display:none}}@media (prefers-reduced-motion: reduce){.hm-card,.hm-stream,.hm-tab{transition:none}.hm-card:hover,.hm-stream:hover{transform:none}}.hm-swiper--cards{--swiper-navigation-color: var(--jd-navy, #12233c)}.hm-swiper--cards .swiper-button-next,.hm-swiper--cards .swiper-button-prev{width:34px;height:34px;background:var(--jd-surface, #fff);border:1px solid var(--jd-line, #e9edf2);box-shadow:var(--jd-shadow-sm, 0 5px 16px rgba(16, 27, 45, .05));-webkit-backdrop-filter:none;backdrop-filter:none}.hm-swiper--cards .swiper-button-next:after,.hm-swiper--cards .swiper-button-prev:after{font-size:14px}.hm-swiper--cards .swiper-slide{height:auto}
