.tp-hero-actions{display:flex;flex-wrap:wrap;gap:.875rem;justify-content:center;margin-top:2.25rem}.learn-hero .learn-hero-highlights{margin-top:2.75rem}@media (max-width:640px){.learn-hero .learn-hero-highlights{margin-top:2rem}}.tp-steps{padding:3rem 0 .5rem}.tp-steps-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.tp-step{background:var(--bg-card);border:1px solid var(--border);box-shadow:0 4px 24px #0000000a;display:flex;flex-direction:column;gap:.25rem;padding:1.375rem 1.5rem}.tp-step-num{font-size:.8125rem;font-weight:900;letter-spacing:.08em;margin-bottom:.25rem}.tp-step strong{color:var(--text-primary);font-size:.9875rem;font-weight:700;letter-spacing:-.01em}.tp-step>span:last-child{color:var(--text-secondary);font-size:.8438rem;line-height:1.55}.tp-section{padding:4.5rem 0}.tp-section--alt{background:var(--bg-base)}.tp-section-head{margin:0 auto 3rem;max-width:680px;text-align:center}.tp-section-head .section-label{margin-bottom:1.25rem}.tp-section-head .section-subheading{margin-bottom:0}.tp-badge{align-items:center;border-radius:var(--r-full);display:inline-flex;font-size:.6875rem;font-weight:700;gap:.25rem;letter-spacing:.05em;padding:.2rem .625rem;text-transform:uppercase;white-space:nowrap}.tp-badge--it{background:var(--brand-muted);color:var(--brand)}.tp-badge--non_it{background:#f9731614;color:var(--cta)}.tp-badge--career{background:linear-gradient(135deg,#8b5cf614,#f973160f);border:1px solid #8b5cf633;color:var(--brand)}.tp-path-icon{align-items:center;border-radius:var(--r-lg);display:flex;flex-shrink:0;height:3.5rem;justify-content:center;width:3.5rem}.tp-path-icon--sm{border-radius:var(--r-md);height:2.75rem;width:2.75rem}.tp-path-icon--it{background:linear-gradient(135deg,#8b5cf61a,#6366f11a);color:var(--brand)}.tp-path-icon--non_it{background:linear-gradient(135deg,#f973161a,#f59e0b1a);color:var(--cta)}.tp-career{background:var(--bg-card);border:1px solid var(--border);box-shadow:0 4px 24px #0000000a;margin-bottom:2rem;overflow:hidden;padding:2.25rem 2.5rem;position:relative;scroll-margin-top:6rem}.tp-career:before{background:linear-gradient(90deg,var(--brand),var(--cta));content:"";height:2px;left:0;position:absolute;right:0;top:0}.tp-career-head{align-items:flex-start;display:flex;gap:1.25rem;margin-bottom:1.375rem}.tp-career-head-text{flex:1;min-width:0}.tp-career-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.625rem}.tp-career-title{color:var(--text-primary);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .375rem}.tp-career-tagline{color:var(--text-secondary);font-size:.9875rem;line-height:1.65;margin:0}.tp-career-meta{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-wrap:wrap;gap:.625rem 1.5rem;margin-bottom:1.5rem;padding:.875rem 1.25rem}.tp-career-meta span{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.8438rem;font-weight:500;gap:.5rem}.tp-career-meta svg{color:var(--brand);flex-shrink:0}.tp-outcomes{margin-bottom:1.75rem}.tp-outcomes-label{color:var(--text-muted);display:block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.tp-outcomes-list{display:grid;gap:.625rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.tp-outcomes-list li{align-items:flex-start;color:var(--text-primary);display:flex;font-size:.9063rem;gap:.625rem;line-height:1.55}.tp-outcomes-list svg{color:var(--success,#10b981);flex-shrink:0;margin-top:.2rem}.tp-stage{margin-bottom:1.5rem}.tp-stage:last-child{margin-bottom:0}.tp-stage-head{gap:.75rem;margin-bottom:.75rem}.tp-stage-head,.tp-stage-num{align-items:center;display:flex}.tp-stage-num{border-radius:var(--r-full);flex-shrink:0;font-size:.8125rem;font-weight:800;height:1.75rem;justify-content:center;width:1.75rem}.tp-stage-num--it{background:var(--brand-muted);color:var(--brand)}.tp-stage-num--non_it{background:#f973161a;color:var(--cta)}.tp-stage-title{color:var(--text-primary);font-size:1rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.tp-stage-line{background:var(--border);flex:1;height:1px}.tp-stage-count{color:var(--text-muted);font-size:.75rem;font-weight:600;white-space:nowrap}.tp-stage-courses{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.tp-course{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;gap:.875rem;padding:.875rem 1.125rem;text-decoration:none;transition:border-color var(--t-base),box-shadow var(--t-base),transform var(--t-base)}.tp-course:hover{border-color:var(--border-brand);box-shadow:0 8px 24px #7c3aed1a;transform:translateY(-1px)}.tp-course-num{align-items:center;border-radius:var(--r-md);display:flex;flex-shrink:0;font-size:.75rem;font-weight:800;height:1.875rem;justify-content:center;width:1.875rem}.tp-course-num--it{background:var(--brand-muted);color:var(--brand)}.tp-course-num--non_it{background:#f973161a;color:var(--cta)}.tp-course-info{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.tp-course-name{color:var(--text-primary);font-size:.9063rem;font-weight:600;letter-spacing:-.01em;line-height:1.45}.tp-course-meta{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.75rem;gap:.375rem}.tp-course-meta svg{flex-shrink:0}.tp-course-meta-sep{color:var(--text-muted);opacity:.6}.tp-course-arrow{color:var(--text-muted);flex-shrink:0;opacity:.55;transition:color var(--t-base),opacity var(--t-base),transform var(--t-base)}.tp-course:hover .tp-course-arrow{color:var(--brand);opacity:1;transform:translateX(2px)}.tp-specs-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(21rem,1fr))}.tp-spec{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 4px 24px #0000000a;display:flex;flex-direction:column;gap:.5rem;padding:1.625rem;position:relative;scroll-margin-top:6rem}.tp-spec:hover{border-color:var(--border-brand);box-shadow:0 12px 32px #7c3aed1a;transform:translateY(-3px)}.tp-spec-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.tp-spec-title{color:var(--text-primary);font-size:1.0938rem;font-weight:800;letter-spacing:-.015em;margin:0}.tp-spec-tagline{color:var(--text-secondary);font-size:.8438rem;line-height:1.6;margin:0}.tp-spec-meta{align-items:center;color:var(--text-muted);display:inline-flex;flex-wrap:wrap;font-size:.75rem;font-weight:600;gap:.375rem;margin-bottom:.375rem}.tp-spec-courses{border-top:1px solid var(--border);counter-reset:tpspec;display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:auto 0 0;padding:.875rem 0 0}.tp-spec-courses li{align-items:baseline;counter-increment:tpspec;display:flex;font-size:.8438rem;gap:.5rem;line-height:1.5}.tp-spec-courses li:before{color:var(--text-muted);content:counter(tpspec);flex-shrink:0;font-size:.6875rem;font-weight:800;min-width:.875rem}.tp-spec-courses a{color:var(--text-secondary);text-decoration:none;transition:color var(--t-fast)}.tp-spec-courses a:hover{color:var(--brand)}.tp-cta{padding:1.5rem 0 5rem}.tp-cta-card{background:linear-gradient(135deg,#1e1b4b,#312e81 55%,#4c1d95);border-radius:var(--r-2xl);box-shadow:inset 0 1px 0 #ffffff14,0 24px 64px #1e1b4b59;overflow:hidden;padding:3.75rem 2rem;position:relative;text-align:center}.tp-cta-glow{border-radius:50%;pointer-events:none;position:absolute}.tp-cta-glow--brand{background:radial-gradient(circle,#8b5cf659 0,#0000 70%);height:26rem;left:-4rem;top:-10rem;width:26rem}.tp-cta-glow--cta{background:radial-gradient(circle,#f9731638 0,#0000 70%);bottom:-12rem;height:24rem;right:-5rem;width:24rem}.tp-cta-content{position:relative}.tp-cta-title{color:#fff;font-size:clamp(1.625rem,3.5vw,2.25rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.tp-cta-sub{color:#ffffffc7;font-size:1.0313rem;line-height:1.65;margin:0 auto 1.875rem;max-width:34rem}.tp-cta-actions{display:flex;flex-wrap:wrap;gap:.875rem;justify-content:center;margin-bottom:1.5rem}.tp-btn-ghost{background:#ffffff0f;border:1px solid #ffffff47;color:#fff}.tp-btn-ghost:hover{background:#ffffff1a;border-color:#fff9;color:#fff;transform:translateY(-2px)}.tp-cta-trust{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:center}.tp-cta-trust span{align-items:center;color:#ffffffd1;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem}.tp-cta-trust svg{color:#34d399}.tp-legal-note{color:#ffffff8c;font-size:.6875rem;line-height:1.6;margin:1.5rem auto 0;max-width:40rem}.tp-legal-note a{color:#ffffffbf;text-decoration:underline}@media (max-width:900px){.tp-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tp-steps{padding-top:2rem}.tp-steps-grid{grid-template-columns:1fr}.tp-section{padding:3rem 0}.tp-career{padding:1.5rem 1.25rem}.tp-career-head{flex-direction:column;gap:.875rem}.tp-outcomes-list{grid-template-columns:1fr}.tp-stage-head{flex-wrap:wrap}.tp-stage-line{display:none}.tp-stage-title{white-space:normal}.tp-specs-grid{grid-template-columns:1fr}.tp-cta-card{padding:2.5rem 1.25rem}}.tp-step-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.375rem}.tp-step-icon{align-items:center;border-radius:.5rem;display:inline-flex;height:30px;justify-content:center;width:30px}.tp-nav-wrap{padding:1.5rem 0 .5rem}.tp-nav{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:0 4px 24px #0000000a;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem}.tp-nav-label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tp-nav-chips{display:flex;flex-wrap:wrap;gap:.5rem}.tp-nav-chip{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-secondary);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.4375rem;padding:.4375rem .875rem;text-decoration:none;transition:border-color var(--t-base),color var(--t-base),background var(--t-base),transform var(--t-base)}.tp-nav-chip svg{flex-shrink:0}.tp-nav-chip--it svg{color:var(--brand)}.tp-nav-chip--non_it svg{color:var(--cta)}.tp-nav-chip:hover{color:var(--text-primary);transform:translateY(-1px)}.tp-nav-chip--it:hover{background:var(--brand-muted);border-color:var(--border-brand)}.tp-nav-chip--non_it:hover{background:#f973160f;border-color:#f9731640}.tp-career-body{align-items:start;display:grid;gap:2.25rem;grid-template-columns:minmax(0,1fr) 280px}.tp-career-aside{position:sticky;top:5.5rem}.tp-aside-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 8px 32px #0f172a0d;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.tp-aside-stats{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.tp-aside-stat{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:.125rem;padding:.75rem .5rem}.tp-aside-stat-value{color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.tp-aside-stat-label{color:var(--text-muted);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tp-aside-rows{display:flex;flex-direction:column;gap:.875rem}.tp-aside-row{align-items:flex-start;display:flex;gap:.625rem}.tp-aside-row svg{color:var(--brand);flex-shrink:0;margin-top:.1875rem}.tp-aside-row strong{color:var(--text-muted);display:block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tp-aside-row span{color:var(--text-primary);display:block;font-size:.8438rem;line-height:1.5}.tp-aside-cta{justify-content:center;width:100%}.tp-aside-note{color:var(--text-muted);font-size:.6875rem;line-height:1.5;text-align:center}.tp-stages--timeline .tp-stage{position:relative}.tp-stages--timeline .tp-stage:not(:last-child):before{background:var(--border);bottom:-1.5rem;content:"";left:.8125rem;position:absolute;top:2.25rem;width:2px}.tp-stages--timeline .tp-stage-courses{margin-left:2.5rem}.tp-course-difficulty{flex-shrink:0}.tp-progress{align-items:center;display:grid;gap:3.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tp-progress-copy .section-label{margin-bottom:1.25rem}.tp-progress-copy .section-heading{margin-bottom:1rem;text-align:left}.tp-progress-desc{color:var(--text-secondary);font-size:1.0313rem;line-height:1.7;margin:0 0 1.5rem}.tp-progress-points{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.tp-progress-points li{align-items:flex-start;color:var(--text-primary);display:flex;font-size:.9375rem;gap:.625rem;line-height:1.55}.tp-progress-points svg{color:var(--success,#10b981);flex-shrink:0;margin-top:.2rem}.tp-progress-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 16px 48px #0f172a14;padding:1.75rem}.tp-progress-card-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.625rem}.tp-progress-card-title{color:var(--text-primary);font-size:.9375rem;font-weight:800;letter-spacing:-.01em}.tp-progress-card-pct{color:var(--brand);font-size:1.125rem;font-weight:800}.tp-progress-bar{background:var(--bg-surface,#f1f5f9);border-radius:var(--r-full);height:7px;margin-bottom:1.25rem;overflow:hidden}.tp-progress-bar-fill{background:linear-gradient(90deg,var(--brand),#6366f1);border-radius:var(--r-full);height:100%}.tp-progress-stages{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.tp-progress-stage{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;gap:.625rem;padding:.5625rem .75rem}.tp-progress-stage-check{align-items:center;background:var(--bg-base);border:2px solid var(--border);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.tp-progress-stage-check--done{background:#10b981;border-color:#10b981}.tp-progress-stage-check--active{background:var(--brand-muted);border-color:var(--brand)}.tp-progress-stage-name{color:var(--text-primary);flex:1;font-size:.8125rem;font-weight:600}.tp-progress-stage-pct{color:var(--text-muted);font-size:.75rem;font-weight:700}.tp-progress-resume{background:linear-gradient(135deg,#8b5cf60d,#6366f10d);border:1px solid var(--border-brand);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem}.tp-progress-resume-label{color:var(--text-muted);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tp-progress-resume-course{color:var(--text-primary);font-size:.8438rem;font-weight:700}.tp-progress-resume-btn{align-self:flex-start;background:linear-gradient(135deg,var(--brand),#6366f1);border-radius:var(--r-full);color:#fff;font-size:.75rem;font-weight:700;margin-top:.5rem;padding:.4375rem 1rem}.tp-spec{overflow:hidden}.tp-spec:before{content:"";left:0;position:absolute;right:0;top:0}.tp-spec--it:before{background:linear-gradient(90deg,var(--brand),#6366f1)}.tp-spec--non_it:before{background:linear-gradient(90deg,var(--cta),#fb923c)}.tp-spec-level{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;margin-bottom:.25rem}.tp-spec-level svg{color:var(--brand)}.tp-spec--non_it .tp-spec-level svg{color:var(--cta)}.tp-spec-courses a{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;width:100%}.tp-spec-course-name{flex:1;min-width:0}.tp-spec-course-meta{color:var(--text-muted);flex-shrink:0;font-size:.6875rem;font-weight:600;white-space:nowrap}.tp-ai{align-items:center;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 4px 24px #0000000a;display:grid;gap:2.25rem;grid-template-columns:auto minmax(0,1fr) auto;padding:2.25rem 2.5rem}.tp-ai-visual{align-items:center;display:flex;flex-direction:column;gap:.625rem}.tp-ai .learn-prof-avatar-ring{height:84px;width:84px}.tp-ai-title{color:var(--text-primary);font-size:1.375rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.tp-ai-desc{color:var(--text-secondary);font-size:.9375rem;line-height:1.65;margin:0}@media (max-width:1024px){.tp-career-body{grid-template-columns:1fr}.tp-career-aside{position:static}.tp-aside-stats{grid-template-columns:repeat(4,1fr)}.tp-progress{gap:2.25rem;grid-template-columns:1fr}.tp-ai{grid-template-columns:auto minmax(0,1fr)}.tp-ai-action{grid-column:1/-1}}.tp-spec-group{margin-bottom:3.25rem}.tp-spec-group:last-child{margin-bottom:0}.tp-spec-group-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.125rem}.tp-spec-group-head .tp-path-icon{border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px #0f172a0a}.tp-spec-group-text{flex:1;min-width:0}.tp-spec-group-title{color:var(--text-primary);font-size:1.3125rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .1875rem}.tp-spec-group-desc{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}.tp-spec-group-count{border-radius:var(--r-full);flex-shrink:0;font-size:.75rem;font-weight:700;padding:.375rem .875rem;white-space:nowrap}.tp-spec-group-count--it{background:var(--brand-muted);color:var(--brand)}.tp-spec-group-count--non_it{background:#f9731614;color:var(--cta)}.tp-spec{border-radius:var(--r-2xl);box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a0d;padding:1.75rem;transition:border-color var(--t-base),box-shadow var(--t-base),transform var(--t-base)}.tp-spec:after{border-radius:50%;content:"";height:16rem;opacity:0;pointer-events:none;position:absolute;right:-30%;top:-40%;transition:opacity var(--t-base);width:16rem}.tp-spec--it:after{background:radial-gradient(circle,#8b5cf61f 0,#0000 70%)}.tp-spec--non_it:after{background:radial-gradient(circle,#f973161a 0,#0000 70%)}.tp-spec:before{height:3px;transition:height var(--t-base)}.tp-spec:hover{transform:translateY(-5px)}.tp-spec:hover:after{opacity:1}.tp-spec:hover:before{height:4px}.tp-spec--it:hover{border-color:var(--border-brand);box-shadow:0 1px 2px #0f172a0a,0 20px 48px #7c3aed2e}.tp-spec--non_it:hover{border-color:#f9731652;box-shadow:0 1px 2px #0f172a0a,0 20px 48px #f9731629}.tp-spec-head{position:relative;z-index:1}.tp-spec .tp-path-icon--sm{border-radius:var(--r-lg);height:3rem;transition:transform var(--t-base);width:3rem}.tp-spec:hover .tp-path-icon--sm{transform:scale(1.06) rotate(-3deg)}.tp-spec-title{font-size:1.125rem;position:relative;z-index:1}.tp-spec-courses li{border-radius:var(--r-md);padding:.0625rem 0}.tp-spec-courses a{border-radius:var(--r-md);margin:0 -.375rem;padding:.25rem .375rem;transition:background var(--t-fast),color var(--t-fast)}.tp-spec--it .tp-spec-courses a:hover{background:var(--brand-muted);color:var(--brand)}.tp-spec--non_it .tp-spec-courses a:hover{background:#f9731612;color:var(--cta)}.tp-spec--non_it .tp-spec-courses a:hover .tp-spec-course-name{color:var(--cta)}.tp-career{border-radius:var(--r-2xl);box-shadow:0 1px 2px #0f172a0a,0 12px 36px #0f172a0f}.tp-career:before{background:linear-gradient(90deg,var(--brand) 0,#6366f1 45%,var(--cta) 100%);height:3px}.tp-path-icon{box-shadow:inset 0 0 0 1px #0f172a0a}.tp-step{border-radius:var(--r-xl);overflow:hidden;position:relative;transition:border-color var(--t-base),box-shadow var(--t-base),transform var(--t-base)}.tp-step:before{background:linear-gradient(90deg,var(--brand),var(--cta));content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--t-base)}.tp-step:hover{border-color:var(--border-brand);box-shadow:0 14px 34px #7c3aed1a;transform:translateY(-3px)}.tp-step:hover:before{opacity:1}.learn-hero-highlight-value{background:linear-gradient(135deg,var(--brand),var(--cta));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#0000}.tp-ai{border-radius:var(--r-2xl);box-shadow:0 1px 2px #0f172a0a,0 12px 36px #0f172a0f;overflow:hidden;position:relative}.tp-ai:before{background:radial-gradient(circle,#8b5cf61a 0,#0000 70%);border-radius:50%;content:"";height:20rem;pointer-events:none;position:absolute;right:-6rem;top:-8rem;width:20rem}.tp-ai>*{position:relative;z-index:1}.tp-section--alt{background:radial-gradient(60rem 30rem at 50% -10%,#8b5cf60a,#0000 60%),var(--bg-base)}@media (max-width:640px){.tp-spec-group-head{flex-wrap:wrap}.tp-spec-group-count{order:3}.tp-aside-stats{grid-template-columns:repeat(2,1fr)}.tp-stages--timeline .tp-stage-courses{margin-left:0}.tp-stages--timeline .tp-stage:not(:last-child):before{display:none}.tp-course{align-items:start;display:grid;gap:.625rem .875rem;grid-template-areas:"num info" ".   diff";grid-template-columns:auto minmax(0,1fr);padding:.875rem 1rem}.tp-course-num{grid-area:num;margin-top:.0625rem}.tp-course-info{grid-area:info}.tp-course-difficulty{grid-area:diff;justify-self:start}.tp-course-arrow{display:none}.tp-ai{grid-template-columns:1fr;padding:1.75rem 1.5rem;text-align:center}.tp-ai-visual{margin:0 auto}.tp-ai-action .btn{justify-content:center;width:100%}}.tp-specs-grid{align-items:start}.tp-spec{height:auto}.tp-spec-courses{margin-top:0}.tp-spec-level{align-self:flex-start;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-full);margin:0;padding:.3125rem .6875rem}.tp-spec--it .tp-spec-level{background:var(--brand-muted);border-color:var(--border-brand);color:var(--brand)}.tp-spec--non_it .tp-spec-level{background:#f9731612;border-color:#f9731633;color:var(--cta)}.tp-spec-meta{color:var(--text-secondary);margin-bottom:0}.tp-spec-courses{border-top-color:var(--border);padding-top:1rem}.tp-spec-course-name{line-height:1.45}