.esc-about{flex-direction:column;min-height:100vh;display:flex}.esc-about__masthead{background:var(--esc-surface);isolation:isolate;align-items:flex-end;min-height:clamp(17rem,46vh,21rem);display:flex;position:relative;overflow:hidden}.esc-about__masthead-img{object-fit:cover;width:100%;height:100%;filter:var(--esc-photo-filter);position:absolute;inset:0}.esc-about__masthead:after{content:"";background:linear-gradient(#0000 28%,#00000075 52%,#000000bd 100%);position:absolute;inset:0}.esc-about__masthead-copy{z-index:1;width:100%;padding-block:clamp(1.5rem,4vw,2.75rem);position:relative}.esc-about__masthead .esc-eyebrow{color:#fff;text-shadow:0 1px 10px #0000008c}.esc-about__masthead-title{color:#fffffff2;text-shadow:0 1px 2px #00000059,0 2px 18px #00000073;margin-top:.5rem;font-size:clamp(1.7rem,4.4vw,2.9rem);font-weight:600;line-height:1.12}.esc-about__intro{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.esc-about__intro-copy{max-width:40rem}.esc-about__positioning{font-family:var(--esc-font-display);font-size:var(--escm-lead);color:var(--esc-ink);line-height:1.35}.esc-about__body{margin-top:.9rem}.esc-about__body.esc-prose{font-size:var(--escm-body)}.esc-about__empty{font-size:var(--escm-body);line-height:var(--esc-lh-body);color:var(--esc-muted);margin-top:.9rem}.esc-about__intro .esc-stats{gap:1.25rem 2.25rem;margin-top:1.5rem}.esc-about__intro .esc-stat__value{font-size:var(--esc-text-xl)}.esc-about__team{margin:0}.esc-about__team-media{aspect-ratio:3/2;border-radius:var(--esc-radius-lg);background:var(--esc-surface);position:relative;overflow:hidden}.esc-about__team-img{object-fit:cover;width:100%;height:100%;filter:var(--esc-photo-filter);position:absolute;inset:0}.esc-about__team-cap{font-size:var(--esc-text-sm);color:var(--esc-muted);margin-top:.6rem;line-height:1.5}.esc-about__strip{border-top:1px solid var(--esc-line);grid-template-columns:1fr;gap:1.1rem;margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:1.1rem;display:grid}.esc-about__intro:not(.esc-about__intro--split) .esc-about__strip{max-width:40rem}.esc-about__strip-item{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.esc-about__strip-k{font-size:var(--esc-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--esc-muted);font-weight:700}.esc-about__strip-v{font-size:var(--esc-t-cardmeta);color:var(--esc-ink);font-weight:600}.esc-about__strip-a{font-size:var(--esc-t-cardlink);color:var(--esc-red);transition:gap var(--esc-motion);align-items:center;gap:.25rem;margin-top:.2rem;font-weight:600;display:inline-flex}.esc-about__strip-a:hover{gap:.55rem}@media (width<=768px){.esc-about__strip-a{min-height:44px}}.esc-about__glance .esc-stats{margin-top:0}.esc-about__glance-skel{flex-direction:column;gap:.45rem;display:flex}.esc-about__glance-skel span{border-radius:var(--esc-radius-sm);background:var(--esc-surface);border:1px solid var(--esc-line);display:block}.esc-about__glance-skel span:first-child{width:4.5rem;height:1.9rem}.esc-about__glance-skel span:last-child{width:7rem;height:.85rem}.esc-about__glance-error{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:.75rem;display:flex}.esc-about__glance-errtext{font-size:var(--escm-body);color:var(--esc-muted);line-height:1.55}.esc-about__why{grid-template-columns:1fr;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.esc-about__why-item{border:1px solid var(--esc-line);border-radius:var(--esc-radius);background:var(--esc-raised);box-shadow:var(--esc-shadow-sm);align-items:flex-start;gap:.85rem;padding:1.1rem 1.25rem;display:flex}.esc-about__why-check{border-radius:var(--esc-radius-pill);background:var(--esc-success-bg);width:26px;height:26px;color:var(--esc-success);flex:none;justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}.esc-about__why-title{font-weight:600;font-size:var(--esc-text-base);color:var(--esc-ink);line-height:1.35;display:block}.esc-about__why-body{font-size:var(--esc-text-sm);color:var(--esc-muted);margin-top:.2rem;line-height:1.55;display:block}.esc-about__layout{grid-template-columns:1fr;align-items:start;gap:1.75rem;display:grid}.esc-about__layout--single{grid-template-columns:minmax(0,1fr)}.esc-about__group+.esc-about__group{margin-top:clamp(1.75rem,4vw,2.5rem)}.esc-about__group-title{font-size:var(--escm-h3);color:var(--esc-ink);margin-bottom:.9rem;font-weight:700}.esc-about__office-name{font-size:var(--esc-text-lg);color:var(--esc-ink);font-weight:700}.esc-about__office-kind{font-size:var(--esc-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--esc-muted);margin-top:.1rem;font-weight:700;display:block}.esc-about__office-addr{font-size:var(--esc-t-cardmeta);color:var(--esc-muted);margin-top:.8rem;line-height:1.6}.esc-about__office-acts{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.esc-about__badges{flex-wrap:wrap;gap:.5rem;display:flex}.esc-about__talk-lead{font-size:var(--escm-body);line-height:var(--esc-lh-body);color:var(--esc-muted);margin-bottom:.9rem}.esc-about__topics{flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;display:flex}.esc-about__rail{border:1px solid var(--esc-line);border-radius:var(--esc-radius-lg);background:var(--esc-raised);flex-direction:column;gap:1.35rem;padding:1.35rem 1.5rem;display:flex}.esc-about__rail-k{font-size:var(--esc-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--esc-muted);margin-bottom:.3rem;font-weight:700;display:block}.esc-about__cred{border-top:1px solid var(--esc-line);gap:.45rem;margin-top:.9rem;padding-top:.9rem;display:grid}.esc-about__cred-row{font-size:var(--esc-t-cardmeta);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.esc-about__cred-k{color:var(--esc-muted)}.esc-about__cred-v{color:var(--esc-ink);font-weight:600}@media (width>=641px){.esc-about__masthead{min-height:clamp(22rem,52vh,32rem)}.esc-about__positioning{font-size:var(--esc-text-xl)}.esc-about__body.esc-prose,.esc-about__empty,.esc-about__talk-lead{font-size:var(--esc-text-base)}.esc-about__group-title{font-size:var(--esc-text-xl)}}@media (width>=701px){.esc-about__strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.esc-about__intro .esc-stat__value{font-size:var(--escm-h2)}.esc-about__why{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(.85rem,1.8vw,1.25rem)}}@media (width>=901px){.esc-about__intro--split{grid-template-columns:minmax(0,40rem) minmax(0,32rem);justify-content:space-between;gap:0 clamp(1.5rem,4vw,3rem)}.esc-about__intro--split .esc-about__intro-copy{grid-area:1/1}.esc-about__intro--split .esc-about__team{grid-area:1/2/span 2;align-self:start}.esc-about__intro--split .esc-about__strip{grid-area:2/1}.esc-about__layout:not(.esc-about__layout--single){grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);gap:clamp(1.5rem,4vw,3rem)}}.esc-about__glance{align-self:start;padding:1.25rem}.esc-about__glance .esc-stats{grid-template-columns:1fr;gap:.875rem;margin-top:.75rem;display:grid}@media (width>=901px){.esc-about__intro:has(.esc-about__glance){grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start;gap:clamp(1.75rem,4vw,3.25rem);display:grid}.esc-about__intro:has(.esc-about__glance)>.esc-about__strip{grid-column:1}}.esc-about__offices{gap:.875rem;display:grid}@media (width>=761px){.esc-about__offices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.esc-about__office{padding:1.125rem}.esc-about__talk{margin-top:1.25rem;padding:1.25rem}@media (width<=700px){.esc-about .esc-section{padding-block:2.75rem}.esc-about .esc-section--alt{background:0 0;border-block:0}.esc-about .esc-section__head,.esc-about .esc-section__head--compact{max-width:none;margin-bottom:1.25rem}.esc-about .esc-section__title,.esc-about .esc-section__head--compact .esc-section__title{font-size:var(--escm-h2);margin-top:.45rem;line-height:1.18}.esc-about__body.esc-prose,.esc-about__empty,.esc-about__talk-lead{font-size:var(--esc-text-base)}.esc-about__intro{row-gap:0}.esc-about__intro-copy{order:1}.esc-about__strip{order:2}.esc-about__team{order:3;margin-top:1.5rem}.esc-about__intro-copy .esc-stats{background:var(--esc-raised);border:1px solid var(--esc-line);border-radius:var(--escm-card-r) var(--escm-card-r) 0 0;border-bottom:0;flex-direction:column;gap:0;margin-top:1.5rem;padding:1rem;display:flex}.esc-about__intro-copy .esc-stat+.esc-stat{border-top:1px solid var(--esc-line);margin-top:.75rem;padding-top:.75rem}.esc-about__intro-copy .esc-stat__value{font-size:var(--esc-text-base)}.esc-about__intro-copy .esc-stat__label{font-size:var(--esc-t-cardmeta)}.esc-about__strip{background:var(--esc-raised);border:1px solid var(--esc-line);border-radius:0 0 var(--escm-card-r) var(--escm-card-r);gap:0;margin-top:0;padding:1rem}.esc-about__strip-item+.esc-about__strip-item{border-top:1px solid var(--esc-line);margin-top:.75rem;padding-top:.75rem}.esc-about__glance{border-radius:var(--escm-card-r);order:4;margin-top:1.5rem;padding:1rem}.esc-about__glance .esc-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.esc-about__glance .esc-stat__value{font-size:var(--esc-text-xl)}.esc-about__glance .esc-stat__label{font-size:var(--esc-t-cardmeta)}.esc-about__glance-errtext{font-size:var(--esc-text-base)}.esc-about__why-item{border-radius:var(--escm-card-r);padding:1rem}.esc-about__why-body{font-size:var(--esc-text-base)}.esc-about__office{border-radius:var(--escm-card-r);padding:1rem}.esc-about__office-acts{flex-direction:column;gap:.5rem}.esc-about__office-acts .esc-btn{width:100%;min-height:48px}.esc-about__office:not(:has(.esc-about__office-addr)):not(:has(.esc-about__office-acts)){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.esc-about__office:not(:has(.esc-about__office-addr)):not(:has(.esc-about__office-acts)) .esc-about__office-name{font-size:var(--esc-text-base);color:var(--esc-muted)}.esc-about__talk{border-radius:var(--escm-card-r);margin-top:.75rem;padding:1rem}.esc-about__talk .esc-chip[aria-pressed=true]{color:var(--esc-red-hover);background:var(--esc-red-tint);border-color:color-mix(in srgb, var(--esc-red) 42%, transparent)}.esc-about__talk .esc-btn--ghost{width:100%;min-height:48px}.esc-about__rail{border-radius:var(--escm-card-r);padding:1rem}.esc-about .esc-cta-banner{padding:2.5rem 1rem}.esc-about .esc-cta-banner__photo{background:linear-gradient(140deg, color-mix(in srgb, var(--esc-red) 14%, var(--esc-surface)), var(--esc-surface))}.esc-about .esc-cta-banner .esc-btn{width:100%;min-height:48px}}
