.teaching{padding-top:2.5rem;padding-bottom:1rem;line-height:1.6}.teaching .teaching__heading{margin:0 0 1.4rem;padding:0;border:0;font-size:1.25rem}.teaching a:focus-visible,.teaching summary:focus-visible{outline:2px solid #52adc8;outline-offset:4px}.teaching__courses{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-template-rows:repeat(5, auto);column-gap:1.25rem;row-gap:0;margin-bottom:2.5rem}.teaching__course{display:grid;grid-row:span 5;grid-template-rows:subgrid;min-width:0;padding:1.5rem;border:1px solid #f2f3f3;border-top:2px solid #52adc8;border-radius:3px}.teaching__course h3{margin:0.5rem 0 0.85rem;color:#313436;font-size:1.15rem;line-height:1.4}.teaching__course p{margin:0 0 0.4rem}.teaching__number{color:#494e52;font-size:0.8rem;font-weight:600;letter-spacing:0.035em}.teaching__institution{font-size:0.9rem}.teaching__semesters{color:#494e52;font-size:0.85rem}.teaching__link{display:inline-block;margin-top:0.6rem;font-size:0.85rem;font-weight:600}.teaching__format{font-weight:400}.teaching__history{border-top:1px solid #f2f3f3;border-bottom:1px solid #f2f3f3}.teaching__history summary{padding:1.25rem 0;color:#494e52;cursor:pointer;font-size:1.15rem;font-weight:600}.teaching__hint{margin-left:0.75rem;font-size:0.8rem;font-weight:400}.teaching .teaching__record{margin:0;padding:0 0 0.5rem;list-style:none}.teaching .teaching__record li{display:grid;grid-template-columns:8rem minmax(0, 1fr);gap:1.5rem;margin:0;padding:0.7rem 0;border-top:1px solid #f2f3f3;font-size:0.85rem}.teaching .teaching__record h3{margin:0;font-size:0.9rem;line-height:1.6}.teaching .teaching__record p{margin:0}.teaching__history-course{font-weight:600}.teaching__project{max-width:44rem;padding-top:2.5rem}.teaching__project h3{margin:0 0 0.75rem;font-size:1.05rem;line-height:1.5}.teaching__project p{margin:0;font-size:0.9rem}@media (max-width: 800px){.teaching__courses{grid-template-columns:1fr;grid-template-rows:none;gap:1rem}.teaching__course{display:block;grid-row:auto;padding:1.25rem}}@media (max-width: 480px){.teaching{padding-top:2rem}.teaching__hint{display:block;margin:0.35rem 0 0 1.1rem}.teaching .teaching__record li{grid-template-columns:1fr;gap:0.35rem}}
