.academy-hero-v2{overflow:hidden}.academy-hero-v2 .section-container{gap:var(--space-16)}.academy-hero__content.row-fluid{align-items:flex-start;display:flex;gap:clamp(2rem,5vw,4rem);margin-top:var(--space-16)}.academy-hero__content>[class*=span]{float:none;margin-left:0}.academy-hero__media-col,.academy-hero__text-col{flex:1 1 0;width:auto!important}.academy-hero__text-col{max-width:680px}.academy-hero__media-col{display:flex;justify-content:flex-end}.academy-hero-v2 .breadcrumb.academy-hero__breadcrumb{align-items:center;color:var(--indigo-950);display:flex;flex-wrap:wrap;font-size:var(--fs-0);gap:var(--space-6);line-height:var(--lh-tightest)}.academy-hero-v2 .breadcrumb.academy-hero__breadcrumb a{color:var(--indigo-950);font-size:var(--fs-0);font-weight:500;line-height:var(--lh-tightest);text-decoration:none;transition:color .2s ease}.academy-hero-v2 .breadcrumb.academy-hero__breadcrumb a:hover{color:var(--brand-500);text-decoration:underline}.academy-hero-v2 .breadcrumb.academy-hero__breadcrumb .breadcrumb-active{color:var(--brand-500);pointer-events:none;text-decoration:none}.academy-hero-v2 .breadcrumb.academy-hero__breadcrumb .breadcrumb-separator{color:var(--neutral-500);flex-shrink:0}.academy-hero__eyebrow{align-items:center;align-self:flex-start;background:var(--brand-50);border-radius:var(--radius-full);color:var(--indigo-950);display:inline-flex;font-family:var(--text-font);font-size:var(--fs-0);font-weight:600;gap:var(--space-8);letter-spacing:var(--ls-body);line-height:var(--lh-tightest);padding:var(--space-8) var(--space-14);width:fit-content}.academy-hero__eyebrow-icon{color:inherit;flex-shrink:0;height:18px;width:18px}.academy-hero__title{color:var(--heading-color,var(--indigo-950));font-family:var(--display-font);font-size:var(--h1-fluid-size,clamp(2.875rem,4vw,3.625rem));font-weight:var(--fw-semibold,600);letter-spacing:var(--ls-tightest);line-height:var(--lh-normal);margin:0;max-width:none}.academy-hero__description{color:var(--indigo-950);font-family:var(--text-font);font-size:var(--fs-2,1.25rem);font-weight:var(--fw-regular,400);line-height:var(--lh-relaxed);max-width:60ch;opacity:.72}.academy-hero__media-wrapper{background:transparent;border:0;border-radius:var(--radius-60);box-shadow:none;max-width:none;overflow:hidden;padding:0;width:100%}@media (max-width:1024px){.academy-hero__content.row-fluid{flex-direction:column}.academy-hero__media-col,.academy-hero__text-col{flex-basis:auto;width:100%!important}.academy-hero__media-col{justify-content:flex-start}.academy-hero__title{max-width:none}}@media (max-width:768px){.academy-hero-v2 .section-container,.academy-hero__content.row-fluid{gap:var(--space-24)}.academy-hero__media-wrapper{border-radius:var(--radius-28)}}.academy-hero__search-wrapper{max-width:520px;position:relative;width:100%}.academy-hero__search-container{background:var(--tofu-white);border-radius:var(--radius-full);box-shadow:var(--shadow-1);transition:box-shadow .2s ease}.academy-hero__search-container:focus-within{box-shadow:var(--shadow-1),0 0 0 3px oklch(from var(--indigo-950) l c h/.08)}.academy-hero__search-icon{color:var(--neutral-600);left:20px;pointer-events:none;position:absolute}.academy-hero__search-input{background:transparent;border:none;color:var(--indigo-950);outline:none;padding:var(--space-14) 52px var(--space-14) 52px;width:100%}.academy-hero__search-input::placeholder{color:var(--neutral-400)}.academy-hero__search-clear{background:none;border:none;border-radius:var(--radius-4);color:var(--neutral-500);cursor:pointer;padding:var(--space-4);position:absolute;right:16px;transition:color .2s ease,background-color .2s ease}.academy-hero__search-clear:hover{background-color:var(--neutral-50);color:var(--indigo-950)}.academy-hero__search-results{background:var(--tofu-white);border:1px solid var(--neutral-200);border-radius:var(--radius-20);box-shadow:var(--shadow-2);left:0;max-height:400px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.academy-hero__search-results-list{padding:var(--space-8)}.academy-hero__search-result-item{align-items:center;border-radius:var(--radius-8);color:inherit;display:flex;gap:var(--space-12);padding:var(--space-10) var(--space-12);text-decoration:none;transition:background-color .15s ease}.academy-hero__search-result-item:hover{background-color:var(--neutral-50)}.academy-hero__search-result-thumbnail{background-color:var(--neutral-200);border-radius:var(--radius-4);flex-shrink:0;height:32px;object-fit:cover;width:48px}.academy-hero__search-result-content{flex:1;min-width:0}.academy-hero__search-result-title{color:var(--indigo-950);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-hero__search-result-course{color:var(--neutral-500);font-size:var(--fs-00)}.academy-hero__search-view-all{border-top:1px solid var(--neutral-200);color:var(--brand-500);display:flex;padding:var(--space-12);text-decoration:none;transition:background-color .15s ease}.academy-hero__search-view-all:hover{background-color:var(--neutral-50)}.academy-hero__search-no-results{color:var(--neutral-500);padding:var(--space-24) var(--space-16);text-align:center}.academy-hero__kbd-hint{align-items:center;display:inline-flex;gap:var(--space-2);pointer-events:none;position:absolute;right:16px;transition:opacity .15s ease}.academy-hero__search-clear[style*="display: none"]~.academy-hero__kbd-hint,.academy-hero__search-input:focus~.academy-hero__kbd-hint{opacity:0}.academy-hero__search-clear:not([style*="display: none"])~.academy-hero__kbd-hint{display:none}.academy-hero__kbd,.academy-hero__kbd-hint kbd{align-items:center;background-color:var(--neutral-25);border:1px solid var(--neutral-200);border-radius:var(--radius-6);box-shadow:0 1px 0 var(--neutral-200);color:var(--indigo-950);display:inline-flex;font-family:inherit;font-size:var(--fs-00);font-weight:600;height:20px;justify-content:center;min-width:22px;padding:0 var(--space-6)}.academy-hero__deep-search-hint{align-items:center;animation:heroHintSlideIn .2s ease;background-color:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-80);color:var(--neutral-500);display:inline-flex;font-size:var(--fs-00);font-weight:500;gap:var(--space-6);padding:var(--space-4) var(--space-10);pointer-events:none;position:absolute;right:48px;white-space:nowrap}.academy-hero__deep-search-hint kbd{align-items:center;background-color:var(--tofu-white);border-radius:var(--radius-4);box-shadow:0 1px 0 var(--neutral-300);color:var(--indigo-950);display:inline-flex;font-family:inherit;font-size:var(--fs-000);font-weight:600;height:16px;justify-content:center;min-width:18px;padding:0 var(--space-4)}@keyframes heroHintSlideIn{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.academy-hero__media-wrapper img{display:block;height:auto;width:100%}.academy-hero__progress-panel{background-color:var(--neutral-25);border-radius:var(--radius-24);margin-top:var(--space-24);padding:var(--space-24) var(--space-28);position:relative}.academy-hero__progress-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-24);justify-content:space-between}.academy-hero__progress-main{display:flex;flex:1 1 280px;flex-direction:column;gap:var(--space-8);min-width:0}.academy-hero__panel-heading{color:var(--indigo-950);font-family:var(--display-font);font-size:clamp(1.375rem,2.4vw,1.625rem);font-weight:var(--fw-semibold,600);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);margin:0}.academy-hero__panel-description{color:var(--indigo-950);font-family:var(--text-font);font-size:var(--fs-1);line-height:var(--lh-relaxed);margin:0;max-width:48ch;opacity:.72}.academy-hero__progress-state,.academy-hero__welcome-state{display:flex;flex-direction:column;gap:var(--space-8)}.academy-hero__load-progress-link{align-items:center;align-self:flex-start;background:transparent;border:1px solid var(--neutral-200);border-radius:var(--radius-full);color:var(--indigo-950);cursor:pointer;display:inline-flex;font-size:var(--fs-0);font-weight:600;gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-8) var(--space-14);text-align:left;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.academy-hero__load-progress-link:hover{background-color:var(--neutral-25);border-color:var(--indigo-950)}.academy-hero__load-progress-link .text-underline{text-decoration:none}.academy-hero__progress-stats{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-20);margin-top:var(--space-8);padding:0}.academy-hero__stat{align-items:baseline;display:inline-flex;flex-shrink:0;gap:var(--space-8);min-width:auto}.academy-hero__stat-number{color:var(--indigo-950);font-family:var(--display-font);font-size:var(--fs-5);font-weight:var(--fw-semibold,600);letter-spacing:var(--ls-tightest);line-height:var(--lh-tightest)}.academy-hero__stat-label{color:var(--neutral-600);font-family:var(--text-font);font-size:var(--fs-0);font-weight:500;line-height:var(--lh-snug)}.academy-hero__stat-divider{background-color:var(--neutral-200);flex-shrink:0;height:24px;width:1px}.academy-hero__action-card{flex-shrink:0}.academy-hero__card{align-items:center;background-color:var(--tofu-white);border:0;border-radius:var(--radius-18);box-shadow:var(--shadow-1);color:inherit;display:flex;gap:var(--space-16);min-width:280px;padding:var(--space-16);text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.academy-hero__card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.academy-hero__card-content{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0;overflow:hidden}.academy-hero__card-content .label-medium,.academy-hero__card-title{color:var(--indigo-950);font-family:var(--display-font);font-size:var(--fs-2);font-weight:var(--fw-semibold,600);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-hero__card-content .paragraph-small,.academy-hero__card-label{color:var(--indigo-950);font-family:var(--text-font);font-size:var(--fs-0);font-weight:500;letter-spacing:var(--ls-body);line-height:var(--lh-snug);opacity:.6;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.academy-hero__continue-card,.academy-hero__start-card{gap:var(--space-16);max-width:440px;min-width:320px;padding:var(--space-16)}.academy-hero__card-thumbnail{aspect-ratio:1.618/1;background-color:var(--neutral-100);border-radius:var(--radius-12);flex-shrink:0;height:auto;overflow:hidden;position:relative;width:132px}.academy-hero__card-thumbnail img{height:100%;object-fit:cover;width:100%}@media (max-width:1024px){.academy-hero__content{flex-direction:column;gap:var(--space-32)}.academy-hero__media-col{justify-content:flex-start;order:-1}.academy-hero__media-wrapper{max-width:100%}}@media (max-width:768px){.academy-hero__progress-panel{padding:var(--space-20)}.academy-hero__progress-content{align-items:stretch;flex-direction:column;gap:var(--space-20);min-width:0}.academy-hero__progress-main{flex:0 0 auto;min-width:0}.academy-hero__progress-stats{flex-direction:row;flex-wrap:nowrap;gap:var(--spacing-s);margin-top:0}.academy-hero__stat{flex:1;min-width:auto}.academy-hero__stat-divider{display:block}.academy-hero__action-card{flex:0 0 auto;max-width:100%;min-width:0}.academy-hero__card{overflow:hidden;width:100%}.academy-hero__card,.academy-hero__continue-card,.academy-hero__start-card{max-width:100%;min-width:0}.academy-hero__card-content .label-medium,.academy-hero__card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.academy-hero__card-thumbnail{height:43px;width:64px}}@media (max-width:480px){.academy-hero__progress-stats{flex-direction:column;gap:var(--space-8)}.academy-hero__stat-divider{display:none}.academy-hero__stat{flex:none;width:100%}}