.contact-hero-content p{color:white !important}.contact-hero-content p{color:white !important}:root{--color-primary:#273890;--color-primary-dark:#1c2b6e;--color-secondary:#00a67e;--color-secondary-dark:#008c6b;--color-accent:#f5a623;--color-text:#333333;--color-text-light:#666666;--color-text-lighter:#999999;--color-bg:#ffffff;--color-bg-alt:#f7f9fb;--color-bg-dark:#273890;--color-border:#e5e9ed;--color-white:#ffffff;--font-primary:'Avenir',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-size-base:16px;--font-size-sm:14px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--font-size-4xl:48px;--line-height:1.6;--container-width:1140px;--border-radius:8px;--border-radius-lg:12px;--transition:0.2s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);color:var(--color-primary);background:var(--color-bg);line-height:var(--line-height);overflow-x:hidden}.section-heading p,.schedule-intro,.stat-label,.feature-card p,.intro-text p,.footer-column p,.footer-column a,.contact-item p,.schedule-table td:last-child,.page-intro,.last-updated{color:var(--color-primary);opacity:0.85}.hero-subtitle,.hero-content h1,.cta-content h2,.cta-content p,.site-footer,.footer-column h3,.footer-bottom p,.footer-links a{opacity:1}img{max-width:100%;height:auto;display:block}a{color:var(--color-secondary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-secondary-dark)}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-weight:700;line-height:1.2}p{margin-bottom:1rem;color:var(--color-text-light)}.hero-section .container{margin-top:80px !important}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px; padding-top:50px}.btn{display:inline-block;padding:14px 32px;border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:600;text-align:center;cursor:pointer;transition:background 0.3s ease,color 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;border:2px solid transparent;line-height:1.2}.btn-primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white);box-shadow:0 6px 20px rgba(39,56,144,0.35)}.btn-secondary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.admin-bar .site-header{top:32px}@media screen and (max-width:782px){.admin-bar .site-header{top:46px}}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-white);border-bottom:1px solid var(--color-border);padding:0;transition:transform 0.35s ease}.header-hidden{transform:translateY(-100%)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding-top:8px;padding-bottom:8px}.site-branding{order:2}.main-navigation{order:1}.site-branding .custom-logo-link{display:flex;align-items:center}.site-branding .custom-logo{display:block;height:110px;width:auto}.main-navigation{display:flex;align-items:center}.main-navigation ul{list-style:none;display:flex;gap:8px;margin:0;padding:0}.main-navigation ul{align-items:center}.main-navigation ul li a{padding:8px 16px;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--border-radius);transition:all var(--transition)}.main-navigation ul li a:hover,.main-navigation ul li.current-menu-item a{color:var(--color-primary-dark)}.main-navigation ul li.nav-cta a{padding:8px 16px;color:var(--color-primary);font-weight:500;border-radius:var(--border-radius)}.main-navigation ul li.nav-cta a:hover{color:var(--color-primary-dark)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--color-primary);margin:5px 0;transition:all var(--transition)}.nav-overlay{display:contents}.nav-overlay-header,.nav-close{display:none}.hero-section{padding:220px 0 140px;background-size:cover;background-position:center 30%;background-repeat:no-repeat;position:relative;text-align:center;min-height:90vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-section::before{content:'';position:absolute;inset:0;background:linear-gradient( 135deg,rgba(26,62,96,0.75) 0%,rgba(26,62,96,0.45) 50%,rgba(0,166,126,0.35) 100% );z-index:0}.hero-overlay{display:none}.hero-section .container{position:relative;z-index:2}.hero-content{max-width:800px;margin:0 auto;animation:heroFadeIn 1s ease-out}@keyframes heroFadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-content h1,.hero-content p{color:var(--color-white)}.hero-content h1{margin-top:30px;font-size:clamp(2rem,5vw,3.75rem);margin-bottom:-2px;text-shadow:0 2px 12px rgba(0,0,0,0.3);letter-spacing:-0.02em}.hero-subtitle{font-size:clamp(1rem,2vw,1.375rem);color:var(--color-white);margin-bottom:40px;line-height:1.6;text-shadow:0 1px 6px rgba(0,0,0,0.2);max-width:640px;margin-left:auto;margin-right:auto}.hero-subtitle p{color:var(--color-white)}.contact-hero-content h1,.contact-hero-content p{color:var(--color-white)}.hero-section .btn-primary{padding:16px 40px;font-size:var(--font-size-lg);border-radius:50px;background:var(--color-white);border-color:var(--color-white);color:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:box-shadow 0.3s ease}.hero-section .btn-primary:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-primary);box-shadow:0 8px 28px rgba(0,0,0,0.15)}.section-heading{text-align:center;max-width:640px;margin:0 auto 56px}.section-heading h2{font-size:var(--font-size-3xl);margin-bottom:16px;color:var(--color-primary)}.section-heading p{font-size:var(--font-size-lg);color:var(--color-text-light);margin:0}.kiwisaver-intro{padding:100px 0;background:var(--color-bg)}.intro-grid{display:grid;grid-template-columns:1fr;gap:48px}.intro-text h2{font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:24px}.intro-text p{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:1.7;margin-bottom:20px}.intro-text .btn-primary{margin-top:12px}.intro-image img{width:100%;height:auto;display:block;border-radius:var(--border-radius-lg);box-shadow:0 12px 40px rgba(0,0,0,0.08)}.partners-section{padding:80px 0 100px;background:var(--color-bg-alt);text-align:center}.partners-section h2{margin-bottom:56px}.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;align-items:center}.partner-logo{display:block;width:100%;height:130px;object-fit:contain;padding:24px;background-color:#fff;border-radius:var(--border-radius-lg);border:1px solid rgba(39,56,144,0.15);transition:box-shadow var(--transition);box-shadow:0 4px 16px rgba(39,56,144,0.08);box-sizing:border-box}.partner-card .partner-logo{background-color:transparent;border:none;box-shadow:none}.partner-card{border-radius:9px;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.partner-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}.partners-cta{margin-top:64px}.partners-cta-text{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary);max-width:600px;margin:0 auto 28px;line-height:1.6}.btn-partners-cta{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;font-size:var(--font-size-base);font-weight:700;border:none;border-radius:50px;background:linear-gradient(135deg,var(--color-primary) 0%,#1c2b6e 100%);color:var(--color-white);cursor:pointer;text-decoration:none;transition:background 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease}.btn-partners-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(39,56,144,0.3);color:var(--color-white);background:linear-gradient(135deg,#1c2b6e 0%,#0f1a4a 100%)}.btn-partners-cta .btn-arrow{font-size:20px;transition:transform 0.2s ease}.btn-partners-cta:hover .btn-arrow{transform:translateX(4px)}.schedule-intro{font-size:var(--font-size-lg);line-height:1.7;color:var(--color-text-light);margin-bottom:48px;max-width:800px}.features-section{padding:120px 0;background:linear-gradient(135deg,#eef1fa 0%,#f5f7fd 50%,#e8ecf8 100%)}.features-header{text-align:center;max-width:640px;margin:0 auto}.features-header h2{font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:16px}.features-header p{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:40px 32px;text-align:center;transition:all var(--transition)}.feature-card:hover{box-shadow:0 8px 32px rgba(0,0,0,0.06);border-color:var(--color-secondary);transform:translateY(-2px)}.feature-icon{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:rgba(0,166,126,0.08);border-radius:50%}.feature-icon img{width:32px;height:32px}.feature-card h3{font-size:var(--font-size-xl);margin-bottom:12px;color:var(--color-primary)}.feature-card p{font-size:var(--font-size-sm);margin:0}.stats-section{padding:100px 0;background:var(--color-bg)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.stat-card{text-align:center;padding:48px 24px;background:var(--color-bg-alt);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);transition:all var(--transition)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(39,56,144,0.08)}.stat-number{display:block;font-size:var(--font-size-4xl);font-weight:800;color:var(--color-primary);margin-bottom:8px;line-height:1}.stat-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:500}.cta-section{padding:120px 0;background:var(--color-primary);text-align:center}.cta-content{max-width:600px;margin:0 auto}.cta-content h2{font-size:var(--font-size-3xl);color:var(--color-white);margin-bottom:16px}.cta-content p{font-size:var(--font-size-lg);color:rgba(255,255,255,0.85);margin-bottom:36px}.cta-content .btn-cta{background:var(--color-white);color:var(--color-primary);border-color:var(--color-white);padding:16px 40px;font-size:var(--font-size-lg);border-radius:50px;font-weight:600;transition:all 0.3s ease}.cta-content .btn-cta:hover{background:transparent;color:var(--color-white);transform:translateY(-2px)}.page-hero{padding:160px 0 60px;background:var(--color-bg-alt);text-align:center}.page-hero h1{font-size:var(--font-size-3xl);margin-bottom:16px}.page-intro{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px;margin:0 auto}.last-updated{font-size:var(--font-size-sm);color:var(--color-text-lighter);margin-top:8px}.content-section{padding:80px 0}.content-container{max-width:800px;margin:0 auto}.content-container h2{font-size:var(--font-size-2xl);margin-top:48px;margin-bottom:16px}.content-container h3{font-size:var(--font-size-xl);margin-top:32px;margin-bottom:12px}.content-container p{margin-bottom:16px;color:var(--color-primary)}.content-container ul,.content-container ol{margin-bottom:16px;padding-left:24px}.content-container li{margin-bottom:8px;color:var(--color-primary)}.contact-hero{background:linear-gradient(135deg,var(--color-bg-dark) 0%,#1c2b6e 100%);padding:160px 0 80px;text-align:center;color:var(--color-white)}.contact-hero-content{max-width:600px;margin:0 auto}.contact-hero h1{font-size:var(--font-size-4xl);color:var(--color-white);margin-bottom:16px}.contact-hero p{font-size:var(--font-size-lg);opacity:0.85;line-height:1.7;color:var(--color-white)}.contact-section{padding:80px 0;background:var(--color-bg)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-info{padding:40px;background:var(--color-bg-alt);border-radius:16px;border:1px solid var(--color-border);display:flex;flex-direction:column}.contact-info h3{font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:12px}.contact-info > p{color:var(--color-text-light);line-height:1.7;margin-bottom:32px}.contact-details{display:flex;flex-direction:column;gap:20px;margin-top:auto}.contact-detail-item{display:flex;align-items:flex-start;gap:16px}.detail-icon{width:44px;height:44px;background:var(--color-primary);color:var(--color-white);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.contact-detail-item strong{display:block;font-size:var(--font-size-sm);color:var(--color-text-lighter);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:4px}.contact-detail-item a{font-size:var(--font-size-base);color:var(--color-primary);text-decoration:none}.contact-detail-item a:hover{text-decoration:underline}.contact-form-card{background:var(--color-white);border-radius:16px;border:1px solid var(--color-border);overflow:hidden;box-shadow:0 4px 24px rgba(39,56,144,0.06)}.form-header{padding:32px 40px 0}.form-header h2{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:8px}.form-header p{color:var(--color-text-light);font-size:var(--font-size-base)}.contact-form{padding:32px 40px 40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin-bottom:8px}.required{color:#e74c3c}.optional{color:var(--color-text-lighter);font-weight:400;font-size:13px}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form textarea{width:100%;padding:14px 16px;font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg-alt);border:2px solid var(--color-border);border-radius:10px;transition:all 0.25s ease;box-sizing:border-box}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-text-lighter)}.contact-form input:focus,.contact-form textarea:focus{outline:none;background:var(--color-white);border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(39,56,144,0.08)}.contact-form textarea{resize:vertical;min-height:120px}.btn-submit{width:100%;padding:16px 32px;font-size:var(--font-size-base);font-weight:700;border:none;border-radius:10px;background:linear-gradient(135deg,var(--color-primary) 0%,#1c2b6e 100%);color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all 0.25s ease}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(39,56,144,0.25)}.btn-arrow{font-size:20px;transition:transform 0.2s ease}.btn-submit:hover .btn-arrow{transform:translateX(4px)}.form-message{display:flex;align-items:flex-start;gap:16px;padding:20px 40px 32px}.form-message-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.form-success .form-message-icon{background:#d4edda;color:#155724}.form-success strong{color:#155724}.form-success p{color:#155724;opacity:0.85;margin-top:4px;font-size:var(--font-size-sm)}.form-error .form-message-icon{background:#f8d7da;color:#721c24}.form-error strong{color:#721c24}.form-error p{color:#721c24;opacity:0.85;margin-top:4px;font-size:var(--font-size-sm)}.site-footer{background:var(--color-bg-dark);color:rgba(255,255,255,0.85)}.site-footer .cta-section{padding:80px 0}.footer-cta{padding:72px 0;background:linear-gradient(135deg,var(--color-primary) 0%,#1c2b6e 100%);text-align:center}.footer-cta-content{max-width:600px;margin:0 auto}.footer-cta-text{font-size:var(--font-size-lg);font-weight:700;color:var(--color-white);line-height:1.6;margin-bottom:28px}.btn-footer-cta{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;font-size:var(--font-size-base);font-weight:700;border-radius:50px;background:var(--color-white);color:var(--color-primary);cursor:pointer;text-decoration:none;border:none;transition:all 0.25s ease}.btn-footer-cta:hover{background:transparent;color:var(--color-white);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.15)}.btn-footer-cta .btn-arrow{font-size:20px;transition:transform 0.2s ease}.btn-footer-cta:hover .btn-arrow{transform:translateX(4px)}.footer-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.1)}.footer-column h3{font-size:var(--font-size-lg);color:var(--color-white);margin-bottom:16px}.footer-column p,.footer-column a{font-size:var(--font-size-sm);color:rgba(255,255,255,0.65);line-height:1.8}.footer-column a:hover{color:var(--color-white)}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li a{display:inline-block;padding:4px 0}.footer-bottom{padding:24px 0;background:#162052;border-top:1px solid rgba(255,255,255,0.08)}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:var(--font-size-sm);color:rgba(255,255,255,0.5);margin:0}.footer-links a{color:rgba(255,255,255,0.5);margin-left:24px}.footer-links a:hover{color:var(--color-white)}#page{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.intro-grid{gap:40px}}@media (max-width:768px){.hero-section{padding:180px 0 100px;min-height:70vh}.hero-content h1{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-lg)}.hero-section .btn-primary{padding:14px 32px;font-size:var(--font-size-base)}.page-hero{padding:130px 0 40px}.page-intro{font-size:var(--font-size-base)}.last-updated{font-size:var(--font-size-xs)}.contact-hero{padding:130px 0 60px}.contact-hero p{font-size:var(--font-size-base)}.content-section{padding:48px 0}.content-container h2{font-size:var(--font-size-xl)}.content-container h3{font-size:var(--font-size-lg)}.cta-section{padding:80px 0}.cta-content h2{font-size:var(--font-size-2xl)}.cta-content p{font-size:var(--font-size-base)}.partners-section{padding:48px 0 60px}.partner-logo{height:100px}.partners-cta{margin-top:40px}.partners-cta-text{font-size:var(--font-size-base)}.btn-partners-cta{padding:14px 32px;font-size:var(--font-size-sm)}.footer-cta{padding:48px 0}.footer-cta-text{font-size:var(--font-size-base)}.btn-footer-cta{padding:14px 32px;font-size:var(--font-size-sm)}.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.wp-block-table table{width:100%;min-width:500px}.schedule-section{padding:48px 0}.schedule-intro{font-size:var(--font-size-base);margin-bottom:32px}.contact-overlay-inner{padding:32px 20px;width:95%}.contact-overlay-inner h2{font-size:var(--font-size-xl)}.overlay-message{font-size:var(--font-size-sm)}.intro-grid{grid-template-columns:1fr;gap:32px}.intro-text h2{font-size:var(--font-size-2xl)}.partners-grid{grid-template-columns:repeat(2,1fr);gap:24px}.features-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.stat-card{padding:32px 16px}.stat-number{font-size:var(--font-size-3xl)}.footer-widgets{grid-template-columns:1fr;gap:32px}.footer-bottom .container{flex-direction:column;text-align:center;gap:8px}.footer-links a{margin:0 12px}.contact-layout{grid-template-columns:1fr}.contact-hero h1{font-size:var(--font-size-3xl)}.form-row{grid-template-columns:1fr}.contact-form{padding:24px 20px}.form-header{padding:24px 20px 0}.form-message{padding:16px 20px}.contact-info{padding:24px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:0;border-radius:10px;position:relative}.menu-toggle span{width:22px;height:2px;margin:3px 0}.menu-toggle.is-active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.is-active span:nth-child(2){opacity:0}.menu-toggle.is-active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-overlay{display:flex;flex-direction:column;position:fixed;inset:0;z-index:1002;background:var(--color-bg);visibility:hidden;transform:translateY(-100%);transition:transform 0.45s cubic-bezier(0.22,1,0.36,1),visibility 0s linear 0.45s}.nav-overlay.open{visibility:visible;transform:translateY(0);transition:transform 0.45s cubic-bezier(0.22,1,0.36,1)}.nav-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.nav-overlay-logo .custom-logo{height:42px;width:auto;display:block}.nav-close{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:none;border-radius:50%;background:var(--color-bg-alt);color:var(--color-primary);font-size:24px;line-height:1;cursor:pointer;transition:background var(--transition),transform var(--transition)}.nav-close:hover{background:var(--color-border);transform:rotate(90deg)}.nav-overlay > ul{list-style:none;margin:0;padding:24px 20px 40px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;overflow-y:auto}.nav-overlay > ul li a{display:flex;align-items:center;justify-content:center;padding:16px 24px;color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:600;border-radius:var(--border-radius);transition:background var(--transition),color var(--transition)}.nav-overlay > ul li a:hover,.nav-overlay > ul li.current-menu-item > a{background:var(--color-bg-alt);color:var(--color-primary-dark)}.nav-overlay > ul li.nav-cta{margin-top:16px}.nav-overlay > ul li.nav-cta a{max-width:260px;margin:0 auto;padding:16px 40px;background:var(--color-primary);color:var(--color-white);border-radius:50px}.nav-overlay > ul li.nav-cta a:hover{background:var(--color-primary-dark);color:var(--color-white)}}@media (max-width:480px){.hero-content h1{font-size:var(--font-size-2xl)}.page-hero h1{font-size:var(--font-size-2xl)}.btn{padding:12px 24px;font-size:var(--font-size-sm)}.hero-section{padding:150px 0 60px;min-height:60vh}.page-hero{padding:110px 0 32px}.hero-section .btn-primary{padding:12px 28px;font-size:var(--font-size-sm)}.stats-grid{grid-template-columns:1fr;gap:16px}.partner-logo{height:80px;padding:16px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:var(--font-size-2xl)}.section-heading p{font-size:var(--font-size-base)}}.wp-block-table table{width:100%;border-collapse:collapse;font-size:var(--font-size-base);border-radius:9px;overflow:hidden;border:none !important}.wp-block-table thead{background:var(--color-primary) !important;border:none !important}.wp-block-table th{color:var(--color-white);font-weight:600;text-align:left;padding:14px 18px;font-size:var(--font-size-sm);border:none !important}.wp-block-table td{padding:14px 18px;border-bottom:1px solid var(--color-border);border-left:none !important;border-right:none !important;border-top:none !important;vertical-align:top}.wp-block-table tbody tr:nth-child(even){background:#f7f9fb}.wp-block-table tbody tr:hover{background:#eef1fa}.wp-block-table td a{color:var(--color-primary);word-break:break-all}.wp-block-table td a:hover{text-decoration:underline}.schedule-section{padding:80px 0}.schedule-intro{font-size:var(--font-size-lg);line-height:1.7;color:var(--color-text-light);margin-bottom:48px;max-width:800px}.schedule-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.schedule-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.schedule-table thead{background:var(--color-bg-dark)}.schedule-table th{color:var(--color-white);font-weight:600;text-align:left;padding:16px 20px;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.05em}.schedule-table td{padding:16px 20px;border-bottom:1px solid var(--color-border);vertical-align:top}.schedule-table tbody tr{transition:background var(--transition)}.schedule-table tbody tr:hover{background:#f0f2f8}.schedule-table td a{color:var(--color-primary);word-break:break-all}.schedule-table td a:hover{text-decoration:underline}.schedule-table td:first-child{font-weight:600;color:var(--color-text)}.schedule-table td:last-child{color:var(--color-text-light);font-size:var(--font-size-sm)}@media (max-width:768px){.schedule-table thead{display:none}.schedule-table tr{display:block;margin-bottom:16px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden}.schedule-table td{display:block;padding:12px 16px;border-bottom:1px solid var(--color-border)}.schedule-table td:last-child{border-bottom:none}.schedule-table td::before{content:attr(data-label);display:block;font-weight:700;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-primary);margin-bottom:4px}.schedule-section{padding:48px 0}}.contact-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;animation:overlay-fade-in 0.3s ease}@keyframes overlay-fade-in{from{opacity:0}to{opacity:1}}.contact-overlay-inner{background:#fff;border-radius:24px;padding:60px 48px 48px;max-width:480px;width:90%;text-align:center;box-shadow:0 24px 64px rgba(0,0,0,0.2);animation:overlay-pop-in 0.35s cubic-bezier(0.175,0.885,0.32,1.275)}@keyframes overlay-pop-in{from{transform:scale(0.8);opacity:0}to{transform:scale(1);opacity:1}}.contact-overlay-inner h2{font-size:var(--font-size-2xl);color:var(--color-primary);margin:24px 0 12px}.overlay-message{color:var(--color-text-light);line-height:1.7;margin-bottom:32px;font-size:var(--font-size-base)}.btn-overlay-close{display:inline-flex;width:auto;padding:14px 48px}.success-checkmark{margin-bottom:8px}.check-circle{stroke-dasharray:226;stroke-dashoffset:226;animation:draw-circle 0.6s ease forwards}.check-path{stroke-dasharray:48;stroke-dashoffset:48;animation:draw-check 0.35s ease 0.5s forwards}@keyframes draw-circle{to{stroke-dashoffset:0}}@keyframes draw-check{to{stroke-dashoffset:0}}