@charset "UTF-8";@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%{box-shadow:0 0 10px rgba(1,1,111,.5)}to{box-shadow:0 0 20px rgba(1,1,111,.8)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}:root{--red-primary:#D8031C;--blue-primary:#01016F;--white:#FFFFFF;--gray-light:#F5F5F5;--gray-medium:#D3D3D3;--gray-dark:#333333;--blue-secondary:#9FCBEE}html{scroll-behavior:smooth;width:100%;overflow-x:hidden}*,::after,::before{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0;border-radius:4px}::-webkit-scrollbar-thumb{background:#01016f;border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#d8031c}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:#01016f transparent}body{font-family:"Open Sans",sans-serif;line-height:1.6;color:var(--blue-primary);background:var(--white);margin:0;padding:0;min-height:100vh;width:100%}a,h1,h2,h3,h4{font-weight:700}h1,h2,h3,h4{font-family:"Montserrat",sans-serif}a{text-decoration:none}a:hover{text-decoration:underline}a,a:visited{color:#d8031c}main{padding-top:70px}section{padding:5rem 5%}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--red-primary)}#patOrgParent{display:none}.hero-carousel{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;padding:0}.hero-carousel .carousel-container{position:relative;width:100%;height:100%}.hero-carousel .carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;z-index:10}.hero-carousel .carousel-slide.active{opacity:1;visibility:visible;z-index:20}.hero-carousel .slide-image{width:100%;height:100%;background-size:cover;background-position:top left;transform:scale(1.05);transition:none}@media (max-width:768px){.hero-carousel .slide-image{background-position:center}}.hero-carousel .slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:30}.hero-carousel .slide-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:900px;width:90%;text-align:center;color:var(--white);z-index:40}.hero-carousel .slide-content h1{font-size:3.5rem;margin-bottom:1.5rem;text-shadow:0 0 10px rgba(0,0,0,.7)}.hero-carousel .slide-content p{font-size:1.5rem;margin-bottom:2rem;font-weight:300;text-shadow:0 0 5px rgba(0,0,0,.5)}.hero-carousel .slide-content .cta-button{display:inline-block;padding:1rem 2rem;background-color:var(--red-primary);color:var(--white);text-decoration:none;font-weight:700;border-radius:5px;transition:background-color .3s,transform .3s;border:2px solid var(--red-primary)}.hero-carousel .slide-content .cta-button:hover{background-color:#a60215;transform:translateY(-2px)}.hero-carousel .carousel-nav-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:50;display:flex;gap:10px}.hero-carousel .carousel-nav-dots .nav-dot{width:12px;height:12px;border-radius:50%;background-color:#9fcbee;border:2px solid var(--white);cursor:pointer;transition:background-color .3s,transform .3s;padding:0}.hero-carousel .carousel-nav-dots .nav-dot.active{background-color:var(--red-primary);transform:scale(1.2)}.hero-carousel .carousel-nav-dots .nav-dot:hover:not(.active){background-color:rgba(255,255,255,.8)}.hero-carousel .carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.3);color:var(--white);border:0;padding:1rem;cursor:pointer;font-size:1.5rem;z-index:50;transition:background-color .3s,opacity .3s}.hero-carousel .carousel-arrow:hover{background:rgba(0,0,0,.6)}.hero-carousel .carousel-arrow.prev{left:20px;border-radius:0 5px 5px 0}.hero-carousel .carousel-arrow.next{right:20px;border-radius:5px 0 0 5px}header{position:fixed;top:0;left:0;width:100%;background:rgba(1,1,111,.95);backdrop-filter:blur(12px);z-index:1000;box-shadow:0 2px 15px rgba(0,0,0,.1);border-bottom:1px solid var(--white)}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:.6rem 5%;max-width:100%;margin:0 auto}.logo img{height:40px}.nav-menu{display:flex;list-style:none;gap:1.8rem}.nav-menu a{color:var(--white);text-decoration:none;font-family:"Montserrat",sans-serif;font-weight:600;font-size:.95rem;position:relative;transition:color .3s}#partners .tab-buttons .tab-btn:hover,.info-card .card-back a:hover,.nav-menu a.active,.nav-menu a:hover,.site-footer .footer-column .footer-links li a:hover{color:var(--red-primary)}.nav-menu a.active::after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:2px;background:var(--red-primary)}.hamburger{display:none;flex-direction:column;gap:5px;background:0 0;border:0;cursor:pointer;z-index:1002;padding:8px}.hamburger span{width:26px;height:3px;background:var(--white);border-radius:2px;transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0;transform:scale(.3)}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.menu-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);z-index:999;opacity:0;transition:opacity .4s ease}.menu-backdrop.active{display:block;opacity:1}@media (max-width:992px){.hamburger{display:flex;position:fixed;top:1rem;right:5%}.nav-menu{position:fixed;top:0;right:-100%;width:320px;max-width:85vw;height:100vh;background:linear-gradient(135deg,var(--blue-primary),#000d33);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:100px;transition:right .5s cubic-bezier(.4,0,.2,1);box-shadow:-15px 0 30px rgba(0,0,0,.3);z-index:1000;overflow-y:auto}.nav-menu.active{right:0}.nav-menu a{font-size:1.2rem;padding:1.2rem 0;width:100%;text-align:center;opacity:0;transform:translateY(20px);transition:all .4s ease}.nav-menu a.animate-in{opacity:1;transform:translateY(0)}}#hero{height:100vh;background:url(../img/prophet-office-desk.jpg)center/cover no-repeat;align-items:center;text-align:center;color:var(--white);position:relative;overflow:hidden}#hero::before{content:"";position:absolute;inset:0;background:url(https://via.placeholder.com/1920x1080?text=Minister+Image)center/cover;opacity:.3;z-index:1}.hero-content{z-index:2;max-width:800px;padding:0 2rem;animation:fadeInUp 1s ease}.hero-content h1,.info-card .card-front i{font-size:3rem;margin-bottom:1rem}.hero-content p{font-size:1.2rem;margin-bottom:2rem}#hero,.hero-buttons{display:flex;justify-content:center}.hero-buttons{gap:1rem;flex-wrap:wrap}.hero-buttons .btn{padding:1rem 2rem;border-radius:5px;text-decoration:none;font-weight:600;transition:transform .3s}.box-of-hope-page .image-gallery .gallery-item img:hover,.hero-buttons .btn:hover{transform:scale(1.05)}.hero-buttons .btn-blue{background:var(--blue-primary);color:var(--white);border:2px solid var(--white)}.hero-buttons .btn-red{background:var(--red-primary);color:var(--white)}#journey{background:var(--gray-light)}.journey-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;align-items:start}.timeline{position:relative;padding-left:2rem}.timeline::before,.video-wrapper iframe{position:absolute;top:0;left:0;height:100%}.timeline::before{content:"";width:4px;background:var(--red-primary);border-radius:2px}.timeline-item{margin-bottom:2rem;position:relative;cursor:pointer;transition:all .3s ease}.timeline-item:hover::before{transform:scale(1.4)}.timeline-item::before{content:"";position:absolute;left:-32px;top:0;width:16px;height:16px;background:var(--blue-primary);border-radius:50%;box-shadow:0 0 10px rgba(1,1,111,.5);animation:glow 2s infinite alternate;border:2px solid var(--white);transition:transform .3s ease}.timeline-item h3{color:var(--red-primary);margin-bottom:.5rem;font-size:1.3rem}.timeline-item p{font-size:1rem;color:#444}.journey-text{font-size:1.1rem;line-height:1.7;color:#333;margin-bottom:1.5rem}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.15);transition:transform .3s ease}.video-wrapper:hover{transform:translateY(-4px)}.video-wrapper iframe{width:100%;border:0}@media (max-width:768px){.journey-container{grid-template-columns:1fr;gap:2rem}.timeline{padding-left:1.5rem;margin-bottom:2rem}.timeline-item::before{left:-28px;width:14px;height:14px}.journey-text{font-size:1rem}.video-wrapper{border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.12)}}#ministry .video-wrapper{margin-top:2rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.info-card{perspective:1200px;height:280px;cursor:pointer;position:relative}.info-card:hover,.info-card[data-flipped=true]{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,.2)}.info-card .card-inner{position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.info-card .card-front{padding:2rem}.info-card .card-back,.info-card .card-front{position:absolute;inset:0;width:100%;height:100%;border-radius:16px;box-shadow:0 8px 25px rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.info-card .card-front{background:var(--white);z-index:2;transform:rotateY(0deg)}.info-card .card-front i{color:var(--blue-primary);transition:transform .3s ease}.info-card .card-front h3{color:var(--red-primary);margin:.8rem 0;font-size:1.4rem}.info-card .card-front p{color:#444;font-size:.95rem;line-height:1.5}.info-card .card-back{background:linear-gradient(135deg,var(--blue-primary),#000d33);color:var(--white);padding:1.8rem}.info-card .card-back p{font-size:.95rem;line-height:1.6;margin:0}.info-card .card-back a{color:#9fcbee;text-decoration:none;font-weight:700;transition:color .3s}.info-card .card-back,.info-card:hover .card-inner,.info-card[data-flipped=true] .card-inner{transform:rotateY(180deg)}.info-card:hover .card-front i{transform:scale(1.2)}@media (max-width:768px){.info-card:active{transform:scale(.98)}}#partners-original{background:var(--blue-primary);color:var(--white)}#partners-original .section-title{color:var(--white);margin-bottom:2.5rem}#partners-original .tabs-modern{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem;padding:0 1rem}#partners-original .tab-btn{background:rgba(255,255,255,.1);color:var(--white);border:2px solid transparent;padding:.9rem 1.5rem;border-radius:50px;font-family:"Montserrat",sans-serif;font-weight:600;font-size:1rem;display:flex;align-items:center;gap:.6rem;cursor:pointer;min-width:180px;justify-content:center;transition:all .3s ease}#partners-original .tab-btn:focus,#partners-original .tab-btn:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}#partners-original .tab-btn.active{background:var(--red-primary);border-color:var(--red-primary);box-shadow:0 4px 12px rgba(139,0,0,.3);transform:translateY(-1px)}#partners-original .tab-btn i{font-size:1.1rem}#partners-original .tab-panels{max-width:900px;margin:0 auto}#partners-original .tab-panel{display:none;animation:fadeIn .5s ease forwards;padding:2rem;background:rgba(255,255,255,.05);border-radius:16px;backdrop-filter:blur(8px);box-shadow:0 8px 32px rgba(0,0,0,.1)}#partners-original .tab-panel h3{text-align:center}#partners-original .tab-panel.active{display:block}#partners-original .partner-form{display:grid;gap:1.2rem;max-width:500px;margin:0 auto 1.5rem}#partners-original .partner-form .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#eee}#partners-original .partner-form .form-group input,#partners-original .partner-form .form-group select,#partners-original .partner-form .form-group textarea{width:100%;padding:.9rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(255,255,255,.1);color:var(--white);font-size:1rem;transition:all .3s ease}#partners-original .partner-form .form-group input option,#partners-original .partner-form .form-group select option,#partners-original .partner-form .form-group textarea option{color:var(--gray-dark)}#partners-original .partner-form .form-group input::placeholder,#partners-original .partner-form .form-group select::placeholder,#partners-original .partner-form .form-group textarea::placeholder{color:rgba(255,255,255,.6)}#partners-original .partner-form .form-group input:focus,#partners-original .partner-form .form-group select:focus,#partners-original .partner-form .form-group textarea:focus{outline:0;border-color:var(--red-primary);background:rgba(255,255,255,.15);box-shadow:0 0 0 3px rgba(216,3,28,.2)}#partners-original .tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}#partners-original .tier{background:rgba(255,255,255,.08);padding:2rem 1.5rem;border-radius:16px;text-align:center;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}#partners-original .tier:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,.2);border-color:var(--red-primary)}#partners-original .tier h4{color:var(--red-primary);margin-bottom:.8rem;font-size:1.3rem}#partners-original .tier p{margin-bottom:1.2rem;color:#ddd}#partners-original .tier.gold{background:linear-gradient(135deg,#a00000,var(--red-primary));color:var(--white);border:0}#partners-original .tier.gold h4,#partners-original .tier.gold p{color:var(--white)}#partners-original .tab-note{text-align:center;font-size:.8rem;color:#ccc;margin-top:1rem;font-style:italic}.appointment-date-selector{max-width:300px;margin:0 auto 1.5rem}.input-with-info{display:flex;flex-direction:column;gap:.5rem}.apt-honor-seed-info{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.apt-honor-seed-info small{flex-grow:1;line-height:1.2}.more-info-btn{background:0 0;border:0;color:var(--blue-secondary);cursor:pointer;padding:0;text-decoration:none;font-size:.8rem;font-weight:500;white-space:nowrap;transition:color .2s ease}.more-info-btn i{margin-right:.25rem}.more-info-btn:hover{color:#74b4e6;text-decoration:none}#calendarWidget{background:rgba(255,255,255,.1);padding:1rem;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.calendar-header button{background:0 0;border:0;color:var(--white);font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:background .3s ease}.calendar-header button:hover{background:rgba(255,255,255,.15)}.calendar-header h4{margin:0;color:var(--red-primary);font-size:1.3rem}.calendar-grid,.calendar-grid-labels{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid-labels{text-align:center;font-weight:700;color:var(--red-primary);margin-bottom:.5rem;font-size:.85rem}.calendar-grid{gap:5px}.date-slot{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;font-size:.95rem;transition:all .2s ease;user-select:none;color:#eee}.date-slot.available{background:rgba(255,255,255,.2);cursor:pointer}.date-slot.available:hover,.date-slot.selected{background:var(--red-primary);color:var(--white)}.date-slot.available:hover{transform:scale(1.05)}.date-slot.selected{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--red-primary)}.date-slot.taken{background:rgba(0,0,0,.3);color:#999;cursor:not-allowed;text-decoration:line-through}.date-slot.empty{background:0 0;cursor:default}#appointmentDetailsContainer{overflow:hidden;max-height:0;opacity:0;transition:max-height .7s ease-in-out,opacity .5s ease;padding-top:0}#appointmentDetailsContainer.active{max-height:100%;opacity:1;padding-top:0}#appointmentDetailsContainer hr{border:0;height:1px;background:rgba(255,255,255,.2);margin-bottom:1.5rem}#appointmentDetailsContainer h4{color:var(--blue-secondary);text-align:center}.time-slot-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.time-slot-selector .placeholder-text{font-style:italic;color:var(--gray-medium);margin:0;padding:.5rem 0;width:100%}.time-slot-selector .time-slot{background:var(--gray-light);color:var(--blue-primary);border:1px solid var(--gray-medium);padding:.5rem 1rem;border-radius:5px;cursor:pointer;font-weight:600;transition:all .2s ease;user-select:none;line-height:1}.time-slot-selector .time-slot:hover{background:#e8e8e8;border-color:var(--white)}.time-slot-selector .time-slot.selected{background:var(--blue-primary);color:var(--white);border-color:var(--white);box-shadow:0 2px 5px rgba(0,0,0,.2)}.date-slot:not(.available){cursor:not-allowed;background:var(--gray-light);color:var(--gray-medium);opacity:.6}.time-slot.booked{background-color:var(--gray-medium);color:var(--white);cursor:not-allowed;opacity:.7}.time-slot.booked:hover{background-color:var(--gray-medium);transform:none;box-shadow:none}.events-page{margin-top:0}.events-list{max-width:1200px;margin:0 auto;padding:2rem}.events-list h1{text-align:center;font-size:2.5rem;color:var(--red-primary);margin-bottom:.5rem}.events-list .intro{text-align:center;font-size:1.1rem;color:var(--blue-primary);margin-bottom:3rem}.events-list .events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.event-card{background:var(--white);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease}.event-card:hover{box-shadow:0 8px 30px rgba(139,0,0,.15);transform:translateY(-4px)}.event-card summary{list-style:none;padding:0}.event-card summary::-webkit-details-marker,.event-card summary::marker{display:none}.event-card .card-summary{padding:1.5rem;background:linear-gradient(to bottom,#01016f,#01013c);color:var(--white)}.event-card .card-summary a{text-decoration:none;color:unset}.event-card .card-summary .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.event-card .card-summary .card-header h2{font-size:1.3rem;margin:0;color:var(--white);flex:1}.event-card .card-summary .card-header .event-date{font-size:.9rem;background:var(--red-primary);color:var(--white);padding:.25rem .75rem;border-radius:20px;font-weight:600}.event-card .card-summary .event-summary{margin:0;font-size:1rem;opacity:.95}.event-card .card-details{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.event-card[open] .event-card .card-details{max-height:1000px;animation:fadeInUp .4s ease}.event-card .card-details .event-image{width:100%;height:200px;object-fit:cover}.event-card .card-details .details-content{padding:1.5rem}#partners h2,.event-card .card-details .details-content p{margin-bottom:1rem;text-align:justify}.single-event .event-hero{position:relative;height:50vh;min-height:300px;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.single-event .event-hero::before{content:"";position:absolute;inset:0;background:rgba(1,1,111,.75);z-index:1}.single-event .event-hero .hero-overlay{position:relative;z-index:2;background:rgba(0,0,0,.3);padding:2rem;border-radius:16px;max-width:90%;backdrop-filter:blur(4px)}.single-event .event-hero .hero-overlay h1{font-size:2.8rem;margin:0 0 .5rem;color:var(--white);text-shadow:0 2px 8px rgba(0,0,0,.4)}.single-event .event-hero .hero-overlay .event-date{font-size:1.2rem;font-weight:600;color:var(--red-primary);background:rgba(255,255,255,.9);display:inline-block;padding:.4rem 1rem;border-radius:50px;margin-top:.5rem}#events-blog .teaser-container,.single-event .event-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px}.single-event .event-layout{margin:4rem auto;padding:0 5%}@media (max-width:767px){.single-event .event-layout{grid-template-columns:1fr;gap:2rem;margin:3rem auto}}.single-event .event-content-col{display:flex;flex-direction:column;gap:1.8rem}.single-event .event-content-col .event-meta{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);padding:1.5rem;border-radius:16px;border-left:5px solid var(--red-primary);box-shadow:0 4px 12px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:1.2rem;font-size:1.05rem;line-height:1.5;transition:all .3s ease}.single-event .event-content-col .event-meta:hover{box-shadow:0 8px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.single-event .event-content-col .event-meta .meta-item{display:flex;align-items:flex-start;gap:1rem}.single-event .event-content-col .event-meta .meta-item i{font-size:1.3rem;color:var(--blue-primary);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(1,1,111,.1);border-radius:50%;flex-shrink:0;margin-top:.15rem}.single-event .event-content-col .event-meta .meta-item .meta-content{display:flex;flex-direction:column;gap:.15rem;flex:1}.single-event .event-content-col .event-meta .meta-item .meta-label{font-weight:600;color:var(--blue-primary);font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.single-event .event-content-col .event-meta .meta-item .meta-value{color:#222;font-weight:500;word-break:break-word}@media (max-width:767px){.single-event .event-content-col .event-meta{padding:1.2rem;gap:1rem;font-size:1rem}.single-event .event-content-col .event-meta .meta-item{gap:.8rem}.single-event .event-content-col .event-meta .meta-item i{width:24px;height:24px;font-size:1.1rem}.single-event .event-content-col .event-meta .meta-label{font-size:.85rem}.single-event .event-content-col .event-meta .meta-value{font-size:.95rem}}.single-event .event-content-col .event-summary{background:var(--white);padding:1.8rem;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08);font-size:1.1rem;line-height:1.7;color:#444}.single-event .event-content-col .event-description h2{color:var(--red-primary);font-size:1.8rem;margin-bottom:1rem;text-align:left}.single-event .event-content-col .event-description p{font-size:1.05rem;line-height:1.8;color:#333;margin-bottom:1rem}.single-event .event-content-col .event-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.single-event .event-content-col .event-ctas .cta-btn{flex:1;min-width:160px;text-align:center}.single-event .event-image-col{display:flex;align-items:center;justify-content:center;cursor:pointer}.single-event .event-image-col .event-full-image{width:100%;max-height:80vh;object-fit:cover;border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.15);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.single-event .event-image-col .event-full-image::after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;bottom:12px;right:12px;background:rgba(1,1,111,.8);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;opacity:0;transition:opacity .3s ease;pointer-events:none}.single-event .event-image-col .event-full-image:hover{transform:scale(1.03);box-shadow:0 20px 40px rgba(0,0,0,.2)}.mobile-payments-grid .mobile-provider img:hover,.single-event .event-image-col .event-full-image:hover::after{opacity:1}@media (max-width:767px){.single-event .event-hero{height:40vh;min-height:250px}.single-event .hero-overlay h1{font-size:2rem}.single-event .hero-overlay .event-date{font-size:1rem;padding:.3rem .8rem}.single-event .event-layout{padding:0 5%}.single-event .event-ctas{flex-direction:column;align-items:stretch}.single-event .event-ctas .cta-btn{width:100%}}.image-modal{display:none;position:fixed;inset:0;z-index:2000;opacity:0;transition:opacity .4s ease}.image-modal.active{display:flex;opacity:1}.image-modal .modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.92);backdrop-filter:blur(8px)}.image-modal .modal-content{position:relative;margin:auto;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;align-items:center;animation:zoomIn .5s cubic-bezier(.2,.8,.2,1)}.image-modal .modal-content .modal-close,.site-footer .social-icons a{align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.image-modal .modal-content .modal-close{position:absolute;top:1.5rem;right:1.5rem;background:rgba(255,255,255,.2);color:#fff;border:0;width:48px;height:48px;font-size:1.5rem;cursor:pointer;display:flex;z-index:10;backdrop-filter:blur(4px)}.image-modal .modal-content .modal-close:hover{background:var(--red-primary);transform:scale(1.1)}.image-modal .modal-content .modal-close i{pointer-events:none}.image-modal .modal-content .modal-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.4)}.image-modal .modal-content .modal-caption{margin-top:1rem;color:#eee;font-size:1.1rem;font-weight:600;text-align:center;max-width:90%;text-shadow:0 1px 3px rgba(0,0,0,.5)}@media (max-width:767px){.modal-close{width:56px;height:56px;font-size:1.8rem;top:1rem;right:1rem}}.cta-btn{padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-family:"Montserrat",sans-serif;transition:all .3s ease;display:inline-block;min-width:150px;text-align:center;cursor:pointer}.cta-btn.cta-primary{background:var(--red-primary);color:var(--white)}.cta-btn.cta-primary:hover{background:#a60215;transform:scale(1.05)}.cta-btn.cta-secondary{background:var(--blue-primary);color:var(--white);border:2px solid var(--blue-primary)}.cta-btn.cta-secondary:hover{background:var(--white);color:var(--blue-primary);transform:scale(1.05)}.cta-btn.cta-calendar{background:0 0;color:var(--blue-primary);border:2px solid var(--blue-primary);position:relative;overflow:hidden}.cta-btn.cta-calendar:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;margin-right:.5rem}.cta-btn.cta-calendar:hover,.site-footer{background:var(--blue-primary);color:var(--white)}.cta-btn.cta-calendar:hover{transform:scale(1.05)}.site-footer{padding:3rem 0 1rem;font-family:"Open Sans",sans-serif}.site-footer .footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.site-footer .footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.site-footer .footer-column h4{font-family:"Montserrat",sans-serif;font-size:1.2rem;color:var(--red-primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.site-footer .footer-column p{display:flex;align-items:center;margin-bottom:.75rem;font-size:.95rem;line-height:1.5;color:#ccc}.site-footer .footer-column p i{color:var(--red-primary);margin-right:.75rem;min-width:1.25rem;font-size:1.1rem;text-align:center}.site-footer .footer-column .footer-links{list-style:none;padding:0}.site-footer .footer-column .footer-links li{margin-bottom:.5rem}.site-footer .footer-column .footer-links li a{color:#ccc;text-decoration:none;font-size:.95rem;transition:color .3s ease}.site-footer .social-icons{display:flex;gap:1rem}.site-footer .social-icons a{display:inline-flex;width:40px;height:40px;background:rgba(255,255,255,.1);color:var(--white)}.site-footer .social-icons a:hover{background:var(--red-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,0,0,.3)}.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;text-align:center}.site-footer .footer-bottom p{margin:0;font-size:.9rem;color:#ccc}.site-footer .footer-bottom p a{color:var(--red-primary);text-decoration:none}.site-footer .footer-bottom p a:hover{text-decoration:underline}@media (max-width:768px){.site-footer{padding:2rem 0 1rem}.site-footer .footer-grid{grid-template-columns:1fr;gap:1.5rem;text-align:center}.site-footer .social-icons{justify-content:center}}#events-blog{background:#9fcbee;padding:5rem 5%}#events-blog .teaser-container{margin:0 auto}#events-blog .carousel,#events-blog .masonry{display:flex;flex-direction:column;gap:1rem}#events-blog .blog-card,#events-blog .event-card{background:var(--white);padding:1.5rem;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s}#events-blog .blog-card:hover,#events-blog .event-card:hover{transform:translateY(-5px)}#events-blog .blog-card h4,#events-blog .event-card h4{color:var(--red-primary);margin-bottom:.5rem}@media (max-width:768px){#events-blog .teaser-container{grid-template-columns:1fr}}#partners{padding:5rem 5%;background:var(--gray-light)}#partners h2{text-align:center;color:var(--blue-primary)}#partners .section-subtitle{text-align:center;max-width:800px;margin:0 auto 3rem;color:#555}#partners .tabs-container{max-width:1200px;margin:0 auto}#partners .tab-buttons{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2.5rem;border-bottom:2px solid var(--gray-medium);border-bottom-left-radius:10px;border-bottom-right-radius:10px}#partners .tab-buttons .tab-btn{background:0 0;border:0;padding:.8rem 1.5rem;cursor:pointer;font-size:1.1rem;font-weight:700;color:var(--blue-primary);transition:color .3s,border-bottom .3s;border-bottom:2px solid transparent;transform:translateY(2px)}#partners .tab-buttons .tab-btn.active{color:var(--red-primary);border-bottom:2px solid var(--red-primary)}#partners .tab-content .tab-panel{display:none}#partners .tab-content .tab-panel.active{display:block}#partners .partnership-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}#partners .partnership-tiers.once-off-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}#partners .partnership-tiers .tier-card{background:var(--white);padding:1rem;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);text-align:center;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}#partners .partnership-tiers .tier-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.15)}#partners .partnership-tiers .tier-card.recommended{border:3px solid var(--red-primary);transform:scale(1.05)}#partners .partnership-tiers .tier-card.recommended .cta-btn.secondary{background:var(--red-primary)}#partners .partnership-tiers .tier-card.recommended .cta-btn.secondary:hover{background:#a60215}#partners .partnership-tiers .tier-card.recommended:hover{transform:translateY(-5px) scale(1.05)}#partners .partnership-tiers .tier-card h3{color:var(--blue-primary);font-size:1rem;margin-bottom:.6rem}#partners .partnership-tiers .tier-card .amount{font-size:2.3rem;font-weight:700;color:var(--red-primary);margin-bottom:.5rem}#partners .partnership-tiers .tier-card .amount span.value{display:block;margin:0}#partners .partnership-tiers .tier-card .amount small{display:block;margin-top:-.8rem;font-size:50%;color:#333}#partners .partnership-tiers .tier-card .term{color:#777;font-size:1rem;margin-bottom:.6rem}#partners .partnership-tiers .tier-card ul{list-style:none;text-align:left;margin-bottom:.6rem;flex-grow:1}#partners .partnership-tiers .tier-card ul li{padding:.3rem 0;border-bottom:1px dashed var(--gray-medium);color:#333}#partners .partnership-tiers .tier-card ul li:last-child{border-bottom:none}#partners .partnership-tiers .tier-card ul li::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--red-primary);margin-right:.5rem}#partners .partnership-tiers .tier-card .cta-btn{margin-top:auto}.cta-btn.secondary{background:var(--blue-primary);color:var(--white);border:2px solid var(--blue-primary);padding:.75rem 2rem;border-radius:50px;text-decoration:none;font-weight:700;text-transform:uppercase;transition:all .3s;display:inline-block}.cta-btn.secondary:hover{background:#01013c;border-color:#01013c}.bank-details .account-number .copy-btn,.mobile-number-display .copy-btn{background-color:var(--blue-primary);color:var(--white);border:0;border-radius:6px;cursor:pointer;font-weight:600;transition:background-color .3s,transform .1s}.mobile-number-display .copy-btn{padding:.5rem 1rem;font-size:.9rem}.bank-details .account-number .copy-btn:hover,.mobile-number-display .copy-btn:hover{background-color:#01013c}.bank-details .account-number .copy-btn:active,.mobile-number-display .copy-btn:active{transform:scale(.98)}.bank-details .account-number .copy-btn i,.mobile-number-display .copy-btn i{margin-right:.25rem}.payment-options{background-color:var(--gray-light);border:1px solid var(--gray-medium);border-radius:12px;padding:0;margin-top:2.5rem;box-shadow:0 4px 15px rgba(0,0,0,.05)}.mobile-number-display,.payment-options .payment-toggle{display:flex;align-items:center;justify-content:space-between}.payment-options .payment-toggle{padding:1.5rem 2rem;cursor:pointer;background-color:var(--white);border-radius:12px 12px 0 0;border-bottom:1px solid var(--gray-medium);transition:background-color .3s}.payment-options .payment-toggle h4{border-bottom:none;margin-bottom:0;color:var(--blue-primary);font-size:1.4rem;flex-grow:1}.payment-options .payment-toggle h4 i{margin-right:.75rem;color:var(--red-primary)}.payment-options .payment-toggle:hover{background-color:var(--gray-light)}.payment-options .payment-toggle .toggle-icon{font-size:1.25rem;color:var(--blue-primary);transition:transform .3s ease-in-out}.payment-options .payment-toggle.expanded .toggle-icon{transform:rotate(180deg)}.payment-options .payment-content{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out,padding .5s;padding:0 2rem}.payment-options .payment-content.expanded{max-height:1500px;padding-bottom:2rem}.payment-options .payment-section{padding:1.5rem;margin-bottom:1.5rem;border-radius:8px;background-color:var(--white);box-shadow:none;border:1px solid var(--gray-light)}.payment-options .payment-section h5{color:var(--gray-dark);font-size:1.25rem;margin-bottom:.5rem}.payment-options .payment-section .payment-instruction{font-size:.9rem;color:#666;margin-bottom:1.25rem}.mobile-number-display{background-color:var(--blue-secondary);color:var(--blue-primary);font-size:1.2rem;font-weight:700;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem}.mobile-number-display span{font-family:"Courier New",Courier,monospace}.mobile-payments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;justify-content:center;text-align:center}.mobile-payments-grid .mobile-provider{display:flex;flex-direction:column;align-items:center;padding:.5rem}.mobile-payments-grid .mobile-provider img{max-width:80px;height:auto;margin-bottom:.5rem;border-radius:4px;opacity:.85;transition:opacity .3s}.mobile-payments-grid .mobile-provider span{font-size:.8rem;font-weight:500;color:#333}.bank-details a{text-decoration:none;transition:all .3s ease;color:var(--blue-secondary)}.bank-details a:hover{transform:scale(1.2)}.bank-details .bank-detail-group{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px dashed var(--gray-medium)}.bank-details .bank-detail-group:last-of-type{border-bottom:none}.bank-details .bank-detail-group label{font-weight:600;color:var(--gray-dark);margin-right:1rem}.bank-details .bank-detail-group span{color:#333;font-weight:500;text-align:right}.bank-details .bank-detail-group img{height:34px}.bank-details .bank-detail-group *{vertical-align:middle}.bank-details .account-number{display:flex;justify-content:space-between;align-items:center;background-color:var(--gray-light);border-radius:4px;padding:.5rem 1rem;margin:.75rem 0;border:1px solid var(--gray-medium)}.bank-details .account-number span{font-family:"Courier New",Courier,monospace;font-weight:700;font-size:1.1rem;color:var(--blue-primary);flex-grow:1;text-align:left}.bank-details .account-number .copy-btn{padding:.3rem .7rem;font-size:.85rem}@media (max-width:992px){#partners .partnership-tiers{grid-template-columns:1fr}#partners .partnership-tiers.once-off-grid{max-width:100%}#partners .partnership-tiers .tier-card.recommended{transform:scale(1)}#partners .partnership-tiers .tier-card.recommended:hover{transform:translateY(-5px)}}.form-section{padding:3rem 5%;max-width:800px;margin:0 auto}.form-section h1{text-align:center;color:var(--blue-primary);margin-bottom:.5rem}.form-section .section-subtitle{text-align:center;margin-bottom:2rem;color:#555}.standard-form{background:var(--white);padding:2.5rem;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.08)}#testimonies-page #testimony-submission .form-group,.form-group{margin-bottom:1.5rem}.form-group.required label::after{content:"*";color:var(--red-primary);margin-left:5px;font-weight:700}.form-group-half{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:576px){.form-group-half{grid-template-columns:1fr}}.form-group-info{padding:1rem;border:1px dashed var(--gray-medium);border-radius:5px;margin-bottom:1.5rem}.form-group-info label{font-weight:700;color:var(--blue-primary);display:block;margin-bottom:.25rem}.form-group-info p{margin:0;font-size:1.1rem}label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--gray-medium);border-radius:5px;font-size:1rem;color:#333;transition:border-color .3s,box-shadow .3s}input[type=email]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--red-primary);box-shadow:0 0 0 3px rgba(216,3,28,.2);outline:0}textarea{resize:vertical}.hint-text{display:block;margin-top:.5rem;font-size:.9rem;color:#777}.form-submit{text-align:center;margin-top:2rem}.disclaimer{font-size:.85rem;color:#999;margin-top:1rem}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:600;display:flex;align-items:center}.alert i{margin-right:.75rem;font-size:1.25rem}.success-alert{background-color:#b5d7f2;border:1px solid var(--blue-secondary);color:var(--blue-primary);padding:.5rem;border-radius:.5rem}.error-alert{background-color:#fea9b3;border:1px solid var(--red-primary);color:#73020f}.error-alert .duplicate-message{text-align:center}.error-alert .duplicate-message h3{color:#73020f;margin-bottom:.5rem}.error-alert .duplicate-message p{margin:.5rem 0;line-height:1.5}.error-alert .duplicate-message .fa-phone{color:var(--blue-primary);margin-right:.5rem}.box-of-hope-page .hero-sub{background-color:rgba(3,3,3,.5);background-image:url(../img/boh-hero.jpg);background-size:cover;color:#fff}.box-of-hope-page .info-section .timeline-item{margin:1.5rem 0 2rem;padding-left:1.5rem;border-left:3px solid var(--blue-primary)}.box-of-hope-page .info-section .timeline-item h3{color:var(--blue-primary);margin-top:0;margin-bottom:.5rem}.box-of-hope-page .gallery-section{background-color:var(--gray-light)}.box-of-hope-page .image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2.5rem}.box-of-hope-page .image-gallery .gallery-item{margin:0;overflow:hidden;border-radius:8px;box-shadow:0 6px 15px rgba(0,0,0,.1);background-color:var(--white)}.box-of-hope-page .image-gallery .gallery-item.full-width-item{grid-column:1/-1}.box-of-hope-page .image-gallery .gallery-item img{width:100%;height:250px;object-fit:cover;display:block;cursor:zoom-in;transition:transform .3s ease}.box-of-hope-page .image-gallery .gallery-item figcaption{padding:.75rem 1rem;text-align:center;font-size:.9rem;color:var(--gray-dark);font-style:italic}.box-of-hope-page .partner-callout .partnership-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:3rem 0;text-align:center}.box-of-hope-page .partner-callout .partnership-options-grid .option-card{padding:2rem;border:1px solid var(--gray-medium);border-radius:10px;transition:all .3s ease;background-color:var(--white)}.box-of-hope-page .partner-callout .partnership-options-grid .option-card:hover{border-color:var(--red-primary);box-shadow:0 4px 20px rgba(var(--red-primary),.1);transform:translateY(-5px)}.box-of-hope-page .partner-callout .partnership-options-grid .option-card i{font-size:3.5rem;color:var(--red-primary);margin-bottom:1rem}.box-of-hope-page .partner-callout .partnership-options-grid .option-card h3{color:var(--blue-primary);margin-bottom:.75rem}.voc-page .hero-sub{min-height:400px;height:400px;background-color:var(--blue-secondary);background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../img/voc-banner.jpg)}.voc-page .program-logo{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:1rem;border:4px solid var(--white);box-shadow:0 0 15px rgba(0,0,0,.3)}.voc-page .hero-content h1{font-size:3rem;color:var(--white)}.voc-page .hero-content p{color:var(--white)}.voc-page .two-col-layout{display:grid;gap:3rem}@media (min-width:900px){.voc-page .two-col-layout{grid-template-columns:2fr 1fr}}.voc-page .program-info-card .detail-block{padding:1.5rem;margin-bottom:1.5rem;border-left:5px solid var(--blue-secondary);background-color:var(--gray-light);border-radius:4px}.voc-page .program-info-card .detail-block i{font-size:1.5rem;color:var(--red-primary);margin-right:1rem}.voc-page .program-info-card .detail-block h3{display:inline;color:var(--blue-primary);margin-top:0}.voc-page .program-info-card .detail-block .lead-text{font-weight:600;color:var(--gray-dark);line-height:1.5}.voc-page .frequencies-card{padding:2rem;background-color:var(--blue-primary);color:var(--white);border-radius:8px;height:fit-content}.voc-page .frequencies-card .section-title{color:var(--white);border-bottom:2px solid var(--red-primary);padding-bottom:1rem;font-size:1.5rem}.voc-page .frequencies-card .frequency-list{list-style:none;padding:0;margin:1.5rem 0}.voc-page .frequencies-card .frequency-list li{background-color:rgba(255,255,255,.1);margin-bottom:.5rem;padding:.75rem 1rem;border-radius:4px;font-size:1.1rem;font-weight:700}.voc-page .frequencies-card .frequency-list li i{color:var(--red-primary);margin-right:10px}.voc-page .frequencies-card .btn-secondary{display:block;width:100%;text-align:center;background-color:var(--red-primary);color:var(--white);border:0}.voc-page .frequencies-card .btn-secondary:hover{background-color:#a60215}.voc-page .studio-image-section{padding:0;margin-top:-3rem}.voc-page .studio-image-section figure{margin:0;padding:2rem 0}.voc-page .studio-image-section figure .studio-image-large{width:100%;max-width:800px;height:auto;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.voc-page .studio-image-section figure figcaption{margin-top:1rem;font-style:italic;color:var(--gray-dark)}.legal-page{padding:4rem 0;line-height:1.6;color:var(--gray-dark)}.legal-page .container{max-width:900px;margin:0 auto;padding:0 15px}.legal-page h1,.legal-page h2{color:var(--blue-primary);margin-bottom:.5rem}.legal-page h2{border-bottom:2px solid var(--gray-light);padding-bottom:.5rem;margin-top:2.5rem;margin-bottom:1rem;font-size:1.8rem}.legal-page h3{color:var(--gray-dark);margin-top:1.5rem;font-size:1.3rem}.legal-page .on-page-nav{margin:3rem 0;padding:1.25rem;border:1px solid var(--gray-medium);border-left:5px solid var(--red-primary);background-color:var(--gray-light);border-radius:8px}.legal-page .on-page-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.legal-page .on-page-nav ul li{margin-bottom:0}.legal-page .on-page-nav ul li a{display:block;padding:.25rem .75rem;background:var(--white);border-radius:4px;color:var(--blue-primary);text-decoration:none;font-weight:600;font-size:.9rem;transition:background-color .2s,color .2s}.legal-page .on-page-nav ul li a:hover{background-color:var(--blue-primary);color:var(--white)}.legal-page .data-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.legal-page .data-table td,.legal-page .data-table th{padding:12px 15px;text-align:left;border:1px solid var(--gray-medium)}.legal-page .data-table th{background-color:var(--blue-primary);color:var(--white);font-weight:700}.legal-page .data-table tbody tr:nth-child(even){background-color:var(--gray-light)}@media (max-width:600px){.legal-page .data-table{display:block}.legal-page .data-table thead{display:none}.legal-page .data-table tr{margin-bottom:1rem;border:1px solid var(--gray-medium)}}#testimonies-page{padding-top:4rem;padding-bottom:4rem}#testimonies-page .page-title{font-weight:700;color:#3f51b5}#testimonies-page #testimony-display{background-color:#f7f9fc;border-radius:15px;border:1px solid #e0e0e0;min-height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center}#testimonies-page #testimony-display #testimonies-carousel{width:100%;max-width:800px;margin:0 auto}#testimonies-page #testimony-display #testimonies-carousel .carousel-inner{padding:1rem 0}#testimonies-page #testimony-display #testimonies-carousel .carousel-item{transition:transform .6s ease-in-out}#testimonies-page #testimony-display #testimonies-carousel .blockquote{font-size:1.5rem;font-style:italic;color:#4a4a4a;border-left:5px solid #d8031c;padding-left:20px;line-height:1.6}@media (max-width:768px){#testimonies-page #testimony-display #testimonies-carousel .blockquote{font-size:1.25rem}}#testimonies-page #testimony-display #testimonies-carousel .blockquote-footer{color:#777;font-size:.9rem}#testimonies-page #testimony-display #testimonies-carousel .blockquote-footer cite{font-style:normal}#testimonies-page #testimony-display #testimonies-carousel .blockquote-footer::before{content:"— "}#testimonies-page #testimony-display #testimonies-carousel .carousel-control-next-icon,#testimonies-page #testimony-display #testimonies-carousel .carousel-control-prev-icon{background-color:rgba(0,0,0,.4);border-radius:50%;padding:15px}#testimonies-page #testimony-submission{border-radius:10px;border-top:5px solid #3f51b5;padding:3rem!important}#testimonies-page #testimony-submission h2{font-weight:600;margin-bottom:2rem;color:#333}#testimonies-page #testimony-submission .btn-primary{background-color:#3f51b5;border-color:#3f51b5;transition:background-color .3s}#testimonies-page #testimony-submission .btn-primary:hover{background-color:#303f9f;border-color:#303f9f}@media (max-width:768px){#partners-original{padding:4rem 5%}#partners-original .tabs-modern{flex-direction:column;align-items:center}#partners-original .tab-btn{width:100%;max-width:300px;font-size:.95rem;padding:.8rem 1.2rem}#partners-original .tab-panel{padding:1.5rem}#partners-original .partner-form{gap:1rem}#partners .tabs-container{padding:0 1rem}#partners .tab-buttons{gap:0;width:100%}#partners .tab-buttons .tab-btn{flex:1 1 0;min-width:0;font-size:.9rem;text-align:center;border-radius:0;font-size:0;line-height:0;padding:.75rem 0}#partners .tab-buttons .tab-btn:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}#partners .tab-buttons .tab-btn:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}#partners .tab-buttons .tab-btn::before{content:attr(data-short-label);font-size:.9rem;line-height:1.2;display:block;padding:0 .5rem}.hero-carousel .slide-content{width:90%;max-width:none;padding:0 15px;text-align:center}.hero-carousel .slide-content h1{font-size:2.2rem}.hero-carousel .slide-content h1 strong{color:var(--red-primary)}.hero-carousel .slide-content p{font-size:1.1rem;margin:4.2rem 1.5rem}.hero-carousel .slide-content .cta-button{margin-top:0;align-self:center}.hero-carousel .carousel-arrow{padding:.5rem;font-size:1rem}.hero-carousel .carousel-arrow.prev{left:10px}.hero-carousel .carousel-arrow.next{right:10px}input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{padding:.5rem .8rem}section{padding:2rem 5%}.section-title{font-size:1.5rem;margin-bottom:1.5rem}.standard-form{padding:.6rem}.form-section{padding:2rem 5%}.form-section h1{font-size:1.4rem}.payment-options{margin-top:1.5rem}.payment-options .payment-content{padding:.5rem}.payment-options .payment-content.expanded{padding-bottom:.5rem}.payment-options .payment-content .payment-section,.voc-page .program-info-card .detail-block{padding:1rem;margin-bottom:1rem}.payment-options .payment-content .payment-section h5,.voc-page .program-info-card .detail-block h3{font-size:1.1rem}.payment-options .payment-content .payment-section .payment-instruction{margin-bottom:.75rem}.payment-options .payment-toggle{padding:1rem 1.25rem}.payment-options .payment-toggle h4{font-size:1.15rem}.mobile-number-display{font-size:1.1rem;padding:.5rem .75rem}.mobile-payments-grid{grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:.5rem}.mobile-payments-grid .mobile-provider{padding:.25rem}.mobile-payments-grid .mobile-provider img{max-width:40px;margin-bottom:0}.mobile-payments-grid .mobile-provider span{display:none}.bank-details .bank-detail-group{padding:.2rem 0;font-size:.85rem}.bank-details .bank-detail-group span{text-align:left}.bank-details .account-number{padding:.2rem .6rem}.bank-details .account-number span{font-size:1rem}.voc-page .hero-sub{height:400px;background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.5)),url(../img/voc-banner.jpg);background-position:right -200px top}.voc-page .program-logo{width:100px;height:100px}.voc-page .hero-content h1{font-size:2.5rem}.voc-page .two-col-layout{gap:2rem}.voc-page .program-info-card .detail-block i{font-size:1.25rem;margin-right:.5rem}.voc-page .frequencies-card{padding:1.5rem}.voc-page .frequencies-card .frequency-list li{padding:.5rem .75rem;font-size:1rem}.voc-page .studio-image-section{padding:1rem 0;margin-top:1rem}#testimony-display{padding:1rem 0;background-color:transparent;border:0;box-shadow:none!important;min-height:auto}#testimonies-carousel .carousel-control-next,#testimonies-carousel .carousel-control-prev{display:none!important}#testimonies-carousel .carousel-inner{display:flex;flex-direction:column;gap:25px;padding:0;overflow:visible!important}#testimonies-carousel .carousel-item{display:block!important;opacity:1!important;transform:none!important;position:relative!important;left:auto!important;background-color:#fff;border:1px solid #d3d3d3;border-radius:10px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}#testimonies-carousel .blockquote{font-size:1rem;border-left:none;padding-left:0;text-align:left!important;line-height:1.5}#testimonies-carousel .blockquote-footer{text-align:right;margin-top:10px}}.debug{font-family:"Courier New",monospace;font-size:.8rem;margin:0}.debug pre{border:1px solid #090;background-color:rgba(0,100,20,.5);color:#003320;border-radius:.5rem}