/* One optical line family. This final layer intentionally wins over the older
   32–76px icon rules and their glow filters; no component geometry is animated. */
.firm-edition {--brand-icon-size:40px;--brand-icon-ink:#dce7f5}
.firm-edition img.brand-icon {
  display:block;
  width:var(--brand-icon-size)!important;
  height:var(--brand-icon-size)!important;
  min-width:var(--brand-icon-size);
  max-width:none;
  flex:0 0 var(--brand-icon-size)!important;
  object-fit:contain;
  filter:none!important;
  box-shadow:none!important;
  transform:none!important;
  animation:none!important;
}
.firm-edition :is(.ic,.lic,.pic,.d-ic,.disc-ic):has(>.brand-icon) {
  display:block;
  width:var(--brand-icon-size)!important;
  height:var(--brand-icon-size)!important;
  min-width:var(--brand-icon-size);
  padding:0!important;
  flex:0 0 var(--brand-icon-size)!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  animation:none!important;
}
.firm-edition :is(.ic,.lic,.pic,.d-ic,.disc-ic):has(>.brand-icon)::before,
.firm-edition :is(.ic,.lic,.pic,.d-ic,.disc-ic):has(>.brand-icon)::after {content:none!important}
.firm-edition :is(.service-row,.disc-head,.track-identity) {--brand-icon-size:48px}
.firm-edition :is(.academy-path-symbol,.journey-stage-icon) {--brand-icon-size:36px}
.firm-edition :is(.eyebrow,.form-layout .aside,.loop-note) {--brand-icon-size:28px}
/* Utility symbols that retain their original semantic SVG get the same quiet
   line weight. Navigation, logos and product images are deliberately excluded. */
.firm-edition .inner-site :is(.ic,.lic,.pic,.d-ic,.disc-ic)>svg {
  color:var(--brand-icon-ink)!important;
  fill:none;
  stroke:currentColor;
  stroke-width:1.25;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:none!important;
  box-shadow:none!important;
  transform:none!important;
  animation:none!important;
}
/* Keep disclosure controls legible in both states. Older open-state rules
   replaced this two-line symbol with a solid square. */
.firm-edition.page-academy .inner-site .curriculum-module summary::after {
  background:linear-gradient(currentColor,currentColor) center/1px 11px no-repeat,linear-gradient(currentColor,currentColor) center/11px 1px no-repeat;
  color:#dce7f5;
}
@media(max-width:600px) {
  .firm-edition {--brand-icon-size:36px}
  .firm-edition :is(.service-row,.disc-head,.track-identity) {--brand-icon-size:40px}
  .firm-edition :is(.academy-path-symbol,.journey-stage-icon) {--brand-icon-size:32px}
}
