:root{color:#222;font-family:Inter,system-ui,Arial,sans-serif;font-size:16.5px}h1,h2{font-weight:lighter}h1{color:#7aa0ff;margin-top:2em;font-size:350%}h2{font-size:130%}.container{min-width:40em;max-width:60em;margin:1.5em auto}#banner img{height:7em}#header{flex-direction:row;margin-top:4em;display:flex}#header>.left{width:33%}#header>.right{width:67%}#header .photo{border-radius:50%;width:75%}#header .name{text-transform:lowercase;font-variant:small-caps;letter-spacing:.1em;color:#404040;font-size:135%}#header p{line-height:1.65}#greeting{font-size:150%}#schedule{grid-template-columns:repeat(5,1fr);gap:.7em;margin-top:.5em;display:grid}#schedule .day{text-align:center;border:1px solid #eee;border-radius:.5em;flex-direction:column;min-height:10em;padding:.5em;display:flex}.day-header{margin-bottom:.5em;font-size:135%;font-weight:lighter}#schedule .day-body{flex:1}.empty{color:#999;font-size:85%;font-style:italic}.event{border-top:1px dashed #eee;margin-top:.5em;padding-top:.5em}.event img{max-width:4em}.event-time{font-size:85%;font-weight:600}.event-name{font-size:95%}#lessons{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8em;display:grid}#lessons article{border:1px solid #eee;border-radius:.5em;padding:.8em}#lessons article img{float:left;border-radius:4px;width:3.5em;margin-right:.5em}#lessons article p{text-align:justify;font-size:85%;line-height:1.45}#footer{color:#666;text-align:center;margin:2.5em auto;font-size:75%}
