.course-details .course-header{padding-bottom:0;text-align:center}.course-details .course-header .course-name{font-size:2.5rem;font-weight:700;color:#103f7d;margin-bottom:.5rem}.course-details .course-header .course-description{font-size:18px;color:#333;max-width:800px;margin:0 auto;line-height:1.6}.course-outline-container-wrap{width:100%;display:flex;justify-content:center;align-items:center}.course-outline-container{max-width:1400px;width:100%;background:var(--color-white);border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.08);display:flex;justify-content:center;gap:var(--spacing-20);box-sizing:border-box;padding:2% 5%;animation:fadeInUp .6s ease-in-out;transition:transform .3s ease,box-shadow .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dangerouslySetInnerHTMLCustomStyle{font-family:var(--font-family-primary,"Inter",sans-serif);color:#282828;font-size:16px;line-height:1.8;width:100%;max-width:100%;word-wrap:break-word;display:block}.dangerouslySetInnerHTMLCustomStyle h1,.dangerouslySetInnerHTMLCustomStyle h2,.dangerouslySetInnerHTMLCustomStyle h3,.dangerouslySetInnerHTMLCustomStyle h4,.dangerouslySetInnerHTMLCustomStyle h5,.dangerouslySetInnerHTMLCustomStyle h6{margin:2rem 0 1rem;font-weight:700;line-height:1.3}.dangerouslySetInnerHTMLCustomStyle h1{font-size:2.25rem}.dangerouslySetInnerHTMLCustomStyle h2{font-size:2rem}.dangerouslySetInnerHTMLCustomStyle h3{font-size:1.75rem}.dangerouslySetInnerHTMLCustomStyle h4{font-size:1.5rem}.dangerouslySetInnerHTMLCustomStyle h5{font-size:1.25rem}.dangerouslySetInnerHTMLCustomStyle h6{font-size:1rem}.dangerouslySetInnerHTMLCustomStyle p{margin:0;font-size:16px;line-height:1.7}.dangerouslySetInnerHTMLCustomStyle blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid #4f46e5;background-color:#f9f9ff;font-style:italic;color:#555;border-radius:4px}.dangerouslySetInnerHTMLCustomStyle ol,.dangerouslySetInnerHTMLCustomStyle ul{padding-left:2rem;margin:0;line-height:1.6;list-style-position:outside;list-style-type:disc}.dangerouslySetInnerHTMLCustomStyle li{margin-bottom:1rem}.dangerouslySetInnerHTMLCustomStyle strong{font-weight:700}.dangerouslySetInnerHTMLCustomStyle em{font-style:italic}.dangerouslySetInnerHTMLCustomStyle u{text-decoration:underline}.dangerouslySetInnerHTMLCustomStyle a{color:#4f46e5;text-decoration:underline;transition:color .2s ease-in-out}.dangerouslySetInnerHTMLCustomStyle a:hover{color:#4f46e5}.dangerouslySetInnerHTMLCustomStyle img{max-width:100%;height:auto;margin:1.5rem 0;border-radius:8px;display:block}.dangerouslySetInnerHTMLCustomStyle table{width:100%;border-collapse:collapse;margin:1.5rem 0}.dangerouslySetInnerHTMLCustomStyle td,.dangerouslySetInnerHTMLCustomStyle th{border:1px solid #ccc;padding:.5rem 1rem;text-align:left}.dangerouslySetInnerHTMLCustomStyle th{background-color:#f5f5f5;font-weight:600}.dangerouslySetInnerHTMLCustomStyle code{background-color:#f5f5f5;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.95em}.dangerouslySetInnerHTMLCustomStyle pre{background-color:#f5f5f5;padding:1rem;border-radius:6px;overflow-x:auto;font-family:Courier New,monospace;font-size:.95em;margin:1.5rem 0}.dangerouslySetInnerHTMLCustomStyle hr{border:none;border-top:1px solid #ccc;margin:2rem 0}.dangerouslySetInnerHTMLCustomStyle .gap-element{display:block;height:auto}.dangerouslySetInnerHTMLCustomStyle>div{margin-bottom:1rem}@media (max-width:768px){.dangerouslySetInnerHTMLCustomStyle{font-size:15px;line-height:1.6}.dangerouslySetInnerHTMLCustomStyle h1{font-size:1.75rem}.dangerouslySetInnerHTMLCustomStyle h2{font-size:1.5rem}.dangerouslySetInnerHTMLCustomStyle h3{font-size:1.25rem}.dangerouslySetInnerHTMLCustomStyle h4,.dangerouslySetInnerHTMLCustomStyle h5,.dangerouslySetInnerHTMLCustomStyle h6{font-size:1rem}}