.admin-bar .site-header{top:32px}.nav-list .sub-menu{position:absolute;z-index:30;top:calc(100% - 1px);left:-18px;width:max-content;min-width:210px;margin:0;padding:.6rem;list-style:none;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s var(--ease),visibility .2s var(--ease),transform .2s var(--ease)}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.nav-list .sub-menu a{display:block;padding:.65rem .75rem;color:var(--ink);font-size:.8125rem;font-weight:650;text-decoration:none;border-radius:8px}.nav-list .sub-menu a:hover{background:var(--lime-2)}body.menu-open{overflow:hidden;overscroll-behavior:none}.menu-open .mobile-menu{opacity:1}.menu-open .mobile-menu__panel{transform:none}.mobile-nav-list .sub-menu{margin:-.25rem 0 .75rem;padding:0 0 0 1rem;list-style:none;border-left:2px solid var(--lime)}.mobile-nav-list .sub-menu a{min-height:42px;font-size:.95rem;font-weight:650}.entry-footer{max-width:var(--content);margin:2rem auto 0;padding-top:1rem;border-top:1px solid var(--line)}.archive-shell{display:grid;gap:clamp(2rem,5vw,4rem)}.archive-shell--sidebar{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.post-card:hover .post-card__image img,.search-result:hover .search-result__image img{transform:scale(1.035)}.entry-meta,.entry-type,.result-count{margin-bottom:.65rem;color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.post-card .entry-title,.search-result h2{margin-bottom:.65rem;font-size:clamp(1.4rem,2.5vw,2rem)}.post-card .entry-title a,.search-result h2 a{color:var(--ink);text-decoration:none}.entry-summary{color:var(--muted)}.entry-summary>:last-child{margin-bottom:0}.site-sidebar{min-width:0}.widget{margin-bottom:1.25rem;padding:1.25rem;overflow-wrap:anywhere;background:var(--white);border:1px solid var(--line);border-radius:16px}.widget-title{margin-bottom:1rem;font-size:1.1rem}.widget ul{margin:0;padding:0;list-style:none}.widget li+li{margin-top:.6rem}.widget a{color:var(--ink);text-decoration:none}.widget a:hover{color:var(--green)}.navigation.pagination{margin-top:2.5rem}.nav-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.empty-state{padding:clamp(2rem,6vw,4rem);background:var(--sand);border:1px solid var(--line);border-radius:var(--radius-lg)}.empty-state h2{font-size:clamp(1.8rem,4vw,3rem)}.empty-state .mj420-search-form{max-width:620px;margin-top:1.5rem}.search-header__form,.error-404__search{max-width:680px;margin-top:1.75rem}.error-404__inner{position:relative;overflow:hidden;padding:clamp(2.5rem,8vw,7rem);background:var(--sand);border:1px solid var(--line);border-radius:clamp(24px,4vw,42px)}.error-404__inner>*:not(.error-404__code){position:relative;z-index:1}.error-404__inner h1{max-width:780px}.error-404__code{position:absolute;right:-.04em;bottom:-.36em;margin:0;color:rgba(38,116,88,.08);font-size:clamp(12rem,32vw,32rem);font-weight:900;letter-spacing:-.08em;line-height:1}.error-404__inner .btn{margin-top:1.25rem}.mj-section{padding:clamp(3.75rem,7vw,7rem) 0}.mj-section--sand{background:var(--sand)}.mj-section--forest{color:var(--white);background:var(--forest)}.mj-section-heading{display:flex;gap:2rem;align-items:end;justify-content:space-between;margin-bottom:clamp(1.75rem,4vw,3.5rem)}.mj-section-heading>div{max-width:44rem}.mj-section-heading h2{margin:.25rem 0 .65rem;font-size:clamp(2.3rem,4.5vw,4.75rem);line-height:1;letter-spacing:-.05em}.mj-section-heading p:last-child{margin-bottom:0;color:var(--muted)}.footer-extra{max-width:340px;margin-top:1.25rem}.footer-extra .widget{padding:0;color:rgba(255,255,255,.72);background:0 0;border:0}.footer-extra .widget-title{color:var(--white)}.footer-menu .sub-menu{display:grid;gap:.5rem;margin:.5rem 0 0;padding-left:1rem;list-style:none;border-left:1px solid rgba(255,255,255,.16)}@media (max-width:900px){.archive-shell--sidebar{grid-template-columns:1fr}.site-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.widget{margin-bottom:0}}@media (max-width:782px){.admin-bar .site-header{top:46px}}@media (max-width:640px){.site-sidebar{grid-template-columns:1fr}.mj-section-heading{display:grid;align-items:start}}@media (max-width:600px){.admin-bar .site-header{top:0}}