.learning-hero{gap:var(--leading) clamp(28px, 5vw, 72px);padding:calc(2.6 * var(--leading)) 0 calc(2 * var(--leading));grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:center;display:grid;position:relative}.learning-hero .display{max-width:var(--measure);font-size:clamp(34px,4.4vw,54px);line-height:clamp(38px,4.8vw,60px)}.learning-hero-sub{font-size:var(--text-xl);line-height:var(--leading);max-width:var(--measure);opacity:.82;margin:calc(1.1 * var(--leading) - 1cap) 0 0}.learning-hero .hero-actions{align-items:center;gap:20px}.learning-hero .text-link{font-size:14.5px;font-weight:700;text-decoration:none}.learning-route-wrap{position:relative}.learning-route-wrap:before{content:"";background:var(--color-accent-2-200);z-index:-1;border-radius:50%;width:250px;height:250px;position:absolute;top:-46px;right:-50px}.learning-route-card{background:var(--color-surface);border-radius:calc(var(--radius-lg) * 1.15);box-shadow:var(--shadow-lg);padding:26px 26px 28px}.learning-route-card-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 18px;font-size:11.5px;font-weight:700;display:block}.learning-route-stops{margin:0;padding:0;list-style:none}.learning-route-stop{gap:15px;padding-bottom:24px;display:flex;position:relative}.learning-route-stop:last-child{padding-bottom:0}.learning-route-stop:before{content:"";background:var(--color-divider);width:2px;position:absolute;top:46px;bottom:0;left:21px}.learning-route-stop:last-child:before{display:none}.learning-route-icon{z-index:1;border-radius:50%;flex:none;place-content:center;width:44px;height:44px;display:grid}.learning-route-icon svg{width:20px;height:20px}.learning-route-stop.tone-accent .learning-route-icon{background:var(--color-accent-100);color:var(--color-accent-700)}.learning-route-stop.tone-sage .learning-route-icon{background:var(--color-accent-2-100);color:var(--color-accent-2-700)}.learning-route-text small{letter-spacing:.05em;color:var(--color-accent-700);margin-bottom:3px;font-size:11.5px;font-weight:700;display:block}.learning-route-stop.tone-sage .learning-route-text small{color:var(--color-accent-2-700)}.learning-route-text strong{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-bottom:4px;font-size:17px;display:block}@media (max-width:880px){.learning-hero{grid-template-columns:1fr}.learning-route-wrap{max-width:460px}.learning-route-wrap:before{width:200px;height:200px;top:-26px;right:-20px}}.learning-stat-strip{background:var(--color-surface);border-radius:calc(var(--radius-lg) * 1.15);box-shadow:var(--shadow-sm);margin:calc(.5 * var(--leading)) 0 calc(2.5 * var(--leading));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.learning-stat-strip>div{border-right:var(--border-width) solid var(--color-divider);padding:26px 24px}.learning-stat-strip>div:last-child{border-right:none}.learning-stat-strip strong{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-accent-700);margin-bottom:6px;font-size:21px;display:block}.learning-stat-strip span{opacity:.75;font-size:13px;line-height:1.5;display:block}@media (max-width:880px){.learning-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-stat-strip>div{border-right:var(--border-width) solid var(--color-divider);border-bottom:var(--border-width) solid var(--color-divider)}.learning-stat-strip>div:nth-child(2n){border-right:none}.learning-stat-strip>div:nth-last-child(-n+2){border-bottom:none}}.learning-section-head{padding:var(--leading) 0 0}.learning-section-head h2{margin:0}.learning-section-head p{font-size:15.5px;line-height:var(--leading);opacity:.78;max-width:var(--measure);margin:6px 0 0}.learning-track-list{gap:var(--half);padding:var(--leading) 0 calc(2.5 * var(--leading));flex-direction:column;display:flex}.learning-track-card{background:var(--color-surface);border-radius:calc(var(--radius-lg) * 1.15);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), transform var(--transition-fast);padding:30px clamp(22px,3vw,34px)}.learning-track-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.learning-track-tag{letter-spacing:.05em;border-radius:var(--radius-pill);padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.learning-track-card.tone-accent .learning-track-tag{background:var(--color-accent-100);color:var(--color-accent-800)}.learning-track-card.tone-sage .learning-track-tag{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.learning-track-card h3{margin:10px 0 0;font-size:23px}.learning-track-summary{opacity:.8;max-width:62ch;margin:10px 0 0;font-size:15px;line-height:1.6}.learning-track-footer{border-top:var(--border-width) solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.learning-track-meta{color:var(--color-muted);font-size:13px;font-weight:700}.learning-graduation-card{background:var(--color-accent-100);border-radius:calc(var(--radius-lg) * 1.2);box-shadow:var(--shadow-md);margin:calc(.5 * var(--leading)) 0 calc(3 * var(--leading));padding:36px clamp(24px,5vw,50px);position:relative;overflow:hidden}.learning-graduation-card:before{content:"";background:var(--color-accent-2-200);opacity:.7;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-70px;right:-60px}.learning-graduation-card>*{z-index:1;position:relative}.learning-graduation-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-800);margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.learning-graduation-card h2{color:var(--color-accent-800);max-width:28ch;margin:0 0 22px;font-size:clamp(24px,3vw,32px);line-height:1.3}.learning-graduation-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;max-width:760px;margin:0 0 26px;padding:0;list-style:none;display:grid}.learning-graduation-requirements li{align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.55;display:flex}.learning-graduation-requirements b{background:var(--color-accent-700);width:26px;height:26px;color:var(--color-bg);font-size:12px;font-weight:700;font-family:var(--font-body);border-radius:50%;flex:none;place-content:center;display:grid}.learning-graduation-card .btn{font-size:var(--text-md-lg)}@media (max-width:720px){.learning-graduation-requirements{grid-template-columns:1fr}}
