/* A restrained grade for photos, original color for artwork and dim sources.
   Overlays stay separate from image pixels and only support reading surfaces. */
:root{--tet-photo-grade:saturate(.98)}
body #main img[data-image-treatment="gentle"]{filter:var(--tet-photo-grade)!important}
body #main img[data-image-treatment="original"],body #main .tet-feature>img[data-image-treatment="original"]{filter:none!important}
body #main :is(.hero-video,.story-photo,.field-slide,.fnc-parallax-photo,.fnc-invitation-video){filter:saturate(.98)}
body #main .hero-image{filter:none!important}
body #main .hero-shade{background:linear-gradient(90deg,rgba(12,23,31,.82),rgba(12,23,31,.7) 46%,rgba(12,23,31,.08) 83%),linear-gradient(0deg,rgba(7,16,21,.24),transparent 48%)}
body #main .how-approach-hero:before{background:linear-gradient(90deg,rgba(17,32,43,.86),rgba(17,32,43,.74) 47%,rgba(17,32,43,.06) 90%)}
body #main .oy-hero:after,body #main .cohort-hero:after{background:linear-gradient(90deg,rgba(16,30,39,.85),rgba(16,30,39,.72) 56%,rgba(16,30,39,.08) 92%)}
body #main .png-field-hero-shade{background:linear-gradient(0deg,rgba(12,25,34,.9),rgba(12,25,34,.7) 47%,rgba(12,25,34,.12) 90%)}
body #main :is(.rf-hero,.rf-strategy-banner):after{background:linear-gradient(0deg,rgba(16,32,44,.94),rgba(16,32,44,.65) 48%,rgba(16,32,44,.06) 90%)}
body.giving-editorial-page #main .giving-hero:after{background:linear-gradient(90deg,rgba(16,32,44,.86),rgba(16,32,44,.72) 56%,rgba(16,32,44,.08) 92%),linear-gradient(0deg,rgba(16,32,44,.18),transparent 60%)}
body #main .op-detail-hero:after{background:linear-gradient(0deg,rgba(17,35,44,.9),rgba(17,35,44,.65) 45%,rgba(17,35,44,.04) 95%)}
body #main .about-mission-hero:after{background:linear-gradient(90deg,rgba(15,25,32,.84),rgba(15,25,32,.72) 55%,rgba(15,25,32,.1))}
body #main .section-photograph[data-image-surface]{background-image:linear-gradient(90deg,rgba(26,40,51,.85),rgba(26,40,51,.7) 56%,rgba(26,40,51,.08) 92%),var(--image-presentation-source)!important}
body.what-page #main .editorial-hero:after{background:none}
body #main .tc-hero[data-image-surface]{background-image:linear-gradient(110deg,rgba(26,40,51,.86),rgba(26,40,51,.7) 56%,rgba(26,40,51,.1)),var(--image-presentation-source)!important}
body #main .fnc-field :is(.fnc-field-photo,.fnc-parallax-panel):after{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.64) 58%,rgba(0,0,0,.12))}
/* Full-color publishing art must never inherit a photo filter through wrappers. */
body #main .publication-image,body #main .what-ekballo-cover,body #main .ekballo-cover{filter:none!important}
@media(max-width:800px){
 /* Keep broad group scenes intact instead of forcing them into portrait crops. */
 body #main .how-approach-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0!important;background:#1a2833}
 body #main .how-approach-hero:before{display:none}
 body #main .how-hero-image{position:relative;inset:auto;z-index:0;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;transform:none;border-radius:0}
 body #main .how-hero-content{padding:32px 24px 40px;max-width:none;background:#1a2833}
 body #main .oy-hero{display:flex;flex-direction:column;min-height:0}
 body #main .oy-hero:after{display:none}
 body #main .oy-hero-photo{position:relative;inset:auto;z-index:0;display:block;width:100%;height:auto;object-fit:contain;object-position:center;transform:none;border-radius:0}
 body #main .oy-hero .oy-wrap{padding:32px 0 40px;background:#1a2833}
 body #main .png-field-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}
 body #main .png-field-hero-media{position:relative;inset:auto;z-index:0;display:block;width:100%;height:clamp(210px,60vw,420px);min-height:0;background-position:center 42%;transform:none;filter:none!important}
 body #main .png-field-hero-shade{display:none}
 body #main .png-field-hero-copy{padding-top:32px;padding-bottom:40px;background:#13232e}
 body #main .hero-shade{background:linear-gradient(90deg,rgba(12,23,31,.78),rgba(12,23,31,.64)),linear-gradient(0deg,rgba(7,16,21,.32),transparent 65%)}
 body #main .about-mission-hero:after{background:linear-gradient(90deg,rgba(15,25,32,.8),rgba(15,25,32,.68))}
 body #main .section-photograph[data-image-surface]{background-image:linear-gradient(90deg,rgba(26,40,51,.8),rgba(26,40,51,.66)),var(--image-presentation-source)!important}
 body #main .tc-hero[data-image-surface]{background-image:linear-gradient(110deg,rgba(26,40,51,.81),rgba(26,40,51,.68)),var(--image-presentation-source)!important}
 body.giving-editorial-page #main .giving-hero:after{background:linear-gradient(90deg,rgba(16,32,44,.82),rgba(16,32,44,.67))}
 body #main .cohort-hero:after{background:linear-gradient(90deg,rgba(16,30,39,.82),rgba(16,30,39,.67))}
}
@media(max-width:380px){body #main .oy-hero h1{font-size:clamp(36px,11vw,42px);line-height:1.08}}
