*,*::before,*::after{box-sizing:border-box}body{font-family:"Source Serif 4", Georgia, serif;font-size:1.125rem;line-height:1.55;background:#FBF7EE;margin:0;color:#2E2A21;overflow-wrap:break-word}h1,h2,h3,h4{font-family:"Libre Franklin", Arial, sans-serif;line-height:1.25;color:#211D14}a{color:#6F530F}img{max-width:100%;height:auto}pre,table{overflow-x:auto;max-width:100%}table{display:block;border-collapse:collapse}blockquote{padding:0.25rem 1.25rem;margin:1.25rem 0;border-left:3px solid #7A5C12;color:#6A624F}.ec-a11y{white-space:nowrap;clip:rect(0 0 0 0);width:1px;overflow:hidden;position:absolute;height:1px}.ec-skip-to-content{top:0;position:absolute;left:-60rem}.ec-skip-to-content:focus{z-index:50;padding:0.5rem;background:#FBF7EE;left:1rem}.ec-branding{z-index:30;top:0;position:sticky}.ec-post-nav{margin-top:2rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.ec-by-month div{padding:0.35rem 0}.ec-group{margin-top:1.75rem;font-size:1.2rem}.ec-branding{padding-bottom:0.75rem;padding-top:2rem;text-align:center;background:#FBF7EE}.ec-logo{font-family:"Libre Franklin", Arial, sans-serif;font-size:2.1rem;line-height:1.15;margin:0}.ec-logo a{text-decoration:none;color:#211D14}.ec-lede{font-style:italic;margin:0.4rem 0 1rem;color:#6A624F}.ec-menu{border-top:1px solid #E5DBC3;border-bottom:1px solid #E5DBC3;padding:0.6rem 0}.ec-nav-items{list-style:none;display:flex;justify-content:center;padding:0;flex-wrap:wrap;margin:0;gap:0.25rem 1.1rem}.ec-nav-items a{font-size:0.95rem;text-decoration:none;color:#2E2A21}.ec-nav-items a:hover{text-decoration:underline;color:#6F530F}.ec-showcase{display:flex;margin-bottom:2rem;align-items:flex-end;min-height:16rem;overflow:hidden;background:#211D14;position:relative}.ec-figure{inset:0;width:100%;object-fit:cover;background:linear-gradient(135deg, #7A5C12, #211D14);position:absolute;opacity:0.85;height:100%}.ec-pick{width:100%;max-width:60rem;padding:2rem 1.25rem;box-sizing:border-box;margin:0 auto;position:relative}.ec-banner-title{font-size:2.4rem;text-shadow:0 1px 3px rgba(0,0,0,.5);margin:0;color:#ffffff}.ec-intro-text{text-shadow:0 1px 2px rgba(0,0,0,.5);margin:0.5rem 0 0;color:#ffffff}.ec-archive-title h1{font-size:1.5rem;margin:0 0 1.25rem;color:#211D14}.ec-wrap{max-width:72rem;padding-left:1rem;box-sizing:border-box;margin:0 auto;padding-right:1rem}.ec-page-grid{padding-bottom:2.5rem;padding-top:1.5rem}.ec-stream{min-width:0}.ec-side-column{margin-top:2rem;min-width:0}.ec-entry-title{font-family:"Libre Franklin", Arial, sans-serif;font-size:1.55rem;line-height:1.25;margin:0 0 0.4rem}.ec-entry-title a{text-decoration:none;color:#211D14}.ec-entry-title a:hover{text-decoration:underline;color:#6F530F}.ec-byline{font-size:0.85rem;margin:0 0 0.9rem;color:#6A624F}.ec-byline a{color:#6A624F}.ec-entry-text img{max-width:100%;height:auto}.ec-entry-text h2:not(.ec-entry-title),.ec-post-excerpt h2{font-size:1.15rem;margin:1.25rem 0 0.5rem}.ec-entry-text h3,.ec-post-excerpt h3{font-size:1.02rem}.ec-preview{margin:0 0 1rem}.ec-preview img{display:block;width:100%;border-radius:0.75rem;height:auto}.ec-featured .ec-entry-title{font-size:2.1rem;line-height:1.15}.ec-featured{padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:3px solid #211D14}.ec-small-post{display:grid;margin-bottom:2rem;grid-template-columns:minmax(0,1fr);gap:2rem}.ec-listing .ec-post-header{display:grid;margin-bottom:1rem;align-items:center;grid-template-columns:minmax(0,1fr);gap:1.25rem}.ec-listing .ec-summary:nth-child(even){padding:1.25rem;background:#F2EAD8}.ec-listing .ec-summary{margin-bottom:2rem}.ec-listing .ec-preview{margin:0}.ec-widget{font-size:0.92rem;margin-bottom:1.75rem}.ec-block-title{padding-bottom:0.35rem;text-transform:none;font-family:"Libre Franklin", Arial, sans-serif;font-size:1rem;border-bottom:2px solid #7A5C12;margin:0 0 0.6rem;color:#211D14}.ec-block-list{list-style:none;padding:0;margin:0}.ec-block-list li,.ec-block-list > div{border-bottom:1px solid #E5DBC3;padding:0.3rem 0}.ec-widget a{text-decoration:none;color:#6F530F}.ec-widget a:hover{text-decoration:underline}.ec-entry-heading{font-family:"Libre Franklin", Arial, sans-serif;font-size:2.1rem;line-height:1.2;margin:0 0 0.5rem;color:#211D14}.ec-entry-info{font-size:0.88rem;margin:0 0 1.5rem;color:#6A624F}.ec-entry-info a{color:#6A624F}.ec-prose img{max-width:100%;height:auto}.ec-post-end{padding-top:1.5rem;margin-top:2.5rem;border-top:1px solid #E5DBC3}.ec-toc{margin-bottom:1.5rem;border-radius:0.75rem;padding:1rem 1.25rem;background:#F2EAD8}.ec-toc p{margin:0 0 0.4rem}.ec-intro-box{margin-bottom:1.5rem;border-radius:0.75rem;border:1px solid #E5DBC3;padding:1.25rem}.ec-intro-box p{margin:0 0 0.4rem}.ec-further h2{font-size:1.15rem}.ec-post-nav{margin-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.ec-breadcrumb{font-size:0.82rem;margin:0 0 1rem;color:#6A624F}.ec-breadcrumb a{color:#6A624F}.ec-page-footer{font-size:0.85rem;border-top:1px solid #E5DBC3;padding:1.25rem 0;color:#6A624F}.ec-footer-bottom{margin:0}.ec-page-footer a{margin-left:0.4rem;color:#6A624F}.ec-links-row{list-style:none;display:flex;padding:0;flex-wrap:wrap;margin:1rem 0 0;gap:0.75rem}.ec-button{display:inline-block;border-radius:1.5rem;font-weight:700;border:2px solid #7A5C12;padding:0.6rem 1.1rem;text-decoration:none;background:#7A5C12;color:#FFFFFF}.ec-button-alt{background:#FBF7EE;color:#7A5C12}.ec-pills{list-style:none;display:flex;font-size:0.85rem;padding:0;flex-wrap:wrap;margin:0.9rem 0 0;gap:0.5rem}.ec-pills li,.ec-pills span{border-radius:3rem;border:1px solid #E5DBC3;padding:0.25rem 0.65rem;background:#F2EAD8;color:#2E2A21}.ec-overline{text-transform:uppercase;font-size:0.8rem;font-weight:700;letter-spacing:0.08em;margin:0 0 0.4rem;color:#6A624F}.ec-section-head,h2.ec-section-head{margin:0 0 1.5rem}.ec-section-head h2,h2.ec-section-head{font-size:1.9rem;margin-bottom:0.35rem}.ec-section-head p{margin:0;color:#6A624F}.ec-description{max-width:70ch;margin:0 0 1.5rem}@media (min-width:768px){.ec-page-grid{grid-template-areas:"m r";display:grid;align-items:start;column-gap:2.25rem;grid-template-columns:minmax(0,1fr) 18rem}.ec-stream{grid-area:m}.ec-side-column{margin-top:0;grid-area:r}.ec-side-column{top:5.5rem;align-self:start;position:sticky}.ec-small-post{grid-template-columns:repeat(2, minmax(0,1fr))}.ec-listing .ec-post-header:has(figure){grid-template-columns:repeat(2, minmax(0,1fr))}}