@font-face{font-family:'Open Sans';src:url("/assets/fonts/OpenSans-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Open Sans';src:url("/assets/fonts/OpenSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Open Sans';src:url("/assets/fonts/OpenSans-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Open Sans';src:url("/assets/fonts/OpenSans-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:"Open Sans","Calibri","Trebuchet MS",sans-serif;font-size:15px;line-height:1.6;color:#333;background-color:#fff;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wrapper{max-width:1140px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{font-family:"Open Sans","Calibri","Trebuchet MS",sans-serif;font-weight:300;margin-top:1.2em;margin-bottom:0.6em;line-height:1.3}h1{font-size:2.4em}h2{font-size:1.9em}h3{font-size:1.5em}h4{font-size:1.2em}p{margin-bottom:1.2em;line-height:1.7}a{color:#c93b22;text-decoration:none}a:hover{color:#882817;text-decoration:underline}.content-wrapper{max-width:1140px;margin:0 auto;padding:40px 20px 60px}.content-wrapper p{margin-bottom:1.3em;text-align:justify;line-height:1.8}.content-wrapper h1{margin-top:0.5em;margin-bottom:0.8em}.content-wrapper h2{margin-top:1.8em;margin-bottom:0.8em}.content-wrapper blockquote{border-left:4px solid #c93b22;padding-left:20px;margin:25px 0;font-style:italic;color:#1a1a1a}.content-wrapper table{width:100%;margin:1.5rem 0;border-collapse:collapse;border:1px solid #cfcfcf;font-size:0.98em}.content-wrapper thead{background:#c9c9c9}.content-wrapper th,.content-wrapper td{padding:0.6rem 0.85rem;border:1px solid #cfcfcf;vertical-align:top;text-align:left}.content-wrapper th{font-weight:700;color:#333}.content-wrapper tbody tr:nth-child(odd){background:#f7f7f7}.content-wrapper tbody tr:nth-child(even){background:#fff}.site-header{background-color:#fff;border-top:4px solid #2c2c2c;border-bottom:1px solid #e0e0e0;min-height:65px;padding:8px 0;position:relative}.site-header .wrapper{display:flex;justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto;padding:0 20px}.site-header .site-title{display:inline-block}.site-header .site-title img{height:45px;width:auto}.site-header .site-title:hover{opacity:0.8}.site-header .site-nav{float:none;margin-top:0;line-height:1}.site-header .site-nav .page-link{color:#3d3d3d;font-family:"Open Sans","Calibri","Trebuchet MS",sans-serif;font-weight:700;font-size:12px;margin-left:28px;text-transform:uppercase;letter-spacing:0.8px;text-decoration:none;transition:all 0.2s ease;position:relative;z-index:10;display:inline-block;padding:22px 12px 18px;margin-top:-17px;border-top:4px solid transparent;border-bottom:2px solid transparent}.site-header .site-nav .page-link:hover{color:#c93b22;text-decoration:none;border-bottom-color:#c93b22}.site-header .site-nav .page-link:first-child{margin-left:0}.site-header .site-nav .page-link.active{color:#c93b22;background-color:#f5f5f5;border-top-color:#c93b22;border-bottom-color:#c93b22}.site-header .site-nav .page-link.active::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #c93b22}.site-header .site-nav .dropdown{position:relative;display:inline-block}.site-header .site-nav .dropdown .dropdown-toggle{margin-left:28px;position:relative;z-index:10;color:#3d3d3d;font-weight:700;display:inline-block;padding:22px 12px 18px;margin-top:-17px;border-top:4px solid transparent;border-bottom:2px solid transparent;transition:all 0.2s ease}.site-header .site-nav .dropdown .dropdown-toggle:first-child{margin-left:0}.site-header .site-nav .dropdown .dropdown-toggle:hover{border-bottom-color:#c93b22}.site-header .site-nav .dropdown .dropdown-toggle.active{color:#c93b22;background-color:#f5f5f5;border-top-color:#c93b22;border-bottom-color:#c93b22}.site-header .site-nav .dropdown .dropdown-toggle.active::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #c93b22;z-index:10}.site-header .site-nav .dropdown .dropdown-arrow{margin-left:4px;font-size:8px;color:#3d3d3d;transition:color 0.2s ease}.site-header .site-nav .dropdown::before{content:'';position:absolute;top:100%;left:0;right:0;height:5px;background:transparent;z-index:999}.site-header .site-nav .dropdown .dropdown-content{display:none;position:absolute;top:calc(100% + 5px);left:0;background-color:white;min-width:180px;box-shadow:0 4px 12px rgba(0,0,0,0.1);border:1px solid #e0e0e0;border-radius:2px;z-index:1000}.site-header .site-nav .dropdown .dropdown-content .dropdown-link{color:#555;padding:10px 16px;text-decoration:none;display:block;font-size:15px;font-weight:400;text-transform:none;letter-spacing:0.3px;border-bottom:1px solid #f5f5f5;transition:all 0.2s ease}.site-header .site-nav .dropdown .dropdown-content .dropdown-link:last-child{border-bottom:none}.site-header .site-nav .dropdown .dropdown-content .dropdown-link:hover{background-color:#f8f8f8;color:#c93b22;text-decoration:none}.site-header .site-nav .dropdown:hover .dropdown-content{display:block}.site-header .site-nav .dropdown:hover .dropdown-arrow{color:#c93b22}.site-header .site-nav .nav-trigger{display:none}.site-header .site-nav .menu-icon{display:none}.site-header .site-nav .menu-icon>svg path{fill:#4a4a4a}@media screen and (max-width: 600px){.site-header .site-nav .nav-trigger{display:none}.site-header .site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-header .site-nav .menu-icon>svg{width:18px;height:15px}.site-header .site-nav .menu-icon>svg path{fill:#4a4a4a}.site-header .site-nav .nav-trigger:checked~.trigger{display:block}.site-header .site-nav .trigger{clear:both;display:none;background-color:#c93b22;border:1px solid #9d2e1b;border-radius:3px;margin-top:10px}.site-header .site-nav .trigger .page-link{display:block;padding:14px 18px;margin-left:0;color:white;font-size:11px;font-weight:500}.site-header .site-nav .trigger .page-link:hover{background-color:#b3351e;color:white}.site-header .site-nav .trigger .page-link:not(:last-child){border-bottom:1px solid #dd5037}.site-header .site-nav .trigger .dropdown .dropdown-toggle{margin-left:0}.site-header .site-nav .trigger .dropdown .dropdown-content{position:static;display:block;background-color:#a6311c;box-shadow:none;border:none;min-width:auto;margin-top:0;border-radius:0}.site-header .site-nav .trigger .dropdown .dropdown-content .dropdown-link{color:rgba(255,255,255,0.9);padding:10px 28px;font-size:10px;font-weight:400;border-bottom:1px solid rgba(255,255,255,0.1)}.site-header .site-nav .trigger .dropdown .dropdown-content .dropdown-link:hover{background-color:#952c19;color:white}}.site-footer-main{box-shadow:0 3px 5px rgba(0,0,0,0.5) inset;background-color:#333333;background-image:linear-gradient(to bottom, #333, #151515);color:#cccccc;padding:45px 0 40px}.site-footer-main .wrapper{max-width:1140px;margin:0 auto;padding:0 20px}.site-footer-main .footer-heading{color:white;font-size:1.1em;margin-top:0;margin-bottom:15px;font-weight:600}.site-footer-main .contact-list,.site-footer-main .social-media-list{list-style:none;margin-left:0;font-size:0.9em}.site-footer-main .contact-list li,.site-footer-main .social-media-list li{margin-bottom:10px;line-height:1.4}.site-footer-main .contact-list li strong,.site-footer-main .social-media-list li strong{color:white}.site-footer-main .contact-list li .phone,.site-footer-main .social-media-list li .phone{color:#aaaaaa}.site-footer-main .contact-list li a,.site-footer-main .social-media-list li a{color:#cccccc}.site-footer-main .contact-list li a:hover,.site-footer-main .social-media-list li a:hover{color:#c93b22}.site-footer-main .footer-col-wrapper{display:flex;flex-wrap:wrap;gap:40px}.site-footer-main .footer-col-wrapper .footer-col{flex:1;min-width:250px}.site-footer-main .funding-info p{font-size:0.9em;margin-top:0;margin-bottom:15px;color:#cccccc;line-height:1.5}.site-footer-main .funding-info p strong{color:white}.site-footer-main .funding-info p a{color:#cccccc}.site-footer-main .funding-info p a:hover{color:#c93b22}.site-footer-main .funding-info .funding-logo{margin:20px 0}.site-footer-main .funding-info .funding-logo img{max-height:50px;width:auto;opacity:0.9;transition:opacity .3s ease}.site-footer-main .funding-info .funding-logo img:hover{opacity:1}.site-footer-main .funding-info .funding-description{font-size:0.7rem;font-weight:100;color:#aaaaaa;max-width:420px}.site-footer-bottom{background-color:#151515;border-top:1px solid #c93b22;padding:30px 0 28px}.site-footer-bottom .wrapper{max-width:1140px;margin:0 auto;padding:0 20px}.site-footer-bottom .partner-logos{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap}.site-footer-bottom .partner-logos .partner-logo img{max-height:40px;width:auto;opacity:0.8;transition:opacity .3s ease}.site-footer-bottom .partner-logos .partner-logo img:hover{opacity:1}.page-content{padding:0;min-height:calc(100vh - 300px)}.hero-section{background:linear-gradient(135deg, #c93b22 0%, #882817 100%);color:white;padding:80px 0;text-align:center;margin-bottom:40px}.hero-section h1{font-family:"Open Sans","Calibri","Trebuchet MS",sans-serif;font-size:2.2em;font-weight:300;margin-bottom:25px;line-height:1.3}.hero-section p{font-family:"Open Sans","Calibri","Trebuchet MS",sans-serif;font-size:1.15em;opacity:0.95;max-width:900px;margin:0 auto;line-height:1.6}.research-areas{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:40px;margin:50px 0 60px;padding:0 20px}.research-areas .research-area{border:1px solid #e8e8e8;border-radius:6px;padding:30px 25px;text-align:center;transition:box-shadow .3s ease,transform 0.2s ease;background:white}.research-areas .research-area:hover{box-shadow:0 5px 20px rgba(0,0,0,0.08);transform:translateY(-2px)}.research-areas .research-area h3{color:#c93b22;margin-bottom:18px;margin-top:0;font-size:1.4em;font-weight:400}.research-areas .research-area p{color:#333;line-height:1.7;font-size:0.95em}.news-section{background-color:#f8f9fa;padding:30px;margin:30px 0;border-radius:8px}.news-section h2{color:#c93b22;border-bottom:2px solid #c93b22;padding-bottom:10px;margin-bottom:25px;font-size:1.8em;text-transform:uppercase;letter-spacing:1px;font-weight:300}.news-section .post-list .post-preview{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e8e8e8}.news-section .post-list .post-preview:last-child{border-bottom:none}.news-section .post-list .post-preview h3{margin-bottom:8px}.news-section .post-list .post-preview h3 .post-link{color:#c93b22;text-decoration:none;font-weight:400}.news-section .post-list .post-preview h3 .post-link:hover{color:#882817}.news-section .post-list .post-preview .post-meta{color:#909090;font-size:0.9em;margin-bottom:10px}.news-section .post-list .post-preview .post-excerpt{margin-bottom:10px;line-height:1.5}.news-section .post-list .post-preview .read-more{color:#c93b22;font-size:0.9em;text-decoration:none;font-weight:500}.news-section .post-list .post-preview .read-more:hover{color:#882817}.filter-section,.glossary-filter-section{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:30px;border:1px solid #e9ecef}.filter-section .filter-label,.glossary-filter-section .filter-label{font-size:14px;font-weight:500;color:#666;margin-bottom:15px;display:block}.filter-section .filter-controls,.glossary-filter-section .filter-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filter-section .filter-buttons,.glossary-filter-section .filter-buttons{display:flex;flex-wrap:wrap;gap:8px;flex:1}.filter-section .secondary-navigation .secondary-btn,.filter-section .alphabet-navigation .secondary-btn,.filter-section .alphabet-navigation .alphabet-btn,.glossary-filter-section .secondary-navigation .secondary-btn,.glossary-filter-section .alphabet-navigation .secondary-btn,.glossary-filter-section .alphabet-navigation .alphabet-btn,.secondary-navigation .filter-section .secondary-btn,.alphabet-navigation .filter-section .secondary-btn,.alphabet-navigation .filter-section .alphabet-btn,.secondary-navigation .glossary-filter-section .secondary-btn,.alphabet-navigation .glossary-filter-section .secondary-btn,.alphabet-navigation .glossary-filter-section .alphabet-btn,.filter-section .filter-btn,.glossary-filter-section .filter-btn{background:#fff;border:2px solid #ddd;color:#666;cursor:pointer;font-weight:500;transition:all 0.2s ease}.filter-section .secondary-navigation .secondary-btn:hover,.filter-section .alphabet-navigation .secondary-btn:hover,.filter-section .alphabet-navigation .alphabet-btn:hover,.glossary-filter-section .secondary-navigation .secondary-btn:hover,.glossary-filter-section .alphabet-navigation .secondary-btn:hover,.glossary-filter-section .alphabet-navigation .alphabet-btn:hover,.secondary-navigation .filter-section .secondary-btn:hover,.alphabet-navigation .filter-section .secondary-btn:hover,.alphabet-navigation .filter-section .alphabet-btn:hover,.secondary-navigation .glossary-filter-section .secondary-btn:hover,.alphabet-navigation .glossary-filter-section .secondary-btn:hover,.alphabet-navigation .glossary-filter-section .alphabet-btn:hover,.filter-section .filter-btn:hover,.glossary-filter-section .filter-btn:hover{border-color:#c93b22;color:#c93b22;background:#fff5f5}.filter-section .secondary-navigation .active.secondary-btn,.filter-section .alphabet-navigation .active.secondary-btn,.filter-section .alphabet-navigation .active.alphabet-btn,.glossary-filter-section .secondary-navigation .active.secondary-btn,.glossary-filter-section .alphabet-navigation .active.secondary-btn,.glossary-filter-section .alphabet-navigation .active.alphabet-btn,.secondary-navigation .filter-section .active.secondary-btn,.alphabet-navigation .filter-section .active.secondary-btn,.alphabet-navigation .filter-section .active.alphabet-btn,.secondary-navigation .glossary-filter-section .active.secondary-btn,.alphabet-navigation .glossary-filter-section .active.secondary-btn,.alphabet-navigation .glossary-filter-section .active.alphabet-btn,.filter-section .active.filter-btn,.glossary-filter-section .active.filter-btn{background:#c93b22;border-color:#c93b22;color:white}.filter-section .filter-btn,.glossary-filter-section .filter-btn{padding:8px 16px;border-radius:20px;font-size:14px;white-space:nowrap}.filter-section .term-count,.glossary-filter-section .term-count{font-size:14px;color:#666;font-weight:500;padding:8px 12px;background:white;border-radius:15px;border:1px solid #e9ecef;white-space:nowrap}@media (max-width: 768px){.filter-section .filter-controls,.glossary-filter-section .filter-controls{flex-direction:column;align-items:stretch}.filter-section .filter-buttons,.glossary-filter-section .filter-buttons{justify-content:center}.filter-section .term-count,.glossary-filter-section .term-count{text-align:center;margin-top:10px}.filter-section .search-controls,.glossary-filter-section .search-controls{margin-top:15px}}.search-controls{margin-top:20px;padding-top:15px;border-top:1px solid #e9ecef}.search-controls .search-label{font-size:14px;font-weight:500;color:#666;margin-bottom:8px}.search-controls .search-container{position:relative;display:inline-block;max-width:300px;width:100%}.search-controls .search-input{width:100%;padding:10px 40px 10px 15px;border:2px solid #ddd;border-radius:20px;font-size:14px;transition:border-color 0.2s ease}.search-controls .search-input:focus{outline:none;border-color:#c93b22}.search-controls .search-input::placeholder{color:#999}.search-controls .clear-search{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:5px;border-radius:50%;opacity:0;transition:opacity 0.2s ease, color 0.2s ease;z-index:10}.search-controls .clear-search:hover{color:#c93b22}.search-controls .clear-search.visible{opacity:1}.secondary-navigation,.alphabet-navigation{margin-top:20px;padding-top:15px;border-top:1px solid #e9ecef}.secondary-navigation .secondary-label,.alphabet-navigation .secondary-label,.alphabet-navigation .alphabet-label{font-size:14px;font-weight:500;color:#666;margin-bottom:10px}.secondary-navigation .secondary-buttons,.alphabet-navigation .secondary-buttons,.alphabet-navigation .alphabet-buttons{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.secondary-navigation .secondary-btn,.alphabet-navigation .secondary-btn,.alphabet-navigation .alphabet-btn{border:1px solid #ddd;padding:6px 10px;border-radius:4px;font-size:13px;min-width:32px;text-align:center}.secondary-navigation .secondary-btn.disabled,.alphabet-navigation .secondary-btn.disabled,.alphabet-navigation .disabled.alphabet-btn{background:#f8f9fa;color:#ccc;border-color:#e9ecef;cursor:not-allowed}.secondary-navigation .secondary-btn.disabled:hover,.alphabet-navigation .secondary-btn.disabled:hover,.alphabet-navigation .disabled.alphabet-btn:hover{background:#f8f9fa;color:#ccc;border-color:#e9ecef}@media (max-width: 768px){.secondary-navigation .secondary-buttons,.alphabet-navigation .secondary-buttons,.alphabet-navigation .alphabet-buttons{justify-content:center}.secondary-navigation .secondary-btn,.alphabet-navigation .secondary-btn,.alphabet-navigation .alphabet-btn{min-width:28px;padding:4px 8px;font-size:12px}}.alphabet-navigation .alphabet-btn{margin-top:20px;padding-top:15px;border-top:1px solid #e9ecef}.alphabet-navigation .alphabet-btn .alphabet-label{font-size:14px;font-weight:500;color:#666;margin-bottom:10px}.alphabet-navigation .alphabet-btn .alphabet-buttons{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.alphabet-navigation .alphabet-btn .alphabet-btn{border:1px solid #ddd;padding:6px 10px;border-radius:4px;font-size:13px;min-width:32px;text-align:center}.alphabet-navigation .alphabet-btn .alphabet-btn.disabled{background:#f8f9fa;color:#ccc;border-color:#e9ecef;cursor:not-allowed}.alphabet-navigation .alphabet-btn .alphabet-btn.disabled:hover{background:#f8f9fa;color:#ccc;border-color:#e9ecef}@media (max-width: 768px){.alphabet-navigation .alphabet-btn .alphabet-buttons{justify-content:center}.alphabet-navigation .alphabet-btn .alphabet-btn{min-width:28px;padding:4px 8px;font-size:12px}}.alphabet-navigation .glossary-list .glossary-item{transition:opacity 0.3s ease, transform 0.3s ease}.alphabet-navigation .glossary-list .glossary-item.hidden{display:none}.alphabet-navigation .glossary-list .glossary-item.filtering-out{opacity:0;transform:translateY(-10px)}.alphabet-navigation .glossary-list .glossary-item.filtering-in{opacity:1;transform:translateY(0)}.alphabet-navigation .module-tags .category-tag{position:relative}.alphabet-navigation .module-tags .category-tag::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, transparent 30%, rgba(255,255,255,0.1) 50%, transparent 70%);border-radius:inherit;opacity:0;transition:opacity 0.3s ease}.alphabet-navigation .module-tags .category-tag:hover::before{opacity:1}.filter-results-section{margin:30px 0 20px 0;display:flex;justify-content:center}.results-counter-btn{display:inline-block;background:linear-gradient(135deg, #c93b22 0%, #a12e1a 100%);color:white;padding:12px 24px;border-radius:25px;font-size:14px;font-weight:500;text-align:center;box-shadow:0 2px 8px rgba(201,59,34,0.3);border:none;cursor:default;transition:all 0.2s ease}.results-counter-btn .term-count-number{font-weight:bold;font-size:16px}.results-counter-btn .total-count-number{font-weight:bold;font-size:16px;opacity:0.9}.results-counter-btn:hover{box-shadow:0 4px 12px rgba(201,59,34,0.4);transform:translateY(-1px)}.breadcrumb-nav{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:0.75rem 0;margin-bottom:2rem}.breadcrumb-wrapper{max-width:1140px;margin:0 auto;padding:0 20px}.breadcrumb{display:flex;list-style:none;margin:0;padding:0;font-size:0.9rem;align-items:center}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item+.breadcrumb-item::before{content:"›";margin:0 0.5rem;color:#6c757d;font-weight:bold}.breadcrumb-item a{color:#c93b22;text-decoration:none;transition:color 0.2s ease}.breadcrumb-item a:hover{color:#a12e1a;text-decoration:underline}.breadcrumb-item.active{color:#6c757d;font-weight:500}@media (max-width: 768px){.breadcrumb-wrapper{padding:0 20px}.breadcrumb{font-size:0.8rem}.breadcrumb-item+.breadcrumb-item::before{margin:0 0.3rem}}.glossary-term img{max-width:70%;height:auto;display:block;margin:2rem auto}.glossary-term p img{margin:1rem auto}.hero-carousel{position:relative;height:480px;overflow:hidden;background:linear-gradient(135deg, #c93b22 0%, #a12e1a 100%);margin-bottom:0}.hero-carousel .carousel-container{position:relative;width:100%;height:100%}.hero-carousel .carousel-slides{display:flex;width:200%;height:100%;transition:transform 0.6s ease-in-out}.hero-carousel .carousel-slide{width:50%;height:100%;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-carousel .carousel-slide[data-slide="1"]{background:linear-gradient(135deg, rgba(201,59,34,0.85) 0%, rgba(136,40,23,0.9) 100%),radial-gradient(ellipse at top left, rgba(255,255,255,0.1) 0%, transparent 50%),linear-gradient(45deg, #2c1810 0%, #1a0f08 100%);background-size:cover, 200% 200%, cover}.hero-carousel .carousel-slide[data-slide="1"]::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg, transparent, transparent 24px, rgba(255,255,255,0.02) 25px, rgba(255,255,255,0.02) 26px);pointer-events:none;z-index:1}.hero-carousel .carousel-slide[data-slide="2"]{background:linear-gradient(135deg, rgba(26,71,42,0.85) 0%, rgba(13,40,24,0.9) 100%),radial-gradient(ellipse at bottom right, rgba(255,255,255,0.1) 0%, transparent 50%),linear-gradient(225deg, #1a2f1a 0%, #0d1a0d 100%);background-size:cover, 200% 200%, cover}.hero-carousel .carousel-slide[data-slide="2"]::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(255,255,255,0.03) 40px, rgba(255,255,255,0.03) 41px),repeating-linear-gradient(0deg, transparent, transparent 24px, rgba(255,255,255,0.02) 25px, rgba(255,255,255,0.02) 26px);pointer-events:none;z-index:1}.hero-carousel .carousel-slide.has-image::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4));z-index:1}.hero-carousel .carousel-slide .slide-content{position:relative;z-index:10;height:100%;display:flex;align-items:center;color:white;text-align:center}.hero-carousel .carousel-slide .slide-content .wrapper{width:100%}.hero-carousel .carousel-slide .slide-content h1{font-family:"Open Sans","Calibri","Trebuchet MS",sans-serif;font-size:2.5em;font-weight:300;margin-bottom:20px;line-height:1.3;text-shadow:2px 2px 4px rgba(0,0,0,0.5)}.hero-carousel .carousel-slide .slide-content p{font-family:"Open Sans","Calibri","Trebuchet MS",sans-serif;font-size:1.1em;opacity:0.95;max-width:750px;margin:0 auto;line-height:1.65;text-shadow:1px 1px 3px rgba(0,0,0,0.5)}.hero-carousel .carousel-nav{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;padding:0 30px;z-index:10;transform:translateY(-50%)}.hero-carousel .carousel-nav .carousel-btn{background:rgba(255,255,255,0.2);border:2px solid rgba(255,255,255,0.3);color:white;width:50px;height:50px;border-radius:50%;font-size:24px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(5px)}.hero-carousel .carousel-nav .carousel-btn:hover{background:rgba(255,255,255,0.3);border-color:rgba(255,255,255,0.6);transform:scale(1.1)}.hero-carousel .carousel-nav .carousel-btn:active{transform:scale(0.95)}.hero-carousel .carousel-indicators{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:10}.hero-carousel .carousel-indicators .indicator{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,0.5);background:rgba(255,255,255,0.2);cursor:pointer;transition:all .3s ease}.hero-carousel .carousel-indicators .indicator.active{background:white;border-color:white;transform:scale(1.2)}.hero-carousel .carousel-indicators .indicator:hover:not(.active){background:rgba(255,255,255,0.4);border-color:rgba(255,255,255,0.8)}.hero-carousel.slide-1 .carousel-slides{transform:translateX(0%)}.hero-carousel.slide-2 .carousel-slides{transform:translateX(-50%)}.carousel-progress{position:absolute;bottom:0;left:0;height:4px;background:rgba(255,255,255,0.3);z-index:10}.carousel-progress .progress-bar{height:100%;background:white;width:0%;transition:width linear}@media screen and (max-width: 600px){.hero-carousel{height:400px}.hero-carousel .carousel-slide .slide-content h1{font-size:2.2em;margin-bottom:20px}.hero-carousel .carousel-slide .slide-content p{font-size:1.1em;padding:0 20px}.hero-carousel .carousel-nav{padding:0 20px}.hero-carousel .carousel-nav .carousel-btn{width:40px;height:40px;font-size:20px}.hero-carousel .carousel-indicators{bottom:20px}}@media screen and (max-width: 480px){.hero-carousel{height:350px}.hero-carousel .carousel-slide .slide-content h1{font-size:1.8em}.hero-carousel .carousel-slide .slide-content p{font-size:1em}}test1-app{display:block}test1-app .test1-container{max-width:900px;margin:2rem auto;padding:0 1rem}test1-nav{display:block;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e8e8e8}test1-nav .spa-nav{display:flex;gap:1.5rem;flex-wrap:wrap}test1-nav .spa-nav a{color:#333;text-decoration:none;padding:0.5rem 1rem;border-radius:4px;transition:all 0.2s ease;font-weight:500}test1-nav .spa-nav a:hover{background-color:#e8e8e8;color:#c93b22}test1-nav .spa-nav a.active{background-color:#c93b22;color:white}test1-nav .spa-nav a.active:hover{background-color:#9d2e1b;color:white}test1-content{display:block}test1-content .spa-content-wrapper{min-height:300px}test1-content .spa-view{animation:fadeIn 0.3s ease-in-out}test1-content .spa-view h1{color:#c93b22;margin-bottom:1rem}test1-content .spa-view h2{color:#333;font-size:1.5rem;margin-top:2rem;margin-bottom:1rem}test1-content .spa-view h3{color:#333;font-size:1.25rem;margin-top:1.5rem;margin-bottom:0.75rem}test1-content .spa-view a[data-spa-link]{color:#c93b22;text-decoration:underline;cursor:pointer}test1-content .spa-view a[data-spa-link]:hover{color:#882817}test1-content .spa-view ul{margin:1rem 0}test1-content .spa-view ul li{margin:0.5rem 0}test1-content .spa-view .item-details{background-color:#e8e8e8;padding:1.5rem;border-radius:4px;margin-top:2rem}test1-content .spa-view .item-details code{background-color:white;padding:0.25rem 0.5rem;border-radius:3px;font-family:monospace}test1-content .spa-view .demo-controls{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}test1-content .spa-view .demo-controls button{background-color:#c93b22;color:white;border:none;padding:0.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color 0.2s ease}test1-content .spa-view .demo-controls button:hover{background-color:#9d2e1b}test1-content .spa-view .demo-controls button:active{transform:translateY(1px)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}test1-section{display:block}@media screen and (max-width: 600px){test1-nav .spa-nav{gap:0.75rem}test1-nav .spa-nav a{padding:0.4rem 0.8rem;font-size:0.9rem}test1-content .spa-view .demo-controls{flex-direction:column}test1-content .spa-view .demo-controls button{width:100%}}@media screen and (max-width: 600px){.hero-section{padding:40px 15px}.hero-section h1{font-size:2em}.research-areas{grid-template-columns:1fr}.wrapper{padding:0 15px}.site-footer-main .footer-col-wrapper{flex-direction:column;gap:20px}.site-footer-main .footer-col-wrapper .footer-col{min-width:auto}.site-footer-main .funding-logo img{max-height:40px}.site-footer-bottom .partner-logos{gap:20px}.site-footer-bottom .partner-logos .partner-logo img{max-height:35px}}@media screen and (max-width: 768px){.hero-section h1{font-size:1.8em}.hero-section p{font-size:1em}.news-section{padding:20px;margin:20px 0}}@media screen and (min-width: 1400px){.wrapper{max-width:1400px}}

/*# sourceMappingURL=main.css.map */