@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&display=swap");.csss{--csss-navy:#02293d;--csss-green:#12d678;--csss-green-dark:#0fb866;--csss-gray:#818385;--csss-cream:#f5f0e8;--csss-card-w:300px;background-color:var(--csss-cream);font-family:Source Sans\ 3,Arial,sans-serif;overflow:hidden;padding:72px 5% 88px}.csss-inner{margin:0 auto;max-width:1200px}.csss-header{margin-bottom:28px;text-align:center}.csss-headline{color:var(--csss-navy);font-family:Roboto Slab,Georgia,serif;font-size:clamp(30px,4.6vw,52px);font-weight:700;line-height:1.12;margin:0 auto;max-width:22ch;text-wrap:balance}.csss-accent{color:var(--csss-green);white-space:nowrap}.csss-accent--script{font-family:Caveat,Roboto Slab,cursive;font-size:1.18em;font-weight:700;line-height:1}.csss-accent--underline{text-decoration:underline;text-decoration-color:var(--csss-green);text-decoration-thickness:3px;text-underline-offset:6px}.csss-seeall{align-items:center;color:var(--csss-gray);display:inline-flex;font-size:13px;gap:12px;letter-spacing:2px;margin-top:20px;text-decoration:none;text-transform:uppercase;transition:color .25s ease}.csss-seeall,.csss-seeall:hover{font-family:Roboto Condensed,Arial,sans-serif;font-weight:600}.csss-seeall:hover{color:var(--csss-navy)}.csss-seeall-arrow{align-items:center;border:1.5px solid;border-radius:50%;display:inline-flex;height:38px;justify-content:center;transition:transform .25s ease,color .25s ease;width:38px}.csss-seeall:hover .csss-seeall-arrow{color:var(--csss-green);transform:translate(2px,-2px)}.csss-stage{height:clamp(460px,56vw,560px);margin-top:8px;position:relative}.csss-track{height:100%;position:relative;width:100%}.csss-card{filter:grayscale(1) brightness(.97);left:50%;position:absolute;top:0;transform:translateX(-50%);transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .55s ease,filter .55s ease;width:var(--csss-card-w);will-change:transform,opacity}.csss-card.is-active{filter:none}.csss-card-link{border-radius:18px;color:inherit;display:block;text-decoration:none}.csss-photo{aspect-ratio:3/4;background:#e7e2d8;border-radius:18px;box-shadow:0 10px 30px rgba(2,41,61,.14);overflow:hidden;position:relative;width:100%}.csss-photo img{display:block;height:100%;object-fit:cover;width:100%}.csss-meta{max-height:0;opacity:0;overflow:hidden;padding:0 22px;text-align:left;transition:max-height .45s ease,opacity .35s ease,padding .45s ease}.csss-card.is-active .csss-card-link{background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(2,41,61,.22)}.csss-card.is-active .csss-photo{aspect-ratio:4/3.4;border-radius:18px 18px 0 0;box-shadow:none}.csss-card.is-active .csss-meta{max-height:320px;opacity:1;padding:22px 22px 24px}.csss-name{color:var(--csss-navy);font-family:Roboto Slab,Georgia,serif;font-size:20px;font-weight:700;margin:0 0 2px}.csss-company{color:var(--csss-gray);font-size:14px;margin:0 0 12px}.csss-blurb,.csss-company{font-family:Source Sans\ 3,Arial,sans-serif}.csss-blurb{color:#41474a;font-size:15px;line-height:1.5;margin:0 0 18px}.csss-cta{background:var(--csss-green);border-radius:999px;color:var(--csss-navy);display:block;font-family:Roboto Condensed,Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:.4px;padding:13px 20px;text-align:center;transition:background .25s ease;width:100%}.csss-card.is-active .csss-card-link:hover .csss-cta{background:var(--csss-green-dark);font-family:Roboto Condensed,Arial,sans-serif;font-weight:700}.csss-nav{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:none;border-radius:50%;box-shadow:0 6px 20px rgba(2,41,61,.16);box-sizing:border-box;color:var(--csss-navy);cursor:pointer;display:flex;flex:0 0 auto;height:52px;justify-content:center;margin:0;min-width:0;padding:0;position:absolute;top:38%;transition:transform .2s ease,background .2s ease,color .2s ease;width:52px;z-index:200}.csss-nav:hover{background:var(--csss-green);color:var(--csss-navy);transform:scale(1.06)}.csss-nav:focus-visible{outline:3px solid var(--csss-green);outline-offset:2px}.csss-nav--prev{left:8px}.csss-nav--next{right:8px}.csss-dots{display:flex;gap:9px;justify-content:center;margin-top:34px}.csss-dot{background:rgba(2,41,61,.22);border:none;border-radius:50%;cursor:pointer;height:9px;padding:0;transition:background .25s ease,transform .25s ease;width:9px}.csss-dot.is-active{background:var(--csss-green);transform:scale(1.35)}.csss-stage[data-layout=aligned]{height:590px}.csss-stage[data-layout=aligned] .csss-card{transform-origin:bottom center}.csss-stage[data-layout=aligned] .csss-card-link{background:#fff;border-radius:18px;box-shadow:0 12px 34px rgba(2,41,61,.12);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}.csss-stage[data-layout=aligned] .csss-card.is-active .csss-card-link{background:#fff;box-shadow:0 26px 60px rgba(2,41,61,.24)}.csss-stage[data-layout=aligned] .csss-card:hover{filter:none}.csss-stage[data-layout=aligned] .csss-card:hover .csss-card-link{box-shadow:0 30px 64px rgba(2,41,61,.28);transform:translateY(-10px)}.csss-stage[data-layout=aligned] .csss-card.is-active .csss-photo,.csss-stage[data-layout=aligned] .csss-photo{aspect-ratio:auto;border-radius:18px 18px 0 0;box-shadow:none;height:360px}.csss-stage[data-layout=aligned] .csss-meta{box-sizing:border-box;display:flex;flex-direction:column;height:228px;max-height:none;opacity:0;padding:18px 22px 22px;transition:opacity .35s ease}.csss-stage[data-layout=aligned] .csss-card.is-active .csss-meta{box-sizing:border-box;height:228px;max-height:none;opacity:1;padding:18px 22px 22px}.csss-stage[data-layout=aligned] .csss-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csss-stage[data-layout=aligned] .csss-blurb,.csss-stage[data-layout=aligned] .csss-company{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.csss-stage[data-layout=aligned] .csss-blurb{margin:0 0 14px}.csss-stage[data-layout=aligned] .csss-cta{margin-top:auto}@media (max-width:1100px){.csss-stage[data-layout=aligned]{height:550px}.csss-stage[data-layout=aligned] .csss-card.is-active .csss-photo,.csss-stage[data-layout=aligned] .csss-photo{height:320px}}@media (max-width:700px){.csss-stage[data-layout=aligned]{height:490px}.csss-stage[data-layout=aligned] .csss-card.is-active .csss-photo,.csss-stage[data-layout=aligned] .csss-photo{height:260px}}@media (max-width:1100px){.csss{--csss-card-w:270px}}@media (max-width:700px){.csss{--csss-card-w:230px;padding:48px 5% 64px}.csss-stage{height:clamp(520px,132vw,600px)}.csss-nav{height:44px;width:44px}.csss-nav--prev{left:0}.csss-nav--next{right:0}}@media (prefers-reduced-motion:reduce){.csss-card,.csss-card-link,.csss-meta,.csss-nav,.csss-seeall-arrow{transition:none}}