@charset "UTF-8";.blob-card{background:var(--bg-color);border:1px solid rgba(103,144,56,0.1);border-radius:30px;padding:2.5rem;position:relative;overflow:hidden;box-shadow:var(--card-shadow)}
.blob-card::before{content:"";position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,rgba(103,144,56,0.05) 0%,transparent 70%);border-radius:50%;z-index:0}
.blob-card>*{position:relative;z-index:1}.btn-free{border-radius:50px;padding:0.8rem 2rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;font-size:0.75rem;transition:all 0.3s ease;border:none;position:relative;overflow:hidden}
.btn-free-primary{background:var(--primary-color);color:white !important;box-shadow:0 10px 20px rgba(103,144,56,0.2)}
.btn-free-primary:hover{background:var(--neutral-dark);color:white !important;transform:translateY(-2px);box-shadow:0 15px 25px rgba(103,144,56,0.3)}
.btn-free-accent{background:var(--accent-color);color:white !important;box-shadow:0 10px 20px rgba(0,152,182,0.2)}
.btn-free-accent:hover{background:var(--neutral-dark);color:white !important;transform:translateY(-2px);box-shadow:0 15px 25px rgba(0,152,182,0.3)}
.btn-free-secondary-accent{background:var(--secondary-accent);color:white !important;box-shadow:0 10px 20px rgba(0,100,129,0.2)}
.btn-free-secondary-accent:hover{background:var(--neutral-dark);color:white !important;transform:translateY(-2px);box-shadow:0 15px 25px rgba(0,100,129,0.3)}.slide-card{background:rgba(255,255,255,0.6);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.8);border-radius:24px;padding:2rem;box-shadow:0 8px 32px rgba(0,0,0,0.03)}.petri-icon{width:60px;height:60px;background:white;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary-color);margin-bottom:1.5rem;border:1px solid rgba(103,144,56,0.2);box-shadow:0 4px 10px rgba(0,0,0,0.05);transition:all 0.3s ease}
.card:hover .petri-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 15px rgba(0,0,0,0.1)}.cell-list{list-style:none;padding-left:0}
.cell-list li{padding:0.5rem 0 0.5rem 2rem;position:relative}
.cell-list li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;background:var(--primary-color);border-radius:6px;opacity:0.6}.cell-list-ordered{counter-reset:cell-counter;list-style:none;padding-left:0}
.cell-list-ordered li{padding:0.8rem 0 0.8rem 3rem;position:relative;counter-increment:cell-counter}
.cell-list-ordered li::before{content:counter(cell-counter);position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background:var(--accent-color);color:white;font-size:0.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;border-radius:8px}.cell-list-check li::before{content:"";font-family:"Font Awesome 6 Free",sans-serif;font-weight:900;background:transparent;color:var(--primary-color);width:auto;height:auto;font-size:1rem;opacity:1;border:none}.free-segmented{background:var(--neutral-light);padding:6px;border-radius:40px;display:inline-flex;gap:4px}
.free-segment-item{border-radius:30px;padding:8px 24px;font-size:0.85rem;font-weight:600;border:none;background:transparent;color:var(--neutral-dark);transition:all 0.2s ease}
.free-segment-item.active{background:white;color:var(--primary-color);box-shadow:0 4px 10px rgba(0,0,0,0.05)}
.free-segmented.free-primary .free-segment-item.active{background:white;color:var(--primary-color)}
.free-segmented.free-accent .free-segment-item.active{background:white;color:var(--accent-color)}
.free-segmented.free-secondary-accent .free-segment-item.active{background:white;color:var(--secondary-accent)}.bio-card{background:white;border-radius:30px;overflow:hidden;border:1px solid var(--neutral-light)}
.bio-image-wrapper{position:relative;padding:15px}
.bio-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:30px}
.bio-content{padding:1.5rem}
.bio-role{font-size:0.7rem;font-weight:800;text-transform:uppercase;color:var(--accent-color);letter-spacing:0.1em;margin-bottom:0.5rem}
.bio-name{font-weight:700;font-size:1.25rem;color:var(--neutral-dark)}.bio-form-control{background:var(--neutral-light);border:2px solid transparent;border-radius:16px;padding:0.8rem 1.2rem;font-size:0.9rem;transition:all 0.3s ease;color:var(--neutral-dark)}
.bio-form-control:focus{background:white;border-color:var(--primary-color);box-shadow:0 10px 20px rgba(103,144,56,0.05);outline:none}
.bio-form-label{font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:var(--neutral-dark);margin-bottom:0.5rem;padding-left:0.5rem}.bio-carousel{border-radius:30px !important;overflow:hidden}.bio-carousel .carousel-caption{background:rgba(255,255,255,0.8);backdrop-filter:blur(10px);color:var(--neutral-dark);border-radius:20px;padding:2rem;bottom:30px;left:30px;right:30px;text-align:left;border:1px solid rgba(255,255,255,0.5)}
.bio-carousel .carousel-indicators [data-bs-target]{width:12px;height:12px;border-radius:50%;margin:0 6px;background-color:var(--primary-color)}
:root{--primary-color:#679038;--primary-color-hover:#78a642;--accent-color:#0098b6;--secondary-accent:#006481;--neutral-dark:#43493a;--neutral-light:#f0f2ed;--text-color:#1d1d1f;--text-secondary:#86868b;--bg-color:#f7f7f7;--bg-secondary:#f5f5f7;--footer-bg:#f5f5f7;--border-color:rgba(0,0,0,0.08);--card-shadow:10px 10px 30px rgba(0,0,0,0.02);--card-shadow-hover:0 12px 32px rgba(0,0,0,0.1);--primary-shadow:0 8px 16px rgba(103,144,56,0.15);--accent-shadow:0 8px 16px rgba(0,152,182,0.15);--secondary-shadow:0 8px 16px rgba(0,100,129,0.15)}
body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--neutral-dark);background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.47059;letter-spacing:-0.011em}
.navbar{background:white !important;padding:0.8rem 1.5rem !important;border-radius:60px;box-shadow:0 10px 30px rgba(0,0,0,0.05) !important;margin:1.5rem auto;border:1px solid var(--neutral-light) !important;max-width:calc(100% - 3rem);width:1320px;height:auto !important;min-height:auto !important;position:sticky;top:1.5rem;z-index:1020;transition:all 0.3s ease}
@media (max-width:1400px){.navbar{width:1140px}.navbar .nav-link{padding:0.6rem 0.8rem !important;font-size:0.8rem}}
@media (max-width:1199.98px){.navbar{width:960px}.navbar .nav-link{padding:0.6rem 0.5rem !important;font-size:0.8rem}.navbar .navbar-nav.ms-lg-2{margin-left:0.5rem !important;padding-left:0.5rem !important}}
@media (max-width:991.98px){.navbar{width:calc(100% - 2rem);margin:1rem auto;top:1rem}.navbar .nav-link{padding:0.6rem 1.2rem !important;font-size:0.85rem}}
.navbar-brand{font-weight:900;font-size:1.5rem !important;color:var(--primary-color) !important;text-decoration:none;letter-spacing:-0.05em;display:flex;align-items:center;gap:0.5rem;padding:0 !important}
.navbar-brand:before{content:"";width:24px;height:24px;background:var(--primary-color);border-radius:8px}
.nav-link{padding:0.6rem 1.2rem !important;border-radius:30px;color:var(--neutral-dark) !important;font-weight:600;font-size:0.85rem;text-decoration:none;transition:all 0.3s ease}
.nav-link:hover,.nav-link.active{background:var(--neutral-light);color:var(--primary-color) !important}
.nav-link.active{background:var(--primary-color) !important;color:white !important}@media (max-width:991.98px){.navbar-collapse{position:static;background:transparent;padding:1rem 0;border-radius:0;box-shadow:none;border-top:1px solid var(--neutral-light);margin-top:1rem;opacity:1 !important;transform:none !important}}.navbar-toggler{border:none;padding:0.5rem;border-radius:12px;background:var(--neutral-light);color:var(--primary-color)}
.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(103,144,56,0.1);outline:none}
.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28103,144,56,1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.social-link{font-size:1.1rem;padding:0.6rem !important;border-radius:50%;transition:all 0.3s ease;color:var(--neutral-dark) !important;display:flex;align-items:center;justify-content:center}
.social-link:hover{background:var(--neutral-light);color:var(--accent-color) !important}
.social-link::after{display:none !important}.card,.glass-card,.person-card,.news-card-horizontal,.seminar-card{background:var(--bg-color);border:1px solid rgba(103,144,56,0.1) !important;padding:1.5rem;position:relative;overflow:hidden;box-shadow:10px 10px 30px rgba(0,0,0,0.02) !important}
.card::before,.glass-card::before,.person-card::before,.news-card-horizontal::before,.seminar-card::before{content:"";position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,rgba(103,144,56,0.05) 0%,transparent 70%);border-radius:50%;z-index:0}
.glass-card{background:rgba(255,255,255,0.6) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.footer{background-color:var(--footer-bg);padding:3rem 0;font-size:14px;color:#86868b}
.footer h5{font-size:15px;font-weight:600;color:#1d1d1f;margin-bottom:0.8rem}
.footer a{color:#515154;text-decoration:none}
.footer a:hover{text-decoration:underline}
.sidebar{padding-top:0;padding-right:0.5rem;padding-bottom:1.5rem;padding-left:0.5rem}
.sidebar-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,0.08)}
.sidebar-section:last-child{border-bottom:none;margin-bottom:0}
.sidebar-section h3{font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:#86868b;margin-bottom:1rem;padding-left:0.75rem}
.sidebar-nav{display:flex;flex-direction:column;gap:0.25rem}
.sidebar-nav li{margin-bottom:0 !important}
.sidebar-nav li a{color:#1d1d1f;text-decoration:none;font-size:0.95rem;font-weight:400;transition:all 0.2s cubic-bezier(0.25,0.1,0.25,1);border-radius:8px;padding:0.6rem 0.75rem;display:flex;align-items:center;line-height:1.4}
.sidebar-nav li a i{display:none}
.sidebar-nav li a:hover{color:#1d1d1f;background-color:#f5f5f7;text-decoration:none}
.sidebar-nav li a:active{background-color:#e8e8ed}
.sidebar-nav li.active a{background-color:#f5f5f7;font-weight:600;color:var(--primary-color)}
.text-primary{color:var(--primary-color) !important}
.bg-primary{background-color:var(--primary-color) !important}i[class*="fa-"]{color:var(--primary-color);transition:color 0.3s ease}.btn-primary i[class*="fa-"],.btn-primary i[class*="fa-"]::before,.text-white i[class*="fa-"],.text-white i[class*="fa-"]::before,.bg-primary i[class*="fa-"],.bg-primary i[class*="fa-"]::before{color:inherit !important}a:hover i[class*="fa-"]{filter:brightness(1.2)}
.hero-carousel{position:relative;overflow:hidden;margin-bottom:2rem}
.hero-carousel .carousel{border-radius:30px;overflow:hidden;box-shadow:var(--card-shadow)}
.carousel-item{height:450px}
.carousel-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:brightness(0.7)}
.carousel-caption{bottom:50%;transform:translateY(50%);text-shadow:0 2px 10px rgba(0,0,0,0.3)}
.carousel-indicators [data-bs-target]{width:8px;height:8px;border-radius:50%;margin:0 6px;background-color:rgba(255,255,255,0.5);border:none}
.carousel-indicators .active{background-color:#fff}
.hero-section{padding:8rem 0;text-align:center;background:radial-gradient(50% 50% at 50% 50%,rgba(103,144,56,0.05) 0%,rgba(255,255,255,0) 100%)}
.hero-section h1{font-size:3.5rem;font-weight:700;letter-spacing:-0.015em}
.hero-section .lead{font-size:1.5rem;color:#86868b}
.content-block{padding:4rem 0}
.btn{border-radius:50px;padding:0.8rem 2rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;font-size:0.75rem;transition:all 0.3s ease;border:none;position:relative;overflow:hidden}
.btn:active{transform:scale(0.98)}
.btn-primary{background:var(--primary-color);color:white !important;box-shadow:0 10px 20px rgba(103,144,56,0.2)}
.btn-primary:hover{background:var(--neutral-dark);transform:translateY(-2px);box-shadow:0 15px 25px rgba(103,144,56,0.3);color:white !important}
.btn-accent{background:var(--accent-color);color:white !important;box-shadow:0 10px 20px rgba(0,152,182,0.2)}
.btn-accent:hover{background:var(--neutral-dark);transform:translateY(-2px);box-shadow:0 15px 25px rgba(0,152,182,0.3);color:white !important}
.btn-outline-primary{background:transparent;color:var(--primary-color) !important;border:2px solid var(--primary-color) !important}
.btn-outline-primary:hover{background:var(--primary-color);color:white !important}
.btn-outline-secondary-accent{background:transparent;color:var(--secondary-accent) !important;border:2px solid var(--secondary-accent) !important}
.btn-outline-secondary-accent:hover{background:var(--secondary-accent);color:white !important}
.bg-primary-soft{background-color:rgba(103,144,56,0.1) !important}
.bg-accent-soft{background-color:rgba(0,152,182,0.1) !important}
.bg-secondary-soft{background-color:rgba(0,100,129,0.1) !important}
.bg-neutral-dark{background-color:var(--neutral-dark) !important}
.bg-neutral-light{background-color:var(--neutral-light) !important}
.bg-neutral-dark-soft{background-color:rgba(67,73,58,0.1) !important}.petri-icon{width:60px;height:60px;background:var(--neutral-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary-color);margin-bottom:1.5rem;border:2px dashed rgba(103,144,56,0.2)}
.text-secondary-accent{color:var(--secondary-accent) !important}
.text-neutral-dark{color:var(--neutral-dark) !important}
.text-neutral-light{color:var(--neutral-light) !important}
.border-primary-soft{border-color:rgba(103,144,56,0.1) !important}
.border-accent-soft{border-color:rgba(0,152,182,0.1) !important}
.border-secondary-soft{border-color:rgba(0,100,129,0.1) !important}
.border-secondary-accent{border-color:var(--secondary-accent) !important}
.border-neutral-dark{border-color:var(--neutral-dark) !important}
.border-neutral-light{border-color:var(--neutral-light) !important}
.border-neutral-dark-soft{border-color:rgba(67,73,58,0.1) !important}
.border-neutral-light-soft{border-color:rgba(167,174,156,0.1) !important}.badge{padding:0.4em 0.8em;font-weight:500;border-radius:6px;letter-spacing:0.02em}
.badge.bg-primary-soft{color:var(--primary-color) !important}
.badge.bg-accent-soft{color:var(--accent-color) !important}
.badge.bg-secondary-soft{color:var(--secondary-accent) !important}
.badge.bg-neutral-dark-soft{color:var(--neutral-dark) !important}
.badge.bg-neutral-light-soft{color:var(--neutral-light) !important}
.rounded-pill{border-radius:50rem !important}.page-content-static h1{font-size:3rem;font-weight:700;letter-spacing:-0.02em;margin-bottom:2.5rem;position:relative;padding-bottom:1rem;color:var(--text-color)}
.page-content-static h1::after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:var(--primary-color);border-radius:2px}
.page-content-static h2{color:var(--primary-color);font-size:1.75rem;margin-top:3.5rem;margin-bottom:1.5rem}.glass-dropdown{background:rgba(255,255,255,0.8) !important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(0,0,0,0.08) !important;border-radius:12px !important;margin-top:0.5rem !important;padding:0.5rem !important}
.dropdown-item{border-radius:6px;font-size:14px;padding:6px 12px;transition:all 0.2s ease}
.dropdown-item:hover{background-color:rgba(0,0,0,0.04);color:var(--primary-color)}
.dropdown-item.active{background-color:var(--primary-color) !important;color:#fff !important}
.dropdown-toggle::after{border:none;content:"▾";font-size:0.8em;vertical-align:middle;margin-left:0.25rem;opacity:0.5}.icon-box{width:48px;height:48px;background:rgba(103,144,56,0.08);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.25rem;flex-shrink:0;transition:all 0.3s ease}
.icon-box-accent{background:rgba(0,152,182,0.08);color:var(--accent-color)}
.icon-box-secondary{background:rgba(255,149,0,0.08);color:var(--secondary-accent)}
.sponsor-logo{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}
.person-card{background:#fff;border-radius:20px;border:1px solid var(--border-color);box-shadow:var(--card-shadow)}
.person-card.border-accent{border-bottom:3px solid var(--accent-color)}
.person-card.border-primary{border-bottom:3px solid var(--primary-color)}
.person-card .card-img-container{position:relative;overflow:hidden;padding-top:100%}
.person-card .card-img-top{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.person-card .card-body{padding:1.5rem}
.person-card .person-name{font-size:1.1rem;font-weight:600;margin-bottom:0.25rem;color:var(--text-color)}
.person-card .person-title{font-size:0.85rem;color:var(--primary-color);font-weight:500;margin-bottom:0.75rem;text-transform:uppercase;letter-spacing:0.05em}
.person-card .person-info{font-size:0.9rem;color:#6e6e73;margin-bottom:1rem}
.person-card .person-contact{border-top:1px solid rgba(0,0,0,0.05);padding-top:1rem;margin-top:auto}
.person-card .contact-link{display:flex;align-items:center;color:#1d1d1f;text-decoration:none;font-size:0.85rem;margin-bottom:0.4rem;transition:color 0.2s ease}
.person-card .contact-link:hover{color:var(--primary-color)}
.person-card .contact-link i,.person-card-horizontal .contact-link i{width:20px;margin-right:8px;color:var(--primary-color);opacity:0.8}.person-card-horizontal{display:flex;flex-direction:row;overflow:hidden;min-height:120px;background:#fff;border-radius:30px;border:1px solid var(--neutral-light);box-shadow:var(--card-shadow)}
.person-card-horizontal .card-img-container{width:140px;min-width:140px;position:relative;overflow:hidden;background:var(--neutral-light-soft)}
.person-card-horizontal .card-img-top{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.person-card-horizontal .card-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.person-card-horizontal .person-name{font-size:1.15rem;font-weight:700;margin-bottom:0.25rem;color:var(--neutral-dark);line-height:1.2}
.person-card-horizontal .person-title{font-size:0.75rem;color:var(--primary-color);font-weight:600;margin-bottom:0.75rem;text-transform:uppercase;letter-spacing:0.05em;line-height:1.2}
.person-card-horizontal .person-contact{border-top:none;padding-top:0;margin-top:0}
.person-card-horizontal .contact-link{display:flex;align-items:center;color:var(--neutral-dark);opacity:0.8;text-decoration:none;font-size:0.8rem;margin-bottom:0.15rem;transition:all 0.2s ease}
.person-card-horizontal .contact-link:hover{opacity:1;color:var(--primary-color)}.group-card{border-radius:30px;border:1px solid var(--neutral-light);box-shadow:var(--card-shadow);overflow:hidden;background:#fff;height:100%;display:flex;flex-direction:column;transition:none}
.group-card .card-body{padding:2rem;display:flex;flex-direction:column}
.group-card .group-name{font-size:1.25rem;font-weight:800;color:var(--neutral-dark);margin-bottom:1.5rem;line-height:1.3}
.group-card .leader-block{background:var(--neutral-light-soft);border:1px solid var(--neutral-light);padding:1rem 1.25rem;display:flex;align-items:center;margin-bottom:1.5rem}
.group-card .leader-portrait{width:60px;height:60px;border-radius:30px;object-fit:cover;flex-shrink:0}
.group-card .leader-info{margin-left:1rem;flex-grow:1;overflow:hidden}
.group-card .leader-name{font-size:1rem;font-weight:700;color:var(--neutral-dark);margin-bottom:0.1rem}
.group-card .leader-role{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}
.group-card .contact-info{margin-bottom:1.5rem;padding-left:1rem}
.group-card .contact-item{display:flex;align-items:center;font-size:0.85rem;color:var(--text-color);margin-bottom:0.5rem}
.group-card .contact-item i{width:20px;margin-right:0.75rem;opacity:0.7}
.group-card .card-footer{margin-top:auto;background:transparent;border:none;padding:0}
@media (max-width:576px){.person-card-horizontal{border-radius:20px}.person-card-horizontal .card-img-container{width:100px;min-width:100px}.person-card-horizontal .card-body{padding:1rem}.person-card-horizontal .person-name{font-size:1rem}.person-card-horizontal .person-title{font-size:0.7rem;margin-bottom:0.5rem}}.person-card.glass-card{background:rgba(255,255,255,0.65)}.custom-list{margin:1.5rem 0;padding-left:1.25rem;color:var(--text-color)}
.custom-list li{margin-bottom:0.75rem;position:relative;line-height:1.5}ul.custom-list{list-style:none;padding-left:0}
ul.custom-list li{padding:0.5rem 0 0.5rem 2rem;position:relative}
ul.custom-list li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;background:var(--primary-color);border-radius:6px;opacity:0.6}
ol.custom-list{list-style:none;padding-left:0;counter-reset:cell-counter}
ol.custom-list li{padding:0.8rem 0 0.8rem 3rem;position:relative;counter-increment:cell-counter}
ol.custom-list li::before{content:counter(cell-counter);position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background:var(--accent-color);color:white;font-size:0.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;border-radius:8px}ul.custom-list.check-list li::before{content:"";font-family:"Font Awesome 6 Free",sans-serif;font-weight:900;background:transparent;color:var(--primary-color);width:auto;height:auto;font-size:1rem;opacity:1;border:none;transform:translateY(-50%)}.icon-list li{display:flex;align-items:flex-start;gap:12px}
.icon-list li i{color:var(--primary-color);font-size:1.1em;width:20px;text-align:center;margin-top:3px;opacity:0.9}.form-control{background:var(--neutral-light);border:2px solid transparent;border-radius:16px;padding:0.8rem 1.2rem;font-size:0.9rem;transition:all 0.3s ease;color:var(--neutral-dark)}
.form-control:focus{background:white;border-color:var(--primary-color);box-shadow:0 10px 20px rgba(103,144,56,0.05);outline:none}
.form-label{font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:var(--neutral-dark);margin-bottom:0.5rem;padding-left:0.5rem}h1,h2,h3,h4,h5,h6{letter-spacing:-0.015em;color:var(--neutral-dark)}
.large-section-title{font-size:40px;font-weight:900;line-height:1.1;letter-spacing:-0.04em;margin-bottom:1.5rem;text-transform:uppercase;background:linear-gradient(45deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}
.large-section-title.text-white{background:none;-webkit-text-fill-color:initial;color:white !important}
.section-title{font-size:0.85rem;font-weight:800;text-transform:uppercase;letter-spacing:0.2em;color:var(--accent-color);display:flex;align-items:center;gap:1rem;margin-bottom:2rem}
.section-title::after{content:"";height:1px;flex-grow:1;background:linear-gradient(90deg,var(--accent-color),transparent)}.segmented-control{background:var(--neutral-light);padding:6px;border-radius:40px;display:inline-flex;gap:4px;border:none}
.segmented-control .segment-item{border-radius:30px;padding:8px 24px;font-size:0.85rem;font-weight:600;border:none;background:transparent;color:var(--neutral-dark);transition:all 0.2s ease;text-decoration:none;cursor:pointer}
.segmented-control .segment-item:hover{opacity:1;background:rgba(255,255,255,0.5)}
.segmented-control .segment-item.active{background:white;color:var(--primary-color);box-shadow:0 4px 10px rgba(0,0,0,0.05);opacity:1}.content-block{margin-bottom:3.5rem}
.bio-image-wrapper{position:relative;padding:15px}
.bio-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:30px}
.bio-content{padding:1.5rem}
.bio-role{font-size:0.7rem;font-weight:800;text-transform:uppercase;color:var(--accent-color);letter-spacing:0.1em;margin-bottom:0.5rem}.bg-app-secondary{background-color:var(--bg-secondary)}.large-title{font-size:34px;font-weight:700;letter-spacing:-0.04em;margin-bottom:1.5rem;color:var(--text-color)}.history-era{display:inline-block;margin-bottom:4rem;position:relative;padding-left:2rem;border-left:2px solid var(--border-color)}
.history-era::before{content:"";position:absolute;left:-9px;top:0;width:16px;height:16px;border-radius:50%;background:var(--primary-color);box-shadow:0 0 0 4px rgba(103,144,56,0.2)}
.history-era .era-year{font-size:14px;font-weight:700;color:var(--primary-color);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.5rem;display:block}
.history-era h2{font-size:28px;font-weight:700;margin-bottom:1.5rem;color:var(--text-color)}
.history-era .figure-portrait{float:right;margin-left:2rem;margin-bottom:1.5rem;width:240px}
@media (max-width:768px){.history-era .figure-portrait{float:none;margin-left:0;width:100%;text-align:center}}
.history-era .figure-portrait img{border-radius:20px;box-shadow:var(--card-shadow)}
.history-era .era-content{font-size:17px;line-height:1.6;color:var(--text-color);opacity:0.9}
.history-intro{font-size:21px;line-height:1.4;font-weight:500;color:var(--text-color);margin-bottom:4rem;letter-spacing:-0.01em}.sponsor-logo-container{transition:background 0.3s ease}.card.flex-row .sponsor-logo-container{width:160px;min-width:160px}.card.flex-column .sponsor-logo-container{width:100%;height:160px}
.bg-light-translucent{background:rgba(0,0,0,0.03)}
.bg-anthropology{background-color:rgba(103,144,56,0.05) !important}
.bg-museum{background-color:rgba(103,144,56,0.1) !important}
.bg-research{background-color:rgba(0,0,0,0.02) !important}
.rounded-5{border-radius:2rem !important}
.sponsor-logo{width:80%;height:80%;object-fit:contain}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp-3 a{color:var(--primary-color);text-decoration:none}
.line-clamp-3 a:hover{text-decoration:underline}
.line-clamp-3 strong,.line-clamp-3 b{font-weight:600;color:var(--text-color)}
.line-clamp-3 em,.line-clamp-3 i{font-style:italic}
.hover-translate-y{transition:transform 0.3s ease,box-shadow 0.3s ease}
.hover-translate-y:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,0.1) !important}
.min-vh-25{min-height:25vh}
@media (min-width:768px){.min-vh-md-0{min-height:0}}.news-detail .news-picture-hero img{max-height:400px}
.news-detail .news-pictures{margin-bottom:3rem !important}
.news-detail .section-container.bg-white{margin-top:2rem}
.news-detail .mt-5.pt-4.border-top{margin-top:4rem !important}.news-card-horizontal{display:flex;flex-direction:row;background:#fff;border-radius:30px;border:1px solid var(--neutral-light);box-shadow:var(--card-shadow);overflow:hidden;height:100%;min-height:200px}
.news-card-horizontal .news-image-container{width:260px;min-width:260px;background:var(--neutral-light-soft);position:relative;overflow:hidden}
.news-card-horizontal .news-image-container img{width:100%;height:100%;object-fit:cover}
.news-card-horizontal .card-body{padding:2rem;display:flex;flex-direction:column;justify-content:center;flex-grow:1}
.news-card-horizontal .news-title{font-size:1.25rem;font-weight:800;color:var(--neutral-dark);margin-bottom:0.75rem;line-height:1.3}
.news-card-horizontal .news-meta{margin-bottom:1rem}
.news-card-horizontal .news-abstract{font-size:0.95rem;color:var(--text-color);opacity:0.85;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:1200px){.news-card-horizontal .news-image-container{width:220px;min-width:220px}}
@media (max-width:992px){.news-card-horizontal .news-image-container{width:200px;min-width:200px}}
@media (max-width:768px){.news-card-horizontal{flex-direction:column;height:auto}.news-card-horizontal .news-image-container{width:100%;height:220px}.news-card-horizontal .card-body{padding:1.5rem}}
@media (max-width:768px){.card.flex-row .sponsor-logo-container{width:120px;min-width:120px;padding:1.5rem !important}}
@media (max-width:576px){.glass-card.flex-row{flex-direction:column !important}.sponsor-logo-container{width:100%;height:120px}}
.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.x-small{font-size:0.75rem}
.xx-small{font-size:0.65rem}
.uppercase{text-transform:uppercase}
.ls-1{letter-spacing:0.05rem}
.lead-sm{font-size:1.1rem;font-weight:300}
.ls-1{letter-spacing:0.05em}
.uppercase{text-transform:uppercase}
.min-w-0{min-width:0}
.hover-primary:hover{color:var(--primary-color) !important;background-color:rgba(103,144,56,0.1) !important;border-color:rgba(103,144,56,0.2) !important}
.hover-primary:hover i{color:var(--primary-color) !important}
.hover-accent:hover{color:var(--accent-color) !important;background-color:rgba(0,152,182,0.1) !important;border-color:rgba(0,152,182,0.2) !important}
.hover-accent:hover i{color:var(--accent-color) !important}
.hover-secondary-accent:hover{color:var(--secondary-accent) !important;background-color:rgba(0,100,129,0.1) !important;border-color:rgba(0,100,129,0.2) !important}
.hover-secondary-accent:hover i{color:var(--secondary-accent) !important}.border-primary{border-color:var(--primary-color) !important}