.arc-profile { padding: 0 0 56px; }
.arc-profile__head { display: flex; align-items: center; gap: 48px; }
.arc-profile__head .arc-eyebrow { flex: none; }
.arc-profile__rule { flex: 1; display: block; height: 1px; background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .14) 50%, rgba(0, 0, 0, .14) 100%); transform-origin: left center; }
.js .arc-profile__rule { transform: scaleX(0); transition: transform 1.1s cubic-bezier(.65, 0, .35, 1); }
.arc-profile__head.is-visible .arc-profile__rule { transform: scaleX(1); }

.arc-profile__cols { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(40px, 3.75vw, 72px); align-items: center; margin-top: 41px; }
.arc-profile__heading { margin: 0 0 36px; font-family: var(--arc-font-serif); font-weight: 300; font-size: clamp(40px, 3.75vw, 72px); line-height: 1.02; letter-spacing: 0; color: #000; }
.arc-profile__text { margin: 0 0 36px; max-width: 416px; font-family: var(--arc-font-sans); font-size: 17px; line-height: 1.75; color: rgba(0, 0, 0, .72); }
.arc-profile__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px 32px; margin: 0; padding-top: 13px; border-top: 1px solid rgba(0, 0, 0, .14); }
.arc-profile__fact { padding: 22px 0 23px; border-bottom: 1px solid rgba(0, 0, 0, .14); }
.arc-profile__fact dt { margin-bottom: 10px; font-family: var(--arc-font-sans); font-weight: 400; font-size: 10px; line-height: 1.2; letter-spacing: .18em; text-transform: uppercase; color: rgba(0, 0, 0, .45); }
.arc-profile__fact dd { margin: 0; font-family: var(--arc-font-serif); font-weight: 400; font-size: clamp(20px, 1.25vw, 24px); line-height: 1.1; color: #000; }

.arc-profile__media { margin: 0; }
.arc-profile__frame { position: relative; aspect-ratio: 760 / 711; overflow: hidden; background: #000; }
.arc-profile__img { position: absolute; inset: 0; }
.arc-profile__img img { display: block; width: 100%; height: 100%; object-fit: cover; filter: contrast(1.06) saturate(.9); }
.arc-profile__line { position: absolute; display: block; background: rgba(255, 255, 255, .55); pointer-events: none; }
.arc-profile__line--top { top: 0; left: 0; height: 1px; width: 29.6%; }
.arc-profile__line--bottom { bottom: 0; right: 0; height: 1px; width: 29.6%; }
.arc-profile__line--left { bottom: 0; left: 0; width: 1px; height: 38%; background: rgba(255, 255, 255, .35); }
.js .arc-profile__line--top, .js .arc-profile__line--bottom { width: 0; transition: width .9s cubic-bezier(.65, 0, .35, 1); }
.js .arc-profile__line--top { transition-delay: .5s; }
.js .arc-profile__line--bottom { transition-delay: .65s; }
.js .arc-profile__line--left { height: 0; transition: height .9s .8s cubic-bezier(.65, 0, .35, 1); }
.arc-profile__frame.is-visible .arc-profile__line--top, .arc-profile__frame.is-visible .arc-profile__line--bottom { width: 29.6%; }
.arc-profile__frame.is-visible .arc-profile__line--left { height: 38%; }
.arc-profile__caption { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-top: 18px; font-family: var(--arc-font-sans); font-size: 10px; line-height: 1.2; letter-spacing: .18em; text-transform: uppercase; color: rgba(0, 0, 0, .45); }

@media (max-width: 991.98px) {
  .arc-profile__cols { grid-template-columns: 1fr; gap: 48px; margin-top: 32px; }
  .arc-profile__caption { flex-wrap: wrap; gap: 8px 24px; }
}
