/* Tweaks to content page layout code to make it work as a homepage */
 .gradient-wrapper, .content_wrapper {
     display: none !important;
}
 #main_content {
     background: #fff !important;
}
 #main_content > section {
     position: relative;
     width: 100%;
}
/* ============= NO JS STYLES ========== */
 .no-js .faded {
     opacity: 1 !important;
}
 .no-js [data-aos] {
     opacity: 1 !important;
     transform: translate(0) scale(1) !important;
}
/* =========== HERO ======================================== */
 @media (prefers-reduced-motion: reduce) {
     [data-aos="fade-up"], [data-aos="fade"] {
         transform: translateZ(0) !important;
         transition-property: none !important;
    }
}
 .hidden {
     display: none;
}
 .o-law-hero {
     overflow-x: hidden;
     width: 100%;
     position: relative;
     min-height: 525px;
     padding-bottom: 0;
}
 .o-law-hero__wrapper {
     min-height: calc(100vh - 80px);
     display: flex;
     justify-content: center;
}
 .o-law-hero__wrapper::before {
     opacity: .85;
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     pointer-events: none;
     z-index: 1;
     background: linear-gradient( rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75) ), linear-gradient(var(--color-wmgreen-90), var(--color-wmgreen-90) );
     background-blend-mode: normal, color;
}
 .o-law-hero__image, .o-law-hero__media-wrapper {
     width: 100%;
     height: 100%;
     position: absolute;
     overflow-x: hidden;
}
 .o-law-hero__media-wrapper .video_container {
     display: block;
     width: 100%;
     height: 100%;
     position: relative;
     overflow: hidden;
}
 .o-law-hero__media-wrapper .video_container.hidden {
     display: none;
}
 .o-law-hero__media-wrapper video {
     width: 100%;
     height: 100%;
     object-fit: cover;
     filter: grayscale(100%);
}
 .o-law-hero__image span {
     position: absolute;
     width: 100%;
     height: 100%;
     background-size: cover;
     background-position: center;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
}
 .o-law-hero__image span::after, .o-law-hero__media-wrapper .video_container::after {
     content: "";
     position: absolute;
     top: 22px;
     left: 22px;
     right: 22px;
     bottom: 22px;
     border: 2px solid transparent;
     border-image: linear-gradient(30deg, var(--color-webgold-75), var(--color-wmgold-55), #e8ddc9, var(--color-wmgold-55), var(--color-webgold-75));
     border-image-slice: 1;
     z-index: 2;
     pointer-events: none;
}
 #o-law-hero__controls {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     gap: 10px;
     right: 44px;
     bottom: 44px;
     left: auto;
     position: absolute;
     border-radius: 100px;
     border: 2px solid var(--color-wmgold-55);
     background: transparent;
     width: 24px;
     height: 24px;
     min-height: 0;
     transition: all 0.3s ease-in-out;
     z-index: 3;
     cursor: pointer;
     margin: 0;
     padding: 0;
}
 #o-law-hero__controls:hover, #o-law-hero__controls:focus-within {
     border: 2px solid #FFF;
}
 #o-law-hero__controls .fa-pause, #o-law-hero__controls .fa-play {
     font-size: 0.5rem;
     color: var(--color-wmgold-55);
     font-weight: 800;
     margin-left: 0.1em;
     transition: all 0.3s ease-in-out;
}
 #o-law-hero__controls:hover .fa-pause, #o-law-hero__controls:hover .fa-play, #o-law-hero__controls:focus-within .fa-pause, #o-law-hero__controls:focus-within .fa-play {
     color: #FFF;
}
 .o-law-hero__aba {
     position: relative;
     z-index: 2;
     margin-top: 4rem;
}
@media (min-width: 360px) {
     .o-law-hero__aba {
         margin-top: 0;
         position: absolute;
         z-index: 2;
         left: 44px;
         bottom: 44px;
    }
}
 .o-law-hero__aba svg path, .o-law-hero__aba svg path {
     transition: all 0.3s ease-in-out;
}
 .o-law-hero__aba:hover svg path, .o-law-hero__aba:focus svg path {
     fill: white;
     transition: all 0.3s ease-in-out;
}
 .o-law-hero__aba a {
     display: flex;
     gap: 11px;
     text-decoration: none !important;
     /*max-width: 50vw;*/
     /*max-height: 2.5rem;*/
     /*overflow: auto;*/
}
 .o-law-hero__aba-text {
     color: white;
     text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
     font-family: "adelle-sans", sans-serif;
     font-size: 0.765rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.47059;
     /*max-width: 150px;*/
}
 .o-law-hero__link-arrow {
     color: white;
     font-variant-numeric: lining-nums proportional-nums;
     font-weight: 400 !important;
     font-size: 0.765rem;
     line-height: 1;
     padding-left: 5px;
     position: absolute;
}
 .o-law-hero__info {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     gap: 22px;
     width: 100%;
     max-width: 808px;
     position: static;
     padding: 44px 44px 88px 44px;
     z-index: 2;
     align-content: center;
}
@media(min-width:834px) {
    .o-law-hero__info {
       padding: 88px 44px 100px 44px; 
    }
}
 .o-law-hero__decorative {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 11px;
}
 .o-law-hero__decorative span {
     color: #FFF;
     text-align: center;
     font-family: "adelle", serif;
     font-size: 1.375rem;
     font-style: italic;
     font-weight: 400;
     line-height: 1.27273;
}
 .o-law-hero__heading {
     color: #FFF;
     text-align: center;
     font-family: "adelle", serif;
     font-size: 2rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.25;
     margin-top: 0;
}
 .o-law-hero__caption {
     color: rgba(255, 255, 255, 0.90);
     text-align: center;
     font-family: "adelle-sans", sans-serif;
     font-size: 1.1475rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.41612;
     letter-spacing: 0;
}
 .o-law-hero__button {
     display: block;
}
 .o-law-hero__link {
     display: block;
     color: #FFF;
     background: var(--color-webgold-75);
     text-align: center;
     font-family: "adelle-sans", sans-serif;
     font-size: 1.02rem;
     font-style: normal;
     font-weight: 700;
     line-height: 1.59314;
     text-transform: capitalize;
     padding: 11px 22px;
     text-decoration: underline;
     text-decoration-color: transparent;
     transition: all .3s ease;
}
 .o-law-hero__link:hover, .o-law-hero__link:focus-within {
     background: var(--color-wmgold-55);
}
 @media (min-width: 834px) {
     .o-law-hero__image, .o-law-hero__media-wrapper {
         max-height: 100%;
    }
     .o-law-hero__image span::after, .o-law-hero__media-wrapper .video_container::after {
         top: 44px;
         left: 44px;
         right: 44px;
         bottom: 44px;
    }
     .o-law-hero__heading {
         font-size: 2.5rem;
         line-height: 1.2;
    }
     #o-law-hero__controls {
         right: 66px;
         bottom: 66px;
    }
     .o-law-hero__aba {
         left: 66px;
         bottom: 66px;
    }
}
 @media (min-width: 1280px) {
     .o-law-hero__image, .o-law-hero__media-wrapper {
         height: 100%;
    }
     .o-law-hero__heading {
         font-size: 3.125rem;
    }
}
/* =========== PROGRAMS ROW ======================================== */
 .o-law-programs {
     background: #F1EADE;
}
 .o-law-programs__image {
     display: none;
}
 .o-law-programs__wrapper {
     display: flex;
     flex-direction: column;
     width: 100%;
     padding: 88px 22px;
     margin: 0 auto;
     gap: 55px;
}
 .o-law-programs__title {
     color: var(--color-wmgreen-90);
     text-align: center;
     font-family: "adelle", serif;
     font-size: 2rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.25;
     position: relative;
     margin-top: 0;
}
 .o-law-programs__cards {
     display: flex;
     width: 100%;
     max-width: 1288px;
     flex-direction: column;
     row-gap: 11px;
     margin: 0 auto;
     padding: 0;
}
 .o-law-programs__card::before {
     content: "";
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     z-index: -1;
     transition: all .3s ease;
}
 .o-law-programs__card:hover::before, .o-law-programs__card:focus-within::before {
     background: var(--color-griffingreen-100);
}
 .o-law-programs__card {
     background: linear-gradient(227deg, var(--color-wmgreen-90) 0%, var(--color-griffingreen-100) 100%);
     display: flex;
     padding: 22px;
     flex-direction: column;
     align-items: center;
     gap: 10px;
     flex: 1 0 0;
     align-self: stretch;
     cursor: pointer;
}
 .o-law-programs__link {
     display: flex;
     position: relative;
     padding: 22px;
     flex-direction: column;
     align-items: flex-start;
     gap: 22px;
     flex: 1 0 0;
     align-self: stretch;
     border: 2px solid transparent;
     border-image: linear-gradient(45deg, var(--color-wmgold-55) 0%, rgba(213, 193, 157, 1) 50%, rgba(111, 91, 55, 1) 100%);
     border-image-slice: 1;
     text-decoration: none !important;
     justify-content: space-between;
}
 .o-law-programs__card:hover .o-law-programs__link, .o-law-programs__card:hover .o-law-programs__link {
     border-image: linear-gradient(var(--color-wmgold-55), var(--color-wmgold-55));
     border-image-slice: 1;
}
 .o-law-programs__card-title {
     color: #fff;
     font-family: "adelle", serif;
     font-size: 1.75rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.28571;
     margin-top: 0;
}
 .o-law-programs__card-text {
     color: rgba(255, 255, 255, 0.80);
     font-family: "adelle", serif;
     font-size: 1.02rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.59314;
     flex-grow: 1;
     transition: all .3s ease;
}
 .o-law-programs__card:hover .o-law-programs__card-text, .o-law-programs__card:focus-within .o-law-programs__card-text{
     color: rgba(255, 255, 255, 1);
}
 .o-law-programs__learn-more {
     display: flex;
     align-items: center;
     gap: 8px;
}
 .o-law-programs__learn-more span {
     color: #fff;
     font-family: "adelle-sans", sans-serif;
     font-size: 1.1475rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.41612;
     letter-spacing: 0;
     text-decoration: underline;
     text-decoration-color: transparent;
     transition: all .3s ease;
}
 .o-law-programs__card:hover .o-law-programs__learn-more span, .o-law-programs__card:focus-within .o-law-programs__learn-more span {
     text-decoration-color: white;
}
 .o-law-programs__learn-more i {
     color: rgba(255, 255, 255, 0.80);
     font-size: 0.875rem;
     font-weight: 400;
     transition: all 0.3s ease;
}
 .o-law-programs__card:hover .o-law-programs__learn-more i, .o-law-programs__card:focus-within .o-law-programs__learn-more i {
     color: var(--color-wmgold-55);
     padding-left: 3px;
}
 @media (min-width: 834px) {
     .o-law-programs__wrapper {
         padding: 88px 44px;
    }
     .o-law-programs__title {
         font-size: 2.5rem;
         line-height: 1.2;
    }
}
 @media (min-width: 1080px) {
     .o-law-programs__image {
         display: block;
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         z-index: 0;
         overflow: hidden;
    }
     .o-law-programs__overlay {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background-color: rgba(241, 234, 222, 0.9);
         z-index: 1;
    }
     .o-law-programs__image img {
         width: 100%;
         height: 100%;
         object-fit: cover;
         display: block;
         filter: saturate(0%);
    }
     .o-law-programs__cards {
         flex-direction: row;
         column-gap: 11px;
         row-gap: 0;
    }
}
 @media (min-width: 1280px) {
     .o-law-programs__title {
         font-size: 3.125rem;
    }
     .o-law-programs__cards {
         column-gap: 22px;
    }
     .o-law-programs__link {
         padding: 33px;
    }
}
 @media (prefers-reduced-motion: reduce) {
     .o-law-programs__card:hover .o-law-programs__learn-more i, .o-law-programs__card:focus-within .o-law-programs__learn-more i {
         padding-left: 0;
    }
}
/* ======================= PEOPLE ROW ================================ */
 .o-law-people {
     background-image: url("https://law.wm.edu/_homepage/_media/_css/people-background.jpg");
     background-size: cover;
     background-repeat: no-repeat;
}
 .o-law-people__wrapper {
     display: flex;
     padding: 88px 22px;
     flex-direction: column;
     align-items: center;
     gap: 55px;
}
 .o-law-people__main-title {
     color: #fff;
     font-family: "adelle", serif;
     font-size: 2rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.25;
     margin-top: 0;
     text-align: center;
}
 .o-law-people__link {
     align-items: center;
     gap: 6px;
     text-decoration: none;
     padding-bottom: 6px;
}
 .o-law-people__link span {
     color: #cfddd9;
     font-family: "adelle-sans", sans-serif;
     font-size: 1.02rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.59314;
     text-decoration: underline;
     text-decoration-color: transparent;
     transition: all .3s ease;
}
 .o-law-people__link.top {
     display: none;
}
 .o-law-people__link.bottom {
     display: flex;
}
 .o-law-people__link:hover, .o-law-people__link:focus-within {
     text-decoration: none;
}
 .o-law-people__link:hover span, .o-law-people__link:focus span {
     color: #fff;
     text-decoration-color: #fff;
}
 .o-law-people__link i {
     color: var(--color-wmgold-55);
     font-size: 0.875rem;
     font-weight: 400;
     transition: all 0.3s;
}
 .o-law-people__link:hover i, .o-law-people__link:focus-within i {
     color: #fff;
}
 .o-law-people__frame {
     display: flex;
     position: relative;
     width: 100%;
     height: 100%;
     max-width: 1288px;
     z-index: 1;
     align-items: center;
     flex-direction: column;
}
 .o-law-people__background {
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
     z-index: -1;
     background: #f8f5ef;
     max-height: 100%;
     transition: height 0.5s ease;
}
 .o-law-people__background::before {
     content: "";
     position: absolute;
     top: 22px;
     left: 22px;
     right: 22px;
     bottom: 22px;
     border: 2px solid transparent;
     border-image: linear-gradient( 45deg, var(--color-wmgold-55) 0%, rgba(213, 193, 157, 1) 50%, rgba(111, 91, 55, 1) 100% );
     border-image-slice: 1;
     pointer-events: none;
     z-index: -1;
}
 .o-law-people__slideshow {
     width: 100%;
     order: 2;
     padding: 0 44px 44px 44px;
}
 .o-law-people__info {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     gap: 22px;
     width: 100%;
     transition: opacity 0.3s ease;
     opacity: 1;
}
 .o-law-people__name {
     color: var(--color-wmgreen-900);
     font-family: "adelle", serif;
     font-size: 2rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.25;
     align-self: center;
     text-align: center;
}
 .o-law-people__year-title {
     display: flex;
     flex-direction: column;
     align-self: stretch;
     flex-wrap: wrap;
}
 .o-law-people__year, .o-law-people__title {
     color: #876b3a;
     font-family: "adelle-sans", sans-serif;
     font-size: 1.1475rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.41612;
     letter-spacing: 0;
     text-align: center;
}
 .o-law-people__intro-text {
     color: var(--color-wmsilver-100);
     font-family: "adelle-sans", sans-serif;
     font-size: 1.02rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.59314;
     text-align: center;
     scrollbar-color: #f8f5ef #f8f5ef;
     scrollbar-width: thin;
     transition: all 0.3s ease;
}
 .o-law-people__intro-text:hover, .o-law-people__intro-text:focus-within {
     scrollbar-color: #947949 #f8f5ef;
}
 .o-law-people__image-wrapper {
     margin: 0 auto;
     order: 1;
}
 .o-law-people__image-container {
     position: relative;
     aspect-ratio: 2 / 3;
     width: 65%;
     max-width: 340px;
     display: flex;
     flex-direction: column;
     gap: 22px 0;
     margin: 0 auto;
}
 .o-law-people__image-container .swiper-slide::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient( 180deg, var(--color-wmgreen-90) 0%, var(--color-griffingreen-100) 100% );
     border: 4px solid #fff;
     transform: rotate(6deg);
     box-shadow: 4px 4px 50px rgba(0, 0, 0, 0.75);
     z-index: 1;
}
 .o-law-people__image-container .swiper-slide::after {
     content: "";
     position: absolute;
     right: 5%;
     top: -1.7%;
     width: 18%;
     aspect-ratio: 66 / 111;
     background: url("https://law.wm.edu/_homepage/_media/_css/paper-clip.png") no-repeat center center;
     background-size: contain;
     z-index: 3;
}
 .o-law-people__image-container .main-image {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transform: rotate(2deg);
     border: 4px solid #fff;
     box-shadow: 16px 4px 50px 2px rgba(0, 0, 0, 0.2);
     z-index: 2;
     display: block;
     position: relative;
}
 .o-law-people__controls-wrapper {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 44px;
     padding-top: 22px;
}
/* Arrows */
 .o-law-people .people-swiper-button-next, .o-law-people .people-swiper-button-prev {
     min-height: 0;
     margin: 0;
     padding: 0;
     width: 33px;
     height: 33px;
     background: transparent;
     overflow: visible;
}
 .o-law-people .people-swiper-button-next i, .o-law-people .people-swiper-button-prev i {
     color: var(--color-wmgreen-90);
     font-size: 2.0625rem;
     font-style: normal;
     font-weight: 900;
     line-height: normal;
     transition: all 0.3s ease;
}
 .o-law-people .people-swiper-button-next i:hover, .o-law-people .people-swiper-button-next i:focus, .o-law-people .people-swiper-button-prev i:hover, .o-law-people .people-swiper-button-prev i:focus {
     color: #000;
}
/* Pagination */
 .o-law-people .pagination {
     display: flex;
     justify-content: flex-end;
     color: var(--color-wmgreen-90);
     font-family: "adelle", serif;
     font-size: 1.375rem;
     font-style: italic;
     font-weight: 400;
     line-height: 1.27273;
}
 @media (min-width: 840px) {
     .o-law-people__wrapper {
         padding: 88px 44px;
    }
     .o-law-people__title-link {
         display: flex;
         width: 100%;
         max-width: 1288px;
         justify-content: space-between;
         align-items: flex-end;
         margin: 0 auto;
         gap: 33px;
    }
     .o-law-people__main-title {
         font-size: 2.5rem;
         line-height: 1.2;
    }
     .o-law-people__link.top {
         display: flex;
    }
     .o-law-people__link.bottom {
         display: none;
    }
     .o-law-people__frame {
         height: 517px;
         flex-direction: row;
         gap: 22px;
    }
     .o-law-people__slideshow {
         width: 50%;
         order: 1;
         padding: 44px 0 44px 44px;
    }
     .o-law-people__name {
         align-self: inherit;
         text-align: left;
    }
     .o-law-people__year, .o-law-people__title {
         text-align: left;
    }
     .o-law-people__intro-text {
         max-height: 308px;
         overflow-y: auto;
         padding-right: 8px;
         box-sizing: border-box;
         position: relative;
         text-align: left;
    }
     .o-law-people__intro-text::after {
         display: block;
         content: "";
         position: sticky;
         bottom: 0;
         left: 0;
         width: 100%;
         height: 30px;
         pointer-events: none;
         background: linear-gradient(to bottom, rgba(248, 245, 239, 0), #f8f5ef 90%);
         z-index: 10;
    }
     .o-law-people__info {
         gap: 16px;
    }
     .o-law-people__image-wrapper {
         width: 32%;
         order: 2;
    }
     .o-law-people__image-container {
         width: 80%;
         max-width: 360px;
         align-items: center;
    }
}
 @media (min-width: 1080px) {
     .o-law-people__wrapper {
         padding: 88px 44px 122px 44px;
    }
     .o-law-people__frame {
         align-items: center;
         height: 498px;
         gap: 44px;
    }
     .o-law-people__slideshow {
         padding: 66px 0 66px 66px;
    }
     .o-law-people__year-title {
         flex-direction: row;
         gap: 11px;
    }
     .o-law-people__intro-text {
         max-height: 264px;
    }
     .o-law-people__image-wrapper {
         margin-top: -20px;
         width: 36%;
         margin-left: 0;
         margin-right: 0;
    }
     .o-law-people__image-container {
         flex-direction: row;
         gap: 0 33px;
         margin: 0;
    }
     .o-law-people__controls-wrapper {
         display: none;
    }
     .o-law-people .pagination {
         position: absolute;
         bottom: 44px;
         right: 44px;
    }
}
 @media (min-width: 1280px) {
     .o-law-people__main-title {
         font-size: 3.125rem;
    }
     .o-law-people__frame {
         height: 476px;
    }
     .o-law-people__background::before {
         top: 44px;
         left: 44px;
         right: 44px;
         bottom: 44px;
    }
     .o-law-people__slideshow {
         padding: 88px 0 88px 88px;
    }
     .o-law-people__intro-text {
         max-height: 220px;
    }
     .o-law-people__image-container {
         gap: 0 44px;
    }
     .o-law-people .pagination {
         bottom: 66px;
         right: 66px;
    }
}
 @media (min-width: 1440px) {
     .o-law-people__wrapper {
         padding: 88px 0 122px 0;
    }
     .o-law-people__intro-text {
         max-height: 198px;
    }
}
/* ======================= STATS ROW ================================ */
 .o-law-stats {
     background-image: url("https://law.wm.edu/_homepage/_media/_css/stats-mobile.png");
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
}
 .o-law-stats__wrapper {
     display: flex;
     flex-direction: column;
     width: 100%;
     padding: 66px 22px;
     margin: 0 auto;
     gap: 55px;
}
 .o-law-stats__title-link {
     display: flex;
     width: 100%;
     max-width: 1288px;
}
 .o-law-stats__main-title {
     color: var(--color-wmgreen-90);
     font-family: "adelle", serif;
     font-size: 2rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.25;
     text-align: center;
     margin-top: 0;
}
 .o-law-stats__link {
     align-items: center;
     gap: 6px;
     text-decoration: none;
}
 .o-law-stats__link span {
     color: var(--color-wmgreen-90);
     font-family: "adelle-sans", sans-serif;
     font-size: 1.02rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.59314;
     text-decoration: underline;
     text-decoration-color: transparent;
     transition: all .3s ease;
}
 .o-law-stats__link.top {
     display: none;
}
 .o-law-stats__link.bottom {
     display: flex;
}
 .o-law-stats__link:hover, .o-law-stats__link:focus-within {
     text-decoration: none;
}
 .o-law-stats__link:hover span, .o-law-stats__link:focus span {
     color: var(--color-griffingreen-100);
     text-decoration-color: var(--color-griffingreen-100);
}
 .o-law-stats__link i {
     color: var(--color-wmgold-55);
     font-size: 0.875rem;
     font-weight: 400;
     transition: all .3s ease;
}
 .o-law-stats__link:hover i, .o-law-stats__link:focus-within i {
     color: var(--color-griffingreen-100);
}
 .o-law-stats__cards {
     max-width: 1288px;
     width: 100%;
     margin: 0 auto;
     display: grid;
     row-gap: 22px;
     padding: 0;
}
 .o-law-stats__card {
     display: flex;
     padding: 22px 44px 22px 22px;
     flex-direction: column;
     align-items: flex-start;
     gap: 22px;
     flex-shrink: 0;
     align-self: stretch;
     border-left: 2px solid var(--color-wmgold-55);
}
 .o-law-stats__statnum {
     position: relative;
}
 .o-law-stats__number {
     color: var(--color-wmgreen-90);
     font-family: "adelle", serif;
     font-size: 5.625rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1;
     letter-spacing: -0.1125rem;
}
 sub, sup {
     display: inline-block;
     font-weight: 500;
     color: var(--color-wmgreen-90);
     font-family: "adelle", serif;
     font-size: 2.5rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.2;
}
 sub {
     bottom: 0 !important;
}
 sup {
     top: 0 !important;
}
 .o-law-stats--prepend-top {
     top: -1em !important;
}
 .o-law-stats--prepend-bottom {
     bottom: 0;
}
 .o-law-stats--append-top {
     top: -1em !important;
}
 .o-law-stats--append-bottom {
     bottom: 0;
}
 .o-law-stats__caption {
     color: var(--color-griffingreen-100);
     font-family: "adelle", serif;
     font-size: 1.25rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.3;
     text-decoration: none !important;
}
 @media (min-width: 660px) {
     .o-law-stats {
         background-image: url("https://law.wm.edu/_homepage/_media/_css/stats.png");
         background-size: cover;
         background-position: center;
         background-repeat: no-repeat;
    }
     .o-law-stats__wrapper {
         padding: 88px 44px;
    }
     .o-law-stats__main-title {
         font-size: 2.5rem;
         line-height: 1.2;
    }
     .o-law-stats__title-link {
         justify-content: space-between;
         align-items: flex-end;
         margin: 0 auto;
    }
     .o-law-stats__link.top {
         display: flex;
    }
     .o-law-stats__bottom {
         display: none;
    }
     .o-law-stats__cards {
         grid-template-columns: repeat(2, 1fr);
         grid-template-rows: repeat(2, 1fr);
    }
     .o-law-stats__card {
         min-width: 248px;
    }
}
 @media (min-width: 1080px) {
     .o-law-stats__cards {
         grid-template-columns: repeat(4, 1fr);
         grid-template-rows: none;
         row-gap: 0;
         justify-content: space-between;
    }
}
 @media (min-width: 1280px) {
     .o-law-stats__main-title {
         font-size: 3.125rem;
    }
}
 @media (prefers-reduced-motion: reduce) {
     .o-law-stats__link * {
         transition: none;
    }
}
/* ======================= ADVOCACY ROW ================================ */
 .o-law-advocacy {
     background-image: url("https://law.wm.edu/_homepage/_media/_css/advocacy-background.png");
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
}
 .o-law-advocacy__wrapper {
     padding: 88px 22px;
}
 .o-law-advocacy__content {
     width: 100%;
     max-width: 1288px;
     margin: 0 auto;
     display: flex;
     flex-direction: column;
     gap: 22px;
}
 .o-law-advocacy__main {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     gap: 22px;
     width: 100%;
     align-self: flex-start;
     opacity: 0.88;
}
 .o-law-advocacy__main-top {
     width: 100%;
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     gap: 22px;
     align-self: stretch;
}
 .o-law-advocacy__image {
     position: relative;
     width: 100%;
     overflow: hidden;
     aspect-ratio: 16/9;
}
 .o-law-advocacy__img {
     opacity: 0;
     transition: opacity 0.3s ease-in-out;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: auto;
     point-events: none;
     z-index: 1;
}
 .o-law-advocacy__img.active {
     opacity: 1;
     z-index: 2;
}
 .o-law-advocacy__title {
     color: var(--color-wmgreen-90);
     font-family: "adelle", serif;
     font-size: 2rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.25;
     margin-top: 0;
}
 .o-law-advocacy__description {
     color: var(--color-griffingreen-100);
     font-family: "adelle", serif;
     font-size: 1.375rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.27273;
}
 .o-law-advocacy__links {
     display: flex;
     width: 100%;
}
 .o-law-advocacy__list {
     margin: 0;
     padding: 0;
     width: 100%;
}
 .o-law-advocacy__list-item {
     display: flex;
     padding: 33px 22px;
     align-items: center;
     gap: 10px;
     transition: all .3s ease;
     border-bottom: 2px solid #CFDDD9;
     cursor: pointer;
}
 .o-law-advocacy__list-item:hover, .o-law-advocacy__list-item:focus-within {
     border-bottom: 2px solid #709A8C;
     background: rgba(17, 87, 64, 0.07);
     padding: 33px 18px 33px 22px;
}
 .o-law-advocacy__list-link {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 11px;
     flex: 1 0 0;
     transition: all .3s ease;
     text-decoration: none !important;
}
 .o-law-advocacy__list-linktext {
     color: var(--color-wmgreen-90);
     font-family: "adelle", serif;
     font-size: 1.375rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.27273;
     transition: all .3s ease;
     text-decoration: underline;
     text-decoration-color: transparent;
}
 .o-law-advocacy__list-item:hover .o-law-advocacy__list-linktext, .o-law-advocacy__list-item:focus-within .o-law-advocacy__list-linktext {
     color: var(--color-griffingreen-100);
     text-decoration-color: var(--color-griffingreen-100);
}
 .o-law-advocacy__list-linkbutton {
     color: #A0BCB3;
     font-size: 1.125rem;
     font-weight: 900;
     line-height: normal;
     transition: all .3s ease;
}
 .o-law-advocacy__list-item:hover .o-law-advocacy__list-linkbutton, .o-law-advocacy__list-item:focus-within .o-law-advocacy__list-linkbutton {
     color: var(--color-griffingreen-100);
}
 @media (min-width: 834px) {
     .o-law-advocacy__wrapper {
         padding: 88px 44px;
    }
     .o-law-advocacy__title {
         font-size: 2.5rem;
         line-height: 1.2;
    }
}
 @media (min-width: 1080px) {
     .o-law-advocacy__content {
         flex-direction: row;
    }
     .o-law-advocacy__main {
         max-width: 643px;
    }
     .o-law-advocacy__main.sticky {
         position: -webkit-sticky;
         position: sticky;
         top: 88px;
    }
     .o-law-advocacy__links {
         flex-direction: column;
         position: relative;
         flex-wrap: wrap;
         margin-top: 224px;
    }
}
 @media (min-width: 1280px) {
     .o-law-advocacy__title {
         font-size: 3.125rem;
    }
}
 @media (prefers-reduced-motion: reduce) {
     .o-law-advocacy__list-item:hover, .o-law-advocacy__list-item:focus-within {
         padding: 33px 22px;
    }
}
/* ======================= NEWS ROW ================================ */
 .o-law-news {
     background-image: url("https://law.wm.edu/_homepage/_media/_css/news.jpg");
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
}
 .o-law-news__wrapper {
     display: flex;
     flex-direction: column;
     width: 100%;
     padding: 66px 22px;
     margin: 0 auto;
     align-items: flex-start;
     gap: 55px;
}
 .o-law-news__title-link {
     display: flex;
     width: 100%;
     max-width: 1288px;
     justify-content: space-between;
     align-items: flex-end;
     margin: 0 auto;
}
 .o-law-news__main-title {
     color: var(--color-wmgreen-90);
     font-family: "adelle", serif;
     font-size: 2rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.25;
     margin-top: 0;
}
 .o-law-news__link {
     align-items: center;
     gap: 6px;
     text-decoration: none;
}
 .o-law-news__link span {
     color: var(--color-wmgreen-90);
     font-family: "adelle-sans", sans-serif;
     font-size: 1.02rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.59314;
     text-decoration: underline;
     text-decoration-color: transparent;
     transition: all .3s ease;
}
 .o-law-news__link.top {
     display: none;
}
 .o-law-news__link:hover, .o-law-news__link:focus-within {
     text-decoration: none;
}
 .o-law-news__link:hover span, .o-law-news__link:focus span {
     color: var(--color-griffingreen-100);
     text-decoration-color: var(--color-griffingreen-100);
}
 .o-law-news__link i {
     color: var(--color-wmgold-55);
     font-size: 0.875rem;
     font-weight: 400;
     transition: all .3s ease;
}
 .o-law-news__link:hover i, .o-law-news__link:focus-within i {
     color: var(--color-griffingreen-100);
}
 .o-law-news__content {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     align-self: stretch;
     margin: 0 auto;
     gap: 22px;
}
 .o-law-news__first-link {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     gap: 22px;
     flex: 1 0 0;
     align-self: stretch;
     transition: all .3s ease;
     cursor: pointer;
     text-decoration: none !important;
}
 .o-law-news__image::before, .o-law-news__image::after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     opacity: 0;
     transition: opacity 0.3s ease-in-out;
     pointer-events: none;
}
 .o-law-news__image::before {
     background: rgba(0, 0, 0, 0.4);
     z-index: 1;
}
 .o-law-news__image {
     width: 100%;
     display: block;
     overflow: hidden;
     position: relative;
}
 .o-law-news__first-link:hover .o-law-news__image::before, .o-law-news__first-link:hover .o-law-news__image::after, .o-law-news__first-link:focus-within .o-law-news__image::before, .o-law-news__first-link:focus-within .o-law-news__image::after {
     opacity: 1;
}
 .o-law-news__image img {
     height: 100%;
     width: 100%;
     object-fit: cover;
     display: block;
     overflow: hidden;
     transition: transform .3s ease;
     aspect-ratio: 16/9;
     transform: translateZ(0);
    /* Prevent shift */
}
 .o-law-news__first-link:hover .o-law-news__image img, .o-law-news__first-link:focus-within .o-law-news__image img, .o-law-news__new:hover .o-law-news__image img, .o-law-news__new:focus-within .o-law-news__image img {
     transform: scale3d(1.02, 1.02, 1.02);
     transform-origin: center;
}
 .o-law-news__caption span {
     color: var(--color-wmgreen-90);
     font-family: "adelle", serif;
     font-size: 1.375rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.27273;
     text-decoration: underline;
     text-decoration-color: transparent;
     transition: all .3s ease;
}
 .o-law-news__first-link:hover .o-law-news__caption span, .o-law-news__first-link:focus-within .o-law-news__caption span {
     color: var(--color-griffingreen-100);
     text-decoration-color: var(--color-griffingreen-100);
}
 .o-law-news__read-more {
     display: flex;
     align-items: center;
     gap: 6px;
     color: var(--color-webgold-75);
     font-family: "adelle-sans", sans-serif;
     font-size: 1.02rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.59314;
}
 .o-law-news__first-link:hover .o-law-news__read-more, .o-law-news__first-link:focus-within .o-law-news__read-more {
     color: #4a3c24;
}
 .o-law-news__read-more i {
     color: var(--color-wmgold-55);
     font-size: 0.6875rem;
     font-weight: 400;
     transition: all .3s ease;
}
 .o-law-news__first-link:hover .o-law-news__read-more i, .o-law-news__first-link:focus-within .o-law-news__read-more i {
     color: var(--color-webgold-75);
     padding-left: 2px;
}
 .o-law-news__section {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: flex-start;
     gap: 22px;
     flex: 1 0 0;
     align-self: stretch;
}
 .o-law-news__new {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     gap: 22px;
     align-self: stretch;
     cursor: pointer;
     text-decoration: none !important;
}
 .o-law-news__new:hover .o-law-news__image::before, .o-law-news__new:hover .o-law-news__image::after, .o-law-news__new:focus-within .o-law-news__image::before, .o-law-news__new:focus-within .o-law-news__image::after {
     opacity: 1;
}
 .o-law-news__text span {
     color: var(--color-wmgreen-90);
     font-family: "adelle", serif;
     font-size: 1.25rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.3;
     text-decoration: underline;
     text-decoration-color: transparent;
     transition: all .3s ease;
}
 .o-law-news__new:hover .o-law-news__text span, .o-law-news__new:focus-within .o-law-news__text span {
     color: var(--color-griffingreen-100);
     text-decoration-color: var(--color-griffingreen-100);
}
 .o-law-news__text .o-law-news__read-more {
     padding-top: 22px;
}
 .o-law-news__new:hover .o-law-news__read-more, .o-law-news__new:focus-within .o-law-news__read-more {
     color: #4a3c24;
}
 .o-law-news__new:hover .o-law-news__read-more i, .o-law-news__new:focus-within .o-law-news__read-more i {
     color: var(--color-webgold-75);
     padding-left: 2px;
}
 @media (min-width: 640px) {
     .o-law-news__wrapper {
         padding: 88px 44px;
    }
     .o-law-news__link.top {
         display: flex;
    }
     .o-law-news__bottom {
         display: none;
    }
     .o-law-news__content {
         gap: 44px;
    }
     .o-law-news__new {
         display: grid;
         grid-template-columns: repeat(2, 1fr);
    }
}
 @media (min-width: 1080px) {
     .o-law-news__main-title {
         font-size: 2.5rem;
         line-height: 1.2;
    }
     .o-law-news__content {
         flex-direction: row;
         gap: 22px;
    }
     .o-law-news__first-link {
         max-width: 643px;
    }
     .o-law-news__new {
         max-width: 643px;
    }
}
 @media (min-width: 1280px) {
     .o-law-news__main-title {
         font-size: 3.125rem;
    }
}
 @media (prefers-reduced-motion: reduce) {
     .o-law-news__first-link:hover .o-law-news__image img, .o-law-news__first-link:focus-within .o-law-news__image img, .o-law-news__new:hover .o-law-news__image img, .o-law-news__new:focus-within .o-law-news__image img {
         transform: none;
    }
     .o-law-news__first-link:hover .o-law-news__read-more i, .o-law-news__first-link:focus-within .o-law-news__read-more i, .o-law-news__new:hover .o-law-news__read-more i, .o-law-news__new:focus-within .o-law-news__read-more i {
         padding-left: 0;
    }
}
/* =========== EVENTS ROW ======================================== */
 .o-law-events {
     background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), linear-gradient(180deg, var(--color-wmgreen-90) 0%, var(--color-griffingreen-100) 100%);
}
 .o-law-events__wrapper {
     display: flex;
     flex-direction: column;
     width: 100%;
     padding: 66px 22px;
     margin: 0 auto;
     align-items: flex-start;
     gap: 55px;
}
 .o-law-events__title-link {
     display: flex;
     width: 100%;
     max-width: 1288px;
     justify-content: space-between;
     align-items: flex-end;
     margin: 0 auto;
}
 .o-law-events__main-title {
     color: #fff;
     font-family: "adelle", serif;
     font-size: 2rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.25;
     margin-top: 0;
}
 .o-law-events__link {
     display: flex;
     align-items: center;
     gap: 6px;
     text-decoration: none;
}
 .o-law-events__link span {
     color: #cfddd9;
     font-family: "adelle-sans", sans-serif;
     font-size: 1.02rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.59314;
     text-decoration: underline;
     text-decoration-color: transparent;
     transition: all .3s ease;
}
 .o-law-events__link:hover, .o-law-events__link:focus-within {
     text-decoration: none;
}
 .o-law-events__link:hover span, .o-law-events__link:focus span {
     color: #fff;
     text-decoration-color: #fff;
}
 .o-law-events__link i {
     color: var(--color-wmgold-55);
     font-size: 0.875rem;
     font-weight: 400;
     transition: all .3s ease;
}
 .o-law-events__link:hover i, .o-law-events__link:focus-within i {
     color: #fff;
}
 .o-law-events__content {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     align-self: stretch;
     margin: 0 auto;
     gap: 55px;
}
 .o-law-events__cards {
     max-width: 1288px;
     width: 100%;
}
 .o-law-events__card {
     display: flex;
     padding: 22px;
     flex-direction: column;
     align-items: flex-start;
     flex: 1 0 0;
     align-self: stretch;
     border: 1px solid rgba(255, 255, 255, 0.1);
     background: rgba(17, 87, 64, 0.5);
     row-gap: 28px;
     cursor: pointer;
     transition: all .3s ease;
     position: relative;
}
 .o-law-events__card:hover, .o-law-events__card:focus-within {
     border: 1px solid rgba(255, 255, 255, 0.15);
     background: var(--color-wmgreen-90);
}
 .o-law-events__card:nth-child(2) {
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     border-bottom: 1px solid rgba(255, 255, 255, 0.1);
     background: rgba(24, 48, 40, 0.15);
}
 .o-law-events__card:nth-child(2):hover, .o-law-events__card:nth-child(2):focus-within {
     border-top: 1px solid rgba(255, 255, 255, 0.15);
     border-bottom: 1px solid rgba(255, 255, 255, 0.15);
     background: rgba(17, 87, 64, 0.2);
}
 .o-law-events__date-wrapper {
     display: flex;
     justify-content: space-between;
     align-items: center;
     align-self: stretch;
}
 .o-law-events__date {
     color: #fff;
     font-family: "adelle-sans", sans-serif;
     font-size: 1.1475rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.41612;
     letter-spacing: 0;
}
 .o-law-events__date-wrapper i {
     color: #709a8c;
     font-size: 1.375rem;
     font-weight: 400;
     letter-spacing: 0.44px;
     transition: all .3s ease;
}
 .o-law-events__card:hover .o-law-events__date-wrapper i, .o-law-events__card:focus-within .o-law-events__date-wrapper i {
     color: var(--color-wmgold-55);
}
 .o-law-events__title-text {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     gap: 11px;
     align-self: stretch;
}
 .o-law-events__title-text > a::after {
     content: "";
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
}
 .o-law-events__title {
     text-decoration: none !important;
}
 .o-law-events__title span {
     color: #fff;
     font-family: "adelle", serif;
     font-size: 1.75rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.28571;
     text-decoration: underline;
     text-decoration-color: transparent;
     transition: all .3s ease;
}
 .o-law-events__card:hover .o-law-events__title span, .o-law-events__card:focus-within .o-law-events__title span {
     text-decoration-color: white;
}
 .o-law-events__text {
     color: #a0bcb3;
     font-family: "adelle-sans", sans-serif;
     font-size: 1.02rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.59314;
     transition: all .3s ease;
}
 .o-law-events__card:hover .o-law-events__text, .o-law-events__card:focus-within .o-law-events__text {
     color: #fff;
}
 .o-law-events__section {
     display: flex;
     width: 100%;
     max-width: 1288px;
     flex-direction: column;
     align-items: flex-start;
     gap: 11px;
     align-self: stretch;
}
 .o-law-events__event {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     align-self: stretch;
     border: 1px solid rgba(255, 255, 255, 0.1);
     background: rgba(160, 188, 179, 0.05);
     cursor: pointer;
     transition: all .3s ease;
     position: relative;
}
 .o-law-events__event:hover, .o-law-events__event:focus-within {
     border: 1px solid rgba(255, 255, 255, 0.15);
     background: rgba(160, 188, 179, 0.10);
}
 .o-law-events__calendar {
     display: flex;
     padding: 22px;
     flex-direction: column;
     align-items: flex-start;
     align-self: stretch;
     background: rgba(17, 87, 64, 0.5);
     transition: all .3s ease;
}
 .o-law-events__event:hover .o-law-events__calendar, .o-law-events__event:focus-within .o-law-events__calendar {
     background: var(--color-wmgreen-90);
}
 .o-law-events__cal-month {
     color: #fff;
     font-family: "adelle-sans", sans-serif;
     font-size: 0.8925rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.12045;
     letter-spacing: 0.09375rem;
     text-transform: uppercase;
}
 .o-law-events__cal-date {
     color: #fff;
     font-family: "adelle", serif;
     font-size: 5.5rem;
     font-weight: 500;
     line-height: 1;
}
 .o-law-events__container {
     display: flex;
     padding: 22px;
     flex-direction: column;
     justify-content: center;
     align-items: flex-start;
     gap: 11px;
     align-self: stretch;
}
 .o-law-events__cal-title a {
     color: #e7eeec;
     font-family: "adelle", serif;
     font-size: 1.375rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.27273;
     text-decoration: underline;
     text-decoration-color: transparent;
     transition: all .3s ease;
}
 .o-law-events__cal-title > a::after {
     content: "";
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
}
 .o-law-events__event:hover .o-law-events__cal-title a, .o-law-events__event:focus-within .o-law-events__cal-title a {
     text-decoration-color: white;
}
 .o-law-events__cal-text-wrapper {
     display: flex;
     align-items: center;
     gap: 11px;
     align-self: stretch;
}
 .o-law-events__cal-time, .o-law-events__cal-text {
     color: rgba(255, 255, 255, 0.65);
     font-family: "adelle-sans", sans-serif;
     font-size: 1.02rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.59314;
     transition: all .3s ease;
}
 .o-law-events__cal-time {
     text-transform: uppercase;
}
 .o-law-events__dot {
     display: inline;
     color: #FFF;
     font-family: "adelle-sans", sans-serif;
     font-size: 0.875rem;
     font-weight: 600;
     opacity: 0.25;
     transition: all .3s ease;
}
 .o-law-events__event:hover .o-law-events__cal-time, .o-law-events__event:focus-within .o-law-events__cal-time, .o-law-events__event:hover .o-law-events__cal-text, .o-law-events__event:focus-within .o-law-events__cal-text {
     color: #fff;
}
 .o-law-events__event:hover .o-law-events__dot, .o-law-events__event:focus-within .o-law-events__dot {
     opacity: 0.5;
}
 @media (min-width: 834px) {
     .o-law-events__wrapper {
         padding: 88px 44px;
    }
     .o-law-events {
         background-image: url("https://law.wm.edu/_homepage/_media/_css/justice-law-statue.jpg");
         background-size: cover;
         background-repeat: no-repeat;
    }
     .o-law-events__event {
         flex-direction: row;
         padding-right: 11px;
         align-items: center;
         gap: 22px;
         flex: 1 0 0;
    }
     .o-law-events__calendar {
         align-items: center;
         width: 147px;
    }
     .o-law-events__container {
         padding: 11px 0px;
         flex: 1 0 0;
    }
}
 @media (min-width: 1080px) {
     .o-law-events__main-title {
         font-size: 2.5rem;
         line-height: 1.2;
    }
     .o-law-events__cards {
         display: flex;
    }
     .o-law-events__card {
         row-gap: 35px;
    }
     .o-law-events__section {
         display: grid;
         gap: 22px;
         align-self: stretch;
         grid-template-columns: repeat(2, calc(50% - 11px));
         grid-auto-flow: row;
    }
}
 @media (min-width: 1280px) {
     .o-law-events__main-title {
         font-size: 3.125rem;
    }
}
/* =========== 50-50 ROW ======================================== */
 .o-law-fiftyfifty {
     background-image: url("https://law.wm.edu/_homepage/_media/_css/fifty-fifty-background.png");
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
}
 .o-law-fiftyfifty__wrapper {
     padding: 88px 22px;
}
 .o-law-fiftyfifty__content {
     width: 100%;
     max-width: 1288px;
     display: flex;
     flex-direction: column;
     row-gap: 44px;
     column-gap: 0;
     margin: 0 auto;
}
 .o-law-fiftyfifty__image img {
     display: block;
     object-fit: cover;
     width: 100%;
     height: 100%;
     aspect-ratio: 16/9;
}
 .o-law-fiftyfifty__text {
     width: 100%;
     align-content: center;
}
 .o-law-fiftyfifty__title {
     color: var(--color-wmgreen-90);
     font-family: "adelle", serif;
     font-size: 2.25rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.22222;
     padding-bottom: 33px;
     margin-top: 0;
}
 .o-law-fiftyfifty__text-area {
     color: var(--color-wmsilver-100);
     font-family: "adelle-sans", sans-serif;
     font-size: 1.02rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.59314;
}
 .o-law-fiftyfifty__link-wrapper {
     display: flex;
     margin-top: 22px;
     gap: 10px;
     flex-direction: column;
}
 .o-law-fiftyfifty__link {
     text-align: center;
     font-size: 1.02rem;
     font-style: normal;
     font-weight: 700;
     line-height: 1.59314;
     padding: 11px 22px;
     background: var(--color-webgold-75);
     color: #fff;
     cursor: pointer;
     text-transform: capitalize;
     width: auto;
     text-decoration: underline;
     text-decoration-color: transparent;
     transition: all .3s ease;
}
 .o-law-fiftyfifty__link:hover {
     background: var(--color-wmgold-55);
}
 @media (min-width: 600px) {
     .o-law-fiftyfifty__wrapper {
         padding: 88px 44px;
    }
     .o-law-fiftyfifty__link-wrapper {
         flex-direction: row;
    }
}
 @media (min-width: 1080px) {
     .o-law-fiftyfifty__content {
         flex-direction: row;
         row-gap: 0;
         column-gap: 44px;
    }
     .o-law-fiftyfifty__image {
         max-width: 50%;
    }
     .o-law-fiftyfifty__text {
         max-width: 454px;
    }
}
 @media (min-width: 1280px) {
     .o-law-fiftyfifty__text {
         max-width: 600px;
    }
}
 