@layer base{:root{--font-family-text:-apple-system,blinkmacsystemfont,"SF Pro Text","Helvetica Neue",arial,sans-serif;--font-family-display:-apple-system,blinkmacsystemfont,"SF Pro Display","Helvetica Neue",arial,sans-serif;--primary-color:#1a2b4a;--primary-color-rgb:26,43,74;--primary-color-light:#2a4a7a;--primary-color-dark:#1a2b4a;--secondary-color:#f0f4f8;--secondary-color-dark:#e0e7f0;--accent-color:#0d47a1;--accent-color-rgb:13,71,161;--accent-color-dark:#0d47a1;--blue:#1a73e8;--dark-blue:#1557b0;--blue-100:#e8f0fe;--blue-600:#1557b0;--gray-50:#f8f9fa;--gray-100:#f1f3f4;--gray-200:#e8eaed;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#495057;--gray-700:#495057;--gray-800:#343a40;--gray-900:#202124;--light-text-color:#fff;--dark-text-color:#212529;--text-color:#212529;--state-success:#28a745;--state-success-glow:rgb(40 167 69 / 10%);--state-error:#dc3545;--state-error-glow:rgb(220 53 69 / 10%);--border-color:#e1e1e1;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 2px 4px rgb(0 0 0 / 10%);--shadow-md:0 4px 6px rgb(0 0 0 / 10%);--shadow-lg:0 8px 15px rgb(0 0 0 / 10%);--shadow-xl:0 4px 24px rgb(0 0 0 / 10%);--transition-base:all 0.3s ease;--transition-transform:transform 0.3s ease;--transition-bg:background-color 0.3s ease;--spacing-form-input:0.75rem;--card-bg:#fff;--bg-color:#fff;--input-bg:#fff;--hover-bg:rgb(0 123 255 / 5%);--color-white:#fff;--color-light-bg:#f8f9fa;--color-primary:#2c3e50;--color-primary-dark:#002c57;--color-primary-light:rgb(26 43 74 / 10%);--color-text:#343a40;--color-text-muted:#6c757d;--color-text-light:#505050;--color-border:#e9ecef;--color-border-light:#f0f0f0;--color-divider:#eee;--color-link:#1a73e8;--color-link-hover:#1557b0;--color-accent-red:#e74c3c;--color-accent-blue:#3498db;--color-accent-green:#2ecc71;--color-accent-orange:#f39c12;--overlay-light:rgb(0 0 0 / 30%);--overlay-dark:rgb(0 0 0 / 50%);--shadow-dark:rgb(0 0 0 / 70%);--overlay-success-light:rgb(76 175 80 / 85%);--overlay-success-dark:rgb(56 142 60 / 90%);--overlay-primary-light:rgb(26 43 74 / 90%);--overlay-primary-dark:rgb(10 20 40 / 95%);--btn-dark-bg:rgb(0 0 0 / 70%);--btn-dark-border:rgb(255 255 255 / 20%);--glass-bg:rgb(255 255 255 / 10%);--glass-bg-light:rgb(255 255 255 / 10%);--glass-bg-dark:rgb(0 0 0 / 60%);--glass-bg-hover:rgb(255 255 255 / 20%);--glass-border:rgb(255 255 255 / 30%);--glass-border-hover:rgb(255 255 255 / 60%);--danger-color:#f33;--danger-color-trans:rgb(255 51 51 / 90%);--danger-color-shadow:rgb(255 51 51 / 30%);--brand-blue:#1a73e8;--brand-green:#34a853;--blue-glow:rgb(74 144 226 / 50%);--blue-glow-soft:rgb(74 144 226 / 30%);--header-height:80px;--container-max-width:1200px;--container-padding:var(--spacing-md);--content-max-width:1400px;--color-black:#000;--color-dark-navy:#1e2530;--color-navy:#2a3441;--color-navy-dark:#252d3a;--color-slate:#4a5568;--color-slate-light:#7f8c8d;--color-gray-lightest:#f5f5f5;--color-orange:#ff9800;--color-orange-dark:#f8a01c;--color-pink:#e91e63;--color-blue-dark:#1976d2;--color-blue-medium:#2196f3;--color-blue-darker:#0052a3;--color-blue-link:#06c;--color-cyan:#17a2b8;--bg-warning-light:#fff3cd;--bg-info-light:#e3f2fd;--bg-info-lighter:#bbdefb;--bg-purple-light:#f3e5f5;--bg-light-gray:#f0f4f8;--text-warning-dark:#856404;--text-cyan-dark:#055160;--text-brown-dark:#664d03;--color-navy-darker:#0f1d33;--color-navy-darkest:#142339;--color-navy-deep:#002c57;--color-navy-medium:#2c5282;--color-navy-night:#181f2a;--color-blue-darkest:#1e3a8a;--color-gray-dark:#666;--color-gray-darker:#353535;--color-gray-darkest:#252525;--color-gray-near-black:#1e1e1e;--color-gray-charcoal:#3d3d3d;--color-slate-dark:#34495e;--gray-500-alt:#adb5bd;--color-green:#388e3c;--color-green-dark:#2e7d32;--color-red-dark:#c0392b;--color-blue-google:#4285f4;--color-blue-light:#90caf9;--color-amber:#f39c12;--color-amber-light:#ffb74d;--color-purple:#7b1fa2;--bg-cyan-light:#d1ecf1;--bg-cyan-lighter:#bee5eb;--bg-yellow-light:#ffe8a1;--text-success:#155724;--text-success-dark:#0c3d17;--text-error:#721c24;--text-error-dark:#4d1319;--text-info:#004085;--text-info-dark:#002752;--text-muted-light:#999;--text-disabled:#b0b0b0;--text-link-visited:#6c2eb9;--bg-success:#d4edda;--bg-success-light:#d4edda;--bg-success-dark:#c3e6cb;--bg-warning:#fff3cd;--bg-warning-dark:#ffe8a1;--bg-error:#f8d7da;--bg-error-light:#f8d7da;--bg-error-dark:#f5c6cb;--bg-info:#d1ecf1;--bg-info-dark:#bee5eb;--bg-overlay-medium:rgb(0 0 0 / 40%);--bg-overlay-black:rgb(0 0 0 / 80%);--border-success:#28a745;--border-warning:#ffc107;--border-error:#dc3545;--border-info:#17a2b8;--border-light:#f0f0f0;--border-dark:#404040;--border-focus:#80bdff;--border-hover:#b0b0b0;--brand-facebook:#3b5998;--brand-twitter:#1da1f2;--brand-google:#ea4335;--brand-linkedin:#0077b5;--brand-instagram:#e4405f;--color-teal:#00695c;--color-teal-dark:#004d40;--color-teal-light:#e0f2f1;--color-teal-lighter:#b2dfdb;--color-cyan-medium:#0277bd;--color-cyan-bright:#039be5;--color-purple-deep:#6a1b9a;--color-purple-deepest:#4a148c;--color-purple-magenta:#4a1f35;--color-purple-magenta-light:#6d2b4d;--color-pink-lightest:#fce4ec;--color-pink-light:#f8bbd9;--color-green-lightest:#e8f5e9;--color-green-lighter:#c8e6c9;--color-brown:#5d4037;--color-brown-light:#8d6e63;--color-orange-deep:#e65100;--color-orange-deepest:#bf360c;--color-yellow-gold:#f57f17;--color-yellow-bright:#fbc02d;--color-navy-alt:#1a3a52;--color-navy-alt-light:#2d4a5f;--color-red-bright:#e53935;--gradient-dark:linear-gradient(135deg,var(--color-gray-near-black) 0%,var(--gray-900) 100%);--gradient-dark-navy:linear-gradient(135deg,var(--gray-900) 0%,var(--color-navy-darker) 100%);--gradient-primary:linear-gradient(135deg,var(--dark-mode-primary-color),var(--primary-color));--gradient-primary-alt:linear-gradient(135deg,var(--color-navy-medium),var(--color-navy-deep));--gradient-accent:linear-gradient(135deg,var(--dark-accent-color),var(--dark-mode-primary-color));--gradient-accent-bright:linear-gradient(135deg,var(--brand-blue),var(--accent-color));--gradient-success:linear-gradient(135deg,var(--color-green),var(--color-green-dark));--gradient-warning:linear-gradient(135deg,#fff3e0 0%,#ffcc02 30%);--gradient-warning-light:linear-gradient(135deg,#fff3e0 0%,#ffe0b2 100%);--gradient-error:linear-gradient(135deg,var(--color-red-dark),var(--color-red-bright));--gradient-success-alt:linear-gradient(90deg,#10b981,#059669);--gradient-teal:linear-gradient(135deg,var(--color-teal) 0%,var(--color-teal-dark) 100%);--gradient-teal-light:linear-gradient(135deg,var(--color-teal-light) 0%,var(--color-teal-lighter) 100%);--gradient-cyan:linear-gradient(135deg,var(--color-cyan-medium),var(--color-cyan-bright));--gradient-purple-deep:linear-gradient(135deg,var(--color-purple-deep) 0%,var(--color-purple-deepest) 100%);--gradient-purple-magenta:linear-gradient(135deg,var(--color-purple-magenta) 0%,var(--color-purple-magenta-light) 100%);--gradient-pink:linear-gradient(135deg,var(--color-pink-lightest) 0%,var(--color-pink-light) 100%);--gradient-green-light:linear-gradient(135deg,var(--color-green-lightest) 0%,var(--color-green-lighter) 100%);--gradient-brown:linear-gradient(135deg,var(--color-brown),var(--color-brown-light));--gradient-orange:linear-gradient(135deg,var(--color-orange-deep) 0%,var(--color-orange-deepest) 100%);--gradient-yellow:linear-gradient(135deg,var(--color-yellow-gold),var(--color-yellow-bright));--gradient-navy-alt:linear-gradient(135deg,var(--color-navy-alt) 0%,var(--color-navy-alt-light) 100%);--gradient-google:linear-gradient(to right,var(--color-blue-google),var(--brand-green));--red-crimson:#c4302b;--red-dark-crimson:#962d22;--orange-bright:#f93;--color-orange-carrot:#e67e22;--orange-light:#ffa726;--orange-medium:#f57c00;--amber-medium:#f59e0b;--amber-light:#fbbf24;--yellow-soft:#ffd966;--green-medium:#219653;--green-bright:#22c55e;--green-success-dark:#218838;--green-success-light:#5cb85c;--green-darker:#1b5e20;--blue-peter-river:#2980b9;--blue-bright:#2d8fe6;--blue-slate:#4a6fa5;--blue-darker:#003d7a;--blue-deeper:#1e40af;--purple-medium:#8e24aa;--purple-light:#e1bee7;--teal-medium:#00796b;--gray-medium:#555;--gray-almost-black:#2a2a2a;--gray-lightest-blue:#edf2f7;--gray-near-white:#f9f9f9;--gray-dark-charcoal:#3a3a3a;--gray-light:#ddd;--gray-333:#333;--navy-darkest-night:#161d27;--navy-medium:#2c4270;--navy-dark:#2c3e5f;--color-blue-hover:#0056b3;--color-blue-lighter:#b3d9ff;--color-blue-lightest:#cfe5ff;--color-blue-pale:#e8f4fd;--color-brown-darker:#3d1f1f;--color-brown-dark-alt:#3d3520;--color-brown-darkest:#5d4037;--color-green-bright-alt:#5cdb5c;--color-red-light:#ff6b6b;--color-red-lighter:#ffb3b3;--color-red-lightest:#fee;--color-pink-dark:#ad1457;--color-pink-lighter:#ffc0cb;--color-purple-light:#ce93d8;--color-purple-medium-alt:#c2185b;--color-purple-bright:#9c27b0;--color-orange-light-alt:#ffcc80;--color-gold-light:#f0d78c;--color-yellow-lightest:#fff9e6;--color-teal-bright:#16a085;--color-teal-bright-alt:#20c997;--color-teal-softer:#80cbc4;--color-gray-medium-alt:#bbb;--color-gray-light-alt:#ccc;--color-gray-lighter-alt:#f5f5f7;--color-gray-lightest-alt:#e9ecef;--bg-success-lighter:#a5d6a7;--bg-error-lightest:#fee}:root{--z-base:0;--z-content:1;--z-elevated:2;--z-content-high:10;--z-back-to-top:99;--z-floating-button:100;--z-header:9997;--z-mobile-menu-btn:1002;--z-mobile-nav:1002;--z-nav-controls:1001;--z-scroll-progress:999;--z-dropdown-container:9998;--z-dropdown-menu:9999;--z-dropdown-hover-area:10001;--z-dropdown-content:10002;--z-dropdown-mobile:2000;--z-modal-overlay:3000;--z-modal-content:3001;--z-modal-close:3002;--z-toast:4000;--z-alert:4001;--z-notification:4002;--z-skip-links:10000;--z-loading-overlay:5000;--z-tooltip:2500}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;color:var(--text-color);background-color:var(--bg-color);transition:background-color 0.3s ease,color 0.3s ease}ul,ol{list-style:none}a{text-decoration:none;color:inherit;transition:var(--transition-base)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit;background:transparent;border:none}button{cursor:pointer}table{border-collapse:collapse;border-spacing:0}:focus:not(:focus-visible){outline:none}.skip-to-main{position:absolute;top:-40px;left:0;background:var(--accent-color);color:white;padding:8px;z-index:100;transition:top 0.3s}.skip-to-main:focus{top:0}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}html,body{font-family:var(--font-family-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h6{font-family:var(--font-family-display);font-weight:600;letter-spacing:-0.02em;margin-bottom:var(--spacing-sm);line-height:1.2;color:var(--text-color)}input,textarea,select,button{font-family:var(--font-family-text)}h1{font-size:2.5rem;margin-bottom:var(--spacing-md);letter-spacing:-0.02em}h2{font-size:2rem;margin-bottom:var(--spacing-sm);letter-spacing:-0.01em}h3{font-size:1.5rem;margin-bottom:var(--spacing-sm)}h4{font-size:1.25rem}h5{font-size:1.1rem;margin-bottom:var(--spacing-sm);line-height:1.2;color:var(--light-text-color)}h6{font-size:1rem}p{margin-bottom:var(--spacing-md);color:var(--text-color)}a{color:var(--accent-color);text-decoration:none;transition:color 0.3s ease;font-weight:500}a:hover{color:var(--accent-color-dark)}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}ul li,ol li{margin-bottom:var(--spacing-xs)}strong,b{font-weight:700}em,i{font-style:italic}.section-title{font-size:2rem;text-align:center;margin-bottom:2rem;position:relative;padding-bottom:0.75rem;color:var(--primary-color)}.section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:var(--accent-color)}.text-primary{color:var(--primary-color)}.text-accent{color:var(--accent-color)}.text-light{color:var(--light-text-color)}.text-dark{color:var(--dark-text-color)}.text-muted{color:var(--gray-600)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-uppercase{text-transform:uppercase;letter-spacing:0.05em}.text-small{font-size:0.875rem}.text-large{font-size:1.25rem}@media (width <=768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.section-title{font-size:1.75rem}p{font-size:0.95rem}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.95}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-in-left{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-in-right{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-primary{color:var(--primary-color)}.text-accent{color:var(--accent-color)}.text-light{color:var(--light-text-color)}.text-dark{color:var(--dark-text-color)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.my-2{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.my-3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.my-4{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.mx-2{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.mx-3{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.mx-4{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.m-0{margin:0}.m-1{margin:var(--spacing-sm)}.m-2{margin:var(--spacing-md)}.m-3{margin:var(--spacing-lg)}.m-4{margin:var(--spacing-xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing-sm)}.pt-2{padding-top:var(--spacing-md)}.pt-3{padding-top:var(--spacing-lg)}.pt-4{padding-top:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing-sm)}.pb-2{padding-bottom:var(--spacing-md)}.pb-3{padding-bottom:var(--spacing-lg)}.pb-4{padding-bottom:var(--spacing-xl)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-2{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-3{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-4{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-2{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-3{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-4{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-sm)}.p-2{padding:var(--spacing-md)}.p-3{padding:var(--spacing-lg)}.p-4{padding:var(--spacing-xl)}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.flex{display:flex;gap:var(--spacing-md)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-grow-1{flex-grow:1}.grid{display:grid;gap:var(--spacing-md)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.visible{visibility:visible}.invisible{visibility:hidden}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.w-100{width:100%}.h-100{height:100%}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}@media (width <=768px){.mobile-text-sm{font-size:0.875rem!important}.mobile-text-base{font-size:1rem!important}.mobile-text-lg{font-size:1.125rem!important}.mobile-text-center{text-align:center!important}.mobile-text-left{text-align:left!important}.mobile-text-right{text-align:right!important}.mobile-p-0{padding:0!important}.mobile-p-1{padding:var(--spacing-sm)!important}.mobile-p-2{padding:var(--spacing-md)!important}.mobile-m-1{margin:var(--spacing-sm)!important}.mobile-m-2{margin:var(--spacing-md)!important}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;will-change:opacity,transform}}@layer layout{.grid{display:grid;gap:var(--spacing-md)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.grid-auto-fill{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.grid-1-2{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-md)}.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-md)}.grid-1-3{display:grid;grid-template-columns:1fr 3fr;gap:var(--spacing-md)}.grid-3-1{display:grid;grid-template-columns:3fr 1fr;gap:var(--spacing-md)}.grid-sidebar{display:grid;grid-template-columns:250px 1fr;gap:var(--spacing-lg)}.grid-sidebar-right{display:grid;grid-template-columns:1fr 250px;gap:var(--spacing-lg)}.gap-xs{gap:var(--spacing-xs)}.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-center{align-items:center}.grid-start{align-items:start}.grid-end{align-items:end}@media (width <=1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-sidebar,.grid-sidebar-right{grid-template-columns:1fr}}@media (width <=768px){.grid-2,.grid-3,.grid-4,.grid-1-2,.grid-2-1,.grid-1-3,.grid-3-1{grid-template-columns:1fr}}.header{position:fixed;top:0;left:0;width:100%;height:var(--header-height,80px);z-index:10000;background:var(--light-text-color,#fff);box-shadow:var(--shadow-sm,0 2px 4px rgb(0 0 0 / 10%));transition:background-color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;overflow:visible}.header.scrolled{box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%));background-color:var(--light-text-color,#fff)}.main-nav{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md,1.5rem);display:flex;align-items:center;height:100%;position:relative;z-index:10001}.logo-link{transition:transform 0.3s ease;display:flex;align-items:center;position:relative;z-index:10003}.logo{height:60px;width:auto;transition:height 0.3s ease}.header.scrolled .logo{height:50px}.nav-wrapper{flex:1;display:flex;justify-content:center;margin-left:var(--spacing-lg,2rem);align-items:center}.mobile-menu-btn{display:none;background:none;border:none;font-size:1.5rem;color:var(--gray-800,#343a40);cursor:pointer;padding:0.5rem;z-index:1002;transition:color 0.3s ease,transform 0.3s ease}.dark-mode-toggle{display:flex;align-items:center;justify-content:center;gap:0.4rem;margin-left:var(--spacing-md,1.5rem);padding:0.5rem 0.75rem;height:45px;border-radius:var(--radius-md,8px);background:var(--gray-100,#f1f3f4);border:2px solid var(--gray-200,#e8eaed);color:var(--primary-color);cursor:pointer;transition:all 0.3s ease;font-size:1.2rem;box-shadow:var(--shadow-sm,0 2px 4px rgb(0 0 0 / 10%));z-index:1002;position:relative}.dark-mode-toggle:hover{transform:translateY(-2px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%))}.dark-mode-toggle .fa-sun,.dark-mode-toggle .sun-icon{display:inline-block;opacity:0.3;transition:opacity 0.3s ease;color:var(--amber-medium);fill:var(--amber-medium);width:16px;height:16px}.dark-mode-toggle .fa-moon,.dark-mode-toggle .moon-icon{display:inline-block;opacity:1;transition:opacity 0.3s ease;color:var(--primary-color);fill:var(--primary-color);width:16px;height:16px;flex-shrink:0}.dark-mode-toggle::after{content:"Theme";position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:0.7rem;color:var(--gray-600,#6c757d);white-space:nowrap;pointer-events:none;font-weight:500}.theme-hint{font-size:0.75rem;color:var(--gray-600,#6c757d);margin-left:0.5rem;font-weight:500;opacity:0.8;transition:opacity 0.3s ease;display:flex;align-items:center;pointer-events:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Arial,sans-serif;letter-spacing:0.025em}.theme-hint:hover{opacity:1}.desktop-only{display:inline-flex}@media (width <=1024px){.desktop-only{display:none}}.scroll-progress{position:fixed;top:0;left:0;height:3px;background-color:var(--accent-color,#007bff);width:0%;z-index:1001;transition:width 0.35s cubic-bezier(0.4,0,0.2,1)}.scroll-progress:focus{outline:2px solid var(--accent-color,#007bff);outline-offset:2px}@media (width <=768px){.mobile-menu-btn{display:block;position:absolute;right:70px;top:50%;transform:translateY(-50%)}.dark-mode-toggle{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:40px;height:40px}.dark-mode-toggle:hover{transform:translateY(-50%) translateY(-2px)}}.footer{background:linear-gradient(135deg,var(--navy-dark) 0%,var(--primary-color) 100%);color:var(--text-color,#e0e0e0);padding-top:3rem;padding-bottom:1rem;position:relative;overflow:hidden;box-shadow:0 -1px 0 rgb(0 0 0 / 20%);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-items:center;flex-direction:column}.footer::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(to right,var(--accent-color),var(--accent-color-dark))}.footer-content{display:grid;grid-template-columns:280px 260px 260px 340px;grid-template-rows:1fr 1fr;gap:1.5rem;margin-bottom:2rem;position:relative}.footer-logo-container{grid-column:1;grid-row:1 / 3;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;background:rgb(43 62 95 / 60%);border:1px solid rgb(255 255 255 / 15%);border-radius:16px;padding:3rem 2rem;backdrop-filter:blur(10px);justify-content:flex-start}.footer-logo-container p{margin:0.5rem 0;color:var(--color-white);font-size:0.95rem;font-weight:400;line-height:1.7}.footer-logo-container p strong{font-weight:700;color:var(--orange-bright);display:block;margin-bottom:1rem;font-size:1.1rem;line-height:1.4}.footer-logo{max-width:140px;margin-bottom:1.5rem;transition:transform 0.2s ease}.footer-logo:hover{transform:scale(1.05)}.footer-links{display:contents}.footer-column{width:100%;background:rgb(43 62 95 / 60%);border:1px solid rgb(255 255 255 / 15%);border-radius:16px;padding:2rem 1.75rem;backdrop-filter:blur(10px);transition:all 0.3s ease;display:flex;flex-direction:column}.footer-column:nth-child(1){grid-column:2;grid-row:1}.footer-column:nth-child(2){grid-column:3;grid-row:1}.footer-column:nth-child(3){grid-column:2;grid-row:2}.footer-column:nth-child(4){grid-column:3;grid-row:2}.footer-column:hover{background:rgb(43 62 95 / 80%);border-color:rgb(255 255 255 / 25%);transform:translateY(-2px);box-shadow:0 8px 24px rgb(0 0 0 / 30%)}.footer-column h3{color:var(--orange-light);margin-bottom:2rem;font-size:1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:0.75rem;text-shadow:0 1px 2px rgb(0 0 0 / 30%)}.footer-column h3 i{font-size:1.25rem;opacity:1;filter:brightness(1.2)}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:0.75rem}.footer-column a{color:var(--color-white);text-decoration:none;transition:all 0.2s ease;display:flex;align-items:center;gap:0.75rem;font-size:0.95rem;font-weight:400;line-height:1.6}.footer-column a i{color:rgb(255 255 255 / 85%);font-size:0.9rem;width:18px;flex-shrink:0}.footer-column a:hover{color:var(--orange-bright);transform:translateX(4px)}.footer-column a:hover i{color:var(--orange-bright)}.footer-map{grid-column:4;grid-row:1 / 3;width:100%;background:rgb(43 62 95 / 60%);border:1px solid rgb(255 255 255 / 15%);border-radius:16px;padding:2.5rem 2rem;backdrop-filter:blur(10px);align-self:start;display:flex;flex-direction:column}.footer-map h3{color:var(--orange-light);margin-bottom:2rem;font-size:1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:0.75rem;text-shadow:0 1px 2px rgb(0 0 0 / 30%)}.footer-map h3 i{font-size:1.25rem;opacity:1;filter:brightness(1.2)}.footer-map iframe,.footer-map :where(#map){width:100%;height:235px!important;border:0;border-radius:12px;display:block;overflow:hidden;position:static!important}.map-container{width:100%;position:relative;flex:1;overflow:hidden;border-radius:12px;min-height:250px}.footer-bottom{display:flex;justify-content:center;align-items:center;gap:2rem;padding:1.5rem var(--container-padding,1.5rem);border-top:1px solid rgb(255 255 255 / 10%);margin-top:2rem;width:100%}.footer-bottom p{color:rgb(255 255 255 / 70%);font-size:0.85rem;margin:0;font-weight:400}.footer-bottom .last-updated{color:rgb(255 255 255 / 60%);font-size:0.85rem;display:flex;align-items:center;gap:0.5rem}.social-icons{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center}.social-icons a{color:var(--color-white);font-size:1.1rem;transition:all 0.2s ease;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(255 255 255 / 10%);border:1px solid rgb(255 255 255 / 20%)}.social-icons a i{color:var(--color-white);display:block}.social-icons a:hover{background:rgb(255 255 255 / 20%);border-color:rgb(255 255 255 / 40%);transform:translateY(-2px)}.social-icons a.facebook{background-color:rgb(59 89 152 / 80%)}.social-icons a.facebook:hover{background-color:var(--brand-facebook)}.social-icons a.youtube{background-color:var(--red-crimson)}.social-icons a:focus{outline:2px solid var(--accent-color,#007bff);outline-offset:2px;box-shadow:0 0 0 4px rgb(0 123 255 / 15%)}.social-icons a:hover,.social-icons a:focus{transform:scale(1.12) translateY(-2px);filter:brightness(1.1);box-shadow:0 4px 16px rgb(0 123 255 / 15%)}.last-updated{text-align:center;padding:1rem 0;background-color:rgb(0 0 0 / 5%);font-size:0.85rem;color:var(--gray-900);font-weight:500}address{font-style:normal;line-height:1.6}address p{margin-bottom:0.75rem;color:var(--gray-900);font-weight:500}address a{color:var(--accent-color);text-decoration:none;transition:all 0.2s ease;font-weight:600}address a:hover{text-decoration:underline;color:var(--accent-color-dark)}.map-badge-marker{border-radius:50%;box-shadow:0 2px 8px rgb(0 0 0 / 25%);background:white;border:2px solid var(--accent-color,#007bff);padding:2px}.footer a:focus,.footer button:focus,.footer .btn:focus{outline:2px solid var(--accent-color,#007bff);outline-offset:2px;box-shadow:0 0 0 4px rgb(0 123 255 / 15%)}.last-updated i{color:var(--accent-color,#007bff);vertical-align:middle}@media (width <=1200px){.footer-content{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:1.5rem;padding:0 1.5rem}.footer-logo-container{grid-column:1;grid-row:1;min-height:auto;padding:2rem 1.5rem}.footer-map{grid-column:2;grid-row:1;min-height:auto}.footer-column:nth-child(1){grid-column:1;grid-row:2}.footer-column:nth-child(2){grid-column:2;grid-row:2}.footer-column:nth-child(3){grid-column:1;grid-row:3}.footer-column:nth-child(4){grid-column:2;grid-row:3}}@media (width <=768px){.footer{padding-top:2rem}.footer-content{grid-template-columns:1fr;grid-template-rows:auto;gap:1.5rem;padding:0 1rem}.footer-logo-container{grid-column:1;grid-row:1;padding:2rem 1.5rem;min-height:auto}.footer-logo{max-width:120px}.footer-column:nth-child(1),.footer-column:nth-child(2),.footer-column:nth-child(3),.footer-column:nth-child(4){grid-column:1;grid-row:auto;padding:1.75rem 1.5rem}.footer-map{grid-column:1;grid-row:6;padding:1.75rem 1.5rem;min-height:auto}.footer-map iframe,.footer-map :where(#map){min-height:250px}.footer-bottom{flex-direction:column;gap:1rem;text-align:center;padding:1.5rem 1rem}.footer-column h3{justify-content:center}.footer-column ul{display:flex;flex-direction:column;align-items:center}.footer-column a{justify-content:center}.social-icons{gap:1.5rem;margin-top:2rem}.social-icons a{width:52px;height:52px;font-size:1.4rem;background:rgb(255 255 255 / 15%);border:2px solid rgb(255 255 255 / 30%)}.social-icons a.facebook{background-color:var(--brand-facebook);border-color:rgb(255 255 255 / 40%)}.social-icons a.youtube{background-color:var(--red-crimson);border-color:rgb(255 255 255 / 40%)}.social-icons a i{font-size:1.5rem;color:var(--color-white)!important;display:block}.social-icons a.facebook i::before{content:"\f39e";font-family:"Font Awesome 6 Brands",monospace;font-weight:400}.social-icons a.youtube i::before{content:"\f167";font-family:"Font Awesome 6 Brands",monospace;font-weight:400}}.container{width:100%;max-width:var(--container-max-width,1200px);margin:0 auto;padding:0 var(--container-padding,1.5rem);position:relative;z-index:1}.content-wrapper{width:100%;max-width:var(--content-max-width,1400px);margin:0 auto;padding:0 var(--container-padding,1.5rem);position:relative;z-index:1}.section{padding:var(--spacing-xl,3rem) 0;position:relative}.section-sm{padding:var(--spacing-md,1.5rem) 0}.section-lg{padding:calc(var(--spacing-xl,3rem) * 1.5) 0}.card-container{background-color:var(--card-bg,#fff);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%));padding:var(--spacing-md,1.5rem);margin-bottom:var(--spacing-md,1.5rem);transition:all 0.3s ease;border:1px solid var(--gray-200,#e8eaed)}.card-container:hover{box-shadow:var(--shadow-lg,0 8px 15px rgb(0 0 0 / 10%));transform:translateY(-3px);border-color:var(--accent-color,#007bff)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg,2rem);align-items:start}.three-column{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg,2rem);align-items:start}.four-column{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md,1.5rem);align-items:start}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md,1.5rem);align-items:start}@media (width <=1024px){.three-column,.four-column{grid-template-columns:repeat(2,1fr)}.container,.content-wrapper{padding:0 var(--spacing-md,1.5rem)}}@media (width <=768px){.two-column,.three-column,.four-column{grid-template-columns:1fr;gap:var(--spacing-md,1.5rem)}.section{padding:var(--spacing-lg,2rem) 0}.section-lg{padding:var(--spacing-xl,3rem) 0}.container,.content-wrapper{padding:0 var(--spacing-sm,1rem)}}.news-hub-section{padding:4rem 0;background-color:var(--bg-main,#f8f9fa)}.news-hub-container{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:flex-start}.featured-news-column,.community-resources-column{display:flex;flex-direction:column;width:100%}.community-resources-column>div{width:100%;box-sizing:border-box;margin-bottom:1.5rem;padding:1.25rem}.community-resources-column>div:last-child{margin-bottom:0}.column-title{font-size:1.6rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-color,#2c3e50);padding-bottom:0.75rem;border-bottom:2px solid var(--primary-color,#1a73e8)}@media (width <=992px){.news-hub-container{grid-template-columns:1fr}.community-resources-column{margin-top:2rem}}@media (width <=768px){.news-hub-container{display:flex;flex-direction:column}.community-resources-column{display:contents}.recruitment-widget{order:-2;margin-bottom:2rem}.featured-news-column{order:-1;margin-bottom:2rem}.quick-links-widget,.upcoming-events-widget,.common-forms-widget,.faq-widget{order:0}.community-resources-column .column-title{display:none}}}@layer components{.alert-box{padding:1rem 1.25rem;border-radius:8px;margin:1rem 0;display:flex;align-items:center;gap:0.75rem;font-size:0.95rem;line-height:1.5;color:var(--text-color,#212529)}.alert-box i{flex-shrink:0;font-size:1.1rem;margin-top:0.2rem}.alert-box.info{background:var(--alert-info-bg,#e3f2fd);border:1px solid var(--alert-info-border,#90caf9);border-left:4px solid var(--alert-info-border,#2196f3);color:var(--text-color,#1565c0)}.alert-box.info i{color:var(--alert-info-border,#2196f3)}.alert-box.warning{background:var(--alert-warning-bg,#fff3cd);border:1px solid var(--alert-warning-border,#ffc107);border-left:4px solid var(--alert-warning-border,#ffc107);color:var(--text-color,#856404)}.alert-box.warning i{color:var(--alert-warning-border,#ffc107)}.alert-box.danger{background:var(--alert-danger-bg,#f8d7da);border:1px solid var(--alert-danger-border,#f5c6cb);border-left:4px solid var(--alert-danger-border,#dc3545);color:var(--text-color,#721c24)}.alert-box.danger i{color:var(--alert-danger-border,#dc3545)}.alert-box.success{background:var(--alert-success-bg,#e8f5e9);border:1px solid var(--alert-success-border,#4caf50);border-left:4px solid var(--alert-success-border,#4caf50);color:var(--text-color,#2e7d32)}.alert-box.success i{color:var(--alert-success-border,#4caf50)}.alert-header{padding:1rem;display:flex;align-items:center;gap:0.75rem;font-weight:600}.alert-box.danger .alert-header{background:var(--alert-danger-border,#dc3545);color:white}.alert-box.warning .alert-header{background:var(--alert-warning-border,#ffc107);color:var(--gray-900,#212529)}.alert-box.info .alert-header{background:var(--alert-info-border,#2196f3);color:white}.alert-header i{font-size:1.5rem}.alert-text{padding:1rem}.alert-box strong{font-weight:600}.btn{display:inline-block;font-weight:500;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:0.75rem 1.5rem;font-size:1rem;line-height:1.5;border-radius:var(--radius-md,8px);transition:all 0.3s ease;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm,0 2px 4px rgb(0 0 0 / 10%));position:relative;overflow:hidden}.btn-primary{background-color:var(--primary-color,#1a2b4a);color:white;border:1px solid var(--primary-color,#1a2b4a)}.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-color-dark,#002c57);transform:translateY(-2px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%))}.btn-secondary{background-color:var(--secondary-color,#f0f4f8);color:var(--primary-color,#1a2b4a);border:1px solid var(--gray-200,#e8eaed)}.btn-secondary:hover,.btn-secondary:focus{background-color:var(--secondary-color-dark,#e0e7f0);transform:translateY(-2px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%))}.btn-accent{background-color:var(--accent-color,#007bff);color:white;border:1px solid var(--accent-color,#007bff)}.btn-accent:hover,.btn-accent:focus{background-color:var(--accent-color-dark,#0056b3);transform:translateY(-2px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%))}.btn-outline{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover,.btn-outline:focus{background-color:var(--primary-color,#1a2b4a);color:white;transform:translateY(-2px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%))}.btn-outline-light{background-color:transparent;border:1px solid white;color:white}.btn-outline-light:hover,.btn-outline-light:focus{background-color:white;color:var(--primary-color,#1a2b4a);transform:translateY(-2px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%))}.btn-sm{padding:0.375rem 0.75rem;font-size:0.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-xl{padding:1.25rem 2.5rem;font-size:1.25rem}.btn-icon{display:inline-flex;align-items:center;gap:0.5rem}.btn-icon i{font-size:1.1em;transition:transform 0.3s ease}.btn-icon:hover i{transform:translateX(3px)}.btn-group{display:inline-flex;gap:0.75rem}.btn-block{display:block;width:100%}.btn:disabled,.btn.disabled{opacity:0.65;pointer-events:none;box-shadow:none}.back-to-top{position:fixed;bottom:20px;right:20px;width:45px;height:45px;background-color:var(--primary-color,#1a2b4a);color:white;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(20px);transition:opacity 0.3s ease,transform 0.3s ease,background-color 0.3s ease;z-index:99;box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%));font-size:1.25rem}.back-to-top.visible{opacity:1;transform:translateY(0)}.back-to-top:hover{background-color:var(--primary-color-dark,#002c57);transform:translateY(-5px);box-shadow:var(--shadow-lg,0 8px 15px rgb(0 0 0 / 10%))}.hero-cta .btn.contact-us,.btn--contact-us{background-color:rgb(0 0 0 / 70%);color:white;border:1px solid rgb(255 255 255 / 20%);padding:0.85rem 1.75rem;border-radius:12px;font-weight:600;letter-spacing:0.3px;box-shadow:0 4px 12px rgb(0 0 0 / 30%);transition:all 0.3s ease;font-size:1.2rem;display:inline-flex;align-items:center;gap:0.5rem;text-shadow:1px 1px 2px rgb(0 0 0 / 50%)}.hero-cta .btn.contact-us:hover,.btn--contact-us:hover{background-color:rgb(0 0 0 / 80%);box-shadow:0 6px 16px rgb(0 0 0 / 40%);transform:translateY(-3px)}.hero-cta .btn-lg i,.btn-lg.btn-icon i{margin-right:8px;font-size:1.1em;vertical-align:middle}.hero-cta .cta-buttons .btn-outline-light,.cta-section .cta-buttons .btn-outline-light{display:inline-block;color:white;text-decoration:none;font-weight:500;background-color:transparent;border:1px solid white;padding:0.85rem 1.75rem;border-radius:12px;transition:all 0.3s ease;box-shadow:0 4px 12px rgb(0 0 0 / 20%)}.hero-cta .cta-buttons .btn-outline-light:hover,.cta-section .cta-buttons .btn-outline-light:hover{background-color:white;color:var(--primary-color,#1a2b4a);transform:translateY(-3px);box-shadow:0 6px 16px rgb(0 0 0 / 30%)}.ripple{position:absolute;border-radius:50%;transform:scale(0);animation:ripple-animation 0.6s linear;background-color:rgb(0 123 255 / 25%);pointer-events:none;z-index:2}@keyframes ripple-animation{to{transform:scale(2.5);opacity:0}}.btn:focus,.btn:focus-visible{outline:2px solid var(--accent-color,#007bff);outline-offset:2px;box-shadow:0 0 0 4px rgb(0 123 255 / 15%)}.card{background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;transition:transform 0.3s,box-shadow 0.3s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.card-header,.card__header{background:var(--primary-color);padding:var(--spacing-md);display:flex;gap:var(--spacing-sm);border-bottom:3px solid var(--primary-color-dark);align-items:center}.card-header h2,.card-header h3,.card__header h2,.card__header h3{color:var(--light-text-color,#fff);margin:0}.card-header i,.card__header i{font-size:1.5rem;color:var(--light-text-color)}.card-body,.card__body{padding:var(--spacing-md);color:var(--text-color)}.card-footer,.card__footer{padding:var(--spacing-md);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}:where(.modern-card,.card--modern){background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;transition:transform 0.2s,box-shadow 0.2s}:where(.modern-card,.card--modern):hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}:where(.modern-card,.card--modern) :is(.card-header,.card__header){background:var(--accent-color);color:var(--light-text-color);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md)}:where(.modern-card,.card--modern) :is(.card-body,.card__body){padding:var(--spacing-md)}:where(.info-card,.card--info){background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);height:100%;display:flex;flex-direction:column;transition:var(--transition-base);overflow:hidden}:where(.info-card,.card--info):hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}:where(.info-card,.card--info) :is(.card-header,.card__header){padding:var(--spacing-lg);text-align:center}:where(.info-card,.card--info) :is(.card-body,.card__body){padding:var(--spacing-lg);flex-grow:1}:where(.feature-card,.card--feature){text-align:center;padding:var(--spacing-lg);background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-base)}:where(.feature-card,.card--feature):hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}:where(.feature-card,.card--feature) i{font-size:3rem;color:var(--accent-color);margin-bottom:var(--spacing-md)}:where(.feature-card,.card--feature) h3{margin-bottom:var(--spacing-sm)}:where(.news-card,.card--news){background-color:var(--color-white);border-radius:var(--radius-md,8px);overflow:hidden;box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%));transition:transform 0.3s ease,box-shadow 0.3s ease;height:100%;display:flex;flex-direction:column;border:1px solid var(--gray-200,#e8eaed)}:where(.news-card,.card--news):hover{transform:translateY(-5px);box-shadow:var(--shadow-lg,0 8px 15px rgb(0 0 0 / 10%));border-color:var(--accent-color,#007bff)}:where(.news-card,.card--news) :is(.news-image,.card__media){height:180px;overflow:hidden;position:relative}:where(.news-card,.card--news) :is(.news-image,.card__media)::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top,rgb(0 0 0 / 50%),transparent);pointer-events:none}:where(.news-card,.card--news) :is(.news-image,.card__media) img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}:where(.news-card,.card--news):hover :is(.news-image,.card__media) img{transform:scale(1.05)}:where(.news-card,.card--news) :is(.news-content,.card__content){padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}:where(.news-card,.card--news) :is(.news-content,.card__content) .date{color:var(--gray-600,#6c757d);font-size:0.9rem;margin-bottom:0.75rem;display:flex;align-items:center;gap:0.5rem}:where(.news-card,.card--news) :is(.news-content,.card__content) .date::before{content:"";font-family:"Font Awesome 6 Free",monospace;font-weight:900;color:var(--accent-color,#007bff)}:where(.news-card,.card--news) :is(.news-content,.card__content) h3,:where(.news-card,.card--news) :is(.card__heading){margin-bottom:1rem;font-size:1.25rem;color:var(--gray-800,#343a40);font-weight:600;line-height:1.4}:where(.news-card,.card--news) :is(.news-preview,.news-full,.card__excerpt){margin-bottom:1.5rem;flex-grow:1;color:var(--gray-700,#495057);line-height:1.6}:where(.news-card,.card--news) :is(.news-footer,.card__footer){display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid var(--gray-200,#e8eaed);padding-top:1rem}:where(.news-card,.card--news) .read-more,.card--news .card__cta{color:var(--accent-color,#007bff);background:none;border:none;padding:0;font-weight:500;display:flex;align-items:center;gap:0.5rem;cursor:pointer;transition:color 0.3s ease}.read-more:hover{color:var(--accent-color-dark,#0056b3)}.read-more i{transition:transform 0.3s ease}.read-more:hover i{transform:translateX(3px)}.share-buttons{display:flex;gap:0.5rem}.share-btn{background:none;border:none;color:var(--gray-600,#6c757d);font-size:1rem;padding:0.25rem;border-radius:50%;transition:all 0.3s ease;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.share-btn:hover{color:var(--accent-color,#007bff);background-color:var(--gray-100,#f1f3f4)}.quick-link-card{background-color:white;border-radius:var(--radius-md,8px);padding:2rem;text-align:center;box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%));transition:transform 0.3s ease,box-shadow 0.3s ease;text-decoration:none;color:var(--text-color,#333);display:flex;flex-direction:column;align-items:center;border:1px solid var(--gray-200,#e8eaed);height:100%}.quick-link-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg,0 8px 15px rgb(0 0 0 / 10%));border-color:var(--accent-color,#007bff)}.quick-link-card i{font-size:2.5rem;color:var(--primary-color,#1a2b4a);margin-bottom:1.5rem;transition:transform 0.3s ease,color 0.3s ease;background-color:var(--gray-100,#f1f3f4);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%}.quick-link-card:hover i{color:var(--accent-color,#007bff);transform:scale(1.1)}.quick-link-card h3{margin-bottom:0.75rem;font-size:1.25rem;color:var(--gray-800,#343a40);font-weight:600}.quick-link-card p{font-size:0.95rem;color:var(--gray-600,#6c757d);line-height:1.5}:where(.card,.card--modern,.card--info,.card--feature,.card--news,.modern-card,.info-card,.feature-card,.news-card,.quick-link-card){background-color:var(--card-bg,#fff);border:1px solid var(--border-color,#e0e0e0);color:var(--text-color,#333)}.card-body,.card__body,.news-content p,.card__content p{color:var(--text-color,#333)}.stat-item{text-align:center;padding:2rem;background-color:white;border-radius:var(--radius-md,8px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%));transition:transform 0.3s ease,box-shadow 0.3s ease;border:1px solid var(--gray-200,#e8eaed);height:100%}.stat-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg,0 8px 15px rgb(0 0 0 / 10%));border-color:var(--accent-color,#007bff)}.stat-item i{font-size:2.5rem;color:var(--accent-color,#007bff);margin-bottom:1rem;background-color:var(--gray-100,#f1f3f4);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-left:auto;margin-right:auto;transition:transform 0.3s ease}.stat-item:hover i{transform:scale(1.1)}.stat-number{font-size:2.5rem;font-weight:700;color:var(--primary-color,#1a2b4a);margin-bottom:0.5rem;display:block;font-family:"Roboto Slab",serif}.stat-item p{color:var(--gray-700,#495057);font-size:1rem;font-weight:500}.responsibility-item{display:flex;align-items:center;gap:0.75rem;padding:1rem;background-color:var(--gray-50,#f8f9fa);border-radius:var(--radius-sm,4px);transition:all 0.3s ease;border:1px solid var(--gray-200,#e9ecef);box-shadow:0 2px 4px rgb(0 0 0 / 5%)}.responsibility-item:hover{background-color:var(--gray-100,#f1f3f4);transform:translateY(-2px);box-shadow:0 4px 8px rgb(0 0 0 / 10%)}.responsibility-item i{color:var(--accent-color,#007bff);font-size:1.2rem;flex-shrink:0}.responsibility-item span{color:var(--gray-800,#343a40);font-weight:500}.form{margin-bottom:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--gray-700)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-form-input);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:white;color:var(--text-color);font-family:inherit;font-size:1rem;transition:border-color 0.3s,box-shadow 0.3s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px rgb(0 123 255 / 25%)}.form-textarea{min-height:150px;resize:vertical}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:16px;padding-right:2.5rem}.form-check{display:flex;align-items:center;margin-bottom:var(--spacing-sm)}.form-check-input{margin-right:var(--spacing-xs);width:1rem;height:1rem}.form-check-label{font-weight:normal}.invalid-feedback{display:block;width:100%;margin-top:0.25rem;font-size:0.875rem;color:var(--state-error)}.form-text{display:block;margin-top:0.25rem;font-size:0.875rem;color:var(--gray-600)}.required{color:var(--state-error);margin-left:0.25rem}.form-submit{display:inline-block;font-weight:500;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:0.75rem 1.5rem;font-size:1rem;line-height:1.5;border-radius:var(--radius-md);transition:var(--transition-base);background-color:var(--primary-color);color:white;cursor:pointer}.form-submit:hover{background-color:var(--primary-color-dark);transform:translateY(-2px)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.form-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.form-horizontal .form-group{display:grid;grid-template-columns:200px 1fr;gap:var(--spacing-md);align-items:center}.modern-form{background:var(--card-bg);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;margin:0 auto}.form-message{padding:var(--spacing-sm);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.form-message.success{background:var(--bg-success-light);color:var(--text-success);border:1px solid var(--bg-success-light)}.form-message.error{background:var(--bg-error-light);color:var(--text-error);border:1px solid var(--bg-error-light)}@media (width <=768px){.form-horizontal .form-group{grid-template-columns:1fr}.form-inline{flex-direction:column;align-items:stretch}}:where(.nav-links,.nav__list){list-style:none;margin:0;padding:0;display:flex;gap:2rem;align-items:center}:where(.nav-links,.nav__list) a,:where(.nav-links,.nav__list) button{color:var(--text-color);text-decoration:none;display:flex;align-items:center;gap:0.5rem;transition:color 0.2s ease;font-weight:500;padding:0.5rem 1rem;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-0.01em;font-size:0.95rem;background:none;border:none;cursor:pointer}:where(.nav-links,.nav__list) a:hover,:where(.nav-links,.nav__list) a.active,:where(.nav-links,.nav__list) button:hover,:where(.nav-links,.nav__list) button.active{color:var(--accent-color)}:where(.nav-links,.nav__list) a.active,:where(.nav-links,.nav__list) button.active{position:relative}:where(.nav-links,.nav__list) a.active::after,:where(.nav-links,.nav__list) button.active::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--accent-color)}:where(.dropdown,.nav__item--dropdown){position:relative;height:100%;display:flex;align-items:center}:where(.dropdown,.nav__item--dropdown)>a,:where(.dropdown,.nav__item--dropdown)>button{position:relative;padding:0.5rem 0}:where(.dropdown,.nav__item--dropdown)>a i.fa-caret-down,:where(.dropdown,.nav__item--dropdown)>button i.fa-caret-down{margin-left:0.25rem;font-size:0.8rem;transition:transform 0.2s ease}:where(.dropdown,.nav__item--dropdown):hover>a i.fa-caret-down,:where(.dropdown,.nav__item--dropdown):hover>button i.fa-caret-down,:where(.dropdown,.nav__item--dropdown).active>a i.fa-caret-down,:where(.dropdown,.nav__item--dropdown).active>button i.fa-caret-down{transform:rotate(180deg)}:where(.dropdown,.nav__item--dropdown)>a:hover,:where(.dropdown,.nav__item--dropdown)>button:hover{background-color:rgb(0 0 0 / 3%);border-radius:var(--radius-sm);padding:0.5rem 0.75rem;margin:0 -0.75rem}@media (width>=769px){.main-nav .nav-wrapper,.nav--main .nav-wrapper,.main-nav .nav__wrapper,.nav--main .nav__wrapper{position:static;display:flex;flex-direction:row;align-items:center;justify-content:center;width:auto;padding:0;transform:none;margin-left:var(--spacing-lg,2rem);flex:1;background:none;height:auto;top:auto;right:auto;visibility:visible;overflow:visible}.main-nav .nav-links,.nav--main .nav-links,.main-nav .nav__list,.nav--main .nav__list{display:flex;flex-flow:row nowrap;gap:1rem;align-items:center;margin:0;padding:0;list-style:none;width:auto;max-width:none}:where(.nav-links,.nav__list)>li:where(.dropdown,.nav__item--dropdown){position:relative;display:inline-flex;align-items:center}:where(.nav-links,.nav__list)>li:where(.dropdown,.nav__item--dropdown)>button{position:relative}:where(.nav-links,.nav__list)>li:where(.dropdown,.nav__item--dropdown)::after{content:'';position:absolute;top:100%;left:0;right:0;height:20px;background:transparent;pointer-events:auto;z-index:var(--z-dropdown-hover-area)}:where(.main-nav,.nav--main) :where(.nav-links,.nav__list)>li:where(.dropdown,.nav__item--dropdown)>:where(.dropdown-content,.nav__dropdown),ul.dropdown-content.nav__dropdown{position:absolute;top:calc(100% + 8px);left:50%;display:flex;opacity:0;visibility:hidden;pointer-events:none;padding:0.5rem 0;margin:0;min-width:250px;max-width:300px;width:auto;max-height:none;border:none;border-radius:12px;box-shadow:0 2px 20px rgb(0 0 0 / 8%),0 0 0 1px rgb(0 0 0 / 5%);transition:opacity 0.2s ease,visibility 0.2s ease,transform 0.2s ease!important;transition-property:opacity,visibility,transform!important;will-change:opacity,transform;overflow:hidden;z-index:9999;flex-direction:column;transform:translateX(-50%) translateZ(0)}.nav-links>li.dropdown>.dropdown-content::before,.nav__list>li.nav__item--dropdown>.nav__dropdown::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid white;z-index:10000;pointer-events:none}.nav-links .dropdown-content li,.nav__list .nav__dropdown li{list-style:none}:where(.main-nav,.nav--main) :where(.nav-links,.nav__list) :where(.dropdown-content,.nav__dropdown) a{display:block;width:100%;padding:0.875rem 1.25rem;font-size:0.9rem;font-weight:400;color:var(--text-color);background-color:transparent;text-decoration:none;border-left:2px solid transparent;border-bottom:1px solid rgb(0 0 0 / 5%);box-sizing:border-box;transition:background 0.15s ease,color 0.15s ease;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}:where(.nav-links,.nav__list) :where(.dropdown-content,.nav__dropdown) a:last-child{border-bottom:none}:where(.main-nav,.nav--main) :where(.nav-links,.nav__list) :where(.dropdown-content,.nav__dropdown) a:hover{background:var(--hover-bg);color:var(--accent-color);border-left:2px solid var(--accent-color)}.main-nav .nav-links>li.dropdown:hover>.dropdown-content,.main-nav .nav__list>li.nav__item--dropdown:hover>.nav__dropdown,.nav--main .nav-links>li.dropdown:hover>.dropdown-content,.nav--main .nav__list>li.nav__item--dropdown:hover>.nav__dropdown{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:visible!important}body:not(.dark-mode) .main-nav .nav-links>li.dropdown:hover>.dropdown-content,body:not(.dark-mode) .main-nav .nav__list>li.nav__item--dropdown:hover>.nav__dropdown,body:not(.dark-mode) .nav--main .nav-links>li.dropdown:hover>.dropdown-content,body:not(.dark-mode) .nav--main .nav__list>li.nav__item--dropdown:hover>.nav__dropdown,body:not(.dark-mode) .dropdown-content,body:not(.dark-mode) .nav__dropdown{background-color:#ffffff!important;color:#212529!important}body.dark-mode .main-nav .nav-links>li.dropdown:hover>.dropdown-content,body.dark-mode .main-nav .nav__list>li.nav__item--dropdown:hover>.nav__dropdown,body.dark-mode .nav--main .nav-links>li.dropdown:hover>.dropdown-content,body.dark-mode .nav--main .nav__list>li.nav__item--dropdown:hover>.nav__dropdown,body.dark-mode .dropdown-content,body.dark-mode .nav__dropdown{background-color:#2d2d2d!important;color:#e0e0e0!important}.mobile-close-btn{display:none}}.mobile-menu-btn{display:none;background:none;border:none;font-size:1.5rem;color:var(--gray-800);cursor:pointer;padding:0.5rem;z-index:var(--z-mobile-menu-btn);transition:color 0.3s ease,transform 0.3s ease}.mobile-menu-btn:hover{color:var(--accent-color);transform:scale(1.1)}.mobile-menu-btn.active{color:var(--accent-color)}.mobile-close-btn{display:none;background:none;border:none;font-size:1.5rem;color:var(--light-text-color);cursor:pointer;padding:0.5rem;position:absolute;top:1rem;right:1rem;z-index:var(--z-mobile-menu-btn);transition:color 0.3s ease,transform 0.3s ease}.mobile-close-btn:hover{color:var(--accent-color);transform:scale(1.1)}.breadcrumbs{display:flex;align-items:center;gap:0.5rem;margin-bottom:var(--spacing-md);font-size:0.85rem;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}.breadcrumbs a{color:var(--accent-color);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .separator{color:var(--gray-500)}.breadcrumbs .current{color:var(--gray-600)}.pagination{display:flex;justify-content:center;gap:0.5rem;margin-top:var(--spacing-lg)}.pagination-item{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background-color:var(--card-bg);color:var(--text-color);text-decoration:none;transition:var(--transition-base);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}.pagination-item:hover{background-color:var(--gray-100)}.pagination-item.active{background-color:var(--accent-color);color:white}.pagination-item.disabled{opacity:0.5;pointer-events:none}body.menu-open{overflow:hidden}.nav-links a,.nav-links button,.nav__list a,.nav__list button,.dropdown button{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-0.01em;font-size:0.95rem;font-weight:500}@media (width <=1024px){:where(.nav-links,.nav__list){gap:1.5rem}:is(.dropdown-content,.nav__dropdown){left:0;transform:translateX(0) translateY(10px);min-width:220px}:where(.dropdown,.nav__item--dropdown):hover :is(.dropdown-content,.nav__dropdown),:where(.dropdown,.nav__item--dropdown).active :is(.dropdown-content,.nav__dropdown){transform:translateX(0) translateY(0)}}@media (width <=768px){.mobile-menu-btn{display:block;position:absolute;right:70px;top:50%;transform:translateY(-50%);z-index:var(--z-mobile-menu-btn)}.mobile-close-btn{display:block}:where(.main-nav .nav-wrapper,.nav--main .nav-wrapper,.main-nav .nav__wrapper,.nav--main .nav__wrapper){position:fixed;top:var(--header-height);right:-100%;width:100%;height:calc(100vh - var(--header-height));background-color:var(--primary-color,#1a2b4a);transition:right 0.3s ease,visibility 0.3s ease;z-index:var(--z-dropdown-mobile);overflow-y:auto;-webkit-overflow-scrolling:touch;visibility:hidden;margin-left:0;padding:20px 5px 100px;display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box;will-change:right,visibility}:where(.main-nav .nav-wrapper.active,.nav--main .nav-wrapper.active,.main-nav .nav__wrapper.active,.nav--main .nav__wrapper.active){right:0;visibility:visible}:where(.main-nav .nav-links,.nav--main .nav-links,.main-nav .nav__list,.nav--main .nav__list){display:flex;flex-direction:column;padding:0;gap:0;width:100%;max-width:250px;align-items:center;text-align:center;margin:0 auto;box-sizing:border-box}:where(.nav-links,.nav__list)>li{width:100%;position:relative;margin:0;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}:where(.nav-links,.nav__list)>li>a,:where(.nav-links,.nav__list)>li>button,:where(.dropdown,.nav__item--dropdown)>a,:where(.dropdown,.nav__item--dropdown)>button{font-size:0.9rem;padding:0.8rem 1rem;display:flex;justify-content:center;align-items:center;width:100%;color:var(--text-color);border-bottom:1px solid var(--border-color);transition:background-color 0.3s ease,color 0.3s ease;text-align:center;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;gap:4px;min-height:44px}:where(.nav-links,.nav__list)>li>a i,:where(.nav-links,.nav__list)>li>button i,:where(.dropdown,.nav__item--dropdown)>a i:not(.fa-caret-down),:where(.dropdown,.nav__item--dropdown)>button i:not(.fa-caret-down){margin-right:0;font-size:0.85rem;width:0.9rem;text-align:center;color:var(--text-color);flex-shrink:0}:where(.dropdown,.nav__item--dropdown){width:100%;display:flex;flex-direction:column;align-items:center}:where(.dropdown,.nav__item--dropdown)>a,:where(.dropdown,.nav__item--dropdown)>button{justify-content:center;width:100%;position:relative}:where(.dropdown,.nav__item--dropdown)>a i.fa-caret-down,:where(.dropdown,.nav__item--dropdown)>button i.fa-caret-down{position:relative;right:auto;top:auto;transform:none;margin-left:3px;transition:transform 0.3s ease;font-size:0.75rem;color:var(--text-color)}:where(.main-nav .dropdown-content,.main-nav .nav__dropdown,.nav--main .dropdown-content,.nav--main .nav__dropdown){position:static;width:100%;max-width:100%;background-color:rgb(0 0 0 / 10%);padding:0;box-shadow:none;transform:none;opacity:1;border:none;border-radius:0;margin-top:0;max-height:0;overflow:hidden;transition:max-height 0.3s ease;visibility:visible;box-sizing:border-box;display:block}:is(.dropdown-content,.nav__dropdown) li{width:100%;display:block;box-sizing:border-box}:is(.dropdown-content,.nav__dropdown) a{padding:0.8rem 1rem;font-size:0.85rem;color:var(--text-color);border-left:none;min-height:44px;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:0.5rem;text-align:left;box-sizing:border-box}:is(.dropdown-content,.nav__dropdown) a i{margin-right:0;font-size:0.85rem;width:1rem;text-align:center;color:var(--text-color);display:inline-block;flex-shrink:0}:where(.dropdown,.nav__item--dropdown).active :is(.dropdown-content,.nav__dropdown){max-height:500px}:where(.dropdown,.nav__item--dropdown).active>a i.fa-caret-down,:where(.dropdown,.nav__item--dropdown).active>button i.fa-caret-down{transform:rotate(180deg)}:where(.nav-links,.nav__list)>li>a:hover,:where(.nav-links,.nav__list)>li>button:hover,:where(.dropdown,.nav__item--dropdown)>a:hover,:where(.dropdown,.nav__item--dropdown)>button:hover,:is(.dropdown-content,.nav__dropdown) a:hover{background-color:rgb(255 255 255 / 10%)}:where(.nav-links,.nav__list)>li>a.active,:where(.nav-links,.nav__list)>li>button.active,:where(.dropdown,.nav__item--dropdown)>a.active,:where(.dropdown,.nav__item--dropdown)>button.active,:is(.dropdown-content,.nav__dropdown) a.active{font-weight:600;color:var(--accent-color)}:where(.nav-links,.nav__list) a.active::after{display:none}.breadcrumbs{flex-wrap:wrap}.nav-wrapper.active,.nav__wrapper.active{background:rgb(26 43 74 / 95%);backdrop-filter:blur(10px)}.nav-wrapper.active .nav-links a,.nav-wrapper.active .nav-links button,.nav-wrapper.active .nav__list a,.nav-wrapper.active .nav__list button,.nav__wrapper.active .nav-links a,.nav__wrapper.active .nav-links button,.nav__wrapper.active .nav__list a,.nav__wrapper.active .nav__list button{color:var(--color-white)}.nav-wrapper.active .nav-links a i,.nav-wrapper.active .nav-links button i,.nav-wrapper.active .nav__list a i,.nav-wrapper.active .nav__list button i,.nav__wrapper.active .nav-links a i,.nav__wrapper.active .nav-links button i,.nav__wrapper.active .nav__list a i,.nav__wrapper.active .nav__list button i{color:var(--color-white)}:where(.nav-wrapper.active) :where(.dropdown-content,.nav__dropdown){position:static;background-color:transparent;box-shadow:none;padding:0;margin:0;border-radius:0;width:100%;max-height:0;overflow:hidden;transition:max-height 0.3s ease;display:flex;flex-direction:column;opacity:1;visibility:visible;transform:none}:where(.nav-wrapper.active) :where(.dropdown,.nav__item--dropdown).active :where(.dropdown-content,.nav__dropdown){max-height:500px}:where(.nav-wrapper.active) :where(.dropdown-content,.nav__dropdown) a{color:var(--color-white);padding:0.875rem 1.25rem;padding-left:2rem;background:none;border-left:3px solid transparent;display:flex;align-items:center;width:100%;box-sizing:border-box;font-size:0.95rem;text-decoration:none;border-bottom:1px solid rgb(255 255 255 / 10%);text-align:left;position:relative;z-index:var(--z-content-high);pointer-events:auto;margin:0.125rem 0}:where(.nav-wrapper.active) :where(.dropdown-content,.nav__dropdown) a:hover{background-color:rgb(255 255 255 / 10%);border-left-color:var(--color-white)}:where(.nav-wrapper.active) :where(.dropdown,.nav__item--dropdown)>button{position:relative;z-index:var(--z-content);pointer-events:auto;display:block;padding:1rem 1.25rem;color:var(--color-white);text-decoration:none;width:100%;text-align:center;background:none;border:none;font-family:inherit;cursor:pointer}:where(.nav-wrapper.active) :where(.dropdown,.nav__item--dropdown)>button:hover{background-color:rgb(255 255 255 / 10%)}}.modern-hero{position:relative;height:auto;min-height:680px;overflow:hidden;margin-top:var(--header-height,80px);box-shadow:var(--shadow-lg,0 8px 15px rgb(0 0 0 / 10%))}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-light) 100%);overflow:hidden}.hero-video{position:absolute;top:0;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translateX(-50%);object-fit:cover;object-position:center;filter:brightness(0.85);z-index:0;opacity:0;transition:opacity 1s ease}.hero-video.loaded{opacity:1}@media (width <=768px){.hero-video{display:none}.hero-background{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-light) 100%)}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgb(0 0 0 / 20%) 0%,rgb(0 0 0 / 40%) 100%);z-index:1}.hero-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 2rem;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-content{color:white;text-align:center;max-width:800px}.department-badge{margin-bottom:2rem;display:flex;justify-content:center;width:100%}.badge-image{width:180px;height:auto;filter:drop-shadow(0 4px 8px rgb(0 0 0 / 50%)) brightness(1.1) contrast(1.05)}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;color:white;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif;line-height:1.1;text-shadow:2px 2px 4px rgb(0 0 0 / 70%);letter-spacing:-0.5px}.hero-tagline{font-size:1.5rem;margin:1.5rem 0;line-height:1.6;color:white;font-weight:500;text-shadow:2px 2px 4px rgb(0 0 0 / 70%);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;opacity:1}.hero-cta{display:flex;gap:1.5rem;margin-top:3rem;justify-content:center}.hero-cta .btn{padding:0.85rem 1.75rem;font-size:1.2rem;display:inline-flex;align-items:center;gap:0.75rem;transition:all 0.3s ease;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;text-shadow:1px 1px 2px rgb(0 0 0 / 50%);border-radius:12px;font-weight:600}.hero-cta .btn i{font-size:0.9rem;width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease,color 0.3s ease;color:rgb(255 255 255 / 90%)}.hero-cta .btn:hover i{transform:scale(1.1);color:white}:where(.modern-hero .hero-cta .btn i.fas,.hero-cta .btn.btn-primary i){color:rgb(255 255 255 / 90%)}:where(.modern-hero .hero-cta .btn:hover i.fas,.hero-cta .btn.btn-primary:hover i){color:white}.hero-cta .btn:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgb(0 0 0 / 20%)}.hero-cta .btn-primary{background-color:rgb(0 0 0 / 70%);color:white;border:1px solid rgb(255 255 255 / 20%);box-shadow:0 4px 12px rgb(0 0 0 / 30%)}.hero-cta .btn-primary:hover{background-color:rgb(0 0 0 / 80%);box-shadow:0 6px 16px rgb(0 0 0 / 40%)}.hero-cta .btn-outline-light{border:1px solid rgb(255 255 255 / 20%);color:white;background-color:rgb(255 255 255 / 10%)}.hero-cta .btn-outline-light:hover{background-color:rgb(255 255 255 / 20%);color:white}.quick-info{background-color:white;padding:3rem 0;box-shadow:0 -5px 15px rgb(0 0 0 / 5%);position:relative;z-index:3}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.info-card{background-color:white;border-radius:var(--radius-md,8px);padding:2rem;text-align:center;box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%));transition:all 0.3s ease;border-top:4px solid var(--primary-color,#1a2b4a)}.info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg,0 8px 15px rgb(0 0 0 / 10%))}.info-icon{width:70px;height:70px;background-color:var(--primary-color,#1a2b4a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.info-icon i{font-size:2rem;color:white}.info-card h3{font-size:1.3rem;font-weight:600;margin-bottom:0.75rem;color:var(--primary-color,#1a2b4a);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif}.info-card p{color:var(--gray-700,#495057);margin-bottom:1.5rem;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif}.hiring-card{border-top-color:var(--accent-color,#007bff);background-color:rgb(0 123 255 / 5%)}.hiring-icon{background-color:var(--accent-color,#007bff)}.hiring-card h3{color:var(--accent-color,#007bff)}.hiring-card .btn{margin-top:0.5rem}@media (width <=1024px){.modern-hero{height:auto;min-height:650px}.hero-title{font-size:3rem}.hero-tagline{font-size:1.3rem}.info-grid{grid-template-columns:repeat(2,1fr)}}@media (width <=768px){.modern-hero{height:auto;min-height:100vh;margin-top:0;padding:0;display:flex;flex-direction:column}.hero-container{padding:1rem;padding-top:calc(var(--header-height,80px) + 2rem);height:auto;min-height:100vh;justify-content:flex-start}.department-badge{margin-bottom:2.5rem}.badge-image{width:140px}.hero-title{font-size:2.5rem}.hero-tagline{font-size:1.2rem;margin:1.5rem 0}.hero-cta{flex-direction:column;gap:1rem;width:100%;max-width:320px;margin:2.5rem auto 0}.hero-cta .btn{width:100%;justify-content:center}}@media (width <=480px){.modern-hero{height:auto;min-height:500px}.hero-container{padding-top:calc(var(--header-height,80px) + 1.5rem)}.badge-image{width:120px}.hero-title{font-size:2rem}.hero-tagline{font-size:1.1rem}}.hero-divider{height:4px;width:100%;background:linear-gradient(to right,var(--accent-color,#1a73e8),var(--secondary-accent-color,#34a853));margin:0;padding:0;display:block}.hero-section{margin-top:var(--header-height,80px);position:relative;background:linear-gradient(rgb(26 43 74 / 85%),rgb(10 20 40 / 95%));min-height:400px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--light-text-color,#fff);padding:4rem 2rem;box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%))}.hero-section h1{font-size:3rem;font-weight:700;margin-bottom:1rem;color:var(--light-text-color,#fff);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif;text-shadow:0 2px 4px rgb(0 0 0 / 50%)}.hero-section p{font-size:1.2rem;opacity:0.95;margin-top:0.5rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6;text-shadow:0 2px 4px rgb(0 0 0 / 80%);color:white;font-weight:500;letter-spacing:0.5px}.hero-icon{font-size:4rem;margin-bottom:var(--spacing-md,1.5rem);color:var(--light-text-color,#fff);text-shadow:0 2px 4px rgb(0 0 0 / 50%)}.career-spotlight{padding:3rem 0;background-color:var(--primary-color,#1a2b4a);color:white;position:relative;overflow:hidden}.career-spotlight::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgb(0 0 0 / 20%) 0%,rgb(0 0 0 / 0%) 100%);pointer-events:none}.hiring-spotlight{display:grid;grid-template-columns:1fr 400px;gap:2rem;max-width:1200px;margin:0 auto;background-color:rgb(0 0 0 / 20%);border-radius:var(--radius-lg,12px);overflow:hidden;box-shadow:var(--shadow-lg,0 8px 15px rgb(0 0 0 / 20%));position:relative}.hiring-badge{position:absolute;top:20px;left:20px;background-color:var(--accent-color,#007bff);color:white;padding:8px 16px;border-radius:30px;font-weight:700;font-size:0.9rem;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px;z-index:10;box-shadow:0 4px 8px rgb(0 0 0 / 30%)}.pulse-circle{width:12px;height:12px;background-color:white;border-radius:50%;display:inline-block;position:relative}.pulse-circle::before{content:'';position:absolute;width:100%;height:100%;background-color:white;border-radius:50%;animation:pulse 2s infinite;top:0;left:0}@keyframes pulse{0%{transform:scale(1);opacity:1}100%{transform:scale(3);opacity:0}}.hiring-content{padding:3rem;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.hiring-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:white;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif;position:relative;display:inline-block}.hiring-title::after{content:'';position:absolute;bottom:-10px;left:0;width:80px;height:4px;background-color:var(--accent-color,#007bff);border-radius:2px}.salary-highlight{display:inline-flex;align-items:center;background-color:rgb(255 255 255 / 10%);padding:10px 20px;border-radius:8px;margin:1.5rem 0;border-left:4px solid var(--accent-color,#007bff)}.salary-highlight i{color:var(--accent-color,#007bff);font-size:1.5rem;margin-right:12px}.salary-highlight span{font-size:1.2rem;font-weight:500}.salary-highlight strong{font-weight:700;color:var(--accent-color,#007bff);font-size:1.3rem}.hiring-description{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;color:rgb(255 255 255 / 90%)}.hiring-benefits{display:flex;gap:1rem;margin-bottom:2rem}.benefit-item{display:flex;flex-direction:column;align-items:center;text-align:center;background-color:rgb(255 255 255 / 10%);padding:15px;border-radius:8px;flex:1;transition:all 0.3s ease}.benefit-item:hover{transform:translateY(-5px);background-color:rgb(255 255 255 / 15%)}.benefit-item i{font-size:1.5rem;color:var(--accent-color,#007bff);margin-bottom:8px}.benefit-item span{font-weight:600;font-size:0.9rem}.hiring-content .btn-lg{padding:12px 24px;font-size:1.1rem;display:inline-flex;align-items:center;gap:10px;margin-top:1rem;transition:all 0.3s ease}.hiring-content .btn-lg:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgb(0 0 0 / 20%)}.hiring-image{position:relative;overflow:hidden;height:100%}.officer-image{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.hiring-spotlight:hover .officer-image{transform:scale(1.05)}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,rgb(26 43 74 / 0%) 100%);pointer-events:none}@media (width <=1024px){.hiring-spotlight{grid-template-columns:1fr}.hiring-image{height:300px;order:-1}.image-overlay{background:linear-gradient(0deg,var(--primary-color) 0%,rgb(26 43 74 / 0%) 100%)}.hiring-badge{top:20px;right:20px;left:auto}}@media (width <=768px){.hiring-content{padding:2rem}.hiring-title{font-size:2rem}.hiring-benefits{flex-direction:column;gap:0.75rem}.benefit-item{flex-direction:row;text-align:left;justify-content:flex-start;gap:10px}.benefit-item i{margin-bottom:0}}@media (width <=480px){.hiring-content{padding:1.5rem}.hiring-title{font-size:1.75rem}.salary-highlight{padding:8px 12px;margin:1rem 0}.salary-highlight i{font-size:1.2rem}.salary-highlight span{font-size:1rem}.hiring-description{font-size:1rem}}.cta-section{padding:4rem 0;background-color:var(--primary-color,#1a2b4a);color:white;text-align:center;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgb(0 0 0 / 2%) 25%,transparent 25%,transparent 75%,rgb(0 0 0 / 2%) 75%);background-size:20px 20px;opacity:0.3;pointer-events:none}.cta-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md,1.5rem)}.cta-content h2{color:white;margin-bottom:1rem;font-size:2rem;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif}.cta-content p{margin-bottom:2rem;font-size:1.1rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}.cta-buttons{display:flex;justify-content:center;gap:1rem}@media (width <=1024px){.hero{height:500px}.slide-content{max-width:500px}.slide-content h2{font-size:2rem}.hero-section h1{font-size:2.5rem}.career-spotlight-container{grid-template-columns:1fr;max-width:800px}.career-spotlight-image{order:-1;transform:perspective(1000px) rotateY(0)}}@media (width <=768px){.hero{height:400px}.slide-content{margin-left:5%;max-width:90%;padding:1.5rem}.slide-content h2{font-size:1.75rem}.hero-section{padding:3rem 1.5rem}.hero-section h1{font-size:2rem}.hero-icon{font-size:3rem}.cta-buttons{flex-direction:column;align-items:center;gap:1rem}.cta-buttons .btn{width:100%;max-width:300px}}.dark-mode .image-overlay{background:linear-gradient(90deg,var(--dark-mode-primary-color) 0%,rgb(41 72 125 / 0%) 100%)}.hero-section .hero-icon{font-size:3.5rem;margin-bottom:1.5rem;color:var(--color-accent-red);text-shadow:0 2px 4px rgb(0 0 0 / 50%);display:inline-block}.hero-section.events-hero .hero-icon{color:var(--color-accent-blue)}.hero-section.forms-hero .hero-icon{color:var(--color-accent-green)}.hero-section.faq-hero .hero-icon{color:var(--color-amber)}.hero-section.contact-hero .hero-icon{color:var(--color-purple)}.hero-section.harbor-hero .hero-icon{color:var(--color-teal)}.hero-section.parking-hero .hero-icon{color:var(--color-orange-carrot)}.hero-section.admin-hero .hero-icon{color:var(--color-accent-blue)}.hero-section.animal-control-hero .hero-icon{color:var(--color-orange)}.hero-section.good-morning-hero .hero-icon{color:var(--color-amber)}.hero-section.community-hero .hero-icon{color:var(--state-success)}.hero-section.recruitment-hero .hero-icon{color:var(--color-accent-blue)}.hero-section.benefits-hero .hero-icon{color:var(--color-purple)}.hero-section.application-process-hero .hero-icon{color:var(--color-teal-bright)}.news-section{padding:4rem 0;background-color:white}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.news-card{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-base);background-color:var(--card-bg);height:100%;display:flex;flex-direction:column}.news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.news-image{height:100%;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.news-card:hover .news-image img{transform:scale(1.05)}.news-content{padding:1.5rem 1.5rem 1.5rem 0;flex-grow:1;display:flex;flex-direction:column}.news-content .date{color:var(--gray-600);font-size:0.9rem;margin-bottom:0.5rem}.news-content h3{margin-bottom:1rem;font-size:1.25rem}.news-preview,.news-full{margin-bottom:1rem;flex-grow:1}.news-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.read-more{color:var(--accent-color);background:none;border:none;padding:0;font-weight:500;display:flex;align-items:center;gap:0.5rem;cursor:pointer}.read-more:hover{color:var(--accent-color-dark)}.share-buttons{display:flex;gap:0.5rem}.share-btn{background:none;border:none;color:var(--gray-600);font-size:1rem;padding:0.25rem;border-radius:50%;transition:var(--transition-base);cursor:pointer}.share-btn:hover{color:var(--accent-color);background-color:var(--gray-100)}.view-all-container{text-align:center;margin-top:2rem;align-self:center}.featured-news{margin-bottom:3rem}.featured-news-card{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background-color:var(--card-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.featured-news-image{height:100%;min-height:300px}.featured-news-image img{width:100%;height:100%;object-fit:cover}.featured-news-content{padding:2rem;display:flex;flex-direction:column}.featured-news-content .date{color:var(--gray-600);font-size:0.9rem;margin-bottom:0.5rem}.featured-news-content h3{font-size:1.75rem;margin-bottom:1rem}.featured-news-content p{margin-bottom:1.5rem}.featured-news-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center}@media (width <=1024px){.featured-news-card{grid-template-columns:1fr}.featured-news-image{height:300px}}@media (width <=768px){.news-grid{grid-template-columns:1fr}.featured-news-content h3{font-size:1.5rem}}.news-hub-section{padding:4rem 0;background-color:var(--gray-50)}.news-hub-container{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.featured-news-column{display:flex;flex-direction:column}.column-title{font-size:1.5rem;margin-bottom:1.5rem;color:var(--primary-color);position:relative;padding-bottom:0.75rem}.column-title::after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:var(--accent-color)}.news-list{display:flex;flex-direction:column;gap:2rem}.news-item{display:grid;grid-template-columns:250px 1fr;gap:1.5rem;background-color:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-md);transition:transform 0.3s ease,box-shadow 0.3s ease}.news-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.news-item:hover .news-image img{transform:scale(1.05)}.news-date{font-size:0.85rem;color:var(--gray-800);margin-bottom:0.5rem}.news-content h4{font-size:1.25rem;margin-bottom:0.75rem;color:var(--primary-color);font-weight:600}.news-content p{margin-bottom:1rem;color:var(--gray-800);line-height:1.6;flex:1}.read-more-link{color:var(--accent-color);text-decoration:none;font-weight:600;display:flex;align-items:center;width:fit-content;transition:color 0.3s ease}.read-more-link i{margin-left:0.5rem;transition:transform 0.3s ease}.read-more-link:hover{color:var(--primary-color)}.read-more-link:hover i{transform:translateX(5px)}.resources-sidebar{display:flex;flex-direction:column;gap:1.5rem}.resource-card{background-color:var(--color-white);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.resource-card h4{font-size:1.1rem;margin-bottom:1rem;color:var(--primary-color);display:flex;align-items:center;gap:0.5rem}.resource-card h4 i{color:var(--accent-color)}.resource-card.emergency-contacts{background-color:rgb(var(--primary-color-rgb),0.95);color:white}.resource-card.emergency-contacts h4,.resource-card.emergency-contacts strong{color:white}.resource-list,.event-list{list-style:none;padding:0;margin:0 0 1.25rem}.resource-list li{padding:0.5rem 0;border-bottom:1px solid var(--gray-200)}.resource-list li:last-child{border-bottom:none}.event-list li{display:flex;padding:0.75rem 0;border-bottom:1px solid var(--gray-200)}.event-list li:last-child{border-bottom:none}.event-date{min-width:60px;font-weight:600;color:var(--accent-color)}.event-name{flex:1}.btn-sm{padding:0.4rem 0.75rem;font-size:0.9rem}.cta-section{background-color:var(--accent-color);color:white;padding:3rem 0}.cta-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem}.cta-text{max-width:600px}.cta-text h2{font-size:1.75rem;margin-bottom:1rem}.cta-buttons{display:flex;gap:1rem}.btn-social{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;border-radius:4px;font-weight:500;text-decoration:none;transition:all 0.3s ease}.btn-social.facebook{background-color:var(--brand-facebook);color:white}.btn-social.youtube{background-color:var(--red-crimson);color:white}.btn-social:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgb(0 0 0 / 20%)}@media (width <=992px){.news-hub-container{grid-template-columns:1fr}.news-item{grid-template-columns:200px 1fr}.cta-container{flex-direction:column;text-align:center}.cta-text{max-width:100%}}@media (width <=768px){.news-item{grid-template-columns:1fr}.news-image{height:200px}.news-content{padding:1.5rem}.cta-buttons{flex-direction:column;width:100%}.btn-social{width:100%;justify-content:center}}.stats-section{padding:4rem 0;background-color:var(--gray-50)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.stat-item{text-align:center;padding:2rem;background-color:white;border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:var(--transition-base)}.stat-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.stat-item i{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem}.stat-number{font-size:2.5rem;font-weight:700;color:var(--accent-color);margin-bottom:0.5rem;display:block}.stat-item p{color:var(--gray-700);font-size:1rem}.stats-section-alt{padding:var(--spacing-xl) 0;background:linear-gradient(rgb(26 43 74 / 97%),rgb(26 43 74 / 97%)),url('../../images/stats-bg.jpg') center/cover fixed;color:var(--light-text-color)}.stats-section-alt .stat-item{background:rgb(255 255 255 / 10%);backdrop-filter:blur(5px)}.stats-section-alt .stat-number{color:var(--light-text-color)}.stats-section-alt .stat-item p{color:var(--light-text-color)}.stats-section-alt .stat-item i{color:var(--accent-color)}@media (width <=768px){.stats-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.notification{position:fixed;bottom:20px;right:20px;background-color:var(--primary-color);color:white;padding:12px 20px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;transform:translateY(100px);opacity:0;transition:transform 0.3s ease,opacity 0.3s ease}.notification.show{transform:translateY(0);opacity:1}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:4px solid transparent;background-color:var(--card-bg);color:var(--text-color)}.alert-success{background-color:var(--alert-success-bg,#d4edda);color:var(--alert-success-text,#155724);border-left-color:var(--state-success)}.alert-info{background-color:var(--alert-info-bg,#d1ecf1);color:var(--alert-info-text,#0c5460);border-left-color:var(--color-cyan)}.alert-warning{background-color:var(--alert-warning-bg,#fff3cd);color:var(--alert-warning-text,#856404);border-left-color:var(--color-accent-orange)}.alert-danger{background-color:var(--alert-danger-bg,#f8d7da);color:var(--alert-danger-text,#721c24);border-left-color:var(--state-error)}.toast{position:fixed;top:20px;right:20px;background-color:var(--card-bg);color:var(--text-color);padding:12px 20px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);z-index:1000;transform:translateX(100%);opacity:0;transition:transform 0.3s ease,opacity 0.3s ease;display:flex;align-items:center;gap:10px;max-width:300px}.toast.show{transform:translateX(0);opacity:1}.toast-icon{font-size:1.5rem}.toast-success .toast-icon{color:var(--state-success)}.toast-info .toast-icon{color:var(--color-cyan)}.toast-warning .toast-icon{color:var(--color-accent-orange)}.toast-danger .toast-icon{color:var(--state-error)}.toast-close{margin-left:auto;background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--gray-600)}.badge{display:inline-block;padding:0.25rem 0.75rem;border-radius:var(--radius-full);font-size:0.875rem;font-weight:500;line-height:1}.badge-primary{background-color:var(--primary-color);color:white}.badge-secondary{background-color:var(--gray-600);color:white}.badge-accent{background-color:var(--accent-color);color:white}.badge-success{background-color:var(--state-success);color:white}.badge-info{background-color:var(--color-cyan);color:white}.badge-warning{background-color:var(--color-accent-orange);color:var(--dark-text-color)}.badge-danger{background-color:var(--state-error);color:white}.tabs-section{padding:var(--spacing-xl,3rem) 0;margin-bottom:var(--spacing-lg,2rem)}.tabs-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-hint{text-align:center;margin-bottom:var(--spacing-md,1.5rem);animation:pulse 2s infinite}.tab-hint p{display:inline-block;padding:0.75rem 1.5rem;background-color:var(--accent-color,#007bff);color:white;border-radius:var(--radius-md,8px);font-weight:500;box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%))}.tab-hint i{margin-right:0.5rem;animation:point-bounce 1.5s ease-in-out infinite;display:inline-block}.modern-tabs{display:flex;justify-content:center;gap:var(--spacing-sm,1rem);margin-bottom:var(--spacing-lg,2rem);flex-wrap:wrap}.tab-button{background-color:var(--gray-100,#f1f3f4);border:none;padding:1rem 1.5rem;border-radius:var(--radius-md,8px);display:flex;align-items:center;gap:0.5rem;cursor:pointer;transition:all 0.3s ease;font-weight:500;color:var(--gray-700,#495057);box-shadow:var(--shadow-sm,0 2px 4px rgb(0 0 0 / 10%));position:relative;overflow:hidden}.tab-button::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:var(--accent-color,#007bff);transform:scaleX(0);transform-origin:bottom right;transition:transform 0.3s ease}.tab-button i{font-size:1.2rem;color:var(--primary-color,#1a2b4a);transition:transform 0.3s ease;position:relative;z-index:1}.tab-button:hover{background-color:var(--gray-200,#e8eaed);transform:translateY(-2px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%))}.tab-button:hover::after{transform:scaleX(1);transform-origin:bottom left}.tab-button.active{background-color:var(--primary-color,#1a2b4a);color:var(--light-text-color,#fff)}.tab-button.active i{color:var(--accent-color,#007bff)}.tab-button.active::after{transform:scaleX(1);background-color:var(--accent-color,#007bff)}.tab-contents{position:relative}.tab-content{display:none;animation:fade-in 0.3s ease-in;background-color:var(--card-bg,#fff);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%));overflow:hidden}.tab-content.active{display:block}.step{display:flex;gap:var(--spacing-md,1.5rem);margin-bottom:var(--spacing-lg,2rem);padding:var(--spacing-md,1.5rem);background-color:var(--gray-50,#f8f9fa);border-radius:var(--radius-md,8px);transition:all 0.3s ease}.step:hover{transform:translateY(-3px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%))}.step-number{width:40px;height:40px;background-color:var(--primary-color,#1a2b4a);color:var(--light-text-color,#fff);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;flex-shrink:0}.step-content{flex:1}.step-content h3{margin-top:0;margin-bottom:var(--spacing-sm,1rem);color:var(--primary-color,#1a2b4a)}.alert-box{background-color:var(--gray-100,#f1f3f4);border-left:4px solid var(--accent-color,#007bff);padding:var(--spacing-md,1.5rem);border-radius:var(--radius-md,8px);margin:var(--spacing-md,1.5rem) 0}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes pulse{0%{opacity:1}50%{opacity:0.8}100%{opacity:1}}@keyframes point-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ripple{to{transform:scale(4);opacity:0}}@media (width <=768px){.tabs-section{padding:var(--spacing-lg,2rem) 0}.modern-tabs{flex-direction:column;gap:var(--spacing-xs,0.5rem);margin:0 -0.5rem}.tab-button{width:calc(100% + 1rem);margin:0 -0.5rem;justify-content:flex-start;padding:1rem 1.5rem;min-height:56px;font-size:0.95rem;border-radius:8px}.tab-button span{flex:1;text-align:left;line-height:1.3}.tab-button i{flex-shrink:0;margin-right:0.75rem;font-size:1.1rem}.tab-hint p{width:100%;box-sizing:border-box}.step{flex-direction:column}.step-number{margin-bottom:var(--spacing-sm,1rem)}}@media (width <=480px){.tab-button{white-space:normal;text-overflow:unset;min-height:auto;padding:1rem;line-height:1.4;text-align:left}.tab-button span{white-space:normal;text-overflow:unset;overflow:visible;overflow-wrap:break-word;hyphens:auto}}.tab-button span{position:relative;z-index:1}.tab-button:hover i{transform:scale(1.2)}.tab-button .ripple{position:absolute;background:rgb(255 255 255 / 30%);border-radius:50%;transform:scale(0);animation:ripple 0.6s linear;pointer-events:none}.winter-permit-cta{margin-top:1.5rem;padding:1.5rem;background-color:rgb(240 248 255 / 50%);border-radius:var(--radius-md,8px);border-left:4px solid var(--accent-color,#007bff);display:flex;flex-direction:column;align-items:center;text-align:center;transition:all 0.3s ease}.winter-permit-cta:hover{transform:translateY(-3px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%))}.winter-permit-cta .btn{margin-bottom:1rem;padding:0.75rem 1.5rem}.permit-note{font-size:0.9rem;color:var(--gray-700,#495057);display:flex;align-items:center;justify-content:center;gap:0.5rem}.permit-note i{color:var(--accent-color,#007bff)}.faq-container{max-width:800px;margin:2rem auto;padding:var(--spacing-xl,3rem) var(--spacing-md,1.5rem)}.faq-container:first-child{margin-top:calc(var(--header-height,80px) + 2rem)}.faq-section-title{display:flex;align-items:center;gap:var(--spacing-sm,1rem);color:var(--primary-color,#1a2b4a);border-bottom:2px solid var(--accent-color,#007bff);padding-bottom:var(--spacing-sm,1rem);margin-bottom:var(--spacing-lg,2rem);font-family:"Roboto Slab",serif}.faq-section-title i{color:var(--accent-color,#007bff);font-size:1.5rem}.faq-item{margin-bottom:var(--spacing-md,1.5rem);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm,0 2px 4px rgb(0 0 0 / 10%));overflow:hidden;transition:all 0.3s ease;background-color:var(--card-bg,#fff);border:1px solid var(--gray-200,#e8eaed)}.faq-item:hover{box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%));transform:translateY(-2px)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md,1.5rem);background-color:var(--gray-50,#f8f9fa);text-align:left;font-weight:500;transition:all 0.3s ease;cursor:pointer;border:none;color:var(--gray-800,#343a40)}.faq-question:hover{background-color:var(--gray-100,#f1f3f4)}.faq-question span{flex-grow:1;margin-right:var(--spacing-md,1.5rem)}.faq-question i{transition:transform 0.3s ease;color:var(--accent-color,#007bff);font-size:1rem}.faq-item.active .faq-question{background-color:var(--primary-color,#1a2b4a);color:var(--light-text-color,#fff)}.faq-item.active .faq-question i{transform:rotate(180deg);color:var(--accent-color,#007bff)}.faq-answer{max-height:0;overflow:hidden;padding:0;visibility:hidden;transition:max-height 0.3s ease-out,padding 0.3s ease-out,visibility 0s linear 0.3s;background-color:var(--card-bg,#fff)}.faq-answer p,.faq-answer ul{margin:0;line-height:1.6;color:var(--text-color,#333)}.faq-item.active .faq-answer p,.faq-item.active .faq-answer ul{margin:var(--spacing-md,1.5rem) 0}.faq-item.active .faq-answer{max-height:2000px;padding:var(--spacing-md,1.5rem);border-top:1px solid var(--gray-200,#e8eaed);visibility:visible;transition-delay:0s,0s,0s}.faq-answer ul{padding-left:var(--spacing-lg,2rem)}.faq-answer li{margin-bottom:var(--spacing-sm,1rem)}.faq-answer ul ul{margin-top:var(--spacing-sm,1rem);margin-bottom:0}@media (width <=768px){.faq-container{padding:var(--spacing-lg,2rem) var(--spacing-sm,1rem)}.faq-question{padding:var(--spacing-sm,1rem)}.faq-item.active .faq-answer{padding:var(--spacing-sm,1rem)}}.featured-services{padding:5rem 0;background-color:var(--gray-50,#f8f9fa);position:relative}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.service-card{background-color:white;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgb(0 0 0 / 8%);transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1);height:100%;display:flex;flex-direction:column;border:1px solid var(--gray-200,#e8eaed);position:relative}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg,0 8px 15px rgb(0 0 0 / 10%));border-color:var(--accent-color,#007bff)}.service-img{height:220px;overflow:hidden;position:relative}.service-img::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top,rgb(0 0 0 / 50%),transparent);pointer-events:none}.service-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}.service-card:hover .service-img img{transform:scale(1.1)}.service-content{padding:2rem;flex-grow:1;display:flex;flex-direction:column;position:relative}.service-content h3{margin-bottom:1rem;font-size:1.25rem;color:var(--gray-800,#343a40);font-weight:600;display:flex;align-items:center;gap:0.5rem}.service-content h3 i{color:var(--accent-color,#007bff)}.service-content p{margin-bottom:1.5rem;flex-grow:1;color:var(--gray-700,#495057);line-height:1.6}@media (width <=768px){.services-grid{grid-template-columns:1fr}.service-img{height:160px}}.quick-links-section{padding:3rem 0;background-color:var(--color-light-bg)}.section-subtitle{font-size:0.9rem;color:var(--blue);margin-top:-0.5rem;margin-bottom:1rem;line-height:1.6;font-weight:600;text-transform:uppercase;letter-spacing:2px;display:block}.quick-links-container{max-width:1200px;margin:0 auto}.quick-links-row{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2rem}.quick-link-item{display:flex;background-color:var(--color-white);border-radius:8px;padding:1.5rem;transition:transform 0.3s ease,box-shadow 0.3s ease;width:100%;max-width:450px;text-decoration:none;color:var(--color-text);box-shadow:0 4px 6px rgb(0 0 0 / 10%)}.quick-link-item:hover{transform:translateY(-5px);box-shadow:0 10px 15px rgb(0 0 0 / 10%)}.quick-link-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;background-color:var(--color-primary-light);border-radius:50%;margin-right:1.5rem;flex-shrink:0}.quick-link-icon i{font-size:2rem;color:var(--color-primary)}.quick-link-text{flex:1}.quick-link-text h3{font-size:1.25rem;margin-bottom:0.5rem;font-weight:600;color:var(--color-primary)}.quick-link-text p{font-size:0.95rem;margin:0;color:var(--color-text-muted)}.section-divider{display:flex;justify-content:center;padding:1rem 0;height:4px;width:100%;background:linear-gradient(90deg,var(--accent-color,#007bff) 0%,var(--primary-color,#1a2b4a) 50%,var(--accent-color,#007bff) 100%);margin:0;opacity:0.8}.divider-line{width:70%;max-width:800px;height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent)}.news-section{padding:3rem 0 4rem}.news-highlights{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:3rem}.news-highlight-card{width:100%;max-width:350px;background-color:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgb(0 0 0 / 10%);transition:transform 0.3s ease}.news-highlight-card:hover{transform:translateY(-8px)}.news-highlight-card .news-image{height:200px;overflow:hidden}.news-highlight-card .news-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.news-highlight-card:hover .news-image img{transform:scale(1.05)}.news-highlight-card .news-content{padding:1.5rem}.news-highlight-card .date{display:inline-block;font-size:0.85rem;color:var(--color-text-muted);margin-bottom:0.5rem}.news-highlight-card h3{font-size:1.3rem;margin-bottom:1rem;font-weight:600;color:var(--color-primary)}.news-highlight-card .news-preview p{font-size:0.95rem;margin-bottom:1.5rem}.news-highlight-card .card-footer{display:flex;justify-content:flex-end}.news-highlight-card .read-more{background:none;border:none;color:var(--color-primary);font-weight:500;font-size:0.95rem;cursor:pointer;padding:0.5rem 0;transition:color 0.3s ease;display:flex;align-items:center}.news-highlight-card .read-more i{margin-left:0.5rem;transition:transform 0.3s ease}.news-highlight-card .read-more:hover{color:var(--color-primary-dark)}.news-highlight-card .read-more:hover i{transform:translateX(5px)}.view-all-container{display:flex;justify-content:center;margin-top:2rem}.btn-large{padding:0.75rem 2rem;font-size:1.1rem}@media (width <=992px){.quick-links-row{gap:1.5rem}.news-highlights{gap:1.5rem}.news-highlight-card{max-width:320px}}@media (width <=768px){.quick-link-item{flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem}.quick-link-icon{margin-right:0;margin-bottom:1rem}.news-highlight-card{max-width:100%}}@media (width <=576px){.quick-links-row{flex-direction:column;align-items:center}.quick-link-item{max-width:100%}}.services-intro{text-align:center;max-width:800px;margin:0 auto 3rem}.services-intro .section-title{margin-bottom:1rem;color:var(--primary-color,#1a2b4a)}.service-card::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 15px 40px rgb(0 0 0 / 15%);opacity:0;transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1);z-index:-1}.service-card:hover::after{opacity:1}.service-img::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgb(0 0 0 / 0%) 0%,rgb(0 0 0 / 40%) 100%);z-index:1;opacity:0;transition:opacity 0.3s ease}.service-card:hover .service-img::before{opacity:1}.service-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--blue),var(--brand-green));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 5px 15px rgb(26 115 232 / 30%);transition:all 0.3s ease}.service-card:hover .service-icon{transform:scale(1.1) rotate(10deg)}.service-icon i{font-size:1.8rem;color:white}.service-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-primary);transition:color 0.3s ease}.service-card:hover .service-title{color:var(--blue)}.service-desc{color:var(--color-text-light);line-height:1.7;margin-bottom:1.5rem}.service-link{display:inline-flex;align-items:center;color:var(--blue);font-weight:600;text-decoration:none;gap:0.5rem;transition:all 0.3s ease;position:relative;padding-bottom:5px}.service-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--blue);transition:width 0.3s ease}.service-link:hover{gap:0.8rem}.service-link:hover::after{width:100%}.service-link i{transition:transform 0.3s ease}.service-link:hover i{transform:translateX(3px)}.featured-services::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231a73e8' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:0.5;z-index:0}.content-wrapper{position:relative;z-index:1}.section-title-container{text-align:center;margin-bottom:3rem}.section-title{position:relative;display:inline-block;font-size:2.5rem;font-weight:800;color:var(--color-primary);margin-bottom:1.5rem;padding-bottom:1.5rem}.section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(to right,var(--blue),var(--brand-green));border-radius:2px}.section-description{max-width:700px;margin:0 auto;color:var(--color-text-light);font-size:1.1rem;line-height:1.7}.widget-title{font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-color,#2c3e50);display:flex;align-items:center;gap:0.75rem}.view-all{display:inline-flex;align-items:center;gap:0.5rem;color:var(--primary-color,#1a73e8);text-decoration:none;font-weight:600;margin-top:1rem;transition:all 0.3s ease}.view-all:hover{gap:0.8rem}.department-stats-widget{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-top:2rem;box-shadow:0 8px 20px rgb(0 0 0 / 6%);border:none}.department-stats-widget .widget-title{color:var(--text-color);display:flex;align-items:center;gap:0.75rem;border-bottom:1px solid var(--border-color);padding-bottom:0.75rem;margin-bottom:1rem}.department-stats-widget .widget-title i{color:var(--accent-color)}.department-stats-widget .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.department-stats-widget .stat-item{text-align:center;padding:1rem;background:var(--color-white);border-radius:8px;transition:transform 0.3s ease;box-shadow:0 4px 6px rgb(0 0 0 / 5%)}.department-stats-widget .stat-item:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgb(0 0 0 / 10%)}.department-stats-widget .stat-item i{font-size:2rem;color:var(--accent-color);margin-bottom:0.5rem}.department-stats-widget .stat-number{display:block;font-size:1.8rem;font-weight:700;color:var(--text-color);margin:0.5rem 0}.department-stats-widget .stat-item p{font-size:1rem;color:var(--color-text-muted);margin:0}.upcoming-events-widget{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-top:2rem;box-shadow:0 8px 20px rgb(0 0 0 / 6%);border:none}.upcoming-events-widget .widget-title{color:var(--text-color);display:flex;align-items:center;gap:0.75rem;border-bottom:1px solid var(--border-color);padding-bottom:0.75rem;margin-bottom:1rem}.upcoming-events-widget .widget-title i{color:var(--accent-color)}.event{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-color)}.event:last-child{border-bottom:none}.event-date{background:var(--accent-color);color:white;padding:0.5rem;border-radius:50px;font-weight:600;font-size:0.9rem;min-width:70px;text-align:center}.event-details h4{margin:0;font-size:1.1rem;color:var(--text-color)}.event-details p{margin:0.25rem 0 0;font-size:0.9rem;color:var(--color-text-muted)}.upcoming-events-widget .view-all{color:white;background:var(--color-accent-blue);padding:0.5rem 1rem;border-radius:4px;margin-top:1rem;display:inline-flex;text-decoration:none}.upcoming-events-widget .view-all:hover{background:var(--blue-peter-river)}.upcoming-events-widget .event{display:flex;margin-bottom:1rem;padding:0.5rem;border-radius:4px;transition:all 0.3s ease;text-decoration:none;color:inherit}.upcoming-events-widget .event:hover{background-color:rgb(0 0 0 / 5%);transform:translateY(-2px);box-shadow:0 2px 5px rgb(0 0 0 / 10%)}.upcoming-events-widget .event h4{color:var(--primary-color);margin-bottom:0.25rem}.upcoming-events-widget .event:hover h4{text-decoration:underline}.common-forms-widget{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-top:2rem;box-shadow:0 8px 20px rgb(0 0 0 / 6%);border:none}.common-forms-widget .widget-title{color:var(--text-color);display:flex;align-items:center;gap:0.75rem;border-bottom:1px solid var(--border-color);padding-bottom:0.75rem;margin-bottom:1rem}.common-forms-widget .widget-title i{color:var(--state-success)}.forms-list{list-style:none;padding:0;margin:1rem 0}.forms-list li{margin-bottom:0.75rem}.forms-list a{display:flex;align-items:center;gap:0.75rem;color:var(--text-color);text-decoration:none;padding:0.5rem;border-radius:6px;transition:all 0.3s ease}.forms-list a:hover{background:var(--hover-bg);transform:translateX(5px)}.forms-list i{color:var(--state-success)}.common-forms-widget .view-all{color:white!important;background:#1b7030;padding:0.5rem 1rem;border-radius:4px;margin-top:1rem;display:inline-flex;text-decoration:none}.common-forms-widget .view-all:hover{background:#146025}.faq-widget{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-top:2rem;box-shadow:0 8px 20px rgb(0 0 0 / 6%);border:none;width:100%;box-sizing:border-box}.faq-widget .widget-title{color:var(--text-color);display:flex;align-items:center;gap:0.75rem;border-bottom:1px solid var(--border-color);padding-bottom:0.75rem;margin-bottom:1rem}.faq-widget .widget-title i{color:var(--color-amber)}.faq-preview .faq-item{padding:1rem 0;border-bottom:1px solid var(--border-color)}.faq-preview .faq-item:last-child{border-bottom:none}.faq-preview h4{margin:0;font-size:1.1rem;color:var(--text-color);margin-bottom:0.5rem}.faq-preview p{margin:0;font-size:0.95rem;color:var(--color-text-muted)}.faq-widget .view-all{color:white;background:var(--color-amber);padding:0.5rem 1rem;border-radius:4px;margin-top:1rem;display:inline-flex;text-decoration:none}.faq-widget .view-all:hover{background:var(--color-orange-carrot)}.quick-links-widget{background:var(--color-primary);border-radius:12px;padding:1.5rem;margin-top:2rem;box-shadow:0 8px 20px rgb(0 0 0 / 10%);border:none;color:white}.quick-links-widget .widget-title{color:white;border-bottom:1px solid rgb(255 255 255 / 20%);padding-bottom:0.75rem;margin-bottom:1rem}.quick-links-widget .widget-title i{color:var(--color-accent-red)}.emergency-numbers{margin:1rem 0}.contact-item{display:flex;justify-content:space-between;padding:0.75rem 0;border-bottom:1px solid rgb(255 255 255 / 10%)}.contact-item:last-child{border-bottom:none}.contact-item .label{font-weight:500}.contact-item .phone-number{color:white;text-decoration:none;font-weight:700}.links-subtitle{color:white;font-size:1.1rem;margin:1.5rem 0 0.75rem;display:flex;align-items:center;gap:0.5rem}.quick-links-list{list-style:none;padding:0;margin:0}.quick-links-list li{margin-bottom:0.5rem}.quick-links-list a{color:white;text-decoration:none;display:flex;align-items:center;gap:0.5rem;padding:0.5rem;border-radius:4px;transition:all 0.3s ease}.quick-links-list a:hover{background:rgb(255 255 255 / 10%)}.quick-links-widget .view-all{color:white;background:rgb(255 255 255 / 20%);padding:0.5rem 1rem;border-radius:4px;margin-top:1rem;display:inline-flex}.quick-links-widget .view-all:hover{background:rgb(255 255 255 / 30%)}.recruitment-widget{background:linear-gradient(to right,var(--color-primary),var(--color-slate-dark));border-radius:16px;padding:0;margin-top:0!important;box-shadow:0 10px 30px rgb(44 62 80 / 20%);border:none;position:relative;overflow:hidden;color:white}.community-resources-column .recruitment-widget:first-of-type{margin-top:0}.recruitment-widget .widget-header{padding:1.5rem;position:relative;z-index:1}.recruitment-widget .widget-title{color:white;display:flex;align-items:center;gap:0.75rem;border-bottom:none;padding-bottom:0;margin-bottom:0;font-size:1.5rem;font-weight:700;position:relative}.recruitment-widget .widget-title i{color:var(--color-accent-red);font-size:1.5rem}.recruitment-highlight{padding:0;position:relative;z-index:1}.salary-spotlight{background:var(--color-accent-red);padding:2rem 1.5rem;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.salary-label{text-transform:uppercase;letter-spacing:1px;font-size:0.9rem;font-weight:600;opacity:0.9;margin-bottom:0.5rem}.salary-amount{font-size:3rem;font-weight:800;line-height:1;margin-bottom:0.25rem}.salary-period{font-size:1.1rem;opacity:0.8}.recruitment-benefits{padding:1.25rem 1.25rem 0.5rem}.benefit-item{background:rgb(255 255 255 / 10%);padding:0.75rem 1rem;border-radius:8px;display:flex;align-items:center;gap:1rem;margin-bottom:0.5rem;transition:all 0.3s ease}.benefit-item:last-child{margin-bottom:0}.benefit-item:hover{background:rgb(255 255 255 / 20%);transform:translateX(5px)}.benefit-item i{color:var(--color-accent-red);font-size:1.25rem}.benefit-item span{font-weight:500}.benefit-item a{color:var(--color-white)!important;text-decoration:underline;font-weight:600}.benefit-item a:hover{color:var(--gray-50)!important;text-decoration:none}.recruitment-text{padding:0 1.25rem 0.75rem;margin:0;line-height:1.6;font-size:1rem;opacity:0.9;color:rgb(255 255 255 / 95%);text-shadow:0 1px 2px rgb(0 0 0 / 10%)}.recruitment-cta{display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:1}.recruitment-cta a{padding:1.25rem;font-weight:600;text-decoration:none;text-align:center;transition:all 0.3s ease;font-size:1rem}.recruitment-cta .primary-cta{background:var(--color-red-dark);color:white}.recruitment-cta .primary-cta:hover{background:var(--red-dark-crimson)}.recruitment-cta .secondary-cta{background:rgb(255 255 255 / 10%);color:white}.recruitment-cta .secondary-cta:hover{background:rgb(255 255 255 / 20%)}.recruitment-badge{position:absolute;top:1.5rem;right:1.5rem;background:#c0392b;color:white;font-size:0.75rem;font-weight:700;padding:0.35rem 0.75rem;border-radius:30px;text-transform:uppercase;letter-spacing:0.5px}.community-resources-column .quick-links-widget,.community-resources-column .upcoming-events-widget,.community-resources-column .common-forms-widget,.community-resources-column .faq-widget,.community-resources-column .recruitment-widget{border-radius:15px;margin-bottom:.55rem;box-shadow:0 8px 20px rgb(0 0 0 / 6%);border:none;width:100%;box-sizing:border-box}.community-resources-column .recruitment-widget{padding:0}.community-resources-column .btn-outline,.community-resources-column .view-all{display:inline-block;padding:0.5rem 1.5rem;border-radius:4px;text-align:center;font-weight:500;transition:all 0.3s ease;margin-top:0.75rem}.community-resources-column .widget-title{margin-bottom:1rem;padding-bottom:0.5rem}.community-resources-column .event{padding:0.75rem 0}.community-resources-column .forms-list{margin:0.75rem 0}.community-resources-column .forms-list li{margin-bottom:0.5rem}.community-resources-column>div:last-child{margin-bottom:0}@media (width <=768px){.event{flex-direction:column;gap:0.5rem}.event-date{align-self:flex-start}.recruitment-cta{grid-template-columns:1fr}.recruitment-cta .primary-cta{order:1}.recruitment-cta .secondary-cta{order:2}.department-stats-widget .stats-grid{grid-template-columns:1fr}}.recruitment-widget{background:linear-gradient(to right,var(--primary-color-dark,#2c3e50),var(--primary-color-darker,#34495e));border-radius:16px;padding:0;margin-top:0!important;box-shadow:0 10px 30px rgb(44 62 80 / 20%);border:none;position:relative;overflow:hidden;color:var(--light-text-color,#fff)}.community-resources-column .recruitment-widget:first-of-type{margin-top:0}.recruitment-widget .widget-header{padding:1.5rem;position:relative;z-index:1}.recruitment-widget .widget-title{color:var(--light-text-color,#fff);display:flex;align-items:center;gap:0.75rem;border-bottom:none;padding-bottom:0;margin-bottom:0;font-size:1.5rem;font-weight:700;position:relative}.recruitment-widget .widget-title i{color:var(--accent-red,#e74c3c);font-size:1.5rem}.recruitment-highlight{padding:0;position:relative;z-index:1}.salary-spotlight{background:var(--accent-red,#e74c3c);padding:2rem 1.5rem;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.salary-label{text-transform:uppercase;letter-spacing:1px;font-size:0.9rem;font-weight:600;opacity:0.9;margin-bottom:0.5rem}.salary-amount{font-size:3rem;font-weight:800;line-height:1;margin-bottom:0.25rem}.salary-period{font-size:1.1rem;opacity:0.8}.recruitment-benefits{padding:1.25rem 1.25rem 0.5rem}.benefit-item{background:rgb(255 255 255 / 10%);padding:0.75rem 1rem;border-radius:8px;display:flex;align-items:center;gap:1rem;margin-bottom:0.5rem;transition:all 0.3s ease}.benefit-item:last-child{margin-bottom:0}.benefit-item:hover{background:rgb(255 255 255 / 20%);transform:translateX(5px)}.benefit-item i{color:var(--color-accent-red);font-size:1.25rem}.benefit-item span{font-weight:500}.benefit-item a{color:var(--color-white)!important;text-decoration:underline;font-weight:600}.benefit-item a:hover{color:var(--gray-50)!important;text-decoration:none}.recruitment-text{padding:0 1.25rem 0.75rem;margin:0;line-height:1.6;font-size:1rem;opacity:0.9;color:rgb(255 255 255 / 95%);text-shadow:0 1px 2px rgb(0 0 0 / 10%)}.recruitment-cta{display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:1}.recruitment-cta a{padding:1.25rem;font-weight:600;text-decoration:none;text-align:center;transition:all 0.3s ease;font-size:1rem}.recruitment-cta .primary-cta{background:var(--color-red-dark);color:var(--color-white)}.recruitment-cta .primary-cta:hover{background:var(--red-dark-crimson)}.recruitment-cta .secondary-cta{background:rgb(255 255 255 / 0.18);color:var(--color-white)}.recruitment-cta .secondary-cta:hover{background:rgb(255 255 255 / 0.28)}.recruitment-badge{position:absolute;top:1.5rem;right:1.5rem;background:#c0392b;color:var(--color-white);font-size:0.75rem;font-weight:700;padding:0.35rem 0.75rem;border-radius:30px;text-transform:uppercase;letter-spacing:0.5px}.open-position-highlight{background:rgb(255 255 255 / 15%);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid rgb(255 255 255 / 20%);backdrop-filter:blur(10px);display:block;color:inherit;text-decoration:none;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);cursor:pointer}.open-position-highlight:hover{background:rgb(255 255 255 / 25%);border-color:rgb(248 160 28 / 50%);transform:translateY(-2px);box-shadow:0 8px 25px rgb(0 0 0 / 15%)}.open-position-highlight:focus{outline:2px solid var(--accent-color,#f8a01c);outline-offset:3px}.position-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.position-icon{font-size:2rem;color:var(--accent-color,#f8a01c);background:rgb(248 160 28 / 20%);padding:0.75rem;border-radius:50%;min-width:3.5rem;text-align:center}.position-details{flex:1}.position-title{font-size:1.3rem;font-weight:700;color:white;margin:0 0 0.25rem;line-height:1.2}.position-department{font-size:0.9rem;color:rgb(255 255 255 / 80%);margin:0;font-weight:500}.position-status{display:flex;align-items:center}.status-badge{background:#1b7030;color:white;padding:0.35rem 0.85rem;border-radius:20px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.3px;box-shadow:0 2px 4px rgb(34 197 94 / 30%);white-space:nowrap;min-width:fit-content}.position-description{margin-bottom:1.25rem}.position-description p{color:rgb(255 255 255 / 90%);margin:0;line-height:1.5;font-size:0.95rem}.position-highlights{display:flex;flex-direction:column;gap:0.75rem}.highlight-item{display:flex;align-items:center;gap:0.75rem;background:rgb(255 255 255 / 10%);padding:0.5rem 0.75rem;border-radius:8px;transition:all 0.3s ease}.highlight-item:hover{background:rgb(255 255 255 / 20%);transform:translateX(3px)}.highlight-item i{color:var(--accent-color,#f8a01c);font-size:1rem;width:1.25rem;text-align:center}.highlight-item span{font-size:0.9rem;font-weight:500;color:rgb(255 255 255 / 0.95)}.position-apply-hint{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:1.25rem;padding:0.75rem;background:rgb(248 160 28 / 20%);border-radius:8px;border:1px dashed rgb(248 160 28 / 40%);transition:all 0.3s ease}.position-apply-hint i{color:var(--accent-color,#f8a01c);font-size:1rem;animation:point-pulse 2s ease-in-out infinite}.position-apply-hint span{color:rgb(255 255 255 / 0.95);font-size:0.9rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.open-position-highlight:hover .position-apply-hint{background:rgb(248 160 28 / 30%);border-color:rgb(248 160 28 / 60%);transform:scale(1.02)}@keyframes point-pulse{0%,100%{transform:scale(1);opacity:0.8}50%{transform:scale(1.1);opacity:1}}.community-resources-column .quick-links-widget,.community-resources-column .upcoming-events-widget,.community-resources-column .common-forms-widget,.community-resources-column .faq-widget,.community-resources-column .recruitment-widget{border-radius:15px;margin-bottom:.55rem;box-shadow:0 8px 20px rgb(0 0 0 / 6%);border:none;width:100%;box-sizing:border-box}.community-resources-column .recruitment-widget{padding:0}.community-resources-column .btn-outline,.community-resources-column .view-all{display:inline-block;padding:0.5rem 1.5rem;border-radius:4px;text-align:center;font-weight:500;transition:all 0.3s ease;margin-top:0.75rem}.community-resources-column .widget-title{margin-bottom:1rem;padding-bottom:0.5rem}.community-resources-column .event{padding:0.75rem 0}.community-resources-column .forms-list{margin:0.75rem 0}.community-resources-column .forms-list li{margin-bottom:0.5rem}.community-resources-column>div:last-child{margin-bottom:0}@media (width <=768px){.recruitment-widget .widget-header{padding:1.5rem 1.5rem 1rem;min-height:60px}.recruitment-widget .widget-title{font-size:1.25rem;padding-right:90px;line-height:1.3}.recruitment-badge{top:1rem;right:1rem;font-size:0.7rem;padding:0.3rem 0.65rem;z-index:10}.recruitment-cta{grid-template-columns:1fr}.recruitment-cta a{padding:1rem;font-size:0.95rem}.position-title{font-size:1.15rem}.position-icon{font-size:1.5rem;padding:0.6rem;min-width:3rem}.salary-amount{font-size:2.5rem}}.resources-sidebar{padding-top:0.5rem}.community-resources{position:relative}.community-resources::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231a73e8' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:0.5;z-index:0;pointer-events:none}.resource-card{background:var(--color-light-bg);border-radius:12px;padding:1.8rem;margin-bottom:1.8rem;box-shadow:0 8px 20px rgb(0 0 0 / 5%);border:none;transition:all 0.3s ease;position:relative;z-index:1;overflow:hidden}.resource-card.emergency-contacts{border-top:4px solid var(--color-accent-red)}.resource-card:nth-child(3){border-top:4px solid var(--color-accent-blue)}.resource-card:nth-child(4){border-top:4px solid var(--color-accent-green)}.resource-card:nth-child(5){border-top:4px solid var(--color-accent-orange)}.resource-card:hover{box-shadow:0 12px 30px rgb(0 0 0 / 10%);transform:translateY(-5px)}.resource-card h4{font-size:1.25rem;font-weight:700;margin-bottom:1.2rem;color:var(--color-text);display:flex;align-items:center;gap:0.75rem;padding-bottom:0.75rem;border-bottom:1px solid var(--color-divider)}.resource-card.emergency-contacts h4 i{color:var(--color-accent-red)}.resource-card:nth-child(3) h4 i{color:var(--color-accent-blue)}.resource-card:nth-child(4) h4 i{color:var(--color-accent-green)}.resource-card:nth-child(5) h4 i{color:var(--color-accent-orange)}.resource-card h4 i{font-size:1.1em;transition:transform 0.3s ease}.resource-card:hover h4 i{transform:scale(1.2)}.resource-list,.event-list{margin-bottom:1.5rem;padding-left:0;list-style-type:none}.resource-list li,.event-list li{margin-bottom:0.85rem;padding-bottom:0.85rem;border-bottom:1px solid var(--color-divider);transition:all 0.2s ease;display:flex;align-items:baseline}.resource-list li:last-child,.event-list li:last-child{border-bottom:none}.resource-list li:hover,.event-list li:hover{padding-left:0.5rem;background-color:rgb(0 0 0 / 2%);border-radius:4px}.resource-list li strong{min-width:140px;display:inline-block;color:var(--color-text-muted,#555);font-weight:600}.resource-list li a{color:var(--color-accent-blue);text-decoration:none;transition:all 0.2s ease;display:inline-block;position:relative}.resource-list li a::after{content:'→';position:absolute;opacity:0;right:-15px;transition:0.3s}.resource-list li a:hover{color:var(--color-link-hover);padding-right:20px}.resource-list li a:hover::after{opacity:1;right:0}.event-date{display:inline-block;background:var(--color-white);color:var(--color-primary);padding:0.4rem 0.8rem;border-radius:50px;margin-right:0.75rem;font-weight:700;font-size:0.85rem;box-shadow:0 2px 5px rgb(0 0 0 / 10%);transition:all 0.3s ease;border:2px solid var(--color-primary)}.event-list li:hover .event-date{background:var(--color-primary);color:white;box-shadow:0 3px 8px rgb(0 0 0 / 15%)}.event-name{font-weight:600;color:var(--color-text,#1e2a36);transition:color 0.3s ease}.event-list li:hover .event-name{color:var(--color-black,#000)}.btn-sm{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1.2rem;background-color:var(--color-accent-blue,#3498db);color:white;font-weight:700;border-radius:50px;text-decoration:none;transition:all 0.3s ease;font-size:0.9rem;border:none;box-shadow:0 2px 5px rgb(0 0 0 / 10%)}.btn-sm:hover{background:var(--color-accent-blue-dark,#2980b9);color:white;transform:translateY(-3px);box-shadow:0 5px 15px rgb(52 152 219 / 30%)}a.btn-sm:hover{color:white}.view-all-container{margin-top:1.5rem;text-align:center}.cta-section{padding:4rem 0;background-color:var(--primary-color,#1a2b4a);color:var(--light-text-color,#fff)!important;text-align:center;position:relative;overflow:hidden;border-top:1px solid rgb(255 255 255 / 10%)}.cta-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgb(0 0 0 / 2%) 25%,transparent 25%,transparent 75%,rgb(0 0 0 / 2%) 75%);background-size:20px 20px;opacity:0.3;pointer-events:none}.cta-content{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 1.5rem}.cta-section h2{color:var(--light-text-color,#fff)!important;font-size:2rem;margin-bottom:1rem;font-weight:700}.cta-section p{color:var(--light-text-color,#fff)!important;font-size:1.1rem;margin-bottom:2rem;opacity:0.9}.cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.contact-details{margin-top:1.5rem}.contact-details p{margin:0.5rem 0;color:var(--color-text-muted,#505050)}.contact-details i{margin-right:0.5rem;color:var(--color-accent-blue,#3498db)}.contact-details .btn{margin-top:1.5rem;padding:0.75rem 2rem;font-weight:500;transition:all 0.3s ease}.contact-details .btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgb(0 0 0 / 10%)}@media (width <=768px){.cta-section{padding:3rem 0}.cta-section h2{font-size:1.75rem}.cta-buttons{flex-direction:column;align-items:center}}.permit-types-section{margin-top:30px}.permit-intro{margin-bottom:20px;font-size:1rem;color:var(--gray-medium)}.permit-accordion{margin:20px 0}.accordion-item{margin-bottom:12px;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px rgb(0 0 0 / 10%);background-color:var(--color-white)}.accordion-header{background-color:var(--gray-50);border-bottom:1px solid var(--color-border)}.accordion-button{display:flex;align-items:center;width:100%;padding:16px 20px;border:none;background:none;text-align:left;cursor:pointer;transition:background-color 0.3s;font-weight:600}.accordion-button:hover{background-color:var(--border-light)}.accordion-button.active{background-color:var(--color-border)}.accordion-button i:first-child{margin-right:12px;font-size:1.2rem;color:var(--color-navy-medium)}.accordion-button span{flex-grow:1;font-size:1.05rem}.permit-price{padding:4px 10px;background-color:var(--gray-lightest-blue);border-radius:50px;font-size:0.9rem;color:var(--color-navy-medium);margin-right:15px;font-weight:500}.accordion-icon{transition:transform 0.3s ease;font-size:0.8rem;color:var(--color-gray-dark)}.accordion-icon.rotate{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.permit-details{padding:20px}.permit-detail{margin-bottom:15px}.permit-detail h4{margin-bottom:10px;font-size:1rem;color:var(--color-navy-medium);display:flex;align-items:center}.permit-detail h4 i{margin-right:8px}.permit-detail ul{list-style:none;padding-left:10px;margin:10px 0}.permit-detail ul li{margin-bottom:8px}.hidden-permits{display:none}.permit-documents{background-color:var(--gray-50);padding:20px;border-radius:8px;border-left:4px solid var(--color-navy-medium)}.permit-documents h4{display:flex;align-items:center;color:var(--color-navy-medium);margin-bottom:12px}.permit-documents h4 i{margin-right:10px}.show-more-permits,.show-less-permits{display:block;margin:20px auto}.callout{padding:1.5rem;border-radius:6px;margin-bottom:1.5rem;border-left:5px solid;position:relative;background-color:var(--gray-near-white)}.callout-title{font-weight:600;font-size:1.1rem;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem}.callout-title i{font-size:1.2rem}.callout p{margin-bottom:0.5rem}.callout p:last-child{margin-bottom:0}.callout.success-callout{background-color:rgb(var(--accent-color-rgb,248,160,28),0.1);border-left-color:var(--accent-color,#f8a01c)}.callout.success-callout .callout-title{color:var(--accent-color,#f8a01c)}.callout.info-callout{background-color:rgb(var(--primary-color-rgb,26,60,108),0.1);border-left-color:var(--primary-color,#1a3c6c)}.callout.info-callout .callout-title{color:var(--primary-color,#1a3c6c)}:where(#back-to-top-btn){position:fixed;bottom:30px;right:30px;z-index:99;border:none;outline:none;background-color:var(--primary-color,#1a2b4a);color:white;cursor:pointer;width:60px;height:60px;border-radius:50%;font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgb(26 43 74 / 30%);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);opacity:0;visibility:hidden;transform:translateY(10px) scale(0.8);backdrop-filter:blur(10px);min-width:44px;min-height:44px}:where(#back-to-top-btn).visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}:where(#back-to-top-btn):hover{background:linear-gradient(135deg,var(--color-primary) 0%,var(--accent-color,#f8a01c) 100%);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 30px rgb(26 43 74 / 40%)}:where(#back-to-top-btn):focus{outline:2px solid var(--accent-color,#f8a01c);outline-offset:3px}:where(#back-to-top-btn):active{transform:translateY(-1px) scale(0.98);transition:all 0.1s ease}@media (width <=768px){:where(#back-to-top-btn){width:56px;height:56px;bottom:20px;right:20px;font-size:20px}}@media (prefers-contrast:more),(forced-colors:active){:where(#back-to-top-btn){border:2px solid currentcolor;background:var(--primary-color)!important}:where(#back-to-top-btn):hover{background:var(--accent-color)!important}}@media (prefers-reduced-motion:reduce){:where(#back-to-top-btn){transition:opacity 0.3s ease,visibility 0.3s ease;transform:none!important}:where(#back-to-top-btn):hover{transform:none!important}:where(#back-to-top-btn):active{transform:none!important}}}@layer state{}@layer theme{html:not(.dark-mode) body,body:not(.dark-mode){background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-family-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:not(.dark-mode) .hero-title{color:white}html:not(.dark-mode) .recruitment-widget .benefit-item span,html:not(.dark-mode) .recruitment-widget .benefit-item a{color:rgb(255 255 255 / 0.96)}html:not(.dark-mode) .recruitment-widget .benefit-item a:visited{color:rgb(255 255 255 / 0.96)}html:not(.dark-mode) .recruitment-widget .benefit-item a:hover{color:rgb(255 255 255 / 1)}html:not(.dark-mode) label,html:not(.dark-mode) input,html:not(.dark-mode) textarea,html:not(.dark-mode) select,html:not(.dark-mode) button{font-family:var(--font-family-text)}a{color:var(--accent-color)}a:hover{color:var(--accent-color-dark)}.quick-links-widget a,.cta-section a,.career-spotlight a,.recruitment-widget a,[class*="primary-color"] a,[style*="primary-color"] a{color:white;text-decoration:none}.quick-links-widget a:hover,.cta-section a:hover,.career-spotlight a:hover{color:var(--color-white);opacity:0.9}.header{background:var(--light-text-color);box-shadow:var(--shadow-sm);backdrop-filter:saturate(180%) blur(20px)}.header.scrolled{box-shadow:var(--shadow-md);background-color:rgb(255 255 255 / 80%)}@media (width <=768px){.nav-wrapper.active .nav-links a,.nav-wrapper.active .nav__list a,.nav-wrapper.active .dropdown-content a,.nav-wrapper.active .nav__dropdown a{color:var(--color-white)!important}}@media (width>768px){.nav-links a{color:var(--gray-800)}.nav-links a:hover,.nav-links a.active{color:var(--accent-color)}.dropdown:hover .dropdown-content,.dropdown.active .dropdown-content,.dropdown.is-open .dropdown-content,.nav__item--dropdown:hover .nav__dropdown,.nav__item--dropdown.active .nav__dropdown,.nav__item--dropdown.is-open .nav__dropdown{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background-color:#ffffff!important}}.mobile-menu-btn{color:var(--gray-800)}.card,.modern-card,.info-card,.feature-card,.news-card,.quick-link-card{background:var(--card-bg);box-shadow:var(--shadow-md);border-radius:12px;border:none;overflow:hidden}.card-header{background:var(--primary-color)}.card-header h2,.card-header h3{color:var(--light-text-color)}.card-body{color:var(--text-color)}.card-footer{border-top-color:var(--border-color)}.btn-primary{background-color:var(--primary-color);color:white;border-radius:8px;font-weight:500;border:none;padding:0.6rem 1.2rem;font-size:0.95rem;transition:all 0.2s ease;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-color-dark);transform:translateY(-1px);box-shadow:0 2px 5px rgb(0 0 0 / 10%)}.btn-secondary{background-color:var(--secondary-color);color:var(--primary-color);border-radius:8px;font-weight:500;border:none;padding:0.6rem 1.2rem;font-size:0.95rem;transition:all 0.2s ease;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}.btn-secondary:hover,.btn-secondary:focus{background-color:var(--secondary-color-dark);transform:translateY(-1px);box-shadow:0 2px 5px rgb(0 0 0 / 5%)}.btn-outline{background-color:transparent;border:1px solid #1a2b4a;color:#1a2b4a;border-radius:8px;font-weight:500;padding:0.6rem 1.2rem;font-size:0.95rem;transition:all 0.2s ease;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}.btn-outline:hover,.btn-outline:focus{background-color:var(--primary-color);color:white;transform:translateY(-1px)}input,textarea,select{background-color:white;border:1px solid var(--border-color);color:var(--text-color);border-radius:8px;padding:0.75rem;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;font-size:0.95rem;transition:border-color 0.2s ease,box-shadow 0.2s ease}input:focus,textarea:focus,select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgb(0 123 255 / 10%);outline:none}label{color:var(--gray-700);font-weight:500;font-size:0.9rem;margin-bottom:0.5rem;display:block;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}.footer{background-color:var(--gray-900);color:white}.footer-column a{color:var(--gray-300)}.footer-column a:hover{color:white}.last-updated{background-color:rgb(0 0 0 / 20%);color:var(--gray-400)}.quick-links{background-color:var(--gray-50)}.career-spotlight{background-color:var(--primary-color);color:white}.stats-section{background-color:var(--gray-50)}.cta-section{background-color:var(--primary-color);color:white}.quick-link-card p{color:var(--gray-600)}.news-content .date{color:var(--gray-600)}.stat-item{background-color:white}.stat-item p{color:var(--gray-700)}.notification{background-color:var(--primary-color);color:white}.back-to-top{background-color:var(--primary-color);color:white}.back-to-top:hover{background-color:var(--primary-color-dark)}.scroll-progress{background-color:var(--accent-color)}.dark-mode{--dark-mode-background:#121212;--dark-mode-text-color:#e0e0e0;--dark-mode-primary-color:#29487d;--dark-mode-card-bg:#2d2d2d;--dark-mode-shadow:0 4px 6px rgb(0 0 0 / 20%);--dark-mode-border-color:#404040;--dark-mode-accent-color:#3b9dff;--dark-hover-bg:rgb(0 123 255 / 15%);--dark-accent-color:#3b9dff;--dark-text-color:#e0e0e0;--gray-800:#e0e0e0;--gray-100:#2d2d2d;--gray-50:#1a1a1a;--overlay-success-light:rgb(76 175 80 / 70%);--overlay-success-dark:rgb(56 142 60 / 80%);--overlay-primary-light:rgb(41 72 125 / 85%);--overlay-primary-dark:rgb(20 40 70 / 90%);--glass-bg-light:rgb(255 255 255 / 8%);--glass-bg-dark:rgb(0 0 0 / 80%);background-color:var(--dark-mode-background);color:var(--dark-mode-text-color);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-color:var(--dark-mode-background);--text-color:var(--dark-mode-text-color);--card-bg:var(--dark-mode-card-bg);--border-color:var(--dark-mode-border-color);--input-bg:var(--dark-mode-card-bg);--hover-bg:var(--dark-hover-bg);--primary-color:var(--dark-mode-primary-color);--accent-color:var(--dark-mode-accent-color);--color-light-bg:var(--dark-mode-background);--color-text:var(--dark-mode-text-color);--color-text-muted:#a0a0a0;--text-success:#66bb6a;--text-success-dark:#4caf50;--text-error:#ef5350;--text-error-dark:#e53935;--text-info:#42a5f5;--text-info-dark:#1e88e5;--text-muted-light:#808080;--text-disabled:#606060;--text-link-visited:#ab47bc;--bg-success:#2e5c33;--bg-success-light:#2e5c33;--bg-success-dark:#1b3d20;--bg-warning:#5c4a1f;--bg-warning-dark:#4a3a19;--bg-error:#5c2e2e;--bg-error-light:#5c2e2e;--bg-error-dark:#4a2424;--bg-info:#2e475c;--bg-info-dark:#1f3040;--bg-overlay-medium:rgb(0 0 0 / 50%);--bg-overlay-black:rgb(0 0 0 / 90%);--border-success:#4caf50;--border-warning:#ffb300;--border-error:#ef5350;--border-info:#29b6f6;--border-light:#404040;--border-dark:#606060;--border-focus:#42a5f5;--border-hover:#707070;--color-blue-hover:#1976d2;--color-blue-light:#42a5f5;--color-blue-lighter:#64b5f6;--color-blue-lightest:#90caf9;--color-blue-pale:#2a3f5f;--color-brown-darker:#6d4c41;--color-brown-dark-alt:#5d4037;--color-brown-darkest:#8d6e63;--color-green-bright-alt:#81c784;--color-red-light:#e57373;--color-red-lighter:#ef9a9a;--color-red-lightest:#4a2a2a;--color-pink-dark:#ec407a;--color-pink-light:#f48fb1;--color-pink-lighter:#f8bbd0;--color-purple-light:#ba68c8;--color-purple-medium-alt:#e91e63;--color-purple-bright:#ab47bc;--color-orange-light-alt:#ffb74d;--color-gold-light:#ffd54f;--color-yellow-lightest:#3a3520;--color-teal-bright:#26a69a;--color-teal-softer:#80cbc4;--color-gray-medium-alt:#616161;--color-gray-light-alt:#525252;--color-gray-lighter-alt:#3a3a3a;--color-gray-lightest-alt:#2e2e2e;--bg-success-lighter:#3a5a3c;--bg-error-lightest:#3a2020;--gradient-dark:linear-gradient(135deg,#000 0%,#0a0a0a 100%);--gradient-dark-navy:linear-gradient(135deg,#0a0a0a 0%,#0f1d33 100%);--gradient-primary:linear-gradient(135deg,var(--dark-mode-primary-color) 0%,#1a2b4a 100%);--gradient-primary-alt:linear-gradient(135deg,#1e3a5f 0%,#0f1d33 100%);--gradient-accent:linear-gradient(135deg,var(--dark-accent-color) 0%,var(--dark-mode-primary-color) 100%);--gradient-success:linear-gradient(135deg,#2e5c33 0%,#1b3d20 100%);--gradient-warning:linear-gradient(135deg,#5c4a1f 0%,#4a3a19 100%);--gradient-warning-light:linear-gradient(135deg,#5c4a1f 0%,#6d5c33 100%);--gradient-error:linear-gradient(135deg,#5c2e2e 0%,#4a2424 100%);--gradient-success-alt:linear-gradient(90deg,#2e5c33,#1b3d20);--gradient-teal:linear-gradient(135deg,#004d40 0%,#00332b 100%);--gradient-teal-light:linear-gradient(135deg,#2d4a47 0%,#1f3633 100%);--gradient-cyan:linear-gradient(135deg,#01579b,#014a7d);--gradient-purple-deep:linear-gradient(135deg,#4a148c 0%,#311060 100%);--gradient-purple-magenta:linear-gradient(135deg,#3d1a2e 0%,#5a2740 100%);--gradient-pink:linear-gradient(135deg,#4a2e3d 0%,#6d3d52 100%);--gradient-green-light:linear-gradient(135deg,#2e4a2e 0%,#1f3a1f 100%);--gradient-brown:linear-gradient(135deg,#4a3328,#5c4639);--gradient-orange:linear-gradient(135deg,#bf360c 0%,#8d2508 100%);--gradient-yellow:linear-gradient(135deg,#c96515,#d69e29);--gradient-navy-alt:linear-gradient(135deg,#142d42 0%,#1f3a4d 100%);--red-crimson:#d44842;--red-dark-crimson:#a83832;--orange-bright:#ffa94d;--color-orange-carrot:#f59456;--orange-light:#ffb84d;--orange-medium:#ff8c1a;--amber-medium:#ffa94d;--amber-light:#ffd666;--yellow-soft:#ffe699;--green-medium:#2dab63;--green-bright:#33d56e;--blue-peter-river:#3d99cc;--blue-bright:#4da6f5;--blue-slate:#5d7fb5;--purple-medium:#ab47bc;--teal-medium:#26a69a;--gray-medium:#808080;--gray-almost-black:#3a3a3a;--gray-lightest-blue:#2d3740;--gray-near-white:#2d2d2d;--gray-dark-charcoal:#5a5a5a;--navy-darkest-night:#2d3848}@media (width <=768px){.dark-mode{background-color:var(--dark-mode-background);backdrop-filter:none}.dark-mode .nav-wrapper,.dark-mode .nav-wrapper.active{background-color:rgb(18 24 42 / 95%);backdrop-filter:blur(10px)}.dark-mode .nav-wrapper.active .nav-links a,.dark-mode .nav-wrapper.active .nav__list a,.dark-mode .nav-wrapper.active .dropdown-content a,.dark-mode .nav-wrapper.active .nav__dropdown a{color:#ffffff!important}.dark-mode .nav-wrapper.active .dropdown-content a,.dark-mode .nav-wrapper.active .nav__dropdown a{justify-content:center!important;text-align:center!important;border-left:none!important}.dark-mode .header{background-color:rgb(18 18 18)}}@media (width>768px){.dark-mode .dropdown:hover .dropdown-content,.dark-mode .dropdown.active .dropdown-content,.dark-mode .dropdown.is-open .dropdown-content,.dark-mode .nav__item--dropdown:hover .nav__dropdown,.dark-mode .nav__item--dropdown.active .nav__dropdown,.dark-mode .nav__item--dropdown.is-open .nav__dropdown{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background-color:var(--dark-mode-card-bg)!important}}.dark-mode body,.dark-mode main,.dark-mode .container,.dark-mode .content-wrapper{background-color:var(--dark-mode-background);color:var(--dark-mode-text-color)}.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6{color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;font-weight:600;letter-spacing:-0.02em}.dark-mode a{color:var(--accent-color)}.dark-mode a:hover{color:var(--accent-color-dark)}.dark-mode .header{background-color:rgb(18 18 18);box-shadow:var(--dark-mode-shadow)}.dark-mode .header.scrolled{background-color:rgb(18 18 18)}.dark-mode .nav-wrapper{background-color:transparent}.dark-mode .dropdown-content,.dark-mode .nav__dropdown{background-color:var(--dark-mode-card-bg,#242424)!important;border:none;box-shadow:0 4px 24px rgb(0 0 0 / 20%),0 0 0 1px rgb(255 255 255 / 5%);border-radius:12px}.dark-mode :where(.dropdown-content,.nav__dropdown)::before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--dark-mode-card-bg,#242424);z-index:1002}.dark-mode .dropdown-content::after{display:none}.dark-mode :where(.dropdown:hover,.dropdown.active,.dropdown.is-open) :where(.dropdown-content,.nav__dropdown){display:flex!important;opacity:1;transform:translateX(-50%) translateY(0);visibility:visible;pointer-events:auto;overflow:visible;animation:none;transition:none}.dark-mode .mobile-menu-btn{color:var(--dark-mode-text-color,#e0e0e0);background-color:transparent}.dark-mode .dark-mode-toggle{background:#2d2d2d;border-color:#404040;color:#fbbf24}.dark-mode .dark-mode-toggle .fa-sun,.dark-mode .dark-mode-toggle .sun-icon{display:inline-block;opacity:1;color:#fbbf24;fill:#fbbf24;width:16px;height:16px}.dark-mode .dark-mode-toggle .fa-moon,.dark-mode .dark-mode-toggle .moon-icon{display:inline-block;opacity:0.3;color:#94a3b8;fill:#94a3b8;width:16px;height:16px;flex-shrink:0}.dark-mode .dark-mode-toggle::after{color:#b0b0b0}.dark-mode .card,.dark-mode .modern-card,.dark-mode .info-card,.dark-mode .feature-card,.dark-mode .news-card,.dark-mode .quick-link-card{background-color:var(--dark-mode-card-bg,#2d2d2d);border:none;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgb(0 0 0 / 20%)}.dark-mode .card-header{background-color:var(--dark-mode-primary-color,#29487d);border-bottom-color:#404040}.dark-mode .card-body,.dark-mode .news-content p{color:var(--dark-mode-text-color,#e0e0e0);background-color:var(--dark-mode-card-bg,#2d2d2d)}.dark-mode .card-footer{border-top-color:var(--dark-mode-border-color,#404040);background-color:var(--dark-mode-card-bg,#2d2d2d)}.dark-mode .btn-primary{background-color:var(--dark-mode-primary-color,#29487d);border-radius:8px;font-weight:500;border:none;padding:0.6rem 1.2rem;font-size:0.95rem;transition:all 0.2s ease;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;border-color:var(--dark-mode-primary-color,#29487d)}.dark-mode .btn-primary:hover,.dark-mode .btn-primary:focus{background-color:var(--accent-color,#007bff);transform:translateY(-1px);box-shadow:0 2px 5px rgb(0 0 0 / 20%);border-color:var(--accent-color,#007bff)}.dark-mode .btn-secondary{background-color:var(--gray-800,#343a40);color:var(--light-text-color,#fff);border-radius:8px;font-weight:500;border:none;padding:0.6rem 1.2rem;font-size:0.95rem;transition:all 0.2s ease;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;border-color:var(--gray-700,#495057)}.dark-mode .btn-secondary:hover,.dark-mode .btn-secondary:focus{background-color:var(--gray-700,#495057);transform:translateY(-1px);box-shadow:0 2px 5px rgb(0 0 0 / 20%)}.dark-mode .btn-outline{border:1px solid var(--accent-color);color:var(--accent-color);background-color:transparent;border-radius:8px;font-weight:500;padding:0.6rem 1.2rem;font-size:0.95rem;transition:all 0.2s ease;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;border-color:#404040}.dark-mode .btn-outline:hover,.dark-mode .btn-outline:focus{background-color:var(--accent-color,#007bff);color:var(--light-text-color,#fff);transform:translateY(-1px)}.dark-mode input,.dark-mode textarea,.dark-mode select{background-color:var(--dark-mode-background);border:1px solid var(--dark-mode-border-color);color:var(--dark-mode-text-color);border-radius:8px;padding:0.75rem;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;font-size:0.95rem;transition:border-color 0.2s ease,box-shadow 0.2s ease}.dark-mode input:focus,.dark-mode textarea:focus,.dark-mode select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgb(0 123 255 / 15%);outline:none}.dark-mode label{color:var(--dark-mode-text-color);font-weight:500;font-size:0.9rem;margin-bottom:0.5rem;display:block;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}.dark-mode .footer{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%)}.dark-mode .footer-column a{color:var(--gray-400)}.dark-mode .footer-column a:hover{color:var(--light-text-color)}.dark-mode .last-updated{background-color:rgb(0 0 0 / 40%)}.dark-mode .quick-links{background-color:var(--dark-mode-background)}.dark-mode .career-spotlight{background-color:var(--dark-mode-primary-color,#29487d)}.dark-mode .stats-section{background-color:var(--dark-mode-background,#121212)}.dark-mode .cta-section{background-color:#252d3a;color:var(--light-text-color,#fff);border-color:var(--dark-mode-border,#2a3441)}.dark-mode .quick-link-card p{color:var(--gray-400,#ced4da)}.dark-mode .news-content .date{color:var(--gray-400,#ced4da)}.dark-mode .stat-item{background-color:var(--dark-mode-card-bg,#2d2d2d);border-color:var(--dark-mode-border-color,#404040)}.dark-mode .stat-item p{color:var(--gray-400,#ced4da)}.dark-mode .notification{background-color:var(--dark-mode-primary-color)}.dark-mode .back-to-top{background-color:var(--dark-mode-primary-color,#29487d)}.dark-mode .back-to-top:hover{background-color:var(--accent-color,#007bff)}.dark-mode .scroll-progress{background-color:var(--accent-color)}.dark-mode .news-article-section{background-color:var(--dark-mode-background)}.dark-mode .article-header{border-bottom-color:var(--dark-mode-border-color)}.dark-mode .article-title{color:var(--dark-mode-text-color)}.dark-mode .article-meta{color:var(--gray-400)}.dark-mode .article-content{color:#f5f5f5}.dark-mode .article-content p,.dark-mode .article-content li,.dark-mode .article-content h2,.dark-mode .article-content h3,.dark-mode .article-content h4,.dark-mode .article-content strong{color:#f5f5f5}.dark-mode .article-body p,.dark-mode .article-body li,.dark-mode .article-body h2,.dark-mode .article-body h3,.dark-mode .article-body h4,.dark-mode .article-body strong,.dark-mode .article-body ul,.dark-mode .article-body .lead{color:#f5f5f5}.dark-mode .article-content blockquote{background-color:var(--dark-mode-card-bg);border-left-color:var(--accent-color)}.dark-mode .article-content blockquote p{color:var(--dark-mode-text-color)}.dark-mode .image-caption{color:#b0b0b0}.dark-mode .gallery-grid{background-color:var(--dark-mode-card-bg);border-color:var(--dark-mode-border-color)}.dark-mode .gallery-item{background-color:var(--dark-mode-background);border-color:var(--dark-mode-border-color)}.dark-mode .gallery-item figcaption{color:var(--gray-400)}.dark-mode .article-footer{border-top-color:var(--dark-mode-border-color)}.dark-mode .share-buttons span{color:var(--dark-mode-text-color)}.dark-mode .share-btn{background-color:var(--dark-mode-card-bg);color:var(--gray-400,#ced4da);border-color:var(--dark-mode-border-color)}.dark-mode .share-btn:hover{background-color:rgb(255 255 255 / 10%);color:var(--light-text-color)}.dark-mode .related-articles h3{color:var(--dark-mode-text-color)}.dark-mode .related-articles-grid{background-color:var(--dark-mode-card-bg);border-color:var(--dark-mode-border-color)}.dark-mode .breadcrumbs{color:var(--gray-400)}.dark-mode .breadcrumbs a{color:var(--accent-color)}.dark-mode .breadcrumbs .separator{color:var(--gray-400)}.dark-mode .related-content{color:var(--dark-mode-text-color)}.dark-mode .related-content h3{color:var(--dark-mode-text-color)}.dark-mode .related-links li,.dark-mode .related-links a{color:#f5f5f5}.dark-mode .related-links a:hover{color:var(--accent-color)}.dark-mode .card-body,.dark-mode .info-card .card-body,.dark-mode .info-card li,.dark-mode .info-card p,.dark-mode .contact-item p,.dark-mode .timeline-content,.dark-mode .timeline-content li,.dark-mode .process-overview p,.dark-mode .requirement-card p,.dark-mode .benefits-section p,.dark-mode .benefits-section li,.dark-mode .info-grid p,.dark-mode .info-grid li{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .card-header h2,.dark-mode .card-header h3,.dark-mode .info-card h2,.dark-mode .info-card h3,.dark-mode .contact-item h3,.dark-mode .timeline-content h3,.dark-mode .process-overview h2,.dark-mode .process-overview h3,.dark-mode .requirement-card h3,.dark-mode .benefits-section h2,.dark-mode .benefits-section h3,.dark-mode .info-grid h2,.dark-mode .info-grid h3{color:var(--light-text-color,#fff)}.dark-mode .card-body a,.dark-mode .info-card a,.dark-mode .timeline-content a,.dark-mode .process-overview a,.dark-mode .requirement-card a,.dark-mode .benefits-section a,.dark-mode .info-grid a{color:var(--accent-color,#007bff)}.dark-mode .card-body a:hover,.dark-mode .info-card a:hover,.dark-mode .timeline-content a:hover,.dark-mode .process-overview a:hover,.dark-mode .requirement-card a:hover,.dark-mode .benefits-section a:hover,.dark-mode .info-grid a:hover{color:var(--accent-color-dark,#0056b3);text-decoration:underline}.dark-mode .card-body,.dark-mode .info-card .card-body,.dark-mode .timeline-content,.dark-mode .process-overview .card-body,.dark-mode .requirement-card,.dark-mode .benefits-section .card-body,.dark-mode .info-grid .card-body,.dark-mode .faq-answer,.dark-mode .contact-details,.dark-mode .news-content,.dark-mode .feature-card .card-body{background-color:var(--dark-mode-card-bg,#2d2d2d);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .card-header,.dark-mode .info-card .card-header,.dark-mode .timeline-header,.dark-mode .process-overview .card-header,.dark-mode .requirement-header,.dark-mode .benefits-section .card-header,.dark-mode .info-grid .card-header,.dark-mode .faq-question.active,.dark-mode .contact-header,.dark-mode .news-header,.dark-mode .feature-card .card-header{background-color:var(--dark-mode-primary-color,#29487d);color:var(--light-text-color,#fff)}.dark-mode .department-stats-widget,.dark-mode .upcoming-events-widget,.dark-mode .common-forms-widget,.dark-mode .faq-widget{background-color:var(--dark-mode-card-bg,#2d2d2d)}.dark-mode .department-stats-widget .widget-title,.dark-mode .upcoming-events-widget .widget-title,.dark-mode .common-forms-widget .widget-title,.dark-mode .faq-widget .widget-title{color:var(--dark-mode-text-color,#e0e6ef);border-bottom-color:var(--dark-mode-border-color,#404040)}.dark-mode .department-stats-widget .stat-item{background-color:var(--dark-mode-background,#121212)}.dark-mode .department-stats-widget .stat-number,.dark-mode .event-details h4,.dark-mode .faq-preview h4{color:var(--dark-mode-text-color,#e0e6ef)}.dark-mode .department-stats-widget .stat-item p,.dark-mode .event-details p,.dark-mode .faq-preview p{color:var(--color-text-muted,#a0a0a0)}.dark-mode .event{border-bottom-color:var(--dark-mode-border-color,#404040)}.dark-mode .faq-preview .faq-item{border-bottom-color:var(--dark-mode-border-color,#404040)}.dark-mode .forms-list a{color:var(--dark-mode-text-color,#e0e6ef)}.dark-mode .forms-list a:hover{background-color:var(--dark-hover-bg,rgb(0 123 255 / 15%))}.dark-mode .alert{background-color:var(--dark-mode-card-bg);color:var(--dark-mode-text-color)}.dark-mode .alert-success{background-color:rgb(40 167 69 / 20%);color:#a0d4a8;border-left-color:#28a745}.dark-mode .alert-info{background-color:rgb(23 162 184 / 20%);color:#9dd3e0;border-left-color:#17a2b8}.dark-mode .alert-warning{background-color:rgb(255 193 7 / 20%);color:#ffd966;border-left-color:#ffc107}.dark-mode .alert-danger{background-color:rgb(220 53 69 / 20%);color:#f5a3a3;border-left-color:#dc3545}.dark-mode .toast{background-color:var(--dark-mode-card-bg);color:var(--dark-mode-text-color);border:1px solid var(--dark-mode-border-color)}.dark-mode .faq-section-title{color:var(--light-text-color,#fff);border-bottom-color:var(--accent-color,#007bff)}.dark-mode .faq-item{background-color:var(--dark-mode-card-bg,#2d2d2d);border-color:var(--dark-mode-border-color,#404040)}.dark-mode .faq-question{background-color:var(--dark-mode-primary-color,#29487d);color:var(--light-text-color,#fff)}.dark-mode .faq-question:hover{background-color:var(--dark-mode-secondary-color,#333)}.dark-mode .faq-item.active .faq-question{background-color:var(--accent-color,#007bff)}.dark-mode .faq-answer{background-color:var(--dark-mode-card-bg,#2d2d2d)}.dark-mode .faq-answer p,.dark-mode .faq-answer ul,.dark-mode .faq-answer li{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .faq-item.active .faq-answer{border-top-color:var(--dark-mode-border-color,#404040)}.dark-mode .tab-button{background-color:var(--dark-mode-card-bg,#2d2d2d);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .tab-button i{color:var(--accent-color,#007bff)}.dark-mode .tab-button:hover{background-color:var(--dark-mode-primary-color,#29487d)}.dark-mode .tab-button.active{background-color:var(--accent-color,#007bff);color:var(--light-text-color,#fff)}.dark-mode .tab-button.active i{color:var(--light-text-color,#fff)}.dark-mode .tab-content{background-color:var(--dark-mode-card-bg,#2d2d2d);border:1px solid var(--dark-mode-border-color,#404040);color:#e0e0e0}.dark-mode .step{background-color:var(--dark-mode-background,#121212)}.dark-mode .step-content h3{color:var(--light-text-color,#fff)}.dark-mode .step-number{background-color:var(--accent-color,#007bff)}.dark-mode .alert-box{background-color:var(--dark-mode-card-bg,#2d2d2d);border-color:#404040 #404040 #404040 var(--accent-color,#007bff);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .tab-hint p{background-color:#1565c0!important;color:#ffffff!important}.dark-mode .patrol-division-page .tab-button{background:#3a3a3a!important;color:#e0e0e0!important}.dark-mode .patrol-division-page .tab-button.active{background:#0d47a1!important;color:#ffffff!important}.dark-mode .winter-permit-cta{background-color:rgb(0 30 60 / 20%);border-left-color:var(--accent-color,#007bff)}.dark-mode .permit-note{color:var(--dark-text-color,#e0e0e0)}.dark-mode .patrol-division-page .tab-content,.dark-mode .patrol-division-page .tab-content.active{background-color:var(--dark-mode-background,#121212)}.dark-mode .sidebar-section,.dark-mode .sidebar-content{background-color:var(--dark-mode-card-bg,#2d2d2d);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .sidebar-header{color:var(--light-text-color,#fff)}.dark-mode .sidebar-item{color:var(--dark-mode-text-color,#e0e0e0);border-bottom-color:var(--dark-mode-border-color,#404040)}.dark-mode .sidebar-item span,.dark-mode .sidebar-item strong{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .sidebar-item i{color:var(--accent-color,#007bff)}.dark-mode .patrol-info-card{background-color:var(--dark-mode-card-bg,#2d2d2d)}.dark-mode .patrol-info-card-header{background:var(--dark-mode-primary-color,#29487d);color:var(--light-text-color,#fff)}.dark-mode .patrol-info-card-content{background-color:var(--dark-mode-card-bg,#2d2d2d);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .patrol-info-card-content p,.dark-mode .patrol-info-card-content li{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .content-card{background-color:var(--dark-mode-card-bg,#2d2d2d);border-color:var(--dark-mode-border-color,#404040);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .content-card h4{color:var(--light-text-color,#fff)}.dark-mode .content-card p,.dark-mode .content-card ul,.dark-mode .content-card ul li{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .quick-link-item{background-color:var(--dark-mode-card-bg,#2d2d2d);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .quick-link-item:hover{background-color:var(--dark-mode-primary-color,#29487d);color:var(--light-text-color,#fff)}.dark-mode .nav-links>li>a,.dark-mode .nav__list>li>a,.dark-mode .nav-links>li>button,.dark-mode .nav__list>li>button{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .nav-links>li>a:hover,.dark-mode .nav__list>li>a:hover,.dark-mode :where(.nav-links,.nav__list)>li>:is(a,button).active,.dark-mode :where(.nav-links,.nav__list)>li>button:hover{color:var(--dark-accent-color,#3b9dff)}.dark-mode .recruitment-widget{background:linear-gradient(135deg,rgba(41,72,125,0.9),rgba(18,24,38,0.95));box-shadow:0 18px 40px rgb(0 0 0 / 45%)}.dark-mode .recruitment-widget .recruitment-text,.dark-mode .recruitment-widget .benefit-item span,.dark-mode .recruitment-widget .benefit-item a,.dark-mode .recruitment-widget .position-description p{color:rgb(255 255 255 / 95%)}.dark-mode .recruitment-widget .benefit-item{background:rgb(255 255 255 / 0.22);border:1px solid rgb(255 255 255 / 0.12)}.dark-mode .recruitment-widget .benefit-item:hover{background:rgb(255 255 255 / 0.32)}.dark-mode .recruitment-widget .recruitment-cta .primary-cta{background:var(--dark-accent-color,#3b9dff);color:var(--color-white);box-shadow:0 10px 25px rgb(59 157 255 / 35%)}.dark-mode .recruitment-widget .recruitment-cta .primary-cta:hover{background:var(--brand-blue,#1a73e8)}.dark-mode .recruitment-widget .recruitment-cta .secondary-cta{background:rgb(255 255 255 / 0.26);color:rgb(255 255 255 / 95%)}.dark-mode .recruitment-widget .recruitment-cta .secondary-cta:hover{background:rgb(255 255 255 / 0.36)}.dark-mode .recruitment-widget .benefit-item span{color:rgb(255 255 255 / 0.92)}.dark-mode .recruitment-widget .benefit-item a,.dark-mode .recruitment-widget .benefit-item a:visited{color:rgb(255 255 255 / 0.98)!important;text-decoration:none}.dark-mode .recruitment-widget .benefit-item a:hover{color:rgb(255 255 255 / 1)!important;text-decoration:underline}.dark-mode .service-card{background:linear-gradient(145deg,rgba(30 37 48 / 0.95),rgba(17 24 33 / 0.98));border-color:rgb(68 82 99 / 0.8);box-shadow:0 18px 40px rgb(0 0 0 / 45%)}.dark-mode .service-content h3,.dark-mode .service-content h3 i{color:rgb(255 255 255 / 0.96)}.dark-mode .service-content p{color:rgb(255 255 255 / 0.85)}.dark-mode .btn-outline{border-color:rgb(255 255 255 / 0.55);color:rgb(255 255 255 / 0.9)}.dark-mode .btn-outline:hover,.dark-mode .btn-outline:focus{background-color:rgb(255 255 255 / 0.18);color:rgb(255 255 255 / 0.95)}.dark-mode :where(.dropdown-content,.nav__dropdown){background-color:#1a1a1a;box-shadow:0 4px 24px rgb(0 0 0 / 50%);border:1px solid #333}.dark-mode :where(.dropdown-content,.nav__dropdown) a{color:var(--dark-mode-text-color,#e0e0e0);font-weight:400;border-bottom:1px solid rgb(255 255 255 / 5%);border-left:2px solid transparent;padding:0.75rem 1rem;transition:background 0.15s ease,color 0.15s ease}.dark-mode :where(.dropdown-content,.nav__dropdown) a:hover{background:rgb(255 255 255 / 5%);color:var(--dark-accent-color,#3b9dff);border-left:2px solid var(--dark-accent-color,#3b9dff)}.dark-mode :where(.dropdown-content,.nav__dropdown) a.active{background:rgb(59 157 255 / 20%);color:var(--dark-accent-color,#3b9dff);border-left:3px solid var(--dark-accent-color,#3b9dff);font-weight:600}.dark-mode .dropdown>a:hover,.dark-mode .nav__item--dropdown>a:hover,.dark-mode .dropdown>button:hover,.dark-mode .nav__item--dropdown>button:hover{background-color:rgb(255 255 255 / 5%)}.dark-mode .mobile-menu-btn:hover{color:var(--accent-color,#007bff)}.dark-mode .mobile-close-btn{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .mobile-close-btn:hover{color:var(--dark-accent-color,#3b9dff)}.dark-mode .breadcrumbs .current{color:var(--gray-600,#888)}.dark-mode .pagination-item{background-color:var(--dark-mode-card-bg,#2d2d2d);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .pagination-item:hover{background-color:var(--gray-700,#495057)}.dark-mode :where(#back-to-top-btn){background:linear-gradient(135deg,var(--dark-mode-primary-color,#29487d) 0%,#34495e 100%);box-shadow:0 4px 20px rgb(0 0 0 / 40%);color:var(--dark-mode-text-color,#fff)}.dark-mode :where(#back-to-top-btn):hover{background:linear-gradient(135deg,#34495e 0%,var(--accent-color,#f8a01c) 100%);box-shadow:0 8px 30px rgb(0 0 0 / 50%)}.dark-mode :where(#back-to-top-btn):focus{outline:2px solid var(--accent-color,#f8a01c);box-shadow:0 4px 20px rgb(0 0 0 / 40%),0 0 0 3px rgb(248 160 28 / 20%)}.dark-mode .btn-primary.btn-lg{background-color:var(--dark-primary-color,#29487d);color:var(--light-text-color,#fff);box-shadow:0 4px 12px rgb(41 72 125 / 30%)}.dark-mode .btn-primary.btn-lg:hover{background-color:var(--accent-color,#007bff);box-shadow:0 6px 16px rgb(41 72 125 / 40%)}.dark-mode .btn.contact-us,.dark-mode .btn-secondary.btn-lg{background-color:rgb(0 0 0 / 70%);color:var(--light-text-color,#fff);border:1px solid rgb(255 255 255 / 20%);box-shadow:0 4px 12px rgb(0 0 0 / 30%)}.dark-mode .btn.contact-us:hover,.dark-mode .btn-secondary.btn-lg:hover{background-color:rgb(0 0 0 / 80%);box-shadow:0 6px 16px rgb(0 0 0 / 40%)}.dark-mode .callout{background-color:rgb(255 255 255 / 5%)}.dark-mode .callout.success-callout{background-color:rgb(248 160 28 / 15%)}.dark-mode .callout.info-callout{background-color:rgb(26 60 108 / 15%)}.dark-mode :where(.card,.card--modern,.card--info,.card--feature,.card--news,.modern-card,.info-card,.feature-card,.news-card,.quick-link-card){background-color:var(--dark-mode-card-bg,#2d2d2d);border:1px solid var(--dark-mode-border-color,#404040)}.dark-mode :is(.card-body,.card__body),.dark-mode :is(.news-content,.card__content) p{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode :is(.news-content,.card__content) .date{color:var(--gray-400,#ced4da)}.dark-mode :is(.news-content,.card__content) h3{color:var(--light-text-color,#fff)}.dark-mode :where(.news-card,.card--news){background-color:var(--dark-mode-card-bg,#2d2d2d);border-color:var(--dark-mode-border-color,#404040)}.dark-mode :is(.news-preview,.news-full,.card__excerpt){color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode :is(.news-footer,.card__footer){border-top-color:var(--dark-mode-border-color,#404040)}.dark-mode :is(.read-more,.card__cta){color:var(--accent-color,#007bff)}.dark-mode .stat-item i{background-color:var(--dark-mode-primary-color,#29487d);color:var(--accent-color,#007bff)}.dark-mode .stat-number{color:var(--dark-accent-color,#3b9dff)}.dark-mode .cta-section h2,.dark-mode .cta-section p{color:var(--light-text-color,#fff)}.dark-mode .cta-buttons .btn-primary{background-color:var(--dark-mode-accent-color,#3b9dff);border-color:var(--dark-mode-accent-color,#3b9dff);color:var(--light-text-color,#fff)}.dark-mode .cta-buttons .btn-outline-light{border-color:var(--light-text-color,#fff);color:var(--light-text-color,#fff)}.dark-mode .cta-buttons .btn-outline-light:hover{background-color:rgb(255 255 255 / 10%)}.dark-mode .form-label{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .form-input,.dark-mode .form-textarea,.dark-mode .form-select{background-color:var(--dark-mode-background,#121212);border-color:var(--dark-mode-border-color,#404040);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f8f8f8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.dark-mode .form-text{color:var(--gray-400,#ced4da)}.dark-mode .modern-form{background-color:var(--dark-mode-card-bg,#2d2d2d);border:1px solid var(--dark-mode-border-color,#404040)}.dark-mode .hero-section{background:linear-gradient(rgb(18 18 18 / 90%),rgb(18 18 18 / 95%))}.dark-mode .phone-highlight{background-color:rgb(0 0 0 / 70%);border-color:var(--accent-color,#007bff)}.dark-mode .contact-item h3{color:var(--light-text-color,#fff)}.dark-mode .contact-item a{color:var(--accent-color)}.dark-mode .hero-overlay{background:linear-gradient(135deg,rgb(18 18 18 / 85%) 0%,rgb(18 18 18 / 75%) 50%,rgb(18 18 18 / 70%) 100%)}.dark-mode .quick-info{background-color:var(--dark-mode-background,#121212);box-shadow:0 -5px 15px rgb(0 0 0 / 20%)}.dark-mode .info-card{background-color:var(--dark-mode-card-bg,#2d2d2d);border-color:var(--dark-mode-primary-color,#29487d) #404040 #404040 #404040;box-shadow:0 2px 8px rgb(0 0 0 / 30%);color:#e0e0e0}.dark-mode .info-card:hover{box-shadow:var(--shadow-lg,0 8px 15px rgb(0 0 0 / 30%))}.dark-mode .info-icon{background-color:rgb(59 157 255 / 20%)}.dark-mode .info-card h3{color:var(--light-text-color,#fff)}.dark-mode .info-card p{color:var(--gray-400,#ced4da)}.dark-mode .hiring-card{background-color:rgb(0 123 255 / 10%);border-top-color:var(--accent-color,#007bff)}.dark-mode .hiring-icon{background-color:var(--accent-color,#007bff)}.dark-mode .hiring-card h3{color:var(--accent-color,#007bff)}.dark-mode .hiring-spotlight{background-color:rgb(0 0 0 / 30%)}.dark-mode .hiring-badge{background-color:var(--accent-color,#007bff)}.dark-mode .salary-highlight{background-color:rgb(255 255 255 / 5%);border-color:#404040}.dark-mode .benefit-item{background-color:rgb(255 255 255 / 5%)}.dark-mode .benefit-item:hover{background-color:rgb(255 255 255 / 10%)}.dark-mode .news-section{background-color:var(--dark-mode-background,#121212)}.dark-mode .news-card{background-color:var(--dark-mode-card-bg,#2d2d2d);border:1px solid var(--dark-mode-border-color,#404040)}.dark-mode .news-content h3{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .news-content p{color:#b0b0b0}.dark-mode .featured-news-card{background-color:var(--dark-mode-card-bg,#2d2d2d);border:1px solid var(--dark-mode-border-color,#404040)}.dark-mode .featured-news-content .date{color:var(--gray-400,#ced4da)}.dark-mode .featured-news-content h3{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .featured-news-content p{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .featured-services{background-color:#1e1e1e}.dark-mode .service-card{background-color:var(--dark-mode-card-bg,#1e2530);border-color:var(--dark-mode-border,#2a3441)}.dark-mode .service-content h3{color:var(--light-text-color,#fff)}.dark-mode .service-content p{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .section-subtitle{color:var(--gray-400,#ced4da)}.dark-mode .service-title{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .service-desc{color:#b0b0b0}.dark-mode .service-link{color:#4285f4}.dark-mode .service-link::after{background-color:#4285f4}.dark-mode .section-title{color:#e0e0e0}.dark-mode .section-description{color:#b0b0b0}.dark-mode .stats-section-alt{background:linear-gradient(rgb(18 18 18 / 97%),rgb(18 18 18 / 97%)),url("../../images/stats-bg.jpg") center/cover fixed}.dark-mode .stats-section-alt .stat-item{background:rgb(0 0 0 / 30%);border:1px solid var(--dark-mode-border-color,#404040)}.dark-mode .events-page{background-color:var(--dark-mode-bg,#181f2a);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .featured-events h2,.dark-mode .calendar-title{color:var(--light-text-color,#fff)}.dark-mode .featured-events h2::after,.dark-mode .calendar-title::after{background-color:var(--dark-accent-color,#3b9dff)}.dark-mode .events-page .event-card{background-color:var(--dark-mode-card-bg,#1e2530);border-color:var(--dark-mode-border,#2a3441);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .events-page .event-card:hover{border-color:var(--dark-accent-color,#3b9dff);background-color:#252d3a}.dark-mode .events-page .event-card :where(h3){color:var(--light-text-color,#fff)}.dark-mode .events-page .event-card:hover :where(h3){color:var(--dark-accent-color,#3b9dff)}.dark-mode .events-page .event-card :where(p),.dark-mode .events-page .event-description{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .events-page :where(.event-date,.event-time,.event-location){color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .events-page .event-details{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .time-location{color:var(--gray-400,#ced4da);border-top-color:var(--dark-mode-border,#2a3441)}.dark-mode .event-badge{background-color:var(--dark-accent-color,#3b9dff);color:var(--light-text-color,#fff)}.dark-mode .event-icon{background-color:rgb(59 157 255 / 20%);color:var(--dark-accent-color,#3b9dff)}.dark-mode .calendar-container{background-color:var(--dark-mode-card-bg,#1e2530);border-color:var(--dark-mode-border,#2a3441)}.dark-mode .info-box,.dark-mode .subscribe-box{background-color:var(--dark-mode-card-bg,#1e2530);border-color:var(--dark-mode-border,#2a3441);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .info-box i{color:var(--dark-accent-color,#3b9dff);background-color:rgb(59 157 255 / 20%)}.dark-mode .subscribe-box h3{color:var(--light-text-color,#fff)}.dark-mode .subscribe-box p{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .events-page .event-date span,.dark-mode .events-page .event-time span,.dark-mode .events-page .event-location span{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .events-page .event-details>div{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .good-morning-page{background-color:var(--dark-mode-bg,#181f2a);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .tabs-container{background-color:var(--dark-mode-card-bg,#1e2530);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .tab-buttons{background-color:#161d27;border-bottom-color:var(--dark-mode-border,#2a3441)}.dark-mode .tab-btn{background-color:transparent;color:var(--dark-mode-text-color,#e0e0e0);border-color:transparent}.dark-mode .tab-btn:hover{background-color:rgb(59 157 255 / 10%);color:var(--dark-accent-color,#3b9dff)}.dark-mode .tab-btn.active{background-color:var(--dark-mode-card-bg,#1e2530);color:var(--dark-accent-color,#3b9dff);border-bottom-color:var(--dark-accent-color,#3b9dff)}.dark-mode .tab-btn span{color:inherit}.dark-mode .tab-panel{background-color:var(--dark-mode-card-bg,#1e2530);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .stats-grid{background-color:transparent}.dark-mode .stat-card{background-color:#252d3a;border-color:var(--dark-mode-border,#2a3441);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .stat-label{color:var(--gray-400,#ced4da)}.dark-mode .stat-icon{background-color:rgb(59 157 255 / 20%);color:var(--dark-accent-color,#3b9dff)}.dark-mode .features-grid{background-color:transparent}.dark-mode .feature-card{background-color:#252d3a;border-color:var(--dark-mode-border,#2a3441);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .feature-card h3{color:var(--light-text-color,#fff)}.dark-mode .feature-card p{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .feature-icon{background-color:rgb(59 157 255 / 20%);color:var(--dark-accent-color,#3b9dff)}.dark-mode .timeline{border-left-color:var(--dark-mode-border,#2a3441)}.dark-mode .timeline-dot{background-color:var(--dark-accent-color,#3b9dff);border-color:var(--dark-mode-card-bg,#1e2530)}.dark-mode .timeline-content h3{color:var(--light-text-color,#fff)}.dark-mode .timeline-content p{color:#b0b0b0}.dark-mode .alert-box.info{background-color:rgb(33 150 243 / 15%);border-color:var(--dark-accent-color,#3b9dff);color:var(--dark-mode-text-color,#e0e0e0);border-left-color:#2196f3}.dark-mode .alert-box.warning{background-color:rgb(255 193 7 / 15%);border-color:#ffc107;color:#ffe8a1;border-left-color:#ff9800}.dark-mode .service-area-box{background-color:#252d3a;color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .service-area-box h4{color:var(--dark-accent-color,#3b9dff)}.dark-mode .service-area-box p{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .cta-content h2{color:var(--light-text-color,#fff)}.dark-mode .cta-content p{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .cta-button{background-color:var(--dark-accent-color,#3b9dff);color:var(--light-text-color,#fff);border-color:var(--dark-accent-color,#3b9dff)}.dark-mode .cta-button:hover{background-color:#2d8fe6}.dark-mode .contact-info-box{background-color:#252d3a;color:var(--dark-mode-text-color,#e0e0e0);border-color:var(--dark-mode-border,#2a3441)}.dark-mode .contact-info-box h3{color:var(--light-text-color,#fff)}.dark-mode .contact-method h4{color:var(--light-text-color,#fff)}.dark-mode .contact-method p{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .alert-box strong{color:inherit}.dark-mode .alert-box.info strong{color:#90caf9}.dark-mode .alert-box.warning strong{color:#ffb74d}.dark-mode .academy-training-page{background-color:var(--dark-mode-bg,#181f2a);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .content-wrapper{background-color:transparent;color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .academy-training-page .container,.dark-mode .academy-training-page .container-fluid,.dark-mode .academy-training-page div[class*="container"]{background-color:transparent}.dark-mode .section-intro,.dark-mode .process-overview,.dark-mode .training-programs{background-color:var(--dark-mode-card-bg);border-color:rgb(255 255 255 / 10%)}.dark-mode .section-intro h2,.dark-mode .process-overview h2,.dark-mode .training-programs h2,.dark-mode .timeline-section h2,.dark-mode .contact-section h2{color:var(--light-text-color,#fff)}.dark-mode .section-intro p,.dark-mode .process-overview p,.dark-mode .training-programs p,.dark-mode .section-intro ul li{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .info-panel{background:var(--dark-mode-card-bg);border-color:var(--dark-mode-border-color)}.dark-mode .panel-header{background:var(--dark-mode-background);border-bottom-color:var(--dark-mode-border-color);color:var(--dark-mode-text-color)}.dark-mode .panel-header h3{color:var(--light-text-color)}.dark-mode .panel-header i{color:var(--dark-mode-accent-color)}.dark-mode .panel-content{color:var(--dark-mode-text-color)}.dark-mode .programs-table-wrapper{background-color:transparent}.dark-mode .program-column{background-color:var(--dark-mode-card-bg,#1e2530);border-color:var(--dark-mode-border,#2a3441)}.dark-mode .program-header{background-color:#252d3a;color:var(--light-text-color,#fff);border-bottom-color:var(--dark-mode-border,#2a3441)}.dark-mode .program-header h3{color:var(--light-text-color,#fff)}.dark-mode .program-duration{color:var(--dark-accent-color,#3b9dff)}.dark-mode .program-features{background-color:var(--dark-mode-card-bg,#1e2530)}.dark-mode .program-features li{color:var(--dark-mode-text-color,#e0e0e0);border-bottom-color:var(--dark-mode-border,#2a3441)}.dark-mode .program-footer{background-color:#161d27;color:var(--dark-mode-text-color,#e0e0e0);border-top-color:var(--dark-mode-border,#2a3441)}.dark-mode .program-footer p{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .application-intro-section{background:var(--dark-mode-card-bg);border-left-color:var(--dark-mode-accent-color)}.dark-mode .application-intro-section h3,.dark-mode .welcome-message h3{color:var(--dark-mode-text-color)}.dark-mode .application-intro-section p,.dark-mode .welcome-message p{color:var(--dark-mode-text-color)}.dark-mode .step-label{color:#b0b0b0}.dark-mode .process-step.active .step-label{color:var(--accent-color)}.dark-mode .response-time-notice{background-color:rgb(59 157 255 / 15%);border-color:#4caf50;color:#e0e0e0}.dark-mode .response-time-notice span{color:var(--dark-mode-text-color)}.dark-mode .modern-timeline{background-color:transparent}.dark-mode .timeline-item{background-color:var(--dark-mode-card-bg,#1e2530);border-color:var(--dark-mode-border,#2a3441)}.dark-mode .timeline-marker .year{color:var(--dark-accent-color,#3b9dff);background-color:#252d3a}.dark-mode .timeline-marker .dot{background-color:var(--dark-accent-color,#3b9dff);border-color:var(--dark-mode-card-bg,#1e2530)}.dark-mode .timeline-icon{background-color:rgb(59 157 255 / 20%);color:var(--accent-color)}.dark-mode .contact-cards{background-color:transparent}.dark-mode .contact-card{background-color:var(--dark-mode-card-bg,#1e2530);border-color:var(--dark-mode-border,#2a3441)}.dark-mode .contact-card h3{color:var(--light-text-color,#fff)}.dark-mode .contact-details{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .contact-details p{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .contact-icon{background-color:rgb(59 157 255 / 20%);color:var(--dark-accent-color,#3b9dff)}.dark-mode .website-link{color:var(--dark-accent-color,#3b9dff)}.dark-mode .website-link:hover{color:#2d8fe6}.dark-mode .cta-section h2{color:var(--light-text-color,#fff)}.dark-mode .cta-text{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .career-cta{background:linear-gradient(135deg,rgb(30 37 48 / 95%),rgb(22 29 39 / 98%))}.dark-mode .admin-hero{background-color:var(--dark-mode-bg,#181f2a);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .admin-hero h1{color:var(--light-text-color,#fff)}.dark-mode .admin-hero p{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .modern-tabs{background-color:var(--dark-mode-card-bg,#1e2530);border-color:var(--dark-mode-border,#2a3441)}.dark-mode .info-card,.dark-mode .card--info,.dark-mode :where(.info-card,.card--info),.dark-mode .card,.dark-mode .card-modern,.dark-mode .card--modern,.dark-mode .feature-card,.dark-mode .news-card,.dark-mode .quick-link-card,.dark-mode .modern-card{background-color:var(--dark-mode-card-bg,#1e2530);border-color:var(--dark-mode-border,#2a3441)}.dark-mode .card-header,.dark-mode .card__header,.dark-mode :is(.card-header,.card__header){background-color:#252d3a;border-bottom-color:var(--dark-mode-border,#2a3441)}.dark-mode .card-body,.dark-mode .card__body,.dark-mode :is(.card-body,.card__body){background-color:var(--dark-mode-card-bg,#1e2530);color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .card-body p,.dark-mode .card__body p,.dark-mode .info-card p,.dark-mode .card--info p{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .card-body h3,.dark-mode .card__body h3,.dark-mode .card-body h4,.dark-mode .card__body h4{color:var(--light-text-color,#fff)}.dark-mode .contact-item,.dark-mode .contact-method{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .contact-item p,.dark-mode .contact-method p,.dark-mode .contact-info-box p,.dark-mode .contact-methods p{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .contact-item h4,.dark-mode .contact-method h4{color:var(--light-text-color,#fff)}.dark-mode .service-card h3{color:var(--light-text-color,#fff)}.dark-mode .service-list li{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .service-link:hover{color:#5c9aff}.dark-mode .step-item-vertical{background-color:transparent;border-color:#404040}.dark-mode .step-details h4{color:#e0e0e0}.dark-mode .step-details p{color:#b0b0b0}.dark-mode .step-number-circle{background-color:var(--dark-accent-color,#3b9dff);color:white;box-shadow:0 2px 6px rgb(59 157 255 / 40%)}.dark-mode .payment-info-box{background-color:var(--dark-mode-card-bg,#1e2530);border-color:#404040;color:#e0e0e0}.dark-mode .payment-list li{color:#e0e0e0;border-bottom-color:var(--dark-mode-border,#2a3441);background:#1e1e1e}.dark-mode .payment-list strong{color:var(--light-text-color,#fff)}.dark-mode .quick-facts-box{background-color:var(--dark-mode-card-bg,#1e2530);border-color:#3b9dff}.dark-mode .quick-facts-box h3{color:var(--light-text-color,#fff)}.dark-mode .fact-item{color:#e0e0e0;background:#2a2a2a;border-left-color:#3b9dff}.dark-mode .fact-item strong{color:#e0e0e0}.dark-mode .info-card-small{background-color:var(--dark-mode-card-bg,#1e2530);border-color:var(--dark-mode-border,#2a3441)}.dark-mode .info-card-small h4{color:var(--light-text-color,#fff)}.dark-mode .info-card-small p{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .tabs-section{background:var(--dark-mode-background,#121212)}.dark-mode main{background:var(--dark-mode-background,#121212)}.dark-mode body{color:var(--dark-mode-text-color,#e0e0e0);background-color:var(--dark-mode-background,#121212)}.dark-mode html{background-color:var(--dark-mode-background,#121212)}.dark-mode :is(.card-header,.card__header){background:#252d3a}.dark-mode p,.dark-mode li,.dark-mode span{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .step-details p,.dark-mode .service-list li,.dark-mode .contact-item p,.dark-mode .info-card-small p{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .payment-info-box,.dark-mode .contact-info-box{background:var(--dark-mode-card-bg,#1e2530);border-color:var(--dark-mode-border,#2a3441)}.dark-mode .quick-facts-box,.dark-mode .info-card-small{background:var(--dark-mode-card-bg,#1e2530);border-color:var(--dark-mode-border,#2a3441)}.dark-mode .contact-method i{color:var(--dark-accent-color,#3b9dff)}.dark-mode .tab-button:nth-child(odd),.dark-mode .tab-button:nth-child(even){background:var(--dark-mode-card-bg,#1e2530);color:var(--dark-mode-text-color,#e0e0e0);border-color:var(--dark-mode-border,#2a3441)}.dark-mode .tab-button:nth-child(odd):hover,.dark-mode .tab-button:nth-child(even):hover{background:rgb(59 157 255 / 10%);color:var(--dark-accent-color,#3b9dff)}.dark-mode .tab-button:nth-child(odd).active,.dark-mode .tab-button:nth-child(even).active{background:var(--dark-mode-bg,#181f2a);color:var(--dark-accent-color,#3b9dff);border-color:var(--dark-accent-color,#3b9dff)}.dark-mode .tab-button:nth-child(odd) i,.dark-mode .tab-button:nth-child(even) i{color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .tab-button:nth-child(odd).active :where(i),.dark-mode .tab-button:nth-child(even).active :where(i){color:var(--dark-accent-color,#3b9dff)}.dark-mode .alert-box.danger{background-color:rgb(244 67 54 / 15%);border-color:#dc3545;color:#ffb3b3}.dark-mode .alert-box.danger :where(strong){color:#e57373}.dark-mode .alert-box.success{background-color:rgb(76 175 80 / 15%);border-color:#81c784;color:var(--dark-mode-text-color,#e0e0e0)}.dark-mode .alert-box.success :where(strong){color:#81c784}.dark-mode .section-title::after{background:linear-gradient(to right,#4285f4,#34a853)}.dark-mode .featured-services .service-card{background:#2d2d2d;box-shadow:0 10px 30px rgb(0 0 0 / 30%);border:1px solid #3d3d3d}.dark-mode .featured-services .service-content h3{color:#e0e0e0}.dark-mode .featured-services .service-content h3 i{color:#4285f4}.dark-mode .featured-services .service-content p{color:#b0b0b0}.dark-mode .news-hub-section{background-color:#121212}.dark-mode .column-title{color:#e0e0e0;border-bottom-color:#3d3d3d}.dark-mode .news-item{background:#2d2d2d;box-shadow:0 8px 20px rgb(0 0 0 / 20%);border-color:#3d3d3d}.dark-mode .resource-card{background:#2a2a2a;box-shadow:0 8px 20px rgb(0 0 0 / 20%);border-color:#3d3d3d}.dark-mode .news-date{background:#2d2d2d;color:#7f8c8d;box-shadow:0 2px 8px rgb(0 0 0 / 20%);border:2px solid #7f8c8d}.dark-mode .news-content h4{color:#e0e0e0}.dark-mode .read-more-link{color:#4285f4}.dark-mode .read-more-link:hover{color:#5c9aff}.dark-mode .resource-card.emergency-contacts{border-top:4px solid #e74c3c}.dark-mode .resource-card:nth-child(3){border-top:4px solid #3498db}.dark-mode .resource-card:nth-child(4){border-top:4px solid #2ecc71}.dark-mode .resource-card:nth-child(5){border-top:4px solid #f39c12}.dark-mode .resource-card:hover{box-shadow:0 12px 30px rgb(0 0 0 / 30%)}.dark-mode .resource-card h4{color:#e0e0e0;border-bottom-color:#3d3d3d}.dark-mode .resource-card.emergency-contacts h4 i{color:#e74c3c}.dark-mode .resource-card:nth-child(3) h4 i{color:#3498db}.dark-mode .resource-card:nth-child(4) h4 i{color:#2ecc71}.dark-mode .resource-card:nth-child(5) h4 i{color:#f39c12}.dark-mode .resource-card-header,.dark-mode .resource-card-header h3,.dark-mode .program-card-header h3,.dark-mode .program-icon i{color:#ffffff!important;text-shadow:0 1px 2px rgb(0 0 0 / 30%)}.dark-mode .resource-card>p{color:var(--dark-mode-text-color)}.dark-mode .resource-card>p strong{color:var(--dark-accent-color)}.dark-mode .resource-list li,.dark-mode .event-list li{border-bottom-color:#3d3d3d}.dark-mode .resource-list li:hover,.dark-mode .event-list li:hover{background-color:rgb(255 255 255 / 5%)}.dark-mode .resource-list li strong{color:#ccc}.dark-mode .resource-list :where(li) a{color:#5dade2}.dark-mode .resource-list :where(li) a:hover{color:#3498db}.dark-mode .event-date{background:#2d2d2d;color:#7f8c8d;box-shadow:0 2px 8px rgb(0 0 0 / 20%);border:2px solid #7f8c8d}.dark-mode .event-list :where(li:hover) .event-date{background:#7f8c8d;color:#1a1a1a}.dark-mode .event-name{color:#e0e0e0}.dark-mode .event-list :where(li:hover) .event-name{color:#7f8c8d}.dark-mode .btn-sm{background-color:#2980b9;color:white;box-shadow:0 2px 5px rgb(0 0 0 / 20%)}.dark-mode .btn-sm:hover{background:#3498db;color:white;box-shadow:0 5px 15px rgb(52 152 219 / 30%)}.dark-mode .btn-outline:hover{background:var(--accent-color);color:white;box-shadow:0 5px 15px rgb(52 73 94 / 30%);border-color:var(--accent-color)}.dark-mode .main-content{background:#121212;color:#e0e0e0}.dark-mode .card-header,.dark-mode .card__header{background:linear-gradient(135deg,#29487d,#1a2b4a)}.dark-mode .card-body,.dark-mode .card__body{background:#1e1e1e;color:#e0e0e0}.dark-mode .season-info{background:transparent}.dark-mode .season-badge-large{background:linear-gradient(135deg,#3b9dff,#29487d);color:#ffffff}.dark-mode .season-badge-large span{color:#ffffff}.dark-mode .payment-list li i{color:#3b9dff}.dark-mode .payment-list li strong{color:#e0e0e0}.dark-mode .payment-info-box{background:linear-gradient(135deg,rgba(255 152 0 / 0.35),rgba(255 111 0 / 0.2));border-color:rgba(255 193 7 / 0.6)}.dark-mode .payment-list li{color:rgb(255 255 255 / 0.88)}.dark-mode .quick-facts-box h3,.dark-mode .quick-facts-box h4{color:#e0e0e0}.dark-mode .fact-item i{color:#3b9dff}.dark-mode .step-details h4,.dark-mode .step-details h5{color:#e0e0e0}.dark-mode .alert-box h3,.dark-mode .alert-box h4{color:inherit}.dark-mode .compact-rule-item{background:#2a2a2a;border-left-color:#3b9dff}.dark-mode .compact-rule-item i{color:#3b9dff}.dark-mode .compact-rule-item div strong{color:#e0e0e0}.dark-mode .compact-rule-item div span,.dark-mode .compact-rule-item span{color:#b0b0b0}.dark-mode .left-column h3,.dark-mode .right-column h3{color:#e0e0e0}.dark-mode p{color:#b0b0b0}.dark-mode .parking-notice{background:#2d2d2d;border-color:#555}.dark-mode .notice-text h3,.dark-mode .notice-text p{color:var(--dark-mode-text-color)}.dark-mode .qr-code-section{background:#121212}.dark-mode .qr-code-section .qr-text h4{color:#3b9dff}.dark-mode .qr-code-section .qr-text p{color:#e0e0e0}.dark-mode .qr-code-section .badge{background:rgb(59 157 255 / 15%);color:#3b9dff}.dark-mode .tokens-section{background:#2d2d2d}.dark-mode .rv-parking-desc{background:linear-gradient(135deg,#4a1f35 0%,#6d2b4d 100%);border-color:#e91e63}.dark-mode .rv-parking-header strong{color:#ff9dce}.dark-mode .rv-parking-content{color:#e0e0e0}.dark-mode .rv-parking-rate{background:#e91e63;color:white}.dark-mode .rv-parking-allowed{color:#5cdb5c}.dark-mode .rv-parking-warning{color:#ff6b6b}.dark-mode .map-instructions{color:#e0e0e0}.dark-mode .map-instructions i{color:#3b9dff}.dark-mode .notice-text h3{color:#fff}.dark-mode .notice-text p{color:#e0e0e0}.dark-mode .recruitment-hero{background:linear-gradient(135deg,#1a1a1a 0%,#0f1d33 100%)}.dark-mode .tab-link{background-color:#2d2d2d;color:#e0e0e0;border:1px solid #404040}.dark-mode .tab-link:hover{background-color:#3a3a3a;color:white}.dark-mode .tab-link.active{background-color:var(--primary-color);color:white}.dark-mode .tab-apply{background:linear-gradient(135deg,#1a73e8,#0d47a1);color:white}.dark-mode .card-body{background:#1a1a1a}.dark-mode .content-section{background:#2d2d2d;border-color:#404040}.dark-mode .content-section h3{color:#e0e0e0;border-bottom-color:#404040}.dark-mode .benefit-item,.dark-mode .timeline-item,.dark-mode .fitness-item,.dark-mode .schedule-item,.dark-mode .disqualifier-item,.dark-mode .preferred-item,.dark-mode .checklist-item,.dark-mode .tip-item{color:#b0b0b0}.dark-mode .benefit-item i,.dark-mode .timeline-item i,.dark-mode .fitness-item i,.dark-mode .schedule-item i{color:var(--accent-color)}.dark-mode .benefit-card{background:#2d2d2d;border-color:#404040}.dark-mode .benefit-card h4{color:#e0e0e0}.dark-mode .benefit-card ul li{color:#b0b0b0}.dark-mode .benefit-icon{background:rgb(26 115 232 / 20%)}.dark-mode .requirement-card{background:#2d2d2d;border-color:#404040}.dark-mode .requirement-card h4{color:#e0e0e0}.dark-mode .requirement-card p{color:#b0b0b0}.dark-mode .requirement-card i{color:var(--accent-color)}.dark-mode .document-item{background:#2d2d2d;border-color:#404040}.dark-mode .document-content h4{color:#e0e0e0}.dark-mode .document-content p{color:#b0b0b0}.dark-mode .document-required{border-left-color:#e53935}.dark-mode .document-conditional{border-left-color:#fbc02d}.dark-mode .salary-box{background:linear-gradient(135deg,var(--primary-color),#0d47a1)}.dark-mode .salary-box h3,.dark-mode .salary-amount,.dark-mode .salary-box p{color:white}.dark-mode .salary-details{background:#1a1a1a}.dark-mode .salary-item{color:#b0b0b0}.dark-mode .alert-box p{color:#e0e0e0}.dark-mode .application-form input,.dark-mode .application-form textarea,.dark-mode .application-form select{background:#2d2d2d;border-color:#404040;color:#e0e0e0}.dark-mode .application-form input:focus,.dark-mode .application-form textarea:focus,.dark-mode .application-form select:focus{border-color:var(--accent-color);background:#353535}.dark-mode .application-form label{color:#e0e0e0}.dark-mode .form-section h4{color:#e0e0e0;border-bottom-color:#404040}.dark-mode .radio-option{background:#2d2d2d;border-color:#404040}.dark-mode .radio-option:hover{background:#353535;border-color:var(--accent-color)}.dark-mode .submit-note{color:#b0b0b0}.dark-mode .process-step{background:#2d2d2d;border-color:#404040}.dark-mode .process-step.active{background:rgb(26 115 232 / 20%);border-color:var(--accent-color)}.dark-mode .process-step.active .step-circle{background:var(--accent-color);color:white}.dark-mode .step-circle{background:#404040;color:#b0b0b0}.dark-mode .next-steps-timeline .timeline-item{background:#2d2d2d;border-color:#404040}.dark-mode .timeline-content h4{color:#e0e0e0}.dark-mode .specialty-item{background:#2d2d2d;color:#e0e0e0}.dark-mode .specialty-item i{color:var(--accent-color)}.dark-mode .academy-image-item{border-color:#404040}.dark-mode .training-list li{color:#b0b0b0}.dark-mode .training-list li i{color:var(--accent-color)}.dark-mode .torch-run-info{background:#2d2d2d;border-color:#404040}.dark-mode .torch-run-header{background:rgb(26 115 232 / 10%);border-bottom-color:#404040}.dark-mode .torch-run-header h4{color:#e0e0e0}.dark-mode .torch-run-info p{color:#b0b0b0}.dark-mode .rule-list .rule-item{background:#2d2d2d;border-color:#404040}.dark-mode .rule-content h4{color:#e0e0e0}.dark-mode .rule-content p{color:#b0b0b0}.dark-mode .rule-item i{color:var(--accent-color)}.dark-mode .contact-item{color:#b0b0b0}.dark-mode .contact-item i{color:var(--accent-color)}.dark-mode .contact-item strong{color:#e0e0e0}.dark-mode .highlight-item{background:rgb(26 115 232 / 10%);border-color:var(--accent-color)}.dark-mode .highlight-item h4{color:#e0e0e0}.dark-mode .new-badge{background:linear-gradient(135deg,#4caf50,#2e7d32)}.dark-mode .btn-apply-now{background:linear-gradient(135deg,#4caf50,#2e7d32)}.dark-mode .post-academy-item{color:#b0b0b0}.dark-mode .post-academy-item i{color:var(--accent-color)}.dark-mode .requirements-note{background:rgb(26 115 232 / 10%);border-color:var(--accent-color);color:#b0b0b0}.dark-mode .team-photo-showcase{border-color:#404040}.dark-mode .team-photo-showcase img{border-color:#404040}.dark-mode .tab-content-wrapper{background:#1a1a1a;box-shadow:0 2px 8px rgb(0 0 0 / 50%)}.dark-mode :where(.tab-panel--overview,.tab-panel--process,.tab-panel--benefits,.tab-panel--requirements,.tab-panel--academy,.tab-panel--apply) :is(.info-card,.card--info){background:#1a1a1a}.dark-mode :where(.tab-panel--overview,.tab-panel--process,.tab-panel--benefits,.tab-panel--requirements,.tab-panel--academy,.tab-panel--apply) :is(.card-header,.card__header){background:linear-gradient(135deg,var(--primary-color),#0d47a1);border-bottom-color:#404040}.dark-mode.recruitment-page :where(.tab-content-wrapper,.tab-panel,.tab-panel--overview,.tab-panel--process,.tab-panel--benefits,.tab-panel--requirements,.tab-panel--academy,.tab-panel--apply){background:var(--dark-mode-card-bg)}.dark-mode.recruitment-page .info-panel,.dark-mode.recruitment-page .content-section,.dark-mode.recruitment-page .info-card{background:var(--dark-mode-card-bg);border-color:var(--dark-mode-border-color)}.dark-mode.recruitment-page .card-body,.dark-mode.recruitment-page .card__body{background:transparent;color:var(--dark-mode-text-color)}.dark-mode.recruitment-page :where(h1,h2,h3,h4){color:var(--dark-mode-text-color)}.dark-mode.recruitment-page :where(p,li,span:not(.badge,.icon)){color:var(--dark-mode-text-color)}.dark-mode.recruitment-page :where(.panel-header,.tab-panel--overview .panel-header,.tab-panel--process .panel-header,.tab-panel--benefits .panel-header,.tab-panel--requirements .panel-header,.tab-panel--academy .panel-header,.tab-panel--apply .panel-header){background:var(--dark-mode-background);border-bottom-color:var(--dark-mode-border-color)}.dark-mode.recruitment-page :where(.panel-header i,.tab-panel--overview .panel-header i,.tab-panel--process .panel-header i,.tab-panel--benefits .panel-header i,.tab-panel--requirements .panel-header i,.tab-panel--academy .panel-header i,.tab-panel--apply .panel-header i){color:var(--dark-mode-accent-color)}.dark-mode.recruitment-page .panel-header :where(h3){color:var(--dark-mode-text-color)}.dark-mode.recruitment-page .torch-run-info{background:var(--dark-mode-card-bg);border-left-color:var(--dark-mode-accent-color);box-shadow:0 4px 12px rgb(59 157 255 / 10%)}.dark-mode.recruitment-page .torch-run-header :where(h4){color:var(--dark-mode-text-color)}.dark-mode.recruitment-page .torch-run-header :where(i){color:var(--dark-mode-accent-color)}.dark-mode.recruitment-page .torch-run-info :where(p){color:var(--dark-mode-text-color)}.dark-mode.recruitment-page .specialty-item{background:var(--dark-mode-card-bg)}.dark-mode.recruitment-page .specialty-item :where(i){color:var(--dark-mode-accent-color)}.dark-mode.recruitment-page .specialty-item :where(span){color:var(--dark-mode-text-color)}.dark-mode.recruitment-page .salary-highlight{background:var(--dark-mode-card-bg)}.dark-mode.recruitment-page .salary-box :where(h3){color:var(--dark-mode-text-muted)}.dark-mode.recruitment-page .salary-amount{color:var(--dark-mode-accent-color)}.dark-mode.recruitment-page .salary-box :where(p){color:var(--dark-mode-text-muted)}.dark-mode.recruitment-page .salary-item{color:var(--dark-mode-text-color)}.dark-mode.recruitment-page .salary-item :where(i){color:var(--dark-mode-accent-color)}.dark-mode.harbor-master-page .tab-button{background-color:var(--dark-mode-card-bg);color:var(--dark-mode-text-color);border-color:var(--dark-mode-border-color)}.dark-mode.harbor-master-page .tab-button:hover{background-color:var(--dark-mode-primary-color);color:var(--dark-mode-text-color);border-color:var(--dark-mode-border-color)}.dark-mode.harbor-master-page .tab-button.active{background-color:var(--accent-color);color:var(--light-text-color);border-color:var(--accent-color)}.dark-mode.harbor-master-page .tab-button.active :where(i){color:var(--light-text-color)}.dark-mode.harbor-master-page .tab-button :where(i){color:inherit}@media (width <=768px){.dark-mode.harbor-master-page .nav-wrapper.active .nav-links>li>a,.dark-mode.harbor-master-page .nav-wrapper.active .nav-links>li>button,.dark-mode.harbor-master-page .nav-wrapper.active .nav__list>li>a,.dark-mode.harbor-master-page .nav__list>li>button,.dark-mode.harbor-master-page .nav-wrapper.active .dropdown-content a,.dark-mode.harbor-master-page .nav-wrapper.active .nav__dropdown a,.dark-mode.harbor-master-page .nav__wrapper.active .nav-links>li>a,.dark-mode.harbor-master-page .nav__wrapper.active .nav-links>li>button,.dark-mode.harbor-master-page .nav__wrapper.active .nav__list>li>a,.dark-mode.harbor-master-page .nav__wrapper.active .nav__list>li>button,.dark-mode.harbor-master-page .nav__wrapper.active .dropdown-content a,.dark-mode.harbor-master-page .nav__wrapper.active .nav__dropdown a,.dark-mode.harbor-master-page .nav-wrapper.active .nav-links>li>button.active,.dark-mode.harbor-master-page .nav-wrapper.active .nav__list>li>button.active,.dark-mode.harbor-master-page .nav__wrapper.active .nav-links>li>button.active,.dark-mode.harbor-master-page .nav__wrapper.active .nav__list>li>button.active{color:#ffffff!important}}.dark-mode.harbor-master-page .conservation-alert{background:var(--dark-mode-card-bg);border-color:var(--dark-mode-accent-color);box-shadow:0 3px 8px rgb(59 157 255 / 20%)}.dark-mode.harbor-master-page .conservation-alert :where(i,p){color:var(--dark-mode-text-color)}.dark-mode.harbor-master-page .conservation-requirement{background:var(--dark-mode-card-bg);border-color:var(--dark-mode-accent-color);box-shadow:0 3px 8px rgb(59 157 255 / 20%)}.dark-mode.harbor-master-page .conservation-requirement :where(i,p){color:var(--dark-mode-text-color)}.dark-mode.harbor-master-page .license-types{background:var(--dark-mode-card-bg);border-color:var(--dark-mode-border-color)}.dark-mode.harbor-master-page .license-types p{color:var(--dark-mode-text-color)}.dark-mode.harbor-master-page .info-card,.dark-mode.harbor-master-page .card{background:var(--dark-mode-card-bg);border-color:var(--dark-mode-border-color)}.dark-mode.harbor-master-page .rate-item{background:var(--dark-mode-card-bg);border-left-color:var(--dark-mode-accent-color)}.dark-mode.harbor-master-page .rate-type{color:var(--dark-mode-text-color)}.dark-mode.harbor-master-page .rate-price{color:var(--dark-mode-accent-color)}.dark-mode.harbor-master-page .convenience-fee-note{background:var(--dark-mode-card-bg);border-left-color:var(--dark-mode-accent-color)}.dark-mode.harbor-master-page .convenience-fee-note i{color:var(--dark-mode-accent-color)}.dark-mode.harbor-master-page .convenience-fee-note p{color:var(--dark-mode-text-color)}.dark-mode.harbor-master-page .amenities-section h4{color:var(--dark-mode-text-color)}.dark-mode.harbor-master-page .amenities-section h4 i{color:var(--dark-mode-accent-color)}.dark-mode.harbor-master-page .amenity-item{background:var(--dark-mode-card-bg);border-left-color:var(--dark-mode-accent-color);box-shadow:0 2px 4px rgb(0 0 0 / 30%)}.dark-mode.harbor-master-page .amenity-item:hover{box-shadow:0 4px 6px rgb(0 0 0 / 40%)}.dark-mode.harbor-master-page .amenity-item span{color:var(--dark-mode-text-color)}.dark-mode.harbor-master-page .booking-info-section{background:var(--dark-mode-card-bg);border-left-color:var(--dark-mode-accent-color)}.dark-mode.harbor-master-page .booking-info-section h3{color:var(--dark-mode-text-color)}.dark-mode.harbor-master-page .booking-info-section h3 i{color:var(--dark-mode-accent-color)}.dark-mode.harbor-master-page .rate-period{background:var(--dark-mode-card-bg);border-color:var(--dark-mode-border-color);box-shadow:0 2px 4px rgb(0 0 0 / 30%)}.dark-mode.harbor-master-page .rate-period h5{color:var(--dark-mode-text-color);border-bottom-color:var(--dark-mode-accent-color)}.dark-mode.harbor-master-page .regulation-section{background:var(--dark-mode-card-bg);border-left-color:var(--dark-mode-accent-color)}.dark-mode.harbor-master-page .regulation-section h4{color:var(--dark-mode-text-color)}.dark-mode.harbor-master-page .regulation-section h4 i{color:var(--dark-mode-accent-color)}.dark-mode.harbor-master-page .regulation-item{background:var(--dark-mode-card-bg);border-left-color:var(--dark-mode-accent-color);box-shadow:0 2px 4px rgb(0 0 0 / 30%)}.dark-mode.harbor-master-page .regulation-item:hover{box-shadow:0 4px 6px rgb(0 0 0 / 40%)}.dark-mode.harbor-master-page .regulation-item h5{color:var(--dark-mode-text-color)}.dark-mode.harbor-master-page .regulation-item p{color:var(--dark-mode-text-muted)}.dark-mode.harbor-master-page .contact-harbor-master{background:var(--dark-mode-card-bg)}.dark-mode.harbor-master-page .contact-harbor-master h3{color:var(--dark-mode-text-color)}.dark-mode.harbor-master-page .contact-harbor-master h3 i{color:var(--dark-mode-accent-color)}.dark-mode.harbor-master-page .contact-harbor-master p{color:var(--dark-mode-text-muted)}.dark-mode.harbor-master-page :where(.contact-button.secondary){background:var(--dark-mode-card-bg);color:var(--dark-mode-text-color);border:1px solid var(--dark-mode-border-color)}.dark-mode.harbor-master-page :where(.contact-button.secondary):hover{background:var(--dark-mode-primary-color)}.dark-mode.harbor-master-page .license-year-card{background:var(--dark-mode-card-bg);border-color:var(--dark-mode-border-color);box-shadow:0 4px 8px rgb(0 0 0 / 30%)}.dark-mode.harbor-master-page .license-year-card:hover{box-shadow:0 8px 16px rgb(0 0 0 / 40%)}.dark-mode.harbor-master-page .license-year-card :where(h4){color:var(--dark-mode-text-color)}.dark-mode.harbor-master-page .species-item{background:var(--dark-mode-card-bg);border-color:var(--dark-mode-border-color);box-shadow:0 1px 2px rgb(0 0 0 / 30%)}.dark-mode.harbor-master-page .species-item:hover{box-shadow:0 3px 6px rgb(0 0 0 / 40%)}.dark-mode.harbor-master-page .species-item h4{color:var(--dark-mode-text-color)}.dark-mode.harbor-master-page .species-item p{color:var(--dark-mode-text-muted)}.dark-mode.harbor-master-page .requirement-item{background:var(--dark-mode-card-bg);border-color:var(--dark-mode-border-color);box-shadow:0 2px 4px rgb(0 0 0 / 30%)}.dark-mode.harbor-master-page .requirement-item:hover{box-shadow:0 6px 12px rgb(0 0 0 / 40%)}.dark-mode.harbor-master-page .requirement-item h4{color:var(--dark-mode-text-color)}.dark-mode.harbor-master-page .responsibility-item{background:var(--dark-mode-card-bg)}.dark-mode.harbor-master-page .responsibility-item:hover{background:var(--dark-mode-primary-color)}.dark-mode.harbor-master-page .responsibility-item span{color:var(--dark-mode-text-color)}.dark-mode.harbor-master-page .reservation-note{background:var(--dark-mode-card-bg);border-left-color:var(--dark-mode-accent-color)}.dark-mode.harbor-master-page .reservation-note p{color:var(--dark-mode-text-color)}.dark-mode.harbor-master-page .commercial-license-link{background:var(--dark-mode-card-bg);border-color:var(--dark-mode-accent-color)}.dark-mode.harbor-master-page .commercial-license-link p{color:var(--dark-mode-text-color)}.dark-mode.harbor-master-page .download-button{background:var(--dark-mode-accent-color);color:var(--light-text-color)}.dark-mode.harbor-master-page .download-button:hover{background:var(--dark-mode-primary-color)}.dark-mode.harbor-master-page .regulation-highlights h3{color:var(--dark-mode-text-color)}.dark-mode.harbor-master-page .regulation-highlights h3 i{color:var(--dark-mode-accent-color)}.dark-mode.patrol-division-page .modern-tabs{background:var(--dark-mode-card-bg)}.dark-mode.patrol-division-page .tab-button{background:var(--dark-mode-card-bg);color:var(--dark-mode-text-color);border-color:var(--dark-mode-border-color)}.dark-mode.patrol-division-page .tab-button:hover{background-color:var(--dark-mode-primary-color)}.dark-mode.patrol-division-page .tab-button.active{background-color:var(--accent-color);color:var(--light-text-color);border-color:var(--accent-color)}.dark-mode.patrol-division-page .tab-button i{color:var(--dark-mode-text-color)}.dark-mode.patrol-division-page .tab-button.active :where(i){color:var(--light-text-color)}.dark-mode.july-4th-page .quick-info-section{background-color:var(--dark-mode-background)}.dark-mode.july-4th-page .tabs-section{background:var(--dark-mode-background)}.dark-mode.july-4th-page .tab-button{background:var(--dark-mode-card-bg);color:var(--dark-mode-text-color);border-color:var(--dark-mode-border-color)}.dark-mode.july-4th-page .tab-button:hover{background:var(--dark-mode-primary-color)}.dark-mode.july-4th-page .tab-button.active{background:var(--accent-color);color:var(--light-text-color);border-color:var(--accent-color)}.dark-mode.july-4th-page .tab-button i{color:var(--dark-mode-text-color)}.dark-mode.july-4th-page .tab-button.active :where(i){color:var(--light-text-color)}.dark-mode.july-4th-page :where(.info-card,.card--info){background:var(--dark-mode-card-bg);box-shadow:0 4px 8px rgb(0 0 0 / 30%)}.dark-mode.july-4th-page .schedule-item{background:var(--dark-mode-card-bg);border:1px solid var(--dark-mode-border-color)}.dark-mode.july-4th-page .schedule-item :where(p){color:var(--dark-mode-text-color)}.dark-mode.july-4th-page .schedule-item small{color:var(--dark-mode-text-muted)}.dark-mode.july-4th-page .schedule-intro{color:var(--dark-mode-text-color)}.dark-mode.july-4th-page .schedule-table{background:var(--dark-mode-card-bg)}.dark-mode.july-4th-page .schedule-table td{color:var(--dark-mode-text-color);border-bottom-color:var(--dark-mode-border-color)}.dark-mode.july-4th-page .schedule-table th,.dark-mode.july-4th-page .schedule-table td{border-bottom-color:var(--dark-mode-border-color)}.dark-mode.july-4th-page .schedule-table .parade-row{background:rgb(220 53 69 / 20%)}.dark-mode.july-4th-page .schedule-table .fireworks-row{background:rgb(0 123 255 / 20%)}.dark-mode.bar-harbor-parking-page .tab-button{background-color:var(--dark-mode-card-bg);color:var(--dark-mode-text-color);border-color:var(--dark-mode-border-color)}.dark-mode.bar-harbor-parking-page .tab-button:hover{background-color:var(--dark-mode-primary-color)}.dark-mode.bar-harbor-parking-page .tab-button.active{background-color:var(--accent-color);color:var(--light-text-color);border-color:var(--accent-color)}.dark-mode .tide-chart-header h2{color:var(--dark-mode-text-color)}.dark-mode .tide-chart-header p{color:var(--dark-mode-text-muted,#b0b0b0)}.dark-mode .legend-item span{color:var(--dark-mode-text-color)}.dark-mode .tide-table-container h3{color:var(--dark-mode-text-color)}.dark-mode .tide-table{background-color:var(--dark-mode-card-bg);color:var(--dark-mode-text-color)}.dark-mode .tide-table thead{background-color:var(--dark-mode-primary-color);color:var(--light-text-color,#ffffff)}.dark-mode .tide-table .high-tide-header{background-color:#4a6fa5}.dark-mode .tide-table .low-tide-header{background-color:var(--dark-mode-primary-color)}.dark-mode .tide-table tbody tr:nth-child(even){background-color:#1a1a1a}.dark-mode .tide-table tbody td{color:var(--dark-mode-text-color);border-right-color:var(--dark-mode-border-color)}.dark-mode .tide-table tbody td:first-child{background-color:#1e1e1e;color:var(--dark-mode-text-color)}.dark-mode .tide-table tbody tr{border-bottom-color:var(--dark-mode-border-color)}.dark-mode .tide-table-note{background-color:rgb(59 130 246 / 15%);border-left-color:var(--dark-mode-accent-color)}.dark-mode .tide-table-note p{color:var(--dark-mode-text-color)}.dark-mode .contact-quick-info .contact-item{background:var(--dark-mode-card-bg)}.dark-mode .contact-quick-info .contact-item h4{color:var(--dark-mode-text-color)}.dark-mode .contact-quick-info .contact-item p{color:var(--dark-mode-text-muted,#b0b0b0)}.dark-mode .commercial-license-link{background:rgb(59 130 246 / 15%);border-color:var(--dark-mode-accent-color)}.dark-mode .commercial-license-link p,.dark-mode .commercial-license-link strong{color:var(--dark-mode-text-color)}.dark-mode .regulation-section h4{color:var(--dark-mode-text-color)}.dark-mode .regulation-item h5{color:var(--dark-mode-text-color)}.dark-mode .regulation-item p,.dark-mode .regulation-item ul,.dark-mode .regulation-item li{color:var(--dark-mode-text-muted,#b0b0b0)}.dark-mode .contact-harbor-master h3{color:var(--dark-mode-text-color)}.dark-mode .contact-harbor-master p{color:var(--dark-mode-text-muted,#b0b0b0)}.dark-mode .contact-button[href^="tel:"]{background-color:#0d6efd;color:var(--light-text-color,#ffffff)}.dark-mode .contact-button[href^="tel:"]:hover{background-color:#0b5ed7}.dark-mode .contact-button.secondary{background-color:var(--dark-mode-card-bg);color:var(--dark-mode-text-color);border:1px solid var(--dark-mode-border-color)}.dark-mode .contact-button.secondary:hover{background-color:#3a3a3a}.dark-mode .license-year-card p,.dark-mode .license-year-card strong{color:var(--dark-mode-text-color)}.dark-mode .species-item em{color:var(--dark-mode-text-muted,#b0b0b0)}.dark-mode .species-item p{color:var(--dark-mode-text-color)}.dark-mode .requirement-item p{color:var(--dark-mode-text-color)}.dark-mode .license-type,.dark-mode .requirement-card{background:var(--dark-mode-card-bg)!important;border-color:var(--dark-mode-border-color)}.dark-mode .license-type h5,.dark-mode .license-type p,.dark-mode .license-availability h5,.dark-mode .requirement-card h4,.dark-mode .requirement-card p{color:var(--dark-mode-text-color)!important}.dark-mode .license-type i{color:var(--dark-accent-color)}.dark-mode .contact-note{color:var(--dark-mode-text-muted,#b0b0b0)}}@media print{body{font-size:12pt;color:var(--color-black)}.header,.footer,.hero-slider,.quick-links,.career-spotlight,.stats-section,.cta-section,.back-to-top,.scroll-progress{display:none!important}.news-section{padding:0}.news-grid{display:block}.news-card{break-inside:avoid;margin-bottom:20pt;box-shadow:none;border:1pt solid var(--gray-light)}.news-image{height:auto}.news-footer{display:none}.news-full{display:block!important}.news-preview{display:none!important}a[href]::after{content:" (" attr(href) ")"}}html,body{transition:background-color 0.5s ease,color 0.5s ease}.header,.footer,.main-nav,.nav-links,.dropdown-content,.card,.btn,.hero-section,.info-card,.news-item,.service-card,.resource-card,.quick-info,.cta-section,.featured-services,.news-hub-section,.recruitment-widget,.quick-links-widget,.common-forms-widget,.faq-widget,.upcoming-events-widget,.hero-overlay,.back-to-top,input,textarea,select,.form-control,table,th,td,.accordion-header,.accordion-body,.tab-button,.tab-content,.footer-content,.footer-bottom,.footer-links,.footer-column,.social-icons a,.hero-cta .btn,.info-icon,.category-header,.benefit-item,.salary-highlight,.hiring-badge,.pulse-circle{transition:all 0.5s ease}*{transition-property:color,background-color,border-color,box-shadow;transition-duration:0.5s;transition-timing-function:ease}.mobile-close-btn,.scroll-progress,.hero-image,iframe,img,video,.fa,.fas,.far,.fab,.badge-image,.logo,.dropdown-content,.nav__dropdown{transition:none;transition-property:opacity,visibility,transform}html.transitioning,body.transitioning{animation:pulse 0.5s ease}@keyframes pulse{0%{opacity:1}50%{opacity:0.95}100%{opacity:1}}