.navbar{position:sticky;top:0;z-index:1000;background-color:#fffffff2;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.navbar-scrolled{background-color:#fffffffa;box-shadow:var(--shadow-md)}.navbar-container{max-width:1400px;margin:0 auto;padding:.75rem var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;min-height:100px}.navbar-logo{display:flex;align-items:center;gap:var(--spacing-md);text-decoration:none;flex-shrink:0}.navbar-logo-img{height:55px;width:auto;transition:transform var(--transition-fast)}.navbar-logo:hover .navbar-logo-img{transform:scale(1.05)}.navbar-logo-text{display:flex;flex-direction:column;max-width:250px}.navbar-logo-text strong{font-family:var(--font-heading);font-size:1.4rem;color:var(--navy-blue);line-height:1;letter-spacing:1px}.navbar-logo-subtitle{font-size:.65rem;color:var(--medium-gray);font-weight:500;line-height:1.2;margin-top:2px;text-transform:uppercase;width:80%}.navbar-menu{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}.navbar-item{position:relative}.navbar-link{display:block;padding:.5rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--navy-blue);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;letter-spacing:-.01em}.navbar-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--gold);transform:translate(-50%);transition:width var(--transition-fast)}.navbar-link:hover{color:var(--gold);background-color:#d4a64a0d}.navbar-link.active{color:var(--gold);background-color:#d4a64a1a}.nav-login-wrapper .nav-login-btn{background-color:var(--navy-blue);color:var(--white);padding:.5rem 1.5rem;margin-left:.5rem;border-radius:50px;font-weight:700;box-shadow:0 0 10px #1f355e80;animation:breatheHighlight 2s infinite alternate ease-in-out}.nav-login-wrapper .nav-login-btn:hover{background-color:#1a2c4e;transform:translateY(-2px);box-shadow:0 0 25px #f6ab36e6,0 0 15px #1f355ecc}.nav-login-wrapper .nav-login-btn:after{display:none}@keyframes breatheHighlight{0%{box-shadow:0 0 8px #1f355e66;transform:scale(1)}to{box-shadow:0 0 15px #f6ab36b3,0 0 8px #1f355e99;transform:scale(1.03);color:#fff8eb}}.navbar-link.active:after{width:60%}.navbar-scrolled .navbar-container{min-height:70px;padding-top:.5rem;padding-bottom:.5rem}.navbar-scrolled .navbar-logo-img{height:45px}.navbar-toggle{display:none;flex-direction:column;justify-content:space-between;width:26px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.navbar-toggle-bar{display:block;width:100%;height:2px;background-color:var(--navy-blue);border-radius:1px;transition:all var(--transition-fast)}.navbar-toggle.active .navbar-toggle-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.navbar-toggle.active .navbar-toggle-bar:nth-child(2){opacity:0}.navbar-toggle.active .navbar-toggle-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width: 1350px){.navbar-link{font-size:.8rem;padding:.5rem}}@media (max-width: 1200px){.navbar-logo-subtitle{display:none}.navbar-menu{gap:2px}}@media (max-width: 1100px){.navbar-menu{position:fixed;top:0;right:-100%;width:320px;height:100vh;background-color:var(--white);flex-direction:column;padding:100px var(--spacing-lg) var(--spacing-xl);box-shadow:-10px 0 30px #0000001a;transition:right .4s cubic-bezier(.16,1,.3,1);overflow-y:auto;align-items:flex-start;gap:0}.navbar-menu.active{right:0}.navbar-item{width:100%;border-bottom:1px solid var(--light-gray)}.navbar-link{padding:1rem var(--spacing-md);font-size:1.05rem;width:100%;border-radius:0}.navbar-link:after{display:none}.navbar-link.active{background-color:var(--off-white);border-left:4px solid var(--gold)}.navbar-toggle{display:flex}}@media (max-width: 480px){.navbar-container{padding:.5rem var(--spacing-md);min-height:60px}.navbar-logo-img{height:40px}.navbar-logo-text strong{font-size:1.1rem}}.footer{background-color:var(--navy-blue);color:var(--white);padding:var(--spacing-3xl) 0 var(--spacing-xl);margin-top:auto}.footer-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-lg)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-section{min-width:0}.footer-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--gold);margin-bottom:var(--spacing-lg);position:relative;padding-bottom:var(--spacing-sm)}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--gold)}.footer-description{font-size:.9rem;line-height:1.7;color:#ffffffd9;margin-bottom:var(--spacing-md)}.footer-contact{margin-top:var(--spacing-md)}.footer-phone{font-size:.85rem;color:#ffffffd9;margin-bottom:var(--spacing-xs)}.footer-phone strong{color:var(--gold)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:#ffffffd9;font-size:.9rem;transition:color var(--transition-fast);display:inline-block}.footer-links a:hover{color:var(--gold);transform:translate(5px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-copyright{font-size:.85rem;color:#ffffffb3}.footer-tagline{font-family:var(--font-heading);font-size:.9rem;color:var(--gold);font-style:italic}@media (max-width: 992px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}.hero{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.hero-navy .hero-overlay{background:linear-gradient(135deg,#0b2e4ef2,#154068d9)}.hero-gold .hero-overlay{background:linear-gradient(135deg,#0b2e4ee6,#d4a64acc)}.hero-light .hero-overlay{background:linear-gradient(135deg,#fffffff2,#f8f9fae6)}.hero-content{position:relative;z-index:1;max-width:800px}.hero-subtitle{font-family:var(--font-body);font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:var(--gold);margin-bottom:var(--spacing-md)}.hero-title{font-family:var(--font-heading);font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-lg)}.hero-navy .hero-title,.hero-gold .hero-title{color:var(--white)}.hero-light .hero-title{color:var(--navy-blue)}.hero-text{font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-xl)}.hero-navy .hero-text,.hero-gold .hero-text{color:#ffffffe6}.hero-light .hero-text{color:var(--dark-gray)}.hero-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.hero{min-height:400px;padding:var(--spacing-2xl) var(--spacing-md)}.hero-title{font-size:2rem}.hero-subtitle{font-size:.85rem;letter-spacing:2px}.hero-text{font-size:1rem}.hero-buttons{flex-direction:column;align-items:center}}.section{padding:var(--spacing-3xl) 0}.section-navy h2,.section-navy h3,.section-navy h4,.section-navy h5,.section-navy h6{color:var(--gold)}.section-navy p{color:#ffffffd9}.section-gold{background-color:var(--gold);color:var(--navy-blue)}.section-gold h2,.section-gold h3,.section-gold h4{color:var(--navy-blue)}.section-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-2xl)}.section-title{font-family:var(--font-heading);font-size:2.25rem;font-weight:700;color:var(--navy-blue);margin-bottom:var(--spacing-md);position:relative;display:inline-block}.section-navy .section-title{color:var(--gold)}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--gold)}.section-subtitle{font-size:1.1rem;color:var(--medium-gray);line-height:1.7}.section-navy .section-subtitle{color:#ffffffd9}@media (max-width: 768px){.section{padding:var(--spacing-2xl) 0}.section-title{font-size:1.75rem}}.card{background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-normal)}.card-hover{cursor:pointer}.card-hover:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.card-hover:hover .card-title{color:var(--gold)}.card-image-wrapper{width:100%;height:200px;overflow:hidden;background-color:var(--light-gray)}.card-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card-hover:hover .card-image{transform:scale(1.1)}.card-header{padding:var(--spacing-lg);padding-bottom:var(--spacing-md)}.card-subtitle{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-bottom:var(--spacing-xs)}.card-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--navy-blue);margin:0;transition:color var(--transition-fast)}.card-content{padding:0 var(--spacing-lg) var(--spacing-lg)}.card-content p{font-size:.95rem;line-height:1.7;color:var(--medium-gray);margin-bottom:var(--spacing-md)}.card-content p:last-child{margin-bottom:0}.card-navy{background-color:var(--navy-blue);color:var(--white)}.card-navy .card-title{color:var(--gold)}.card-navy .card-content p{color:#ffffffd9}.card-accent{border-top:4px solid var(--gold)}.info-box{padding:var(--spacing-xl);border-radius:var(--radius-md);background-color:var(--white);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.info-box:hover{box-shadow:var(--shadow-lg)}.info-box-icon{display:inline-block;font-size:2rem;margin-bottom:var(--spacing-md)}.info-box-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--navy-blue);margin-bottom:var(--spacing-md)}.info-box-content{font-size:.95rem;line-height:1.7;color:var(--medium-gray)}.info-box-content p:last-child{margin-bottom:0}.info-box-content ul{list-style:disc;padding-left:var(--spacing-lg)}.info-box-content li{margin-bottom:var(--spacing-xs)}.info-box-default{border-left:4px solid var(--gold)}.info-box-navy{background-color:var(--navy-blue);border-left:4px solid var(--gold)}.info-box-navy .info-box-title{color:var(--gold)}.info-box-navy .info-box-content{color:#ffffffd9}.info-box-light{background-color:var(--off-white);border-left:4px solid var(--navy-blue)}.home-intro{max-width:1000px;margin:0 auto var(--spacing-2xl);text-align:left;position:relative;min-height:400px;overflow:hidden}.lead-text{font-size:1.25rem;line-height:1.8;color:var(--navy-blue);margin-bottom:var(--spacing-lg)}.intro-text{position:relative;z-index:10;max-width:60%;padding:var(--spacing-lg)}.intro-image{position:absolute;right:0;top:0;width:50%;height:100%;display:flex;justify-content:center;align-items:center}.intro-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg)}.home-cta-grid{margin-top:var(--spacing-2xl)}.mission-vision-grid{max-width:900px;margin:0 auto}.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.value-item{text-align:center;padding:var(--spacing-lg)}.value-icon{display:block;font-size:3rem;margin-bottom:var(--spacing-md)}.value-item h4{font-family:var(--font-heading);font-size:1.1rem;color:var(--gold);margin:0}.news-grid{max-width:1000px;margin:0 auto}.cta-section{max-width:800px;margin:0 auto}.cta-section h2{font-size:2.5rem;color:var(--navy-blue);margin-bottom:var(--spacing-lg)}.cta-section p{font-size:1.1rem;color:var(--navy-blue);margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media (max-width: 992px){.values-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.values-grid{grid-template-columns:repeat(2,1fr)}.home-intro{min-height:300px}.intro-text{max-width:100%}.intro-image{width:100%;opacity:.3}.lead-text{font-size:1.1rem;text-align:left}.cta-section h2{font-size:1.75rem}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width: 480px){.values-grid{grid-template-columns:1fr}}.history-content{max-width:900px;margin:0 auto}.history-timeline{position:relative;padding-left:60px}.history-timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--gold) 0%,var(--navy-blue) 100%)}.timeline-item{position:relative;margin-bottom:var(--spacing-2xl)}.timeline-item:last-child{margin-bottom:0}.timeline-year{position:absolute;left:-60px;top:0;width:50px;height:50px;background-color:var(--navy-blue);color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;z-index:1}.timeline-item:before{content:"";position:absolute;left:-40px;top:24px;width:20px;height:3px;background-color:var(--gold)}.timeline-content{background-color:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border-left:4px solid var(--gold)}.timeline-content h4{font-family:var(--font-heading);font-size:1.25rem;color:var(--navy-blue);margin-bottom:var(--spacing-sm)}.timeline-content p{font-size:.95rem;line-height:1.7;color:var(--medium-gray);margin:0}.mv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl);max-width:900px;margin:0 auto}.mv-card{background-color:var(--white);padding:var(--spacing-2xl);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);text-align:center;transition:transform var(--transition-normal)}.mv-card:hover{transform:translateY(-5px)}.mv-icon{font-size:4rem;margin-bottom:var(--spacing-md)}.mv-card h3{font-family:var(--font-heading);font-size:1.75rem;color:var(--navy-blue);margin-bottom:var(--spacing-md)}.mv-card p{font-size:1rem;line-height:1.8;color:var(--medium-gray)}.values-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.definitions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);max-width:1100px;margin:0 auto}.text-content p{font-size:1.05rem;line-height:1.8;color:var(--medium-gray);margin-bottom:1.5rem}.board-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl);max-width:900px;margin:0 auto}.board-column h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--navy-blue);margin-bottom:var(--spacing-md);border-bottom:2px solid var(--gold);padding-bottom:.5rem}.board-list{list-style:none;padding:0}.board-list li{margin-bottom:var(--spacing-sm);font-size:1rem;line-height:1.6;color:var(--medium-gray)}.board-list strong{color:var(--navy-blue);font-weight:600}.other-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);max-width:1100px;margin:0 auto}.info-block{background-color:var(--white);padding:var(--spacing-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.info-block h3{font-family:var(--font-heading);font-size:1.3rem;color:var(--navy-blue);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:10px}.inline-icon{color:var(--gold)}.info-block p{font-size:1rem;line-height:1.7;color:var(--medium-gray);margin-bottom:var(--spacing-sm)}.committee-list{list-style:disc inside;color:var(--medium-gray);line-height:1.6}.pdf-link{display:inline-block;padding:.5rem 1rem;background-color:var(--navy-blue);color:var(--white);text-decoration:none;border-radius:var(--radius-sm);font-weight:600;transition:background-color .3s}.pdf-link:hover{background-color:var(--gold);color:var(--navy-blue)}@media (max-width: 992px){.mv-grid,.values-list,.definitions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.history-timeline{padding-left:40px}.timeline-year{left:-40px;width:40px;height:40px;font-size:.8rem}.timeline-item:before{left:-20px}.mv-grid,.values-list,.definitions-grid,.board-grid,.other-info-grid{grid-template-columns:1fr}}.person-card{background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;text-align:center;transition:all var(--transition-normal)}.person-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.person-card-image-wrapper{width:100%;height:250px;overflow:hidden;background-color:var(--light-gray)}.person-card-image{width:100%;height:100%;object-fit:cover}.person-card-image-placeholder{width:100%;height:250px;background:linear-gradient(135deg,var(--navy-blue) 0%,var(--navy-light) 100%);display:flex;align-items:center;justify-content:center}.person-card-initials{font-family:var(--font-heading);font-size:4rem;font-weight:700;color:var(--gold)}.person-card-info{padding:var(--spacing-lg)}.person-card-name{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--navy-blue);margin-bottom:var(--spacing-xs)}.person-card-title{font-size:.9rem;color:var(--gold);font-weight:500;margin:0}.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);max-width:1100px;margin:0 auto}.board-cta{max-width:700px;margin:0 auto}.board-cta h3{font-family:var(--font-heading);font-size:1.75rem;color:var(--gold);margin-bottom:var(--spacing-md)}.board-cta p{font-size:1rem;color:#ffffffd9;margin-bottom:var(--spacing-md)}.email-format{display:inline-block;background-color:#ffffff1a;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);font-family:monospace;font-size:.95rem;color:var(--gold);margin-bottom:var(--spacing-md)}.contact-email{margin-top:var(--spacing-lg)}.contact-email a{color:var(--gold);text-decoration:underline}@media (max-width: 992px){.board-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.board-grid{grid-template-columns:1fr}}.table-wrapper{overflow-x:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.data-table{width:100%;border-collapse:collapse;background-color:var(--white)}.data-table thead{background-color:var(--navy-blue);color:var(--white)}.data-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.data-table tbody tr{border-bottom:1px solid var(--light-gray);transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background-color:var(--off-white)}.data-table tbody tr:last-child{border-bottom:none}.data-table td{padding:var(--spacing-md) var(--spacing-lg);font-size:.95rem;color:var(--dark-gray)}.data-table-striped tbody tr:nth-child(2n){background-color:var(--off-white)}.data-table-striped tbody tr:nth-child(2n):hover{background-color:var(--light-gray)}@media (max-width: 768px){.data-table th,.data-table td{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem}}.btn{display:inline-block;font-family:var(--font-body);font-weight:600;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-small{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem}.btn-medium{padding:var(--spacing-md) var(--spacing-xl);font-size:.95rem}.btn-large{padding:var(--spacing-md) var(--spacing-2xl);font-size:1rem}.btn-primary{background-color:var(--gold);border-color:var(--gold);color:var(--navy-blue)}.btn-primary:hover:not(:disabled){background-color:var(--gold-dark);border-color:var(--gold-dark);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--navy-blue);border-color:var(--navy-blue);color:var(--white)}.btn-secondary:hover:not(:disabled){background-color:var(--navy-light);border-color:var(--navy-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;border-color:var(--gold);color:var(--gold)}.btn-outline:hover:not(:disabled){background-color:var(--gold);border-color:var(--gold);color:var(--navy-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline-navy{background-color:transparent;border-color:var(--navy-blue);color:var(--navy-blue)}.btn-outline-navy:hover:not(:disabled){background-color:var(--navy-blue);border-color:var(--navy-blue);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline-light{background-color:transparent;border-color:var(--white);color:var(--white)}.btn-outline-light:hover:not(:disabled){background-color:var(--white);border-color:var(--white);color:var(--navy-blue)}.btn-full{width:100%}.programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.program-requirements{list-style:none;padding:0;margin:var(--spacing-md) 0}.program-requirements li{padding:var(--spacing-xs) 0;font-size:.9rem;color:var(--medium-gray);border-bottom:1px solid var(--light-gray)}.program-requirements li:last-child{border-bottom:none}.program-requirements strong{color:var(--navy-blue)}.program-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap}.application-info{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);max-width:1000px;margin:0 auto;align-items:start}.application-steps{padding-left:var(--spacing-lg);margin:0}.application-steps li{margin-bottom:var(--spacing-sm);color:var(--medium-gray)}.application-cta{background-color:var(--navy-blue);padding:var(--spacing-2xl);border-radius:var(--radius-md);color:var(--white)}.application-cta h4{font-family:var(--font-heading);font-size:1.5rem;color:var(--gold);margin-bottom:var(--spacing-md)}.application-cta p{color:#ffffffd9;margin-bottom:var(--spacing-lg)}.cta-buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.exam-schedule-table,.passers-table{max-width:800px;margin:0 auto}.table-note{text-align:center;font-size:.85rem;color:var(--medium-gray);margin-top:var(--spacing-md);font-style:italic}@media (max-width: 992px){.programs-grid{grid-template-columns:1fr}}@media (max-width: 768px){.application-info{grid-template-columns:1fr}.cta-buttons{flex-direction:column}}.membership-text-content{max-width:900px;margin:0 auto;text-align:center}.membership-text-content p{font-size:1.1rem;line-height:1.8;color:var(--medium-gray)}.membership-types-container{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-2xl);max-width:1100px;margin:0 auto}.membership-type-block{background-color:var(--white);padding:var(--spacing-2xl);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border-top:4px solid var(--gold)}.membership-type-block h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--navy-blue);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--gold);padding-bottom:.5rem}.membership-info-list{list-style:none;padding:0}.membership-info-list li{margin-bottom:var(--spacing-md);font-size:1rem;line-height:1.6;color:var(--medium-gray)}.membership-info-list strong{color:var(--navy-blue);font-weight:700}.institutional-text{font-size:1.1rem;line-height:1.6;color:var(--medium-gray)}.membership-subtitle{text-align:center;font-size:1.2rem;color:var(--navy-blue);font-weight:600;margin-bottom:var(--spacing-xl)}.benefits-list-wrapper{max-width:900px;margin:0 auto}.benefits-custom-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md) var(--spacing-2xl)}.benefits-custom-list li{display:flex;align-items:flex-start;gap:15px;font-size:1rem;line-height:1.5;color:var(--medium-gray)}.step{text-align:center;padding:var(--spacing-lg)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:var(--gold);color:var(--navy-blue);border-radius:50%;font-weight:700;font-size:1.25rem;margin-bottom:var(--spacing-md)}.step h4{font-family:var(--font-heading);font-size:1.1rem;color:var(--gold);margin-bottom:var(--spacing-sm)}.step p{font-size:.9rem;color:#ffffffd9;margin:0}.apply-cta,.member-cta{display:flex;align-items:flex-start;gap:15px;font-size:1rem;line-height:1.5;color:var(--medium-gray)}.benefit-icon{color:var(--gold);font-size:1.2rem;margin-top:4px;flex-shrink:0}.fees-table-wrapper{max-width:800px;margin:0 auto;background:var(--white);padding:var(--spacing-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);text-align:center}.custom-fees-table{width:100%;border-collapse:collapse}.custom-fees-table th{background-color:var(--navy-blue);color:var(--white);text-align:center;padding:1rem;font-family:var(--font-heading)}.custom-fees-table td{padding:1rem;border-bottom:1px solid var(--light-gray);color:var(--medium-gray);font-weight:500;text-align:center}.custom-fees-table tr:last-child td{border-bottom:none}.custom-fees-table tr:hover td{background-color:#d4af370d}.join-wrapper{max-width:800px;margin:0 auto;text-align:center}.join-message{font-size:1.2rem;line-height:1.8;color:#ffffffe6;margin-bottom:var(--spacing-2xl)}.join-cta-group{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.membership-type-section{margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl);background-color:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;max-width:1100px;margin-left:auto;margin-right:auto}.membership-type-heading{font-family:var(--font-heading);font-size:1.75rem;color:var(--navy-blue);margin-bottom:var(--spacing-xl);text-align:center;padding-bottom:var(--spacing-md);border-bottom:3px solid var(--gold);display:inline-block;width:100%}.membership-benefits-section{margin-top:var(--spacing-2xl);padding:var(--spacing-lg);background-color:var(--light-gray);border-radius:8px}.benefits-heading{font-family:var(--font-heading);font-size:1.35rem;color:var(--navy-blue);margin-bottom:var(--spacing-xs);text-align:center}.benefits-subtitle{text-align:center;font-size:.95rem;color:var(--medium-gray);margin-bottom:var(--spacing-lg);font-style:italic}.institutional-membership{max-width:100%;margin:0 auto var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--light-gray);border-radius:8px;border-left:4px solid var(--gold)}.institutional-membership p{font-size:1rem;line-height:1.8;color:var(--dark-gray);text-align:center}.membership-fee{margin-top:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--light-gray);border-radius:4px;text-align:center}.membership-fee strong{color:var(--navy-blue)}.benefits-list{max-width:100%;margin:0 auto;padding:0}.benefits-list ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.benefits-list li{padding:var(--spacing-md);font-size:.95rem;color:var(--dark-gray);background-color:#fff;border-radius:6px;border-left:3px solid var(--gold);box-shadow:0 1px 3px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.benefits-list li:hover{transform:translate(4px);box-shadow:0 2px 8px #0000001a}.become-member-content{max-width:800px;margin:0 auto;text-align:center}.become-member-content .lead-text{color:#ffffffe6;margin-bottom:var(--spacing-xl)}@media (max-width: 992px){.membership-types-container,.benefits-list ul{grid-template-columns:1fr}}@media (max-width: 768px){.benefits-custom-list,.apply-steps{grid-template-columns:1fr}.apply-cta,.member-cta{flex-direction:column;align-items:center}.benefits-list ul{grid-template-columns:1fr}}.msn-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl);max-width:1000px;margin:0 auto var(--spacing-2xl);align-items:start}.msn-description .lead-text{font-size:1.15rem;line-height:1.8;color:var(--navy-blue);margin-bottom:var(--spacing-md)}.msn-description p{font-size:1rem;line-height:1.7;color:var(--medium-gray)}.learning-outcomes{max-width:1100px;margin:var(--spacing-2xl) auto 0}.outcome-title{text-align:center;font-family:var(--font-heading);font-size:1.75rem;color:var(--navy-blue);margin-bottom:var(--spacing-xl)}.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.outcome-item{text-align:center;padding:var(--spacing-lg);background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--transition-normal)}.outcome-item:hover{transform:translateY(-5px)}.outcome-icon{display:block;font-size:2.5rem;margin-bottom:var(--spacing-md)}.outcome-item h4{font-family:var(--font-heading);font-size:1.1rem;color:var(--navy-blue);margin-bottom:var(--spacing-sm)}.outcome-item p{font-size:.9rem;line-height:1.6;color:var(--medium-gray);margin:0}.cpd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);max-width:1100px;margin:0 auto}.research-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);max-width:1000px;margin:0 auto;align-items:start}.research-journal{background-color:var(--navy-blue);padding:var(--spacing-2xl);border-radius:var(--radius-md);color:var(--white)}.research-journal h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--gold);margin-bottom:var(--spacing-md)}.research-journal p{color:#ffffffd9;margin-bottom:var(--spacing-md)}.journal-features{list-style:none;padding:0;margin:var(--spacing-md) 0}.journal-features li{padding:var(--spacing-xs) 0;color:#ffffffd9;border-bottom:1px solid rgba(255,255,255,.1)}.journal-features li:before{content:"✓ ";color:var(--gold);font-weight:700}.cert-exams-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:900px;margin:0 auto}.exam-card{background-color:#ffffff1a;padding:var(--spacing-xl);border-radius:var(--radius-md);text-align:center;border:1px solid rgba(255,255,255,.2)}.exam-card h4{font-family:var(--font-heading);font-size:1.25rem;color:var(--gold);margin-bottom:var(--spacing-xs)}.exam-card p{color:#ffffffd9;margin-bottom:var(--spacing-md)}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.certification-section{display:flex;justify-content:center;align-items:center;width:100%}.certification-section .research-info{max-width:800px;margin:0 auto;width:100%}@media (max-width: 992px){.msn-content,.research-content{grid-template-columns:1fr}.outcomes-grid,.cpd-grid,.cert-exams-grid,.resources-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.outcomes-grid,.cpd-grid,.cert-exams-grid,.resources-grid{grid-template-columns:1fr}}.concerns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:1100px;margin:0 auto}.contact-link{display:inline-block;color:var(--gold);font-weight:600;margin-top:var(--spacing-sm)}.contact-link:hover{text-decoration:underline}.positions-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);max-width:1100px;margin:0 auto}.read-more{display:inline-block;color:var(--gold);font-weight:600;font-size:.9rem;margin-top:var(--spacing-md)}.read-more:hover{color:var(--gold-dark)}.resolutions-content{max-width:900px;margin:0 auto}.resolution-item{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--off-white);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:4px solid var(--gold)}.resolution-year{flex-shrink:0;width:70px;height:70px;background-color:var(--navy-blue);color:var(--gold);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.resolution-text h4{font-family:var(--font-heading);font-size:1.1rem;color:var(--navy-blue);margin-bottom:var(--spacing-sm)}.resolution-text p{font-size:.95rem;line-height:1.6;color:var(--medium-gray);margin:0}.advocacy-cta{max-width:700px;margin:0 auto}.advocacy-cta h3{font-family:var(--font-heading);font-size:2rem;color:var(--gold);margin-bottom:var(--spacing-md)}.advocacy-cta p{font-size:1.1rem;color:#ffffffd9;margin-bottom:var(--spacing-xl)}@media (max-width: 992px){.concerns-grid,.positions-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.concerns-grid,.positions-list{grid-template-columns:1fr}.resolution-item{flex-direction:column;text-align:center}.resolution-year{margin:0 auto}}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);max-width:1100px;margin:0 auto}.read-more-link{display:inline-block;color:var(--gold);font-weight:600;font-size:.9rem;margin-top:var(--spacing-md)}.read-more-link:hover{color:var(--gold-dark)}.press-releases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);max-width:1100px;margin:0 auto}.press-release-item{padding:var(--spacing-lg);background-color:var(--off-white);border-radius:var(--radius-md);border-left:4px solid var(--gold);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.press-release-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.press-release-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.press-release-icon{color:var(--gold);font-size:1.1rem}.press-release-date{font-size:.85rem;color:var(--medium-gray);font-weight:600}.press-release-title{font-family:var(--font-heading);font-size:1.1rem;color:var(--navy-blue);margin-bottom:var(--spacing-sm)}.press-release-excerpt{font-size:.95rem;color:var(--medium-gray);margin-bottom:var(--spacing-md);line-height:1.6}.calendar-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);max-width:1000px;margin:0 auto;align-items:start}.calendar-list h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--navy-blue);margin-bottom:var(--spacing-lg)}.event-list{list-style:none;padding:0;margin:0}.event-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--white);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.event-item:hover{transform:translate(5px)}.event-date{flex-shrink:0;min-width:100px;padding:var(--spacing-sm);background-color:var(--navy-blue);color:var(--gold);border-radius:var(--radius-sm);text-align:center;font-weight:600;font-size:.85rem}.event-details h4{font-family:var(--font-heading);font-size:1rem;color:var(--navy-blue);margin-bottom:var(--spacing-xs)}.event-location{font-size:.85rem;color:var(--medium-gray)}.calendar-cta{background-color:var(--navy-blue);padding:var(--spacing-2xl);border-radius:var(--radius-md);color:var(--white)}.calendar-cta h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--gold);margin-bottom:var(--spacing-md)}.calendar-cta p{color:#ffffffd9;margin-bottom:var(--spacing-lg)}.media-releases{max-width:900px;margin:0 auto}.release-item{padding:var(--spacing-lg);background-color:var(--off-white);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:4px solid var(--gold)}.release-date{display:inline-block;font-size:.85rem;color:var(--gold);font-weight:600;margin-bottom:var(--spacing-sm)}.release-item h4{font-family:var(--font-heading);font-size:1.1rem;color:var(--navy-blue);margin-bottom:var(--spacing-sm)}.release-item p{font-size:.95rem;color:var(--medium-gray);margin-bottom:var(--spacing-md)}.download-link{display:inline-block;color:var(--navy-blue);font-weight:600;font-size:.9rem}.download-link:hover{color:var(--gold)}.convention-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);max-width:1000px;margin:0 auto;align-items:start}.convention-info{padding:var(--spacing-lg)}.convention-date{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.convention-date svg{font-size:2.5rem;color:var(--gold)}.convention-date h4{font-family:var(--font-heading);font-size:1.5rem;color:var(--white);margin-bottom:var(--spacing-xs)}.convention-date p{color:#ffffffd9;margin:0}.convention-description{color:#ffffffd9;line-height:1.8}.convention-highlights{background-color:#ffffff1a;padding:var(--spacing-xl);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.2)}.convention-highlights h3{font-family:var(--font-heading);font-size:1.25rem;color:var(--gold);margin-bottom:var(--spacing-lg)}.convention-highlights ul{list-style:none;padding:0;margin:0}.convention-highlights li{padding:var(--spacing-sm) 0;color:#ffffffd9;border-bottom:1px solid rgba(255,255,255,.1)}.convention-highlights li:last-child{border-bottom:none}.awards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);max-width:1100px;margin:0 auto}.award-item{text-align:center;padding:var(--spacing-xl);background-color:var(--off-white);border-radius:var(--radius-md);border:1px solid var(--light-gray);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.award-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.award-icon{display:block;font-size:2.5rem;color:var(--gold);margin-bottom:var(--spacing-md)}.award-item h4{font-family:var(--font-heading);font-size:1.1rem;color:var(--navy-blue);margin-bottom:var(--spacing-sm)}.award-item p{font-size:.9rem;color:var(--medium-gray);margin:0;line-height:1.6}@media (max-width: 992px){.news-grid,.press-releases-grid,.awards-grid{grid-template-columns:repeat(2,1fr)}.convention-content{grid-template-columns:1fr}}@media (max-width: 768px){.news-grid,.press-releases-grid,.awards-grid,.calendar-content,.convention-content{grid-template-columns:1fr}}.gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.filter-btn{padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--navy-blue);background-color:var(--off-white);border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover,.filter-btn.active{background-color:var(--gold);color:var(--navy-blue)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:1100px;margin:0 auto}.photo-item{background-color:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.photo-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.photo-placeholder{width:100%;height:200px;background:linear-gradient(135deg,var(--navy-blue) 0%,var(--navy-light) 100%);display:flex;align-items:center;justify-content:center}.photo-icon{font-size:4rem;opacity:.5}.photo-info{padding:var(--spacing-md)}.photo-category{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-bottom:var(--spacing-xs)}.photo-info h4{font-family:var(--font-heading);font-size:1rem;color:var(--navy-blue);margin:0}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);max-width:1000px;margin:0 auto}.video-item{text-align:center}.video-placeholder{position:relative;width:100%;height:200px;background:linear-gradient(135deg,var(--navy-blue) 0%,var(--navy-light) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.video-placeholder:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d;transition:background-color var(--transition-fast)}.video-placeholder:hover:before{background-color:#00000080}.play-button{position:relative;z-index:1;width:60px;height:60px;background-color:var(--gold);color:var(--navy-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:transform var(--transition-fast)}.video-placeholder:hover .play-button{transform:scale(1.1)}.video-duration{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);background-color:#000000b3;color:var(--white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;z-index:1}.video-item h4{font-family:var(--font-heading);font-size:1rem;color:var(--navy-blue);margin-top:var(--spacing-md);margin-bottom:0}.share-cta{max-width:700px;margin:0 auto}.share-cta h3{font-family:var(--font-heading);font-size:2rem;color:var(--gold);margin-bottom:var(--spacing-md)}.share-cta p{font-size:1.1rem;color:#ffffffd9;margin-bottom:var(--spacing-xl)}@media (max-width: 768px){.photo-grid,.video-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.photo-grid,.video-grid{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}.gallery-admin{min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.admin-header{background-color:#f0ebe0;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}.header-left{display:flex;align-items:center;gap:10px}.logo-circle{width:44px;height:44px;border-radius:50%;background-color:#1a3a5c;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-info{display:flex;flex-direction:column;gap:2px}.admin-pill-row{display:flex;align-items:center;gap:6px}.status-dot{width:9px;height:9px;border-radius:50%;background-color:#4caf50;display:inline-block;flex-shrink:0}.admin-pill{background-color:#1a3a5c;color:#fff;border-radius:20px;padding:5px 14px;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;cursor:pointer}.status-label{font-size:11px;color:#666;padding-left:4px}.header-right{display:flex;align-items:center;gap:10px}.settings-icon{color:#222;cursor:pointer;padding:6px;border-radius:6px;transition:background-color .2s;display:flex;align-items:center}.settings-icon:hover{background-color:#00000012}.logout-btn{background-color:#dc3545;color:#fff;border:none;border-radius:8px;padding:7px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.logout-btn:hover{background-color:#b02a37}.admin-main{background-color:#1a3358;min-height:calc(100vh - 66px);padding:16px;display:flex}.main-frame{position:relative;border-radius:12px;overflow:hidden;flex:1;display:flex;align-items:center;justify-content:center}.background-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?w=1200&q=80);background-size:cover;background-position:center top;background-color:#1a3358;opacity:.4;z-index:0}.content-wrapper{position:relative;z-index:1;padding:30px 35px 60px}.page-title{font-size:36px;font-weight:700;color:#fff;margin-bottom:30px;font-family:Georgia,Times New Roman,serif;letter-spacing:.5px;text-align:center;width:100%}.gallery-cards{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;align-items:center}.gallery-card{background-color:#fff;border-radius:16px;padding:24px 20px 20px;width:240px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 4px 20px #00000040;transition:transform .25s ease,box-shadow .25s ease}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000059}.card-thumb-wrap{width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid #e8e8e8;flex-shrink:0}.card-thumb{width:100%;height:100%;object-fit:cover;display:block}.gallery-label-btn{background-color:#4a7c8e;color:#fff;border:none;border-radius:8px;padding:9px 0;width:100%;font-size:15px;font-style:italic;font-weight:600;cursor:default;letter-spacing:.2px}.card-info{width:100%;padding:0 4px}.card-info p{font-size:13px;color:#888;font-style:italic;line-height:1.7;font-family:Segoe UI,sans-serif}.edit-btn{background-color:#f5a623;color:#5a3a00;border:none;border-radius:20px;padding:9px 36px;font-size:14px;font-weight:600;cursor:pointer;font-family:Segoe UI,sans-serif;transition:background-color .2s ease;align-self:center}.edit-btn:hover{background-color:#e0941a}@media (max-width: 600px){.admin-main{padding:10px}.gallery-cards{flex-direction:column;align-items:center}.gallery-card{width:100%;max-width:280px}.page-title{font-size:26px}.content-wrapper{padding:24px 16px 40px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 10px 30px #0000004d;min-width:300px;max-width:400px;text-align:center}.modal-header h3{margin:0;font-size:1.2rem;color:#333;font-weight:500}.modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.modal-btn{padding:.5rem 2rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s ease;font-weight:500}.modal-btn-yes{background-color:#4caf50;color:#fff}.modal-btn-yes:hover{background-color:#45a049}.modal-btn-no{background-color:#f44336;color:#fff}.modal-btn-no:hover{background-color:#da190b}.video-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001}.video-modal-content{background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 10px 30px #0000004d;min-width:500px;max-width:800px;max-height:80vh;overflow-y:auto}.video-modal-title{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:1.5rem;text-align:center}.video-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-bottom:2rem}.video-category{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem}.video-modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.video-modal-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s ease;font-weight:500}.video-modal-cancel{background-color:#f5f5f5;color:#666}.video-modal-cancel:hover{background-color:#e0e0e0}.video-modal-save{background-color:#2196f3;color:#fff}.video-modal-save:hover{background-color:#1976d2}@media (max-width: 600px){.video-modal-content{min-width:90%;padding:1.5rem}.video-categories{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.category-image{width:60px;height:60px}.video-modal-actions{flex-direction:column}.video-modal-btn{width:100%}}.photo-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001}.photo-modal-content{background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 10px 30px #0000004d;min-width:500px;max-width:800px;max-height:80vh;overflow-y:auto}.photo-modal-title{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:1.5rem;text-align:center}.photo-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-bottom:2rem}.photo-category{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem}.category-image{width:80px;height:80px;border-radius:8px;object-fit:cover;margin-bottom:.5rem;border:1px solid #e0e0e0}.category-image-placeholder{width:80px;height:80px;border-radius:8px;margin-bottom:.5rem;border:2px dashed #ccc;background-color:#f5f5f5}.category-name{font-size:.875rem;color:#666;font-weight:500}.add-more-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f5f5f5;border:2px dashed #ccc;border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease;min-height:120px;width:100%}.add-more-btn:hover{background-color:#e8f4fd;border-color:#2196f3}.add-more-icon{font-size:2rem;color:#666;margin-bottom:.5rem;font-weight:300}.add-more-btn span{font-size:.875rem;color:#666;font-weight:500}.photo-modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.photo-modal-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s ease;font-weight:500}.photo-modal-cancel{background-color:#f5f5f5;color:#666}.photo-modal-cancel:hover{background-color:#e0e0e0}.photo-modal-save{background-color:#2196f3;color:#fff}.photo-modal-save:hover{background-color:#1976d2}@media (max-width: 600px){.photo-modal-content{min-width:90%;padding:1.5rem}.photo-categories{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.category-image{width:60px;height:60px}.photo-modal-actions{flex-direction:column}.photo-modal-btn{width:100%}}.partners-intro{max-width:800px;margin:0 auto var(--spacing-2xl);text-align:center}.partners-intro p{font-size:1.1rem;line-height:1.8;color:var(--medium-gray)}.partner-types{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.advertise-content{max-width:1000px;margin:0 auto}.advertise-info{margin-bottom:var(--spacing-2xl)}.advertise-info h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--navy-blue);margin-bottom:var(--spacing-lg)}.advertise-benefits{list-style:none;padding:0}.advertise-benefits li{padding:var(--spacing-md) 0;border-bottom:1px solid var(--light-gray);font-size:.95rem;color:var(--medium-gray)}.advertise-benefits li:last-child{border-bottom:none}.advertise-benefits strong{color:var(--navy-blue)}.advertise-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.recruitment-content{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl);max-width:900px;margin:0 auto}.contact-partnership{max-width:700px;margin:0 auto}.contact-partnership h3{font-family:var(--font-heading);font-size:2rem;color:var(--gold);margin-bottom:var(--spacing-md)}.contact-partnership p{font-size:1.1rem;color:#ffffffd9;margin-bottom:var(--spacing-xl)}.contact-emails{background-color:#ffffff1a;padding:var(--spacing-xl);border-radius:var(--radius-md)}.contact-emails p{margin-bottom:var(--spacing-md);font-size:1rem}.contact-emails p:last-child{margin-bottom:0}.contact-emails a{color:var(--gold);text-decoration:underline}.contact-emails strong{color:var(--white)}@media (max-width: 992px){.partner-types,.advertise-options{grid-template-columns:1fr}}@media (max-width: 768px){.recruitment-content{grid-template-columns:1fr}}.contact-form{background-color:var(--white);padding:var(--spacing-2xl);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-weight:600;color:var(--navy-blue);margin-bottom:var(--spacing-sm);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-md);font-family:var(--font-body);font-size:1rem;border:2px solid var(--light-gray);border-radius:var(--radius-sm);background-color:var(--white);color:var(--dark-gray);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d4a64a1a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--medium-gray)}.form-group textarea{resize:vertical;min-height:120px}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230B2E4E' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}@media (max-width: 768px){.contact-form{padding:var(--spacing-lg)}}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-3xl);max-width:1100px;margin:0 auto;align-items:start}.form-title,.info-title{font-family:var(--font-heading);font-size:1.75rem;color:var(--navy-blue);margin-bottom:var(--spacing-sm)}.form-subtitle{font-size:1rem;color:var(--medium-gray);margin-bottom:var(--spacing-xl)}.info-cards{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-cards a{display:block;color:var(--navy-blue);font-size:.95rem;margin-top:var(--spacing-xs)}.info-cards a:hover{color:var(--gold)}.departments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:1100px;margin:0 auto}.department-card{background-color:var(--white);padding:var(--spacing-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.department-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.dept-icon{display:block;font-size:2.5rem;margin-bottom:var(--spacing-md)}.department-card h4{font-family:var(--font-heading);font-size:1.1rem;color:var(--navy-blue);margin-bottom:var(--spacing-sm)}.department-card a{display:block;color:var(--gold);font-weight:600;font-size:.9rem;margin-bottom:var(--spacing-md)}.department-card a:hover{color:var(--gold-dark)}.department-card p{font-size:.85rem;color:var(--medium-gray);line-height:1.6;margin:0}.officer-contact-info{max-width:700px;margin:0 auto;text-align:center}.officer-contact-info .lead-text{font-size:1.1rem;color:var(--medium-gray);margin-bottom:var(--spacing-lg)}.email-format-box{background-color:var(--navy-blue);padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--radius-md);display:inline-block;margin-bottom:var(--spacing-lg)}.email-format-box code{font-family:monospace;font-size:1.1rem;color:var(--gold)}.example-text{font-size:.95rem;color:var(--medium-gray);margin-bottom:var(--spacing-md)}.example-text code{background-color:var(--off-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:monospace;color:var(--navy-blue)}.note-text{font-size:.9rem;color:var(--medium-gray)}.note-text a{color:var(--navy-blue);font-weight:600}.map-placeholder{max-width:900px;margin:0 auto}.map-content{background-color:#ffffff1a;padding:var(--spacing-3xl);border-radius:var(--radius-md);text-align:center}.map-icon{display:block;font-size:4rem;margin-bottom:var(--spacing-md)}.map-content h4{font-family:var(--font-heading);font-size:1.5rem;color:var(--gold);margin-bottom:var(--spacing-sm)}.map-content p{color:#ffffffd9;margin-bottom:var(--spacing-xs)}.map-content .hours{margin-top:var(--spacing-md);font-size:.9rem;font-style:italic}@media (max-width: 992px){.contact-grid{grid-template-columns:1fr}.departments-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.departments-grid{grid-template-columns:1fr}}.login-container{display:flex;justify-content:center;align-items:center;position:relative;min-height:calc(100vh - 100px);width:100%;overflow:hidden;background-color:#000030;background-image:url(https://images.unsplash.com/photo-1631248055158-edec7a3c072b?q=80&w=1161&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);opacity:.8;background-size:cover;background-position:center;padding:20px}.starfall{position:absolute;height:100%;width:100%;top:0;left:0;transform-style:preserve-3d;perspective:1000px;z-index:1}.starfall .falling-star{width:6px;height:6px;background:#032a5a;position:absolute;border-radius:50%;opacity:.5}.falling-star:nth-child(1){transform:translate(68vw) translateY(-8px);animation:anim1 4s infinite .3s}.falling-star:nth-child(2){transform:translate(57vw) translateY(-8px);animation:anim2 4s infinite .6s}.falling-star:nth-child(3){transform:translate(70vw) translateY(-8px);animation:anim3 4s infinite .9s}.falling-star:nth-child(4){transform:translate(54vw) translateY(-8px);animation:anim4 4s infinite 1.2s}.falling-star:nth-child(5){transform:translate(85vw) translateY(-8px);animation:anim5 4s infinite 1.5s}.falling-star:nth-child(6){transform:translate(59vw) translateY(-8px);animation:anim6 4s infinite 1.8s}.falling-star:nth-child(7){transform:translate(33vw) translateY(-8px);animation:anim7 4s infinite 2.1s}.falling-star:nth-child(8){transform:translate(82vw) translateY(-8px);animation:anim8 4s infinite 2.4s}.falling-star:nth-child(9){transform:translate(24vw) translateY(-8px);animation:anim9 4s infinite 2.7s}.falling-star:nth-child(10){transform:translate(54vw) translateY(-8px);animation:anim10 4s infinite 3s}.falling-star:nth-child(11){transform:translate(11vw) translateY(-8px);animation:anim11 4s infinite 3.3s}.falling-star:nth-child(12){transform:translate(14vw) translateY(-8px);animation:anim12 4s infinite 3.6s}.falling-star:nth-child(13){transform:translate(66vw) translateY(-8px);animation:anim13 4s infinite 3.9s}.falling-star:nth-child(14){transform:translate(64vw) translateY(-8px);animation:anim14 4s infinite 4.2s}.falling-star:nth-child(15){transform:translate(3vw) translateY(-8px);animation:anim15 4s infinite 4.5s}.falling-star:nth-child(16){transform:translate(78vw) translateY(-8px);animation:anim16 4s infinite 4.8s}.falling-star:nth-child(17){transform:translate(98vw) translateY(-8px);animation:anim17 4s infinite 5.1s}.falling-star:nth-child(18){transform:translate(34vw) translateY(-8px);animation:anim18 4s infinite 5.4s}.falling-star:nth-child(19){transform:translate(54vw) translateY(-8px);animation:anim19 4s infinite 5.7s}.falling-star:nth-child(20){transform:translate(71vw) translateY(-8px);animation:anim20 4s infinite 6s}.falling-star:nth-child(21){transform:translate(100vw) translateY(-8px);animation:anim21 4s infinite 6.3s}.falling-star:nth-child(22){transform:translate(26vw) translateY(-8px);animation:anim22 4s infinite 6.6s}.falling-star:nth-child(23){transform:translate(89vw) translateY(-8px);animation:anim23 4s infinite 6.9s}.falling-star:nth-child(24){transform:translate(42vw) translateY(-8px);animation:anim24 4s infinite 7.2s}.falling-star:nth-child(25){transform:translate(3vw) translateY(-8px);animation:anim25 4s infinite 7.5s}.falling-star:nth-child(26){transform:translate(24vw) translateY(-8px);animation:anim26 4s infinite 7.8s}.falling-star:nth-child(27){transform:translate(19vw) translateY(-8px);animation:anim27 4s infinite 8.1s}.falling-star:nth-child(28){transform:translate(81vw) translateY(-8px);animation:anim28 4s infinite 8.4s}.falling-star:nth-child(29){transform:translate(40vw) translateY(-8px);animation:anim29 4s infinite 8.7s}.falling-star:nth-child(30){transform:translate(75vw) translateY(-8px);animation:anim30 4s infinite 9s}.falling-star:nth-child(31){transform:translate(73vw) translateY(-8px);animation:anim31 4s infinite 9.3s}.falling-star:nth-child(32){transform:translate(4vw) translateY(-8px);animation:anim32 4s infinite 9.6s}.falling-star:nth-child(33){transform:translate(97vw) translateY(-8px);animation:anim33 4s infinite 9.9s}.falling-star:nth-child(34){transform:translate(48vw) translateY(-8px);animation:anim34 4s infinite 10.2s}.falling-star:nth-child(35){transform:translate(44vw) translateY(-8px);animation:anim35 4s infinite 10.5s}.falling-star:nth-child(36){transform:translate(45vw) translateY(-8px);animation:anim36 4s infinite 10.8s}.falling-star:nth-child(37){transform:translate(69vw) translateY(-8px);animation:anim37 4s infinite 11.1s}.falling-star:nth-child(38){transform:translate(19vw) translateY(-8px);animation:anim38 4s infinite 11.4s}.falling-star:nth-child(39){transform:translate(71vw) translateY(-8px);animation:anim39 4s infinite 11.7s}.falling-star:nth-child(40){transform:translate(31vw) translateY(-8px);animation:anim40 4s infinite 12s}@keyframes anim1{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(88vw) translateY(100vh);opacity:0}}@keyframes anim2{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(77vw) translateY(100vh);opacity:0}}@keyframes anim3{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(90vw) translateY(100vh);opacity:0}}@keyframes anim4{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(74vw) translateY(100vh);opacity:0}}@keyframes anim5{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(105vw) translateY(100vh);opacity:0}}@keyframes anim6{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(79vw) translateY(100vh);opacity:0}}@keyframes anim7{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(53vw) translateY(100vh);opacity:0}}@keyframes anim8{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(102vw) translateY(100vh);opacity:0}}@keyframes anim9{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(44vw) translateY(100vh);opacity:0}}@keyframes anim10{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(74vw) translateY(100vh);opacity:0}}@keyframes anim11{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(31vw) translateY(100vh);opacity:0}}@keyframes anim12{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(34vw) translateY(100vh);opacity:0}}@keyframes anim13{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(86vw) translateY(100vh);opacity:0}}@keyframes anim14{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(84vw) translateY(100vh);opacity:0}}@keyframes anim15{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(23vw) translateY(100vh);opacity:0}}@keyframes anim16{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(98vw) translateY(100vh);opacity:0}}@keyframes anim17{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(118vw) translateY(100vh);opacity:0}}@keyframes anim18{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(54vw) translateY(100vh);opacity:0}}@keyframes anim19{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(74vw) translateY(100vh);opacity:0}}@keyframes anim20{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(91vw) translateY(100vh);opacity:0}}@keyframes anim21{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(120vw) translateY(100vh);opacity:0}}@keyframes anim22{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(46vw) translateY(100vh);opacity:0}}@keyframes anim23{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(109vw) translateY(100vh);opacity:0}}@keyframes anim24{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(62vw) translateY(100vh);opacity:0}}@keyframes anim25{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(23vw) translateY(100vh);opacity:0}}@keyframes anim26{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(44vw) translateY(100vh);opacity:0}}@keyframes anim27{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(39vw) translateY(100vh);opacity:0}}@keyframes anim28{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(101vw) translateY(100vh);opacity:0}}@keyframes anim29{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(60vw) translateY(100vh);opacity:0}}@keyframes anim30{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(95vw) translateY(100vh);opacity:0}}@keyframes anim31{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(93vw) translateY(100vh);opacity:0}}@keyframes anim32{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(24vw) translateY(100vh);opacity:0}}@keyframes anim33{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(117vw) translateY(100vh);opacity:0}}@keyframes anim34{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(68vw) translateY(100vh);opacity:0}}@keyframes anim35{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(64vw) translateY(100vh);opacity:0}}@keyframes anim36{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(65vw) translateY(100vh);opacity:0}}@keyframes anim37{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(89vw) translateY(100vh);opacity:0}}@keyframes anim38{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(39vw) translateY(100vh);opacity:0}}@keyframes anim39{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(91vw) translateY(100vh);opacity:0}}@keyframes anim40{10%{opacity:.5}12%{opacity:1;box-shadow:0 0 3px #fff}15%{opacity:.5}50%{opacity:0}to{transform:translate(51vw) translateY(100vh);opacity:0}}*{box-sizing:border-box}.login-back-btn{position:absolute;top:30px;left:30px;z-index:2;color:#fff;text-decoration:none;font-family:Arial,sans-serif;font-size:1rem;opacity:.8;transition:opacity .3s}.login-back-btn:hover{opacity:1;text-decoration:underline}.login-logo-box{background-color:#fff;border:12px solid #f6ab36;padding:50px;display:flex;position:relative;z-index:2;animation:slideUpFade .8s cubic-bezier(.2,.8,.2,1) forwards,aggressiveGlow 3.5s ease-in-out infinite alternate;justify-content:center;align-items:center;margin-bottom:25px;width:380px;height:380px}.login-logo{max-width:100%;max-height:100%;object-fit:contain;transform:scale(1.2);transition:transform .3s ease}.login-tagline{color:#fff;text-align:center;position:relative;z-index:2;font-size:1.25rem;animation:slideUpFade .8s cubic-bezier(.2,.8,.2,1) .2s forwards;opacity:0;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;max-width:400px}.login-right-panel{flex:1;display:flex;justify-content:center;align-items:center;padding:20px}.login-card-wrapper{width:100%;max-width:460px;animation:slideUpFade .7s cubic-bezier(.2,.8,.2,1) forwards;background:linear-gradient(to right,#f6ab36 50%,#1f355e 50%);padding:10px;border-radius:6px}.login-card{background-color:#fff;padding:60px 50px;display:flex;flex-direction:column;align-items:stretch;border-radius:8px}.login-title{text-align:center;color:#1f355e;font-family:Times New Roman,Times,serif;font-size:1.5rem;margin-bottom:20px;margin-top:0;font-weight:700;letter-spacing:1px}.login-form{display:flex;flex-direction:column;align-items:stretch}.login-input-group{position:relative;margin-bottom:30px}.login-input{width:100%;padding:16px 15px;font-size:1.1rem;border:4px solid #f6ab36;outline:none;background-color:#fff;color:#1f355e;font-family:Times New Roman,Times,serif;font-weight:700;border-radius:20px}.login-input::placeholder{color:#1f355e;opacity:1}.login-input-group input[type=password]{padding-right:45px}.login-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#000;display:flex;align-items:center}.login-btn{background-color:#1f355e;color:#fff;border:none;padding:14px 20px;border-radius:30px;font-size:1.2rem;cursor:pointer;width:180px;margin:10px auto 30px;display:block;font-family:Times New Roman,Times,serif;font-weight:700;transition:background-color .3s}.login-btn:hover{background-color:#152442}.login-forgot-password{text-align:center;color:#000;font-size:.95rem;font-family:Arial,sans-serif;cursor:pointer;margin:0;font-weight:700}.login-forgot-password:hover{text-decoration:underline}@media (max-width: 850px){.login-container{flex-direction:column}.login-left-panel,.login-right-panel{flex:none;min-height:50vh}.login-logo-box{width:250px;height:250px}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.login-anim-shape{position:absolute;border-radius:30%;filter:blur(20px);z-index:0;animation:floatOrb 5s infinite ease-in-out alternate}.login-logo-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;justify-content:center;width:100%}.login-logo-header .navbar-logo-img{height:80px;width:auto;border-radius:10%}.login-logo-header .navbar-logo-text{display:flex;flex-direction:column;color:#1f355e;text-align:left}.login-logo-header .navbar-logo-title{font-size:2.8rem;line-height:.9;font-family:Times New Roman,Times,serif;font-weight:900;color:#1f355e;letter-spacing:-.5px}.login-logo-header .navbar-logo-subtitle{display:block;font-size:.7rem;font-weight:700;letter-spacing:.02em;margin-top:5px;text-transform:uppercase;color:#1f355e;opacity:.9;max-width:280px;line-height:1.2;font-family:Times New Roman,Times,serif}.shape-1{width:350px;height:350px;background-color:#f6ab36;top:-100px;left:-100px;opacity:.4}.shape-2{width:450px;height:450px;background-color:#3b82f6;bottom:-150px;right:-50px;opacity:.3;animation-duration:20s;animation-direction:alternate-reverse}.shape-3{width:300px;height:300px;background-color:#fff;top:40%;left:20%;opacity:.5;animation-duration:25s}:root{--navy-blue: #0B2E4E;--navy-light: #154068;--gold: #D4A64A;--gold-light: #E5C175;--gold-dark: #B8903A;--white: #FFFFFF;--off-white: #F8F9FA;--light-gray: #E9ECEF;--medium-gray: #6C757D;--dark-gray: #343A40;--black: #212529;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Lato", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 50%;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--container-max: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--dark-gray);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3;color:var(--navy-blue);margin-bottom:var(--spacing-md)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}a{color:var(--navy-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--gold)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-lg)}section{padding:var(--spacing-3xl) 0}.section-light{background-color:var(--off-white)}.section-white{background-color:var(--white)}.section-navy{background-color:var(--navy-blue);color:var(--white)}.section-navy h2,.section-navy h3,.section-navy h4{color:var(--gold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-flex{display:flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.grid{display:grid;gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 992px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease forwards}.fade-in-delay-1{animation:fadeIn .6s ease .1s forwards;opacity:0}.fade-in-delay-2{animation:fadeIn .6s ease .2s forwards;opacity:0}.fade-in-delay-3{animation:fadeIn .6s ease .3s forwards;opacity:0}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--navy-blue);color:var(--white);padding:var(--spacing-sm) var(--spacing-md);z-index:1000;transition:top var(--transition-fast)}.skip-link:focus{top:0}
