.nanodegree-hero{background-color:#e2e4ff;padding:var(--spacing-3xl) 0;display:flex;align-items:center;position:relative}.nanodegree-hero .container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.nanodegree-breadcrumb{font-size:var(--font-size-sm);color:var(--color-gray-600)}.nanodegree-hero-inner{display:grid;grid-template-columns:1fr 1fr}.nanodegree-hero-image{position:absolute;max-width:var(--size-600);bottom:0;right:5%}.nanodegree-hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--color-dark);margin-bottom:var(--spacing-md)}.nanodegree-hero-description{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:var(--line-height-normal);max-width:var(--size-557);margin-bottom:var(--spacing-xl)}.nanodegree-hero-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.nanodegree-hero-actions .btn-secondary{background-color:var(--color-purple-light);color:var(--color-purple-base)}@media(max-width:1200px){.nanodegree-hero-image{position:absolute;max-width:var(--size-500);bottom:0;right:0}}@media(max-width:1024px){.nanodegree-hero-inner{display:block}.nanodegree-hero-image{position:relative;max-width:var(--size-500)}}@media(max-width:768px){.nanodegree-hero-image{position:relative;max-width:100%;margin-top:40px;bottom:0;right:0}.nanodegree-hero{padding:var(--spacing-2xl) 0 0 0}.nanodegree-hero-title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.nanodegree-hero-description{margin-bottom:var(--spacing-md)}.nanodegree-hero-actions{flex-direction:column;padding-top:var(--spacing-md);gap:var(--spacing-sm)}}.how-nanodegree-works{padding:var(--spacing-3xl) 0;background-color:var(--color-white)}.how-nanodegree-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--color-dark);text-align:center;margin-bottom:var(--spacing-2xl)}.nanodegree-steps{display:flex;flex-direction:column;gap:var(--spacing-lg)}.steps-progress-line{display:grid;align-items:center;justify-content:center;width:100%;margin:0 auto;grid-template-columns:repeat(5,1fr)}.progress-node{display:flex;align-items:center;flex:1;justify-content:center;position:relative}.progress-node:last-child{flex:1}.progress-node:first-child .progress-connector{width:50%;right:-5px}.progress-node:last-child .progress-connector{width:50%;left:-5px}.progress-number{width:var(--size-44);height:var(--size-44);border-radius:var(--radius-full);background-color:#ffc0dc;color:#f4317f;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);flex-shrink:0;margin:0 auto;position:relative;z-index:2;border:4px solid var(--color-white)}.progress-number.active{background-color:#f4317f;color:var(--color-white)}.progress-connector{flex:1;position:absolute;height:var(--spacing-xs);background-color:#ffcb6d;margin:0 var(--spacing-xs);width:100%}.steps-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md2)}.step-card{background-color:var(--color-light-gray-card);border-radius:var(--radius-lg);padding:var(--spacing-md2);text-align:left}.step-icon{width:auto;height:74px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:var(--spacing-md)}.step-icon img{margin:0;height:100%;object-fit:contain}.step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);line-height:var(--line-height-heading)}.step-description{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-normal);margin:0}@media(max-width:1024px){.steps-cards{grid-template-columns:repeat(3,1fr)}.steps-progress-line{display:none}}@media(max-width:768px){.steps-cards{grid-template-columns:repeat(1,1fr)}.how-nanodegree-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl)}.how-nanodegree-works{padding:var(--spacing-2xl) 0}}@media(max-width:480px){.steps-cards{grid-template-columns:1fr}}.nanodegree-pathways{padding:var(--spacing-3xl) 0 var(--spacing-4xl) 0;background-color:#f42d7d;display:flex;justify-content:center}.pathways-header{text-align:center;margin-bottom:var(--spacing-xl)}.pathways-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--color-white)}.pathways-grid{display:grid;gap:var(--spacing-xl) var(--spacing-lg);justify-content:center;grid-template-columns:repeat(2,1fr);width:1000px;margin:0 auto;max-width:100%!important}.pathway-card{background-color:var(--color-white);border-radius:var(--radius-18);padding:var(--spacing-md);flex:1;display:flex;flex-direction:column;gap:var(--spacing-md2);box-shadow:var(--shadow-solid-200);width:100%}.pathway-image img{width:100%;border-radius:var(--radius-md);object-fit:cover;aspect-ratio:372/257}.pathway-content{display:flex;flex-direction:column;gap:var(--spacing-sm);flex-grow:1}.nano-pathway-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-dark);line-height:1.15;margin-bottom:var(--spacing-xs)}.nano-pathway-description{font-size:15px;color:var(--color-gray-600);line-height:var(--line-height-normal);margin-bottom:var(--spacing-xl)}.pathway-perfectfor{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.pathway-perfectfor-pill{padding:3px var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);background-color:#ebe0ff;color:var(--color-purple-2)}.pathway-pre-header{margin:0 0 var(--spacing-md) 0}.pathway-pre-header>div{padding:2px 6px;display:inline-block;margin-right:8px;font-size:15px}.pathway-tag{background:#e0e4ff;color:#4a5cd5}.pathway-status{background:#ffdcdc;color:#e9663b}.pathway-courses{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:auto;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-300)}.pathway-course-pill{padding:4px var(--spacing-md);border:1px solid var(--color-purple-base);border-radius:100px;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-purple-base);background-color:transparent;white-space:nowrap}.pathway-btn{width:100%}@media(max-width:1024px){.pathways-grid{flex-direction:column;align-items:center}}@media(max-width:768px){.nanodegree-pathways{padding:var(--spacing-2xl) 0}.pathways-title{font-size:var(--font-size-3xl)}.pathways-title br{display:none}.pathway-title{font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-semibold)}.pathways-grid{grid-template-columns:repeat(1,1fr);gap:26px!important}}.nanodegree-includes{padding:var(--spacing-3xl) 0;background-color:var(--color-white)}.nanodegree-includes-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);text-align:center;margin-bottom:var(--spacing-2xl)}.nanodegree-includes-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md)}.nanodegree-includes-card{position:relative;background-color:var(--color-light-gray-card);border-radius:var(--radius-lg);padding:var(--spacing-md2)}.nanodegree-includes-card-check{position:absolute;top:-14px;right:11px;height:38px;width:auto}.nanodegree-includes-card-icon{height:60px;width:auto;margin-bottom:var(--spacing-md)}.nanodegree-includes-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.nanodegree-includes-card-description{font-size:15px;color:var(--color-gray-600);line-height:var(--line-height-normal)}@media(max-width:767px){.nanodegree-includes-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg)}.nanodegree-includes-title br{display:none}.nanodegree-includes-grid{grid-template-columns:1fr}.nanodegree-includes{padding:var(--spacing-2xl) 0}.nanodegree-includes-card-check{top:14px;right:14px;height:28px}}.nanodegree-audience{padding:var(--spacing-3xl) 0;background-color:var(--color-light-gray-card)}.audience-header{text-align:center;max-width:800px;margin:0 auto var(--spacing-xl)}.audience-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--color-dark);margin-bottom:var(--spacing-md)}.audience-subtitle{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:var(--line-height-normal)}.audience-rows{display:flex;flex-direction:column;gap:var(--spacing-md)}.audience-row{display:grid;grid-template-columns:260px 1fr auto 1fr;align-items:center;background-color:#fff;border-radius:var(--radius-xl);padding:var(--spacing-md);gap:var(--spacing-xl)}.audience-row-image{overflow:hidden;border-radius:var(--radius-md)}.audience-row-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);aspect-ratio:1.1 / 1}.audience-row-tag{display:inline-block;font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-accent-pink);padding:4px 8px;background:#ffdae7;margin-bottom:var(--spacing-md2)}.audience-row-quote{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);margin:0 0 var(--spacing-md)}.audience-row-desc{font-size:15px;color:var(--color-gray-600);line-height:var(--line-height-normal);margin:0 0 20px}.audience-row-arrow{display:flex;align-items:center;justify-content:center;align-self:center}.audience-arrow-circle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:var(--color-yellow);font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-dark);flex-shrink:0}.audience-row-header{display:grid;grid-template-columns:240px 1fr auto 1fr;gap:var(--spacing-xl);padding:0 var(--spacing-md)}.audience-col-header-benefit{grid-column:4;font-size:18px;font-weight:var(--font-weight-semibold);color:#f60667;text-align:center;background-color:#ffdae7;padding:8px 12px;position:relative;width:260px;margin:0 auto -40px;box-shadow:0 4px #f4378366}.audience-row-benefit{padding-top:calc(28px + var(--spacing-md2))}.audience-benefit-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-dark);line-height:var(--line-height-heading);margin:0 0 var(--spacing-md)}.audience-benefit-list{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:8px}.audience-benefit-list li{font-size:15px;color:var(--color-gray-600);line-height:var(--line-height-normal);padding-left:28px;position:relative}.audience-benefit-list li:before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background-color:#ffdae7;color:var(--color-accent-pink);font-size:12px;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center}@media(max-width:1024px){.audience-row-header{display:none}.audience-row{grid-template-columns:1fr}.audience-row-arrow{display:block}.audience-row-image{width:180px}.audience-row-desc,.audience-benefit-title{margin:0;padding:0}.audience-row-image img{aspect-ratio:16 / 10}.audience-row-benefit{padding:0}.audience-benefit-list{text-align:left;margin:10px auto 0}.audience-arrow-circle{width:45px;height:45px;font-size:22px;color:var(--color-accent-pink);transform:rotate(90deg)}}@media(max-width:768px){.nanodegree-audience{padding:var(--spacing-2xl) 0}.audience-title{font-size:var(--font-size-2xl)}.audience-row{padding:var(--spacing-md2);gap:var(--spacing-md)}.audience-row-quote{font-size:var(--font-size-lg)}}.nanodegree-reviews-wrapper{padding:var(--spacing-3xl) 0;background:var(--color-white)}.nanodegree-reviews-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--color-dark);text-align:center;margin-bottom:var(--spacing-sm)}.nanodegree-reviews-subtext{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-gray-600);text-align:center;max-width:var(--size-800);margin:0 auto var(--spacing-xl) auto}.nanodegree-reviews-wrapper .individual-grid{display:flex;gap:var(--spacing-md2)}.nanodegree-reviews-wrapper .individual-grid .testimonial-card{flex:1;display:flex;flex-direction:column}.nanodegree-reviews-buttons{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-2xl)}@media(max-width:768px){.nanodegree-reviews-wrapper .individual-grid{flex-direction:column}.nanodegree-reviews-title{font-size:var(--font-size-2xl)}.nanodegree-reviews-subtext{margin-bottom:0}}@media(max-width:480px){.nanodegree-reviews-buttons{flex-direction:column;width:100%}.nanodegree-reviews-buttons .btn{width:100%}}
