.rc-profile-route .rc-spatial { opacity: .24; }
.rc-profile-route .rc-spatial__object--four, .rc-profile-route .rc-spatial__object--five { display: none; }
.rc-profile-language { align-items: center; display: flex; gap: .55rem; justify-content: flex-end; margin: 0 auto 3rem; max-width: 1380px; }
.rc-profile-language span { color: var(--rc-border); }
.rc-profile-language button { appearance: none; background: transparent; border: 0; border-bottom: 1px solid transparent; color: var(--rc-muted); cursor: pointer; font: 600 .68rem/1 sans-serif; letter-spacing: .16em; padding: .45rem .15rem; }
.rc-profile-language button[aria-pressed="true"] { border-bottom-color: var(--rc-text); color: var(--rc-text); }
[data-rc-lang-content][hidden] { display: none !important; }
.rc-profile-page { background: var(--rc-background); color: var(--rc-text); min-height: 100vh; padding: clamp(9rem, 15vw, 14rem) clamp(1.5rem, 6vw, 6rem) clamp(6rem, 12vw, 11rem); }
.rc-profile-section { border-top: 1px solid var(--rc-border); display: grid; gap: clamp(2rem, 5vw, 6rem); grid-template-columns: 3rem minmax(180px,.55fr) minmax(0,1fr); margin: 0 auto; max-width: 1380px; padding: clamp(4rem, 9vw, 8rem) 0; }
.rc-profile-intro { align-items: center; border-top: 0; grid-template-columns: 3rem minmax(0,1.25fr) minmax(280px,.85fr); padding-top: 0; }
.rc-profile-number { color: var(--rc-muted); font-size: .68rem; font-weight: 700; letter-spacing: .18em; padding-top: .55rem; }
.rc-profile-intro h1 { color: var(--rc-text); font-family: "Cormorant Garamond","Times New Roman",serif; font-size: clamp(4.5rem, 10vw, 10rem); font-weight: 300; letter-spacing: -.055em; line-height: .82; margin: 0; text-transform: uppercase; }
.rc-profile-role { color: var(--rc-muted); font-size: .75rem; letter-spacing: .15em; margin: 2rem 0 3.5rem; text-transform: uppercase; }
.rc-profile-bio, .rc-profile-copy, .rc-profile-contact { color: var(--rc-text); font-size: clamp(1rem, 1.25vw, 1.13rem); line-height: 1.8; max-width: 690px; }
.rc-profile-portrait { margin: 0; }
.rc-profile-portrait img { background: transparent !important; display: block; height: auto; padding: 0 !important; width: 100%; }
.rc-profile-portrait figcaption { color: var(--rc-muted); font-size: .62rem; letter-spacing: .1em; margin-top: .7rem; text-transform: uppercase; }
.rc-profile-heading > p { color: var(--rc-muted); font-size: .67rem; letter-spacing: .17em; margin: 0 0 1rem; text-transform: uppercase; }
.rc-profile-heading h2 { color: var(--rc-text); font-family: "Cormorant Garamond","Times New Roman",serif; font-size: clamp(2.4rem, 4.5vw, 5rem); font-weight: 300; letter-spacing: -.035em; line-height: 1; margin: 0; }
.rc-profile-statement p { margin: 0 0 1.5em; }
.rc-profile-statement h3 { color: var(--rc-muted); font-size: .68rem; font-weight: 600; letter-spacing: .16em; margin: 0 0 2rem; text-transform: uppercase; }
.rc-profile-fields { border-top: 1px solid var(--rc-border); color: var(--rc-muted); font-size: .72rem; letter-spacing: .12em; margin-top: 3rem; padding-top: 1.5rem; text-transform: uppercase; }
.rc-profile-contact { align-items: flex-start; display: flex; flex-direction: column; font-style: normal; gap: .35rem; }
.rc-profile-contact strong { font-family: "Cormorant Garamond","Times New Roman",serif; font-size: clamp(2rem, 3vw, 3.25rem); font-weight: 400; line-height: 1.1; margin-bottom: .7rem; }
.rc-profile-contact a, .rc-profile-drive-link { color: var(--rc-text); text-decoration-color: var(--rc-border); text-decoration-thickness: 1px; text-underline-offset: .25em; overflow-wrap: anywhere; }
.rc-profile-contact p, .rc-profile-address { color: var(--rc-muted); margin: 1.3rem 0; }
.rc-profile-socials { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 1.2rem; }
.rc-profile-socials a { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; }
.rc-profile-drive { border: 1px solid var(--rc-border); height: clamp(600px, 70vh, 800px); margin: 2.5rem 0 1.5rem; overflow: hidden; width: 100%; }
.rc-profile-drive iframe { border: 0; display: block; height: 100%; width: 100%; }
.rc-profile-drive-link { display: inline-block; font-size: .72rem; letter-spacing: .13em; padding: .8rem 0; text-transform: uppercase; }
.rc-profile-page :where(a, button):focus-visible { outline: 2px solid var(--rc-focus); outline-offset: 4px; }

@media (max-width: 900px) {
  .rc-profile-section { grid-template-columns: 2rem minmax(150px,.45fr) minmax(0,1fr); }
  .rc-profile-intro { grid-template-columns: 2rem 1fr 1fr; }
  .rc-profile-drive { height: 600px; }
}

@media (max-width: 700px) {
  .rc-profile-page { padding: 8rem 1.25rem 5rem; }
	.rc-profile-language { margin-bottom: 2rem; }
  .rc-profile-section, .rc-profile-intro { gap: 1.5rem; grid-template-columns: 1fr; padding: 4rem 0; }
  .rc-profile-number { padding: 0; }
  .rc-profile-intro__text { order: 2; }
  .rc-profile-portrait { order: 1; }
  .rc-profile-intro .rc-profile-number { order: 0; }
  .rc-profile-intro h1 { font-size: clamp(4rem, 22vw, 7rem); }
  .rc-profile-role { margin: 1.5rem 0 2.5rem; }
  .rc-profile-drive { height: 540px; }
  .rc-profile-route .rc-spatial__object--two { display: none; }
}

@media (prefers-reduced-motion: reduce) { .rc-profile-route .rc-spatial * { animation: none !important; } }
