/* Source-grounded refinements after the immutable 1.0.10 review snapshot. */
.source-concert-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px 42px;margin:20px 0 28px}.source-concert-gallery figure{margin:0}.source-concert-gallery>p:empty{display:none}.source-concert-gallery img{width:100%;height:269px;object-fit:cover;box-shadow:0 8px 7px -5px #0007}.announcement:not(.official) h3{color:#111;font-weight:700}.announcement:has(.source-concert-gallery)>p{color:#111;text-align:center;font-size:19px}
.events{padding:55px 0 100px}.event-grid{max-width:940px;gap:20px}.event-card{display:block}.event-card>a{display:block}.event-card>a img{width:100%;height:460px;object-fit:cover}.event-card>div{padding:26px 30px 32px}.event-title{font-weight:400;font-family:HEMAInter,Arial,sans-serif;font-size:20px}.event-more{padding:0;border:0;display:block;text-decoration:underline;font-size:12px;margin:10px 0 26px}.event-rsvp{background:#4d80ec;border:0;color:white;text-align:center;font-size:15px;padding:10px 42px;margin:0}.event-card>div>p:not(:last-child){font-size:12px;line-height:18px;margin:0}.event-card>div>p:last-child{margin:0}
.home-links{padding:0}.home-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%}.home-link-grid article{padding:48px 52px;text-align:left;min-height:278px;color:white;background:#389ceb}.home-link-grid article:nth-child(2){background:#4d80ec}.home-link-grid article:nth-child(3){background:#a1bbee}.home-link-grid h2{font-family:HEMADroid,Georgia,serif;font-size:20px;letter-spacing:1px;margin:0 0 12px}.home-link-grid h2 a{color:white;text-decoration:none}.home-link-grid p{font-size:13px;line-height:21px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:63px;margin:0}.home-read-more{font-size:12px;font-weight:700;color:#111}.home-arrow{display:block;color:white;font-size:45px;text-decoration:none;line-height:1}
.important-days{padding:28px 0 0}.important-days .section-title{font-family:'Arial Narrow',Arial,sans-serif;font-weight:700;font-size:40px;text-align:left;max-width:778px;margin:0 auto 28px}.important-days .section-title a{color:#ff5050;text-decoration:none}.hema-poster-grid{max-width:778px;margin:0 auto 70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:110px 66px}.hema-poster-grid figure{margin:0}.hema-poster-grid img{display:block;width:100%;height:361px;object-fit:contain;box-shadow:0 8px 7px -5px #0007}
.slider-days{max-width:none;width:100%;height:450px;background:#eeecec;overflow:hidden;margin:0}.slider-days figure{position:absolute;top:50px;left:50%;width:300px;transform:translateX(-50%);z-index:2}.slider-days figure.is-before{transform:translateX(-420px) scale(.8);opacity:.5;z-index:1}.slider-days figure.is-after{transform:translateX(120px) scale(.8);opacity:.5;z-index:1}.slider-days figure img{width:300px;height:335px;object-fit:contain}.slider-days>[data-slide-prev],.slider-days>[data-slide-next]{top:175px;z-index:3}
.site-header{position:sticky;top:0;z-index:100}
.source-event-shell{min-height:568px;padding:98px 20px 112px;background:linear-gradient(#27157ce6,#27157ce6),var(--hema-event-background,url('images/source-event-background.jpg')) center/cover}
.source-event{max-width:826px;margin:auto;grid-template-columns:minmax(0,500px) minmax(0,294px);gap:32px;padding:0;color:white}
.source-event h1{font-family:HEMAInter,Arial,sans-serif;font-weight:400;font-size:30px;line-height:1.3;margin:0 0 36px;color:white;text-transform:none}
.source-event aside{border:1px solid #ffffff30;background:transparent;padding:24px;align-self:start;color:white}
.source-event h2{font-family:HEMAInter,Arial,sans-serif;font-size:20px;line-height:1.35;font-weight:400;margin:0 0 8px;color:white;text-transform:none}
.source-event aside p{font-size:13px;line-height:20px;margin:0;color:white}
.source-event .form-row{grid-template-columns:1fr 1fr}.source-event .hema-form label{color:white;font-weight:400}.source-event .hema-form input{background:transparent;color:white;border-color:#ffffff60}.source-event .hema-form .button{width:100%;background:#e9e575;color:#111}
.source-event .notice{color:white;background:#ffffff0d;border-color:#ffffff60}
.footer{background:#27157c;color:white;padding:32px 0;min-height:127px}.footer a{color:white}.footer-row{max-width:960px;align-items:center;font-size:16px}.footer-phone,.footer-address{display:flex;align-items:center;gap:14px}.footer-phone{font-weight:700;white-space:nowrap}.footer-address{max-width:345px;text-align:center}.footer-row img{flex-shrink:0}
.source-page:has(.source-aim){max-width:980px}
.source-aim{margin-top:-10px}
.source-aim-row{grid-template-columns:140px minmax(0,1fr);gap:20px;margin:0 0 65px;padding:0 0 70px;border-bottom:1px solid #bbb}
.source-aim-row:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.source-aim-row>p:empty{display:none}
.source-aim-row>div{grid-column:2;grid-row:1;border-left:1px solid #bbb;padding-left:26px;min-width:0}
.source-aim-row>.source-image{grid-column:1;grid-row:1;box-sizing:border-box;width:140px;height:140px;padding:22px;border-radius:50%;background:white;box-shadow:0 0 16px #0002;justify-self:center}
.page-content .source-aim-row h2{font-family:HEMADroid,Georgia,serif;font-weight:700;font-size:60px;line-height:1.2;text-transform:none;margin:0 0 15px;padding-bottom:10px;border-bottom:2px solid #850013;width:380px;max-width:100%}
.source-aim-row p{font-size:19px;line-height:34px;color:#111;margin:0}
.source-history{margin-top:-28px;font-size:16px;font-weight:700;line-height:25px}
.source-history>.source-image{object-position:center 61.8%;box-shadow:0 8px 6px -5px #0007;margin-top:0}
.source-history>p:empty{display:none}
.source-history>.source-image+p:not(:empty),.source-history>.source-image+p:empty+p{font-size:26px;line-height:36px;margin:24px 0 30px}
.source-history p{margin:0 0 20px}
.source-education{margin-top:0}.source-education-section{padding:0 0 28px;margin-bottom:32px}.source-education-section:first-child{padding-bottom:38px}.source-education-section:nth-child(2){padding-bottom:36px}.source-course-item{line-height:26.6px}.source-education p:has(>.source-education-next)>br{display:none}.source-education-next{margin-top:15px}.source-education-section:nth-child(n+3):nth-child(-n+7)>p{line-height:20.8px}.source-education-section:nth-child(n+4):nth-child(-n+7) .source-education-next{margin-top:24px}
.source-projects{margin-top:-15px}
.source-education>p:has(>img)>br{display:none}.source-education img[src*="55bb75cf"]{width:571px;height:276px;object-fit:cover;margin:45px 0 0}.source-education img[src*="efbaa43d"]{width:82px;height:74px;object-fit:contain;margin:25px 0 11px}.source-education img[src*="72ba803c"]{width:600px;height:429px;object-fit:cover;margin:20px 0 21px}.source-education-section:has(+p>img[src*="72ba803c"]){max-width:600px;margin-bottom:25px}.source-education-section:has(+p>img[src*="72ba803c"])>p:first-of-type{margin-bottom:26.6px}.source-education-section:has(+p>img[src*="72ba803c"])>p:last-of-type{margin-top:26.6px}
.slider-gallery{max-width:869px;transform:translateX(-19.5px);margin-top:6px}.slider-gallery figure,.slider-gallery figure img{height:563px}
.source-education img[src*="55bb75cf"]{margin-top:57px}.source-education img[src*="72ba803c"]{margin-top:39.2px}
.source-faq{color:#111;padding:0 25px;margin-top:-12px;min-height:810px;font-size:19px;line-height:26.6px}.source-faq p{margin:0 0 26px}.source-faq p:first-child{font-size:25px;font-weight:700;margin-bottom:28px}.source-faq p:nth-child(even){font-weight:700;margin-bottom:0}
.page-content .source-patients h2{font-size:40px;font-weight:700}.source-patients>.source-image{border:1px solid #ddd;box-shadow:0 9px 7px -5px #0007}.source-patients{margin-top:-18px;padding:0 12px}
.source-volunteer>.source-image{margin-top:0;border:1px solid #ddd;box-shadow:0 9px 7px -5px #0007}.source-volunteer-form{max-width:456px;margin:24px auto 18px;padding:20px 8px 50px;border:1px solid #777;text-align:center}.page-content .source-volunteer-form h2{font-size:40px;font-weight:700;text-transform:none;font-family:'Arial Narrow',Arial,sans-serif;margin:8px 0 24px}.source-volunteer-form>p{font-size:16px;font-weight:700;margin-bottom:35px}.source-volunteer-form .hema-form{text-align:left}.page-hero:has(+.page-content .source-volunteer) h1{text-transform:none}
.source-contact>div:last-child>p:first-child{font-size:23px;font-weight:700;margin:0 0 8px}.source-contact>div:last-child>p:last-child{font-size:23px;line-height:38px;margin:0}
.source-people:has(.source-person:nth-child(8)){max-width:980px;grid-template-columns:repeat(8,1fr);column-gap:0}.source-people:has(.source-person:nth-child(8)) .source-person{grid-column:span 2}.source-people:has(.source-person:nth-child(8)) .source-person:first-child{grid-column:1/-1}.source-people:has(.source-person:nth-child(8)) .source-person:nth-child(6){grid-column:2/span 2}
.source-people{max-width:728px;margin:-30px auto 0;gap:65px 24px}.source-person-image{width:224px;height:224px;border:6px solid white;border-radius:50%;background:white;box-shadow:0 0 14px #0002;object-fit:contain;margin:0 auto 16px}.source-person:first-child .source-person-image{width:210px;height:210px}.source-person>p:empty{display:none}.source-person p{color:#111;font-size:16px;line-height:23px;margin:10px 0}.source-person p:not(:empty):not(:last-child){font-family:HEMADroid,Georgia,serif;font-weight:700;font-size:16px}.source-person:first-child p:not(:empty):not(:last-child){font-size:28px;line-height:36px;max-width:240px;margin:10px auto}
@media(max-width:800px){
 .source-education img[src*="55bb75cf"],.source-education img[src*="72ba803c"]{max-width:100%;height:auto;aspect-ratio:571/276}.source-education img[src*="72ba803c"]{aspect-ratio:600/429}
 .slider-gallery{transform:none}.slider-gallery figure,.slider-gallery figure img{height:360px}
 .source-event-shell{padding:40px 20px}.source-event{grid-template-columns:1fr}.source-event .form-row{grid-template-columns:1fr}.source-people{margin-top:0}.source-people:has(.source-person:nth-child(8)){grid-template-columns:1fr}.source-people:has(.source-person:nth-child(8)) .source-person,.source-people:has(.source-person:nth-child(8)) .source-person:first-child,.source-people:has(.source-person:nth-child(8)) .source-person:nth-child(6){grid-column:auto}.source-faq{padding:0;min-height:0}.source-volunteer-form{max-width:100%}.footer-phone,.footer-address{justify-content:center}.footer-address{margin:auto}
 .source-concert-gallery{gap:15px}.source-concert-gallery img{height:auto}.event-card>a img{height:auto}.home-link-grid{grid-template-columns:1fr}.home-link-grid article{padding:30px 24px;min-height:0}.hema-poster-grid{gap:35px 20px}.hema-poster-grid img{height:auto}.important-days .section-title{font-size:30px}.slider-days figure{width:220px}.slider-days figure img{width:220px;height:300px}.slider-days figure.is-before{transform:translateX(-270px) scale(.65)}.slider-days figure.is-after{transform:translateX(50px) scale(.65)}
 .source-aim,.source-history{margin-top:0}
 .source-aim-row{grid-template-columns:90px minmax(0,1fr);gap:12px;padding-bottom:35px;margin-bottom:35px}
 .source-aim-row>.source-image{width:90px;height:90px;padding:14px}
 .source-aim-row>div{padding-left:15px}
 .page-content .source-aim-row h2{font-size:30px}
 .source-aim-row p{font-size:17px;line-height:1.5}
}
.source-people{margin-top:-29.4px;row-gap:81px}.source-person-image{display:block;width:212px;height:212px;margin:0 auto 12px}.source-person:first-child .source-person-image{width:217px;height:217px;margin-bottom:9.6px}.source-person p{margin:0;line-height:19.2px}.source-person p:not(:empty):not(:last-child){line-height:20px;margin:0 0 10px}.source-person:first-child p:not(:empty):not(:last-child){line-height:36px;margin:0 auto 10px}.source-people:has(.source-person:nth-child(8)) .source-person:nth-child(n+6){margin-top:51.8px}
@media(max-width:800px){.source-people{margin-top:0;row-gap:40px}.source-people:has(.source-person:nth-child(8)) .source-person:nth-child(n+6){margin-top:0}}
/* Independent review 1.0.11: source crop, previews, card sizing and deck. */
.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card{min-width:0}.event-details{width:100%;min-width:0}.event-details>span{flex-shrink:0}.event-details>div{min-width:0;flex:1;overflow:hidden}.event-details>div>p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-link-grid p{max-width:280px}
.source-person-image{object-fit:cover}
.source-book-list{list-style:disc;padding-left:35px;margin:0;line-height:26.6px}.source-book-list li{padding:0;margin:0}
.event-card>div{height:268px;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.event-title{font-family:Arial,sans-serif;font-size:26px;line-height:31.2px;font-weight:700;min-height:62.4px}.event-details{display:flex;gap:20px;align-items:baseline;white-space:nowrap;margin-top:16px;font-size:16px;letter-spacing:-.4px;line-height:25.2px}.event-details p{margin:0;font-size:inherit;line-height:inherit}.event-more{font-size:16px;line-height:22.4px;margin:16px 0 20px}.event-rsvp{display:block;width:160px;min-height:42px;font-size:18px;line-height:25.2px;padding:8.4px 0;margin-top:auto}
.home-link-grid h2{font-family:'Arial Narrow',Arial,sans-serif;font-size:24px;font-weight:700;letter-spacing:1px}.home-link-grid p{font-size:16px;line-height:25.6px;height:51.2px;-webkit-line-clamp:2}.home-read-more{font-size:16px;line-height:25.6px}.home-arrow{font-size:55px}
.days-deck{position:relative;background:#eeecec;padding:30px 24px 0}.days-deck>h2{position:absolute;top:42px;left:max(13.4%,24px);z-index:101;font-family:'Arial Narrow',Arial,sans-serif;font-size:24px;line-height:1.2;margin:0}.days-deck>h2>a{color:#ff5050;text-decoration:none}.slider-days{height:401px;width:100%;max-width:1216px;background:transparent;margin:0 auto}.slider-days figure,.slider-days figure.is-before,.slider-days figure.is-after{transform:none;position:absolute;margin:0;transition:left .3s,top .3s,width .3s,height .3s,opacity .3s}.slider-days figure img{width:100%;height:100%;object-fit:contain}.slider-days>[data-slide-prev],.slider-days>[data-slide-next]{top:175px;z-index:102}
@media(max-width:800px){.event-card>div{height:auto;min-height:268px;padding:24px}.event-title{font-size:24px;min-height:0}.event-details{white-space:normal;flex-wrap:wrap;gap:0 12px}.event-rsvp{margin-top:16px}.days-deck{padding:30px 0 0}.days-deck>h2{left:20px;top:15px}.slider-days{height:300px}.home-link-grid h2{font-size:24px}.source-book-list{padding-left:25px}}
@media(max-width:800px){.event-grid{grid-template-columns:1fr}}
.event-grid{max-width:938.4px;gap:21.6px;transform:translateX(5px)}.event-card>a img{display:block;height:auto;aspect-ratio:1;object-fit:cover}
.event-details{letter-spacing:-.6px}
@media(max-width:800px){.event-grid{transform:none}}
/* Source-measured geometry only, after 1.0.12. Typography remains unapproved. */
.event-card{border:0;outline:1px solid #ddd;outline-offset:-1px}
.event-title{min-height:0}
.event-details{gap:0;margin-top:4px;font-size:18px;line-height:25.2px}
.event-details>.event-details-divider{width:.8px;height:14.4px;margin:0 10px;align-self:center;border-right:.8px solid #414141}
.home-link-grid p{width:300px;max-width:100%}
@media(min-width:801px){.important-days .section-title{font-size:35px;line-height:49px}.days-deck>h2{font-size:25px;line-height:35px}}
/* User approved similar open-licensed fonts, not exact proprietary faces. */
body{font-family:HEMAInter,Arial,sans-serif}
.event-title{font-family:HEMAMontserrat,HEMAInter,Arial,sans-serif;font-weight:700;letter-spacing:-.6px}
.event-details{font-family:HEMAMontserrat,HEMAInter,Arial,sans-serif;font-weight:300;letter-spacing:normal}
.home-link-grid p{font-family:HEMAMontserrat,HEMAInter,Arial,sans-serif;font-weight:300;font-size:16px;line-height:24px;height:48px}
.home-link-grid article:first-child p{font-size:17px;line-height:25.5px;height:51px}
.home-link-grid h2,.important-days .section-title,.days-deck>h2,.page-content .source-patients h2,.page-content .source-volunteer-form h2,.page-content .source-projects>h2{font-family:HEMACondensed,'Arial Narrow',Arial,sans-serif;font-weight:700}
/* 1.0.14: source-measured image boxes; selectors survive wpautop wrappers. */
.source-patients img.source-image{display:block;max-width:100%;object-fit:cover;margin:0 0 30px;border:1px solid #ddd;box-shadow:0 9px 7px -5px #0007}
.source-patients .source-patient-image-1{width:465px;height:310px}
.source-patients .source-patient-image-2{width:425px;height:282px}
.source-patients .source-patient-image-3{width:417px;height:278px}
.source-patients .source-patient-image-4{width:439px;height:268px}
.source-education-next{font-size:0}
.source-education-next>span{font-size:24px}
@media(min-width:801px){.hema-page-galeri .page-content:has(.slider-gallery){min-height:1693px}.hema-page-mutevelli-heyeti .page-content:has(.source-people){min-height:1527.2px}}
@media(max-width:800px){.source-patients img.source-image{height:auto}}
