/* QPIC refinement: preserve the established identity and improve reading/navigation. */
.eyebrow,.meta{font-size:.875rem}.footer-nav a{min-height:44px;display:flex;align-items:center}.solution-card h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.55;margin:8px 0}.practice-list{margin-top:28px;border-top:1px solid var(--line)}.practice-list>a{display:grid;grid-template-columns:1fr 28px;gap:4px 16px;padding:20px 0;border-bottom:1px solid var(--line)}.practice-list strong{font-size:1.125rem;font-weight:500;color:var(--ink)}.practice-list span{grid-column:1;font-size:1rem;color:var(--muted)}.practice-list i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:var(--green)}.practice-list a:hover strong{color:var(--green)}
/* Specialist profiles keep each portrait and biography together. */
.team-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:48px}.team-index a{padding:18px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.team-index a+a{border-left:1px solid var(--line)}.team-index strong{font-size:1.0625rem;font-weight:500}.team-index span{font-size:.875rem;color:var(--muted)}.team-index a:hover{background:var(--soft)}.team-grid{grid-template-columns:1fr;gap:48px}.team-card{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:clamp(28px,4vw,64px);padding-bottom:48px;align-items:start;scroll-margin-top:110px}.team-card figure{background:none}.team-card img{aspect-ratio:4/5;object-fit:cover}.member-copy{padding-top:0}.team-card h3{font-size:2rem}.team-card .member-title{margin:10px 0 20px}.team-card h4{margin-top:18px;margin-bottom:6px}.team-card p{max-width:46rem;line-height:1.9}.team-card .expertise{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0 0}.expertise li{padding:4px 12px;border:1px solid var(--line);font-size:.875rem;color:var(--green)}.member-service{margin-top:22px;font-size:.9375rem}.team-founder-grid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.team-founder figure{max-width:440px}.founder-detail h3{margin-top:18px}.team-founder .founder-summary{font-size:1.125rem}.team-heading{padding-bottom:36px}
/* Seven navigation destinations fit without crowding at intermediate widths. */
@media(max-width:1180px){.nav{min-height:80px}.menu-toggle{display:block}.navlinks{display:none}.navlinks.open{display:flex;position:absolute;left:0;right:0;top:100%;padding:20px var(--gutter) 28px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;align-items:stretch;max-height:calc(100dvh - 80px);overflow:auto}.navlinks a{padding:14px 0;white-space:normal}.nav>.btn{display:none}}
@media(max-width:760px){.team-founder-grid{grid-template-columns:1fr}.team-founder figure{max-width:380px;width:100%;margin-inline:auto}.team-card{grid-template-columns:minmax(0,1fr);gap:25px;padding-bottom:36px}.team-card figure{width:min(100%,380px);margin-inline:auto}.team-card img{max-height:none}.team-grid{gap:36px}.team-index{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:32px}.team-index a{padding:12px}.team-index a+a{border-left:0}.team-index a:nth-child(even){border-left:1px solid var(--line)}.team-index a:nth-child(n+3){border-top:1px solid var(--line)}.team-index a:last-child{grid-column:1/-1}.team-heading h1{font-size:2.8rem}.founder-detail h2 span{margin-left:0;display:block}.team-card .member-title{margin-bottom:18px}.article-toc{grid-template-columns:1fr}.article-body .table-scroll{overscroll-behavior-x:contain}.solution-card h2{font-size:1.5rem}.practice-list strong{font-size:1.0625rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
