*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;line-height:1.6;background-color:#f4f4f4;color:#333}section h1,article h1,aside h1,nav h1{font-size:2rem}section h2,article h2,aside h2,nav h2{font-size:1.5rem}section h3,article h3,aside h3,nav h3{font-size:1.25rem}a{color:#30567e;text-decoration:underline;font-weight:500}a:hover{color:#295477;text-decoration:underline}a:focus{outline:2px solid #222c3b;outline-offset:2px;background-color:rgba(46,59,78,.1)}a:visited{color:#462861}hr{width:90%;margin:50px 5%}.slideshow{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;position:relative}.slideshow .slide{justify-content:center;position:relative;max-width:-moz-fit-content;max-width:fit-content}.slideshow .slide .role{font-size:19px;font-weight:600;margin:5px}.slideshow .slide img{width:200px;min-width:200px;height:254px;-o-object-fit:cover;object-fit:cover;border-radius:10px;box-shadow:0px 4px 8px rgba(0,0,0,.1)}.slideshow .slide .caption{position:absolute;bottom:7px;left:0;width:200px;text-align:center;font-size:1.2rem;background:rgba(0,0,0,.5);color:#fff;padding:5px 0;border-radius:0 0 10px 10px}.slideshow .dots-container{text-align:center;margin-top:5px}.slideshow .dot{display:inline-block;width:10px;height:10px;margin:0 5px;background-color:#bbb;border-radius:50%;cursor:pointer;transition:background-color .3s}.slideshow .dot.active{background-color:#717171}.slideshow svg{position:absolute;top:45px;right:5px;fill:#000;mix-blend-mode:difference;filter:invert(1)}.slideshow .prev,.slideshow .next{width:40px;height:90px;border-radius:3px;border:none;background-color:rgba(0,0,0,.7);color:#fff;font-size:20px;display:none;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);z-index:10;cursor:pointer;transition:background-color .3s ease}.slideshow .prev:hover,.slideshow .next:hover{background-color:rgba(0,0,0,.9)}.slideshow .prev{left:5px}.slideshow .next{right:5px}header{background-color:#2e3b4e;color:#fff;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;transition:height .4s ease-in-out;height:84px;overflow:hidden;position:sticky;top:0;left:0;width:100%;z-index:999}header .logo{display:flex;gap:15px;align-items:center;font-size:20px}header .logo img{max-height:50px}header nav ul{list-style-type:none;display:flex;gap:20px}header nav ul li a{text-decoration:none;color:#fff !important;font-weight:bold;padding:8px 16px;border-radius:4px;transition:background-color .3s;white-space:nowrap}header nav ul li a:hover{background-color:#4f5b66;color:#fff !important}header nav ul li a:focus{outline:2px solid #fff;outline-offset:2px;background-color:#4f5b66}header nav ul li a:visited{color:#fff !important}header .menu-button{position:absolute;top:20px;right:20px;display:none;cursor:pointer;height:30px}header.open{height:410px}.hero{position:relative;color:#fff;transition:margin-top .4s ease-in-out;overflow:hidden}.hero .hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;z-index:-1;filter:brightness(0.5)}.hero .hero-content{padding:60px 20px;text-align:center;position:relative;z-index:1}.hero h1{font-size:3rem;margin-bottom:30px}.hero p{font-size:1.2rem;margin-bottom:15px;text-decoration:underline}.hero ul{list-style-type:none;margin-bottom:30px}.hero ul li{font-size:1.1rem;margin-bottom:10px}.hero .button{background-color:#2e3b4e;color:#fff;padding:12px 20px;text-decoration:none;border-radius:4px;transition:background-color .3s;margin:30px}.hero .button:hover{background-color:#4f5b66}#about{display:flex;justify-content:space-evenly;padding:40px 20px;background-color:#fff;box-sizing:border-box;width:100%;flex-direction:column;gap:50px;padding-bottom:60px}#about .text{padding:20px;background-color:#f9f9f9;border-radius:8px;margin-top:20px;max-width:min(95%,1200px);margin:0 auto;font-family:Arial,sans-serif;color:#333;line-height:1.6}#about .text h2{width:10em;line-height:1.2;padding-left:10px;margin-bottom:15px;border-bottom:2px solid #333}#about .text .section{margin-top:20px}#about .text .section h3{color:#2e3b4e;border-bottom:2px solid #2e3b4e;padding-bottom:5px}#about .text .section p{margin:10px 0;font-size:16px}#about .text .section ul{margin:10px 0;padding-left:20px}#about .text .section ul li{margin-bottom:5px}#about .text .section strong{font-weight:bold}#about #executive-committee,#about #scientific-committee{text-align:center}#about #executive-committee .section-title h2,#about #scientific-committee .section-title h2{font-size:2rem;margin-bottom:20px;color:#2e3b4e}.person-window{width:100%;height:100dvh;background-color:#f0f0f0;position:absolute;top:0;left:0;box-sizing:border-box;z-index:9999;overflow:auto;display:none}.person-window .close{fill:#3b1e29;position:absolute;top:15px;right:15px;cursor:pointer}.person-window img.background{width:100%;height:100%;opacity:.2;position:absolute;bottom:0;right:0;-o-object-fit:cover;object-fit:cover;z-index:-1}.person-window .text{width:100%;height:100%;overflow-y:auto;padding:30px}.person-window h3{font-size:1.5em;color:#3b1e29;margin-top:15px}.person-window p{font-size:1em;color:#555;line-height:1.6}.person-window p strong{color:#3b1e29}.person-window ul{padding-left:20px}.person-window ul li{list-style-type:disc;margin-bottom:5px}#publications{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;padding:30px}#publications h2{margin-top:-40px;font-size:2rem;margin-bottom:20px}#publications details{width:min(1200px,100%);background-color:#fff;border:1px solid rgba(0,0,0,.3);border-radius:7px;transition:height .3s ease-in-out;overflow:hidden;margin:5px}#publications details summary{padding:15px;font-size:1.1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}#publications details summary::after{content:"▶";font-size:1rem;margin-left:10px;transition:transform .3s ease-in-out}#publications details .content{padding:20px;overflow-x:auto}#publications details .content h3{font-size:1.5em;padding-left:10px}#publications details[open] summary::after{transform:rotate(90deg)}#publications .publication-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:20px}#publications .publication-table thead th{padding:10px;text-align:center;border:1px solid #ddd;background-color:#2e3b4e;color:#fff}#publications .publication-table thead th:first-child{border-top-left-radius:5px}#publications .publication-table thead th:last-child{border-top-right-radius:5px}#publications .publication-table tbody tr:nth-child(even){background-color:#f9f9f9}#publications .publication-table tbody tr:nth-child(odd){background-color:#fff}#publications .publication-table tbody tr td{padding:10px;text-align:left;border:1px solid #ddd;position:relative}#publications .publication-table tbody tr td a{color:#1a2531 !important;text-decoration:underline;font-weight:600}#publications .publication-table tbody tr td a svg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}#publications .publication-table tbody tr td a:hover{color:#0f1a23 !important;text-decoration:underline}#publications .publication-table tbody tr td a:focus{outline:2px solid #2e3b4e;outline-offset:2px}#publications .publication-table tbody tr:last-child td:first-child{border-bottom-left-radius:5px}#publications .publication-table tbody tr:last-child td:last-child{border-bottom-right-radius:5px}#publications .publication-list{list-style:none;padding:0;margin-bottom:20px}#publications .publication-list li{display:flex;align-items:center;padding:10px;border:1px solid #ddd;background-color:#fff;margin-bottom:10px;position:relative;border-radius:3px;overflow:hidden;box-sizing:border-box}#publications .publication-list li:nth-child(even){background-color:#f9f9f9}#publications .publication-list li:nth-child(odd){background-color:#fff}#publications .publication-list li::before{content:"";position:absolute;top:50%;left:0;width:5px;height:100%;background-color:#2e3b4e;transform:translateY(-50%)}#publications .publication-list li .publication-title{flex-grow:1;padding-left:20px;color:#1a2531;font-weight:600}#publications .publication-list li a{color:#1a2531 !important;text-decoration:underline;padding:0 10px;display:flex;align-items:center;gap:10px;font-weight:600}#publications .publication-list li a:hover{color:#0f1a23 !important;text-decoration:underline}#publications .publication-list li a:focus{outline:2px solid #2e3b4e;outline-offset:2px}#publications div.search{position:sticky;top:100px;display:flex;justify-content:flex-end;margin-right:-10px;margin-left:auto;z-index:100;background-color:#222c3b;padding:5px;border-radius:5px;align-items:center}#publications div.search input{padding:10px;border:1px solid #ddd;border-radius:5px;width:250px;height:40px;margin-right:3px}#publications div.search svg{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0px 5px}#congresses{width:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;padding:30px;margin-top:10px}#congresses h2{font-size:2rem;margin-bottom:20px}#congresses img{max-width:min(700px,95%);width:auto;max-height:400px;border-radius:5px;background-color:#f9f9f9}#congresses fieldset{border-radius:15px;border-color:rgba(0,0,0,.3);padding:20px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;width:min(1200px,100%);margin-bottom:40px}#congresses fieldset legend{padding:0 10px;font-size:20px;font-weight:500}#congresses fieldset .slideshow{width:100%;text-align:center;flex-direction:column;align-items:center}#congresses fieldset .slideshow .prev,#congresses fieldset .slideshow .next{display:flex !important;width:35px;height:70px;font-size:18px}#congresses fieldset .slideshow img{width:auto;max-width:100%;height:600px;-o-object-fit:contain;object-fit:contain}#congresses fieldset .slideshow .role{font-size:23px}#congresses .downloads{padding:20px;height:400px;width:min(100%,500px);border-radius:5px;border:1px solid rgba(0,0,0,.3)}#congresses .downloads h3{margin-left:10px;margin-bottom:5px}#congresses .downloads ul{list-style-type:none;padding:0}#congresses .downloads ul li{padding:10px 15px;border-radius:2px;border:1px solid rgba(0,0,0,.1);transition:background-color .3s;cursor:pointer;margin-bottom:5px}#congresses .downloads ul li:hover{background-color:#f0f0f0}#congresses .downloads ul li a{text-decoration:underline;color:#1a2531 !important;font-weight:600;display:flex;align-items:center}#congresses .downloads ul li a svg{margin-right:10px}#congresses .downloads ul li a:hover{color:#0f1a23 !important;text-decoration:underline}#congresses .downloads ul li a:focus{outline:2px solid #2e3b4e;outline-offset:2px}#sponsors{padding:60px 20px;text-align:center;position:relative;margin-bottom:60px}#sponsors::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="10" cy="10" r="1" fill="%23dee2e6" opacity="0.3"/><circle cx="30" cy="30" r="1" fill="%23dee2e6" opacity="0.3"/><circle cx="50" cy="50" r="1" fill="%23dee2e6" opacity="0.3"/><circle cx="70" cy="70" r="1" fill="%23dee2e6" opacity="0.3"/><circle cx="90" cy="90" r="1" fill="%23dee2e6" opacity="0.3"/></svg>') repeat;opacity:.1;pointer-events:none}#sponsors h2{font-size:2rem;margin-bottom:25px;color:#2e3b4e;font-weight:700;position:relative;z-index:1}#sponsors h2::after{content:"";width:80px;height:4px;background:linear-gradient(90deg, #2e3b4e, #4f5b66);display:block;margin:20px auto;border-radius:2px}#sponsors h3{font-size:1.1rem;margin-bottom:10px;color:#495057;font-weight:400;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:1}#sponsors h3 a{color:#1a2531 !important;font-weight:600;text-decoration:underline;padding:8px 20px;background:rgba(46,59,78,.1);border-radius:25px;transition:all .3s ease;display:inline}#sponsors h3 a:hover{background:#2e3b4e;color:#fff !important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(46,59,78,.3);text-decoration:none}#sponsors h3 a:focus{outline:2px solid #2e3b4e;outline-offset:2px}#sponsors .call-to-action{margin-top:20px;background:rgba(255,255,255,.9);padding:15px 30px;border-radius:30px;font-size:.9rem;color:#495057;box-shadow:0 2px 10px rgba(0,0,0,.1);display:inline-block;font-style:italic}#sponsors .call-to-action .emoji{font-style:normal;margin-right:8px}footer{background-color:#2e3b4e;color:#fff;padding:20px 0;text-align:center}footer ul{list-style-type:none;display:flex;justify-content:center;gap:20px}footer ul li a{text-decoration:none;color:#fff !important;font-weight:bold;transition:color .3s}footer ul li a:hover{color:#4f5b66 !important}footer ul li a:focus{outline:2px solid #fff;outline-offset:2px}footer ul li a:visited{color:#fff !important}footer ul li a:hover{color:#4f5b66}footer p{margin-top:20px}@media(max-width: 1250px){header .logo .logo-text{display:none}}@media(max-width: 768px){header{flex-direction:column;align-items:flex-start;height:70px}header .logo .logo-text{display:block;font-size:16px;max-width:calc(100% - 120px)}header .menu-button{display:block}nav ul{flex-direction:column;gap:10px;margin:20px;margin-left:0}.hero h1{font-size:2.5rem}.hero p{font-size:1rem}.hero ul{list-style:disc;margin-top:-10px;text-align:left;display:flex;flex-direction:column;align-items:center}.hero ul li{font-size:1rem;margin-bottom:8px;max-width:90%}.slide{display:block;width:100%}.slideshow{flex-direction:column;align-items:center}.slideshow .prev,.slideshow .next{display:flex !important;width:35px;height:70px;font-size:18px}#publications div.search{top:90px}#publications details .content h3{font-size:1.2em}}@media(max-width: 480px){.hero h1{font-size:2rem}.slide img{width:100%;height:auto}}#contact{padding:40px 20px;background:linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);min-height:100vh}#contact .contact-container{max-width:1200px;margin:0 auto}#contact h2{font-size:2.5rem;text-align:center;margin-bottom:40px;color:#2e3b4e;font-weight:700}#contact h2::after{content:"";width:80px;height:4px;background:linear-gradient(90deg, #2e3b4e, #4f5b66);display:block;margin:20px auto;border-radius:2px}#contact .form-container{background:#fff;border-radius:15px;padding:30px;margin-bottom:40px;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid rgba(46,59,78,.1)}#contact .form-container h3{font-size:1.8rem;color:#2e3b4e;margin-bottom:25px;text-align:center;border-bottom:2px solid #2e3b4e;padding-bottom:10px}#contact .contact-form{display:flex;flex-direction:column;gap:20px}#contact .contact-form .form-row{display:flex;gap:20px;flex-wrap:wrap}#contact .contact-form .form-group{flex:1;min-width:250px;display:flex;flex-direction:column}#contact .contact-form .form-group label{font-weight:600;color:#2e3b4e;margin-bottom:8px;font-size:1rem}#contact .contact-form .form-group input,#contact .contact-form .form-group select,#contact .contact-form .form-group textarea{padding:12px 15px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease;background-color:#fff}#contact .contact-form .form-group input:focus,#contact .contact-form .form-group select:focus,#contact .contact-form .form-group textarea:focus{outline:none;border-color:#2e3b4e;box-shadow:0 0 0 3px rgba(46,59,78,.1)}#contact .contact-form .form-group.checkbox-group{flex-direction:row;align-items:center;gap:10px}#contact .contact-form .form-group.checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:0}#contact .contact-form .form-group.checkbox-group input[type=checkbox]{width:20px;height:20px;margin:0;cursor:pointer}#contact .contact-form .required-note{font-size:.9rem;color:#6c757d;text-align:center;margin:20px 0 10px 0;font-style:italic}#contact .contact-form .email-note{font-size:.85rem;color:#2e3b4e;text-align:center;margin:5px 0 15px 0;font-style:italic;background:#f8f9fa;padding:8px 15px;border-radius:5px;border-left:3px solid #2e3b4e}#contact .contact-form .submit-btn{background:linear-gradient(135deg, #2e3b4e 0%, #4f5b66 100%);color:#fff;border:none;padding:15px 40px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:center;min-width:200px}#contact .contact-form .submit-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(46,59,78,.3)}#contact .contact-form .submit-btn:active{transform:translateY(0)}#contact .contact-form .button-group{display:flex;gap:15px;align-items:center;justify-content:center;flex-wrap:wrap}#contact .contact-form .show-email-btn{background:rgba(0,0,0,0);color:#2e3b4e;border:2px solid #2e3b4e;padding:12px 30px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:180px}#contact .contact-form .show-email-btn:hover{background:#2e3b4e;color:#fff;transform:translateY(-1px);box-shadow:0 3px 10px rgba(46,59,78,.2)}#contact .contact-form .show-email-btn:active{transform:translateY(0)}#contact .form-separator{margin:60px 5%;border:none;height:2px;background:linear-gradient(90deg, transparent, #2e3b4e, transparent)}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal .modal-content{background-color:#fff;margin:5% auto;border-radius:12px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.3);animation:modalFadeIn .3s ease}.modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg, #2e3b4e 0%, #4f5b66 100%);color:#fff;border-radius:12px 12px 0 0}.modal .modal-header h3{margin:0;font-size:1.4rem;font-weight:600}.modal .modal-header .close{color:#fff;font-size:28px;font-weight:bold;cursor:pointer;line-height:1;padding:0;background:none;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal .modal-header .close:hover{background-color:rgba(255,255,255,.2);transform:scale(1.1)}.modal .modal-body{padding:25px}.modal .modal-body .email-detail{margin-bottom:20px}.modal .modal-body .email-detail label{display:block;font-weight:600;color:#2e3b4e;margin-bottom:5px;font-size:1rem}.modal .modal-body .email-detail span{display:block;background-color:#f8f9fa;padding:12px 15px;border-radius:6px;border:1px solid #e9ecef;font-family:"Courier New",monospace;font-size:.95rem;word-break:break-word}.modal .modal-body .email-detail textarea{width:100%;min-height:200px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px;font-family:"Courier New",monospace;font-size:.9rem;line-height:1.5;resize:vertical;white-space:pre-wrap}.modal .modal-body .email-detail textarea:focus{outline:2px solid #2e3b4e;border-color:#2e3b4e}.modal .modal-body .modal-footer{margin-top:25px;padding-top:20px;border-top:1px solid #e9ecef}.modal .modal-body .modal-footer .modal-note{background:#f8f9fa;color:#495057;padding:15px;border-radius:6px;border-left:3px solid #6c757d;font-size:.9rem;line-height:1.5;margin:0}@keyframes modalFadeIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@media(max-width: 768px){#contact{padding:30px 15px}#contact .form-container{padding:20px;margin-bottom:30px}#contact .form-container h3{font-size:1.5rem}#contact .contact-form .form-row{flex-direction:column;gap:15px}#contact .contact-form .form-group{min-width:auto}#contact h2{font-size:2rem}.modal .modal-content{margin:10% auto;width:95%}.modal .modal-header{padding:15px 20px}.modal .modal-header h3{font-size:1.2rem}.modal .modal-body{padding:20px}.modal .modal-body .email-detail{margin-bottom:15px}.modal .modal-body .email-detail textarea{min-height:150px;font-size:.85rem}}@media(max-width: 480px){#contact .form-container{padding:15px}#contact .contact-form .button-group{flex-direction:column;gap:10px}#contact .contact-form .button-group .submit-btn,#contact .contact-form .button-group .show-email-btn{min-width:auto;width:100%}.modal .modal-content{margin:5% auto;width:98%;max-height:95vh}.modal .modal-header{padding:12px 15px}.modal .modal-header h3{font-size:1.1rem}.modal .modal-header .close{font-size:24px;width:28px;height:28px}.modal .modal-body{padding:15px}.modal .modal-body .email-detail{margin-bottom:12px}.modal .modal-body .email-detail label{font-size:.9rem}.modal .modal-body .email-detail span,.modal .modal-body .email-detail textarea{font-size:.8rem}.modal .modal-body .email-detail textarea{min-height:120px;padding:10px}.modal .modal-body .modal-footer .modal-note{padding:10px;font-size:.8rem}}