.home-visual,.article-image{margin:0}.home-visual img,.article-image img{display:block;width:100%;height:auto;object-fit:cover}.home-visual img{aspect-ratio:3/2;border-radius:26px;box-shadow:var(--shadow)}.home-visual figcaption,.article-image figcaption{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.45}.article-image{margin-top:34px}.article-image img{aspect-ratio:3/2;max-height:640px;border-radius:20px}.article-image figcaption{padding-inline:4px}.brand img{display:block;flex:0 0 auto;width:50px;height:50px}.footer-brand img{display:block;width:min(250px,100%);height:auto}.footer-brand{margin-bottom:18px}
@media(max-width:620px){h1{overflow-wrap:anywhere}}
.breadcrumbs{padding-block:14px;font-size:14px;color:var(--muted)}.breadcrumbs ol{display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:8px}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus{text-decoration:underline}.faq-section{margin-top:64px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;list-style-position:outside;padding:18px 6px;font-weight:750;color:var(--green-dark)}.faq-list p{margin:0;padding:0 6px 20px}.faq-list summary:focus-visible{outline:3px solid #7eb68a;outline-offset:4px;border-radius:4px}
.principles .eyebrow{color:#a7d9ae}
.home-tools{background:var(--cream)}.tool-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.tool-cards .guide-card{background:#fff}
.article-inline-image{margin:36px 0 48px}.article-inline-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:18px;box-shadow:0 14px 34px rgba(5,43,24,.11)}.article-inline-image figcaption{margin-top:10px;padding-inline:3px;color:var(--muted);font-size:13px;line-height:1.5}.visual-stories{background:#edf5ed}.visual-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.visual-story-grid a{position:relative;display:block;overflow:hidden;border-radius:18px;background:var(--green-dark);box-shadow:var(--shadow)}.visual-story-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}.visual-story-grid span{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 16px;color:#fff;font-weight:800;background:linear-gradient(transparent,rgba(5,43,24,.9))}.visual-story-grid a:hover img,.visual-story-grid a:focus img{transform:scale(1.025)}
@media(max-width:620px){.tool-cards{grid-template-columns:1fr}}
@media(min-width:1101px){.site-header nav{gap:16px}.site-header nav a{font-size:14px;white-space:nowrap}}
@media(max-width:1100px){.site-header nav{display:none;position:absolute;top:81px;left:0;right:0;max-height:calc(100vh - 81px);overflow:auto;padding:18px 20px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu-toggle{display:block}}
@media(max-width:900px){.visual-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.visual-story-grid{grid-template-columns:1fr 1fr;gap:12px}.visual-story-grid span{font-size:14px;padding:28px 12px 12px}.article-inline-image{margin:28px 0 38px}}
