/* September 2026 client feedback: extends the approved Montserrat theme. */
:root{--sif-button-radius:4px}
.sif-button,.sif-menu-toggle,.sif-header nav .sif-contact-link,.sif-belt-toolbar button{border-radius:var(--sif-button-radius)}
body{font-size:18px;line-height:1.65}
.sif-eyebrow,.sif-meta{font-size:13px}
.sif-brand img{width:184px;height:auto;max-height:94px}
.sif-header nav>a{font-size:16px}
.sif-header nav{gap:24px}
.sif-header nav .sif-contact-link{border:1px solid var(--sif-action);padding:12px 16px;color:var(--sif-action);white-space:nowrap}
.sif-nav-disclosure{position:relative}
.sif-nav-resource-label{display:flex;align-items:center;gap:3px}
.sif-nav-resource-label>button{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;border:0;padding:12px 0;background:transparent;color:var(--sif-ink);min-width:44px;min-height:44px;font-size:16px;font-weight:650;white-space:nowrap;cursor:pointer}
.sif-nav-resource-label>button:hover,.sif-nav-resource-label>button.is-current{color:var(--sif-action)}
.sif-nav-resource-label>button.is-current{box-shadow:0 2px 0 var(--sif-green)}
.sif-nav-resource-label>button:focus-visible{outline:2px solid var(--sif-action);outline-offset:4px}
.sif-nav-disclosure__icon{display:block;width:16px;height:16px;flex:0 0 16px;color:var(--sif-action);transform-box:view-box;transform-origin:50% 50%;transform:rotate(0deg);transition:transform 180ms cubic-bezier(.2,.7,.2,1)}
.sif-nav-resource-label>button[aria-expanded=true] .sif-nav-disclosure__icon{transform:rotate(180deg)}
.sif-nav-submenu{position:absolute;top:100%;left:0;width:max-content;min-width:270px;max-width:calc(100vw - 32px);background:white;border:1px solid var(--sif-border);padding:8px 0;box-shadow:0 10px 24px #20302018;border-radius:var(--sif-button-radius);z-index:2;animation:sif-resource-open 180ms ease-out}
@keyframes sif-resource-open{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.sif-nav-submenu[hidden]{display:none}
.sif-header .sif-nav-submenu a{display:block;font-size:16px;padding:12px 18px;white-space:nowrap}
.sif-header .sif-nav-submenu a:hover,.sif-header .sif-nav-submenu a:focus-visible{background:var(--sif-surface);color:var(--sif-action)}
@media(prefers-reduced-motion:reduce){.sif-nav-disclosure__icon{transition:none}.sif-nav-submenu{animation:none}}
.sif-overview{background:var(--sif-surface)}
.sif-overview-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.sif-overview h1{font-size:clamp(56px,4.5vw,72px);font-weight:700;line-height:1.06;max-width:650px}
.sif-proposition{font-size:clamp(28px,2.5vw,36px);font-weight:650;line-height:1.2;letter-spacing:-.025em;margin-top:24px;color:var(--sif-ink)}
.sif-proposition span{color:var(--sif-action)}
.sif-proposition .sif-proposition-base{color:var(--sif-ink)}
.sif-overview .sif-intro p{font-size:inherit;line-height:inherit}
.sif-belt-group li,.sif-donor-pair figure{box-sizing:border-box;width:240px;height:160px;min-height:160px;padding:24px;background:#fff;display:flex;align-items:center;justify-content:center;border-radius:0}
.sif-belt-group li>a,.sif-donor-pair figure>a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.sif-belt-group li img,.sif-donor-pair figure img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.sif-overview .sif-intro{font-size:18px;line-height:1.65;margin-top:24px}
.sif-overview .sif-actions{margin-top:28px}
.sif-resource-card{border-radius:0}
.sif-resource-page-hero .sif-wrap{min-width:0}
.sif-resource-page-hero h1{overflow-wrap:anywhere}
@media(max-width:430px){.sif-resource-page-hero h1{font-size:clamp(30px,8.7vw,37px)}}
.sif-list li,.sif-prose p{font-size:1em;line-height:1.65}
.sif-data-details{margin-top:24px;font-size:15px;border-top:1px solid var(--sif-border);padding-top:16px}
.sif-data-details summary{cursor:pointer;font-weight:650}
.sif-data-details table{width:100%;border-collapse:collapse;margin-top:18px;text-align:left}
.sif-data-details th,.sif-data-details td{padding:8px;border-bottom:1px solid var(--sif-border)}
.sif-map-note{font-size:13px}
.sif-bar-row,.sif-bar-row strong{font-size:13px}
.sif-map-legend{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}
.sif-map-legend i{width:16px;height:12px}
.sif-overview-grid>img{width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;border-radius:0}
.sif-overview-secondary{background:transparent;border:1px solid var(--sif-action);color:var(--sif-action)}
.sif-button{font-size:15px;border-radius:var(--sif-button-radius)}
.sif-text-link{font-size:15px}
.sif-split p,.sif-intro,.sif-resource-card p,.sif-governance-card p,.sif-purpose-grid p,.sif-mandate-grid p,.sif-list,.sif-bullet-list{font-size:18px;line-height:1.65}
.sif-five-pillars{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.sif-five-pillars .sif-work-card h3{font-size:22px;line-height:1.25;min-height:0}
.sif-five-pillars .sif-work-card img{height:auto;aspect-ratio:1.4;object-fit:cover}
.sif-five-pillars .sif-meta{font-size:13px;display:flex;gap:10px}
.sif-resource-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.sif-resource-groups .sif-resource-card{display:block}
.sif-resource-groups .sif-resource-card>img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover}
.sif-resource-groups .sif-resource-card :is(h2,h3){font-size:24px;min-height:0}
.sif-resource-groups .sif-resource-card p{min-height:0}
.sif-donor-pair{width:min(100%,900px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.sif-donor-pair figure{border-radius:0;display:flex;align-items:center;justify-content:center;min-height:160px;padding:24px}
.sif-donor-pair img{width:100%;height:110px;object-fit:contain}
.sif-pillar-introduction{padding-bottom:48px;border-bottom:1px solid var(--sif-border)}
.sif-bullet-list{padding-left:22px}.sif-bullet-list li+li{margin-top:12px}
.sif-footer p,.sif-footer a,.sif-footer-bottom{font-size:14px;line-height:1.65}
.sif-footer h2{font-size:16px}
.sif-stats.sif-presence-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.sif-forum-glance{grid-template-columns:repeat(var(--metric-columns,4),minmax(0,1fr))}
.sif-forum-metric dt{font-size:15px;line-height:1.5}
@media(max-width:1000px){.sif-forum-glance{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.sif-forum-glance{grid-template-columns:1fr}}
@media(max-width:1200px){.sif-header nav{gap:14px}.sif-brand img{width:176px}.sif-overview-grid{gap:36px}.sif-five-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.sif-overview h1{font-size:50px}.sif-header nav>a{font-size:16px}.sif-overview-grid{gap:28px}.sif-five-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sif-nav-disclosure{width:100%}.sif-nav-resource-label>button{width:100%}.sif-nav-submenu{position:static;box-shadow:none;min-width:0;width:100%;max-width:100%}.sif-header .sif-nav-submenu a{white-space:normal}.sif-header .sif-contact-link{align-self:flex-start}}
@media(max-width:700px){body{font-size:17px}.sif-overview-grid{grid-template-columns:1fr;gap:32px}.sif-overview h1{font-size:44px}.sif-overview .sif-intro,.sif-split p,.sif-intro,.sif-resource-card p,.sif-governance-card p,.sif-purpose-grid p,.sif-list,.sif-bullet-list{font-size:17px}.sif-proposition{font-size:28px}.sif-overview-grid>img{aspect-ratio:1.5}.sif-resource-groups{grid-template-columns:1fr}.sif-five-pillars{grid-template-columns:1fr}.sif-five-pillars .sif-work-card h3{font-size:23px}.sif-five-pillars .sif-work-card img{aspect-ratio:1.75}.sif-eyebrow,.sif-meta{font-size:12px}.sif-brand img{width:154px;max-height:80px}.sif-stats.sif-presence-stats .sif-stat{padding:18px 10px!important;border-bottom:0}.sif-presence-stats .sif-stat strong{font-size:34px}.sif-presence-stats .sif-stat span{font-size:12px}.sif-footer p,.sif-footer a,.sif-footer-bottom{font-size:14px}}
@media(max-width:390px){.sif-overview h1{font-size:38px}.sif-proposition{font-size:26px}.sif-overview .sif-actions{align-items:stretch;flex-direction:column}.sif-overview .sif-button{justify-content:space-between}}
/* Resource records use the approved editorial grid, not category placeholders. */
.sif-resource-filters{margin-top:32px}.sif-resource-filter-actions{display:flex;align-items:center;gap:20px;grid-column:1/-1}.sif-managed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sif-managed-card{display:flex;flex-direction:column;border:1px solid #dce4dd;border-radius:4px;background:#fff;overflow:hidden;min-width:0}.sif-managed-card>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.sif-managed-card>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px;gap:16px}.sif-managed-card h2{font-size:clamp(1.2rem,1.5vw,1.5rem);line-height:1.35;overflow-wrap:anywhere}.sif-managed-card h2 a{text-decoration:none;color:inherit}.sif-managed-card .sif-btn{margin-top:auto;border-radius:4px}.sif-managed-card:hover{border-color:#8ca68e}.sif-sample-badge{display:inline-block;padding:2px 8px;background:#edf3ec;color:#285c2d;font-size:.75rem;font-weight:650;border:1px solid #c8d8c7;border-radius:3px}.sif-resource-pagination{display:flex;justify-content:center;gap:24px;margin-top:36px;flex-wrap:wrap}.sif-article{max-width:860px}.sif-article h1{font-size:clamp(2.15rem,4.1vw,3.7rem);overflow-wrap:anywhere}.sif-article>p,.sif-article-image{margin-block:24px}.sif-article-image{width:100%;aspect-ratio:16/9;object-fit:cover}.sif-article-body{font-size:1.0625rem;line-height:1.7;overflow-wrap:anywhere}.sif-article-body p,.sif-article-body ul,.sif-article-body ol,.sif-article-body blockquote{margin-block:1.2em}.sif-article-body h3,.sif-article-body h4{margin-block:1.8em .6em}.sif-article figure{margin:32px 0}.sif-article figcaption{font-size:.85rem}.sif-event-details{padding:20px;background:#f2f6f1}.sif-event-details dd{margin:0 0 10px}.sif-event-details dt{font-weight:650}
@media(max-width:1050px){.sif-managed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.sif-managed-grid{grid-template-columns:1fr}.sif-managed-card>div{padding:22px}}
