@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Libre Caslon Display';src:url('assets/fonts/libre-caslon-display.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f5f2eb;--ink:#292724;--pink:#be3028}
body{font-family:'DM Sans',Arial,sans-serif;font-size:1.0625rem;background:var(--paper);color:var(--ink)}
button,input,summary{font-family:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--pink);outline-offset:4px}
.site-header{padding:14px max(4%,calc((100% - 1320px)/2)) 0}
.header-top{gap:20px}.site-header .brand img{width:174px;height:auto;display:block;mix-blend-mode:multiply}
.header-tools{gap:16px;flex-wrap:wrap}.language-switch{gap:1px;font-size:1rem}.language-switch button{min-width:44px;min-height:44px;padding:6px}
.social-links{display:flex;gap:2px;align-items:center}.social-icon{min-width:44px;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;padding:10px;gap:9px}
.social-icon svg{width:21px;height:21px;flex-shrink:0}.social-icon:hover{color:var(--pink)}
.accessibility summary{font-size:1rem;min-height:44px}.donation-preview button{min-height:44px;font-size:1rem;padding:6px 20px}
.site-header>nav{font-size:1rem;line-height:1.4;gap:8px 28px;padding:6px 0;justify-content:space-between;font-weight:500}
.site-header>nav a{display:flex;align-items:center;min-height:44px;padding:4px 0}
.hero-v2{max-width:1440px;margin:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero-v2 .hero-copy{padding:40px clamp(28px,4.2vw,64px) 42px;align-self:center}
.hero-v2 .eyebrow{font-size:1rem;letter-spacing:.2em}.hero-identity{font-size:1.125rem;margin-top:3px}
.hero-rule{width:clamp(112px,42%,210px);height:3px;background:var(--pink);margin:22px 0 24px}
.hero-v2 h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(3rem,3.9vw,3.5rem);font-weight:400;line-height:1.08;letter-spacing:-.015em;max-width:550px;margin:0;text-wrap:balance}
.hero-v2 h1 .hero-sentence{display:block}.hero-v2 h1 .hero-sentence+.hero-sentence{margin-top:.14em}
.hero-v2 .round-link{font-size:1rem;margin-top:27px;min-height:44px;gap:12px}.circle{width:44px;height:44px;flex-shrink:0}
.hero-carousel{min-height:420px}.slides{min-height:340px}.placeholder-slide{padding:28px}.placeholder-index{font-size:clamp(110px,10vw,155px)}
.placeholder-slide p{font-size:1.125rem}.placeholder-slide small{font-size:1.0625rem;line-height:1.45;max-width:360px}
.carousel-controls{padding:10px 16px;gap:4px 12px}.carousel-controls button{font-size:.9375rem;min-height:44px}.slide-dots{gap:0}.slide-dots button{min-width:44px;padding:5px}
.hero-foot{padding:12px clamp(24px,4.2vw,64px);font-size:.75rem;letter-spacing:.08em;gap:15px}
.email-link{display:inline-block;padding:8px 0;overflow-wrap:anywhere;font-size:1.0625rem;text-decoration:underline;text-underline-offset:4px}
.full-footer .social-links{flex-wrap:wrap;justify-content:flex-start;gap:0 12px}.full-footer .social-icon{padding:6px 0;font-size:1rem;justify-content:flex-start}.full-footer .social-links span{white-space:nowrap}
.contact-channel .social-links{flex-wrap:wrap;gap:5px 15px;justify-content:flex-start}.contact-channel .social-icon{padding:6px 0;font-size:1rem}
.contact-email{display:block;margin-top:6px}.large-text .site-header>nav,.large-text .hero-identity,.large-text .placeholder-slide small{font-size:1.25rem}
@media(min-width:1600px){.hero-v2{border-inline:1px solid var(--line)}}
@media(max-width:1000px){.header-tools{gap:8px}.site-header>nav{gap:4px 18px;justify-content:flex-start}.hero-v2 .hero-copy{padding:34px 28px}.carousel-controls{justify-content:center}.hero-v2 h1{font-size:3rem}}
@media(max-width:760px){.site-header{padding:12px 5% 0}.header-top{flex-wrap:wrap;gap:10px}.site-header .brand img{width:150px}.header-tools{width:100%;justify-content:flex-start;gap:5px 12px}.donation-preview{margin-left:auto}.site-header>nav{font-size:1rem;gap:0 20px;padding:8px 0}.hero-v2{grid-template-columns:1fr}.hero-v2 .hero-copy{padding:30px 6% 34px}.hero-v2 h1{font-size:clamp(2rem,9vw,2.375rem);max-width:490px}.hero-rule{margin:19px 0 21px;width:40%}.hero-v2 .round-link{margin-top:24px}.hero-carousel{min-height:370px}.slides{min-height:285px}.placeholder-slide{padding:24px}.placeholder-index{font-size:110px}.carousel-controls{justify-content:space-between}.hero-foot{padding:13px 6%;flex-wrap:wrap}.access-panel{right:auto;left:0;width:min(285px,85vw)}.full-footer{gap:30px}.large-text .header-tools{gap:8px}.large-text .access-panel{right:auto;left:0}}
@media(max-width:420px){.header-tools{gap:4px 8px}.header-tools .social-links{gap:0}.accessibility{margin-right:auto}.donation-preview{margin-left:0}.carousel-controls{justify-content:center}.full-footer{grid-template-columns:1fr}.footer-bottom{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html:not(.custom-motion){scroll-behavior:auto}html:not(.custom-motion) .placeholder-slide{transition:none}}

.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);min-height:44px;padding:8px 14px;font-size:1rem}@media(max-width:760px){.menu-toggle{display:block;margin-left:auto}.header-tools{padding-bottom:10px}.header-tools .accessibility{flex-basis:calc(100% - 126px)}.site-header>nav{display:none}.site-header.menu-open>nav{display:flex}.donation-preview{margin-left:auto}.site-header .access-panel{left:0;right:auto}.header-top{gap:8px}.header-tools .language-switch{margin-right:auto}.access-panel p{font-size:.9375rem}}

/* Image selection preview: preserve the established editorial geometry. */
.photo-slide{padding:0;background:var(--ink)}.photo-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-slide figcaption{position:absolute;inset:auto 0 0;padding:54px 24px 18px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff}.photo-slide figcaption p{font-size:1.125rem;line-height:1.3}.photo-slide figcaption small{font-size:.8125rem;margin-top:5px;line-height:1.4;max-width:none}.area-photo{position:relative;min-height:0;aspect-ratio:4/3;padding:0;overflow:hidden;background:var(--ink)}.area-photo img{width:100%;height:100%;object-fit:cover;display:block}.area-photo figcaption{position:absolute;inset:auto 0 0;padding:42px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:white;font-size:1rem;line-height:1.4}.large-text .photo-slide figcaption p{font-size:1.25rem}
