@font-face{font-family:"source sans 3";src:url(/fonts/source-sans-3-latin-wght-normal.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"source sans 3";src:url(/fonts/source-sans-3-latin-wght-italic.woff2)format("woff2");font-weight:200 900;font-style:italic;font-display:swap}:root{--accent:#0ac1ae;--accent-dark:#078a7c;--purple:#6459cd;--blue:#4dc0e9;--dark:#333333;--text:#676767;--heading:#444444;--muted:#888888;--bg:#f6f6f6;--bg-alt:#f9f9f9;--white:#ffffff;--line:#e2e2e2;--gradient:linear-gradient(125deg, var(--accent), var(--purple));--font:"Source Sans 3", "Source Sans Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--wrap:1200px;--gutter:16px;--header-h:84px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--accent-dark)}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--purple);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--heading);font-weight:400;line-height:1.25;margin:1.6em 0 .6em}h1{font-size:clamp(2rem,4vw,2.6rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.35rem}h6{font-size:1rem;font-weight:600;color:var(--accent-dark);margin-bottom:.3em}strong,b{font-weight:600}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}@media(min-width:700px){:root{--gutter:40px}}.center{text-align:center}.visually-hidden,.nav-toggle{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:var(--white);padding:8px 16px}.skip-link:focus{left:8px;top:8px}.button{display:inline-block;padding:12px 26px;border-radius:4px;background:var(--accent-dark);color:var(--white);text-decoration:none;font-weight:600;line-height:1.2;transition:background-color .2s}.button:hover{background:var(--purple);color:var(--white)}.button-small{padding:6px 12px;font-size:.8rem;background:var(--dark);border-radius:2px}.button-outline{background:0 0;color:var(--accent-dark);border:2px solid var(--accent)}.button-outline:hover{background:var(--accent-dark);border-color:var(--accent-dark)}html{scroll-padding-top:calc(var(--header-h) + 8px)}.site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;transition:background-color .25s,border-color .25s,box-shadow .25s}.site-header.is-scrolled{box-shadow:0 2px 12px rgba(0,0,0,8%)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);flex-wrap:wrap;transition:min-height .25s}.is-scrolled .header-inner{min-height:64px}.logo{display:block;padding:12px 0}.logo img{height:52px;width:auto;transition:height .25s}.is-scrolled .logo img{height:40px}.logo-light{display:none}.nav-button{display:none;cursor:pointer;padding:10px 0;color:var(--heading);font-weight:600;align-items:center;gap:10px}.bars,.bars::before,.bars::after{display:block;width:24px;height:2px;background:currentColor;position:relative}.bars::before,.bars::after{content:"";position:absolute;left:0}.bars::before{top:-7px}.bars::after{top:7px}.main-nav ul{list-style:none;margin:0;padding:0}.main-nav>ul{display:flex;gap:4px}.main-nav a{display:block;padding:8px 10px;color:var(--muted);text-decoration:none;font-size:1.1rem}.main-nav a:hover,.main-nav a.active{color:var(--accent-dark)}.has-sub{position:relative}.has-sub>ul{position:absolute;top:100%;left:0;min-width:210px;background:var(--white);box-shadow:0 8px 24px rgba(0,0,0,.12);padding:8px 0;border-radius:4px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s}.has-sub:hover>ul,.has-sub:focus-within>ul{opacity:1;visibility:visible;transform:none}.has-sub>ul a{font-size:1rem;padding:6px 18px}@media(max-width:860px){.nav-button{display:flex}.main-nav{display:none;width:100%;padding-bottom:12px}.nav-toggle:checked~.main-nav{display:block}.nav-toggle:focus-visible+.nav-button{outline:3px solid var(--purple)}.main-nav>ul{flex-direction:column}.has-sub>ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 16px;background:0 0}}.has-hero .hero{margin-top:calc(-1 * var(--header-h) - 1px)}.js .has-hero .site-header:not(.is-scrolled){background:0 0;border-bottom-color:rgba(255,255,255,.25)}.js .has-hero .site-header:not(.is-scrolled) .logo-dark{display:none}.js .has-hero .site-header:not(.is-scrolled) .logo-light{display:block}.js .has-hero .site-header:not(.is-scrolled) .main-nav>ul>li>a,.js .has-hero .site-header:not(.is-scrolled) .nav-button{color:rgba(255,255,255,.85)}.js .has-hero .site-header:not(.is-scrolled) .main-nav>ul>li>a:hover,.js .has-hero .site-header:not(.is-scrolled) .main-nav>ul>li>a.active{color:var(--white)}@media(max-width:860px){.js .has-hero .site-header:not(.is-scrolled) .nav-toggle:checked~.main-nav{background:rgba(0,0,0,.85);margin:0 calc(-1 * var(--gutter));padding:8px var(--gutter)16px}.js .has-hero .site-header:not(.is-scrolled) .main-nav a{color:rgba(255,255,255,.9)}}.hero{position:relative;min-height:650px;display:flex;align-items:center;background:#000;color:var(--white);overflow:hidden}.hero-plain{min-height:420px}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3)}.hero-content{position:relative;z-index:1;width:100%;text-align:center;padding-top:var(--header-h)}.hero h1{color:var(--white);font-size:clamp(2.6rem,8vw,4.5rem);font-weight:700;letter-spacing:.04em;margin:0 0 .2em}.hero p{font-size:clamp(1.1rem,2.2vw,1.4rem);max-width:760px;margin:0 auto 1em}.hero-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-buttons .button+.button{background:var(--purple)}.hero-buttons .button+.button:hover{background:var(--accent-dark)}@media(max-width:700px){.hero{min-height:520px}.hero-plain{min-height:300px}}.band{color:var(--white);padding:22px 0}.band h2{color:var(--white);margin:0;font-size:1.6rem}.band-accent{background:var(--accent)}.band-blue{background:var(--blue)}.recent{padding-top:40px;padding-bottom:60px}.cards{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.card h3{font-size:1.1rem;margin:14px 0 2px}.card h3 a{color:var(--accent-dark);text-decoration:none}.card p{font-size:.95rem;margin:.4em 0 0}.card-image img,.post-item-image img{width:100%;aspect-ratio:600/403;object-fit:cover}.recent .center{margin-top:36px}.mvv{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding-top:40px;padding-bottom:60px}.mvv h3{display:flex;align-items:center;gap:12px;color:var(--blue);margin-top:0}.mvv .icon{width:30px;height:30px;flex:none}.mvv ul{padding-left:1.2em}.meta{font-size:.85rem;color:var(--muted);margin:0}.meta span+span::before{content:"|";margin:0 8px;color:var(--line)}.meta a{color:var(--muted)}.meta a:hover{color:var(--accent-dark)}.page-header{padding-top:40px}.page-header h1{margin-top:0}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--muted)}.post-list{padding:40px 0 20px}.post-item{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)minmax(0,1.1fr);align-items:center;padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--line)}.post-item h2{margin:.2em 0 .3em;font-size:1.6rem}.post-item h2 a{color:var(--heading);text-decoration:none}.post-item h2 a:hover{color:var(--accent-dark)}.post-item p{margin:0 0 1em}@media(max-width:700px){.post-item{grid-template-columns:1fr;gap:14px}}.pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding-bottom:60px}.pagination a,.pagination span{padding:6px 14px;border-radius:3px;background:var(--white);text-decoration:none;color:var(--heading)}.pagination [aria-current]{background:var(--accent-dark);color:var(--white)}.pagination a:hover{background:var(--accent);color:var(--white)}.post{max-width:900px;padding-bottom:60px}.post-header{padding:48px 0 20px;border-bottom:1px solid var(--line);margin-bottom:28px}.post-header h1{margin:0 0 .3em}.post-image{margin-bottom:28px}.prose{overflow-wrap:break-word}.prose figure{margin:28px 0}.prose figure.alignright{float:right;max-width:40%;margin:0 0 16px 24px}.prose figure.alignleft{float:left;max-width:40%;margin:0 24px 16px 0}.prose::after{content:"";display:table;clear:both}figcaption{font-size:.9rem;color:var(--muted);text-align:center;margin-top:6px}.gallery{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:28px 0}.gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:opacity .2s}.gallery a:hover img{opacity:.85}.video-link,.prose .video-link{max-width:640px;margin:28px auto}.video-link>a{position:relative;display:block}.video-link img{width:100%;aspect-ratio:16/9;object-fit:cover}.play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;border-radius:12px;background:rgba(0,0,0,.75);transition:background-color .2s}.play::after{content:"";position:absolute;left:28px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent var(--white)}.video-link>a:hover .play{background:#e00}.video-link iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.video-link figcaption small{display:block;margin-top:4px;color:var(--muted);font-size:.8rem}.page-content{padding-bottom:20px}.page:not(:has(.feature)) .page-content,.page-header+.page-content{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)60px}.columns-band{background:var(--bg-alt)}.columns{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding-top:60px;padding-bottom:60px}.columns h6:first-child{margin-top:0}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--bg)}.feature-image{max-height:620px;overflow:hidden}.feature-image img{width:100%;height:100%;min-height:360px;object-fit:cover}.feature-text{padding:60px clamp(var(--gutter),6vw,90px);align-self:center}.feature-right .feature-image{order:2}.feature-text h6{color:var(--muted);font-weight:400;margin-top:0}.feature-text h2,.feature-text h3{margin-top:.2em}@media(max-width:760px){.feature{grid-template-columns:1fr}.feature-right .feature-image{order:0}.feature-image img{min-height:220px;max-height:320px}.feature-text{padding:32px var(--gutter)40px}}.downloads{list-style:none;padding:0;margin:0}.downloads li{font-size:.95rem;color:var(--heading);padding:4px 0}.downloads a{font-weight:600}.downloads a::after{content:"›";display:inline-block;width:20px;height:20px;margin-left:10px;border-radius:50%;background:var(--accent);color:var(--white);text-align:center;line-height:19px;font-size:14px}.quotes{position:relative;overflow:hidden;color:var(--white)}.band-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.quotes::before{content:"";position:absolute;inset:0;background:rgba(51,51,51,.72);z-index:1}.quotes-grid{position:relative;z-index:2;display:grid;gap:36px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-top:70px;padding-bottom:70px}.quote{margin:0;text-align:center}.quote-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto 16px;background:var(--white)}.quote blockquote{margin:0}.quote blockquote p{font-size:1.15rem;line-height:1.5;margin:0 0 8px}.quote blockquote p::before{content:"“"}.quote blockquote p::after{content:"”"}.quote figcaption{color:rgba(255,255,255,.75);font-size:.9rem}.site-footer{color:rgba(255,255,255,.75)}.footer-cta{background:var(--accent);color:var(--white)}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;padding-top:28px;padding-bottom:28px}.footer-cta p{margin:0;font-size:1.5rem;font-weight:600;line-height:1.3}.site-footer .button-light{background:var(--white);color:var(--accent-dark);text-decoration:none}.site-footer .button-light:hover{background:var(--dark);color:var(--white)}.footer-main{background:var(--dark)}.footer-cols{display:grid;gap:36px;grid-template-columns:1.3fr 1fr 1.2fr;padding-top:56px;padding-bottom:40px}@media(max-width:760px){.footer-cols{grid-template-columns:1fr}}.site-footer a{color:rgba(255,255,255,.85)}.site-footer a:hover{color:var(--accent)}.footer-logo img{height:44px;width:auto;margin-bottom:14px}.footer-about p{margin:0;max-width:34ch}.footer-nav ul{list-style:none;margin:0;padding:0}.footer-nav a{text-decoration:none;display:inline-block;padding:3px 0}.footer-contact p{margin:0 0 14px}.footer-contact strong{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;padding-bottom:24px;font-size:.85rem}.footer-bottom p{margin:0}.social{list-style:none;margin:18px 0 0;padding:0;display:flex;gap:12px;flex-wrap:wrap}.social a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--white);transition:background-color .2s,transform .2s}.social a:hover{background:var(--accent);color:var(--white);transform:translateY(-2px)}.social .icon{width:20px;height:20px;fill:currentColor}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}