/* Homepage-only styles. Other public pages keep their existing presentation. */
.home-page{--home-ink:#15342c;--home-muted:#64766f;--home-line:#dfebe5;--home-soft:#f5f9f7;--home-green:#087c60;--home-gold:#b68c34;background:#fff;color:var(--home-ink)}.home-page .home-section{display:contents}.home-page .container{max-width:1200px;padding-left:24px;padding-right:24px}.home-page section:not(.site-services){padding-top:44px;padding-bottom:44px;background:#fff}.home-page section h2{font-size:clamp(23px,2.4vw,30px);font-weight:750;line-height:1.3;letter-spacing:-.025em}.home-page section h2+p{color:var(--home-muted);margin-top:7px;line-height:1.65}.home-page .home-block,.home-page [data-home-section="news"]>section,.home-page [data-home-section="statistics"]>section{background:var(--home-soft)}.home-page [data-home-section="hero"]>section{padding:0;margin:20px auto 22px;width:calc(100% - 48px);max-width:1320px;border-radius:24px;overflow:hidden;background:#edf4ef;box-shadow:0 10px 35px #16372a0b}.home-page .heroSwiper .swiper-slide>div{background:#edf4ef}.home-page .heroSwiper img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important}.home-page .heroSwiper .swiper-pagination{bottom:12px!important}.home-page [data-home-section="navigation"] a{background:#fff;backdrop-filter:none;border:1px solid var(--home-line);box-shadow:none;border-radius:16px;min-height:78px}.home-page [data-home-section="navigation"] a:hover{border-color:#8fbfa7;box-shadow:0 8px 20px #15342c09}.home-page [data-home-section="navigation"] ul{gap:14px}.home-page [data-home-section="navigation"] a>span:last-child{font-size:14px;line-height:1.45}.home-page .site-services{background:#fff;border:0;padding:32px 0}.home-page .site-services-inner{max-width:1200px;padding-left:24px;padding-right:24px}.home-page .site-service-card{box-shadow:none;border-color:var(--home-line);border-radius:17px;min-height:108px}.home-page .site-services h2{font-size:26px}.home-page .site-service-card:hover{box-shadow:0 8px 22px #15342c09}.home-page main article,.home-page article{box-shadow:none!important;border:1px solid var(--home-line);border-radius:18px!important}.home-page article:hover{box-shadow:0 10px 25px #15342c0c!important;transform:translateY(-2px)}.home-page [data-home-section="news"] article{height:100%;background:#fff}.home-page [data-home-section="news"] article>a{display:block;overflow:hidden}.home-page [data-home-section="news"] article img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.home-page [data-home-section="news"] article .p-4{padding:20px}.home-page [data-home-section="news"] h3{font-size:18px;line-height:1.5}.home-page [data-home-section="news"] time{font-size:12px;color:var(--home-muted);margin-top:12px}.home-page [data-home-section="news"] .grid{gap:22px}.home-page [data-home-section="statistics"] .grid>div,.home-page [data-home-section="achievement_stats"] .grid>div{border:1px solid var(--home-line);background:#fff;box-shadow:none;padding:26px 18px;border-radius:18px}.home-page [data-home-section="statistics"] .text-3xl,.home-page [data-home-section="achievement_stats"] .text-3xl{font-size:36px;color:var(--home-green);letter-spacing:-.03em}.home-page [data-home-section="programs"] article{background:#fff;color:var(--home-ink);padding:24px}.home-page [data-home-section="programs"] article h3{color:var(--home-ink);font-size:18px}.home-page [data-home-section="programs"] article p{color:var(--home-muted);line-height:1.7}.home-page [data-home-section="programs"] article .shrink-0{background:#edf5ef;border-color:var(--home-line);border-radius:14px}.home-page [data-home-section="agenda"] ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-page [data-home-section="agenda"] ul>li{margin:0!important;padding:20px;background:#fff;border:1px solid var(--home-line);border-radius:18px;align-items:flex-start}.home-page [data-home-section="agenda"] ul>li img{flex-shrink:0;width:58px;height:58px}.home-page [data-home-section="agenda"] h3{font-size:16px;line-height:1.5}.home-page [data-home-section="agenda"] time{display:block;margin-top:6px;line-height:1.7}.home-page [data-home-section="gallery"] .grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-page [data-home-section="gallery"] .grid>a{border-radius:18px;aspect-ratio:4/3}.home-page [data-home-section="gallery"] img{width:100%;height:100%;object-fit:cover}.home-page [data-home-section="welcome"] aside{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px 34px;max-width:1000px;margin:auto;background:#fff;border:1px solid var(--home-line);padding:32px;box-shadow:none;backdrop-filter:none}.home-page [data-home-section="welcome"] aside>div:first-child{grid-row:1/3;align-self:center}.home-page [data-home-section="welcome"] aside>p,.home-page [data-home-section="welcome"] aside>div:last-child{grid-column:2}.home-page [data-home-section="welcome"] aside>p{font-size:16px;line-height:1.9}.home-page .home-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.home-page .home-eyebrow{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--home-gold);font-weight:700;margin-bottom:7px}.home-page .home-announcement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-page .home-announcement{border:1px solid var(--home-line);border-left:3px solid var(--home-gold);border-radius:16px;background:#fff;padding:18px 20px}.home-page .home-announcement summary{font-weight:650;font-size:15px;line-height:1.6;cursor:pointer;min-height:32px}.home-page .home-announcement[open] summary{margin-bottom:14px}.home-page .home-announcement .prose{max-height:360px;overflow:auto;overflow-wrap:anywhere}.home-page .home-announcement .prose img{max-width:100%;height:auto}
html.dark .home-page{--home-ink:#e4efea;--home-muted:#a1b7ad;--home-line:#2c4339;--home-soft:#12251e;--home-green:#69c99e;background:#102019}html.dark .home-page section:not(.site-services),html.dark .home-page .site-services{background:#102019}html.dark .home-page .home-block,html.dark .home-page [data-home-section="news"]>section,html.dark .home-page [data-home-section="statistics"]>section{background:var(--home-soft)}html.dark .home-page article,html.dark .home-page [data-home-section="navigation"] a,html.dark .home-page .home-announcement,html.dark .home-page [data-home-section="welcome"] aside,html.dark .home-page [data-home-section="statistics"] .grid>div,html.dark .home-page [data-home-section="achievement_stats"] .grid>div,html.dark .home-page [data-home-section="agenda"] li,html.dark .home-page .site-service-card{background:#192e25;border-color:var(--home-line)}html.dark .home-page .heroSwiper .swiper-slide>div{background:#162b21}
@media(max-width:1023px){.home-page [data-home-section="navigation"] ul{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page [data-home-section="agenda"] ul{grid-template-columns:1fr}.home-page [data-home-section="welcome"] aside{grid-template-columns:180px minmax(0,1fr);padding:26px;gap:16px 22px}}
@media(max-width:639px){.home-page .container,.home-page .site-services-inner{padding-left:16px;padding-right:16px}.home-page section:not(.site-services){padding-top:30px;padding-bottom:30px}.home-page [data-home-section="hero"]>section{width:calc(100% - 24px);margin-top:12px;border-radius:17px;padding:0}.home-page [data-home-section="navigation"] ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-page [data-home-section="navigation"] a{padding:12px;gap:9px;min-height:78px}.home-page [data-home-section="navigation"] a>span:first-child{width:36px;height:36px;flex-shrink:0}.home-page [data-home-section="navigation"] a>span:last-child{font-size:13px}.home-page [data-home-section="news"] .grid{grid-template-columns:1fr;gap:16px}.home-page [data-home-section="news"] article .p-4{padding:17px}.home-page [data-home-section="statistics"] .grid,.home-page [data-home-section="achievement_stats"] .grid{gap:12px}.home-page [data-home-section="statistics"] .grid>div,.home-page [data-home-section="achievement_stats"] .grid>div{padding:22px 12px}.home-page [data-home-section="gallery"] .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-page [data-home-section="welcome"] aside{grid-template-columns:1fr;padding:24px;gap:10px}.home-page [data-home-section="welcome"] aside>div:first-child{grid-row:auto}.home-page [data-home-section="welcome"] aside>p,.home-page [data-home-section="welcome"] aside>div:last-child{grid-column:1}.home-page .home-announcement-grid{grid-template-columns:1fr}.home-page .site-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-page .site-service-card{flex-direction:column;padding:16px;gap:10px}.home-page .site-service-card strong{font-size:13px}.home-page .site-service-card small{font-size:12px}.home-page .site-services h2{font-size:23px}.home-page [data-home-section="agenda"] ul>li{padding:17px}.home-page .flex.items-end.justify-between{flex-wrap:wrap;gap:12px}.home-page article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.home-page *{transition:none!important;animation:none!important}}
