:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#333;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#888 #f1f1f1;cursor:default}body{margin:0;min-height:100vh}p,span,div,h1,h2,h3,h4,h5,h6,li,td,th,label,article,section{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;cursor:default;caret-color:transparent}.rich-text-editor-content,.rich-text-editor-content *{caret-color:#333!important}.rich-text-editor-content,.rich-text-editor-content .ProseMirror{cursor:text!important}input,textarea{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;cursor:text!important;caret-color:#333!important}a,button,.btn,[role=button],[onclick],input[type=button],input[type=submit],input[type=reset],select,.indicator{cursor:pointer!important}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}*::-webkit-scrollbar-thumb{background:#888;border-radius:10px}*::-webkit-scrollbar-thumb:hover{background:#555}a{color:#007bff;text-decoration:none}a:hover{text-decoration:none}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff;text-decoration:none}button{background-color:#f9f9f9}}:root{--button-gradient-color1: #667eea;--button-gradient-color2: #764ba2;--banner-gradient-color1: #667eea;--banner-gradient-color2: #764ba2}button:hover,a.btn:hover,.btn:hover,a[class*=btn]:hover{text-decoration:none!important}button,a.btn,.btn,a[class*=btn]{text-decoration:none}.app{font-family:Arial,sans-serif;line-height:1.6;color:#333;margin:0;padding:0}.btn:not(.btn-subscribe):not(.btn-contact):not(.btn-cancel):not(.btn-send){background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);color:#fff;padding:1rem 2rem;text-decoration:none;border-radius:8px;transition:all .3s;display:inline-block;font-weight:600;border:none;cursor:pointer}.btn:not(.btn-subscribe):not(.btn-contact):not(.btn-cancel):not(.btn-send):hover{background:linear-gradient(135deg,var(--button-gradient-color2) 0%,var(--button-gradient-color1) 100%);box-shadow:0 10px 25px #0003;transform:translateY(-2px);text-decoration:none;color:#fff}.btn-primary{background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);font-weight:600;padding:1rem 2rem;border-radius:8px;margin-top:2rem}.btn-primary:hover{background:linear-gradient(135deg,var(--button-gradient-color2) 0%,var(--button-gradient-color1) 100%);box-shadow:0 10px 25px #0003;transform:translateY(-2px);text-decoration:none;color:#fff}.navbar-wrapper{display:flex;justify-content:space-between;align-items:flex-end;max-width:1700px;margin:0 auto;padding:2rem 1rem;background:#fff;position:relative;z-index:1000}.hamburger-menu{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1003;position:relative}.hamburger-menu span{width:100%;height:3px;background:var(--banner-gradient-color1, #333);border-radius:3px;transition:all .3s ease}.hamburger-menu:hover span{background:var(--banner-gradient-color2, #667eea)}.logo{margin-left:0;margin-top:.5rem}.navbar{background:transparent;padding:0;position:relative;z-index:1000}.navbar nav{display:flex;align-items:flex-end;padding:0}@media(min-width:969px){.navbar nav{display:flex}}.logo img{height:60px;width:auto}.navbar>nav>ul{list-style:none;display:flex;gap:4rem;margin:0;padding:0;position:relative}.navbar>nav>ul>li{position:relative}.navbar a{text-decoration:none;color:#333;transition:color .3s}.navbar a:hover{color:#667eea}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 1.5rem);left:0;background:#fff;box-shadow:0 5px 20px #00000026;border-radius:8px;min-width:280px;padding:.5rem 0;margin-top:0;list-style:none;z-index:1001}.dropdown:before{content:"";position:absolute;top:100%;left:0;right:0;height:2rem;background:transparent;z-index:1002}.dropdown-menu li{margin:0}.dropdown-menu a{display:block;padding:.75rem 1.5rem;color:#333;text-decoration:none;transition:all .3s;font-size:.95rem}.dropdown-menu a:hover{background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);color:#fff}.mobile-menu-overlay{display:none}@media(max-width:968px){.navbar-wrapper{align-items:center;padding:clamp(1rem,3vw,2rem) clamp(.5rem,2vw,1rem)}.hamburger-menu{display:flex;position:relative;z-index:1003}.mobile-menu-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;z-index:1001}.navbar nav{display:none;position:fixed;top:0;right:-100%;width:clamp(250px,70vw,280px);height:100vh;background:#fff;box-shadow:-2px 0 10px #0000001a;transition:right .3s ease;z-index:1002;padding:clamp(4rem,8vw,5rem) clamp(1.5rem,4vw,2rem) clamp(1.5rem,4vw,2rem);overflow-y:auto;flex-direction:column}.navbar nav.mobile-menu-open{display:flex;right:0;max-width:clamp(250px,70vw,280px)}.navbar nav.mobile-menu-open>ul{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1rem,2.5vw,1.5rem);width:100%}.navbar>nav>ul>li{width:100%}.navbar>nav>ul>li>a{display:block;padding:clamp(.4rem,1vw,.5rem) 0;font-size:clamp(1rem,2.5vw,1.1rem)}.dropdown-menu{position:static;margin-top:clamp(.4rem,1vw,.5rem);margin-left:0;box-shadow:none;border-left:none;border-radius:0;width:100%;padding-left:clamp(.2rem,1vw,.4rem)}.dropdown-menu li{margin:clamp(.4rem,1vw,.5rem) 0}.dropdown-menu a{padding:clamp(.4rem,1vw,.5rem) clamp(.5rem,2vw,1rem);font-size:clamp(.9rem,2vw,.95rem)}.hamburger-menu.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.logo{margin-bottom:0}.logo img{height:clamp(45px,10vw,55px);width:auto}}.about{padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,2rem);min-height:100vh}.about .container{max-width:1200px;margin:0 auto}.about-title{font-size:clamp(2rem,5vw,3rem);text-align:center;margin-bottom:clamp(.5rem,2vw,1rem);color:#333;font-weight:700}.about-subtitle{text-align:center;font-size:clamp(1rem,2.5vw,1.2rem);color:#666;margin-bottom:clamp(2rem,5vw,4rem)}.about-section{padding:3rem 0}.section-header{text-align:center;margin-bottom:2rem}.greeting-section{background:#fff}.greeting-content{max-width:1200px;margin:0 auto}.greeting-text p{font-size:1.1rem;line-height:2;color:#555;margin-bottom:1.5rem;text-align:justify}.greeting-signature{text-align:right;margin-top:3rem;padding-top:2rem;border-top:2px solid #e0e0e0}.pastor-name{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.5rem}.church-name{font-size:1rem;color:#667eea;font-weight:600}.staff-section{padding:clamp(1.5rem,4vw,3rem)}.staff-bible-verse{text-align:center;margin-bottom:3rem;padding:2rem;background:#f8f9fa;border-radius:12px}.staff-bible-verse p{font-size:1.2rem;line-height:1.8;color:#333;margin-bottom:.5rem;font-style:italic}.staff-bible-verse .verse-reference{font-size:1rem;color:#666;font-style:normal;margin-top:.5rem}.staff-pastor-section{max-width:800px;margin:0 auto}.pastor-title{font-size:2rem;color:#333;margin-bottom:1rem;text-align:center;font-weight:600}.pastor-card{background:#fff;padding:3rem;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.pastor-left{text-align:center}.pastor-right{line-height:2}.pastor-photo{width:280px;height:280px;margin:0 auto 1.5rem;border-radius:50%;overflow:hidden;box-shadow:0 5px 15px #0003}.pastor-photo img{width:100%;height:100%;object-fit:cover}.pastor-name{font-size:1.8rem;color:#333;margin-bottom:.5rem;font-weight:600}.pastor-name-en{font-size:1.2rem;color:#666;margin-bottom:1rem;font-weight:500}.pastor-email{font-size:1rem;color:#666;margin-top:1rem}.pastor-email a{color:#667eea;text-decoration:none;transition:color .3s}.pastor-email a:hover{color:#764ba2;text-decoration:underline}.pastor-church{font-size:1.1rem;color:#333;font-weight:600;margin-bottom:1.5rem}.pastor-education{font-size:1rem;color:#555;margin-bottom:.8rem;line-height:1.8}.staff-category-section{margin-top:4rem}.category-title{font-size:1.8rem;color:#333;margin-bottom:1rem;text-align:center;font-weight:600}.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.staff-card{background:#fff;padding:2rem;border-radius:12px;text-align:center;transition:all .3s ease}.staff-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #667eea33}.staff-photo{width:150px;height:150px;margin:0 auto 1.5rem;border-radius:50%;overflow:hidden;box-shadow:0 5px 15px #00000026}.staff-photo img{width:100%;height:100%;object-fit:cover}.staff-card .staff-name{font-size:1.3rem;color:#333;margin-bottom:.8rem;font-weight:600}.staff-card .staff-role-kr{font-size:1rem;color:#667eea;margin-bottom:.5rem;font-weight:500}.staff-card .staff-role-en{font-size:.95rem;color:#666;margin-bottom:.5rem;font-weight:500}.staff-card .staff-department{font-size:.9rem;color:#888;line-height:1.6;margin-top:.5rem}.worship-section{padding:3rem}.worship-intro{font-size:1.5rem;color:#333;margin-bottom:1rem;text-align:center;font-weight:600}.worship-table-container{margin:3rem 0;overflow-x:auto}.worship-table{width:100%;border-collapse:collapse;margin:0 auto;background:#fff;box-shadow:0 2px 10px #0000000d;border-radius:8px;overflow:hidden}.worship-table thead{background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);color:#fff}.worship-table th{padding:1rem 1.5rem;text-align:left;font-weight:600;font-size:1rem}.worship-table td{padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;color:#333;font-size:.95rem}.worship-table tbody tr:last-child td{border-bottom:none}.worship-table tbody tr:hover{background:#f8f9fa;transition:background .3s}.worship-contact{margin-top:4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.worship-contact-section{padding:1.5rem;background:#f8f9fa;border-radius:8px}.worship-contact-section h4{font-size:1.2rem;color:#333;margin-bottom:1rem;font-weight:600}.worship-contact-section p{font-size:1rem;color:#555;line-height:1.8;margin:0}.worship-contact-section a{color:#667eea;text-decoration:none;transition:color .3s}.worship-contact-section a:hover{color:#764ba2;text-decoration:underline}.worship-livestream-section{margin-top:4rem;padding:3rem;background:linear-gradient(135deg,#f5f7fa,#e8f1f5);border-radius:15px;text-align:center}.livestream-title{font-size:1.8rem;color:#333;margin-bottom:2rem;font-weight:600}.livestream-schedule{margin-bottom:2rem}.livestream-schedule p{font-size:1.1rem;color:#555;margin-bottom:.8rem;line-height:1.8}.livestream-note{margin:2rem 0;padding:1.5rem;background:#fff;border-radius:10px;box-shadow:0 3px 10px #0000001a}.livestream-note p{font-size:1.1rem;color:#333;margin-bottom:.5rem;font-weight:500}.sunday-time{font-size:1.3rem;color:#667eea;font-weight:600;margin-top:.5rem}.youtube-link-container{margin-top:2rem;display:flex;justify-content:center;align-items:center}.youtube-link{display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease;text-decoration:none}.youtube-link:hover{transform:scale(1.1)}.youtube-icon{width:48px;height:48px;color:red;transition:color .3s ease}.youtube-link:hover .youtube-icon{color:#c00}.worship-map-container{margin-top:4rem;padding-top:3rem;border-top:2px solid #e0e0e0}.map-title{font-size:1.5rem;color:#333;margin-bottom:1rem;font-weight:600;text-align:center}.worship-map{width:100%;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #0000001a}.worship-map iframe{display:block;width:100%;height:450px;border:none}.worship-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-top:2rem}.worship-schedule{display:flex;flex-direction:column;gap:1.5rem}.schedule-card{background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);color:#fff;padding:2rem;border-radius:12px;text-align:center}.schedule-icon{font-size:3rem;margin-bottom:1rem}.schedule-card h4{font-size:1.5rem;margin-bottom:1.5rem;font-weight:600}.schedule-times{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.time-slot{display:flex;flex-direction:column;align-items:center;gap:.5rem}.worship-info{display:flex;flex-direction:column;gap:1.5rem;justify-content:center}.info-item{background:#f8f9fa;padding:1.5rem;border-radius:10px;border-left:4px solid #667eea}.info-item strong{display:block;font-size:1rem;color:#333;margin-bottom:.5rem}.info-item p{font-size:1rem;color:#666;margin:0}.history-section{padding:3rem;border-radius:15px}.history-timeline{position:relative;max-width:900px;margin:3rem auto 0;padding-left:3rem}.history-timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--button-gradient-color1),var(--button-gradient-color2));border-radius:2px}.timeline-item{position:relative;margin-bottom:3rem;padding-left:2rem}.timeline-item:before{content:"";position:absolute;left:-2.5rem;top:.5rem;width:16px;height:16px;background:#667eea;border-radius:50%;border:3px solid white;box-shadow:0 0 0 3px #667eea}.timeline-year{display:inline-block;background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);color:#fff;padding:.5rem 1.2rem;border-radius:20px;font-weight:700;font-size:1.1rem;margin-bottom:1rem}.timeline-content{background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 3px 10px #0000001a}.timeline-content h4{font-size:1.3rem;color:#333;margin-bottom:.5rem;font-weight:600}.timeline-content p{font-size:1rem;color:#666;line-height:1.6;margin:0}.history-content{margin-top:1rem;max-width:720px;margin-left:auto;margin-right:auto}.history-year-wrap{display:flex;justify-content:flex-start;margin-bottom:1.25rem}.history-year-select{width:100%;max-width:180px;padding:.6rem 2.25rem .6rem 1rem;font-size:1rem;font-weight:500;color:#333;border:1px solid #e0e0e0;border-radius:10px;background-color:#fafafa;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.history-year-select:hover{border-color:#ccc;background-color:#fff;box-shadow:0 2px 8px #0000000f}.history-year-select:focus{outline:none;border-color:var(--button-gradient-color1, #667eea);box-shadow:0 0 0 3px #0000000f;background-color:#fff}.history-events{list-style:none;padding:0;margin:1.25rem 0 0}.history-event{display:flex;gap:1rem;align-items:baseline;padding:.875rem 1rem;border-bottom:1px solid #eee;transition:background .2s ease}.history-event:last-child{border-bottom:none}.history-event:hover{background:#f8f9fa}.history-event-date{flex-shrink:0;font-weight:600;min-width:4rem;padding:.35rem .6rem;border-radius:6px;font-size:.95rem;background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);color:#fff;text-align:center}.history-event-description{flex:1;color:#333;line-height:1.5}@media(max-width:480px){.history-event{flex-direction:column;align-items:flex-start;gap:.25rem}.history-event-date{min-width:auto}.history-year-wrap{margin-bottom:1rem}}@media(max-width:968px){.worship-content{grid-template-columns:1fr}.staff-grid{grid-template-columns:1fr;gap:1.5rem}.category-title{font-size:1.5rem}.staff-card{padding:1.5rem}.pastor-card{grid-template-columns:1fr;gap:2rem}.pastor-photo{width:150px;height:150px}.missionaries-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center;justify-content:center}}@media(max-width:768px){.greeting-section,.staff-section,.worship-section,.history-section{padding:clamp(1rem,3vw,2rem) clamp(1rem,4vw,2rem)}.history-content{padding-left:.5rem;padding-right:.5rem}.history-year-select{min-height:44px}.history-event{padding:.75rem .5rem}.history-timeline{padding-left:2rem}.timeline-item{padding-left:1.5rem}.timeline-item:before{left:-1.8rem}.schedule-times{flex-direction:column;gap:1rem}.worship-table{font-size:clamp(.7rem,1.8vw,.85rem)}.worship-table th,.worship-table td{padding:clamp(.4rem,1.2vw,.6rem) clamp(.6rem,1.5vw,.8rem)}.worship-table th{font-size:clamp(.75rem,2vw,.9rem)}.worship-table td{font-size:clamp(.7rem,1.8vw,.85rem)}.worship-contact{grid-template-columns:1fr}.missionaries-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center;justify-content:center}.missionaries-section{padding:clamp(1rem,3vw,2rem) clamp(1rem,3vw,1.5rem)}.worship-map-container{margin-top:clamp(1.5rem,4vw,3rem);padding-top:clamp(1rem,3vw,2rem)}.worship-map iframe{height:clamp(250px,40vh,450px)}}.mission-section{background:#fff;padding:clamp(1.5rem,4vw,3rem);border-radius:15px}.mission-content{max-width:900px;margin:0 auto}.mission-text p{font-size:1.1rem;line-height:2;color:#555;margin-bottom:1.5rem;text-align:justify}.missionaries-section{padding:clamp(1.5rem,4vw,3rem);margin-top:clamp(1.5rem,4vw,3rem)}.missionaries-list{max-width:1200px;margin:2rem auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;justify-items:center;justify-content:center}.missionary-item{padding:1.5rem;background:#f8f9fa;border-radius:8px;transition:all .3s ease}.missionary-item:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a;background:#fff}.missionary-info{display:flex;flex-direction:column;gap:.5rem;text-align:center}.missionary-name{font-size:1.2rem;color:#333;font-weight:600;margin:0}.missionary-details{font-size:.95rem;color:#666;margin:0;line-height:1.6}.world-map-section{padding:clamp(1.5rem,4vw,3rem);margin-top:clamp(1.5rem,4vw,3rem)}.world-map-container{position:relative;width:100%;max-width:1200px}.world-map-image{width:100%;height:auto;display:block;border-radius:8px;min-height:clamp(300px,40vh,500px);object-fit:contain;background:#f0f4f8;filter:grayscale(20%) brightness(1.05) contrast(.95)}.missionary-marker{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.3rem}.marker-content{display:flex;flex-direction:column;align-items:center;gap:.3rem}.marker-pin{width:18px;height:18px;background:#667eea;border-radius:50%;border:2px solid white;box-shadow:0 2px 8px #0000004d;animation:pulse 2s infinite;flex-shrink:0}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.marker-label{background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);color:#fff;padding:.25rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600;white-space:nowrap;box-shadow:0 3px 10px #0003;flex-shrink:0}.marker-name{color:#333;font-size:.8rem;font-weight:600;text-align:center;white-space:nowrap;background:#fffffff2;padding:.25rem .6rem;border-radius:12px;box-shadow:0 2px 8px #00000026;flex-shrink:0}.missionary-marker.nicaragua,.missionary-marker.bolivia{transform:translate(-50%)}@media(max-width:768px){.marker-content{flex-direction:column;align-items:center;gap:.3rem}.marker-label{font-size:.8rem;padding:.4rem .8rem}.marker-name{display:none}}.vision-section{background:linear-gradient(135deg,#f5f7fa,#e8f1f5);padding:3rem;border-radius:15px}.vision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.vision-card{background:#fff;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 5px 15px #0000001a;transition:all .3s ease}.vision-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #667eea33}.vision-icon{font-size:3.5rem;margin-bottom:1rem}.vision-card h4{font-size:1.3rem;color:#333;margin-bottom:1rem;font-weight:600}.vision-card p{font-size:1rem;color:#666;line-height:1.6;margin:0}.values-section{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 5px 20px #00000014}.values-content{max-width:1000px;margin:0 auto}.values-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.value-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem;border-radius:12px;border-left:5px solid #667eea;transition:all .3s ease}.value-item:hover{transform:translate(5px);box-shadow:0 5px 15px #667eea33}.value-item h4{font-size:1.3rem;color:#667eea;margin-bottom:1rem;font-weight:600}.value-item p{font-size:1rem;color:#666;line-height:1.6;margin:0}@media(max-width:768px){.vision-grid,.values-list{grid-template-columns:1fr}}@media(max-width:480px){.worship-table{font-size:.65rem}.worship-table th{font-size:.7rem;padding:.4rem .5rem}.worship-table td{font-size:.65rem;padding:.4rem .5rem}.worship-intro{font-size:1.1rem}}.modal-overlay{position:fixed!important;inset:0!important;background:#000000b3!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:10000!important;padding:2rem!important}.modal{border-radius:12px!important;padding:2rem!important;width:100%!important;max-height:90vh!important;overflow-y:auto!important;box-shadow:0 10px 40px #00000080!important}.modal.light{background:#fff!important}.modal.dark{background:#1a1a1a!important;border:1px solid rgba(255,215,0,.3)!important}.modal-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:2rem!important;padding-bottom:1rem!important}.modal.light .modal-header{border-bottom:2px solid #e0e0e0!important}.modal.dark .modal-header{border-bottom:1px solid rgba(255,215,0,.2)!important}.modal-header h3{font-size:1.5rem!important;margin:0!important;font-weight:600!important}.modal.light .modal-header h3{color:#333!important}.modal.dark .modal-header h3{color:gold!important}.modal-close{background:none!important;border:none!important;font-size:2rem!important;cursor:pointer!important;padding:0!important;width:30px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:color .3s!important;line-height:1!important}.modal.light .modal-close{color:#666!important}.modal.light .modal-close:hover{color:#333!important}.modal.dark .modal-close{color:#fff!important}.modal.dark .modal-close:hover{color:gold!important}.modal-content{display:flex!important;flex-direction:column!important}@media(max-width:768px){.modal-overlay{padding:.5rem!important;align-items:center!important;overflow-y:auto!important}.modal{padding:1rem!important;margin:auto!important;max-width:100%!important;max-height:90vh!important;min-height:auto!important}.modal-header{margin-bottom:1rem!important;padding-bottom:.75rem!important;flex-wrap:wrap!important;gap:.5rem!important}.modal-header h3{font-size:1.1rem!important;line-height:1.3!important;flex:1!important;min-width:0!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.modal-close{flex-shrink:0!important}}@media(max-width:480px){.modal-overlay{padding:.25rem!important}.modal{padding:.75rem!important;border-radius:8px!important}.modal-header h3{font-size:1rem!important}}.modal-form{display:flex!important;flex-direction:column!important;gap:1.5rem!important}.modal-form-group{display:flex!important;flex-direction:column!important;gap:.5rem!important}.modal-form-group label{font-size:.95rem!important;font-weight:500!important}.modal.light .modal-form-group label{color:#333!important}.modal.dark .modal-form-group label{color:gold!important}.modal-form-group input,.modal-form-group select,.modal-form-group textarea{padding:.75rem 1rem!important;border-radius:5px!important;font-size:1rem!important;font-family:inherit!important;transition:all .3s!important}.modal.light .modal-form-group input,.modal.light .modal-form-group select,.modal.light .modal-form-group textarea{border:1px solid #ddd!important;background:#fff!important;color:#333!important}.modal.light .modal-form-group input:focus,.modal.light .modal-form-group select:focus,.modal.light .modal-form-group textarea:focus{outline:none!important;border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important}.modal.dark .modal-form-group input,.modal.dark .modal-form-group select,.modal.dark .modal-form-group textarea{border:1px solid rgba(255,215,0,.3)!important;background:#ffffff1a!important;color:#fff!important}.modal.dark .modal-form-group input:focus,.modal.dark .modal-form-group select:focus,.modal.dark .modal-form-group textarea:focus{outline:none!important;border-color:gold!important;background:#ffffff26!important}.modal-form-group input::placeholder,.modal-form-group textarea::placeholder{color:#aaa!important}.modal-form-group textarea{resize:vertical!important;min-height:100px!important}.modal-form-group select{cursor:pointer!important}.modal-form-actions{display:flex!important;gap:1rem!important;justify-content:flex-end!important;margin-top:1rem!important}.modal-form-btn-cancel,.modal-form-btn-submit{padding:.75rem 2rem!important;border:none!important;border-radius:5px!important;font-size:1rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s!important;text-decoration:none!important}.modal.light .modal-form-btn-cancel{background:#f0f0f0!important;color:#333!important}.modal.light .modal-form-btn-cancel:hover{background:#e0e0e0!important}.modal.dark .modal-form-btn-cancel{background:#ffffff1a!important;color:#fff!important;border:1px solid rgba(255,215,0,.3)!important}.modal.dark .modal-form-btn-cancel:hover{background:#fff3!important;border-color:gold!important}.modal-form-btn-submit{background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%)!important;color:#fff!important}.modal-form-btn-submit:hover{background:linear-gradient(135deg,var(--button-gradient-color2) 0%,var(--button-gradient-color1) 100%)!important;transform:translateY(-2px)!important;box-shadow:0 10px 25px #0003!important;text-decoration:none!important;color:#fff!important}@media(max-width:768px){.modal-form{gap:1rem!important}.modal-form-group{gap:.4rem!important}.modal-form-group label{font-size:.9rem!important}.modal-form-group input,.modal-form-group select,.modal-form-group textarea{padding:.6rem .8rem!important;font-size:.95rem!important}.modal-form-actions{flex-direction:column!important;gap:.75rem!important}.modal-form-btn-cancel,.modal-form-btn-submit{width:100%!important;padding:.7rem 1rem!important}}@media(max-width:480px){.modal-form{gap:.75rem!important}.modal-form-group label{font-size:.85rem!important}.modal-form-group input,.modal-form-group select,.modal-form-group textarea{padding:.5rem .7rem!important;font-size:.9rem!important}}.footer{background:linear-gradient(135deg,#2d3436,#1a1a1a);color:#fff;padding:4rem 2rem 2rem}.footer .container{max-width:1200px;margin:0 auto}.footer h2{font-size:2.2rem;margin-bottom:1rem;text-align:center}.footer-subtitle{font-size:1.1rem;color:#bbb;text-align:center;margin-bottom:3rem}.footer-content{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.footer-section{text-align:center}.footer-section h3{font-size:1.2rem;margin-bottom:1.5rem;color:gold}.footer-section p{font-size:.95rem;line-height:1.8;color:#ddd}.footer-section a{color:gold;text-decoration:none;transition:color .3s}.footer-section a:hover{color:#fff}.social{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.social a{display:inline-block;background:#ffd70026;padding:.5rem 1rem;border-radius:20px;border:1px solid #ffd700;transition:all .3s}.social a:hover{background:gold;color:#333}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,215,0,.2);font-size:.9rem;color:#aaa}.footer-bottom p{margin:0}.footer .footer-subscribe-contact{display:flex;flex-direction:column;align-items:center;margin-bottom:4rem;padding-bottom:3rem}.footer .footer-subscribe-contact h2{font-size:clamp(1.5rem,4vw,2.2rem);margin-top:clamp(3rem,2vw,4rem);margin-bottom:clamp(.3rem,2vw,.5rem);text-align:center;color:#fff;width:100%}.footer .footer-subscribe-contact .footer-subtitle{font-size:clamp(.95rem,2.5vw,1.1rem);color:#bbb;text-align:center;margin-bottom:clamp(6rem,6vw,7rem);width:100%}.footer .footer-subscribe-contact-wrapper{display:flex;justify-content:center;align-items:stretch;gap:4rem;flex-wrap:wrap;width:100%;max-width:900px;margin:0 auto}.footer .footer-subscribe-section,.footer .footer-contact-section{flex:1 1 400px;max-width:400px;text-align:center;margin-top:clamp(1rem,2vw,2rem);display:flex;flex-direction:column;justify-content:space-between;align-items:center}.footer .footer-section-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.footer .footer-section-icon{font-size:clamp(1.5rem,3.5vw,2rem)!important;color:var(--button-gradient-color1)}.footer .footer-subscribe-section h3,.footer .footer-contact-section h3{font-size:clamp(1.2rem,3vw,1.5rem);margin-bottom:0;margin-top:0;color:#fff}.footer .footer-subscribe-description,.footer .footer-contact-description{font-size:clamp(.85rem,2vw,.95rem);line-height:1.6;color:#ddd;margin-bottom:0rem;margin-top:auto}.footer .footer-subscribe-form{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:auto}.footer .footer-subscribe-input{padding:.75rem 1rem!important;border:1px solid rgba(255,215,0,.3)!important;border-radius:5px!important;background:#ffffff1a!important;color:#fff!important;font-size:1rem!important;transition:all .3s;box-sizing:border-box}.footer .footer-subscribe-input::placeholder{color:#aaa!important}.footer .footer-subscribe-input:focus{outline:none!important;border-color:gold!important;background:#ffffff26!important}.footer .footer-btn-subscribe,.footer .footer-btn-contact{padding:1rem 2rem!important;background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:1rem!important;font-weight:600!important;cursor:pointer;transition:all .3s;text-decoration:none!important}.footer .footer-btn-subscribe:hover,.footer .footer-btn-contact:hover{background:linear-gradient(135deg,var(--button-gradient-color2) 0%,var(--button-gradient-color1) 100%)!important;transform:translateY(-2px)!important;box-shadow:0 10px 25px #0003!important;text-decoration:none!important;color:#fff!important}.footer .footer-btn-subscribe:active,.footer .footer-btn-contact:active{transform:translateY(0)}.footer .footer-contact-info{margin:1.5rem 0;padding:1.5rem 0}.footer .footer-contact-info p{font-size:.9rem;line-height:1.8;color:#ddd;margin-bottom:.5rem}.footer .footer-contact-info p:last-child{margin-bottom:0}.footer .footer-contact-info a{color:#fff;text-decoration:none;transition:color .3s}.footer .footer-contact-info a:hover{color:#fff;opacity:.8}@media(max-width:1024px){.footer{padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem) clamp(1.5rem,3vw,2rem)}.footer .footer-subscribe-contact{flex-direction:column;margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:clamp(1.5rem,3vw,2rem)}.footer .footer-subscribe-contact-wrapper{flex-direction:column;gap:clamp(3rem,5vw,4rem);width:100%}.footer .footer-subscribe-section,.footer .footer-contact-section{flex:1 1 auto;max-width:100%;width:100%}.footer .footer-subscribe-description{margin-bottom:clamp(1.5rem,3vw,2rem)}.footer .footer-subscribe-form{width:100%;margin-top:0}.footer .footer-subscribe-input,.footer .footer-btn-subscribe,.footer .footer-btn-contact{width:100%;box-sizing:border-box}.footer .footer-contact-section .footer-section-header{margin-bottom:clamp(.5rem,1.5vw,1rem)}.footer .footer-contact-info{margin:clamp(.5rem,1.5vw,1rem) 0;padding:clamp(.5rem,1.5vw,1rem) 0}.footer-bottom{padding-top:clamp(1rem,2vw,1.5rem);font-size:clamp(.75rem,2vw,.9rem)}}@media(max-width:768px){.footer{padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem) clamp(1.5rem,3vw,2rem)}.footer .footer-subscribe-contact{flex-direction:column;margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:clamp(1.5rem,3vw,2rem)}.footer .footer-subscribe-contact-wrapper{flex-direction:column;gap:clamp(3rem,5vw,4rem);width:100%}.footer .footer-subscribe-section,.footer .footer-contact-section{flex:1 1 auto;max-width:100%;width:100%}.footer .footer-subscribe-description{margin-bottom:clamp(1.5rem,3vw,2rem)}.footer .footer-subscribe-form{width:100%;margin-top:0}.footer .footer-subscribe-input,.footer .footer-btn-subscribe,.footer .footer-btn-contact{width:100%;box-sizing:border-box}.footer .footer-contact-section .footer-section-header{margin-bottom:clamp(.5rem,1.5vw,1rem)}.footer .footer-contact-info{margin:clamp(.5rem,1.5vw,1rem) 0;padding:clamp(.5rem,1.5vw,1rem) 0}.footer-bottom{padding-top:clamp(1rem,2vw,1.5rem);font-size:clamp(.75rem,2vw,.9rem)}}.page-banner{text-align:center;margin-bottom:1rem;padding-bottom:2rem;border-bottom:2px solid #e0e0e0}.page-banner-title{font-size:3rem;text-align:center;margin-bottom:1rem;color:#333;font-weight:700}.page-banner-subtitle{text-align:center;font-size:1.2rem;color:#666;margin-bottom:0}@media(max-width:768px){.page-banner-title{font-size:2rem}.page-banner-subtitle{font-size:1rem}}.homebanner-slider{position:relative;height:calc(100vh - 130px);min-height:800px;overflow:hidden}@media(max-width:768px){.homebanner-slider{height:clamp(500px,70vh,700px)}}@media(max-width:480px){.homebanner-slider{height:clamp(450px,65vh,600px)}}.slider-container{position:relative;width:100%;height:100%}.slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;color:#fff;opacity:0;transition:opacity 1s ease-in-out}.slide-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.slide.active{opacity:1;z-index:1}.slide .container{margin-top:10rem;margin-left:15rem;max-width:600px;z-index:2;padding-right:2rem}.slide .container .buttons{justify-content:flex-start}.slider-indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:10}.indicator{width:12px;height:12px;border-radius:50%;border:2px solid white;background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.indicator:hover{background:#ffffff80}.indicator.active{background:#fff;width:32px;border-radius:6px}@media(max-width:1200px){.slide .container{margin-left:clamp(4rem,10vw,8rem);max-width:clamp(400px,50vw,500px)}}@media(max-width:968px){.slide .container{margin-left:clamp(2rem,6vw,4rem);max-width:clamp(350px,60vw,450px)}}@media(max-width:768px){.slide{justify-content:center}.slide .container{margin-left:clamp(2rem,6vw,3rem);margin-right:clamp(1rem,4vw,2rem);margin-top:0;max-width:calc(100% - clamp(3rem,10vw,5rem));padding-right:0}.slide .container .title{margin-bottom:clamp(1rem,3vw,1.5rem)}.slide .container .description{margin-bottom:clamp(3rem,7vw,4rem)}.slide .container .buttons{gap:.75rem;margin-top:1rem}.slide .container .buttons .btn{padding:clamp(.5rem,2vw,.75rem) clamp(1rem,3vw,1.5rem);font-size:clamp(.75rem,2.5vw,.9rem);max-width:clamp(150px,40vw,200px)}.slider-indicators{bottom:clamp(.5rem,2vw,1rem)}}@media(max-width:480px){.slide{justify-content:center}.slide .container{margin-left:clamp(1.5rem,5vw,2.5rem);margin-right:clamp(1rem,4vw,1.5rem);margin-top:0;max-width:calc(100% - clamp(2.5rem,9vw,4rem))}.slide .container .title{margin-bottom:clamp(.8rem,2.5vw,1.2rem)}.slide .container .description{margin-bottom:clamp(2rem,4vw,3rem)}.slide .container .buttons{flex-direction:column;gap:.6rem;width:100%;margin-top:1rem}.slide .container .buttons .btn{padding:clamp(.4rem,1.5vw,.6rem) clamp(.8rem,2.5vw,1.2rem);font-size:clamp(.7rem,2vw,.85rem);width:auto;max-width:clamp(120px,35vw,180px);text-align:center}}.title{font-size:clamp(1.2rem,4vw,2.5rem);margin-bottom:clamp(.8rem,3vw,2rem);font-weight:700;line-height:1.3}.description{font-size:clamp(.8rem,2vw,1.2rem);margin-bottom:clamp(1rem,4vw,3rem);line-height:1.5}.buttons{display:flex;gap:1rem;justify-content:center}.worshipper,.only-jesus,.welcome,.news{padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,2rem);text-align:center}.worshipper{background:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1509021436665-8f07dbf5bf1d?w=1920&q=80) center/cover no-repeat;color:#fff;padding:clamp(4rem,10vw,6rem) clamp(1rem,4vw,2rem);text-align:center;min-height:clamp(400px,60vh,600px);display:flex;align-items:center;justify-content:center;position:relative}.only-jesus{background:linear-gradient(135deg,var(--banner-gradient-color1) 0%,var(--banner-gradient-color2) 100%);color:#fff;padding:clamp(4rem,10vw,6rem) clamp(1rem,4vw,2rem);min-height:clamp(400px,60vh,600px);display:flex;align-items:center;justify-content:center;position:relative}.vision-content{text-align:center;max-width:900px;margin:0 auto}.vision-label{font-size:clamp(.9rem,2vw,1.2rem);color:#ffffffe6;margin-bottom:clamp(1rem,2.5vw,1.5rem);font-weight:500;letter-spacing:1px}.vision-title{font-size:clamp(1.8rem,5vw,3rem);margin-bottom:clamp(1.5rem,4vw,3rem);font-weight:700;line-height:1.3;text-shadow:2px 2px 8px rgba(0,0,0,.5)}.vision-verse{font-size:clamp(1rem,2.5vw,1.3rem);line-height:2;margin-top:clamp(1.5rem,3vw,2rem)}.vision-verse p{margin-bottom:clamp(.5rem,1.5vw,.8rem)}.verse-reference{font-size:clamp(.9rem,2vw,1.1rem);color:#ffffffd9;font-style:italic;margin-top:clamp(.8rem,2vw,1rem)}.jesus-points{display:flex;justify-content:center;gap:2rem;margin:3rem 0;flex-wrap:wrap}.jesus-card{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:15px;width:250px;text-align:center;border:1px solid rgba(255,255,255,.3);transition:all .3s ease}.jesus-card:hover{background:#ffffff40;transform:translateY(-5px);box-shadow:0 10px 30px #0003}.icon{font-size:3rem;margin-bottom:1rem}.card-title{font-size:1.1rem;font-weight:700;letter-spacing:.5px}.welcome{background:#f8f9fa;padding:clamp(3rem,8vw,5rem) clamp(1rem,4vw,2rem);position:relative}.welcome h2{font-size:clamp(1.8rem,5vw,2.5rem);margin-bottom:clamp(.8rem,2vw,1rem);color:#333}.welcome-subtitle{font-size:clamp(.95rem,2.5vw,1.1rem);color:#666;margin-bottom:clamp(2rem,5vw,3rem)}.welcome .steps{display:grid;grid-template-columns:repeat(4,1fr);justify-content:center;align-items:stretch;gap:clamp(1rem,3vw,1.5rem);margin:clamp(2rem,5vw,3rem) 0;width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.welcome .steps .step-card{background:#fff;padding:clamp(1.5rem,3vw,2rem);border-radius:12px;width:100%;min-width:0;max-width:100%;height:auto;min-height:clamp(250px,30vh,280px);text-align:center;box-shadow:0 5px 15px #0000001a;transition:all .3s ease;display:flex;flex-direction:column;justify-content:flex-start}.welcome .steps .step-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #00000026}.step-number{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:#667eea;margin-bottom:clamp(.8rem,2vw,1rem)}.welcome .steps .step-card h3{font-size:clamp(1.1rem,2.5vw,1.3rem);color:#333;margin-bottom:clamp(.8rem,2vw,1rem)}.welcome .steps .step-card p{font-size:clamp(.85rem,2vw,.95rem);color:#666;line-height:1.6}.arrow{font-size:2rem;color:#667eea;display:none;flex-shrink:0;margin:0;align-self:center;width:2rem;text-align:center}@media(min-width:768px){.arrow{display:block}}.news{background:#fff;padding:clamp(3rem,8vw,5rem) clamp(1rem,4vw,2rem)}.news h2{font-size:clamp(1.8rem,5vw,2.5rem);margin-bottom:clamp(2rem,5vw,3rem);color:#333}.news .events{display:grid;grid-template-columns:repeat(auto-fit,clamp(250px,22vw,300px));justify-content:center;justify-items:center;align-items:stretch;gap:clamp(1rem,3vw,1.5rem);margin:clamp(2rem,5vw,3rem) 0;width:100%;max-width:1400px;margin-left:auto;margin-right:auto}.news .events .event-card{background:linear-gradient(135deg,#f5f7fa,#e8f1f5);padding:clamp(1.5rem,3vw,2rem);border-radius:12px;width:100%;min-width:0;max-width:300px;height:auto;min-height:clamp(250px,30vh,280px);transition:all .3s ease;display:flex;flex-direction:column}.news .events .event-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #667eea33}.event-date{display:inline-block;background:#667eea;color:#fff;padding:clamp(.25rem,1vw,.3rem) clamp(.6rem,2vw,.8rem);border-radius:20px;font-size:clamp(.75rem,2vw,.85rem);margin-bottom:clamp(.8rem,2vw,1rem);font-weight:700}.news .events .event-card h3{font-size:clamp(1.1rem,2.5vw,1.3rem);color:#333;margin-bottom:clamp(.6rem,1.5vw,.8rem)}.news .events .event-card p{font-size:clamp(.85rem,2vw,.95rem);color:#666;margin-bottom:clamp(1rem,2.5vw,1.5rem);line-height:1.6}.event-link{color:#667eea;text-decoration:none;font-weight:600;transition:all .3s ease}.event-link:hover{color:#764ba2}.worshipper .buttons{display:flex;gap:2rem;justify-content:center;align-items:center;margin-top:2rem}.worshipper h1{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:clamp(1rem,3vw,1.5rem)}.worshipper p{font-size:clamp(1rem,2.5vw,1.5rem);margin-bottom:clamp(1.5rem,4vw,2rem)}@media(max-width:992px){.welcome .steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.buttons,.jesus-points{flex-direction:column}.news .events{grid-template-columns:1fr;gap:clamp(1rem,3vw,1.5rem);justify-items:center}.news .events .event-card{max-width:75%}.welcome .steps{grid-template-columns:1fr;gap:clamp(1rem,3vw,1.5rem);justify-items:center}.welcome .steps .step-card{max-width:75%}.arrow{display:none}.worshipper{padding:clamp(3rem,8vw,5rem) clamp(1.5rem,4vw,2rem);min-height:clamp(300px,50vh,450px)}.worshipper h1{font-size:clamp(1.3rem,5vw,2rem);margin-bottom:clamp(.8rem,2.5vw,1.2rem)}.worshipper p{font-size:clamp(.9rem,2.5vw,1.2rem);margin-bottom:clamp(1.5rem,4vw,2rem)}.worshipper .buttons{gap:clamp(.75rem,2vw,1.5rem);margin-top:clamp(1.5rem,4vw,2rem);flex-wrap:wrap;justify-content:center}.worshipper .buttons .btn{padding:clamp(.5rem,2vw,.75rem) clamp(1rem,3vw,1.5rem);font-size:clamp(.75rem,2.5vw,.9rem);max-width:clamp(150px,40vw,200px)}.only-jesus{padding:clamp(3rem,8vw,5rem) clamp(1.5rem,4vw,2rem);min-height:clamp(300px,50vh,450px)}.vision-label{font-size:clamp(1rem,3vw,1.2rem);margin-bottom:clamp(.8rem,2vw,1.2rem)}.vision-title{font-size:clamp(1.8rem,6vw,3rem);margin-bottom:clamp(1.2rem,3vw,2rem)}.vision-verse{font-size:clamp(1.1rem,3vw,1.3rem);margin-top:clamp(1.2rem,3vw,1.8rem)}.vision-verse p{margin-bottom:clamp(.4rem,1.2vw,.6rem)}.verse-reference{font-size:clamp(1rem,2.5vw,1.1rem);margin-top:clamp(.6rem,1.5vw,.8rem)}}@media(max-width:480px){.news .events{grid-template-columns:1fr;justify-items:center}.news .events .event-card{max-width:75%}.welcome .steps{grid-template-columns:1fr;justify-items:center}.welcome .steps .step-card{max-width:75%}.worshipper{padding:clamp(2.5rem,6vw,4rem) clamp(1rem,3vw,1.5rem);min-height:clamp(250px,45vh,400px)}.worshipper h1{font-size:clamp(1.1rem,4vw,1.5rem);margin-bottom:clamp(.6rem,2vw,1rem)}.worshipper p{font-size:clamp(.85rem,2vw,1rem);margin-bottom:clamp(1.2rem,3vw,1.8rem)}.worshipper .buttons{flex-direction:column;gap:.6rem;margin-top:clamp(1.2rem,3vw,1.8rem);width:100%;align-items:center;justify-content:center}.worshipper .buttons .btn{padding:clamp(.4rem,1.5vw,.6rem) clamp(.8rem,2.5vw,1.2rem);font-size:clamp(.7rem,2vw,.85rem);width:auto;max-width:clamp(120px,35vw,180px)}.only-jesus{padding:clamp(2.5rem,6vw,4rem) clamp(1rem,3vw,1.5rem);min-height:clamp(250px,45vh,400px)}.vision-label{font-size:clamp(.9rem,2.5vw,1.1rem);margin-bottom:clamp(.6rem,1.5vw,1rem)}.vision-title{font-size:clamp(1.5rem,5vw,2.2rem);margin-bottom:clamp(1rem,2.5vw,1.5rem)}.vision-verse{font-size:clamp(1rem,2.5vw,1.2rem);margin-top:clamp(1rem,2.5vw,1.5rem)}.vision-verse p{margin-bottom:clamp(.3rem,1vw,.5rem)}.verse-reference{font-size:clamp(.9rem,2.2vw,1.05rem);margin-top:clamp(.5rem,1.2vw,.7rem)}}.watch{min-height:100vh}.watch .container{max-width:1400px;margin:0 auto}.watch-title{font-size:clamp(2rem,5vw,3.5rem);text-align:center;margin-bottom:clamp(1.5rem,4vw,3rem);color:#333;font-weight:700}.youtube-section{padding:2rem;margin-bottom:3rem}.youtube-main-container{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:start}.youtube-video-wrapper{width:100%}.youtube-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px;background:#000;margin-bottom:2rem}.youtube-player{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-info{margin:1rem 1rem 1rem 0;width:100%}.video-title{font-size:2rem;color:#333;margin-bottom:1.5rem;font-weight:600}.video-bible-verse{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,var(--banner-gradient-color1) 0%,var(--banner-gradient-color2) 100%);color:#fff;border-radius:8px}.bible-label{font-weight:600;font-size:1rem}.bible-text{font-size:1.1rem;font-weight:500}.video-meta{display:flex;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:.5rem}.meta-label{font-size:.95rem;color:#666;font-weight:600}.meta-value{font-size:1rem;color:#333}.video-description{padding:1.5rem 1.5rem 1.5rem 0;background:#f8f9fa;border-radius:8px;border-left:4px solid var(--button-gradient-color1)}.video-description p{padding:1.5rem;font-size:1rem;color:#555;line-height:1.8;margin:0}.youtube-list-wrapper{display:flex;flex-direction:column;height:100%;overflow-x:hidden;width:100%;max-width:100%;min-width:0}.youtube-list-title{font-size:1.5rem;color:#333;margin-bottom:1.5rem;font-weight:600}.youtube-list{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;overflow-x:hidden;width:100%;max-width:100%;min-width:0;max-height:clamp(800px,75vh,800px)}.youtube-list::-webkit-scrollbar{width:6px}.youtube-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.youtube-list::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.youtube-list::-webkit-scrollbar-thumb:hover{background:#555}.youtube-list{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.youtube-list-item{display:flex;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .3s;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.youtube-list-item:hover{background:#e9ecef;transform:translate(5px)}.youtube-list-item.active{background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);color:#fff;box-shadow:0 4px 12px #0003}.youtube-list-item.active:hover{background:linear-gradient(135deg,var(--button-gradient-color2) 0%,var(--button-gradient-color1) 100%);transform:translate(5px)}.youtube-list-item.active .list-item-info h4{color:#fff}.youtube-list-item.active .list-item-info p{color:#ffffffe6}.list-item-thumbnail{flex-shrink:0;width:160px;height:90px;border-radius:6px;overflow:hidden;background:#000}.list-item-thumbnail img{width:100%;height:100%;object-fit:cover}.list-item-info{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden}.list-item-info h4{font-size:1rem;color:#333;margin:0 0 .5rem;font-weight:600}.list-item-info p{font-size:.85rem;color:#666;margin:0}@media(max-width:968px){.youtube-main-container{grid-template-columns:1fr}.youtube-list{max-height:clamp(400px,45vh,500px)}}.live-streaming-section{background:linear-gradient(135deg,red,#c00);padding:3rem 0;margin-bottom:2rem}.live-streaming-title{text-align:center;color:#fff;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;margin-bottom:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.live-streaming-container{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.live-streaming-iframe{width:100%;aspect-ratio:16 / 9;border:none;border-radius:8px;box-shadow:0 4px 20px #0000004d}@media(max-width:768px){.live-streaming-section{padding:2rem 0}.live-streaming-title{font-size:1.5rem;margin-bottom:1.5rem}.live-streaming-container{padding:0 clamp(1rem,4vw,2rem)}}.schedule-banner{background:linear-gradient(135deg,var(--banner-gradient-color1) 0%,var(--banner-gradient-color2) 100%);color:#fff;padding:clamp(1.5rem,4vw,2rem) clamp(1rem,4vw,2rem);width:100%;text-align:center;margin-bottom:4rem}.schedule-banner .container{max-width:100%}.banner-title{font-size:clamp(1.5rem,4vw,2.5rem);color:#fff;margin-bottom:clamp(1rem,3vw,2rem);font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.schedule-info{margin-bottom:2rem}.schedule-info p{font-size:1.2rem;color:#fff;font-weight:500;opacity:.95}.schedule-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-schedule{background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);color:#fff;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s;display:inline-block}.btn-schedule:hover{background:linear-gradient(135deg,var(--button-gradient-color2) 0%,var(--button-gradient-color1) 100%);transform:translateY(-2px);box-shadow:0 10px 25px #0003;text-decoration:none;color:#fff}.livestream-note-banner{margin:2rem auto;padding:1.5rem;background:#ffffff1a;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:400px}.livestream-text{font-size:1.2rem;color:#fff;margin-bottom:.5rem;font-weight:500}.sunday-time-with-youtube{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.5rem}.sunday-time-banner{font-size:1.5rem;color:#fff;font-weight:600;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.youtube-link-container-banner{margin:2rem 0;display:flex;justify-content:center;align-items:center}.youtube-link-banner{display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease;text-decoration:none}.youtube-link-banner:hover{transform:scale(1.1)}.youtube-icon-banner{width:56px;height:56px;color:red;transition:color .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.youtube-link-banner:hover .youtube-icon-banner{color:#c00}.streaming-section{background:#fff;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem);border-radius:15px;box-shadow:0 5px 20px #00000014;margin-bottom:3rem}.streaming-section h2{font-size:2rem;color:#333;margin-bottom:1rem;font-weight:600}.streaming-subtitle{font-size:1rem;color:#666;margin-bottom:2rem;text-align:center}.worship-times{margin-bottom:3rem;text-align:center}.worship-times h3{font-size:1.5rem;color:#333;margin-bottom:1.5rem;font-weight:600}.time-list{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.time-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);color:#fff;border-radius:10px;min-width:120px}.time-label{font-size:.9rem;opacity:.9}.time-value{font-size:1.3rem;font-weight:700}.online-tv{margin-bottom:3rem;padding:clamp(1.5rem,4vw,2rem) clamp(1rem,4vw,2rem);background:#f8f9fa;border-radius:10px}.online-tv h3{font-size:1.5rem;color:#333;margin-bottom:1rem;font-weight:600}.online-tv>p{font-size:1rem;color:#666;margin-bottom:1.5rem;line-height:1.6}.tv-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.tv-option{background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 3px 10px #0000001a}.tv-option p{font-size:.95rem;color:#666;margin-bottom:1rem;line-height:1.6}.tv-contact{font-size:.9rem;color:#667eea;font-weight:600;margin-bottom:1rem}.btn-tv{display:inline-block;background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);color:#fff;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s}.btn-tv:hover{background:linear-gradient(135deg,var(--button-gradient-color2) 0%,var(--button-gradient-color1) 100%);transform:translateY(-2px);box-shadow:0 10px 25px #0003;text-decoration:none;color:#fff}.saturday-service{text-align:center;padding:2rem;background:#f8f9fa;border-radius:10px}.saturday-service h3{font-size:1.5rem;color:#333;margin-bottom:1rem;font-weight:600}.service-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.service-name{font-size:1.2rem;color:#667eea;font-weight:600}.service-time{font-size:1.1rem;color:#666}.department-section{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 5px 20px #00000014;margin-bottom:3rem}.department-section h2{font-size:2rem;color:#333;margin-bottom:1rem;font-weight:600}.department-subtitle{font-size:1rem;color:#666;margin-bottom:2rem;text-align:center}.department-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.department-card{background:linear-gradient(135deg,#f5f7fa,#e8f1f5);padding:2rem;border-radius:12px;text-align:center;border-left:5px solid #667eea}.department-card h3{font-size:1.5rem;color:#333;margin-bottom:1rem;font-weight:600}.dept-times{margin-bottom:1.5rem}.dept-times p{font-size:1rem;color:#666;margin:.5rem 0}.btn-dept{display:inline-block;background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);color:#fff;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s}.btn-dept:hover{background:linear-gradient(135deg,var(--button-gradient-color2) 0%,var(--button-gradient-color1) 100%);transform:translateY(-2px);box-shadow:0 10px 25px #0003;text-decoration:none;color:#fff}.news-section{background:#fff;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem);border-radius:15px;box-shadow:0 5px 20px #00000014;margin-bottom:3rem}.news-section h2{font-size:2rem;color:#333;margin-bottom:2rem;font-weight:600}.news-list{display:flex;flex-direction:column;gap:1rem}.news-item{display:flex;align-items:center;gap:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;transition:all .3s;border-left:4px solid transparent}.news-item:hover{background:#e9ecef;border-left-color:#667eea;transform:translate(5px)}.news-date{font-size:.9rem;color:#667eea;font-weight:600;min-width:100px}.news-item h4{font-size:1rem;color:#333;margin:0;font-weight:500}.sermons-section{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 5px 20px #00000014;margin-bottom:3rem}.sermons-section h2{font-size:2rem;color:#333;margin-bottom:2rem;font-weight:600;text-align:center}.sermon-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.sermon-category{background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);color:#fff;padding:2rem;border-radius:12px;text-align:center;transition:all .3s}.sermon-category:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0003}.sermon-category h3{font-size:1.3rem;margin-bottom:1.5rem;font-weight:600}.btn-sermon{display:inline-block;background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);color:#fff;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s}.btn-sermon:hover{background:linear-gradient(135deg,var(--button-gradient-color2) 0%,var(--button-gradient-color1) 100%);transform:translateY(-2px);box-shadow:0 10px 25px #0003;text-decoration:none;color:#fff}@media(max-width:768px){.schedule-section,.streaming-section,.department-section,.news-section,.sermons-section,.youtube-section,.online-tv{padding:clamp(1rem,3vw,2rem) clamp(1rem,4vw,2rem)}.time-list{flex-direction:column;align-items:center}.tv-options,.department-list,.sermon-categories{grid-template-columns:1fr}.news-item{flex-direction:column;align-items:flex-start;gap:.5rem}.list-item-thumbnail{width:clamp(120px,25vw,160px);height:auto;aspect-ratio:16 / 9}.video-title{font-size:clamp(1.2rem,4vw,2rem)}}.programs{padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,2rem);min-height:100vh}.programs .container{max-width:1200px;margin:0 auto}.programs-title{font-size:clamp(2rem,5vw,3rem);text-align:center;margin-bottom:clamp(.5rem,2vw,1rem);color:#333;font-weight:700}.programs-subtitle{text-align:center;font-size:clamp(1rem,2.5vw,1.2rem);color:#666;margin-bottom:clamp(2rem,5vw,4rem)}.program-section{padding:clamp(1.5rem,4vw,3rem) 0}.section-header{text-align:center;margin-bottom:3rem}.section-header h3{font-size:clamp(1.5rem,4vw,2.2rem);color:#333;margin-bottom:clamp(.5rem,2vw,1rem);font-weight:600}.section-divider{width:80px;height:4px;background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);margin:0 auto;border-radius:2px}.korean-school-section{background:#fff;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem);border-radius:15px}.section-title{font-size:clamp(1.8rem,4.5vw,2.5rem);color:#333;margin-bottom:clamp(.5rem,2vw,1rem);font-weight:700;text-align:center}.program-content-wrapper{max-width:1200px;margin:0 auto}.program-steps{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:clamp(1rem,2.5vw,1.5rem);margin-bottom:clamp(2rem,5vw,4rem);padding-bottom:clamp(1.5rem,4vw,3rem);border-bottom:2px solid #e0e0e0;overflow:hidden;flex-wrap:nowrap}.program-steps .program-step-card{background:#fff;padding:clamp(1.5rem,3vw,2rem);border-radius:12px;flex:1 1 auto;min-width:300px;max-width:300px;min-height:250px;max-height:250px;text-align:center;box-shadow:0 5px 15px #0000001a;transition:all .3s ease;border:1px solid #e0e0e0}.program-steps .program-step-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #00000026}.program-steps .program-step-number{font-size:clamp(1rem,4vw,1.5rem);font-weight:700;color:#667eea;margin-bottom:clamp(.5rem,2vw,1rem)}.program-steps .program-step-card h2,.program-steps .program-step-card h3{font-size:clamp(1.1rem,2.5vw,1.3rem);color:#333;margin-bottom:clamp(1rem,2.5vw,1.5rem);font-weight:600}.program-step-description{display:flex;flex-direction:column;gap:.25rem}.program-step-description p,.program-steps .program-step-card p{font-size:clamp(.85rem,2vw,.95rem);color:#666;line-height:1.6;margin:0}.program-description{margin-bottom:clamp(.5rem,2vw,1rem);padding:0 clamp(.5rem,2vw,1rem)}.program-description p{font-size:clamp(.95rem,2.5vw,1.05rem);line-height:2;color:#555;margin-bottom:clamp(1rem,2.5vw,1.5rem);text-align:left}.program-description p:last-child{margin-bottom:0}.program-images{margin-top:3rem;display:flex;flex-direction:column;gap:2rem;align-items:center}.image-item{width:800px!important;max-width:800px!important;min-width:800px!important;height:auto!important;border-radius:12px;overflow:hidden;transition:all .3s ease;display:flex;align-items:center;justify-content:center;margin:0 auto}.image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f5f7fa,#e8f1f5);display:flex;align-items:center;justify-content:center;border:2px dashed #667eea}.placeholder-text{color:#667eea;font-size:1rem;font-weight:600}.image-item img{width:800px!important;max-width:800px!important;min-width:800px!important;height:auto!important;object-fit:contain;display:block}.program-steps .arrow{display:none}.program-register-button{text-align:center;margin-top:3rem}.program-register-button .btn,.program-register-button .btn-primary{padding:clamp(1rem,2.5vw,1.5rem) clamp(2rem,4vw,3rem);font-size:clamp(1rem,2.5vw,1.2rem);font-weight:600}.application-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10000;padding:2rem}.application-modal{background:#fff;border-radius:12px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.application-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.application-modal .modal-header h3{font-size:1.5rem;color:#333;margin:0;font-weight:600}.application-modal .modal-close{background:none;border:none;color:#666;font-size:2rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .3s}.application-modal .modal-close:hover{color:#333}.application-modal .modal-form.payment-step-form{gap:.35rem!important}.application-form{display:flex;flex-direction:column;gap:1.5rem}.application-form .form-group{display:flex;flex-direction:column;gap:.5rem}.application-form .form-group label{font-size:.95rem;color:#333;font-weight:500}.application-form .form-group input,.application-form .form-group select,.application-form .form-group textarea{padding:.75rem 1rem;border:1px solid #ddd;border-radius:5px;font-size:1rem;font-family:inherit;transition:all .3s}.application-form .form-group input:focus,.application-form .form-group select:focus,.application-form .form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.application-form .form-group input::placeholder,.application-form .form-group textarea::placeholder{color:#aaa}.application-form .form-group textarea{resize:vertical;min-height:100px}.application-form .form-group select{cursor:pointer}.application-form .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.application-form .btn-cancel,.application-form .btn-send{padding:.75rem 2rem;border:none;border-radius:5px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.application-form .btn-cancel{background:#f0f0f0;color:#333}.application-form .btn-cancel:hover{background:#e0e0e0}.application-form .btn-send{background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);color:#fff}.application-form .btn-send:hover{background:linear-gradient(135deg,var(--button-gradient-color2) 0%,var(--button-gradient-color1) 100%);transform:translateY(-2px);box-shadow:0 10px 25px #0003;text-decoration:none;color:#fff}@media(max-width:968px){.program-steps{flex-direction:column;align-items:stretch;flex-wrap:wrap}.program-steps .program-step-card{flex:1 1 100%;min-width:100%;max-width:100%;width:100%}}@media(max-width:768px){.application-modal{padding:clamp(1rem,3vw,1.5rem);margin:clamp(.5rem,2vw,1rem)}.application-form .form-actions{flex-direction:column}.application-form .btn-cancel,.application-form .btn-send{width:100%}.korean-school-section{padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,1.5rem)}.program-info-grid{grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.5rem);margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:clamp(1rem,3vw,2rem)}.program-description{padding:0}.program-steps{flex-direction:column;align-items:center}.program-steps .program-step-card{flex:1 1 auto!important;min-width:auto!important;max-width:80%!important;width:80%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:250px!important;max-height:none!important}.program-steps .program-step-number{font-size:clamp(1.2rem,4.5vw,1.8rem)!important}.program-steps .program-step-card h2,.program-steps .program-step-card h3{font-size:clamp(1.3rem,3vw,1.6rem)!important}.program-step-description p,.program-steps .program-step-card p{font-size:clamp(1rem,2.5vw,1.15rem)!important}.image-item{width:100%!important;max-width:1000px!important;min-width:auto!important;height:auto}.image-item img{width:100%!important;max-width:1000px!important;min-width:auto!important;height:auto!important;max-height:none!important}}.programs-banner-slider{position:relative;width:100%;height:900px;overflow:hidden;margin-top:.5rem}.programs-slider-container{position:relative;width:100%;height:100%}.programs-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1s ease-in-out}.programs-slide.active{opacity:1;z-index:1}.programs-slider-indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:10}.programs-indicator{width:12px;height:12px;border-radius:50%;border:2px solid white;background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.programs-indicator:hover{background:#ffffff80}.programs-indicator.active{background:#fff;width:32px;border-radius:6px}.programs-slider-prev,.programs-slider-next{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;font-size:2rem;width:50px;height:50px;cursor:pointer;z-index:10;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.programs-slider-prev:hover,.programs-slider-next:hover{background:#000000b3}.programs-slider-prev{left:20px}.programs-slider-next{right:20px}@media(max-width:768px){.programs-banner-slider{height:400px}.programs-slider-prev,.programs-slider-next{width:40px;height:40px;font-size:1.5rem}.programs-slider-prev{left:10px}.programs-slider-next{right:10px}}.rich-text-editor-content,.ProseMirror-focused{outline:none}.rich-text-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}.rich-text-editor-content h1,.rich-text-editor-content h2,.rich-text-editor-content h3,.rich-text-editor-content h4,.rich-text-editor-content h5,.rich-text-editor-content h6{margin-top:1em;margin-bottom:.5em;font-weight:700}.rich-text-editor-content h1{font-size:2em}.rich-text-editor-content h2{font-size:1.5em}.rich-text-editor-content h3{font-size:1.17em}.rich-text-editor-content p{margin-bottom:.5em;line-height:1.6}.rich-text-editor-content ul,.rich-text-editor-content ol{padding-left:1.5em;margin-bottom:.5em}.rich-text-editor-content li{margin-bottom:.25em}.rich-text-editor-content a{color:#1976d2;text-decoration:underline;cursor:pointer}.rich-text-editor-content a:hover{text-decoration:none}.rich-text-editor-content img{max-width:100%;height:auto;display:block;margin:1em auto}.rich-text-editor-content blockquote{border-left:4px solid #ddd;padding-left:1em;margin:1em 0;font-style:italic;color:#666}.rich-text-editor-content code{background-color:#f4f4f4;padding:2px 4px;border-radius:3px;font-family:monospace;font-size:.9em}.rich-text-editor-content pre{background-color:#f4f4f4;padding:1em;border-radius:4px;overflow:auto}.rich-text-editor-content pre code{background-color:transparent;padding:0}.rich-text-editor-content table{border-collapse:collapse;margin:1em 0}.rich-text-editor-content table td,.rich-text-editor-content table th{border:1px solid #ddd;padding:8px}.rich-text-editor-content table th{background-color:#f2f2f2;font-weight:700;text-align:left}.rich-text-editor-content strong,.rich-text-editor-content b{font-weight:700}.rich-text-editor-content em,.rich-text-editor-content i{font-style:italic}.rich-text-editor-content u{text-decoration:underline}.rich-text-editor-content s,.rich-text-editor-content strike{text-decoration:line-through}.rich-text-editor-content .tableWrapper{overflow-x:hidden;margin:1em 0;position:relative}.rich-text-editor-content .tableWrapper table{width:max-content;min-width:0!important}.rich-text-editor-content .tableWrapper td,.rich-text-editor-content .tableWrapper th{cursor:text;min-width:0}.rich-text-editor-content .selectedCell{background-color:#1976d226}.rich-text-editor-content .tableWrapper .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;cursor:col-resize;background-color:#1976d2;pointer-events:auto}.rich-text-editor-content .tableWrapper.resize-cursor,.rich-text-editor-content .tableWrapper.resize-cursor *{cursor:col-resize}.bulletin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:2rem 0}.bulletin-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border-radius:8px;overflow:hidden}.bulletin-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.bulletin-image{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background-color:#f5f5f5}.bulletin-title{padding:1rem;text-align:center;font-weight:700}.bulletin-dialog-image{width:100%;height:auto;display:block;margin:0 auto}.bulletin-nav-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffe6;z-index:1}.bulletin-nav-button:hover{background-color:#fff}.bulletin-nav-button.prev{left:8px}.bulletin-nav-button.next{right:8px}@media(max-width:768px){.bulletin-grid{grid-template-columns:1fr;gap:1.5rem;padding:1rem 0}}.donate-page{padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,2rem);min-height:100vh}.donate-page .container{max-width:600px;margin:0 auto}.donate-amount-section{margin-bottom:2rem}.donate-amount-section label{display:block;font-weight:600;color:#333;margin-bottom:.75rem}.donate-presets{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.donate-preset-btn{padding:.75rem 1.5rem;font-size:1rem;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s}.donate-preset-btn:hover{border-color:var(--button-gradient-color1, #1976d2);background:#1976d20d}.donate-preset-btn.selected{border-color:var(--button-gradient-color1, #1976d2);background:linear-gradient(135deg,var(--button-gradient-color1, #1976d2) 0%,var(--button-gradient-color2, #1565c0) 100%);color:#fff}.donate-custom-amount{display:flex;align-items:center;gap:.5rem}.donate-custom-amount input{flex:1;max-width:160px;padding:.75rem 1rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px}.donate-payment-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.donate-payment-section h3{font-size:1.25rem;color:#333;margin-bottom:1rem}.donate-buttons{display:flex;flex-direction:column;gap:1rem}.donate-stripe-btn,.donate-paypal-btn{padding:1rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:opacity .2s}.donate-stripe-btn:disabled,.donate-paypal-btn:disabled{opacity:.6;cursor:not-allowed}.donate-stripe-btn{background:linear-gradient(135deg,var(--button-gradient-color1, #1976d2) 0%,var(--button-gradient-color2, #1565c0) 100%);color:#fff}.donate-paypal-container{min-height:45px;display:flex;align-items:center;justify-content:center}.donate-message{text-align:center;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.donate-message.success{background:#e8f5e9;color:#2e7d32}.donate-message.canceled{background:#fff3e0;color:#e65100}.donate-message.error{background:#ffebee;color:#c62828}.donate-loading{text-align:center;color:#666;margin:1rem 0}.donate-stripe-element-wrapper{margin:1rem 0;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa}.donate-card-form{display:flex;flex-direction:column;gap:1.25rem}.donate-card-form-actions{display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}.donate-back-btn{padding:.75rem 1.25rem;font-size:1rem;border:1px solid #ccc;background:#fff;border-radius:8px;cursor:pointer;color:#333}.donate-back-btn:hover:not(:disabled){background:#f5f5f5}.donate-back-btn:disabled{opacity:.6;cursor:not-allowed}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);padding:2rem}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:3rem;width:100%;max-width:400px}.login-title{font-size:2rem;color:#333;margin-bottom:2rem;text-align:center;font-weight:600}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.95rem;color:#555;font-weight:500}.form-group input{padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;color:#333;background:#fff;transition:all .3s}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.error-message{background:#fee;color:#c33;padding:.75rem 1rem;border-radius:8px;border:1px solid #fcc;font-size:.9rem}.login-button{padding:.75rem 2rem;background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:.5rem}.login-button:hover:not(:disabled){background:linear-gradient(135deg,var(--button-gradient-color2) 0%,var(--button-gradient-color1) 100%);transform:translateY(-2px);box-shadow:0 5px 15px #0003;text-decoration:none;color:#fff}.login-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.login-card{padding:2rem}.login-title{font-size:1.5rem}}.dashboard{min-height:100vh;background:#f5f7fa;padding:2rem}.dashboard-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-spinner{width:50px;height:50px;border:4px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.dashboard-title h1{font-size:2rem;color:#333;margin:0 0 .5rem;font-weight:600}.dashboard-title p{font-size:1rem;color:#666;margin:0}.logout-button{padding:.75rem 2rem;background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.logout-button:hover{background:linear-gradient(135deg,var(--button-gradient-color2) 0%,var(--button-gradient-color1) 100%);transform:translateY(-2px);box-shadow:0 5px 15px #0003;text-decoration:none;color:#fff}.dashboard-content{display:flex;flex-direction:column;gap:2rem}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:1.5rem;transition:all .3s}.stat-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.stat-icon{font-size:3rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);border-radius:12px;flex-shrink:0}.stat-info h3{font-size:1.2rem;color:#333;margin:0 0 .5rem;font-weight:600}.stat-info p{font-size:.9rem;color:#666;margin:0}.dashboard-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.dashboard-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.dashboard-section h2{font-size:1.5rem;color:#333;margin:0 0 1.5rem;font-weight:600;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.action-buttons{display:flex;flex-direction:column;gap:1rem}.action-button{padding:1rem 1.5rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;color:#333;cursor:pointer;transition:all .3s;text-align:left}.action-button:hover{background:linear-gradient(135deg,var(--button-gradient-color1) 0%,var(--button-gradient-color2) 100%);color:#fff;border-color:transparent;transform:translate(5px)}.activity-list{min-height:200px}.empty-state{text-align:center;color:#999;padding:2rem;font-style:italic}@media(max-width:768px){.dashboard{padding:1rem}.dashboard-header{flex-direction:column;gap:1rem;align-items:flex-start}.dashboard-stats,.dashboard-sections{grid-template-columns:1fr}}.ra-menu{overflow-y:auto!important;overflow-x:hidden!important;height:calc(100vh - 80px)!important;padding-top:0!important}.ra-menu .MuiList-root{padding-top:0!important;padding-bottom:1rem!important}
