








#main-director .faculty-inner{position: relative; width: 100%; max-width: 1840px; margin: 0px auto;}
#main-director .faculty-heading{margin: 0px; font-size: clamp(34px, 3.6vw, 56px); font-weight: 700; line-height: 1.25; letter-spacing: -0.03em; color: rgb(255, 255, 255);}
#main-director .faculty-heading em{font-style: normal; color: rgb(206, 13, 13);}
#main-director .faculty-heading{font-size: clamp(34px, 2.92vw, 56px); font-weight: 600; line-height: 1.357; letter-spacing: -0.02em;}
#main-director .faculty-head__side .main-more-link{margin-top: 0px; padding: 14px 24px; border-color: rgb(255, 255, 255); border-radius: 80px; font-size: 18px; line-height: 28px;}
#main-director .faculty-head__side .main-more-link::after{display: none;}
#main-director .faculty-head__side .main-more-link:hover,#main-director .faculty-head__side .main-more-link:focus-visible{border-color: transparent; background: rgb(206, 13, 13); color: rgb(255, 255, 255);}
#main-director .faculty-head__side .main-more-link{margin-top: 0px; border-color: rgb(26, 26, 26); color: rgb(26, 26, 26);}
#main-director .faculty-head__side .main-more-link.is-unlinked{cursor: default;}
#main-director .main-faculty .faculty-heading{color: rgb(206, 13, 13);}
#main-director .main-faculty .faculty-heading em{color: rgb(206, 13, 13);}
#main-director .faculty-head{display: flex; flex-direction: column; align-items: center; gap: clamp(10px, 1.04vw, 16px); text-align: center;}
#main-director .main-faculty .faculty-head .faculty-heading{width: 100%; text-align: center;}
#main-director .faculty-head__desc{margin: 0px; font-size: clamp(17px, 1.15vw, 22px); line-height: 1.636; letter-spacing: -0.02em; color: rgb(119, 119, 119); text-align: center;}
#main-director .faculty-head .faculty-head__side{display: flex; flex-direction: column; align-items: center; gap: clamp(10px, 1.04vw, 16px); max-width: 640px; width: 100%;}
@media (max-width: 991px) {#main-director .faculty-head{gap: clamp(10px, 1.04vw, 16px);}}
@media (max-width: 767px) {#main-director .faculty-head__desc br{display: none;}}
#main-director .main-faculty .faculty-heading{font-size: var(--rv-title) !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: -0.035em !important;}
#main-director .main-faculty .faculty-inner{max-width: 1180px;}
#main-director .main-faculty .faculty-head{gap: 12px !important;}
#main-director .faculty-head__desc{font-size: 17px !important;}


#main-director .faculty-inner{width: 100%;}
@media (max-width: 900px) {#main-director .faculty-head__desc{font-size: 14px !important;}}
@media (max-height: 720px) {#main-director .faculty-head__desc{font-size: 14px !important;}}


#main-director .faculty-head__desc{color: rgb(119, 119, 119) !important;}
#main-director .faculty-head{position: relative;}
#main-director .rv-faculty-all{position: absolute; right: 0px; top: 20px; display: flex; align-items: center; justify-content: center; height: 50px; padding: 10px 23px; border: 1px solid rgb(119, 119, 119); border-radius: 25px; color: rgb(85, 85, 85); font-size: 14px; font-weight: 400; line-height: 1.5; white-space: nowrap; transition: color 0.2s, border-color 0.2s;}
#main-director .rv-faculty-all:hover{color: rgb(206, 13, 13); border-color: rgb(206, 13, 13);}
#main-director .rv-faculty-all:focus-visible{outline: rgb(206, 13, 13) solid 2px; outline-offset: 5px;}
@media (min-width: 901px) and (max-height: 800px) {#main-director .rv-faculty-all{top: 8px; height: 44px; padding: 8px 18px; font-size: 13px;}}
@media (max-width: 900px) {#main-director .rv-faculty-all{position: static; align-self: center; margin-top: 8px;}}




 #main-director .rv-faculty-all{isolation: isolate; border-color: rgb(197, 170, 164); overflow: hidden !important; background: linear-gradient(110deg, rgb(255, 250, 250) 0%, rgb(248, 237, 235) 55%, rgb(255, 253, 252) 100%) !important; box-shadow: none !important;}
 #main-director .rv-faculty-all::before{content: none !important; display: none !important;}
 #main-director .rv-faculty-all:hover{background: linear-gradient(110deg, rgb(255, 247, 245), rgb(244, 227, 223) 60%, rgb(255, 250, 248)) !important;}
html.home-fullpage.n59-interactions :is(#rv-stories .rv-story-all, #main-director .rv-faculty-all){transition: background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;}
html.home-fullpage.n59-interactions :is(#rv-stories .rv-story-all, #main-director .rv-faculty-all):is(:hover, :focus-visible){background: rgb(206, 13, 13) !important; color: rgb(255, 255, 255) !important; border-color: rgb(206, 13, 13) !important; box-shadow: rgba(140, 27, 27, 0.125) 0px 4px 12px !important;}


html body #wrapper #container #main-director{overflow: hidden; --faculty-stagger: 0px; height: auto !important; min-height: 100svh !important; padding: 100px 100px 110px !important; display: block !important; background: rgb(250, 250, 250) !important;}
#main-director .faculty-inner{max-width: 1180px !important; margin: 0px auto !important;}
#main-director .faculty-head{margin: 0px 0px 48px !important;}
#main-director .director-profile{display: grid; grid-template-columns: 42% 58%; min-height: 520px; background: rgb(255, 255, 255); border: 1px solid rgb(236, 232, 230); border-radius: 12px; overflow: hidden;}
#main-director .director-portrait{display: flex; align-items: flex-end; justify-content: center; background: linear-gradient(145deg, rgb(250, 248, 245), rgb(240, 238, 235)); overflow: hidden;}
#main-director .director-portrait img{display: block; width: 100%; max-width: 410px; height: auto; transform: scaleX(-1); mix-blend-mode: multiply;}
#main-director .director-copy{padding: 48px 46px 40px; color: rgb(35, 35, 35);}
#main-director .director-role{font-size: 16px; letter-spacing: 0.02em; color: rgb(119, 119, 119); margin: 0px 0px 12px;}
#main-director #director-name{font-size: 44px; font-weight: 700; line-height: 1.2; letter-spacing: -0.04em; margin: 0px 0px 30px;}
#main-director #director-name::after{content: ""; display: block; width: 38px; height: 3px; background: rgb(206, 13, 13); margin-top: 20px;}
#main-director .director-history{display: grid; gap: 22px;}
#main-director .director-history h4{font-size: 16px; font-weight: 700; margin: 0px 0px 8px;}
#main-director .director-history ul{margin: 0px; padding: 0px; list-style: none;}
#main-director .director-history li{font-size: 16px; line-height: 1.8; color: rgb(102, 102, 102); word-break: keep-all;}
#main-director .director-records{display: grid; grid-template-columns: 1fr 1fr; gap: 24px; border-top: 1px solid rgb(233, 230, 227); margin-top: 30px; padding-top: 24px;}
#main-director .director-records strong{font-size: 36px; line-height: 1.2; font-weight: 700; letter-spacing: -0.04em; color: rgb(206, 13, 13);}
#main-director .director-records strong span{font-size: 18px; margin-left: 4px; font-weight: 500;}
#main-director .director-records p{font-size: 13px; color: rgb(119, 119, 119); line-height: 1.7; margin: 10px 0px 0px; word-break: keep-all;}
#main-director .faculty-roster-head{display: flex; justify-content: space-between; align-items: center; margin: 48px 0px 24px; gap: 20px;}
#main-director .faculty-roster-head > p{font-size: 22px; font-weight: 600; color: rgb(37, 37, 37); letter-spacing: -0.03em; margin: 0px;}
#main-director .rv-faculty-all{height: 44px; font-size: 13px; position: static !important; margin: 0px !important; transform: none !important;}
#main-director .faculty-body{margin: 0px !important;}
#main-director .faculty-card{margin-top: 0px !important; transform: none !important; background: rgb(255, 255, 255) !important;}
#main-director .faculty-card__info{background: rgb(242, 243, 245) !important;}
@media (max-width: 1100px) {html body #wrapper #container #main-director{padding: 75px 60px !important;}
#main-director .director-copy{padding: 32px;}
#main-director .director-records{gap: 12px;}
#main-director .director-history li{font-size: 14px;}}
@media (max-width: 767px) {html body #wrapper #container #main-director{padding: 64px 24px !important;}
#main-director .faculty-head{margin-bottom: 32px !important;}
#main-director .director-profile{grid-template-columns: 1fr;}
#main-director .director-portrait{height: 340px;}
#main-director .director-portrait img{width: 290px; max-width: none;}
#main-director .director-copy{padding: 30px 24px;}
#main-director #director-name{font-size: 36px;}
#main-director .director-records strong{font-size: 30px;}
#main-director .faculty-roster-head{margin-top: 32px;}
#main-director .faculty-roster-head > p{font-size: 18px;}
#main-director .faculty-slider__btn--prev{left: -18px;}
#main-director .faculty-slider__btn--next{right: -18px;}}
html body #wrapper #container :is(#main-director, #main-director-team){--faculty-stagger: 0px; height: 100svh !important; min-height: 0px !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 90px 100px 46px !important; box-sizing: border-box !important; overflow: clip !important;}
#main-director .faculty-inner, #main-director-team .faculty-inner{width: 100% !important; max-width: 1180px !important; margin: 0px auto !important;}
#main-director .faculty-head{margin: 0px 0px clamp(20px, 3vh, 36px) !important;}
#main-director .director-profile{height: min(590px, -250px + 100svh); grid-template-columns: 42% 58%; min-height: 0px !important;}
#main-director .director-portrait{height: 100% !important; min-height: 0px;}
#main-director .director-portrait img{object-fit: contain; object-position: center bottom; height: 100% !important; width: 100% !important; max-width: none !important;}
#main-director .director-copy{padding: clamp(20px, 3vh, 36px) 36px; display: flex; flex-direction: column; justify-content: center; min-width: 0px;}
#main-director .director-role{line-height: 1.25; letter-spacing: -0.04em; margin: 0px 0px 12px; font-size: clamp(26px, 3vh, 36px) !important; font-weight: 750 !important; color: rgb(206, 13, 13) !important;}
#main-director #director-name{margin: 0px 0px 20px; font-size: clamp(32px, 3.8vh, 44px) !important;}
#main-director #director-name::after{margin-top: 14px;}
#main-director .director-history{grid-template-columns: 1fr 1fr; gap: 18px;}
#main-director .director-history h4{font-size: 15px; margin-bottom: 6px;}
#main-director .director-history li{font-size: 14px; line-height: 1.7;}
#main-director .director-records{margin-top: 22px; padding-top: 20px; gap: 20px;}
#main-director .director-records strong{font-size: clamp(28px, 3.5vh, 36px);}
#main-director .director-records p{font-size: 12px; margin-top: 7px;}
#main-director-team{background: rgb(255, 255, 255) !important;}
#main-director-team .faculty-roster-head{position: relative; display: flex; justify-content: center; align-items: center; margin: 0px 0px 48px; min-height: 68px;}
#main-director-team #faculty-team-title{letter-spacing: -0.035em; text-align: center; margin: 0px; font-size: var(--rv-title) !important; font-weight: 700 !important; line-height: 1.2 !important; color: var(--request-red,#ce0d0d) !important;}
#main-director-team .rv-faculty-all{right: 0px; top: 50%; transform: translateY(-50%); margin: 0px; height: 44px; font-size: 13px; position: absolute !important;}
#main-director-team .faculty-body{margin: 0px !important;}
#main-director-team .faculty-card{margin-top: 0px !important; transform: none !important; background: rgb(255, 255, 255) !important;}
#main-director-team .faculty-card__info{background: rgb(242, 243, 245) !important;}
@media (max-width: 1100px) {html body #wrapper #container :is(#main-director, #main-director-team){padding: 80px 60px 35px !important;}
#main-director .director-copy{padding: 20px 24px;}
#main-director .director-history{grid-template-columns: 1fr; gap: 10px;}
#main-director .director-history li{font-size: 13px;}
#main-director .director-records{margin-top: 14px; padding-top: 12px;}}
@media (max-width: 767px) {html body #wrapper #container :is(#main-director, #main-director-team){padding: 74px 24px 24px !important;}
#main-director .director-profile{grid-template-columns: 32% 68%; height: calc(-220px + 100svh);}
#main-director .director-copy{padding: 12px;}
#main-director .director-role{font-size: 20px !important;}
#main-director #director-name{font-size: 28px !important; margin-bottom: 12px;}
#main-director .director-records{gap: 8px;}
#main-director .director-records strong{font-size: 25px;}
#main-director .director-records p{font-size: 10px;}
#main-director-team .faculty-roster-head{flex-direction: column; gap: 20px; margin-bottom: 28px;}
#main-director-team .rv-faculty-all{position: static !important; transform: none;}
#main-director-team .faculty-slider__btn--prev{left: -18px;}
#main-director-team .faculty-slider__btn--next{right: -18px;}}
html body #wrapper #container :is(#main-director, #main-director-team){scroll-margin-top: 0px !important;}
html.home-fullpage body #wrapper #container :is(#main-director, #main-director-team, #rv-system){height: 100svh !important; min-height: 0px !important; padding: var(--section-top) max(64px,calc((100vw - 1180px)/2)) var(--section-bottom) !important; align-items: flex-start !important;}
html.home-fullpage body #wrapper #container :is(.faculty-head, .system-cta__head, .recruitment-head){margin: 0 0 var(--section-gap) !important; padding: 0px !important; gap: 12px !important;}
html.home-fullpage body #wrapper #container #main-director .director-profile{height: min(550px,calc(100svh - var(--section-top) - 160px)); min-height: 0px !important;}
html.home-fullpage body #wrapper #container #main-director-team .faculty-roster-head{min-height: 58px; margin: 0 0 var(--section-gap) !important;}
html.home-fullpage body #wrapper #container #main-director-team .faculty-body{margin-top: 30px !important;}
@media (max-width: 900px) {html.home-fullpage body #wrapper #container#container :is(.faculty-inner, .block-inner, .n57-recruit-inner){width: 100% !important; max-width: none !important; margin: 0px !important;}
html.home-fullpage body #wrapper #container#container :is(.faculty-head__desc, .stories-head__desc, .system-cta__eyebrow){word-break: keep-all; font-size: 14px !important; line-height: 1.6 !important;}
html.home-fullpage body #wrapper #container#container #main-director .faculty-head{position: static !important; display: flex !important; flex-direction: column !important; margin-bottom: 24px !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-profile{height: auto !important; min-height: 0px !important; display: grid !important; grid-template-columns: 1fr 115px !important; gap: 18px 12px !important; padding: 20px !important; background: rgb(255, 255, 255) !important; overflow: hidden !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-copy{display: contents !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-portrait{grid-area: 1 / 2; height: 160px !important; width: 115px !important; background: rgb(244, 241, 237) !important; border-radius: 6px !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-portrait img{height: 180px !important; width: 135px !important; max-width: none !important; object-fit: contain !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-heading{grid-area: 1 / 1; align-self: center;}
html.home-fullpage body #wrapper #container#container #main-director .director-role{font-size: 20px !important; line-height: 1.4 !important; word-break: keep-all !important; margin-bottom: 12px !important;}
html.home-fullpage body #wrapper #container#container #main-director #director-name{font-size: 30px !important; margin: 0px !important;}
html.home-fullpage body #wrapper #container#container #main-director #director-name::after{display: none !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-history{grid-column: 1 / -1; grid-template-columns: 1fr !important; gap: 12px !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-history h4{font-size: 14px !important; margin-bottom: 3px !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-history li{font-size: 13px !important; line-height: 1.6 !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-records{grid-column: 1 / -1; margin: 0px !important; padding-top: 16px !important; gap: 12px !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-records strong{font-size: 28px !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-records p{font-size: 11px !important; line-height: 1.5 !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-roster-head{display: flex !important; flex-direction: column !important; gap: 18px !important; margin: 0px 0px 28px !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .rv-faculty-all{position: static !important; transform: none !important; height: 40px !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-body{margin: 0px !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-card{margin-top: 0px !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-card__photo{max-height: 150px !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-slider__btn{top: auto !important; bottom: -62px !important; width: 42px !important; height: 42px !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-slider__btn--prev{left: calc(50% - 52px) !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-slider__btn--next{right: calc(50% - 52px) !important;}}
@media (max-width: 900px) and (max-height: 740px) {html.home-fullpage body #wrapper #container#container #main-director .director-profile{gap: 12px !important; padding: 16px !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-portrait{height: 110px !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-portrait img{height: 145px !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-history{gap: 8px !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-records{padding-top: 10px !important;}}
@media (max-width: 900px) {html.home-fullpage body #wrapper #container#container #main-director .director-portrait img{height: 100% !important; width: 100% !important; object-fit: contain !important;}}
html.home-fullpage body #wrapper #container#container #main-director .director-records strong{font-size: clamp(36px, 4vw, 52px) !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-bigword{pointer-events: none; display: block !important; position: relative !important; font-size: clamp(56px, 7vw, 100px) !important; line-height: 1 !important; font-weight: 800 !important; color: rgb(233, 234, 237) !important; letter-spacing: -0.055em !important; margin: 20px 0px -22px !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-body{margin-top: 0px !important; position: relative !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-slider{padding-bottom: 48px !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-card:nth-child(3n+2){margin-top: 22px !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-card:nth-child(3n){margin-top: 44px !important;}
@media (max-width: 900px) {html.home-fullpage body #wrapper #container#container #main-director .director-profile{display: block !important; position: relative !important; padding: 0px !important; border: 0px !important; background: transparent !important; border-radius: 0px !important; overflow: visible !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-portrait{width: 100% !important; height: clamp(230px, -420px + 100svh, 380px) !important; border-radius: 8px 8px 0px 0px !important; background: linear-gradient(135deg, rgb(240, 237, 232), rgb(250, 249, 247)) !important; display: flex !important; justify-content: flex-start !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-portrait img{width: 72% !important; height: 100% !important; object-fit: contain !important; object-position: center bottom !important; margin: 0px !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-heading{z-index: 2; position: absolute !important; right: 12px !important; top: 28px !important; width: 42% !important; text-align: right !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-role{font-size: 18px !important; line-height: 1.45 !important; margin-bottom: 12px !important;}
html.home-fullpage body #wrapper #container#container #main-director #director-name{font-size: 28px !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-history{display: none !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-records{display: grid !important; grid-template-columns: 1fr 1fr !important; background: rgb(255, 255, 255) !important; padding: 22px 12px !important; border: 0px !important; border-radius: 0px 0px 8px 8px !important; gap: 12px !important; margin: 0px !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-records strong{font-size: 36px !important; letter-spacing: -0.05em !important; line-height: 1.1 !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-records strong span{font-size: 13px !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-records p{font-size: 11px !important; line-height: 1.6 !important; margin-top: 10px !important; word-break: keep-all !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-bigword{font-size: clamp(38px, 10.8vw, 70px) !important; margin: 10px 0px -8px !important; white-space: nowrap !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-slider{padding-bottom: 0px !important; overflow: hidden !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-card:nth-child(n){margin-top: 0px !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-foot{position: static !important; margin-top: 24px !important; height: 46px !important; overflow: visible !important; display: block !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-foot__ctrl{position: static !important; height: 46px !important; overflow: visible !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-slider__nav{position: static !important; display: flex !important; justify-content: center !important; gap: 16px !important; height: 46px !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-slider__btn{position: static !important; transform: none !important; margin: 0px !important; flex: 0 0 44px !important; width: 44px !important; height: 44px !important; min-height: 44px !important; overflow: visible !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .rv-faculty-all{display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; height: 42px !important; min-height: 42px !important; line-height: 1.2 !important; padding: 10px 22px !important; overflow: visible !important;}}
@media (max-width: 900px) {html.home-fullpage body #wrapper #container#container #main-director-team :is(.faculty-foot, .faculty-foot__ctrl, .faculty-slider__nav){width: 100% !important; max-width: none !important; justify-content: center !important;}}
@media (max-width: 900px) {html.home-fullpage body #wrapper #container#container #main-director .director-portrait{height: clamp(230px, -420px + 100svh, 380px) !important; overflow: hidden !important; position: relative !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-portrait img{position: absolute !important; left: 0px !important; bottom: 0px !important; width: 90% !important; height: 112% !important; object-fit: contain !important; object-position: right bottom !important; max-width: none !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-heading{top: 22px !important; right: 12px !important; width: 47% !important; text-align: right !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-role{font-size: 22px !important; line-height: 1.35 !important; letter-spacing: -0.05em !important; font-weight: 800 !important; margin: 0px 0px 16px !important;}
html.home-fullpage body #wrapper #container#container #main-director #director-name{font-size: 36px !important; font-weight: 800 !important; letter-spacing: -0.04em !important;}}
html.home-fullpage body #wrapper #container#container #main-director .director-records .director-results-label{grid-column: 1 / -1; font-weight: 750; color: rgb(36, 36, 36); margin: 0px !important; font-size: 18px !important; line-height: 1.3 !important;}
@media (max-width: 900px) {html.home-fullpage body #wrapper #container#container #main-director .director-records{padding-top: 14px !important; padding-bottom: 14px !important; row-gap: 10px !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-records .director-results-label{font-size: 16px !important;}}
html.home-fullpage body #wrapper #container#container #main-director{isolation: isolate; position: relative !important; background: rgb(37, 25, 29) !important;}
html.home-fullpage body #wrapper #container#container #main-director::before{content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; background: linear-gradient(120deg, rgba(25, 17, 22, 0.72), rgba(74, 21, 30, 0.38)), url("/images/main/director-stars.jpg") center center / cover; background-blend-mode: color, luminosity; opacity: 0.8;}
html.home-fullpage body #wrapper #container#container #main-director .faculty-head__desc{color: rgb(222, 216, 218) !important;}
html.home-fullpage body #wrapper #container#container #main-director #main-director-title{color: rgb(255, 90, 90) !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-profile{box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 60px; border-color: rgba(255, 255, 255, 0.25) !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-slider .swiper-wrapper{align-items: flex-start !important;}
html.home-fullpage body #wrapper #container#container #main-director .faculty-head{margin-bottom: 26px !important;}
#main-director .director-impact{position: relative; display: grid; grid-template-columns: 48% 52%; align-items: center; height: min(600px,calc(100svh - var(--section-top) - 130px)); isolation: isolate; border-bottom: 1px solid rgba(255, 255, 255, 0.19); background: radial-gradient(at 65% 65%, rgba(182, 39, 50, 0.145), transparent 65%);}
#main-director .director-impact__portrait{height: 100%; min-height: 0px; display: flex; align-items: flex-end; justify-content: center;}
#main-director .director-impact__portrait img{display: block; max-width: 100%; width: auto; height: 100%; object-fit: contain; object-position: center bottom; transform: scaleX(-1); filter: drop-shadow(rgba(0, 0, 0, 0.333) 0px 8px 25px);}
#main-director .director-impact__result{position: relative; z-index: 2; padding: 0px 12px 0px 24px; color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.4) 0px 2px 16px;}
#main-director .director-impact__result h3{font-size: clamp(22px, 2.3vw, 34px); font-weight: 700; line-height: 1.5; letter-spacing: -0.04em; margin: 0px 0px 30px; word-break: keep-all;}
#main-director .director-impact__label{font-size: clamp(18px, 2vw, 28px); line-height: 1.5; letter-spacing: -0.025em; margin: 0px 0px 8px; color: rgb(238, 238, 238);}
#main-director .director-impact__number{display: flex; align-items: baseline; gap: 10px; margin: 0px; white-space: nowrap;}
#main-director .director-impact__number strong{font-size: clamp(72px, 8.5vw, 124px); font-weight: 800; line-height: 1.1; letter-spacing: -0.055em; color: rgb(255, 255, 255);}
#main-director .director-impact__number span{font-size: 28px; font-weight: 600;}
@media (max-width: 900px) {#main-director .director-impact{grid-template-columns: 52% 48%; height: calc(100svh - var(--section-top) - 130px); max-height: 620px; margin: 0px -12px;}
#main-director .director-impact__portrait img{width: 100%; height: 100%; max-width: none; object-fit: contain; object-position: center center;}
#main-director .director-impact__result{padding: 0px 4px 0px 0px; align-self: center;}
#main-director .director-impact__result h3{font-size: clamp(17px, 3.8vw, 25px); line-height: 1.5; margin-bottom: 22px;}
#main-director .director-impact__label{font-size: clamp(13px, 3vw, 19px); line-height: 1.6; margin-bottom: 8px; word-break: keep-all;}
#main-director .director-impact__number{gap: 4px;}
#main-director .director-impact__number strong{font-size: clamp(43px, 10.8vw, 74px);}
#main-director .director-impact__number span{font-size: 17px;}}
#main-director .director-impact{border-bottom: 0px; gap: 24px; grid-template-columns: 45% 55%;}
#main-director .director-impact__portrait{position: relative; align-self: center; height: 100%; max-height: 560px; border-width: 1px 1px 2px; border-style: solid; border-color: rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.15) rgb(203, 166, 101); border-image: none; border-radius: 180px 180px 12px 12px; overflow: hidden; background: radial-gradient(at 50% 35%, rgba(255, 255, 255, 0.07), transparent 70%), linear-gradient(rgba(26, 32, 40, 0.3), rgba(16, 19, 24, 0.8)); box-shadow: rgba(0, 0, 0, 0.267) 0px 22px 40px;}
#main-director .director-impact__portrait img{width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(rgba(0, 0, 0, 0.267) 0px 8px 16px);}
#main-director .director-impact__number strong,#main-director .director-impact__number span{color: rgb(239, 205, 136); background: linear-gradient(125deg, rgb(255, 240, 189) 5%, rgb(237, 204, 135) 35%, rgb(195, 149, 69) 62%, rgb(245, 220, 158) 90%) text; -webkit-text-fill-color: transparent; text-shadow: none;}
@media (max-width: 900px) {#main-director .director-impact{grid-template-columns: 51% 49%; gap: 0px;}
#main-director .director-impact__portrait{height: clamp(270px, 58vw, 470px); max-height: 90%; border-radius: 110px 110px 8px 8px; align-self: center;}
#main-director .director-impact__result{padding-left: 14px;}
#main-director .director-impact__number strong{font-size: clamp(40px, 10vw, 70px);}}
html.home-fullpage body #wrapper #container#container #main-director{overflow: hidden !important;}
html.home-fullpage body #wrapper #container#container #main-director .faculty-inner{position: static !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-impact{position: absolute; left: 50%; top: 56%; transform: translate(-50%, -50%); width: min(1120px, 100% - 96px); height: min(560px, 56svh); max-height: none; margin: 0px; display: grid; grid-template-columns: 46% 54%; align-items: center; gap: 24px; border: 0px; background: none;}
html.home-fullpage body #wrapper #container#container #main-director .director-impact__portrait{position: static; width: 100%; height: 100%; max-height: none; border: 0px; border-radius: 0px; background: none; box-shadow: none; display: block; overflow: visible; align-self: center;}
html.home-fullpage body #wrapper #container#container #main-director .director-impact__portrait img{display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; max-width: none; mask-image: linear-gradient(rgb(0, 0, 0) 0%, rgb(0, 0, 0) 90%, transparent 100%);}
html.home-fullpage body #wrapper #container#container #main-director .director-impact__result{position: static; width: auto; padding: 0px 12px; align-self: center;}
@media (max-width: 900px) {html.home-fullpage body #wrapper #container#container #main-director .director-impact{width: calc(100% - 48px); height: min(52svh, 74vw); grid-template-columns: 51% 49%; gap: 0px; top: 54%;}
html.home-fullpage body #wrapper #container#container #main-director .director-impact__result{padding: 0px 0px 0px 12px;}}
 html.home-fullpage body #wrapper #container#container #main-director #main-director-title{color: rgb(255, 255, 255) !important;}
html.home-fullpage body #wrapper #container#container #main-director .director-impact{width: min(1180px, 100% - 96px); height: min(620px, 64svh); top: 59%; grid-template-columns: 49% 51%; gap: 0px; padding: 22px 28px 0px 12px; box-sizing: border-box; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 18px; background: linear-gradient(120deg, rgba(16, 24, 33, 0.5), rgba(17, 21, 28, 0.25)); box-shadow: rgba(0, 0, 0, 0.2) 0px 20px 64px; overflow: hidden;}
html.home-fullpage body #wrapper #container#container #main-director .director-impact__portrait img{mask-image: none;}
html.home-fullpage body #wrapper #container#container #main-director .director-impact__result{padding: 0px 12px 22px 20px;}
@media (max-width: 900px) {html.home-fullpage body #wrapper #container#container #main-director .director-impact{width: calc(100% - 40px); height: min(60svh, 90vw); top: 55%; grid-template-columns: 53% 47%; padding: 16px 12px 0px 0px; border-radius: 14px;}
html.home-fullpage body #wrapper #container#container #main-director .director-impact__result{padding: 0px 0px 16px 8px;}
html.home-fullpage body #wrapper #container#container #main-director .director-impact__number strong{font-size: clamp(38px, 9.6vw, 68px);}}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-card:nth-child(n){margin-top: 0px !important; transform: none !important;}
html.home-fullpage body #wrapper #container#container #main-director-team .faculty-slider{padding-bottom: 0px !important;}
@media (max-width: 900px) {html.home-fullpage body #wrapper #container#container #main-director .director-impact__result h3{font-size: clamp(10px, 3.35vw, 25px); letter-spacing: -0.045em; white-space: nowrap;}}
@media (max-width: 900px) {html.home-fullpage body #wrapper #container#container #main-director .director-impact__portrait img{width: 130%; margin-left: -8%; object-position: center bottom;}}
#main-director .director-impact__number strong{font-variant-numeric: tabular-nums; display: inline-block; white-space: nowrap;}
@media (max-width: 900px) {html.home-fullpage body #wrapper #container#container #main-director-team .faculty-slider__nav{display: none !important;}}
html.home-fullpage body #wrapper #container#container#container#container :is(#main-director, #main-director-team, #rv-stories, #rv-system, #rv-recruit, #rv-programs){display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; height: 100svh !important; min-height: 0px !important; padding: clamp(32px, 5svh, 64px) 0px !important; box-sizing: border-box !important;}
html.home-fullpage body #wrapper #container#container#container#container :is(#main-director, #main-director-team) > .faculty-inner{position: relative !important; top: auto !important; left: auto !important; transform: none !important; width: min(1180px, 100% - 96px) !important; max-width: none !important; height: auto !important; margin: 0px !important; padding: 0px !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact{position: relative !important; left: auto !important; top: auto !important; transform: none !important; width: 100% !important; margin: 0px !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .faculty-head{margin: 0px 0px 32px !important;}
@media (max-width: 900px) {html.home-fullpage body #wrapper #container#container#container#container :is(#main-director, #main-director-team) > .faculty-inner{width: calc(100% - 40px) !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact{height: min(60svh, 90vw) !important;}}
@media (max-width: 900px) {html.home-fullpage body #wrapper #container#container#container#container #main-director-team{height: auto !important; min-height: 100svh !important; padding: 88px 0px 32px !important; scroll-margin-top: 0px !important; overflow: clip !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director-team > .faculty-inner{flex-shrink: 0 !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director-team .faculty-foot{display: none !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director-team .faculty-roster-head{gap: 14px !important; margin-bottom: 18px !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director-team .faculty-heading{width: 100% !important; white-space: normal !important; line-height: 1.3 !important; overflow: visible !important;}}
html.home-fullpage body #wrapper #container#container#container #main-director-team .rv-faculty-all{display: inline-flex !important; align-items: center !important; justify-content: center !important; background: linear-gradient(110deg, rgb(255, 250, 250) 0%, rgb(248, 237, 235) 55%, rgb(255, 253, 252) 100%) !important; border: 1px solid rgb(197, 170, 164) !important; border-radius: 25px !important; padding: 10px 23px !important; height: 50px !important; font-size: 14px !important; line-height: 28px !important; color: rgb(51, 51, 51) !important; box-shadow: none !important; transition: background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s !important;}
html.home-fullpage body #wrapper #container#container#container #main-director-team .rv-faculty-all:is(:hover, :focus-visible){background: rgb(206, 13, 13) !important; color: rgb(255, 255, 255) !important; border-color: rgb(206, 13, 13) !important; box-shadow: rgba(140, 27, 27, 0.125) 0px 4px 12px !important;}
html.home-fullpage body #wrapper #container#container#container #main-director-team .faculty-card{transition: transform 0.4s, box-shadow 0.4s, border-color 0.4s !important;}
html.home-fullpage body #wrapper #container#container#container #main-director-team .faculty-card__info, html.home-fullpage body #wrapper #container#container#container #main-director-team .faculty-card__label, html.home-fullpage body #wrapper #container#container#container #main-director-team .faculty-card__info li{transition: background-color 0.4s, color 0.4s !important;}
@media (hover: hover) and (pointer: fine) {html.home-fullpage body #wrapper #container#container#container #main-director-team .faculty-slider{padding-top: 10px !important; margin-top: -10px !important; padding-bottom: 48px !important; margin-bottom: -48px !important;}
html.home-fullpage body #wrapper #container#container#container #main-director-team .faculty-card:is(:hover, :focus-within){border-color: rgb(206, 13, 13) !important; transform: translateY(-8px) !important; box-shadow: rgba(26, 26, 26, 0.1) 0px 24px 48px !important;}
html.home-fullpage body #wrapper #container#container#container #main-director-team .faculty-card:is(:hover, :focus-within) .faculty-card__photo img{transform: scale(1.04) !important; transition: transform 0.6s !important;}
html.home-fullpage body #wrapper #container#container#container #main-director-team .faculty-card:is(:hover, :focus-within) .faculty-card__info{background: rgb(206, 13, 13) !important;}
html.home-fullpage body #wrapper #container#container#container #main-director-team .faculty-card:is(:hover, :focus-within) .faculty-card__label{color: rgba(255, 255, 255, 0.7) !important;}
html.home-fullpage body #wrapper #container#container#container #main-director-team .faculty-card:is(:hover, :focus-within) .faculty-card__info li{color: rgb(255, 255, 255) !important;}}
@media (max-width: 900px) {html.home-fullpage body #wrapper #container#container#container #main-director-team .rv-faculty-all{height: 40px !important; padding: 8px 18px !important; font-size: 12px !important; line-height: 22px !important;}}

html.home-fullpage body #wrapper #container#container#container#container #main-director{padding: 88px 0px 0px !important; justify-content: flex-start !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director > .faculty-inner{width: min(1540px, 100% - 120px) !important; height: 100% !important; display: flex !important; flex-direction: column !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .faculty-head{margin: 0px 0px 20px !important; flex: 0 0 auto !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact{flex: 1 1 0% !important; min-height: 0px !important; height: auto !important; grid-template-columns: 52% 48% !important; gap: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; background: none !important; overflow: visible !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__portrait{position: relative !important; height: 100% !important; overflow: hidden !important; align-self: end !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__portrait img{position: absolute !important; bottom: 0px !important; left: 0px !important; width: 100% !important; height: auto !important; margin: 0px !important; max-height: none !important; object-fit: contain !important; mask-image: linear-gradient(rgb(0, 0, 0) 95%, transparent) !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__result{padding: 0px 0px 60px 24px !important; align-self: center !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__eyebrow{font-size: clamp(24px, 2.5vw, 44px) !important; line-height: 1.4 !important; margin: 0px 0px 14px !important; color: rgb(255, 255, 255) !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director #director-impact-title{font-size: clamp(34px, 3.8vw, 68px) !important; line-height: 1.2 !important; letter-spacing: -0.05em !important; white-space: nowrap !important; margin: 0px 0px 30px !important; color: rgb(255, 255, 255) !important; font-weight: 800 !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__attribution{font-size: clamp(18px, 1.8vw, 30px) !important; line-height: 1.6 !important; color: rgb(255, 255, 255) !important; margin: 0px !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__stats{margin-top: clamp(36px, 7svh, 80px) !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__caption{font-size: 18px !important; line-height: 1.4 !important; color: rgb(255, 255, 255) !important; margin: 0px 0px 10px !important;}
@media (min-width: 901px) {html.home-fullpage body #wrapper #container#container#container#container #main-director-team > .faculty-inner{width: min(1300px, 100% - 140px) !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director-team .faculty-card__photo{max-height: 176px !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director-team .faculty-card__info{padding: 22px 22px 28px !important; min-height: 210px !important;}}
@media (max-width: 900px) {html.home-fullpage body #wrapper #container#container#container#container #main-director{padding: 84px 0px 0px !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director > .faculty-inner{width: 100% !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .faculty-head{margin: 0px 0px 24px !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director #main-director-title{font-size: 26px !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact{display: block !important; width: 100% !important; position: relative !important; min-height: 480px !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__portrait{position: absolute !important; left: 0px !important; bottom: 0px !important; width: 68% !important; height: 75% !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__portrait img{width: 112% !important; left: -6% !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__result{position: static !important; padding: 0px 20px !important; text-align: center !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__eyebrow{font-size: 20px !important; margin-bottom: 8px !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director #director-impact-title{font-size: clamp(28px, 8vw, 44px) !important; margin-bottom: 14px !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__attribution{font-size: 15px !important; line-height: 1.5 !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__stats{position: absolute !important; right: 12px !important; bottom: 15% !important; width: 44% !important; margin: 0px !important; text-align: left !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__caption{font-size: clamp(10px, 2.8vw, 16px) !important; white-space: nowrap !important; margin-bottom: 10px !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__label{font-size: 13px !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__number strong{font-size: clamp(38px, 11vw, 72px) !important;}}
@media (max-width: 900px) {html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__portrait{width: 86% !important; height: 80% !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__portrait img{width: 100% !important; left: 0px !important;}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__stats{bottom: 36% !important;}}
html.home-fullpage body #wrapper #container#container#container#container #main-director .director-impact__portrait img{max-height: 120% !important; object-fit: contain !important; object-position: center bottom !important;}



@media (max-width: 599px) {html.home-fullpage body #wrapper #container#container#container#container#container #main-director .director-impact__stats{bottom: 43% !important;}}
@media (min-width: 600px) and (max-width: 1100px) {html.home-fullpage body #wrapper #container#container#container#container#container #main-director{height: max(680px, 100svh) !important; padding: 88px 0px 0px !important;}
html.home-fullpage body #wrapper #container#container#container#container#container #main-director > .faculty-inner{width: calc(100% - 48px) !important;}
html.home-fullpage body #wrapper #container#container#container#container#container #main-director .director-impact{display: grid !important; grid-template-columns: 48% 52% !important; min-height: 0px !important; flex: 1 1 0% !important; height: auto !important;}
html.home-fullpage body #wrapper #container#container#container#container#container #main-director .director-impact__portrait{position: relative !important; left: auto !important; bottom: auto !important; width: 100% !important; height: 100% !important;}
html.home-fullpage body #wrapper #container#container#container#container#container #main-director .director-impact__portrait img{width: 120% !important; max-width: none !important; left: -10% !important; max-height: 100% !important;}
html.home-fullpage body #wrapper #container#container#container#container#container #main-director .director-impact__result{position: relative !important; text-align: left !important; align-self: center !important; padding: 0px 0px 40px 12px !important;}
html.home-fullpage body #wrapper #container#container#container#container#container #main-director .director-impact__eyebrow{font-size: clamp(18px, 2.6vw, 28px) !important;}
html.home-fullpage body #wrapper #container#container#container#container#container #main-director #director-impact-title{font-size: clamp(26px, 3.6vw, 40px) !important; white-space: normal !important; word-break: keep-all !important; margin-bottom: 24px !important;}
html.home-fullpage body #wrapper #container#container#container#container#container #main-director .director-impact__attribution{font-size: clamp(16px, 2vw, 22px) !important;}
html.home-fullpage body #wrapper #container#container#container#container#container #main-director .director-impact__stats{position: static !important; width: 100% !important; margin-top: 40px !important;}
html.home-fullpage body #wrapper #container#container#container#container#container #main-director .director-impact__number strong{font-size: clamp(48px, 8vw, 80px) !important;}
html.home-fullpage body #wrapper #container#container#container#container#container #main-director-team{height: auto !important; min-height: 100svh !important; padding: 88px 0px 56px !important;}
html.home-fullpage body #wrapper #container#container#container#container#container #main-director-team > .faculty-inner{width: calc(100% - 64px) !important;}
html.home-fullpage body #wrapper #container#container#container#container#container #main-director-team .faculty-card{width: calc(50% - 10px) !important;}
html.home-fullpage body #wrapper #container#container#container#container#container #main-director-team .faculty-slider__nav, html.home-fullpage body #wrapper #container#container#container#container#container #main-director-team .faculty-foot{display: none !important;}}
@media (min-width: 600px) and (max-width: 1100px) and (max-aspect-ratio: 1 / 1) {html.home-fullpage body #wrapper #container#container#container#container#container #main-director .director-impact{display: block !important;}
html.home-fullpage body #wrapper #container#container#container#container#container #main-director .director-impact__portrait{position: absolute !important; left: 0px !important; bottom: 0px !important; width: 68% !important; height: 78% !important;}
html.home-fullpage body #wrapper #container#container#container#container#container #main-director .director-impact__portrait img{width: 100% !important; left: 0px !important;}
html.home-fullpage body #wrapper #container#container#container#container#container #main-director .director-impact__result{position: static !important; text-align: center !important; padding: 0px !important;}
html.home-fullpage body #wrapper #container#container#container#container#container #main-director .director-impact__stats{position: absolute !important; right: 0px !important; bottom: 32% !important; width: 38% !important; text-align: left !important; margin: 0px !important;}}
@media (max-width: 1100px) {html.home-fullpage.is-fold8 body #wrapper #container#container#container#container#container :is(#main-director-team, #rv-stories, #rv-system, #rv-recruit){height: auto !important; min-height: 100svh !important; padding: 96px 0px 80px !important;}}
@media (max-width: 599px) {html.home-fullpage.is-fold8 body #wrapper #container#container#container#container#container #main-director{height: max(720px, 100svh) !important; min-height: 720px !important;}
html.home-fullpage.is-fold8 body #wrapper #container#container#container#container#container #main-director .director-impact__portrait{height: calc(100% - 120px) !important;}
html.home-fullpage.is-fold8 body #wrapper #container#container#container#container#container #main-director .director-impact__portrait img{max-height: 100% !important;}
html.home-fullpage.is-fold8 body #wrapper #container#container#container#container#container #main-director .director-impact__stats{bottom: 30% !important;}}
@media (min-width: 600px) and (max-width: 1100px) and (max-aspect-ratio: 1 / 1) {html.home-fullpage.is-fold8 body #wrapper #container#container#container#container#container #main-director{height: max(840px, 100svh) !important; min-height: 840px !important;}
html.home-fullpage.is-fold8 body #wrapper #container#container#container#container#container #main-director .director-impact__portrait{height: calc(100% - 140px) !important;}
html.home-fullpage.is-fold8 body #wrapper #container#container#container#container#container #main-director .director-impact__portrait img{max-height: 100% !important;}}
@media (max-width: 1100px) {html.home-fullpage.is-fold8 body #wrapper #container#container#container#container#container #main-director .director-impact__stats{translate: 0px clamp(-64px, -6svh, -40px) !important;}}

html.home-fullpage body #wrapper #container#container#container#container#container#container #main-director #director-impact-title{font-size: clamp(54px, 5vw, 88px) !important; line-height: 1.08 !important; letter-spacing: -0.045em !important; white-space: normal !important; font-weight: 900 !important; margin-bottom: 24px !important;}
@media (max-width: 599px) {html.home-fullpage body #wrapper #container#container#container#container#container#container #main-director #director-impact-title{font-size: clamp(40px, 10.7vw, 58px) !important; line-height: 1.06 !important; margin-bottom: 12px !important;}}
@media (min-width: 600px) and (max-width: 1100px) {html.home-fullpage body #wrapper #container#container#container#container#container#container #main-director #director-impact-title{font-size: clamp(44px, 6.3vw, 64px) !important; line-height: 1.08 !important; margin-bottom: 18px !important;}}
html.home-fullpage body #wrapper #container#container#container#container#container#container #main-director .director-impact__label{line-height: 1.6 !important; white-space: normal !important;}
html.home-fullpage body #wrapper #container#container#container#container#container#container #main-director .director-impact__number > span{white-space: nowrap !important;}
@media (max-width: 599px) {html.home-fullpage body #wrapper #container#container#container#container#container#container #main-director .director-impact__label{font-size: 11px !important;}
html.home-fullpage body #wrapper #container#container#container#container#container#container #main-director .director-impact__number > span{font-size: 12px !important;}}
html.home-fullpage body #wrapper #container#container#container#container#container#container #main-director #director-impact-title{white-space: nowrap !important;}
html.home-fullpage body #wrapper #container#container#container#container#container#container #main-director .director-impact__label{font-size: clamp(22px, 2.2vw, 32px) !important; font-weight: 600 !important; line-height: 1.55 !important; letter-spacing: -0.035em !important;}
@media (max-width: 599px) {html.home-fullpage body #wrapper #container#container#container#container#container#container #main-director .director-impact__label{font-size: 14px !important; line-height: 1.5 !important; letter-spacing: -0.05em !important;}}
@media (min-width: 600px) and (max-width: 1100px) {html.home-fullpage body #wrapper #container#container#container#container#container#container #main-director .director-impact__label{font-size: clamp(18px, 2.6vw, 24px) !important;}}

html.home-fullpage body #wrapper #container#container#container#container#container#container#container :is(.rv-result-button, .rv-faculty-all, .rv-story-all, .recruitment-course__link, .reference-program__button){background: none rgb(0, 191, 255) !important; border-color: rgb(0, 191, 255) !important; color: rgb(9, 36, 49) !important; box-shadow: none !important;}
html.home-fullpage body #wrapper #container#container#container#container#container#container#container #director-impact-title{font-size: clamp(48.6px, 4.5vw, 79.2px) !important;}
@media (min-width: 1101px) {html.home-fullpage body #wrapper #container#container#container#container#container#container#container #main-director .director-impact__portrait img{width: 93% !important; left: 7% !important; max-height: none !important;}}
@media (min-width: 600px) and (max-width: 1100px) {html.home-fullpage body #wrapper #container#container#container#container#container#container#container #director-impact-title{font-size: clamp(39.6px, 5.67vw, 57.6px) !important;}}
@media (max-width: 599px) {html.home-fullpage body #wrapper #container#container#container#container#container#container#container #director-impact-title{font-size: clamp(36px, 9.63vw, 52.2px) !important;}}
@media (min-width: 1600px) {html.home-fullpage body #wrapper #container#container#container#container#container#container#container #main-director .director-impact__portrait img{width: 88% !important; left: 12% !important;}}





#main-director html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.btn-header-cta, .consult-cta, .rv-result-button, .results-figma-more, .rv-faculty-all, .faculty-r5-all, .rv-story-all, .stories-showcase__all, .system-cta__link, .reference-program__button, .program-duo__btn, .rv-detail, .success-card__more, .recruitment-course__link, .faculty-slider__btn, .stories-slider__btn, .stories-showcase__prev, .stories-showcase__next){transition: background-color 0.2s, color 0.2s, border-color 0.2s !important;}
#main-director html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.rv-faculty-all, .faculty-r5-all, .rv-story-all, .stories-showcase__all, .system-cta__link, .reference-program__button, .program-duo__btn, .stp-feature__link, .block-link, .main-more-link):is(:hover, :focus-visible){background: rgb(206, 13, 13) !important; color: rgb(255, 255, 255) !important; border-color: rgb(206, 13, 13) !important;}
@media (prefers-reduced-motion: reduce) {#main-director html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.btn-header-cta, .consult-cta, .rv-result-button, .results-figma-more, .rv-faculty-all, .faculty-r5-all, .rv-story-all, .stories-showcase__all, .system-cta__link, .reference-program__button, .program-duo__btn, .rv-detail, .success-card__more, .recruitment-course__link, .faculty-slider__btn, .stories-slider__btn, .stories-showcase__prev, .stories-showcase__next){transition: none !important;}}
#main-director html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.rv-result-button, .rv-faculty-all, .rv-story-all, .recruitment-course__link, .reference-program__button, .results-figma-more, .faculty-r5-all, .stories-showcase__all, .program-duo__btn, .system-cta__link, .faculty-r5__more, .stories-showcase__more, .main-results__button):not(:hover):not(:focus-visible):not(.recruitment-course:hover *):not(.recruitment-course:focus-visible *){background: rgba(135, 206, 250, 0.424) !important; color: rgb(0, 0, 0) !important; border: 1px solid rgb(167, 189, 202) !important; box-shadow: none !important; box-sizing: border-box !important;}
@media (max-width: 767px) {#main-director html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.faculty-r5-all, .rv-faculty-all){border-radius: 26px !important; font-size: 14px !important; font-weight: 400 !important; height: 44px !important; letter-spacing: -0.28px !important; line-height: 21px !important; min-height: 44px !important; min-width: auto !important; padding: 10px 23px !important; width: 137.211px !important; max-width: 100% !important; box-sizing: border-box !important; flex-shrink: 0 !important;}
#main-director html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.faculty-r5-all, .rv-faculty-all) :is(span, strong, b){font-size: inherit !important; font-weight: 400 !important; line-height: inherit !important;}}
#main-director html:not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id) body :is(.rv-result-button, .rv-faculty-all, .rv-story-all, .rv-detail, .recruitment-course__link, .reference-program__button, .system-cta__link, .program-duo__btn, .faculty-r5__more, .faculty-r5-all, .stories-showcase__more, .stories-showcase__all, .main-results__button, .results-figma-more, .success-card__more, .n59-outline-action, .stp-feature__link, .stp-search__btn, .success-detail__back, .inquiry-check__more, .exam-nav a, .aptitude-consult a, .godo-unified-button, .n51-form-actions button, .n51-form-actions a),#main-director html:not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id) body :is(.rv-result-button, .rv-faculty-all, .rv-story-all, .rv-detail, .recruitment-course__link, .reference-program__button, .system-cta__link, .program-duo__btn, .faculty-r5__more, .faculty-r5-all, .stories-showcase__more, .stories-showcase__all, .main-results__button, .results-figma-more, .success-card__more, .n59-outline-action, .stp-feature__link, .stp-search__btn, .success-detail__back, .inquiry-check__more, .exam-nav a, .aptitude-consult a, .godo-unified-button, .n51-form-actions button, .n51-form-actions a) :is(span, strong, b){font-size: 17px !important; font-weight: 500 !important;}
@media (max-width: 767px) {#main-director html:not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id) body :is(.rv-result-button, .rv-faculty-all, .rv-story-all, .rv-detail, .recruitment-course__link, .reference-program__button, .system-cta__link, .program-duo__btn, .faculty-r5__more, .faculty-r5-all, .stories-showcase__more, .stories-showcase__all, .main-results__button, .results-figma-more, .success-card__more, .n59-outline-action, .stp-feature__link, .stp-search__btn, .success-detail__back, .inquiry-check__more, .exam-nav a, .aptitude-consult a, .godo-unified-button, .n51-form-actions button, .n51-form-actions a),#main-director html:not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id) body :is(.rv-result-button, .rv-faculty-all, .rv-story-all, .rv-detail, .recruitment-course__link, .reference-program__button, .system-cta__link, .program-duo__btn, .faculty-r5__more, .faculty-r5-all, .stories-showcase__more, .stories-showcase__all, .main-results__button, .results-figma-more, .success-card__more, .n59-outline-action, .stp-feature__link, .stp-search__btn, .success-detail__back, .inquiry-check__more, .exam-nav a, .aptitude-consult a, .godo-unified-button, .n51-form-actions button, .n51-form-actions a) :is(span, strong, b){font-size: 14px !important; font-weight: 500 !important;}}



#main-director html body #wrapper #container#container#container#container#container#container#container#container#container#container#container#container :is(.rv-result-button, .rv-faculty-all, .rv-story-all, .recruitment-course__link, .reference-program__button, .story-card__link .rv-detail){font-size: 17px !important; font-weight: 700 !important; line-height: 1.4 !important;}
@media (min-width: 901px) {
  #main-director .director-impact { grid-template-rows: minmax(0, 1fr); }
  /* The PNG has 15% transparent space above the head. Center its visible figure. */
  html body #wrapper #container#container#container#container#container#container#container#container#container#container#container#container #main-director .director-impact__portrait img {
    left: 50% !important;
    translate: -41.4% 0;
    width: auto !important;
    height: calc((100% - 8px) * 1.17) !important;
    max-width: none !important;
    max-height: none !important;
  }
}
html body #wrapper #container#container#container#container#container#container#container#container#container#container#container#container #main-director .director-impact__number :is(strong, span, b){color: rgb(215, 165, 45) !important; background: linear-gradient(115deg, rgb(232, 189, 76) 0%, rgb(189, 132, 29) 55%, rgb(223, 169, 45) 100%) text !important; -webkit-text-fill-color: transparent !important; text-shadow: none !important;}
html body #wrapper #container#container#container#container#container#container#container#container#container#container#container#container #main-director .director-impact__number b{font-size: 1.16em !important; font-weight: 700 !important;}
html body #wrapper #container#container#container#container#container#container#container#container#container#container#container#container #main-director :is(.director-impact__attribution, .director-impact__label){width: max-content !important; max-width: 100% !important;}
html body #wrapper #container#container#container#container#container#container#container#container#container#container#container#container #main-director .align-line{display: block; white-space: nowrap;}
html body #wrapper #container#container#container#container#container#container#container#container#container#container#container#container #main-director .director-impact__eyebrow{width: max-content !important; max-width: 100% !important;}
html body #wrapper #container#container#container#container#container#container#container#container#container#container#container#container #main-director-team .faculty-card__photo{max-height: 210px !important; height: 210px !important; flex-basis: 46% !important;}
html body #wrapper #container#container#container#container#container#container#container#container#container#container#container#container #main-director-team .faculty-card__photo img{width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: center bottom !important;}
html body #wrapper #container#container#container#container#container#container#container#container#container#container#container#container #main-director-team .faculty-card__info{padding: 16px 20px 20px !important;}
html body #wrapper #container#container#container#container#container#container#container#container#container#container#container#container #main-director-team .faculty-card__info li{font-size: 13px !important; line-height: 1.7 !important; white-space: nowrap !important; letter-spacing: -0.035em !important;}
html body #wrapper #container#container#container#container#container#container#container#container#container#container#container#container #main-director-team .faculty-card__info ul{min-height: 6.8em !important; margin-top: 10px !important;}
@media (max-width: 900px) {html body #wrapper #container#container#container#container#container#container#container#container#container#container#container#container #main-director .director-impact__portrait img{left: 10% !important; width: 100% !important;}}
html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(#main-director-team, #main-faculty-team) .faculty-card{height: auto !important; min-height: 0px !important; align-self: stretch !important;}
html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(#main-director-team, #main-faculty-team) .faculty-card__info{flex: 1 1 auto !important; min-height: 0px !important; padding-bottom: 16px !important;}
html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(#main-director-team, #main-faculty-team) .faculty-card__info ul{min-height: 0px !important; margin-bottom: 0px !important;}
#main-director html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.rv-result-button, .rv-faculty-all, .rv-story-all, .recruitment-course__link, .reference-program__button, .story-card__link .rv-detail, .system-cta__link, .program-duo__btn, .faculty-r5__more, .stories-showcase__more, .main-results__button){font-size: 17px !important; font-weight: 700 !important; line-height: 1.4 !important;}
html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(#main-director-team, #main-faculty-team) .faculty-card__info ul{gap: 4px !important;}
#main-director html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.director-impact__number, .director-r5__number) :is(strong, span, b){background: linear-gradient(170deg, rgb(255, 246, 207) 0%, rgb(244, 212, 119) 18%, rgb(197, 139, 36) 35%, rgb(255, 244, 191) 46%, rgb(255, 251, 227) 49%, rgb(227, 180, 72) 55%, rgb(169, 107, 19) 72%, rgb(239, 208, 123) 88%, rgb(255, 241, 186) 100%) text !important; -webkit-text-fill-color: transparent !important; color: rgb(233, 194, 90) !important; text-shadow: none !important; filter: drop-shadow(rgb(139, 89, 22) 0px 1px 0px) drop-shadow(rgba(0, 0, 0, 0.333) 0px 2px 4px) !important;}
#main-director html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.director-impact__number, .director-r5__number) :is(strong, span, b){background: linear-gradient(170deg, rgb(255, 247, 194) 0%, rgb(255, 228, 120) 25%, rgb(255, 216, 74) 40%, rgb(255, 251, 220) 48%, rgb(255, 240, 160) 53%, rgb(239, 189, 53) 72%, rgb(255, 222, 105) 90%, rgb(255, 241, 166) 100%) text !important; -webkit-text-fill-color: transparent !important; color: rgb(255, 222, 105) !important; text-shadow: none !important; filter: drop-shadow(rgba(0, 0, 0, 0.467) 0px 1px 1px) !important;}
html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(#main-director, #main-director){background: rgb(37, 25, 29) !important; isolation: isolate !important;}
html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(#main-director, #main-director)::before{content: "" !important; position: absolute !important; inset: 0px !important; z-index: -1 !important; background: linear-gradient(120deg, rgba(25, 17, 22, 0.72), rgba(74, 21, 30, 0.38)), url("/images/main/director-stars-original.jpg") center center / cover !important; background-blend-mode: normal !important; opacity: 0.8 !important;}
html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #main-director .director-impact{background: transparent !important;}

#main-director html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.btn-header-cta, .consult-cta, .rv-result-button, .rv-faculty-all, .rv-story-all, .rv-detail, .recruitment-course__link, .reference-program__button, .system-cta__link, .program-duo__btn, .faculty-r5__more, .faculty-r5-all, .stories-showcase__more, .stories-showcase__all, .main-results__button, .results-figma-more, .success-card__more, .n59-outline-action),#main-director html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.btn-header-cta, .consult-cta, .rv-result-button, .rv-faculty-all, .rv-story-all, .rv-detail, .recruitment-course__link, .reference-program__button, .system-cta__link, .program-duo__btn, .faculty-r5__more, .faculty-r5-all, .stories-showcase__more, .stories-showcase__all, .main-results__button, .results-figma-more, .success-card__more, .n59-outline-action) :is(span, strong, b){font-weight: 700 !important;}




#main-director{--rv-title:54px;--section-top:clamp(108px,14svh,160px);--rv-screen:100svh;--rv-header:88px;--rv-vh:100svh;--section-bottom:54px;--section-gap:32px;height:100svh!important;box-sizing:border-box;color:#fff}
#main-director .faculty-heading{text-align:center;color:#fff;font-size:var(--rv-title);font-weight:700;line-height:1.2;letter-spacing:-.035em;margin:0}
#main-director .faculty-inner{margin:0 auto}
#main-director .align-line{display:block;white-space:nowrap}
#main-director .director-impact__portrait img{transform:scaleX(-1)}
@media(max-width:900px){#main-director{--rv-title:28px;--section-top:clamp(70px,12svh,110px)}}

html.home-fullpage #wrapper #container#container#container#container#container#container #main-director #main-director-title{font-size:54px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.035em!important}
@media(max-width:900px){html.home-fullpage #wrapper #container#container#container#container#container#container #main-director #main-director-title{font-size:28px!important}}

/* Match the reference text reveal without changing layout transforms. */
@media(prefers-reduced-motion:no-preference){#main-director .rv-reveal{opacity:0;translate:0 26px;transition:opacity 1s ease var(--reveal-delay,0ms),translate 1s ease var(--reveal-delay,0ms)}#main-director .rv-reveal.is-revealed{opacity:1;translate:0 0}}
@media(max-width:1100px){#main-director .rv-reveal{transition-duration:.55s;transition-delay:0ms}}

html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #main-director.director-rise-ready .director-rise-item{opacity:0!important;translate:0 26px!important;transition:opacity 1s ease var(--director-rise-delay),translate 1s ease var(--director-rise-delay)!important}html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #main-director.director-rise-visible .director-rise-item{opacity:1!important;translate:0 0!important}@media(prefers-reduced-motion:reduce){html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #main-director .director-rise-item{opacity:1!important;translate:0 0!important;transition:none!important}}
