/* Expansion uses the original Webflow containers, card faces, dividers and typography. */
.ram-activities-section { height: auto; margin-bottom: 0; }
.ram-activities-section .service-block { height: auto; gap: 40px; }
.ram-activities-section .service-heading-wrapper { gap: 32px; }
.ram-activity-link { flex: 1; min-width: 0; display: block; color: inherit; text-decoration: none; }
.ram-activity-link .service-card { width: 100%; height: 300px; }
.ram-activity-link:focus-visible { outline: 2px solid var(--black); outline-offset: 4px; }
.ram-brand-link { align-self: flex-start; }
.ram-inner-page .ram-activity-details .works-block { gap: 64px; }
.ram-inner-page .ram-activity-detail { scroll-margin-top: 32px; gap: 32px; }
.ram-inner-page .ram-activity-detail .works-card-text { height: auto; gap: 24px; }
.ram-inner-page .ram-activity-detail .works-card-image-wrapper { height: 400px; }
.ram-inner-page .ram-editorial-photo { margin: 0; width: 100%; height: auto; }
.ram-inner-page .ram-editorial-photo img { width: 100%; height: auto; display: block; }
.ram-inner-page .ram-photo-pair .ram-editorial-photo { flex: 1; min-width: 0; }
.ram-inner-page .ram-article-content { display: flex; flex-direction: column; gap: 40px; }
.ram-inner-page .ram-blog-grid .heading-3 { font-size: var(--_typography---font-size--heading-6); }
.ram-inner-page .ram-blog-grid .works-support-wrapper { flex-shrink: 0; }
@media (max-width: 991px) {
    .ram-activities-section .service-card-wrapper { flex-direction: column; max-height: none; }
    .ram-activity-link .service-card { height: 220px; }
    .ram-activities-section .services-card-description-mobile-wrapper { display: block; width: 100%; max-width: 285px; height: auto; }
    .ram-activities-section .services-card-description-wrapper { width: 100%; max-width: 285px; }
    .ram-activities-section .title-number-service-card-wrapper { height: auto; flex-direction: row; }
    .ram-activities-section .service-card-front { gap: 24px; }
    .ram-activities-section .service-heading-wrapper { flex-direction: column; align-items: stretch; }
    .ram-activities-section .h3-no-wrap { white-space: normal; }
}
@media (max-width: 767px) {
    .ram-inner-page .ram-activity-detail .works-card-image-wrapper { height: 300px; }
}
.ram-inner-page .ram-editorial-photo picture { display: block; }
.ram-inner-page .ram-activity-detail .nav-text,
.ram-inner-page .works-section .ram-brand-link .nav-text,
.ram-inner-page .about-section .link-wrapper .nav-text { color: var(--white); }
.ram-inner-page .ram-activity-detail .arrow-link-icon,
.ram-inner-page .works-section .ram-brand-link .arrow-link-icon,
.ram-inner-page .about-section .link-wrapper .arrow-link-icon { filter: invert(1); }

.ram-inner-page .ram-activity-detail picture { display: block; width: 100%; height: 100%; }
