:root{
  --bg: rgb(210, 219, 243);
  --rule: #b7c3ea;
  --text: rgb(89, 89, 89);
  --dark: #3c3c3c;
  --accent: rgb(91, 168, 158);
  --accent-dark: rgb(50, 97, 92);
  --link: rgb(50, 97, 92);
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--bg);
  color:var(--text);
  font-family: 'EB Garamond', Garamond, 'Times New Roman', serif;
  font-size:15px;
  line-height:1.62;
  min-height:100vh;
}
a{color:var(--link);}
a:hover{color:var(--accent-dark);}
.site-header{
  max-width:900px;
  margin:0 auto;
  padding:20px 40px 0;
}
nav.main-nav ul{
  list-style:none;
  display:flex;
  gap:26px;
  margin:0 0 22px;
  padding:0;
}
nav.main-nav a{
  font-family: 'EB Garamond', Garamond, 'Times New Roman', serif;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--dark);
  text-decoration:none;
}
nav.main-nav a:hover{color:var(--accent-dark);}
nav.main-nav a.active{
  color:var(--accent-dark);
  text-decoration:underline;
  text-underline-offset:4px;
}
.page-title{
  font-size:32px;
  line-height:1.18;
  font-weight:500;
  letter-spacing:0.03em;
  text-transform:uppercase;
  color:var(--accent);
  margin:0 0 10px;
  max-width:1000px;
}
.tagline{
  font-size:14px;
  color:#555;
  margin:0 0 14px;
}
.header-rule{
  border:none;
  border-top:2px solid var(--rule);
  margin:0;
}
@media (max-width:760px){
  .site-header{padding:18px 24px 0;}
  .page-title{font-size:26px;}
  nav.main-nav ul{gap:14px;flex-wrap:wrap;}
}
.content-column{
  max-width:900px;
  margin:0 auto;
  padding:24px 40px 40px;
}
@media (max-width:760px){
  .content-column{padding:16px 24px 32px;}
}
.eyebrow{
  font-family: 'EB Garamond', Garamond, 'Times New Roman', serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--accent-dark);
  margin:0 0 10px;
}
.subhead{
  font-weight:700;
  color:var(--dark);
  font-size:16px;
  margin:22px 0 4px;
}
.content-column p{
  margin:0 0 16px;
  max-width:720px;
}
.content-column p:first-of-type{margin-top:0;}
.quote-line{
  margin:0 0 16px;
  max-width:720px;
  font-style:italic;
}
.teacher-photo{
  width:150px;
  display:block;
  margin:8px 0 12px;
  border-radius:2px;
}
.trademark-note{
  font-size:11.5px;
  color:#7a7a7a;
  margin-top:16px;
  max-width:720px;
}
em.meeting-time{
  font-style:italic;
  font-weight:700;
  text-decoration:underline;
}
