html{scroll-behavior:smooth}.teaching-container{max-width:1200px;margin:0 auto;padding:0 15px}.section-title{font-family:var(--font-serif);font-size:1.8rem;font-weight:600;color:var(--teal-dark);margin-bottom:1rem;position:relative}.section-title:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:50px;height:2px;background:linear-gradient(90deg,var(--teal-primary),var(--teal-light));border-radius:2px}.section-title i{color:var(--teal-primary);margin-right:.5rem}.teaching-philosophy{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:15px;padding:1.5rem 1.2rem;margin-bottom:2rem;box-shadow:0 5px 15px #47556914;border:1px solid rgba(71,85,105,.1)}.philosophy-paragraph{font-size:1rem;color:var(--gray-700);line-height:1.6;margin-bottom:1rem;text-align:justify}.philosophy-paragraph strong{color:var(--teal-dark);font-weight:600}.teaching-experience{margin-bottom:2.5rem}.experience-timeline{position:relative}.institution-block{margin-bottom:3rem;border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #0000001a;background:#fff}.institution-block .d-flex{background:linear-gradient(135deg,#2a47a7,#0f1276)!important;background-color:#1520c0!important;color:#fff!important;padding:1.5rem 2rem;margin-bottom:0}.institution-block .d-flex *{color:#fff!important}.institution-block .table{margin-bottom:0;border:none}.course-code{font-size:.9rem;color:var(--gray-600);font-weight:500;font-family:Courier New,monospace;background:var(--gray-100);padding:.2rem .5rem;border-radius:4px;display:inline-block}.course-title{margin-bottom:.5rem}.course-title a{color:var(--teal-primary);text-decoration:none;font-weight:600;font-size:1.1rem}.course-title a:hover{color:var(--teal-dark);text-decoration:underline}.course-meta{display:flex;align-items:center;gap:.5rem}.course-meta .badge{font-size:.75rem;padding:.25rem .5rem}.course-meta .text-muted{font-size:.9rem}.student-testimonials{margin-bottom:2rem}.testimonials-container{margin-top:1.5rem}.carousel-indicators [data-bs-target]{background-color:var(--teal-primary);opacity:.5;width:10px;height:10px;border-radius:50%;margin:0 4px}.course-info{font-size:.85rem;color:var(--teal-primary);font-weight:500}.institution-info{font-size:.85rem;color:#6b7280;font-style:normal;text-align:right}.testimonials-compact{background:#f8fafc;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0}.testimonial-compact-item{padding:1rem 0;border-bottom:1px solid #e5e7eb}.testimonial-compact-item:last-child{border-bottom:none;padding-bottom:0}.testimonial-text{font-style:italic;font-size:.95rem;line-height:1.5;color:#374151;display:inline}.testimonial-author{font-size:.85rem;color:var(--teal-dark);font-weight:500;display:inline;margin-left:.5rem}.show-more-btn{transition:all .3s ease}.show-more-btn:hover{transform:translateY(-1px)}.chevron-icon{transition:transform .3s ease}.course-row{display:flex;align-items:flex-start;padding:.4rem 0;border-bottom:1px solid #f0f0f0}.course-row:last-child{border-bottom:none}.semester-simple{width:160px;flex-shrink:0;font-weight:400;color:#6c757d;font-size:1rem;margin-right:1.5rem}.status-text{color:#6c757d;font-size:.85rem}.course-simple{font-weight:400;font-size:1rem;flex-grow:1}.course-simple a{color:#06c;text-decoration:none}.course-simple a:hover{text-decoration:underline}.institution-block{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef;background:none!important;box-shadow:none!important;border-radius:0!important}.institution-block:last-child{border-bottom:none}.institution-header{display:flex;align-items:center;margin-bottom:.8rem}.institution-info{flex-grow:1}.institution-name{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:.2rem}.institution-details{color:#6c757d;font-size:.95rem}@media (max-width: 768px){.teaching-container{padding:0 10px}.section-title{font-size:2rem;text-align:center}.teaching-philosophy{padding:2rem 1.5rem;margin-bottom:3rem}.philosophy-content .lead{font-size:1.1rem}.experience-timeline .d-flex{flex-direction:column;text-align:center;padding:1.5rem}.institution-info{text-align:left}.testimonials-compact{padding:1rem}}@media (max-width: 576px){.section-title{font-size:1.8rem}.section-title:after{width:60px}.teaching-philosophy{padding:1.5rem 1rem}.philosophy-content .lead{font-size:1rem}}@media print{.teaching-container{max-width:none;padding:0}.section-title{color:#000;page-break-after:avoid}.teaching-philosophy,.institution-block{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}.institution-block .d-flex{background:#f5f5f5!important;color:#000!important}}.course-code{font-weight:600;color:#333}.course-name{font-weight:500}.course-terms{color:#6c757d;font-size:.9rem;margin-top:.15rem}.course-term-now{color:#146c43;font-weight:600}.course-term-upcoming{color:#0a58ca}.course-badge{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;vertical-align:middle}.course-badge-now{background:#d1e7dd;color:#0f5132}.course-badge-upcoming{background:#cfe2ff;color:#084298}h3.institution-name{margin-top:0;line-height:1.3}@media (max-width: 576px){.course-row{flex-direction:column}.semester-simple.course-code{width:auto;margin-right:0}}
