/* Public disclosure marks use the existing Project cover's 13px / 1px cross.
   The mark is small; its owning native button/summary retains its hit area.
   Zoom, navigation arrows and non-interactive text are intentionally excluded. */
/* Centre the complete label/mark row, not just the cross inside an inline span. */
html body .filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;vertical-align:middle}
html body :is(
 .project-cover-disclosure>span,
 .project-facts-toggle__mark,
 .expertise-details>summary>span[aria-hidden=true],
 .practice-plus,
 .career-opening>summary>span[aria-hidden=true],
 .filter-toggle>span[aria-hidden=true]
){
 position:relative;display:inline-block;flex:0 0 13px;width:13px;height:13px;
 padding:0;border:0;border-radius:0;background:transparent;color:inherit;
 font-size:0;line-height:1;rotate:none;pointer-events:none;
 transform:none;transform-origin:center;
 transition:transform .35s cubic-bezier(.22,1,.36,1);
}
html body :is(
 .project-cover-disclosure>span,
 .project-facts-toggle__mark,
 .expertise-details>summary>span[aria-hidden=true],
 .practice-plus,
 .career-opening>summary>span[aria-hidden=true],
 .filter-toggle>span[aria-hidden=true]
)::before,
html body :is(
 .project-cover-disclosure>span,
 .project-facts-toggle__mark,
 .expertise-details>summary>span[aria-hidden=true],
 .practice-plus,
 .career-opening>summary>span[aria-hidden=true],
 .filter-toggle>span[aria-hidden=true]
)::after{
 content:'';position:absolute;inset:6px 0 auto;height:1px;width:auto;
 background:currentColor;opacity:1;transform-origin:center;
}
html body :is(
 .project-cover-disclosure>span,
 .project-facts-toggle__mark,
 .expertise-details>summary>span[aria-hidden=true],
 .practice-plus,
 .career-opening>summary>span[aria-hidden=true],
 .filter-toggle>span[aria-hidden=true]
)::after{
 transform:rotate(90deg);transition:transform .45s cubic-bezier(.22,1,.36,1);
}
html body :is(
 .project-cover-disclosure[aria-expanded=true]>span,
 .project-facts-toggle[aria-expanded=true] .project-facts-toggle__mark,
 .expertise-details[open]>summary:not([aria-expanded=false])>span[aria-hidden=true],
 .expertise-details>summary[aria-expanded=true]>span[aria-hidden=true],
 .practice-item[open]>summary .practice-plus,
 .career-opening[open]>summary>span[aria-hidden=true],
 .filter-toggle[aria-expanded=true]>span[aria-hidden=true]
)::after{transform:rotate(0deg);opacity:1}
html body :is(
 .project-cover-disclosure,
 .project-facts-toggle,
 .expertise-details>summary,
 .practice-item>summary,
 .career-opening>summary,
 .filter-toggle
):is(:hover,:focus-visible) :is(
 .project-cover-disclosure>span,
 .project-facts-toggle__mark,
 .expertise-details>summary>span[aria-hidden=true],
 .practice-plus,
 .career-opening>summary>span[aria-hidden=true],
 .filter-toggle>span[aria-hidden=true]
){transform:scale(1.15)}
@media(prefers-reduced-motion:reduce){
 html body :is(
  .project-cover-disclosure>span,
  .project-facts-toggle__mark,
  .expertise-details>summary>span[aria-hidden=true],
  .practice-plus,
  .career-opening>summary>span[aria-hidden=true],
  .filter-toggle>span[aria-hidden=true]
 ),
 html body :is(
  .project-cover-disclosure>span,
  .project-facts-toggle__mark,
  .expertise-details>summary>span[aria-hidden=true],
  .practice-plus,
  .career-opening>summary>span[aria-hidden=true],
  .filter-toggle>span[aria-hidden=true]
 )::after{transition:none!important}
}
