@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800&family=Instrument+Sans:wght@400;600;700&display=swap);*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--kc-space-opera:#4f16d3;--kc-royal-purple:#7851a9;--kc-pale-lavender:#d6cdff;--kc-metallic-gray:#2a2929;--purple-primary:var(--kc-space-opera);--purple-dark:var(--kc-royal-purple);--purple-light:var(--kc-pale-lavender);--text-dark:var(--kc-metallic-gray);--text-light:#686868;--h1-size:64px;--h2-size:40px;--subtitle-size:24px;--caption-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#2a2929;color:var(--text-dark);font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important;line-height:1.7;margin:0}.heading-1,h1{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important;font-size:64px;font-size:var(--h1-size);font-weight:800!important;margin:0 0 1rem}.heading-1,.heading-2,h1,h2{color:#2a2929;color:var(--kc-metallic-gray);line-height:1.1}.heading-2,h2{font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important;font-size:40px;font-size:var(--h2-size);font-weight:600!important;margin:0 0 .7rem}.subtitle{font-size:24px;font-size:var(--subtitle-size);margin-bottom:.7rem}.caption,.subtitle{color:#2a2929;color:var(--kc-metallic-gray);font-family:Instrument Sans,Arial,sans-serif;font-weight:400}.caption{font-size:16px;font-size:var(--caption-size);margin-bottom:.6rem;opacity:.8}.container{margin:0 auto;max-width:1200px;padding:0 20px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.splash-root{align-items:center;background:#e0e1e5;display:flex;inset:0;justify-content:center;opacity:1;position:fixed;transition:opacity .6s ease,visibility .6s ease;visibility:visible;z-index:9999}.splash-root--hide{opacity:0;visibility:hidden}.splash-logo-wrapper{align-items:center;display:flex;justify-content:center}.splash-logo{animation:splash-pop .9s ease-out forwards,splash-pulse 2.2s ease-in-out .9s infinite;height:auto;width:min(40vmin,640px)}@keyframes splash-pop{0%{filter:blur(6px);opacity:0;transform:scale(.7)}50%{filter:blur(0);opacity:1;transform:scale(1.05)}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes splash-pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.header{background-color:var(--kc-space-opera);border-bottom:none;left:0;position:fixed;right:0;top:0;width:100%;z-index:32}.header .container{margin:0 auto;max-width:1200px;padding:0 30px}.navbar{justify-content:space-between;padding:1.25rem 0 1.5rem;position:relative;z-index:1}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{color:#fff;gap:.75rem;opacity:0;padding-left:30px;pointer-events:none;text-decoration:none;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.navbar-brand:hover{opacity:.9}.navbar-brand:not(.navbar-brand-hidden){opacity:1;pointer-events:auto;visibility:visible}.navbar-brand-hidden{opacity:0;pointer-events:none;visibility:hidden}.header-logo{display:block;height:45px;width:auto}.navbar-brand-text{color:#fff;font-size:var(--caption-size);white-space:nowrap}.navbar-toggle{background:none;border:none;cursor:pointer;display:none;padding:.5rem;z-index:10}.hamburger{display:flex;flex-direction:column;gap:4px;height:18px;width:24px}.hamburger span{background-color:#fff;display:block;height:2px;transform-origin:center;transition:all .3s ease;width:100%}.hamburger-open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger-open span:nth-child(2){opacity:0}.hamburger-open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.navbar-menu,.navbar-nav{align-items:center;display:flex}.navbar-nav{gap:2.5rem;list-style:none;margin:0;padding:0}.nav-item,.nav-link{position:relative}.nav-link{color:#fff;cursor:pointer;font-size:var(--caption-size);letter-spacing:.3px;padding:.5rem 0;text-decoration:none;transition:opacity .2s}.nav-link:hover{color:#fff;opacity:.9}.nav-item:not(.dropdown) .nav-link:after{background-color:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-item:not(.dropdown) .nav-link:hover:after{width:100%}.dropdown{position:relative}.dropdown-menu{background:#fff;box-shadow:0 4px 6px #0000001a;left:0;list-style:none;margin:0;max-width:min(300px,calc(100vw - 60px));min-width:200px;opacity:0;overflow:hidden;padding:0;position:absolute;text-overflow:ellipsis;top:100%;transform:translateY(-10px);transition:all .2s;visibility:hidden;white-space:nowrap}.navbar-nav>.dropdown:last-child .dropdown-menu,.navbar-nav>.dropdown:nth-last-child(2) .dropdown-menu{left:auto;right:0}.dropdown:hover .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{color:var(--kc-metallic-gray);cursor:pointer;display:block;font-size:var(--caption-size);padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.dropdown-item:hover{background-color:var(--kc-pale-lavender)}@media (max-width:768px){.navbar{flex-direction:row;flex-wrap:nowrap;gap:1rem;padding:1rem 0;position:relative}.navbar-brand{flex:1 1 auto;min-width:0}.navbar-brand-text{font-size:var(--caption-size)}.header-logo{height:35px}.navbar-toggle{display:block;order:2}.navbar-menu{align-items:stretch;background-color:var(--kc-space-opera);box-shadow:0 4px 6px #0000001a;flex-direction:column;left:-30px;max-height:0;overflow:hidden;padding:0;position:absolute;right:-30px;top:100%;transition:max-height .3s ease,padding .3s ease;width:calc(100% + 60px)}.navbar-menu-open{max-height:500px;padding:1rem 0}.navbar-nav{align-items:stretch;flex-direction:column;gap:0;width:100%}.nav-item{border-bottom:1px solid #ffffff26;width:100%}.nav-item:last-child{border-bottom:none}.nav-link{cursor:pointer;display:block;font-size:var(--caption-size);padding:1rem 2rem;transition:background-color .2s ease;width:100%}.nav-link:hover{background-color:#ffffff1a}.nav-item:not(.dropdown) .nav-link:after{display:none}.dropdown,.dropdown-menu{display:block;width:100%}.dropdown-menu{background-color:#ffffff1a;box-shadow:none;left:0;list-style:none;margin:0;max-height:0;max-width:100%;min-width:100%;opacity:1;overflow:hidden;padding:0;position:static;right:0;transform:none;transition:max-height .3s ease;visibility:visible}.dropdown:focus-within .dropdown-menu,.dropdown:hover .dropdown-menu{max-height:300px;padding:0}.dropdown-menu li{border-bottom:1px solid #ffffff26;display:block;margin:0;padding:0;width:100%}.dropdown-menu li:last-child{border-bottom:none}.dropdown-item{box-sizing:border-box;color:#fff;display:block;margin:0;max-width:100%;min-width:100%;padding:.75rem calc(2rem + 30px);text-align:left;width:100%}.dropdown-item:hover{background-color:#ffffff26}}@media (max-width:600px){.navbar-brand-text{display:none;font-size:var(--caption-size)}.header-logo{height:30px}.nav-link{font-size:var(--caption-size);padding:.875rem 1.5rem}.dropdown-item{box-sizing:border-box;display:block;padding:.75rem 1.5rem;width:100%}}.footer{background-color:#fff;margin-top:0;padding:0cqi 0 2.5rem}.footer-separator{background-color:#e0e0e0;height:1px;margin-bottom:2.5rem;width:100%}.footer .container{margin:0 auto;max-width:1200px;padding:0 30px}.footer-content{align-items:flex-start;display:flex;gap:3rem;justify-content:space-between}.footer-left{flex:0 0 auto}.footer-brand{color:var(--kc-metallic-gray);font-size:var(--caption-size);font-weight:600;margin:0 0 .5rem}.footer-year{margin:0 0 .5rem}.footer-maintained,.footer-year{color:var(--kc-metallic-gray);font-family:Instrument Sans,Arial,sans-serif;font-size:var(--caption-size);font-weight:400}.footer-maintained{margin:0;opacity:.7}.footer-right{display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:flex-end;text-align:right}.footer-contact,.footer-question{color:var(--kc-metallic-gray);font-family:Instrument Sans,Arial,sans-serif;font-size:var(--caption-size);font-weight:400;margin:0;opacity:.8}.footer-email{color:var(--kc-space-opera);text-decoration:none;transition:color .2s}.footer-email:hover{color:var(--kc-royal-purple);text-decoration:underline}@media (max-width:900px){.footer-content{flex-direction:column;gap:2rem}.footer-right{justify-content:flex-start;text-align:left}}@media (max-width:600px){.footer{padding:2rem 0 1.5rem}.footer-separator{margin-bottom:1.5rem}}.page-shell{display:flex;flex-direction:column;min-height:100vh;overflow:visible}.main-content{overflow:visible;position:relative}.loading-container{align-items:center;display:flex;justify-content:center;min-height:400px}.spinner{color:#6c757d;font-size:var(--caption-size)}.hero-section{align-items:flex-start;background:#fff;background-clip:padding-box;display:flex;height:70vh;margin-top:0;max-height:70vh;overflow:visible;padding-top:70px;position:relative;z-index:30}.hero-section>.hero-logo-portal{left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:100}.hero-section .container{overflow:visible}.hero-grid{flex-direction:row;gap:3.5rem;justify-content:center;margin:0 auto;max-width:1400px;padding-top:0;position:relative;width:100%}.hero-grid,.hero-logo-col{align-items:flex-start;display:flex;overflow:visible;z-index:1}.hero-logo-col{justify-content:flex-start;left:calc(50% - 780px - 3.5rem);pointer-events:none;position:absolute;top:-70px;width:520px}.hero-logo-portal{z-index:100!important}.hero-logo-portal[style*="position: absolute"]{position:absolute!important}@media (max-width:900px){.hero-logo-portal{align-items:flex-start;display:flex;justify-content:center}.hero-logo-portal .hero-logo-img{margin-bottom:0;max-width:80vw;width:200px}}@media (max-width:600px){.hero-logo-portal .hero-logo-img{max-width:70vw;width:150px}}.hero-logo-img{display:block;height:auto;margin-bottom:-100px;margin-top:0;max-width:none;position:relative;width:100%;z-index:100}.hero-content-col{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-left:auto;margin-right:auto;max-width:600px;min-width:280px;padding-left:10%;padding-top:10%;position:relative;z-index:1}.hero-cta-wrapper{position:relative;width:100%}.hero-headline{animation:slideInBottom .8s ease-out forwards;font-family:Inter,Arial,sans-serif;font-size:var(--h1-size);font-weight:800;line-height:1.08;margin-bottom:1.1rem;opacity:0;transform:translateY(30px)}.hero-headline,.hero-subheadline{color:var(--kc-metallic-gray);margin-top:0;white-space:nowrap}.hero-subheadline{font-family:Instrument Sans,Arial,sans-serif;font-size:var(--subtitle-size);font-weight:400;margin-bottom:3rem}@media (max-width:900px){.hero-subheadline{white-space:normal}}@media (max-width:900px){.hero-section{align-items:flex-start;height:100vh;justify-content:flex-start;min-height:100vh;padding-top:70px}.hero-grid{flex-direction:column;gap:1.5rem;height:100%;justify-content:flex-start;padding-top:10vh}.hero-grid,.hero-logo-col{align-items:center;position:relative}.hero-logo-col{flex:0 0 auto;justify-content:center;left:auto;top:0;width:auto}.hero-logo-img{margin-bottom:0;margin-top:0;max-width:80vw;width:200px}.hero-content-col{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:1rem;justify-content:flex-start;margin-top:280px;max-width:100%;padding-left:0;padding-top:0;text-align:center}.hero-cta-wrapper{bottom:calc(33.33% - 2rem);display:flex;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:100%}}@media (max-width:600px){.hero-section{align-items:flex-start;height:100vh;justify-content:flex-start;min-height:100vh;padding:70px 1rem 0}.hero-grid{gap:1.25rem;height:100%;padding-top:8vh}.hero-logo-img{max-width:70vw;width:100%}.hero-logo-img,.hero-logo-portal .hero-logo-img{margin-bottom:0}.hero-headline{font-size:var(--h2-size);white-space:normal}.hero-subheadline{font-size:var(--caption-size);margin-bottom:2rem;white-space:normal}.hero-content-col{gap:.75rem;justify-content:flex-start;margin-top:240px;max-width:100%;min-width:0;padding:0 1rem}.hero-cta-wrapper{bottom:calc(33.33% - 1.5rem);display:flex;justify-content:center;position:absolute;transform:translateX(-50%);width:100%}.hero-cta{font-size:var(--caption-size);padding:.85rem 1.8rem}}.btn{background:var(--kc-space-opera);border:none;border-radius:6px;box-shadow:0 2px 8px #4f16d321;color:#fff;cursor:pointer;display:inline-block;font-size:var(--subtitle-size);font-weight:600;letter-spacing:.01em;overflow:hidden;padding:.98rem 2.2rem;text-decoration:none;transition:all .3s ease}.btn,.btn span{position:relative}.btn span{z-index:1}.btn:before{background:var(--kc-royal-purple);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:0}.btn:focus:before,.btn:hover:before{left:0}.btn:focus,.btn:hover{outline:none}.btn-secondary{background:var(--kc-royal-purple)}.btn-secondary:before{background:var(--kc-space-opera)}.btn-outline{background:#0000;border:2px solid var(--kc-space-opera);color:var(--kc-space-opera)}.btn-outline:before{background:var(--kc-space-opera)}.btn-outline:focus,.btn-outline:hover{color:#fff}.btn-small{font-size:var(--caption-size);padding:.7rem 1.5rem}.btn-large{font-size:var(--h2-size);padding:1.2rem 2.8rem}.grid-section{padding:5rem 0;position:relative;z-index:1}.grid-section-light{background-color:#fff}.grid-section-dark{background-color:var(--kc-pale-lavender)}.grid-section .container{margin:0 auto;max-width:1200px;padding:0 30px}.section-headline{color:var(--kc-metallic-gray);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important;font-weight:800!important;line-height:1.1;margin:0 0 4rem}.grid-section-dark .section-headline{color:var(--kc-space-opera)}.grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-item{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 3px 15px #00000014;opacity:0;padding:2.5rem;text-align:center;transform:translateY(30px)}.grid-item-visible{animation:fadeInUp .6s ease-out forwards}.grid-item:hover{border-color:var(--purple-primary);box-shadow:0 8px 25px #0000001f;transform:translateY(-6px)!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.grid-item-title{color:var(--purple-dark);font-size:var(--h2-size);font-weight:600;margin:0 0 1.2rem}.grid-item-description{color:var(--text-light);font-size:var(--caption-size);line-height:1.7;margin:0}@media (max-width:768px){.grid{grid-template-columns:1fr}}.accordion-section{background-color:#f8f9fa;padding:5rem 0}.accordion-section .container{margin:0 auto;max-width:1000px;padding:0 30px}.accordion{display:flex;flex-direction:column;gap:1.2rem}.accordion-item{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden;transition:box-shadow .3s ease}.accordion-item.open,.accordion-item:hover{box-shadow:0 4px 12px #0000001a}.accordion-header{align-items:center;background-color:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1.75rem 2rem;text-align:left;transition:background-color .2s;width:100%}.accordion-header:hover{background-color:#f8f9fa}.accordion-title{color:var(--purple-dark);font-size:var(--h2-size);font-weight:600;margin:0}.accordion-icon{color:var(--purple-primary);font-size:var(--subtitle-size);font-weight:400;line-height:1;transition:transform .3s ease}.accordion-item.open .accordion-icon{transform:rotate(180deg)}.accordion-content{animation:slideDown .3s ease;background-color:#fff;padding:0 2rem 2rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.accordion-body{margin-bottom:1.5rem}.accordion-body p{color:var(--text-light);font-size:var(--caption-size);line-height:1.8;margin:0 0 1.2rem}.accordion-links{border-top:1px solid #e9ecef;margin-top:1.5rem;padding-top:1.5rem}.accordion-links p{color:var(--purple-dark);font-size:var(--caption-size);font-weight:600;margin:0 0 .75rem}.accordion-links ul{list-style:none;margin:0;padding-left:1.5rem}.accordion-links ul li:before{color:var(--purple-primary);content:"→ ";font-weight:700;margin-right:.5rem}.accordion-links li{margin:.6rem 0}.accordion-links a{color:var(--purple-primary);text-decoration:none;transition:color .2s}.accordion-links a:hover{color:var(--purple-dark);text-decoration:underline}.committee-section{padding:5rem 0;position:relative;z-index:1}.committee-section-light{background-color:#fff}.committee-section-dark{background-color:var(--kc-pale-lavender)}.committee-section .container{margin:0 auto;max-width:1400px;padding:0 30px}.committee-section-headline{color:var(--kc-metallic-gray);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important;font-size:var(--h1-size);font-weight:800!important;line-height:1.1;margin:0 0 4rem;text-align:center}.committee-section-dark .committee-section-headline{color:var(--kc-space-opera)}.committee-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);position:relative}.committee-member-card{aspect-ratio:1;cursor:pointer;opacity:1;overflow:hidden;position:relative;transition:all .3s ease}.committee-member-card:hover{filter:brightness(1.1);opacity:.6}.member-photo-wrapper{background-color:#f0f0f04d;height:100%;min-height:200px;overflow:hidden;position:relative;width:100%}.member-photo{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.member-photo-placeholder{align-items:center;background-color:#e0e0e0;color:#999;display:flex;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:var(--caption-size);height:100%;justify-content:center;width:100%}.member-info{background:linear-gradient(0deg,#2a2929e6 0,#2a292900);bottom:0;left:0;padding:1.5rem;pointer-events:none;position:absolute;right:0}.member-name{color:#fff;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:var(--caption-size);font-weight:600;letter-spacing:.5px;margin:0 0 .5rem}.member-role{margin:0 0 .25rem;opacity:.9}.member-email,.member-role{color:#fff;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:var(--caption-size);font-weight:400}.member-email{margin:0;opacity:.8}.overlay{align-items:center;animation:overlayFadeIn .3s ease;background:#2a2929f2;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:10000!important}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.overlay-content{animation:overlaySlideIn .4s ease;background:var(--kc-metallic-gray);display:flex;flex-direction:column;max-height:75vh;max-width:1200px;position:relative;width:100%;z-index:10001!important}@keyframes overlaySlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.overlay-close{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:var(--caption-size);font-weight:400;gap:.75rem;padding:.5rem;position:absolute;right:2rem;top:2rem;transition:opacity .2s ease;z-index:10}.overlay-close:hover{opacity:.7}.close-icon{align-items:center;border:1px solid #fff;border-radius:50%;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;width:32px}.overlay-main{grid-gap:0;align-items:stretch;background-color:var(--kc-metallic-gray);display:grid;gap:0;grid-template-columns:1fr 1.5fr;overflow-y:auto;padding:3rem}.overlay-left{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:flex-start}.overlay-photo{height:100%;max-width:400px;object-fit:cover;width:100%}.overlay-member-info{margin-bottom:2rem}.overlay-bio-section{margin-top:2rem}.overlay-name{color:#fff;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:var(--h2-size);font-weight:600;letter-spacing:.5px;margin:0 0 .5rem}.overlay-title{font-size:var(--subtitle-size);margin:0 0 .75rem}.overlay-email,.overlay-title{color:#fff;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-weight:400}.overlay-email{font-size:var(--caption-size);opacity:.9;text-decoration:none;transition:opacity .2s ease}.overlay-email:hover{opacity:1;text-decoration:underline}.overlay-right{display:flex;flex-direction:column;overflow-y:auto;padding:3rem}.overlay-bio{color:#fff;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:var(--caption-size);line-height:1.8}.overlay-bio p{margin:0 0 1.5rem}.overlay-bio p:last-child{margin-bottom:0}@media (max-width:1024px){.committee-grid{grid-template-columns:repeat(3,1fr)}.overlay-main{gap:2rem;grid-template-columns:1fr;padding:3rem}.overlay-left{align-items:flex-start;flex-direction:row}.overlay-photo{flex-shrink:0;max-width:200px}}@media (max-width:768px){.committee-grid{gap:1.5rem;grid-template-columns:1fr}.overlay-main{padding:2rem}.overlay-close{right:1rem;top:1rem}.overlay-left{align-items:center;flex-direction:column}.overlay-photo{aspect-ratio:1;height:auto;max-width:250px}.overlay-right{padding:2rem}}@media (max-width:480px){.overlay-photo{aspect-ratio:1;height:auto;max-width:120px}.overlay-content{max-height:85vh}.overlay-main,.overlay-right{padding:1.5rem}}.links-grid-section{background-color:#f8f9fa;padding:5rem 0}.links-grid-section .container{margin:0 auto;max-width:1200px;padding:0 30px}.section-headline{color:var(--purple-dark);font-size:var(--h1-size);font-weight:800;letter-spacing:-.5px;margin:0 0 3.5rem;text-align:center}.links-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.link-item{background-color:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 8px #0000000d;color:inherit;display:block;padding:2rem;text-decoration:none;transition:all .3s ease}.link-item:hover{background-color:#fff;border-color:var(--purple-primary);box-shadow:0 6px 20px #6a0dad26;transform:translateY(-4px)}.link-label{color:var(--purple-primary);font-size:var(--h2-size);font-weight:600;margin:0 0 .8rem;transition:color .2s}.link-item:hover .link-label{color:var(--purple-dark)}.link-description{color:var(--text-light);font-size:var(--caption-size);line-height:1.7;margin:0}@media (max-width:768px){.links-grid{grid-template-columns:1fr}}.custom-section{padding:4rem 0;position:relative;z-index:1}.custom-section-light{background:#fff}.custom-section-dark{background:var(--kc-metallic-gray)}.custom-section .container{margin:0 auto;max-width:1200px;padding:0 20px}.custom-content{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem}.custom-content-center{align-items:center;text-align:center}.custom-content-left{align-items:flex-start;text-align:left}.custom-content-right{align-items:flex-end;text-align:right}@media (max-width:768px){.custom-section{padding:3rem 0}.custom-content{gap:1rem}}.split-card-section{position:relative;z-index:1}.split-card-section-light{background-color:#fff}.split-card-section-dark{background-color:var(--kc-pale-lavender)}.split-card-section .container{margin:0 auto;max-width:100%;padding:0}.split-card-content{align-items:stretch;display:flex;flex-direction:row;width:100%}.split-card-content.image-right{flex-direction:row-reverse}.split-card-image-wrapper{flex-shrink:0;min-height:400px;overflow:hidden;position:relative}.split-card-image{display:block;height:100%;object-fit:cover;width:100%}.split-card-text{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:5%}.split-card-headline{color:var(--kc-metallic-gray);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important;font-size:var(--h1-size);font-weight:800!important;line-height:1.1;margin:0 0 2rem;text-align:left}.split-card-section-dark .split-card-headline{color:var(--kc-space-opera)}.split-card-text-content{box-sizing:border-box;color:var(--kc-metallic-gray);font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.8;width:100%}.split-card-text-content h1{color:var(--kc-metallic-gray);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important;font-size:var(--h1-size);font-weight:800!important;line-height:1.1;margin:0 0 1.5rem}.split-card-section-dark .split-card-text-content h1{color:var(--kc-space-opera)}.split-card-text-content h2{color:var(--kc-metallic-gray);font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important;font-size:var(--h2-size);font-weight:600!important;line-height:1.1;margin:0 0 1.2rem}.split-card-section-dark .split-card-text-content h2{color:var(--kc-space-opera)}.split-card-text-content h3{color:var(--kc-metallic-gray);font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important;font-size:var(--subtitle-size);font-weight:600!important;line-height:1.3;margin:0 0 1rem}.split-card-section-dark .split-card-text-content h3{color:var(--kc-space-opera)}.split-card-text-content p{color:var(--kc-metallic-gray);font-size:var(--caption-size);margin:0 0 1.5rem}.split-card-text-content p:last-child{margin-bottom:0}.split-card-text-content ol,.split-card-text-content ul{color:var(--kc-metallic-gray);font-size:var(--caption-size);margin:0 0 1.5rem;padding-left:2rem}.split-card-text-content li{margin-bottom:.5rem}.split-card-text-content ol:last-child,.split-card-text-content ul:last-child{margin-bottom:0}@media (max-width:768px){.split-card-content{flex-direction:column!important}.split-card-image-wrapper{min-height:300px;width:100%!important}.split-card-text{box-sizing:border-box;overflow:hidden;padding:2rem 30px;width:100%}}.image-panels-section{background-color:#fff;padding:4rem 0 0;position:relative;z-index:1}.image-panels-section .container{margin:0 auto;max-width:100%;padding:0}.image-panels-headline{color:var(--kc-space-opera);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important;font-size:var(--h1-size);font-weight:800!important;line-height:1.1;margin:0 0 3rem;padding:0 5%;text-align:left}.image-panels-container{display:flex;flex-direction:row;gap:0;min-height:500px;width:100%}.image-panel{cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;position:relative;transition:flex .15s ease-out;will-change:flex}.image-panel-active{flex:3 1;transition:flex .4s cubic-bezier(.25,.46,.45,.94) .05s}.image-panel-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.image-panel-background img{display:block;height:100%;object-fit:cover;width:100%}.image-panel-overlay{background-color:var(--kc-pale-lavender);height:100%;left:0;opacity:.7;position:absolute;top:0;transition:background-color .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);width:100%;z-index:2}.image-panel-overlay-active{background-color:var(--kc-space-opera);opacity:.85}.image-panel-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;position:relative;z-index:3}.image-panel-headline{align-self:center;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important;font-size:clamp(1rem,4.5vw,3rem);font-weight:800!important;justify-self:center;line-height:1.1;margin:0;max-width:100vh;overflow:hidden;position:relative;transform:rotate(-90deg);transform-origin:center;transition:all .5s cubic-bezier(.4,0,.2,1);white-space:nowrap}.image-panel-headline,.image-panel-headline-active{text-orientation:inherit;text-transform:uppercase;writing-mode:horizontal-tb}.image-panel-headline-active{align-self:flex-start;font-size:clamp(1rem,4vw,2rem);margin-bottom:1.5rem;margin-top:0;transform:rotate(0deg)}.image-panel-description{animation:fadeIn .5s cubic-bezier(.4,0,.2,1) .5s forwards;color:#fff;display:flex;flex:1 1;flex-direction:column;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:var(--caption-size);justify-content:flex-start;line-height:1.8;max-width:100%;opacity:0}.image-panel-description p{color:#fff;margin:0 0 1rem}.image-panel-description p:last-child{margin-bottom:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.image-panels-section{padding:2rem 0 0}.image-panels-section .container{max-width:100%;padding:0}.image-panels-headline{padding:0 20px}.image-panels-container{flex-direction:column;gap:0;min-height:auto;width:100%}.image-panel{flex:0 0 auto;height:100px;max-height:100px;min-height:100px;overflow:hidden;transition:height .5s cubic-bezier(.4,0,.2,1),min-height .5s cubic-bezier(.4,0,.2,1),max-height .5s cubic-bezier(.4,0,.2,1);width:100%}.image-panel-active{flex:0 0 auto;height:500px;max-height:500px;min-height:500px}.image-panel-headline{align-self:center;font-size:1.5rem;margin-bottom:0;margin-top:0;text-orientation:inherit;text-transform:uppercase;transform:rotate(0deg);writing-mode:horizontal-tb}.image-panel-headline-active{align-self:flex-start;font-size:2rem;margin-bottom:1rem}.image-panel-content{justify-content:center;padding:1rem 1.5rem;transition:padding .5s cubic-bezier(.4,0,.2,1)}.image-panel-active .image-panel-content{justify-content:flex-start;padding-top:1.5rem}.image-panel-headline{transition:all .5s cubic-bezier(.4,0,.2,1)}.image-panel-overlay{transition:background-color .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)}.image-panel-description{animation:fadeIn .5s cubic-bezier(.4,0,.2,1) .5s forwards}}.stylekit-section{background:#fff;min-height:100vh;padding:calc(70px + 4rem) 0 4rem;scroll-margin-top:70px}.stylekit-content{margin:0 auto;max-width:1200px;padding:0 2rem}.stylekit-title{animation:slideInBottom .8s ease-out forwards;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:64px;font-weight:800;line-height:1.1;margin:0 0 .5rem}.stylekit-subtitle,.stylekit-title{color:var(--kc-metallic-gray);opacity:0;transform:translateY(30px)}.stylekit-subtitle{animation:slideInBottom .8s ease-out .2s forwards;font-family:Instrument Sans,Arial,sans-serif;font-size:24px;font-weight:400;margin:0 0 4rem}@keyframes slideInBottom{to{opacity:1;transform:translateY(0)}}.stylekit-colors-section{margin-bottom:4rem}.stylekit-section-heading{background-color:var(--kc-pale-lavender);border-radius:4px;color:var(--kc-space-opera);font-family:Instrument Sans,Arial,sans-serif;font-size:24px;font-weight:600;margin:0 0 2rem;padding:.75rem 1.5rem}.stylekit-colors-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.stylekit-color-item{align-items:center;display:flex;flex-direction:column;gap:1rem}.stylekit-color-swatch{align-items:center;border:2px solid #2a29291a;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:120px;justify-content:center;opacity:0;position:relative;transform:translateY(30px) scale(.8);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease;width:120px}.stylekit-color-swatch-visible{animation:fadeInUpScale .6s ease-out forwards}@keyframes fadeInUpScale{to{opacity:1;transform:translateY(0) scale(1)}}.stylekit-color-swatch:hover{border-color:#2a29294d;box-shadow:0 8px 24px #00000040;transform:scale(1.25);z-index:5}.stylekit-copy-feedback{animation:fadeInOut 2s ease;background:#2a2929e6;border-radius:4px;color:#fff;font-family:Instrument Sans,Arial,sans-serif;font-size:14px;font-weight:600;padding:.5rem 1rem;pointer-events:none;position:absolute;z-index:10}@keyframes fadeInOut{0%,to{opacity:0;transform:translateY(-10px)}10%,90%{opacity:1;transform:translateY(0)}}.stylekit-color-info{align-items:center;display:flex;flex-direction:column;gap:.25rem;opacity:0;text-align:center;transform:translateY(10px);transition:opacity .4s ease-out .3s,transform .4s ease-out .3s}.stylekit-color-info-visible{opacity:1;transform:translateY(0)}.stylekit-color-name{color:var(--kc-metallic-gray);font-family:Instrument Sans,Arial,sans-serif;font-size:18px;font-weight:600}.stylekit-color-hex{color:var(--kc-metallic-gray);cursor:pointer;font-family:Courier New,monospace;font-size:14px;font-weight:400;opacity:.7;transition:opacity .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.stylekit-color-hex:hover{color:var(--kc-space-opera);opacity:1}.stylekit-fonts-section{margin-bottom:2rem}.stylekit-fonts-list{display:flex;flex-direction:column;gap:2.5rem;margin-top:2rem}.stylekit-font-item{display:flex;flex-direction:column;gap:1rem}.stylekit-font-label{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.stylekit-font-name{font-size:18px;font-weight:600}.stylekit-font-name,.stylekit-font-spec{color:var(--kc-metallic-gray);font-family:Instrument Sans,Arial,sans-serif}.stylekit-font-spec{font-size:14px;font-weight:400;opacity:.7}.stylekit-font-sample{color:var(--kc-metallic-gray);line-height:1.4;margin:0}.stylekit-font-link{color:var(--kc-space-opera);display:inline-block;font-family:Instrument Sans,Arial,sans-serif;font-size:14px;font-weight:400;margin-top:.5rem;text-decoration:none;transition:color .2s ease,opacity .2s ease}.stylekit-font-link:hover{color:var(--kc-royal-purple);opacity:.8}.stylekit-logo-section{margin-bottom:2rem;margin-top:4rem}.stylekit-logo-display{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:2rem;justify-content:center;margin-top:2rem;padding:3rem}.stylekit-logo{display:block;height:auto;max-width:400px;width:100%}@media (max-width:768px){.stylekit-content{padding:0 1.5rem}.stylekit-title{font-size:48px}.stylekit-subtitle{font-size:20px;margin-bottom:3rem}.stylekit-colors-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stylekit-color-swatch{height:100px;width:100px}.stylekit-fonts-list{gap:2rem}.stylekit-font-sample{font-size:clamp(14px,4vw,24px)!important}.stylekit-logo-display{gap:1.5rem;padding:2rem}.stylekit-logo{max-width:300px}}@media (max-width:480px){.stylekit-section{padding:calc(2rem + 70px) 0 2rem}.stylekit-content{padding:0 1rem}.stylekit-title{font-size:36px}.stylekit-subtitle{font-size:18px;margin-bottom:2rem}.stylekit-colors-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.stylekit-color-swatch{height:80px;width:80px}.stylekit-fonts-list{gap:1.5rem}.stylekit-logo-display{gap:1rem;padding:1.5rem}.stylekit-logo{max-width:250px}}.google-calendar-section{background-color:#fff;padding:calc(70px + 5rem) 0 5rem;position:relative;scroll-margin-top:70px;z-index:1}.google-calendar-section .container{margin:0 auto;max-width:1200px;padding:0 30px}.google-calendar-section .section-headline{color:var(--kc-metallic-gray);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important;font-size:var(--h1-size);font-weight:800!important;line-height:1.1;margin:0 0 4rem;opacity:0;text-align:left;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.google-calendar-section .section-headline.headline-visible{animation:fadeInUp .6s ease-out forwards;opacity:1;transform:translateY(0)}.calendar-controls-wrapper{align-items:flex-start;box-sizing:border-box;display:flex;gap:2rem;max-width:100%;width:100%}.calendar-checkboxes{background-color:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 3px 15px #00000014;box-sizing:border-box;flex:0 0 auto;min-width:200px;padding:1.5rem;position:relative}.calendar-checkboxes-title{border-bottom:2px solid var(--kc-pale-lavender);color:var(--kc-metallic-gray);font-family:Instrument Sans,Arial,sans-serif;font-size:var(--caption-size);font-weight:600;margin:0 0 1rem;padding-bottom:.75rem}.calendar-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 0;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.calendar-checkbox-label:hover{opacity:.8}.calendar-checkbox{display:none}.calendar-checkbox-indicator{border:2px solid var(--calendar-color,var(--kc-space-opera));border-radius:4px;flex-shrink:0;height:18px;position:relative;transition:background-color .2s ease,border-color .2s ease;width:18px}.calendar-checkbox:checked+.calendar-checkbox-indicator{background-color:var(--kc-space-opera);background-color:var(--calendar-color,var(--kc-space-opera));border-color:var(--calendar-color,var(--kc-space-opera))}.calendar-checkbox:checked+.calendar-checkbox-indicator:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.calendar-checkbox-text{word-wrap:break-word;color:var(--kc-metallic-gray);flex:1 1;font-family:Instrument Sans,Arial,sans-serif;font-size:var(--caption-size);min-width:0;overflow-wrap:break-word}.calendar-download-section{border-top:1px solid #e9ecef;margin-top:1.5rem;padding-top:1.5rem}.calendar-download-button{font-size:var(--caption-size);width:100%}.calendar-wrapper{background-color:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 3px 15px #00000014;box-sizing:border-box;flex:1 1;height:0;max-width:100%;min-width:0;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.calendar-iframe{background-color:#fff;border:none;height:100%;left:0;position:absolute;top:0;width:100%}.calendar-wrapper:before{border-radius:10px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.calendar-error{background-color:var(--kc-pale-lavender);border:1px solid var(--kc-royal-purple);border-radius:10px;padding:2rem;text-align:center}.calendar-error p{color:var(--kc-metallic-gray);font-family:Instrument Sans,Arial,sans-serif;font-size:var(--caption-size);margin:0}@media (max-width:968px){.calendar-controls-wrapper{flex-direction:column;gap:1.5rem;overflow-x:hidden;width:100%}.calendar-checkboxes{box-sizing:border-box;max-width:100%;min-width:auto;position:static;width:100%}}@media (max-width:768px){.google-calendar-section{padding:calc(70px + 3rem) 0 3rem}.google-calendar-section .container{box-sizing:border-box;overflow-x:hidden;padding:0 1.5rem;width:100%}.google-calendar-section .section-headline{font-size:var(--h2-size);margin:0 0 2.5rem}.calendar-controls-wrapper{overflow-x:hidden;width:100%}.calendar-wrapper{border-radius:8px;max-width:100%;min-height:400px;padding-top:75%;width:100%}.calendar-iframe{height:100%;min-height:400px;width:100%}.calendar-checkboxes{box-sizing:border-box;max-width:100%;padding:1.25rem;width:100%}}@media (max-width:480px){.google-calendar-section{padding:calc(70px + 2rem) 0 2rem}.google-calendar-section .container{box-sizing:border-box;overflow-x:hidden;padding:0 1rem;width:100%}.google-calendar-section .section-headline{font-size:36px;margin:0 0 2rem}.calendar-controls-wrapper{overflow-x:hidden;width:100%}.calendar-wrapper{border-radius:6px;max-width:100%;min-height:500px;padding-top:100%;width:100%}.calendar-iframe{height:100%;min-height:500px;width:100%}.calendar-checkboxes{box-sizing:border-box;max-width:100%;padding:1rem;width:100%}.calendar-checkbox-label{box-sizing:border-box;padding:.5rem 0;width:100%}.calendar-checkbox-text{font-size:14px}}.section-wrapper{position:relative;width:100%}.section-wrapper.has-bg-pattern>section.committee-section-light,.section-wrapper.has-bg-pattern>section.custom-section-light,.section-wrapper.has-bg-pattern>section.hero-section,.section-wrapper.has-bg-pattern>section.split-card-section-light{animation:elegantFlow 15s ease-in-out infinite;background-color:#fff;background-image:repeating-linear-gradient(90deg,#0000,#0000 149px,#4f16d314 0,#4f16d314 150px),repeating-linear-gradient(0deg,#0000,#0000 149px,#4f16d314 0,#4f16d314 150px);background-position:0 0,0 0;background-size:150px 150px,150px 150px}@keyframes elegantFlow{0%,to{background-position:0 0,0 0}33%{background-position:15px 8px,8px 15px}66%{background-position:-15px -8px,-8px -15px}}.committee-section-headline,.hero-headline,.image-panels-headline,.section-headline,.split-card-headline,.subscribe-headline{opacity:0}.committee-section-headline.headline-visible,.hero-headline.headline-visible,.image-panels-headline.headline-visible,.section-headline.headline-visible,.split-card-headline.headline-visible,.subscribe-headline.headline-visible{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards}.hero-subheadline{opacity:0}.hero-subheadline.headline-visible{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .2s forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dynamic-page{min-height:400px;overflow:visible;position:relative}.page-title{color:var(--purple-dark);font-size:var(--h1-size);font-weight:800;letter-spacing:-.5px;margin:0 0 2rem;padding-top:calc(70px + 3rem);text-align:center}.page-error,.page-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:4rem 2rem;text-align:center}.page-error{background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin:2rem}.page-error h1{color:#dc3545;margin-bottom:1rem}.page-error p{color:#856404;margin:.5rem 0}.page-error code{background-color:#f8f9fa;border-radius:3px;font-size:var(--caption-size);padding:.2rem .4rem}
/*# sourceMappingURL=main.4117243a.css.map*/