/*
 * Fatimah Majidah & Associates — Clean Editorial Refinement
 * A quieter, light-first layer loaded after the premium compatibility styles.
 */

body.fma-editorial {
  --fma-ink: #15372f;
  --fma-ink-2: #294b43;
  --fma-green: #1d5b4d;
  --fma-green-dark: #123f35;
  --fma-mint: #e8f0ec;
  --fma-ivory: #f3f0e9;
  --fma-paper: #fbfaf7;
  --fma-gold: #ad8240;
  --fma-gold-bright: #c69a52;
  --fma-text: #5d6762;
  --fma-muted: #818985;
  --fma-line: rgba(21, 55, 47, .13);
  --fma-surface: #ffffff;
  --fma-surface-2: #f7f5ef;
  --fma-shadow: 0 22px 60px rgba(24, 54, 46, .09);
  background: var(--fma-paper);
  color: var(--fma-text);
  font-size: 16px;
  line-height: 1.7;
}

body.fma-editorial::before { display: none; }
body.fma-editorial #main { background: var(--fma-paper); }
body.fma-editorial p { color: var(--fma-text); }
body.fma-editorial h1,
body.fma-editorial h2,
body.fma-editorial h3 { color: var(--fma-ink); }
body.fma-editorial a { color: var(--fma-green); }
body.fma-editorial ::selection { background: #d8bd89; color: #17372f; }

/* Header */
body.fma-editorial #header.legal-header,
body.fma-editorial #header.legal-header.header-scrolled {
  background: rgba(251, 250, 247, .94);
  border-bottom: 1px solid var(--fma-line);
  box-shadow: none;
  height: 78px;
}

body.fma-editorial #header.legal-header.header-scrolled {
  box-shadow: 0 12px 35px rgba(25, 57, 49, .07);
}

body.fma-editorial .fma-monogram {
  border-color: rgba(173, 130, 64, .7);
  box-shadow: none;
  color: #8c672f;
  height: 44px;
  width: 40px;
}

body.fma-editorial .legal-brand-copy,
body.fma-editorial .legal-brand-copy strong { color: var(--fma-ink); }
body.fma-editorial .legal-brand-copy strong { font-size: 18px; }
body.fma-editorial .legal-brand-copy small { color: #9a7437; }

body.fma-editorial .navbar a,
body.fma-editorial .navbar a:focus {
  color: #53635d;
  font-size: 11px;
  letter-spacing: .04em;
}

body.fma-editorial .navbar a:hover,
body.fma-editorial .navbar .active,
body.fma-editorial .navbar .active:focus { color: var(--fma-green-dark); }

body.fma-editorial .navbar .nav-cta,
body.fma-editorial .navbar .nav-cta:focus {
  background: var(--fma-green);
  border-color: var(--fma-green);
  box-shadow: none;
  color: #fff;
}

body.fma-editorial .navbar .nav-cta:hover {
  background: var(--fma-green-dark);
  border-color: var(--fma-green-dark);
  color: #fff;
}

body.fma-editorial .mobile-nav-toggle { color: var(--fma-ink); }

@media (min-width: 992px) {
  body.fma-editorial .navbar a:not(.nav-cta)::after { background: var(--fma-gold); }
}

/* Homepage foundation */
body.fma-editorial #hero.clean-hero {
  background: var(--fma-paper);
  min-height: 0;
  overflow: hidden;
  padding: 138px 0 76px;
  position: relative;
}

body.fma-editorial #hero.clean-hero::before {
  background: #edf2ef;
  border-radius: 50%;
  content: "";
  height: 520px;
  position: absolute;
  right: -250px;
  top: 90px;
  width: 520px;
}

body.fma-editorial .clean-hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(48px, 7vw, 100px);
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, .76fr);
  position: relative;
}

body.fma-editorial .clean-hero-copy { max-width: 720px; }
body.fma-editorial #hero.clean-hero .clean-hero-copy { text-align: left; }
body.fma-editorial .clean-kicker {
  align-items: center;
  color: #9c7337;
  display: inline-flex;
  font-size: 10px;
  font-weight: 800;
  gap: 10px;
  letter-spacing: .17em;
  text-transform: uppercase;
}

body.fma-editorial .clean-kicker::before {
  background: currentColor;
  content: "";
  height: 1px;
  width: 26px;
}

body.fma-editorial .clean-hero h1 {
  color: var(--fma-ink);
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(52px, 5.5vw, 76px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .98;
  margin: 24px 0 26px;
  max-width: 760px;
  text-wrap: balance;
}

body.fma-editorial #hero.clean-hero h1 { color: var(--fma-ink); }

body.fma-editorial .clean-hero-copy > p {
  color: #68736e;
  font-size: 18px;
  line-height: 1.7;
  margin: 0 0 32px;
  max-width: 640px;
}

body.fma-editorial #hero.clean-hero .clean-hero-copy > p { color: #68736e; margin: 0 0 32px; }

body.fma-editorial .clean-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.fma-editorial .clean-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 9px;
  justify-content: center;
  letter-spacing: .015em;
  min-height: 50px;
  padding: 13px 22px;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

body.fma-editorial .clean-button:hover { transform: translateY(-2px); }
body.fma-editorial .clean-button-primary { background: var(--fma-green); color: #fff; }
body.fma-editorial .clean-button-primary:hover { background: var(--fma-green-dark); color: #fff; }
body.fma-editorial .clean-button-secondary { background: transparent; border-color: rgba(21, 55, 47, .22); color: var(--fma-ink); }
body.fma-editorial .clean-button-secondary:hover { background: #fff; border-color: var(--fma-green); color: var(--fma-green); }

body.fma-editorial .clean-proof {
  border-top: 1px solid var(--fma-line);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, 1fr);
  margin: 38px 0 0;
  padding: 22px 0 0;
}

body.fma-editorial .clean-proof div { border-left: 1px solid var(--fma-line); padding: 0 20px; }
body.fma-editorial .clean-proof div:first-child { border-left: 0; padding-left: 0; }
body.fma-editorial .clean-proof dt { color: var(--fma-ink); font-size: 13px; font-weight: 800; }
body.fma-editorial .clean-proof dd { color: #86908b; font-size: 11px; margin: 2px 0 0; }

body.fma-editorial .clean-hero-media {
  background: #0d2822;
  border-radius: 20px;
  box-shadow: 0 30px 80px rgba(23, 55, 46, .17);
  height: 610px;
  margin: 0;
  overflow: hidden;
  position: relative;
}

body.fma-editorial .clean-hero-media img {
  filter: saturate(.86) contrast(1.02);
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  width: 100%;
}

body.fma-editorial .clean-hero-media figcaption {
  background: rgba(255, 255, 255, .95);
  border-radius: 10px;
  bottom: 18px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .14);
  display: flex;
  flex-direction: column;
  left: 18px;
  padding: 15px 17px;
  position: absolute;
  right: 18px;
}

body.fma-editorial .clean-hero-media figcaption span { color: #7c8782; font-size: 10px; }
body.fma-editorial .clean-hero-media figcaption strong { color: var(--fma-ink); font-size: 12px; }

body.fma-editorial .clean-area-bar {
  background: #fff;
  border-bottom: 1px solid var(--fma-line);
  border-top: 1px solid var(--fma-line);
  padding: 20px 0;
}

body.fma-editorial .clean-area-bar .container { align-items: center; display: flex; gap: 34px; }
body.fma-editorial .clean-area-bar span { color: #9d773c; flex: 0 0 auto; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
body.fma-editorial .clean-area-bar .container > div { display: flex; flex: 1; flex-wrap: wrap; gap: 8px 24px; justify-content: flex-end; }
body.fma-editorial .clean-area-bar b { color: #67736e; font-size: 11px; font-weight: 600; }

/* Homepage sections */
body.fma-editorial .clean-section { background: var(--fma-paper); padding: 92px 0; }
body.fma-editorial .clean-section.clean-tint { background: var(--fma-ivory); }
body.fma-editorial .clean-heading {
  align-items: end;
  display: grid;
  gap: 50px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 430px);
  margin-bottom: 42px;
}

body.fma-editorial .clean-heading.compact { grid-template-columns: minmax(0, 720px); }
body.fma-editorial .clean-heading h2,
body.fma-editorial .clean-faq-layout h2,
body.fma-editorial .clean-cta h2 {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(38px, 4vw, 54px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.06;
  margin: 13px 0 0;
}

body.fma-editorial .clean-heading > p { border-left: 1px solid var(--fma-line); margin: 0; padding-left: 28px; }

body.fma-editorial .clean-service-grid {
  border-left: 1px solid var(--fma-line);
  border-top: 1px solid var(--fma-line);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 30px;
}

body.fma-editorial .clean-service-card {
  align-items: flex-start;
  background: #fff;
  border-bottom: 1px solid var(--fma-line);
  border-right: 1px solid var(--fma-line);
  display: grid;
  gap: 18px;
  grid-template-columns: 42px 1fr 20px;
  min-height: 152px;
  padding: 26px;
  transition: background .2s ease, transform .2s ease;
}

body.fma-editorial .clean-service-card:hover { background: #f5f8f6; color: var(--fma-green); transform: translateY(-2px); }
body.fma-editorial .clean-service-icon { align-items: center; background: var(--fma-mint); border-radius: 50%; color: var(--fma-green); display: flex; height: 42px; justify-content: center; width: 42px; }
body.fma-editorial .clean-service-card strong { color: var(--fma-ink); display: block; font-family: "Source Serif 4", Georgia, serif; font-size: 21px; font-weight: 600; line-height: 1.15; margin: 2px 0 7px; }
body.fma-editorial .clean-service-card small { color: #77817d; display: block; font-size: 12px; line-height: 1.55; }
body.fma-editorial .clean-service-card > i { color: #9a7438; font-size: 15px; margin-top: 4px; }

body.fma-editorial .clean-inline-link { align-items: center; color: var(--fma-green); display: inline-flex; font-size: 12px; font-weight: 800; gap: 8px; }
body.fma-editorial .clean-inline-link:hover { color: #9a7438; }

body.fma-editorial .clean-team-grid { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.fma-editorial .clean-profile { background: #fff; border: 1px solid var(--fma-line); display: grid; grid-template-columns: 210px 1fr; min-height: 350px; }
body.fma-editorial .clean-profile img { background: #102821; height: 100%; object-fit: cover; object-position: center top; width: 100%; }
body.fma-editorial .clean-profile > div { padding: 34px 30px; }
body.fma-editorial .clean-profile > div > span { color: #9a7438; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
body.fma-editorial .clean-profile h3 { font-family: "Source Serif 4", Georgia, serif; font-size: 27px; font-weight: 600; line-height: 1.1; margin: 10px 0 22px; }
body.fma-editorial .clean-profile ul { list-style: none; margin: 0; padding: 0; }
body.fma-editorial .clean-profile li { border-top: 1px solid var(--fma-line); color: #6f7a75; font-size: 11px; line-height: 1.5; padding: 10px 0; }

body.fma-editorial .clean-values {
  border-bottom: 1px solid var(--fma-line);
  border-top: 1px solid var(--fma-line);
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 30px;
  padding: 20px 0;
}
body.fma-editorial .clean-values span { align-items: flex-start; color: #65706b; display: flex; font-size: 11px; gap: 9px; }
body.fma-editorial .clean-values i { color: #a57c3d; font-size: 16px; }

body.fma-editorial .clean-journey-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.fma-editorial .clean-journey-grid article { background: #fff; border: 1px solid var(--fma-line); padding: clamp(30px, 4vw, 46px); }
body.fma-editorial .clean-journey-grid article > span { color: #9a7438; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
body.fma-editorial .clean-journey-grid h3 { font-family: "Source Serif 4", Georgia, serif; font-size: 31px; font-weight: 600; margin: 12px 0 22px; }
body.fma-editorial .clean-journey-grid ol { counter-reset: clean-step; list-style: none; margin: 0; padding: 0; }
body.fma-editorial .clean-journey-grid li { border-top: 1px solid var(--fma-line); color: #69746f; counter-increment: clean-step; display: grid; font-size: 13px; gap: 12px; grid-template-columns: 28px 1fr; padding: 13px 0; }
body.fma-editorial .clean-journey-grid li::before { color: #a57c3d; content: counter(clean-step, decimal-leading-zero); font-family: "Source Serif 4", Georgia, serif; }

body.fma-editorial .clean-article-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.fma-editorial .clean-article-grid article { background: #fff; border: 1px solid var(--fma-line); }
body.fma-editorial .clean-article-grid a { display: block; }
body.fma-editorial .clean-article-grid img { filter: saturate(.76); height: 220px; object-fit: cover; width: 100%; }
body.fma-editorial .clean-article-grid span { color: #9a7438; display: block; font-size: 9px; font-weight: 800; letter-spacing: .14em; padding: 24px 24px 0; text-transform: uppercase; }
body.fma-editorial .clean-article-grid h3 { font-family: "Source Serif 4", Georgia, serif; font-size: 23px; font-weight: 600; line-height: 1.18; margin: 8px 24px 10px; }
body.fma-editorial .clean-article-grid p { color: #7b8580; font-size: 12px; margin: 0; padding: 0 24px 26px; }

body.fma-editorial .clean-faq-layout { align-items: start; display: grid; gap: clamp(50px, 8vw, 110px); grid-template-columns: .78fr 1.22fr; }
body.fma-editorial .clean-faq-layout > div:first-child > p { margin-top: 20px; }
body.fma-editorial .clean-faq { border-top: 1px solid var(--fma-line); }
body.fma-editorial .clean-faq details { border-bottom: 1px solid var(--fma-line); padding: 0; }
body.fma-editorial .clean-faq summary { color: var(--fma-ink); cursor: pointer; font-family: "Source Serif 4", Georgia, serif; font-size: 18px; font-weight: 600; list-style: none; padding: 20px 42px 20px 0; position: relative; }
body.fma-editorial .clean-faq summary::-webkit-details-marker { display: none; }
body.fma-editorial .clean-faq summary::after { color: #a57c3d; content: "+"; font-family: Arial, sans-serif; position: absolute; right: 5px; }
body.fma-editorial .clean-faq details[open] summary::after { content: "−"; }
body.fma-editorial .clean-faq details p { font-size: 13px; margin: 0; padding: 0 40px 20px 0; }

body.fma-editorial .clean-cta { background: var(--fma-green-dark); padding: 70px 0; }
body.fma-editorial .clean-cta .container { align-items: center; display: flex; gap: 40px; justify-content: space-between; }
body.fma-editorial .clean-cta .clean-kicker { color: #d0ae72; }
body.fma-editorial .clean-cta h2 { color: #fff; font-size: clamp(37px, 4vw, 50px); }
body.fma-editorial .clean-cta p { color: #b9cbc4; margin: 12px 0 0; }
body.fma-editorial .clean-cta .clean-button-primary { background: #d6b675; color: #16372f; }
body.fma-editorial .clean-cta .clean-button-primary:hover { background: #e1c58c; color: #16372f; }
body.fma-editorial .clean-cta .clean-button-secondary { border-color: rgba(255,255,255,.28); color: #fff; }
body.fma-editorial .clean-cta .clean-button-secondary:hover { background: rgba(255,255,255,.08); color: #fff; }

/* Inner pages */
body.fma-editorial .legal-page { padding-top: 78px; }
body.fma-editorial .legal-page-hero {
  background: #edf2ef;
  border-bottom: 1px solid var(--fma-line);
  color: var(--fma-ink);
  padding: 82px 0 72px;
}
body.fma-editorial .legal-page-hero::before { opacity: .25; }
body.fma-editorial .legal-page-hero::after { border-color: rgba(21,55,47,.12); }
body.fma-editorial .legal-page-hero h1 { color: var(--fma-ink); font-size: clamp(44px, 5vw, 64px); font-weight: 500; }
body.fma-editorial .legal-page-hero p { color: #65716c; }
body.fma-editorial .fma-breadcrumb a,
body.fma-editorial .fma-breadcrumb span { color: #7a8580; }
body.fma-editorial .legal-section { background: var(--fma-paper); padding: 82px 0; }
body.fma-editorial .legal-soft { background: var(--fma-ivory); }
body.fma-editorial .legal-eyebrow,
body.fma-editorial .classic-hero-eyebrow { color: #9a7438 !important; }
body.fma-editorial .legal-section-heading h2 { color: var(--fma-ink); font-size: clamp(36px, 4vw, 50px); font-weight: 500; }
body.fma-editorial .fma-heading-split > p { color: #69746f; }

body.fma-editorial .legal-service-grid { gap: 14px; }
body.fma-editorial .legal-service-card {
  background: #fff;
  border: 1px solid var(--fma-line);
  border-radius: 10px;
  box-shadow: none;
  min-height: 275px;
  padding: 30px;
}
body.fma-editorial .legal-service-card:hover { background: #f7faf8; border-color: rgba(29,91,77,.28); box-shadow: var(--fma-shadow); }
body.fma-editorial .legal-service-card::after { display: none; }
body.fma-editorial .fma-service-icon { background: var(--fma-mint); border: 0; color: var(--fma-green); }
body.fma-editorial .legal-service-card h2,
body.fma-editorial .legal-service-card h3 { color: var(--fma-ink); }
body.fma-editorial .legal-service-card p { color: #717c77; }

body.fma-editorial .fma-engagement-grid { gap: 14px; margin-bottom: 68px; }
body.fma-editorial .fma-engagement-card {
  background: #fff;
  border: 1px solid var(--fma-line);
  border-radius: 10px;
  min-height: 260px;
  padding: 30px;
}
body.fma-editorial .fma-engagement-card h2 { color: var(--fma-ink); font-size: 25px; }
body.fma-editorial .fma-engagement-card p { color: #717c77; }
body.fma-editorial .fma-engagement-card > i,
body.fma-editorial .fma-engagement-card > span { color: #9a7438; }

body.fma-editorial .fma-scope-card { background: #fff; border-color: var(--fma-line); border-radius: 8px; }
body.fma-editorial .fma-scope-card summary { color: var(--fma-ink); }
body.fma-editorial .fma-scope-card summary b { color: #8a928e; }
body.fma-editorial .fma-scope-card li { color: #69746f; }
body.fma-editorial .fma-scope-card summary::after,
body.fma-editorial .fma-scope-card li::before { color: #9a7438; }

body.fma-editorial .legal-profile-card,
body.fma-editorial .legal-contact-card,
body.fma-editorial .legal-conversion-panel,
body.fma-editorial .legal-empty-state {
  background: #fff;
  border: 1px solid var(--fma-line);
  border-radius: 10px;
  box-shadow: 0 18px 50px rgba(25,57,49,.07);
}
body.fma-editorial .legal-profile-card h2,
body.fma-editorial .legal-contact-card h2,
body.fma-editorial .legal-conversion-panel h2,
body.fma-editorial .legal-empty-state h2 { color: var(--fma-ink); }
body.fma-editorial .legal-doc-list li { border-color: var(--fma-line); color: #68736e; }
body.fma-editorial .legal-disclaimer { background: var(--fma-ivory); color: #78827d; }
body.fma-editorial .legal-conversion-panel { background: var(--fma-green-dark); }
body.fma-editorial .legal-conversion-panel h2 { color: #fff; }
body.fma-editorial .legal-conversion-panel p { color: #bdcec8; }

body.fma-editorial .fma-coverage-grid article { background: #fff; border-color: var(--fma-line); }
body.fma-editorial .fma-coverage-grid h2 { color: var(--fma-ink); }
body.fma-editorial .fma-coverage-grid p { color: #69746f; }
body.fma-editorial .fma-contact-layout .col-lg-5 .legal-contact-card { background: var(--fma-green-dark); }
body.fma-editorial .legal-form label { color: var(--fma-ink); }
body.fma-editorial .legal-form .form-control { background: #fff; border-color: var(--fma-line); color: var(--fma-ink); }
body.fma-editorial .legal-form .form-control::placeholder { color: #a0a7a3; }
body.fma-editorial .legal-form .form-control:focus { background: #fff; border-color: var(--fma-green); box-shadow: 0 0 0 4px rgba(29,91,77,.08); }
body.fma-editorial .fma-form-privacy { background: var(--fma-ivory); color: #76807b; }

body.fma-editorial .legal-article-card h2 a,
body.fma-editorial .legal-article-card h3 a,
body.fma-editorial .legal-media-card h2,
body.fma-editorial .legal-gallery-grid h2 { color: var(--fma-ink); }
body.fma-editorial .legal-article-single { color: var(--fma-text); }
body.fma-editorial .entry-content h2,
body.fma-editorial .entry-content h3 { color: var(--fma-ink); }
body.fma-editorial .entry-content p,
body.fma-editorial .entry-content li { color: #606c67; }
body.fma-editorial .legal-gallery-preview img,
body.fma-editorial .legal-article-image img,
body.fma-editorial .legal-gallery-grid article img { filter: saturate(.78); }

body.fma-editorial .legal-floating-contact a { box-shadow: 0 12px 30px rgba(25,57,49,.18); }
body.fma-editorial .back-to-top { background: #fff; border-color: var(--fma-line); box-shadow: 0 10px 30px rgba(25,57,49,.12); color: var(--fma-green); }
body.fma-editorial .btn-legal-primary,
body.fma-editorial #hero .btn-legal-primary { background: var(--fma-green); border-color: var(--fma-green); color: #fff !important; }
body.fma-editorial .btn-legal-primary:hover,
body.fma-editorial #hero .btn-legal-primary:hover { background: var(--fma-green-dark); border-color: var(--fma-green-dark); color: #fff !important; }
body.fma-editorial .btn-legal-outline,
body.fma-editorial #hero .btn-legal-outline { background: transparent; border-color: rgba(21,55,47,.25); color: var(--fma-ink) !important; }
body.fma-editorial .btn-legal-outline:hover,
body.fma-editorial #hero .btn-legal-outline:hover { background: #fff; border-color: var(--fma-green); color: var(--fma-green) !important; }

@media (max-width: 1199px) {
  body.fma-editorial .clean-hero-grid { grid-template-columns: minmax(0, 1fr) 400px; }
  body.fma-editorial .clean-hero-media { height: 550px; }
  body.fma-editorial .clean-profile { grid-template-columns: 175px 1fr; }
}

@media (max-width: 991px) {
  body.fma-editorial #header.legal-header,
  body.fma-editorial #header.legal-header.header-scrolled { height: 70px; }
  body.fma-editorial .legal-page { padding-top: 70px; }
  body.fma-editorial .navbar-mobile { background: rgba(21,55,47,.22); inset: 70px 0 0; }
  body.fma-editorial .navbar-mobile > ul { background: #fff; border-color: var(--fma-line); box-shadow: 0 24px 60px rgba(25,57,49,.16); }
  body.fma-editorial .navbar-mobile a,
  body.fma-editorial .navbar-mobile a:focus { border-color: var(--fma-line); color: var(--fma-ink); }
  body.fma-editorial .navbar-mobile .nav-cta { color: #fff; }
  body.fma-editorial #hero.clean-hero { padding: 116px 0 68px; }
  body.fma-editorial .clean-hero-grid { grid-template-columns: 1fr; }
  body.fma-editorial .clean-hero-copy { max-width: 780px; }
  body.fma-editorial .clean-hero-media { height: 610px; justify-self: center; max-width: 540px; width: 100%; }
  body.fma-editorial .clean-heading { align-items: start; gap: 24px; grid-template-columns: 1fr; }
  body.fma-editorial .clean-heading > p { border-left: 0; padding-left: 0; }
  body.fma-editorial .clean-team-grid { grid-template-columns: 1fr; }
  body.fma-editorial .clean-profile { grid-template-columns: 230px 1fr; }
  body.fma-editorial .clean-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.fma-editorial .clean-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.fma-editorial .clean-article-grid article:last-child { display: none; }
  body.fma-editorial .clean-faq-layout { gap: 44px; grid-template-columns: 1fr; }
  body.fma-editorial .clean-cta .container { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 767px) {
  body.fma-editorial #hero.clean-hero { padding: 104px 0 58px; }
  body.fma-editorial .clean-hero h1 { font-size: 49px; }
  body.fma-editorial .clean-hero-copy > p { font-size: 16px; }
  body.fma-editorial .clean-proof { gap: 12px; }
  body.fma-editorial .clean-proof div { padding: 0 12px; }
  body.fma-editorial .clean-hero-media { height: 510px; }
  body.fma-editorial .clean-area-bar .container { align-items: flex-start; flex-direction: column; gap: 11px; }
  body.fma-editorial .clean-area-bar .container > div { justify-content: flex-start; }
  body.fma-editorial .clean-section { padding: 70px 0; }
  body.fma-editorial .clean-heading h2,
  body.fma-editorial .clean-faq-layout h2 { font-size: 39px; }
  body.fma-editorial .clean-service-grid { grid-template-columns: 1fr; }
  body.fma-editorial .clean-service-card { min-height: 0; }
  body.fma-editorial .clean-profile { grid-template-columns: 165px 1fr; }
  body.fma-editorial .clean-profile > div { padding: 26px 22px; }
  body.fma-editorial .clean-profile h3 { font-size: 23px; }
  body.fma-editorial .clean-journey-grid { grid-template-columns: 1fr; }
  body.fma-editorial .clean-article-grid { grid-template-columns: 1fr; }
  body.fma-editorial .clean-article-grid article:last-child { display: block; }
  body.fma-editorial .clean-cta { padding: 58px 0 86px; }
  body.fma-editorial .legal-page-hero { padding: 64px 0 58px; }
  body.fma-editorial .legal-section { padding: 70px 0; }
}

@media (max-width: 575px) {
  body.fma-editorial .legal-brand-copy strong { font-size: 15px; }
  body.fma-editorial .clean-hero h1 { font-size: 42px; }
  body.fma-editorial .clean-actions { align-items: stretch; flex-direction: column; }
  body.fma-editorial .clean-button { width: 100%; }
  body.fma-editorial .clean-proof { grid-template-columns: 1fr; }
  body.fma-editorial .clean-proof div,
  body.fma-editorial .clean-proof div:first-child { border-left: 0; border-top: 1px solid var(--fma-line); padding: 12px 0 0; }
  body.fma-editorial .clean-proof div:first-child { border-top: 0; padding-top: 0; }
  body.fma-editorial .clean-hero-media { height: 450px; }
  body.fma-editorial .clean-service-card { gap: 14px; grid-template-columns: 38px 1fr 16px; padding: 22px 18px; }
  body.fma-editorial .clean-service-icon { height: 38px; width: 38px; }
  body.fma-editorial .clean-profile { grid-template-columns: 1fr; }
  body.fma-editorial .clean-profile img { height: 360px; }
  body.fma-editorial .clean-values { grid-template-columns: 1fr; }
  body.fma-editorial .clean-cta h2 { font-size: 37px; }
  body.fma-editorial .legal-floating-contact a { border-radius: 50%; height: 52px; min-height: 52px; padding: 0; width: 52px; }
  body.fma-editorial .legal-floating-contact a span { display: none; }
}
