.bio-modal-wrapper {
  display:none; position:fixed!important; inset:0!important; z-index:10000!important;
  width:100%!important; height:100%!important; padding:32px!important;
  align-items:center!important; justify-content:center!important;
  background:rgba(24,29,31,.65)!important; backdrop-filter:blur(7px);
  overflow:hidden!important;
}
.bio-modal-wrapper .bio-popup-container {
  position:relative!important; display:block!important; width:100%!important; max-width:1040px!important;
  margin:0!important; padding:0!important; background:#fffdf9!important;
  border:1px solid rgba(196,157,70,.35); border-radius:12px; overflow:hidden;
  box-shadow:0 28px 100px rgba(0,0,0,.24); isolation:isolate;
  animation:bio-enter .25s ease-out;
}
.bio-modal-wrapper .bio-panel {
  display:block!important; width:100%!important; max-width:none!important; height:auto!important;
  max-height:calc(100dvh - 64px)!important; overflow:auto!important; padding:0!important;
  margin:0!important; background:transparent!important; overscroll-behavior:contain;
  scrollbar-width:thin; scrollbar-color:#cbbd9c #f7f3eb;
}
.bio-layout {display:grid;grid-template-columns:280px minmax(0,1fr);min-height:560px}
.bio-identity {padding:36px 24px;background:#f3efe7;border-right:1px solid #e6dfd1;align-self:stretch}
.bio-modal-wrapper .bio-portrait {display:block;float:none!important; width:100%!important;max-width:none!important;height:270px!important;object-fit:cover;object-position:center 24%;border-radius:6px;margin:0 0 25px!important}
.bio-modal-wrapper .bio-name {font-family:'Libre Baskerville',Georgia,serif;font-size:25px;line-height:1.35;font-weight:400;letter-spacing:-.6px;color:#232827;margin:0 0 12px!important;text-align:left}
.bio-name sup {font-size:.5em;top:-.6em}
.bio-modal-wrapper .bio-role {font-family:'DM Sans',sans-serif;font-size:13px;line-height:1.65;font-weight:500;letter-spacing:0;color:#5c5b53;text-transform:none;margin:0 0 18px!important;text-align:left}
.bio-modal-wrapper .bio-email {display:inline-block;font-family:'DM Sans',sans-serif;font-size:12px;line-height:1.6;font-weight:500;letter-spacing:0;color:#96691c;text-decoration:none;overflow-wrap:anywhere;border-bottom:1px solid #d8bd88;padding-bottom:3px}
.bio-modal-wrapper .bio-email:hover {color:#59400f;border-color:currentColor}
.bio-story {padding:45px 46px 38px;min-width:0}
.bio-eyebrow {font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700;letter-spacing:2.2px;color:#9a742b;margin:0 35px 25px 0;display:flex;align-items:center;gap:12px}
.bio-eyebrow:before {content:'';width:28px;height:1px;background:#c29945}
.bio-modal-wrapper .bio-story p {font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.85;letter-spacing:0;font-weight:400;color:#4d514e;margin:0 0 20px;text-align:left}
.bio-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:29px;padding-top:25px;border-top:1px solid #e5ddcd}
.bio-modal-wrapper .bio-fact p {font-size:13px;line-height:1.85;margin:0!important;color:#62655d}
.bio-fact strong {display:inline-block;font-size:12px;font-weight:600;color:#292e2b;margin-bottom:5px}
.bio-modal-wrapper .bio-close {position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;z-index:5!important;display:flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;padding:0!important;margin:0!important;border:1px solid #ded7ca;border-radius:50%;background:#fffdf9!important;color:#454b45!important;font:26px/1 'DM Sans',sans-serif!important;cursor:pointer;box-shadow:0 2px 6px #00000006;transition:background .15s,border-color .15s}
.bio-modal-wrapper .bio-close:hover {background:#f2eadb!important;border-color:#ba934a}
.bio-modal-wrapper :focus-visible {outline:2px solid #b48835;outline-offset:4px}
@keyframes bio-enter {from {opacity:0;transform:translateY(10px)}to {opacity:1;transform:translateY(0)}}
@media(max-width:820px) {
 .bio-modal-wrapper {padding:16px!important}
 .bio-modal-wrapper .bio-panel {max-height:calc(100dvh - 32px)!important}
 .bio-layout {grid-template-columns:1fr;min-height:0}
 .bio-identity {display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center;padding:32px 24px 26px;border-right:0;border-bottom:1px solid #e6dfd1}
 .bio-modal-wrapper .bio-portrait {width:128px!important;height:154px!important;flex-shrink:0;margin:0 auto!important}
 .bio-identity-text {width:100%;max-width:340px;min-width:0;margin:0 auto;text-align:center}
 .bio-modal-wrapper .bio-name,.bio-modal-wrapper .bio-role {text-align:center}
 .bio-modal-wrapper .bio-name {font-size:21px;letter-spacing:-.4px;margin-bottom:7px!important}
 .bio-modal-wrapper .bio-role {font-size:12px;margin-bottom:10px!important}
 .bio-modal-wrapper .bio-email {font-size:12px;max-width:100%;text-align:center}
 .bio-story {padding:28px 24px}
 .bio-eyebrow {margin-bottom:20px}
 .bio-modal-wrapper .bio-story p {font-size:14px;line-height:1.8}
 .bio-modal-wrapper .bio-fact p {font-size:12px}
 .bio-facts {gap:18px}
}
@media(max-width:380px) {.bio-identity {gap:18px;padding:30px 20px 24px}.bio-modal-wrapper .bio-portrait {width:112px!important;height:136px!important}.bio-modal-wrapper .bio-name {font-size:19px}.bio-story {padding:24px 20px}.bio-facts {grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce) {.bio-modal-wrapper .bio-popup-container {animation:none}}
