/* ====== Font Imports ====== */
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Lora:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* ====== Reset and Base Styles ====== */
*, ::before, ::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: #e5e7eb; margin: 0; padding: 0; }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; tab-size: 4; font-family: 'Inter', sans-serif; scroll-behavior: smooth; }
body { background-color: #f8f9fa; width: 100%; line-height: inherit; overflow-x: hidden; }
a { color: inherit; text-decoration: inherit; }
button { font-family: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; color: inherit; background-color: transparent; background-image: none; cursor: pointer; border: none; padding: 0; }
img, video { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }
table { text-indent: 0; border-color: inherit; border-collapse: collapse; }

/* ====== Font Classes ====== */
.font-lora { font-family: 'Lora', serif; }
.font-Inter { font-family: 'Inter', sans-serif; }
.font-Libre_Baskerville { font-family: 'Libre Baskerville', serif; }

/* ====== Background Colors & Gradients ====== */
.bg-color { background: radial-gradient(circle, #503577, #250a50); }
.bg-color3 { background-color: #f8f9fa; background-image: url('https://www.transparenttextures.com/patterns/absurdity.png'); }
.bg-color-footer { background: radial-gradient(circle, #503577, #250a50); }

/* ====== Animations ====== */
@keyframes fadeIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes spin-slow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.animated-text { opacity: 0; animation: fadeIn 2s ease-in-out forwards; display: block; margin: 0 auto; text-align: center; max-width: 100%; }
.rotate-180 { transform: rotate(180deg); }
.animate-spin-slow { animation: spin-slow 6s linear infinite; }

/* ====== Navbar Styles (from navbar.css & Tailwind) ====== */
#stickyNav { display: flex; flex-direction: column; gap: 0.5rem; z-index: 40; position: sticky; top: 0; transition: padding 300ms ease-in-out, margin 300ms ease-in-out; padding-top: 1.25rem; margin-left: 1.25rem; margin-right: 1.25rem; }
#stickyNav.sticky-active { padding-top: 0; margin-left: 0; margin-right: 0; } /* This class is added by JS */
#mainNav { background-color: #e2e8f0; padding: 0.5rem 1.25rem; display: flex; justify-content: space-between; align-items: center; min-height: 50px; transition: border-radius 300ms ease-in-out; position: relative; border-radius: 0.75rem; }
#mainNav.sticky-active { border-radius: 0; } /* This class is added by JS */
#mainNav > a { flex-shrink: 0; display: block; }
#mainNav img[alt="Logo"] { object-fit: contain; width: 50px; height: 50px; transition: width 300ms ease-in-out, height 300ms ease-in-out; }
@media (min-width: 1024px) { #mainNav img[alt="Logo"] { width: 60px; height: 60px; } }
#mainNav.sticky-active img[alt="Logo"] { width: 50px; height: 50px; } /* This class is added by JS */
/* Desktop Nav Menu */
#mainNav > ul:first-of-type { display: none; }
@media (min-width: 1024px) { #mainNav > ul:first-of-type { display: flex; align-items: center; width: auto; /* Let menu take its space */ justify-content: center; /* Center the links */ list-style: none; margin: 0; padding: 0; gap: 1rem; /* Add gap between items */ } }
#mainNav > ul:first-of-type li { height: 3rem; display: flex; align-items: center; white-space: nowrap; padding: 0 0.5rem; }
/* Desktop Submit Button */
#mainNav > ul:last-of-type { display: none; }
@media (min-width: 1024px) { #mainNav > ul:last-of-type { display: flex; width: auto; justify-content: flex-end; align-items: center; flex-shrink: 0; list-style: none; margin: 0; padding: 0; } }
#mainNav > ul:last-of-type a { background-color: #250a50; padding: 0.75rem; border-radius: 0.75rem; display: flex; gap: 0.5rem; align-items: center; color: white; white-space: nowrap; }
#mainNav > ul:last-of-type img { width: 30px; height: 30px; flex-shrink: 0; }
/* Dropdowns */
.nav-item-with-dropdown { position: relative; }
.nav-dropdown { position: absolute; z-index: 50; display: none; flex-direction: column; top: 100%; left: 0; background-color: white; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); border-radius: 0.375rem; border-top: 1px solid #eee; }
#about-dropdown { width: 150px; }
#editor-dropdown { width: 130px; }
.nav-dropdown a { display: block; text-align: center; padding: 0.75rem 0.5rem; color: #333; text-decoration: none; pointer-events: auto; white-space: nowrap; border-bottom: 1px solid #eee; }
.nav-dropdown a:last-child { border-bottom: none; }
.nav-dropdown a:hover { background-color: #f0f0f0; }
/* CSS-Only Desktop Hover for Dropdowns */
@media (min-width: 1024px) {
  .nav-item-with-dropdown:hover > .nav-dropdown { display: flex !important; }
  .nav-item-with-dropdown:hover > .nav-arrow { transform: rotate(180deg); }
}
.nav-arrow { transition: transform 0.3s ease-in-out; margin-left: 0.25rem; }
/* Mobile Burger Menu */
#burger-menu, #close-menu { cursor: pointer; }
#burger-menu img, #close-menu img { width: 1.25rem; height: 1.25rem; }
#burger-menu { display: block; }
#close-menu { display: none; } 
@media (min-width: 1024px) { #burger-menu, #close-menu { display: none; } }
/* Mobile Menu Container */
.mobile-menu-container { background-color: white; max-height: 0; display: block; transition: max-height 0.4s ease-out; overflow-y: auto; border-radius: 0 0 0.75rem 0.75rem; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); position: relative; z-index: 30; }
.mobile-menu-container ul { width: 100%; display: flex; flex-direction: column; padding: 0 1rem; }
.mobile-menu-container li { display: flex; align-items: center; border-bottom: 1px solid #eee; flex-wrap: wrap; }
.mobile-menu-container li:last-child { border-bottom: none; }
.mobile-menu-container li > a { padding: 0.75rem 0; width: 100%; display: flex; align-items: center; gap: 0.5rem; }
.mobile-menu-container .mobile-nav-item-with-dropdown { flex-direction: column; align-items: flex-start; }
.mobile-menu-container .mobile-nav-item-with-dropdown > div:first-child { width: 100%; display: flex; justify-content: space-between; align-items: center; }
.mobile-menu-container .mobile-nav-item-with-dropdown > .nav-dropdown { padding-left: 1.5rem; position: static; box-shadow: none; border-radius: 0; display: none; width: 100%; border-top: 1px solid #eee; }
.mobile-menu-container .mobile-nav-item-with-dropdown a { text-align: left; padding: 0.5rem 0; }
/* JS-Toggled Classes for Mobile Menu */
.mobile-menu-container.active { max-height: 80vh; }
#burger-menu.hidden { display: none; }
#close-menu.active { display: block; }
.mobile-nav-item-with-dropdown.open > .nav-dropdown { display: flex; }
.mobile-nav-item-with-dropdown.open .nav-arrow { transform: rotate(180deg); }




/* ====== Hero Section (from content-changer.css) ====== */
.hero-section { 
  background: radial-gradient(circle, #503577, #250a50); 
  padding: 2rem 1rem 1.25rem; 
  min-height: auto; 
}

/* * FIX: This rule had its padding and flex properties removed.
 * They were conflicting with the slider's scroll container.
*/
.content-section { 
  /* display: flex;  <-- REMOVED */
  /* justify-content: center; <-- REMOVED */
  /* align-items: center;   <-- REMOVED */
  /* padding: 40px 5%;     <-- REMOVED (and moved to .content-box) */
}

.content-container { 
  width: 100%; 
  max-width: 1200px; 
}

/* * FIX: The padding (40px 5%) was MOVED here from .content-section.
*/
.content-box { 
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  gap: 30px; 
  width: 100%; 
  animation: fadeIn 1s ease-in-out; 
  padding: 40px 5%; /* <-- PADDING ADDED HERE */
}

.text-section { width: 100%; max-width: 600px; text-align: center; order: 2; }
.text-section h1 { font-size: 1.7rem; margin-bottom: 15px; color: #fff; line-height: 1.3; }
.text-section p { font-size: 1rem; font-style: italic; margin-bottom: 25px; color: #eaeaea; line-height: 1.6; }
.buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; }
.btn { display: inline-flex; align-items: center; gap: 8px; border-radius: 8px; padding: 10px 15px; text-decoration: none; font-weight: 600; cursor: pointer; transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease; position: relative; overflow: hidden; border: none; justify-content: center; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); }
.btn:hover { transform: scale(1.05) translateY(-2px); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }
.btn:active { transform: translateY(0); }
.btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; }
.btn:hover::before { left: 100%; }
.white-btn { background-color: #fff; color: #000; }
.white-btn span { font-size: 0.9rem; }
.icon { width: 20px; height: 20px; flex-shrink: 0; }
.image-section { width: 80%; max-width: 400px; display: flex; justify-content: center; align-items: center; padding: 15px; order: 1; }
.image-section img { max-width: 100%; max-height: 300px; transition: all 0.8s ease-in-out; object-fit: contain; }
@media (min-width: 992px) {
  .content-box { flex-direction: row; }
  .text-section { width: 60%; order: 1; text-align: left; max-width: none; }
  .image-section { width: 40%; order: 2; max-width: none; }
  .text-section h1 { font-size: 2rem; text-align: left;}
  .text-section p { font-size: 1.1rem; text-align: left;}
  .buttons { justify-content: flex-start; }
  .btn { width: auto; }
  .white-btn span { font-size: 1rem; }
  .icon { width: 25px; height: 25px; }
  .image-section img { max-height: 400px; }
}
@media (max-width: 576px) {
  .btn { width: 90%; }
  .icon { width: 18px; height: 18px; }
  .white-btn span { font-size: 0.85rem; }
}

/* ====== Hero Slider Styles (NEW) ====== */

/* 1. The main container becomes the scrolling viewport */
.hero-slider-container {
  position: relative; /* For positioning the nav dots */
  width: 100%;
  display: flex; /* Aligns the track inside */
  
  /* --- This is the scrolling viewport --- */
  overflow-x: auto; /* Allows horizontal scrolling */
  
  /* --- This is the scroll-snap magic --- */
  scroll-behavior: smooth; /* Makes anchor links (#slide-1) glide */
  scroll-snap-type: x mandatory; /* Snaps to slides horizontally */
  
  /* --- Hide the scrollbar (optional but clean) --- */
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

/* Hide scrollbar for Chrome, Safari, and Opera */
.hero-slider-container::-webkit-scrollbar {
  display: none; 
}

/* 2. The track that holds all the slides */
.hero-slider-track {
  display: flex;
}

/* 3. Each individual slide */
.hero-slide {
  width: 100%; /* Each slide is 100% of the container's width */
  flex-shrink: 0; /* Prevents slides from shrinking */
  
  /* --- This is the scroll-snap magic --- */
  scroll-snap-align: start; /* Each slide snaps to the start */
}

/* 4. The navigation dots */
.slider-nav {
  position: absolute;
  bottom: 25px; /* Position dots at the bottom */
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
  z-index: 10;
}

.slider-nav a {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 0.5;
  border-radius: 50%;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.slider-nav a:hover {
  opacity: 1;
}

/* ====== Active Nav Dot (NEW) ====== */
/* This highlights the active navigation dot (controlled by JS) */
.slider-nav a.active {
  opacity: 1;
  background-color: #f8f9fa; /* A brighter white */
  transform: scale(1.2); /* Makes the active dot slightly larger */
}



/* ====== Research Areas Section (from home.css) ====== */
:root { --tag-bg: #000; --tag-color: #fff; --transition: .35s ease; }
.research-section { padding: 60px 20px; background: #fff; font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; max-width: 1200px; margin: auto; text-align: center; }
.research-title { font-size: 2.2rem; font-weight: 700; text-align: center; margin-bottom: 35px; letter-spacing: 0.5px; }
.research-inner { display: flex; gap: 40px; align-items: center; justify-content: center; flex-wrap: wrap; }
.side-carousel { position: relative; width: 120px; flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; min-height: 140px; }
.side-carousel .slides { position: relative; width: 100%; height: 120px; overflow: hidden; border-radius: 12px; }
.side-carousel .slides img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 12px; opacity: 0; transition: opacity var(--transition); }
.side-carousel .slides img.active { opacity: 1; z-index: 1; }
.side-carousel .controls { display: none; }
.center-block { flex: 1 1 400px; min-width: 280px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.avatar-wrapper { margin-bottom: 10px; }
.central-avatar { width: 140px; height: 140px; background: #000; padding: 18px; border-radius: 16px; object-fit: cover; display: block; }
.tagline { font-size: 1rem; margin: 12px 0 25px; max-width: 600px; line-height: 1.3; }
.tags { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; padding: 0 5px; }
.tags span { background: var(--tag-bg); color: var(--tag-color); padding: 10px 18px; border-radius: 999px; font-size: 0.9rem; white-space: nowrap; cursor: default; transition: transform .2s; }
.tags span:hover { transform: scale(1.05); }
@media (max-width: 1000px) {
  .side-carousel { width: 100%; max-width: 220px; margin: 20px auto; }
  .research-inner { flex-direction: column; align-items: center; }
  .side-carousel .slides { height: 140px; }
  .central-avatar { width: 120px; height: 120px; }
}
@media (max-width: 600px) {
  .research-title { font-size: 1.9rem; }
  .side-carousel { max-width: 180px; }
  .side-carousel .slides { height: 110px; }
  .central-avatar { width: 100px; height: 100px; }
  .tags span { padding: 8px 14px; font-size: 0.75rem; }
}

/* ====== Issues Section (from home.css) ====== */
.issues-section { background: #fdfdfd; padding: 60px 20px; font-family: 'Segoe UI', sans-serif; }
.issues-section h1 { text-align: center; margin-bottom: 20px; }
.submission-note { font-size: 0.95rem; text-align: center; margin-bottom: 30px; color: #555; }
.submission-note a { color: #00008b; text-decoration: underline; font-weight: bold; }
.issues-container { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.issue-box { background: #fff; padding: 30px 25px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-radius: 12px; width: 100%; max-width: 400px; text-align: center; }
.issue-box h3 { font-weight: bold; margin-bottom: 20px; font-size: 1.4rem; color: #333; }
.year-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 20px; }
.year-tabs button { background: #00008b; color: #fff; border: none; border-radius: 6px; padding: 8px 12px; cursor: pointer; font-size: 0.85rem; }
.year-tabs button.active { background: #667eea; }
.issue-list { text-align: left; list-style: none; padding: 0; margin: 0 0 15px; }
.issue-list li { margin: 10px 0; font-size: 0.95rem; display: flex; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px dashed #ddd; }
.issue-list li:last-child { border-bottom: none; }
.issue-list .icon { margin-right: 10px; color: #667eea; font-size: 1rem; flex-shrink: 0; }
.view-more { display: block; text-align: center; margin-top: 15px; color: #007bff; text-decoration: none; font-size: 0.9rem; }
@media (min-width: 768px) { .issue-box { max-width: 45%; } }

/* ====== Recent Papers Section (Static Scrollable) ====== */
.recent-papers { padding: 1.5rem; background-color: #f8f9fa; }
.slider.static-slider { position: relative; width: 100%; overflow-x: auto; overflow-y: hidden; min-height: 420px; padding-bottom: 1rem; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #503577 #e2e8f0; }
.slider.static-slider::-webkit-scrollbar { height: 8px; }
.slider.static-slider::-webkit-scrollbar-track { background: #e2e8f0; border-radius: 4px; }
.slider.static-slider::-webkit-scrollbar-thumb { background-color: #503577; border-radius: 4px; }
.list.static-list { display: flex; width: max-content; padding: 0.5rem 1rem; gap: 1.5rem; position: static; animation: none; transition: none; height: auto; align-items: stretch; }
.item.bg-color {
  background: radial-gradient(circle, #503577, #250a50);
  width: 280px; height: 380px;
  flex-shrink: 0; border-radius: 0.75rem; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding: 2rem 1rem 1.5rem; gap: 1rem;
  position: static; animation: none;
}
.item.bg-color .text-content { text-align: center; width: 100%; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; }
.item.bg-color .bg-white.rounded-full { height: 100px; width: 100px; display: flex; justify-content: center; align-items: center; margin: 0 auto 1rem; flex-shrink: 0; padding: 0.5rem; }
.item.bg-color .bg-white.rounded-full img { width: 3.5rem; height: 3.5rem; }
.item.bg-color h1 { font-size: 1rem; color: white; line-height: 1.4; padding: 0 0.5rem; margin-bottom: 1rem; }
.item.bg-color .btn { margin-top: auto; padding: 8px 16px; font-size: 0.9rem; flex-shrink: 0; }
@media (min-width: 768px) { .item.bg-color { width: 300px; height: 400px; } .slider.static-slider { min-height: 440px; } }
@media (min-width: 1024px) { .item.bg-color { width: 320px; height: 420px; } .slider.static-slider { min-height: 460px; } }

/* ====== Charges Section (from charges-section.css) ====== */
.charges-section { padding: 50px 20px; background: #fff; font-family: 'Inter', sans-serif; }
.charges-title { text-align: center; font-size: 2.5rem; font-weight: 700; margin-bottom: 40px; color: #333; font-family: "Lora", serif; letter-spacing: 1px; }
.charges-container { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.charge-card { background: linear-gradient(135deg, #667eea, #764ba2); color: white; padding: 30px; border-radius: 15px; width: 350px; text-align: center; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15); position: relative; overflow: hidden; min-height: 500px; display: flex; flex-direction: column; justify-content: space-between; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.charge-card:hover { transform: translateY(-10px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); }
.left-corner::before, .right-corner::before { content: ''; position: absolute; top: -50px; width: 100px; height: 100px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; }
.left-corner::before { left: -50px; } .right-corner::before { right: -50px; }
.author-img { margin-bottom: 20px; background-color: #cbd5e1; height: 120px; width: 120px; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin: 0 auto 15px auto; flex-shrink: 0; }
.author-img img { height: 80px; object-fit: contain; width: auto; }
.charge-card h2 { font-size: 1.3rem; margin-bottom: 10px; font-weight: 800; font-family: "Lora", serif; }
.price { font-size: 2rem; font-weight: 700; margin-bottom: 25px; }
.benefits { list-style: none; padding: 0 1rem; margin: 15px 0 30px; text-align: left; flex-grow: 1; }
.benefits li { display: flex; align-items: center; gap: 10px; margin: 10px 0; font-size: 0.95rem; }
.benefits img { height: 20px; width: 20px; animation: spin-slow 6s linear infinite; filter: brightness(0) invert(1); flex-shrink: 0; }
.card-buttons { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: auto; padding: 0 1rem; flex-shrink: 0; }
.btn.black-btn { background-color: #000; color: #fff; width: 100%; max-width: 250px; border-radius: 10px; padding: 10px 15px; font-size: 1rem; }
.btn.black-btn:hover { background-color: #333; }
.btn.black-btn img { width: 20px; height: 20px; flex-shrink: 0; }
@media (max-width: 992px) { .charges-title { font-size: 1.8rem; } .charges-container { gap: 25px; } .charge-card { max-width: 300px; min-height: 480px; } .price { font-size: 1.6rem; } }
@media (max-width: 576px) { .charges-section { padding: 40px 20px; } .charges-title { font-size: 1.6rem; margin-bottom: 30px; } .charges-container { flex-direction: column; gap: 20px; align-items: center; } .charge-card { max-width: 100%; padding: 20px; min-height: auto; } .price { font-size: 1.4rem; } .btn.black-btn { max-width: none; } .benefits li { font-size: 0.9rem; } }

/* ====== Indexing Logos Section (Moving Carousel) ====== */

@keyframes marquee-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); } /* Moves exactly one full set of logos */
}

.logo-marquee-container {
  width: 100%;
  overflow: hidden; /* This hides the scrolling magic */
  background-color: #f8f9fa; /* bg-color3 */
  padding: 2.5rem 0; /* py-10 */
  position: relative;
  /* Adds a fade-out effect on the left and right edges */
  -webkit-mask-image: linear-gradient(to right, transparent, white 10%, white 90%, transparent);
  mask-image: linear-gradient(to right, transparent, white 10%, white 90%, transparent);
}

.logo-marquee-track {
  display: flex;
  width: max-content; /* Makes the track as wide as all its children */
  align-items: center; /* Vertically center logos */
  gap: 1.5rem; /* gap-5 */
  /* This runs the animation */
  animation: marquee-scroll 40s linear infinite; /* Adjust 40s to be faster or slower */
}

/* Pause the animation on hover */
.logo-marquee-container:hover .logo-marquee-track {
  animation-play-state: paused;
}

/* Individual logo items */
.logo-marquee-track .item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 150px;  /* Fixed width for each logo */
  height: 80px;   /* Fixed height for each logo */
  flex-shrink: 0; /* Prevent logos from shrinking */
  padding: 0 0.5rem; /* Add a little horizontal padding */
}

.logo-marquee-track .item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(50%);
  opacity: 0.8;
  transition: filter 0.3s ease, opacity 0.3s ease;
}

.logo-marquee-track .item:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

/* Re-apply static slider styles for Recent Papers */
.slider.static-slider { 
  position: relative; 
  width: 100%; 
  overflow-x: auto; 
  overflow-y: hidden; 
  min-height: 420px; 
  padding-bottom: 1rem; 
  -webkit-overflow-scrolling: touch; 
  scrollbar-width: thin; 
  scrollbar-color: #503577 #e2e8f0; 
}
.slider.static-slider::-webkit-scrollbar { height: 8px; }
.slider.static-slider::-webkit-scrollbar-track { background: #e2e8f0; border-radius: 4px; }
.slider.static-slider::-webkit-scrollbar-thumb { background-color: #503577; border-radius: 4px; }
.list.static-list { 
  display: flex; 
  width: max-content; 
  padding: 0.5rem 1rem; 
  gap: 1.5rem; 
  position: static; 
  animation: none; 
  transition: none; 
  height: auto; 
  align-items: stretch; 
}
.item.bg-color {
  background: radial-gradient(circle, #503577, #250a50);
  width: 280px; height: 380px;
  flex-shrink: 0; border-radius: 0.75rem; 
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: flex; flex-direction: column; justify-content: space-between; 
  align-items: center; padding: 2rem 1rem 1.5rem; gap: 1rem;
  position: static; animation: none;
}
@media (min-width: 768px) { .item.bg-color { width: 300px; height: 400px; } .slider.static-slider { min-height: 440px; } }
@media (min-width: 1024px) { .item.bg-color { width: 320px; height: 420px; } .slider.static-slider { min-height: 460px; } }

/* ====== Benefits Section ====== */
#benefits-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.25rem; padding: 2.5rem 1.25rem; }
#benefits-container li { width: 100%; background-color: #f8f9fa; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); padding: 1.25rem; border-radius: 0.75rem; }
#benefits-container li > * + * { margin-top: 0.75rem; }
#benefits-container h1 { color: black; font-family: 'Lora', serif; font-size: 18px; text-align: center; font-weight: 700; }
#benefits-container p { text-align: center; font-family: 'Inter', sans-serif; font-weight: 500; font-size: 0.95rem; }
@media (min-width: 640px) { #benefits-container li { width: calc(50% - 0.625rem); } }
@media (min-width: 1024px) { #benefits-container li { width: calc(40% - 0.625rem); } }

/* ====== Optimized FAQ Accordion Styles ====== */
.faq-item {
  background-color: rgba(156, 163, 175, 0.15); /* bg-gray-400/15 */
  width: 100%;
  padding: 0.625rem; /* p-[10px] */
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); /* shadow-xl */
  border-radius: 0.375rem; /* rounded-md */
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 0.5rem;
  font-family: 'Libre Baskerville', serif;
  font-weight: 700;
  font-size: 14px; /* text-[14px] */
  color: #000;
}
.faq-answer {
  padding: 0.5rem 0.5rem 1rem 0.5rem; /* Padding for the answer text */
  font-family: 'Inter', sans-serif;
  font-size: 16px; /* text-[18px] from original, but 16px is more standard */
  text-align: left;
  line-height: 1.6;
}
.faq-answer p {
  margin: 0; /* Reset any default margins */
}
/* Arrow icon */
.faq-arrow {
  width: 12px; /* h-3 equivalent */
  height: 12px;
  transition: transform 0.3s ease-in-out;
  flex-shrink: 0;
  margin-left: 1rem;
}

/* Rotate arrow when open */
.faq-item[open] > summary .faq-arrow {
  transform: rotate(90deg);
}

/* Remove default marker from <summary> */
.faq-question {
  list-style: none; /* For Firefox */
}
.faq-question::-webkit-details-marker {
  display: none; /* For Chrome/Safari */
}

/* Desktop styles for FAQ */
@media (min-width: 1024px) {
  .faq-item {
    padding: 1.25rem; /* lg:p-[20px] */
  }
  .faq-question {
    font-size: 18px; /* lg:text-[18px] */
    padding: 0.75rem;
  }
  .faq-answer {
    font-size: 18px; /* lg:text-[18px] */
    padding: 0.5rem 0.75rem 1rem 0.75rem;
  }
}

/* ====== Footer Section ====== */
.footer { min-height: auto; padding: 1.25rem 0; width: 100%; }
.footer > div { padding: 1.5rem 2.5rem; display: flex; flex-wrap: wrap; justify-content: center; width: 100%; height: 100%; }
.footer p, .footer h1, .footer li, .footer a { text-align: center; }
.footer > div > div { width: 100%; padding: 1.25rem 0; }
@media (min-width: 1024px) {
  .footer > div { padding: 0 2.5rem; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
  .footer > div > div { padding-top: 4rem; padding-bottom: 4rem; width: 30%; }
  .footer .lg\:w-\[40\%\] { width: 35%; text-align: center; }
  .footer .lg\:w-\[30\%\] { width: 30%; }
  .footer p, .footer h1, .footer li, .footer a { text-align: inherit; }
  .footer .lg\:w-\[40\%\] p, .footer .lg\:w-\[40\%\] h1 { text-align: center; }
  .footer .lg\:w-\[30\%\] ul { align-items: center; }
  .footer .lg\:w-\[30\%\]:last-child h1, .footer .lg\:w-\[30\%\]:last-child p { text-align: center; }
  .footer .lg\:w-\[30\%\]:last-child p { display: flex; flex-direction: column; align-items: center; }
}

/* ====== Tailwind Class Replications (Core) ====== */
/* Display */
.block { display: block; } .flex { display: flex; } .inline-flex { display: inline-flex; } .hidden { display: none; }
.flex-col { flex-direction: column; } .flex-wrap { flex-wrap: wrap; } .flex-shrink-0 { flex-shrink: 0; }
.items-center { align-items: center; } .items-start { align-items: flex-start; } .items-stretch { align-items: stretch; }
.justify-center { justify-content: center; } .justify-between { justify-content: space-between; } .justify-around { justify-content: space-around; } .justify-start { justify-content: flex-start; } .justify-end { justify-content: flex-end; } .justify-evenly { justify-content: space-evenly; }
.self-center { align-self: center; }
/* Sizing */
.w-3 { width: 0.75rem; } .w-4 { width: 1rem; } .w-5 { width: 1.25rem; } .w-6 { width: 1.5rem; } .w-7 { width: 1.75rem; } .w-10 { width: 2.5rem; } .w-12 { width: 3rem; } .w-14 { width: 3.5rem; } .w-16 { width: 4rem; } .w-full { width: 100%; }
.w-\[20px\] { width: 20px; } .w-\[25px\] { width: 25px; } .w-\[30px\] { width: 30px; } .w-\[50px\] { width: 50px; } .w-\[120px\] { width: 120px; } .w-\[130px\] { width: 130px; } .w-\[150px\] { width: 150px; } .w-\[170px\] { width: 170px; } .w-\[200px\] { width: 200px; } .w-\[300px\] { width: 300px; } .w-\[400px\] { width: 400px; }
.w-1\/2 { width: 50%; } .w-\[45\%\] { width: 45%; } .w-auto { width: auto; } .w-fit { width: fit-content; }
.max-w-4xl { max-width: 56rem; } .max-w-full { max-width: 100%; }
.h-3 { height: 0.75rem; } .h-4 { height: 1rem; } .h-5 { height: 1.25rem; } .h-6 { height: 1.5rem; } .h-7 { height: 1.75rem; } .h-8 { height: 2rem; } .h-10 { height: 2.5rem; } .h-12 { height: 3rem; } .h-14 { height: 3.5rem; } .h-16 { height: 4rem; } .h-20 { height: 5rem; } .h-28 { height: 7rem; }
.h-\[20px\] { height: 20px; } .h-\[25px\] { height: 25px; } .h-\[30px\] { height: 30px; } .h-\[50px\] { height: 50px; } .h-\[80px\] { height: 80px; } .h-\[100px\] { height: 100px; } .h-\[110px\] { height: 110px; } .h-\[120px\] { height: 120px; } .h-\[150px\] { height: 150px; } .h-\[200px\] { height: 200px; } .h-\[350px\] { height: 350px; } .h-\[360px\] { height: 360px; } .h-\[375px\] { height: 375px; } .h-\[380px\] { height: 380px; } .h-\[400px\] { height: 400px; } .h-\[410px\] { height: 410px; } .h-\[420px\] { height: 420px; } .h-\[480px\] { height: 480px; }
.h-32 { height: 8rem; } .w-32 { width: 8rem; } .h-full { height: 100%; } .h-auto { height: auto; }
.min-h-fit { min-height: fit-content; } .max-h-0 { max-height: 0; } .max-h-\[150px\] { max-height: 150px; } .max-h-\[400px\] { max-height: 400px; }
/* Spacing */
.gap-1 { gap: 0.25rem; } .gap-2 { gap: 0.5rem; } .gap-3 { gap: 0.75rem; } .gap-4 { gap: 1rem; } .gap-5 { gap: 1.25rem; } .gap-6 { gap: 1.5rem; } .gap-8 { gap: 2rem; } .gap-10 { gap: 2.5rem; }
.space-x-1 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.25rem; } .space-x-3 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.75rem; }
.space-y-1 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.25rem; } .space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; } .space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; } .space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; } .space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }
.mt-1 { margin-top: 0.25rem; } .mt-2 { margin-top: 0.5rem; } .mt-4 { margin-top: 1rem; } .mt-6 { margin-top: 1.5rem; } .mt-8 { margin-top: 2rem; } .mt-auto { margin-top: auto; }
.mr-2 { margin-right: 0.5rem; } .mr-4 { margin-right: 1rem; }
.mb-0 { margin-bottom: 0; } .mb-1 { margin-bottom: 0.25rem; } .mb-2 { margin-bottom: 0.5rem; } .mb-4 { margin-bottom: 1rem; } .mb-6 { margin-bottom: 1.5rem; }
.ml-auto { margin-left: auto; }
.mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; } .my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem; } .mx-auto { margin-left: auto; margin-right: auto; } .mb-auto { margin-bottom: auto; }
.p-2 { padding: 0.5rem; } .p-3 { padding: 0.75rem; } .p-4 { padding: 1rem; } .p-5 { padding: 1.25rem; } .p-6 { padding: 1.5rem; } .p-8 { padding: 2rem; } .p-10 { padding: 2.5rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; } .py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; } .py-4 { padding-top: 1rem; padding-bottom: 1rem; } .py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; } .py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; } .py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; } .px-3 { padding-left: 0.75rem; padding-right: 0.75rem; } .px-4 { padding-left: 1rem; padding-right: 1rem; } .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; } .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } .px-10 { padding-left: 2.5rem; padding-right: 2.5rem; } .px-\[2\%\] { padding-left: 2%; padding-right: 2%; } .px-\[10\%\] { padding-left: 10%; padding-right: 10%; }
.pt-2 { padding-top: 0.5rem; } .pt-5 { padding-top: 1.25rem; } .pt-10 { padding-top: 2.5rem; }
.pb-5 { padding-bottom: 1.25rem; } .pb-10 { padding-bottom: 2.5rem; }
.pr-10 { padding-right: 2.5rem; } .pl-4 { padding-left: 1rem; } .pl-\[10\%\] { padding-left: 10%; }
/* Borders */
.border-2 { border-width: 2px; } .border-\[20px\] { border-width: 20px; }
.border-black { border-color: #000; } .border-x-black { border-left-color: #000; border-right-color: #000; } .border-y-gray-800 { border-top-color: #1f2937; border-bottom-color: #1f2937; } .border-y-gray-700 { border-top-color: #374151; border-bottom-color: #374151; } .border-x-gray-900 { border-left-color: #111827; border-right-color: #111827; } .border-gray-200 { border-color: #e5e7eb; } .border-purple-300 { border-color: #c4b5fd; }
.divide-y-2 > :not([hidden]) ~ :not([hidden]) { border-top-width: 2px; border-bottom-width: 0px; }
.rounded-sm { border-radius: 0.125rem; } .rounded-md { border-radius: 0.375rem; } .rounded-lg { border-radius: 0.5rem; } .rounded-xl { border-radius: 0.75rem; } .rounded-3xl { border-radius: 1.5rem; } .rounded-full { border-radius: 9999px; }
.outline-2 { outline-width: 2px; } .outline-white { outline-color: #fff; }
/* Object Fit */
.object-contain { object-fit: contain; }
/* Backgrounds */
.bg-white { background-color: #fff; } .bg-white\/50 { background-color: rgba(255, 255, 255, 0.5); } .bg-white\/80 { background-color: rgba(255, 255, 255, 0.8); } .bg-gray-100 { background-color: #f3f4f6; } .bg-gray-100\/50 { background-color: rgba(243, 244, 246, 0.5); } .bg-gray-300\/15 { background-color: rgba(209, 213, 219, 0.15); } .bg-gray-400\/15 { background-color: rgba(156, 163, 175, 0.15); } .bg-gray-700 { background-color: #374151; } .bg-gray-800 { background-color: #1f2937; } .bg-slate-200 { background-color: #e2e8f0; } .bg-blue-500 { background-color: #3b82f6; } .bg-green-500 { background-color: #22c55e; } .bg-yellow-500 { background-color: #eab308; } .bg-orange-500 { background-color: #f97316; } .bg-teal-500 { background-color: #14b8a6; } .bg-purple-700 { background-color: #7e22ce; } .bg-purple-900 { background-color: #3b0764; } .bg-\[\#000\] { background-color: #000; } .bg-\[\#250a50\] { background-color: #250a50; }
/* Text Colors */
.text-white { color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); } .text-gray-300 { color: #d1d5db; } .text-purple-200 { color: #e9d5ff; }
/* Typography */
.text-xs { font-size: 0.75rem; line-height: 1rem; } .text-sm { font-size: 0.875rem; line-height: 1.25rem; } .text-base { font-size: 1rem; line-height: 1.5rem; } .text-md { font-size: 1rem; line-height: 1.5rem; } .text-lg { font-size: 1.125rem; line-height: 1.75rem; } .text-xl { font-size: 1.25rem; line-height: 1.75rem; } .text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-\[10px\] { font-size: 10px; } .text-\[12px\] { font-size: 12px; } .text-\[13px\] { font-size: 13px; } .text-\[14px\] { font-size: 14px; } .text-\[15px\] { font-size: 15px; } .text-\[16px\] { font-size: 16px; } .text-\[18px\] { font-size: 18px; } .text-\[20px\] { font-size: 20px; } .text-\[22px\] { font-size: 22px; } .text-\[26px\] { font-size: 26px; } .text-\[30px\] { font-size: 30px; } .text-\[34px\] { font-size: 34px; } .text-\[40px\] { font-size: 40px; } .text-\[48px\] { font-size: 48px; } .text-\[70px\] { font-size: 70px; }
.italic { font-style: italic; } .font-medium { font-weight: 500; } .font-semibold { font-weight: 600; } .font-bold { font-weight: 700; } strong, b { font-weight: 700; }
.leading-relaxed { line-height: 1.625; } .leading-none { line-height: 1; } .leading-tight { line-height: 1.25; } .leading-8 { line-height: 2rem; }
.text-left { text-align: left; } .text-center { text-align: center; } .text-right { text-align: right; } .text-wrap { text-wrap: wrap; }
.underline { text-decoration-line: underline; } .underline-offset-2 { text-underline-offset: 2px; } .underline-offset-4 { text-underline-offset: 4px; }
.hover\:underline:hover { text-decoration-line: underline; }
/* Effects */
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); } .shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); } .shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }
.drop-shadow { filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06)); } .drop-shadow-lg { filter: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1)); } .drop-shadow-xl { filter: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08)); }
.overflow-hidden { overflow: hidden; } .overflow-x-auto { overflow-x: auto; }
.cursor-pointer { cursor: pointer; }
.transform { transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1)); }
.-translate-x-1\/2 { --tw-translate-x: -50%; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1)); }
.-translate-y-1\/2 { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1)); }
.scale-75 { --tw-scale-x: .75; --tw-scale-y: .75; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1)); }
.scale-90 { --tw-scale-x: .90; --tw-scale-y: .90; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1)); }
.scale-125 { --tw-scale-x: 1.25; --tw-scale-y: 1.25; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1)); }
.scale-150 { --tw-scale-x: 1.5; --tw-scale-y: 1.5; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1)); }
.rotate-6 { --tw-rotate: 6deg; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1)); }
.rotate-90 { --tw-rotate: 90deg; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1)); }
.rotate-\[270deg\] { --tw-rotate: 270deg; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1)); }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.duration-300 { transition-duration: 300ms; } .duration-500 { transition-duration: 500ms; } .duration-1000 { transition-duration: 1000ms; }
.ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.hover\:bg-gray-100:hover { background-color: #f3f4f6; }
/* Visibility */
.invisible { visibility: hidden; }

/* Responsive */
@media (min-width: 1024px) {
  .lg\:block { display: block; } .lg\:hidden { display: none; } .lg\:flex { display: flex; } .lg\:flex-row { flex-direction: row; }
  .lg\:w-\[5\%\] { width: 5%; } .lg\:w-\[20\%\] { width: 20%; } .lg\:w-\[30\%\] { width: 30%; } .lg\:w-\[35\%\] { width: 35%; } .lg\:w-\[40\%\] { width: 40%; } .lg\:w-\[60\%\] { width: 60%; } .lg\:w-\[65\%\] { width: 65%; } .lg\:w-\[70\%\] { width: 70%; }
  .lg\:w-\[200px\] { width: 200px; } .lg\:w-\[300px\] { width: 300px; } .lg\:w-\[400px\] { width: 400px; } .lg\:w-1\/2 { width: 50%; } .lg\:w-auto { width: auto; }
  .lg\:h-\[30px\] { height: 30px; } .lg\:h-\[60px\] { height: 60px; } .lg\:w-\[60px\] { width: 60px; } .lg\:h-12 { height: 3rem; } .lg\:h-14 { height: 3.5rem; } .lg\:h-16 { height: 4rem; } .lg\:h-28 { height: 7rem; } .lg\:h-\[150px\] { height: 150px; } .lg\:h-\[200px\] { height: 200px; } .lg\:h-\[410px\] { height: 410px; }
  .lg\:py-0 { padding-top: 0; padding-bottom: 0; } .lg\:py-24 { padding-top: 6rem; padding-bottom: 6rem; } .lg\:p-10 { padding: 2.5rem; } .lg\:px-\[20\%\] { padding-left: 20%; padding-right: 20%; } .lg\:pt-16 { padding-top: 4rem; } .lg\:pr-10 { padding-right: 2.5rem; }
  .lg\:-mt-10 { margin-top: -2.5rem; }
  .lg\:text-\[16px\] { font-size: 16px; } .lg\:text-\[18px\] { font-size: 18px; } .lg\:text-\[20px\] { font-size: 20px; } .lg\:text-\[22px\] { font-size: 22px; } .lg\:text-\[30px\] { font-size: 30px; } .lg\:text-\[34px\] { font-size: 34px; } .lg\:text-\[48px\] { font-size: 48px; } .lg\:text-\[70px\] { font-size: 70px; }
  .lg\:leading-8 { line-height: 2rem; } .lg\:leading-tight { line-height: 1.25; }
  .lg\:text-right { text-align: right; } .lg\:text-left { text-align: left; }
  .lg\:scale-100 { transform: scale(1); } .lg\:rotate-0 { transform: rotate(0deg); }
  .lg\:gap-3 { gap: 0.75rem; }
}



