:root{--ink: #000000;--ink-dark: #12101F;--indigo: #5A37E6;--midgray: #5C5463;--cream-bg: #FBF7ED;--white: #ffffff;--text-dark: #0B090B;--text-body: #131316;--font-serif: "playfair-display", Georgia, serif;--font-sans: "Manrope", "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:var(--font-sans);color:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased;background:var(--cream-bg);overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.site-backdrop{--overlay-opacity: 1;position:relative;background:var(--cream-bg);flex:1 0 auto}.site-backdrop:before{content:"";position:absolute;inset:0;background-image:url(/legal-overlay.png);background-size:100% 100%;background-position:top center;background-repeat:no-repeat;opacity:var(--overlay-opacity);pointer-events:none;z-index:0}.site-backdrop>*{position:relative;z-index:1}.team-main,.bio-main{padding:64px 40px 100px}.team-header{max-width:720px;margin:0 auto;text-align:center}.team-header h1{font-family:var(--font-serif);font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:700;color:var(--text-dark);line-height:1.1;margin-bottom:24px}.team-header p{font-family:var(--font-sans);font-size:17px;font-weight:500;line-height:1.8;color:var(--midgray);max-width:560px;margin:0 auto}.team-grid{max-width:1180px;margin:0 auto;padding-top:72px;display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.team-card{text-align:left;display:flex;flex-direction:column}.headshot-wrap{position:relative;width:100%;aspect-ratio:4 / 5;border-radius:8px;overflow:hidden;margin-bottom:28px;background:#0000000a;border:1px solid rgba(0,0,0,.06)}.headshot-wrap img{width:100%;height:100%;object-fit:cover;display:block}.headshot-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#5a37e60f,#00000008)}.headshot-placeholder svg{width:56px;height:56px;opacity:.2;color:var(--ink-dark)}.card-name{font-family:var(--font-serif);font-size:28px;font-weight:700;color:var(--text-dark);line-height:1.2;margin-bottom:6px}.card-title{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--indigo);letter-spacing:.3px;margin-bottom:20px}.card-bio{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.75;color:var(--text-body);margin-bottom:24px}.card-cta{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:0;color:var(--text-dark);padding:10px 0;margin-top:auto;align-self:flex-start}.card-cta:after{content:"→";display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1.5px solid currentColor;border-radius:50%;font-size:15px;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.card-cta:hover:after{background-color:var(--indigo);border-color:var(--indigo);color:var(--white)}.bio-back-row{max-width:960px;margin:0 auto 32px;padding:0}.bio-back{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--midgray);letter-spacing:.3px;transition:color .2s ease}.bio-back:hover{color:var(--indigo)}.bio-back svg{width:14px;height:14px}.bio-layout{max-width:960px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:72px;align-items:start}.bio-sidebar{position:static;top:40px}.bio-photo-wrap{width:100%;aspect-ratio:4 / 5;border-radius:8px;overflow:hidden;background:#0000000a;border:1px solid rgba(0,0,0,.06)}.bio-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}.bio-content h1{font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;color:var(--text-dark);line-height:1.1;margin-bottom:10px}.bio-content-title{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--indigo);letter-spacing:.3px;margin-bottom:16px}.bio-content-linkedin{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--midgray);margin-bottom:36px;transition:color .2s ease}.bio-content-linkedin:hover{color:var(--indigo)}.bio-content-linkedin svg{width:16px;height:16px}.bio-content p{font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:1.85;color:var(--text-body);margin-bottom:1.5em}.bio-content p:last-of-type{margin-bottom:0}@media(max-width:1024px){.team-main,.bio-main{padding:48px 28px 80px}.team-grid{gap:32px;padding-top:56px}.bio-layout{grid-template-columns:240px 1fr;gap:48px}}@media(max-width:900px){.team-grid{grid-template-columns:1fr;max-width:420px;gap:56px}.bio-layout{grid-template-columns:1fr;gap:24px}.bio-sidebar{position:static;max-width:280px}}@media(max-width:768px){.team-main,.bio-main{padding:32px 24px 64px}.team-header h1{font-size:2.2rem}.team-header p{font-size:15px}.card-name{font-size:24px}.card-bio{font-size:14px}.bio-content p{font-size:16px}}@media(max-width:480px){.team-header h1,.bio-content h1{font-size:2rem}}
