:root{--c-bg:#dbf4ff;--c-text:#006d69;--c-text-dark:#00413e;--c-accent:#82d1c8;--c-primary:#b34500}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{background:var(--c-bg);margin:0;font-family:Poppins,Helvetica,Arial,sans-serif}img{max-width:100%;height:auto}.skip-link{z-index:1000;background:#fff;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:1rem}.site-top{z-index:100;background:var(--c-bg);justify-content:flex-end;align-items:center;padding:.4rem 5%;display:flex;position:sticky;top:0}.menu>summary{cursor:pointer;border-radius:8px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.menu>summary::-webkit-details-marker{display:none}.menu>summary:focus-visible{outline:2px solid var(--c-text)}.burger,.burger:before,.burger:after{background:var(--c-text);border-radius:2px;width:26px;height:3px;transition:transform .2s,opacity .2s;display:block;position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0}.burger:before{top:-8px}.burger:after{top:8px}.menu[open] .burger{background:0 0}.menu[open] .burger:before{transform:translateY(8px)rotate(45deg)}.menu[open] .burger:after{transform:translateY(-8px)rotate(-45deg)}.menu nav{background:var(--c-text);width:min(340px,100vw);padding:1.5rem 2rem;position:fixed;top:60px;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 30px #00000026}.menu nav ul{margin:0;padding:0;list-style:none}.menu nav a{color:#fff;padding:.55rem 0;font-size:1.05rem;font-weight:400;text-decoration:none;display:block}.menu nav a:hover,.menu nav a[aria-current=page]{color:var(--c-accent)}.menu nav ul ul{border-left:2px solid #ffffff40;margin-bottom:.4rem;padding-left:1rem}.menu nav ul ul a{padding:.35rem 0;font-size:.95rem;font-weight:300}.page-header,.post-list{max-width:800px;margin:2rem auto 0;padding:0 16px}.page-header h1{color:var(--c-text);margin-bottom:.25rem}.page-header time{color:#6c8c9c;font-size:.9rem}.post-list article{border-bottom:1px solid #c8d5dc;padding:1.25rem 0}.post-list h2{margin:0 0 .25rem;font-size:1.4rem}.post-list h2 a{text-decoration:none}.mailto-box p{margin:0 0 .75rem}.mailto-hint{opacity:.85;font-size:.85rem;margin-top:.75rem!important}.mailto-form{gap:.8rem;max-width:560px;display:grid}.mailto-form label{gap:.3rem;font-size:.95rem;display:grid}.mailto-form label.check{align-items:flex-start;gap:.5rem;display:flex}.mailto-form input:not([type=checkbox]){font:inherit;background:#fff;border:1px solid #c8d5dc;border-radius:6px;padding:.6rem .75rem}.mailto-form button{cursor:pointer;font:inherit;border:0;justify-self:start}.mailto-box .elementor-button,.mailto-form .elementor-button{background:var(--c-text);color:#fff;border-radius:29px;padding:.7rem 1.4rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-block}.mailto-box .elementor-button:hover,.mailto-form .elementor-button:hover{background:var(--c-text-dark);color:#fff}.elementor-image-carousel-wrapper{--e-image-carousel-slides-to-show:1;padding:0 48px;position:relative;overflow:visible}.elementor-image-carousel-wrapper .swiper-wrapper{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.elementor-image-carousel-wrapper .swiper-wrapper::-webkit-scrollbar{display:none}.elementor-image-carousel-wrapper .swiper-slide{scroll-snap-align:center;flex:0 0 100%;justify-content:center;width:100%;max-width:100%;display:flex}.elementor-image-carousel-wrapper .swiper-slide-inner{text-align:center;max-width:720px;margin:0}.elementor-image-carousel-wrapper .swiper-slide-image{object-fit:contain;width:auto;max-width:min(100%,340px);max-height:180px;margin:0 auto;display:block}.elementor-image-carousel-wrapper .elementor-image-carousel-caption{color:var(--c-text);margin-top:1.5rem;font-style:italic}.elementor-image-carousel-wrapper .carousel-btn{box-shadow:none;cursor:pointer;width:40px;height:40px;color:var(--c-text);background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:2.2rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.elementor-image-carousel-wrapper .carousel-btn:is(:hover,:focus){color:var(--c-text-dark);background:0 0}.carousel-btn.prev{left:0}.carousel-btn.next{right:0}.carousel-dots{justify-content:center;gap:10px;margin-top:2.5rem;display:flex}.elementor-image-carousel-wrapper .carousel-dots button{background:var(--c-text);opacity:.9;cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0}.elementor-image-carousel-wrapper .carousel-dots button[aria-current=true]{background:#000}@media (width<=767px){.elementor-image-carousel-wrapper{padding:0 36px}}details.elementor-accordion-item>summary{cursor:pointer;list-style:none}details.elementor-accordion-item>summary::-webkit-details-marker{display:none}details.elementor-accordion-item>summary:before{content:"+";width:1.2em;font-weight:600;display:inline-block}details.elementor-accordion-item[open]>summary:before{content:"–"}details.elementor-accordion-item>.elementor-tab-content{display:block}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin:.25rem 0}.smile-portrait{aspect-ratio:1;border-radius:50%;width:240px;max-width:100%;margin:0 auto;position:relative;overflow:hidden}.smile-portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.smile-portrait .smile{opacity:0;transition:opacity .6s}.smile-portrait:hover .smile,.smile-portrait:active .smile,.elementor-section:has(.mailto-box .elementor-button:is(:hover,:focus-visible)) .smile-portrait .smile{opacity:1}@media (prefers-reduced-motion:reduce){.smile-portrait .smile{transition:none}}.donation-calc{max-width:520px;color:var(--c-text);text-align:left;background:#fff;border-radius:16px;margin:1rem auto;padding:1.25rem 1.5rem}.donation-calc h4{margin:0 0 1rem}.donation-calc label{margin-bottom:1rem;font-size:.95rem;display:block}.donation-calc input[type=range]{width:100%;accent-color:var(--c-text);margin-top:.4rem;display:block}.donation-total{margin:0;font-size:1.15rem}.js [data-anim]:not(.anim-done){visibility:hidden}@media (prefers-reduced-motion:reduce){.js [data-anim]{visibility:visible!important}.animated{animation:none!important}}.swiper-slide-image[src*=qintus]{background:var(--c-text);box-sizing:border-box;border-radius:10px;padding:14px 22px}
