@import '_content/Fugu.UI/Fugu.UI.edpp2cy1hu.bundle.scp.css';

/* /Components/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
/* Local account provider button icons. */
.social-login-btn[b-ijzwcyzbwi]  .bi {
    font-size: 1.1rem;
    line-height: 1;
    flex: 0 0 auto;
}
/* /Components/Layout/LcFooter.razor.rz.scp.css */
.lc-footer[b-qi2arhfu3d] { margin-top:1rem; }
/* Background artwork stays local; shared site-footer classes consume the dynamic skin. */
.lc-footer-background[b-qi2arhfu3d] { background-image:url('/images/backgrounds/overlay_pattern03_wt_sm.png'),url('/images/backgrounds/bk_footer_dkgrey01.jpg'); background-position:left top; background-repeat:repeat,no-repeat; background-size:auto,cover; mask:url('/images/backgrounds/bk_footer_dkgrey01_mask.png') left top / cover no-repeat; }
.lc-footer-content[b-qi2arhfu3d] { padding:120px 48px 32px; }
.lc-footer-column[b-qi2arhfu3d] { min-width:0; }
.lc-footer-column hr[b-qi2arhfu3d] { border-color:currentColor; opacity:.25; }
.lc-footer-sponsor[b-qi2arhfu3d] { display:block; width:200px; max-width:100%; height:auto; margin-bottom:1rem; }
.lc-footer-social[b-qi2arhfu3d] { gap:var(--site-footer-social-gap,.25rem); margin-top:1rem !important; }
.lc-footer-social[b-qi2arhfu3d]  a { margin-inline:0 !important; }
.lc-footer-social[b-qi2arhfu3d]  a { font-family:var(--site-footer-font-family,var(--bs-default-font,var(--bs-font-sans-serif))); text-decoration:none; }
.lc-footer-social[b-qi2arhfu3d]  a i,
.lc-footer-social[b-qi2arhfu3d]  a svg { color:inherit; font-size:inherit; }
.lc-popular-site[b-qi2arhfu3d] { display:flex; justify-content:center; align-items:center; min-height:60px; }
.lc-popular-site img[b-qi2arhfu3d] { display:block; max-width:100%; max-height:70px; width:auto; height:auto; object-fit:contain; }
.lc-subfooter-content[b-qi2arhfu3d] { display:flex; justify-content:space-between; gap:1rem; padding:1rem 48px; flex-wrap:wrap; }
.lc-footer-legal[b-qi2arhfu3d] { display:flex; flex-wrap:wrap; gap:.75rem; }
.lc-footer-legal button[b-qi2arhfu3d],
.lc-footer-legal[b-qi2arhfu3d]  button { padding:0; border:0; background:none; font:inherit; color:var(--site-subfooter-link-color,var(--bs-primary-color,var(--bs-primary))); text-decoration:var(--site-subfooter-link-decoration,none); }
.lc-footer-legal button:hover[b-qi2arhfu3d],
.lc-footer-legal button:focus-visible[b-qi2arhfu3d],
.lc-footer-legal[b-qi2arhfu3d]  button:hover,
.lc-footer-legal[b-qi2arhfu3d]  button:focus-visible { color:var(--site-subfooter-link-hover-color,var(--bs-primarylight-color,var(--bs-primary))); text-decoration:var(--site-subfooter-link-hover-decoration,underline); }
@media(max-width:991.98px) {
    .lc-footer[b-qi2arhfu3d] { margin-top:0; }
    /* Mask the artwork alone, with a fixed-height curved edge so a tall footer
       never stretches the transparent area over its content. */
    .lc-footer-background[b-qi2arhfu3d] { position:relative; isolation:isolate; background:none; mask:none !important; -webkit-mask:none !important; }
    .lc-footer-background[b-qi2arhfu3d]::before {
        content:""; position:absolute; inset:0; z-index:-1;
        background-color:var(--site-footer-background,var(--bs-tertiarydark-color,var(--bs-dark)));
        background-image:url('/images/backgrounds/overlay_pattern03_wt_sm.png'),url('/images/backgrounds/bk_footer_dkgrey01.jpg');
        background-position:left top; background-repeat:repeat,no-repeat; background-size:auto,cover;
        mask-image:url('/images/backgrounds/bk_footer_dkgrey01_mask.png'),linear-gradient(#000,#000);
        mask-position:left top,left bottom; mask-size:100% 120px,100% calc(100% - 119px); mask-repeat:no-repeat;
    }
    .lc-footer-content[b-qi2arhfu3d] { padding:300px var(--lc-mobile-gutter,20px) 24px; }
    .lc-footer-content[b-qi2arhfu3d],.lc-subfooter-content[b-qi2arhfu3d] { padding-inline:var(--lc-mobile-gutter,20px) !important; }
    .lc-subfooter-content[b-qi2arhfu3d] { justify-content:center; text-align:center; padding-inline:var(--lc-mobile-gutter,20px); }
    .lc-footer-legal[b-qi2arhfu3d] { justify-content:center; }
}
/* /Components/Layout/LcMainLayout.razor.rz.scp.css */
/* Layout-specific structure; colors inherit the dynamic LC palette. */
.lc-public-layout[b-ayg6hyx4qf] { --lc-mobile-gutter:20px; min-height:100vh; display:flex; flex-direction:column; background:#fff; }
.lc-header[b-ayg6hyx4qf] { position:relative; min-height:460px; isolation:isolate; color:#fff; }
.lc-header-full[b-ayg6hyx4qf] { min-height:680px; }
.lc-header-background[b-ayg6hyx4qf] { position:absolute; inset:0; z-index:-2; background-color:var(--bs-brand-color, var(--bs-primary-color, var(--bs-primary))); background-image:url('/images/backgrounds/overlay_pattern03_sm.png'),url('/images/backgrounds/bk_home_header01.jpg'); background-position:left top,left bottom; background-repeat:repeat,no-repeat; background-size:auto,cover; mask:url('/images/backgrounds/bk_home_header01_mask.png') left bottom / cover no-repeat; }
.lc-header-art[b-ayg6hyx4qf] { position:absolute; inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
.lc-header-content[b-ayg6hyx4qf] { padding-top:130px; padding-bottom:60px; }
.lc-breadcrumb[b-ayg6hyx4qf] { position:absolute; top:100px; }
.lc-page-title[b-ayg6hyx4qf] { font-family:Lato,var(--bs-font-sans-serif,sans-serif); font-size:48px; font-weight:700; line-height:1.1; }
.lc-page-title[b-ayg6hyx4qf]  .Title1 { font:inherit; margin:0; color:inherit; }
.lc-subtitle[b-ayg6hyx4qf] { font-family:Lato,var(--bs-font-sans-serif,sans-serif); font-size:24px; font-weight:300; margin:8px 0 24px; }
.lc-subtitle[b-ayg6hyx4qf]  .btn-primary { display:inline-block; font-size:24px; font-weight:700; padding:8px 48px; text-decoration:none; }
.lc-home-header-content .lc-subtitle[b-ayg6hyx4qf] { font-weight:400; }
.lc-home-header-content .lc-subtitle[b-ayg6hyx4qf]  .btn-primary { border-radius:6px; }
@media(min-width:992px) {
    .lc-home-header-content[b-ayg6hyx4qf]  .col-lg-6 { width:60%; }
}
.lc-main[b-ayg6hyx4qf] { flex:1; position:relative; padding:1.5rem 0 3rem; min-height:400px; }
@media(max-width:2400px) { .lc-header:not(.lc-header-full)[b-ayg6hyx4qf] { min-height:420px; } }
@media(max-width:2200px) { .lc-header:not(.lc-header-full)[b-ayg6hyx4qf] { min-height:400px; } }
@media(max-width:2000px) { .lc-header:not(.lc-header-full)[b-ayg6hyx4qf] { min-height:380px; } }
@media(max-width:1800px) { .lc-header:not(.lc-header-full)[b-ayg6hyx4qf] { min-height:360px; } }
@media(max-width:1600px) { .lc-header:not(.lc-header-full)[b-ayg6hyx4qf] { min-height:340px; } }
@media(max-width:1400px) { .lc-header:not(.lc-header-full)[b-ayg6hyx4qf] { min-height:310px; } }
@media(max-width:1280px) { .lc-header:not(.lc-header-full)[b-ayg6hyx4qf] { min-height:290px; } .lc-page-title[b-ayg6hyx4qf] { font-size:28px; margin-top:14px; } .lc-subtitle[b-ayg6hyx4qf] { font-size:20px; } }
@media(max-width:991.98px) { .lc-header:not(.lc-header-full)[b-ayg6hyx4qf] { min-height:220px; } .lc-header-full[b-ayg6hyx4qf] { min-height:460px; } .lc-header-content[b-ayg6hyx4qf] { padding-top:90px; } .lc-breadcrumb[b-ayg6hyx4qf] { top:80px; } }
@media(max-width:600px) { .lc-header:not(.lc-header-full)[b-ayg6hyx4qf] { min-height:190px; } .lc-header-full[b-ayg6hyx4qf] { min-height:580px; } }
@media(max-width:991.98px) {
    .lc-header-full:has(.lc-home-header-content)[b-ayg6hyx4qf] { min-height:0; }
    .lc-home-header-content[b-ayg6hyx4qf] { padding-bottom:30px; }
    .lc-main[b-ayg6hyx4qf] { padding-top:12px; padding-bottom:0; }
    .lc-header-content[b-ayg6hyx4qf],
    .lc-main[b-ayg6hyx4qf]  .container { padding-inline:var(--lc-mobile-gutter) !important; }
    .lc-main[b-ayg6hyx4qf]  .container .container { padding-inline:0 !important; }
}

/* Let secondary-page bodies overlap the decorative edge to halve the white gap.
   The overlap stays within the header's bottom padding, with a smaller mobile offset. */
.lc-header:not(.lc-header-full) + .lc-main[b-ayg6hyx4qf] { padding-top:0; margin-top:calc(-1 * clamp(24px,4vw,60px)); }
@media(max-width:991.98px) {
    /* Keep mobile bodies below the artwork and dropdowns above all body content. */
    .lc-header[b-ayg6hyx4qf] { z-index:1; }
    .lc-main[b-ayg6hyx4qf] { z-index:0; }
    .lc-header:not(.lc-header-full) + .lc-main[b-ayg6hyx4qf] { margin-top:0; }
    /* The page container already supplies the mobile gutter. Avoid adding it
       again through the outer body grid; retain gutters inside nested grids. */
    .lc-header:not(.lc-header-full) + .lc-main[b-ayg6hyx4qf]  .row:not(.row .row) {
        --bs-gutter-x:0;
        margin-inline:0 !important;
    }
}
/* /Components/Layout/LcPrimaryNavigation.razor.rz.scp.css */
/* Component structure and breakpoints; reusable menu classes live in custom.css. */
.lc-primary-navigation[b-iwm1rmnwva] { position:absolute; top:0; left:0; width:100%; z-index:20; padding-inline:24px; }

.lc-desktop-menu > div[b-iwm1rmnwva] { align-items:stretch; }
.lc-desktop-menu .primarynav-box[b-iwm1rmnwva],
.lc-desktop-menu .primarynav-box-dark[b-iwm1rmnwva],
.lc-desktop-menu .primarynav-box-clear[b-iwm1rmnwva] { display:flex; align-items:center; padding-block:0; }
.lc-school-button[b-iwm1rmnwva] { border-radius:0; font-family:Lato,var(--bs-font-sans-serif,sans-serif); font-size:16px; font-weight:700; letter-spacing:1px; padding:6px 20px; white-space:nowrap; }

.lc-primary-navigation img[b-iwm1rmnwva] { max-width:100%; height:auto; }

/* Keep icon dimensions when enhanced navigation replaces the kit's injected head styles. */
.lc-primary-navigation[b-iwm1rmnwva]  svg.svg-inline--fa { display:inline-block; width:1.25em; height:1em; vertical-align:-.125em; overflow:visible; }

.lc-primary-navigation .primarynav-topbottom[b-iwm1rmnwva] { padding:0; }

.lc-primary-navigation .primarynav-topbottom[b-iwm1rmnwva]::before,
.lc-primary-navigation .primarynav-topbottom[b-iwm1rmnwva]::after { content:""; height:1px; display:block; background:linear-gradient(to right,transparent,#fff); }

.lc-primary-navigation .topbar-link[b-iwm1rmnwva] { background:transparent; border:0; padding:0; color:#fff; min-height:44px; min-width:44px; }

.lc-primary-navigation .topbar-link:hover[b-iwm1rmnwva] { color:var(--bs-primary-color, var(--bs-primary)); }

.lc-primary-navigation .lc-support-links a[b-iwm1rmnwva] { color:rgba(var(--bs-black-rgb,0,0,0),.4); font-size:20px; transition:color .15s ease-in-out; }
.lc-primary-navigation .lc-support-links a:hover[b-iwm1rmnwva],
.lc-primary-navigation .lc-support-links a:focus-visible[b-iwm1rmnwva] { color:var(--bs-black,#000); }
.lc-primary-navigation .lc-support-links a[b-iwm1rmnwva]  i,
.lc-primary-navigation .lc-support-links a[b-iwm1rmnwva]  svg { color:inherit; font-size:inherit; }

@media(max-width:991.98px) {
.lc-primary-navigation[b-iwm1rmnwva] { padding-inline:var(--lc-mobile-gutter,20px) !important; }
.lc-primary-navigation > .row[b-iwm1rmnwva] { margin-inline:0; align-items:center !important; }
.lc-primary-navigation .lc-mobile-logo[b-iwm1rmnwva] { flex:1 1 0; width:auto; min-width:0; padding-inline:0; }
.lc-primary-navigation .lc-mobile-menu[b-iwm1rmnwva] { flex:0 0 44px; width:44px; padding:0; }
.lc-primary-navigation .lc-mobile-logo img[b-iwm1rmnwva] { max-width:min(200px,100%); }
.lc-primary-navigation .topbar-link[b-iwm1rmnwva] { display:flex; justify-content:center; align-items:center; width:44px; height:44px; }
}

@media(max-width:575.98px) {
.lc-primary-navigation[b-iwm1rmnwva] { font-size:.875rem; } }

@media(min-width:992px) and (max-width:1199.98px) {
.lc-primary-navigation .primarynav-topbottom .primarynav-reverse[b-iwm1rmnwva] { padding:0 12px; }
.lc-primary-navigation .primarynav-topbottom .getstartedbutton[b-iwm1rmnwva] { padding-left:12px; padding-right:12px; } }

.lc-primary-navigation .lc-mobile-logo[b-iwm1rmnwva],
.lc-primary-navigation .lc-mobile-menu[b-iwm1rmnwva] { display:block; }

.lc-primary-navigation .lc-desktop-logo[b-iwm1rmnwva],
.lc-primary-navigation .lc-desktop-menu[b-iwm1rmnwva],
.lc-primary-navigation .lc-support-links[b-iwm1rmnwva] { display:none; }

@media(min-width:992px) {
.lc-primary-navigation[b-iwm1rmnwva] { padding-top:24px !important; }
.lc-primary-navigation .lc-mobile-logo[b-iwm1rmnwva],
.lc-primary-navigation .lc-mobile-menu[b-iwm1rmnwva] { display:none; }
.lc-primary-navigation .lc-desktop-logo[b-iwm1rmnwva],
.lc-primary-navigation .lc-desktop-menu[b-iwm1rmnwva] { display:block; }
.lc-primary-navigation .lc-support-links[b-iwm1rmnwva] { display:flex; } }
/* /Components/Marketing/LcHeroCarousel.razor.rz.scp.css */
.lc-hero-carousel[b-jpvuu4qdv5] { display:flex; justify-content:center; }
.lc-carousel-slide[b-jpvuu4qdv5] { position:relative; width:100%; height:100%; }
.lc-carousel-slide img[b-jpvuu4qdv5] { width:100%; height:100%; object-fit:cover; }
.lc-carousel-copy[b-jpvuu4qdv5] { position:absolute; inset:0; }
/* /Components/Pages/Admin/Parent/MasterAdmin/ProductNumberLinkGenerator.razor.rz.scp.css */
.appearance-summary[b-zs7kcsyzqr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    cursor: pointer;
    list-style: none;
}

.appearance-summary[b-zs7kcsyzqr]::-webkit-details-marker {
    display: none;
}

details[open] .appearance-chevron[b-zs7kcsyzqr] {
    transform: rotate(180deg);
}
/* /Components/Pages/Public/About.razor.rz.scp.css */
.lc-about[b-dwem8nveb0] { margin-block:1rem 2rem; font-family:var(--bs-default-font,var(--bs-font-sans-serif)); color:var(--bs-body-color,var(--bs-black,#000)); }
.lc-about-content[b-dwem8nveb0] { padding:1rem 0; overflow-wrap:break-word; }
.lc-about-content[b-dwem8nveb0]  img { max-width:100%; height:auto; }
@media(max-width:991.98px) {
    .lc-about-content[b-dwem8nveb0] { padding-block:.5rem; }
}
/* /Components/Pages/Public/Index.razor.rz.scp.css */
/* The process section's HTML remains managed by the CMS. */
.lc-process-section:first-child[b-lq7g47pym8] { margin-top:calc(-1 * clamp(24px,4vw,60px)); }
@media(max-width:991.98px) {
    .lc-process-section:first-child[b-lq7g47pym8] { margin-top:0; }
    .lc-process-section[b-lq7g47pym8]  h1 { margin-bottom:28px !important; }
    [b-lq7g47pym8] div[style*="margin-top:60px"]:has(> .successcontainer) { margin-top:30px !important; }
    .lc-school-grid[b-lq7g47pym8] { padding-bottom:0; }
    .lc-school-grid > .row > div[b-lq7g47pym8] { margin-bottom:12px !important; }
    .lc-school-grid > .row > div:last-child[b-lq7g47pym8] { margin-bottom:0 !important; }
    .lc-school-grid > .row[b-lq7g47pym8],
    .lc-course-grid > .row[b-lq7g47pym8] { margin-inline:-8px !important; }
}

.lc-platform-schools[b-lq7g47pym8] { font:400 14px/1.5 "Gotham",Arial,sans-serif; color:var(--bs-black,#000); }
.lc-platform-schools[b-lq7g47pym8]  h1 { font-family:inherit; font-size:calc(1.375rem + 1.5vw); font-weight:500; line-height:1.2; color:inherit; margin:0 0 .75rem; }
.lc-school-grid[b-lq7g47pym8] { padding-top:24px; padding-bottom:8px; }
.lc-school-grid > .row[b-lq7g47pym8] { margin-inline:-8px; }
.lc-school-card[b-lq7g47pym8] { display:block; height:100%; padding:24px 0; border-radius:8px; background:var(--bs-white,#fff); color:inherit; text-decoration:none; box-shadow:0 2px 4.8px -1px #00000008,0 4.4px 12px -1px #0000000f; }
.lc-school-card .school-logo-hover[b-lq7g47pym8] { display:block; width:300px; max-width:100%; height:auto; margin-inline:auto; object-fit:contain; }
.lc-school-card .school-logo-tag[b-lq7g47pym8] { margin-inline:20px; padding:0; color:inherit; }
.lc-school-card[b-lq7g47pym8]  h3 { font:500 14px/1.2 "Gotham",Arial,sans-serif; color:inherit; margin:0 0 .75rem; }
@media(min-width:1200px) {
    .lc-platform-schools[b-lq7g47pym8]  h1 { font-size:40px; }
}
@media(max-width:575.98px) {
    .lc-school-card[b-lq7g47pym8] { padding-block:16px; }
}

.lc-popular-courses[b-lq7g47pym8] { font-family:"Gotham",Arial,sans-serif; font-size:14px; font-weight:400; line-height:1.5; color:var(--bs-black,#000); }
.lc-popular-courses[b-lq7g47pym8]  h1 { font-family:inherit; font-size:calc(1.375rem + 1.5vw); font-weight:500; line-height:1.2; margin:0 0 .75rem; color:inherit; }
.lc-course-grid[b-lq7g47pym8] { padding-top:24px; padding-bottom:8px; }
.lc-course-grid > .row[b-lq7g47pym8] { margin-inline:-8px; }
.lc-popular-courses .product-card[b-lq7g47pym8] { border:0; border-radius:0; box-shadow:0 2px 10px rgba(var(--bs-black-rgb,0,0,0),.1); background:var(--bs-body-bg,var(--bs-white,#fff)); color:inherit; font:inherit; }
.lc-popular-courses .hover-image-wrapper[b-lq7g47pym8] { display:block; }
.lc-popular-courses img[b-lq7g47pym8] { display:block; width:100%; height:auto; border-radius:0; }
.lc-popular-courses[b-lq7g47pym8]  .overlay-text,
.lc-popular-courses[b-lq7g47pym8]  .card-subtitle-text { font:inherit; color:inherit; }
.lc-popular-courses[b-lq7g47pym8]  a { color:inherit; text-decoration:none; }
.lc-popular-courses[b-lq7g47pym8]  a:hover { color:var(--bs-primarydark-color,var(--bs-primary-color,var(--bs-primary))); }
.lc-popular-courses .card-subtitle-span[b-lq7g47pym8] { background:transparent; border:0; padding:16px !important; min-height:74px; }
.lc-popular-courses[b-lq7g47pym8]  .overlay-text p { margin:0 0 1rem; }
@media(min-width:1200px) {
    .lc-popular-courses[b-lq7g47pym8]  h1 { font-size:40px; }
}

.lc-index-testimonials[b-lq7g47pym8] { padding-top:150px; }
@media(max-width:991.98px) {
    .lc-index-testimonials[b-lq7g47pym8] { padding-top:96px; }
}

.lc-process-section[b-lq7g47pym8] {
    font-family:"Gotham",Arial,sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.5;
    color:var(--bs-body-color,var(--bs-tertiarydark-color));
}
.lc-process-section[b-lq7g47pym8]  h1,
.lc-process-section[b-lq7g47pym8]  h4 {
    font-family:inherit;
    font-weight:500;
    line-height:1.2;
    margin-top:0;
    margin-bottom:.75rem;
    color:var(--bs-black,#000);
}
.lc-process-section[b-lq7g47pym8]  h1 { font-size:calc(1.375rem + 1.5vw); }
.lc-process-section[b-lq7g47pym8]  h4 { font-size:calc(1.275rem + .3vw); }
@media(min-width:1200px) {
    .lc-process-section[b-lq7g47pym8]  h1 { font-size:2.5rem; }
    .lc-process-section[b-lq7g47pym8]  h4 { font-size:1.5rem; }
}

.lc-case-studies-section[b-lq7g47pym8] {
    font-family:"Gotham",Arial,sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.5;
    color:var(--bs-black,#000);
}
.lc-case-studies-section[b-lq7g47pym8]  h1 {
    font-family:inherit;
    font-size:calc(1.375rem + 1.5vw);
    font-weight:500;
    line-height:1.2;
    color:var(--bs-black,#000);
    margin:0 0 .75rem;
}

/* CMS learning-journey section. */
[b-lq7g47pym8] .successcontainer h1 {
    font-family:"Gotham",Arial,sans-serif;
    font-size:calc(1.375rem + 1.5vw);
    font-weight:500;
    line-height:1.2;
    color:var(--bs-black,#000);
    margin:0 0 .75rem;
}
[b-lq7g47pym8] .successcontainer input::placeholder {
    color:var(--bs-gray-600,#6c757d);
    opacity:1;
}
[b-lq7g47pym8] .successcontainer .lc-journey-button {
    font-family:Lato,var(--bs-default-font,Arial,sans-serif);
    font-size:24px;
    font-weight:800;
    line-height:1;
    padding:12px 50px;
    border-radius:6px;
    max-width:100%;
    text-decoration:none;
}
@media(min-width:1200px) {
    [b-lq7g47pym8] .successcontainer h1 { font-size:2.5rem; }
}
.lc-case-studies-section[b-lq7g47pym8]  .row img { display:block; width:100%; height:auto; }
@media(min-width:1200px) {
    .lc-case-studies-section[b-lq7g47pym8]  h1 { font-size:2.5rem; }
}
