/* Shared dark glass right-side drawers, v2.97. CMS data stays in LiteCMS. */
.cory-panel-open{overflow:hidden!important}
.cory-popout-scrim{position:fixed;inset:0;z-index:209;background:rgba(5,6,9,.49);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.cory-popout{position:fixed;inset:0 0 0 auto;z-index:210;width:min(500px,100vw);height:100dvh;max-height:100dvh;overflow:hidden;background:rgba(26,27,35,.91);color:#f9f7f5;border-left:1px solid rgba(255,255,255,.22);box-shadow:-18px 0 90px rgba(0,0,0,.44);-webkit-backdrop-filter:blur(31px) saturate(130%);backdrop-filter:blur(31px) saturate(130%);animation:cory-panel-in .30s cubic-bezier(.16,1,.3,1) both}
.cory-popout.hidden,.cory-popout-scrim.hidden{display:none!important}
.cory-popout-inner{box-sizing:border-box;height:100%;width:100%;overflow-y:auto;overscroll-behavior:contain;padding:25px clamp(24px,5vw,42px) max(48px,env(safe-area-inset-bottom));scrollbar-color:#ffffff38 transparent;}
.cory-popout-inner *{box-sizing:border-box}
.cory-popout-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:34px}
.cory-panel-kicker{font:800 10px Inter,Arial,sans-serif;letter-spacing:.18em;color:#e3a997}
.cory-popout-close{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ffffff16;border:1px solid #ffffff3b;color:white;cursor:pointer;padding:10px}
.cory-popout-close:hover{background:#ffffff2f}.cory-popout-close svg{width:21px;height:21px}
.cory-panel-title{font-family:Inter,Arial,sans-serif;margin:0 0 14px;font-size:clamp(34px,5vw,54px);font-weight:850;letter-spacing:-.065em;line-height:1.04;color:#fff}
.cory-panel-title span{color:#f5af9b}.cory-panel-role{font-size:15px;font-weight:650;line-height:1.55;color:#fff;margin:0 0 22px}
.cory-panel-bio{margin:0;color:#dedbe2;font-size:14px;line-height:1.83;font-weight:400}
.cory-about-video{margin:0 0 30px;background:#0e0e10;overflow:hidden;border:1px solid #ffffff24;border-radius:8px}.cory-about-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.cory-panel-links{display:flex;flex-direction:column;margin-top:34px;border-top:1px solid #ffffff31}
.cory-panel-links a{display:flex;justify-content:space-between;align-items:center;padding:18px 3px;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff29;font-size:14px;font-weight:650}.cory-panel-links a span{font-size:21px;color:#f5af9b}
.cory-panel-links a:hover{color:#f5af9b}
.cory-testimonials-list{display:flex;flex-direction:column;gap:18px;margin-top:30px}
.cory-testimonial-card{padding:19px 18px 22px;background:#ffffff09;border:1px solid #ffffff20;border-radius:13px;}
.cory-testimonial-person{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.cory-testimonial-avatar{display:grid;place-items:center;flex:none;width:53px;height:53px;min-width:53px;border-radius:50%;object-fit:cover;overflow:hidden;background:#795c90;color:white;font-weight:800}
.cory-testimonial-person strong{display:block;color:white;font:750 14px/1.4 Inter,Arial,sans-serif}.cory-testimonial-person span{display:block;color:#bcb9c7;font:450 11px/1.5 Inter,Arial,sans-serif;margin-top:2px}
.cory-testimonial-quote{color:#dcdbe1;font:400 13px/1.72 Inter,Arial,sans-serif;margin:0;border:0;padding:0;overflow-wrap:anywhere}
.cory-testimonial-quote.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.cory-testimonial-toggle{background:transparent;border:0;color:#f4b59f;padding:12px 0 0;font:750 12px Inter,Arial,sans-serif;cursor:pointer}
.cory-testimonial-toggle:hover{text-decoration:underline}
@keyframes cory-panel-in{from{transform:translateX(105%);opacity:.8}to{transform:translateX(0);opacity:1}}
@media(max-width:620px){.cory-popout{width:100vw;border-left:0}.cory-popout-inner{padding:20px 23px max(45px,env(safe-area-inset-bottom))}.cory-popout-top{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.cory-popout{animation:none}}
