._99MfEG_hero{min-height:min(100svh,56rem);padding-top:var(--header-h);background:var(--cream);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}._99MfEG_heroMedia{min-width:0;position:relative;overflow:hidden}._99MfEG_heroPhoto{object-fit:cover;object-position:50% 28%}._99MfEG_heroPanel{background:var(--cream);color:var(--brown);text-align:center;align-content:center;justify-items:center;gap:clamp(1.5rem,3vw,2.25rem);padding:clamp(3rem,7vw,6rem) clamp(1.5rem,6vw,6rem);display:grid;overflow:visible}._99MfEG_title{font-size:var(--fs-h1);overflow-wrap:break-word;font-style:italic;font-weight:300}._99MfEG_name{font-family:var(--serif);gap:0;display:grid}._99MfEG_nameLead{font-size:var(--fs-h3);font-weight:330;line-height:1.02}._99MfEG_role{font-size:var(--fs-body-lg);line-height:1.2}._99MfEG_reach{border-top:1px solid var(--rule-strong);max-width:30rem;padding-top:clamp(1.5rem,3vw,2.25rem);line-height:1.7}._99MfEG_reach a{text-underline-offset:.22em;overflow-wrap:anywhere;padding-block:.15rem;font-weight:600;text-decoration-thickness:1px;display:inline-block}._99MfEG_banner{z-index:1;border-radius:var(--radius);width:min(100%,30rem);min-height:3.4rem;font-family:var(--sans);font-size:var(--fs-body);text-align:center;text-wrap:pretty;padding:.9rem 1.4rem;font-weight:500;line-height:1.45;position:relative;overflow:visible}._99MfEG_banner p{margin:0}._99MfEG_banner a{color:inherit;text-underline-offset:.22em;text-decoration:underline}._99MfEG_banner[data-state=loading]{background:color-mix(in srgb, var(--olive) 38%, var(--cream));animation:1.4s ease-in-out infinite _99MfEG_banner-pulse}._99MfEG_banner[data-state=open]{background:var(--deep-olive);color:var(--cream)}._99MfEG_banner[data-state=full]{background:var(--brown);color:var(--cream)}@keyframes _99MfEG_banner-pulse{0%,to{opacity:.5}50%{opacity:.88}}@media (prefers-reduced-motion:reduce){._99MfEG_banner[data-state=loading]{opacity:.7;animation:none}}@media (min-width:960px) and (max-width:1179.98px){._99MfEG_heroPanel{padding:clamp(2rem,4vw,3.25rem) clamp(1.1rem,2.8vw,2.25rem)}._99MfEG_title{font-size:clamp(2.35rem,1.1rem + 2.1vw,3.4rem)}}@media (max-width:959.98px){._99MfEG_hero{grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}._99MfEG_heroMedia{min-height:min(70vw,28rem)}._99MfEG_banner{width:100%;max-width:100%}}
