@media screen{

:root{--muted:#4e6054;--sage:#607958}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.site-header{height:auto;min-height:100px;gap:20px;padding-block:14px;position:relative}
.site-header .brand,.footer-brand{font-size:18px;white-space:normal;min-width:0;line-height:1.65}
.site-header .brand small,.footer-brand small{font-size:11px;letter-spacing:.02em}
.brand-icon.org-mark:has(.org-logo),.site-header .brand-icon.org-mark:has(.org-logo){width:60px;height:60px;flex-shrink:0}
.org-logo{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.site-header nav,.site-header nav a{font-size:14px}
.site-header nav{gap:20px}.site-header nav a{white-space:nowrap}
.section-heading{flex-wrap:wrap}.footer-links{font-size:13px;flex-wrap:wrap}
@media(max-width:1150px){
 .site-header{min-height:90px}.site-header nav{display:none;position:absolute;left:18px;right:18px;top:calc(100% - 5px);background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:12px 17px;box-shadow:0 10px 20px #294f4215;z-index:20}
 .site-header.menu-open nav{display:flex;flex-direction:column;gap:0}.site-header nav a{font-size:15px;padding:12px 8px;min-height:48px}.menu-button{display:flex;width:40px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:transparent;border:0;flex-shrink:0;padding:6px}.menu-button>span{display:block;height:2px;width:23px;background:var(--green)}
 .menu-open .menu-button>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-button>span:last-child{transform:translateY(-4px) rotate(-45deg)}
}
@media(max-width:800px){
 .site-header{padding:12px 16px;gap:9px;min-height:82px;flex-wrap:wrap}
 .site-header .brand{font-size:14px;gap:8px;flex:1}.site-header .brand small{font-size:10px;letter-spacing:0}
 .site-header .brand-icon.org-mark:has(.org-logo){width:48px;height:48px}
 .site-header .private-badge{display:none}.menu-button{margin-left:auto}
 .section-heading>p{max-width:none}.family-layout,.community-layout{grid-template-columns:1fr}
 .sources-card{overflow-wrap:anywhere}.footer-brand{font-size:15px}
}

.site-header nav{display:flex}.menu-button{display:none}
@media(max-width:1150px){.site-header nav{display:none}}
@media(max-width:740px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}
}
