.custom-logo-wrap,.custom-logo-link{display:flex;align-items:center}.custom-logo{max-height:62px;width:auto}.default-site-logo{display:block;width:auto;height:62px;object-fit:contain}.footer-site-logo{display:block;width:auto;height:64px;object-fit:contain}.footer-brand{flex-direction:column;align-items:flex-start!important;gap:6px!important}.footer-brand small{margin:0!important}.nav .menu-item{display:contents}.admin-bar .site-header{top:32px}.content-shell{max-width:1180px;margin:auto;padding:90px 6vw}.content-shell.narrow{max-width:900px}.page-header{background:var(--forest);color:#fff;padding:150px 7vw 80px}.page-header h1{max-width:950px}.page-header .eyebrow{color:var(--aloe)}.entry-content{font-size:18px}.entry-content h2{font-size:clamp(30px,4vw,48px);margin-top:52px}.entry-content h3{font-size:24px;margin-top:38px}.entry-content img{max-width:100%;height:auto}.entry-content a{text-decoration:underline;text-underline-offset:3px}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.post-card-body{padding:24px}.post-card h2,.post-card h3{font-size:22px;line-height:1.25;margin:8px 0 12px}.post-card p{color:var(--muted)}.post-meta{font-size:12px;color:#728078;text-transform:uppercase;letter-spacing:.08em}.read-more{font-weight:700;color:var(--forest)}.pagination{margin-top:45px}.article-header{max-width:900px;margin:auto;padding:140px 6vw 45px}.article-header h1{font-size:clamp(40px,5vw,68px)}.article-featured{max-width:1100px;margin:0 auto 50px;padding:0 6vw}.article-featured img{width:100%;height:auto}.article-cta{margin-top:60px;padding:32px;background:var(--aloe);color:var(--deep)}.article-cta h2{margin-top:0}.empty-state{padding:100px 6vw;text-align:center}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.latest-posts{background:#f8faf6}.latest-posts .section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;max-width:none}.latest-posts .section-heading h2{margin-bottom:0}.latest-posts .all-posts{font-weight:700;color:var(--forest)}@media(max-width:900px){.admin-bar .site-header{top:46px}.posts-grid{grid-template-columns:1fr 1fr}.page-header{padding-top:120px}}@media(max-width:600px){.posts-grid{grid-template-columns:1fr}.latest-posts .section-heading{align-items:start;flex-direction:column}.admin-bar .site-header{top:0}}
