@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Work+Sans:wght@300;400;500;600;700;800&display=swap";:root{--primary-blue:#0d3263;--primary-blue-light:#1a4680;--accent-gold:#ffb800;--accent-gold-hover:#e5a500;--text-dark:#1e293b;--text-medium:#334155;--text-light:#64748b;--text-muted:#94a3b8;--bg-light:#f8fafc;--card-bg:#fff;--border-color:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 20px -2px #0d32630f, 0 2px 6px -1px #0d326308;--shadow-lg:0 10px 25px -5px #0d326314, 0 8px 10px -6px #0d32630a;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--font-sans:"Work Sans", system-ui, -apple-system, sans-serif;--font-heading:"Manrope", "Work Sans", system-ui, -apple-system, sans-serif}body{font-family:var(--font-sans);color:var(--text-medium);background-color:var(--bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#react-app{flex-direction:column;min-height:100vh;display:flex;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-dark);margin:0}a{color:inherit;transition:var(--transition);text-decoration:none}.container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.snu-header{background-color:var(--card-bg);border-bottom:1px solid var(--border-color);z-index:100;position:sticky;top:0;box-shadow:0 2px 10px #00000005}.snu-header-inner{justify-content:space-between;align-items:center;height:80px;display:flex}.snu-logo img{width:auto;height:48px;display:block}.snu-nav-list{align-items:center;gap:32px;margin:0;padding:0;list-style:none;display:flex}.snu-nav-link{font-family:var(--font-sans);color:#475569;transition:var(--transition);letter-spacing:.2px;padding:8px 0;font-size:15px;font-weight:600;position:relative}.snu-nav-link:hover,.snu-nav-link.active{color:#0f5fc5}.snu-nav-link:after{content:"";transform-origin:50%;background-color:#ffc222;border-radius:2px;width:100%;height:3px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.snu-nav-link:hover:after,.snu-nav-link.active:after{transform:scaleX(1)}.snu-menu-toggle{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:none}.snu-menu-toggle span{background-color:var(--primary-blue);width:100%;height:3px;transition:var(--transition);transform-origin:0;border-radius:3px}@media (width<=768px){.snu-menu-toggle{z-index:205;margin-left:auto;display:flex;position:relative}.snu-nav-list{background-color:var(--card-bg);z-index:200;box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:12px;width:280px;height:100vh;padding:50px 24px 24px;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 25px #0000001a}.snu-nav-list.open{transform:translate(0)}.snu-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:199;opacity:0;visibility:hidden;background-color:#0d32634d;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.snu-drawer-backdrop.open{opacity:1;visibility:visible}.snu-nav-link{text-align:left;box-sizing:border-box;width:100%;transition:var(--transition);border-radius:4px;padding:12px 18px;font-size:15px;font-weight:600;display:block}.snu-nav-link:hover,.snu-nav-link.active{color:#0f5fc5;background-color:#f1f5f9;padding-left:24px}.snu-nav-link:after{display:none}.snu-menu-toggle.active span:first-child{background-color:#0f5fc5;transform:rotate(45deg)}.snu-menu-toggle.active span:nth-child(2){opacity:0;width:0%}.snu-menu-toggle.active span:nth-child(3){background-color:#0f5fc5;transform:rotate(-45deg)}}.snu-footer{color:#fff;box-sizing:border-box;background-color:#004987;border-top:5px solid #feb700;margin-top:auto;padding:60px 0 40px}.snu-footer-inner{box-sizing:border-box;width:100%}.snu-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:50px;display:grid}@media (width<=900px){.snu-footer{padding:40px 0 30px}.snu-footer-grid{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}}@media (width<=600px){.directory-header-right{flex-direction:column;gap:12px;width:100%}.custom-dropdown-container{width:100%;min-width:100%}.snu-footer{border-top-width:3px;padding:30px 0 20px}.snu-footer-grid{text-align:center;grid-template-columns:1fr 1fr;gap:20px 15px;margin-bottom:24px}.snu-footer-col{text-align:center;align-items:center}.snu-footer-col.brand-col{flex-direction:column;grid-column:1/-1;align-items:center;margin-bottom:10px;display:flex}.snu-footer-text{display:none}.snu-footer-title-brand{margin-bottom:10px;font-size:15px}.snu-footer-heading{margin-bottom:12px;font-size:11px}.snu-footer-links-list{gap:8px}.snu-footer-links-list a{font-size:12.5px}}.snu-footer-title-brand{font-family:var(--font-heading);color:#fff;letter-spacing:.5px;margin:0 0 16px;font-size:18px;font-weight:700}.snu-footer-text{color:#ffffffbf;max-width:320px;margin:0 0 20px;font-size:14px;line-height:1.6}.snu-footer-socials{gap:12px;margin-top:4px;display:flex}.social-icon-btn{color:#fff;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s ease-in-out;display:flex}.social-icon-btn:hover{color:#feb700;background-color:#ffffff0d;border-color:#feb700;transform:translateY(-2px)}.snu-footer-heading{font-family:var(--font-heading);color:#fff;letter-spacing:.5px;margin:0 0 16px;font-size:18px;font-weight:700}.snu-footer-links-list{color:#ffffffbf;flex-direction:column;gap:12px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.snu-footer-links-list a{font-size:inherit;color:inherit;transition:all .25s ease-in-out}.snu-footer-links-list a:hover{color:#feb700;padding-left:4px}.snu-footer-bottom-row{text-align:center;border-top:1px solid #ffffff1a;padding-top:30px}.snu-footer-copyright-text{color:#ffffff8c;letter-spacing:.2px;margin:0;font-size:13px}.snu-footer-copyright-text a{color:#ffffffb3;text-decoration:underline;transition:color .25s ease-in-out}.snu-footer-copyright-text a:hover{color:#feb700}.directory-header{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:40px;display:flex}.directory-header-left{text-align:left;flex:3}.directory-header-right{flex-direction:column;flex:1;gap:16px;min-width:280px;margin-bottom:8px;display:flex}@media (width<=900px){.directory-header{flex-direction:column;align-items:flex-start;gap:24px}.directory-header-right{width:100%;margin-bottom:0}}.archive-tag{font-family:var(--font-sans);color:#004987;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:16px;font-weight:400;display:block}.directory-title{font-family:var(--font-heading);letter-spacing:-.5px;color:#1a1c1c;margin-bottom:16px;font-size:60px;font-weight:400}.directory-title span{color:#1b61a9;margin-left:4px;font-weight:400}.directory-desc{color:#424751;max-width:600px;font-size:18px;font-weight:300;line-height:1.6}.filter-select{font-family:var(--font-sans);color:#334155;cursor:pointer;min-width:190px;box-shadow:none;transition:var(--transition);appearance:none;text-align:left;background-color:#f1f5f9;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><line x1='4' y1='21' x2='4' y2='14'></line><line x1='4' y1='10' x2='4' y2='3'></line><line x1='12' y1='21' x2='12' y2='12'></line><line x1='12' y1='8' x2='12' y2='3'></line><line x1='20' y1='21' x2='20' y2='16'></line><line x1='20' y1='12' x2='20' y2='3'></line><line x1='1' y1='14' x2='7' y2='14'></line><line x1='9' y1='8' x2='15' y2='8'></line><line x1='17' y1='16' x2='23' y2='16'></line></svg>");background-position:16px;background-repeat:no-repeat;border:none;border-radius:4px;outline:none;padding:14px 24px 14px 44px;font-size:13px;font-weight:700}.filter-select:focus,.filter-select:hover{background-color:#e2e8f0;box-shadow:0 0 0 3px #0d32630d}.cards-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:50px;display:grid}@media (width<=1024px){.cards-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width<=640px){.cards-grid{grid-template-columns:1fr;gap:24px}}.faculty-card{background-color:var(--card-bg);box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;height:100%;display:flex;overflow:hidden}.faculty-card:hover{box-shadow:var(--shadow-lg);border-color:#ffb800;transform:translateY(-8px)}.card-img-wrapper{aspect-ratio:4/4.5;background-color:#e2e8f0;width:100%;position:relative;overflow:hidden}.card-img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:var(--transition)}.faculty-card:hover .card-img{transform:scale(1.05)}.card-body{text-align:left;border-left:10px solid #ffb800;flex-direction:column;flex-grow:1;padding:24px;display:flex}.card-school{font-family:var(--font-sans);color:#004987;letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:400}.card-name{color:#1a1c1c;margin-bottom:6px;font-size:24px;font-weight:400;line-height:1.25}.card-title-dept{color:#424751;margin-bottom:24px;font-size:14px;font-style:italic;font-weight:400;line-height:1.5}.card-stats{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;grid-template-columns:repeat(3,1fr);margin-top:auto;display:grid;overflow:hidden}.stat-item{text-align:center;border-right:1px solid #e2e8f0;padding:12px 4px}.stat-item:last-child{border-right:none}.stat-val{font-family:var(--font-sans);color:#0f5fc5;font-size:17px;font-weight:700;line-height:1.2}.stat-lbl{color:#64748b;letter-spacing:.5px;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:600}.load-more-container{justify-content:center;margin-top:40px;margin-bottom:80px;display:flex}.load-more-btn{font-family:var(--font-sans);color:#18181b;border:none;border-bottom:4px solid var(--accent-gold);cursor:pointer;letter-spacing:2px;text-transform:uppercase;background-color:#fff;border-radius:0;padding:20px 52px;font-size:14px;font-weight:700;transition:all .25s ease-in-out;box-shadow:0 4px 12px #00000008}.load-more-btn:hover{color:#1d4ed8;border-bottom-color:var(--accent-gold-hover);background-color:#fafafa;transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.driving-banner-wrapper{width:100%;box-shadow:var(--shadow-lg);background:linear-gradient(105deg,#004987 83%,#05559c 58%);margin-top:60px;margin-bottom:0;overflow:hidden}.driving-banner{box-sizing:border-box;text-align:left;max-width:1200px;margin:0 auto;padding:0 24px}.driving-banner-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;display:grid}@media (width<=900px){.driving-banner-wrapper{background:#0d3263}.driving-banner-inner{grid-template-columns:1fr;gap:0}}.banner-content{padding:80px 40px 80px 0}@media (width<=900px){.banner-content{padding:60px 24px 40px}}.banner-title{font-family:var(--font-heading);color:#fff;letter-spacing:-.5px;margin-top:0;margin-bottom:24px;font-size:44px;font-weight:800;line-height:1.2}.banner-title span{color:#feb700;margin-top:6px;display:block}.banner-text{color:#fff;max-width:480px;margin:0;font-size:15px;font-weight:400;line-height:1.75}.banner-image-wrapper{justify-content:flex-end;align-items:center;padding:80px 0 80px 40px;display:flex;position:relative}@media (width<=900px){.banner-image-wrapper{justify-content:center;padding:20px 24px 60px}}.banner-image-shadow-box{z-index:1;background-color:#072244;border-radius:2px;width:100%;max-width:440px;height:275px;position:absolute;transform:translate(-15px,15px)}@media (width<=900px){.banner-image-shadow-box{transform:translate(-10px,10px)}}.banner-image-container{z-index:2;background-color:#0b2a52;width:100%;max-width:440px;height:275px;position:relative;overflow:visible;box-shadow:0 20px 40px #00000040}.banner-gold-bar{z-index:10;background-color:#ffb800;width:calc(100% + 15px);height:12px;position:absolute;top:-12px;left:-15px}.banner-carousel{border-radius:2px;width:100%;height:100%;position:relative;overflow:hidden}.carousel-slide{opacity:0;z-index:1;width:100%;height:100%;transition:opacity .8s ease-in-out;position:absolute;top:0;left:0}.carousel-slide.active{opacity:1;z-index:2}.banner-img{object-fit:cover;width:100%;height:100%;display:block}.carousel-dots{z-index:15;gap:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background-color:#fff6;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .25s ease-in-out}.carousel-dot:hover{background-color:#fffc}.carousel-dot.active{background-color:var(--accent-gold);border-radius:4px;width:18px}.floating-plus-btn{background-color:var(--accent-gold);width:60px;height:60px;color:var(--primary-blue);cursor:pointer;z-index:99;transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:32px;font-weight:500;display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 8px 24px #ffb80066;display:none!important}.floating-plus-btn:hover{background-color:var(--accent-gold-hover);transform:scale(1.1)rotate(90deg);box-shadow:0 12px 30px #ffb80099}.custom-dropdown-container{min-width:175px;position:relative}.custom-dropdown-trigger{font-family:var(--font-sans);cursor:pointer;width:100%;transition:var(--transition);box-sizing:border-box;background-color:#f4f4f5;border:none;border-radius:4px;outline:none;justify-content:flex-start;align-items:center;padding:12px 24px;display:flex}.custom-dropdown-trigger:hover,.custom-dropdown-trigger.active{background-color:#e4e4e7}.custom-dropdown-trigger .dropdown-icon{color:#18181b;align-items:center;margin-right:16px;display:flex}.dropdown-label-stack{text-align:left;flex-direction:row;align-items:center;gap:6px;line-height:1.25;display:flex}.dropdown-line-1{color:#1a1c1c;letter-spacing:.2px;white-space:nowrap;margin-bottom:0;font-size:14px;font-weight:700}.dropdown-line-2{color:#1a1c1c;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:14px;font-weight:700;overflow:hidden}.custom-dropdown-menu{background-color:var(--card-bg);border:1px solid var(--border-color);width:max-content;min-width:100%;box-shadow:var(--shadow-lg);z-index:150;box-sizing:border-box;border-radius:6px;max-height:250px;margin:0;padding:8px 0;list-style:none;animation:.2s cubic-bezier(.4,0,.2,1) dropdownFadeIn;position:absolute;top:105%;left:0;overflow-y:auto}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown-item{font-family:var(--font-sans);color:#334155;cursor:pointer;text-align:left;transition:var(--transition);box-sizing:border-box;white-space:nowrap;padding:10px 20px;font-size:13px;font-weight:500}.custom-dropdown-item:hover{color:#0f5fc5;background-color:#f8fafc}.custom-dropdown-item.selected{color:#0f5fc5;border-left:3px solid var(--accent-gold);background-color:#0f5fc50d;font-weight:700}.academic-link{color:#475569;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;padding:6px 14px;font-family:Work Sans,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.academic-link:hover{color:#0f5fc5;background-color:#ebf2fc;border-color:#0f5fc5;transform:translateY(-1px);box-shadow:0 4px 8px #0f5fc50d}.academic-icon{color:#64748b;width:14px;height:14px;margin-right:6px;transition:all .2s ease-in-out}.academic-link:hover .academic-icon{color:#0f5fc5}.education-container,.experience-container{width:100%!important;display:block!important;position:relative!important}.education-container:before,.experience-container:before{content:""!important;z-index:1!important;background-color:#cbd5e1!important;width:1.5px!important;position:absolute!important;top:10px!important;bottom:20px!important;left:6px!important}.education-container *,.experience-container *{box-sizing:border-box!important;max-width:100%!important}.education-container span,.experience-container span{white-space:normal!important;width:auto!important;display:inline!important}.education-container ul,.experience-container ul{flex-direction:column!important;gap:24px!important;width:100%!important;max-width:100%!important;margin:0 0 24px!important;padding-left:0!important;list-style-type:none!important;display:flex!important;position:relative!important}.education-container li,.experience-container li{text-align:left!important;color:#475569!important;width:100%!important;max-width:100%!important;margin-bottom:0!important;padding-left:24px!important;font-family:Work Sans,sans-serif!important;font-size:13px!important;line-height:1.6!important;list-style-type:none!important;display:block!important;position:relative!important}.education-container p,.experience-container p{text-align:left!important;color:#475569!important;width:100%!important;max-width:100%!important;margin:0 0 24px!important;padding-left:24px!important;font-family:Work Sans,sans-serif!important;font-size:13px!important;line-height:1.6!important;display:block!important}.education-container li::marker{content:""!important;display:none!important}.education-container ul::marker{content:""!important;display:none!important}.experience-container li::marker{content:""!important;display:none!important}.experience-container ul::marker{content:""!important;display:none!important}.education-container li:before,.experience-container li:before{content:""!important;z-index:2!important;background-color:#64748b!important;border-radius:50%!important;width:12px!important;height:12px!important;display:inline-block!important;position:absolute!important;top:6px!important;left:0!important}.education-container ul:first-of-type li:first-child:before{background-color:#0f5fc5!important}.experience-container ul:first-of-type li:first-child:before{background-color:#ffb800!important}.education-container li strong,.education-container li b,.experience-container li strong,.experience-container li b{color:#0f5fc5!important;white-space:normal!important;word-wrap:break-word!important;font-family:Work Sans,sans-serif!important;font-size:14.5px!important;font-weight:600!important;line-height:1.4!important;display:inline!important}.education-container li br,.experience-container li br{content:""!important;margin-top:4px!important;display:block!important}.education-container li,.education-container p,.education-container span,.education-container em,.education-container i,.education-container font,.education-container font *,.education-container div,.experience-container li,.experience-container p,.experience-container span,.experience-container em,.experience-container i,.experience-container font,.experience-container font *,.experience-container div{color:#475569!important;font-family:Work Sans,sans-serif!important;font-size:13px!important;font-weight:400!important}.publications-page-container{box-sizing:border-box;padding:60px 24px 0}.publications-hero{text-align:left;margin-bottom:40px}.publications-hero-title{font-family:var(--font-heading);color:#004987;max-width:750px;margin-bottom:12px;font-size:40px;font-weight:800}.publications-hero-desc{color:#424751;max-width:700px;font-size:16px;line-height:1.6}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:50px;display:grid}@media (width<=1024px){.metrics-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=640px){.metrics-grid{grid-template-columns:1fr}}.metric-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-left:5px solid var(--accent-gold);text-align:left;box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:6px;padding:24px}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-label{font-family:var(--font-heading);color:#424751;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.metric-value{color:#004987;margin-bottom:6px;font-size:32px;font-weight:800;line-height:1.1;display:block}.metric-sub{color:#424751;align-items:center;gap:4px;font-size:11.5px;display:flex}.metric-trend-up{color:#7c5800;font-weight:600}.metric-trend-info{color:#7c5800;font-weight:500}.publications-layout{grid-template-columns:280px 1fr;gap:40px;margin-bottom:80px;display:grid}@media (width<=900px){.publications-layout{grid-template-columns:1fr;gap:30px}}.refine-sidebar{border:1px solid var(--border-color);background-color:#eee;border-radius:6px;align-self:start;padding:24px}.sidebar-title{font-family:var(--font-heading);color:#004987;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color);margin-bottom:20px;padding-bottom:10px;font-size:16px;font-weight:700}.filter-group{text-align:left;margin-bottom:24px}.filter-label{font-family:var(--font-heading);color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.search-input-wrapper{position:relative}.search-input-field{border:1px solid var(--border-color);box-sizing:border-box;width:100%;transition:var(--transition);color:var(--text-medium);background-color:#fff;border-radius:4px;outline:none;padding:10px 12px 10px 36px;font-size:14px}.search-input-field:focus{border-color:#004987;box-shadow:0 0 0 3px #0049871a}.search-icon-svg{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.checkbox-list{flex-direction:column;gap:8px;display:flex}.checkbox-label{color:var(--text-medium);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label input{cursor:pointer;accent-color:#004987;width:16px;height:16px}.dropdown-select-field{border:1px solid var(--border-color);box-sizing:border-box;cursor:pointer;width:100%;color:var(--text-medium);background-color:#fff;border-radius:4px;outline:none;padding:10px 12px;font-size:14px}.access-btn-group{grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.access-btn{border:1px solid var(--border-color);cursor:pointer;transition:var(--transition);color:var(--text-medium);background-color:#fff;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:600}.access-btn.active{color:#fff;background-color:#004987;border-color:#004987}.clear-filters-btn{color:#004987;cursor:pointer;width:100%;transition:var(--transition);background-color:#0000;border:1px dashed #004987;border-radius:4px;margin-top:10px;padding:10px;font-size:13px;font-weight:600}.clear-filters-btn:hover{background-color:#0049870d}.results-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.results-title{color:#004987;font-size:30px;font-weight:800}.sort-wrapper{align-items:center;gap:8px;display:flex}.sort-label{color:var(--text-light);text-transform:uppercase;font-size:12px;font-weight:600}.sort-select{color:var(--primary-blue);cursor:pointer;border:none;border-bottom:2px solid var(--accent-gold);background:0 0;outline:none;padding:2px 0;font-size:14px;font-weight:700}@media (width<=768px){.results-header{flex-direction:column;align-items:flex-start;gap:12px}}.publications-list{flex-direction:column;gap:24px;margin-bottom:40px;display:flex}.pub-list-card{background-color:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:6px;display:flex;position:relative;overflow:hidden}.pub-access-icon{z-index:5;position:absolute;top:16px;right:16px}.pub-list-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-gold);transform:translateY(-2px)}.pub-card-thumbnail{background:linear-gradient(135deg,#071e3d,#004987);justify-content:center;align-items:center;width:160px;min-width:160px;display:flex;position:relative;overflow:hidden}.pub-card-photo{object-fit:fill;width:100%;height:100%;display:block}@media (width<=640px){.pub-list-card{flex-direction:column}.pub-card-thumbnail{width:100%;height:120px}}.pub-thumbnail-overlay{opacity:.15;background-image:radial-gradient(#fff 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}.pub-thumbnail-text{font-family:var(--font-heading);color:#fffc;letter-spacing:3px;text-transform:uppercase;z-index:1;font-size:16px;font-weight:800}.pub-card-content{text-align:left;flex-direction:column;flex-grow:1;padding:24px;display:flex}.pub-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.pub-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700}.pub-badge-open-access{color:#d47a00;background-color:#ffb8001a}.pub-badge-doc-type{color:var(--text-light);background-color:#f1f5f9}.pub-card-title{color:#004987;margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.4;text-decoration:none;display:block}.pub-card-title:hover{color:#004987}.pub-card-authors{color:var(--text-medium);margin-bottom:6px;font-size:14px}.pub-card-authors strong{color:#004987;font-weight:600}.pub-card-source{color:var(--text-light);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;font-size:13.5px;display:flex}.pub-card-actions{border-top:1px solid var(--border-color);gap:20px;margin-top:auto;padding-top:14px;display:flex}.pub-action-link{color:#004987;transition:var(--transition);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:flex}.pub-action-link:hover{color:#004987}.pub-action-icon{width:14px;height:14px}.pagination-container{justify-content:center;align-items:center;gap:8px;margin-top:40px;display:flex}.pagination-btn{border:1px solid var(--border-color);cursor:pointer;width:36px;height:36px;transition:var(--transition);color:var(--text-medium);background-color:#fff;border-radius:4px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.pagination-btn:hover:not(:disabled){color:#004987;border-color:#004987}.pagination-btn.active{color:#fff;background-color:#004987;border-color:#004987}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pagination-spacer{color:var(--text-muted);padding:0 4px;font-weight:600}.newsletter-banner{color:#fff;text-align:center;background-color:#004987;border-radius:0;margin-bottom:0;padding:60px 24px}.newsletter-title{font-family:var(--font-heading);color:#fff;margin-bottom:12px;font-size:32px;font-weight:800}.newsletter-subtitle{color:#ffffffd9;max-width:600px;margin:0 auto 28px;font-size:15px;line-height:1.6}.newsletter-form{justify-content:center;gap:12px;max-width:500px;margin:0 auto;display:flex}@media (width<=640px){.newsletter-form{flex-direction:column}}.newsletter-input{color:#fff;transition:var(--transition);background-color:#ffffff1a;border:1px solid #fff3;border-radius:4px;outline:none;flex-grow:1;padding:14px 20px;font-size:14px}.newsletter-input::placeholder{color:#ffffff80}.newsletter-input:focus{border-color:var(--accent-gold);background-color:#ffffff26}.newsletter-btn{color:var(--primary-blue);background-color:var(--accent-gold);cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:4px;padding:14px 28px;font-size:14px;font-weight:700}.newsletter-btn:hover{background-color:var(--accent-gold-hover);transform:translateY(-1px)}.search-suggestions-dropdown{z-index:1000;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;max-height:200px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.suggestion-item{cursor:pointer;color:#334155;font-family:var(--font-sans);text-align:left;border-bottom:1px solid #f1f5f9;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s ease-in-out}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{color:#004987;background-color:#f8fafc}.request-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background-color:#0f172a66;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.request-modal-content{box-sizing:border-box;background-color:#fff;border-radius:8px;width:95%;max-width:600px;max-height:90vh;padding:24px;animation:.25s cubic-bezier(.34,1.56,.64,1) scaleIn;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.request-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.request-modal-icon-title{align-items:center;gap:16px;display:flex}.request-modal-book-icon{background-color:#00498714;border-radius:6px;justify-content:center;align-items:center;padding:12px;display:flex}.request-modal-title-stack{text-align:left}.request-modal-title-stack h3{font-family:var(--font-heading);color:#004987;margin:0 0 4px;font-size:20px;font-weight:800}.request-modal-title-stack span{color:#64748b;letter-spacing:1.5px;font-size:11px;font-weight:700}.request-modal-close{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex}.request-modal-close:hover{background-color:#f1f5f9}.request-modal-info-box{text-align:left;background-color:#f4f4f5;border-radius:6px;margin-bottom:16px;padding:14px 16px}.info-field{flex-direction:column;gap:4px;display:flex}.info-field.full-width{margin-bottom:16px}.info-label{font-family:var(--font-heading);color:#71717a;letter-spacing:.5px;font-size:10px;font-weight:700}.info-value-title{color:#18181b;font-size:15px;font-weight:700;line-height:1.4}.info-value{color:#3f3f46;font-size:13.5px;font-weight:500}.info-grid-2{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.form-grid-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=640px){.form-grid-2,.info-grid-2{grid-template-columns:1fr}}.form-field{text-align:left;flex-direction:column;gap:8px;display:flex}.form-field.full-width{margin-bottom:16px}.form-label{font-family:var(--font-heading);color:#004987;letter-spacing:.5px;font-size:11px;font-weight:700}.form-field input,.form-field textarea{width:100%;font-family:var(--font-sans);box-sizing:border-box;color:#18181b;background-color:#f4f4f5;border:1px solid #e4e4e7;border-radius:4px;outline:none;padding:10px 14px;font-size:14px;transition:all .2s ease-in-out}.form-field input:focus,.form-field textarea:focus{background-color:#fff;border-color:#004987;box-shadow:0 0 0 3px #0049871a}.form-agree-container{text-align:left;margin-top:12px;margin-bottom:16px}.agree-checkbox-label{color:#4b5563;cursor:pointer;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.5;display:flex}.agree-checkbox-label input{accent-color:#004987;width:16px;height:16px;margin-top:3px}.form-actions-footer{border-top:1px solid #e4e4e7;justify-content:flex-end;align-items:center;gap:20px;padding-top:16px;display:flex}.form-cancel-btn{color:#004987;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700;transition:opacity .2s}.form-cancel-btn:hover{opacity:.8}.form-submit-btn{color:#fff;font-family:var(--font-sans);cursor:pointer;background-color:#004987;border:none;border-radius:4px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .2s ease-in-out}.form-submit-btn:hover{background-color:#0a3d6d;transform:translateY(-1px)}.request-modal-content::-webkit-scrollbar{width:6px;height:6px}.search-suggestions-dropdown::-webkit-scrollbar{width:6px;height:6px}.custom-dropdown-menu::-webkit-scrollbar{width:6px;height:6px}.request-modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.search-suggestions-dropdown::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.custom-dropdown-menu::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.request-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;transition:background-color .2s}.search-suggestions-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;transition:background-color .2s}.custom-dropdown-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;transition:background-color .2s}.request-modal-content::-webkit-scrollbar-thumb:hover{background:#004987}.search-suggestions-dropdown::-webkit-scrollbar-thumb:hover{background:#004987}.custom-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#004987}.request-modal-content,.search-suggestions-dropdown,.custom-dropdown-menu{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.sdg-hero{text-align:left;position:relative}.sdg-hero-pre{font-family:var(--font-sans);color:var(--accent-gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.sdg-select-section{text-align:left;margin-top:40px;margin-bottom:40px}.sdg-select-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.sdg-select-label{font-family:var(--font-heading);color:var(--text-dark);letter-spacing:1.5px;font-size:13px;font-weight:700}.sdg-impact-link{color:#0f5fc5;transition:var(--transition);font-size:13px;font-weight:600;text-decoration:underline}.sdg-impact-link:hover{color:#08438c}.sdg-grid-container{grid-template-columns:repeat(8,1fr);gap:20px;margin-bottom:30px;display:grid}.sdg-box img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=1200px){.sdg-grid-container{grid-template-columns:repeat(8,1fr);gap:16px}}@media (width<=768px){.sdg-grid-container{grid-template-columns:repeat(6,1fr);gap:12px}}@media (width<=480px){.sdg-grid-container{grid-template-columns:repeat(4,1fr);gap:10px}}.sdg-box{aspect-ratio:1;cursor:pointer;transition:var(--transition);border:none;border-radius:4px;outline:none;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;padding:8px 6px;display:flex}.sdg-box-num{color:#fff;font-family:var(--font-heading);font-size:18px;font-weight:800;line-height:1}.sdg-box-name{color:#ffffffe6;letter-spacing:.2px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:auto;font-size:7.5px;font-weight:800;line-height:1.1;overflow:hidden}.sdg-box:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000026}.sdg-box.active{border:1px solid #fff;transform:scale(1.05);box-shadow:0 0 0 3px #fff,0 0 0 5px #004987}.sdg-list-card{align-items:stretch}.sdg-card-thumbnail{background-color:#071e3d;justify-content:center;align-items:center;width:180px;min-width:180px;display:flex;position:relative;overflow:hidden}@media (width<=640px){.sdg-card-thumbnail{width:100%;height:180px}}.results-pre-title{color:var(--accent-gold);letter-spacing:2px;text-transform:uppercase;text-align:left;font-size:11px;font-weight:700}.ipr-page-wrapper{box-sizing:border-box;background-color:#fafafa;padding:60px 24px 80px}.ipr-container{max-width:1200px;margin:0 auto}.ipr-datasource-badge-container{justify-content:flex-end;max-width:1200px;margin:0 auto 15px;padding:0 10px;display:flex}.datasource-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 5px #0000000d}.datasource-badge.badge-static{color:#d97706;background-color:#fef3c7}.datasource-badge.badge-dynamic{color:#065f46;background-color:#d1fae5}.datasource-badge .dot{background-color:currentColor;border-radius:50%;width:6px;height:6px}.ipr-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;margin-bottom:50px;display:grid}@media (width<=850px){.ipr-hero{text-align:center;grid-template-columns:1fr;gap:30px}}.ipr-hero-left{text-align:left;padding-left:20px;position:relative}@media (width<=850px){.ipr-hero-left{text-align:center;flex-direction:column;align-items:center;padding-left:0;display:flex}}.gold-accent-bar{background-color:var(--accent-gold,#ffb800);width:6px;height:50px;position:absolute;top:6px;left:0}@media (width<=850px){.gold-accent-bar{width:30px;height:6px;margin-bottom:15px;position:relative;top:0}}.ipr-hero-title{font-family:var(--font-heading);color:#004987;margin:0 0 20px;font-size:44px;font-weight:800;line-height:1.15}.ipr-hero-desc{color:#4b5563;max-width:550px;margin:0;font-size:16px;line-height:1.6}.ipr-hero-right{justify-content:center;align-items:center;display:flex}.ipr-hero-image{border-radius:12px;width:100%;max-width:500px;height:auto;transition:transform .3s;box-shadow:0 20px 40px #0000001a}.ipr-hero-image:hover{transform:translateY(-4px)}.ipr-metrics-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px;display:grid}@media (width<=768px){.ipr-metrics-grid{grid-template-columns:1fr;gap:16px}}.ipr-metric-card{border:1px solid var(--border-color);text-align:center;background-color:#fff;border-radius:8px;flex-direction:column;align-items:center;padding:30px 24px;transition:all .3s;display:flex;box-shadow:0 4px 10px #00000005}.ipr-metric-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000000d}.ipr-metric-card-granted{background-color:var(--accent-gold,#ffb800);border-color:var(--accent-gold,#ffb800)}.ipr-metric-card-granted:hover{box-shadow:0 12px 24px #ffb8004d}.ipr-metric-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1.5px;color:#6b7280;margin-bottom:8px;font-size:11px;font-weight:700}.ipr-metric-card-granted .ipr-metric-label{color:#004987}.ipr-metric-value{color:#004987;margin-bottom:8px;font-size:48px;font-weight:800;line-height:1}.ipr-metric-card-granted .ipr-metric-value{color:#004987}.ipr-metric-sub{font-size:13px}.trend-trend{align-items:center;gap:4px;font-weight:600;display:flex}.trend-trend.text-gold{color:#d97706}.trend-trend.text-red{color:#ba1a1a}.trend-trend.text-dark{color:#004987}.ipr-patents-section{margin-bottom:60px}.ipr-section-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-end;margin-bottom:30px;padding-bottom:15px;display:flex}@media (width<=640px){.ipr-section-header{flex-direction:column;align-items:flex-start;gap:15px}}.ipr-section-title-stack{text-align:left}.ipr-section-title{font-family:var(--font-heading);color:#004987;margin:0 0 6px;font-size:28px;font-weight:800}.ipr-section-subtitle{color:#6b7280;margin:0;font-size:14px}.ipr-status-filter{color:#004987;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;outline:none;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.ipr-status-filter:focus{border-color:#004987;box-shadow:0 0 0 3px #0049871a}.ipr-list{flex-direction:column;gap:16px;margin-bottom:30px;display:flex}.ipr-list-row{border:1px solid var(--border-color);text-align:left;background-color:#fff;border-radius:6px;grid-template-columns:180px 1.5fr 1fr 200px;align-items:center;gap:30px;padding:24px 30px;transition:all .2s;display:grid;box-shadow:0 2px 4px #00000003}.ipr-download-btn{color:#0f5fc5;cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;width:fit-content;padding:0;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.ipr-download-btn:hover{color:#0a3263;text-decoration:underline}.ipr-download-btn.btn-certificate,.ipr-download-btn.btn-notification{color:#0f5fc5;background:0 0;border:none}.ipr-download-btn.btn-certificate:hover,.ipr-download-btn.btn-notification:hover{color:#0a3263;background:0 0;border:none;text-decoration:underline}.ipr-col-action{justify-content:flex-start;display:flex}.ipr-list-row:hover{border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 8px 16px #0000000a}@media (width<=900px){.ipr-list-row{grid-template-columns:1fr;gap:16px;padding:20px}}.ipr-col-app,.ipr-col-title,.ipr-col-inventors,.ipr-col-status{flex-direction:column;gap:6px;display:flex}.ipr-row-label{letter-spacing:1px;color:#9ca3af;text-transform:uppercase;font-size:10px;font-weight:700}.ipr-row-label.ipr-label-blue{color:#3b82f6}.ipr-row-val-bold{color:#1f2937;font-size:16px;font-weight:700}.ipr-row-val-title{color:#111827;font-size:16px;font-weight:700;line-height:1.4}.ipr-row-val-text{color:#4b5563;font-size:14px;line-height:1.4}.ipr-status-badge{text-align:center;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;width:fit-content;padding:6px 12px;font-size:11px;font-weight:700;display:inline-block}.ipr-status-badge.status-granted{color:#d97706;background-color:#fffbeb;border:1px solid #fcd34d}.ipr-status-badge.status-published{color:#4b5563;background-color:#f3f4f6;border:1px solid #d1d5db}.ipr-status-badge.status-filed{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.ipr-empty-state{text-align:center;color:#6b7280;border:1px dashed #d1d5db;border-radius:6px;padding:40px;font-size:15px}.ipr-explore-more{justify-content:center;margin-top:30px;display:flex}.ipr-explore-btn{color:#004987;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.ipr-explore-btn:hover{color:#ffb800;transform:translate(4px)}.ipr-explore-btn .arrow{transition:transform .2s}.ipr-explore-btn:hover .arrow{transform:translate(4px)}.ipr-bottom-grid{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:40px;margin-top:60px;display:grid}@media (width<=900px){.ipr-bottom-grid{grid-template-columns:1fr;gap:40px}}.ipr-contact-card{text-align:left;background-color:#f3f4f6;border-radius:8px;padding:40px}@media (width<=640px){.ipr-contact-card{padding:24px}}.ipr-contact-title{font-family:var(--font-heading);color:#004987;margin:0 0 15px;font-size:28px;font-weight:800}.ipr-contact-desc{color:#4b5563;margin:0 0 30px;font-size:14px;line-height:1.6}.ipr-contact-form{flex-direction:column;gap:20px;display:flex}.ipr-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=640px){.ipr-form-row{grid-template-columns:1fr;gap:20px}}.ipr-form-field{flex-direction:column;gap:6px;display:flex}.ipr-form-field label{color:#4b5563;letter-spacing:.5px;font-size:11px;font-weight:700}.ipr-form-field input,.ipr-form-field textarea{color:#1f2937;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;outline:none;padding:12px 16px;font-size:14px;transition:all .2s}.ipr-form-field input:focus,.ipr-form-field textarea:focus{border-color:#004987;box-shadow:0 0 0 3px #0049871a}.ipr-submit-btn{color:#fff;cursor:pointer;background-color:#0b2545;border:none;border-radius:4px;width:fit-content;margin-top:10px;padding:14px 28px;font-size:14px;font-weight:700;transition:all .2s}.ipr-submit-btn:hover{background-color:#004987;box-shadow:0 4px 10px #00000026}.ipr-quote-column{flex-direction:column;justify-content:space-between;gap:30px;display:flex}.ipr-quote-image-wrapper{background-color:#000;border-radius:8px;flex-grow:1;min-height:250px;padding:0;display:flex;overflow:hidden}.ipr-quote-image{object-fit:cover;width:100%;height:100%;min-height:250px;display:block}.ipr-quote-box{text-align:left;padding-left:20px;position:relative}.ipr-quote-gold-bar{background-color:var(--accent-gold,#ffb800);width:4px;position:absolute;top:0;bottom:0;left:0}.ipr-quote-text{color:#4b5563;margin:0;font-size:15px;font-style:italic;line-height:1.6}.home-hero-section{grid-template-columns:repeat(12,1fr);align-items:center;margin-top:40px;margin-bottom:60px;display:grid;position:relative}@media (width<=850px){.home-hero-section{flex-direction:column-reverse;gap:30px;display:flex}}.home-hero-content-card{z-index:2;text-align:left;background-color:#fff;grid-area:1/1/auto/6;padding:55px 48px 55px 72px;position:relative;box-shadow:0 20px 40px #00000014}@media (width<=850px){.home-hero-content-card{box-sizing:border-box;width:100%;padding:30px 30px 30px 50px}}.home-hero-gold-bar{z-index:3;background-color:#ffb800;width:20px;position:absolute;top:0;bottom:0;left:0}.home-hero-title{font-family:var(--font-heading);color:#111827;letter-spacing:-.02em;margin:0 0 24px;font-size:48px;font-weight:800;line-height:1.1}.home-hero-desc{color:#4b5563;margin:0 0 32px;font-size:15px;line-height:1.6}.home-explore-btn{color:#fff;text-transform:none;background-color:#004987;border-radius:0;padding:14px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.home-explore-btn:hover{background-color:#036;box-shadow:0 4px 12px #00498740}.home-hero-image-wrapper{z-index:1;border-radius:0;grid-area:1/4/auto/13;height:500px;overflow:hidden}@media (width<=850px){.home-hero-image-wrapper{grid-row:auto;width:100%;height:300px}}.home-hero-image{object-fit:cover;width:100%;height:100%;display:block}.home-metrics-section{grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:60px;padding:10px 0;display:grid}@media (width<=768px){.home-metrics-section{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width<=480px){.home-metrics-section{grid-template-columns:1fr;gap:16px}}.home-metric-col{border:1px solid var(--border-color,#e2e8f0);border-left:4px solid var(--accent-gold,#ffb800);text-align:left;background-color:#fff;border-radius:6px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0d326308}.home-metric-col:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 12px 30px #0d326314}.home-metric-label{color:#9ca3af;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.home-metric-value{font-family:var(--font-heading);color:#004987;font-size:32px;font-weight:800;line-height:1.1}.home-schools-section{text-align:left;background-color:#f3f4f6;border-radius:8px;margin-bottom:60px;padding:50px 40px}@media (width<=640px){.home-schools-section{padding:30px 20px}}.home-schools-title{font-family:var(--font-heading);color:#111827;margin:0 0 24px;font-size:24px;font-weight:800}.home-schools-grid{flex-wrap:wrap;gap:12px;display:flex}.home-school-pill{color:#374151;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #00000005}.home-school-pill:hover{color:#0f5fc5;border-color:#ffb800;transform:translateY(-2px);box-shadow:0 4px 10px #0000000d}.home-school-pill svg{color:#0f5fc5}.home-publications-section{text-align:left;margin-bottom:80px}.home-pub-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.home-pub-title{font-family:var(--font-heading);color:#111827;margin:0;font-size:28px;font-weight:800}.home-pub-view-all{color:#0f5fc5;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.home-pub-view-all:hover{color:#0a3263;text-decoration:underline}.home-pub-list{flex-direction:column;gap:16px;display:flex}.home-pub-row{background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;justify-content:space-between;align-items:center;padding:24px 30px;transition:all .2s;display:flex}.home-pub-row:hover{border-color:#e5e7eb;box-shadow:0 4px 12px #00000005}@media (width<=768px){.home-pub-row{flex-direction:column;align-items:flex-start;gap:20px;padding:20px}}.home-pub-content-left{flex-direction:column;gap:8px;max-width:75%;display:flex}@media (width<=768px){.home-pub-content-left{max-width:100%}}.home-pub-badge-row{align-items:center;gap:12px;display:flex}.home-pub-journal-badge{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.home-pub-doi{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.home-pub-row-title{font-family:var(--font-heading);color:#111827;margin:0;font-size:18px;font-weight:700;line-height:1.35}.home-pub-authors{color:#6b7280;margin:0;font-size:13px}.home-pub-download-btn{color:#1e293b;cursor:pointer;white-space:nowrap;background-color:#ffb800;border:none;border-radius:4px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.home-pub-download-btn:hover{background-color:#e2a200;box-shadow:0 4px 10px #ffb80033}.home-pub-request-btn{color:#0f5fc5;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #0f5fc5;border-radius:4px;align-items:center;gap:8px;padding:9px 19px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.home-pub-request-btn:hover{color:#0a3263;background-color:#0f5fc50d;border-color:#0a3263}.home-pub-title-link{color:inherit;text-decoration:none}.home-pub-title-link:hover .home-pub-row-title{text-decoration:underline;color:#0f5fc5!important}.projects-table-wrapper{background-color:var(--card-bg);border:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-sm);border-radius:8px;margin-bottom:30px;overflow-x:auto}.projects-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.projects-table th{color:#fff;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;background-color:#004987;border:none;padding:16px 20px;font-size:13px;font-weight:700}.projects-table td{border-bottom:1px solid var(--border-color);vertical-align:top;color:var(--text-medium);padding:18px 20px;line-height:1.5}.projects-table tbody tr:last-child td{border-bottom:none}.projects-table tbody tr:hover{background-color:#f8fafc}.project-title-cell{width:45%}.project-title{font-family:var(--font-heading);color:#1b61a9;margin-bottom:6px;font-size:13.5px;font-weight:600}.project-title-link{color:inherit;text-decoration:none;transition:opacity .2s}.project-title-link:hover{opacity:.85;text-decoration:underline}.project-ref{color:var(--text-light);margin-bottom:8px;font-size:12px}.project-meta-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.project-school-tag{color:var(--text-medium);background-color:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.project-duration-tag{color:var(--text-light);background-color:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:11px}.project-investigators-cell{width:25%}.investigator-group{margin-bottom:6px;font-size:13.5px}.investigator-group:last-child{margin-bottom:0}.investigator-label{color:var(--text-dark);margin-right:4px;font-weight:600}.investigator-link{color:#004987;font-weight:500;text-decoration:none}.investigator-link:hover{text-decoration:underline}.investigator-text{color:var(--text-medium)}.principal-investigator{font-family:var(--font-heading);display:block;color:var(--text-dark,#1e293b)!important;font-size:13.5px!important;font-weight:700!important}.co-investigator-group{color:var(--text-medium,#475569);align-items:center;margin-top:6px;font-size:12px;display:inline-flex!important}.co-investigator-icon{color:#94a3b8;flex-shrink:0}.co-investigator-group .investigator-label{margin-right:4px;font-size:12px;color:var(--text-medium,#475569)!important;text-transform:none!important;font-weight:700!important}.co-investigator-group .investigator-text{color:var(--text-medium,#475569);font-size:12px;font-weight:500}.project-funding-cell{width:18%}.funding-org{color:var(--text-dark);margin-bottom:4px;font-size:13.5px;font-weight:600}.funding-budget{font-family:var(--font-heading);color:#0d3263;font-size:14.5px;font-weight:700}.project-status-cell{text-align:center;width:12%}.project-status-badge{text-transform:uppercase;letter-spacing:.5px;text-align:center;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.project-status-badge.active{color:#059669;background-color:#ecfdf5;border:1px solid #10b981}.project-status-badge.completed,.project-status-badge.complete{color:#475569;background-color:#f1f5f9;border:1px solid #94a3b8}.no-results-message{text-align:center;color:var(--text-light);padding:40px;font-size:15px}@media (width<=992px){.projects-table th,.projects-table td{padding:12px 14px}}.projects-hero-section{border-bottom:1px solid var(--border-color);background-color:#fff;margin-bottom:40px;padding:50px 0 60px}.projects-hero-container{grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;display:grid}.projects-hero-left{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.projects-hero-content-wrapper{border-left:6px solid #feb700;margin-bottom:30px;padding-left:30px}.projects-hero-title{font-family:var(--font-heading);color:#004987;letter-spacing:-1px;margin-bottom:24px;font-size:56px;font-weight:800;line-height:1.05}.projects-hero-desc{font-family:var(--font-sans);color:#4b5563;max-width:580px;font-size:16px;line-height:1.6}.projects-hero-metrics-row{flex-wrap:wrap;gap:16px;padding-left:36px;display:flex}.projects-hero-metric-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:10px;padding:12px 20px;display:flex}.metric-square-icon{width:10px;height:10px;display:inline-block}.metric-square-icon.gold{background-color:#feb700}.metric-square-icon.blue{background-color:#0d3263}.projects-hero-metric-text{font-family:var(--font-sans);color:#0d3263;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.projects-hero-right{justify-content:center;align-items:center;display:flex}.projects-hero-image{border-radius:4px;width:100%;max-width:400px;height:auto;box-shadow:0 10px 30px #00000014}@media (width<=992px){.projects-hero-container{grid-template-columns:1fr;gap:30px}.projects-hero-left{align-items:stretch}.projects-hero-right{margin-top:20px}.projects-hero-title{font-size:42px}.projects-hero-metrics-row{justify-content:flex-start;padding-left:0}}.projects-results-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:16px;display:flex}.projects-results-title-stack{text-align:left;flex-direction:column;gap:4px;display:flex}.projects-results-title{color:#004987;text-transform:none;border:none;margin:0;padding:0;font-size:20px;font-weight:700}.projects-results-subtitle{color:#64748b;margin:0;font-size:14px}.projects-sort-wrapper{align-items:center;gap:8px;display:flex}.projects-sort-label{color:var(--text-light);text-transform:uppercase;font-size:12px;font-weight:600}.projects-sort-select{color:var(--primary-blue);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700}@media (width<=900px) and (width>=769px){.projects-table{min-width:800px}}@media (width<=768px){.projects-results-header{flex-direction:column;align-items:stretch;gap:16px}.projects-table-wrapper{box-shadow:none;background:0 0;border:none;margin-bottom:20px;overflow-x:visible}.projects-table,.projects-table tbody,.projects-table tr,.projects-table td{display:block;box-sizing:border-box!important;width:100%!important}.projects-table thead{display:none}.projects-table tr{background-color:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);box-shadow:var(--shadow-sm,0 1px 3px #0000000d);border-radius:8px;margin-bottom:16px;padding:16px;transition:transform .2s,box-shadow .2s}.projects-table tr:hover{box-shadow:var(--shadow-md,0 4px 12px #0000000d);transform:translateY(-2px)}.projects-table td{border-bottom:1px dashed var(--border-color,#f1f5f9);text-align:left;padding:10px 0}.projects-table td:last-child{border-bottom:none}.projects-table td:before{content:attr(data-label);text-transform:uppercase;color:var(--text-light,#64748b);letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.project-title-cell,.project-investigators-cell,.project-funding-cell,.project-status-cell{width:100%!important}.project-status-cell{text-align:left!important}}@media (width<=640px){.projects-hero-section{padding:30px 0 40px}.projects-hero-content-wrapper{border-left-width:4px;padding-left:16px}.projects-hero-title{margin-bottom:16px;font-size:32px}.projects-hero-desc{font-size:15px}.projects-hero-metrics-row{gap:12px}.projects-hero-metric-box{padding:10px 14px;font-size:12px}}.cite-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background-color:#0f172a66;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.cite-modal-content{box-sizing:border-box;text-align:left;background-color:#fff;border-radius:12px;flex-direction:column;width:95%;max-width:650px;max-height:85vh;padding:36px 24px 24px;animation:.25s cubic-bezier(.34,1.56,.64,1) scaleIn;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.cite-modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.cite-modal-close:hover{color:#0f172a;background-color:#f1f5f9}.cite-tabs{border-bottom:2px solid #f1f5f9;flex-shrink:0;gap:8px;margin-bottom:20px;display:flex}.cite-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;position:relative}.cite-tab-btn:hover,.cite-tab-btn.active{color:#004987}.cite-tab-btn.active:after{content:"";background-color:#004987;border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.cite-tab-content-wrapper{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:1;justify-content:space-between;min-height:80px;padding:20px;display:flex;overflow:hidden}.cite-tab-text{color:#334155;white-space:pre-wrap;word-break:break-word;flex:1;margin:0 0 16px;padding-right:8px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13.5px;line-height:1.6;overflow-y:auto}.cite-tab-text::-webkit-scrollbar{width:6px}.cite-tab-text::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.cite-tab-text::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cite-tab-text::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cite-copy-btn{color:#fff;cursor:pointer;background-color:#004987;border:none;border-radius:6px;flex-shrink:0;align-self:flex-end;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.cite-copy-btn:hover{background-color:#003666;transform:translateY(-1px)}.cite-copy-btn:active{transform:translateY(0)}.cite-download-btn{color:#1e293b;cursor:pointer;background-color:#ffb800;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.cite-download-btn:hover{background-color:#e5a500;transform:translateY(-1px)}.cite-download-btn:active{transform:translateY(0)}.tab-table-scroll-wrapper::-webkit-scrollbar{display:none}.newsletter-page-wrapper{background-color:#fff;min-height:100vh}.newsletter-loading-wrapper,.newsletter-error-wrapper{min-height:60vh;font-family:var(--font-sans);color:var(--text-dark);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.newsletter-loader{border:4px solid var(--border-color);border-top:4px solid var(--primary-blue);border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.newsletter-retry-btn{background-color:var(--primary-blue);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:6px;margin-top:16px;padding:12px 24px;font-weight:700}.newsletter-retry-btn:hover{background-color:var(--primary-blue-light)}.newsletter-banner-carousel-container{aspect-ratio:1250/555;background-color:#002b49;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.newsletter-banner-slide{opacity:0;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .8s ease-in-out;display:flex;position:absolute;top:0;left:0}.newsletter-banner-slide.active{opacity:1;z-index:2}.newsletter-banner-slide.fallback-banner{background-image:linear-gradient(135deg, var(--primary-blue), var(--primary-blue-light))}.newsletter-banner-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.newsletter-banner-carousel-dots{z-index:10;gap:8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.newsletter-banner-dot{cursor:pointer;width:10px;height:10px;transition:var(--transition);background-color:#fff6;border:none;border-radius:50%;padding:0}.newsletter-banner-dot.active{background-color:#fff;transform:scale(1.2)}.newsletter-intro-section{border-bottom:1px solid var(--border-color);background-color:#fff;padding:60px 0 50px}.newsletter-intro-container{justify-content:space-between;align-items:stretch;gap:40px;display:flex}.newsletter-intro-left{text-align:left;flex:1}.newsletter-pre-title{font-family:var(--font-sans);color:var(--accent-gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.newsletter-main-title{color:var(--primary-blue);margin:0;font-family:Manrope,sans-serif;font-size:54px;font-weight:400;line-height:1.15}.newsletter-intro-divider{background-color:#e2e8f0;width:1.5px;margin:8px 0}.newsletter-intro-right{border-left:none;flex-shrink:0;align-items:center;width:380px;padding-left:0;display:flex}.newsletter-intro-quote{font-family:var(--font-sans);color:var(--text-medium);border-left:2px solid var(--accent-gold);margin:0;padding-left:18px;font-size:19px;font-style:normal;line-height:1.6}.newsletter-grid-wrapper{background-color:var(--bg-light);border-bottom:1px solid var(--border-color);padding:60px 0 80px}.newsletter-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.newsletter-card{background-color:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition);border-radius:4px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 15px #0d326308}.newsletter-card:hover{box-shadow:var(--shadow-lg);border-color:#0d326326;transform:translateY(-4px)}.newsletter-card-media{background-color:#f1f5f9;height:220px;position:relative;overflow:hidden}.newsletter-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.newsletter-card:hover .newsletter-card-img{transform:scale(1.05)}.newsletter-card-img-placeholder{height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.newsletter-card-badge{font-family:var(--font-sans);background-color:var(--primary-blue);color:#fff;text-transform:uppercase;letter-spacing:.5px;z-index:5;box-shadow:var(--shadow-sm);border-top-left-radius:0;border-bottom-right-radius:4px;padding:6px 12px;font-size:12.5px;font-weight:500;position:absolute;top:0;left:0}.newsletter-card-body{text-align:left;flex-direction:column;flex:1;padding:24px;display:flex}.newsletter-card-date{font-family:var(--font-sans);color:var(--accent-gold-hover);letter-spacing:.5px;margin-bottom:12px;font-size:14px;font-weight:700;display:block}.newsletter-card-title{color:var(--primary-blue);transition:var(--transition);margin:0 0 12px;font-family:Manrope,sans-serif;font-size:24px;font-weight:400;line-height:1.35}.newsletter-card:hover .newsletter-card-title{color:var(--primary-blue-light)}.newsletter-card-description{font-family:var(--font-sans);color:var(--text-medium);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 20px;font-size:14.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.newsletter-card-read-btn{font-family:var(--font-sans);color:var(--primary-blue);cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:.5px;text-underline-offset:4px;background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;padding:0;font-size:14.5px;font-weight:700;text-decoration:underline;display:inline-flex}.newsletter-card-read-btn:hover{color:var(--accent-gold-hover)}.newsletter-btn-arrow{width:16px;height:16px;transition:transform .2s}.newsletter-card-read-btn:hover .newsletter-btn-arrow{transform:translate(4px)}.newsletter-archive-wrapper{border-bottom:1px solid var(--border-color);background-color:#f1f5f9;padding:80px 0}.newsletter-archive-header{text-align:left;margin-bottom:40px}.newsletter-archive-title{color:var(--primary-blue);margin:0 0 12px;font-family:Manrope,sans-serif;font-size:48px;font-weight:400}.newsletter-archive-desc{font-family:var(--font-sans);color:var(--text-medium);max-width:750px;margin:0;font-size:16px;line-height:1.6}.archive-list-container{max-width:100%;margin:0 auto}.archive-list-box{border:1px solid var(--border-color);background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px #0d326308}.archive-row-item{border-bottom:1px solid var(--border-color);transition:var(--transition);background-color:#fff;justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.archive-row-item:hover{background-color:#f8fafc}.archive-row-item.last{border-bottom:none}.archive-row-left{align-items:center;gap:20px;display:flex}.archive-row-icon-box{width:46px;height:46px;color:var(--accent-gold-hover);background-color:#fdf2e9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.archive-sheet-icon{width:22px;height:22px}.archive-row-text{text-align:left}.archive-row-title{color:var(--primary-blue);margin:0 0 4px;font-family:Manrope,sans-serif;font-size:20px;font-weight:400}.archive-row-meta{font-family:var(--font-sans);color:var(--text-light);letter-spacing:.5px;font-size:12px;font-weight:700}.archive-row-download-btn{border:1px solid var(--border-color);color:var(--primary-blue);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);background-color:#fff;border-radius:4px;align-items:center;padding:8px 18px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.archive-row-download-btn:hover{background-color:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.archive-download-icon{width:14px;height:14px;margin-left:8px;transition:transform .2s}.archive-row-download-btn:hover .archive-download-icon{transform:translateY(2px)}.archive-footer-link-wrapper{text-align:center;margin-top:30px}.archive-footer-link{font-family:var(--font-sans);color:var(--primary-blue);text-transform:uppercase;letter-spacing:1px;transition:var(--transition);align-items:center;gap:6px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.archive-footer-link:hover{color:var(--accent-gold-hover)}.newsletter-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#0f172ab3;justify-content:center;align-items:center;padding:24px;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.newsletter-modal-content{background-color:var(--card-bg);scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;border-radius:8px;width:100%;max-width:800px;max-height:85vh;padding:40px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.newsletter-modal-close-btn{color:var(--text-light);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:32px;font-weight:300;line-height:1;display:flex;position:absolute;top:24px;right:24px}.newsletter-modal-close-btn:hover{color:var(--text-dark);background-color:#f1f5f9}.newsletter-modal-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.newsletter-modal-badge{font-family:var(--font-sans);color:#16a34a;letter-spacing:.5px;text-transform:uppercase;background-color:#f0fdf4;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700}.newsletter-modal-date{font-family:var(--font-sans);color:var(--text-light);font-size:13.5px}.newsletter-modal-title{font-family:var(--font-heading);color:var(--primary-blue);margin-bottom:24px;padding-right:30px;font-size:28px;font-weight:800;line-height:1.3}.newsletter-modal-media-wrapper{border-radius:4px;max-height:400px;margin-bottom:28px;overflow:hidden}.newsletter-modal-img{object-fit:cover;width:100%;height:100%}.newsletter-modal-body{font-family:var(--font-sans);color:var(--text-medium);text-align:left;font-size:16px;line-height:1.7}.newsletter-modal-body p{margin-bottom:16px}.newsletter-modal-body p:last-child{margin-bottom:0}@media (width<=1024px){.newsletter-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.newsletter-banner-carousel-container{aspect-ratio:1250/600;height:auto;min-height:180px}.newsletter-intro-container{flex-direction:column;align-items:flex-start;gap:20px}.newsletter-intro-divider{display:none}.newsletter-intro-right{width:100%}.newsletter-intro-quote{padding-left:14px}.newsletter-main-title{font-size:32px}.newsletter-grid{grid-template-columns:1fr;gap:24px}.archive-row-item{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.archive-row-left{align-items:flex-start}.archive-row-download-btn{justify-content:center;width:100%}}.newsletter-page-wrapper{--primary-blue:#004987;--primary-blue-light:#1b61a9}.newsletter-page-wrapper,.newsletter-page-wrapper *{font-family:Work Sans,sans-serif}.newsletter-page-wrapper .newsletter-main-title,.newsletter-page-wrapper .newsletter-card-title,.newsletter-page-wrapper .newsletter-archive-title,.newsletter-page-wrapper .newsletter-modal-title,.newsletter-page-wrapper .archive-row-title{font-family:Manrope,sans-serif}.hcl-moon-content{display:none!important}.newsletter-detail-page{background-color:#fff;min-height:100vh}.newsletter-detail-hero{aspect-ratio:1250/555;box-sizing:border-box;background:linear-gradient(135deg,#002b49 0%,#004987 100%);align-items:flex-end;width:100%;padding:0 0 45px;display:flex;position:relative;overflow:hidden}.newsletter-detail-hero-img{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.newsletter-detail-hero.no-banner{aspect-ratio:auto;background:linear-gradient(135deg,#002b49 0%,#004987 100%);min-height:320px;padding:60px 0 50px}.newsletter-detail-hero.no-banner .newsletter-detail-hero-overlay{background:0 0}.newsletter-detail-hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000000d 0%,#0014324d 40%,#001432e0 100%);position:absolute;inset:0}.newsletter-detail-hero-container{z-index:2;box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:80px 0;position:relative}.newsletter-detail-hero-content{text-align:left}.newsletter-detail-badge{color:#000;text-transform:uppercase;letter-spacing:1px;background-color:#ffb800;border-radius:2px;margin-bottom:14px;padding:6px 14px;font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;display:inline-block;box-shadow:0 2px 8px #0000004d}.newsletter-detail-title{color:#fff;letter-spacing:-.5px;text-shadow:0 2px 10px #00000080;max-width:980px;margin:0;font-family:Manrope,sans-serif;font-size:42px;font-weight:700;line-height:1.2}.newsletter-detail-content-wrapper{background-color:#fff;padding:30px 0 50px}.newsletter-detail-container{max-width:100%;margin:0 auto}.newsletter-detail-metadata{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:40px;padding:20px 0;display:flex}.metadata-published{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.metadata-share{flex-direction:row;align-items:center;gap:16px;display:flex}.metadata-label{color:var(--text-light);letter-spacing:1px;font-family:Work Sans,sans-serif;font-size:14px;font-weight:700}.metadata-date{color:#004987;font-family:Work Sans,sans-serif;font-size:18px;font-weight:700}.share-icons{gap:10px;display:flex}.share-icon-btn{width:36px;height:36px;color:var(--text-medium);cursor:pointer;transition:var(--transition);background-color:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;display:flex}.share-icon-btn:hover{color:#004987;background-color:#f1f5f9;border-color:#004987;transform:translateY(-2px)}@media (width<=768px){.newsletter-detail-hero{aspect-ratio:1250/600;min-height:200px;padding-bottom:25px}.newsletter-detail-title{font-size:24px;line-height:1.25}}.newsletter-detail-body{box-sizing:border-box;width:100%;max-width:100%}.newsletter-detail-body:after{content:"";clear:both;display:table}.newsletter-detail-main-image-wrapper{float:right;border-radius:8px;width:45%;max-width:500px;margin-bottom:25px;margin-left:35px;overflow:hidden;box-shadow:0 10px 30px #0000000d}.newsletter-detail-main-image{object-fit:cover;width:100%;height:auto;max-height:450px;display:block}.newsletter-detail-description{font-family:var(--font-sans), sans-serif;color:#1a1c1ccc;font-size:17px;line-height:1.8}.newsletter-detail-description img{border:1px solid #e2e8f0;border-radius:8px;max-width:100%;margin:32px auto;display:block;box-shadow:0 6px 25px #0d326314;height:auto!important}.newsletter-detail-description p{color:#1a1c1ccc;margin-bottom:24px;font-size:17px;font-weight:400}.newsletter-detail-description h1,.newsletter-detail-description h2,.newsletter-detail-description h3,.newsletter-detail-description h4,.newsletter-detail-description h5,.newsletter-detail-description h6{font-family:var(--font-heading), sans-serif;color:#004987;margin-top:30px;margin-bottom:15px;font-size:19px;font-weight:500}.newsletter-detail-description blockquote{border-left:4px solid #004987;margin:35px 0;padding-left:24px;font-style:italic}.newsletter-detail-description blockquote p{color:#0f172a;margin-bottom:8px;font-size:19px;line-height:1.6}.newsletter-detail-description blockquote cite{font-family:var(--font-sans), sans-serif;color:#64748b;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.inline-media-box{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;margin:40px 0;display:flex;overflow:hidden}.inline-media-img{object-fit:cover;width:40%;min-height:200px}.inline-media-info{flex-direction:column;justify-content:center;width:60%;padding:30px;display:flex}.inline-media-title{font-family:var(--font-heading), sans-serif;color:#004987;margin:0 0 12px;font-size:19px;font-weight:500}.inline-media-desc{font-family:var(--font-sans), sans-serif;color:#475569;margin:0;font-size:14.5px;line-height:1.6}@media (width<=768px){.newsletter-detail-main-image-wrapper{float:none;width:100%;max-width:100%;margin-bottom:20px;margin-left:0;margin-right:0}.inline-media-box{flex-direction:column}.inline-media-img{width:100%;height:200px}.inline-media-info{width:100%;padding:20px}}.archive-view-more-container{justify-content:center;margin-top:40px;display:flex}.archive-view-more-btn{color:#004987;font-family:var(--font-sans), sans-serif;letter-spacing:1px;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #004987;align-items:center;gap:10px;padding:8px 0;font-size:15px;font-weight:600;transition:all .3s;display:inline-flex}.archive-view-more-btn:hover{color:#ffb800;border-bottom-color:#ffb800}.archive-history-icon{transition:transform .4s}.archive-view-more-btn:hover .archive-history-icon{transform:rotate(-180deg)}.newsletter-share-toast{color:#fff;font-family:var(--font-sans), sans-serif;z-index:9999;background-color:#0f172a;border-radius:8px;align-items:center;padding:14px 24px;font-size:14px;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInFade;display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000a}@keyframes slideInFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.social-share-inline-group{gap:10px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideOutRight;display:inline-flex}@keyframes slideOutRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.share-icon-btn.active{color:#fff;background-color:#004987;border-color:#004987}.share-icon-btn.whatsapp-btn:hover{color:#25d366;border-color:#25d366}.our-publications-page{font-family:var(--font-sans);background-color:var(--bg-light);overflow-x:hidden}.our-publications-hero{color:#fff;background-color:#004987;border-bottom:5px solid #ffb800;padding:80px 0 100px;position:relative}.our-publications-hero-inner{box-sizing:border-box;grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.hero-left-column{text-align:left;flex-direction:column;display:flex}.hero-top-accent{font-family:var(--font-heading);color:#ffb800;letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.accent-line{background-color:#ffb800;width:40px;height:2px;display:inline-block}.hero-main-title{font-family:var(--font-heading);color:#fff;margin:0 0 20px;font-size:52px;font-weight:800;line-height:1.15}.hero-description{color:#e2e8f0;max-width:550px;margin:0 0 36px;font-size:16.5px;line-height:1.65}.hero-explore-btn{color:#111;font-family:var(--font-sans);cursor:pointer;background-color:#ffb800;border:none;border-radius:4px;align-self:flex-start;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #ffb80033}.hero-explore-btn:hover{background-color:#e5a500;transform:translateY(-2px);box-shadow:0 6px 16px #ffb8004d}.hero-explore-btn .arrow-icon{font-size:16px;transition:transform .2s}.hero-explore-btn:hover .arrow-icon{transform:translate(4px)}.hero-right-column{justify-content:center;align-items:center;display:flex}.hero-image-frame-wrapper{position:relative}.hero-image-frame{background-color:#ffffff2e;border:1px solid #ffffff59;border-radius:4px;padding:16px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:inline-block;transform:rotate(4deg);box-shadow:0 25px 50px -12px #0006}.hero-frame-img{object-fit:cover;filter:none;border:1px solid #00000026;border-radius:2px;width:250px;height:330px;display:block}.our-pubs-container{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:60px 24px 80px}.our-pubs-header{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:flex-end;margin-bottom:40px;padding-bottom:24px;display:flex}.listing-main-title{font-family:var(--font-heading);color:#004987;margin:0;font-size:34px;font-weight:800}.listing-results-count{color:#64748b;margin:8px 0 0;font-size:14.5px}.header-right{align-items:center;gap:8px;display:flex}.sort-label{color:#64748b;font-size:14px;font-weight:600}.sort-dropdown-select{color:#004987;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;padding:6px 12px;font-size:14px;font-weight:700;transition:all .2s}.sort-dropdown-select:hover{border-color:#004987}.our-pubs-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.our-pub-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 15px #00000005}.our-pub-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0d326314}.our-pub-card.accent-gold{border-left:5px solid #c5a880}.our-pub-card.accent-blue{border-left:5px solid #004987}.card-top-section{grid-template-columns:180px 1fr;gap:24px;margin-bottom:20px;display:grid}.card-image-column{justify-content:center;align-items:flex-start;display:flex}.card-book-cover-container{width:180px;height:250px;position:relative}.card-book-cover{object-fit:cover;border-radius:4px;width:180px;height:250px;display:block;box-shadow:0 8px 24px #00000026}.new-badge-ribbon{color:#fff;font-family:var(--font-heading);letter-spacing:.5px;background-color:#004987;border-radius:2px 0 0 2px;padding:2px 8px;font-size:8.5px;font-weight:800;position:absolute;top:8px;right:-2px;box-shadow:0 2px 4px #00000026}.card-details-column{text-align:left;flex-direction:column;display:flex}.card-tag-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.card-tag{font-family:var(--font-sans);color:#475569;letter-spacing:.5px;text-transform:uppercase;background-color:#f1f5f9;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:700}.card-pub-title{font-family:var(--font-heading);color:#111;margin:0 0 8px;font-size:24px;font-weight:800;line-height:1.25}.card-pub-authors{color:#64748b;margin:0 0 16px;font-size:15px}.card-meta-identifiers{border:none;flex-direction:column;gap:8px;margin-bottom:0;padding:0;display:flex}.meta-identifier-row{color:#004987;font-size:13.5px;font-weight:400;display:flex}.meta-label{color:#004987;flex-shrink:0;width:auto;margin-right:6px;font-weight:400}.meta-val{color:#004987;font-family:var(--font-sans);font-weight:400}.doi-link{color:#004987;font-weight:500;text-decoration:none}.doi-link:hover{text-decoration:underline}.card-divider{border:none;border-top:1px solid #e2e8f0;width:100%;margin:0 0 20px}.card-actions-row{align-items:center;gap:12px;display:flex}.btn-view-details{color:#fff;font-family:var(--font-sans);text-align:center;cursor:pointer;background-color:#004987;border:none;border-radius:4px;flex-grow:1;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .2s}.btn-view-details:hover{background-color:#003666}.btn-action-square{color:#004987;cursor:pointer;background-color:#f1f5f9;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .2s;display:flex}.btn-action-square:hover{background-color:#e2e8f0}.quote-mark-icon{font-family:var(--font-heading);margin-top:4px;font-size:24px;line-height:1}.lock-svg-icon{width:14px;height:14px}@media (width<=900px){.our-publications-hero-inner{text-align:center;grid-template-columns:1fr;gap:36px}.hero-left-column{text-align:center;align-items:center}.hero-main-title{font-size:42px}.hero-explore-btn{align-self:center}.our-pubs-grid{grid-template-columns:1fr;gap:24px}}@media (width<=520px){.our-pub-card{grid-template-columns:1fr;justify-items:center;gap:20px;padding:20px}.card-image-column{width:140px}.card-details-column{text-align:center;align-items:center;width:100%}.card-tag-row,.meta-identifier-row{justify-content:center}.card-actions-row{width:100%}}
