html { scrollbar-gutter:stable; }
.founder-personal { grid-template-columns:1fr 1fr; }
.founder-personal .founder-workplace { min-height:540px; background:#372b21; }
.founder-personal .founder-workplace:after { display:none; }
.founder-personal .founder-workplace img { object-fit:cover; object-position:67% center; transform:none; }
.founder-personal .founder-copy { padding:66px clamp(40px,6vw,98px); max-width:800px; align-self:center; }
.founder-personal .founder-copy h2 { font-size:44px; margin-bottom:27px; }
.founder-personal .founder-copy>p:not(.eyebrow) { font-size:14px; line-height:1.9; }
.founder-personal .founder-signoff { border-top:1px solid #344855; padding-top:23px; margin-top:27px; margin-bottom:18px; }
.founder-actions { display:flex; gap:31px; align-items:center; flex-wrap:wrap; }
.founder-more { background:none; color:inherit; border:0; border-bottom:1px solid var(--sand); border-radius:0; padding-inline:0; }
.founder-more:hover { color:var(--olive); border-color:var(--olive); }
.founder-panel { margin:0 0 0 auto; inset:0; width:min(650px,100%); max-width:100%; height:100dvh; max-height:100dvh; padding:0; color:var(--ink); background:#0e1c29; border:0; border-left:1px solid #3c4d5b; overflow-y:auto; overscroll-behavior:contain; box-shadow:-22px 0 80px #0007; }
.founder-panel::backdrop { background:#030a12b8; backdrop-filter:blur(4px); }
.founder-panel[open] { animation:founder-enter .24s ease-out; }
.panel-topbar { position:sticky; top:0; display:flex; justify-content:space-between; align-items:center; gap:18px; padding:22px 35px; background:#0e1c29; border-bottom:1px solid #30424f; z-index:2; }
.panel-topbar>.mini-label { color:#bec7ce; font-size:9px; }
.panel-close { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; min-height:44px; color:#efece3; background:#192a38; border:1px solid #4a5b68; border-radius:3px; font:500 12px/1.5 var(--heading); }
.panel-close>span:first-child { font-size:25px; line-height:1; }
.panel-close:hover { background:#29404f; }
.panel-content { padding:35px 44px 45px; }
.panel-person { display:flex; gap:20px; align-items:center; margin-bottom:25px; }
.panel-avatar { width:80px; height:90px; border-radius:4px; overflow:hidden; flex-shrink:0; }
.panel-avatar img { width:100%; height:100%; object-fit:cover; object-position:50% 42%; transform:scale(1.06); }
.panel-person .eyebrow { font-size:9px; margin-bottom:10px; }
.panel-person h2 { font-size:37px; letter-spacing:-.045em; }
.panel-intro { color:#e4e8e9; font:500 19px/1.65 var(--heading); letter-spacing:-.02em; margin-bottom:31px; }
.panel-section { padding-block:29px; border-top:1px solid #344855; }
.panel-section>.mini-label { color:#d7bd86; font-size:9px; margin-bottom:15px; }
.panel-section h3 { font-size:28px; margin-bottom:17px; letter-spacing:-.04em; }
.panel-section>p:not(.mini-label) { color:#b9c6d0; font-size:13px; line-height:1.9; margin-bottom:14px; }
.panel-section>p:last-child { margin-bottom:0; }
.panel-invitation { border-top:1px solid #344855; padding-top:29px; }
.panel-invitation>p { color:#dedfdc; font:500 17px/1.6 var(--heading); margin-bottom:18px; }
.panel-invitation .button { width:100%; justify-content:space-between; }
html.founder-panel-open,html.founder-panel-open body { overflow:hidden; }
@keyframes founder-enter { from { transform:translateX(35px); opacity:.4; } to { transform:translateX(0); opacity:1; } }
@media(max-width:1150px) { .founder-personal .founder-copy { padding:45px 40px; }.founder-personal .founder-copy h2 { font-size:38px; }.founder-personal .founder-copy>p:not(.eyebrow) { font-size:13px; }.founder-personal .founder-workplace { min-height:540px; } }
@media(max-width:900px) { .founder-personal .founder-copy { padding:40px 30px; }.founder-personal .founder-copy h2 { font-size:34px; }.founder-personal .founder-copy>p:not(.eyebrow) { font-size:12px; }.founder-personal .founder-workplace { min-height:560px; }.founder-actions { gap:22px; } }
@media(max-width:700px) {
 .founder-personal { grid-template-columns:1fr; }.founder-personal .founder-workplace { min-height:0; height:300px; }.founder-personal .founder-workplace img { object-position:66% center; }.founder-personal .founder-copy { padding:40px 25px 44px; }.founder-personal .founder-copy h2 { font-size:35px; }.founder-personal .founder-copy>p:not(.eyebrow) { font-size:12px; }.founder-personal .founder-signoff { margin-top:23px; }
 .founder-panel { width:100%; border:0; }.panel-topbar { padding:15px 20px; }.panel-topbar>.mini-label { font-size:8px; }.panel-content { padding:29px 25px 40px; }.panel-person { gap:16px; }.panel-avatar { width:64px; height:75px; }.panel-person h2 { font-size:29px; }.panel-person .eyebrow { font-size:8px; }.panel-intro { font-size:17px; }.panel-section { padding-block:26px; }.panel-section h3 { font-size:27px; }.panel-section>p:not(.mini-label) { font-size:12px; }.panel-invitation .button { font-size:12px; padding:16px; gap:16px; }
}
@media(max-width:360px) { .founder-personal .founder-workplace { height:260px; }.panel-content { padding-inline:20px; }.panel-person h2 { font-size:26px; }.panel-topbar { padding-inline:16px; } }
@media(prefers-reduced-motion:reduce) { .founder-panel[open] { animation:none; } .founder-panel::backdrop { backdrop-filter:none; } }
@media print { .founder-panel { display:none!important; }.founder-actions button { display:none; } }

/* Approved biography emphasis. */
.panel-person strong,.panel-section h3 strong { font-weight:700; }
.panel-intro em,.panel-invitation>p em { font-style:italic; }
