.navbar{background:var(--brand-green-medium);position:sticky;top:0;z-index:100}.navbar-container{max-width:1380px;margin:0 auto;padding:0 var(--spacing-md);display:flex;justify-content:space-between;align-items:center;height:61px;position:relative}.navbar-logo img{height:33px;width:auto}.navbar-links{display:flex;gap:72px;list-style:none}.navbar-link{color:var(--text-inverse);font-size:14px;font-weight:500;padding:4px 12px;border-radius:7px;transition:background .2s}.navbar-link.active{background:var(--accent-forest);color:var(--brand-green-medium)}.navbar-link:hover{background:#e8f3e233}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:101}.hamburger span{width:25px;height:3px;background:var(--text-inverse);border-radius:3px;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.navbar-overlay{display:none}@media(max-width:968px){.hamburger{display:flex}.navbar-links{position:fixed;z-index:100;top:61px;right:-100%;width:70%;max-width:300px;height:calc(100vh - 61px);background:var(--brand-green-dark);flex-direction:column;gap:0;padding:var(--spacing-lg) 0;transition:right .3s ease;box-shadow:-2px 0 10px #0000001a}.navbar-links.active{right:0}.navbar-links li{width:100%}.navbar-link{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-lg);border-radius:0;text-align:left}.navbar-link.active{background:#e8f3e21a;color:var(--text-inverse);border-left:4px solid var(--accent-forest)}.navbar-link:hover{background:#e8f3e21a}.navbar-overlay{display:block;position:fixed;top:61px;left:0;width:100%;height:calc(100vh - 61px);background:#00000080;z-index:99;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}.btn{padding:13px 32px;border-radius:var(--radius-md);font-size:20px;font-weight:500;display:inline-flex;align-items:center;gap:10px;transition:transform .2s,box-shadow .2s;text-decoration:none;cursor:pointer;border:none;font-family:Nunito,sans-serif}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent-mustard);color:var(--brand-green-dark);border:2px solid var(--brand-green-dark)}.btn-primary:hover{box-shadow:0 4px 12px #edbf5966}.btn-secondary{background:var(--surface-background);color:var(--brand-green-medium);border:2px solid var(--brand-green-dark)}.btn-secondary:hover{background:var(--accent-forest)}.btn-icon{display:flex;align-items:center;justify-content:center}.footer{background:var(--brand-green-dark);color:var(--brand-green-light);padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md)}.footer-container{max-width:1380px;margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.footer-logo{width:185px;margin-bottom:var(--spacing-sm)}.footer-description{font-size:14px;line-height:1.6;max-width:300px}.footer-links h3,.footer-social h3{font-size:16px;font-weight:700;margin-bottom:var(--spacing-sm);font-family:Nunito,sans-serif}.footer-links ul{list-style:none}.footer-links li{margin-bottom:18px}.footer-links a{font-size:14px;transition:opacity .2s}.footer-links a:hover{opacity:.8}.social-icons{display:flex;gap:12px;flex-wrap:wrap}.social-icon{width:40px;height:40px;background:var(--brand-green-medium);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background .2s}.social-icon:hover{background:var(--accent-forest)}.social-icon img{width:24px;height:24px;filter:invert(84%) sepia(15%) saturate(845%) hue-rotate(62deg) brightness(94%) contrast(88%);transition:filter .2s}.social-icon:hover img{filter:invert(23%) sepia(28%) saturate(1344%) hue-rotate(78deg) brightness(96%) contrast(89%)}.footer-bottom{border-top:.5px solid var(--brand-green-light);padding-top:var(--spacing-md);text-align:center;max-width:1380px;margin:0 auto}.footer-bottom p{font-size:14px;font-weight:300}@media(max-width:1024px){.footer-container{grid-template-columns:1fr;padding:0 var(--spacing-lg)}}@media(max-width:768px){.footer-container{padding:0 var(--spacing-sm)}}.home{min-height:100vh}.hero{background:linear-gradient(180deg,#e8f3e2,#faf8f5 46%,#f6f4ee);padding:var(--spacing-xl) var(--spacing-md)}.hero-container{max-width:1380px;margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.hero-logo{width:372px;margin-bottom:var(--spacing-lg)}.hero-description{color:var(--text-muted);font-size:22px;line-height:1.8;margin-bottom:var(--spacing-lg);max-width:612px}.hero-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.hero-image img{border-radius:var(--radius-lg);border:2px solid var(--surface-background);box-shadow:0 4px 20px #0000001a;width:100%;height:auto}.about{background:var(--surface-back2);padding:var(--spacing-xl) var(--spacing-md)}.about-container{max-width:1380px;margin:0 auto;padding:0 var(--spacing-md)}.about-title{font-size:40px;text-align:center;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.about-title .highlight{color:var(--brand-green-medium)}.about-subtitle{text-align:center;color:var(--text-muted);font-size:20px;max-width:643px;margin:0 auto var(--spacing-xl)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:var(--spacing-md)}.feature-card{background:var(--surface-subtle);border:1px solid var(--surface-muted);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:0 1px 20px #eee7dd99;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:var(--spacing-sm);transition:transform .2s}.feature-card:hover{transform:translateY(-4px)}.feature-icon{grid-row:1 / 3;width:60px;height:60px;background:var(--accent-forest);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.feature-icon img{width:30px;height:30px}.feature-title{font-size:20px;font-weight:700;color:var(--text-secondary);align-self:end}.feature-description{grid-column:2;color:var(--text-muted);font-size:16px;line-height:1.8}.newsletter{background:linear-gradient(180deg,#f6f4ee,#faf8f5 36%);padding:var(--spacing-xl) var(--spacing-md)}.newsletter-container{max-width:850px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);text-align:center;background:var(--surface-subtle);border:2px solid var(--surface-muted);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm);box-shadow:0 1px 20px #eee7dd}.newsletter-icon{width:58px;height:58px;background:#f47b252e;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);color:var(--accent-campfire)}.newsletter-icon img{width:34px;height:34px;object-fit:contain}.newsletter-title{font-size:32px;margin-bottom:var(--spacing-sm)}.newsletter-description{color:var(--text-secondary);font-size:16px;margin-bottom:var(--spacing-sm);line-height:1.8}.newsletter-form{max-width:850px;margin:0 auto;padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.newsletter-form-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.newsletter-input{flex:1;min-width:220px;border:2px solid var(--surface-accent);border-radius:var(--radius-md);padding:13px 28px;font-size:20px;background:#faf8f533;color:var(--text-primary)}.newsletter-input::placeholder{color:var(--ui-border)}.newsletter-input:focus{outline:none;border-color:var(--brand-green-dark)}.newsletter-consent{display:flex;align-items:flex-start;gap:var(--spacing-xs);font-size:.85rem;line-height:1.4;color:var(--text-muted);cursor:pointer;margin-top:var(--spacing-xs)}.newsletter-consent input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.newsletter-consent span{position:relative;padding-left:28px}.newsletter-consent span:before{content:"";position:absolute;left:0;top:.15em;width:18px;height:18px;border-radius:var(--radius-sm);background:var(--surface-background);border:2px solid var(--ui-border)}.newsletter-consent input:checked+span:before{background:var(--accent-forest);border-color:var(--brand-green-medium)}.newsletter-consent span:after{content:"✓";position:absolute;left:2px;top:.25em;width:18px;height:18px;font-size:14px;font-weight:700;line-height:18px;text-align:center;color:var(--brand-green-dark);opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.newsletter-consent input:checked+span:after{opacity:1;transform:scale(1)}.newsletter-success{padding:var(--spacing-md);background:var(--accent-forest);border-radius:var(--radius-md);text-align:center}.newsletter-success h3{font-family:Yeseva One,serif;color:var(--brand-green-dark);margin-bottom:var(--spacing-xs)}.newsletter-success p{font-size:.95rem;color:var(--text-primary)}.newsletter-legal{margin-top:var(--spacing-xs);font-size:.85rem;color:var(--text-muted)}.sponsors{background:var(--surface-background);padding:var(--spacing-xl) var(--spacing-md)}.sponsors-container{max-width:1380px;margin:0 auto;padding:0 var(--spacing-md);display:flex;justify-content:center;gap:var(--spacing-xl);flex-wrap:wrap}.sponsor-group{text-align:center}.sponsor-label{font-size:24px;font-weight:700;color:var(--brand-green-dark);margin-bottom:var(--spacing-sm);font-family:Nunito,sans-serif}.sponsor-group img{max-width:200px;height:auto}@media(max-width:1024px){.hero-container,.features-grid{grid-template-columns:1fr}.hero-container,.about-container,.newsletter-container,.sponsors-container{padding:var(--spacing-md) var(--spacing-md)}}@media(max-width:768px){.hero-container,.about-container,.newsletter-container,.sponsors-container{padding:var(--spacing-sm) var(--spacing-sm)}.hero-logo{width:280px}.hero-description{font-size:18px}.about-title{font-size:32px}.newsletter-form{flex-direction:column}.newsletter-form-row{display:flex;align-items:center;justify-content:center}.features-grid{grid-template-columns:1fr}}.cta-section{padding:var(--spacing-xl) 0}.cta-green{background:var(--brand-green-medium);color:var(--text-inverse)}.cta-container{max-width:1380px;margin:0 auto;padding:0 var(--spacing-md);text-align:center}.cta-title{font-size:2.2rem;margin-bottom:var(--spacing-sm)}.cta-description{max-width:720px;margin:0 auto var(--spacing-lg);line-height:1.6;font-size:1rem}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media(max-width:1024px){.cta-title{font-size:2rem}.cta-description{font-size:.95rem}}@media(max-width:768px){.cta-section{padding:var(--spacing-lg) 0}.cta-title{font-size:1.75rem}.cta-description{font-size:.95rem;margin-bottom:var(--spacing-md)}.cta-buttons{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.cta-buttons a,.cta-buttons button{width:100%;max-width:320px}}.event-page{min-height:100vh}.event-intro{background:linear-gradient(180deg,#e8f3e2,#faf8f5 46%,#f6f4ee);padding:var(--spacing-xl) var(--spacing-md)}.event-intro-container{max-width:1380px;margin:0 auto;padding:0 var(--spacing-md);text-align:center}.event-main-title{font-size:60px;margin-bottom:var(--spacing-sm)}.primary-text{color:var(--text-primary)}.highlight-text{color:var(--brand-green-medium)}.event-subtitle{color:var(--text-muted);font-size:20px;line-height:1.5;max-width:772px;margin:0 auto var(--spacing-xl)}.event-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.info-card{background:var(--surface-subtle);border:1px solid var(--surface-muted);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:0 1px 20px #eee7dd;text-align:left}.info-icon{width:45px;height:45px;background:var(--accent-forest);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.info-icon img{width:32px;height:32px}.info-card h3{font-size:24px;font-weight:700;color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-family:Nunito,sans-serif}.info-highlight{font-size:30px;font-weight:700;color:var(--brand-green-medium);margin-bottom:var(--spacing-sm);font-family:Nunito,sans-serif}.info-description{color:var(--text-muted);font-size:16px;line-height:1.8}.ticket-section{background:var(--surface-back2);padding:var(--spacing-xl) var(--spacing-md)}.ticket-container{max-width:1380px;margin:0 auto;padding:0 var(--spacing-md)}.section-title{font-size:36px;text-align:center;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.section-subtitle{text-align:center;color:var(--text-muted);font-size:18px;line-height:1.6;max-width:643px;margin:0 auto var(--spacing-xl)}.ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl);max-width:1000px;margin-left:auto;margin-right:auto}.ticket-card{background:var(--surface-subtle);border:1px solid var(--surface-muted);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:0 1px 20px #eee7dd99;display:flex;align-items:flex-start;gap:var(--spacing-sm)}.ticket-icon{width:40px;height:40px;background:var(--accent-forest);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ticket-icon img{width:24px;height:24px}.ticket-content h3{font-size:16px;font-weight:600;color:var(--text-secondary);line-height:1.4;margin-bottom:4px;font-family:Nunito,sans-serif}.ticket-content p{font-size:16px;color:var(--text-secondary);line-height:1.4;font-weight:400}.price-card{background:var(--surface-subtle);border:1px solid var(--surface-muted);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;max-width:300px;margin:0 auto;box-shadow:0 1px 20px #eee7dd}.price-label{color:var(--text-muted);font-size:14px;margin-bottom:var(--spacing-xs)}.price-amount{font-size:34px;font-weight:700;color:var(--brand-green-medium);margin-bottom:var(--spacing-xs);font-family:Nunito,sans-serif}.price-note{color:var(--text-muted);font-size:14px}.roadmap-section{background:linear-gradient(180deg,#f6f4ee,#faf8f5 24%);padding:var(--spacing-xl) var(--spacing-md)}.roadmap-container{max-width:1380px;margin:0 auto;padding:0 var(--spacing-md)}.roadmap-timeline{max-width:800px;margin:0 auto var(--spacing-xl)}.timeline-item{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.timeline-marker{display:flex;flex-direction:column;align-items:center;position:relative}.timeline-circle{width:53px;height:53px;background:var(--accent-forest);border-radius:50%;flex-shrink:0;position:relative;z-index:2}.timeline-icon{width:33px;height:33px;position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:3}.timeline-line{width:2px;flex:1;background:var(--surface-accent);margin-top:8px}.timeline-card{background:var(--surface-subtle);border:1px solid var(--surface-muted);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:0 1px 20px #eee7dd}.timeline-day{color:var(--accent-campfire);font-size:16px;display:block;margin-bottom:var(--spacing-xs)}.timeline-card h3{font-size:20px;font-weight:700;color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-family:Nunito,sans-serif}.timeline-card p{color:var(--text-muted);font-size:16px;line-height:1.8}.roadmap-footer{text-align:center;color:var(--brand-green-medium);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.roadmap-link{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600;color:var(--brand-green-medium)}.roadmap-link:hover{color:var(--brand-green-dark)}.inline-link{text-decoration:underline;font-weight:900;display:inline-flex}.project-idea-section{background:var(--surface-background);padding:var(--spacing-xl) var(--spacing-md)}.project-idea-container{max-width:900px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);background:var(--surface-subtle);border:1px solid var(--surface-muted);border-radius:var(--radius-md);text-align:center;box-shadow:0 1px 20px #eee7dd}.idea-icon{width:58px;height:58px;background:#f47b252e;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.idea-icon img{width:46px;height:46px}.section-description{color:var(--text-muted);font-size:18px;line-height:1.6;max-width:553px;margin:0 auto var(--spacing-md)}.section-note{color:var(--text-muted);font-size:14px;line-height:1.6;margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}@media(max-width:1024px){.event-intro-container,.ticket-container,.roadmap-container{padding:0 var(--spacing-lg)}.event-info-cards{grid-template-columns:1fr}}@media(max-width:768px){.event-intro-container,.ticket-container,.roadmap-container{padding:0 var(--spacing-sm)}.event-main-title{font-size:40px}.section-title{font-size:28px}.ticket-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:auto 1fr;gap:var(--spacing-md)}}.diversity{min-height:100vh}.diversity-hero{background:linear-gradient(180deg,#e8f3e2,#faf8f5 46%,#f6f4ee);padding:var(--spacing-xl) 0}.diversity-hero-container{max-width:1380px;margin:0 auto;padding:0 var(--spacing-md);text-align:center}.diversity-title{font-family:Yeseva One,serif;font-size:60px;line-height:1.2;letter-spacing:-.45px;margin-bottom:var(--spacing-md)}.diversity-description{color:var(--text-muted);font-size:20px;line-height:1.5;max-width:772px;margin:0 auto var(--spacing-xl)}.values-title{font-family:Yeseva One,serif;font-size:32px;line-height:1.2;letter-spacing:-.45px;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.values-description{color:var(--text-muted);font-size:16px;line-height:1.875;max-width:643px;margin:0 auto var(--spacing-lg)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-xl)}.value-card{background:var(--surface-subtle);border:1px solid var(--surface-muted);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm);box-shadow:0 1px 20px #eee7dd99;transition:transform .2s,box-shadow .2s}.value-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px #eee7dd}.value-icon{width:45px;height:45px;background:var(--accent-forest);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xs)}.value-icon img{width:34px;height:34px}.value-title{font-size:18px;font-weight:700;line-height:1.67;letter-spacing:-.45px;color:var(--text-secondary);margin:0}.value-description{color:var(--text-muted);font-size:14px;line-height:1.43;margin:0}.short-version{background:var(--surface-back2);padding:var(--spacing-xl) 0}.short-version-container{max-width:1380px;margin:0 auto;padding:0 var(--spacing-md)}.section-title{font-family:Yeseva One,serif;font-size:36px;line-height:1.2;letter-spacing:-.45px;color:var(--text-primary);text-align:center;margin-bottom:var(--spacing-lg)}.short-version-list{max-width:838px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.short-version-item{background:var(--surface-background);border:1px solid var(--surface-muted);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);transition:transform .2s}.short-version-item:hover{transform:translate(4px)}.check-icon{width:32px;height:32px;background:var(--accent-forest);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.check-icon img{width:22px;height:22px}.short-version-item p{color:var(--text-secondary);font-size:16px;font-weight:600;line-height:1.25;margin:0}.thank-you-message{text-align:center;color:var(--brand-green-medium);font-size:16px;font-weight:700;line-height:1.875;letter-spacing:-.45px;max-width:643px;margin:var(--spacing-lg) auto 0}.long-version{background:linear-gradient(180deg,#f6f4ee,#faf8f5 23.56%);padding:var(--spacing-xl) 0}.long-version-container{max-width:1380px;margin:0 auto;padding:0 var(--spacing-md)}.section-description{text-align:center;color:var(--text-muted);font-size:18px;line-height:1.67;letter-spacing:-.45px;margin-bottom:var(--spacing-lg)}.faq-list{max-width:866px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.warning-icon{width:24px;height:24px;flex-shrink:0}.chevron-icon{width:20px;height:20px;flex-shrink:0;opacity:.6;transition:transform .3s ease}.faq-answer p{color:var(--text-muted);font-size:16px;line-height:1.875;letter-spacing:-.45px;margin:0;padding-left:40px}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.report-section{background:var(--surface-background);padding:var(--spacing-xl) 0}.report-container{max-width:834px;margin:0 auto;padding:var(--spacing-lg);background:var(--surface-subtle);border:1px solid var(--surface-muted);border-radius:var(--radius-md);text-align:center;box-shadow:0 1px 20px #eee7dd;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.report-icon{width:58px;height:58px;background:#f47b252e;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.report-icon img{width:38px;height:38px}.report-title{font-family:Yeseva One,serif;font-size:32px;line-height:1.2;letter-spacing:-.45px;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.report-description{color:var(--text-muted);font-size:18px;line-height:1.67;letter-spacing:-.45px;max-width:553px;margin-bottom:var(--spacing-md)}.report-email{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:13px var(--spacing-md);background:#f47b251a;border-radius:var(--radius-md);color:var(--accent-campfire);font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.45px;text-decoration:none;transition:background-color .2s,transform .2s}.report-email:hover{background:#f47b2533;transform:translateY(-2px)}.report-email img{width:24px;height:24px}.report-reference{color:var(--text-muted);font-size:14px;line-height:2.14;letter-spacing:-.45px;margin-top:var(--spacing-sm)}.code-link{color:var(--brand-green-medium);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .2s}.code-link:hover{color:var(--brand-green-dark);text-decoration:underline}.code-link img{width:12px;height:12px}@media(max-width:1024px){.diversity-hero-container,.short-version-container,.long-version-container{padding:0 var(--spacing-lg)}.diversity-title{font-size:48px}.values-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:768px){.diversity-hero-container,.short-version-container,.long-version-container{padding:0 var(--spacing-sm)}.diversity-title{font-size:36px}.diversity-description{font-size:18px}.values-title,.section-title{font-size:28px}.report-title{font-size:24px}.values-grid{grid-template-columns:1fr}.faq-answer p{padding-left:0}.report-container{padding:var(--spacing-md)}.report-email{font-size:18px}}.faqs{min-height:100vh}.faqs-hero{background:linear-gradient(180deg,#e8f3e2,#faf8f5 46%,#f6f4ee);padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xs)}.faqs-hero-container{max-width:1380px;margin:0 auto;padding:0 var(--spacing-md);text-align:center}.faqs-title{font-family:Yeseva One,serif;font-size:60px;line-height:1.2;letter-spacing:-.45px;margin-bottom:var(--spacing-md)}.faqs-description{color:var(--text-muted);font-size:18px;line-height:1.67;letter-spacing:-.45px;margin-bottom:var(--spacing-lg)}.faqs-list-section{background:var(--surface-back2);padding:var(--spacing-xl) 0}.faqs-list-container{max-width:1380px;margin:0 auto;padding:0 var(--spacing-md)}.faqs-accordion{max-width:866px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.faq-item{background:var(--surface-subtle);border:1px solid var(--surface-muted);border-radius:var(--radius-md);box-shadow:0 1px 20px #eee7dd99;overflow:hidden;transition:box-shadow .2s}.faq-item:hover{box-shadow:0 2px 24px #eee7dd}.faq-question{width:100%;background:transparent;border:none;padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);cursor:pointer;text-align:left;transition:background-color .2s}.faq-question:hover{background:#e8f3e24d}.faq-question-content{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.faq-question-content span{color:var(--text-secondary);font-size:16px;font-weight:700;line-height:1.875;letter-spacing:-.45px}.question-icon{width:24px;height:24px;flex-shrink:0;color:var(--brand-green-medium)}.chevron-icon{flex-shrink:0;color:var(--text-muted);transition:transform .3s ease}.faq-item.active .chevron-icon{transform:rotate(180deg)}.faq-answer{padding:0 var(--spacing-lg) var(--spacing-md);animation:slideDown .3s ease}.faq-answer p{color:var(--text-muted);font-size:16px;line-height:1.875;letter-spacing:-.45px;margin:0 0 var(--spacing-sm) 0;padding-left:40px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{color:var(--text-muted);font-size:16px;line-height:1.875;letter-spacing:-.45px;margin:0 0 var(--spacing-sm) 0;padding-left:60px;list-style-type:disc}.faq-answer ul:last-child{margin-bottom:0}.faq-answer li{margin-bottom:var(--spacing-xs)}.faq-answer li:last-child{margin-bottom:0}.faq-answer strong{color:var(--text-secondary);font-weight:700}.scholarship-link{color:var(--brand-green-medium);font-weight:700;text-decoration:none;transition:color .2s}.scholarship-link:hover{color:var(--brand-green-dark);text-decoration:underline}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}@media(max-width:1024px){.faqs-hero-container,.faqs-list-container,.faqs-cta-container{padding:0 var(--spacing-lg)}.faqs-title{font-size:48px}}@media(max-width:768px){.faqs-hero-container,.faqs-list-container{padding:0 var(--spacing-sm)}.faqs-title{font-size:36px}.faqs-description{font-size:16px}.faq-answer p,.faq-answer ul{padding-left:0}}.previous-editions{min-height:100vh}.editions-hero{background:linear-gradient(180deg,#e8f3e2,#faf8f5 46% 100%);padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xs)}.editions-hero-container{max-width:1380px;margin:0 auto;padding:0 var(--spacing-md);text-align:center}.editions-title{font-family:Yeseva One,serif;font-size:60px;line-height:1.2;letter-spacing:-.45px;margin-bottom:var(--spacing-md)}.title-primary{color:var(--text-primary)}.title-highlight{color:var(--brand-green-medium)}.editions-description{color:var(--text-muted);font-size:20px;line-height:1.5;max-width:772px;margin:0 auto var(--spacing-lg)}.editions-subtitle{font-family:Yeseva One,serif;font-size:34px;line-height:1.2;letter-spacing:-.45px;color:var(--text-primary);margin:0 auto var(--spacing-lg);text-align:center}.photo-gallery{background:var(--surface-background);padding:var(--spacing-lg) 0}.photo-gallery-container{max-width:1380px;margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.photo-card{background:var(--surface-subtle);border:1px solid var(--ui-border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-md);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);transition:transform .2s,box-shadow .2s}.photo-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px #00000014}.photo-placeholder{width:100%;aspect-ratio:1;background:var(--surface-background);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:var(--spacing-sm)}.photo-placeholder img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.photo-placeholder .placeholder-icon{width:66px;height:66px;opacity:.5;object-fit:contain}.photo-label{color:var(--text-muted);font-size:18px;font-weight:500;line-height:1.5;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;transition:color .2s}.photo-label:hover{color:var(--brand-green-dark)}.external-icon{width:16px;height:16px;opacity:.7}.photo-label:hover .external-icon{opacity:1}.photo-location{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);font-size:14px;line-height:1.5;margin-top:4px}.map-icon{width:18px;height:18px;opacity:.6}.projects{background:linear-gradient(180deg,#faf8f5,#f6f4ee 37.5%);padding:var(--spacing-xl) 0}.projects-container{max-width:1380px;margin:0 auto;padding:0 var(--spacing-md)}.projects-title{font-family:Yeseva One,serif;font-size:36px;line-height:1.2;letter-spacing:-.45px;color:var(--text-primary);text-align:center;margin-bottom:var(--spacing-md)}.projects-description{color:var(--text-muted);font-size:18px;line-height:1.67;text-align:center;max-width:643px;margin:0 auto var(--spacing-xl)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--spacing-md)}.project-card{position:relative;background:var(--surface-subtle);border:1px solid var(--surface-muted);border-radius:var(--radius-md);padding:var(--spacing-lg);display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto auto;gap:var(--spacing-xs) var(--spacing-sm);box-shadow:0 1px 20px #eee7dd99;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px #eee7dd}.project-icon{grid-row:1 / 4;grid-column:1;width:36px;height:36px;background:var(--accent-forest);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--brand-green-medium);flex-shrink:0}.project-name{grid-row:1;grid-column:2;font-size:20px;font-weight:700;line-height:1.5;letter-spacing:-.45px;color:var(--text-secondary);margin:0}.project-description{grid-row:2;grid-column:2 / 4;font-size:16px;line-height:1.875;letter-spacing:-.45px;color:var(--text-muted);margin:0}.project-link{grid-row:3;grid-column:2;display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-muted);font-size:16px;line-height:1.875;letter-spacing:-.45px;text-decoration:none;transition:color .2s}.project-link:hover{color:var(--brand-green-dark)}.project-link img{transition:transform .2s ease}.project-link:hover img{transform:translate(4px)}.external-link{grid-row:1;grid-column:3;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease}.external-link:hover{transform:translateY(-2px) scale(1.05)}@media(max-width:1024px){.editions-hero-container,.photo-gallery-container,.projects-container{padding:0 var(--spacing-lg)}.editions-title{font-size:48px}.editions-subtitle{font-size:28px}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:768px){.editions-hero-container,.photo-gallery-container,.projects-container{padding:0 var(--spacing-sm)}.editions-title{font-size:36px}.editions-description{font-size:18px}.editions-subtitle{font-size:24px}.photo-gallery-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.projects-grid{grid-template-columns:1fr}.projects-title{font-size:28px}.projects-description{font-size:16px}}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:300;src:url(https://pycampes--137.org.readthedocs.build/137/assets/nunito-v32-latin-300-COoPE5VN.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito;font-style:italic;font-weight:300;src:url(https://pycampes--137.org.readthedocs.build/137/assets/nunito-v32-latin-300italic-BBaZWM3r.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:400;src:url(https://pycampes--137.org.readthedocs.build/137/assets/nunito-v32-latin-regular-r8SDr6Up.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito;font-style:italic;font-weight:400;src:url(https://pycampes--137.org.readthedocs.build/137/assets/nunito-v32-latin-italic-BnrCcHbg.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:500;src:url(https://pycampes--137.org.readthedocs.build/137/assets/nunito-v32-latin-500-EugFkASW.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito;font-style:italic;font-weight:500;src:url(https://pycampes--137.org.readthedocs.build/137/assets/nunito-v32-latin-500italic-e2La9S3U.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:700;src:url(https://pycampes--137.org.readthedocs.build/137/assets/nunito-v32-latin-700-Dort48En.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito;font-style:italic;font-weight:700;src:url(https://pycampes--137.org.readthedocs.build/137/assets/nunito-v32-latin-700italic-BMy3YKdf.woff2) format("woff2")}@font-face{font-display:swap;font-family:Yeseva One;font-style:normal;font-weight:400;src:url(https://pycampes--137.org.readthedocs.build/137/assets/yeseva-one-v24-latin-regular-DOOi0Fwv.woff2) format("woff2")}:root{--surface-background: #faf8f5;--surface-subtle: #f7f5ed;--surface-muted: #efebe7;--surface-accent: #eee7dd;--surface-back2: #f6f4ee;--text-primary: #30261d;--text-secondary: #403326;--text-muted: #756657;--text-inverse: #faf8f5;--brand-green-light: #98da8b;--brand-green-medium: #417d36;--brand-green-dark: #2d5c23;--accent-neutral: #ead6c8;--accent-earth: #6b472e;--accent-campfire: #f47b25;--accent-forest: #e8f3e2;--accent-mustard: #edbf59;--ui-border: #e2dacf;--ui-border-subtle: #e8e2d9;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 40px;--spacing-xl: 64px;--radius-sm: 8px;--radius-md: 17px;--radius-lg: 22px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Nunito,sans-serif;color:var(--text-primary);background:var(--surface-background);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Yeseva One,serif;line-height:1.2}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}
