.footer{color:#d1d5db;background-color:#0d162a;padding-top:5rem}.footer-top{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-logo{font-family:var(--font-heading);color:#fff;margin-bottom:1.5rem;font-size:1.5rem}.footer-logo span{color:var(--primary);font-size:2rem;display:block}.footer-about-text{margin-bottom:1rem;font-size:.95rem;line-height:1.8}.social-links{gap:1rem;display:flex}.social-icon{color:#fff;background-color:#ffffff0d;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-weight:700;transition:all .3s;display:flex}.social-icon svg{width:20px;height:20px;transition:transform .3s}.social-icon:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000004d}.social-icon:hover svg{transform:scale(1.1)}.social-icon:first-child{background-color:#1877f21a;border-color:#1877f24d}.social-icon:first-child:hover{color:#fff;background-color:#1877f2;border-color:#1877f2}.social-icon:nth-child(2){background-color:#0000004d;border-color:#fff3}.social-icon:nth-child(2):hover{color:#fff;background-color:#000;border-color:#000}.social-icon:nth-child(3){background-color:#0a66c21a;border-color:#0a66c24d}.social-icon:nth-child(3):hover{color:#fff;background-color:#0a66c2;border-color:#0a66c2}.social-icon:nth-child(4){background:linear-gradient(45deg,#833ab41a,#fd1d1d1a,#fcb0451a);border-color:#fd1d1d4d}.social-icon:nth-child(4):hover{color:#fff;background:linear-gradient(45deg,#833ab4,#fd1d1d,#fcb045);border-color:#fd1d1d}.social-icon:nth-child(5){background:linear-gradient(45deg,#ff00001a,#ff00001a,#ff00001a);border-color:#ff00004d}.social-icon:nth-child(5):hover{color:#fff;background:linear-gradient(45deg,red,red,red);border-color:red}.social-icon:nth-child(6){background:linear-gradient(45deg,#e600231a,#e600231a,#e600231a);border-color:#e600234d}.social-icon:nth-child(6):hover{color:#fff;background:linear-gradient(45deg,#e60023,#e60023,#e60023);border-color:#e60023}.social-icon:nth-child(7){background:linear-gradient(45deg,#0019351a,#0019351a,#0019351a);border-color:#00428e}.social-icon:nth-child(7):hover{color:#fff;background:linear-gradient(45deg,#003d82,#013e83,#0052b0);border-color:#001935}.footer-heading{color:#fff;font-family:var(--font-heading);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.25rem;position:relative}.footer-heading:after{content:"";background-color:var(--primary);width:40px;height:2px;position:absolute;bottom:0;left:0}.footer-links{flex-direction:column;gap:.75rem;display:flex}.footer-links a{transition:color var(--transition-fast), padding-left var(--transition-fast);font-size:.95rem;line-height:1.6}.footer-links a:hover{color:var(--primary);padding-left:5px}.footer-contact-info{flex-direction:column;gap:1rem;display:flex}.footer-contact-info li{align-items:flex-start;gap:1rem;display:flex}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:2rem 0;font-size:.9rem;display:flex}.bottom-links{gap:1.5rem;display:flex}.bottom-links a:hover{color:var(--primary)}@media (max-width:992px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:768px){.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.footer{padding-top:3rem;padding-bottom:100px}.bottom-links{flex-wrap:wrap;justify-content:center;gap:1rem}}@media (max-width:480px){.footer .container{padding:0 15px}.social-links{flex-wrap:wrap}}
:root{--lpu-orange:#e8b919;--lpu-orange-dark:#cca112;--lpu-black:#111;--lpu-dark-gray:#333;--lpu-light-gray:#f5f5f5;--lpu-white:#fff;--font-body:"Roboto", sans-serif;--font-heading:"Oswald", sans-serif;--shadow:0 4px 6px #0000001a;--shadow-lg:0 10px 20px #00000026}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--lpu-white);color:var(--lpu-dark-gray);line-height:1.5;overflow-x:hidden}p{word-spacing:normal;letter-spacing:normal;line-height:1.7;text-align:justify!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:none;color:var(--lpu-black);word-spacing:normal;letter-spacing:normal;font-weight:700;line-height:1.3}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%}.container{box-sizing:border-box;width:100%;max-width:1350px;margin:0 auto;padding:0 20px}@media (max-width:1400px){.container{max-width:1200px}}@media (max-width:1200px){.container{max-width:100%;padding:0 30px}}@media (max-width:768px){.container{padding:0 20px}}@media (max-width:480px){.container{padding:0 15px}}*{box-sizing:border-box}[class*=grid],[class*=-grid]{box-sizing:border-box;width:100%;max-width:100%}[class*=card],[class*=-card]{box-sizing:border-box;max-width:100%}img{max-width:100%;height:auto;display:block}[class*=row],[class*=-row]{box-sizing:border-box;width:100%;max-width:100%}.btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;padding:12px 30px;font-size:14px;font-weight:700;transition:all .3s;display:inline-block}.btn-orange{background-color:var(--lpu-orange);color:var(--lpu-white)}.btn-orange:hover,.btn-black{background-color:var(--lpu-black);color:var(--lpu-white)}.btn-black:hover{background-color:var(--lpu-orange);color:var(--lpu-white)}.sticky-ribbon{z-index:9999;flex-direction:column;display:flex;position:fixed;top:50%;right:-5px;transform:translateY(-50%)}.sticky-button{writing-mode:vertical-rl;text-orientation:mixed;background:var(--lpu-orange);color:#fff;font-weight:700;font-family:var(--font-body);text-transform:uppercase;cursor:pointer;border:1px solid #fff;padding:15px 10px;font-size:14px;transition:all .2s;transform:rotate(180deg);box-shadow:-2px 0 5px #0003}.sticky-button:hover{background:var(--lpu-black)}.section-title,.section-subtitle,.section-badge,[class*=-title]:not([class*=card]):not([class*=program]):not([class*=job]),[class*=-subtitle],[class*=-badge]{text-align:center!important;word-spacing:normal!important;letter-spacing:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.section-header,[class*=header]:not([class*=card]):not(header){text-align:center!important;flex-direction:column!important;align-items:center!important;display:flex!important}.section-header *{text-align:center!important}p,.section-subtitle,[class*=subtitle],[class*=desc]{word-spacing:normal!important;letter-spacing:normal!important;text-transform:none!important;-webkit-hyphens:none!important;hyphens:none!important;line-height:1.7!important}h1,h2,h3,h4,h5,h6,.section-title,[class*=-title]{word-spacing:normal!important;letter-spacing:normal!important;text-transform:none!important;-webkit-hyphens:none!important;hyphens:none!important;line-height:1.3!important}.btn,button,.section-badge,[class*=badge],[class*=label]:not([class*=card-label]){letter-spacing:.5px!important;word-spacing:normal!important}[class*=card] h3,[class*=card] h4,[class*=card-title],[class*=card-name]{text-transform:none!important;word-spacing:normal!important;letter-spacing:normal!important;line-height:1.4!important}.text-center,[class*=center],.text-center :not(.btn):not(button){text-align:center!important}.advisory-overlay{z-index:9999;background:#000000a6;justify-content:center;align-items:center;padding:1rem;animation:.3s advisoryFadeIn;display:flex;position:fixed;inset:0}@keyframes advisoryFadeIn{0%{opacity:0}to{opacity:1}}.advisory-modal{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.35s advisorySlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 40px #0006}@keyframes advisorySlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.advisory-close{color:#fff;cursor:pointer;z-index:1;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.3rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:8px;right:12px}.advisory-close:hover{background:#000c}.advisory-image-wrapper{flex:1;overflow-y:auto}.advisory-image-wrapper img{width:100%;height:auto;display:block}.advisory-footer{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:center;padding:.75rem 1rem;display:flex}.advisory-btn{color:#fff;cursor:pointer;background:#1a3c6e;border:none;border-radius:6px;padding:.55rem 2rem;font-size:.95rem;font-weight:600;transition:background .2s}.advisory-btn:hover{background:#14305a}@media (max-width:480px){.advisory-modal{max-height:95vh}}
