html{font-size:16px}@media(min-width:768px){html{font-size:18px}}@media(min-width:1024px){html{font-size:20px}}body{max-width:900px;margin:0 auto;padding:0 1rem;font-family:cormorant garamond,serif;color:#2e2e30;background:#ede9de}h1{font-weight:500;font-size:2.2rem}h2{font-weight:400;font-size:1.6rem}h1,h2{letter-spacing:-.02em}p{line-height:1.5}li{margin-bottom:.5rem}a{color:#2e2e30;text-decoration:underline;text-decoration-color:#2e2e30;text-decoration-thickness:2px;text-underline-offset:.1em}a:hover{text-decoration-color:#b3481d}a:visited{color:#2e2e30}nav ul{list-style:none;padding:3px 5px}nav ul li{display:inline;margin-right:10px;font-size:1.3em}img,video{max-width:100%;height:auto;display:block;margin:1rem auto}iframe{max-width:100%;display:block;margin:1rem auto}blockquote{border-left:3px solid #b3481d;padding:0 1rem;margin:1rem}.video-container iframe{width:100%;aspect-ratio:16/9}.flex-row{display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap}.card{flex:1;padding:.7em;margin:.7em;box-shadow:0 2px 8px rgba(0,0,0,8%),0 1px 3px rgba(0,0,0,3%);transition:box-shadow .2s ease-in-out;display:flex;flex-direction:column}.card:hover{box-shadow:0 4px 12px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,5%)}@media(max-width:768px){.card{flex:0 0 100%;margin:.5em 0;padding:.6em}.flex-row{flex-direction:column}}.lvl1{background:#f2efe8}.lvl2{background:#f7f6f2}.lvl2 h2{margin:.25em 0}.date{font-size:.9em;color:#b3481d}.post h2{border-bottom:1px solid rgba(190,177,167,.5)}.post img{border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.header-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.site-title{font-family:rock salt,serif;font-size:1.8em;text-decoration:none;margin:0}.site-title a{text-decoration:none;color:#2e2e30}.site-title a:hover{text-decoration:underline;text-decoration-color:#b3481d}.site-title a:visited{color:#2e2e30}.comment{margin:.25rem 0 1rem;padding:0}footer{padding:2px;font-size:.8em;text-align:center}.icon{fill:#b3481d;width:20px;height:20px}.icon-row{margin:.5em}.icon-row a{text-decoration:none;margin:0 3px}