.professional-container h2{margin-bottom:1rem;color:var(--color-text-primary);font-size:clamp(2rem,1.5rem + 2.5vw,3rem);font-weight:700}.professional-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill, minmax(18.75rem, 1fr))}@media(min-width: 640px){.professional-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 639px){.professional-grid{grid-template-columns:1fr}}.container-wrapper{display:flex;flex-direction:column}.content-container{margin-top:0;padding:.9375rem 0}.content-heading,.content-heading>*{margin-top:0;font-size:clamp(1.125rem,1rem + .625vw,1.5rem);font-weight:600}.content-heading a,.content-heading>* a{color:var(--color-text-primary);text-decoration:none;transition:color 150ms ease-in-out}.content-heading a:hover,.content-heading>* a:hover{color:var(--color-text-primary);text-decoration:underline}.content-description{margin-top:.625rem;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary);line-height:1.75}.other-links-container{margin-top:.625rem}.other-links{transition:all 250ms ease-in-out;list-style:none;padding-left:0}.other-links li{margin-bottom:.25rem}.other-links li a{font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;transition:color 150ms ease-in-out}.other-links li a:hover{color:var(--color-text-primary);text-decoration:underline}.see-more-link{display:block;margin-top:.25rem;color:var(--color-text-primary);text-decoration:none;cursor:pointer;font-size:.875rem;font-weight:500;transition:all 150ms ease-in-out}.see-more-link:hover{text-decoration:underline;opacity:.8}.see-more-link:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px;border-radius:.25rem}.page-cta{margin-top:2rem;color:var(--color-text-secondary)}.page-cta a{color:var(--color-text-primary);font-weight:600}[id^=professional-content] img{border-radius:1rem;filter:grayscale(1);transition:filter 350ms ease-in-out;width:100%;height:auto;display:block}[id^=professional-content] img:hover{filter:grayscale(0)}@media(max-width: 767px){[id^=professional-content] img{object-fit:contain}}@media(min-width: 1024px){.page-container[data-page=work]{--container-width: rem(960)}}