/* R8: local family stories, original staff portraits, and one connected badge assembly. */
.lc-family-scene-r8 > .lc-family-frame{z-index:0;opacity:0;transition:opacity .65s cubic-bezier(.22,.61,.36,1);pointer-events:none;object-position:63% center;will-change:opacity}
.lc-family-scene-r8 > .lc-family-frame.is-active{opacity:1}
.lc-family-scene-r8 .lc-family-caption{z-index:2;pointer-events:none}
.lc-family-scene-r8 [data-family-hero-title],.lc-family-scene-r8 [data-family-hero-copy]{white-space:pre-line}
.lc-family-scene-r8 [data-family-hero-title]{min-height:2.15em;font-size:clamp(27px,3.25vw,47px)}
.lc-family-scene-r8:after{z-index:1}
/* Fixed portrait proportions remove the inherited 180 by 500 image distortion. */
#detail-dialog:has(.lc-person-detail-r8){width:min(860px,calc(100vw - 40px));max-width:860px}
#detail-dialog:has(.lc-person-detail-r8) .detail-content{padding:50px 45px 32px}
#detail-dialog:has(.lc-person-detail-r8) .detail-content>h2{font-size:clamp(29px,3.6vw,46px);line-height:1.04;letter-spacing:-.05em;max-width:calc(100% - 30px);margin-bottom:25px}
.lc-person-detail.lc-person-detail-r8{display:grid;grid-template-columns:minmax(210px, .95fr) minmax(220px,1fr);gap:35px;align-items:center;isolation:isolate}
.lc-person-detail-r8 .lc-portrait-composition{position:relative;min-width:0;width:100%;max-width:300px;margin:0 auto;padding:18px 16px 19px;background:radial-gradient(ellipse at 50% 37%,#fff2f4 0%,#fff7f8 47%,#f3f2f4 80%);border-radius:28px;overflow:hidden;border:1px solid #fff;box-shadow:0 14px 38px #2e202307}
.lc-person-detail-r8 .lc-portrait-window{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;background:#fff3f6;z-index:1}
.lc-person-detail-r8 .lc-portrait-window>.lc-original-portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;max-width:100%;border:0;border-radius:0;filter:none;transform:none}
.lc-person-detail-r8 .lc-portrait-orbit{position:absolute;inset:7px 5px 60px;border:1px solid #e2273720;border-radius:50%;transform:rotate(-15deg)}
.lc-person-detail-r8 .lc-portrait-orbit:before{content:"";position:absolute;right:13%;top:10%;width:7px;height:7px;background:#e22737;border-radius:50%;box-shadow:0 0 0 5px #e2273709}
.lc-person-detail-r8 .lc-portrait-composition figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 3px 0}
.lc-person-detail-r8 .lc-portrait-composition figcaption>img{display:block;width:112px;height:auto;aspect-ratio:2.5;object-fit:contain;border-radius:0;max-width:48%;background:none}
.lc-person-detail-r8 .lc-portrait-composition figcaption>span{font-size:9px;line-height:1.5;color:#8b7f86;max-width:85px;text-align:right}
.lc-person-detail-r8 .lc-person-biography .eyebrow{font-size:10px;color:#c52a3b;letter-spacing:.14em;line-height:1.5;margin:0 0 13px}
.lc-person-detail-r8 .lc-person-biography h3{font-size:clamp(24px,2.4vw,33px);line-height:1.12;letter-spacing:-.045em;font-weight:600;color:#27272d;margin:0 0 17px}
.lc-person-detail-r8 .lc-person-biography>p:not(.eyebrow){font-size:15px;line-height:1.65;color:#78737a;margin:0 0 17px}
.lc-person-detail-r8 .lc-profile-rule{display:flex;align-items:center;gap:9px;margin:25px 0 20px}
.lc-person-detail-r8 .lc-profile-rule>span{height:1px;width:68px;background:linear-gradient(90deg,#e22737,#e2273720)}
.lc-person-detail-r8 .lc-profile-rule>i{display:block;width:5px;height:5px;border-radius:50%;background:#e22737}
.lc-person-detail-r8 .lc-person-biography>.lc-profile-signoff{font-size:14px;line-height:1.55;color:#565158;margin:0}
#detail-dialog:has(.lc-person-detail-r8) .lc-person-detail-actions{padding-top:22px;margin-top:23px;border-top:1px solid #e8e5e9;justify-content:space-between}
/* One SVG coordinate system keeps the woven strap, keeper, swivel, clip and card slot physically connected. */
.lc-career-badge.lc-career-badge-r8{position:absolute;top:62px;left:34%;width:305px;height:545px;transform:none;perspective:none;overflow:visible;pointer-events:none}
.lc-career-badge-r8>.lc-badge-art{display:block;width:100%;height:100%;overflow:visible;filter:none}
.lc-careers-intro:has(.lc-career-badge-r8){min-height:665px}
.lc-careers-intro:has(.lc-career-badge-r8)>.section-lead{bottom:0}
@media(max-width:1050px){.lc-career-badge.lc-career-badge-r8{left:25%;top:74px;width:282px;height:503px}.lc-careers-intro:has(.lc-career-badge-r8){min-height:635px}}
@media(max-width:760px){
 .lc-family-scene-r8 > .lc-family-frame{object-position:74% center;height:100%;width:100%}
 .lc-family-scene-r8[data-family-scene="physio"] > .lc-family-frame{object-position:68% center}
 .lc-family-scene-r8 [data-family-hero-title]{min-height:0;font-size:34px}
 .lc-family-scene-r8 .lc-family-caption{bottom:23px}
 .lc-family-detail{min-height:290px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px}
 .lc-family-detail .lc-inline-actions{margin-top:5px}
 #detail-dialog:has(.lc-person-detail-r8){width:calc(100vw - 24px);max-height:calc(100svh - 24px);padding:0}
 #detail-dialog:has(.lc-person-detail-r8) .detail-content{padding:57px 22px 28px}
 #detail-dialog:has(.lc-person-detail-r8) .detail-content>h2{font-size:30px;margin-bottom:20px}
 .lc-person-detail.lc-person-detail-r8{grid-template-columns:1fr;gap:24px}
 .lc-person-detail-r8 .lc-portrait-composition{width:min(270px,100%);margin-inline:auto;padding:13px 13px 15px}
 .lc-person-detail-r8 .lc-portrait-composition figcaption>img{width:101px;height:auto}
 .lc-person-detail-r8 .lc-person-biography h3{font-size:27px}
 .lc-person-detail-r8 .lc-person-biography>.lc-profile-signoff{font-size:13px}
 .lc-person-detail-r8 .lc-profile-rule{margin:17px 0 15px}
 #detail-dialog:has(.lc-person-detail-r8) .lc-person-detail-actions{gap:18px;justify-content:flex-start;margin-top:20px}
 .lc-career-badge.lc-career-badge-r8{top:37px;left:calc(50% - 68px);width:263px;height:469px}
 .lc-careers-intro:has(.lc-career-badge-r8){min-height:560px}
}
@media(max-width:370px){.lc-family-scene-r8 [data-family-hero-title]{font-size:30px}.lc-career-badge.lc-career-badge-r8{left:calc(50% - 86px);width:246px;height:438px;top:55px}}
@media(prefers-reduced-motion:reduce){.lc-family-scene-r8 > .lc-family-frame{transition:none}}
body.motion-paused .lc-family-scene-r8 > .lc-family-frame{transition:none}
/* A shorter visible strap on narrow screens keeps the artwork out of the headline. */
@media(max-width:760px){.lc-career-badge-r8>.lc-badge-art{clip-path:inset(86px -30px -40px -30px)}}
@media(max-width:760px){
 .lc-family-scene-r8{aspect-ratio:.95}
 .lc-family-scene-r8 > .lc-family-frame{object-position:94% center}
 .lc-family-scene-r8[data-family-scene="physio"] > .lc-family-frame{object-position:85% center}
}
@media(min-width:761px){
 .lc-family-scene-r8:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f7f6f1e8 0%,#f7f6f1b0 24%,#f7f6f100 46%);opacity:0;transition:opacity .65s}
 .lc-family-scene-r8[data-family-scene="physio"]:before{opacity:1}
}

/* Reserve the complete role rail, and anchor its controls to the top of the chapter. */
.lc-careers-openings{align-self:start}
