.prac-card{display:flex;align-items:center;gap:18px;padding:16px 8px 16px 0;border-bottom:1px solid var(--line);border-radius:16px;cursor:pointer;outline:none;transition:box-shadow .35s ease}.prac-card:hover,.prac-card:focus-visible{box-shadow:0 8px 16px -10px rgba(39,48,37,.28)}.prac-card.is-hidden{display:none}.prac-avatar{flex:0 0 100px;width:100px;height:100px;border-radius:50%;overflow:hidden;background:#e4ded2}.prac-avatar img,.prac-photo img{display:block;width:100%;height:100%;max-width:none;margin:0;border-radius:0;object-fit:cover;object-position:center top}.prac-info{flex:1 1 auto;min-width:0}.prac-name{margin:0 0 12px!important;font-family:inherit!important;font-size:clamp(22px,1.2vw + 14px,30px)!important;font-weight:500!important;line-height:1!important;letter-spacing:-.04em!important;color:var(--ink)!important}.prac-role{margin:0!important;font-size:clamp(15px,.4vw + 12px,18px);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--bronze)}.prac-plus{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--bronze);display:flex;align-items:center;justify-content:center;transition:transform .35s ease}.prac-card:hover .prac-plus{transform:rotate(90deg)}.prac.is-expanded .prac-more__icon{transform:rotate(180deg)}.prac-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(32,34,30,.55);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease,backdrop-filter .5s ease,-webkit-backdrop-filter .5s ease}.prac-modal.is-open{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prac-dialog{position:relative;width:100%;max-width:1100px;max-height:calc(100vh - 40px);overflow:auto;overscroll-behavior:contain;background:var(--popup);border-radius:24px;padding:32px;display:grid;grid-template-columns:343px minmax(0,1fr);gap:32px;align-items:start;opacity:0;transform:translateY(40px) scale(.92);transition:transform .3s ease,opacity .25s ease}.prac-modal.is-open .prac-dialog{opacity:1;transform:none;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .45s ease}.prac-side{position:sticky;top:0}.prac-photo{width:100%;aspect-ratio:343/456;border-radius:16px;overflow:hidden;background:#e4ded2;clip-path:inset(100% 0 0 0 round 16px);transition:clip-path .3s ease}.prac-photo img{transform:scale(1.18);transition:transform .3s ease}.prac-modal.is-open .prac-photo{clip-path:inset(0 0 0 0 round 16px);transition:clip-path .9s cubic-bezier(.77,0,.18,1) .15s}.prac-modal.is-open .prac-photo img{transform:scale(1);transition:transform 1.4s cubic-bezier(.22,1,.36,1) .15s}.prac-m-role{margin:24px 0 4px!important;font-size:16px;line-height:1.4;font-weight:400;color:var(--role)}.prac-m-name{margin:0 0 12px!important;font-family:inherit!important;font-size:36px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-2px!important;color:var(--ink)!important}.prac-m-company{margin:0!important;font-size:16px;line-height:1.4;font-weight:400;color:var(--ink-75)}.prac-content{display:flex;flex-direction:column;gap:40px;padding:0 40px 0 0;min-width:0}.prac-block:empty,.prac-block:has(>.prac-eyebrow:only-child){display:none}.prac-eyebrow{margin:0 0 14px!important;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow)}.prac-tags{display:flex;flex-wrap:wrap;gap:9px 12px}.prac-tag{display:inline-flex;align-items:center;padding:9px 18px;border-radius:50px;background:linear-gradient(180deg,#fce7c2 0%,#f4d49c 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 1px 2px rgba(120,92,30,.12);font-size:16px;font-weight:400;line-height:22px;color:var(--ink)}.prac-about p{margin:0!important;font-size:16px;line-height:28px;font-weight:400;color:var(--ink-80)}.prac-services{display:flex;flex-direction:column;gap:4px}.prac-svc{margin:0 -24px;padding:20px 24px 22px;border-radius:20px;border:1px solid transparent;background:0 0;transition:background-color .35s ease,border-color .35s ease}.prac-services .prac-svc:first-child{margin-top:-20px}.prac-svc:hover{background:var(--svc-hover);border-color:var(--svc-border)}.prac-svc-title{margin:0 0 8px!important;font-family:inherit!important;font-size:18px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0!important;color:var(--ink)!important}.prac-svc-desc{margin:0 0 22px!important;font-size:15px;line-height:24px;font-weight:400;color:var(--ink-75)}.prac-svc-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 0}.prac-svc-meta{display:flex;flex-direction:column;gap:4px;min-width:185px}.prac-meta-label{font-size:16px;font-weight:500;line-height:1.35;color:var(--ink)}.prac-meta-val{font-size:14px;font-weight:400;line-height:1.35;color:var(--ink-70)}.prac-svc-row .ash-btn{margin-left:auto}.prac-side>p,.prac-side>h3,.prac-content>.prac-block{opacity:0;transform:translateY(18px);transition:opacity .2s ease,transform .2s ease}.prac-modal.is-open .prac-side>p,.prac-modal.is-open .prac-side>h3,.prac-modal.is-open .prac-content>.prac-block{opacity:1;transform:none;transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1)}.prac-modal.is-open .prac-m-role{transition-delay:.35s}.prac-modal.is-open .prac-m-name{transition-delay:.42s}.prac-modal.is-open .prac-m-company{transition-delay:.49s}.prac-modal.is-open .prac-content>.prac-block:nth-child(1){transition-delay:.3s}.prac-modal.is-open .prac-content>.prac-block:nth-child(2){transition-delay:.4s}.prac-modal.is-open .prac-content>.prac-block:nth-child(3){transition-delay:.5s}.prac-modal.is-open .prac-content>.prac-block:nth-child(4){transition-delay:.6s}.prac-close{position:absolute;top:30px;right:32px;z-index:3;width:24px;height:24px;border-radius:50%;background:var(--gold);color:#fff;font-size:12px;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none;opacity:0;transform:scale(.4) rotate(-90deg);transition:opacity .2s ease,transform .2s ease}.prac-modal.is-open .prac-close{opacity:1;transform:none;transition:opacity .4s ease .6s,transform .6s cubic-bezier(.34,1.56,.64,1) .6s}.prac-modal.is-open .prac-close:hover{transform:rotate(90deg);transition:transform .3s ease 0s}.prac-modal .prac-svc .ash-btn{--h:46px;--pad:6px;gap:14px;padding:var(--pad) var(--pad) var(--pad) 18px;background:0 0;border:1px solid #273025;transition:background-color .35s ease}.prac-modal .prac-svc .ash-btn__label{font-size:16px;font-weight:500;letter-spacing:0;color:#273025;transition:transform .4s cubic-bezier(.4,0,.2,1),color .35s ease}.prac-modal .prac-svc .ash-btn__icon{width:calc(var(--h) - var(--pad) * 2 - 2px);height:calc(var(--h) - var(--pad) * 2 - 2px);background:#273025;transition:transform .4s cubic-bezier(.4,0,.2,1),background-color .35s ease}.prac-modal .prac-svc:hover .ash-btn{background:#273025}.prac-modal .prac-svc:hover .ash-btn__label{color:#f5f1e8}.prac-modal .prac-svc:hover .ash-btn__icon{background:#f5f1e8}@media (max-width:1024px){.prac-dialog{grid-template-columns:280px minmax(0,1fr);gap:28px;padding:28px}.prac-content{padding-right:28px;gap:32px}.prac-m-name{font-size:32px!important}.prac-svc-meta{min-width:150px}}@media (max-width:767px){.prac-card{gap:14px}.prac-avatar{flex-basis:72px;width:72px;height:72px}.prac-name{margin-bottom:8px!important}.prac-modal{padding:12px;align-items:flex-end}.prac-dialog{grid-template-columns:1fr;gap:24px;padding:18px;border-radius:20px;max-height:calc(100vh - 24px)}.prac-side{position:static}.prac-photo{aspect-ratio:4/3}.prac-m-role{margin-top:18px!important;font-size:15px}.prac-m-name{font-size:28px!important;letter-spacing:-1px!important}.prac-m-company{font-size:15px}.prac-content{padding:0 0 8px;gap:28px}.prac-eyebrow{font-size:12px}.prac-tag{font-size:14px;padding:7px 14px;line-height:20px}.prac-about p{font-size:15px;line-height:26px}.prac-svc{margin:0 -14px;padding:16px 14px}.prac-services .prac-svc:first-child{margin-top:-16px}.prac-svc-title{font-size:17px!important}.prac-svc-desc{font-size:14px;line-height:22px;margin-bottom:16px!important}.prac-svc-meta{min-width:0;margin-right:28px}.prac-meta-label{font-size:15px}.prac-svc-row .ash-btn{margin-left:0}.prac-close{top:26px;right:26px;width:30px;height:30px;font-size:13px}}@media (prefers-reduced-motion:reduce){.prac-dialog,.prac-photo,.prac-photo img,.prac-side>*,.prac-content>*,.prac-close{transition:none!important;transform:none!important;clip-path:none!important}.prac-modal.is-open .prac-dialog,.prac-modal.is-open .prac-side>*,.prac-modal.is-open .prac-content>*,.prac-modal.is-open .prac-close{opacity:1!important}}.prac-dialog{max-width:920px;max-height:min(760px,calc(100vh - 80px));grid-template-columns:280px minmax(0,1fr);gap:28px;padding:28px}.prac-content{gap:32px;padding-right:32px}.prac-m-name{font-size:32px!important;letter-spacing:-1.5px!important}.prac-close{top:24px;right:24px}@media (max-width:1024px){.prac-dialog{max-width:760px;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:24px}.prac-content{padding-right:24px;gap:28px}.prac-m-name{font-size:28px!important}}@media (max-width:767px){.prac-modal{align-items:center;padding:24px 16px}.prac-dialog{max-width:440px;max-height:min(640px,calc(100vh - 64px));max-height:min(640px,calc(100dvh - 64px));grid-template-columns:1fr;gap:20px;padding:16px;border-radius:18px}.prac-side{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:14px;align-content:center;padding-right:34px}.prac-photo{grid-row:1/span 3;width:96px;aspect-ratio:3/4}.prac-side>:not(.prac-photo){grid-column:2}.prac-m-role{margin:0 0 2px!important;font-size:13px;line-height:1.3}.prac-m-name{margin:0 0 4px!important;font-size:22px!important;letter-spacing:-.5px!important;line-height:1.15!important}.prac-m-company{font-size:13px}.prac-content{padding:0;gap:22px}.prac-close{top:16px;right:16px;width:26px;height:26px;font-size:12px}}.prac-view{display:inline-block;margin-top:10px;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:0;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}.prac-card:hover .prac-view,.prac-card:focus-visible .prac-view{color:var(--bronze)}.prac-cred{margin:0!important;font-size:16px;line-height:28px;font-weight:400;color:var(--ink-80)}@media (max-width:767px){.prac-view{margin-top:6px;font-size:13px}.prac-cred{font-size:15px;line-height:26px}}