@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital@0;1&family=Open+Sans:ital,wght@0,300;0,400;0,600;1,400&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--color-text: #333;--color-text-light: #afafaf;--color-grey: #a5a4a4;--color-bg: #f9f9f9;--color-paper: #f0f0f3;--color-primary: #006fa5;--container-width: 1120px;--container-padding: 0 50px}html{scroll-behavior:smooth}body{font-family:Open Sans,sans-serif;line-height:1.5;background:var(--color-bg);color:var(--color-text);font-size:18px;min-height:100vh}img,iframe{max-width:100%;height:auto}a{color:var(--color-text);text-decoration:none}h1{font-family:Libre Baskerville,serif;font-style:italic;font-weight:400;font-size:2.5rem}h2{line-height:1.5}.site-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:var(--container-padding)}.top-logo{display:flex;justify-content:center;padding:30px 20px 10px}.top-logo img{width:min(400px,80vw)}.nav{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-text-light);height:60px}.nav-inner{max-width:var(--container-width);margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;justify-content:center}.nav-menu{display:flex;list-style:none;gap:0;flex-wrap:wrap;justify-content:center}.nav-menu a{display:block;padding:.5rem 1.2rem;font-weight:300;text-transform:uppercase;font-size:.95rem;position:relative}.nav-menu a:hover:after,.nav-menu a.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--color-text)}.posts-grid{display:flex;flex-wrap:wrap;gap:10px;width:100%;padding:20px 0 60px}.post-card{border:1px solid var(--color-text-light);display:flex;flex-direction:column;justify-content:space-between;padding:15px;width:calc(50% - 5px)}.post-card:first-child{width:100%}.post-card:first-child .post-card-image{max-height:500px;object-fit:cover}.post-card-image{width:100%;max-height:300px;object-fit:cover;margin-bottom:1rem}.post-card h2{font-family:Libre Baskerville,serif;font-style:italic;margin:.5rem 0;line-height:1.2;font-size:1.7rem}.post-card p{font-weight:300;margin-bottom:1rem}.post-card-footer{display:flex;justify-content:space-between;font-size:14px}.post-card-footer a{text-decoration:underline}.article-main{padding:40px 0 60px}.article-header{text-align:center;margin-bottom:2rem}.article-header h1{margin-bottom:1.2rem;font-size:3rem}.category-badge{display:inline-block;background:#ededed;padding:5px 10px;border-radius:5px;margin-bottom:1rem;font-size:14px;text-transform:uppercase;font-weight:300}.category-badge a{color:inherit}.featured-image{width:100%;max-height:600px;object-fit:cover;margin:1.5rem 0 2rem}.divider{display:block;height:1px;width:100%;background:var(--color-text-light);margin:20px 0}.wp-content .gatsby-image-wrapper img,.wp-content .inline-gatsby-image-wrapper img{position:static!important;opacity:1!important;width:100%!important;height:auto!important}.wp-content .gatsby-image-wrapper [aria-hidden=true],.wp-content .inline-gatsby-image-wrapper [aria-hidden=true]{display:none!important}.wp-content img{display:block;margin:0 auto 30px}.wp-content h2{margin-top:64px;margin-bottom:16px;font-size:32px}.wp-content ul,.wp-content ol,.wp-content pre{margin:1.2rem 0}.wp-content .wp-block-image,.wp-content figure{margin:0 auto 30px}.wp-content figcaption{text-align:center;font-weight:300;font-size:1rem}.wp-content p,.wp-content li{line-height:30px;font-size:18px;margin-bottom:25px;list-style-position:inside}.wp-content em{background-color:var(--color-paper);padding:5px;border-radius:10px;font-style:normal}.wp-content a{text-decoration:underline;color:var(--color-primary)}.wp-content a:hover{color:var(--color-text)}.article-meta{border-top:1px solid var(--color-text-light);padding:20px 0;margin-top:40px;font-weight:300}.tags{display:flex;flex-wrap:wrap;gap:8px;padding:14px;background:var(--color-paper);margin-top:1rem}.tag{border:1px solid var(--color-text-light);padding:4px 10px;border-radius:4px;font-size:14px}.page-title{text-align:center;margin-bottom:2rem}.footer{margin-top:auto;background:var(--color-text);color:#fff;padding:40px 0;text-align:center}.author-posts{display:grid;gap:16px;margin-top:2rem}@media (max-width: 1200px){:root{--container-width: 880px;--container-padding: 0 16px}}@media (max-width: 700px){.post-card{width:100%}.article-header h1{font-size:2.2rem}:root{--container-padding: 0 20px}}
