nav a[aria-current=page]{color:var(--orange)}.bio-hero{padding:95px var(--space);background:var(--navy);color:var(--mist)}.bio-hero h1{font-size:clamp(52px,6.7vw,100px);max-width:1050px;margin:35px 0}.bio-hero h1 em{font-style:normal;color:var(--gold)}.bio-lead{font-size:clamp(18px,2vw,24px);line-height:1.65;max-width:760px;color:#c5d0d7;margin:0 0 35px}.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:40px}.bio-text p,.founder-bio p:not(.eyebrow){font-size:17px;line-height:1.85;color:#526164;margin:0 0 24px}.founder-detail{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--mist)}.founder-name{padding:75px var(--space);background:#dfe7e5;display:flex;flex-direction:column;justify-content:center}.founder-name img{width:230px;height:auto;margin-bottom:70px}.founder-name h2{font-size:clamp(65px,7vw,105px);line-height:.95;margin:20px 0 30px}.founder-name h2 span{display:block;font-size:22px;letter-spacing:4px;margin-top:30px;color:var(--green)}.founder-name>p:last-child{font-size:18px;line-height:1.6;color:var(--green)}.founder-bio{padding:75px 6vw}.founder-bio h2{font-size:clamp(34px,3.3vw,52px);margin-bottom:35px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.trust-grid article{border-top:1px solid #122f4e35;padding-top:25px}.trust-grid article>span{font-size:13px;color:var(--orange)}.trust-grid h3{font-size:25px;letter-spacing:-.8px;margin:25px 0 18px}.trust-grid p{font-size:16px;line-height:1.75;color:#526164}.career-note{font-size:12px;line-height:1.7;color:#526164;margin-top:50px;max-width:750px}@media(max-width:700px){.bio-hero{padding:60px var(--space)}.bio-hero h1{font-size:52px;letter-spacing:-2px}.bio-grid,.founder-detail,.trust-grid{grid-template-columns:1fr;gap:35px}.founder-name,.founder-bio{padding:55px var(--space)}.founder-name img{margin-bottom:40px}.founder-name h2{font-size:76px}.founder-bio h2{font-size:38px}.trust-grid{margin-top:40px}.bio-text p,.founder-bio p:not(.eyebrow){font-size:16px}}
.founder-bio h2 em,.firm-intro h2 em,.trust h2 em{color:var(--green);font-style:normal}

.founder-name{padding:0;justify-content:flex-start}.founder-name img.founder-portrait{width:100%;height:auto;margin:0;display:block}.founder-caption{padding:35px 40px}.founder-caption h2{font-size:48px;line-height:1.1}.founder-caption h2 span{font-size:18px;margin-top:15px}.founder-caption>p:last-child{color:var(--green);font-size:16px;line-height:1.7}@media(max-width:700px){.founder-name{padding:0}.founder-caption{padding:30px var(--space)}.founder-caption h2{font-size:42px}}

/* Editorial portrait treatment */
.founder-detail{padding:80px var(--space);gap:6vw;align-items:start;grid-template-columns:.9fr 1.1fr;background:#ebf0f0}.founder-name{background:var(--navy);color:var(--mist);border-radius:20px;overflow:hidden;box-shadow:0 20px 55px #122f4e14;display:block}.portrait-stage{position:relative;aspect-ratio:4/5;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#284864,var(--navy) 75%)}.portrait-halo{position:absolute;top:11%;left:9%;width:82%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#ebf0f0,#cbd7d8)}.founder-name img.founder-portrait{position:absolute;bottom:0;left:-4%;width:108%;height:100%;object-fit:contain;object-position:center bottom;margin:0;filter:drop-shadow(0 8px 14px #111a1a20)}.founder-caption{padding:30px 32px 36px;border-top:1px solid #d7b78166}.founder-caption .eyebrow{color:var(--gold);font-size:9px;letter-spacing:1.5px;line-height:1.7}.founder-caption h2{color:var(--mist);font-size:clamp(34px,3.8vw,54px);letter-spacing:-1.5px;margin:18px 0}.founder-caption h2 span{color:var(--gold);font-size:14px;letter-spacing:3px;margin-top:16px}.founder-caption>p:last-child{color:#c5d0d7;font-size:14px;margin-bottom:0}.founder-bio{padding:12px 0 0}.founder-bio h2{font-size:clamp(34px,3.6vw,52px)}@media(max-width:700px){.founder-detail{padding:55px var(--space);gap:45px;grid-template-columns:1fr}.founder-name{max-width:440px;margin:auto;width:100%}.founder-caption{padding:28px}.founder-caption h2{font-size:42px}.founder-bio{padding:0}.founder-bio h2{font-size:38px}}

/* Ground portrait in the full panel rather than an isolated circle. */
.portrait-stage{background:radial-gradient(ellipse at 48% 42%,#37556d 0%,#203e59 45%,#122f4e 85%)}

/* Portrait as an editorial photograph with a quiet caption. */
.founder-name{background:transparent;color:var(--ink);border-radius:0;box-shadow:none;overflow:visible}.portrait-stage{aspect-ratio:4/5;background:linear-gradient(145deg,#dce5e4,#c8d6d6);border-radius:8px;overflow:hidden}.founder-name img.founder-portrait{width:100%;height:94%;left:0;bottom:0;object-fit:contain;object-position:center bottom;filter:none}.founder-caption{padding:24px 0 0;border:0}.founder-caption .eyebrow{color:var(--green);font-size:9px}.founder-caption h2{color:var(--navy);font-size:38px;margin:13px 0}.founder-caption h2 span{color:var(--green);font-size:13px;margin-top:12px}.founder-caption>p:last-child{color:#526164;font-size:14px}.name-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--navy);color:var(--mist)}.name-story h2 em{color:var(--gold);font-style:normal}.story-copy p{font-size:17px;line-height:1.85;color:#cbd6de;margin:0 0 25px}.story-copy em{font-style:normal;color:var(--mist)}.story-heading h2{margin-top:35px}.bio-hero h1{font-size:clamp(48px,5.6vw,86px)}@media(max-width:700px){.name-story{grid-template-columns:1fr;gap:30px}.story-copy p{font-size:16px}.founder-caption{padding:24px 0 0}.founder-caption h2{font-size:38px}.bio-hero h1{font-size:44px;letter-spacing:-1.7px}}

.firm-intro{padding-top:65px;padding-bottom:65px}.firm-definition{max-width:1000px;margin:0 auto}.firm-definition h2{font-size:clamp(34px,4.2vw,62px);margin:25px 0 28px;line-height:1.1}.firm-summary{font-size:clamp(20px,2.2vw,27px);line-height:1.55;max-width:900px;color:var(--ink);margin:0 0 20px}.firm-detail{font-size:17px;line-height:1.8;color:#526164;max-width:900px;margin:0 0 30px}.firm-engagement{border-top:1px solid #122f4e25;padding-top:24px;max-width:900px}.firm-engagement p{font-size:16px;line-height:1.8;color:#526164;margin:0 0 16px}.firm-engagement p:last-child{margin-bottom:0}.firm-engagement strong{color:var(--navy);font-weight:600}@media(max-width:700px){.firm-intro{padding-top:45px;padding-bottom:45px}.firm-definition h2{font-size:36px;letter-spacing:-1.5px}.firm-summary{font-size:20px}.firm-detail,.firm-engagement p{font-size:16px}}
