.saf-rich-content{white-space:normal}.saf-rich-content p{margin:1em 0}.saf-rich-content h2{font-size:34px;margin:1.3em 0 .6em}.saf-rich-content h3{font-size:26px;margin:1.2em 0 .5em}.saf-rich-content img,.saf-rich-content video{max-width:100%;height:auto;border-radius:16px}.saf-rich-content a{text-decoration:underline}.saf-rich-content ul,.saf-rich-content ol{padding-left:1.5em}.saf-rich-content blockquote{border-left:4px solid #6527f5;padding:15px 25px;background:#f5f1ff}.saf-search{display:flex;align-items:center;gap:10px}.saf-pagination{display:flex;gap:8px;flex-wrap:wrap;margin:40px 0}.saf-stage-panel>h2{font-size:28px;margin-top:24px}.admin-bar .site-header{top:32px}.admin-bar{--wp-admin--admin-bar--height:32px}.brand img{object-fit:contain}.gallery-track:empty::after{content:'New moments will be shared here soon.';padding:35px;font-size:18px}.saf-stage-panel .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saf-stage-panel[hidden]{display:none!important}.saf-rich-content figure{margin:2em 0}.saf-rich-content figcaption{font-size:15px;color:#626a82}.saf-rich-content .wp-block-embed__wrapper{position:relative}.editor-styles-wrapper{font-size:19px;padding:20px}.editor-styles-wrapper p{font-size:19px;line-height:1.8}
@media(max-width:1100px) and (min-width:761px){.header-inner{flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:12px}.main-nav.expanded-nav{order:3;width:100%;justify-content:center}.header-donate{margin-left:auto}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.saf-search{flex-wrap:wrap}.saf-search .search-box{width:100%}.saf-stage-panel .gallery-grid{grid-template-columns:1fr}.saf-rich-content h2{font-size:28px}}
.saf-builder-content{width:100%;min-width:0}.saf-dynamic{width:100%;min-width:0}.saf-dynamic .page-content{padding:0}.saf-dynamic .container{max-width:none;padding:0}.saf-dynamic .editorial-card h3{font-family:var(--heading)}.saf-builder-content .elementor-widget-image-carousel img{height:390px;width:100%;object-fit:cover;border-radius:22px}.saf-builder-content .elementor-widget-text-editor p{margin-bottom:1em}.elementor-editor-active .motion-ready .reveal{opacity:1;transform:none}.elementor-editor-active .mobile-actions{display:none}
@media(max-width:760px){.saf-builder-content .elementor-widget-image-carousel img{height:290px}}
/* Compact homepage spacing, explicitly excluding Stories of Change (#stories). */
.home #main>.section{padding-top:44px;padding-bottom:44px}.home #main>.hero .hero-grid{padding-top:34px;padding-bottom:34px}.home #main>.home-updates{padding-top:44px;padding-bottom:44px}.home #main>.section .section-heading{margin-bottom:24px}.home #main>.section .eyebrow{margin-bottom:9px}.home #main>.section .about-grid{gap:36px}.home #main>.section .involvement-banner{padding:30px}.home #main>.section .contact-grid{gap:36px}.saf-latest-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.saf-latest-projects .project-card{display:flex;flex-direction:column}.saf-latest-projects .project-image-button img{height:210px;width:100%;object-fit:cover}.saf-latest-projects .project-card-body{padding:20px}.saf-latest-projects .project-card p{min-height:0}.saf-project-details summary{cursor:pointer}.saf-project-details[open]>p{margin-top:12px}.saf-latest-projects .text-link{margin-top:14px}
@media(max-width:760px){.home #main>.section,.home #main>.home-updates{padding-top:30px;padding-bottom:30px}.home #main>.hero .hero-grid{padding-top:26px;padding-bottom:26px}.saf-latest-projects{grid-template-columns:1fr}.home #main>.section .involvement-banner{padding:24px}.home #main>.section .about-grid,.home #main>.section .contact-grid{gap:24px}}
.saf-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.saf-gallery-controls .filter-row{margin:0}.saf-year-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.saf-year-filter label{font-weight:700}.saf-year-filter select{font:inherit;padding:10px 36px 10px 14px;border:1px solid #d9d0ec;border-radius:12px;background:#fff;color:#152040}.saf-gallery-year{margin-top:28px}.saf-gallery-year>h2{font-size:30px;color:#6527f5;border-bottom:1px solid #e5def0;padding-bottom:12px;margin-bottom:20px}
.saf-year-filter select{width:auto;min-width:140px;max-width:100%}
.saf-compact-page>.page-hero{padding:26px 0 24px}.saf-compact-page .page-hero h1{font-size:clamp(32px,3.5vw,42px)}.saf-compact-page .page-hero .breadcrumb{margin-bottom:14px}.saf-compact-page .page-hero .eyebrow{margin-bottom:6px}.saf-compact-page .page-hero p:not(.eyebrow){margin-top:10px;font-size:18px}.saf-compact-page>.page-content,.saf-collection{padding:28px 0}.saf-collection .editorial-tools{gap:18px;margin-bottom:22px;flex-wrap:wrap;align-items:center}.saf-collection .filter-row{margin:0;gap:8px;flex-wrap:wrap}.saf-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.saf-collection-grid .editorial-card{display:flex;flex-direction:column;min-width:0}.saf-collection-grid .card-cover{height:165px;flex-shrink:0}.saf-collection-grid .card-copy{padding:16px;display:flex;flex-direction:column;flex:1}.saf-collection-grid h2{font-size:23px;line-height:1.3;margin:8px 0}.saf-collection-grid .editorial-card p{font-size:17px;line-height:1.6;margin:0 0 10px}.saf-collection-grid .editorial-card .post-meta{font-size:13px;margin:7px 0 0}.saf-collection-grid .text-link{font-size:16px;margin-top:auto;align-self:flex-start}.saf-collection-grid .empty-state{grid-column:1/-1}.saf-collection .saf-pagination{margin:24px 0 0}.saf-all-projects{margin-top:22px}.saf-collection .saf-search{max-width:100%}
@media(max-width:1000px){.saf-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saf-collection-grid .card-cover{height:210px}}
@media(max-width:600px){.saf-collection-grid{grid-template-columns:1fr}.saf-compact-page>.page-hero{padding:22px 0}.saf-collection .saf-search{width:100%;flex-wrap:nowrap}.saf-collection .search-box{min-width:0;flex:1}.saf-collection .saf-search .button{padding:10px 14px}.saf-collection-grid .card-cover{height:210px}}
.saf-editor-tools{margin:24px 0;padding:18px;border:1px dashed #6527f5;border-radius:10px;background:#f5f1ff;color:#0b163b;font:16px/1.5 sans-serif}.saf-editor-tools p{margin:8px 0}.saf-editor-tools a{color:#5920d9;text-decoration:underline}.saf-editor-tools small{display:block;font-size:14px}
.video-fullscreen{border:1px solid #ffffff80;border-radius:20px;background:#ffffff24;color:#fff;padding:8px 11px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.video-fullscreen:hover,.video-fullscreen:focus-visible{background:#fff;color:#0b163b}
/* Featured images remain available for project cards, but not the project detail page. */
body.single-saf_project:not(.elementor-editor-active) #saf-entry-cover{display:none!important}
