:root{--primary-teal:#007a70;--primary-dark:#005d56;--accent-orange:#e63946;--light-grey:#F8F9FA;--dark-grey:#333333;--medium-grey:#666666;--light-blue:#E8F4F1;--medical-blue:#1d3557}body{font-family:Inter,sans-serif;scroll-behavior:smooth;background-color:#ffffff;color:#333333}.c-lineheight{line-height:1.4!important}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.float-animation{animation:float 4s ease-in-out infinite}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.fade-in{animation:fadeIn .6s ease-out forwards}.slide-in-left{animation:slideInLeft .6s ease-out forwards}.slide-in-right{animation:slideInRight .6s ease-out forwards}.gradient-border{border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(135deg,var(--primary-teal),var(--medical-blue)) border-box}.animation-delay-100{animation-delay:.1s}.animation-delay-150{animation-delay:.15s}.animation-delay-200{animation-delay:.2s}.animation-delay-250{animation-delay:.25s}.animation-delay-300{animation-delay:.3s}.section-reveal{opacity:0;transform:translateY(15px);transition:opacity .6s ease-out,transform .6s ease-out}.section-reveal.active{opacity:1;transform:translateY(0)}*{transition:background-color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease}.search-container{position:relative}.search-toggle{display:none}.search-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid rgba(0,122,112,.3);border-radius:999px;background:#fff;cursor:pointer;transition:width .4s ease,box-shadow .3s ease;overflow:hidden}.search-icon{font-size:18px;color:#007a70}.search-input{width:0;border:none;outline:none;font-size:14px;color:#333;transition:width .4s ease,opacity .3s ease;opacity:0;background:transparent}.search-toggle:checked+.search-box{width:220px}.search-toggle:checked+.search-box .search-input{width:160px;opacity:1;padding:0 8px}.search-input::-moz-placeholder{color:#999}.search-input::placeholder{color:#999}.swiper-button-next,.swiper-button-prev{width:44px;height:44px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));border:1px solid rgba(0,122,112,.15);border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.08),0 1px 3px rgba(0,122,112,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .35s cubic-bezier(.4,0,.2,1)}.swiper-button-next .swiper-navigation-icon,.swiper-button-next svg,.swiper-button-prev .swiper-navigation-icon,.swiper-button-prev svg{display:none!important;opacity:0!important;visibility:hidden!important;width:0!important;height:0!important}.swiper-button-next:after{transform:rotate(-45deg);margin-left:-3px}.swiper-button-next:after,.swiper-button-prev:after{content:""!important;display:block;width:10px;height:10px;border-right:2.5px solid #007a70;border-bottom:2.5px solid #007a70;font-size:0!important;line-height:0!important;transition:border-color .3s ease}.swiper-button-prev:after{transform:rotate(135deg);margin-right:-3px}.swiper-button-next:hover,.swiper-button-prev:hover{background:linear-gradient(135deg,#007a70,#005d56);border-color:#007a70;transform:scale(1.08);box-shadow:0 8px 28px rgba(0,122,112,.3),0 2px 8px rgba(0,0,0,.08)}.swiper-button-next:hover:after,.swiper-button-prev:hover:after{border-color:#ffffff}.swiper-button-next:active,.swiper-button-prev:active{transform:scale(.96);box-shadow:0 2px 12px rgba(0,122,112,.2)}.leadership-next,.leadership-prev{top:50%;margin-top:-22px}.leadership-next{right:-8px}.leadership-prev{left:-8px}.eventSwiper .swiper-button-next,.eventSwiper .swiper-button-prev{width:40px;height:40px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.eventSwiper .swiper-button-next:after,.eventSwiper .swiper-button-prev:after{border-color:#ffffff}.eventSwiper .swiper-button-next:hover,.eventSwiper .swiper-button-prev:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);transform:scale(1.1);box-shadow:0 8px 24px rgba(0,0,0,.2)}.swiper-pagination{bottom:16px!important}.swiper-pagination-bullet{width:8px;height:8px;background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.3);opacity:1;border-radius:50%;transition:all .3s ease}.swiper-pagination-bullet-active{background:#ffffff;border-color:#ffffff;width:24px;border-radius:10px;transform:none;box-shadow:0 2px 8px rgba(255,255,255,.3)}.quick-search-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-search-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{animation:gradient 3s ease infinite;background-size:200% 200%}.custom-title-line{line-height:1.1!important}@keyframes ping-slow{75%,to{transform:scale(1.2);opacity:0}}.animate-ping-slow{animation:ping-slow 2s cubic-bezier(0,0,.2,1) infinite}.counter{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@keyframes enhancedFloat{0%,to{transform:translateY(0) translateX(0) rotate(0deg);opacity:.3}33%{transform:translateY(-20px) translateX(10px) rotate(120deg);opacity:.6}66%{transform:translateY(15px) translateX(-10px) rotate(240deg);opacity:.4}}.animate-float{animation:enhancedFloat 15s ease-in-out infinite}.card-container{opacity:0;transform:translateY(15px);animation:cardAppear .5s ease-out forwards}@keyframes cardAppear{to{opacity:1;transform:translateY(0)}}.bg-size-200{background-size:200% 200%}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#007a70;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#005d56}.vbox-close{color:white!important;background:rgba(255,255,255,.2)!important;border-radius:50%!important;width:40px!important;height:40px!important;line-height:40px!important;font-size:24px!important;top:20px!important;right:20px!important;transition:all .3s ease}.vbox-close:hover{background:rgba(255,255,255,.3)!important;transform:rotate(90deg)}#searchModal{opacity:0;pointer-events:none;transition:opacity .3s ease}#searchModal.show{opacity:1;pointer-events:auto}#searchModal.show #searchModalContent{opacity:1;transform:scale(1)}.mainNav .logo{height:70px}.mainNav .nav-link{font-size:15px!important}.sponsor-section{background:linear-gradient(135deg,#f8f9fa,#ffffff);border-top:1px solid rgba(0,122,112,.1);border-bottom:1px solid rgba(0,122,112,.1)}.sponsor-slider-container{position:relative;padding:2rem 0}.sponsor-title{color:#333333;font-weight:600;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem}.sponsor-slide{display:flex;align-items:center;justify-content:center;padding:1.5rem;height:120px;background:white;border-radius:16px;border:1.5px solid rgba(0,122,112,.1);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.sponsor-slide:hover{transform:translateY(-4px);border-color:rgba(0,122,112,.3);box-shadow:0 12px 32px rgba(0,122,112,.1)}.sponsor-logo{max-width:140px;max-height:60px;-o-object-fit:contain;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:all .4s ease}.sponsor-slide:hover .sponsor-logo{filter:grayscale(0);opacity:1;transform:scale(1.05)}@media (max-width:768px){.sponsor-slide{height:100px;padding:1rem}.sponsor-logo{max-width:120px;max-height:50px}}.committee-badge{display:inline-block;background:linear-gradient(135deg,rgba(0,122,112,.1),rgba(29,53,87,.1));color:#007a70;border:1px solid rgba(0,122,112,.2)}.pillar-card{position:relative;overflow:hidden}.pillar-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-teal),var(--medical-blue));transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.pillar-card:hover:before{transform:scaleX(1)}.sticky-toc{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}.sticky-toc::-webkit-scrollbar{width:4px}.sticky-toc::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.sticky-toc::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.sticky-toc::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.constitution-article{scroll-margin-top:100px}:target{animation:highlight 2s ease}@keyframes highlight{0%{background-color:rgba(0,122,112,.1)}to{background-color:transparent}}@media (max-width:768px){.sticky-toc{position:static;margin-bottom:2rem}}.card-container{transition:transform .3s ease}.card-container:hover{transform:translateY(-4px)}.animation-delay-350{animation-delay:.35s}@keyframes membershipFadeIn{0%{opacity:0}to{opacity:1}}@keyframes membershipModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.membership-step{display:none;animation:membershipFadeIn .3s ease-out}.membership-step.active{display:block}.membership-form-section{border:1px solid #e2e8f0;border-radius:.875rem;margin-bottom:1rem;background:white}.membership-section-header{background:linear-gradient(90deg,rgba(0,122,112,.05),rgba(29,53,87,.05));border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;border-radius:.875rem .875rem 0 0}.membership-step-number{width:28px;height:28px;background:linear-gradient(135deg,var(--primary-teal),var(--medical-blue));color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem}.membership-form-input{border:1px solid #cbd5e1;border-radius:.625rem;padding:.625rem .875rem;font-size:.875rem;transition:all .2s ease;width:100%;background:white}.membership-form-input:focus{outline:none;border-color:var(--primary-teal);box-shadow:0 0 0 3px rgba(0,122,112,.1)}.membership-form-label{font-weight:500;color:#334155;font-size:.875rem;margin-bottom:.375rem;display:block}.membership-required:after{content:" *";color:#ef4444}.membership-position-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.membership-position-card{border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.75rem;background:white}.membership-position-card:hover{border-color:var(--primary-teal);transform:translateY(-2px)}.membership-position-card.selected{border-color:var(--primary-teal);background:linear-gradient(90deg,rgba(0,122,112,.05),rgba(29,53,87,.05))}.membership-position-checkbox{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;background:white}.membership-position-card.selected .membership-position-checkbox{background:var(--primary-teal);border-color:var(--primary-teal)}.membership-position-card.selected .membership-position-checkbox:after{content:"✓";color:white;font-size:.75rem;font-weight:700}.membership-declaration-item{border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;margin-bottom:.75rem;transition:all .2s ease;cursor:pointer;background:white}.membership-declaration-item:hover{border-color:var(--primary-teal);transform:translateY(-2px)}.membership-declaration-item.agreed{border-color:var(--primary-teal);background:linear-gradient(90deg,rgba(0,122,112,.05),rgba(29,53,87,.05))}.membership-declaration-checkbox{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;transition:all .2s ease;flex-shrink:0;background:white;display:flex;align-items:center;justify-content:center}.membership-declaration-item.agreed .membership-declaration-checkbox{background:var(--primary-teal);border-color:var(--primary-teal)}.membership-declaration-item.agreed .membership-declaration-checkbox:after{content:"✓";color:white;font-size:.75rem;font-weight:700;display:block;text-align:center;line-height:14px}.membership-upload-area{border:2px dashed #cbd5e1;border-radius:.75rem;padding:2rem;text-align:center;background:#f8fafc;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.membership-upload-area:hover{border-color:var(--primary-teal);background:#f1f5f9}.membership-signature-preview{border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;min-height:100px;display:flex;align-items:center;justify-content:center;background:white;position:relative}.membership-signature-preview img{max-width:300px;max-height:80px;-o-object-fit:contain;object-fit:contain}.membership-progress-steps{display:flex;justify-content:space-between;position:relative;padding:0 1rem}.membership-progress-steps:before{content:"";position:absolute;top:14px;left:10%;right:5%;height:2px;background:#e2e8f0;z-index:1}.membership-progress-step{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem}.membership-step-dot{width:28px;height:28px;border:2px solid #cbd5e1;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;transition:all .3s ease}.membership-step-dot.active,.membership-step-dot.completed{background:var(--primary-teal);border-color:var(--primary-teal);color:white}.membership-btn{padding:.625rem 1.25rem;border-radius:.625rem;font-weight:500;font-size:.875rem;transition:all .2s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.membership-btn-primary{background:linear-gradient(135deg,var(--primary-teal),var(--medical-blue));color:white}.membership-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.membership-btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.membership-btn-secondary:hover{background:#e2e8f0}.membership-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:768px){.membership-position-grid{grid-template-columns:1fr}.membership-progress-steps:before{left:5%;right:5%}}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes waveDraw{to{stroke-dashoffset:0}}.animate-blob{animation:blob 8s infinite}.animate-float{animation:float 4s ease-in-out infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}