@import"https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{background-color:#fcfcfc}html,body{height:100%;font-family:Lato,sans-serif;color:#1d1d1f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:flex;flex-direction:column;position:relative;padding:200px 0}.page-container{max-width:1920px;position:relative;width:100%;min-height:calc(100vh + 200px)}.page-container{position:relative}.page-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fcfcfc;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.page-container.transitioning:before{opacity:1;pointer-events:none}.scroll-transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:9999;pointer-events:none;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.scroll-transition-overlay.slide-down{transform:translateY(0)}.scroll-transition-overlay.slide-up{transform:translateY(-100%)}.transition-smooth{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.transition-text{font-size:2.5rem}@media (min-width: 768px){.transition-text{font-size:6rem}}.container{max-width:1200px;margin:0;padding:3rem;position:relative;margin-bottom:20rem}.hero{text-align:left;position:relative}.name{font-size:4rem;font-weight:700;color:#000;margin-bottom:1rem;opacity:0;animation:fadeInUp 1s ease-out .5s forwards;letter-spacing:-.02em}.introduction{font-size:1.25rem;color:#666;margin-bottom:2rem;opacity:0;animation:fadeInUp 1s ease-out 1s forwards;font-weight:400;letter-spacing:-.01em;max-width:500px;line-height:1.5}.profile-image{width:500px;height:auto;position:absolute;bottom:10rem;left:1rem;opacity:0;animation:fadeInUp 1s ease-out .2s forwards;pointer-events:none;z-index:-10}.slide-number{position:fixed;top:2rem;right:2rem;font-size:1.5rem;font-weight:600;color:#000;z-index:30;opacity:0;animation:fadeInUp 1s ease-out .8s forwards;letter-spacing:-.02em}.right-list{position:fixed;top:50%;right:3rem;transform:translateY(-50%);list-style:none;z-index:10}.mobile-nav{display:none;position:fixed;top:2rem;right:2rem;z-index:20}.hamburger-button{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;flex-direction:column;gap:4px;z-index:21}.hamburger-line{width:24px;height:2px;background-color:#000;transition:all .3s ease;transform-origin:center}.hamburger-line.open:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:19}.mobile-menu{position:fixed;top:0;right:-100%;width:100vw;height:100vh;background-color:#fff;transition:right .3s ease;display:flex;flex-direction:column;padding-top:5rem;z-index:20}.mobile-menu-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:#000;cursor:pointer;padding:.5rem;line-height:1;transition:color .3s ease}.mobile-menu-close:hover{color:#666}.mobile-menu.open{right:0}.mobile-nav-item{padding:1.5rem 2rem;color:#000;text-decoration:none;font-size:1.25rem;font-weight:300;transition:all .3s ease}.mobile-nav-item:hover{background-color:#f8f8f8}.mobile-nav-item.active{font-weight:700;background-color:#f0f0f0}.right-list li{margin-bottom:2rem;opacity:0;animation:fadeInLeft .6s ease-out forwards}.right-list li:nth-child(1){animation-delay:1.2s}.right-list li:nth-child(2){animation-delay:1.4s}.right-list li:nth-child(3){animation-delay:1.6s}.right-list li:nth-child(4){animation-delay:1.8s}.right-list a{font-size:1.5rem;color:#000;text-decoration:none;font-weight:300;transition:all .3s ease;position:relative;letter-spacing:-.02em}.right-list a.active{font-weight:700}.right-list a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:#000;transition:width .3s ease}.right-list a:hover:after{width:100%}.right-list a.active:after{width:100%!important}.motto{position:fixed;bottom:2rem;right:2rem;font-size:3rem;font-weight:700;color:#000;z-index:30;opacity:0;animation:fadeInUp 1s ease-out 1.2s forwards;letter-spacing:-.02em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.projects-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:4rem;max-width:1000px}.project-showcase-card{background-color:#fff;border-radius:16px;overflow:hidden;opacity:0;animation:fadeInUp 1s ease-out forwards;transition:all .3s ease;text-decoration:none;color:inherit;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000d}.project-showcase-card:nth-child(1){animation-delay:.2s}.project-showcase-card:nth-child(2){animation-delay:.4s}.project-showcase-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #0000001f}.project-card:nth-child(1){animation-delay:.2s}.project-card:nth-child(2){animation-delay:.4s}.project-card:nth-child(3){animation-delay:.6s}.project-card:nth-child(4){animation-delay:.8s}.project-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.project-showcase-header{padding:2rem;display:flex;align-items:center;gap:1.5rem;color:#fff}.project-showcase-logo{width:80px;height:80px;overflow:hidden;border-radius:50%;flex-shrink:0;border:3px solid rgba(255,255,255,.3)}.project-showcase-logo img{width:100%;height:100%;object-fit:cover}.project-showcase-info{flex:1}.project-showcase-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .5rem;letter-spacing:-.02em}.project-showcase-status{display:inline-block;background-color:#fff3;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.project-showcase-content{padding:2rem}.project-showcase-description{font-size:1.125rem;color:#333;line-height:1.6;margin:0 0 1.5rem}.project-showcase-link{display:flex;align-items:center;gap:.5rem;color:#007aff;font-weight:500;font-size:.95rem;transition:color .3s ease}.project-showcase-card:hover .project-showcase-link{color:#0056d6}.project-image{width:100%;height:200px;overflow:hidden;background:#f8f8f8;margin-bottom:1rem}.project-image img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.project-card:hover .project-image img{opacity:.8}.project-content{padding:0}.project-name{font-size:1.1rem;font-weight:600;color:#000;margin-bottom:.75rem;letter-spacing:-.01em}.project-description{font-size:.9rem;color:#666;line-height:1.5;margin-bottom:1rem;font-weight:400}.project-link{display:inline-flex;align-items:center;font-size:.85rem;font-weight:500;color:#000;text-decoration:none;transition:color .3s ease;border-bottom:1px solid transparent;transition:border-color .3s ease}.project-link:hover{border-bottom-color:#000}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.project-title{font-size:1.75rem;font-weight:600;color:#000;margin:0}.project-status{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.project-status.active{background-color:#10b981;color:#fff}.project-status.in-development{background-color:#f59e0b;color:#fff}.project-status.completed{background-color:#3b82f6;color:#fff}.project-description{font-size:1.125rem;color:#333;line-height:1.6;margin:0 0 1.5rem;font-weight:500}.project-details,.project-tech{margin-bottom:1.5rem}.project-details h4,.project-tech h4{font-size:1.125rem;font-weight:600;color:#000;margin:0 0 .75rem}.project-details p{font-size:1rem;color:#333;line-height:1.6;margin:0}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background-color:#e5e7eb;color:#374151;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.project-links{display:flex;gap:1rem;margin-top:1.5rem}.project-link{display:inline-flex;align-items:center;font-size:.9rem;font-weight:500;color:#007aff;text-decoration:none;transition:color .3s ease;border-bottom:1px solid transparent;transition:border-color .3s ease}.project-link:hover{color:#0056d6;border-bottom-color:#0056d6}.projects-footer{margin-top:4rem;max-width:800px}.projects-footer h2{font-size:2rem;font-weight:600;color:#000;margin:0 0 1.5rem}.projects-footer p{font-size:1.125rem;color:#333;line-height:1.6;margin:0 0 1rem}.projects-footer p:last-child{margin-bottom:0}@media (max-width: 768px){.projects-showcase{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem}.project-showcase-header{padding:1.5rem}.project-showcase-logo{width:60px;height:60px}.project-showcase-title{font-size:1.5rem}.project-showcase-content{padding:1.5rem}.project-showcase-description{font-size:1rem}.projects-footer h2{font-size:1.75rem}.projects-footer p{font-size:1rem}}@media (max-width: 480px){.projects-showcase{gap:1rem;margin-top:2rem}.project-showcase-header{padding:1rem;gap:1rem}.project-showcase-logo{width:50px;height:50px}.project-showcase-title{font-size:1.25rem}.project-showcase-content{padding:1rem}.project-showcase-description{font-size:.95rem}.projects-footer h2{font-size:1.5rem}.projects-footer p{font-size:.95rem}}@media (max-width: 768px){.name{font-size:3rem}.introduction{font-size:1.125rem}.motto{font-size:2rem;bottom:2rem;right:2rem}.slide-number{font-size:2rem;top:auto;right:auto;bottom:2rem;left:2rem}.desktop-nav{display:none}.mobile-nav{display:block}.profile-image{width:500px;bottom:10rem;left:-4rem}.container{padding:2rem}}@media (max-width: 480px){.name{font-size:2.5rem}.introduction{font-size:1rem}.motto{font-size:1.5rem;bottom:2rem;right:1.5rem}.slide-number{font-size:1.5rem;top:auto;right:auto;bottom:2rem;left:1.5rem}.mobile-nav{top:1rem;right:1rem}.hamburger-button{padding:.25rem}.hamburger-line{width:20px;height:2px}.mobile-menu{width:100vw}.mobile-nav-item{padding:1rem 1.5rem;font-size:1.125rem}.profile-image{width:400px;bottom:12rem;left:-3rem}.container{padding:1.5rem}}@media (max-width: 768px){.projects-grid{gap:2.5rem;margin-top:3rem}.project-content{padding:0}.project-name{font-size:1rem}.project-description{font-size:.85rem}}.timeline{margin-top:4rem;max-width:800px}.timeline-title{font-size:2.5rem;font-weight:700;color:#000;margin-bottom:3rem;opacity:0;animation:fadeInUp 1s ease-out .5s forwards}.timeline-container{position:relative}.timeline-item{display:flex;margin-bottom:3rem;opacity:0;animation:fadeInUp 1s ease-out .8s forwards}.timeline-item:nth-child(2){animation-delay:1.1s}.timeline-item:nth-child(3){animation-delay:1.4s}.timeline-item:nth-child(4){animation-delay:1.7s}.timeline-marker{position:relative;margin-right:2rem;flex-shrink:0}.marker-dot{width:16px;height:16px;background-color:#007aff;border-radius:50%;border:3px solid #ffffff;box-shadow:0 0 0 3px #007aff;z-index:2;position:relative}.marker-line{position:absolute;top:16px;left:50%;transform:translate(-50%);width:2px;height:calc(100% + 2rem);background-color:#e0e0e0;z-index:1}.timeline-content{flex:1;padding-top:.5rem}.experience-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:.5rem}.experience-title{font-size:1.5rem;font-weight:600;color:#000;margin:0}.experience-company{font-size:1.125rem;color:#007aff;font-weight:500}.experience-period{font-size:.875rem;color:#666;margin-bottom:1rem;font-weight:500}.experience-description{font-size:1rem;color:#333;line-height:1.6;margin-bottom:1rem}.experience-technologies{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background-color:#f0f0f0;color:#333;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}@media (max-width: 768px){.timeline{margin-top:3rem}.timeline-title{font-size:2rem;margin-bottom:2rem}.timeline-item{margin-bottom:2rem}.timeline-marker{margin-right:1.5rem}.experience-title{font-size:1.25rem}.experience-company{font-size:1rem}.experience-description{font-size:.9rem}}@media (max-width: 480px){.timeline{margin-top:2rem}.timeline-title{font-size:1.75rem;margin-bottom:1.5rem}.timeline-item{margin-bottom:1.5rem}.timeline-marker{margin-right:1rem}.experience-header{flex-direction:column;gap:.25rem}.experience-title{font-size:1.125rem}.experience-company{font-size:.9rem}.experience-description{font-size:.85rem}.tech-tag{font-size:.75rem;padding:.2rem .6rem}}.categories{margin-top:4rem;max-width:800px}.categories-title{font-size:2.5rem;font-weight:700;color:#000;margin-bottom:3rem;opacity:0;animation:fadeInUp 1s ease-out .5s forwards}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.category-card{background-color:#f8f8f8;border-radius:12px;padding:2rem;opacity:0;animation:fadeInUp 1s ease-out .8s forwards;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit;display:block}.category-card:nth-child(2){animation-delay:1.1s}.category-card:nth-child(3){animation-delay:1.4s}.category-card:nth-child(4){animation-delay:1.7s}.category-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.category-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.category-icon{font-size:2rem;opacity:.8}.category-title{font-size:1.5rem;font-weight:600;color:#000;margin:0}.category-description{font-size:1rem;color:#333;line-height:1.6;margin:0}@media (max-width: 768px){.categories{margin-top:3rem}.categories-title{font-size:2rem;margin-bottom:2rem}.categories-grid{grid-template-columns:1fr;gap:1.5rem}.category-card{padding:1.5rem}.category-title{font-size:1.25rem}.category-description{font-size:.9rem}}@media (max-width: 480px){.categories{margin-top:2rem}.categories-title{font-size:1.75rem;margin-bottom:1.5rem}.category-card{padding:1rem}.category-title{font-size:1.125rem}.category-description{font-size:.85rem}}.tooltip-trigger{text-decoration:underline;cursor:help;position:relative}.tooltip-trigger:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:-200px;right:-200px;background-color:#fcfcfc;color:#1d1d1f;padding:1rem;border-radius:8px;font-size:1.25rem;font-weight:400;line-height:1.5;white-space:normal;min-width:400px;z-index:1000;margin-bottom:.75rem;box-shadow:0 4px 20px #0000001a;pointer-events:none;opacity:0;transform:translateY(10px);animation:tooltipFadeIn .3s ease-out forwards}.tooltip-trigger:hover:before{content:"";position:absolute;bottom:100%;left:2rem;border:8px solid transparent;border-top-color:#fcfcfc;margin-bottom:-1px;z-index:1001;filter:drop-shadow(0 2px 2px rgba(0,0,0,.1));pointer-events:none;opacity:0;transform:translateY(10px);animation:tooltipFadeIn .3s ease-out forwards}@media (max-width: 768px){.tooltip-trigger{position:relative;display:inline-block}.tooltip-trigger:hover:after{left:0;right:0;transform:translateY(10px);min-width:auto;max-width:none;width:auto;font-size:1rem;padding:.75rem;margin-bottom:.5rem}.tooltip-trigger:hover:before{left:50%;transform:translate(-50%) translateY(10px);margin-bottom:-1px}}@media (max-width: 480px){.tooltip-trigger:hover:after{font-size:.9rem;padding:.5rem;margin-bottom:.25rem}.tooltip-trigger:hover:before{left:50%;transform:translate(-50%)}}.recommendations-link{color:#007aff;text-decoration:none;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.recommendations-link:hover{color:#0056d6;text-decoration:underline}.recommendations-link svg{width:1em;height:1em;opacity:.7}.books-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;margin-top:4rem}.book-card{background-color:#f8f8f8;border-radius:12px;padding:2rem;opacity:0;animation:fadeInUp 1s ease-out .8s forwards;transition:transform .3s ease,box-shadow .3s ease;display:flex;gap:2rem;text-decoration:none;color:inherit}.book-card:nth-child(1){animation-delay:.2s}.book-card:nth-child(2){animation-delay:.4s}.book-card:nth-child(3){animation-delay:.6s}.book-card:nth-child(4){animation-delay:.8s}.book-card:nth-child(5){animation-delay:1s}.book-card:nth-child(6){animation-delay:1.2s}.book-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.book-cover{flex-shrink:0;width:120px;height:180px;overflow:hidden;border-radius:8px;box-shadow:0 4px 12px #00000026}.book-cover img{width:100%;height:100%;object-fit:cover}.book-content{flex:1;display:flex;flex-direction:column;gap:1rem}.book-header{display:flex;flex-direction:column;gap:.5rem}.book-title{font-size:1.5rem;font-weight:600;color:#000;margin:0}.book-author{font-size:1rem;color:#666;margin:0;font-weight:500}.book-rating{display:flex;gap:.25rem}.star{font-size:1rem;color:#e0e0e0}.star.filled{color:gold}.book-description{font-size:1rem;color:#333;line-height:1.5;margin:0;font-style:italic}.book-review h4,.book-notes h4{font-size:1.125rem;font-weight:600;color:#000;margin:0 0 .5rem}.book-review p{font-size:.95rem;color:#333;line-height:1.6;margin:0}.book-notes ul{list-style:none;padding:0;margin:0}.book-notes li{font-size:.9rem;color:#555;line-height:1.5;margin-bottom:.5rem;padding-left:1rem;position:relative}.book-notes li:before{content:"•";color:#007aff;font-weight:700;position:absolute;left:0}.book-category{display:inline-block;background-color:#007aff;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;align-self:flex-start}@media (max-width: 768px){.books-grid{grid-template-columns:1fr;gap:2rem;margin-top:3rem}.book-card{flex-direction:column;padding:1.5rem}.book-cover{width:100px;height:150px;align-self:center}.book-title{font-size:1.25rem}.book-review p{font-size:.9rem}.book-notes li{font-size:.85rem}}@media (max-width: 480px){.books-grid{gap:1.5rem;margin-top:2rem}.book-card{padding:1rem}.book-cover{width:80px;height:120px}.book-title{font-size:1.125rem}.book-review p{font-size:.85rem}.book-notes li{font-size:.8rem}}.book-detail{max-width:800px;margin:0 auto}.book-detail-header{display:flex;gap:3rem;margin-bottom:4rem;align-items:flex-start}.book-detail-cover{flex-shrink:0;width:200px;height:300px;overflow:hidden;border-radius:12px;box-shadow:0 8px 25px #00000026}.book-detail-cover img{width:100%;height:100%;object-fit:cover}.book-detail-info{flex:1;display:flex;flex-direction:column;gap:1rem}.book-detail-title{font-size:3rem;font-weight:700;color:#000;margin:0;line-height:1.1}.book-detail-author{font-size:1.5rem;color:#666;margin:0;font-weight:500}.book-detail-rating{display:flex;gap:.25rem}.book-detail-description{font-size:1.25rem;color:#333;line-height:1.6;margin:0;font-style:italic}.book-detail-category{display:inline-block;background-color:#007aff;color:#fff;padding:.5rem 1rem;border-radius:25px;font-size:1rem;font-weight:500;align-self:flex-start}.book-detail-content{display:flex;flex-direction:column;gap:3rem}.book-detail-section h2{font-size:2rem;font-weight:600;color:#000;margin:0 0 1.5rem}.book-detail-section p{font-size:1.125rem;color:#333;line-height:1.7;margin:0 0 1.5rem}.book-detail-section p:last-child{margin-bottom:0}.book-detail-notes{list-style:none;padding:0;margin:0}.book-detail-notes li{font-size:1.125rem;color:#333;line-height:1.7;margin-bottom:1.5rem;padding-left:2rem;position:relative}.book-detail-notes li:last-child{margin-bottom:0}.book-detail-notes li:before{content:"•";color:#007aff;font-weight:700;font-size:1.5rem;position:absolute;left:0;top:0}@media (max-width: 768px){.book-detail-header{flex-direction:column;gap:2rem;margin-bottom:3rem}.book-detail-cover{width:150px;height:225px;align-self:center}.book-detail-title{font-size:2.5rem}.book-detail-author{font-size:1.25rem}.book-detail-description{font-size:1.125rem}.book-detail-section h2{font-size:1.75rem}.book-detail-section p,.book-detail-notes li{font-size:1rem}}@media (max-width: 480px){.book-detail-header{gap:1.5rem;margin-bottom:2rem}.book-detail-cover{width:120px;height:180px}.book-detail-title{font-size:2rem}.book-detail-author{font-size:1.125rem}.book-detail-description{font-size:1rem}.book-detail-section h2{font-size:1.5rem}.book-detail-section p,.book-detail-notes li{font-size:.95rem}}.philanthropy-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:4rem;max-width:1000px}.philanthropy-showcase-card{background-color:#fff;border-radius:16px;overflow:hidden;opacity:0;animation:fadeInUp 1s ease-out forwards;transition:all .3s ease;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000d;text-decoration:none;color:inherit}.philanthropy-showcase-card:nth-child(1){animation-delay:.2s}.philanthropy-showcase-card:nth-child(2){animation-delay:.4s}.philanthropy-showcase-card:nth-child(3){animation-delay:.6s}.philanthropy-showcase-card:nth-child(4){animation-delay:.8s}.philanthropy-showcase-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #0000001f}.philanthropy-showcase-header{padding:2rem;display:flex;align-items:center;gap:1.5rem;color:#fff}.philanthropy-showcase-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:#fff3;border-radius:50%;flex-shrink:0;font-size:2.5rem}.philanthropy-showcase-info{flex:1}.philanthropy-showcase-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em}.philanthropy-showcase-content{padding:2rem}.philanthropy-showcase-description{font-size:1.125rem;color:#333;line-height:1.6;margin:0 0 1.5rem}.philanthropy-showcase-link{display:inline-block;color:#007aff;font-weight:500;font-size:.95rem;transition:all .3s ease;border-bottom:1px solid transparent;padding-bottom:2px}.philanthropy-showcase-card:hover .philanthropy-showcase-link{color:#0056d6;border-bottom-color:#0056d6}@media (max-width: 768px){.philanthropy-showcase{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem}.philanthropy-showcase-header{padding:1.5rem}.philanthropy-showcase-icon{width:60px;height:60px;font-size:2rem}.philanthropy-showcase-title{font-size:1.5rem}.philanthropy-showcase-content{padding:1.5rem}.philanthropy-showcase-description{font-size:1rem}}@media (max-width: 480px){.philanthropy-showcase{gap:1rem;margin-top:2rem}.philanthropy-showcase-header{padding:1rem;gap:1rem}.philanthropy-showcase-icon{width:50px;height:50px;font-size:1.75rem}.philanthropy-showcase-title{font-size:1.25rem}.philanthropy-showcase-content{padding:1rem}.philanthropy-showcase-description{font-size:.95rem}}
