h2.workshop-title,p.workshop-date{font-size:1.2em;line-height:1.4;text-align:center}p#workshop-intro{text-align:justify;margin:1em 0 1.25em}section h3.calendar-year{text-align:center;margin:1.25em 0 0}div.calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(15em,1fr));gap:1.5em;margin:1.5em 0}section.workshop{display:grid;justify-content:center}img.workshop-calendar{margin:1.9em 0 0;border-radius:.32em;box-shadow:0 .625em 1.6em rgba(0,0,0,.2)}h2.workshop-title{text-transform:uppercase;font-weight:500;margin:0 0 .3em}p.workshop-date{font-weight:300;margin:.3125em 0 .4em}p.workshop-availability{text-align:center;font-size:1.1em;line-height:1.2;margin:.3125em 0 .625em}div.workshop-info{display:flex;flex-direction:column;text-align:center}p#workshop-call-to-action,p.bottom{text-align:justify}a.workshop-info:link{background-color:#f0f0f0;text-decoration:none;padding:.625em;border-radius:.19em;font-size:1em;letter-spacing:.14em;text-transform:uppercase}a.workshop-info:hover{background-color:#fff}p.bottom{margin:1.25em 0}ul#footer-links{font-size:.8em}@media screen and (min-width:800px){p#workshop-call-to-action,p#workshop-intro,p.bottom{font-size:1.1em}h2#photo-workshops,section h3.calendar-year{font-size:1.5em}ul#footer-links{font-size:1em}}@media screen and (min-width:1025px){div.calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(18em,1fr));gap:1.5em}h2#photo-workshops,section h3.calendar-year{font-size:1.8em}}