/* BEFORE profile lightbox — focused visual biography over the tree */
body.profile-lightbox-open{overflow:hidden}.person-drawer{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;width:min(1180px,88vw)!important;max-width:1180px!important;height:min(88vh,900px)!important;max-height:88vh!important;border-radius:18px!important;background:#f7f3ea!important;color:#20231f!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:0 0 0 100vmax rgba(17,20,17,.62),0 30px 100px rgba(0,0,0,.38)!important;transform:translate(-50%,calc(-50% + 22px)) scale(.985)!important;opacity:0;pointer-events:none!important;transition:transform .22s ease,opacity .18s ease!important;overflow:auto!important;z-index:500!important}.person-drawer.open{transform:translate(-50%,-50%) scale(1)!important;opacity:1;pointer-events:auto!important}.person-drawer #drawerContent{min-height:100%;background:#f7f3ea}.person-drawer .drawer-close{position:fixed!important;float:none!important;right:calc(6vw + 18px)!important;top:calc(6vh + 18px)!important;margin:0!important;width:46px!important;height:46px!important;border-radius:50%!important;background:rgba(247,243,234,.97)!important;color:#20231f!important;border:1px solid rgba(32,35,31,.2)!important;box-shadow:0 5px 20px rgba(0,0,0,.14)!important;z-index:520!important;font-size:25px!important;cursor:pointer}.person-drawer .drawer-body{max-width:1020px;margin:0 auto;padding:0 48px 64px!important}.person-drawer .drawer-hero{display:block;width:calc(100% + 96px)!important;margin-left:-48px!important;max-height:46vh!important;min-height:280px;aspect-ratio:16/7!important;object-fit:cover!important}.person-drawer .drawer-body h2{font-size:clamp(44px,5vw,72px)!important;line-height:.95!important;max-width:820px!important;margin:28px 70px 12px 0!important}.person-drawer .drawer-rel{font-size:11px!important;padding:7px 10px!important}.person-drawer .drawer-trail{max-width:820px!important;font-size:12px!important}.person-drawer .drawer-section{padding-top:28px!important;margin-top:28px!important;border-top:1px solid #d8d1c4}.person-drawer .drawer-section h3{font-size:clamp(25px,2.2vw,34px)!important;margin-bottom:11px!important}.person-drawer .drawer-section p,.person-drawer .drawer-section li{font-size:16px!important;line-height:1.66!important}.person-drawer .drawer-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.person-drawer .drawer-gallery img{aspect-ratio:4/3!important;object-fit:cover!important}.person-drawer .drawer-gallery img:first-child:nth-last-child(n+3){grid-column:span 2!important;grid-row:span 2!important;height:100%!important}.person-drawer .t2-profile-jump{position:sticky!important;top:0!important;z-index:8!important;margin-left:-48px!important;margin-right:-48px!important;padding-left:48px!important;padding-right:76px!important;background:rgba(247,243,234,.96)!important;backdrop-filter:blur(10px)}.profile-lightbox-actions{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 4px}.profile-lightbox-actions button,.profile-lightbox-actions a{border:1px solid #bcb7ac;background:transparent;color:#353933;border-radius:999px;padding:9px 12px;font:700 10px Arial,sans-serif;text-decoration:none;cursor:pointer}.profile-lightbox-actions .primary{background:#214a36;color:#fff;border-color:#214a36}.profile-lightbox-actions .this-is-me{border-color:#214a36;color:#214a36}.profile-lightbox-kicker{display:flex;align-items:center;gap:8px;margin:22px 0 6px;color:#55715f;font:800 9px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.profile-lightbox-kicker i{width:7px;height:7px;border-radius:50%;background:#2f6b48}.person-drawer[aria-hidden="true"]{visibility:hidden}.person-drawer[aria-hidden="false"]{visibility:visible}@media(max-width:900px){.person-drawer{width:94vw!important;height:92vh!important;max-height:92vh!important}.person-drawer .drawer-close{right:calc(3vw + 12px)!important;top:calc(4vh + 12px)!important}.person-drawer .drawer-body{padding:0 28px 56px!important}.person-drawer .drawer-hero{width:calc(100% + 56px)!important;margin-left:-28px!important}.person-drawer .t2-profile-jump{margin-left:-28px!important;margin-right:-28px!important;padding-left:28px!important;padding-right:66px!important}.person-drawer .drawer-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.person-drawer{inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;transform:translateY(18px)!important}.person-drawer.open{transform:none!important}.person-drawer .drawer-close{right:10px!important;top:10px!important}.person-drawer .drawer-body{padding:0 20px 50px!important}.person-drawer .drawer-hero{width:calc(100% + 40px)!important;margin-left:-20px!important;max-height:38vh!important;min-height:220px}.person-drawer .drawer-body h2{font-size:40px!important;margin-right:48px!important}.person-drawer .t2-profile-jump{margin-left:-20px!important;margin-right:-20px!important;padding-left:20px!important;padding-right:58px!important}.person-drawer .drawer-gallery{grid-template-columns:1fr 1fr!important}}@media(prefers-reduced-motion:reduce){.person-drawer{transition:none!important}}@media print{body.printing-profile>*:not(.person-drawer){display:none!important}body.printing-profile{background:#fff!important;overflow:visible!important}.printing-profile .person-drawer{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:0!important;background:#fff!important}.printing-profile .person-drawer #drawerContent{background:#fff!important}.printing-profile .drawer-close,.printing-profile .profile-lightbox-actions,.printing-profile .t2-profile-jump,.printing-profile .back-to-top{display:none!important}.printing-profile .drawer-body{max-width:none!important;padding:28px 0!important}.printing-profile .drawer-hero{max-height:420px!important;width:100%!important;margin:0!important}.printing-profile a{color:#20231f!important;text-decoration:none!important}}