.portal-home--v1 .portal-home-v1-main { display: block; }


.portal-home--v1 .portal-home-v1-section { padding: 64px 0; }
.portal-home--v1 .portal-home-v1-section-artwork { margin: 0 auto 32px; }
.portal-home--v1 .portal-home-v1-section-artwork__image { display: block; width: 660px; max-width: 100%; height: auto; margin: 0 auto; }

.portal-home--v1 .portal-home-v1-news { padding: 44px 0; background: #ffffff; }
.portal-home--v1 .portal-home-v1-news__grid { display: grid; grid-template-columns: 530px minmax(0, 1fr); column-gap: 32px; align-items: stretch; }
.portal-home--v1 .portal-home-v1-news__media { min-width: 0; padding-right: 0; }
.portal-home--v1 .portal-carousel { position: relative; width: 530px; height: 350px; overflow: hidden; border-radius: 6px; background: #d9e7f3; }
.portal-home--v1 .portal-carousel__slides, .portal-home--v1 .portal-carousel__slide, .portal-home--v1 .portal-carousel__slide a { height: 100%; }
.portal-home--v1 .portal-carousel__slide { visibility: hidden; pointer-events: none; position: absolute; inset: 0; z-index: 0; transform: translate3d(100%, 0, 0); transition: none; will-change: transform; }
.portal-home--v1 .portal-carousel__slide.is-active { visibility: visible; pointer-events: auto; z-index: 2; transform: translate3d(0, 0, 0); }
.portal-home--v1 .portal-carousel__slide.is-entering { visibility: visible; pointer-events: none; z-index: 2; opacity: 1; transform: translate3d(100%, 0, 0); transition: transform 560ms cubic-bezier(0.4, 0, 0.2, 1); }
.portal-home--v1 .portal-carousel__slide.is-leaving { visibility: visible; pointer-events: none; z-index: 1; opacity: 1; transform: translate3d(0, 0, 0); transition: transform 560ms cubic-bezier(0.4, 0, 0.2, 1); }
.portal-home--v1 .portal-carousel.is-transitioning .portal-carousel__slide.is-entering { transform: translate3d(0, 0, 0); }
.portal-home--v1 .portal-carousel.is-transitioning .portal-carousel__slide.is-leaving { transform: translate3d(-100%, 0, 0); }
.portal-home--v1 .portal-carousel img { width: 100%; height: 100%; object-fit: cover; }
.portal-home--v1 .portal-carousel__caption { position: absolute; right: 0; bottom: 0; left: 0; padding: 14px 154px 14px 18px; color: #ffffff; background: rgba(9, 39, 74, 0.7); }
.portal-home--v1 .portal-carousel__empty { display: grid; height: 100%; place-items: center; color: #5f7890; }
.portal-home--v1 .portal-carousel__dots { position: absolute; z-index: 2; right: 14px; bottom: 9px; display: flex; align-items: center; gap: 3px; }
.portal-home--v1 .portal-carousel__dot { display: grid; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%; appearance: none; place-items: center; background: transparent; cursor: pointer; }
.portal-home--v1 .portal-carousel__dot::before { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.65); content: ""; }
.portal-home--v1 .portal-carousel__dot.is-active::before { background: #ffffff; }
.portal-home--v1 .portal-carousel__dot:focus-visible { outline: 3px solid #ffd15c; outline-offset: 2px; }
.portal-home--v1 .portal-home-v1-news__list, .portal-home--v1 .portal-home-v1-disclosure__list { min-width: 0; }
.portal-home--v1 .portal-home-v1-tabs { display: flex; gap: 16px; min-height: 42px; align-items: center; border-bottom: 1px solid #dce9f4; }
.portal-home--v1 .portal-home-v1-tabs a { position: relative; padding: 6px 13px; border-radius: 16px; color: #546b82; font-size: 15px; white-space: nowrap; transition: color 160ms ease-out, background-color 160ms ease-out; }
.portal-home--v1 .portal-home-v1-tabs a:not(.is-active):hover,
.portal-home--v1 .portal-home-v1-tabs a:not(.is-active):focus-visible { color: var(--portal-blue); background: rgba(20, 86, 160, 0.14); }
.portal-home--v1 .portal-home-v1-tabs a.is-active { color: #ffffff; background: var(--portal-blue); }
.portal-home--v1 [data-home-tab-panel]:not(.is-active) { display: none; }
.portal-home--v1 .portal-home-v1-news__list ul, .portal-home--v1 .portal-home-v1-disclosure__list ul { margin: 10px 0 0; padding: 0; list-style: none; }
.portal-home--v1 .portal-home-v1-news__list li, .portal-home--v1 .portal-home-v1-disclosure__list li { display: flex; align-items: center; gap: 12px; min-height: 43px; border-bottom: 1px dashed #dbe6ef; }
.portal-home--v1 .portal-home-v1-news__list li::before, .portal-home--v1 .portal-home-v1-disclosure__list li::before { width: 4px; height: 4px; flex: 0 0 4px; border-radius: 50%; background: var(--portal-blue-accent); content: ""; }
.portal-home--v1 .portal-home-v1-news__list li a, .portal-home--v1 .portal-home-v1-disclosure__list li a { overflow: hidden; flex: 1; color: #40586f; text-overflow: ellipsis; white-space: nowrap; }
.portal-home--v1 .portal-home-v1-news__list time, .portal-home--v1 .portal-home-v1-disclosure__list time { color: #90a1b2; font-size: 12px; white-space: nowrap; }

.portal-home--v1 .portal-home-v1-disclosure { background: #ffffff; }
.portal-home--v1 .portal-home-v1-disclosure__grid { display: grid; grid-template-columns: 52% 48%; }
.portal-home--v1 .portal-home-v1-disclosure__feature { min-width: 0; padding-left: 30px; }
.portal-home--v1 .portal-home-v1-disclosure__feature > a { display: block; overflow: hidden; border-radius: 6px; background: #d7e9f8; }
.portal-home--v1 .portal-home-v1-disclosure__feature img, .portal-home--v1 .portal-home-v1-disclosure__placeholder { display: grid; width: 100%; height: 260px; place-items: center; color: #ffffff; background: linear-gradient(135deg, #7bb5e8, var(--portal-blue)); object-fit: cover; }
.portal-home--v1 .portal-home-v1-disclosure__feature > a > span:last-child { display: block; padding: 10px 12px; overflow: hidden; color: #ffffff; background: rgba(11, 63, 122, 0.82); text-overflow: ellipsis; white-space: nowrap; }
.portal-home--v1 .portal-home-v1-account-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.portal-home--v1 .portal-home-v1-account-actions a { padding: 11px 8px; border-radius: 4px; color: var(--portal-blue); background: #dceafa; text-align: center; }
.portal-home--v1 .portal-home-v1-account-actions a:hover { color: #ffffff; background: var(--portal-blue); }

.portal-home--v1 .portal-home-v1-services, .portal-home--v1 .portal-home-v1-courses { background: var(--portal-bg); }
.portal-home--v1 .portal-home-v1-services__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.portal-home--v1 .portal-home-v1-service-card { position: relative; overflow: visible; padding-top: 22px; border-radius: 10px; background: #ffffff; box-shadow: 0 6px 18px rgba(21, 74, 121, 0.08); }
.portal-home--v1 .portal-home-v1-service-card h3 { position: relative; display: flex; width: calc(100% + 4px); height: 40px; align-items: center; margin: 0 0 0 -4px; padding: 0 20px; border-radius: 0; color: var(--portal-service-heading-text); background: var(--portal-service-heading-gradient); font-size: 16px; font-weight: 600; line-height: 40px; }
.portal-home--v1 .portal-home-v1-service-card h3::after { position: absolute; top: 100%; left: 0; width: 4px; height: 4px; background: var(--portal-service-heading-accent); clip-path: polygon(0 0, 100% 0, 100% 100%); content: ""; }
.portal-home--v1 .portal-home-v1-service-card__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 18px 14px; gap: 14px 10px; }
.portal-home--v1 .portal-home-v1-service-card__items a, .portal-home--v1 .portal-home-v1-service-card__items .is-disabled { display: grid; min-height: 86px; place-items: center; gap: 6px; color: #50708d; text-align: center; }
.portal-home--v1 .portal-home-v1-service-card__items svg { width: 34px; height: 34px; padding: 7px; border-radius: 50%; color: var(--portal-blue-accent); background: #f5f9fd; box-shadow: 0 3px 10px rgba(20, 86, 160, 0.16); }
.portal-home--v1 .portal-home-v1-service-card__items a:hover { color: var(--portal-blue); background: #f5faff; }
.portal-home--v1 .portal-home-v1-service-card__items .is-disabled { color: #91a4b7; }

.portal-home--v1 .portal-home-v1-incubation { background: #ffffff; }
.portal-home--v1 .portal-home-v1-incubation__panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--portal-border); border-radius: 7px; background: #ffffff; }
.portal-home--v1 .portal-home-v1-incubation__intro { padding: 25px; border-right: 1px solid var(--portal-border); background: linear-gradient(135deg, #f6fbff, #e7f2fb); }
.portal-home--v1 .portal-home-v1-incubation__intro h3, .portal-home--v1 .portal-home-v1-panel-heading h3 { margin: 0; color: var(--portal-blue); font-size: 18px; }
.portal-home--v1 .portal-home-v1-incubation__intro p { margin: 13px 0 0; color: #5d7389; line-height: 1.8; }
.portal-home--v1 .portal-home-v1-incubation__contact { color: var(--portal-blue) !important; font-weight: 700; }
.portal-home--v1 .portal-home-v1-channels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.portal-home--v1 .portal-home-v1-channel { display: flex; align-items: center; flex-direction: column; color: #526b83; font-size: 12px; text-align: center; }
.portal-home--v1 .portal-home-v1-channel i { width: 72px; height: 72px; margin-bottom: 7px; border: 5px solid #ffffff; background: repeating-linear-gradient(45deg, #254d76 0 3px, #ffffff 3px 6px); box-shadow: 0 2px 8px rgba(20, 86, 160, 0.16); }
.portal-home--v1 .portal-home-v1-channel small { margin-top: 4px; color: #91a3b4; }
.portal-home--v1 .portal-home-v1-downloads { min-width: 0; padding: 25px; }
.portal-home--v1 .portal-home-v1-panel-heading { display: flex; align-items: center; justify-content: space-between; height: 36px; }
.portal-home--v1 .portal-home-v1-panel-heading a { color: var(--portal-blue); font-size: 13px; }
.portal-home--v1 .portal-home-v1-downloads table { width: 100%; margin-top: 10px; border-collapse: collapse; table-layout: fixed; font-size: 13px; }
.portal-home--v1 .portal-home-v1-downloads th { height: 36px; color: #55718c; background: #e4eef8; text-align: left; }
.portal-home--v1 .portal-home-v1-downloads th, .portal-home--v1 .portal-home-v1-downloads td { padding: 0 9px; }
.portal-home--v1 .portal-home-v1-downloads th:first-child, .portal-home--v1 .portal-home-v1-downloads td:first-child { width: 66%; }
.portal-home--v1 .portal-home-v1-downloads tbody tr { height: 44px; border-bottom: 1px solid #e1ebf4; }
.portal-home--v1 .portal-home-v1-downloads td { overflow: hidden; color: #71869a; text-overflow: ellipsis; white-space: nowrap; }
.portal-home--v1 .portal-home-v1-downloads td a { color: #4a6680; }
.portal-home--v1 .portal-home-v1-downloads td a:hover { color: var(--portal-blue); }

.portal-home--v1 .portal-home-v1-courses__featured { display: grid; grid-template-columns: 42% 58%; overflow: hidden; min-height: 250px; border-radius: 7px; background: #ffffff; box-shadow: 0 6px 18px rgba(21, 74, 121, 0.08); }
.portal-home--v1 .portal-home-v1-courses__featured-cover, .portal-home--v1 .portal-home-v1-course-card__cover { display: block; overflow: hidden; background: #d7e9f8; }
.portal-home--v1 .portal-home-v1-courses__featured-cover img, .portal-home--v1 .portal-home-v1-course-card__cover img { width: 100%; height: 100%; object-fit: cover; }
.portal-home--v1 .portal-home-v1-course-placeholder { display: grid; width: 100%; height: 100%; min-height: 180px; place-items: center; color: #ffffff; background: linear-gradient(135deg, #98c5ed, var(--portal-blue)); font-size: 36px; }
.portal-home--v1 .portal-home-v1-courses__featured-copy { display: flex; align-items: flex-start; flex-direction: column; justify-content: center; padding: 28px 32px; color: #55718b; }
.portal-home--v1 .portal-home-v1-courses__featured-copy small, .portal-home--v1 .portal-home-v1-courses__cards small { color: var(--portal-blue); }
.portal-home--v1 .portal-home-v1-courses__featured-copy strong { margin: 9px 0; color: #294d70; font-size: 20px; }
.portal-home--v1 .portal-home-v1-courses__featured-copy > span { line-height: 1.7; }
.portal-home--v1 .portal-home-v1-courses__featured-copy em { margin-top: 18px; padding: 8px 16px; border-radius: 4px; color: #ffffff; background: var(--portal-blue); font-size: 13px; font-style: normal; }
.portal-home--v1 .portal-home-v1-courses__cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 20px; }
.portal-home--v1 .portal-home-v1-courses__cards > a { overflow: hidden; border-radius: 6px; color: #547088; background: #ffffff; box-shadow: 0 4px 13px rgba(21, 74, 121, 0.08); }
.portal-home--v1 .portal-home-v1-course-card__cover { height: 132px; }
.portal-home--v1 .portal-home-v1-courses__cards small, .portal-home--v1 .portal-home-v1-courses__cards strong { display: block; padding: 0 12px; }
.portal-home--v1 .portal-home-v1-courses__cards small { margin-top: 11px; font-size: 12px; }
.portal-home--v1 .portal-home-v1-courses__cards strong { margin: 5px 0 14px; overflow: hidden; color: #3e5c78; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }

.portal-home--v1 .portal-home-v1-partners { height: 329px; padding: 50px 0 59px; background: #ffffff; }
.portal-home--v1 .portal-home-v1-partners .portal-home-v1-section-artwork { margin-bottom: 31px; }
.portal-home--v1 .portal-home-v1-partners__carousel { position: relative; width: 1069px; height: 120px; margin: 0 auto; }
.portal-home--v1 .portal-home-v1-partners__viewport { width: 990px; height: 120px; overflow: hidden; }
.portal-home--v1 .portal-home-v1-partners__viewport { position: absolute; top: 0; left: 39px; }
.portal-home--v1 .portal-home-v1-partners__track { display: flex; width: max-content; height: 120px; gap: 0; transform: translate3d(0, 0, 0); transition: transform 320ms ease-out; will-change: transform; }
.portal-home--v1 .portal-home-v1-partners__track > a,
.portal-home--v1 .portal-home-v1-partners__track > .is-disabled { display: flex; width: 235px; height: 120px; overflow: hidden; flex: 0 0 235px; align-items: center; justify-content: center; color: #43617d; background: #e7eef9; text-align: center; }
.portal-home--v1 .portal-home-v1-partners__track > :first-child { width: 234px; flex-basis: 234px; margin-right: 18px; }
.portal-home--v1 .portal-home-v1-partners__track > :nth-child(2) { margin-right: 16px; }
.portal-home--v1 .portal-home-v1-partners__track > :nth-child(3) { margin-right: 17px; }
.portal-home--v1 .portal-home-v1-partners__track > :nth-child(n + 5) { margin-right: 17px; }
.portal-home--v1 .portal-home-v1-partners__track img { display: block; width: 100%; height: 100%; object-fit: fill; }
.portal-home--v1 .portal-home-v1-partners__track > a { transition: filter 160ms ease-out, transform 160ms ease-out; }
.portal-home--v1 .portal-home-v1-partners__track > a:hover { filter: brightness(1.025); transform: translateY(-2px); }
.portal-home--v1 .portal-home-v1-partners__fallback { display: grid; width: 100%; height: 100%; padding: 12px; place-items: center; font-size: 18px; font-weight: 600; }
.portal-home--v1 .portal-home-v1-partners__prev,
.portal-home--v1 .portal-home-v1-partners__next { position: absolute; top: 40px; width: 23px; height: 40px; padding: 0; border: 0; border-radius: 5px; background-color: transparent; background-position: center, center; background-repeat: no-repeat, no-repeat; background-size: 23px 40px, 23px 40px; box-shadow: none; cursor: pointer; transition: filter 120ms ease-out; }
.portal-home--v1 .portal-home-v1-partners__prev:not(:disabled) { background-image: url('/portal/v1/partner-arrow-prev-hover-v1@2x.png'), url('/portal/v1/partner-arrow-prev-v1@2x.png'); }
.portal-home--v1 .portal-home-v1-partners__next:not(:disabled) { background-image: url('/portal/v1/partner-arrow-next-hover-v1@2x.png'), url('/portal/v1/partner-arrow-next-v1@2x.png'); }
.portal-home--v1 .portal-home-v1-partners__prev:not(:disabled):active,
.portal-home--v1 .portal-home-v1-partners__next:not(:disabled):active { filter: brightness(0.92); }
.portal-home--v1 .portal-home-v1-partners__prev { left: 0; }
.portal-home--v1 .portal-home-v1-partners__next { right: 0; }
.portal-home--v1 .portal-home-v1-partners__prev img,
.portal-home--v1 .portal-home-v1-partners__next img { display: block; width: 23px; height: 40px; transition: opacity 120ms ease-out; }
.portal-home--v1 .portal-home-v1-partners__prev:not(:disabled):hover img,
.portal-home--v1 .portal-home-v1-partners__next:not(:disabled):hover img { opacity: 0; }
.portal-home--v1 .portal-home-v1-partners__prev:disabled,
.portal-home--v1 .portal-home-v1-partners__next:disabled { background-image: none; opacity: 1; filter: none; cursor: default; transition: none; }
.portal-home--v1 .portal-home-v1-partners__prev:disabled img,
.portal-home--v1 .portal-home-v1-partners__next:disabled img { opacity: 1; transition: none; }
.portal-home--v1 .portal-home-v1-partners__prev:focus-visible,
.portal-home--v1 .portal-home-v1-partners__next:focus-visible { outline: 3px solid #f2b84b; outline-offset: 3px; }
.portal-home--v1 .portal-home-v1-empty { display: grid; min-height: 90px; place-items: center; color: #8ba0b3; }

@media (max-width: 1024px) {
    .portal-home--v1 .portal-home-v1-news__grid,
    .portal-home--v1 .portal-home-v1-disclosure__grid,
    .portal-home--v1 .portal-home-v1-incubation__panel,
    .portal-home--v1 .portal-home-v1-courses__featured { grid-template-columns: 1fr; }
    .portal-home--v1 .portal-home-v1-services__grid,
    .portal-home--v1 .portal-home-v1-courses__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .portal-home--v1 .portal-home-v1-partners__carousel { width: 100%; }
    .portal-home--v1 .portal-home-v1-partners__viewport { width: calc(100% - 78px); }
    .portal-home--v1 .portal-home-v1-news__media { padding: 0 0 20px; }
    .portal-home--v1 .portal-home-v1-disclosure__grid { gap: 22px; }
    .portal-home--v1 .portal-home-v1-disclosure__feature { padding-left: 0; }
    .portal-home--v1 .portal-home-v1-incubation__intro { border-right: 0; border-bottom: 1px solid var(--portal-border); }
}

@media (max-width: 768px) {
    .portal-home--v1 .portal-home-v1-tabs { flex-wrap: wrap; }
    .portal-home--v1 .portal-home-v1-services__grid,
    .portal-home--v1 .portal-home-v1-courses__cards { grid-template-columns: 1fr; }
    .portal-home--v1 .portal-carousel { width: 100%; height: 280px; }
    .portal-home--v1 .portal-home-v1-section { padding: 46px 0; }
    .portal-home--v1 .portal-home-v1-news__list li, .portal-home--v1 .portal-home-v1-disclosure__list li { min-height: 46px; }
    .portal-home--v1 .portal-home-v1-channels { gap: 6px; }
    .portal-home--v1 .portal-home-v1-channel i { width: 60px; height: 60px; }
    .portal-home--v1 .portal-home-v1-downloads, .portal-home--v1 .portal-home-v1-incubation__intro { padding: 18px 14px; }
    .portal-home--v1 .portal-home-v1-courses__featured-copy { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .portal-home--v1 .portal-carousel__slide,
    .portal-home--v1 .portal-carousel__slide.is-entering,
    .portal-home--v1 .portal-carousel__slide.is-leaving { transform: none; transition: none; }
    .portal-home--v1 .portal-carousel.is-transitioning .portal-carousel__slide.is-entering { transform: none; transition: none; }
    .portal-home--v1 .portal-carousel.is-transitioning .portal-carousel__slide.is-leaving { transform: none; transition: none; }
    .portal-home--v1 .portal-home-v1-partners__track,
    .portal-home--v1 .portal-home-v1-partners__track > a { transition: none; }
    .portal-home--v1 .portal-home-v1-partners__prev,
    .portal-home--v1 .portal-home-v1-partners__next { transition: none; }
    .portal-home--v1 .portal-home-v1-partners__prev img,
    .portal-home--v1 .portal-home-v1-partners__next img { transition: none; }
    .portal-home--v1 .portal-home-v1-tabs a { transition: none; }
}
