:root{--bar-height:64px;--green-dark:#24391f;--green:#3f5f2a;--brown:#b07a3f;--brown-dark:#4a2f18;--beige:#f3ead8;--cream:#fffaf0;--text:#2b241c}html{min-height:100%}body{margin:0;font-family:Georgia,serif;color:var(--text);display:flex;flex-direction:column;min-height:100vh;image-rendering:auto}body::before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(rgba(20,30,20,.3),rgba(20,30,20,.3)),url(/images/bg-1920.webp);background-size:cover;background-position:50%;background-repeat:no-repeat}@media(max-width:900px){body::before{background-image:linear-gradient(rgba(20,30,20,.3),rgba(20,30,20,.3)),url(/images/bg-1200.webp)}}.container{width:90%;max-width:1100px;margin:0 auto}main{flex:1;padding-bottom:2rem}.button{display:inline-block;margin-top:1rem;background:var(--brown);color:#fff;padding:.8rem 1.2rem;border-radius:8px;text-decoration:none}.site-header{background:rgba(36,57,31,.92);backdrop-filter:blur(6px);border-bottom:5px solid var(--brown);position:sticky;top:0;z-index:1000}.header-content{min-height:var(--bar-height);display:flex;justify-content:center;align-items:center}.site-nav{width:100%}.nav-menu{list-style:none;display:flex;justify-content:center;gap:3rem;margin:0;padding:0}.nav-menu a{color:#f6e7c8;text-decoration:none;font-size:1.2rem;font-weight:600;transition:color .2s ease}.nav-menu a:hover{color:#d6a85f}@media(max-width:768px){.nav-menu{flex-wrap:wrap;gap:1.2rem}.nav-menu a{font-size:1rem}}.site-footer{background:rgba(36,57,31,.92);backdrop-filter:blur(6px);border-top:5px solid var(--brown);color:#f6e7c8;text-align:center}.footer-content{min-height:var(--bar-height);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.4rem}.site-footer p{margin:0}.footer-link{color:#d8c7a0;text-decoration:none;font-size:.95rem;transition:color .2s ease}.footer-link:hover{color:#f6e7c8}.basic-section{padding:2rem;margin-top:2rem;text-align:center;border-radius:20px;background:rgba(20,30,20,.78);color:#f6e7c8;box-shadow:0 10px 30px rgba(0,0,0,.3)}.basic-section h1{font-size:2rem;margin-bottom:1.5rem}.basic-section .content{max-width:780px;margin:0 auto;text-align:center;font-size:1.15rem;line-height:1.8}.basic-section .content p{margin:0 0 1.4rem}.basic-section .content p:last-child{margin-bottom:0}.basic-section .content h2{margin-top:2rem;margin-bottom:1rem}.basic-section .content ul,.basic-section .content ol{margin:1.5rem auto;padding-left:1.5rem}.basic-section .content li{margin-bottom:.5rem}.basic-section .content a{color:#d6a85f;text-decoration:none;font-weight:600;transition:color .2s ease}.basic-section .content a:hover{color:#f6e7c8;text-decoration:underline}.welcome-banner{text-align:center;padding:clamp(3rem,8vw,7rem)2rem;margin-top:2rem;border-radius:24px;background:rgba(20,30,20,.78);color:#fff6df;box-shadow:0 10px 30px rgba(0,0,0,.3)}.welcome-banner h1{max-width:1050px;margin:0 auto;font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.1;letter-spacing:.02em;overflow-wrap:break-word;hyphens:auto}.welcome-banner p{margin:1.5rem 0 0;font-size:clamp(1.1rem,2vw,1.4rem);color:#d8c7a0;font-style:italic}@media(max-width:600px){.welcome-banner{padding:2.5rem 1rem;margin-top:1rem;border-radius:18px}.welcome-banner h1{font-size:clamp(1.7rem,9vw,2.6rem);line-height:1.12;letter-spacing:0}.welcome-banner p{margin-top:1rem;font-size:1.05rem}}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.feature-card{background:rgba(255,250,240,.92);padding:2rem;border-radius:18px;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.25);border-bottom:5px solid var(--brown);transition:transform .25s ease}.feature-card:hover{transform:translateY(-6px)}.feature-card h3{margin-top:0;color:var(--green-dark);font-size:1.5rem}.feature-card p{color:var(--text);line-height:1.6}@media(max-width:900px){.feature-grid{grid-template-columns:1fr}}.announcement-section{margin-top:2rem}.announcement-card{background:rgba(255,250,240,.92);backdrop-filter:blur(4px);padding:2rem;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.announcement-card h2{color:var(--green-dark);margin-top:0;text-align:center}.announcement-list{display:flex;flex-direction:column;gap:1.2rem;margin-top:2rem}.announcement-item{background:rgba(36,57,31,8%);border-left:5px solid var(--brown);border-radius:12px;padding:1.2rem 1.4rem}.announcement-item:hover{transform:translateY(-2px);background:rgba(36,57,31,.12)}.announcement-item h3{margin:0 0 .5rem}.announcement-item h3 a{color:var(--green-dark);text-decoration:none;font-size:1.35rem;font-weight:700}.announcement-item h3 a:hover{color:var(--brown)}.announcement-date{margin:0 0 .8rem;color:#6f695f;font-size:.95rem;font-style:italic;font-weight:600}.announcement-item p{margin:0;color:var(--text);line-height:1.6;font-size:1.05rem}.section-title{text-align:center;color:#fff8e6;text-shadow:0 2px 8px rgba(0,0,0,.55);font-size:2rem;margin-bottom:2rem;margin-top:4rem;position:relative}.section-title::after{content:"";display:block;width:120px;height:3px;background:var(--brown);margin:1rem auto 0}.member-grid{display:grid;gap:2rem}.ceo-row{grid-template-columns:280px;justify-content:center;margin-bottom:3rem}.leadership-row,.regular-members{grid-template-columns:repeat(4,1fr)}.member-card{background:rgba(255,250,240,.94);border-radius:16px;overflow:hidden;padding:1rem;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.25);transition:transform .25s ease;border-bottom:5px solid var(--brown)}.member-card img{width:100%;height:260px;object-fit:cover;object-position:center top;border-radius:12px;margin-bottom:1rem}.member-card h2{margin:.5rem 0 .25rem;font-size:1.2rem;color:var(--green-dark)}.member-card p{margin:0;color:var(--brown-dark);font-weight:700}.member-card:hover{transform:translateY(-6px)}@media(max-width:900px){.leadership-row,.regular-members{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ceo-row,.leadership-row,.regular-members{grid-template-columns:1fr}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:2rem}.content-card{background:rgba(255,250,240,.92);backdrop-filter:blur(4px);padding:2rem;margin-top:2rem;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.blog-card{background:rgba(255,250,240,.94);border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.25);display:flex;flex-direction:column}.blog-card img{width:100%;height:240px;object-fit:cover}.blog-card-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.blog-card h2{margin-top:.5rem}.blog-card h2 a{color:var(--green-dark);text-decoration:none}.blog-card h2 a:hover{color:var(--brown)}.blog-date{color:var(--brown-dark);font-size:.95rem;font-style:italic}.blog-post-image{width:80%;max-height:400px;object-fit:cover;border-radius:12px;margin:2rem 0}.blog-post-content{font-size:1.2rem}.blog-post-content img{display:block;margin:2rem auto;max-width:100%;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.25)}.post-figure{margin:2rem auto;text-align:center}.post-figure img{display:block;margin:0 auto;max-width:100%;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.25)}.post-figure figcaption{margin-top:.8rem;font-size:.95rem;font-style:italic;color:#8f887c}@media(max-width:1000px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.blog-grid{grid-template-columns:1fr}}.post-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.post-gallery img{width:100%;height:auto;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .25s ease}.post-gallery-title{text-align:center;font-size:2rem;margin-bottom:2rem;margin-top:4rem;position:relative}.post-gallery-title::after{content:"";display:block;width:120px;height:3px;background:var(--brown);margin:1rem auto 0}.faq-section{margin-top:2rem}.faq-item{background:rgba(255,250,240,.94);border-radius:14px;margin-bottom:1rem;padding:1.2rem 1.4rem;box-shadow:0 8px 22px rgba(0,0,0,.22);border-left:5px solid var(--brown)}.faq-item summary{cursor:pointer;color:var(--green-dark);font-size:1.25rem;font-weight:700}.faq-answer{margin-top:1rem;line-height:1.7;font-size:1.1rem;color:var(--text)}.faq-answer p{margin:0 0 1rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{color:var(--green-dark)}.faq-answer a{color:var(--brown);font-weight:600;text-decoration:none}.faq-answer a:hover{text-decoration:underline}.faq-answer ul,.faq-answer ol{margin:1rem 0;padding-left:1.5rem}.faq-answer li{margin-bottom:.5rem}.contact-section{margin-top:2rem}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.contact-card{background:rgba(255,250,240,.94);border-radius:18px;padding:2rem;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.25);border-bottom:5px solid var(--brown);transition:transform .25s ease}.contact-card:hover{transform:translateY(-6px)}.contact-card h2{margin-top:0;margin-bottom:.4rem;color:var(--green-dark)}.contact-role{color:var(--brown-dark);font-style:italic;margin-bottom:1.5rem}.contact-info p{margin-bottom:1.2rem;line-height:1.6}.contact-info a{color:var(--green-dark);text-decoration:none;font-weight:600}.contact-info a:hover{color:var(--brown)}@media(max-width:900px){.contact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.contact-grid{grid-template-columns:1fr}}.organization-card{background:rgba(255,250,240,.94);border-radius:18px;padding:2rem;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.25)}.organization-card h2{margin-top:0;margin-bottom:2rem;color:var(--green-dark)}.organization-info{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.organization-info p{font-size:1.1rem;margin:0;line-height:1.7}.organization-info a{color:var(--green-dark);text-decoration:none;font-weight:600}.organization-info a:hover{color:var(--brown)}@media(max-width:768px){.organization-info{grid-template-columns:1fr}}