@charset "UTF-8";@media only screen and (min-width: 0rem) {#int-hero {background-color: #fff;min-height: 10rem;padding: 0;}#int-hero picture {display: none;}#int-hero:before {display: none;}#int-hero h1 {color: var(--headerColor);}#int-hero p {color: var(--bodyTextColor);}}@media only screen and (min-width: 0rem) {#work-2541 {padding: var(--sectionPadding);background-color: #fff;margin-bottom: clamp(5rem, 8vw, 7.5rem);}#work-2541 .cs-container {width: 100%;max-width: 36.5rem;margin: auto;display: flex;flex-direction: column;align-items: center;gap: clamp(3rem, 6vw, 4rem);}#work-2541 .cs-content {text-align: center;width: 100%;padding: 0 1rem;display: flex;flex-direction: column;align-items: center;}#work-2541 .cs-title {max-width: 23ch;}#work-2541 .cs-text {max-width: 32.625rem;}#work-2541 .cs-empty {text-align: center;margin: 0;}#work-2541 .cs-button-solid {margin-top: 0.5rem;}#work-2541 .cs-card-group {margin: 0;padding: 0;width: 100%;list-style: none;display: grid;grid-template-columns: 1fr;gap: clamp(1.5rem, 3vw, 2rem);}#work-2541 .cs-item {list-style: none;box-sizing: border-box;display: flex;flex-direction: column;align-items: flex-start;border: 1px solid #ebebeb;border-radius: 0.5rem;overflow: hidden;background-color: #fff;transition: box-shadow 0.25s ease, border-color 0.25s ease;}#work-2541 .cs-item:hover {border-color: #c8daf0;border-color: color-mix(in srgb, var(--primary) 35%, #ebebeb);box-shadow: 0 12px 40px rgba(26, 26, 26, 0.08);}#work-2541 .cs-item:hover .cs-picture img {transform: scale(1.04);}#work-2541 .cs-picture-link {display: block;width: 100%;text-decoration: none;color: inherit;}#work-2541 .cs-picture-link:focus-visible {outline: 2px solid var(--primary);outline-offset: -2px;}#work-2541 .cs-picture {width: 100%;margin: 0;box-sizing: border-box;aspect-ratio: 753/450;overflow: hidden;display: flex;align-items: center;justify-content: center;padding: clamp(0.75rem, 2.25vw, 1.375rem);background-color: #f5f5f5;border-radius: 0.5rem 0.5rem 0 0;}#work-2541 .cs-picture img {max-width: 100%;max-height: 100%;width: auto;height: auto;display: block;transition: transform 0.55s ease;}#work-2541 .cs-h3 {font-size: clamp(1.25rem, 2vw, 1.5625rem);font-weight: 700;line-height: 1.2em;margin: 0;padding: clamp(1.125rem, 2.5vw, 1.5rem) clamp(1.125rem, 2.5vw, 1.5rem) 0;color: var(--headerColor);}#work-2541 .cs-h3 a {color: inherit;text-decoration: none;transition: color 0.2s ease;}#work-2541 .cs-h3 a:hover {color: var(--primary);}#work-2541 .cs-h3 a:focus-visible {outline: 2px solid var(--primary);outline-offset: 3px;}#work-2541 .cs-item-text {font-size: clamp(0.875rem, 2vw, 1rem);line-height: 1.5em;text-align: left;margin: 0;padding: 0 clamp(1.125rem, 2.5vw, 1.5rem);color: var(--bodyTextColor);display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;flex-grow: 1;}#work-2541 .cs-item .cs-link {font-size: clamp(0.875rem, 2vw, 1rem);font-weight: 700;line-height: 1.5em;text-decoration: none;margin: 0.75rem clamp(1.125rem, 2.5vw, 1.5rem) clamp(1.125rem, 2.5vw, 1.5rem);color: var(--primary);border-bottom: 1px solid transparent;transition: color 0.2s ease, border-color 0.2s ease;}#work-2541 .cs-item .cs-link:hover {color: var(--primaryDark);border-bottom-color: currentColor;}#work-2541 .cs-item .cs-link:focus-visible {outline: 2px solid var(--primary);outline-offset: 3px;}}@media only screen and (min-width: 48rem) {#work-2541 .cs-container {max-width: 80rem;}#work-2541 .cs-card-group {grid-template-columns: repeat(2, minmax(0, 1fr));}}@media only screen and (min-width: 64rem) {#work-2541 .cs-card-group {grid-template-columns: repeat(3, minmax(0, 1fr));}}@media only screen and (min-width: 0rem) {#cta-2044 {padding: var(--sectionPadding);background-color: #fff;border-top: 1px solid #ebebeb;}#cta-2044 .cs-container {width: 100%;max-width: 36.5rem;margin: auto;}#cta-2044 .cs-content {text-align: center;width: 100%;padding: 0 1rem;display: flex;flex-direction: column;align-items: center;}#cta-2044 .cs-title {max-width: 28ch;}#cta-2044 .cs-text {max-width: 32.625rem;}#cta-2044 .cs-button-solid {margin-top: 0.5rem;}}@media only screen and (min-width: 48rem) {#cta-2044 .cs-container {max-width: 80rem;}#cta-2044 .cs-content {align-items: flex-start;text-align: left;}}