@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.App{text-align:center;min-height:100vh;display:flex;flex-direction:column}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo{display:flex;align-items:center;gap:.5rem}.logo img{height:40px;width:auto}.logo span{font-weight:700;font-size:1.25rem;color:var(--dark-grey)}.nav-links{display:flex;list-style:none;gap:2rem}.nav-links a{text-decoration:none;color:var(--dark-grey);font-weight:500;transition:all var(--transition-speed);position:relative}.nav-links a:hover,.nav-links a.active{color:var(--primary-gold)}.nav-links a.active:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background-color:var(--primary-gold)}.scrolled{padding:.5rem 0;box-shadow:0 5px 15px #0000001a}.hero{min-height:80vh;display:flex;align-items:center;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;text-align:left;padding:5rem 0}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffffd9;z-index:1}.hero .container{position:relative;z-index:2;max-width:800px}.hero h1{margin-bottom:.5rem;font-size:3.5rem}.hero-subtitle{font-size:1.5rem;margin-bottom:1.5rem;font-weight:500;color:var(--primary-gold)}.hero-description{font-size:1.25rem;margin-bottom:2rem;max-width:700px}.about-content{display:flex;gap:3rem;align-items:center;margin:2rem 0}.about-text{flex:1;text-align:left}.about-text p{margin-bottom:1rem;font-size:1.1rem}.initial-offering{margin-top:2rem;text-align:left;border-left:4px solid var(--primary-gold);padding-left:1.5rem}.modules-grid{margin-top:3rem}.module-card{text-align:left}.module-card ul{list-style-position:inside;margin-top:1rem}.module-card li{margin-bottom:.5rem}.experience-content{display:flex;gap:3rem;align-items:center;margin:2rem 0}.experience-text{flex:1;text-align:left}.experience-text ul{list-style-position:inside}.experience-text li{margin-bottom:.5rem}.research-grid{margin-top:2rem}.research-grid .card{text-align:left}.research-grid ul{list-style-position:inside;margin-top:1rem}.research-grid li{margin-bottom:.5rem}.partners-grid{margin-top:2rem}.partners-grid .card{text-align:left}.partners-grid ul{list-style-position:inside;margin-top:1rem}.partners-grid li{margin-bottom:.5rem}.partners-grid .btn{margin-top:1.5rem}.careers-grid{margin-top:2rem}.careers-grid .card{text-align:left}.careers-grid ul{list-style-position:inside;margin-top:1rem}.careers-grid li{margin-bottom:.5rem}.careers-grid .btn{margin-top:1.5rem}.contact-form{max-width:600px;margin:2rem auto;text-align:left}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-family:Inter,sans-serif}.form-group textarea{resize:vertical}.footer{background-color:var(--light-grey);padding:3rem 0;margin-top:auto}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem}.footer-logo{display:flex;flex-direction:column;align-items:flex-start}.footer-logo img{height:50px;width:auto;margin-bottom:.5rem}.footer-tagline{font-style:italic;color:var(--primary-gold);margin-top:-.5rem}.footer-links h4{margin-bottom:1rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{text-decoration:none;color:var(--dark-grey);transition:all var(--transition-speed)}.footer-links a:hover{color:var(--primary-gold)}.footer-social h4{margin-bottom:1rem}.footer-social ul{list-style:none}.footer-social li{margin-bottom:.5rem}.footer-social a{text-decoration:none;color:var(--dark-grey);transition:all var(--transition-speed)}.footer-social a:hover{color:var(--primary-gold)}.footer-legal{margin-top:2rem;width:100%;text-align:center;font-size:.875rem}.footer-legal a{color:var(--dark-grey);text-decoration:none;margin:0 .5rem;transition:all var(--transition-speed)}.footer-legal a:hover{color:var(--primary-gold)}@media (max-width: 768px){.nav-container{flex-direction:column;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center;gap:1rem}.hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1.1rem}.experience-content{flex-direction:column}.footer-content{flex-direction:column;align-items:center;text-align:center}.footer-logo{align-items:center}}:root{--primary-gold: #E2C792;--light-gold: #F0E4C9;--dark-grey: #333333;--light-grey: #F5F5F5;--white: #FFFFFF;--black: #000000;--transition-speed: .3s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--white);color:var(--dark-grey);line-height:1.5;font-size:16px}h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:12px;text-decoration:none;font-weight:600;cursor:pointer;transition:all var(--transition-speed);border:none}.btn-primary{background-color:var(--primary-gold);color:var(--white);box-shadow:0 4px 10px #e2c7924d}.btn-primary:hover{background-color:var(--light-gold);transform:translateY(-2px);box-shadow:0 6px 15px #e2c79266}.btn-outline{background-color:transparent;border:2px solid var(--primary-gold);color:var(--primary-gold)}.btn-outline:hover{background-color:var(--primary-gold);color:var(--white)}.section{padding:5rem 0}.section-alt{background-color:var(--light-grey)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.card{background-color:var(--white);border-radius:12px;padding:2rem;box-shadow:0 4px 15px #0000000d;transition:all var(--transition-speed)}.card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.icon{width:60px;height:60px;margin-bottom:1rem}.divider{height:1px;background:linear-gradient(to right,transparent,var(--primary-gold),transparent);margin:3rem 0}.sacred-quote{font-family:Georgia,serif;font-style:italic;padding:1.5rem;border-left:3px solid var(--primary-gold);background-color:var(--light-grey);margin:2rem 0}.sticky-nav{position:sticky;top:0;background-color:var(--white);box-shadow:0 2px 10px #0000001a;z-index:100}.section-subtitle{font-size:1.1rem;margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.section{padding:3rem 0}.grid{grid-template-columns:1fr}}
