@media (max-width: 768px){:root{--container-width: min(100vw, calc(100vw - 32px));--gutter: clamp(12px, 3vw, 20px);--radius-card: 12px;--min-touch-target: 44px;--transition-fast: 0.1s ease;--transition-normal: 0.2s ease;--transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1)}}@media (max-width: 480px){:root{--container-width: calc(100vw - 24px);--gutter: clamp(10px, 2.5vw, 16px);--radius-card: 10px}}@media (max-width: 768px){html{font-size: 16px;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%}body{line-height: 1.6;overflow-x: hidden}h1{font-size: clamp(1.75rem, 5.5vw, 2.5rem);line-height: 1.15;word-break: break-word;letter-spacing: -0.015em}h2{font-size: clamp(1.5rem, 4.5vw, 2rem);line-height: 1.15;word-break: break-word}h3{font-size: clamp(1.25rem, 3.5vw, 1.5rem);line-height: 1.2;word-break: break-word}h4{font-size: clamp(1rem, 2.5vw, 1.25rem);line-height: 1.3}p{font-size: 0.95rem;line-height: 1.65}small, .small{font-size: 0.85rem;line-height: 1.5}}@media (max-width: 480px){h1{font-size: clamp(1.5rem, 5vw, 2rem)}h2{font-size: clamp(1.25rem, 4vw, 1.75rem)}p{font-size: 0.9rem}}@media (max-width: 768px){button, a[role="button"], .btn, .btn-primary, .btn-secondary, .btn-outline, .cta-button, input[type="button"], input[type="submit"], input[type="reset"], .profile-link{min-height: 44px;padding: 12px 20px;display: inline-flex;align-items: center;justify-content: center;border-radius: 8px;font-size: 0.95rem;font-weight: 600;transition: all 0.2s ease}button, a[role="button"], .btn{white-space: nowrap}button:active, a[role="button"]:active, .btn:active{transform: scale(0.98);opacity: 0.9}button:focus-visible, a[role="button"]:focus-visible, .btn:focus-visible{outline: 3px solid var(--color-accent, #d97706);outline-offset: 2px}}@media (max-width: 768px){.container{padding: 0 16px}.section{padding: 40px 0}.section-header{margin-bottom: 24px}.grid-12, .grid-auto, [class*="grid"], [class*="flex-row"]{display: flex;flex-direction: column;gap: 16px}h1, h2, h3, h4, h5, h6{margin-bottom: 12px}p{margin-bottom: 12px}.card, .person-card, .project-card, .feature-card, [role="article"]{padding: 16px;border-radius: 12px}.grid-auto-fit, .people-grid, .stories-grid, .news-grid{gap: 16px;grid-template-columns: 1fr !important}}@media (max-width: 480px){.container{padding: 0 12px}.section{padding: 32px 0}.card, .person-card{padding: 12px}}@media (max-width: 768px){img{max-width: 100%;height: auto;display: block;aspect-ratio: auto;will-change: transform}.image-container, .img-wrapper, picture{display: block;width: 100%;overflow: hidden;border-radius: 12px}.hero-image, .banner-image, .featured-image{max-height: 300px;object-fit: cover;object-position: center}.person-card img, .avatar, .profile-image{max-width: 120px;height: auto}picture img, .responsive-image{width: 100%;height: auto}img[loading="lazy"]{background: linear-gradient(90deg, #f0f0f0 0%, #e0e0e0 50%, #f0f0f0 100%);background-size: 200% 100%;animation: shimmer 1.5s infinite}@keyframes shimmer{0%{background-position: 200% 0}100%{background-position: -200% 0}}[style*="background-image"]{background-attachment: scroll !important;background-size: cover;background-position: center}}@media (max-width: 768px){.navbar, header, .main-header{position: sticky;top: 0;z-index: 100;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08)}.navbar-content, .header-content{padding: 12px 16px;display: flex;justify-content: space-between;align-items: center;gap: 12px}.nav-links, .desktop-nav, .nav-menu{display: none}.mobile-menu, .menu-toggle, [aria-label*="Menu"], [aria-label*="Toggle"]{min-height: 44px;min-width: 44px;display: flex;align-items: center;justify-content: center}.logo, .brand-logo{max-height: 40px;width: auto}.page-hero{padding: 64px 0 48px;margin-bottom: 0}.page-hero h1{margin-bottom: 12px}.page-hero p{font-size: 0.95rem}}@media (max-width: 480px){.navbar-content{padding: 10px 12px}.page-hero{padding: 48px 0 36px}}@media (max-width: 768px){input:not([type="checkbox"]):not([type="radio"]), textarea, select{font-size: 16px;padding: 12px 14px;width: 100%;border: 1px solid var(--color-border, #e5e7eb);border-radius: 8px;background: #fff;transition: border-color 0.2s ease;min-height: 44px}input:focus, textarea:focus, select:focus{border-color: var(--color-primary, #064e3b);outline: none;box-shadow: 0 0 0 3px rgba(6, 78, 59, 0.1)}label{display: block;margin-bottom: 8px;font-weight: 600;font-size: 0.9rem}.form-group, .form-field{margin-bottom: 16px;display: flex;flex-direction: column}form{display: flex;flex-direction: column;gap: 12px}form button{width: 100%}input[type="checkbox"], input[type="radio"]{width: 20px;height: 20px;cursor: pointer;accent-color: var(--color-primary, #064e3b)}.checkbox-wrapper, .radio-wrapper{display: flex;align-items: center;gap: 12px;padding: 8px 0}}@media (max-width: 768px){.people-grid, .faculty-grid, .stories-grid, .news-grid, .partner-grid, .projects-grid{grid-template-columns: 1fr;gap: 16px}.person-card{display: grid;grid-template-columns: 80px 1fr;gap: 12px;align-items: start;padding: 12px;background: #fff;border: 1px solid #e5e7eb;border-radius: 12px}.person-card img{grid-column: 1;grid-row: 1 / 4;width: 80px;height: 80px;border-radius: 8px;object-fit: cover}.person-name{grid-column: 2;font-weight: 700;font-size: 0.95rem;margin: 0}.person-role{grid-column: 2;font-size: 0.8rem;color: #666;margin: 0}.profile-link{grid-column: 2;font-size: 0.85rem;align-self: end}.story-card, .news-card{padding: 16px;text-align: center}.story-img{width: 80px;height: 80px;margin: 0 auto 12px}.story-card h4, .news-card h4{font-size: 1rem}}@media (max-width: 480px){.person-card{grid-template-columns: 60px 1fr;gap: 10px}.person-card img{width: 60px;height: 60px}.person-name{font-size: 0.9rem}.person-role{font-size: 0.75rem}}@media (max-width: 768px){[style*="background-attachment: fixed"], .parallax{background-attachment: scroll !important}@media (hover: none){.card:hover, .person-card:hover{transform: none !important}}@keyframes float{0%, 100%{transform: translateY(0)}50%{transform: translateY(-8px)}}}@media (max-width: 768px){body{color: #111827}main a:not(.btn):not(.cta-button):not(.profile-link), article a, .content a, p a{text-decoration: underline;text-underline-offset: 4px}nav a, .mobile-link, .nav-item, .dropdown-item, .top-bar a, .footer a, .btn, .cta-button, header a{text-decoration: none !important}a:focus-visible, [role="button"]:focus-visible{outline: 3px solid #d97706;outline-offset: 2px;border-radius: 4px}label{font-size: 0.95rem;font-weight: 600;display: block;margin-bottom: 8px}input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus, select:focus{box-shadow: 0 0 0 3px rgba(6, 78, 59, 0.1)}.skip-link{position: fixed;top: 0;left: 0;padding: 12px 16px;background: #000;color: #fff;z-index: 10000;transform: translateY(-100%)}.skip-link:focus{transform: translateY(0)}.btn-primary, .btn-cta, .apply-btn{min-height: 48px;min-width: 100%;font-size: 1rem}}@media (max-width: 768px){body, html{overflow-x: hidden;width: 100%}.scrollable, [class*="scroll"], .carousel, [role="region"][aria-label*="carousel"]{overflow-x: auto;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;scrollbar-width: thin}.scrollable::-webkit-scrollbar{height: 6px}.scrollable::-webkit-scrollbar-track{background: #f0f0f0}.scrollable::-webkit-scrollbar-thumb{background: #d0d0d0;border-radius: 3px}@media (prefers-reduced-motion: reduce){*{animation: none !important;transition: none !important;scroll-behavior: auto !important}}}@media (max-width: 768px){.footer-grid-4{grid-template-columns: 1fr;gap: 24px}.footer-col{padding-bottom: 16px;border-bottom: 1px solid rgba(255, 255, 255, 0.1)}.footer-col:last-child{border-bottom: none}.footer-col h4{font-size: 0.95rem;margin-bottom: 12px}.footer-links-list li{margin-bottom: 10px}.btn-footer-apply, .btn-footer-call{width: 100%;text-align: center;padding: 12px 16px}.footer-copyright-bar .container{flex-direction: column;gap: 12px;text-align: center}.copyright-text{font-size: 0.8rem}}@media (max-width: 480px){.container{padding: 0 12px}.section{padding: 28px 0}h1{font-size: clamp(1.5rem, 4.5vw, 1.8rem);margin-bottom: 10px}h2{font-size: clamp(1.25rem, 3.5vw, 1.5rem)}p{font-size: 0.9rem;line-height: 1.6}.grid-12, .hero-grid, .feature-grid, .programs-grid{display: flex;flex-direction: column !important;gap: 12px !important}.card, .person-card, .story-card, .news-card{padding: 10px}.btn-primary, .btn-cta, .apply-btn, form button, form .btn{width: 100%}form{gap: 10px}}@media (max-width: 768px){img[loading="lazy"]{background-color: #f0f0f0}.backdrop-blur{backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}.shimmer, .glow, [class*="particle"]{animation: none !important}[style*="background-attachment: fixed"], .parallax{background-attachment: scroll !important}}@supports (padding: max(0px)){@media (max-width: 768px){body{padding-left: max(12px, env(safe-area-inset-left));padding-right: max(12px, env(safe-area-inset-right));padding-top: max(0px, env(safe-area-inset-top));padding-bottom: max(0px, env(safe-area-inset-bottom))}.fixed-header, .sticky-nav{padding-top: max(0px, env(safe-area-inset-top))}.fixed-footer{padding-bottom: max(12px, env(safe-area-inset-bottom))}}}@media (max-width: 768px){body{min-height: 100vh;min-height: 100dvh}.mobile-safe{padding-top: env(safe-area-inset-top);padding-bottom: env(safe-area-inset-bottom)}}