/* Round 149: section heading, count and adjacent navigation. */
body.page-about .directory-section-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 26px;text-align:left}
.directory-title-group{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;min-width:0}
body.page-about .directory-title-group .section-title{margin:0!important;text-align:left}
.directory-title-group .directory-count-label{color:#536c5d;font-size:17px;font-weight:400;letter-spacing:0;white-space:nowrap}
.directory-section-header .directory-controls{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding:0}
.directory-section-header .directory-controls[hidden]{display:none}
.directory-section-header .directory-arrow{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #bdcbbc;border-radius:6px;background:#fffef9;color:#214738;box-shadow:none}
.directory-section-header .directory-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.directory-section-header .directory-arrow:disabled{opacity:1;color:#9aa99a;border-color:#dce4d8;background:#f5f7f1;cursor:default}
.directory-section-header .directory-arrow:hover:not(:disabled){background:#214738;color:#fff;border-color:#214738}
.directory-section-header .directory-status{position:absolute!important;width:1px;height:1px;min-width:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.page-about #partners .partner-lead{max-width:850px;margin:0 0 28px;text-align:left}
@media(max-width:600px){body.page-about .directory-section-header{gap:14px;margin-bottom:20px;flex-wrap:wrap}.directory-title-group{gap:6px 12px}.directory-title-group .directory-count-label{font-size:16px}.directory-section-header .directory-controls{margin-left:auto;gap:8px}.directory-section-header .directory-arrow{width:44px;height:44px}body.page-about #partners .partner-lead{margin-bottom:22px}}

/* Round 150: SFN-style round arrows at the two sides of the card row. */
body.page-about .directory-carousel{position:relative;box-sizing:border-box;padding:0 58px}
.directory-carousel>.directory-controls{position:absolute;inset:0;display:block;margin:0;padding:0;pointer-events:none;z-index:2}
.directory-carousel>.directory-controls[hidden]{display:none}
.directory-carousel>.directory-controls .directory-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(35,72,54,.16);background:rgba(255,251,246,.96);color:#244b38;font-size:20px;line-height:1;box-shadow:0 12px 24px rgba(23,55,43,.12);pointer-events:auto}
.directory-carousel [data-directory-prev]{left:0}
.directory-carousel [data-directory-next]{right:0}
.directory-carousel>.directory-controls .directory-arrow:hover:not(:disabled),.directory-carousel>.directory-controls .directory-arrow:focus-visible{background:#244b38;color:#fff;transform:translateY(-50%)}
.directory-carousel>.directory-controls .directory-arrow:disabled{opacity:.4;cursor:default;box-shadow:none}
.directory-carousel .directory-status{position:absolute!important;width:1px;height:1px;min-width:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){body.page-about .directory-carousel{padding:0 32px}.directory-carousel [data-directory-prev]{left:-14px}.directory-carousel [data-directory-next]{right:-14px}}

/* Round 151: muted sage backing for the unchanged official footer logo. */
.site-footer a.footer-brand{background:#c1cbb6;border:1px solid rgba(193,203,182,.28);box-shadow:none}

/* Round 152: official transparent logo directly on the green footer. */
.site-footer a.footer-brand{background:transparent;border:0;border-radius:0;box-shadow:none}

/* Round 153: actual institution/company logos with original aspect and pixels. */
body.page-about #partners .partner-logo-panel{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:190px;padding:24px;background:#f2f4ec;border-bottom:1px solid #e1e6da}
body.page-about #partners .partner-logo-window{display:block;position:relative;overflow:hidden;flex:0 1 auto;max-height:148px}
body.page-about #partners .partner-logo-window img{position:absolute!important;display:block!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;object-fit:initial!important;transform:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
@media(max-width:600px){body.page-about #partners .partner-logo-panel{height:180px;padding:20px}}
