@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--green:#005c3d;--ink:#142820;--muted:#69786f;--cream:#f6f7f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:15px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(36px,5.5vw,72px);line-height:1.1;margin:22px 0}h2{font-size:34px;margin:12px 0}h3{font-size:22px;line-height:1.35;margin:12px 0}.topbar{max-width:1440px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:52px;height:52px;border-radius:50%}.brand b{font-size:24px;font-family:Manrope,sans-serif;letter-spacing:-1px}.brand small{display:block;margin-top:3px;font-size:11px;color:var(--muted)}nav{display:flex;align-items:center;gap:26px;font-weight:600}nav form{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:10px;padding:15px 22px;background:var(--green);color:white;font-weight:600}.button:hover{background:#08744e}.button.light{background:#fff;color:var(--green)}.text-button{border:0;background:transparent;color:var(--green)}main{max-width:1440px;margin:auto}.hero{margin:0 3%;min-height:540px;padding:60px 5%;border-radius:24px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,rgba(0,40,27,.88),rgba(0,58,41,.12)),url('/assets/landscape.png') center 58%/cover;color:white}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.hero-copy p{color:#e7f0e7;line-height:1.8;font-size:17px;margin-bottom:28px}.location{margin-top:46px;font-size:12px;color:#e4f0e6;display:flex;gap:30px}.location span{font-size:9px;letter-spacing:1.5px;opacity:.7}.hero-badge{text-align:center;padding:30px;margin-right:2%;transform:rotate(3deg)}.hero-badge img{width:180px;border-radius:50%;box-shadow:0 18px 50px #05281966}.hero-badge p{line-height:1.5;font-weight:500}.green{color:var(--green)}.community-section{padding:60px 6%}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.sync{font-size:11px;color:var(--muted);display:flex;gap:7px;align-items:center}.sync i{width:6px;height:6px;background:#279364;border-radius:50%}.categories{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.category{border:1px solid #dce3db;padding:11px 16px;border-radius:9px;background:white;font-size:13px}.category.active{background:var(--green);color:white;border-color:var(--green)}.search{display:flex;gap:12px;margin:0 0 28px}input,select,textarea{display:block;width:100%;padding:14px 15px;border:1px solid #dce3db;border-radius:9px;background:#fff;color:var(--ink)}.search input{flex:1;min-width:0}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.content-card{background:white;border:1px solid #e6e9e2;border-radius:16px;overflow:hidden;transition:transform .15s,box-shadow .15s}.content-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #163b2510}.card-image{height:185px;background:linear-gradient(0deg,#00352133,transparent),url('/assets/landscape.png') center/cover;display:flex;align-items:flex-start;padding:16px}.card-image span{font-size:10px;font-weight:600;color:var(--green);background:#fff;padding:7px 10px;border-radius:6px}.festival{background-image:linear-gradient(0deg,#00352133,transparent),url('/assets/festival.png')}.card-body{padding:22px}.card-body small{font-size:11px;color:var(--muted)}.card-body p{font-size:13px;line-height:1.7;color:var(--muted)}.card-bottom{border-top:1px solid #edf0ea;padding-top:16px;margin-top:22px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}.card-bottom b{color:var(--green);font-size:21px}.join{margin:0 6% 60px;background:#e8eee3;border-radius:18px;padding:42px;text-align:center}.join p{font-size:13px;color:var(--muted)}footer{max-width:1440px;margin:auto;border-top:1px solid #dde5dc;padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand b{font-size:14px;letter-spacing:0}footer img{width:38px!important;height:38px!important}footer>span{font-size:10px;color:var(--muted)}.article,.editor{max-width:800px;padding:50px 24px;margin:auto}.back{display:block;margin-bottom:30px;color:var(--green);font-size:13px}.article h1,.editor h1{font-size:46px}.article-image{height:340px;border-radius:20px;background:url('/assets/landscape.png') center/cover;margin:30px 0}.article-image.festival{background-image:url('/assets/festival.png')}.article-text{white-space:pre-wrap;font-size:18px;line-height:1.9}.article-meta{margin:30px 0;color:var(--muted);font-size:12px}.muted{color:var(--muted);line-height:1.7}.notice{background:#d9f1dd;margin:15px 6%;border-radius:10px;padding:16px}.error{background:#ffe4e4;color:#952929;padding:14px;border-radius:10px;margin:20px 0}.login-wrap{display:grid;grid-template-columns:1fr 1fr;margin:30px 6% 70px;background:white;border:1px solid #e1e7df;border-radius:22px;overflow:hidden}.login-story{padding:60px 40px;background:linear-gradient(#003a25bb,#003a25dd),url('/assets/landscape.png') center/cover;color:white}.login-story img{width:85px;border-radius:50%}.login-story h1{font-size:43px}.login-story p{line-height:1.8;color:#e4eee4}.login-form{padding:50px 40px}.login-form h2{font-size:32px}label{display:block;margin:24px 0 9px;font-size:13px;font-weight:600}.login-form button,.editor button{margin-top:26px;width:100%}.login-form small{display:block;margin-top:25px;font-size:11px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.empty{padding:40px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.content-grid{grid-template-columns:repeat(2,1fr)}.hero-badge{display:none}.hero{min-height:480px}.section-heading{display:block}.sync{margin:12px 0}.login-wrap{margin:20px 5%;grid-template-columns:1fr}.login-story{padding:30px}.login-story h1{font-size:32px}nav{gap:15px}nav>a:not(.button){display:none}}@media(max-width:540px){.brand b{font-size:21px}.brand img{width:42px;height:42px}.topbar{padding:18px 5%;gap:12px}.topbar .button{padding:12px;font-size:11px}.hero{padding:38px 7%;min-height:465px;border-radius:18px}.hero-copy p{font-size:14px}.location{display:block;line-height:2}.location span{display:block}.community-section{padding:38px 5%}h2{font-size:27px}.content-grid{grid-template-columns:1fr}.search .button{padding:12px}.categories{gap:6px}.category{padding:9px 12px;font-size:12px}.join{padding:30px 20px}.join h2{font-size:25px}footer{display:block}footer>span{display:block;margin-top:16px}.login-form{padding:30px 24px}.two-columns{grid-template-columns:1fr;gap:0}.article h1,.editor h1{font-size:34px}.article-image{height:230px}}
