/* AZ prototype · People (final draft 714:11873) + Person profile (714:13521).
   Builds on the ed- components in site.css. Prefix pp- (People) and pr- (profile). */

/* ================= 04 PEOPLE ================= */
.pp-msearch{display:none}
.pp-index{padding:114px 0 112px}
.pp-main{padding-left:16px;padding-top:14px}
.pp-toc .ed-toc-k{margin-bottom:10px}
.pp-k{display:block;font-size:11px;font-weight:600;line-height:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* left column: contents + search + practice filter (sticky together) */
.pp-side{pointer-events:auto;position:sticky;top:calc(var(--header-h) + 24px);width:208px}
.pp-side .ed-toc{position:static;width:auto}
.pp-toc .ed-toc-no{width:auto;margin-right:6px;font-size:14px}
.pp-toc a.is-active .ed-toc-nm{font-weight:500}
.pp-toc-s{display:none}
.pp-toc-c{margin-left:7px;font-variant-numeric:tabular-nums}
.pp-toc a.is-empty{opacity:.4}
.pp-tools{margin-top:33px;padding-top:19px;border-top:1px solid rgba(20,20,20,.2)}
.pp-search .pp-k{margin-bottom:10px}
.pp-q{display:block;width:100%;height:36px;margin:-8px 0 0;padding:8px 0 7px;font:inherit;font-size:14px;line-height:20px;color:var(--ink);background:none;border:0;border-bottom:1px solid rgba(20,20,20,.85);border-radius:0;-webkit-appearance:none;appearance:none;transition:border-color .2s}
.pp-q::placeholder{font-style:italic;color:var(--muted);opacity:1}
.pp-q:hover{border-bottom-color:var(--maroon)}
.pp-q:focus{outline:none;border-bottom:2px solid var(--maroon);padding-bottom:6px}
.pp-q::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:14px;height:14px;cursor:pointer;background:linear-gradient(45deg,transparent 46%,var(--muted) 46%,var(--muted) 54%,transparent 54%),linear-gradient(-45deg,transparent 46%,var(--muted) 46%,var(--muted) 54%,transparent 54%)}
.pp-pracs{margin-top:25px}
.pp-pracs ul{list-style:none;margin:8px 0 0;padding:0}
.pp-pbtn{display:inline-flex;align-items:center;min-height:24px;font-size:13px;line-height:24px;color:var(--muted);text-align:left;transition:color .2s}
.pp-pbtn:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(20,20,20,.35)}
.pp-pbtn[aria-pressed="true"]{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:currentColor}
.pp-pbtn-n:not(:empty)::before{content:"  ·  ";white-space:pre}
@media (pointer:coarse){.pp-pbtn{min-height:44px}}

/* filter result bar (state 713:11631) */
.pp-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;margin-bottom:46px;padding:0 16px;background:var(--beige-2)}
.pp-bar[hidden]{display:none}
.pp-bar p{display:flex;align-items:center;gap:12px;font-size:13px;line-height:18px;color:var(--muted)}
.pp-bar p b{font-weight:500;color:var(--ink);margin-left:6px}
.pp-clear{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:500;color:var(--maroon);text-decoration:underline;text-underline-offset:3px;transition:color .2s}
.pp-clear:hover{color:var(--ink)}

/* groups */
.pp-group+.pp-group{margin-top:64px}
/* an empty group leaves the flow but stays below the fold, so the shared scroll-spy never marks it active */
.pp-group[hidden]{display:block;position:fixed;left:0;top:200vh;width:1px;height:1px;overflow:hidden;visibility:hidden}
.pp-ghead{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:27px;border-bottom:1px solid rgba(20,20,20,.85)}
.pp-gh{display:flex;align-items:baseline;font-family:var(--serif);font-weight:350;font-size:28px;line-height:34px;color:var(--ink)}
.pp-gh .ed-mark{align-self:center;margin-right:9px}
.pp-gno{width:56px;flex:none;color:var(--rose)}
.pp-gmeta{flex:none;padding-right:16px;font-size:13px;line-height:17px;color:var(--muted);white-space:pre;font-variant-numeric:tabular-nums}
.pp-gnote{--nt:6px}
.pp-list{list-style:none;margin:0;padding:0}

/* rows */
.pp-item{position:relative}
.pp-item[hidden]{display:none}
.pp-row{position:relative;display:grid;grid-template-columns:40px 48px minmax(0,1fr);column-gap:0;margin-left:-16px;padding:16px 16px 15px;transition:background-color .25s ease}
.pp-row::after{content:"";position:absolute;left:16px;right:0;bottom:0;height:1px;background:var(--rule-soft)}
.pp-item:last-child .pp-row::after{display:none}
.pp-hm{position:absolute;left:-14px;top:20px;opacity:0;transform:translateX(-4px);transition:opacity .25s ease,transform .3s var(--ease-out)}
.pp-no{grid-column:1;padding-top:6px;font-family:var(--serif);font-size:16px;line-height:20px;color:var(--muted);font-variant-numeric:tabular-nums;transition:color .2s;font-weight:350}
.pp-ph{grid-column:2;display:block;width:48px;height:64px;overflow:hidden;background:#A48492}
.pp-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.pp-b{grid-column:3;display:block;min-width:0;padding-left:20px}
.pp-h{display:flex;align-items:baseline}
.pp-name{min-width:0;font-family:var(--serif);font-size:32px;line-height:38px;color:var(--ink);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:6px;transition:text-decoration-color .2s;font-weight:350}
.pp-role{flex:none;display:inline-flex;align-items:baseline;gap:12px;font-size:14px;line-height:18px;color:var(--ink)}
.pp-role .ar{display:inline-block;font-size:15px;transition:transform .3s var(--ease-out)}
.pp-prac{display:block;margin-top:4px;font-size:14px;line-height:20px;color:var(--muted)}
.pp-prac .is-hit{font-weight:600;color:var(--maroon)}
.pp-row .ed-leader{transition:opacity .2s}
.pp-row:hover,.pp-row:focus-visible{background:var(--beige-2)}
.pp-row:hover .pp-hm,.pp-row:focus-visible .pp-hm{opacity:1;transform:none}
.pp-row:hover .pp-no,.pp-row:focus-visible .pp-no{color:var(--rose)}
.pp-row:hover .pp-name,.pp-row:focus-visible .pp-name{text-decoration-color:currentColor}
.pp-row:hover .pp-role .ar,.pp-row:focus-visible .pp-role .ar{transform:translateX(4px)}
.pp-row:hover .ed-leader,.pp-row:focus-visible .ed-leader{--lc:var(--rose)}
.pp-row:focus-visible{outline:2px solid var(--maroon);outline-offset:-2px}
.pp-row:active{background:#D8B6B0}

/* hover / focus preview in the margin: portrait never covered, never crops the face */
.pp-prev{--nt:0px;z-index:3;width:var(--note-w);padding-bottom:12px;background:var(--beige);visibility:hidden;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .3s var(--ease-out),visibility 0s linear .3s}
.pp-prev::before{content:"";position:absolute;right:100%;top:0;width:48px;height:100%}
.pp-prev-k{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;line-height:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pp-prev-ph{display:block;width:200px;height:266px;margin-top:10px;overflow:hidden;background:#A48492}
.pp-prev-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.pp-prev-n{margin-top:12px;font-family:var(--serif);font-size:22px;line-height:28px;color:var(--ink);font-weight:350}
.pp-prev-l{margin-top:8px;font-size:13px;line-height:20px;color:var(--muted)}
.pp-prev-a{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-top:2px;font-size:14px;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:4px;transition:color .2s}
.pp-prev-a:hover{color:var(--maroon)}
@media (hover:hover) and (min-width:1024px){
  .pp-item:hover .pp-prev,.pp-item:focus-within .pp-prev{visibility:visible;opacity:1;transform:none;transition-delay:0s}
}
.pp-item:hover~.pp-item .pp-prev{transition:none}

/* empty search */
.pp-empty{padding:40px 0 8px;border-top:1px solid rgba(20,20,20,.85)}
.pp-empty[hidden]{display:none}
.pp-empty-k{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--rose)}
.pp-empty h3{margin-top:14px;font-family:var(--serif);font-weight:350;font-size:36px;line-height:42px;color:var(--ink)}
.pp-empty h3:focus{outline:none}
.pp-empty>p:not(.pp-empty-k){margin-top:10px;max-width:560px;font-size:16px;line-height:25px;color:var(--muted)}
.pp-empty-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:28px}

/* join band (a) */
.pp-join{padding:88px 0 92px}
.pp-chev{right:-93px;top:-110px;width:383px;height:605px}
.pp-join-k{align-self:start;display:flex;align-items:center;gap:9px;padding-top:14px;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.pp-join-main{padding-left:16px}
.pp-join-h{max-width:700px;font-family:var(--serif);font-weight:350;font-size:48px;line-height:56px;color:var(--beige)}
.pp-join-act{display:flex;flex-wrap:wrap;align-items:center;gap:16px 47px;margin-top:40px}
.pp-join-alt{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px}
.pp-join-q{font-size:12px;font-weight:600;line-height:16px;letter-spacing:.06em;color:#D8B6B0}
.pp-join-mq{display:none}
.pp-join .ed-link{font-weight:500}

@media (max-width:1279px){
  .pp-side{width:176px}
  .pp-name{font-size:28px;line-height:34px}
  .pp-prev-ph{width:180px;height:240px}
}
@media (max-width:1023px){
  .pp-index{padding:0 0 88px}
  .pp-side{display:contents}
  .pp-side .ed-toc{position:sticky;width:auto}
  .pp-tools{display:none}
  .pp-msearch{display:block;margin-top:28px}
  .pp-toc .ed-toc-no{margin-right:5px;font-size:13px}
  .pp-toc-s{display:inline;font-size:13px}
  .pp-toc-c{display:none}
  .pp-toc a.is-active .pp-toc-s{color:var(--ink);font-weight:500}
  .pp-toc ol a{padding:0 7px}
  .pp-ghead .ed-in-margin{display:none}
  .pp-prev{display:none}
  .pp-main{padding-top:40px;padding-left:0}
  .pp-join-main{padding-left:0}
  .pp-row{margin-left:0;padding-left:0;padding-right:0}
  .pp-row::after{left:0}
  .pp-hm{display:none}
  .pp-join-k{margin-bottom:20px}
}
/* mobile search + filter panel in the masthead */
.pp-mform{display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(20,20,20,.85)}
.pp-mform .pp-q{flex:1;height:44px;margin:0;padding:10px 0;border:0;font-size:15px}
.pp-mform .pp-q:focus{border:0;padding-bottom:10px}
.pp-mform:focus-within{border-bottom-color:var(--maroon);box-shadow:0 1px 0 var(--maroon)}
.pp-mfilter{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.pp-mfilter[aria-expanded="true"]{color:var(--maroon)}
.pp-mfilter-n:not(:empty){display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--maroon);color:var(--beige);font-size:11px;text-decoration:none}
.pp-mpanel{padding:18px 0 4px}
.pp-mpanel[hidden]{display:none}
.pp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0}
.pp-chip{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border:1px solid var(--muted);border-radius:999px;font-size:13px;line-height:18px;color:var(--ink);transition:background-color .2s,border-color .2s,color .2s}
.pp-chip::after{content:"";position:absolute;inset:-4px 0}
.pp-chip:hover{border-color:var(--maroon);color:var(--maroon)}
.pp-chip[aria-pressed="true"]{background:var(--maroon);border-color:var(--maroon);color:var(--beige)}
@media (max-width:767px){
  .pp-mast .ed-title{font-size:44px;line-height:50px}
  .pp-msearch{margin-top:24px}
  .pp-mast .ed-double{margin-top:20px}
  .pp-toc .ed-toc-k{display:none}
  .pp-toc{gap:0;padding:0 calc(var(--pg) - 7px)}
  .pp-main{padding-top:32px}
  .pp-group+.pp-group{margin-top:56px}
  .pp-ghead{padding-bottom:14px}
  .pp-gh{font-size:22px;line-height:28px}
  .pp-gh .ed-mark{--mw:12px;--mh:14px;margin-right:10px}
  .pp-gno{width:auto;margin-right:10px}
  .pp-gsort{display:none}
  .pp-gmeta{padding-right:0;font-size:12px}
  .pp-row{grid-template-columns:48px minmax(0,1fr);padding:14px 0 17px}
  .pp-no{display:none}
  .pp-ph{grid-column:1}
  .pp-b{grid-column:2;position:relative;padding-left:14px;padding-right:28px}
  .pp-h{display:block}
  .pp-h .ed-leader{display:none}
  .pp-name{display:block;font-size:22px;line-height:26px}
  .pp-role{display:block;margin-top:6px;font-size:13px;font-weight:500}
  .pp-role .ar{position:absolute;right:0;top:2px;font-size:18px}
  .pp-prac{margin-top:4px;font-size:13px;line-height:18px}
  .pp-row:hover,.pp-row:focus-visible{background:none}
  .pp-row:active{background:var(--beige-2)}
  .pp-empty h3{font-size:28px;line-height:34px}
  .pp-empty-act{flex-direction:column;align-items:stretch}
  .pp-join{padding:48px 0 56px}
  .pp-chev{right:-58px;top:-150px;width:200px;height:316px}
  .pp-join-k{font-size:11px}
  .pp-join-h{font-size:30px;line-height:37px}
  .pp-join-act{flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}
  .pp-join-q,.pp-join-dm{display:none}
  .pp-join-mq{display:inline}
  .pp-join .ed-link{font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  .pp-prev,.pp-hm,.pp-role .ar{transition:none}
}

/* ================= 05 PERSON PROFILE ================= */
.pr-show-m{display:none}
/* the profile board sets its content on the 56px header gutter (People uses 64) */
@media (min-width:1280px){main:has(.pr-top){--pg:56px}}
.pr-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);column-gap:40px}
.pr-grid>:nth-child(2){min-width:0}
.pr-ov-main{grid-column:2}
/* head rubric */
.pr-rubric{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:24px;padding:24px 0 21px;border-bottom:1px solid rgba(20,20,20,.85)}
.pr-back{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:18px;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s}
.pr-back span{text-decoration:none;display:inline-block;transition:transform .3s var(--ease-out)}
.pr-back:hover{color:var(--maroon)}
.pr-back:hover span{transform:translateX(-3px)}
.pr-rubric-c{font-family:var(--serif);font-size:16px;color:var(--muted);text-align:center;font-weight:350}
.pr-rubric-r{font-size:13px;color:var(--muted);text-align:right;white-space:pre}
/* hero */
.pr-hero{display:grid;grid-template-columns:520px minmax(0,1fr);column-gap:80px;padding:32px 0 96px}
.pr-photo{aspect-ratio:4/5;overflow:hidden;background:#A48492}
.pr-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.pr-eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;line-height:17px;letter-spacing:.06em;text-transform:uppercase;color:var(--rose)}
.pr-mark{--mw:9px;--mh:16px;--ms:44%}
.pr-name{margin-top:28px;font-family:var(--serif);font-weight:350;font-size:clamp(56px,6.1vw,88px);line-height:1.05;letter-spacing:-.005em;color:var(--ink)}
.pr-lead{margin-top:28px;max-width:728px;font-size:20px;line-height:30px;color:var(--ink)}
.pr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:36px 0 0;padding:0;border-bottom:0}
.pr-facts>div{padding:20px 24px 22px 0;border-top:1px solid var(--rule-soft)}
.pr-facts dt{font-size:12px;font-weight:500;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pr-facts dd{margin:8px 0 0;font-size:16px;line-height:24px;color:var(--ink)}
.pr-l{display:block}
.pr-tbc{color:var(--muted);font-style:italic;font-size:14px}
.pr-x{display:block;width:max-content;max-width:100%;min-height:24px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s;overflow-wrap:anywhere}
.pr-x .ar{margin-left:6px;text-decoration:none;display:inline-block;transition:transform .3s var(--ease-out)}
.pr-x:hover{color:var(--maroon)}
.pr-x:hover .ar{transform:translateX(3px)}
.pr-cta{margin-top:32px}
.pr-btns{display:flex;flex-wrap:wrap;gap:12px}
.pr-btns .ed-btn{min-height:52px;padding:0 24px}
.pr-btn-line{border-color:var(--ink);color:var(--ink);background:transparent}
.pr-btn-line:hover{background:var(--ink);color:#fff}
.pr-mbar{display:none}
/* fixed mobile action bar */
.pbar{display:none}

/* overview band (a) */
.pr-ov{padding:112px 0 112px}
/* chevron rides a full-height column: pinned under the header while the expanded overview is read, rests at the band bottom */
.ed-band.pr-ov{overflow:clip}
.ed-band.pr-ov>.pr-chev-col{position:absolute;top:0;bottom:0;left:40px;width:306px;pointer-events:none}
.pr-ov .pr-chev{position:sticky;top:var(--header-h);display:block;width:306px;height:484px}
.pr-ov-more{overflow:hidden}
.pr-ov-more.is-anim{transition:height .55s cubic-bezier(.25,1,.5,1),opacity .4s ease}
.pr-ov-k{padding-top:8px;font-size:13px;font-weight:500;line-height:17px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.pr-ov-h{max-width:948px;font-family:var(--serif);font-weight:350;font-size:clamp(36px,3.61vw,52px);line-height:1.154;color:var(--beige)}
.pr-ov-h--p{font-size:clamp(26px,2.2vw,32px);line-height:1.35}
.pr-ov-sub{margin-top:32px;max-width:760px;font-size:18px;line-height:28px;color:#D8B6B0}
.pr-ov-more{max-width:760px;padding-top:28px}
.pr-ov-more:focus{outline:none}
.pr-ov-more p{font-size:17px;line-height:28px;color:#e6d9d2}
.pr-ov-more p+p{margin-top:16px}
.pr-ov-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:22px;font-size:15px;font-weight:500;color:var(--beige);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .2s}
.pr-ov-btn:hover{color:var(--gold)}
.pr-pm{position:relative;display:inline-block;width:10px;height:10px;flex:none}
.pr-pm::before,.pr-pm::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1.2px;margin-top:-.6px;background:currentColor;transition:transform .3s var(--ease-out)}
.pr-pm::after{transform:rotate(90deg)}
[aria-expanded="true"] .pr-pm::after{transform:rotate(0deg)}

/* section pattern: title + sub on the left, list on the right */
.pr-sec{padding:112px 0}
.pr-sec--alt{background:var(--beige-2)}
.pr-h{font-family:var(--serif);font-weight:350;font-size:40px;line-height:46px;color:var(--ink)}
.pr-sub{margin-top:12px;max-width:280px;font-size:14px;line-height:19px;color:var(--muted)}

/* practice areas */
.pr-pa{list-style:none;margin:0;padding:0;border-top:5px double rgba(20,20,20,.75)}
.pr-pa li{border-bottom:1px solid var(--rule-soft)}
.pr-pa-row{position:relative;display:flex;align-items:baseline;gap:24px;padding:30px 0 28px;transition:background-color .25s}
.pr-pa-no{flex:none;width:16px;font-size:14px;font-weight:500;line-height:18px;color:var(--rose);font-variant-numeric:tabular-nums}
.pr-pa-h{flex:1;display:flex;align-items:baseline;min-width:0}
.pr-pa-t{min-width:0;font-family:var(--serif);font-size:30px;line-height:36px;color:var(--ink);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color .2s;font-weight:350}
.pr-pa-f{flex:none;display:inline-flex;align-items:baseline;gap:10px;font-size:15px;font-weight:500;line-height:20px;color:var(--maroon)}
.pr-pa-f .ar,.pr-in-r .ar{display:inline-block;transition:transform .3s var(--ease-out)}
.pr-pa-ar{display:none}
.pr-pa-row:hover .pr-pa-t,.pr-pa-row:focus-visible .pr-pa-t{text-decoration-color:currentColor}
.pr-pa-row:hover .pr-pa-f .ar,.pr-pa-row:focus-visible .pr-pa-f .ar{transform:translateX(4px)}
.pr-pa-row:hover .ed-leader,.pr-pa-row:focus-visible .ed-leader{--lc:var(--rose)}
.pr-also{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:20px;font-size:14px;line-height:20px;color:var(--ink)}
.pr-also-k{font-size:11px;font-weight:600;line-height:20px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* experience accordion */
.pr-exp{border-top:1px solid var(--rule-soft)}
.pr-acc{border-bottom:1px solid var(--rule-soft)}
.pr-acc h3{margin:0}
.pr-acc-btn{display:flex;align-items:center;gap:20px;width:100%;min-height:92px;padding:28px 0;text-align:left;color:var(--ink);transition:color .2s}
.pr-acc-t{font-family:var(--serif);font-weight:350;font-size:28px;line-height:34px}
.pr-acc-n{flex:none;padding:5px 10px;border:1px solid rgba(110,101,96,.5);font-size:12px;font-weight:500;line-height:14px;color:var(--muted)}
.pr-acc-btn .pr-pm{width:14px;height:14px;margin-left:auto;margin-right:2px}
.pr-acc-btn:hover{color:var(--maroon)}
.pr-acc-btn:hover .pr-acc-t{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.pr-num{list-style:none;margin:0;padding:0}
.pr-acc-p{padding:4px 0 44px}
.pr-num li{display:grid;grid-template-columns:35px minmax(0,1fr);font-size:16px;line-height:24px;color:var(--ink)}
.pr-num li+li{margin-top:28px}
.pr-num-n{padding-top:1px;font-size:13px;font-weight:500;line-height:20px;color:var(--rose);font-variant-numeric:tabular-nums}
.pr-num--plain{padding:28px 0 32px}

/* publications */
.pr-pubs{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-soft)}
.pr-pubs li{display:grid;grid-template-columns:104px minmax(0,1fr);padding:20px 0 18px;border-bottom:1px solid var(--rule-soft)}
.pr-pub-y{font-family:var(--serif);font-size:24px;line-height:28px;color:var(--rose);font-variant-numeric:tabular-nums;font-weight:350}
.pr-pub-t{display:block;font-size:17px;font-weight:500;line-height:24px;color:var(--ink)}
.pr-pub-s{display:block;margin-top:4px;font-size:14px;line-height:20px;color:var(--muted)}
.pr-pub-more{display:none}
.pr-sec+.pr-ins{padding-top:64px}

/* in insights */
.pr-ins:not(:has(.pr-in)){display:none}
.pr-in-list{list-style:none;margin:0;padding:0;border-top:5px double rgba(20,20,20,.75);counter-reset:pin}
.pr-in{counter-increment:pin;border-bottom:1px solid var(--rule-soft)}
.pr-in-row{display:flex;gap:24px;padding:28px 0 30px}
.pr-in-no{flex:none;width:16px;padding-top:1px;font-size:14px;font-weight:500;line-height:18px;color:var(--rose)}
.pr-in-no::before{content:counter(pin,decimal-leading-zero)}
.pr-in-b{flex:1;min-width:0}
.pr-in-m{display:block;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.04em;color:var(--rose);white-space:pre-wrap}
.pr-in-h{display:flex;align-items:center;margin-top:8px}
.pr-in-t{flex:0 1 560px;min-width:0;font-family:var(--serif);font-size:26px;line-height:36px;color:var(--ink);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color .2s,color .2s;font-weight:350}
.pr-in-h .ed-leader{margin:0 20px 0 32px}
.pr-in-r{flex:none;display:inline-flex;align-items:baseline;gap:10px;font-size:15px;font-weight:500;color:var(--maroon)}
.pr-in-row:hover .pr-in-t,.pr-in-row:focus-visible .pr-in-t{text-decoration-color:currentColor}
.pr-in-row:hover .pr-in-r .ar,.pr-in-row:focus-visible .pr-in-r .ar{transform:translateX(4px)}
.pr-in-row:hover .ed-leader{--lc:var(--rose)}

/* write-to form (reuses .field/.input/.check/.sent from site.css) */
.pr-write{padding:144px 0 104px}
.pr-ins+.pr-write{padding-top:96px}
.pr-write-grid{display:grid;grid-template-columns:minmax(0,480px) minmax(0,768px);justify-content:space-between;column-gap:40px}
.pr-write-k{font-size:13px;font-weight:500;line-height:17px;letter-spacing:.06em;text-transform:uppercase;color:var(--rose)}
.pr-write-h{margin-top:20px;font-family:var(--serif);font-weight:350;font-size:clamp(40px,3.61vw,52px);line-height:1.115;color:var(--ink)}
.pr-write-p{margin-top:24px;font-size:17px;line-height:27px;color:var(--muted)}
.pw-to{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;background:var(--beige-2);font-size:15px;line-height:20px}
.pw-to-k{font-size:13px;color:var(--muted)}
.pw-to b{font-weight:500}
.pw-change{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:500;color:var(--maroon);text-decoration:underline;text-underline-offset:3px;transition:color .2s}
.pw-change:hover{color:var(--hero);text-decoration-thickness:2px}
.pr-write .err-sum{margin-top:16px;padding:16px 22px;background:var(--err-final-bg);border-left:3px solid var(--err-final);color:var(--err-final)}
.pr-write .fields{margin-top:24px;gap:20px 16px}
.pr-write .field{gap:8px}
.pr-write .field label{font-size:13px;font-weight:500;line-height:17px;color:var(--muted)}
.pr-write .input{min-height:52px;padding:15px 16px;font-size:15px;line-height:20px;background:var(--field);border:1px solid var(--rule-soft)}
.pr-write .input::placeholder{color:#9a8f89}
.pr-write .input:hover{border-color:#b9aca2}
.pr-write .input:focus{border-color:var(--maroon);box-shadow:0 0 0 3px rgba(73,9,36,.1)}
.pr-write textarea.input{min-height:150px}
.pr-write .err-msg{color:var(--err-final)}
.pr-write .is-invalid .input,.pr-write .is-invalid .input:hover{border-color:var(--err-final);box-shadow:inset 0 0 0 .5px var(--err-final)}
.pr-write .is-invalid .check-box{border-color:var(--err-final)}
.pr-write .consent{margin-top:20px}
.pr-write .check{gap:12px;font-size:14px;line-height:20px;color:var(--muted)}
.pr-write .check-box{width:18px;height:18px;margin-top:1px;border:1px solid var(--ink)}
.pr-write .consent .err-msg{padding-left:30px}
.pr-write .submit-row{margin-top:12px}
.pr-write .consent .check{min-height:0}
.pw-send{min-height:52px;padding:0 24px}
.pr-write .sent{padding-top:8px}
.pr-write .sent-check{width:44px;height:44px;background:var(--maroon)}
.pr-write .sent-label{margin-top:24px;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--maroon)}
.pr-write .sent h2{margin-top:14px;font-size:clamp(30px,2.78vw,40px);line-height:1.17}
.pr-write .sent-p{color:var(--muted)}
.pr-write .sent-actions .ed-btn{min-height:52px}
.is-sent .pwform{display:none}
.is-sent .sent{display:block}

@media (max-width:1279px){
  .pr-hero{grid-template-columns:420px minmax(0,1fr);column-gap:56px}
  .pr-grid{grid-template-columns:minmax(0,280px) minmax(0,1fr)}
  .pr-pa-t{font-size:26px;line-height:32px}
  .pr-in-t{font-size:23px;line-height:32px}
  .ed-band.pr-ov>.pr-chev-col{left:-20px}
}
@media (max-width:1023px){
  .pr-rubric-c{display:none}
  .pr-rubric{grid-template-columns:1fr auto}
  .pr-hero{grid-template-columns:minmax(0,320px) minmax(0,1fr);column-gap:40px;padding-bottom:72px}
  .pr-facts{grid-template-columns:1fr 1fr}
  .pr-grid{grid-template-columns:1fr;row-gap:28px}
  .pr-sub{max-width:none}
  .pr-ov{padding:80px 0}
  .pr-ov-k{padding-top:0}
  .pr-ov-main{grid-column:auto}
  .ed-band.pr-ov>.pr-chev-col{left:-120px}
  .pr-sec{padding:80px 0}
  .pr-write{padding:88px 0 80px}
  .pr-write-grid{grid-template-columns:1fr;row-gap:32px}
}
@media (max-width:767px){
  .pr-hide-m{display:none}
  .pr-show-m{display:inline}
  .pr-rubric{display:block;padding:12px 0 0;border:0}
  .pr-rubric-r{display:none}
  .pr-hero{display:block;padding:16px 0 0}
  .pr-photo{aspect-ratio:342/428}
  .pr-eyebrow{margin-top:24px;font-size:12px;gap:8px}
  .pr-mark{--mw:7px;--mh:13px}
  .pr-name{margin-top:12px;font-size:44px;line-height:50px}
  .pr-lead{margin-top:16px;font-size:16px;line-height:24px}
  .pr-facts{margin-top:24px}
  .pr-facts>div{padding:14px 12px 16px 0}
  .pr-facts dt{font-size:11px;line-height:14px}
  .pr-facts dd{margin-top:8px;font-size:14px;line-height:21px}
  .pr-cta{margin:20px calc(var(--pg)*-1) 0}
  .pr-btns{display:none}
  .pr-mbar,.pbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 16px;background:var(--night)}
  /* in-flow bar stacks (main action on top); the fixed #pbar stays one compact row so it never covers the page */
  .pr-mbar{grid-template-columns:1fr}
  .pr-mbar a:last-child{order:-1}
  .pr-mbar a,.pbar a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 2px;background:var(--beige);color:var(--ink);font-size:14px;line-height:17px;font-weight:500;text-align:center;transition:background-color .2s}
  .pr-mbar a.is-ink,.pbar a.is-ink{background:var(--night);color:var(--beige);border:1px solid rgba(244,238,234,.6)}
  .pr-mbar a:active,.pbar a:active{opacity:.8}
  .pbar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding-bottom:calc(12px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .35s var(--ease-out);visibility:hidden}
  .pbar.is-on{transform:none;visibility:visible}
  .pr-ov{padding:48px 0 56px}
  .ed-band.pr-ov>.pr-chev-col{left:-130px;width:220px;padding-top:120px}
  .pr-ov .pr-chev{width:220px;height:348px}
  .pr-ov-k{font-size:12px}
  .pr-grid{row-gap:20px}
  .pr-ov-h{font-size:30px;line-height:38px}
  .pr-ov-h--p{font-size:22px;line-height:31px}
  .pr-ov-sub{margin-top:20px;font-size:15px;line-height:23px}
  .pr-ov-more p{font-size:15px;line-height:24px}
  .pr-ov-btn{margin-top:12px;font-size:14px}
  .pr-sec{padding:56px 0}
  .pr-h{font-size:30px;line-height:36px}
  .pr-sub{margin-top:10px;font-size:13px}
  .pr-pa{border-top:1px solid var(--rule-soft)}
  .pr-pa-row{align-items:center;gap:12px;padding:20px 0}
  .pr-pa-no{width:auto;font-size:11px}
  .pr-pa-h{display:block}
  .pr-pa-h .ed-leader{display:none}
  .pr-pa-t{display:block;font-size:20px;line-height:26px}
  .pr-pa-f{margin-top:8px;font-size:12px;line-height:16px;gap:6px}
  .pr-pa-ar{display:block;flex:none;font-size:18px;color:var(--rose)}
  .pr-acc-btn{min-height:72px;padding:20px 0;flex-wrap:wrap;gap:4px 12px;position:relative;padding-right:32px}
  .pr-acc-t{flex:1 1 100%;font-size:20px;line-height:26px}
  .pr-acc-n{padding:0;border:0;font-weight:400}
  .pr-acc-btn .pr-pm{position:absolute;right:2px;top:50%;margin-top:-7px}
  .pr-num li{grid-template-columns:26px minmax(0,1fr);font-size:14px;line-height:21px}
  .pr-num li+li{margin-top:12px}
  .pr-num-n{font-size:11px}
  .pr-acc-p{padding:0 0 24px}
  .pr-pubs li{grid-template-columns:60px minmax(0,1fr);padding:16px 0}
  .pr-pub-y{font-size:17px;line-height:22px}
  .pr-pub-t{font-size:15px;line-height:21px}
  .pr-pub-s{font-size:12px;line-height:17px}
  .pr-pubs:not(.is-all)>li:nth-child(n+5){display:none}
  .pr-pubs:has(>li:nth-child(5)):not(.is-all)+.pr-pub-more{display:inline-flex;margin-top:24px;min-height:48px}
  .pr-sec+.pr-ins{padding-top:40px}
  .pr-ins .pr-head .pr-sub{display:none}
  .pr-in-list{border-top:1px solid var(--rule-soft)}
  .pr-in-row{gap:12px;padding:18px 0 20px;align-items:center}
  .pr-in-no{font-size:11px}
  .pr-in-h{margin-top:6px}
  .pr-in-t{flex:1;font-size:18px;line-height:26px}
  .pr-in-h .ed-leader{display:none}
  .pr-in-r{margin-left:12px;font-size:0;gap:0;color:var(--rose)}
  .pr-in-r .ar{font-size:18px}
  .pr-write{padding:48px 0 56px;border-top:1px solid var(--rule-soft)}
  .pr-write-k{display:none}
  .pr-write-h{margin-top:0;font-size:28px;line-height:34px}
  .pr-write-p{margin-top:8px;font-size:13px;line-height:19px}
  .pr-write-grid{row-gap:20px}
  .pw-to,.pw-company{display:none}
  .pr-write .fields{grid-template-columns:1fr;margin-top:0}
  .pr-write .submit-row .ed-btn{justify-content:center;gap:12px}
}
@media (prefers-reduced-motion:reduce){.pbar{transition:none}}

/* ===== refined profile (9 Okt, Figma 823:9043): public record cards, ledger, chapters, publications line, Insights tiles ===== */
.px-wrap{max-width:1440px;margin:0 auto;padding-left:var(--pg);padding-right:var(--pg)}
.px-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 64px;margin-bottom:40px}
.px-hd .u-link{margin-top:0}
.px-h2{margin:0;font-family:var(--serif);font-weight:350;font-size:44px;line-height:1.1;letter-spacing:-.01em;color:var(--ink)}
.px-aside{max-width:420px;margin:0;font-size:15px;line-height:1.55;color:var(--muted)}
.px-x{display:block;color:var(--ink);text-decoration:underline;text-decoration-color:rgba(20,20,20,.35);text-underline-offset:3px;min-height:28px}
.px-x:hover{color:var(--maroon);text-decoration-color:currentColor}
.px-x:focus-visible{outline:2px solid var(--maroon);outline-offset:2px}

.px-rec{padding-top:120px;padding-bottom:40px}
.px-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.px-case{display:flex;flex-direction:column;padding:36px 36px 32px;background:var(--beige-2)}
.px-case-y{margin:0;font-family:var(--serif);font-size:56px;line-height:1;color:var(--maroon);font-weight:350}
.px-case-f{margin:20px 0 0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.px-case-r{margin:6px 0 0;font-family:var(--serif);font-weight:350;font-size:26px;line-height:1.2;color:var(--ink)}
.px-case-b{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--body-2)}
.px-case-o{display:flex;align-items:center;gap:10px;margin:18px 0 0;font-size:14px;font-weight:600;color:var(--ink)}
.px-case-o .ed-mark{--mw:10px;--mh:12px}
.px-case-s{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:auto 0 0;padding-top:20px;font-size:13px}
.px-case-s .u-link{margin-top:0;font-size:14px;color:var(--maroon)}
.px-case-s a:not(.u-link){color:var(--muted);text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}
.px-case-s a:not(.u-link):hover{color:var(--maroon)}

.px-tile{display:block;color:var(--ink);text-decoration:none}
.px-tile-ph{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--beige-2)}
.px-tile:focus-visible{outline:2px solid var(--maroon);outline-offset:4px}
.px-tile-ph--txt{display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:var(--maroon);color:var(--beige)}
.px-tile-k{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.px-tile-q{font-family:var(--serif);font-size:24px;line-height:1.2;transition:transform .6s var(--ease-out);font-weight:350}
.px-tile:hover .px-tile-q{transform:translateY(-4px)}
.px-ins{padding-top:120px;padding-bottom:120px}
.px-ins.is-empty{display:none}

.px-ex{padding-top:120px;padding-bottom:40px}
.px-ch{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:56px;align-items:start}
.px-ch--one{grid-template-columns:1fr}
.px-ch--one .px-ch-nav{display:none}
.px-ch-nav{position:sticky;top:120px}
.px-ch-nav ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-soft)}
.px-ch-nav a{display:flex;align-items:baseline;gap:12px;min-height:48px;padding:12px 0;border-bottom:1px solid var(--rule-soft);font-size:15px;line-height:1.4;color:var(--muted);text-decoration:none;transition:color .25s}
.px-ch-nav a .ed-mark{--mw:10px;--mh:12px;flex:none;align-self:center;opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .4s var(--ease-out)}
.px-ch-n{font-family:var(--serif);color:var(--rose);font-weight:350}
.px-ch-c{margin-left:auto;font-size:13px;color:var(--muted)}
.px-ch-nav a:hover,.px-ch-nav a.is-on{color:var(--ink)}
.px-ch-nav a.is-on .ed-mark{opacity:1;transform:none}
.px-ch-nav a:focus-visible{outline:2px solid var(--maroon);outline-offset:2px}
.px-grp{padding-bottom:56px;scroll-margin-top:120px}
.px-grp-h{margin:0 0 16px;font-family:var(--serif);font-weight:350;font-size:32px;line-height:1.15;color:var(--ink)}
.px-grp ol{list-style:none;margin:0;padding:0}
.px-grp li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--rule-soft);font-size:16px;line-height:1.6;color:var(--body-2)}
.px-grp li span{font-family:var(--serif);font-size:15px;color:var(--rose);font-weight:350}

.px-pubs-s{background:var(--beige-2);margin-top:80px;padding:112px 0}
.px-tl{--tl:0;position:relative;list-style:none;margin:0;padding:0}
.px-tl::before,.px-tl::after{content:"";position:absolute;left:144px;top:0;bottom:0;width:1.5px;background:var(--rule-soft)}
.px-tl::after{background:var(--gold);transform-origin:top;transform:scaleY(var(--tl))}
.px-tl li{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:72px;padding:0 0 36px}
.px-tl li::before{content:"";position:absolute;left:137px;top:8px;z-index:1;width:16px;height:16px;background:var(--gold);clip-path:polygon(55% 0,100% 0,45% 100%,0 100%)}
.px-tl time{font-family:var(--serif);font-size:24px;line-height:1.3;color:var(--maroon);text-align:right;font-weight:350}
.px-tl b{display:block;font-family:var(--serif);font-weight:350;font-size:24px;line-height:1.25;color:var(--ink)}
.px-tl p{margin:6px 0 0;font-size:15px;color:var(--muted)}

/* ===== responsive ===== */
@media (max-width:1023px){
  .px-ch{grid-template-columns:1fr}
  .px-ch-nav{display:none}
}
@media (max-width:767px){
  .px-h2{font-size:30px}
  .px-hd{flex-direction:column;align-items:flex-start;margin-bottom:28px}
  .px-rec,.px-pa,.px-ex{padding-top:72px}
  .px-cases{grid-template-columns:1fr}
  .px-case{padding:28px 24px}
  .px-case-y{font-size:44px}
  .px-case-r{font-size:22px}
  .px-tiles,.px-tiles--3{grid-template-columns:1fr 1fr;gap:16px}
  .px-tiles--txt{grid-template-columns:1fr}
  .px-tiles--txt .px-tile-ph{aspect-ratio:auto;min-height:180px;gap:28px}
  .px-tile-q{font-size:19px}
  .px-tile-ph--txt{padding:16px}
  .px-grp-h{font-size:24px}
  .px-grp li{font-size:15px}
  .px-pubs-s{padding:64px 0;margin-top:48px}
  .px-tl::before,.px-tl::after{left:6px}
  .px-tl li{grid-template-columns:1fr;padding:0 0 28px 36px}
  .px-tl li::before{left:-1px;top:4px;width:14px;height:14px}
  .px-tl time{text-align:left;font-size:18px}
  .px-tl b{margin-top:4px;font-size:20px}
  .px-ins{padding-top:72px;padding-bottom:72px}
}
@media (prefers-reduced-motion:reduce){
  .px-tl{--tl:1!important}
}

.pr-crumbs{display:flex;align-items:center;gap:10px;padding:28px 0 12px;font-size:13px;color:var(--muted)}
.pr-crumbs .pr-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.pr-crumbs .pr-back:hover{color:var(--maroon)}
.pr-crumbs-sep{opacity:.6}
.px-pa{padding-top:120px;padding-bottom:40px}
.px-pindex{margin-top:0}
.px-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.px-tile-cap{display:block;margin-top:8px;font-size:13px;color:var(--muted)}
.px-tile:hover .px-tile-cap{color:var(--maroon)}
@media (max-width:767px){
  .pr-crumbs{padding:12px 0 4px}
  .px-pa{padding-top:72px}
  .px-tiles{grid-template-columns:1fr;gap:16px}
}

@media (prefers-reduced-motion:reduce){.pr-ov-more.is-anim{transition:none}}

/* ===== refined 16 Okt (Figma 1386:3075) ===== */
/* hero CTA: maroon "Talk to <first>" (1386:3133) */
.pr-btn-brand{background:var(--maroon);color:#fff;border-color:transparent}
.pr-btn-brand:hover{background:#5E1530;color:#fff}
.pr-btn-brand:focus-visible{outline:2px solid var(--maroon);outline-offset:3px}
/* contact: the email reads as plain text, underline on hover only (1386:3127) */
.pr-facts a.pr-x[href^="mailto"]{text-decoration:none}
.pr-facts a.pr-x[href^="mailto"]::after{opacity:0}
.pr-facts a.pr-x[href^="mailto"]:hover{text-decoration:underline;text-underline-offset:3px}
/* overview chevron: solid rose #B16D60, 276 x 438 at 55px, whole mark inside the band (1386:3139); pieces glide in along their slant */
.ed-band.pr-ov>.pr-chev-col{left:55px;width:276px}
.pr-ov .pr-chev{width:276px;height:438px;max-height:100%;fill:#B16D60;opacity:1;overflow:hidden}
.js .pr-chev path{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.js .pr-chev:not(.is-on) .pr-chev-a{transform:translate(150px,-296px)}
.js .pr-chev:not(.is-on) .pr-chev-b{transform:translate(-75px,148px)}
.js .pr-chev .pr-chev-b{transition-delay:.12s}
/* public record cards #EADED7 (1386:3164) */
.px-cases .px-case{background:#EADED7}
/* publications band #E6D8CE (1386:3343) */
section.px-pubs-s{background:#E6D8CE}
@media (max-width:767px){.pr-ov .pr-chev{width:220px;height:348px}}
@media (prefers-reduced-motion:reduce){.js .pr-chev path{transition:none;transform:none!important}}

/* "In Insights" tiles ALWAYS carry the article photo, never a text-only tile (Haechal, 16 Okt) */
.px-tile-ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}
.px-tile:hover .px-tile-ph img{transform:scale(1.04)}
.px-tile-t{display:-webkit-box;margin-top:14px;font-weight:500;font-size:15px;line-height:1.35;color:var(--ink)}
.px-tile:hover .px-tile-t{color:var(--maroon);text-decoration:underline;text-underline-offset:3px}
.px-tile-cap{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:var(--muted)}
@media (prefers-reduced-motion:reduce){.px-tile-ph img{transition:none}}
