/* Compact French fee-page presentation; the existing content and actions remain intact. */
.fees-hierarchy-page .section.fees-editorial {
  padding-block:40px;
}

.fees-hierarchy-page .fees-editorial-grid {
  grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);
  gap:36px;
  align-items:start;
}

.fees-hierarchy-page .fees-editorial-heading h2,
.fees-hierarchy-page .fees-hierarchy-situations>.wrap>h2 {
  font-size:clamp(1.75rem,2.2vw,2rem);
  line-height:1.24;
  letter-spacing:-.025em;
}

.fees-hierarchy-page .fees-editorial-heading h2 {
  max-width:25rem;
}

.fees-hierarchy-page .fees-editorial-copy p {
  font-size:1.0625rem;
  line-height:1.7;
}

.fees-hierarchy-page .fees-editorial-copy p+p {
  margin-top:16px;
}

.fees-hierarchy-page .fees-editorial-wrap>.eyebrow {
  margin-bottom:16px;
}

.fees-hierarchy-page .fees-hierarchy-situations>.wrap>h2 {
  max-width:48rem;
  margin-bottom:28px;
}

.fees-hierarchy-page .fees-hierarchy-rubric .fees-editorial-heading h3 {
  font-size:clamp(1.375rem,1.8vw,1.5rem);
  font-weight:600;
  line-height:1.3;
  letter-spacing:-.015em;
}

.fees-hierarchy-page .fees-hierarchy-rubric+.fees-hierarchy-rubric {
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--fee-border);
}

.fees-hierarchy-page .fees-editorial-copy>.text-link {
  margin-top:12px;
}

.fees-hierarchy-page .section.fees-hierarchy-contact {
  padding-top:32px;
}

.fees-hierarchy-page .fees-hierarchy-contact .fees-editorial-grid {
  align-items:center;
}

@media (max-width:900px) {
  .fees-hierarchy-page .section.fees-editorial {
    padding-block:34px;
  }

  .fees-hierarchy-page .fees-editorial-grid {
    grid-template-columns:minmax(0,1fr);
    gap:14px;
  }

  .fees-hierarchy-page .fees-editorial-heading h2,
  .fees-hierarchy-page .fees-hierarchy-situations>.wrap>h2 {
    font-size:1.875rem;
  }

  .fees-hierarchy-page .fees-editorial-heading h2 {
    max-width:none;
  }

  .fees-hierarchy-page .fees-hierarchy-situations>.wrap>h2 {
    margin-bottom:24px;
  }

  .fees-hierarchy-page .fees-hierarchy-rubric .fees-editorial-heading h3 {
    font-size:1.4375rem;
  }

  .fees-hierarchy-page .fees-hierarchy-rubric+.fees-hierarchy-rubric {
    margin-top:17px;
    padding-top:17px;
  }

  .fees-hierarchy-page .section.fees-hierarchy-contact {
    padding-top:28px;
  }

  .fees-hierarchy-page .fees-hierarchy-contact .fees-editorial-grid {
    gap:18px;
  }
}

@media (max-width:600px) {
  .fees-hierarchy-page .section.fees-editorial {
    padding-block:30px;
  }

  .fees-hierarchy-page .fees-editorial-heading h2,
  .fees-hierarchy-page .fees-hierarchy-situations>.wrap>h2 {
    font-size:1.75rem;
    line-height:1.25;
  }

  .fees-hierarchy-page .fees-editorial-copy p {
    font-size:1rem;
    line-height:1.65;
  }

  .fees-hierarchy-page .fees-hierarchy-rubric .fees-editorial-heading h3 {
    font-size:1.375rem;
  }

  .fees-hierarchy-page .fees-hierarchy-situations>.wrap>h2 {
    margin-bottom:22px;
  }

  .fees-hierarchy-page .section.fees-hierarchy-contact {
    padding-top:26px;
  }
}
