.header{background:linear-gradient(135deg,var(--dark-gray) 0%,var(--medium-gray) 100%);color:var(--white);padding:20px 0;box-shadow:0 2px 10px var(--shadow);position:sticky;top:0;z-index:100}.header-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.logo-section{display:flex;align-items:center;gap:15px}.logo{height:60px;width:auto}.title-section h1{color:var(--white);font-size:24px;margin:0;font-weight:700}.post-number{color:var(--gold);font-size:14px;font-weight:600;margin:0}.nav{display:flex;gap:30px;align-items:center}.nav a{color:var(--white);font-weight:500;font-size:16px;padding:8px 16px;border-radius:5px;transition:all .3s ease;position:relative}.nav a:hover{background-color:#ffffff1a;color:var(--gold)}.nav a.active{background-color:var(--primary-red);color:var(--white)}.nav a.active:hover{color:var(--white)}@media (max-width: 768px){.header-container{flex-direction:column;text-align:center}.logo-section{flex-direction:column;gap:10px}.title-section h1{font-size:20px}.nav{width:100%;justify-content:center;flex-wrap:wrap;gap:15px}.nav a{font-size:14px;padding:6px 12px}.logo{height:50px}}.footer{background:linear-gradient(135deg,var(--dark-gray) 0%,var(--medium-gray) 100%);color:var(--white);padding:40px 0 20px;margin-top:60px}.footer-container{max-width:1200px;margin:0 auto 30px;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.footer-section h3{color:var(--gold);margin-bottom:15px;font-size:18px}.footer-section p{margin-bottom:8px;font-size:14px;line-height:1.6}.footer-section a{color:var(--white);transition:color .3s ease}.footer-section a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);text-align:center;max-width:1200px;margin:0 auto;padding:20px}.footer-bottom p{font-size:14px;color:#ffffffb3}@media (max-width: 768px){.footer-container{grid-template-columns:1fr;text-align:center;gap:25px}.footer{padding:30px 0 15px}}.home{width:100%}.hero{background:linear-gradient(135deg,var(--primary-red) 0%,var(--dark-red) 100%);color:var(--white);padding:80px 20px;text-align:center}.hero-content{max-width:1000px;margin:0 auto}.hero-main{display:flex;align-items:center;gap:30px;margin-bottom:30px}.hero-logo{height:200px;width:auto;flex-shrink:0;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3));animation:fadeInLeft .8s ease-out}.hero-text{flex:1;text-align:left}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.hero-content h1{font-size:48px;margin-bottom:10px;color:var(--white);font-weight:700}.hero-subtitle{font-size:24px;color:var(--gold);margin-bottom:20px;font-weight:600}.hero-description{font-size:20px;margin-bottom:30px;line-height:1.6;color:#ffffffe6}.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.announcement-section{padding:40px 20px;background:linear-gradient(135deg,gold,#ffed4e)}.announcement-banner{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:20px;background:var(--white);padding:30px;border-radius:15px;box-shadow:0 4px 15px #0000001a;border:3px solid var(--primary-red)}.announcement-icon{font-size:60px;flex-shrink:0}.announcement-content h3{color:var(--primary-red);font-size:28px;margin-bottom:10px}.announcement-content p{color:var(--text-dark);font-size:18px;line-height:1.6;margin:0}.about-section{padding:60px 20px;background-color:var(--white)}.about-section h2{text-align:center;font-size:36px;margin-bottom:40px;color:var(--dark-gray)}.about-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1400px;margin:0 auto}@media (max-width: 1200px){.about-grid{grid-template-columns:repeat(2,1fr)}}.about-card{background:var(--light-gray);padding:30px;border-radius:10px;text-align:center;transition:all .3s ease;border:2px solid transparent}.about-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px var(--shadow);border-color:var(--primary-red)}.card-icon{font-size:48px;margin-bottom:20px}.about-card h3{font-size:22px;margin-bottom:15px;color:var(--primary-red)}.about-card p{color:var(--text-light);line-height:1.6}.info-section{padding:60px 20px;background:linear-gradient(135deg,var(--dark-gray) 0%,var(--medium-gray) 100%);color:var(--white)}.info-content{display:flex;align-items:center;gap:50px;max-width:1200px;margin:0 auto}.info-logo-container{flex-shrink:0}.exploring-logo{width:250px;height:auto;border-radius:10px;box-shadow:0 4px 15px #0000004d}.info-text-container{flex:1}.info-section h2{text-align:left;font-size:36px;margin-bottom:30px;color:var(--white)}.info-text{margin:0 0 20px;font-size:18px;line-height:1.8;text-align:left}.departments-section{padding:60px 20px;background-color:var(--white)}.departments-section h2{text-align:center;font-size:36px;margin-bottom:15px;color:var(--dark-gray)}.section-description{text-align:center;font-size:18px;color:var(--text-light);margin-bottom:50px;max-width:700px;margin-left:auto;margin-right:auto}.departments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;max-width:1200px;margin:0 auto;align-items:start}.department-card{background:var(--light-gray);padding:30px 20px;border-radius:10px;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:15px;min-height:220px}.department-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px var(--shadow)}.department-logo{width:100%;max-width:150px;height:100px;object-fit:contain;margin-bottom:10px}.department-card h3{font-size:16px;color:var(--dark-gray);line-height:1.3;margin:0}.cta-section{padding:60px 20px;background-color:var(--white);text-align:center}.cta-section h2{font-size:36px;margin-bottom:15px;color:var(--dark-gray)}.cta-section p{font-size:20px;color:var(--text-light);margin-bottom:30px}@media (max-width: 768px){.hero{padding:50px 20px}.hero-main{flex-direction:column;gap:20px;text-align:center}.hero-text{text-align:center}.hero-logo{height:80px}.hero-content h1{font-size:32px}.hero-subtitle{font-size:20px}.hero-description{font-size:16px}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:100%;max-width:300px}.announcement-section{padding:30px 15px}.announcement-banner{flex-direction:column;padding:25px 20px;text-align:center}.announcement-icon{font-size:50px}.announcement-content h3{font-size:24px}.announcement-content p{font-size:16px}.about-section h2,.info-section h2,.departments-section h2,.cta-section h2{font-size:28px}.about-grid{grid-template-columns:1fr}.info-content{flex-direction:column;gap:30px}.exploring-logo{width:200px}.info-section h2{text-align:center}.info-text{font-size:16px;text-align:center}.departments-grid{grid-template-columns:1fr;gap:25px}.department-card{min-height:auto}.section-description{font-size:16px}.cta-section p{font-size:18px}}.calendar-page{padding:40px 20px;background-color:var(--white);min-height:80vh}.calendar-page h1{text-align:center;font-size:40px;margin-bottom:15px;color:var(--dark-gray)}.page-description{text-align:center;font-size:18px;color:var(--text-light);margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto}.calendar-container{background:var(--light-gray);border-radius:10px;padding:30px;margin-bottom:40px;box-shadow:0 2px 10px var(--shadow)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.calendar-header h2{font-size:28px;color:var(--dark-gray)}.month-nav{background-color:var(--primary-red);color:var(--white);border:none;padding:10px 20px;font-size:18px;border-radius:5px;cursor:pointer;transition:all .3s ease}.month-nav:hover{background-color:var(--dark-red);transform:scale(1.05)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:20px}.calendar-day-name{text-align:center;font-weight:600;padding:10px;color:var(--dark-gray);font-size:14px}.calendar-day{background:var(--white);border:1px solid #ddd;border-radius:8px;min-height:80px;padding:8px;position:relative;transition:all .2s ease}.calendar-day:hover:not(.empty){box-shadow:0 4px 8px var(--shadow);transform:translateY(-2px);z-index:10}.calendar-day.empty{background:transparent;border:none}.event-tooltip{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:10px;background:var(--white);border:2px solid var(--primary-red);border-radius:8px;padding:12px;min-width:250px;max-width:300px;box-shadow:0 4px 12px #0003;z-index:100;text-align:left}.calendar-day:hover .event-tooltip{display:block}.tooltip-event{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--light-gray)}.tooltip-event:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.tooltip-event strong{display:block;color:var(--primary-red);font-size:14px;margin-bottom:5px}.tooltip-time{font-size:13px;color:var(--text-dark);margin-bottom:4px}.tooltip-description{font-size:13px;color:var(--text-dark);font-weight:500;margin-bottom:4px}.tooltip-location{font-size:13px;color:var(--text-dark);margin-top:4px}.tooltip-address{font-size:12px;color:var(--text-light);margin-top:2px;padding-left:16px}.calendar-day.today{border:2px solid var(--primary-red);background-color:#c41e3a0d}.calendar-day.has-event{border-color:var(--primary-red)}.day-number{font-weight:600;color:var(--dark-gray);margin-bottom:5px}.event-item-inline{display:flex;align-items:center;gap:5px;margin-bottom:3px}.event-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.event-title-inline{font-size:11px;color:var(--text-dark);font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-dot.meeting{background-color:var(--primary-red)}.event-dot.event{background-color:#3498db}.event-dot.holiday{background-color:var(--gold)}.calendar-legend{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:20px}.legend-item{display:flex;align-items:center;gap:8px;font-size:14px}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.meeting{background-color:var(--primary-red)}.legend-dot.event{background-color:#3498db}.legend-dot.holiday{background-color:var(--gold)}.upcoming-events{margin-top:50px}.upcoming-events h2{font-size:32px;margin-bottom:25px;color:var(--dark-gray)}.events-list{display:flex;flex-direction:column;gap:15px}.event-item{background:var(--light-gray);border-left:4px solid var(--primary-red);border-radius:8px;padding:20px;display:flex;gap:20px;align-items:center;transition:all .3s ease}.event-item:hover{box-shadow:0 4px 12px var(--shadow);transform:translate(5px)}.event-item.event{border-left-color:#3498db}.event-item.holiday{border-left-color:var(--gold)}.event-date{background:var(--primary-red);color:var(--white);padding:10px 15px;border-radius:8px;text-align:center;font-weight:600;min-width:100px}.event-item.event .event-date{background:#3498db}.event-item.holiday .event-date{background:var(--gold);color:var(--dark-gray)}.event-details h3{font-size:20px;margin-bottom:5px;color:var(--dark-gray)}.event-time{color:var(--text-light);font-size:14px;margin-bottom:5px}.event-description{color:var(--text-dark);font-size:15px;font-weight:500;margin-top:8px}.event-location{color:var(--text-dark);font-size:14px;margin-top:8px;display:flex;align-items:flex-start;gap:6px}.location-icon{font-size:16px;flex-shrink:0}.event-address{color:var(--text-light);font-weight:400}.meeting-info{background:linear-gradient(135deg,var(--dark-gray) 0%,var(--medium-gray) 100%);color:var(--white);padding:30px;border-radius:10px;margin-top:40px;margin-bottom:40px;text-align:center}.meeting-info h2{color:var(--gold);margin-bottom:20px;font-size:28px}.meeting-info p{font-size:18px;margin-bottom:10px}@media (max-width: 768px){.calendar-page h1{font-size:32px}.calendar-container{padding:15px}.calendar-header h2{font-size:22px}.month-nav{padding:8px 15px;font-size:16px}.calendar-day{min-height:60px;padding:5px}.event-title-inline{font-size:9px}.event-tooltip{min-width:200px;max-width:250px;left:0;transform:translate(0);font-size:12px}.tooltip-event strong{font-size:13px}.day-number{font-size:12px}.calendar-day-name{font-size:12px;padding:5px}.event-item{flex-direction:column;align-items:flex-start}.event-date{width:100%}.upcoming-events h2{font-size:26px}.meeting-info{padding:20px}.meeting-info h2{font-size:24px}.meeting-info p{font-size:16px}}.applications-page{padding:40px 20px;background-color:var(--white);min-height:80vh}.applications-page h1{text-align:center;font-size:40px;margin-bottom:15px;color:var(--dark-gray)}.requirements-section{margin:50px 0}.requirements-section h2{text-align:center;font-size:32px;margin-bottom:30px;color:var(--dark-gray)}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;max-width:1200px;margin:0 auto}.requirement-card{background:var(--light-gray);padding:25px;border-radius:10px;border-left:4px solid var(--primary-red)}.requirement-card h3{font-size:22px;margin-bottom:15px;color:var(--primary-red)}.requirement-card ul{list-style:none;padding:0}.requirement-card ul li{padding:8px 0 8px 25px;position:relative;color:var(--text-dark)}.requirement-card ul li:before{content:"✓";position:absolute;left:0;color:var(--primary-red);font-weight:700}.applications-section{margin:50px 0}.applications-section h2{text-align:center;font-size:32px;margin-bottom:40px;color:var(--dark-gray)}.application-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;max-width:1200px;margin:0 auto}.application-card{background:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 4px 15px var(--shadow);transition:all .3s ease}.application-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.card-header{padding:25px;color:var(--white);text-align:center}.card-header.youth{background:linear-gradient(135deg,var(--primary-red) 0%,var(--dark-red) 100%)}.card-header.adult{background:linear-gradient(135deg,var(--dark-gray) 0%,var(--medium-gray) 100%)}.card-header h3{font-size:26px;margin-bottom:8px;color:var(--white)}.card-header p{font-size:16px;opacity:.9}.card-body{padding:25px;background:var(--light-gray)}.card-body p{margin-bottom:15px;color:var(--text-dark);line-height:1.6}.card-body ul{list-style:none;padding:0;margin-bottom:20px}.card-body ul li{padding:8px 0 8px 25px;position:relative;color:var(--text-light)}.card-body ul li:before{content:"•";position:absolute;left:0;color:var(--primary-red);font-weight:700;font-size:20px}.process-section{max-width:1000px;margin:60px auto}.process-section h2{text-align:center;font-size:32px;margin-bottom:40px;color:var(--dark-gray)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px}.step{text-align:center}.step-number{background:var(--primary-red);color:var(--white);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 15px}.step-content h3{font-size:20px;margin-bottom:10px;color:var(--dark-gray)}.step-content p{color:var(--text-light);line-height:1.6}.contact-section{background:linear-gradient(135deg,var(--dark-gray) 0%,var(--medium-gray) 100%);color:var(--white);padding:40px;border-radius:10px;text-align:center;margin:50px auto;max-width:800px}.contact-section h2{color:var(--gold);font-size:32px;margin-bottom:20px}.contact-section p{font-size:18px;margin-bottom:20px;line-height:1.6}.contact-info p{margin-bottom:15px}.contact-info a{color:var(--gold);font-weight:600}.contact-info a:hover{color:var(--white)}@media (max-width: 768px){.applications-page h1{font-size:32px}.requirements-grid,.application-cards,.process-steps{grid-template-columns:1fr}.requirements-section h2,.applications-section h2,.process-section h2,.contact-section h2{font-size:26px}.card-header h3{font-size:22px}.contact-section{padding:25px}.contact-section p{font-size:16px}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;width:100%}:root{--primary-red: #c41e3a;--dark-red: #8b0000;--light-red: #ff4444;--dark-gray: #2c3e50;--medium-gray: #34495e;--light-gray: #ecf0f1;--white: #ffffff;--text-dark: #333333;--text-light: #666666;--gold: #ffd700;--primary-green: #27ae60;--dark-green: #1e8449;--shadow: rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-dark);line-height:1.6;background-color:var(--light-gray)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{line-height:1.2;color:var(--dark-gray)}a{color:var(--primary-red);text-decoration:none;transition:color .3s ease}a:hover{color:var(--dark-red)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:12px 30px;border-radius:5px;font-weight:600;text-align:center;transition:all .3s ease;cursor:pointer;border:none;font-size:16px}.btn-primary{background-color:var(--primary-green);color:var(--white)}.btn-primary:hover{background-color:var(--dark-green);transform:translateY(-2px);box-shadow:0 4px 8px #27ae604d}.btn-secondary{background-color:var(--dark-gray);color:var(--white)}.btn-secondary:hover{background-color:var(--medium-gray);transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow)}.btn-download{background-color:var(--primary-red);color:var(--white);padding:12px 24px;border-radius:5px;font-weight:600;display:inline-block;margin-top:15px}.btn-download:hover{background-color:var(--dark-red);transform:translateY(-2px);box-shadow:0 4px 8px #c41e3a4d}@media (max-width: 768px){.container{padding:0 15px}.btn{padding:10px 20px;font-size:14px}}
