@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-400.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-500.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-600.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-700.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url("../fonts/PlayfairDisplay-VariableFont_wght.ttf") format("truetype");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url("../fonts/PlayfairDisplay-Italic-VariableFont_wght.ttf") format("truetype");
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
}

:root {
  --fds-bg: #F7FAF7;
  --fds-surface: #FFFFFF;
  --fds-ink: #173F39;
  --fds-muted: #5D716D;
  --fds-accent: #1F6A61;
  --fds-accent-strong: #123F39;
  --fds-mint: #E7F1E7;
  --fds-aqua: #DCEBE7;
  --fds-line: #D6E3DE;
  --fds-inverse: #F9FCFA;
  --fds-radius-sm: 10px;
  --fds-radius-md: 18px;
  --fds-radius-lg: 48px;
  --fds-pill: 999px;
  --fds-content: 76rem;
  --fds-reading: 66ch;
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--fds-bg);
  color: var(--fds-ink);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
body, button, input, select, textarea { font-family: "Manrope", Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.06;
}
p, li { max-width: var(--fds-reading); }
a {
  color: var(--fds-accent);
  text-decoration-thickness: 0.07em;
  text-underline-offset: 0.2em;
}
a:hover { color: var(--fds-accent-strong); }
:focus-visible { outline: 3px solid var(--fds-accent); outline-offset: 3px; }
.container { max-width: var(--fds-content); }

#wrapper-topbar {
  padding: 0 !important;
  background: var(--fds-aqua) !important;
  color: var(--fds-ink);
  border-bottom: 1px solid rgba(31, 106, 97, 0.10);
  font-size: 0.74rem !important;
}
.fds-topbar-inner {
  display: flex;
  min-height: 28px;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.fds-topbar-links { display: flex; align-items: center; gap: 1.15rem; }
.fds-topbar-links a { color: var(--fds-ink); text-decoration: none; font-weight: 600; }

#wrapper-navbar {
  position: relative;
  z-index: 100;
  background: var(--fds-mint);
  border-bottom: 1px solid rgba(31, 106, 97, 0.13);
}
#wrapper-navbar .navbar {
  min-height: 82px;
  padding: 0.55rem 0;
  background: var(--fds-mint) !important;
  border: 0;
}
#wrapper-navbar .navbar > .container {
  display: flex;
  gap: clamp(1rem, 2vw, 2rem);
}
#wrapper-navbar #logo-tagline-wrap,
#wrapper-navbar .custom-logo-link {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
#wrapper-navbar #top-description { display: none !important; }
#wrapper-navbar .custom-logo {
  display: block;
  width: clamp(165px, 16vw, 208px);
  height: auto;
  max-height: 66px;
  object-fit: contain;
}
#wrapper-navbar .navbar-collapse { justify-content: flex-end; }
#wrapper-navbar .navbar-nav {
  align-items: center;
  gap: 0.05rem;
  margin-left: auto;
}
#wrapper-navbar .nav-link {
  padding: 0.66rem 0.52rem !important;
  color: var(--fds-ink) !important;
  border-radius: var(--fds-radius-sm);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 150ms ease, color 150ms ease, transform 150ms ease;
}
#wrapper-navbar .nav-link:hover,
#wrapper-navbar .current-menu-item > .nav-link,
#wrapper-navbar .current_page_item > .nav-link {
  background: rgba(255, 255, 255, 0.72);
  color: var(--fds-accent-strong) !important;
}
#wrapper-navbar .fds-menu-utility > .nav-link { color: var(--fds-muted) !important; }
#wrapper-navbar .fds-menu-cta > .nav-link {
  margin-left: 0.35rem;
  padding: 0.74rem 1rem !important;
  background: var(--fds-accent) !important;
  color: var(--fds-inverse) !important;
  border-radius: var(--fds-pill);
}
#wrapper-navbar .fds-menu-cta > .nav-link:hover {
  background: var(--fds-accent-strong) !important;
  color: var(--fds-inverse) !important;
}
#wrapper-navbar .navbar-toggler {
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(31,106,97,.22);
  border-radius: var(--fds-radius-sm);
  box-shadow: none;
}

.fds-home-v3 { overflow: clip; }
.fds-home-v3 img { display: block; max-width: 100%; }
.fds-eyebrow {
  margin: 0 0 1rem;
  color: var(--fds-accent);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.fds-eyebrow--inverse { color: #BFDCD5; }

.fds-btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0.78rem 1.18rem;
  border: 1px solid transparent;
  border-radius: var(--fds-pill);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease, transform 150ms ease;
}
.fds-btn:hover { transform: translateY(-1px); }
.fds-btn:active { transform: translateY(1px); }
.fds-btn--primary { background: var(--fds-accent); color: var(--fds-inverse); }
.fds-btn--primary:hover { background: var(--fds-accent-strong); color: var(--fds-inverse); }
.fds-btn--secondary { border-color: var(--fds-accent); background: transparent; color: var(--fds-accent-strong); }
.fds-btn--secondary:hover { background: var(--fds-mint); border-color: var(--fds-accent-strong); color: var(--fds-accent-strong); }
.fds-btn--light { background: var(--fds-inverse); color: var(--fds-accent-strong); }
.fds-btn--light:hover { background: var(--fds-mint); color: var(--fds-accent-strong); }

.fds-actions { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 1.7rem; }

.fds-hero-v3 {
  position: relative;
  display: flex;
  min-height: min(655px, calc(100svh - 110px));
  align-items: center;
  padding: clamp(3.2rem, 5.5vw, 5.3rem) 0 clamp(3.4rem, 6vw, 5.6rem);
  background:
    radial-gradient(circle at 90% 4%, rgba(220, 235, 231, .78) 0, rgba(220, 235, 231, .78) 18%, transparent 18.2%),
    var(--fds-bg);
}
.fds-hero-v3__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5.5rem);
}
.fds-hero-v3__copy { position: relative; z-index: 2; padding-left: clamp(0rem, 1.5vw, 1.25rem); }
.fds-hero-v3 h1 {
  max-width: 10.5ch;
  margin: 0;
  font-size: clamp(3rem, 5.2vw, 5.35rem);
  line-height: .98;
}
.fds-hero-v3 h1 em { color: var(--fds-accent); font-weight: 500; }
.fds-hero-v3__lead {
  max-width: 35rem;
  margin: 1.35rem 0 0;
  color: var(--fds-muted);
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.58;
}
.fds-hero-v3__visual { position: relative; min-width: 0; }
.fds-hero-v3__figure {
  position: relative;
  width: calc(100% + max(0px, (100vw - var(--fds-content)) / 2));
  margin: 0;
  overflow: hidden;
  border-radius: 150px 0 150px 150px;
  background: var(--fds-aqua);
}
.fds-hero-v3__figure img {
  width: 100%;
  height: clamp(390px, 43vw, 565px);
  object-fit: cover;
  object-position: center 38%;
}
.fds-hero-note {
  position: absolute;
  z-index: 2;
  bottom: -1.25rem;
  left: -1.8rem;
  width: min(15.8rem, 58%);
  padding: 1rem 1.1rem;
  background: var(--fds-surface);
  border: 1px solid var(--fds-line);
  border-radius: var(--fds-radius-sm);
  box-shadow: 0 14px 34px rgba(18, 63, 57, .10);
}
.fds-hero-note strong,
.fds-hero-note span { display: block; }
.fds-hero-note strong { margin-bottom: .35rem; font-family: "Playfair Display", Georgia, serif; font-size: .98rem; line-height: 1.15; }
.fds-hero-note span { color: var(--fds-muted); font-size: .66rem; line-height: 1.48; }

.fds-role-nav {
  background: var(--fds-surface);
  border-top: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}
.fds-role-nav__inner {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.fds-role-nav a {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: .55rem .4rem;
  color: var(--fds-ink);
  border-right: 1px solid var(--fds-line);
  font-size: .65rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
.fds-role-nav a:first-child { border-left: 1px solid var(--fds-line); }
.fds-role-nav a:hover { background: var(--fds-mint); color: var(--fds-accent-strong); }

.fds-roles {
  padding: clamp(5rem, 9vw, 8.5rem) 0;
  background: var(--fds-surface);
}
.fds-roles__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  align-items: end;
  gap: clamp(3rem, 7vw, 7.5rem);
}
.fds-roles h2 {
  max-width: 19ch;
  margin-bottom: 1.1rem;
  font-size: clamp(2.5rem, 4.4vw, 4.35rem);
}
.fds-section-intro { max-width: 43rem; margin-bottom: 2.2rem; color: var(--fds-muted); }
.fds-role-list { border-top: 1px solid var(--fds-line); }
.fds-role-list a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1.5rem;
  align-items: center;
  gap: 1.25rem;
  min-height: 84px;
  padding: 1rem 0;
  color: var(--fds-ink);
  border-bottom: 1px solid var(--fds-line);
  text-decoration: none;
}
.fds-role-list a > span {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
  text-align: left;
}
.fds-role-list strong,
.fds-role-list small {
  display: block;
  width: 100%;
  margin-left: 0;
  padding-left: 0;
  text-align: left;
}
.fds-role-list strong {
  margin-bottom: .25rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.22rem;
  font-weight: 500;
}
.fds-role-list small { color: var(--fds-muted); font-size: .75rem; line-height: 1.45; }
.fds-role-list b { display: flex; align-items: center; justify-content: flex-end; width: 1.5rem; color: var(--fds-accent); font-size: 1.05rem; font-weight: 500; text-align: right; transition: transform 150ms ease; }
.fds-role-list a:hover { color: var(--fds-accent); }
.fds-role-list a:hover b { transform: translateX(4px); }
.fds-roles__figure { margin: 0 0 .3rem; align-self: end; }
.fds-roles__figure img {
  width: 100%;
  aspect-ratio: .74;
  object-fit: cover;
  object-position: 58% center;
  border-radius: var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg) 0;
}
.fds-roles__figure figcaption { margin-top: .7rem; color: var(--fds-muted); font-size: .62rem; line-height: 1.45; }

.fds-process {
  padding: clamp(5rem, 9vw, 8rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}
.fds-process h2 { max-width: 16ch; margin-bottom: 1rem; color: var(--fds-inverse); font-size: clamp(2.7rem, 4.8vw, 4.7rem); }
.fds-process__intro { max-width: 43rem; margin-bottom: 3.2rem; color: rgba(249,252,250,.72); }
.fds-process__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(249,252,250,.22);
  border-bottom: 1px solid rgba(249,252,250,.22);
}
.fds-process__steps article {
  min-height: 220px;
  padding: 1.6rem 1.7rem 1.8rem;
  border-right: 1px solid rgba(249,252,250,.18);
}
.fds-process__steps article:first-child { border-left: 1px solid rgba(249,252,250,.18); }
.fds-process__steps span {
  display: block;
  margin-bottom: 2rem;
  color: #BFDCD5;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.fds-process__steps h3 { max-width: 12ch; margin-bottom: .8rem; color: var(--fds-inverse); font-size: 1.45rem; line-height: 1.15; }
.fds-process__steps p { margin: 0; color: rgba(249,252,250,.68); font-size: .75rem; line-height: 1.55; }

.fds-decision { padding: clamp(4.8rem, 8vw, 7rem) 0; background: var(--fds-mint); }
.fds-decision__grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
}
.fds-decision h2 { max-width: 13ch; margin-bottom: 1rem; font-size: clamp(2.7rem, 4.4vw, 4.3rem); }
.fds-decision p { color: var(--fds-muted); }
.fds-decision__links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid rgba(31,106,97,.28);
  border-left: 1px solid rgba(31,106,97,.28);
}
.fds-decision__links a {
  min-height: 134px;
  padding: 1.3rem;
  color: var(--fds-ink);
  border-right: 1px solid rgba(31,106,97,.28);
  border-bottom: 1px solid rgba(31,106,97,.28);
  text-decoration: none;
}
.fds-decision__links strong,
.fds-decision__links span { display: block; }
.fds-decision__links strong { margin-bottom: .5rem; font-family: "Playfair Display", Georgia, serif; font-size: 1.06rem; font-weight: 500; line-height: 1.25; }
.fds-decision__links span { color: var(--fds-muted); font-size: .68rem; line-height: 1.5; }
.fds-decision__links a:hover { background: rgba(255,255,255,.46); }

.fds-cleaning-route { padding: clamp(4.5rem, 8vw, 7rem) 0; background: var(--fds-surface); }
.fds-cleaning-route__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr) minmax(230px, .65fr);
  overflow: hidden;
  border: 1px solid var(--fds-line);
  border-radius: var(--fds-radius-md);
  background: var(--fds-bg);
}
.fds-cleaning-route__title { padding: clamp(2rem, 4vw, 3.5rem); background: var(--fds-accent); }
.fds-cleaning-route__title h2 { max-width: 14ch; margin: 0; color: var(--fds-inverse); font-size: clamp(2rem, 3.5vw, 3.5rem); }
.fds-cleaning-route__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(2rem, 4vw, 3.4rem);
}
.fds-cleaning-route__body p { margin: 0 0 1.4rem; color: var(--fds-muted); }
.fds-cleaning-route figure { min-height: 100%; margin: 0; }
.fds-cleaning-route figure img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; object-position: center; }

.fds-final-cta {
  padding: clamp(5rem, 8vw, 7.2rem) 0;
  background: var(--fds-accent);
  color: var(--fds-inverse);
  text-align: center;
}
.fds-final-cta h2 { max-width: 16ch; margin: 0 auto .9rem; color: var(--fds-inverse); font-size: clamp(2.7rem, 5vw, 4.8rem); }
.fds-final-cta p { max-width: 39rem; margin: 0 auto 1.7rem; color: rgba(249,252,250,.76); }

.fds-site-footer { padding: 4rem 0 1.4rem; background: var(--fds-accent-strong); color: rgba(249,252,250,.72); }
.fds-site-footer__grid {
  display: grid;
  grid-template-columns: minmax(250px, 1.4fr) repeat(3, minmax(150px, .7fr));
  gap: 2.5rem;
}
.fds-site-footer__brand img { width: 190px; height: auto; filter: brightness(0) invert(1); opacity: .94; }
.fds-site-footer__brand p { max-width: 26rem; margin-top: 1.15rem; font-size: .76rem; line-height: 1.62; }
.fds-site-footer h2 {
  margin-bottom: .9rem;
  color: var(--fds-inverse);
  font-family: "Manrope", Arial, sans-serif;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.fds-site-footer__grid > div:not(.fds-site-footer__brand) a {
  display: block;
  margin: .42rem 0;
  color: rgba(249,252,250,.74);
  font-size: .72rem;
  text-decoration: none;
}
.fds-site-footer__grid a:hover { color: var(--fds-inverse); }
.fds-site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 3.2rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(249,252,250,.16);
  font-size: .62rem;
}
.fds-site-footer__bottom a { color: inherit; text-decoration: none; }

.home #wrapper-footer-colophon { display: none !important; }

@media (max-width: 1199.98px) {
  #wrapper-navbar .custom-logo { width: 168px; }
  #wrapper-navbar .nav-link { padding-inline: .42rem !important; font-size: .72rem; }
  .fds-hero-v3__grid { grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr); gap: 2.5rem; }
}

@media (max-width: 991.98px) {
  .fds-topbar-inner { min-height: 32px; }
  .fds-topbar-inner > span { display: none; }
  .fds-topbar-links { width: 100%; justify-content: space-between; }
  #wrapper-navbar .navbar { min-height: 74px; }
  #wrapper-navbar .custom-logo { width: 172px; max-height: 58px; }
  #wrapper-navbar .navbar-collapse {
    margin-top: .65rem;
    padding: .85rem;
    background: rgba(255,255,255,.86);
    border: 1px solid var(--fds-line);
    border-radius: var(--fds-radius-md);
  }
  #wrapper-navbar .navbar-nav { align-items: stretch; }
  #wrapper-navbar .nav-link { padding: .8rem .9rem !important; font-size: .82rem; }
  #wrapper-navbar .fds-menu-cta > .nav-link { margin: .45rem 0 0; text-align: center; }

  .fds-hero-v3 { min-height: auto; padding-top: 3.7rem; }
  .fds-hero-v3__grid { grid-template-columns: 1fr; gap: 2.8rem; }
  .fds-hero-v3 h1 { max-width: 12ch; }
  .fds-hero-v3__visual { margin-left: 10vw; }
  .fds-hero-v3__figure { width: calc(100% + 2rem); border-radius: 110px 0 110px 110px; }
  .fds-hero-note { left: -2.5rem; }

  .fds-role-nav__inner { grid-template-columns: repeat(4, 1fr); }
  .fds-role-nav a:nth-child(4) { border-right: 0; }
  .fds-role-nav a:nth-child(n+5) { border-top: 1px solid var(--fds-line); }

  .fds-roles__grid { grid-template-columns: 1fr; gap: 3rem; }
  .fds-roles__figure { max-width: 35rem; justify-self: end; }
  .fds-roles__figure img { aspect-ratio: 1.05; }

  .fds-process__steps { grid-template-columns: repeat(2, 1fr); }
  .fds-process__steps article:nth-child(2) { border-right: 1px solid rgba(249,252,250,.18); }
  .fds-process__steps article:nth-child(n+3) { border-top: 1px solid rgba(249,252,250,.18); }

  .fds-decision__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .fds-cleaning-route__panel { grid-template-columns: 1fr 1fr; }
  .fds-cleaning-route figure { grid-column: 1 / -1; max-height: 310px; }
  .fds-site-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767.98px) {
  .fds-topbar-links a:last-child { display: none; }
  .fds-hero-v3 {
    padding: 3rem 0 4rem;
    background: var(--fds-bg);
  }
  .fds-hero-v3 h1 { font-size: clamp(2.8rem, 13vw, 4.2rem); }
  .fds-actions { align-items: stretch; flex-direction: column; }
  .fds-btn { width: 100%; }
  .fds-hero-v3__visual { margin-left: 2.5rem; }
  .fds-hero-v3__figure { width: calc(100% + 1.5rem); border-radius: 76px 0 76px 76px; }
  .fds-hero-v3__figure img { height: 350px; }
  .fds-hero-note { bottom: -1.4rem; left: -2rem; width: min(15rem, 76%); }

  .fds-role-nav__inner { display: flex; overflow-x: auto; scrollbar-width: thin; }
  .fds-role-nav a { flex: 0 0 auto; min-width: 125px; border-top: 0 !important; }
  .fds-role-nav a:first-child { border-left: 0; }

  .fds-roles { padding-top: 4.7rem; }
  .fds-roles h2,
  .fds-process h2,
  .fds-decision h2,
  .fds-final-cta h2 { font-size: clamp(2.4rem, 11vw, 3.5rem); }
  .fds-role-list a { gap: .75rem; min-height: 78px; }
  .fds-role-list small { font-size: .7rem; }
  .fds-roles__figure { width: 92%; }
  .fds-roles__figure img { aspect-ratio: .92; }

  .fds-process__steps { grid-template-columns: 1fr; }
  .fds-process__steps article,
  .fds-process__steps article:first-child {
    min-height: auto;
    padding: 1.5rem 0 1.7rem;
    border-right: 0;
    border-left: 0;
    border-top: 1px solid rgba(249,252,250,.18);
  }
  .fds-process__steps span { margin-bottom: .85rem; }

  .fds-decision__links { grid-template-columns: 1fr; }
  .fds-decision__links a { min-height: auto; }
  .fds-cleaning-route__panel { grid-template-columns: 1fr; }
  .fds-cleaning-route figure { grid-column: auto; }
  .fds-cleaning-route figure img { min-height: 240px; }
  .fds-site-footer__grid { grid-template-columns: 1fr 1fr; gap: 2rem 1.5rem; }
  .fds-site-footer__brand { grid-column: 1 / -1; }
  .fds-site-footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 420px) {
  .fds-site-footer__grid { grid-template-columns: 1fr; }
  .fds-site-footer__brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

#wrapper-topbar #topbar-content { padding-top: 0; padding-bottom: 0; }


/* FDS role-list copy separation fix */
.fds-role-list .fds-role-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center;
  gap: .35rem;
  min-width: 0;
}
.fds-role-list .fds-role-name {
  display: block !important;
  width: 100%;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.22rem;
  font-weight: 500;
  line-height: 1.2;
}
.fds-role-list .fds-role-description {
  display: block !important;
  width: 100%;
  color: var(--fds-muted);
  font-size: .75rem;
  line-height: 1.5;
}
.fds-role-list .fds-role-arrow {
  display: block;
  align-self: center;
  color: var(--fds-accent);
  font-size: 1.05rem;
  line-height: 1;
  transition: transform 150ms ease;
}
.fds-role-list a:hover .fds-role-arrow { transform: translateX(4px); }
@media (max-width: 767.98px) {
  .fds-role-list .fds-role-copy { gap: .3rem; }
  .fds-role-list .fds-role-description { font-size: .72rem; }
}

/* Domestic staffing hub: C02 */
.page-id-16 #wrapper-footer-colophon { display: none !important; }
.fds-staffing-hub { overflow: clip; background: var(--fds-bg); }
.fds-staffing-hub img { display: block; max-width: 100%; }

.fds-hub-breadcrumb {
  padding: .72rem 0;
  background: var(--fds-surface);
  border-bottom: 1px solid var(--fds-line);
  color: var(--fds-muted);
  font-size: .68rem;
}
.fds-hub-breadcrumb .container { display: flex; align-items: center; gap: .55rem; }
.fds-hub-breadcrumb a { color: var(--fds-muted); text-decoration: none; }
.fds-hub-breadcrumb a:hover { color: var(--fds-accent-strong); }

.fds-hub-hero {
  position: relative;
  display: flex;
  min-height: min(680px, calc(100svh - 132px));
  align-items: center;
  padding: clamp(3.2rem, 6vw, 5.8rem) 0 clamp(4.8rem, 8vw, 7.2rem);
  background:
    radial-gradient(circle at 9% 90%, rgba(220,235,231,.8) 0, rgba(220,235,231,.8) 12%, transparent 12.2%),
    var(--fds-bg);
}
.fds-hub-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
  align-items: center;
  gap: clamp(2.8rem, 6vw, 6.8rem);
}
.fds-hub-hero__copy { position: relative; z-index: 2; }
.fds-hub-hero h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3rem, 5.2vw, 5.35rem);
  line-height: .99;
}
.fds-hub-hero__lead {
  max-width: 38rem;
  margin: 1.35rem 0 0;
  color: var(--fds-muted);
  font-size: clamp(1rem, 1.25vw, 1.13rem);
  line-height: 1.6;
}
.fds-hub-hero__visual { position: relative; min-height: 520px; }
.fds-hub-hero__main-photo {
  position: absolute;
  inset: 0 calc(-1 * max(0px, (100vw - var(--fds-content)) / 2)) 0 0;
  margin: 0;
  overflow: hidden;
  background: var(--fds-aqua);
  border-radius: 150px 0 150px 150px;
}
.fds-hub-hero__main-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
}
.fds-hub-hero__small-photo {
  position: absolute;
  z-index: 2;
  bottom: -2.4rem;
  left: -3.4rem;
  width: min(220px, 34%);
  margin: 0;
  overflow: hidden;
  background: var(--fds-surface);
  border: 8px solid var(--fds-bg);
  border-radius: var(--fds-radius-lg) var(--fds-radius-lg) 0 var(--fds-radius-lg);
}
.fds-hub-hero__small-photo img {
  width: 100%;
  aspect-ratio: .92;
  object-fit: cover;
  object-position: center;
}

.fds-hub-byline {
  background: var(--fds-surface);
  border-top: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}
.fds-hub-byline .container {
  display: flex;
  min-height: 50px;
  align-items: center;
  gap: 1rem 2rem;
  color: var(--fds-muted);
  font-size: .68rem;
}
.fds-hub-byline span:first-child { color: var(--fds-ink); font-weight: 700; }
.fds-hub-byline span + span { position: relative; }
.fds-hub-byline span + span::before {
  position: absolute;
  top: 50%;
  left: -1rem;
  width: 1px;
  height: 14px;
  background: var(--fds-line);
  content: "";
  transform: translateY(-50%);
}

.fds-hub-roles {
  padding: clamp(5.2rem, 9vw, 8.5rem) 0;
  background: var(--fds-surface);
}
.fds-hub-roles__grid {
  display: grid;
  grid-template-columns: minmax(270px, .68fr) minmax(0, 1.32fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}
.fds-hub-roles__intro {
  position: sticky;
  top: 7rem;
}
.fds-hub-roles__intro h2 {
  max-width: 13ch;
  margin-bottom: 1.1rem;
  font-size: clamp(2.5rem, 4.2vw, 4.1rem);
}
.fds-hub-roles__intro p { margin-bottom: 2rem; color: var(--fds-muted); }
.fds-hub-roles__intro figure { margin: 0; overflow: hidden; border-radius: var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg) 0; }
.fds-hub-roles__intro figure img { width: 100%; aspect-ratio: .95; object-fit: cover; object-position: center; }

.fds-hub-role-list { border-top: 1px solid var(--fds-line); }
.fds-hub-role {
  display: grid;
  grid-template-columns: minmax(150px, .72fr) minmax(0, 1.28fr) minmax(125px, auto);
  align-items: center;
  gap: 1.5rem;
  min-height: 116px;
  padding: 1.25rem 0;
  color: var(--fds-ink);
  border-bottom: 1px solid var(--fds-line);
  text-decoration: none;
}
.fds-hub-role__name,
.fds-hub-role__description,
.fds-hub-role__link { display: block; min-width: 0; }
.fds-hub-role__name {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.18rem, 1.55vw, 1.48rem);
  font-weight: 500;
  line-height: 1.18;
}
.fds-hub-role__description { color: var(--fds-muted); font-size: .77rem; line-height: 1.58; }
.fds-hub-role__link {
  color: var(--fds-accent);
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: right;
}
.fds-hub-role__link::after { margin-left: .45rem; content: "→"; }
.fds-hub-role:hover { color: var(--fds-accent-strong); }
.fds-hub-role:hover .fds-hub-role__link { color: var(--fds-accent-strong); }

.fds-hub-comparison {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-mint);
}
.fds-hub-comparison h2,
.fds-hub-arrangements h2,
.fds-hub-brief h2,
.fds-hub-cleaning h2 {
  max-width: 16ch;
  margin-bottom: 1rem;
  font-size: clamp(2.5rem, 4.2vw, 4.2rem);
}
.fds-hub-section-intro { max-width: 45rem; margin-bottom: 2.5rem; color: var(--fds-muted); }
.fds-hub-table-wrap {
  overflow-x: auto;
  background: rgba(255,255,255,.42);
  border-top: 1px solid rgba(31,106,97,.25);
  border-bottom: 1px solid rgba(31,106,97,.25);
}
.fds-hub-table {
  width: 100%;
  min-width: 820px;
  margin: 0;
  border-collapse: collapse;
  color: var(--fds-ink);
  font-size: .76rem;
}
.fds-hub-table th,
.fds-hub-table td {
  padding: 1.15rem 1rem;
  border-bottom: 1px solid rgba(31,106,97,.18);
  vertical-align: top;
  text-align: left;
}
.fds-hub-table thead th {
  color: var(--fds-muted);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fds-hub-table tbody th { width: 18%; font-family: "Playfair Display", Georgia, serif; font-size: 1.06rem; font-weight: 500; }
.fds-hub-table tbody th a { color: var(--fds-ink); text-decoration: none; }
.fds-hub-table tbody th a:hover { color: var(--fds-accent); }
.fds-hub-table tbody tr:last-child th,
.fds-hub-table tbody tr:last-child td { border-bottom: 0; }

.fds-hub-process {
  padding: clamp(5.2rem, 9vw, 8.2rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}
.fds-hub-process__grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr);
  align-items: start;
  gap: clamp(3.5rem, 7vw, 7.5rem);
}
.fds-hub-process h2 {
  max-width: 13ch;
  margin-bottom: 1.25rem;
  color: var(--fds-inverse);
  font-size: clamp(2.7rem, 4.7vw, 4.65rem);
}
.fds-hub-process__copy > p { color: rgba(249,252,250,.76); }
.fds-hub-process__source {
  margin-top: 1.5rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(249,252,250,.18);
  font-size: .7rem;
}
.fds-hub-process__source a { color: var(--fds-inverse); }
.fds-hub-process__steps { border-top: 1px solid rgba(249,252,250,.22); }
.fds-hub-process__steps article {
  display: grid;
  grid-template-columns: minmax(150px, .72fr) minmax(0, 1.28fr);
  gap: 1.5rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid rgba(249,252,250,.22);
}
.fds-hub-process__steps h3 { margin: 0; color: var(--fds-inverse); font-size: 1.35rem; line-height: 1.16; }
.fds-hub-process__steps p { margin: 0; color: rgba(249,252,250,.68); font-size: .75rem; line-height: 1.58; }

.fds-hub-arrangements {
  padding: clamp(5rem, 8.5vw, 8rem) 0;
  background: var(--fds-surface);
}
.fds-hub-arrangements__grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
  gap: 1.2rem;
  margin-top: 2.7rem;
}
.fds-hub-arrangement {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 1.6rem 1.8rem;
  color: var(--fds-ink);
  border: 1px solid var(--fds-line);
  border-radius: var(--fds-radius-md);
  background: var(--fds-bg);
  text-decoration: none;
  transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;
}
.fds-hub-arrangement:hover { border-color: rgba(31,106,97,.42); background: var(--fds-mint); color: var(--fds-accent-strong); transform: translateY(-2px); }
.fds-hub-arrangement span { margin-bottom: .8rem; color: var(--fds-accent); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.fds-hub-arrangement strong { max-width: 28rem; font-family: "Playfair Display", Georgia, serif; font-size: 1.35rem; font-weight: 500; line-height: 1.2; }
.fds-hub-arrangement small { max-width: 28rem; margin-top: .8rem; color: var(--fds-muted); font-size: .72rem; line-height: 1.55; }
.fds-hub-arrangement--lead {
  min-height: 100%;
  padding: clamp(2.2rem, 4vw, 3.6rem);
  background: var(--fds-mint);
  border-radius: var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg) 0;
}
.fds-hub-arrangement--lead strong { font-size: clamp(2rem, 3.3vw, 3.3rem); }
.fds-hub-arrangement-list { display: grid; gap: 1.2rem; }
.fds-hub-arrangement-list .fds-hub-arrangement { min-height: 128px; }
.fds-hub-support-links {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem 1.6rem;
  margin-top: 2rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--fds-line);
}
.fds-hub-support-links a { font-size: .72rem; font-weight: 700; text-decoration: none; }

.fds-hub-brief {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-aqua);
}
.fds-hub-brief__grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(430px, 1.2fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}
.fds-hub-brief__grid > div:first-child p { color: var(--fds-muted); }
.fds-hub-brief__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(31,106,97,.25);
}
.fds-hub-brief__list li {
  position: relative;
  max-width: none;
  padding: 1rem 0 1rem 1.4rem;
  border-bottom: 1px solid rgba(31,106,97,.25);
  color: var(--fds-ink);
  font-size: .76rem;
}
.fds-hub-brief__list li::before { position: absolute; left: 0; color: var(--fds-accent); content: "✓"; font-weight: 700; }

.fds-hub-cleaning {
  padding: 3.4rem 0;
  background: var(--fds-surface);
  border-top: 1px solid var(--fds-line);
}
.fds-hub-cleaning__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
}
.fds-hub-cleaning h2 { max-width: 22ch; margin-bottom: .65rem; font-size: clamp(2rem, 3.4vw, 3.35rem); }
.fds-hub-cleaning p { margin: 0; color: var(--fds-muted); }

@media (max-width: 1199.98px) {
  .fds-hub-hero__grid { grid-template-columns: minmax(0,.9fr) minmax(400px,1.1fr); gap: 3rem; }
  .fds-hub-role { grid-template-columns: minmax(145px,.7fr) minmax(0,1.3fr); }
  .fds-hub-role__link { grid-column: 2; text-align: left; }
}

@media (max-width: 991.98px) {
  .fds-hub-hero { min-height: auto; padding-top: 3.8rem; }
  .fds-hub-hero__grid { grid-template-columns: 1fr; gap: 3.2rem; }
  .fds-hub-hero h1 { max-width: 13ch; }
  .fds-hub-hero__visual { min-height: 470px; margin-left: 8vw; }
  .fds-hub-hero__main-photo { right: -2rem; border-radius: 110px 0 110px 110px; }
  .fds-hub-hero__small-photo { left: -2.5rem; }
  .fds-hub-roles__grid,
  .fds-hub-process__grid,
  .fds-hub-brief__grid { grid-template-columns: 1fr; gap: 3rem; }
  .fds-hub-roles__intro { position: static; }
  .fds-hub-roles__intro figure { max-width: 38rem; }
  .fds-hub-role { grid-template-columns: minmax(180px,.72fr) minmax(0,1.28fr) auto; }
  .fds-hub-role__link { grid-column: auto; text-align: right; }
  .fds-hub-arrangements__grid { grid-template-columns: 1fr; }
  .fds-hub-arrangement--lead { min-height: 320px; }
}

@media (max-width: 767.98px) {
  .fds-hub-breadcrumb { display: none; }
  .fds-hub-hero { padding: 3rem 0 4.8rem; }
  .fds-hub-hero h1 { font-size: clamp(2.75rem, 12.5vw, 4.05rem); }
  .fds-hub-hero__visual { min-height: 360px; margin-left: 2.4rem; }
  .fds-hub-hero__main-photo { right: -1.5rem; border-radius: 78px 0 78px 78px; }
  .fds-hub-hero__small-photo { bottom: -1.4rem; left: -2rem; width: 36%; border-width: 6px; border-radius: 32px 32px 0 32px; }
  .fds-hub-byline .container { flex-wrap: wrap; gap: .25rem 1.1rem; padding-top: .7rem; padding-bottom: .7rem; }
  .fds-hub-byline span + span::before { display: none; }
  .fds-hub-roles,
  .fds-hub-comparison,
  .fds-hub-process,
  .fds-hub-arrangements,
  .fds-hub-brief { padding-top: 4.6rem; padding-bottom: 4.6rem; }
  .fds-hub-roles__intro h2,
  .fds-hub-comparison h2,
  .fds-hub-process h2,
  .fds-hub-arrangements h2,
  .fds-hub-brief h2 { font-size: clamp(2.35rem, 10.5vw, 3.45rem); }
  .fds-hub-role {
    grid-template-columns: 1fr auto;
    gap: .55rem 1rem;
    min-height: 0;
    padding: 1.25rem 0;
  }
  .fds-hub-role__name { grid-column: 1; }
  .fds-hub-role__description { grid-column: 1 / -1; }
  .fds-hub-role__link { grid-column: 2; grid-row: 1; align-self: center; max-width: 7rem; text-align: right; }
  .fds-hub-process__steps article { grid-template-columns: 1fr; gap: .55rem; }
  .fds-hub-arrangement--lead { min-height: 280px; }
  .fds-hub-brief__list { grid-template-columns: 1fr; }
  .fds-hub-cleaning__inner { grid-template-columns: 1fr; }
  .fds-hub-cleaning .fds-btn { width: 100%; }
}

@media (max-width: 480px) {
  .fds-hub-hero__visual { min-height: 315px; }
  .fds-hub-hero__small-photo { width: 42%; }
  .fds-hub-role { grid-template-columns: 1fr; }
  .fds-hub-role__name,
  .fds-hub-role__description,
  .fds-hub-role__link { grid-column: 1; grid-row: auto; max-width: none; text-align: left; }
  .fds-hub-role__link { margin-top: .25rem; }
}


/* C03: Which domestic help do you need? */
.fds-role-chooser {
  overflow: clip;
  background: var(--fds-bg);
}
.fds-role-chooser img {
  display: block;
  max-width: 100%;
}
.fds-chooser-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 2.2rem;
  color: var(--fds-muted);
  font-size: .72rem;
}
.fds-chooser-breadcrumb a {
  color: var(--fds-muted);
  text-decoration: none;
}
.fds-chooser-breadcrumb a:hover { color: var(--fds-accent); }

.fds-chooser-hero {
  padding: clamp(3.2rem, 6vw, 6rem) 0 clamp(4.5rem, 8vw, 7.5rem);
  background: var(--fds-bg);
}
.fds-chooser-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 6rem);
}
.fds-chooser-hero__copy { padding-left: clamp(0rem, 1vw, .8rem); }
.fds-chooser-hero h1 {
  max-width: 11ch;
  margin-bottom: 1.3rem;
  font-size: clamp(3rem, 5.2vw, 5.35rem);
  line-height: .99;
}
.fds-chooser-hero__lead {
  max-width: 38rem;
  margin: 0;
  color: var(--fds-muted);
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.62;
}
.fds-chooser-hero__visual {
  position: relative;
  min-height: 500px;
}
.fds-chooser-hero__visual figure {
  position: absolute;
  inset: 0 calc(-1 * max(0px, (100vw - var(--fds-content)) / 2)) 0 0;
  margin: 0;
  overflow: hidden;
  border-radius: 0 0 0 120px;
  background: var(--fds-aqua);
}
.fds-chooser-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
}
.fds-chooser-hero__note {
  position: absolute;
  z-index: 2;
  right: clamp(-1.5rem, -2vw, -.5rem);
  bottom: -2rem;
  width: min(19rem, 66%);
  padding: 1.25rem 1.35rem;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
  border-radius: var(--fds-radius-md) var(--fds-radius-md) 0 var(--fds-radius-md);
}
.fds-chooser-hero__note strong,
.fds-chooser-hero__note span { display: block; }
.fds-chooser-hero__note strong {
  margin-bottom: .4rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.12rem;
  font-weight: 500;
  line-height: 1.2;
}
.fds-chooser-hero__note span {
  color: rgba(249,252,250,.72);
  font-size: .72rem;
  line-height: 1.5;
}

.fds-chooser-start {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-surface);
}
.fds-chooser-start__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
  align-items: end;
  gap: 2.5rem;
  margin-bottom: 2.8rem;
}
.fds-chooser-start__heading h2 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.5vw, 4.45rem);
}
.fds-chooser-start__heading p {
  margin: 0;
  color: var(--fds-muted);
}
.fds-chooser-start__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 1px;
  overflow: hidden;
  background: var(--fds-line);
  border: 1px solid var(--fds-line);
  border-radius: var(--fds-radius-md);
}
.fds-chooser-start__stack {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 1px;
  background: var(--fds-line);
}
.fds-chooser-route {
  display: flex;
  min-height: 240px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(2rem, 4vw, 3.5rem);
  background: var(--fds-surface);
  color: var(--fds-ink);
  text-decoration: none;
}
.fds-chooser-route--lead {
  min-height: 481px;
  background: var(--fds-accent);
  color: var(--fds-inverse);
}
.fds-chooser-route--tint { background: var(--fds-mint); }
.fds-chooser-route__label {
  margin-bottom: 1.2rem;
  color: var(--fds-accent);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.fds-chooser-route--lead .fds-chooser-route__label { color: #CBE2DC; }
.fds-chooser-route strong {
  display: block;
  margin-bottom: .75rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.65rem, 2.6vw, 2.65rem);
  font-weight: 500;
  line-height: 1.08;
}
.fds-chooser-route--lead strong { color: var(--fds-inverse); font-size: clamp(2.4rem, 4vw, 4rem); }
.fds-chooser-route p {
  margin: 0 0 1.25rem;
  color: var(--fds-muted);
}
.fds-chooser-route--lead p { max-width: 31rem; color: rgba(249,252,250,.78); }
.fds-chooser-route__link {
  margin-top: auto;
  padding-top: 1rem;
  font-size: .75rem;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: .07em;
  text-underline-offset: .25em;
}
.fds-chooser-route--lead .fds-chooser-route__link { color: var(--fds-inverse); }
.fds-chooser-route:hover { background: var(--fds-bg); color: var(--fds-accent-strong); }
.fds-chooser-route--lead:hover { background: var(--fds-accent-strong); color: var(--fds-inverse); }
.fds-chooser-route--tint:hover { background: var(--fds-aqua); }

.fds-chooser-comparison {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-bg);
}
.fds-chooser-comparison__intro {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, .55fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.4rem;
}
.fds-chooser-comparison__intro h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.4vw, 4.3rem);
}
.fds-chooser-comparison__intro p { margin: 0; color: var(--fds-muted); }
.fds-chooser-table-wrap {
  overflow-x: auto;
  border-top: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
  background: var(--fds-surface);
}
.fds-chooser-table {
  width: 100%;
  min-width: 930px;
  border-collapse: collapse;
  color: var(--fds-ink);
  font-size: .78rem;
  line-height: 1.52;
}
.fds-chooser-table th,
.fds-chooser-table td {
  padding: 1.15rem 1.2rem;
  border-bottom: 1px solid var(--fds-line);
  border-right: 1px solid var(--fds-line);
  vertical-align: top;
  text-align: left;
}
.fds-chooser-table th:last-child,
.fds-chooser-table td:last-child { border-right: 0; }
.fds-chooser-table tbody tr:last-child th,
.fds-chooser-table tbody tr:last-child td { border-bottom: 0; }
.fds-chooser-table thead th {
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
  font-family: "Manrope", Arial, sans-serif;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.fds-chooser-table tbody th {
  width: 17%;
  background: var(--fds-mint);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.05rem;
  font-weight: 500;
}
.fds-chooser-table tbody th a { color: var(--fds-ink); text-decoration: none; }
.fds-chooser-table tbody th a:hover { color: var(--fds-accent); }
.fds-chooser-table tbody tr:hover td { background: rgba(231,241,231,.35); }

.fds-chooser-questions {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-surface);
}
.fds-chooser-questions__grid {
  display: grid;
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}
.fds-chooser-questions__copy h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}
.fds-chooser-questions__copy > p { color: var(--fds-muted); }
.fds-chooser-questions__copy figure {
  margin: 2.2rem 0 0;
  overflow: hidden;
  border-radius: var(--fds-radius-lg) var(--fds-radius-lg) 0 var(--fds-radius-lg);
}
.fds-chooser-questions__copy img {
  width: 100%;
  aspect-ratio: .95;
  object-fit: cover;
  object-position: center;
}
.fds-chooser-question-list { border-top: 1px solid var(--fds-line); }
.fds-chooser-question-list article {
  display: grid;
  grid-template-columns: minmax(210px, .75fr) minmax(0, 1.25fr);
  gap: 2.2rem;
  padding: 1.55rem 0;
  border-bottom: 1px solid var(--fds-line);
}
.fds-chooser-question-list h3 {
  margin: 0;
  font-size: 1.28rem;
  line-height: 1.18;
}
.fds-chooser-question-list p { margin: 0; color: var(--fds-muted); font-size: .82rem; }

.fds-chooser-mixups {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}
.fds-chooser-mixups h2 {
  max-width: 15ch;
  margin-bottom: 2.6rem;
  color: var(--fds-inverse);
  font-size: clamp(2.6rem, 4.5vw, 4.4rem);
}
.fds-chooser-mixup-list { border-top: 1px solid rgba(249,252,250,.2); }
.fds-chooser-mixup-list article {
  display: grid;
  grid-template-columns: minmax(240px, .55fr) minmax(0, 1.45fr);
  gap: clamp(2rem, 6vw, 6rem);
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(249,252,250,.2);
}
.fds-chooser-mixup-list h3 {
  margin: 0;
  color: var(--fds-inverse);
  font-size: 1.42rem;
}
.fds-chooser-mixup-list p {
  margin: 0;
  color: rgba(249,252,250,.7);
  font-size: .84rem;
}

.fds-chooser-responsibility {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-mint);
}
.fds-chooser-responsibility__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}
.fds-chooser-responsibility h2 {
  max-width: 14ch;
  margin-bottom: 1rem;
  font-size: clamp(2.5rem, 4.2vw, 4.05rem);
}
.fds-chooser-responsibility p { color: var(--fds-muted); }
.fds-chooser-responsibility__details {
  padding-top: .5rem;
  border-top: 1px solid rgba(31,106,97,.3);
}
.fds-chooser-responsibility__details p { margin-bottom: 1rem; }
.fds-chooser-responsibility__details a { font-weight: 700; }

.fds-chooser-faq {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-surface);
}
.fds-chooser-faq h2 {
  max-width: 15ch;
  margin-bottom: 2.2rem;
  font-size: clamp(2.5rem, 4.2vw, 4.05rem);
}
.fds-chooser-faq__list { border-top: 1px solid var(--fds-line); }
.fds-chooser-faq details { border-bottom: 1px solid var(--fds-line); }
.fds-chooser-faq summary {
  position: relative;
  padding: 1.25rem 3rem 1.25rem 0;
  cursor: pointer;
  list-style: none;
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.25;
}
.fds-chooser-faq summary::-webkit-details-marker { display: none; }
.fds-chooser-faq summary::after {
  position: absolute;
  top: 1.1rem;
  right: .2rem;
  content: "+";
  color: var(--fds-accent);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.3rem;
}
.fds-chooser-faq details[open] summary::after { content: "−"; }
.fds-chooser-faq details p {
  max-width: 58rem;
  margin: 0;
  padding: 0 3rem 1.35rem 0;
  color: var(--fds-muted);
}

.fds-chooser-next {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: var(--fds-accent);
  color: var(--fds-inverse);
}
.fds-chooser-next__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3rem;
}
.fds-chooser-next h2 {
  max-width: 17ch;
  margin-bottom: .8rem;
  color: var(--fds-inverse);
  font-size: clamp(2.4rem, 4vw, 3.9rem);
}
.fds-chooser-next p { margin: 0; color: rgba(249,252,250,.76); }
.fds-chooser-next .fds-actions { justify-content: flex-end; margin-top: 0; }
.fds-btn--inverse-outline {
  border-color: rgba(249,252,250,.72);
  color: var(--fds-inverse);
}
.fds-btn--inverse-outline:hover {
  background: rgba(249,252,250,.12);
  border-color: var(--fds-inverse);
  color: var(--fds-inverse);
}
.page-id-26 #wrapper-footer-colophon { display: none !important; }

@media (max-width: 991.98px) {
  .fds-chooser-hero__grid,
  .fds-chooser-start__heading,
  .fds-chooser-comparison__intro,
  .fds-chooser-questions__grid,
  .fds-chooser-responsibility__grid,
  .fds-chooser-next__inner { grid-template-columns: 1fr; }
  .fds-chooser-hero__visual { min-height: 430px; margin-left: 8vw; }
  .fds-chooser-hero__visual figure { right: -2rem; border-radius: 100px 0 0 100px; }
  .fds-chooser-hero__note { right: auto; left: -2rem; }
  .fds-chooser-start__heading,
  .fds-chooser-comparison__intro { gap: 1.2rem; }
  .fds-chooser-questions__grid { gap: 3.5rem; }
  .fds-chooser-questions__copy figure { max-width: 34rem; }
  .fds-chooser-next .fds-actions { justify-content: flex-start; }
}

@media (max-width: 767.98px) {
  .fds-chooser-breadcrumb { display: none; }
  .fds-chooser-hero { padding: 3rem 0 5.5rem; }
  .fds-chooser-hero h1 { font-size: clamp(2.75rem, 12vw, 4rem); }
  .fds-chooser-hero__visual { min-height: 345px; margin-left: 2rem; }
  .fds-chooser-hero__visual figure { right: -1.5rem; border-radius: 76px 0 0 76px; }
  .fds-chooser-hero__note { bottom: -2rem; left: -1.5rem; width: min(18rem, 88%); }
  .fds-chooser-start__layout { grid-template-columns: 1fr; }
  .fds-chooser-route,
  .fds-chooser-route--lead { min-height: 290px; }
  .fds-chooser-question-list article,
  .fds-chooser-mixup-list article { grid-template-columns: 1fr; gap: .7rem; }
  .fds-chooser-questions__copy figure { width: 92%; }
  .fds-chooser-table th,
  .fds-chooser-table td { padding: 1rem; }
  .fds-chooser-next .fds-actions { align-items: stretch; }
}

@media (max-width: 480px) {
  .fds-chooser-hero__visual { min-height: 310px; }
  .fds-chooser-route,
  .fds-chooser-route--lead { min-height: 0; }
}



/* C04: Filipino nannies */
.fds-nanny-page {
  overflow: clip;
  background: var(--fds-bg);
}
.fds-nanny-page img {
  display: block;
  max-width: 100%;
}
.fds-nanny-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 2.2rem;
  color: var(--fds-muted);
  font-size: .72rem;
}
.fds-nanny-breadcrumb a {
  color: var(--fds-muted);
  text-decoration: none;
}
.fds-nanny-breadcrumb a:hover { color: var(--fds-accent); }

.fds-nanny-hero {
  padding: clamp(3.2rem, 6vw, 5.8rem) 0 clamp(4.8rem, 8vw, 7rem);
  background: var(--fds-bg);
}
.fds-nanny-hero__grid {
  display: grid;
  grid-template-columns: minmax(440px, 1.12fr) minmax(0, .88fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
}
.fds-nanny-hero__visual {
  position: relative;
  min-height: 515px;
}
.fds-nanny-hero__visual figure {
  position: absolute;
  inset: 0 0 0 calc(-1 * max(0px, (100vw - var(--fds-content)) / 2));
  margin: 0;
  overflow: hidden;
  border-radius: 0 125px 125px 0;
  background: var(--fds-aqua);
}
.fds-nanny-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.fds-nanny-hero__label {
  position: absolute;
  z-index: 2;
  right: -2.2rem;
  bottom: -1.8rem;
  width: min(18rem, 62%);
  padding: 1.2rem 1.3rem;
  background: var(--fds-surface);
  border: 1px solid var(--fds-line);
  border-radius: var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md);
  box-shadow: 0 16px 38px rgba(18,63,57,.10);
}
.fds-nanny-hero__label strong,
.fds-nanny-hero__label span { display: block; }
.fds-nanny-hero__label strong {
  margin-bottom: .4rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.2;
}
.fds-nanny-hero__label span {
  color: var(--fds-muted);
  font-size: .7rem;
  line-height: 1.5;
}
.fds-nanny-hero__copy { padding-right: clamp(0rem, 1vw, .8rem); }
.fds-nanny-hero h1 {
  max-width: 10.5ch;
  margin-bottom: 1.25rem;
  font-size: clamp(3rem, 5.2vw, 5.4rem);
  line-height: .99;
}
.fds-nanny-hero__lead {
  max-width: 38rem;
  margin: 0;
  color: var(--fds-muted);
  font-size: clamp(1rem, 1.3vw, 1.13rem);
  line-height: 1.62;
}

.fds-nanny-definition {
  padding: clamp(4rem, 7vw, 6rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}
.fds-nanny-definition__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr);
  align-items: start;
  gap: clamp(3rem, 8vw, 8rem);
}
.fds-nanny-definition h2 {
  max-width: 14ch;
  margin: 0;
  color: var(--fds-inverse);
  font-size: clamp(2.7rem, 4.6vw, 4.55rem);
}
.fds-nanny-definition p {
  margin-top: .3rem;
  color: rgba(249,252,250,.72);
}
.fds-nanny-definition a { color: var(--fds-inverse); font-weight: 700; }

.fds-nanny-duties {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-surface);
}
.fds-nanny-duties__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 3rem;
}
.fds-nanny-duties__heading h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.7rem, 4.5vw, 4.45rem);
}
.fds-nanny-duties__heading > p { margin: 0; color: var(--fds-muted); }
.fds-nanny-duties__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}
.fds-nanny-duty-list { border-top: 1px solid var(--fds-line); }
.fds-nanny-duty-list article {
  display: grid;
  grid-template-columns: minmax(160px, .42fr) minmax(0, .58fr);
  gap: 2rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid var(--fds-line);
}
.fds-nanny-duty-list article > span {
  color: var(--fds-accent);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fds-nanny-duty-list h3 {
  margin-bottom: .5rem;
  font-size: 1.45rem;
}
.fds-nanny-duty-list p {
  grid-column: 2;
  margin: -1rem 0 0;
  color: var(--fds-muted);
  font-size: .82rem;
}
.fds-nanny-duties__figure {
  position: sticky;
  top: 2rem;
  margin: 0;
}
.fds-nanny-duties__figure img {
  width: 100%;
  aspect-ratio: .82;
  object-fit: cover;
  object-position: center;
  border-radius: var(--fds-radius-lg) var(--fds-radius-lg) 0 var(--fds-radius-lg);
}
.fds-nanny-duties__figure figcaption {
  margin-top: .7rem;
  color: var(--fds-muted);
  font-size: .66rem;
}

.fds-nanny-boundaries {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-mint);
}
.fds-nanny-boundaries h2 {
  max-width: 17ch;
  margin-bottom: 2.5rem;
  font-size: clamp(2.6rem, 4.4vw, 4.3rem);
}
.fds-nanny-boundary-list { border-top: 1px solid rgba(31,106,97,.28); }
.fds-nanny-boundary-list a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1.5rem;
  align-items: center;
  gap: 1.2rem;
  padding: 1.35rem 0;
  color: var(--fds-ink);
  border-bottom: 1px solid rgba(31,106,97,.28);
  text-decoration: none;
}
.fds-nanny-boundary-list strong,
.fds-nanny-boundary-list small { display: block; }
.fds-nanny-boundary-list strong {
  margin-bottom: .35rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.45rem;
  font-weight: 500;
}
.fds-nanny-boundary-list small {
  max-width: 54rem;
  color: var(--fds-muted);
  font-size: .78rem;
  line-height: 1.55;
}
.fds-nanny-boundary-list b { color: var(--fds-accent); font-weight: 500; }
.fds-nanny-boundary-list a:hover b { transform: translateX(3px); }

.fds-nanny-arrangements {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-bg);
}
.fds-nanny-arrangements__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.5rem;
}
.fds-nanny-arrangements__intro h2 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.4vw, 4.3rem);
}
.fds-nanny-arrangements__intro p { margin: 0; color: var(--fds-muted); }
.fds-nanny-arrangement-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}
.fds-nanny-arrangement-list article {
  min-height: 230px;
  padding: 1.7rem;
  border-right: 1px solid var(--fds-line);
}
.fds-nanny-arrangement-list article:first-child { border-left: 1px solid var(--fds-line); }
.fds-nanny-arrangement-list strong {
  display: block;
  margin-bottom: 1.5rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.42rem;
  font-weight: 500;
  line-height: 1.18;
}
.fds-nanny-arrangement-list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: .76rem;
  line-height: 1.55;
}

.fds-nanny-process {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-accent);
  color: var(--fds-inverse);
}
.fds-nanny-process__grid {
  display: grid;
  grid-template-columns: minmax(320px, .75fr) minmax(0, 1.25fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}
.fds-nanny-process h2 {
  max-width: 12ch;
  margin-bottom: 1rem;
  color: var(--fds-inverse);
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}
.fds-nanny-process__steps { border-top: 1px solid rgba(249,252,250,.24); }
.fds-nanny-process__steps article {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid rgba(249,252,250,.24);
}
.fds-nanny-process__steps > article > strong {
  color: #CBE2DC;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fds-nanny-process__steps h3 {
  margin: 0 0 .4rem;
  color: var(--fds-inverse);
  font-size: 1.35rem;
}
.fds-nanny-process__steps p {
  margin: 0;
  color: rgba(249,252,250,.72);
  font-size: .8rem;
}
.fds-nanny-process__intro p {
  color: rgba(249,252,250,.75);
}
.fds-nanny-process__intro a {
  color: var(--fds-inverse);
  font-weight: 700;
}

.fds-nanny-employer {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-surface);
}
.fds-nanny-employer__grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}
.fds-nanny-employer h2 {
  max-width: 14ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.3vw, 4.15rem);
}
.fds-nanny-employer p { color: var(--fds-muted); }
.fds-nanny-employer__links { border-top: 1px solid var(--fds-line); }
.fds-nanny-employer__links a {
  display: block;
  padding: 1.35rem 0;
  color: var(--fds-ink);
  border-bottom: 1px solid var(--fds-line);
  text-decoration: none;
}
.fds-nanny-employer__links strong,
.fds-nanny-employer__links span { display: block; }
.fds-nanny-employer__links strong {
  margin-bottom: .35rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.3rem;
  font-weight: 500;
}
.fds-nanny-employer__links span { color: var(--fds-muted); font-size: .76rem; }

.fds-nanny-brief {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-mint);
}
.fds-nanny-brief h2 {
  max-width: 16ch;
  margin-bottom: 2.5rem;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}
.fds-nanny-brief__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(31,106,97,.28);
  border-left: 1px solid rgba(31,106,97,.28);
}
.fds-nanny-brief__grid > div {
  min-height: 130px;
  padding: 1.25rem;
  border-right: 1px solid rgba(31,106,97,.28);
  border-bottom: 1px solid rgba(31,106,97,.28);
}
.fds-nanny-brief__grid strong,
.fds-nanny-brief__grid span { display: block; }
.fds-nanny-brief__grid strong {
  margin-bottom: .5rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.2rem;
  font-weight: 500;
}
.fds-nanny-brief__grid span { color: var(--fds-muted); font-size: .74rem; }

.fds-nanny-faq {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-bg);
}
.fds-nanny-faq h2 {
  max-width: 15ch;
  margin-bottom: 2.3rem;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}
.fds-nanny-faq__list { border-top: 1px solid var(--fds-line); }
.fds-nanny-faq details { border-bottom: 1px solid var(--fds-line); }
.fds-nanny-faq summary {
  position: relative;
  padding: 1.3rem 3rem 1.3rem 0;
  cursor: pointer;
  list-style: none;
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.25;
}
.fds-nanny-faq summary::-webkit-details-marker { display: none; }
.fds-nanny-faq summary::after {
  position: absolute;
  right: .2rem;
  content: "+";
  color: var(--fds-accent);
  font-family: "Manrope", Arial, sans-serif;
}
.fds-nanny-faq details[open] summary::after { content: "−"; }
.fds-nanny-faq details p {
  max-width: 58rem;
  margin: 0;
  padding: 0 3rem 1.4rem 0;
  color: var(--fds-muted);
}

.fds-nanny-cta {
  padding: clamp(4.8rem, 7vw, 6.5rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}
.fds-nanny-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3rem;
}
.fds-nanny-cta h2 {
  max-width: 16ch;
  margin-bottom: .8rem;
  color: var(--fds-inverse);
  font-size: clamp(2.5rem, 4.2vw, 4rem);
}
.fds-nanny-cta p { margin: 0; color: rgba(249,252,250,.74); }
.page-id-59 #wrapper-footer-colophon { display: none !important; }

@media (max-width: 991.98px) {
  .fds-nanny-hero__grid,
  .fds-nanny-definition__grid,
  .fds-nanny-duties__heading,
  .fds-nanny-duties__layout,
  .fds-nanny-arrangements__intro,
  .fds-nanny-process__grid,
  .fds-nanny-employer__grid,
  .fds-nanny-cta__inner { grid-template-columns: 1fr; }
  .fds-nanny-hero__copy { order: -1; }
  .fds-nanny-hero__visual { min-height: 440px; margin-right: 8vw; }
  .fds-nanny-hero__visual figure { left: -2rem; border-radius: 0 100px 100px 0; }
  .fds-nanny-hero__label { right: -2rem; }
  .fds-nanny-definition__grid,
  .fds-nanny-duties__heading,
  .fds-nanny-arrangements__intro { gap: 1.4rem; }
  .fds-nanny-duties__figure { position: static; max-width: 35rem; }
  .fds-nanny-arrangement-list { grid-template-columns: repeat(2, 1fr); }
  .fds-nanny-arrangement-list article:nth-child(2) { border-right: 1px solid var(--fds-line); }
  .fds-nanny-arrangement-list article:nth-child(n+3) { border-top: 1px solid var(--fds-line); }
}

@media (max-width: 767.98px) {
  .fds-nanny-breadcrumb { display: none; }
  .fds-nanny-hero { padding: 3rem 0 5.5rem; }
  .fds-nanny-hero h1 { font-size: clamp(2.8rem, 12.5vw, 4.05rem); }
  .fds-nanny-hero__visual { min-height: 340px; margin-right: 2rem; }
  .fds-nanny-hero__visual figure { left: -1.5rem; border-radius: 0 75px 75px 0; }
  .fds-nanny-hero__label { right: -1.5rem; bottom: -2rem; width: min(18rem, 86%); }
  .fds-nanny-duty-list article { grid-template-columns: 1fr; gap: .5rem; }
  .fds-nanny-duty-list p { grid-column: 1; margin: 0; }
  .fds-nanny-arrangement-list { grid-template-columns: 1fr; }
  .fds-nanny-arrangement-list article,
  .fds-nanny-arrangement-list article:first-child {
    min-height: 0;
    padding: 1.4rem 0;
    border-right: 0;
    border-left: 0;
    border-top: 1px solid var(--fds-line);
  }
  .fds-nanny-arrangement-list strong { margin-bottom: .6rem; }
  .fds-nanny-brief__grid { grid-template-columns: 1fr; }
  .fds-nanny-brief__grid > div { min-height: 0; }
  .fds-nanny-cta .fds-btn { width: 100%; }
}

@media (max-width: 480px) {
  .fds-nanny-hero__visual { min-height: 305px; }
  .fds-nanny-boundary-list strong { font-size: 1.3rem; }
}

/* C05: Filipino housekeepers */
.fds-housekeeper-page { overflow: clip; background: var(--fds-bg); }
.fds-housekeeper-page img { display: block; max-width: 100%; }
.fds-housekeeper-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 2.2rem;
  color: var(--fds-muted);
  font-size: .72rem;
}
.fds-housekeeper-breadcrumb a { color: var(--fds-muted); text-decoration: none; }
.fds-housekeeper-breadcrumb a:hover { color: var(--fds-accent); }

.fds-housekeeper-hero {
  padding: clamp(3.2rem, 6vw, 5.8rem) 0 clamp(4.8rem, 8vw, 7.5rem);
  background: var(--fds-surface);
}
.fds-housekeeper-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 6rem);
}
.fds-housekeeper-hero__copy { padding-left: clamp(0rem, 1vw, .8rem); }
.fds-housekeeper-hero h1 {
  max-width: 11ch;
  margin-bottom: 1.3rem;
  font-size: clamp(3rem, 5.15vw, 5.25rem);
  line-height: .99;
}
.fds-housekeeper-hero__lead {
  max-width: 38rem;
  margin: 0;
  color: var(--fds-muted);
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.62;
}
.fds-housekeeper-hero__visual { min-width: 0; }
.fds-housekeeper-hero__visual figure {
  margin: 0;
  overflow: hidden;
  border-radius: 0 120px 120px 120px;
  background: var(--fds-aqua);
}
.fds-housekeeper-hero__visual img {
  width: 100%;
  height: clamp(400px, 43vw, 565px);
  object-fit: cover;
  object-position: center 38%;
}
.fds-housekeeper-hero__scope {
  display: grid;
  grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr);
  gap: 1.6rem;
  margin: 0 1.5rem 0 3.8rem;
  padding: 1.15rem 1.35rem;
  background: var(--fds-mint);
  border-right: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
  border-left: 1px solid var(--fds-line);
  border-radius: 0 0 var(--fds-radius-md) var(--fds-radius-md);
}
.fds-housekeeper-hero__scope strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.06rem;
  font-weight: 500;
  line-height: 1.2;
}
.fds-housekeeper-hero__scope span {
  color: var(--fds-muted);
  font-size: .72rem;
  line-height: 1.5;
}

.fds-housekeeper-definition {
  padding: clamp(4.8rem, 8vw, 7rem) 0;
  background: var(--fds-mint);
}
.fds-housekeeper-definition__grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(350px, 1.05fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}
.fds-housekeeper-definition h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.4vw, 4.3rem);
}
.fds-housekeeper-definition p { margin: 0 0 1.1rem; color: var(--fds-muted); }
.fds-housekeeper-definition a { font-weight: 700; }

.fds-housekeeper-duties {
  padding: clamp(5rem, 8vw, 7.6rem) 0;
  background: var(--fds-surface);
}
.fds-housekeeper-duties__heading {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, .55fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.8rem;
}
.fds-housekeeper-duties__heading h2 {
  max-width: 14ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.4vw, 4.3rem);
}
.fds-housekeeper-duties__heading p { margin: 0; color: var(--fds-muted); }
.fds-housekeeper-duties__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
  align-items: stretch;
  gap: clamp(3rem, 6vw, 6rem);
}
.fds-housekeeper-duty-list { border-top: 1px solid var(--fds-line); }
.fds-housekeeper-duty-list article {
  display: grid;
  grid-template-columns: minmax(150px, .55fr) minmax(0, 1.45fr);
  gap: 1.8rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid var(--fds-line);
}
.fds-housekeeper-duty-list article > span {
  color: var(--fds-accent);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fds-housekeeper-duty-list h3 {
  margin-bottom: .45rem;
  font-size: 1.35rem;
  line-height: 1.16;
}
.fds-housekeeper-duty-list p { margin: 0; color: var(--fds-muted); font-size: .8rem; }
.fds-housekeeper-duties__figure {
  margin: 0;
  align-self: stretch;
}
.fds-housekeeper-duties__figure img {
  width: 100%;
  height: calc(100% - 2.6rem);
  min-height: 490px;
  object-fit: cover;
  object-position: center;
  border-radius: var(--fds-radius-lg) 0 var(--fds-radius-lg) var(--fds-radius-lg);
}
.fds-housekeeper-duties__figure figcaption {
  margin-top: .7rem;
  color: var(--fds-muted);
  font-size: .66rem;
  line-height: 1.45;
}

.fds-housekeeper-distinction {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-bg);
}
.fds-housekeeper-distinction__grid {
  display: grid;
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
}
.fds-housekeeper-distinction figure {
  margin: 0;
  overflow: hidden;
  border-radius: var(--fds-radius-lg) var(--fds-radius-lg) 0 var(--fds-radius-lg);
}
.fds-housekeeper-distinction figure img {
  width: 100%;
  aspect-ratio: .86;
  object-fit: cover;
  object-position: center;
}
.fds-housekeeper-distinction__copy h2 {
  max-width: 14ch;
  margin-bottom: 1rem;
  font-size: clamp(2.55rem, 4.25vw, 4.15rem);
}
.fds-housekeeper-distinction__copy > p { color: var(--fds-muted); }
.fds-housekeeper-distinction__list { margin-top: 2rem; border-top: 1px solid var(--fds-line); }
.fds-housekeeper-distinction__list article {
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--fds-line);
}
.fds-housekeeper-distinction__list h3 { margin-bottom: .4rem; font-size: 1.35rem; }
.fds-housekeeper-distinction__list p { margin: 0 0 .55rem; color: var(--fds-muted); font-size: .8rem; }
.fds-housekeeper-distinction__list a { font-size: .75rem; font-weight: 700; }

.fds-housekeeper-boundaries {
  padding: clamp(5rem, 8vw, 7.2rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}
.fds-housekeeper-boundaries h2 {
  max-width: 15ch;
  margin-bottom: 2.4rem;
  color: var(--fds-inverse);
  font-size: clamp(2.6rem, 4.5vw, 4.35rem);
}
.fds-housekeeper-boundary-list { border-top: 1px solid rgba(249,252,250,.2); }
.fds-housekeeper-boundary-list a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1.5rem;
  align-items: center;
  gap: 1.5rem;
  padding: 1.35rem 0;
  color: var(--fds-inverse);
  border-bottom: 1px solid rgba(249,252,250,.2);
  text-decoration: none;
}
.fds-housekeeper-boundary-list span,
.fds-housekeeper-boundary-list strong,
.fds-housekeeper-boundary-list small { display: block; }
.fds-housekeeper-boundary-list strong {
  margin-bottom: .35rem;
  color: var(--fds-inverse);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.42rem;
  font-weight: 500;
}
.fds-housekeeper-boundary-list small { color: rgba(249,252,250,.7); font-size: .76rem; line-height: 1.5; }
.fds-housekeeper-boundary-list b { color: #CBE2DC; font-size: 1.1rem; font-weight: 500; }
.fds-housekeeper-boundary-list a:hover b { transform: translateX(4px); }

.fds-housekeeper-arrangements {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-surface);
}
.fds-housekeeper-arrangements__intro {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .6fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.5rem;
}
.fds-housekeeper-arrangements__intro h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}
.fds-housekeeper-arrangements__intro p { margin: 0; color: var(--fds-muted); }
.fds-housekeeper-arrangement-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--fds-line);
  border-left: 1px solid var(--fds-line);
}
.fds-housekeeper-arrangement-list article {
  min-height: 225px;
  padding: 1.55rem;
  border-right: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}
.fds-housekeeper-arrangement-list strong {
  display: block;
  margin-bottom: 1rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1.16;
}
.fds-housekeeper-arrangement-list p { margin: 0; color: var(--fds-muted); font-size: .76rem; }

.fds-housekeeper-process {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-accent);
  color: var(--fds-inverse);
}
.fds-housekeeper-process__grid {
  display: grid;
  grid-template-columns: minmax(320px, .75fr) minmax(0, 1.25fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}
.fds-housekeeper-process__intro h2 {
  max-width: 12ch;
  margin-bottom: 1rem;
  color: var(--fds-inverse);
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}
.fds-housekeeper-process__intro p { color: rgba(249,252,250,.75); }
.fds-housekeeper-process__intro a { color: var(--fds-inverse); font-weight: 700; }
.fds-housekeeper-process__steps { border-top: 1px solid rgba(249,252,250,.22); }
.fds-housekeeper-process__steps article {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid rgba(249,252,250,.22);
}
.fds-housekeeper-process__steps > article > strong {
  color: #CBE2DC;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fds-housekeeper-process__steps h3 { margin-bottom: .4rem; color: var(--fds-inverse); font-size: 1.35rem; }
.fds-housekeeper-process__steps p { margin: 0; color: rgba(249,252,250,.72); font-size: .8rem; }

.fds-housekeeper-employer {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-mint);
}
.fds-housekeeper-employer__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}
.fds-housekeeper-employer h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}
.fds-housekeeper-employer p { color: var(--fds-muted); }
.fds-housekeeper-employer__links { border-top: 1px solid rgba(31,106,97,.3); }
.fds-housekeeper-employer__links a {
  display: block;
  padding: 1.25rem 0;
  color: var(--fds-ink);
  border-bottom: 1px solid rgba(31,106,97,.3);
  text-decoration: none;
}
.fds-housekeeper-employer__links strong,
.fds-housekeeper-employer__links span { display: block; }
.fds-housekeeper-employer__links strong {
  margin-bottom: .35rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.18rem;
  font-weight: 500;
}
.fds-housekeeper-employer__links span { color: var(--fds-muted); font-size: .74rem; line-height: 1.5; }

.fds-housekeeper-brief {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-bg);
}
.fds-housekeeper-brief h2 {
  max-width: 15ch;
  margin-bottom: 2.3rem;
  font-size: clamp(2.5rem, 4.2vw, 4.05rem);
}
.fds-housekeeper-brief__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--fds-line);
  border-left: 1px solid var(--fds-line);
}
.fds-housekeeper-brief__grid > div {
  min-height: 125px;
  padding: 1.25rem;
  background: var(--fds-surface);
  border-right: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}
.fds-housekeeper-brief__grid strong,
.fds-housekeeper-brief__grid span { display: block; }
.fds-housekeeper-brief__grid strong {
  margin-bottom: .45rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.14rem;
  font-weight: 500;
}
.fds-housekeeper-brief__grid span { color: var(--fds-muted); font-size: .74rem; line-height: 1.5; }

.fds-housekeeper-faq {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-surface);
}
.fds-housekeeper-faq h2 {
  max-width: 15ch;
  margin-bottom: 2.2rem;
  font-size: clamp(2.5rem, 4.2vw, 4.05rem);
}
.fds-housekeeper-faq__list { border-top: 1px solid var(--fds-line); }
.fds-housekeeper-faq details { border-bottom: 1px solid var(--fds-line); }
.fds-housekeeper-faq summary {
  position: relative;
  padding: 1.25rem 3rem 1.25rem 0;
  cursor: pointer;
  list-style: none;
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.25;
}
.fds-housekeeper-faq summary::-webkit-details-marker { display: none; }
.fds-housekeeper-faq summary::after {
  position: absolute;
  top: 1.1rem;
  right: .2rem;
  content: "+";
  color: var(--fds-accent);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.3rem;
}
.fds-housekeeper-faq details[open] summary::after { content: "−"; }
.fds-housekeeper-faq details p {
  max-width: 58rem;
  margin: 0;
  padding: 0 3rem 1.35rem 0;
  color: var(--fds-muted);
}

.fds-housekeeper-cta {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}
.fds-housekeeper-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3rem;
}
.fds-housekeeper-cta h2 {
  max-width: 16ch;
  margin-bottom: .8rem;
  color: var(--fds-inverse);
  font-size: clamp(2.4rem, 4vw, 3.9rem);
}
.fds-housekeeper-cta p { margin: 0; color: rgba(249,252,250,.75); }
.page-id-63 #wrapper-footer-colophon { display: none !important; }

@media (max-width: 991.98px) {
  .fds-housekeeper-hero__grid,
  .fds-housekeeper-definition__grid,
  .fds-housekeeper-duties__heading,
  .fds-housekeeper-duties__grid,
  .fds-housekeeper-distinction__grid,
  .fds-housekeeper-arrangements__intro,
  .fds-housekeeper-process__grid,
  .fds-housekeeper-employer__grid,
  .fds-housekeeper-cta__inner { grid-template-columns: 1fr; }
  .fds-housekeeper-hero__visual { margin-left: 8vw; }
  .fds-housekeeper-hero__visual figure { margin-right: -2rem; border-radius: 0 100px 100px 100px; }
  .fds-housekeeper-hero__scope { margin-left: 2rem; }
  .fds-housekeeper-duties__heading,
  .fds-housekeeper-arrangements__intro { gap: 1.2rem; }
  .fds-housekeeper-duties__figure { max-width: 36rem; justify-self: end; }
  .fds-housekeeper-duties__figure img { min-height: 390px; }
  .fds-housekeeper-distinction figure { max-width: 35rem; }
  .fds-housekeeper-arrangement-list { grid-template-columns: repeat(2, 1fr); }
  .fds-housekeeper-cta__inner { gap: 1.8rem; }
}

@media (max-width: 767.98px) {
  .fds-housekeeper-breadcrumb { display: none; }
  .fds-housekeeper-hero { padding: 3rem 0 4.8rem; }
  .fds-housekeeper-hero h1 { font-size: clamp(2.75rem, 12vw, 4rem); }
  .fds-housekeeper-hero__visual { margin-left: 2rem; }
  .fds-housekeeper-hero__visual figure { margin-right: -1.5rem; border-radius: 0 76px 76px 76px; }
  .fds-housekeeper-hero__visual img { height: 350px; }
  .fds-housekeeper-hero__scope { grid-template-columns: 1fr; gap: .45rem; margin: 0 0 0 -1.2rem; }
  .fds-housekeeper-duty-list article { grid-template-columns: 1fr; gap: .5rem; }
  .fds-housekeeper-duties__figure { width: 92%; }
  .fds-housekeeper-duties__figure img { min-height: 330px; }
  .fds-housekeeper-distinction figure { width: 92%; }
  .fds-housekeeper-arrangement-list { grid-template-columns: 1fr; }
  .fds-housekeeper-arrangement-list article { min-height: 0; }
  .fds-housekeeper-process__steps article { grid-template-columns: 1fr; gap: .5rem; }
  .fds-housekeeper-brief__grid { grid-template-columns: 1fr; }
  .fds-housekeeper-cta .fds-btn { width: 100%; }
}


/* C06: Filipino nanny-housekeepers */
.fds-nh-page { overflow: clip; background: var(--fds-bg); }
.fds-nh-page img { display: block; max-width: 100%; }
.fds-nh-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 2.2rem;
  color: var(--fds-muted);
  font-size: .72rem;
}
.fds-nh-breadcrumb a { color: var(--fds-muted); text-decoration: none; }
.fds-nh-breadcrumb a:hover { color: var(--fds-accent); }

.fds-nh-hero {
  padding: clamp(3.2rem, 6vw, 5.8rem) 0 clamp(4.8rem, 8vw, 7.5rem);
  background: var(--fds-bg);
}
.fds-nh-hero__grid {
  display: grid;
  grid-template-columns: minmax(430px, 1.08fr) minmax(0, .92fr);
  align-items: center;
  gap: clamp(2.7rem, 6vw, 6rem);
}
.fds-nh-hero__visual { position: relative; min-width: 0; }
.fds-nh-hero__visual figure {
  margin: 0;
  overflow: hidden;
  border-radius: 120px 120px 0 120px;
  background: var(--fds-aqua);
}
.fds-nh-hero__visual img {
  width: 100%;
  height: clamp(420px, 44vw, 575px);
  object-fit: cover;
  object-position: center 36%;
}
.fds-nh-hero__split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: -1.7rem 2.4rem 0 -1.5rem;
  overflow: hidden;
  background: var(--fds-surface);
  border: 1px solid var(--fds-line);
  border-radius: var(--fds-radius-md) var(--fds-radius-md) 0 var(--fds-radius-md);
  box-shadow: 0 15px 34px rgba(18,63,57,.08);
}
.fds-nh-hero__split span {
  display: block;
  min-height: 112px;
  padding: 1rem 1.1rem;
  color: var(--fds-muted);
  font-size: .69rem;
  line-height: 1.48;
}
.fds-nh-hero__split span + span { border-left: 1px solid var(--fds-line); background: var(--fds-mint); }
.fds-nh-hero__split strong {
  display: block;
  margin-bottom: .35rem;
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.15;
}
.fds-nh-hero h1 {
  max-width: 10.5ch;
  margin-bottom: 1.3rem;
  font-size: clamp(3rem, 5.1vw, 5.2rem);
  line-height: .99;
}
.fds-nh-hero__lead {
  max-width: 38rem;
  margin: 0;
  color: var(--fds-muted);
  font-size: clamp(1rem, 1.28vw, 1.14rem);
  line-height: 1.62;
}

.fds-nh-principle {
  padding: clamp(4.8rem, 8vw, 7rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}
.fds-nh-principle__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}
.fds-nh-principle h2 {
  max-width: 12ch;
  margin: 0;
  color: var(--fds-inverse);
  font-size: clamp(2.7rem, 4.5vw, 4.4rem);
}
.fds-nh-principle p { margin: 0 0 1.1rem; color: rgba(249,252,250,.74); }
.fds-nh-principle a { color: var(--fds-inverse); font-weight: 700; }

.fds-nh-scope {
  padding: clamp(5rem, 8vw, 7.6rem) 0;
  background: var(--fds-surface);
}
.fds-nh-scope__heading {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(300px, .55fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.8rem;
}
.fds-nh-scope__heading h2 {
  max-width: 14ch;
  margin-bottom: 0;
  font-size: clamp(2.6rem, 4.4vw, 4.3rem);
}
.fds-nh-scope__heading p { margin: 0; color: var(--fds-muted); }
.fds-nh-scope__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  gap: 1px;
  overflow: hidden;
  background: var(--fds-line);
  border: 1px solid var(--fds-line);
  border-radius: var(--fds-radius-md);
}
.fds-nh-scope__lead,
.fds-nh-scope__stack article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(2rem, 4vw, 3.6rem);
  background: var(--fds-bg);
}
.fds-nh-scope__lead { min-height: 505px; background: var(--fds-accent); color: var(--fds-inverse); }
.fds-nh-scope__stack { display: grid; grid-template-rows: 1fr 1fr; gap: 1px; background: var(--fds-line); }
.fds-nh-scope__stack article { min-height: 252px; }
.fds-nh-scope__stack .fds-nh-scope__tint { background: var(--fds-mint); }
.fds-nh-scope article > span {
  margin-bottom: 1.1rem;
  color: var(--fds-accent);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.fds-nh-scope__lead > span { color: #CBE2DC; }
.fds-nh-scope h3 {
  max-width: 15ch;
  margin-bottom: .8rem;
  font-size: clamp(1.65rem, 2.8vw, 2.8rem);
  line-height: 1.08;
}
.fds-nh-scope__lead h3 { color: var(--fds-inverse); font-size: clamp(2.4rem, 4vw, 4rem); }
.fds-nh-scope p { margin: 0 0 1.2rem; color: var(--fds-muted); }
.fds-nh-scope__lead p { max-width: 34rem; color: rgba(249,252,250,.78); }
.fds-nh-scope a { margin-top: auto; color: var(--fds-inverse); font-size: .76rem; font-weight: 700; }

.fds-nh-schedule {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-mint);
}
.fds-nh-schedule__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  align-items: stretch;
  gap: clamp(3rem, 7vw, 7rem);
}
.fds-nh-schedule__copy h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.35vw, 4.25rem);
}
.fds-nh-schedule__copy > p { color: var(--fds-muted); }
.fds-nh-schedule__steps { margin-top: 2.2rem; border-top: 1px solid rgba(31,106,97,.27); }
.fds-nh-schedule__steps article {
  display: grid;
  grid-template-columns: minmax(150px, .52fr) minmax(0, 1.48fr);
  gap: 1.8rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid rgba(31,106,97,.27);
}
.fds-nh-schedule__steps strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.18rem;
  font-weight: 500;
  line-height: 1.18;
}
.fds-nh-schedule__steps span { color: var(--fds-muted); font-size: .78rem; line-height: 1.55; }
.fds-nh-schedule__figure { margin: 0; align-self: stretch; }
.fds-nh-schedule__figure img {
  width: 100%;
  height: calc(100% - 2.5rem);
  min-height: 520px;
  object-fit: cover;
  object-position: center;
  border-radius: 0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg);
}
.fds-nh-schedule__figure figcaption { margin-top: .7rem; color: var(--fds-muted); font-size: .66rem; line-height: 1.45; }

.fds-nh-fit {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-bg);
}
.fds-nh-fit__intro {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, .55fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.4rem;
}
.fds-nh-fit__intro h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.35vw, 4.25rem);
}
.fds-nh-fit__intro p { margin: 0; color: var(--fds-muted); }
.fds-nh-fit__list { border-top: 1px solid var(--fds-line); }
.fds-nh-fit__list article {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  padding: 1.45rem 0;
  border-bottom: 1px solid var(--fds-line);
}
.fds-nh-fit__list article > span {
  color: var(--fds-accent);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fds-nh-fit__list h3 { margin-bottom: .45rem; font-size: 1.35rem; }
.fds-nh-fit__list p { margin: 0; color: var(--fds-muted); font-size: .8rem; }

.fds-nh-alternatives {
  padding: clamp(5rem, 8vw, 7.2rem) 0;
  background: var(--fds-surface);
}
.fds-nh-alternatives h2 {
  max-width: 15ch;
  margin-bottom: 2.4rem;
  font-size: clamp(2.6rem, 4.45vw, 4.35rem);
}
.fds-nh-alternative-list { border-top: 1px solid var(--fds-line); }
.fds-nh-alternative-list a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1.5rem;
  align-items: center;
  gap: 1.5rem;
  min-height: 92px;
  padding: 1.2rem 0;
  color: var(--fds-ink);
  border-bottom: 1px solid var(--fds-line);
  text-decoration: none;
}
.fds-nh-alternative-list span,
.fds-nh-alternative-list strong,
.fds-nh-alternative-list small { display: block; }
.fds-nh-alternative-list strong {
  margin-bottom: .35rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.4rem;
  font-weight: 500;
}
.fds-nh-alternative-list small { color: var(--fds-muted); font-size: .76rem; line-height: 1.5; }
.fds-nh-alternative-list b { color: var(--fds-accent); font-size: 1.1rem; font-weight: 500; transition: transform 150ms ease; }
.fds-nh-alternative-list a:hover b { transform: translateX(4px); }

.fds-nh-arrangements {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-aqua);
}
.fds-nh-arrangements__intro {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .6fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.5rem;
}
.fds-nh-arrangements__intro h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}
.fds-nh-arrangements__intro p { margin: 0; color: var(--fds-muted); }
.fds-nh-arrangement-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(31,106,97,.25);
  border-left: 1px solid rgba(31,106,97,.25);
}
.fds-nh-arrangement-list article {
  min-height: 220px;
  padding: 1.55rem;
  background: rgba(255,255,255,.32);
  border-right: 1px solid rgba(31,106,97,.25);
  border-bottom: 1px solid rgba(31,106,97,.25);
}
.fds-nh-arrangement-list strong {
  display: block;
  margin-bottom: 1rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1.16;
}
.fds-nh-arrangement-list p { margin: 0; color: var(--fds-muted); font-size: .76rem; }

.fds-nh-process {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}
.fds-nh-process__grid {
  display: grid;
  grid-template-columns: minmax(340px, .86fr) minmax(0, 1.14fr);
  align-items: stretch;
  gap: clamp(3rem, 7vw, 7rem);
}
.fds-nh-process__figure { margin: 0; align-self: stretch; }
.fds-nh-process__figure img {
  width: 100%;
  height: calc(100% - 2.5rem);
  min-height: 520px;
  object-fit: cover;
  object-position: center;
  border-radius: var(--fds-radius-lg) var(--fds-radius-lg) 0 var(--fds-radius-lg);
}
.fds-nh-process__figure figcaption { margin-top: .7rem; color: rgba(249,252,250,.62); font-size: .66rem; line-height: 1.45; }
.fds-nh-process__copy h2 {
  max-width: 13ch;
  margin-bottom: 1.5rem;
  color: var(--fds-inverse);
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}
.fds-nh-process__steps { border-top: 1px solid rgba(249,252,250,.2); }
.fds-nh-process__steps article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 1.2rem;
  padding: 1.2rem 0;
  border-bottom: 1px solid rgba(249,252,250,.2);
}
.fds-nh-process__steps article > span { color: #CBE2DC; font-size: .7rem; font-weight: 700; }
.fds-nh-process__steps h3 { margin-bottom: .35rem; color: var(--fds-inverse); font-size: 1.3rem; }
.fds-nh-process__steps p { margin: 0; color: rgba(249,252,250,.7); font-size: .78rem; }
.fds-nh-process__copy > a { display: inline-block; margin-top: 1.2rem; color: var(--fds-inverse); font-weight: 700; }

.fds-nh-employer {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-mint);
}
.fds-nh-employer__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}
.fds-nh-employer h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}
.fds-nh-employer p { color: var(--fds-muted); }
.fds-nh-employer__links { border-top: 1px solid rgba(31,106,97,.3); }
.fds-nh-employer__links a {
  display: block;
  padding: 1.25rem 0;
  color: var(--fds-ink);
  border-bottom: 1px solid rgba(31,106,97,.3);
  text-decoration: none;
}
.fds-nh-employer__links strong,
.fds-nh-employer__links span { display: block; }
.fds-nh-employer__links strong {
  margin-bottom: .35rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.18rem;
  font-weight: 500;
}
.fds-nh-employer__links span { color: var(--fds-muted); font-size: .74rem; line-height: 1.5; }

.fds-nh-brief {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-bg);
}
.fds-nh-brief h2 {
  max-width: 15ch;
  margin-bottom: 2.3rem;
  font-size: clamp(2.5rem, 4.2vw, 4.05rem);
}
.fds-nh-brief__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--fds-line);
  border-left: 1px solid var(--fds-line);
}
.fds-nh-brief__grid > div {
  min-height: 128px;
  padding: 1.25rem;
  background: var(--fds-surface);
  border-right: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}
.fds-nh-brief__grid strong,
.fds-nh-brief__grid span { display: block; }
.fds-nh-brief__grid strong {
  margin-bottom: .45rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.14rem;
  font-weight: 500;
}
.fds-nh-brief__grid span { color: var(--fds-muted); font-size: .74rem; line-height: 1.5; }

.fds-nh-faq {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-surface);
}
.fds-nh-faq h2 {
  max-width: 15ch;
  margin-bottom: 2.2rem;
  font-size: clamp(2.5rem, 4.2vw, 4.05rem);
}
.fds-nh-faq__list { border-top: 1px solid var(--fds-line); }
.fds-nh-faq details { border-bottom: 1px solid var(--fds-line); }
.fds-nh-faq summary {
  position: relative;
  padding: 1.25rem 3rem 1.25rem 0;
  cursor: pointer;
  list-style: none;
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.25;
}
.fds-nh-faq summary::-webkit-details-marker { display: none; }
.fds-nh-faq summary::after {
  position: absolute;
  top: 1.1rem;
  right: .2rem;
  content: "+";
  color: var(--fds-accent);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.3rem;
}
.fds-nh-faq details[open] summary::after { content: "−"; }
.fds-nh-faq details p { max-width: 58rem; margin: 0; padding: 0 3rem 1.35rem 0; color: var(--fds-muted); }

.fds-nh-cta {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: var(--fds-accent);
  color: var(--fds-inverse);
}
.fds-nh-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3rem;
}
.fds-nh-cta h2 {
  max-width: 18ch;
  margin-bottom: .8rem;
  color: var(--fds-inverse);
  font-size: clamp(2.4rem, 4vw, 3.9rem);
}
.fds-nh-cta p { margin: 0; color: rgba(249,252,250,.76); }
.page-id-67 #wrapper-footer-colophon { display: none !important; }

@media (max-width: 991.98px) {
  .fds-nh-hero__grid,
  .fds-nh-principle__grid,
  .fds-nh-scope__heading,
  .fds-nh-schedule__grid,
  .fds-nh-fit__intro,
  .fds-nh-arrangements__intro,
  .fds-nh-process__grid,
  .fds-nh-employer__grid,
  .fds-nh-cta__inner { grid-template-columns: 1fr; }
  .fds-nh-hero__visual { margin-right: 8vw; }
  .fds-nh-hero__visual figure { margin-left: -2rem; border-radius: 100px 100px 0 100px; }
  .fds-nh-hero__split { margin-left: 2rem; }
  .fds-nh-scope__heading,
  .fds-nh-fit__intro,
  .fds-nh-arrangements__intro { gap: 1.2rem; }
  .fds-nh-schedule__figure { max-width: 36rem; justify-self: end; }
  .fds-nh-schedule__figure img { min-height: 390px; }
  .fds-nh-arrangement-list { grid-template-columns: repeat(2, 1fr); }
  .fds-nh-process__figure { max-width: 36rem; }
  .fds-nh-process__figure img { min-height: 390px; }
  .fds-nh-cta__inner { gap: 1.8rem; }
}

@media (max-width: 767.98px) {
  .fds-nh-breadcrumb { display: none; }
  .fds-nh-hero { padding: 3rem 0 4.8rem; }
  .fds-nh-hero h1 { font-size: clamp(2.75rem, 12vw, 4rem); }
  .fds-nh-hero__visual { margin-right: 1.8rem; }
  .fds-nh-hero__visual figure { margin-left: -1.5rem; border-radius: 76px 76px 0 76px; }
  .fds-nh-hero__visual img { height: 350px; }
  .fds-nh-hero__split { grid-template-columns: 1fr; margin: -1.3rem -1rem 0 1rem; }
  .fds-nh-hero__split span { min-height: 0; }
  .fds-nh-hero__split span + span { border-top: 1px solid var(--fds-line); border-left: 0; }
  .fds-nh-scope__layout { grid-template-columns: 1fr; }
  .fds-nh-scope__lead,
  .fds-nh-scope__stack article { min-height: 0; }
  .fds-nh-schedule__steps article,
  .fds-nh-fit__list article { grid-template-columns: 1fr; gap: .55rem; }
  .fds-nh-schedule__figure { width: 92%; }
  .fds-nh-schedule__figure img { min-height: 330px; }
  .fds-nh-arrangement-list { grid-template-columns: 1fr; }
  .fds-nh-arrangement-list article { min-height: 0; }
  .fds-nh-process__figure { width: 92%; }
  .fds-nh-process__figure img { min-height: 330px; }
  .fds-nh-brief__grid { grid-template-columns: 1fr; }
  .fds-nh-cta .fds-btn { width: 100%; }
}

/* C07: Filipino maternity nurses */
.fds-maternity-page { overflow: clip; background: var(--fds-bg); }
.fds-maternity-page img { display: block; max-width: 100%; }
.fds-maternity-breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2.2rem; color: var(--fds-muted); font-size: .72rem; }
.fds-maternity-breadcrumb a { color: var(--fds-muted); text-decoration: none; }
.fds-maternity-breadcrumb a:hover { color: var(--fds-accent); }

.fds-maternity-hero { padding: clamp(3.2rem, 6vw, 5.8rem) 0 clamp(4.8rem, 8vw, 7.4rem); background: var(--fds-bg); }
.fds-maternity-hero__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); align-items: center; gap: clamp(2.5rem, 6vw, 6rem); }
.fds-maternity-hero__copy { padding-left: clamp(0rem, 1vw, .8rem); }
.fds-maternity-hero h1 { max-width: 14ch; margin-bottom: 1.3rem; font-size: clamp(3rem, 5.05vw, 5.15rem); line-height: .99; }
.fds-maternity-hero__lead { max-width: 38rem; margin: 0; color: var(--fds-muted); font-size: clamp(1rem, 1.3vw, 1.14rem); line-height: 1.62; }
.fds-maternity-hero__visual { position: relative; min-width: 0; padding-bottom: 2.5rem; }
.fds-maternity-hero__visual figure { margin: 0; overflow: hidden; border-radius: 120px 120px 0 120px; background: var(--fds-aqua); }
.fds-maternity-hero__visual img { width: 100%; height: clamp(400px, 43vw, 560px); object-fit: cover; object-position: center 38%; }
.fds-maternity-hero__note { position: absolute; right: -1.2rem; bottom: 0; width: min(20rem, 72%); padding: 1.2rem 1.35rem; background: var(--fds-surface); border: 1px solid var(--fds-line); border-radius: var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md); box-shadow: 0 14px 34px rgba(18,63,57,.09); }
.fds-maternity-hero__note strong, .fds-maternity-hero__note span { display: block; }
.fds-maternity-hero__note strong { margin-bottom: .4rem; font-family: "Playfair Display", Georgia, serif; font-size: 1.08rem; font-weight: 500; line-height: 1.2; }
.fds-maternity-hero__note span { color: var(--fds-muted); font-size: .72rem; line-height: 1.5; }

.fds-maternity-answer { padding: clamp(4.8rem, 8vw, 7rem) 0; background: var(--fds-mint); }
.fds-maternity-answer__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(350px, 1.05fr); align-items: start; gap: clamp(3rem, 7vw, 7rem); }
.fds-maternity-answer h2 { max-width: 13ch; margin: 0; font-size: clamp(2.6rem, 4.4vw, 4.25rem); }
.fds-maternity-answer p { margin: 0 0 1rem; color: var(--fds-muted); }
.fds-maternity-answer p:last-child { margin-bottom: 0; }

.fds-maternity-scope { padding: clamp(5rem, 8vw, 7.6rem) 0; background: var(--fds-surface); }
.fds-maternity-scope__heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(300px, .55fr); align-items: end; gap: 3rem; margin-bottom: 2.8rem; }
.fds-maternity-scope__heading h2 { max-width: 14ch; margin-bottom: 1rem; font-size: clamp(2.6rem, 4.4vw, 4.25rem); }
.fds-maternity-scope__heading p { margin: 0; color: var(--fds-muted); }
.fds-maternity-scope__layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); align-items: stretch; gap: clamp(3rem, 6vw, 6rem); }
.fds-maternity-scope__list { border-top: 1px solid var(--fds-line); }
.fds-maternity-scope__list article { display: grid; grid-template-columns: minmax(145px, .5fr) minmax(0, 1.5fr); gap: 1.8rem; padding: 1.45rem 0; border-bottom: 1px solid var(--fds-line); }
.fds-maternity-scope__list article > span { color: var(--fds-accent); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.fds-maternity-scope__list h3 { margin-bottom: .45rem; font-size: 1.35rem; line-height: 1.16; }
.fds-maternity-scope__list p { margin: 0; color: var(--fds-muted); font-size: .8rem; }
.fds-maternity-scope__figure { margin: 0; align-self: stretch; }
.fds-maternity-scope__figure img { width: 100%; height: calc(100% - 2.5rem); min-height: 500px; object-fit: cover; object-position: center; border-radius: 0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg); }
.fds-maternity-scope__figure figcaption { margin-top: .7rem; color: var(--fds-muted); font-size: .66rem; line-height: 1.45; }

.fds-maternity-boundary { padding: clamp(5rem, 8vw, 7.2rem) 0; background: var(--fds-accent-strong); color: var(--fds-inverse); }
.fds-maternity-boundary__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); align-items: start; gap: clamp(3rem, 7vw, 7rem); }
.fds-maternity-boundary h2 { max-width: 14ch; margin-bottom: 1rem; color: var(--fds-inverse); font-size: clamp(2.55rem, 4.25vw, 4.1rem); }
.fds-maternity-boundary p { color: rgba(249,252,250,.72); }
.fds-maternity-boundary__links { border-top: 1px solid rgba(249,252,250,.22); }
.fds-maternity-boundary__links a { display: block; padding: 1.3rem 0; color: var(--fds-inverse); border-bottom: 1px solid rgba(249,252,250,.22); text-decoration: none; }
.fds-maternity-boundary__links strong, .fds-maternity-boundary__links span { display: block; }
.fds-maternity-boundary__links strong { margin-bottom: .4rem; color: var(--fds-inverse); font-family: "Playfair Display", Georgia, serif; font-size: 1.22rem; font-weight: 500; }
.fds-maternity-boundary__links span { color: rgba(249,252,250,.68); font-size: .74rem; line-height: 1.5; }

.fds-maternity-arrangements { padding: clamp(5rem, 8vw, 7.4rem) 0; background: var(--fds-bg); }
.fds-maternity-arrangements__intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, .6fr); align-items: end; gap: 3rem; margin-bottom: 2.5rem; }
.fds-maternity-arrangements__intro h2 { max-width: 14ch; margin: 0; font-size: clamp(2.6rem, 4.3vw, 4.18rem); }
.fds-maternity-arrangements__intro p { margin: 0; color: var(--fds-muted); }
.fds-maternity-arrangement-list { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--fds-line); border-left: 1px solid var(--fds-line); }
.fds-maternity-arrangement-list article { min-height: 235px; padding: 1.55rem; background: var(--fds-surface); border-right: 1px solid var(--fds-line); border-bottom: 1px solid var(--fds-line); }
.fds-maternity-arrangement-list strong { display: block; margin-bottom: 1rem; font-family: "Playfair Display", Georgia, serif; font-size: 1.35rem; font-weight: 500; line-height: 1.16; }
.fds-maternity-arrangement-list p { margin: 0; color: var(--fds-muted); font-size: .76rem; }

.fds-maternity-compare { padding: clamp(5rem, 8vw, 7.2rem) 0; background: var(--fds-surface); }
.fds-maternity-compare__heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, .6fr); align-items: end; gap: 3rem; margin-bottom: 2.5rem; }
.fds-maternity-compare__heading h2 { max-width: 15ch; margin: 0; font-size: clamp(2.55rem, 4.25vw, 4.1rem); }
.fds-maternity-compare__heading p { margin: 0; color: var(--fds-muted); }
.fds-maternity-compare__list { border-top: 1px solid var(--fds-line); }
.fds-maternity-compare__list a { display: grid; grid-template-columns: minmax(0, 1fr) 1.5rem; align-items: center; gap: 1.5rem; padding: 1.35rem 0; color: var(--fds-ink); border-bottom: 1px solid var(--fds-line); text-decoration: none; }
.fds-maternity-compare__list span, .fds-maternity-compare__list strong, .fds-maternity-compare__list small { display: block; }
.fds-maternity-compare__list strong { margin-bottom: .35rem; font-family: "Playfair Display", Georgia, serif; font-size: 1.4rem; font-weight: 500; }
.fds-maternity-compare__list small { color: var(--fds-muted); font-size: .76rem; line-height: 1.5; }
.fds-maternity-compare__list b { color: var(--fds-accent); font-size: 1.1rem; font-weight: 500; transition: transform 150ms ease; }
.fds-maternity-compare__list a:hover b { transform: translateX(4px); }

.fds-maternity-process { padding: clamp(5rem, 8vw, 7.5rem) 0; background: var(--fds-accent); color: var(--fds-inverse); }
.fds-maternity-process .container { display: grid; grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(3rem, 7vw, 7rem); }
.fds-maternity-process__intro h2 { max-width: 12ch; margin-bottom: 1rem; color: var(--fds-inverse); font-size: clamp(2.55rem, 4.2vw, 4.05rem); }
.fds-maternity-process__intro p { color: rgba(249,252,250,.75); }
.fds-maternity-process__intro a { color: var(--fds-inverse); font-weight: 700; }
.fds-maternity-process__steps { border-top: 1px solid rgba(249,252,250,.22); }
.fds-maternity-process__steps article { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 1.5rem; padding: 1.45rem 0; border-bottom: 1px solid rgba(249,252,250,.22); }
.fds-maternity-process__steps > article > span { color: #CBE2DC; font-family: "Playfair Display", Georgia, serif; font-size: 1.45rem; line-height: 1; }
.fds-maternity-process__steps h3 { margin-bottom: .4rem; color: var(--fds-inverse); font-size: 1.35rem; }
.fds-maternity-process__steps p { margin: 0; color: rgba(249,252,250,.72); font-size: .8rem; }

.fds-maternity-interview { padding: clamp(5rem, 8vw, 7rem) 0; background: var(--fds-mint); }
.fds-maternity-interview__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(380px, 1.15fr); align-items: start; gap: clamp(3rem, 7vw, 7rem); }
.fds-maternity-interview h2 { max-width: 13ch; margin-bottom: 1rem; font-size: clamp(2.55rem, 4.15vw, 4rem); }
.fds-maternity-interview p { color: var(--fds-muted); }
.fds-maternity-interview__questions { border-top: 1px solid rgba(31,106,97,.28); }
.fds-maternity-interview__questions article { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 1.6rem; padding: 1.25rem 0; border-bottom: 1px solid rgba(31,106,97,.28); }
.fds-maternity-interview__questions strong { font-family: "Playfair Display", Georgia, serif; font-size: 1.13rem; font-weight: 500; }
.fds-maternity-interview__questions span { color: var(--fds-muted); font-size: .76rem; line-height: 1.5; }

.fds-maternity-employer { padding: clamp(5rem, 8vw, 7rem) 0; background: var(--fds-surface); }
.fds-maternity-employer__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); align-items: start; gap: clamp(3rem, 7vw, 7rem); }
.fds-maternity-employer h2 { max-width: 13ch; margin-bottom: 1rem; font-size: clamp(2.55rem, 4.15vw, 4rem); }
.fds-maternity-employer p { color: var(--fds-muted); }
.fds-maternity-employer__links { border-top: 1px solid var(--fds-line); }
.fds-maternity-employer__links a { display: block; padding: 1.25rem 0; color: var(--fds-ink); border-bottom: 1px solid var(--fds-line); text-decoration: none; }
.fds-maternity-employer__links strong, .fds-maternity-employer__links span { display: block; }
.fds-maternity-employer__links strong { margin-bottom: .35rem; font-family: "Playfair Display", Georgia, serif; font-size: 1.18rem; font-weight: 500; }
.fds-maternity-employer__links span { color: var(--fds-muted); font-size: .74rem; line-height: 1.5; }

.fds-maternity-brief { padding: clamp(5rem, 8vw, 7rem) 0; background: var(--fds-bg); }
.fds-maternity-brief h2 { max-width: 15ch; margin-bottom: 2.3rem; font-size: clamp(2.5rem, 4.15vw, 4rem); }
.fds-maternity-brief__grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--fds-line); border-left: 1px solid var(--fds-line); }
.fds-maternity-brief__grid > div { min-height: 125px; padding: 1.25rem; background: var(--fds-surface); border-right: 1px solid var(--fds-line); border-bottom: 1px solid var(--fds-line); }
.fds-maternity-brief__grid strong, .fds-maternity-brief__grid span { display: block; }
.fds-maternity-brief__grid strong { margin-bottom: .45rem; font-family: "Playfair Display", Georgia, serif; font-size: 1.14rem; font-weight: 500; }
.fds-maternity-brief__grid span { color: var(--fds-muted); font-size: .74rem; line-height: 1.5; }

.fds-maternity-faq { padding: clamp(5rem, 8vw, 7rem) 0; background: var(--fds-surface); }
.fds-maternity-faq h2 { max-width: 15ch; margin-bottom: 2.2rem; font-size: clamp(2.5rem, 4.15vw, 4rem); }
.fds-maternity-faq__list { border-top: 1px solid var(--fds-line); }
.fds-maternity-faq details { border-bottom: 1px solid var(--fds-line); }
.fds-maternity-faq summary { position: relative; padding: 1.25rem 3rem 1.25rem 0; cursor: pointer; list-style: none; color: var(--fds-ink); font-family: "Playfair Display", Georgia, serif; font-size: 1.28rem; font-weight: 500; line-height: 1.25; }
.fds-maternity-faq summary::-webkit-details-marker { display: none; }
.fds-maternity-faq summary::after { position: absolute; top: 1.1rem; right: .2rem; content: "+"; color: var(--fds-accent); font-family: "Manrope", Arial, sans-serif; font-size: 1.3rem; }
.fds-maternity-faq details[open] summary::after { content: "−"; }
.fds-maternity-faq details p { max-width: 58rem; margin: 0; padding: 0 3rem 1.35rem 0; color: var(--fds-muted); }

.fds-maternity-cta { padding: clamp(4.5rem, 7vw, 6.5rem) 0; background: var(--fds-accent-strong); color: var(--fds-inverse); }
.fds-maternity-cta__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 3rem; }
.fds-maternity-cta h2 { max-width: 17ch; margin-bottom: .8rem; color: var(--fds-inverse); font-size: clamp(2.4rem, 4vw, 3.9rem); }
.fds-maternity-cta p { margin: 0; color: rgba(249,252,250,.75); }

@media (max-width: 991.98px) {
  .fds-maternity-hero__grid, .fds-maternity-answer__grid, .fds-maternity-scope__heading, .fds-maternity-scope__layout, .fds-maternity-boundary__grid, .fds-maternity-arrangements__intro, .fds-maternity-compare__heading, .fds-maternity-process .container, .fds-maternity-interview__grid, .fds-maternity-employer__grid, .fds-maternity-cta__inner { grid-template-columns: 1fr; }
  .fds-maternity-hero__visual { margin-left: 8vw; }
  .fds-maternity-hero__visual figure { margin-right: -2rem; border-radius: 100px 100px 0 100px; }
  .fds-maternity-hero__note { right: auto; left: -2rem; }
  .fds-maternity-scope__heading, .fds-maternity-arrangements__intro, .fds-maternity-compare__heading { gap: 1.2rem; }
  .fds-maternity-scope__figure { max-width: 36rem; justify-self: end; }
  .fds-maternity-scope__figure img { min-height: 390px; }
  .fds-maternity-arrangement-list { grid-template-columns: repeat(2, 1fr); }
  .fds-maternity-cta__inner { gap: 1.8rem; }
}

@media (max-width: 767.98px) {
  .fds-maternity-breadcrumb { display: none; }
  .fds-maternity-hero { padding: 3rem 0 5rem; }
  .fds-maternity-hero h1 { font-size: clamp(2.72rem, 11.8vw, 3.95rem); }
  .fds-maternity-hero__visual { margin-left: 2rem; }
  .fds-maternity-hero__visual figure { margin-right: -1.5rem; border-radius: 76px 76px 0 76px; }
  .fds-maternity-hero__visual img { height: 350px; }
  .fds-maternity-hero__note { bottom: .2rem; left: -1.4rem; width: min(18rem, 88%); }
  .fds-maternity-scope__list article { grid-template-columns: 1fr; gap: .5rem; }
  .fds-maternity-scope__figure { width: 92%; }
  .fds-maternity-scope__figure img { min-height: 330px; }
  .fds-maternity-arrangement-list { grid-template-columns: 1fr; }
  .fds-maternity-arrangement-list article { min-height: 0; }
  .fds-maternity-process__steps article { grid-template-columns: 42px minmax(0,1fr); gap: 1rem; }
  .fds-maternity-interview__questions article { grid-template-columns: 1fr; gap: .4rem; }
  .fds-maternity-brief__grid { grid-template-columns: 1fr; }
  .fds-maternity-cta .fds-btn { width: 100%; }
}
@media (max-width: 767.98px) {
  .fds-nanny-process__steps article { grid-template-columns: 1fr; gap: .5rem; }
}

/* C07: Filipino Mother’s Help */
.fds-mh-page {
  overflow: clip;
  background: var(--fds-bg);
}

.fds-mh-page img {
  display: block;
  max-width: 100%;
}

.fds-mh-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.2rem;
  color: var(--fds-muted);
  font-size: 0.72rem;
}

.fds-mh-breadcrumb a {
  color: var(--fds-muted);
  text-decoration: none;
}

.fds-mh-breadcrumb a:hover {
  color: var(--fds-accent);
}

.fds-mh-hero {
  padding: clamp(3.2rem, 6vw, 5.8rem) 0 clamp(4.8rem, 8vw, 7.4rem);
  background: var(--fds-surface);
}

.fds-mh-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(430px, 1.12fr);
  align-items: center;
  gap: clamp(2.8rem, 6vw, 6rem);
}

.fds-mh-hero h1 {
  max-width: 10.8ch;
  margin-bottom: 1.3rem;
  font-size: clamp(3rem, 5.1vw, 5.2rem);
  line-height: 0.99;
}

.fds-mh-hero__lead {
  max-width: 37rem;
  margin: 0;
  color: var(--fds-muted);
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.62;
}

.fds-mh-hero__visual {
  position: relative;
  min-width: 0;
  padding: 0 0 2.7rem 2.2rem;
}

.fds-mh-hero__visual::before {
  position: absolute;
  inset: 2.2rem 1.8rem 0 0;
  content: "";
  background: var(--fds-aqua);
  border-radius: var(--fds-radius-lg) var(--fds-radius-lg) 0 var(--fds-radius-lg);
}

.fds-mh-hero__visual figure {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  border-radius: var(--fds-radius-lg) 112px var(--fds-radius-lg) var(--fds-radius-lg);
  background: var(--fds-aqua);
}

.fds-mh-hero__visual img {
  width: 100%;
  height: clamp(410px, 43vw, 565px);
  object-fit: cover;
  object-position: center 36%;
}

.fds-mh-hero__note {
  position: absolute;
  z-index: 2;
  right: -1.1rem;
  bottom: 0;
  width: min(21rem, 76%);
  padding: 1.15rem 1.3rem;
  background: var(--fds-mint);
  border: 1px solid var(--fds-line);
  border-radius: var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md);
}

.fds-mh-hero__note strong,
.fds-mh-hero__note span {
  display: block;
}

.fds-mh-hero__note strong {
  margin-bottom: 0.4rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-mh-hero__note span {
  color: var(--fds-muted);
  font-size: 0.72rem;
  line-height: 1.5;
}

.fds-mh-byline {
  background: var(--fds-bg);
  border-top: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}

.fds-mh-byline .container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.4rem;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  color: var(--fds-muted);
  font-size: 0.68rem;
}

.fds-mh-answer {
  padding: clamp(4.8rem, 8vw, 7rem) 0;
  background: var(--fds-mint);
}

.fds-mh-answer__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(370px, 1.1fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-mh-answer h2 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(2.65rem, 4.5vw, 4.4rem);
}

.fds-mh-answer p {
  margin-top: 0;
  color: var(--fds-muted);
}

.fds-mh-answer p:last-child {
  margin-bottom: 0;
  padding-top: 1rem;
  color: var(--fds-ink);
  border-top: 1px solid rgba(31, 106, 97, 0.28);
  font-weight: 700;
}

.fds-mh-scope {
  padding: clamp(5rem, 8vw, 7.7rem) 0;
  background: var(--fds-surface);
}

.fds-mh-scope__grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-mh-scope__figure {
  position: sticky;
  top: 7rem;
  margin: 0;
}

.fds-mh-scope__figure img {
  width: 100%;
  aspect-ratio: 0.88;
  object-fit: cover;
  object-position: center;
  border-radius: 0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg);
}

.fds-mh-scope__figure figcaption {
  margin-top: 0.75rem;
  color: var(--fds-muted);
  font-size: 0.66rem;
  line-height: 1.45;
}

.fds-mh-scope__copy h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.35vw, 4.25rem);
}

.fds-mh-scope__copy > p {
  max-width: 38rem;
  color: var(--fds-muted);
}

.fds-mh-scope__list {
  margin-top: 2rem;
  border-top: 1px solid var(--fds-line);
}

.fds-mh-scope__list article {
  display: grid;
  grid-template-columns: minmax(130px, 0.42fr) minmax(0, 1.58fr);
  gap: 1.8rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-mh-scope__list article > span {
  color: var(--fds-accent);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-mh-scope__list h3 {
  margin-bottom: 0.4rem;
  font-size: 1.35rem;
}

.fds-mh-scope__list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.78rem;
}

.fds-mh-comparison {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-bg);
}

.fds-mh-comparison__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.6fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.6rem;
}

.fds-mh-comparison__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.35vw, 4.25rem);
}

.fds-mh-comparison__heading p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-mh-comparison__table {
  overflow: hidden;
  border-top: 1px solid var(--fds-line);
}

.fds-mh-comparison__row {
  display: grid;
  grid-template-columns: minmax(150px, 0.65fr) minmax(210px, 1.05fr) minmax(190px, 0.9fr) minmax(230px, 1.15fr);
  gap: 1.2rem;
  padding: 1.25rem 0;
  color: var(--fds-ink);
  border-bottom: 1px solid var(--fds-line);
  text-decoration: none;
}

.fds-mh-comparison__row > * {
  min-width: 0;
}

.fds-mh-comparison__row strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.2rem;
  font-weight: 500;
}

.fds-mh-comparison__row span {
  color: var(--fds-muted);
  font-size: 0.74rem;
  line-height: 1.5;
}

.fds-mh-comparison__row:hover {
  color: var(--fds-accent-strong);
}

.fds-mh-comparison__row:hover span {
  color: var(--fds-ink);
}

.fds-mh-comparison__row--head {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  background: transparent;
}

.fds-mh-comparison__row--head span {
  color: var(--fds-accent);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-mh-definition-check {
  padding: clamp(5rem, 8vw, 7.3rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-mh-definition-check__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(390px, 1.14fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-mh-definition-check h2 {
  max-width: 14ch;
  margin-bottom: 1rem;
  color: var(--fds-inverse);
  font-size: clamp(2.55rem, 4.25vw, 4.1rem);
}

.fds-mh-definition-check p {
  color: rgba(249, 252, 250, 0.72);
}

.fds-mh-definition-check__questions {
  border-top: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-mh-definition-check__questions article {
  display: grid;
  grid-template-columns: minmax(170px, 0.7fr) minmax(0, 1.3fr);
  gap: 1.5rem;
  padding: 1.4rem 0;
  border-bottom: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-mh-definition-check__questions strong {
  color: var(--fds-inverse);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-mh-definition-check__questions span {
  color: rgba(249, 252, 250, 0.7);
  font-size: 0.76rem;
  line-height: 1.55;
}

.fds-mh-arrangements {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-surface);
}

.fds-mh-arrangements__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.6fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.5rem;
}

.fds-mh-arrangements__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}

.fds-mh-arrangements__heading p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-mh-arrangements__list {
  counter-reset: fds-mh-arrangement;
  border-top: 1px solid var(--fds-line);
}

.fds-mh-arrangements__list article {
  display: grid;
  grid-template-columns: minmax(190px, 0.55fr) minmax(0, 1.45fr);
  gap: 2rem;
  padding: 1.55rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-mh-arrangements__list article > span {
  color: var(--fds-accent);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-mh-arrangements__list h3 {
  margin-bottom: 0.45rem;
  font-size: 1.45rem;
}

.fds-mh-arrangements__list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.8rem;
}

.fds-mh-process {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-accent);
  color: var(--fds-inverse);
}

.fds-mh-process__grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-mh-process__intro h2 {
  max-width: 12ch;
  margin-bottom: 1rem;
  color: var(--fds-inverse);
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}

.fds-mh-process__intro p {
  color: rgba(249, 252, 250, 0.74);
}

.fds-mh-process__intro > a {
  color: var(--fds-inverse);
  font-size: 0.78rem;
  font-weight: 700;
}

.fds-mh-process__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: fds-mh-step;
  border-top: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-mh-process__steps li {
  display: grid;
  grid-template-columns: minmax(230px, 0.8fr) minmax(0, 1.2fr);
  gap: 1.7rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid rgba(249, 252, 250, 0.22);
  counter-increment: fds-mh-step;
}

.fds-mh-process__steps li > span {
  color: var(--fds-inverse);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-mh-process__steps li > span::before {
  margin-right: 0.8rem;
  color: var(--fds-aqua);
  content: counter(fds-mh-step, decimal-leading-zero);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.fds-mh-process__steps p {
  margin: 0;
  color: rgba(249, 252, 250, 0.7);
  font-size: 0.78rem;
}

.fds-mh-brief {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-aqua);
}

.fds-mh-brief__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(430px, 1.22fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-mh-brief h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-mh-brief p {
  color: var(--fds-muted);
}

.fds-mh-brief__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(31, 106, 97, 0.26);
}

.fds-mh-brief__list li {
  position: relative;
  max-width: none;
  padding: 1rem 0 1rem 1.35rem;
  color: var(--fds-ink);
  border-bottom: 1px solid rgba(31, 106, 97, 0.26);
  font-size: 0.76rem;
}

.fds-mh-brief__list li::before {
  position: absolute;
  left: 0;
  color: var(--fds-accent);
  content: "✓";
  font-weight: 700;
}

.fds-mh-faq {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-surface);
}

.fds-mh-faq h2 {
  max-width: 14ch;
  margin-bottom: 2.3rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-mh-faq__list {
  border-top: 1px solid var(--fds-line);
}

.fds-mh-faq details {
  border-bottom: 1px solid var(--fds-line);
}

.fds-mh-faq summary {
  position: relative;
  padding: 1.25rem 3rem 1.25rem 0;
  cursor: pointer;
  list-style: none;
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.25;
}

.fds-mh-faq summary::-webkit-details-marker {
  display: none;
}

.fds-mh-faq summary::after {
  position: absolute;
  top: 1.1rem;
  right: 0.2rem;
  color: var(--fds-accent);
  content: "+";
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.3rem;
}

.fds-mh-faq details[open] summary::after {
  content: "−";
}

.fds-mh-faq details p {
  max-width: 58rem;
  margin: 0;
  padding: 0 3rem 1.35rem 0;
  color: var(--fds-muted);
}

.fds-mh-cta {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-mh-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3rem;
}

.fds-mh-cta h2 {
  max-width: 17ch;
  margin-bottom: 0.8rem;
  color: var(--fds-inverse);
  font-size: clamp(2.4rem, 4vw, 3.9rem);
}

.fds-mh-cta p {
  margin: 0;
  color: rgba(249, 252, 250, 0.74);
}

body:has(.fds-mh-page) #wrapper-footer-colophon {
  display: none !important;
}

@media (max-width: 991.98px) {
  .fds-mh-hero__grid,
  .fds-mh-answer__grid,
  .fds-mh-scope__grid,
  .fds-mh-comparison__heading,
  .fds-mh-definition-check__grid,
  .fds-mh-arrangements__heading,
  .fds-mh-process__grid,
  .fds-mh-brief__grid,
  .fds-mh-cta__inner {
    grid-template-columns: 1fr;
  }

  .fds-mh-hero__visual {
    margin-left: 7vw;
  }

  .fds-mh-scope__figure {
    position: static;
    width: min(100%, 38rem);
  }

  .fds-mh-scope__figure img {
    aspect-ratio: 1.08;
  }

  .fds-mh-comparison__table {
    overflow-x: auto;
  }

  .fds-mh-comparison__row {
    min-width: 820px;
  }

  .fds-mh-comparison__heading,
  .fds-mh-arrangements__heading {
    gap: 1.2rem;
  }
}

@media (max-width: 767.98px) {
  .fds-mh-breadcrumb {
    display: none;
  }

  .fds-mh-hero {
    padding: 3rem 0 5rem;
  }

  .fds-mh-hero h1 {
    font-size: clamp(2.72rem, 11.8vw, 3.95rem);
  }

  .fds-mh-hero__visual {
    margin-left: 1rem;
    padding-left: 0;
  }

  .fds-mh-hero__visual::before {
    display: none;
  }

  .fds-mh-hero__visual figure {
    margin-right: -1.5rem;
    border-radius: var(--fds-radius-lg) 76px var(--fds-radius-lg) var(--fds-radius-lg);
  }

  .fds-mh-hero__visual img {
    height: 350px;
  }

  .fds-mh-hero__note {
    right: auto;
    left: -1rem;
    width: min(19rem, 90%);
  }

  .fds-mh-byline .container {
    display: grid;
    gap: 0.2rem;
  }

  .fds-mh-scope__list article,
  .fds-mh-definition-check__questions article,
  .fds-mh-arrangements__list article,
  .fds-mh-process__steps li {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .fds-mh-scope__figure {
    width: 92%;
  }

  .fds-mh-scope__figure img {
    min-height: 330px;
  }

  .fds-mh-brief__list {
    grid-template-columns: 1fr;
  }

  .fds-mh-cta .fds-btn {
    width: 100%;
  }
}

/* C08: Companion-care introductions */
.fds-cc-page {
  overflow: clip;
  background: var(--fds-bg);
}

.fds-cc-page img {
  display: block;
  max-width: 100%;
}

.fds-cc-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
  color: var(--fds-muted);
  font-size: 0.72rem;
}

.fds-cc-breadcrumb a {
  color: var(--fds-muted);
  text-decoration: none;
}

.fds-cc-breadcrumb a:hover {
  color: var(--fds-accent);
}

.fds-cc-hero {
  padding: clamp(3.2rem, 6vw, 5.8rem) 0 clamp(4.8rem, 8vw, 7.4rem);
  background: var(--fds-surface);
}

.fds-cc-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(440px, 1.08fr);
  align-items: center;
  gap: clamp(3rem, 6vw, 6rem);
}

.fds-cc-hero h1 {
  max-width: 11.5ch;
  margin-bottom: 1.35rem;
  font-size: clamp(3rem, 5vw, 5.15rem);
  line-height: 0.99;
}

.fds-cc-hero__lead {
  max-width: 39rem;
  margin: 0;
  color: var(--fds-muted);
  font-size: clamp(1rem, 1.25vw, 1.13rem);
  line-height: 1.65;
}

.fds-cc-hero__boundary {
  display: grid;
  grid-template-columns: minmax(140px, 0.48fr) minmax(0, 1.52fr);
  gap: 1.25rem;
  max-width: 42rem;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--fds-line);
}

.fds-cc-hero__boundary strong {
  color: var(--fds-accent-strong);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.25;
}

.fds-cc-hero__boundary span {
  color: var(--fds-muted);
  font-size: 0.72rem;
  line-height: 1.55;
}

.fds-cc-hero__visual {
  position: relative;
  min-width: 0;
  padding: 0 0 3rem 2.5rem;
}

.fds-cc-hero__visual::before {
  position: absolute;
  inset: 2.4rem 2rem 0 0;
  content: "";
  background: var(--fds-mint);
  border: 1px solid var(--fds-line);
  border-radius: 0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg);
}

.fds-cc-hero__visual figure {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  border-radius: var(--fds-radius-lg) var(--fds-radius-lg) 110px var(--fds-radius-lg);
  background: var(--fds-aqua);
}

.fds-cc-hero__visual img {
  width: 100%;
  height: clamp(430px, 43vw, 590px);
  object-fit: cover;
  object-position: center;
}

.fds-cc-hero__caption {
  position: absolute;
  z-index: 2;
  right: -1rem;
  bottom: 0;
  width: min(22rem, 78%);
  padding: 1.15rem 1.3rem;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
  border-radius: var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md);
}

.fds-cc-hero__caption span,
.fds-cc-hero__caption strong {
  display: block;
}

.fds-cc-hero__caption span {
  margin-bottom: 0.35rem;
  color: rgba(249, 252, 250, 0.68);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-cc-hero__caption strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.18rem;
  font-weight: 500;
  line-height: 1.22;
}

.fds-cc-byline {
  background: var(--fds-bg);
  border-top: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}

.fds-cc-byline .container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.4rem;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  color: var(--fds-muted);
  font-size: 0.68rem;
}

.fds-cc-answer {
  padding: clamp(5rem, 8vw, 7.3rem) 0;
  background: var(--fds-mint);
}

.fds-cc-answer__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(380px, 1.12fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-cc-answer h2 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(2.7rem, 4.5vw, 4.45rem);
}

.fds-cc-answer__copy p {
  margin-top: 0;
  color: var(--fds-muted);
}

.fds-cc-answer__copy p:last-child {
  margin-bottom: 0;
  padding-top: 1.1rem;
  color: var(--fds-ink);
  border-top: 1px solid rgba(31, 106, 97, 0.26);
  font-weight: 700;
}

.fds-cc-scope {
  padding: clamp(5.2rem, 8vw, 7.8rem) 0;
  background: var(--fds-surface);
}

.fds-cc-scope__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(350px, 0.88fr);
  align-items: start;
  gap: clamp(3.4rem, 7vw, 7rem);
}

.fds-cc-scope__copy h2 {
  max-width: 13.5ch;
  margin-bottom: 1rem;
  font-size: clamp(2.65rem, 4.35vw, 4.25rem);
}

.fds-cc-scope__copy > p {
  max-width: 39rem;
  color: var(--fds-muted);
}

.fds-cc-scope__list {
  margin-top: 2rem;
  border-top: 1px solid var(--fds-line);
}

.fds-cc-scope__list article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 1.1rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-cc-scope__list article > span {
  color: var(--fds-accent);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.fds-cc-scope__list h3 {
  margin-bottom: 0.4rem;
  font-size: 1.4rem;
}

.fds-cc-scope__list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.79rem;
}

.fds-cc-scope__figure {
  position: sticky;
  top: 7rem;
  margin: 4.4rem 0 0;
}

.fds-cc-scope__figure img {
  width: 100%;
  aspect-ratio: 0.86;
  object-fit: cover;
  object-position: center;
  border-radius: var(--fds-radius-lg) 0 var(--fds-radius-lg) var(--fds-radius-lg);
}

.fds-cc-scope__figure figcaption {
  margin-top: 0.8rem;
  color: var(--fds-muted);
  font-size: 0.68rem;
  line-height: 1.5;
}

.fds-cc-boundary {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-cc-boundary__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.56fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: end;
  margin-bottom: 2.7rem;
}

.fds-cc-boundary__intro h2 {
  max-width: 14ch;
  margin: 0;
  color: var(--fds-inverse);
  font-size: clamp(2.7rem, 4.4vw, 4.3rem);
}

.fds-cc-boundary__intro > p:last-child {
  margin: 0;
  color: rgba(249, 252, 250, 0.72);
}

.fds-cc-boundary__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: 1px solid rgba(249, 252, 250, 0.22);
  border-bottom: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-cc-boundary__column {
  padding: 2rem 2.2rem 2rem 0;
}

.fds-cc-boundary__column + .fds-cc-boundary__column {
  padding-right: 0;
  padding-left: 2.2rem;
  border-left: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-cc-boundary__column h3 {
  margin-bottom: 1.3rem;
  color: var(--fds-inverse);
  font-size: 1.6rem;
}

.fds-cc-boundary__column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.fds-cc-boundary__column li {
  position: relative;
  padding: 0.82rem 0 0.82rem 1.4rem;
  color: rgba(249, 252, 250, 0.76);
  border-top: 1px solid rgba(249, 252, 250, 0.13);
  font-size: 0.78rem;
}

.fds-cc-boundary__column li::before {
  position: absolute;
  left: 0;
  color: var(--fds-aqua);
  content: "✓";
  font-weight: 700;
}

.fds-cc-boundary__column--alert li::before {
  content: "×";
}

.fds-cc-fit {
  padding: clamp(5rem, 8vw, 7.4rem) 0;
  background: var(--fds-bg);
}

.fds-cc-fit__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.55fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.5rem;
}

.fds-cc-fit__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.65rem, 4.35vw, 4.25rem);
}

.fds-cc-fit__heading p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-cc-fit__rows {
  border-top: 1px solid var(--fds-line);
}

.fds-cc-fit__rows article {
  display: grid;
  grid-template-columns: minmax(220px, 0.65fr) minmax(0, 1.15fr) minmax(150px, 0.35fr);
  align-items: start;
  gap: 2rem;
  padding: 1.55rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-cc-fit__rows strong {
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.32rem;
  font-weight: 500;
  line-height: 1.25;
}

.fds-cc-fit__rows p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.79rem;
}

.fds-cc-fit__rows a {
  justify-self: end;
  color: var(--fds-accent);
  font-size: 0.72rem;
  font-weight: 700;
}

.fds-cc-arrangements {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-surface);
}

.fds-cc-arrangements__grid {
  display: grid;
  grid-template-columns: minmax(330px, 0.7fr) minmax(0, 1.3fr);
  align-items: start;
  gap: clamp(3.3rem, 7vw, 7rem);
}

.fds-cc-arrangements__intro {
  position: sticky;
  top: 7rem;
}

.fds-cc-arrangements__intro h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.25vw, 4.15rem);
}

.fds-cc-arrangements__intro p:last-child {
  color: var(--fds-muted);
}

.fds-cc-arrangements__list {
  border-top: 1px solid var(--fds-line);
}

.fds-cc-arrangements__list article {
  display: grid;
  grid-template-columns: minmax(160px, 0.42fr) minmax(0, 1.58fr);
  gap: 1.8rem;
  padding: 1.55rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-cc-arrangements__list article > span {
  color: var(--fds-accent);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-cc-arrangements__list h3 {
  margin-bottom: 0.45rem;
  font-size: 1.45rem;
}

.fds-cc-arrangements__list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.79rem;
}

.fds-cc-process {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-accent);
  color: var(--fds-inverse);
}

.fds-cc-process__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.7fr);
  align-items: end;
  gap: clamp(3rem, 7vw, 7rem);
  margin-bottom: 2.7rem;
}

.fds-cc-process__heading h2 {
  max-width: 14ch;
  margin: 0;
  color: var(--fds-inverse);
  font-size: clamp(2.65rem, 4.35vw, 4.25rem);
}

.fds-cc-process__heading > p {
  margin: 0;
  color: rgba(249, 252, 250, 0.74);
}

.fds-cc-process__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: fds-cc-step;
  border-top: 1px solid rgba(249, 252, 250, 0.24);
}

.fds-cc-process__steps li {
  display: grid;
  grid-template-columns: 80px minmax(240px, 0.72fr) minmax(0, 1.28fr);
  gap: 1.7rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid rgba(249, 252, 250, 0.24);
  counter-increment: fds-cc-step;
}

.fds-cc-process__steps li::before {
  color: var(--fds-aqua);
  content: counter(fds-cc-step, decimal-leading-zero);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.fds-cc-process__steps span {
  color: var(--fds-inverse);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.25;
}

.fds-cc-process__steps p {
  margin: 0;
  color: rgba(249, 252, 250, 0.72);
  font-size: 0.78rem;
}

.fds-cc-process__link {
  display: inline-block;
  margin-top: 1.5rem;
  color: var(--fds-inverse);
  font-size: 0.75rem;
  font-weight: 700;
}

.fds-cc-brief {
  padding: clamp(5rem, 8vw, 7.2rem) 0;
  background: var(--fds-aqua);
}

.fds-cc-brief__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(430px, 1.24fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-cc-brief h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.25vw, 4.15rem);
}

.fds-cc-brief p {
  color: var(--fds-muted);
}

.fds-cc-brief__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(31, 106, 97, 0.26);
}

.fds-cc-brief__list li {
  position: relative;
  padding: 1rem 0 1rem 1.35rem;
  color: var(--fds-ink);
  border-bottom: 1px solid rgba(31, 106, 97, 0.26);
  font-size: 0.76rem;
}

.fds-cc-brief__list li::before {
  position: absolute;
  left: 0;
  color: var(--fds-accent);
  content: "✓";
  font-weight: 700;
}

.fds-cc-faq {
  padding: clamp(5rem, 8vw, 7.4rem) 0;
  background: var(--fds-surface);
}

.fds-cc-faq__grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.65fr) minmax(0, 1.35fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-cc-faq h2 {
  max-width: 11ch;
  margin-bottom: 0;
  font-size: clamp(2.6rem, 4.25vw, 4.15rem);
}

.fds-cc-faq__list {
  border-top: 1px solid var(--fds-line);
}

.fds-cc-faq details {
  border-bottom: 1px solid var(--fds-line);
}

.fds-cc-faq summary {
  position: relative;
  padding: 1.25rem 3rem 1.25rem 0;
  cursor: pointer;
  list-style: none;
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.27rem;
  font-weight: 500;
  line-height: 1.25;
}

.fds-cc-faq summary::-webkit-details-marker {
  display: none;
}

.fds-cc-faq summary::after {
  position: absolute;
  top: 1.08rem;
  right: 0.15rem;
  color: var(--fds-accent);
  content: "+";
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.3rem;
}

.fds-cc-faq details[open] summary::after {
  content: "−";
}

.fds-cc-faq details p {
  max-width: 52rem;
  margin: 0;
  padding: 0 3rem 1.35rem 0;
  color: var(--fds-muted);
}

.fds-cc-cta {
  padding: clamp(4.6rem, 7vw, 6.5rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-cc-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3rem;
}

.fds-cc-cta h2 {
  max-width: 17ch;
  margin-bottom: 0.8rem;
  color: var(--fds-inverse);
  font-size: clamp(2.45rem, 4vw, 3.95rem);
}

.fds-cc-cta p {
  margin: 0;
  color: rgba(249, 252, 250, 0.74);
}

body:has(.fds-cc-page) #wrapper-footer-colophon {
  display: none !important;
}

@media (max-width: 991.98px) {
  .fds-cc-hero__grid,
  .fds-cc-answer__grid,
  .fds-cc-scope__grid,
  .fds-cc-boundary__intro,
  .fds-cc-fit__heading,
  .fds-cc-arrangements__grid,
  .fds-cc-process__heading,
  .fds-cc-brief__grid,
  .fds-cc-faq__grid,
  .fds-cc-cta__inner {
    grid-template-columns: 1fr;
  }

  .fds-cc-hero__visual {
    margin-left: 7vw;
  }

  .fds-cc-scope__figure,
  .fds-cc-arrangements__intro {
    position: static;
  }

  .fds-cc-scope__figure {
    width: min(100%, 38rem);
    margin-top: 0;
  }

  .fds-cc-scope__figure img {
    aspect-ratio: 1.08;
  }

  .fds-cc-process__heading,
  .fds-cc-boundary__intro,
  .fds-cc-fit__heading {
    gap: 1.2rem;
  }

  .fds-cc-fit__rows article {
    grid-template-columns: minmax(210px, 0.7fr) minmax(0, 1.3fr);
  }

  .fds-cc-fit__rows a {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 767.98px) {
  .fds-cc-breadcrumb {
    display: none;
  }

  .fds-cc-hero {
    padding: 3rem 0 5rem;
  }

  .fds-cc-hero h1 {
    font-size: clamp(2.72rem, 11.6vw, 3.95rem);
  }

  .fds-cc-hero__boundary {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .fds-cc-hero__visual {
    margin-left: 1rem;
    padding-left: 0;
  }

  .fds-cc-hero__visual::before {
    display: none;
  }

  .fds-cc-hero__visual figure {
    margin-right: -1.5rem;
    border-radius: var(--fds-radius-lg) var(--fds-radius-lg) 72px var(--fds-radius-lg);
  }

  .fds-cc-hero__visual img {
    height: 360px;
  }

  .fds-cc-hero__caption {
    right: auto;
    left: -1rem;
    width: min(19rem, 90%);
  }

  .fds-cc-byline .container {
    display: grid;
    gap: 0.2rem;
  }

  .fds-cc-boundary__columns {
    grid-template-columns: 1fr;
  }

  .fds-cc-boundary__column,
  .fds-cc-boundary__column + .fds-cc-boundary__column {
    padding: 1.7rem 0;
    border-left: 0;
  }

  .fds-cc-boundary__column + .fds-cc-boundary__column {
    border-top: 1px solid rgba(249, 252, 250, 0.22);
  }

  .fds-cc-fit__rows article,
  .fds-cc-arrangements__list article,
  .fds-cc-process__steps li {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  .fds-cc-fit__rows a {
    grid-column: auto;
  }

  .fds-cc-process__steps li::before {
    margin-bottom: 0.2rem;
  }

  .fds-cc-brief__list {
    grid-template-columns: 1fr;
  }

  .fds-cc-faq h2 {
    margin-bottom: 1.4rem;
  }

  .fds-cc-cta .fds-btn {
    width: 100%;
  }
}

/* C09: Filipino Cleaners */
.fds-cl-page {
  overflow: clip;
  background: var(--fds-bg);
}

.fds-cl-page img {
  display: block;
  max-width: 100%;
}

.fds-cl-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.1rem;
  color: var(--fds-muted);
  font-size: 0.72rem;
}

.fds-cl-breadcrumb a {
  color: var(--fds-muted);
  text-decoration: none;
}

.fds-cl-breadcrumb a:hover {
  color: var(--fds-accent);
}

.fds-cl-hero {
  padding: clamp(3.1rem, 6vw, 5.7rem) 0 clamp(4.8rem, 8vw, 7.2rem);
  background: var(--fds-surface);
}

.fds-cl-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
  align-items: center;
  gap: clamp(2.8rem, 6vw, 6rem);
}

.fds-cl-hero h1 {
  max-width: 11.5ch;
  margin-bottom: 1.3rem;
  font-size: clamp(3rem, 5vw, 5.05rem);
  line-height: 1;
}

.fds-cl-hero__lead {
  max-width: 38rem;
  margin: 0;
  color: var(--fds-muted);
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.62;
}

.fds-cl-hero__visual {
  position: relative;
  min-width: 0;
  padding: 0 2rem 2.5rem 0;
}

.fds-cl-hero__visual::before {
  position: absolute;
  inset: 2.4rem 0 0 2.4rem;
  content: "";
  background: var(--fds-mint);
  border-radius: var(--fds-radius-lg) 0 var(--fds-radius-lg) var(--fds-radius-lg);
}

.fds-cl-hero__visual figure {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  border-radius: 108px var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg);
  background: var(--fds-aqua);
}

.fds-cl-hero__visual img {
  width: 100%;
  height: clamp(410px, 43vw, 565px);
  object-fit: cover;
  object-position: center 40%;
}

.fds-cl-hero__note {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  width: min(21rem, 78%);
  padding: 1.2rem 1.35rem;
  background: var(--fds-aqua);
  border: 1px solid var(--fds-line);
  border-radius: var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md);
}

.fds-cl-hero__note strong,
.fds-cl-hero__note span {
  display: block;
}

.fds-cl-hero__note strong {
  margin-bottom: 0.4rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-cl-hero__note span {
  color: var(--fds-muted);
  font-size: 0.72rem;
  line-height: 1.5;
}

.fds-cl-byline {
  background: var(--fds-bg);
  border-top: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}

.fds-cl-byline .container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.4rem;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  color: var(--fds-muted);
  font-size: 0.68rem;
}

.fds-cl-answer {
  padding: clamp(4.8rem, 8vw, 7rem) 0;
  background: var(--fds-aqua);
}

.fds-cl-answer__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(370px, 1.1fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-cl-answer h2 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(2.65rem, 4.5vw, 4.4rem);
}

.fds-cl-answer p {
  margin-top: 0;
  color: var(--fds-muted);
}

.fds-cl-answer p:last-child {
  margin-bottom: 0;
  padding-top: 1rem;
  color: var(--fds-ink);
  border-top: 1px solid rgba(31, 106, 97, 0.28);
  font-weight: 700;
}

.fds-cl-scope {
  padding: clamp(5rem, 8vw, 7.7rem) 0;
  background: var(--fds-surface);
}

.fds-cl-scope__grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-cl-scope__figure {
  position: sticky;
  top: 7rem;
  margin: 0;
}

.fds-cl-scope__figure img {
  width: 100%;
  aspect-ratio: 0.88;
  object-fit: cover;
  object-position: center;
  border-radius: var(--fds-radius-lg) var(--fds-radius-lg) 0 var(--fds-radius-lg);
}

.fds-cl-scope__figure figcaption {
  margin-top: 0.75rem;
  color: var(--fds-muted);
  font-size: 0.66rem;
  line-height: 1.45;
}

.fds-cl-scope__copy h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.35vw, 4.25rem);
}

.fds-cl-scope__copy > p {
  max-width: 38rem;
  color: var(--fds-muted);
}

.fds-cl-scope__list {
  margin-top: 2rem;
  border-top: 1px solid var(--fds-line);
}

.fds-cl-scope__list article {
  display: grid;
  grid-template-columns: minmax(130px, 0.42fr) minmax(0, 1.58fr);
  gap: 1.8rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-cl-scope__list article > span {
  color: var(--fds-accent);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-cl-scope__list h3 {
  margin-bottom: 0.4rem;
  font-size: 1.35rem;
}

.fds-cl-scope__list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.78rem;
}

.fds-cl-comparison {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-bg);
}

.fds-cl-comparison__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.6fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.6rem;
}

.fds-cl-comparison__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.35vw, 4.25rem);
}

.fds-cl-comparison__heading p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-cl-comparison__table {
  overflow: hidden;
  border-top: 1px solid var(--fds-line);
}

.fds-cl-comparison__row {
  display: grid;
  grid-template-columns: minmax(150px, 0.65fr) minmax(190px, 0.9fr) minmax(220px, 1.1fr) minmax(230px, 1.15fr);
  gap: 1.2rem;
  padding: 1.25rem 0;
  color: var(--fds-ink);
  border-bottom: 1px solid var(--fds-line);
  text-decoration: none;
}

.fds-cl-comparison__row > * {
  min-width: 0;
}

.fds-cl-comparison__row strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.2rem;
  font-weight: 500;
}

.fds-cl-comparison__row span {
  color: var(--fds-muted);
  font-size: 0.74rem;
  line-height: 1.5;
}

.fds-cl-comparison__row:hover {
  color: var(--fds-accent-strong);
}

.fds-cl-comparison__row:hover span {
  color: var(--fds-ink);
}

.fds-cl-comparison__row--head {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.fds-cl-comparison__row--head span {
  color: var(--fds-accent);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-cl-boundaries {
  padding: clamp(5rem, 8vw, 7.3rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-cl-boundaries__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(390px, 1.14fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-cl-boundaries h2 {
  max-width: 14ch;
  margin-bottom: 1rem;
  color: var(--fds-inverse);
  font-size: clamp(2.55rem, 4.25vw, 4.1rem);
}

.fds-cl-boundaries p {
  color: rgba(249, 252, 250, 0.72);
}

.fds-cl-boundaries__list {
  border-top: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-cl-boundaries__list article {
  display: grid;
  grid-template-columns: minmax(170px, 0.7fr) minmax(0, 1.3fr);
  gap: 1.5rem;
  padding: 1.4rem 0;
  border-bottom: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-cl-boundaries__list strong {
  color: var(--fds-inverse);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-cl-boundaries__list span {
  color: rgba(249, 252, 250, 0.7);
  font-size: 0.76rem;
  line-height: 1.55;
}

.fds-cl-arrangements {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-surface);
}

.fds-cl-arrangements__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.6fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.5rem;
}

.fds-cl-arrangements__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}

.fds-cl-arrangements__heading p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-cl-arrangements__list {
  border-top: 1px solid var(--fds-line);
}

.fds-cl-arrangements__list article {
  display: grid;
  grid-template-columns: minmax(190px, 0.55fr) minmax(0, 1.45fr);
  gap: 2rem;
  padding: 1.55rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-cl-arrangements__list article > span {
  color: var(--fds-accent);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-cl-arrangements__list h3 {
  margin-bottom: 0.45rem;
  font-size: 1.45rem;
}

.fds-cl-arrangements__list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.8rem;
}

.fds-cl-process {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-accent);
  color: var(--fds-inverse);
}

.fds-cl-process__grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-cl-process__intro h2 {
  max-width: 12ch;
  margin-bottom: 1rem;
  color: var(--fds-inverse);
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}

.fds-cl-process__intro p {
  color: rgba(249, 252, 250, 0.74);
}

.fds-cl-process__intro > a {
  color: var(--fds-inverse);
  font-size: 0.78rem;
  font-weight: 700;
}

.fds-cl-process__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: fds-cl-step;
  border-top: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-cl-process__steps li {
  display: grid;
  grid-template-columns: minmax(230px, 0.8fr) minmax(0, 1.2fr);
  gap: 1.7rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid rgba(249, 252, 250, 0.22);
  counter-increment: fds-cl-step;
}

.fds-cl-process__steps li > span {
  color: var(--fds-inverse);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-cl-process__steps li > span::before {
  margin-right: 0.8rem;
  color: var(--fds-aqua);
  content: counter(fds-cl-step, decimal-leading-zero);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.fds-cl-process__steps p {
  margin: 0;
  color: rgba(249, 252, 250, 0.7);
  font-size: 0.78rem;
}

.fds-cl-brief {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-mint);
}

.fds-cl-brief__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(430px, 1.22fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-cl-brief h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-cl-brief p {
  color: var(--fds-muted);
}

.fds-cl-brief__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(31, 106, 97, 0.26);
}

.fds-cl-brief__list li {
  position: relative;
  max-width: none;
  padding: 1rem 0 1rem 1.35rem;
  color: var(--fds-ink);
  border-bottom: 1px solid rgba(31, 106, 97, 0.26);
  font-size: 0.76rem;
}

.fds-cl-brief__list li::before {
  position: absolute;
  left: 0;
  color: var(--fds-accent);
  content: "✓";
  font-weight: 700;
}

.fds-cl-faq {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-surface);
}

.fds-cl-faq h2 {
  max-width: 14ch;
  margin-bottom: 2.3rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-cl-faq__list {
  border-top: 1px solid var(--fds-line);
}

.fds-cl-faq details {
  border-bottom: 1px solid var(--fds-line);
}

.fds-cl-faq summary {
  position: relative;
  padding: 1.25rem 3rem 1.25rem 0;
  cursor: pointer;
  list-style: none;
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.25;
}

.fds-cl-faq summary::-webkit-details-marker {
  display: none;
}

.fds-cl-faq summary::after {
  position: absolute;
  top: 1.1rem;
  right: 0.2rem;
  color: var(--fds-accent);
  content: "+";
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.3rem;
}

.fds-cl-faq details[open] summary::after {
  content: "−";
}

.fds-cl-faq details p {
  max-width: 58rem;
  margin: 0;
  padding: 0 3rem 1.35rem 0;
  color: var(--fds-muted);
}

.fds-cl-cta {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-cl-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3rem;
}

.fds-cl-cta h2 {
  max-width: 18ch;
  margin-bottom: 0.8rem;
  color: var(--fds-inverse);
  font-size: clamp(2.4rem, 4vw, 3.9rem);
}

.fds-cl-cta p {
  margin: 0;
  color: rgba(249, 252, 250, 0.74);
}

body:has(.fds-cl-page) #wrapper-footer-colophon {
  display: none !important;
}

@media (max-width: 991.98px) {
  .fds-cl-hero__grid,
  .fds-cl-answer__grid,
  .fds-cl-scope__grid,
  .fds-cl-comparison__heading,
  .fds-cl-boundaries__grid,
  .fds-cl-arrangements__heading,
  .fds-cl-process__grid,
  .fds-cl-brief__grid,
  .fds-cl-cta__inner {
    grid-template-columns: 1fr;
  }

  .fds-cl-hero__visual {
    margin-right: 7vw;
  }

  .fds-cl-scope__figure {
    position: static;
    width: min(100%, 38rem);
  }

  .fds-cl-scope__figure img {
    aspect-ratio: 1.08;
  }

  .fds-cl-comparison__table {
    overflow-x: auto;
  }

  .fds-cl-comparison__row {
    min-width: 820px;
  }

  .fds-cl-comparison__heading,
  .fds-cl-arrangements__heading {
    gap: 1.2rem;
  }
}

@media (max-width: 767.98px) {
  .fds-cl-breadcrumb {
    display: none;
  }

  .fds-cl-hero {
    padding: 3rem 0 5rem;
  }

  .fds-cl-hero h1 {
    font-size: clamp(2.72rem, 11.8vw, 3.95rem);
  }

  .fds-cl-hero__visual {
    margin-right: 1rem;
    padding-right: 0;
  }

  .fds-cl-hero__visual::before {
    display: none;
  }

  .fds-cl-hero__visual figure {
    margin-left: -1.5rem;
    border-radius: 76px var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg);
  }

  .fds-cl-hero__visual img {
    height: 350px;
  }

  .fds-cl-hero__note {
    right: -1rem;
    width: min(19rem, 90%);
  }

  .fds-cl-byline .container {
    display: grid;
    gap: 0.2rem;
  }

  .fds-cl-scope__list article,
  .fds-cl-boundaries__list article,
  .fds-cl-arrangements__list article,
  .fds-cl-process__steps li {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .fds-cl-scope__figure {
    width: 92%;
  }

  .fds-cl-scope__figure img {
    min-height: 330px;
  }

  .fds-cl-brief__list {
    grid-template-columns: 1fr;
  }

  .fds-cl-cta .fds-btn {
    width: 100%;
  }
}

/* C10: VIP and Celebrity Nanny Services */
.fds-vip-page {
  overflow: clip;
  background: var(--fds-bg);
}

.fds-vip-page img {
  display: block;
  max-width: 100%;
}

.fds-vip-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.4rem;
  color: rgba(249, 252, 250, 0.7);
  font-size: 0.72rem;
}

.fds-vip-breadcrumb a {
  color: rgba(249, 252, 250, 0.7);
  text-decoration: none;
}

.fds-vip-breadcrumb a:hover {
  color: var(--fds-inverse);
}

.fds-vip-hero {
  padding: clamp(3.2rem, 6vw, 5.7rem) 0 clamp(4.7rem, 8vw, 7.2rem);
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-vip-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(430px, 1.12fr);
  align-items: center;
  gap: clamp(3rem, 6vw, 6.3rem);
}

.fds-vip-hero h1 {
  max-width: 10.5ch;
  margin-bottom: 1.3rem;
  color: var(--fds-inverse);
  font-size: clamp(3rem, 5.1vw, 5.25rem);
  line-height: 0.98;
}

.fds-vip-hero__lead {
  max-width: 38rem;
  margin: 0;
  color: rgba(249, 252, 250, 0.75);
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.63;
}

.fds-vip-hero .fds-btn--ghost-light {
  color: var(--fds-inverse);
  border: 1px solid rgba(249, 252, 250, 0.48);
  background: transparent;
}

.fds-vip-hero .fds-btn--ghost-light:hover {
  color: var(--fds-accent-strong);
  background: var(--fds-inverse);
}

.fds-vip-hero__visual {
  position: relative;
  min-width: 0;
  padding: 0 0 3.5rem 2rem;
}

.fds-vip-hero__visual::before {
  position: absolute;
  inset: 2rem 2.2rem 0 0;
  content: "";
  background: var(--fds-aqua);
  border-radius: var(--fds-radius-lg) var(--fds-radius-lg) 0 var(--fds-radius-lg);
}

.fds-vip-hero__visual figure {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  border-radius: var(--fds-radius-lg) 118px var(--fds-radius-lg) var(--fds-radius-lg);
  background: var(--fds-aqua);
}

.fds-vip-hero__visual img {
  width: 100%;
  height: clamp(420px, 43vw, 570px);
  object-fit: cover;
  object-position: center 38%;
}

.fds-vip-hero__note {
  position: absolute;
  z-index: 2;
  right: -1rem;
  bottom: 0;
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr);
  gap: 1rem;
  width: min(25rem, 82%);
  padding: 1.15rem 1.3rem;
  background: var(--fds-mint);
  color: var(--fds-ink);
  border: 1px solid var(--fds-line);
  border-radius: var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md);
}

.fds-vip-hero__note > span {
  color: var(--fds-accent);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.fds-vip-hero__note strong,
.fds-vip-hero__note small {
  display: block;
}

.fds-vip-hero__note strong {
  margin-bottom: 0.35rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.04rem;
  font-weight: 500;
  line-height: 1.25;
}

.fds-vip-hero__note small {
  color: var(--fds-muted);
  font-size: 0.68rem;
  line-height: 1.5;
}

.fds-vip-byline {
  background: var(--fds-bg);
  border-bottom: 1px solid var(--fds-line);
}

.fds-vip-byline .container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.4rem;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  color: var(--fds-muted);
  font-size: 0.68rem;
}

.fds-vip-answer {
  padding: clamp(4.8rem, 8vw, 7.1rem) 0;
  background: var(--fds-mint);
}

.fds-vip-answer__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(370px, 1.12fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-vip-answer h2 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(2.65rem, 4.5vw, 4.4rem);
}

.fds-vip-answer__copy p {
  margin-top: 0;
  color: var(--fds-muted);
}

.fds-vip-answer__copy p:last-child {
  margin-bottom: 0;
  padding-top: 1rem;
  color: var(--fds-ink);
  border-top: 1px solid rgba(31, 106, 97, 0.28);
  font-weight: 700;
}

.fds-vip-operating {
  padding: clamp(5rem, 8vw, 7.6rem) 0;
  background: var(--fds-surface);
}

.fds-vip-operating__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(320px, 0.56fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.7rem;
}

.fds-vip-operating__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.65rem, 4.45vw, 4.35rem);
}

.fds-vip-operating__heading p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-vip-operating__list {
  border-top: 1px solid var(--fds-line);
}

.fds-vip-operating__list article {
  display: grid;
  grid-template-columns: 3.2rem minmax(220px, 0.7fr) minmax(0, 1.3fr);
  gap: 1.7rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-vip-operating__list article > span {
  color: var(--fds-accent);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.fds-vip-operating__list h3 {
  margin: 0;
  font-size: 1.42rem;
}

.fds-vip-operating__list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.8rem;
}

.fds-vip-scope {
  padding: clamp(5rem, 8vw, 7.6rem) 0;
  background: var(--fds-bg);
}

.fds-vip-scope__grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.86fr) minmax(0, 1.14fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-vip-scope__figure {
  position: sticky;
  top: 7rem;
  margin: 0;
}

.fds-vip-scope__figure img {
  width: 100%;
  aspect-ratio: 0.92;
  object-fit: cover;
  object-position: center;
  border-radius: 0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg);
}

.fds-vip-scope__figure figcaption {
  margin-top: 0.75rem;
  color: var(--fds-muted);
  font-size: 0.66rem;
  line-height: 1.45;
}

.fds-vip-scope__copy h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.35vw, 4.25rem);
}

.fds-vip-scope__copy > p:not(.fds-eyebrow) {
  max-width: 40rem;
  color: var(--fds-muted);
}

.fds-vip-scope__rows {
  margin-top: 2rem;
  border-top: 1px solid var(--fds-line);
}

.fds-vip-scope__rows a {
  display: grid;
  grid-template-columns: minmax(150px, 0.54fr) minmax(0, 1.46fr) 1.5rem;
  align-items: start;
  gap: 1.2rem;
  padding: 1.25rem 0;
  color: var(--fds-ink);
  border-bottom: 1px solid var(--fds-line);
  text-decoration: none;
}

.fds-vip-scope__rows span {
  color: var(--fds-accent);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.fds-vip-scope__rows strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.18rem;
  font-weight: 500;
  line-height: 1.35;
}

.fds-vip-scope__rows b {
  color: var(--fds-accent);
  font-weight: 500;
}

.fds-vip-scope__rows a:hover strong {
  color: var(--fds-accent-strong);
}

.fds-vip-privacy {
  padding: clamp(5rem, 8vw, 7.4rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-vip-privacy__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(390px, 1.12fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-vip-privacy h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  color: var(--fds-inverse);
  font-size: clamp(2.6rem, 4.35vw, 4.2rem);
}

.fds-vip-privacy p {
  color: rgba(249, 252, 250, 0.72);
}

.fds-vip-privacy__rules {
  border-top: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-vip-privacy__rules article {
  display: grid;
  grid-template-columns: minmax(190px, 0.72fr) minmax(0, 1.28fr);
  gap: 1.6rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-vip-privacy__rules strong {
  color: var(--fds-inverse);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
}

.fds-vip-privacy__rules span {
  color: rgba(249, 252, 250, 0.7);
  font-size: 0.76rem;
  line-height: 1.58;
}

.fds-vip-arrangements {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-surface);
}

.fds-vip-arrangements__header {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.58fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.5rem;
}

.fds-vip-arrangements__header h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}

.fds-vip-arrangements__header p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-vip-arrangements__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--fds-line);
  border-left: 1px solid var(--fds-line);
}

.fds-vip-arrangements__grid article {
  min-width: 0;
  padding: 1.8rem;
  border-right: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}

.fds-vip-arrangements__grid span {
  display: block;
  margin-bottom: 1rem;
  color: var(--fds-accent);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-vip-arrangements__grid h3 {
  margin-bottom: 0.55rem;
  font-size: 1.42rem;
}

.fds-vip-arrangements__grid p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.79rem;
}

.fds-vip-process {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-aqua);
}

.fds-vip-process__top {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(350px, 0.68fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.7rem;
}

.fds-vip-process__top h2 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}

.fds-vip-process__top > p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-vip-process__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(31, 106, 97, 0.3);
  border-left: 1px solid rgba(31, 106, 97, 0.3);
}

.fds-vip-process__steps li {
  min-width: 0;
  padding: 1.55rem;
  border-right: 1px solid rgba(31, 106, 97, 0.3);
  border-bottom: 1px solid rgba(31, 106, 97, 0.3);
}

.fds-vip-process__steps span {
  display: block;
  margin-bottom: 1.8rem;
  color: var(--fds-accent);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.fds-vip-process__steps h3 {
  margin-bottom: 0.55rem;
  font-size: 1.34rem;
}

.fds-vip-process__steps p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.75rem;
}

.fds-vip-process__link {
  display: inline-block;
  margin-top: 1.4rem;
  color: var(--fds-accent-strong);
  font-size: 0.76rem;
  font-weight: 700;
}

.fds-vip-brief {
  padding: clamp(5rem, 8vw, 7.2rem) 0;
  background: var(--fds-mint);
}

.fds-vip-brief__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(430px, 1.22fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-vip-brief h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.55rem, 4.25vw, 4.1rem);
}

.fds-vip-brief p {
  color: var(--fds-muted);
}

.fds-vip-brief__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(31, 106, 97, 0.28);
}

.fds-vip-brief__list li {
  position: relative;
  padding: 1rem 0 1rem 1.35rem;
  color: var(--fds-ink);
  border-bottom: 1px solid rgba(31, 106, 97, 0.28);
  font-size: 0.75rem;
}

.fds-vip-brief__list li::before {
  position: absolute;
  left: 0;
  color: var(--fds-accent);
  content: "✓";
  font-weight: 700;
}

.fds-vip-faq {
  padding: clamp(5rem, 8vw, 7.2rem) 0;
  background: var(--fds-surface);
}

.fds-vip-faq__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.6fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.2rem;
}

.fds-vip-faq h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-vip-faq__heading p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-vip-faq__list {
  border-top: 1px solid var(--fds-line);
}

.fds-vip-faq details {
  border-bottom: 1px solid var(--fds-line);
}

.fds-vip-faq summary {
  position: relative;
  padding: 1.25rem 3rem 1.25rem 0;
  cursor: pointer;
  list-style: none;
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.25;
}

.fds-vip-faq summary::-webkit-details-marker {
  display: none;
}

.fds-vip-faq summary::after {
  position: absolute;
  top: 1.1rem;
  right: 0.2rem;
  color: var(--fds-accent);
  content: "+";
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.3rem;
}

.fds-vip-faq details[open] summary::after {
  content: "−";
}

.fds-vip-faq details p {
  max-width: 58rem;
  margin: 0;
  padding: 0 3rem 1.35rem 0;
  color: var(--fds-muted);
}

.fds-vip-cta {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: var(--fds-accent);
  color: var(--fds-inverse);
}

.fds-vip-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3rem;
}

.fds-vip-cta h2 {
  max-width: 17ch;
  margin-bottom: 0.8rem;
  color: var(--fds-inverse);
  font-size: clamp(2.4rem, 4vw, 3.9rem);
}

.fds-vip-cta p {
  margin: 0;
  color: rgba(249, 252, 250, 0.74);
}

body:has(.fds-vip-page) #wrapper-footer-colophon {
  display: none !important;
}

@media (max-width: 991.98px) {
  .fds-vip-hero__grid,
  .fds-vip-answer__grid,
  .fds-vip-operating__heading,
  .fds-vip-scope__grid,
  .fds-vip-privacy__grid,
  .fds-vip-arrangements__header,
  .fds-vip-process__top,
  .fds-vip-brief__grid,
  .fds-vip-faq__heading,
  .fds-vip-cta__inner {
    grid-template-columns: 1fr;
  }

  .fds-vip-hero__visual {
    margin-left: 7vw;
  }

  .fds-vip-scope__figure {
    position: static;
    width: min(100%, 39rem);
  }

  .fds-vip-scope__figure img {
    aspect-ratio: 1.1;
  }

  .fds-vip-operating__heading,
  .fds-vip-arrangements__header,
  .fds-vip-process__top,
  .fds-vip-faq__heading {
    gap: 1.2rem;
  }

  .fds-vip-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .fds-vip-breadcrumb {
    display: none;
  }

  .fds-vip-hero {
    padding: 3rem 0 5rem;
  }

  .fds-vip-hero h1 {
    font-size: clamp(2.72rem, 11.8vw, 3.95rem);
  }

  .fds-vip-hero__visual {
    margin-left: 1rem;
    padding-left: 0;
  }

  .fds-vip-hero__visual::before {
    display: none;
  }

  .fds-vip-hero__visual figure {
    margin-right: -1.5rem;
    border-radius: var(--fds-radius-lg) 76px var(--fds-radius-lg) var(--fds-radius-lg);
  }

  .fds-vip-hero__visual img {
    height: 350px;
  }

  .fds-vip-hero__note {
    right: auto;
    left: -1rem;
    width: min(21rem, 92%);
  }

  .fds-vip-byline .container {
    display: grid;
    gap: 0.2rem;
  }

  .fds-vip-operating__list article,
  .fds-vip-privacy__rules article,
  .fds-vip-scope__rows a {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .fds-vip-scope__rows b {
    display: none;
  }

  .fds-vip-scope__figure {
    width: 92%;
  }

  .fds-vip-scope__figure img {
    min-height: 330px;
  }

  .fds-vip-arrangements__grid,
  .fds-vip-process__steps,
  .fds-vip-brief__list {
    grid-template-columns: 1fr;
  }

  .fds-vip-cta .fds-btn {
    width: 100%;
  }
}

/* C11: Live-in domestic staff */
.fds-li-page {
  overflow: clip;
  background: var(--fds-bg);
}

.fds-li-page img {
  display: block;
  max-width: 100%;
}

.fds-li-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.2rem;
  color: var(--fds-muted);
  font-size: 0.72rem;
}

.fds-li-breadcrumb a {
  color: var(--fds-muted);
  text-decoration: none;
}

.fds-li-breadcrumb a:hover {
  color: var(--fds-accent);
}

.fds-li-hero {
  padding: clamp(3.2rem, 6vw, 5.8rem) 0 clamp(4.8rem, 8vw, 7.4rem);
  background: var(--fds-surface);
}

.fds-li-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
  align-items: center;
  gap: clamp(2.8rem, 6vw, 6rem);
}

.fds-li-hero h1 {
  max-width: 11.4ch;
  margin-bottom: 1.3rem;
  font-size: clamp(3rem, 5.1vw, 5.1rem);
  line-height: 0.99;
}

.fds-li-hero__lead {
  max-width: 38rem;
  margin: 0;
  color: var(--fds-muted);
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.62;
}

.fds-li-hero__visual {
  position: relative;
  min-width: 0;
  padding: 0 0 2.7rem 2.2rem;
}

.fds-li-hero__visual::before {
  position: absolute;
  inset: 2.2rem 1.8rem 0 0;
  content: "";
  background: var(--fds-aqua);
  border-radius: var(--fds-radius-lg) var(--fds-radius-lg) 0 var(--fds-radius-lg);
}

.fds-li-hero__visual figure {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  border-radius: var(--fds-radius-lg) 112px var(--fds-radius-lg) var(--fds-radius-lg);
  background: var(--fds-aqua);
}

.fds-li-hero__visual img {
  width: 100%;
  height: clamp(410px, 43vw, 565px);
  object-fit: cover;
  object-position: center;
}

.fds-li-hero__note {
  position: absolute;
  z-index: 2;
  right: -1.1rem;
  bottom: 0;
  width: min(22rem, 78%);
  padding: 1.15rem 1.3rem;
  background: var(--fds-mint);
  border: 1px solid var(--fds-line);
  border-radius: var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md);
}

.fds-li-hero__note strong,
.fds-li-hero__note span {
  display: block;
}

.fds-li-hero__note strong {
  margin-bottom: 0.4rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-li-hero__note span {
  color: var(--fds-muted);
  font-size: 0.72rem;
  line-height: 1.5;
}

.fds-li-byline {
  background: var(--fds-bg);
  border-top: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}

.fds-li-byline .container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.4rem;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  color: var(--fds-muted);
  font-size: 0.68rem;
}

.fds-li-answer {
  padding: clamp(4.8rem, 8vw, 7rem) 0;
  background: var(--fds-mint);
}

.fds-li-answer__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(370px, 1.1fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-li-answer h2 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(2.65rem, 4.5vw, 4.4rem);
}

.fds-li-answer p {
  margin-top: 0;
  color: var(--fds-muted);
}

.fds-li-answer p:last-child {
  margin-bottom: 0;
  padding-top: 1rem;
  color: var(--fds-ink);
  border-top: 1px solid rgba(31, 106, 97, 0.28);
  font-weight: 700;
}

.fds-li-roles {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-li-roles__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.55fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.5rem;
}

.fds-li-roles__heading h2 {
  max-width: 14ch;
  margin: 0;
  color: var(--fds-inverse);
  font-size: clamp(2.6rem, 4.35vw, 4.25rem);
}

.fds-li-roles__heading p {
  margin: 0;
  color: rgba(249, 252, 250, 0.72);
}

.fds-li-roles__list {
  border-top: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-li-roles__list > a {
  display: grid;
  grid-template-columns: 48px minmax(170px, 0.66fr) minmax(0, 1.34fr) auto;
  align-items: center;
  gap: 1.5rem;
  padding: 1.35rem 0;
  color: var(--fds-inverse);
  border-bottom: 1px solid rgba(249, 252, 250, 0.22);
  text-decoration: none;
}

.fds-li-roles__number {
  color: var(--fds-aqua);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.fds-li-roles__list strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.3rem;
  font-weight: 500;
}

.fds-li-roles__list > a > span:not(.fds-li-roles__number) {
  color: rgba(249, 252, 250, 0.68);
  font-size: 0.76rem;
  line-height: 1.55;
}

.fds-li-roles__list b {
  font-size: 0.7rem;
  font-weight: 700;
  white-space: nowrap;
}

.fds-li-roles__list > a:hover {
  background: rgba(255, 255, 255, 0.04);
}

.fds-li-accommodation {
  padding: clamp(5rem, 8vw, 7.7rem) 0;
  background: var(--fds-surface);
}

.fds-li-accommodation__grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-li-accommodation__figure {
  position: sticky;
  top: 7rem;
  margin: 0;
}

.fds-li-accommodation__figure img {
  width: 100%;
  aspect-ratio: 0.88;
  object-fit: cover;
  object-position: center;
  border-radius: 0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg);
}

.fds-li-accommodation__figure figcaption {
  margin-top: 0.75rem;
  color: var(--fds-muted);
  font-size: 0.66rem;
  line-height: 1.45;
}

.fds-li-accommodation__copy h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.35vw, 4.25rem);
}

.fds-li-accommodation__copy > p {
  max-width: 38rem;
  color: var(--fds-muted);
}

.fds-li-accommodation__list {
  margin-top: 2rem;
  border-top: 1px solid var(--fds-line);
}

.fds-li-accommodation__list article {
  display: grid;
  grid-template-columns: minmax(130px, 0.42fr) minmax(0, 1.58fr);
  gap: 1.8rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-li-accommodation__list article > span {
  color: var(--fds-accent);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-li-accommodation__list h3 {
  margin-bottom: 0.4rem;
  font-size: 1.35rem;
}

.fds-li-accommodation__list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.78rem;
}

.fds-li-schedule {
  padding: clamp(5rem, 8vw, 7.3rem) 0;
  background: var(--fds-aqua);
}

.fds-li-schedule__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(390px, 1.14fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-li-schedule h2 {
  max-width: 14ch;
  margin-bottom: 1rem;
  font-size: clamp(2.55rem, 4.25vw, 4.1rem);
}

.fds-li-schedule p {
  color: var(--fds-muted);
}

.fds-li-schedule__questions {
  border-top: 1px solid rgba(31, 106, 97, 0.28);
}

.fds-li-schedule__questions article {
  display: grid;
  grid-template-columns: minmax(190px, 0.76fr) minmax(0, 1.24fr);
  gap: 1.5rem;
  padding: 1.4rem 0;
  border-bottom: 1px solid rgba(31, 106, 97, 0.28);
}

.fds-li-schedule__questions strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-li-schedule__questions span {
  color: var(--fds-muted);
  font-size: 0.76rem;
  line-height: 1.55;
}

.fds-li-suitability {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-bg);
}

.fds-li-suitability__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.6fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.5rem;
}

.fds-li-suitability__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}

.fds-li-suitability__heading p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-li-suitability__list {
  border-top: 1px solid var(--fds-line);
}

.fds-li-suitability__list article {
  display: grid;
  grid-template-columns: minmax(190px, 0.55fr) minmax(0, 1.45fr);
  gap: 2rem;
  padding: 1.55rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-li-suitability__list article > span {
  color: var(--fds-accent);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-li-suitability__list h3 {
  margin-bottom: 0.45rem;
  font-size: 1.45rem;
}

.fds-li-suitability__list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.8rem;
}

.fds-li-employer {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-accent);
  color: var(--fds-inverse);
}

.fds-li-employer__grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.74fr) minmax(0, 1.26fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-li-employer h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  color: var(--fds-inverse);
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}

.fds-li-employer p {
  color: rgba(249, 252, 250, 0.74);
}

.fds-li-employer a {
  color: var(--fds-inverse);
  font-size: 0.78rem;
  font-weight: 700;
}

.fds-li-employer__points {
  border-top: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-li-employer__points article {
  display: grid;
  grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
  gap: 1.7rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-li-employer__points strong {
  color: var(--fds-inverse);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-li-employer__points span {
  color: rgba(249, 252, 250, 0.7);
  font-size: 0.78rem;
  line-height: 1.55;
}

.fds-li-process {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-surface);
}

.fds-li-process__grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-li-process__intro h2 {
  max-width: 12ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}

.fds-li-process__intro p {
  color: var(--fds-muted);
}

.fds-li-process__intro > a {
  color: var(--fds-accent);
  font-size: 0.78rem;
  font-weight: 700;
}

.fds-li-process__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: fds-li-step;
  border-top: 1px solid var(--fds-line);
}

.fds-li-process__steps li {
  display: grid;
  grid-template-columns: minmax(230px, 0.8fr) minmax(0, 1.2fr);
  gap: 1.7rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid var(--fds-line);
  counter-increment: fds-li-step;
}

.fds-li-process__steps li > span {
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-li-process__steps li > span::before {
  margin-right: 0.8rem;
  color: var(--fds-accent);
  content: counter(fds-li-step, decimal-leading-zero);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.fds-li-process__steps p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.78rem;
}

.fds-li-brief {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-mint);
}

.fds-li-brief__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(430px, 1.22fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-li-brief h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-li-brief p {
  color: var(--fds-muted);
}

.fds-li-brief__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(31, 106, 97, 0.26);
}

.fds-li-brief__list li {
  position: relative;
  max-width: none;
  padding: 1rem 0 1rem 1.35rem;
  color: var(--fds-ink);
  border-bottom: 1px solid rgba(31, 106, 97, 0.26);
  font-size: 0.76rem;
}

.fds-li-brief__list li::before {
  position: absolute;
  left: 0;
  color: var(--fds-accent);
  content: "✓";
  font-weight: 700;
}

.fds-li-faq {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-surface);
}

.fds-li-faq h2 {
  max-width: 14ch;
  margin-bottom: 2.3rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-li-faq__list {
  border-top: 1px solid var(--fds-line);
}

.fds-li-faq details {
  border-bottom: 1px solid var(--fds-line);
}

.fds-li-faq summary {
  position: relative;
  padding: 1.25rem 3rem 1.25rem 0;
  cursor: pointer;
  list-style: none;
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.25;
}

.fds-li-faq summary::-webkit-details-marker {
  display: none;
}

.fds-li-faq summary::after {
  position: absolute;
  top: 1.1rem;
  right: 0.2rem;
  color: var(--fds-accent);
  content: "+";
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.3rem;
}

.fds-li-faq details[open] summary::after {
  content: "−";
}

.fds-li-faq details p {
  max-width: 58rem;
  margin: 0;
  padding: 0 3rem 1.35rem 0;
  color: var(--fds-muted);
}

.fds-li-cta {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-li-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3rem;
}

.fds-li-cta h2 {
  max-width: 17ch;
  margin-bottom: 0.8rem;
  color: var(--fds-inverse);
  font-size: clamp(2.4rem, 4vw, 3.9rem);
}

.fds-li-cta p {
  margin: 0;
  color: rgba(249, 252, 250, 0.74);
}

body:has(.fds-li-page) #wrapper-footer-colophon {
  display: none !important;
}

@media (max-width: 991.98px) {
  .fds-li-hero__grid,
  .fds-li-answer__grid,
  .fds-li-roles__heading,
  .fds-li-accommodation__grid,
  .fds-li-schedule__grid,
  .fds-li-suitability__heading,
  .fds-li-employer__grid,
  .fds-li-process__grid,
  .fds-li-brief__grid,
  .fds-li-cta__inner {
    grid-template-columns: 1fr;
  }

  .fds-li-hero__visual {
    margin-left: 7vw;
  }

  .fds-li-roles__list > a {
    grid-template-columns: 42px minmax(160px, 0.7fr) minmax(0, 1.3fr);
  }

  .fds-li-roles__list b {
    grid-column: 2 / -1;
  }

  .fds-li-accommodation__figure {
    position: static;
    width: min(100%, 38rem);
  }

  .fds-li-accommodation__figure img {
    aspect-ratio: 1.08;
  }

  .fds-li-roles__heading,
  .fds-li-suitability__heading {
    gap: 1.2rem;
  }
}

@media (max-width: 767.98px) {
  .fds-li-breadcrumb {
    display: none;
  }

  .fds-li-hero {
    padding: 3rem 0 5rem;
  }

  .fds-li-hero h1 {
    font-size: clamp(2.72rem, 11.8vw, 3.95rem);
  }

  .fds-li-hero__visual {
    margin-left: 1rem;
    padding-left: 0;
  }

  .fds-li-hero__visual::before {
    display: none;
  }

  .fds-li-hero__visual figure {
    margin-right: -1.5rem;
    border-radius: var(--fds-radius-lg) 76px var(--fds-radius-lg) var(--fds-radius-lg);
  }

  .fds-li-hero__visual img {
    height: 350px;
  }

  .fds-li-hero__note {
    right: auto;
    left: -1rem;
    width: min(19rem, 90%);
  }

  .fds-li-byline .container {
    display: grid;
    gap: 0.2rem;
  }

  .fds-li-roles__list > a,
  .fds-li-accommodation__list article,
  .fds-li-schedule__questions article,
  .fds-li-suitability__list article,
  .fds-li-employer__points article,
  .fds-li-process__steps li {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .fds-li-roles__list > a {
    padding: 1.4rem 0;
  }

  .fds-li-roles__list b {
    grid-column: auto;
  }

  .fds-li-accommodation__figure {
    width: 92%;
  }

  .fds-li-accommodation__figure img {
    min-height: 330px;
  }

  .fds-li-brief__list {
    grid-template-columns: 1fr;
  }

  .fds-li-cta .fds-btn {
    width: 100%;
  }
}

/* C12: Temporary and Emergency Domestic Staff */
.fds-te-page {
  overflow: clip;
  background: var(--fds-bg);
}

.fds-te-page img {
  display: block;
  max-width: 100%;
}

.fds-te-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.2rem;
  color: var(--fds-muted);
  font-size: 0.72rem;
}

.fds-te-breadcrumb a {
  color: var(--fds-muted);
  text-decoration: none;
}

.fds-te-breadcrumb a:hover {
  color: var(--fds-accent);
}

.fds-te-hero {
  padding: clamp(3.2rem, 6vw, 5.8rem) 0 clamp(4.8rem, 8vw, 7.4rem);
  background: var(--fds-surface);
}

.fds-te-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr);
  align-items: center;
  gap: clamp(2.8rem, 6vw, 6rem);
}

.fds-te-hero h1 {
  max-width: 11.4ch;
  margin-bottom: 1.3rem;
  font-size: clamp(3rem, 5.05vw, 5.15rem);
  line-height: 0.99;
}

.fds-te-hero__lead {
  max-width: 39rem;
  margin: 0;
  color: var(--fds-muted);
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.62;
}

.fds-te-hero__visual {
  position: relative;
  min-width: 0;
  padding: 0 2.3rem 3rem 0;
}

.fds-te-hero__visual::before {
  position: absolute;
  inset: 2.4rem 0 0 2.4rem;
  content: "";
  background: var(--fds-mint);
  border-radius: var(--fds-radius-lg) 0 var(--fds-radius-lg) var(--fds-radius-lg);
}

.fds-te-hero__visual figure {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  border-radius: 112px var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg);
  background: var(--fds-mint);
}

.fds-te-hero__visual img {
  width: 100%;
  height: clamp(410px, 43vw, 565px);
  object-fit: cover;
  object-position: center 35%;
}

.fds-te-hero__note {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  width: min(22rem, 78%);
  padding: 1.2rem 1.35rem;
  background: var(--fds-aqua);
  border: 1px solid var(--fds-line);
  border-radius: 0 var(--fds-radius-md) var(--fds-radius-md) var(--fds-radius-md);
}

.fds-te-hero__note strong,
.fds-te-hero__note span {
  display: block;
}

.fds-te-hero__note strong {
  margin-bottom: 0.4rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-te-hero__note span {
  color: var(--fds-muted);
  font-size: 0.72rem;
  line-height: 1.5;
}

.fds-te-byline {
  background: var(--fds-bg);
  border-top: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}

.fds-te-byline .container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.4rem;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  color: var(--fds-muted);
  font-size: 0.68rem;
}

.fds-te-answer {
  padding: clamp(4.8rem, 8vw, 7rem) 0;
  background: var(--fds-aqua);
}

.fds-te-answer__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(390px, 1.14fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-te-answer h2 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(2.65rem, 4.45vw, 4.35rem);
}

.fds-te-answer p {
  margin-top: 0;
  color: var(--fds-muted);
}

.fds-te-answer p:last-child {
  margin-bottom: 0;
  padding-top: 1rem;
  color: var(--fds-ink);
  border-top: 1px solid rgba(31, 106, 97, 0.28);
  font-weight: 700;
}

.fds-te-situations {
  padding: clamp(5rem, 8vw, 7.6rem) 0;
  background: var(--fds-surface);
}

.fds-te-situations__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.58fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.8rem;
}

.fds-te-situations__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.35vw, 4.25rem);
}

.fds-te-situations__heading > p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-te-situations__list {
  border-top: 1px solid var(--fds-line);
}

.fds-te-situations__list article {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 2rem;
  padding: 1.55rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-te-situations__list article > span {
  color: var(--fds-accent);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.fds-te-situations__list h3 {
  margin-bottom: 0.45rem;
  font-size: 1.5rem;
}

.fds-te-situations__list p {
  max-width: 52rem;
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.8rem;
}

.fds-te-roles {
  padding: clamp(5rem, 8vw, 7.7rem) 0;
  background: var(--fds-bg);
}

.fds-te-roles__grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-te-roles__figure {
  position: sticky;
  top: 7rem;
  margin: 0;
}

.fds-te-roles__figure img {
  width: 100%;
  aspect-ratio: 0.92;
  object-fit: cover;
  object-position: center;
  border-radius: var(--fds-radius-lg) var(--fds-radius-lg) 0 var(--fds-radius-lg);
}

.fds-te-roles__figure figcaption {
  margin-top: 0.75rem;
  color: var(--fds-muted);
  font-size: 0.66rem;
  line-height: 1.45;
}

.fds-te-roles__copy h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}

.fds-te-roles__copy > p {
  max-width: 39rem;
  color: var(--fds-muted);
}

.fds-te-roles__list {
  margin-top: 2rem;
  border-top: 1px solid var(--fds-line);
}

.fds-te-roles__list a {
  display: grid;
  grid-template-columns: minmax(190px, 0.65fr) minmax(0, 1.35fr);
  gap: 1.7rem;
  padding: 1.25rem 0;
  color: var(--fds-ink);
  border-bottom: 1px solid var(--fds-line);
  text-decoration: none;
}

.fds-te-roles__list strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-te-roles__list span {
  color: var(--fds-muted);
  font-size: 0.76rem;
  line-height: 1.55;
}

.fds-te-roles__list a:hover strong,
.fds-te-roles__list a:hover span {
  color: var(--fds-accent);
}

.fds-te-precision {
  padding: clamp(5rem, 8vw, 7.4rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-te-precision__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(400px, 1.2fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-te-precision h2 {
  max-width: 12ch;
  margin-bottom: 1rem;
  color: var(--fds-inverse);
  font-size: clamp(2.6rem, 4.25vw, 4.1rem);
}

.fds-te-precision p {
  color: rgba(249, 252, 250, 0.72);
}

.fds-te-precision__questions {
  border-top: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-te-precision__questions article {
  display: grid;
  grid-template-columns: minmax(150px, 0.62fr) minmax(0, 1.38fr);
  gap: 1.5rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-te-precision__questions strong {
  color: var(--fds-inverse);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-te-precision__questions span {
  color: rgba(249, 252, 250, 0.7);
  font-size: 0.76rem;
  line-height: 1.55;
}

.fds-te-arrangements {
  padding: clamp(5rem, 8vw, 7.6rem) 0;
  background: var(--fds-surface);
}

.fds-te-arrangements__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.55fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.7rem;
}

.fds-te-arrangements__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.35vw, 4.2rem);
}

.fds-te-arrangements__heading p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-te-arrangements__split {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 1px;
  overflow: hidden;
  background: var(--fds-line);
  border: 1px solid var(--fds-line);
  border-radius: var(--fds-radius-md);
}

.fds-te-arrangements__split article {
  min-height: 24rem;
  padding: clamp(2rem, 4vw, 3.4rem);
  background: var(--fds-bg);
}

.fds-te-arrangements__split article:last-child {
  background: var(--fds-mint);
}

.fds-te-arrangements__split span {
  display: block;
  margin-bottom: 3rem;
  color: var(--fds-accent);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-te-arrangements__split h3 {
  max-width: 15ch;
  margin-bottom: 1rem;
  font-size: clamp(1.85rem, 2.7vw, 2.75rem);
}

.fds-te-arrangements__split p {
  max-width: 34rem;
  margin: 0;
  color: var(--fds-muted);
}

.fds-te-arrangements__note {
  max-width: 64rem;
  margin: 1.1rem 0 0;
  padding-left: 1.1rem;
  color: var(--fds-muted);
  border-left: 3px solid var(--fds-accent);
  font-size: 0.76rem;
}

.fds-te-boundaries {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-aqua);
}

.fds-te-boundaries__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(420px, 1.26fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-te-boundaries h2 {
  max-width: 12ch;
  margin-bottom: 1rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-te-boundaries__grid > div:first-child p {
  color: var(--fds-muted);
}

.fds-te-boundaries__list {
  border-top: 1px solid rgba(31, 106, 97, 0.26);
}

.fds-te-boundaries__list article {
  display: grid;
  grid-template-columns: minmax(120px, 0.35fr) minmax(0, 1.65fr);
  gap: 1.8rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid rgba(31, 106, 97, 0.26);
}

.fds-te-boundaries__list article > span {
  color: var(--fds-accent);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-te-boundaries__list h3 {
  margin-bottom: 0.4rem;
  font-size: 1.35rem;
}

.fds-te-boundaries__list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.78rem;
}

.fds-te-process {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-surface);
}

.fds-te-process__grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-te-process__intro {
  position: sticky;
  top: 7rem;
}

.fds-te-process__intro h2 {
  max-width: 12ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}

.fds-te-process__intro p {
  color: var(--fds-muted);
}

.fds-te-process__intro > a {
  color: var(--fds-accent);
  font-size: 0.78rem;
  font-weight: 700;
}

.fds-te-process__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: fds-te-step;
  border-top: 1px solid var(--fds-line);
}

.fds-te-process__steps li {
  display: grid;
  grid-template-columns: minmax(230px, 0.82fr) minmax(0, 1.18fr);
  gap: 1.7rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid var(--fds-line);
  counter-increment: fds-te-step;
}

.fds-te-process__steps li > span {
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-te-process__steps li > span::before {
  margin-right: 0.8rem;
  color: var(--fds-accent);
  content: counter(fds-te-step, decimal-leading-zero);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.fds-te-process__steps p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.78rem;
}

.fds-te-brief {
  padding: clamp(5rem, 8vw, 7.1rem) 0;
  background: var(--fds-mint);
}

.fds-te-brief__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(450px, 1.24fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-te-brief h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-te-brief p {
  color: var(--fds-muted);
}

.fds-te-brief__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(31, 106, 97, 0.26);
}

.fds-te-brief__list li {
  position: relative;
  max-width: none;
  padding: 1rem 0 1rem 1.35rem;
  color: var(--fds-ink);
  border-bottom: 1px solid rgba(31, 106, 97, 0.26);
  font-size: 0.76rem;
}

.fds-te-brief__list li::before {
  position: absolute;
  left: 0;
  color: var(--fds-accent);
  content: "✓";
  font-weight: 700;
}

.fds-te-faq {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-surface);
}

.fds-te-faq h2 {
  max-width: 15ch;
  margin-bottom: 2.3rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-te-faq__list {
  border-top: 1px solid var(--fds-line);
}

.fds-te-faq details {
  border-bottom: 1px solid var(--fds-line);
}

.fds-te-faq summary {
  position: relative;
  padding: 1.25rem 3rem 1.25rem 0;
  cursor: pointer;
  list-style: none;
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.25;
}

.fds-te-faq summary::-webkit-details-marker {
  display: none;
}

.fds-te-faq summary::after {
  position: absolute;
  top: 1.1rem;
  right: 0.2rem;
  color: var(--fds-accent);
  content: "+";
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.3rem;
}

.fds-te-faq details[open] summary::after {
  content: "−";
}

.fds-te-faq details p {
  max-width: 60rem;
  margin: 0;
  padding: 0 3rem 1.35rem 0;
  color: var(--fds-muted);
}

.fds-te-cta {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-te-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3rem;
}

.fds-te-cta h2 {
  max-width: 18ch;
  margin-bottom: 0.8rem;
  color: var(--fds-inverse);
  font-size: clamp(2.4rem, 4vw, 3.9rem);
}

.fds-te-cta p {
  margin: 0;
  color: rgba(249, 252, 250, 0.74);
}

body:has(.fds-te-page) #wrapper-footer-colophon {
  display: none !important;
}

@media (max-width: 991.98px) {
  .fds-te-hero__grid,
  .fds-te-answer__grid,
  .fds-te-situations__heading,
  .fds-te-roles__grid,
  .fds-te-precision__grid,
  .fds-te-arrangements__heading,
  .fds-te-boundaries__grid,
  .fds-te-process__grid,
  .fds-te-brief__grid,
  .fds-te-cta__inner {
    grid-template-columns: 1fr;
  }

  .fds-te-hero__visual {
    margin-right: 7vw;
  }

  .fds-te-roles__figure,
  .fds-te-process__intro {
    position: static;
  }

  .fds-te-roles__figure {
    width: min(100%, 38rem);
  }

  .fds-te-roles__figure img {
    aspect-ratio: 1.08;
  }

  .fds-te-situations__heading,
  .fds-te-arrangements__heading {
    gap: 1.2rem;
  }
}

@media (max-width: 767.98px) {
  .fds-te-breadcrumb {
    display: none;
  }

  .fds-te-hero {
    padding: 3rem 0 5rem;
  }

  .fds-te-hero h1 {
    font-size: clamp(2.72rem, 11.7vw, 3.9rem);
  }

  .fds-te-hero__visual {
    margin-right: 1rem;
    padding-right: 0;
  }

  .fds-te-hero__visual::before {
    display: none;
  }

  .fds-te-hero__visual figure {
    margin-left: -1.5rem;
    border-radius: 76px var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg);
  }

  .fds-te-hero__visual img {
    height: 350px;
  }

  .fds-te-hero__note {
    right: -1rem;
    width: min(19rem, 90%);
  }

  .fds-te-byline .container {
    display: grid;
    gap: 0.2rem;
  }

  .fds-te-situations__list article,
  .fds-te-roles__list a,
  .fds-te-precision__questions article,
  .fds-te-boundaries__list article,
  .fds-te-process__steps li {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .fds-te-roles__figure {
    width: 92%;
  }

  .fds-te-roles__figure img {
    min-height: 330px;
  }

  .fds-te-arrangements__split {
    grid-template-columns: 1fr;
  }

  .fds-te-arrangements__split article {
    min-height: 0;
  }

  .fds-te-brief__list {
    grid-template-columns: 1fr;
  }

  .fds-te-cta .fds-btn {
    width: 100%;
  }
}

/* C13: Permanent placement and direct employment */
.fds-pp-page {
  overflow: clip;
  background: var(--fds-bg);
}

.fds-pp-page img {
  display: block;
  max-width: 100%;
}

.fds-pp-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.2rem;
  color: var(--fds-muted);
  font-size: 0.72rem;
}

.fds-pp-breadcrumb a {
  color: var(--fds-muted);
  text-decoration: none;
}

.fds-pp-breadcrumb a:hover {
  color: var(--fds-accent);
}

.fds-pp-hero {
  padding: clamp(3.2rem, 6vw, 5.8rem) 0 clamp(4.8rem, 8vw, 7.4rem);
  background: var(--fds-surface);
}

.fds-pp-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
  align-items: center;
  gap: clamp(2.8rem, 6vw, 6rem);
}

.fds-pp-hero h1 {
  max-width: 11.5ch;
  margin-bottom: 1.3rem;
  font-size: clamp(3rem, 5vw, 5.15rem);
  line-height: 0.99;
}

.fds-pp-hero__lead {
  max-width: 38rem;
  margin: 0;
  color: var(--fds-muted);
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.62;
}

.fds-pp-hero__visual {
  position: relative;
  min-width: 0;
  padding: 0 2.4rem 2.8rem 0;
}

.fds-pp-hero__visual::before {
  position: absolute;
  inset: 2.3rem 0 0 2.4rem;
  content: "";
  background: var(--fds-aqua);
  border-radius: 0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg);
}

.fds-pp-hero__visual figure {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  border-radius: 96px var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg);
  background: var(--fds-aqua);
}

.fds-pp-hero__visual img {
  width: 100%;
  height: clamp(420px, 43vw, 570px);
  object-fit: cover;
  object-position: center 42%;
}

.fds-pp-hero__note {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  width: min(21rem, 78%);
  padding: 1.2rem 1.35rem;
  background: var(--fds-mint);
  border: 1px solid var(--fds-line);
  border-radius: var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md);
}

.fds-pp-hero__note strong,
.fds-pp-hero__note span {
  display: block;
}

.fds-pp-hero__note strong {
  margin-bottom: 0.4rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-pp-hero__note span {
  color: var(--fds-muted);
  font-size: 0.72rem;
  line-height: 1.5;
}

.fds-pp-byline {
  background: var(--fds-bg);
  border-top: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}

.fds-pp-byline .container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.4rem;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  color: var(--fds-muted);
  font-size: 0.68rem;
}

.fds-pp-answer {
  padding: clamp(4.8rem, 8vw, 7rem) 0;
  background: var(--fds-mint);
}

.fds-pp-answer__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(370px, 1.1fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-pp-answer h2 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(2.65rem, 4.5vw, 4.4rem);
}

.fds-pp-answer p {
  margin-top: 0;
  color: var(--fds-muted);
}

.fds-pp-answer p:last-child {
  margin-bottom: 0;
  padding-top: 1rem;
  color: var(--fds-ink);
  border-top: 1px solid rgba(31, 106, 97, 0.28);
  font-weight: 700;
}

.fds-pp-roles {
  padding: clamp(5rem, 8vw, 7.7rem) 0;
  background: var(--fds-surface);
}

.fds-pp-roles__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.58fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.4rem;
}

.fds-pp-roles__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.3vw, 4.25rem);
}

.fds-pp-roles__heading p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-pp-roles__list {
  border-top: 1px solid var(--fds-line);
}

.fds-pp-roles__list > a {
  display: grid;
  grid-template-columns: 48px minmax(200px, 0.72fr) minmax(0, 1.28fr) auto;
  align-items: center;
  gap: 1.4rem;
  padding: 1.45rem 0;
  color: var(--fds-ink);
  border-bottom: 1px solid var(--fds-line);
  text-decoration: none;
}

.fds-pp-roles__number {
  color: var(--fds-accent);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.fds-pp-roles__list strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-pp-roles__list > a > span:nth-child(3) {
  color: var(--fds-muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

.fds-pp-roles__list b {
  color: var(--fds-accent);
  font-size: 0.68rem;
  font-weight: 700;
  white-space: nowrap;
}

.fds-pp-roles__list > a:hover strong,
.fds-pp-roles__list > a:hover b {
  color: var(--fds-accent-strong);
}

.fds-pp-definition {
  padding: clamp(5rem, 8vw, 7.6rem) 0;
  background: var(--fds-bg);
}

.fds-pp-definition__grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.88fr) minmax(0, 1.12fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-pp-definition__figure {
  position: sticky;
  top: 7rem;
  margin: 0;
}

.fds-pp-definition__figure img {
  width: 100%;
  aspect-ratio: 0.92;
  object-fit: cover;
  object-position: center;
  border-radius: var(--fds-radius-lg) var(--fds-radius-lg) 0 var(--fds-radius-lg);
}

.fds-pp-definition__figure figcaption {
  margin-top: 0.75rem;
  color: var(--fds-muted);
  font-size: 0.66rem;
  line-height: 1.45;
}

.fds-pp-definition__copy h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.25vw, 4.15rem);
}

.fds-pp-definition__copy > p {
  max-width: 38rem;
  color: var(--fds-muted);
}

.fds-pp-definition__list {
  margin-top: 2rem;
  border-top: 1px solid var(--fds-line);
}

.fds-pp-definition__list article {
  display: grid;
  grid-template-columns: minmax(130px, 0.42fr) minmax(0, 1.58fr);
  gap: 1.8rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-pp-definition__list article > span {
  color: var(--fds-accent);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-pp-definition__list h3 {
  margin-bottom: 0.4rem;
  font-size: 1.35rem;
}

.fds-pp-definition__list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.78rem;
}

.fds-pp-comparison {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-surface);
}

.fds-pp-comparison__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.58fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.6rem;
}

.fds-pp-comparison__heading h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.35vw, 4.25rem);
}

.fds-pp-comparison__heading p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-pp-comparison__table {
  overflow: hidden;
  border-top: 1px solid var(--fds-line);
}

.fds-pp-comparison__row {
  display: grid;
  grid-template-columns: minmax(190px, 0.78fr) minmax(190px, 0.82fr) minmax(250px, 1.12fr) minmax(230px, 1fr);
  gap: 1.25rem;
  padding: 1.25rem 0;
  color: var(--fds-ink);
  border-bottom: 1px solid var(--fds-line);
  text-decoration: none;
}

.fds-pp-comparison__row > * {
  min-width: 0;
}

.fds-pp-comparison__row strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.16rem;
  font-weight: 500;
  line-height: 1.3;
}

.fds-pp-comparison__row span {
  color: var(--fds-muted);
  font-size: 0.73rem;
  line-height: 1.5;
}

.fds-pp-comparison__row--head {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.fds-pp-comparison__row--head span {
  color: var(--fds-accent);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-pp-comparison__row[href]:hover strong,
.fds-pp-comparison__row[href]:hover span {
  color: var(--fds-accent-strong);
}

.fds-pp-employer {
  padding: clamp(5rem, 8vw, 7.4rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-pp-employer__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(390px, 1.16fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-pp-employer h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  color: var(--fds-inverse);
  font-size: clamp(2.55rem, 4.25vw, 4.1rem);
}

.fds-pp-employer p {
  color: rgba(249, 252, 250, 0.72);
}

.fds-pp-employer a {
  color: var(--fds-inverse);
  font-size: 0.78rem;
  font-weight: 700;
}

.fds-pp-employer__points {
  border-top: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-pp-employer__points article {
  display: grid;
  grid-template-columns: minmax(180px, 0.72fr) minmax(0, 1.28fr);
  gap: 1.5rem;
  padding: 1.4rem 0;
  border-bottom: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-pp-employer__points strong {
  color: var(--fds-inverse);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.23rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-pp-employer__points span {
  color: rgba(249, 252, 250, 0.7);
  font-size: 0.76rem;
  line-height: 1.55;
}

.fds-pp-offer {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-mint);
}

.fds-pp-offer__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.58fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.4rem;
}

.fds-pp-offer__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}

.fds-pp-offer__heading p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-pp-offer__list {
  border-top: 1px solid rgba(31, 106, 97, 0.24);
}

.fds-pp-offer__list article {
  display: grid;
  grid-template-columns: 52px minmax(220px, 0.7fr) minmax(0, 1.3fr);
  gap: 1.5rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid rgba(31, 106, 97, 0.24);
}

.fds-pp-offer__list article > span {
  color: var(--fds-accent);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.fds-pp-offer__list h3 {
  margin: 0;
  font-size: 1.4rem;
}

.fds-pp-offer__list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.78rem;
}

.fds-pp-process {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-surface);
}

.fds-pp-process__grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-pp-process__intro h2 {
  max-width: 12ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}

.fds-pp-process__intro p {
  color: var(--fds-muted);
}

.fds-pp-process__intro > a {
  color: var(--fds-accent);
  font-size: 0.78rem;
  font-weight: 700;
}

.fds-pp-process__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: fds-pp-step;
  border-top: 1px solid var(--fds-line);
}

.fds-pp-process__steps li {
  display: grid;
  grid-template-columns: minmax(230px, 0.8fr) minmax(0, 1.2fr);
  gap: 1.7rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid var(--fds-line);
  counter-increment: fds-pp-step;
}

.fds-pp-process__steps li > span {
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-pp-process__steps li > span::before {
  margin-right: 0.8rem;
  color: var(--fds-accent);
  content: counter(fds-pp-step, decimal-leading-zero);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.fds-pp-process__steps p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.78rem;
}

.fds-pp-brief {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-aqua);
}

.fds-pp-brief__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(430px, 1.22fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-pp-brief h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-pp-brief p {
  color: var(--fds-muted);
}

.fds-pp-brief__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(31, 106, 97, 0.26);
}

.fds-pp-brief__list li {
  position: relative;
  padding: 1rem 0 1rem 1.35rem;
  color: var(--fds-ink);
  border-bottom: 1px solid rgba(31, 106, 97, 0.26);
  font-size: 0.76rem;
}

.fds-pp-brief__list li::before {
  position: absolute;
  left: 0;
  color: var(--fds-accent);
  content: "✓";
  font-weight: 700;
}

.fds-pp-faq {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-surface);
}

.fds-pp-faq h2 {
  max-width: 15ch;
  margin-bottom: 2.3rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-pp-faq__list {
  border-top: 1px solid var(--fds-line);
}

.fds-pp-faq details {
  border-bottom: 1px solid var(--fds-line);
}

.fds-pp-faq summary {
  position: relative;
  padding: 1.25rem 3rem 1.25rem 0;
  cursor: pointer;
  list-style: none;
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.25;
}

.fds-pp-faq summary::-webkit-details-marker {
  display: none;
}

.fds-pp-faq summary::after {
  position: absolute;
  top: 1.1rem;
  right: 0.2rem;
  color: var(--fds-accent);
  content: "+";
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.3rem;
}

.fds-pp-faq details[open] summary::after {
  content: "−";
}

.fds-pp-faq details p {
  max-width: 58rem;
  margin: 0;
  padding: 0 3rem 1.35rem 0;
  color: var(--fds-muted);
}

.fds-pp-cta {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: var(--fds-accent);
  color: var(--fds-inverse);
}

.fds-pp-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3rem;
}

.fds-pp-cta h2 {
  max-width: 17ch;
  margin-bottom: 0.8rem;
  color: var(--fds-inverse);
  font-size: clamp(2.4rem, 4vw, 3.9rem);
}

.fds-pp-cta p {
  margin: 0;
  color: rgba(249, 252, 250, 0.76);
}

body:has(.fds-pp-page) #wrapper-footer-colophon {
  display: none !important;
}

@media (max-width: 991.98px) {
  .fds-pp-hero__grid,
  .fds-pp-answer__grid,
  .fds-pp-roles__heading,
  .fds-pp-definition__grid,
  .fds-pp-comparison__heading,
  .fds-pp-employer__grid,
  .fds-pp-offer__heading,
  .fds-pp-process__grid,
  .fds-pp-brief__grid,
  .fds-pp-cta__inner {
    grid-template-columns: 1fr;
  }

  .fds-pp-hero__visual {
    margin-right: 7vw;
  }

  .fds-pp-definition__figure {
    position: static;
    width: min(100%, 40rem);
  }

  .fds-pp-definition__figure img {
    aspect-ratio: 1.12;
  }

  .fds-pp-comparison__table {
    overflow-x: auto;
  }

  .fds-pp-comparison__row {
    min-width: 900px;
  }

  .fds-pp-roles__heading,
  .fds-pp-comparison__heading,
  .fds-pp-offer__heading {
    gap: 1.2rem;
  }
}

@media (max-width: 767.98px) {
  .fds-pp-breadcrumb {
    display: none;
  }

  .fds-pp-hero {
    padding: 3rem 0 5rem;
  }

  .fds-pp-hero h1 {
    font-size: clamp(2.72rem, 11.8vw, 3.95rem);
  }

  .fds-pp-hero__visual {
    margin-right: 1rem;
    padding-right: 0;
  }

  .fds-pp-hero__visual::before {
    display: none;
  }

  .fds-pp-hero__visual figure {
    margin-left: -1.5rem;
    border-radius: 70px var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg);
  }

  .fds-pp-hero__visual img {
    height: 355px;
  }

  .fds-pp-hero__note {
    right: -1rem;
    width: min(19rem, 90%);
  }

  .fds-pp-byline .container {
    display: grid;
    gap: 0.2rem;
  }

  .fds-pp-roles__list > a {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 0.6rem 1rem;
  }

  .fds-pp-roles__list > a > span:nth-child(3),
  .fds-pp-roles__list b {
    grid-column: 2;
  }

  .fds-pp-definition__list article,
  .fds-pp-employer__points article,
  .fds-pp-offer__list article,
  .fds-pp-process__steps li {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .fds-pp-offer__list article {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .fds-pp-offer__list article > div {
    grid-column: 2;
  }

  .fds-pp-definition__figure {
    width: 92%;
    margin-left: auto;
  }

  .fds-pp-definition__figure img {
    min-height: 330px;
  }

  .fds-pp-brief__list {
    grid-template-columns: 1fr;
  }

  .fds-pp-cta .fds-btn {
    width: 100%;
  }
}

/* P01: How Filipino Domestic Services Works */
.fds-hiw-page {
  overflow: clip;
  background: var(--fds-bg);
}

.fds-hiw-page img {
  display: block;
  max-width: 100%;
}

.fds-hiw-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.2rem;
  color: var(--fds-muted);
  font-size: 0.72rem;
}

.fds-hiw-breadcrumb a {
  color: var(--fds-muted);
  text-decoration: none;
}

.fds-hiw-breadcrumb a:hover {
  color: var(--fds-accent);
}

.fds-hiw-hero {
  padding: clamp(3.2rem, 6vw, 5.8rem) 0 clamp(4.8rem, 8vw, 7.4rem);
  background: var(--fds-surface);
}

.fds-hiw-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
  align-items: center;
  gap: clamp(2.8rem, 6vw, 6rem);
}

.fds-hiw-hero h1 {
  max-width: 11ch;
  margin-bottom: 1.3rem;
  font-size: clamp(3rem, 5vw, 5.1rem);
  line-height: 0.99;
}

.fds-hiw-hero__lead {
  max-width: 39rem;
  margin: 0;
  color: var(--fds-muted);
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.62;
}

.fds-hiw-hero__visual {
  position: relative;
  min-width: 0;
  padding: 0 0 2.8rem 2.2rem;
}

.fds-hiw-hero__visual::before {
  position: absolute;
  inset: 2.1rem 1.8rem 0 0;
  content: "";
  background: var(--fds-aqua);
  border-radius: var(--fds-radius-lg) var(--fds-radius-lg) 0 var(--fds-radius-lg);
}

.fds-hiw-hero__visual figure {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  border-radius: var(--fds-radius-lg) 112px var(--fds-radius-lg) var(--fds-radius-lg);
  background: var(--fds-aqua);
}

.fds-hiw-hero__visual img {
  width: 100%;
  height: clamp(410px, 43vw, 565px);
  object-fit: cover;
  object-position: center 38%;
}

.fds-hiw-hero__note {
  position: absolute;
  z-index: 2;
  right: -1rem;
  bottom: 0;
  width: min(22rem, 78%);
  padding: 1.15rem 1.3rem;
  background: var(--fds-mint);
  border: 1px solid var(--fds-line);
  border-radius: var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md);
}

.fds-hiw-hero__note strong,
.fds-hiw-hero__note span {
  display: block;
}

.fds-hiw-hero__note strong {
  margin-bottom: 0.4rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-hiw-hero__note span {
  color: var(--fds-muted);
  font-size: 0.72rem;
  line-height: 1.5;
}

.fds-hiw-byline {
  background: var(--fds-bg);
  border-top: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}

.fds-hiw-byline .container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.4rem;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  color: var(--fds-muted);
  font-size: 0.68rem;
}

.fds-hiw-answer {
  padding: clamp(4.8rem, 8vw, 7rem) 0;
  background: var(--fds-mint);
}

.fds-hiw-answer__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(370px, 1.1fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-hiw-answer h2 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(2.65rem, 4.5vw, 4.4rem);
}

.fds-hiw-answer p {
  margin-top: 0;
  color: var(--fds-muted);
}

.fds-hiw-answer p:last-child {
  margin-bottom: 0;
  padding-top: 1rem;
  color: var(--fds-ink);
  border-top: 1px solid rgba(31, 106, 97, 0.28);
  font-weight: 700;
}

.fds-hiw-process {
  padding: clamp(5rem, 8vw, 7.6rem) 0;
  background: var(--fds-surface);
}

.fds-hiw-process__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.58fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.8rem;
}

.fds-hiw-process__heading h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.65rem, 4.4vw, 4.3rem);
}

.fds-hiw-process__heading > p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-hiw-process__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--fds-line);
}

.fds-hiw-process__steps li {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 1.6rem;
  padding: 1.55rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-hiw-process__number {
  padding-top: 0.25rem;
  color: var(--fds-accent);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.fds-hiw-process__steps h3 {
  margin-bottom: 0.45rem;
  font-size: 1.55rem;
}

.fds-hiw-process__steps p {
  max-width: 58rem;
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.8rem;
  line-height: 1.62;
}

.fds-hiw-role {
  padding: clamp(5rem, 8vw, 7.4rem) 0;
  background: var(--fds-bg);
}

.fds-hiw-role__grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-hiw-role h2 {
  max-width: 12ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}

.fds-hiw-role p {
  color: var(--fds-muted);
}

.fds-hiw-role__list {
  border-top: 1px solid var(--fds-line);
}

.fds-hiw-role__list a {
  display: grid;
  grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1.45fr);
  gap: 1.7rem;
  padding: 1.35rem 0;
  color: var(--fds-ink);
  border-bottom: 1px solid var(--fds-line);
  text-decoration: none;
}

.fds-hiw-role__list strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-hiw-role__list span {
  color: var(--fds-muted);
  font-size: 0.77rem;
  line-height: 1.55;
}

.fds-hiw-role__list a:hover strong,
.fds-hiw-role__list a:hover span {
  color: var(--fds-accent);
}

.fds-hiw-brief {
  padding: clamp(5rem, 8vw, 7.6rem) 0;
  background: var(--fds-surface);
}

.fds-hiw-brief__grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-hiw-brief__figure {
  position: sticky;
  top: 7rem;
  margin: 0;
}

.fds-hiw-brief__figure img {
  width: 100%;
  aspect-ratio: 0.9;
  object-fit: cover;
  object-position: center;
  border-radius: 0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg);
}

.fds-hiw-brief__figure figcaption {
  margin-top: 0.75rem;
  color: var(--fds-muted);
  font-size: 0.66rem;
  line-height: 1.45;
}

.fds-hiw-brief__copy h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}

.fds-hiw-brief__copy > p {
  max-width: 38rem;
  color: var(--fds-muted);
}

.fds-hiw-brief__list {
  margin-top: 2rem;
  border-top: 1px solid var(--fds-line);
}

.fds-hiw-brief__list article {
  display: grid;
  grid-template-columns: minmax(145px, 0.45fr) minmax(0, 1.55fr);
  gap: 1.8rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-hiw-brief__list article > span {
  color: var(--fds-accent);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-hiw-brief__list h3 {
  margin-bottom: 0.4rem;
  font-size: 1.35rem;
}

.fds-hiw-brief__list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.78rem;
}

.fds-hiw-responsibility {
  padding: clamp(5rem, 8vw, 7.3rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-hiw-responsibility__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(390px, 1.16fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-hiw-responsibility h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  color: var(--fds-inverse);
  font-size: clamp(2.55rem, 4.25vw, 4.1rem);
}

.fds-hiw-responsibility p {
  color: rgba(249, 252, 250, 0.72);
}

.fds-hiw-responsibility__list {
  border-top: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-hiw-responsibility__list article {
  display: grid;
  grid-template-columns: minmax(190px, 0.72fr) minmax(0, 1.28fr);
  gap: 1.5rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-hiw-responsibility__list strong {
  color: var(--fds-inverse);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-hiw-responsibility__list span {
  color: rgba(249, 252, 250, 0.7);
  font-size: 0.76rem;
  line-height: 1.55;
}

.fds-hiw-interview {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-surface);
}

.fds-hiw-interview__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.6fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.5rem;
}

.fds-hiw-interview__heading h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}

.fds-hiw-interview__heading p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-hiw-interview__list {
  border-top: 1px solid var(--fds-line);
}

.fds-hiw-interview__list article {
  display: grid;
  grid-template-columns: minmax(190px, 0.55fr) minmax(0, 1.45fr);
  gap: 2rem;
  padding: 1.55rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-hiw-interview__list article > span {
  color: var(--fds-accent);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-hiw-interview__list h3 {
  margin-bottom: 0.45rem;
  font-size: 1.45rem;
}

.fds-hiw-interview__list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.8rem;
}

.fds-hiw-routes {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-bg);
}

.fds-hiw-routes__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.6fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.6rem;
}

.fds-hiw-routes__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.35vw, 4.25rem);
}

.fds-hiw-routes__heading p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-hiw-routes__table {
  overflow: hidden;
  border-top: 1px solid var(--fds-line);
}

.fds-hiw-routes__row {
  display: grid;
  grid-template-columns: minmax(170px, 0.75fr) minmax(220px, 1.05fr) minmax(220px, 1.05fr) minmax(220px, 1.15fr);
  gap: 1.2rem;
  padding: 1.25rem 0;
  color: var(--fds-ink);
  border-bottom: 1px solid var(--fds-line);
  text-decoration: none;
}

.fds-hiw-routes__row > * {
  min-width: 0;
}

.fds-hiw-routes__row strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.16rem;
  font-weight: 500;
}

.fds-hiw-routes__row span {
  color: var(--fds-muted);
  font-size: 0.72rem;
  line-height: 1.5;
}

.fds-hiw-routes__row:hover strong,
.fds-hiw-routes__row:hover span {
  color: var(--fds-accent);
}

.fds-hiw-routes__row--head {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.fds-hiw-routes__row--head span {
  color: var(--fds-accent);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-hiw-next {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-aqua);
}

.fds-hiw-next__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(430px, 1.22fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-hiw-next h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-hiw-next p {
  color: var(--fds-muted);
}

.fds-hiw-next__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(31, 106, 97, 0.26);
}

.fds-hiw-next__list li {
  position: relative;
  max-width: none;
  padding: 1rem 0 1rem 1.35rem;
  color: var(--fds-ink);
  border-bottom: 1px solid rgba(31, 106, 97, 0.26);
  font-size: 0.76rem;
}

.fds-hiw-next__list li::before {
  position: absolute;
  left: 0;
  color: var(--fds-accent);
  content: "✓";
  font-weight: 700;
}

.fds-hiw-faq {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-surface);
}

.fds-hiw-faq h2 {
  max-width: 14ch;
  margin-bottom: 2.3rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-hiw-faq__list {
  border-top: 1px solid var(--fds-line);
}

.fds-hiw-faq details {
  border-bottom: 1px solid var(--fds-line);
}

.fds-hiw-faq summary {
  position: relative;
  padding: 1.25rem 3rem 1.25rem 0;
  cursor: pointer;
  list-style: none;
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.25;
}

.fds-hiw-faq summary::-webkit-details-marker {
  display: none;
}

.fds-hiw-faq summary::after {
  position: absolute;
  top: 1.1rem;
  right: 0.2rem;
  color: var(--fds-accent);
  content: "+";
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.3rem;
}

.fds-hiw-faq details[open] summary::after {
  content: "−";
}

.fds-hiw-faq details p {
  max-width: 58rem;
  margin: 0;
  padding: 0 3rem 1.35rem 0;
  color: var(--fds-muted);
}

.fds-hiw-cta {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-hiw-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3rem;
}

.fds-hiw-cta h2 {
  max-width: 17ch;
  margin-bottom: 0.8rem;
  color: var(--fds-inverse);
  font-size: clamp(2.4rem, 4vw, 3.9rem);
}

.fds-hiw-cta p {
  margin: 0;
  color: rgba(249, 252, 250, 0.74);
}

body:has(.fds-hiw-page) #wrapper-footer-colophon {
  display: none !important;
}

@media (max-width: 991.98px) {
  .fds-hiw-hero__grid,
  .fds-hiw-answer__grid,
  .fds-hiw-process__heading,
  .fds-hiw-role__grid,
  .fds-hiw-brief__grid,
  .fds-hiw-responsibility__grid,
  .fds-hiw-interview__heading,
  .fds-hiw-routes__heading,
  .fds-hiw-next__grid,
  .fds-hiw-cta__inner {
    grid-template-columns: 1fr;
  }

  .fds-hiw-hero__visual {
    margin-left: 7vw;
  }

  .fds-hiw-brief__figure {
    position: static;
    width: min(100%, 38rem);
  }

  .fds-hiw-brief__figure img {
    aspect-ratio: 1.08;
  }

  .fds-hiw-routes__table {
    overflow-x: auto;
  }

  .fds-hiw-routes__row {
    min-width: 880px;
  }

  .fds-hiw-process__heading,
  .fds-hiw-interview__heading,
  .fds-hiw-routes__heading {
    gap: 1.2rem;
  }
}

@media (max-width: 767.98px) {
  .fds-hiw-breadcrumb {
    display: none;
  }

  .fds-hiw-hero {
    padding: 3rem 0 5rem;
  }

  .fds-hiw-hero h1 {
    font-size: clamp(2.72rem, 11.8vw, 3.95rem);
  }

  .fds-hiw-hero__visual {
    margin-left: 1rem;
    padding-left: 0;
  }

  .fds-hiw-hero__visual::before {
    display: none;
  }

  .fds-hiw-hero__visual figure {
    margin-right: -1.5rem;
    border-radius: var(--fds-radius-lg) 76px var(--fds-radius-lg) var(--fds-radius-lg);
  }

  .fds-hiw-hero__visual img {
    height: 350px;
  }

  .fds-hiw-hero__note {
    right: auto;
    left: -1rem;
    width: min(20rem, 92%);
  }

  .fds-hiw-byline .container {
    display: grid;
    gap: 0.2rem;
  }

  .fds-hiw-process__steps li,
  .fds-hiw-role__list a,
  .fds-hiw-brief__list article,
  .fds-hiw-responsibility__list article,
  .fds-hiw-interview__list article {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .fds-hiw-process__steps li {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 0.8rem;
  }

  .fds-hiw-brief__figure {
    width: 92%;
  }

  .fds-hiw-brief__figure img {
    min-height: 330px;
  }

  .fds-hiw-next__list {
    grid-template-columns: 1fr;
  }

  .fds-hiw-cta .fds-btn {
    width: 100%;
  }
}



/* C22: How We Vet Domestic Staff */
.fds-vet-page {
  overflow: clip;
  background: var(--fds-bg);
}

.fds-vet-page img {
  display: block;
  max-width: 100%;
}

.fds-vet-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.2rem;
  color: var(--fds-muted);
  font-size: 0.72rem;
}

.fds-vet-breadcrumb a {
  color: var(--fds-muted);
  text-decoration: none;
}

.fds-vet-breadcrumb a:hover {
  color: var(--fds-accent);
}

.fds-vet-hero {
  padding: clamp(3.2rem, 6vw, 5.8rem) 0 clamp(4.8rem, 8vw, 7.4rem);
  background: var(--fds-surface);
}

.fds-vet-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr);
  align-items: center;
  gap: clamp(2.8rem, 6vw, 6rem);
}

.fds-vet-hero h1 {
  max-width: 11.2ch;
  margin-bottom: 1.3rem;
  font-size: clamp(3rem, 5.1vw, 5.15rem);
  line-height: 0.99;
}

.fds-vet-hero__lead {
  max-width: 38rem;
  margin: 0;
  color: var(--fds-muted);
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.62;
}

.fds-vet-hero__visual {
  position: relative;
  min-width: 0;
  padding: 0 2rem 2.8rem 0;
}

.fds-vet-hero__visual::before {
  position: absolute;
  inset: 2.1rem 0 0 2.1rem;
  content: "";
  background: var(--fds-aqua);
  border-radius: var(--fds-radius-lg) 0 var(--fds-radius-lg) var(--fds-radius-lg);
}

.fds-vet-hero__visual figure {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  border-radius: 96px var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg);
  background: var(--fds-aqua);
}

.fds-vet-hero__visual img {
  width: 100%;
  height: clamp(410px, 42vw, 560px);
  object-fit: cover;
  object-position: center;
}

.fds-vet-hero__note {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  width: min(22rem, 78%);
  padding: 1.15rem 1.3rem;
  background: var(--fds-mint);
  border: 1px solid var(--fds-line);
  border-radius: var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md);
}

.fds-vet-hero__note strong,
.fds-vet-hero__note span {
  display: block;
}

.fds-vet-hero__note strong {
  margin-bottom: 0.4rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-vet-hero__note span {
  color: var(--fds-muted);
  font-size: 0.72rem;
  line-height: 1.5;
}

.fds-vet-byline {
  background: var(--fds-bg);
  border-top: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}

.fds-vet-byline .container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.4rem;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  color: var(--fds-muted);
  font-size: 0.68rem;
}

.fds-vet-answer {
  padding: clamp(4.8rem, 8vw, 7rem) 0;
  background: var(--fds-mint);
}

.fds-vet-answer__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(390px, 1.12fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-vet-answer h2 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(2.65rem, 4.5vw, 4.4rem);
}

.fds-vet-answer p {
  margin-top: 0;
  color: var(--fds-muted);
}

.fds-vet-answer p:last-child {
  margin-bottom: 0;
  padding-top: 1rem;
  color: var(--fds-ink);
  border-top: 1px solid rgba(31, 106, 97, 0.28);
  font-weight: 700;
}

.fds-vet-agency {
  padding: clamp(5rem, 8vw, 7.7rem) 0;
  background: var(--fds-surface);
}

.fds-vet-agency__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.6fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.7rem;
}

.fds-vet-agency__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.65rem, 4.4vw, 4.25rem);
}

.fds-vet-agency__heading > p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-vet-agency__list {
  border-top: 1px solid var(--fds-line);
}

.fds-vet-agency__list article {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) 120px;
  align-items: start;
  gap: 1.6rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-vet-agency__number {
  color: var(--fds-accent);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.fds-vet-agency__list h3 {
  margin-bottom: 0.45rem;
  font-size: 1.42rem;
}

.fds-vet-agency__list p {
  max-width: 53rem;
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.8rem;
}

.fds-vet-agency__list article > strong {
  color: var(--fds-accent);
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-align: right;
  text-transform: uppercase;
}

.fds-vet-household {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-bg);
}

.fds-vet-household__grid {
  display: grid;
  grid-template-columns: minmax(350px, 0.82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-vet-household__figure {
  position: sticky;
  top: 7rem;
  margin: 0;
}

.fds-vet-household__figure img {
  width: 100%;
  aspect-ratio: 0.9;
  object-fit: cover;
  object-position: center;
  border-radius: 0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg);
}

.fds-vet-household__figure figcaption {
  margin-top: 0.75rem;
  color: var(--fds-muted);
  font-size: 0.66rem;
  line-height: 1.45;
}

.fds-vet-household__copy h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.35vw, 4.2rem);
}

.fds-vet-household__copy > p {
  max-width: 38rem;
  color: var(--fds-muted);
}

.fds-vet-household__list {
  margin-top: 2rem;
  border-top: 1px solid var(--fds-line);
}

.fds-vet-household__list article {
  display: grid;
  grid-template-columns: minmax(125px, 0.42fr) minmax(0, 1.58fr);
  gap: 1.8rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-vet-household__list article > span {
  color: var(--fds-accent);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-vet-household__list h3 {
  margin-bottom: 0.4rem;
  font-size: 1.35rem;
}

.fds-vet-household__list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.78rem;
}

.fds-vet-regulated {
  padding: clamp(5rem, 8vw, 7.3rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-vet-regulated__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1.22fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-vet-regulated h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  color: var(--fds-inverse);
  font-size: clamp(2.55rem, 4.25vw, 4.1rem);
}

.fds-vet-regulated__intro p:last-child {
  color: rgba(249, 252, 250, 0.74);
}

.fds-vet-regulated__definitions {
  border-top: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-vet-regulated__definitions article {
  display: grid;
  grid-template-columns: minmax(170px, 0.62fr) minmax(0, 1.38fr);
  gap: 1.6rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-vet-regulated__definitions strong {
  color: var(--fds-inverse);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-vet-regulated__definitions span {
  color: rgba(249, 252, 250, 0.72);
  font-size: 0.78rem;
  line-height: 1.58;
}

.fds-vet-references {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-surface);
}

.fds-vet-references__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.6fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.6rem;
}

.fds-vet-references__heading h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.35vw, 4.2rem);
}

.fds-vet-references__heading p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-vet-references__table {
  border-top: 1px solid var(--fds-line);
}

.fds-vet-references__row {
  display: grid;
  grid-template-columns: minmax(160px, 0.58fr) minmax(290px, 1.18fr) minmax(260px, 1.04fr);
  gap: 1.4rem;
  padding: 1.3rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-vet-references__row strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.22rem;
  font-weight: 500;
}

.fds-vet-references__row span {
  color: var(--fds-muted);
  font-size: 0.76rem;
  line-height: 1.52;
}

.fds-vet-references__row--head {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.fds-vet-references__row--head span {
  color: var(--fds-accent);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-vet-interview {
  padding: clamp(5rem, 8vw, 7.3rem) 0;
  background: var(--fds-aqua);
}

.fds-vet-interview__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(400px, 1.18fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-vet-interview h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.55rem, 4.25vw, 4.05rem);
}

.fds-vet-interview__grid > div:first-child p {
  color: var(--fds-muted);
}

.fds-vet-interview__questions {
  border-top: 1px solid rgba(31, 106, 97, 0.26);
}

.fds-vet-interview__questions article {
  display: grid;
  grid-template-columns: minmax(190px, 0.72fr) minmax(0, 1.28fr);
  gap: 1.5rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid rgba(31, 106, 97, 0.26);
}

.fds-vet-interview__questions strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.22rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-vet-interview__questions span {
  color: var(--fds-muted);
  font-size: 0.76rem;
  line-height: 1.55;
}

.fds-vet-boundary {
  padding: clamp(4.8rem, 7vw, 6.7rem) 0;
  background: var(--fds-mint);
}

.fds-vet-boundary__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(420px, 1.28fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}

.fds-vet-boundary h2 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(2.55rem, 4.2vw, 4rem);
}

.fds-vet-boundary__list {
  border-top: 1px solid rgba(31, 106, 97, 0.25);
}

.fds-vet-boundary__list p {
  position: relative;
  margin: 0;
  padding: 1.1rem 0 1.1rem 1.7rem;
  color: var(--fds-ink);
  border-bottom: 1px solid rgba(31, 106, 97, 0.25);
}

.fds-vet-boundary__list p::before {
  position: absolute;
  top: 1.18rem;
  left: 0;
  color: var(--fds-accent);
  content: "•";
  font-size: 1.1rem;
}

.fds-vet-process {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-surface);
}

.fds-vet-process__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.fds-vet-process__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.3vw, 4.15rem);
}

.fds-vet-process__heading > a {
  color: var(--fds-accent);
  font-size: 0.78rem;
  font-weight: 700;
}

.fds-vet-process__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: fds-vet-step;
  border-top: 1px solid var(--fds-line);
}

.fds-vet-process__steps li {
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
  gap: 2rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid var(--fds-line);
  counter-increment: fds-vet-step;
}

.fds-vet-process__steps li > span {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.38rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-vet-process__steps li > span::before {
  margin-right: 0.9rem;
  color: var(--fds-accent);
  content: counter(fds-vet-step, decimal-leading-zero);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.fds-vet-process__steps p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.8rem;
}

.fds-vet-brief {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-bg);
}

.fds-vet-brief__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(430px, 1.22fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-vet-brief h2 {
  max-width: 12ch;
  margin-bottom: 1rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-vet-brief p {
  color: var(--fds-muted);
}

.fds-vet-brief__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--fds-line);
}

.fds-vet-brief__list li {
  position: relative;
  max-width: none;
  padding: 1rem 0 1rem 1.35rem;
  color: var(--fds-ink);
  border-bottom: 1px solid var(--fds-line);
  font-size: 0.76rem;
}

.fds-vet-brief__list li::before {
  position: absolute;
  left: 0;
  color: var(--fds-accent);
  content: "✓";
  font-weight: 700;
}

.fds-vet-faq {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-surface);
}

.fds-vet-faq h2 {
  max-width: 14ch;
  margin-bottom: 2.3rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-vet-faq__list {
  border-top: 1px solid var(--fds-line);
}

.fds-vet-faq details {
  border-bottom: 1px solid var(--fds-line);
}

.fds-vet-faq summary {
  position: relative;
  padding: 1.25rem 3rem 1.25rem 0;
  cursor: pointer;
  list-style: none;
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.25;
}

.fds-vet-faq summary::-webkit-details-marker {
  display: none;
}

.fds-vet-faq summary::after {
  position: absolute;
  top: 1.1rem;
  right: 0.2rem;
  color: var(--fds-accent);
  content: "+";
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.3rem;
}

.fds-vet-faq details[open] summary::after {
  content: "−";
}

.fds-vet-faq details p {
  max-width: 58rem;
  margin: 0;
  padding: 0 3rem 1.35rem 0;
  color: var(--fds-muted);
}

.fds-vet-cta {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-vet-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3rem;
}

.fds-vet-cta h2 {
  max-width: 17ch;
  margin-bottom: 0.8rem;
  color: var(--fds-inverse);
  font-size: clamp(2.4rem, 4vw, 3.9rem);
}

.fds-vet-cta p {
  margin: 0;
  color: rgba(249, 252, 250, 0.74);
}

body:has(.fds-vet-page) #wrapper-footer-colophon {
  display: none !important;
}

@media (max-width: 991.98px) {
  .fds-vet-hero__grid,
  .fds-vet-answer__grid,
  .fds-vet-agency__heading,
  .fds-vet-household__grid,
  .fds-vet-regulated__grid,
  .fds-vet-references__heading,
  .fds-vet-interview__grid,
  .fds-vet-boundary__grid,
  .fds-vet-brief__grid,
  .fds-vet-cta__inner {
    grid-template-columns: 1fr;
  }

  .fds-vet-hero__visual {
    margin-right: 7vw;
  }

  .fds-vet-household__figure {
    position: static;
    width: min(100%, 38rem);
  }

  .fds-vet-household__figure img {
    aspect-ratio: 1.08;
  }

  .fds-vet-references__table {
    overflow-x: auto;
  }

  .fds-vet-references__row {
    min-width: 760px;
  }

  .fds-vet-agency__heading,
  .fds-vet-references__heading {
    gap: 1.2rem;
  }
}

@media (max-width: 767.98px) {
  .fds-vet-breadcrumb {
    display: none;
  }

  .fds-vet-hero {
    padding: 3rem 0 5rem;
  }

  .fds-vet-hero h1 {
    font-size: clamp(2.72rem, 11.8vw, 3.95rem);
  }

  .fds-vet-hero__visual {
    margin-right: 1rem;
    padding-right: 0;
  }

  .fds-vet-hero__visual::before {
    display: none;
  }

  .fds-vet-hero__visual figure {
    margin-left: -1.5rem;
    border-radius: 72px var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg);
  }

  .fds-vet-hero__visual img {
    height: 350px;
  }

  .fds-vet-hero__note {
    right: -1rem;
    width: min(19rem, 90%);
  }

  .fds-vet-byline .container {
    display: grid;
    gap: 0.2rem;
  }

  .fds-vet-agency__list article {
    grid-template-columns: 42px 1fr;
    gap: 0.8rem 1rem;
  }

  .fds-vet-agency__list article > strong {
    grid-column: 2;
    text-align: left;
  }

  .fds-vet-household__list article,
  .fds-vet-regulated__definitions article,
  .fds-vet-interview__questions article,
  .fds-vet-process__steps li {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .fds-vet-household__figure {
    width: 92%;
  }

  .fds-vet-household__figure img {
    min-height: 330px;
  }

  .fds-vet-process__heading {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .fds-vet-brief__list {
    grid-template-columns: 1fr;
  }

  .fds-vet-cta .fds-btn {
    width: 100%;
  }
}

/* C24: About Filipino Domestic Services */
.fds-about-page {
  overflow: clip;
  background: var(--fds-bg);
}

.fds-about-page img {
  display: block;
  max-width: 100%;
}

.fds-about-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.2rem;
  color: var(--fds-muted);
  font-size: 0.72rem;
}

.fds-about-breadcrumb a {
  color: var(--fds-muted);
  text-decoration: none;
}

.fds-about-breadcrumb a:hover {
  color: var(--fds-accent);
}

.fds-about-hero {
  padding: clamp(3.2rem, 6vw, 5.8rem) 0 clamp(4.8rem, 8vw, 7.4rem);
  background: var(--fds-surface);
}

.fds-about-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr);
  align-items: center;
  gap: clamp(2.8rem, 6vw, 6rem);
}

.fds-about-hero h1 {
  max-width: 12ch;
  margin-bottom: 1.3rem;
  font-size: clamp(3rem, 5vw, 5.05rem);
  line-height: 0.99;
}

.fds-about-hero__lead {
  max-width: 39rem;
  margin: 0;
  color: var(--fds-muted);
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.62;
}

.fds-about-hero__visual {
  position: relative;
  min-width: 0;
  padding: 0 0 2.7rem 2.2rem;
}

.fds-about-hero__visual::before {
  position: absolute;
  inset: 2.2rem 1.8rem 0 0;
  content: "";
  background: var(--fds-mint);
  border-radius: var(--fds-radius-lg) var(--fds-radius-lg) 0 var(--fds-radius-lg);
}

.fds-about-hero__visual figure {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  border-radius: var(--fds-radius-lg) 112px var(--fds-radius-lg) var(--fds-radius-lg);
  background: var(--fds-aqua);
}

.fds-about-hero__visual img {
  width: 100%;
  height: clamp(410px, 43vw, 565px);
  object-fit: cover;
  object-position: center;
}

.fds-about-hero__note {
  position: absolute;
  z-index: 2;
  right: -1.1rem;
  bottom: 0;
  width: min(22rem, 78%);
  padding: 1.15rem 1.3rem;
  background: var(--fds-aqua);
  border: 1px solid var(--fds-line);
  border-radius: var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md);
}

.fds-about-hero__note strong,
.fds-about-hero__note span {
  display: block;
}

.fds-about-hero__note strong {
  margin-bottom: 0.4rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-about-hero__note span {
  color: var(--fds-muted);
  font-size: 0.72rem;
  line-height: 1.5;
}

.fds-about-byline {
  background: var(--fds-bg);
  border-top: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}

.fds-about-byline .container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.4rem;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  color: var(--fds-muted);
  font-size: 0.68rem;
}

.fds-about-answer {
  padding: clamp(4.8rem, 8vw, 7rem) 0;
  background: var(--fds-mint);
}

.fds-about-answer__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(370px, 1.12fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-about-answer h2 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(2.65rem, 4.5vw, 4.4rem);
}

.fds-about-answer p {
  margin-top: 0;
  color: var(--fds-muted);
}

.fds-about-answer p:last-child {
  margin-bottom: 0;
  padding-top: 1rem;
  color: var(--fds-ink);
  border-top: 1px solid rgba(31, 106, 97, 0.28);
  font-weight: 700;
}

.fds-about-story {
  padding: clamp(5rem, 8vw, 7.7rem) 0;
  background: var(--fds-surface);
}

.fds-about-story__grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-about-story__figure {
  position: sticky;
  top: 7rem;
  margin: 0;
}

.fds-about-story__figure img {
  width: 100%;
  aspect-ratio: 0.9;
  object-fit: cover;
  object-position: center;
  border-radius: 0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg);
}

.fds-about-story__figure figcaption {
  margin-top: 0.75rem;
  color: var(--fds-muted);
  font-size: 0.66rem;
  line-height: 1.45;
}

.fds-about-story__copy h2 {
  max-width: 14ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.35vw, 4.25rem);
}

.fds-about-story__copy > p {
  max-width: 39rem;
  color: var(--fds-muted);
}

.fds-about-story__timeline {
  margin-top: 2rem;
  border-top: 1px solid var(--fds-line);
}

.fds-about-story__timeline article {
  display: grid;
  grid-template-columns: minmax(100px, 0.32fr) minmax(0, 1.68fr);
  gap: 1.8rem;
  padding: 1.4rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-about-story__timeline article > span {
  color: var(--fds-accent);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-about-story__timeline h3 {
  margin-bottom: 0.4rem;
  font-size: 1.4rem;
}

.fds-about-story__timeline p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.78rem;
}

.fds-about-services {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-bg);
}

.fds-about-services__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.55fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.5rem;
}

.fds-about-services__heading h2 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.35vw, 4.25rem);
}

.fds-about-services__heading p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-about-services__list {
  border-top: 1px solid var(--fds-line);
}

.fds-about-services__list a {
  display: grid;
  grid-template-columns: 70px minmax(210px, 0.75fr) minmax(0, 1.25fr) auto;
  align-items: center;
  gap: 1.5rem;
  padding: 1.4rem 0;
  color: var(--fds-ink);
  border-bottom: 1px solid var(--fds-line);
  text-decoration: none;
}

.fds-about-services__list a > span {
  color: var(--fds-accent);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.fds-about-services__list strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.38rem;
  font-weight: 500;
}

.fds-about-services__list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.78rem;
}

.fds-about-services__list b {
  color: var(--fds-accent);
  font-size: 0.72rem;
  font-weight: 700;
}

.fds-about-services__list a:hover strong,
.fds-about-services__list a:hover b {
  color: var(--fds-accent-strong);
}

.fds-about-boundary {
  padding: clamp(5rem, 8vw, 7.3rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-about-boundary__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(390px, 1.14fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-about-boundary h2 {
  max-width: 14ch;
  margin-bottom: 1rem;
  color: var(--fds-inverse);
  font-size: clamp(2.55rem, 4.25vw, 4.1rem);
}

.fds-about-boundary p {
  color: rgba(249, 252, 250, 0.72);
}

.fds-about-boundary__list {
  border-top: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-about-boundary__list article {
  display: grid;
  grid-template-columns: minmax(190px, 0.72fr) minmax(0, 1.28fr);
  gap: 1.5rem;
  padding: 1.4rem 0;
  border-bottom: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-about-boundary__list strong {
  color: var(--fds-inverse);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.24rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-about-boundary__list span {
  color: rgba(249, 252, 250, 0.7);
  font-size: 0.76rem;
  line-height: 1.55;
}

.fds-about-standards {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-surface);
}

.fds-about-standards__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.55fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.5rem;
}

.fds-about-standards__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}

.fds-about-standards__heading p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-about-standards__list {
  border-top: 1px solid var(--fds-line);
}

.fds-about-standards__list article {
  display: grid;
  grid-template-columns: minmax(150px, 0.42fr) minmax(0, 1.58fr);
  gap: 2rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-about-standards__list article > span {
  color: var(--fds-accent);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-about-standards__list h3 {
  margin-bottom: 0.45rem;
  font-size: 1.45rem;
}

.fds-about-standards__list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.8rem;
}

.fds-about-journeys {
  padding: clamp(5rem, 8vw, 7.3rem) 0;
  background: var(--fds-aqua);
}

.fds-about-journeys__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1.2fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-about-journeys h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-about-journeys__grid > div:first-child p {
  color: var(--fds-muted);
}

.fds-about-journeys__routes {
  border-top: 1px solid rgba(31, 106, 97, 0.28);
}

.fds-about-journeys__routes a {
  display: grid;
  grid-template-columns: minmax(130px, 0.42fr) minmax(210px, 0.72fr) minmax(0, 1.1fr);
  gap: 1.5rem;
  padding: 1.35rem 0;
  color: var(--fds-ink);
  border-bottom: 1px solid rgba(31, 106, 97, 0.28);
  text-decoration: none;
}

.fds-about-journeys__routes a > span {
  color: var(--fds-accent);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-about-journeys__routes strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.fds-about-journeys__routes p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.76rem;
}

.fds-about-journeys__routes a:hover strong {
  color: var(--fds-accent-strong);
}

.fds-about-process {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-accent);
  color: var(--fds-inverse);
}

.fds-about-process__grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-about-process__intro h2 {
  max-width: 12ch;
  margin-bottom: 1rem;
  color: var(--fds-inverse);
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
}

.fds-about-process__intro p {
  color: rgba(249, 252, 250, 0.74);
}

.fds-about-process__intro > a {
  color: var(--fds-inverse);
  font-size: 0.78rem;
  font-weight: 700;
}

.fds-about-process__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: fds-about-step;
  border-top: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-about-process__steps li {
  display: grid;
  grid-template-columns: minmax(230px, 0.8fr) minmax(0, 1.2fr);
  gap: 1.7rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid rgba(249, 252, 250, 0.22);
  counter-increment: fds-about-step;
}

.fds-about-process__steps li > span {
  color: var(--fds-inverse);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-about-process__steps li > span::before {
  margin-right: 0.8rem;
  color: var(--fds-aqua);
  content: counter(fds-about-step, decimal-leading-zero);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.fds-about-process__steps p {
  margin: 0;
  color: rgba(249, 252, 250, 0.7);
  font-size: 0.78rem;
}

.fds-about-faq {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-surface);
}

.fds-about-faq h2 {
  max-width: 15ch;
  margin-bottom: 2.3rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-about-faq__list {
  border-top: 1px solid var(--fds-line);
}

.fds-about-faq details {
  border-bottom: 1px solid var(--fds-line);
}

.fds-about-faq summary {
  position: relative;
  padding: 1.25rem 3rem 1.25rem 0;
  cursor: pointer;
  list-style: none;
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.25;
}

.fds-about-faq summary::-webkit-details-marker {
  display: none;
}

.fds-about-faq summary::after {
  position: absolute;
  top: 1.1rem;
  right: 0.2rem;
  color: var(--fds-accent);
  content: "+";
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.3rem;
}

.fds-about-faq details[open] summary::after {
  content: "−";
}

.fds-about-faq details p {
  max-width: 58rem;
  margin: 0;
  padding: 0 3rem 1.35rem 0;
  color: var(--fds-muted);
}

.fds-about-cta {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-about-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3rem;
}

.fds-about-cta h2 {
  max-width: 17ch;
  margin-bottom: 0.8rem;
  color: var(--fds-inverse);
  font-size: clamp(2.4rem, 4vw, 3.9rem);
}

.fds-about-cta p {
  margin: 0;
  color: rgba(249, 252, 250, 0.74);
}

body:has(.fds-about-page) #wrapper-footer-colophon {
  display: none !important;
}

@media (max-width: 991.98px) {
  .fds-about-hero__grid,
  .fds-about-answer__grid,
  .fds-about-story__grid,
  .fds-about-services__heading,
  .fds-about-boundary__grid,
  .fds-about-standards__heading,
  .fds-about-journeys__grid,
  .fds-about-process__grid,
  .fds-about-cta__inner {
    grid-template-columns: 1fr;
  }

  .fds-about-hero__visual {
    margin-left: 7vw;
  }

  .fds-about-story__figure {
    position: static;
    width: min(100%, 38rem);
  }

  .fds-about-story__figure img {
    aspect-ratio: 1.08;
  }

  .fds-about-services__heading,
  .fds-about-standards__heading {
    gap: 1.2rem;
  }
}

@media (max-width: 767.98px) {
  .fds-about-breadcrumb {
    display: none;
  }

  .fds-about-hero {
    padding: 3rem 0 5rem;
  }

  .fds-about-hero h1 {
    font-size: clamp(2.72rem, 11.8vw, 3.95rem);
  }

  .fds-about-hero__visual {
    margin-left: 1rem;
    padding-left: 0;
  }

  .fds-about-hero__visual::before {
    display: none;
  }

  .fds-about-hero__visual figure {
    margin-right: -1.5rem;
    border-radius: var(--fds-radius-lg) 76px var(--fds-radius-lg) var(--fds-radius-lg);
  }

  .fds-about-hero__visual img {
    height: 350px;
  }

  .fds-about-hero__note {
    right: auto;
    left: -1rem;
    width: min(20rem, 92%);
  }

  .fds-about-byline .container {
    display: grid;
    gap: 0.2rem;
  }

  .fds-about-story__timeline article,
  .fds-about-boundary__list article,
  .fds-about-standards__list article,
  .fds-about-process__steps li,
  .fds-about-journeys__routes a {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .fds-about-story__figure {
    width: 92%;
  }

  .fds-about-story__figure img {
    min-height: 330px;
  }

  .fds-about-services__list a {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 0.75rem 1rem;
  }

  .fds-about-services__list a p,
  .fds-about-services__list a b {
    grid-column: 2;
  }

  .fds-about-cta .fds-btn {
    width: 100%;
  }
}

/* P02: Fees and Pricing */
.fds-pr-page {
  overflow: clip;
  background: var(--fds-bg);
}

.fds-pr-page img {
  display: block;
  max-width: 100%;
}

.fds-pr-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.2rem;
  color: var(--fds-muted);
  font-size: 0.72rem;
}

.fds-pr-breadcrumb a {
  color: var(--fds-muted);
  text-decoration: none;
}

.fds-pr-breadcrumb a:hover {
  color: var(--fds-accent);
}

.fds-pr-hero {
  padding: clamp(3.2rem, 6vw, 5.8rem) 0 clamp(4.8rem, 8vw, 7.2rem);
  background: var(--fds-surface);
}

.fds-pr-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
  align-items: center;
  gap: clamp(2.8rem, 6vw, 6rem);
}

.fds-pr-hero h1 {
  max-width: 11ch;
  margin-bottom: 1.3rem;
  font-size: clamp(3rem, 5.1vw, 5.2rem);
  line-height: 0.99;
}

.fds-pr-hero__lead {
  max-width: 38rem;
  margin: 0;
  color: var(--fds-muted);
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.62;
}

.fds-pr-hero__visual {
  position: relative;
  min-width: 0;
  padding: 0 0 2.7rem 2.2rem;
}

.fds-pr-hero__visual::before {
  position: absolute;
  inset: 2.2rem 1.8rem 0 0;
  content: "";
  background: var(--fds-aqua);
  border-radius: var(--fds-radius-lg) var(--fds-radius-lg) 0 var(--fds-radius-lg);
}

.fds-pr-hero__visual figure {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  border-radius: var(--fds-radius-lg) 112px var(--fds-radius-lg) var(--fds-radius-lg);
  background: var(--fds-aqua);
}

.fds-pr-hero__visual img {
  width: 100%;
  height: clamp(410px, 43vw, 565px);
  object-fit: cover;
  object-position: center;
}

.fds-pr-hero__note {
  position: absolute;
  z-index: 2;
  right: -1.1rem;
  bottom: 0;
  width: min(22rem, 78%);
  padding: 1.15rem 1.3rem;
  background: var(--fds-mint);
  border: 1px solid var(--fds-line);
  border-radius: var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md);
}

.fds-pr-hero__note strong,
.fds-pr-hero__note span {
  display: block;
}

.fds-pr-hero__note strong {
  margin-bottom: 0.4rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.12rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-pr-hero__note span {
  color: var(--fds-muted);
  font-size: 0.72rem;
  line-height: 1.5;
}

.fds-pr-byline {
  background: var(--fds-bg);
  border-top: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}

.fds-pr-byline .container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.4rem;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  color: var(--fds-muted);
  font-size: 0.68rem;
}

.fds-pr-answer {
  padding: clamp(4.8rem, 8vw, 7rem) 0;
  background: var(--fds-mint);
}

.fds-pr-answer__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(370px, 1.12fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-pr-answer h2 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(2.65rem, 4.5vw, 4.4rem);
}

.fds-pr-answer p {
  margin-top: 0;
  color: var(--fds-muted);
}

.fds-pr-answer p strong {
  color: var(--fds-ink);
}

.fds-pr-answer p:last-child {
  margin-bottom: 0;
  padding-top: 1rem;
  color: var(--fds-ink);
  border-top: 1px solid rgba(31, 106, 97, 0.28);
  font-weight: 700;
}

.fds-pr-examples {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-surface);
}

.fds-pr-examples__heading,
.fds-pr-temporary__heading,
.fds-pr-terms__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.6fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.6rem;
}

.fds-pr-examples__heading h2,
.fds-pr-temporary__heading h2,
.fds-pr-terms__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.35vw, 4.25rem);
}

.fds-pr-examples__heading p,
.fds-pr-temporary__heading p,
.fds-pr-terms__heading p {
  margin: 0;
  color: var(--fds-muted);
}

.fds-pr-examples__table {
  overflow: hidden;
  border-top: 1px solid var(--fds-line);
}

.fds-pr-examples__row {
  display: grid;
  grid-template-columns: minmax(190px, 0.8fr) minmax(160px, 0.65fr) minmax(150px, 0.65fr) minmax(260px, 1.3fr);
  gap: 1.2rem;
  padding: 1.3rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-pr-examples__row > * {
  min-width: 0;
}

.fds-pr-examples__row strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
}

.fds-pr-examples__row span {
  color: var(--fds-muted);
  font-size: 0.76rem;
  line-height: 1.5;
}

.fds-pr-examples__row--head {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.fds-pr-examples__row--head span {
  color: var(--fds-accent);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-pr-separation {
  padding: clamp(5rem, 8vw, 7.7rem) 0;
  background: var(--fds-bg);
}

.fds-pr-separation__grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-pr-separation__figure {
  position: sticky;
  top: 7rem;
  margin: 0;
}

.fds-pr-separation__figure img {
  width: 100%;
  aspect-ratio: 0.92;
  object-fit: cover;
  object-position: center;
  border-radius: 0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg);
}

.fds-pr-separation__figure figcaption {
  margin-top: 0.75rem;
  color: var(--fds-muted);
  font-size: 0.66rem;
  line-height: 1.45;
}

.fds-pr-separation__copy h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.6rem, 4.35vw, 4.25rem);
}

.fds-pr-separation__copy > p {
  max-width: 38rem;
  color: var(--fds-muted);
}

.fds-pr-separation__list {
  margin-top: 2rem;
  border-top: 1px solid var(--fds-line);
}

.fds-pr-separation__list article {
  display: grid;
  grid-template-columns: minmax(140px, 0.42fr) minmax(0, 1.58fr);
  gap: 1.8rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-pr-separation__list article > span,
.fds-pr-temporary__list article > span,
.fds-pr-terms__list article > span {
  color: var(--fds-accent);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-pr-separation__list h3,
.fds-pr-temporary__list h3,
.fds-pr-terms__list h3 {
  margin-bottom: 0.4rem;
  font-size: 1.4rem;
}

.fds-pr-separation__list p,
.fds-pr-temporary__list p,
.fds-pr-terms__list p {
  margin: 0;
  color: var(--fds-muted);
  font-size: 0.78rem;
}

.fds-pr-included {
  padding: clamp(5rem, 8vw, 7.3rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-pr-included__grid,
.fds-pr-payment__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(390px, 1.14fr);
  align-items: start;
  gap: clamp(3.2rem, 7vw, 7rem);
}

.fds-pr-included h2,
.fds-pr-payment h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  color: var(--fds-inverse);
  font-size: clamp(2.55rem, 4.25vw, 4.1rem);
}

.fds-pr-included p,
.fds-pr-payment p {
  color: rgba(249, 252, 250, 0.72);
}

.fds-pr-included a,
.fds-pr-payment a {
  color: var(--fds-inverse);
  font-size: 0.78rem;
  font-weight: 700;
}

.fds-pr-included__points,
.fds-pr-payment__points {
  border-top: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-pr-included__points article,
.fds-pr-payment__points article {
  display: grid;
  grid-template-columns: minmax(170px, 0.7fr) minmax(0, 1.3fr);
  gap: 1.5rem;
  padding: 1.4rem 0;
  border-bottom: 1px solid rgba(249, 252, 250, 0.22);
}

.fds-pr-included__points strong,
.fds-pr-payment__points strong {
  color: var(--fds-inverse);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
}

.fds-pr-included__points span,
.fds-pr-payment__points span {
  color: rgba(249, 252, 250, 0.7);
  font-size: 0.76rem;
  line-height: 1.55;
}

.fds-pr-temporary {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-surface);
}

.fds-pr-temporary__list,
.fds-pr-terms__list {
  border-top: 1px solid var(--fds-line);
}

.fds-pr-temporary__list article,
.fds-pr-terms__list article {
  display: grid;
  grid-template-columns: minmax(190px, 0.55fr) minmax(0, 1.45fr);
  gap: 2rem;
  padding: 1.55rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-pr-payment {
  padding: clamp(5rem, 8vw, 7.3rem) 0;
  background: var(--fds-accent);
  color: var(--fds-inverse);
}

.fds-pr-terms {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: var(--fds-bg);
}

.fds-pr-brief {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-aqua);
}

.fds-pr-brief__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(430px, 1.22fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.fds-pr-brief h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-pr-brief p {
  color: var(--fds-muted);
}

.fds-pr-brief__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(31, 106, 97, 0.26);
}

.fds-pr-brief__list li {
  position: relative;
  max-width: none;
  padding: 1rem 0 1rem 1.35rem;
  color: var(--fds-ink);
  border-bottom: 1px solid rgba(31, 106, 97, 0.26);
  font-size: 0.76rem;
}

.fds-pr-brief__list li::before {
  position: absolute;
  left: 0;
  color: var(--fds-accent);
  content: "✓";
  font-weight: 700;
}

.fds-pr-faq {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: var(--fds-surface);
}

.fds-pr-faq h2 {
  max-width: 14ch;
  margin-bottom: 2.3rem;
  font-size: clamp(2.55rem, 4.2vw, 4.05rem);
}

.fds-pr-faq__list {
  border-top: 1px solid var(--fds-line);
}

.fds-pr-faq details {
  border-bottom: 1px solid var(--fds-line);
}

.fds-pr-faq summary {
  position: relative;
  padding: 1.25rem 3rem 1.25rem 0;
  cursor: pointer;
  list-style: none;
  color: var(--fds-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.25;
}

.fds-pr-faq summary::-webkit-details-marker {
  display: none;
}

.fds-pr-faq summary::after {
  position: absolute;
  top: 1.1rem;
  right: 0.2rem;
  color: var(--fds-accent);
  content: "+";
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.3rem;
}

.fds-pr-faq details[open] summary::after {
  content: "−";
}

.fds-pr-faq details p {
  max-width: 58rem;
  margin: 0;
  padding: 0 3rem 1.35rem 0;
  color: var(--fds-muted);
}

.fds-pr-cta {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: var(--fds-accent-strong);
  color: var(--fds-inverse);
}

.fds-pr-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3rem;
}

.fds-pr-cta h2 {
  max-width: 18ch;
  margin-bottom: 0.8rem;
  color: var(--fds-inverse);
  font-size: clamp(2.4rem, 4vw, 3.9rem);
}

.fds-pr-cta p {
  margin: 0;
  color: rgba(249, 252, 250, 0.74);
}

body:has(.fds-pr-page) #wrapper-footer-colophon {
  display: none !important;
}

@media (max-width: 991.98px) {
  .fds-pr-hero__grid,
  .fds-pr-answer__grid,
  .fds-pr-separation__grid,
  .fds-pr-included__grid,
  .fds-pr-payment__grid,
  .fds-pr-examples__heading,
  .fds-pr-temporary__heading,
  .fds-pr-terms__heading,
  .fds-pr-brief__grid,
  .fds-pr-cta__inner {
    grid-template-columns: 1fr;
  }

  .fds-pr-hero__visual {
    margin-left: 7vw;
  }

  .fds-pr-separation__figure {
    position: static;
    width: min(100%, 38rem);
  }

  .fds-pr-separation__figure img {
    aspect-ratio: 1.08;
  }

  .fds-pr-examples__table {
    overflow-x: auto;
  }

  .fds-pr-examples__row {
    min-width: 820px;
  }

  .fds-pr-examples__heading,
  .fds-pr-temporary__heading,
  .fds-pr-terms__heading {
    gap: 1.2rem;
  }
}

@media (max-width: 767.98px) {
  .fds-pr-breadcrumb {
    display: none;
  }

  .fds-pr-hero {
    padding: 3rem 0 5rem;
  }

  .fds-pr-hero h1 {
    font-size: clamp(2.72rem, 11.8vw, 3.95rem);
  }

  .fds-pr-hero__visual {
    margin-left: 1rem;
    padding-left: 0;
  }

  .fds-pr-hero__visual::before {
    display: none;
  }

  .fds-pr-hero__visual figure {
    margin-right: -1.5rem;
    border-radius: var(--fds-radius-lg) 76px var(--fds-radius-lg) var(--fds-radius-lg);
  }

  .fds-pr-hero__visual img {
    height: 350px;
  }

  .fds-pr-hero__note {
    right: auto;
    left: -1rem;
    width: min(20rem, 92%);
  }

  .fds-pr-byline .container {
    display: grid;
    gap: 0.2rem;
  }

  .fds-pr-separation__list article,
  .fds-pr-included__points article,
  .fds-pr-payment__points article,
  .fds-pr-temporary__list article,
  .fds-pr-terms__list article {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .fds-pr-separation__figure {
    width: 92%;
  }

  .fds-pr-separation__figure img {
    min-height: 330px;
  }

  .fds-pr-brief__list {
    grid-template-columns: 1fr;
  }

  .fds-pr-cta .fds-btn {
    width: 100%;
  }
}

/* C09: Live-In Companion Care */
.fds-lcc-page{overflow:clip;background:var(--fds-bg)}
.fds-lcc-page img{display:block;max-width:100%}
.fds-lcc-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;color:var(--fds-muted);font-size:.72rem}
.fds-lcc-breadcrumb a{color:var(--fds-muted);text-decoration:none}.fds-lcc-breadcrumb a:hover{color:var(--fds-accent)}
.fds-lcc-hero{padding:clamp(3.2rem,6vw,5.8rem) 0 clamp(4.7rem,8vw,7rem);background:var(--fds-surface)}
.fds-lcc-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;gap:clamp(3rem,6vw,6rem)}
.fds-lcc-hero h1{max-width:12ch;margin-bottom:1.35rem;font-size:clamp(3rem,5vw,5.05rem);line-height:1}
.fds-lcc-hero__lead{max-width:39rem;margin:0;color:var(--fds-muted);font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.65}
.fds-lcc-hero__visual{position:relative;min-width:0;padding:0 0 2.8rem 2.8rem}
.fds-lcc-hero__visual:before{position:absolute;inset:2.3rem 2.1rem 0 0;content:"";background:var(--fds-aqua);border:1px solid var(--fds-line);border-radius:var(--fds-radius-lg) 0 var(--fds-radius-lg) var(--fds-radius-lg)}
.fds-lcc-hero__visual figure{position:relative;z-index:1;margin:0;overflow:hidden;border-radius:var(--fds-radius-lg) var(--fds-radius-lg) 110px var(--fds-radius-lg);background:var(--fds-mint)}
.fds-lcc-hero__visual img{width:100%;height:clamp(430px,43vw,585px);object-fit:cover;object-position:center}
.fds-lcc-hero__note{position:absolute;z-index:2;left:0;bottom:0;width:min(23rem,80%);padding:1.2rem 1.35rem;background:var(--fds-accent-strong);color:var(--fds-inverse);border-radius:0 var(--fds-radius-md) var(--fds-radius-md) var(--fds-radius-md)}
.fds-lcc-hero__note strong,.fds-lcc-hero__note span{display:block}.fds-lcc-hero__note strong{margin-bottom:.35rem;font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1.22}.fds-lcc-hero__note span{color:rgba(249,252,250,.72);font-size:.7rem;line-height:1.5}
.fds-lcc-byline{background:var(--fds-bg);border-top:1px solid var(--fds-line);border-bottom:1px solid var(--fds-line)}
.fds-lcc-byline .container{display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;padding-top:.85rem;padding-bottom:.85rem;color:var(--fds-muted);font-size:.68rem}
.fds-lcc-answer{padding:clamp(5rem,8vw,7.3rem) 0;background:var(--fds-mint)}
.fds-lcc-answer__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);align-items:start;gap:clamp(3rem,7vw,7rem)}
.fds-lcc-answer h2{max-width:12ch;margin:0;font-size:clamp(2.7rem,4.5vw,4.45rem)}
.fds-lcc-answer p{margin-top:0;color:var(--fds-muted)}.fds-lcc-answer p:last-child{margin-bottom:0;padding-top:1.1rem;color:var(--fds-ink);border-top:1px solid rgba(31,106,97,.26);font-weight:700}
.fds-lcc-fit{padding:clamp(5.1rem,8vw,7.6rem) 0;background:var(--fds-surface)}
.fds-lcc-fit__intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.55fr);gap:3rem;align-items:end;margin-bottom:2.6rem}.fds-lcc-fit__intro h2{max-width:14ch;margin:0;font-size:clamp(2.65rem,4.35vw,4.25rem)}.fds-lcc-fit__intro p{margin:0;color:var(--fds-muted)}
.fds-lcc-fit__columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--fds-line);border-bottom:1px solid var(--fds-line)}
.fds-lcc-fit__columns>div{padding:2rem 2.2rem 2rem 0}.fds-lcc-fit__columns>div+div{padding-right:0;padding-left:2.2rem;border-left:1px solid var(--fds-line)}
.fds-lcc-fit__columns h3{margin-bottom:1.25rem;font-size:1.65rem}.fds-lcc-fit__columns ul{margin:0;padding:0;list-style:none}.fds-lcc-fit__columns li{position:relative;padding:.82rem 0 .82rem 1.35rem;color:var(--fds-muted);border-top:1px solid var(--fds-line);font-size:.78rem}.fds-lcc-fit__columns li:before{position:absolute;left:0;color:var(--fds-accent);content:"✓";font-weight:700}.fds-lcc-fit__alert li:before{content:"×"}.fds-lcc-fit__alert p{margin:1.25rem 0 0;color:var(--fds-muted);font-size:.7rem;line-height:1.55}.fds-lcc-fit__alert a{color:var(--fds-accent);font-weight:700}
.fds-lcc-routine{padding:clamp(5.2rem,8vw,7.8rem) 0;background:var(--fds-bg)}
.fds-lcc-routine__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);align-items:start;gap:clamp(3.4rem,7vw,7rem)}
.fds-lcc-routine__copy h2{max-width:13.5ch;margin-bottom:1rem;font-size:clamp(2.65rem,4.35vw,4.25rem)}.fds-lcc-routine__copy>p{max-width:40rem;color:var(--fds-muted)}
.fds-lcc-routine__timeline{margin-top:2rem;border-top:1px solid var(--fds-line)}.fds-lcc-routine__timeline article{display:grid;grid-template-columns:minmax(105px,.32fr) minmax(0,1.68fr);gap:1.5rem;padding:1.45rem 0;border-bottom:1px solid var(--fds-line)}.fds-lcc-routine__timeline article>span{color:var(--fds-accent);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fds-lcc-routine__timeline h3{margin-bottom:.42rem;font-size:1.42rem}.fds-lcc-routine__timeline p{margin:0;color:var(--fds-muted);font-size:.79rem}
.fds-lcc-routine__figure{position:sticky;top:7rem;margin:4.2rem 0 0}.fds-lcc-routine__figure img{width:100%;aspect-ratio:.86;object-fit:cover;object-position:center;border-radius:0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg)}.fds-lcc-routine__figure figcaption{margin-top:.8rem;color:var(--fds-muted);font-size:.68rem;line-height:1.5}
.fds-lcc-boundaries{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}
.fds-lcc-boundaries__heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.5fr);align-items:end;gap:3rem;margin-bottom:2.35rem}.fds-lcc-boundaries__heading h2{max-width:14ch;margin:0;font-size:clamp(2.65rem,4.35vw,4.25rem)}.fds-lcc-boundaries__heading p{margin:0;color:var(--fds-muted)}
.fds-lcc-boundaries__rows{border-top:1px solid var(--fds-line)}.fds-lcc-boundaries__rows article{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--fds-line)}.fds-lcc-boundaries__rows strong{font-family:"Playfair Display",Georgia,serif;font-size:1.32rem;font-weight:500;line-height:1.25}.fds-lcc-boundaries__rows p{margin:0;color:var(--fds-muted);font-size:.8rem}
.fds-lcc-text-link{display:inline-block;margin-top:1.25rem;color:var(--fds-accent);font-size:.74rem;font-weight:700}
.fds-lcc-practice{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-accent-strong);color:var(--fds-inverse)}
.fds-lcc-practice__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);gap:clamp(3rem,7vw,7rem);align-items:start}.fds-lcc-practice h2{max-width:13ch;margin:0;color:var(--fds-inverse);font-size:clamp(2.7rem,4.5vw,4.4rem)}.fds-lcc-practice p{margin-top:0;color:rgba(249,252,250,.75)}.fds-lcc-practice p+p{padding-top:1rem;border-top:1px solid rgba(249,252,250,.2)}
.fds-lcc-compare{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-mint)}
.fds-lcc-compare__heading{display:grid;grid-template-columns:minmax(0,.96fr) minmax(320px,.54fr);gap:3rem;align-items:end;margin-bottom:2.4rem}.fds-lcc-compare__heading h2{max-width:14ch;margin:0;font-size:clamp(2.65rem,4.35vw,4.25rem)}.fds-lcc-compare__heading p{margin:0;color:var(--fds-muted)}
.fds-lcc-compare__table{border-top:1px solid rgba(31,106,97,.28)}.fds-lcc-compare__row{display:grid;grid-template-columns:minmax(170px,.58fr) minmax(200px,.7fr) minmax(280px,1fr) minmax(220px,.72fr);gap:1.2rem;padding:1.15rem 0;border-bottom:1px solid rgba(31,106,97,.28);font-size:.74rem}.fds-lcc-compare__row strong{font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;font-weight:500}.fds-lcc-compare__row span{color:var(--fds-muted)}.fds-lcc-compare__row--head{color:var(--fds-accent);font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.fds-lcc-compare__row--head span{color:var(--fds-accent)}
.fds-lcc-cost{padding:clamp(5rem,8vw,7.2rem) 0;background:var(--fds-aqua)}
.fds-lcc-cost__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(380px,1.12fr);gap:clamp(3rem,7vw,7rem);align-items:start}.fds-lcc-cost h2{max-width:13ch;margin-bottom:1rem;font-size:clamp(2.6rem,4.25vw,4.1rem)}.fds-lcc-cost p{color:var(--fds-muted)}.fds-lcc-cost__points{border-top:1px solid rgba(31,106,97,.26)}.fds-lcc-cost__points p{margin:0;padding:1.05rem 0;border-bottom:1px solid rgba(31,106,97,.26);font-size:.8rem}.fds-lcc-cost__points strong{color:var(--fds-ink)}.fds-lcc-cost__points a{display:inline-block;margin-top:1.2rem;color:var(--fds-accent);font-size:.74rem;font-weight:700}
.fds-lcc-process{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-accent);color:var(--fds-inverse)}
.fds-lcc-process__grid{display:grid;grid-template-columns:minmax(330px,.64fr) minmax(0,1.36fr);gap:clamp(3rem,7vw,7rem);align-items:start}.fds-lcc-process h2{max-width:12ch;margin-bottom:1rem;color:var(--fds-inverse);font-size:clamp(2.65rem,4.35vw,4.25rem)}.fds-lcc-process__grid>div>p{color:rgba(249,252,250,.74)}
.fds-lcc-process__steps{margin:0;padding:0;list-style:none;counter-reset:lccstep;border-top:1px solid rgba(249,252,250,.24)}.fds-lcc-process__steps li{display:grid;grid-template-columns:62px minmax(190px,.62fr) minmax(0,1.38fr);gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid rgba(249,252,250,.24);counter-increment:lccstep}.fds-lcc-process__steps li:before{color:var(--fds-aqua);content:counter(lccstep,decimal-leading-zero);font-size:.64rem;font-weight:700;letter-spacing:.08em}.fds-lcc-process__steps span{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;font-weight:500}.fds-lcc-process__steps p{margin:0;color:rgba(249,252,250,.72);font-size:.78rem}
.fds-lcc-brief{padding:clamp(5rem,8vw,7.3rem) 0;background:var(--fds-surface)}
.fds-lcc-brief__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(430px,1.22fr);gap:clamp(3rem,7vw,7rem);align-items:start}.fds-lcc-brief h2{max-width:13ch;margin-bottom:1rem;font-size:clamp(2.6rem,4.25vw,4.1rem)}.fds-lcc-brief p{color:var(--fds-muted)}
.fds-lcc-brief__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.7rem;margin:0;padding:0;list-style:none;border-top:1px solid var(--fds-line)}.fds-lcc-brief__list li{position:relative;padding:1rem 0 1rem 1.35rem;border-bottom:1px solid var(--fds-line);font-size:.76rem}.fds-lcc-brief__list li:before{position:absolute;left:0;color:var(--fds-accent);content:"✓";font-weight:700}
.fds-lcc-sources{padding:clamp(4.2rem,6vw,5.6rem) 0;background:var(--fds-bg)}.fds-lcc-sources h2{margin-bottom:1.6rem;font-size:clamp(2.2rem,3.5vw,3.25rem)}.fds-lcc-sources__links{border-top:1px solid var(--fds-line)}.fds-lcc-sources__links a{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1.62fr);gap:1.6rem;padding:1rem 0;border-bottom:1px solid var(--fds-line);text-decoration:none}.fds-lcc-sources__links strong{color:var(--fds-ink);font-size:.76rem}.fds-lcc-sources__links span{color:var(--fds-muted);font-size:.72rem;line-height:1.5}.fds-lcc-sources__links a:hover strong{color:var(--fds-accent)}
.fds-lcc-faq{padding:clamp(5rem,8vw,7.4rem) 0;background:var(--fds-surface)}
.fds-lcc-faq__grid{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:clamp(3rem,7vw,7rem);align-items:start}.fds-lcc-faq h2{max-width:11ch;margin:0;font-size:clamp(2.6rem,4.25vw,4.1rem)}.fds-lcc-faq__list{border-top:1px solid var(--fds-line)}.fds-lcc-faq details{border-bottom:1px solid var(--fds-line)}.fds-lcc-faq summary{position:relative;padding:1.25rem 3rem 1.25rem 0;cursor:pointer;list-style:none;font-family:"Playfair Display",Georgia,serif;font-size:1.27rem;font-weight:500;line-height:1.25}.fds-lcc-faq summary::-webkit-details-marker{display:none}.fds-lcc-faq summary:after{position:absolute;top:1.08rem;right:.15rem;color:var(--fds-accent);content:"+";font-family:"Manrope",Arial,sans-serif;font-size:1.3rem}.fds-lcc-faq details[open] summary:after{content:"−"}.fds-lcc-faq details p{max-width:52rem;margin:0;padding:0 3rem 1.35rem 0;color:var(--fds-muted)}
.fds-lcc-cta{padding:clamp(4.6rem,7vw,6.5rem) 0;background:var(--fds-accent-strong);color:var(--fds-inverse)}.fds-lcc-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem}.fds-lcc-cta h2{max-width:17ch;margin-bottom:.8rem;color:var(--fds-inverse);font-size:clamp(2.45rem,4vw,3.95rem)}.fds-lcc-cta p{margin:0;color:rgba(249,252,250,.74)}
body:has(.fds-lcc-page) #wrapper-footer-colophon{display:none!important}
@media(max-width:991.98px){.fds-lcc-hero__grid,.fds-lcc-answer__grid,.fds-lcc-fit__intro,.fds-lcc-routine__grid,.fds-lcc-boundaries__heading,.fds-lcc-practice__grid,.fds-lcc-compare__heading,.fds-lcc-cost__grid,.fds-lcc-process__grid,.fds-lcc-brief__grid,.fds-lcc-faq__grid,.fds-lcc-cta__inner{grid-template-columns:1fr}.fds-lcc-hero__visual{margin-left:7vw}.fds-lcc-routine__figure{position:static;width:min(100%,38rem);margin-top:0}.fds-lcc-routine__figure img{aspect-ratio:1.08}.fds-lcc-fit__intro,.fds-lcc-boundaries__heading,.fds-lcc-compare__heading{gap:1.2rem}.fds-lcc-compare__row{grid-template-columns:minmax(150px,.58fr) minmax(170px,.7fr) minmax(250px,1.15fr)}.fds-lcc-compare__row span:last-child{grid-column:2/4}.fds-lcc-process__grid>div{max-width:38rem}}
@media(max-width:767.98px){.fds-lcc-breadcrumb{display:none}.fds-lcc-hero{padding:3rem 0 5rem}.fds-lcc-hero h1{font-size:clamp(2.72rem,11.6vw,3.95rem)}.fds-lcc-hero__visual{margin-left:1rem;padding-left:0}.fds-lcc-hero__visual:before{display:none}.fds-lcc-hero__visual figure{margin-right:-1.5rem;border-radius:var(--fds-radius-lg) var(--fds-radius-lg) 72px var(--fds-radius-lg)}.fds-lcc-hero__visual img{height:360px}.fds-lcc-hero__note{left:-1rem;width:min(19rem,90%)}.fds-lcc-byline .container{display:grid;gap:.2rem}.fds-lcc-fit__columns{grid-template-columns:1fr}.fds-lcc-fit__columns>div,.fds-lcc-fit__columns>div+div{padding:1.7rem 0;border-left:0}.fds-lcc-fit__columns>div+div{border-top:1px solid var(--fds-line)}.fds-lcc-routine__timeline article,.fds-lcc-boundaries__rows article,.fds-lcc-process__steps li,.fds-lcc-sources__links a{grid-template-columns:1fr;gap:.55rem}.fds-lcc-compare__row,.fds-lcc-compare__row--head{grid-template-columns:1fr;gap:.42rem}.fds-lcc-compare__row--head{display:none}.fds-lcc-compare__row span:last-child{grid-column:auto}.fds-lcc-brief__list{grid-template-columns:1fr}.fds-lcc-faq h2{margin-bottom:1.4rem}.fds-lcc-cta .fds-btn{width:100%}}

/* C16: Filipino Nanny Cost */
.fds-nc-page { overflow: clip; background: var(--fds-bg); }
.fds-nc-page img { display: block; max-width: 100%; }
.fds-nc-breadcrumb { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:2rem; color:var(--fds-muted); font-size:.72rem; }
.fds-nc-breadcrumb a { color:var(--fds-muted); text-decoration:none; }
.fds-nc-breadcrumb a:hover { color:var(--fds-accent); }
.fds-nc-hero { padding:clamp(3.2rem,6vw,5.8rem) 0 clamp(4.8rem,8vw,7.2rem); background:var(--fds-surface); }
.fds-nc-hero__grid { display:grid; grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr); align-items:center; gap:clamp(3rem,6vw,6.2rem); }
.fds-nc-hero h1 { max-width:11.6ch; margin-bottom:1.3rem; font-size:clamp(3rem,5vw,5.1rem); line-height:1; }
.fds-nc-hero__lead { max-width:39rem; margin:0; color:var(--fds-muted); font-size:clamp(1rem,1.25vw,1.13rem); line-height:1.64; }
.fds-nc-hero__visual { position:relative; min-width:0; padding:0 0 3.3rem 2.5rem; }
.fds-nc-hero__visual::before { position:absolute; inset:2.3rem 2rem 0 0; content:""; background:var(--fds-mint); border:1px solid var(--fds-line); border-radius:0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg); }
.fds-nc-hero__visual figure { position:relative; z-index:1; margin:0; overflow:hidden; border-radius:var(--fds-radius-lg) var(--fds-radius-lg) 100px var(--fds-radius-lg); background:var(--fds-aqua); }
.fds-nc-hero__visual img { width:100%; height:clamp(420px,42vw,575px); object-fit:cover; object-position:center; }
.fds-nc-hero__stat { position:absolute; z-index:2; right:-1rem; bottom:0; width:min(22rem,78%); padding:1.15rem 1.3rem; background:var(--fds-accent-strong); color:var(--fds-inverse); border-radius:var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md); }
.fds-nc-hero__stat span,.fds-nc-hero__stat strong,.fds-nc-hero__stat small { display:block; }
.fds-nc-hero__stat span { margin-bottom:.28rem; color:rgba(249,252,250,.7); font-size:.61rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.fds-nc-hero__stat strong { margin-bottom:.25rem; font-family:"Playfair Display",Georgia,serif; font-size:2rem; font-weight:500; line-height:1; }
.fds-nc-hero__stat small { color:rgba(249,252,250,.72); font-size:.65rem; line-height:1.45; }
.fds-nc-byline { background:var(--fds-bg); border-top:1px solid var(--fds-line); border-bottom:1px solid var(--fds-line); }
.fds-nc-byline .container { display:flex; flex-wrap:wrap; gap:.35rem 1.4rem; padding-top:.85rem; padding-bottom:.85rem; color:var(--fds-muted); font-size:.68rem; }
.fds-nc-answer { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-mint); }
.fds-nc-answer__grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(400px,1.18fr); align-items:start; gap:clamp(3rem,7vw,7rem); }
.fds-nc-answer h2 { max-width:12ch; margin:0; font-size:clamp(2.7rem,4.5vw,4.4rem); }
.fds-nc-answer__copy p { margin-top:0; color:var(--fds-muted); }
.fds-nc-answer__copy p:first-child { color:var(--fds-ink); font-size:1.02rem; }
.fds-nc-benchmarks { margin-top:3rem; border-top:1px solid rgba(31,106,97,.3); border-bottom:1px solid rgba(31,106,97,.3); }
.fds-nc-benchmarks__head,.fds-nc-benchmarks__row { display:grid; grid-template-columns:minmax(200px,.85fr) minmax(170px,.55fr) minmax(0,1.6fr); gap:1.5rem; align-items:start; padding:1rem 0; border-bottom:1px solid rgba(31,106,97,.22); }
.fds-nc-benchmarks__head { color:var(--fds-accent); font-size:.64rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.fds-nc-benchmarks__row:last-child { border-bottom:0; }
.fds-nc-benchmarks__row strong { font-family:"Playfair Display",Georgia,serif; font-size:1.18rem; font-weight:500; line-height:1.25; }
.fds-nc-benchmarks__row span { color:var(--fds-muted); font-size:.76rem; line-height:1.55; }
.fds-nc-benchmarks__row span:nth-child(2) { color:var(--fds-ink); font-weight:700; }
.fds-nc-source-note { margin:1rem 0 0; color:var(--fds-muted); font-size:.67rem; }
.fds-nc-total { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-accent-strong); color:var(--fds-inverse); }
.fds-nc-total__grid { display:grid; grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nc-total__number { position:sticky; top:7rem; padding-top:.4rem; }
.fds-nc-total__number span,.fds-nc-total__number strong,.fds-nc-total__number small { display:block; }
.fds-nc-total__number span { color:rgba(249,252,250,.68); font-size:.65rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.fds-nc-total__number strong { margin:.7rem 0 .6rem; color:var(--fds-inverse); font-family:"Playfair Display",Georgia,serif; font-size:clamp(4.7rem,8vw,8rem); font-weight:500; line-height:.88; }
.fds-nc-total__number small { max-width:26rem; color:rgba(249,252,250,.7); font-size:.72rem; line-height:1.55; }
.fds-nc-total__copy h2 { max-width:13ch; margin-bottom:1.2rem; color:var(--fds-inverse); font-size:clamp(2.6rem,4.3vw,4.2rem); }
.fds-nc-total__copy > p { color:rgba(249,252,250,.74); }
.fds-nc-total__breakdown { margin:2rem 0 1.4rem; border-top:1px solid rgba(249,252,250,.22); }
.fds-nc-total__breakdown div { display:grid; grid-template-columns:1fr auto; gap:1.5rem; padding:1rem 0; border-bottom:1px solid rgba(249,252,250,.22); }
.fds-nc-total__breakdown dt { color:rgba(249,252,250,.74); font-size:.76rem; }
.fds-nc-total__breakdown dd { margin:0; color:var(--fds-inverse); font-weight:700; font-size:.78rem; }
.fds-nc-total__breakdown .fds-nc-total__sum dt,.fds-nc-total__breakdown .fds-nc-total__sum dd { color:var(--fds-aqua); }
.fds-nc-total__caveat { margin:0; padding-top:.4rem; font-size:.68rem; line-height:1.55; }
.fds-nc-components { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-surface); }
.fds-nc-components__heading { display:grid; grid-template-columns:minmax(0,.9fr) minmax(330px,.55fr); align-items:end; gap:3rem; margin-bottom:2.4rem; }
.fds-nc-components__heading h2 { max-width:13ch; margin:0; font-size:clamp(2.65rem,4.35vw,4.25rem); }
.fds-nc-components__heading p { margin:0; color:var(--fds-muted); }
.fds-nc-components__list { border-top:1px solid var(--fds-line); }
.fds-nc-components__list article { display:grid; grid-template-columns:minmax(170px,.42fr) minmax(0,1.58fr); gap:2rem; padding:1.5rem 0; border-bottom:1px solid var(--fds-line); }
.fds-nc-components__list article > span { color:var(--fds-accent); font-size:.67rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.fds-nc-components__list h3 { margin-bottom:.42rem; font-size:1.42rem; }
.fds-nc-components__list p { margin:0; color:var(--fds-muted); font-size:.79rem; }
.fds-nc-arrangements { padding:clamp(5rem,8vw,7.6rem) 0; background:var(--fds-bg); }
.fds-nc-arrangements__grid { display:grid; grid-template-columns:minmax(350px,.88fr) minmax(0,1.12fr); gap:clamp(3.5rem,7vw,7rem); align-items:start; }
.fds-nc-arrangements__figure { position:sticky; top:7rem; margin:0; }
.fds-nc-arrangements__figure img { width:100%; aspect-ratio:.92; object-fit:cover; border-radius:var(--fds-radius-lg) 0 var(--fds-radius-lg) var(--fds-radius-lg); }
.fds-nc-arrangements__figure figcaption { margin-top:.8rem; color:var(--fds-muted); font-size:.68rem; line-height:1.5; }
.fds-nc-arrangements__copy h2 { max-width:13ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.3vw,4.2rem); }
.fds-nc-arrangements__copy > p { color:var(--fds-muted); }
.fds-nc-arrangements__list { margin-top:2rem; border-top:1px solid var(--fds-line); }
.fds-nc-arrangements__list article { display:grid; grid-template-columns:minmax(120px,.34fr) minmax(0,1.66fr); gap:1.7rem; padding:1.35rem 0; border-bottom:1px solid var(--fds-line); }
.fds-nc-arrangements__list article > span { color:var(--fds-accent); font-size:.67rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.fds-nc-arrangements__list h3 { margin-bottom:.4rem; font-size:1.35rem; }
.fds-nc-arrangements__list p { margin:0; color:var(--fds-muted); font-size:.77rem; }
.fds-nc-process { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-accent); color:var(--fds-inverse); }
.fds-nc-process__grid { display:grid; grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nc-process h2 { max-width:13ch; margin-bottom:1rem; color:var(--fds-inverse); font-size:clamp(2.6rem,4.3vw,4.2rem); }
.fds-nc-process__grid > div > p { color:rgba(249,252,250,.75); }
.fds-nc-process__grid > div > a { color:var(--fds-inverse); font-size:.74rem; font-weight:700; }
.fds-nc-process__steps { margin:0; padding:0; list-style:none; counter-reset:nc-step; border-top:1px solid rgba(249,252,250,.24); }
.fds-nc-process__steps li { display:grid; grid-template-columns:64px minmax(180px,.7fr) minmax(0,1.3fr); gap:1.5rem; padding:1.35rem 0; border-bottom:1px solid rgba(249,252,250,.24); counter-increment:nc-step; }
.fds-nc-process__steps li::before { color:var(--fds-aqua); content:counter(nc-step,decimal-leading-zero); font-size:.64rem; font-weight:700; letter-spacing:.08em; }
.fds-nc-process__steps span { color:var(--fds-inverse); font-family:"Playfair Display",Georgia,serif; font-size:1.23rem; line-height:1.25; }
.fds-nc-process__steps p { margin:0; color:rgba(249,252,250,.72); font-size:.77rem; }
.fds-nc-gross { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-aqua); }
.fds-nc-gross__grid { display:grid; grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nc-gross h2 { max-width:13ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.3vw,4.2rem); }
.fds-nc-gross__grid > div > p { color:var(--fds-muted); }
.fds-nc-gross__definitions { border-top:1px solid rgba(31,106,97,.28); }
.fds-nc-gross__definitions article { display:grid; grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr); gap:1.5rem; padding:1.15rem 0; border-bottom:1px solid rgba(31,106,97,.28); }
.fds-nc-gross__definitions strong { font-family:"Playfair Display",Georgia,serif; font-size:1.2rem; font-weight:500; }
.fds-nc-gross__definitions span { color:var(--fds-muted); font-size:.77rem; }
.fds-nc-factors { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-surface); }
.fds-nc-factors__heading { display:grid; grid-template-columns:minmax(0,.9fr) minmax(330px,.55fr); align-items:end; gap:3rem; margin-bottom:2.4rem; }
.fds-nc-factors__heading h2 { max-width:13ch; margin:0; font-size:clamp(2.65rem,4.35vw,4.25rem); }
.fds-nc-factors__heading p { margin:0; color:var(--fds-muted); }
.fds-nc-factors__rows { border-top:1px solid var(--fds-line); }
.fds-nc-factors__rows article { display:grid; grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr); gap:2rem; padding:1.45rem 0; border-bottom:1px solid var(--fds-line); }
.fds-nc-factors__rows strong { font-family:"Playfair Display",Georgia,serif; font-size:1.28rem; font-weight:500; }
.fds-nc-factors__rows p { margin:0; color:var(--fds-muted); font-size:.79rem; }
.fds-nc-factors__link { display:inline-block; margin-top:1.5rem; color:var(--fds-accent); font-size:.74rem; font-weight:700; }
.fds-nc-legal { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-mint); }
.fds-nc-legal__grid { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:clamp(3rem,7vw,7rem); }
.fds-nc-legal h2 { max-width:13ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.3vw,4.2rem); }
.fds-nc-legal__grid > div > p { color:var(--fds-muted); }
.fds-nc-legal__facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(31,106,97,.28); }
.fds-nc-legal__facts article { padding:1.4rem 1.4rem 1.4rem 0; border-bottom:1px solid rgba(31,106,97,.28); }
.fds-nc-legal__facts article:nth-child(even) { padding-left:1.4rem; padding-right:0; border-left:1px solid rgba(31,106,97,.28); }
.fds-nc-legal__facts span,.fds-nc-legal__facts strong { display:block; }
.fds-nc-legal__facts span { margin-bottom:.4rem; color:var(--fds-accent); font-size:.64rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.fds-nc-legal__facts strong { margin-bottom:.5rem; font-family:"Playfair Display",Georgia,serif; font-size:2.1rem; font-weight:500; }
.fds-nc-legal__facts p { margin:0; color:var(--fds-muted); font-size:.72rem; line-height:1.55; }
.fds-nc-sources { padding:clamp(4.8rem,7vw,6.8rem) 0; background:var(--fds-bg); }
.fds-nc-sources__grid { display:grid; grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nc-sources h2 { max-width:12ch; margin:0; font-size:clamp(2.45rem,4vw,3.9rem); }
.fds-nc-sources__list { border-top:1px solid var(--fds-line); }
.fds-nc-sources__list a { display:grid; grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr); gap:1.5rem; padding:1.05rem 0; color:var(--fds-ink); text-decoration:none; border-bottom:1px solid var(--fds-line); }
.fds-nc-sources__list a:hover strong { color:var(--fds-accent); }
.fds-nc-sources__list strong { font-size:.78rem; }
.fds-nc-sources__list span { color:var(--fds-muted); font-size:.72rem; }
.fds-nc-faq { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-surface); }
.fds-nc-faq__grid { display:grid; grid-template-columns:minmax(290px,.62fr) minmax(0,1.38fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nc-faq h2 { max-width:11ch; margin:0; font-size:clamp(2.6rem,4.25vw,4.1rem); }
.fds-nc-faq__list { border-top:1px solid var(--fds-line); }
.fds-nc-faq details { border-bottom:1px solid var(--fds-line); }
.fds-nc-faq summary { position:relative; padding:1.2rem 3rem 1.2rem 0; cursor:pointer; list-style:none; color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.25rem; font-weight:500; line-height:1.25; }
.fds-nc-faq summary::-webkit-details-marker { display:none; }
.fds-nc-faq summary::after { position:absolute; top:1.02rem; right:.15rem; content:"+"; color:var(--fds-accent); font-family:"Manrope",Arial,sans-serif; font-size:1.3rem; }
.fds-nc-faq details[open] summary::after { content:"−"; }
.fds-nc-faq details p { max-width:50rem; margin:0; padding:0 3rem 1.3rem 0; color:var(--fds-muted); }
.fds-nc-cta { padding:clamp(4.6rem,7vw,6.5rem) 0; background:var(--fds-accent-strong); color:var(--fds-inverse); }
.fds-nc-cta__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3rem; align-items:center; }
.fds-nc-cta h2 { max-width:16ch; margin-bottom:.8rem; color:var(--fds-inverse); font-size:clamp(2.45rem,4vw,3.95rem); }
.fds-nc-cta p { margin:0; color:rgba(249,252,250,.74); }
body:has(.fds-nc-page) #wrapper-footer-colophon { display:none !important; }
@media (max-width:991.98px) {
  .fds-nc-hero__grid,.fds-nc-answer__grid,.fds-nc-total__grid,.fds-nc-components__heading,.fds-nc-arrangements__grid,.fds-nc-process__grid,.fds-nc-gross__grid,.fds-nc-factors__heading,.fds-nc-legal__grid,.fds-nc-sources__grid,.fds-nc-faq__grid,.fds-nc-cta__inner { grid-template-columns:1fr; }
  .fds-nc-hero__visual { margin-left:7vw; }
  .fds-nc-total__number,.fds-nc-arrangements__figure { position:static; }
  .fds-nc-total__number strong { font-size:clamp(4.7rem,13vw,7rem); }
  .fds-nc-arrangements__figure { width:min(100%,42rem); }
  .fds-nc-arrangements__figure img { aspect-ratio:1.2; }
  .fds-nc-components__heading,.fds-nc-factors__heading { gap:1rem; }
}
@media (max-width:767.98px) {
  .fds-nc-breadcrumb { display:none; }
  .fds-nc-hero { padding:3rem 0 5rem; }
  .fds-nc-hero h1 { font-size:clamp(2.65rem,11vw,3.9rem); }
  .fds-nc-hero__visual { margin-left:1rem; padding-left:0; }
  .fds-nc-hero__visual::before { display:none; }
  .fds-nc-hero__visual figure { margin-right:-1.5rem; border-radius:var(--fds-radius-lg) var(--fds-radius-lg) 72px var(--fds-radius-lg); }
  .fds-nc-hero__visual img { height:350px; }
  .fds-nc-hero__stat { right:auto; left:-1rem; width:min(19rem,90%); }
  .fds-nc-byline .container { display:grid; gap:.2rem; }
  .fds-nc-benchmarks__head { display:none; }
  .fds-nc-benchmarks__row,.fds-nc-components__list article,.fds-nc-arrangements__list article,.fds-nc-process__steps li,.fds-nc-gross__definitions article,.fds-nc-factors__rows article,.fds-nc-sources__list a { grid-template-columns:1fr; gap:.45rem; }
  .fds-nc-benchmarks__row { padding:1.25rem 0; }
  .fds-nc-legal__facts { grid-template-columns:1fr; }
  .fds-nc-legal__facts article,.fds-nc-legal__facts article:nth-child(even) { padding:1.25rem 0; border-left:0; }
  .fds-nc-cta .fds-btn { width:100%; }
}

/* C17: Filipino Housekeeper Cost in London */
.fds-hkc-page { overflow: clip; background: var(--fds-bg); }
.fds-hkc-page img { display:block; max-width:100%; }
.fds-hkc-breadcrumb { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:2rem; color:var(--fds-muted); font-size:.72rem; }
.fds-hkc-breadcrumb a { color:var(--fds-muted); text-decoration:none; }
.fds-hkc-breadcrumb a:hover { color:var(--fds-accent); }

.fds-hkc-hero { padding:clamp(3.2rem,6vw,5.6rem) 0 clamp(4.8rem,8vw,7rem); background:var(--fds-surface); }
.fds-hkc-hero__grid { display:grid; grid-template-columns:minmax(0,.93fr) minmax(420px,1.07fr); align-items:center; gap:clamp(3rem,6vw,6.5rem); }
.fds-hkc-hero h1 { max-width:11.8ch; margin-bottom:1.35rem; font-size:clamp(3rem,5vw,5.05rem); line-height:1; }
.fds-hkc-hero__lead { max-width:42rem; margin:0; color:var(--fds-muted); font-size:clamp(1rem,1.2vw,1.13rem); line-height:1.66; }
.fds-hkc-hero__figure { position:relative; margin:0; padding:0 0 2.2rem 2.2rem; }
.fds-hkc-hero__figure::before { position:absolute; inset:2.4rem 1.8rem 0 0; content:""; background:var(--fds-mint); border:1px solid var(--fds-line); border-radius:0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg); }
.fds-hkc-hero__figure img { position:relative; z-index:1; width:100%; height:clamp(420px,42vw,570px); object-fit:cover; border-radius:var(--fds-radius-lg) var(--fds-radius-lg) 110px var(--fds-radius-lg); }
.fds-hkc-hero__figure figcaption { position:absolute; z-index:2; right:-.8rem; bottom:0; width:min(23rem,80%); padding:1.1rem 1.25rem; background:var(--fds-accent-strong); color:rgba(249,252,250,.76); border-radius:var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md); font-size:.69rem; line-height:1.55; }

.fds-hkc-byline { background:var(--fds-bg); border-top:1px solid var(--fds-line); border-bottom:1px solid var(--fds-line); }
.fds-hkc-byline .container { display:flex; flex-wrap:wrap; gap:.35rem 1.5rem; padding-top:.82rem; padding-bottom:.82rem; color:var(--fds-muted); font-size:.67rem; }

.fds-hkc-answer { padding:clamp(5rem,8vw,7.2rem) 0; background:var(--fds-mint); }
.fds-hkc-answer__grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(390px,1.22fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-hkc-answer h2 { max-width:12.5ch; margin:0; font-size:clamp(2.65rem,4.3vw,4.2rem); }
.fds-hkc-answer p { margin-top:0; color:var(--fds-muted); }
.fds-hkc-answer p:last-child { margin-bottom:0; padding-top:1rem; border-top:1px solid rgba(31,106,97,.24); color:var(--fds-ink); font-weight:700; }

.fds-hkc-benchmarks { padding:clamp(5.2rem,8vw,7.7rem) 0; background:var(--fds-surface); }
.fds-hkc-section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.48fr); align-items:end; gap:3rem; margin-bottom:2.4rem; }
.fds-hkc-section-heading h2 { max-width:16ch; margin:0; font-size:clamp(2.65rem,4.3vw,4.2rem); }
.fds-hkc-section-heading p { margin:0; color:var(--fds-muted); }
.fds-hkc-table-wrap { overflow-x:auto; border-top:1px solid var(--fds-line); border-bottom:1px solid var(--fds-line); }
.fds-hkc-table { width:100%; min-width:820px; border-collapse:collapse; }
.fds-hkc-table th,.fds-hkc-table td { padding:1.15rem 1rem; vertical-align:top; border-bottom:1px solid var(--fds-line); text-align:left; }
.fds-hkc-table th:first-child,.fds-hkc-table td:first-child { padding-left:0; }
.fds-hkc-table th:last-child,.fds-hkc-table td:last-child { padding-right:0; }
.fds-hkc-table th { color:var(--fds-accent-strong); font-size:.68rem; letter-spacing:.05em; text-transform:uppercase; }
.fds-hkc-table td { color:var(--fds-muted); font-size:.76rem; line-height:1.55; }
.fds-hkc-table td:nth-child(3) { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.05rem; }
.fds-hkc-source-note { max-width:58rem; margin:1rem 0 0; color:var(--fds-muted); font-size:.68rem; }
.fds-hkc-source-note a { color:var(--fds-accent); }

.fds-hkc-drivers { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-bg); }
.fds-hkc-drivers__grid { display:grid; grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr); align-items:start; gap:clamp(3.2rem,7vw,7rem); }
.fds-hkc-drivers__intro { position:sticky; top:7rem; }
.fds-hkc-drivers__intro h2 { max-width:13ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-hkc-drivers__intro p { color:var(--fds-muted); }
.fds-hkc-drivers__list { border-top:1px solid var(--fds-line); }
.fds-hkc-drivers__list article { display:grid; grid-template-columns:minmax(160px,.43fr) minmax(0,1.57fr); gap:1.7rem; padding:1.45rem 0; border-bottom:1px solid var(--fds-line); }
.fds-hkc-drivers__list strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.35rem; font-weight:500; line-height:1.25; }
.fds-hkc-drivers__list p { margin:0; color:var(--fds-muted); font-size:.78rem; }

.fds-hkc-budget { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-aqua); }
.fds-hkc-budget__grid { display:grid; grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
.fds-hkc-budget figure { margin:0; }
.fds-hkc-budget img { width:100%; aspect-ratio:1.08; object-fit:cover; border-radius:var(--fds-radius-lg) 0 var(--fds-radius-lg) var(--fds-radius-lg); }
.fds-hkc-budget h2 { max-width:13.5ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.25vw,4.1rem); }
.fds-hkc-budget p { color:var(--fds-muted); }
.fds-hkc-budget a { color:var(--fds-accent-strong); font-size:.74rem; font-weight:700; }

.fds-hkc-example { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-accent-strong); color:var(--fds-inverse); }
.fds-hkc-example__grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-hkc-example h2 { max-width:14ch; margin-bottom:1rem; color:var(--fds-inverse); font-size:clamp(2.55rem,4.2vw,4.05rem); }
.fds-hkc-example__grid > div > p:last-child { color:rgba(249,252,250,.7); }
.fds-hkc-example__numbers { margin:0; border-top:1px solid rgba(249,252,250,.22); }
.fds-hkc-example__numbers div { display:grid; grid-template-columns:1fr auto; gap:1.5rem; padding:1.2rem 0; border-bottom:1px solid rgba(249,252,250,.22); }
.fds-hkc-example__numbers dt { color:rgba(249,252,250,.7); font-size:.73rem; }
.fds-hkc-example__numbers dd { margin:0; color:var(--fds-inverse); font-family:"Playfair Display",Georgia,serif; font-size:1.35rem; }
.fds-hkc-example__numbers .fds-hkc-example__total dt,.fds-hkc-example__numbers .fds-hkc-example__total dd { color:var(--fds-inverse); font-weight:700; }
.fds-hkc-example__caveat { max-width:65rem; margin:1.4rem 0 0; color:rgba(249,252,250,.65); font-size:.68rem; line-height:1.6; }

.fds-hkc-livein { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-surface); }
.fds-hkc-livein__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.55fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-hkc-livein h2 { max-width:14ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-hkc-livein p { color:var(--fds-muted); }
.fds-hkc-livein a { color:var(--fds-accent); font-size:.75rem; font-weight:700; }
.fds-hkc-livein aside { padding:1.6rem 1.8rem; background:var(--fds-mint); border:1px solid var(--fds-line); border-radius:var(--fds-radius-md); }
.fds-hkc-livein aside strong { display:block; margin-bottom:.75rem; color:var(--fds-accent-strong); font-family:"Playfair Display",Georgia,serif; font-size:1.25rem; font-weight:500; }
.fds-hkc-livein aside ul { margin:0; padding-left:1.1rem; color:var(--fds-muted); font-size:.76rem; }
.fds-hkc-livein aside li + li { margin-top:.45rem; }

.fds-hkc-role { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-bg); }
.fds-hkc-role__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.52fr); align-items:end; gap:3rem; margin-bottom:2.3rem; }
.fds-hkc-role__heading h2 { max-width:15ch; margin:0; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-hkc-role__heading p { margin:0; color:var(--fds-muted); }
.fds-hkc-role__links { border-top:1px solid var(--fds-line); }
.fds-hkc-role__links a { display:grid; grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr) auto; gap:2rem; align-items:center; padding:1.35rem 0; border-bottom:1px solid var(--fds-line); text-decoration:none; }
.fds-hkc-role__links a::after { content:"→"; color:var(--fds-accent); font-size:1.1rem; }
.fds-hkc-role__links strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.35rem; font-weight:500; }
.fds-hkc-role__links span { color:var(--fds-muted); font-size:.76rem; }

.fds-hkc-work { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-accent); color:var(--fds-inverse); }
.fds-hkc-work__grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(370px,1.12fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-hkc-work h2 { max-width:14ch; margin:0; color:var(--fds-inverse); font-size:clamp(2.6rem,4.25vw,4.1rem); }
.fds-hkc-work p { margin-top:0; color:rgba(249,252,250,.74); }
.fds-hkc-work p + p { padding-top:1rem; border-top:1px solid rgba(249,252,250,.22); }
.fds-hkc-work a { color:var(--fds-inverse); font-size:.75rem; font-weight:700; }

.fds-hkc-fees { padding:clamp(4.6rem,7vw,6.5rem) 0; background:var(--fds-mint); }
.fds-hkc-fees__grid { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:3rem; }
.fds-hkc-fees h2 { max-width:16ch; margin-bottom:.8rem; font-size:clamp(2.45rem,3.8vw,3.7rem); }
.fds-hkc-fees p { max-width:50rem; margin:0; color:var(--fds-muted); }

.fds-hkc-sources { padding:clamp(4.8rem,7vw,6.8rem) 0; background:var(--fds-surface); }
.fds-hkc-sources h2 { max-width:12ch; margin-bottom:1.8rem; font-size:clamp(2.4rem,3.8vw,3.6rem); }
.fds-hkc-sources__list { border-top:1px solid var(--fds-line); }
.fds-hkc-sources__list a { display:grid; grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr); gap:1.7rem; padding:1.15rem 0; border-bottom:1px solid var(--fds-line); text-decoration:none; }
.fds-hkc-sources__list strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.15rem; font-weight:500; }
.fds-hkc-sources__list span { color:var(--fds-muted); font-size:.74rem; }

.fds-hkc-faq { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-bg); }
.fds-hkc-faq__grid { display:grid; grid-template-columns:minmax(290px,.6fr) minmax(0,1.4fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-hkc-faq h2 { max-width:11ch; margin:0; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-hkc-faq__list { border-top:1px solid var(--fds-line); }
.fds-hkc-faq details { border-bottom:1px solid var(--fds-line); }
.fds-hkc-faq summary { position:relative; padding:1.2rem 3rem 1.2rem 0; cursor:pointer; list-style:none; color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.25rem; font-weight:500; line-height:1.25; }
.fds-hkc-faq summary::-webkit-details-marker { display:none; }
.fds-hkc-faq summary::after { position:absolute; right:.2rem; top:1.05rem; content:"+"; color:var(--fds-accent); font-family:"Manrope",Arial,sans-serif; font-size:1.3rem; }
.fds-hkc-faq details[open] summary::after { content:"−"; }
.fds-hkc-faq details p { max-width:54rem; margin:0; padding:0 3rem 1.3rem 0; color:var(--fds-muted); }

.fds-hkc-cta { padding:clamp(4.6rem,7vw,6.4rem) 0; background:var(--fds-accent-strong); color:var(--fds-inverse); }
.fds-hkc-cta__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3rem; align-items:center; }
.fds-hkc-cta h2 { max-width:16ch; margin-bottom:.75rem; color:var(--fds-inverse); font-size:clamp(2.45rem,3.8vw,3.75rem); }
.fds-hkc-cta p { margin:0; color:rgba(249,252,250,.72); }

body:has(.fds-hkc-page) #wrapper-footer-colophon { display:none !important; }

@media (max-width:991.98px) {
  .fds-hkc-hero__grid,.fds-hkc-answer__grid,.fds-hkc-section-heading,.fds-hkc-drivers__grid,.fds-hkc-budget__grid,.fds-hkc-example__grid,.fds-hkc-livein__grid,.fds-hkc-role__heading,.fds-hkc-work__grid,.fds-hkc-faq__grid,.fds-hkc-fees__grid,.fds-hkc-cta__inner { grid-template-columns:1fr; }
  .fds-hkc-drivers__intro { position:static; }
  .fds-hkc-hero__figure { margin-left:7vw; }
  .fds-hkc-fees__grid,.fds-hkc-cta__inner { justify-items:start; }
}
@media (max-width:767.98px) {
  .fds-hkc-breadcrumb { display:none; }
  .fds-hkc-hero { padding:3rem 0 5rem; }
  .fds-hkc-hero h1 { font-size:clamp(2.65rem,11.5vw,3.85rem); }
  .fds-hkc-hero__figure { margin-left:1rem; padding-left:0; }
  .fds-hkc-hero__figure::before { display:none; }
  .fds-hkc-hero__figure img { height:350px; margin-right:-1.5rem; }
  .fds-hkc-hero__figure figcaption { right:auto; left:-1rem; width:min(20rem,90%); }
  .fds-hkc-byline .container { display:grid; gap:.2rem; }
  .fds-hkc-drivers__list article,.fds-hkc-role__links a,.fds-hkc-sources__list a,.fds-hkc-example__numbers div { grid-template-columns:1fr; gap:.55rem; }
  .fds-hkc-role__links a::after { display:none; }
  .fds-hkc-livein aside { padding:1.35rem; }
  .fds-hkc-faq h2 { margin-bottom:1.4rem; }
  .fds-hkc-fees .fds-btn,.fds-hkc-cta .fds-btn { width:100%; }
}

/* C18: Filipino Nanny-Housekeeper Cost in London */
.fds-nhc-page { overflow: clip; background: var(--fds-bg); }
.fds-nhc-page img { display:block; max-width:100%; }
.fds-nhc-breadcrumb { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:2rem; color:var(--fds-muted); font-size:.72rem; }
.fds-nhc-breadcrumb a { color:var(--fds-muted); text-decoration:none; }
.fds-nhc-breadcrumb a:hover { color:var(--fds-accent); }

.fds-nhc-hero { padding:clamp(3.2rem,6vw,5.6rem) 0 clamp(4.8rem,8vw,7rem); background:var(--fds-surface); }
.fds-nhc-hero__grid { display:grid; grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr); align-items:center; gap:clamp(3rem,6vw,6.4rem); }
.fds-nhc-hero h1 { max-width:11.8ch; margin-bottom:1.35rem; font-size:clamp(3rem,5vw,5.05rem); line-height:1; }
.fds-nhc-hero__lead { max-width:41rem; margin:0; color:var(--fds-muted); font-size:clamp(1rem,1.2vw,1.13rem); line-height:1.66; }
.fds-nhc-hero__figure { position:relative; margin:0; padding:0 0 2.2rem 2.2rem; }
.fds-nhc-hero__figure::before { position:absolute; inset:2.4rem 1.8rem 0 0; content:""; background:var(--fds-mint); border:1px solid var(--fds-line); border-radius:0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg); }
.fds-nhc-hero__figure img { position:relative; z-index:1; width:100%; height:clamp(420px,42vw,570px); object-fit:cover; border-radius:var(--fds-radius-lg) var(--fds-radius-lg) 110px var(--fds-radius-lg); }
.fds-nhc-hero__figure figcaption { position:absolute; z-index:2; right:-.8rem; bottom:0; width:min(23rem,82%); padding:1.1rem 1.25rem; background:var(--fds-accent-strong); color:rgba(249,252,250,.76); border-radius:var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md); font-size:.69rem; line-height:1.55; }

.fds-nhc-byline { background:var(--fds-bg); border-top:1px solid var(--fds-line); border-bottom:1px solid var(--fds-line); }
.fds-nhc-byline .container { display:flex; flex-wrap:wrap; gap:.35rem 1.5rem; padding-top:.82rem; padding-bottom:.82rem; color:var(--fds-muted); font-size:.67rem; }

.fds-nhc-answer { padding:clamp(5rem,8vw,7.2rem) 0; background:var(--fds-mint); }
.fds-nhc-answer__grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(390px,1.22fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nhc-answer h2 { max-width:12.5ch; margin:0; font-size:clamp(2.65rem,4.3vw,4.2rem); }
.fds-nhc-answer p { margin-top:0; color:var(--fds-muted); }
.fds-nhc-answer p:last-child { margin-bottom:0; padding-top:1rem; border-top:1px solid rgba(31,106,97,.24); color:var(--fds-ink); font-weight:700; }

.fds-nhc-market { padding:clamp(5.2rem,8vw,7.7rem) 0; background:var(--fds-surface); }
.fds-nhc-heading-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,.5fr); align-items:end; gap:3rem; margin-bottom:2.4rem; }
.fds-nhc-heading-row h2 { max-width:16ch; margin:0; font-size:clamp(2.65rem,4.3vw,4.2rem); }
.fds-nhc-heading-row p { margin:0; color:var(--fds-muted); }
.fds-nhc-table-wrap { overflow-x:auto; border-top:1px solid var(--fds-line); border-bottom:1px solid var(--fds-line); }
.fds-nhc-table { width:100%; min-width:850px; border-collapse:collapse; }
.fds-nhc-table th,.fds-nhc-table td { padding:1.15rem 1rem; vertical-align:top; border-bottom:1px solid var(--fds-line); text-align:left; }
.fds-nhc-table th:first-child,.fds-nhc-table td:first-child { padding-left:0; }
.fds-nhc-table th:last-child,.fds-nhc-table td:last-child { padding-right:0; }
.fds-nhc-table th { color:var(--fds-accent-strong); font-size:.68rem; letter-spacing:.05em; text-transform:uppercase; }
.fds-nhc-table td { color:var(--fds-muted); font-size:.76rem; line-height:1.55; }
.fds-nhc-table td:nth-child(3) { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.03rem; }
.fds-nhc-source-note { max-width:65rem; margin:1rem 0 0; color:var(--fds-muted); font-size:.68rem; }
.fds-nhc-source-note a { color:var(--fds-accent); }

.fds-nhc-drivers { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-bg); }
.fds-nhc-drivers__grid { display:grid; grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr); align-items:start; gap:clamp(3.2rem,7vw,7rem); }
.fds-nhc-drivers__intro { position:sticky; top:7rem; }
.fds-nhc-drivers__intro h2 { max-width:13ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-nhc-drivers__intro p { color:var(--fds-muted); }
.fds-nhc-drivers__list { border-top:1px solid var(--fds-line); }
.fds-nhc-drivers__list article { display:grid; grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr); gap:1.7rem; padding:1.45rem 0; border-bottom:1px solid var(--fds-line); }
.fds-nhc-drivers__list strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.35rem; font-weight:500; line-height:1.25; }
.fds-nhc-drivers__list p { margin:0; color:var(--fds-muted); font-size:.78rem; }

.fds-nhc-comparison { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-aqua); }
.fds-nhc-comparison__grid { display:grid; grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
.fds-nhc-comparison figure { margin:0; }
.fds-nhc-comparison img { width:100%; aspect-ratio:1.05; object-fit:cover; border-radius:var(--fds-radius-lg) 0 var(--fds-radius-lg) var(--fds-radius-lg); }
.fds-nhc-comparison h2 { max-width:13.5ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.25vw,4.1rem); }
.fds-nhc-comparison p { color:var(--fds-muted); }
.fds-nhc-comparison a { color:var(--fds-accent-strong); font-size:.74rem; font-weight:700; }

.fds-nhc-model { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-accent-strong); color:var(--fds-inverse); }
.fds-nhc-model .fds-nhc-heading-row h2 { color:var(--fds-inverse); }
.fds-nhc-model .fds-nhc-heading-row p { color:rgba(249,252,250,.7); }
.fds-nhc-model__rows { border-top:1px solid rgba(249,252,250,.22); }
.fds-nhc-model__rows article { display:grid; grid-template-columns:minmax(220px,.58fr) minmax(0,1.15fr) minmax(190px,.5fr); gap:2rem; align-items:start; padding:1.45rem 0; border-bottom:1px solid rgba(249,252,250,.22); }
.fds-nhc-model__rows article > div strong,.fds-nhc-model__rows article > div span { display:block; }
.fds-nhc-model__rows article > div strong { margin-bottom:.25rem; color:var(--fds-aqua); font-size:.67rem; letter-spacing:.06em; text-transform:uppercase; }
.fds-nhc-model__rows article > div span { color:var(--fds-inverse); font-family:"Playfair Display",Georgia,serif; font-size:1.3rem; line-height:1.25; }
.fds-nhc-model__rows p { margin:0; color:rgba(249,252,250,.72); font-size:.78rem; }
.fds-nhc-model__rows b { color:var(--fds-inverse); font-family:"Playfair Display",Georgia,serif; font-size:1.28rem; font-weight:500; text-align:right; }
.fds-nhc-model__caveat { max-width:67rem; margin:1.4rem 0 0; color:rgba(249,252,250,.65); font-size:.68rem; line-height:1.6; }

.fds-nhc-rolefit { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-surface); }
.fds-nhc-rolefit__grid { display:grid; grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nhc-rolefit h2 { max-width:14ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-nhc-rolefit p { color:var(--fds-muted); }
.fds-nhc-rolefit__list { border-top:1px solid var(--fds-line); }
.fds-nhc-rolefit__list article { display:grid; grid-template-columns:140px minmax(0,1fr); gap:1.5rem; padding:1.35rem 0; border-bottom:1px solid var(--fds-line); }
.fds-nhc-rolefit__list strong { color:var(--fds-accent); font-size:.68rem; letter-spacing:.05em; text-transform:uppercase; }
.fds-nhc-rolefit__list span { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.22rem; line-height:1.3; }

.fds-nhc-work { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-accent); color:var(--fds-inverse); }
.fds-nhc-work__grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(370px,1.12fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nhc-work h2 { max-width:14ch; margin:0; color:var(--fds-inverse); font-size:clamp(2.6rem,4.25vw,4.1rem); }
.fds-nhc-work p { margin-top:0; color:rgba(249,252,250,.74); }
.fds-nhc-work p + p { padding-top:1rem; border-top:1px solid rgba(249,252,250,.22); }
.fds-nhc-work a { color:var(--fds-inverse); font-size:.75rem; font-weight:700; }

.fds-nhc-livein { padding:clamp(5rem,8vw,7.3rem) 0; background:var(--fds-bg); }
.fds-nhc-livein__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.58fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nhc-livein h2 { max-width:14ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-nhc-livein p { color:var(--fds-muted); }
.fds-nhc-livein aside { padding:1.6rem 1.8rem; background:var(--fds-mint); border:1px solid var(--fds-line); border-radius:var(--fds-radius-md); }
.fds-nhc-livein aside strong { display:block; margin-bottom:.65rem; color:var(--fds-accent-strong); font-family:"Playfair Display",Georgia,serif; font-size:1.28rem; font-weight:500; line-height:1.25; }
.fds-nhc-livein aside span { color:var(--fds-muted); font-size:.76rem; line-height:1.6; }

.fds-nhc-employment { padding:clamp(4.8rem,7vw,6.8rem) 0; background:var(--fds-surface); }
.fds-nhc-employment__grid { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3rem; align-items:center; }
.fds-nhc-employment h2 { max-width:16ch; margin-bottom:.8rem; font-size:clamp(2.45rem,3.8vw,3.7rem); }
.fds-nhc-employment p { max-width:53rem; color:var(--fds-muted); }

.fds-nhc-fees { padding:clamp(4.6rem,7vw,6.5rem) 0; background:var(--fds-mint); }
.fds-nhc-fees__grid { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3rem; align-items:center; }
.fds-nhc-fees h2 { max-width:16ch; margin-bottom:.8rem; font-size:clamp(2.45rem,3.8vw,3.7rem); }
.fds-nhc-fees p { max-width:50rem; margin:0; color:var(--fds-muted); }

.fds-nhc-sources { padding:clamp(4.8rem,7vw,6.8rem) 0; background:var(--fds-surface); }
.fds-nhc-sources h2 { max-width:12ch; margin-bottom:1.8rem; font-size:clamp(2.4rem,3.8vw,3.6rem); }
.fds-nhc-sources__list { border-top:1px solid var(--fds-line); }
.fds-nhc-sources__list a { display:grid; grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr); gap:1.7rem; padding:1.15rem 0; border-bottom:1px solid var(--fds-line); text-decoration:none; }
.fds-nhc-sources__list strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.15rem; font-weight:500; }
.fds-nhc-sources__list span { color:var(--fds-muted); font-size:.74rem; }

.fds-nhc-faq { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-bg); }
.fds-nhc-faq__grid { display:grid; grid-template-columns:minmax(290px,.6fr) minmax(0,1.4fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nhc-faq h2 { max-width:11ch; margin:0; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-nhc-faq__list { border-top:1px solid var(--fds-line); }
.fds-nhc-faq details { border-bottom:1px solid var(--fds-line); }
.fds-nhc-faq summary { position:relative; padding:1.2rem 3rem 1.2rem 0; cursor:pointer; list-style:none; color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.25rem; font-weight:500; line-height:1.25; }
.fds-nhc-faq summary::-webkit-details-marker { display:none; }
.fds-nhc-faq summary::after { position:absolute; right:.2rem; top:1.05rem; content:"+"; color:var(--fds-accent); font-family:"Manrope",Arial,sans-serif; font-size:1.3rem; }
.fds-nhc-faq details[open] summary::after { content:"−"; }
.fds-nhc-faq details p { max-width:54rem; margin:0; padding:0 3rem 1.3rem 0; color:var(--fds-muted); }

.fds-nhc-cta { padding:clamp(4.6rem,7vw,6.4rem) 0; background:var(--fds-accent-strong); color:var(--fds-inverse); }
.fds-nhc-cta__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3rem; align-items:center; }
.fds-nhc-cta h2 { max-width:16ch; margin-bottom:.75rem; color:var(--fds-inverse); font-size:clamp(2.45rem,3.8vw,3.75rem); }
.fds-nhc-cta p { margin:0; color:rgba(249,252,250,.72); }

body:has(.fds-nhc-page) #wrapper-footer-colophon { display:none !important; }

@media (max-width:991.98px) {
  .fds-nhc-hero__grid,.fds-nhc-answer__grid,.fds-nhc-heading-row,.fds-nhc-drivers__grid,.fds-nhc-comparison__grid,.fds-nhc-rolefit__grid,.fds-nhc-work__grid,.fds-nhc-livein__grid,.fds-nhc-employment__grid,.fds-nhc-fees__grid,.fds-nhc-faq__grid,.fds-nhc-cta__inner { grid-template-columns:1fr; }
  .fds-nhc-drivers__intro { position:static; }
  .fds-nhc-hero__figure { margin-left:7vw; }
  .fds-nhc-model__rows article { grid-template-columns:minmax(180px,.55fr) minmax(0,1.15fr); }
  .fds-nhc-model__rows b { grid-column:2; text-align:left; }
  .fds-nhc-employment__grid,.fds-nhc-fees__grid,.fds-nhc-cta__inner { justify-items:start; }
}
@media (max-width:767.98px) {
  .fds-nhc-breadcrumb { display:none; }
  .fds-nhc-hero { padding:3rem 0 5rem; }
  .fds-nhc-hero h1 { font-size:clamp(2.65rem,11.5vw,3.85rem); }
  .fds-nhc-hero__figure { margin-left:1rem; padding-left:0; }
  .fds-nhc-hero__figure::before { display:none; }
  .fds-nhc-hero__figure img { height:350px; margin-right:-1.5rem; }
  .fds-nhc-hero__figure figcaption { right:auto; left:-1rem; width:min(20rem,90%); }
  .fds-nhc-byline .container { display:grid; gap:.2rem; }
  .fds-nhc-drivers__list article,.fds-nhc-rolefit__list article,.fds-nhc-model__rows article,.fds-nhc-sources__list a { grid-template-columns:1fr; gap:.55rem; }
  .fds-nhc-model__rows b { grid-column:auto; }
  .fds-nhc-livein aside { padding:1.35rem; }
  .fds-nhc-faq h2 { margin-bottom:1.4rem; }
  .fds-nhc-employment .fds-btn,.fds-nhc-fees .fds-btn,.fds-nhc-cta .fds-btn { width:100%; }
}

/* C20: Live-In Companion Care Cost vs a Care Home */
.fds-lcvch-page { overflow:clip; background:var(--fds-bg); }
.fds-lcvch-page img { display:block; max-width:100%; }
.fds-lcvch-breadcrumb { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:2rem; color:var(--fds-muted); font-size:.72rem; }
.fds-lcvch-breadcrumb a { color:var(--fds-muted); text-decoration:none; }
.fds-lcvch-breadcrumb a:hover { color:var(--fds-accent); }

.fds-lcvch-hero { padding:clamp(3.2rem,6vw,5.7rem) 0 clamp(4.8rem,8vw,7.1rem); background:var(--fds-surface); }
.fds-lcvch-hero__grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr); align-items:center; gap:clamp(3rem,6vw,6rem); }
.fds-lcvch-hero h1 { max-width:11.8ch; margin-bottom:1.35rem; font-size:clamp(3rem,5vw,5rem); line-height:1; }
.fds-lcvch-hero__lead { max-width:43rem; margin:0; color:var(--fds-muted); font-size:clamp(1rem,1.2vw,1.13rem); line-height:1.66; }
.fds-lcvch-hero__figure { position:relative; margin:0; padding:0 0 2.4rem 2.3rem; }
.fds-lcvch-hero__figure::before { position:absolute; inset:2.4rem 1.8rem 0 0; content:""; background:var(--fds-aqua); border:1px solid var(--fds-line); border-radius:0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg); }
.fds-lcvch-hero__figure img { position:relative; z-index:1; width:100%; height:clamp(430px,43vw,580px); object-fit:cover; border-radius:var(--fds-radius-lg) var(--fds-radius-lg) 112px var(--fds-radius-lg); }
.fds-lcvch-hero__figure figcaption { position:absolute; z-index:2; right:-.8rem; bottom:0; width:min(24rem,82%); padding:1.15rem 1.3rem; background:var(--fds-accent-strong); color:rgba(249,252,250,.75); border-radius:var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md); font-size:.69rem; line-height:1.55; }
.fds-lcvch-hero__figure figcaption strong { display:block; margin-bottom:.35rem; color:var(--fds-inverse); font-family:"Playfair Display",Georgia,serif; font-size:1.06rem; font-weight:500; }

.fds-lcvch-byline { background:var(--fds-bg); border-top:1px solid var(--fds-line); border-bottom:1px solid var(--fds-line); }
.fds-lcvch-byline .container { display:flex; flex-wrap:wrap; gap:.35rem 1.5rem; padding-top:.82rem; padding-bottom:.82rem; color:var(--fds-muted); font-size:.67rem; }

.fds-lcvch-answer { padding:clamp(5rem,8vw,7.2rem) 0; background:var(--fds-mint); }
.fds-lcvch-answer__grid { display:grid; grid-template-columns:minmax(0,.72fr) minmax(400px,1.28fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-lcvch-answer h2 { max-width:12.5ch; margin:0; font-size:clamp(2.7rem,4.4vw,4.3rem); }
.fds-lcvch-answer p { margin-top:0; color:var(--fds-muted); }
.fds-lcvch-answer p:last-child { margin-bottom:0; padding-top:1rem; color:var(--fds-ink); border-top:1px solid rgba(31,106,97,.24); font-weight:700; }

.fds-lcvch-snapshot { padding:clamp(5.2rem,8vw,7.7rem) 0; background:var(--fds-surface); }
.fds-lcvch-snapshot__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.55fr); gap:3rem; align-items:end; margin-bottom:2.3rem; }
.fds-lcvch-snapshot__heading h2 { max-width:14ch; margin:0; font-size:clamp(2.65rem,4.3vw,4.15rem); }
.fds-lcvch-snapshot__heading p { margin:0; color:var(--fds-muted); }
.fds-lcvch-snapshot__rows { border-top:1px solid var(--fds-line); }
.fds-lcvch-snapshot__rows article { display:grid; grid-template-columns:minmax(210px,.48fr) minmax(180px,.32fr) minmax(0,1.2fr); gap:2rem; align-items:start; padding:1.55rem 0; border-bottom:1px solid var(--fds-line); }
.fds-lcvch-snapshot__rows span { color:var(--fds-accent); font-size:.67rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.fds-lcvch-snapshot__rows strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.55rem; font-weight:500; line-height:1.2; }
.fds-lcvch-snapshot__rows p { margin:0; color:var(--fds-muted); font-size:.77rem; }
.fds-lcvch-snapshot__note { max-width:62rem; margin:1.2rem 0 0; color:var(--fds-muted); font-size:.69rem; line-height:1.6; }

.fds-lcvch-boundary { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-accent-strong); color:var(--fds-inverse); }
.fds-lcvch-boundary__grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(390px,1.12fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-lcvch-boundary h2 { max-width:13.5ch; margin:0; color:var(--fds-inverse); font-size:clamp(2.65rem,4.35vw,4.2rem); }
.fds-lcvch-boundary__content p { margin-top:0; color:rgba(249,252,250,.75); }
.fds-lcvch-boundary__content p + p { padding-top:1rem; border-top:1px solid rgba(249,252,250,.2); }
.fds-lcvch-boundary__content a { color:var(--fds-inverse); font-size:.75rem; font-weight:700; }

.fds-lcvch-included { padding:clamp(5.2rem,8vw,7.7rem) 0; background:var(--fds-bg); }
.fds-lcvch-included__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.55fr); align-items:end; gap:3rem; margin-bottom:2.4rem; }
.fds-lcvch-included__heading h2 { max-width:14ch; margin:0; font-size:clamp(2.65rem,4.3vw,4.15rem); }
.fds-lcvch-included__heading p { margin:0; color:var(--fds-muted); }
.fds-lcvch-table-wrap { overflow-x:auto; border-top:1px solid var(--fds-line); border-bottom:1px solid var(--fds-line); }
.fds-lcvch-table { width:100%; min-width:980px; border-collapse:collapse; }
.fds-lcvch-table th,.fds-lcvch-table td { padding:1.15rem 1rem; vertical-align:top; border-bottom:1px solid var(--fds-line); text-align:left; }
.fds-lcvch-table th:first-child,.fds-lcvch-table td:first-child { padding-left:0; }
.fds-lcvch-table th:last-child,.fds-lcvch-table td:last-child { padding-right:0; }
.fds-lcvch-table th { color:var(--fds-accent-strong); font-size:.68rem; letter-spacing:.05em; text-transform:uppercase; }
.fds-lcvch-table td { color:var(--fds-muted); font-size:.75rem; line-height:1.55; }
.fds-lcvch-table td:first-child { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.02rem; }

.fds-lcvch-homecosts { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-aqua); }
.fds-lcvch-homecosts__grid { display:grid; grid-template-columns:minmax(400px,.88fr) minmax(0,1.12fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
.fds-lcvch-homecosts figure { margin:0; }
.fds-lcvch-homecosts img { width:100%; aspect-ratio:1.08; object-fit:cover; border-radius:var(--fds-radius-lg) 0 var(--fds-radius-lg) var(--fds-radius-lg); }
.fds-lcvch-homecosts h2 { max-width:14ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-lcvch-homecosts p { color:var(--fds-muted); }
.fds-lcvch-homecosts a { color:var(--fds-accent-strong); font-size:.74rem; font-weight:700; }

.fds-lcvch-couples { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-surface); }
.fds-lcvch-couples__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-lcvch-couples h2 { max-width:15ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-lcvch-couples p { color:var(--fds-muted); }
.fds-lcvch-couples aside { padding:1.6rem 1.8rem; background:var(--fds-mint); border:1px solid var(--fds-line); border-radius:var(--fds-radius-md); }
.fds-lcvch-couples aside strong { display:block; margin-bottom:.65rem; color:var(--fds-accent-strong); font-family:"Playfair Display",Georgia,serif; font-size:1.25rem; font-weight:500; }
.fds-lcvch-couples aside p { margin:0; font-size:.77rem; }

.fds-lcvch-work { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-accent); color:var(--fds-inverse); }
.fds-lcvch-work__grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(390px,1.12fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-lcvch-work h2 { max-width:14ch; margin:0; color:var(--fds-inverse); font-size:clamp(2.6rem,4.25vw,4.1rem); }
.fds-lcvch-work p { margin-top:0; color:rgba(249,252,250,.74); }
.fds-lcvch-work p + p { padding-top:1rem; border-top:1px solid rgba(249,252,250,.22); }
.fds-lcvch-work a { color:var(--fds-inverse); font-size:.75rem; font-weight:700; }

.fds-lcvch-decision { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-bg); }
.fds-lcvch-decision__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.55fr); align-items:end; gap:3rem; margin-bottom:2.3rem; }
.fds-lcvch-decision__heading h2 { max-width:15ch; margin:0; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-lcvch-decision__heading p { margin:0; color:var(--fds-muted); }
.fds-lcvch-decision__rows { border-top:1px solid var(--fds-line); }
.fds-lcvch-decision__rows article { display:grid; grid-template-columns:minmax(240px,.62fr) minmax(0,1.18fr) minmax(180px,.34fr); gap:2rem; align-items:start; padding:1.5rem 0; border-bottom:1px solid var(--fds-line); }
.fds-lcvch-decision__rows strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.3rem; font-weight:500; line-height:1.25; }
.fds-lcvch-decision__rows p { margin:0; color:var(--fds-muted); font-size:.77rem; }
.fds-lcvch-decision__rows a,.fds-lcvch-decision__rows span { justify-self:end; color:var(--fds-accent); font-size:.72rem; font-weight:700; }

.fds-lcvch-funding { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-mint); }
.fds-lcvch-funding__grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-lcvch-funding h2 { max-width:14ch; margin-bottom:1rem; font-size:clamp(2.55rem,4.1vw,3.95rem); }
.fds-lcvch-funding p { color:var(--fds-muted); }
.fds-lcvch-funding__links { border-top:1px solid rgba(31,106,97,.24); }
.fds-lcvch-funding__links a { display:grid; grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr); gap:1.5rem; padding:1.2rem 0; border-bottom:1px solid rgba(31,106,97,.24); text-decoration:none; }
.fds-lcvch-funding__links strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.2rem; font-weight:500; }
.fds-lcvch-funding__links span { color:var(--fds-muted); font-size:.75rem; }

.fds-lcvch-sources { padding:clamp(4.8rem,7vw,6.8rem) 0; background:var(--fds-surface); }
.fds-lcvch-sources h2 { max-width:13ch; margin-bottom:1.8rem; font-size:clamp(2.45rem,3.8vw,3.65rem); }
.fds-lcvch-sources__list { border-top:1px solid var(--fds-line); }
.fds-lcvch-sources__list a { display:grid; grid-template-columns:minmax(230px,.48fr) minmax(0,1.52fr); gap:1.7rem; padding:1.15rem 0; border-bottom:1px solid var(--fds-line); text-decoration:none; }
.fds-lcvch-sources__list strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.15rem; font-weight:500; }
.fds-lcvch-sources__list span { color:var(--fds-muted); font-size:.74rem; }

.fds-lcvch-faq { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-bg); }
.fds-lcvch-faq__grid { display:grid; grid-template-columns:minmax(290px,.6fr) minmax(0,1.4fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-lcvch-faq h2 { max-width:12ch; margin:0; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-lcvch-faq__list { border-top:1px solid var(--fds-line); }
.fds-lcvch-faq details { border-bottom:1px solid var(--fds-line); }
.fds-lcvch-faq summary { position:relative; padding:1.2rem 3rem 1.2rem 0; cursor:pointer; list-style:none; color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.25rem; font-weight:500; line-height:1.25; }
.fds-lcvch-faq summary::-webkit-details-marker { display:none; }
.fds-lcvch-faq summary::after { position:absolute; right:.2rem; top:1.05rem; content:"+"; color:var(--fds-accent); font-family:"Manrope",Arial,sans-serif; font-size:1.3rem; }
.fds-lcvch-faq details[open] summary::after { content:"−"; }
.fds-lcvch-faq details p { max-width:54rem; margin:0; padding:0 3rem 1.3rem 0; color:var(--fds-muted); }

.fds-lcvch-cta { padding:clamp(4.6rem,7vw,6.4rem) 0; background:var(--fds-accent-strong); color:var(--fds-inverse); }
.fds-lcvch-cta__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3rem; align-items:center; }
.fds-lcvch-cta h2 { max-width:16ch; margin-bottom:.75rem; color:var(--fds-inverse); font-size:clamp(2.45rem,3.8vw,3.75rem); }
.fds-lcvch-cta p { margin:0; color:rgba(249,252,250,.72); }

body:has(.fds-lcvch-page) #wrapper-footer-colophon { display:none !important; }

@media (max-width:991.98px) {
  .fds-lcvch-hero__grid,.fds-lcvch-answer__grid,.fds-lcvch-snapshot__heading,.fds-lcvch-boundary__grid,.fds-lcvch-included__heading,.fds-lcvch-homecosts__grid,.fds-lcvch-couples__grid,.fds-lcvch-work__grid,.fds-lcvch-decision__heading,.fds-lcvch-funding__grid,.fds-lcvch-faq__grid,.fds-lcvch-cta__inner { grid-template-columns:1fr; }
  .fds-lcvch-hero__figure { margin-left:7vw; }
  .fds-lcvch-decision__rows article { grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); }
  .fds-lcvch-decision__rows a,.fds-lcvch-decision__rows span { grid-column:2; justify-self:start; }
}
@media (max-width:767.98px) {
  .fds-lcvch-breadcrumb { display:none; }
  .fds-lcvch-hero { padding:3rem 0 5rem; }
  .fds-lcvch-hero h1 { font-size:clamp(2.65rem,11.5vw,3.85rem); }
  .fds-lcvch-hero__figure { margin-left:1rem; padding-left:0; }
  .fds-lcvch-hero__figure::before { display:none; }
  .fds-lcvch-hero__figure img { height:350px; margin-right:-1.5rem; }
  .fds-lcvch-hero__figure figcaption { right:auto; left:-1rem; width:min(20rem,90%); }
  .fds-lcvch-byline .container { display:grid; gap:.2rem; }
  .fds-lcvch-snapshot__rows article,.fds-lcvch-decision__rows article,.fds-lcvch-funding__links a,.fds-lcvch-sources__list a { grid-template-columns:1fr; gap:.55rem; }
  .fds-lcvch-decision__rows a,.fds-lcvch-decision__rows span { grid-column:auto; justify-self:start; }
  .fds-lcvch-couples aside { padding:1.35rem; }
  .fds-lcvch-faq h2 { margin-bottom:1.4rem; }
  .fds-lcvch-cta .fds-btn { width:100%; }
}

/* C25: Areas We Cover */
.fds-awc-page { overflow:clip; background:var(--fds-bg); }
.fds-awc-page img { display:block; max-width:100%; }
.fds-awc-breadcrumb { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:2rem; color:var(--fds-muted); font-size:.72rem; }
.fds-awc-breadcrumb a { color:var(--fds-muted); text-decoration:none; }
.fds-awc-breadcrumb a:hover { color:var(--fds-accent); }

.fds-awc-hero { padding:clamp(3.2rem,6vw,5.7rem) 0 clamp(4.8rem,8vw,7.2rem); background:var(--fds-surface); }
.fds-awc-hero__grid { display:grid; grid-template-columns:minmax(0,.93fr) minmax(430px,1.07fr); align-items:center; gap:clamp(3rem,6vw,6rem); }
.fds-awc-hero h1 { max-width:12ch; margin-bottom:1.35rem; font-size:clamp(3rem,5vw,5rem); line-height:1; }
.fds-awc-hero__lead { max-width:42rem; margin:0; color:var(--fds-muted); font-size:clamp(1rem,1.2vw,1.13rem); line-height:1.66; }
.fds-awc-hero__visual { position:relative; min-width:0; padding:0 0 3.2rem 2.3rem; }
.fds-awc-hero__visual::before { position:absolute; inset:2.5rem 2rem 0 0; content:""; background:var(--fds-mint); border:1px solid var(--fds-line); border-radius:0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg); }
.fds-awc-hero__visual figure { position:relative; z-index:1; margin:0; overflow:hidden; border-radius:var(--fds-radius-lg) var(--fds-radius-lg) 110px var(--fds-radius-lg); background:var(--fds-aqua); }
.fds-awc-hero__visual img { width:100%; height:clamp(430px,42vw,580px); object-fit:cover; }
.fds-awc-hero__note { position:absolute; z-index:2; right:-1rem; bottom:0; width:min(23rem,82%); padding:1.15rem 1.3rem; background:var(--fds-accent-strong); color:var(--fds-inverse); border-radius:var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md); }
.fds-awc-hero__note span,.fds-awc-hero__note strong { display:block; }
.fds-awc-hero__note span { margin-bottom:.3rem; color:rgba(249,252,250,.66); font-size:.62rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.fds-awc-hero__note strong { margin-bottom:.4rem; font-family:"Playfair Display",Georgia,serif; font-size:1.45rem; font-weight:500; }
.fds-awc-hero__note p { margin:0; color:rgba(249,252,250,.72); font-size:.68rem; line-height:1.55; }

.fds-awc-byline { background:var(--fds-bg); border-top:1px solid var(--fds-line); border-bottom:1px solid var(--fds-line); }
.fds-awc-byline .container { display:flex; flex-wrap:wrap; gap:.35rem 1.5rem; padding-top:.82rem; padding-bottom:.82rem; color:var(--fds-muted); font-size:.67rem; }

.fds-awc-answer { padding:clamp(5rem,8vw,7.2rem) 0; background:var(--fds-mint); }
.fds-awc-answer__grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(390px,1.18fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-awc-answer h2 { max-width:13ch; margin:0; font-size:clamp(2.65rem,4.3vw,4.2rem); }
.fds-awc-answer p { margin-top:0; color:var(--fds-muted); }
.fds-awc-answer p:last-child { margin-bottom:0; padding-top:1rem; border-top:1px solid rgba(31,106,97,.24); color:var(--fds-ink); font-weight:700; }

.fds-awc-boroughs { padding:clamp(5.2rem,8vw,7.7rem) 0; background:var(--fds-surface); }
.fds-awc-boroughs__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,.48fr); gap:clamp(2.5rem,6vw,5.5rem); align-items:end; margin-bottom:2.4rem; }
.fds-awc-boroughs__heading h2 { max-width:15ch; margin-bottom:1rem; font-size:clamp(2.65rem,4.3vw,4.2rem); }
.fds-awc-boroughs__heading p { margin:0; color:var(--fds-muted); }
.fds-awc-boroughs__note { padding-top:1rem; border-top:1px solid var(--fds-line); font-size:.76rem; }
.fds-awc-boroughs__list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:2rem; border-top:1px solid var(--fds-line); }
.fds-awc-boroughs__list span { padding:1rem 0; border-bottom:1px solid var(--fds-line); color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.1rem; }
.fds-awc-boroughs__source { display:inline-block; margin-top:1.2rem; color:var(--fds-accent); font-size:.72rem; font-weight:700; }

.fds-awc-location { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-bg); }
.fds-awc-location__grid { display:grid; grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr); gap:clamp(3.2rem,7vw,7rem); align-items:start; }
.fds-awc-location__intro { position:sticky; top:7rem; }
.fds-awc-location__intro h2 { max-width:12.5ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-awc-location__intro p { color:var(--fds-muted); }
.fds-awc-location__rows { border-top:1px solid var(--fds-line); }
.fds-awc-location__rows article { display:grid; grid-template-columns:minmax(190px,.5fr) minmax(0,1.5fr); gap:1.8rem; padding:1.45rem 0; border-bottom:1px solid var(--fds-line); }
.fds-awc-location__rows strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.32rem; font-weight:500; line-height:1.25; }
.fds-awc-location__rows p { margin:0; color:var(--fds-muted); font-size:.78rem; }

.fds-awc-roles { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-aqua); }
.fds-awc-roles__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.5fr); gap:3rem; align-items:end; margin-bottom:2.3rem; }
.fds-awc-roles__heading h2 { max-width:15ch; margin:0; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-awc-roles__heading p { margin:0; color:var(--fds-muted); }
.fds-awc-roles__list { border-top:1px solid rgba(31,106,97,.25); }
.fds-awc-roles__list a { display:grid; grid-template-columns:minmax(220px,.55fr) minmax(0,1.25fr) auto; gap:2rem; align-items:center; padding:1.35rem 0; border-bottom:1px solid rgba(31,106,97,.25); text-decoration:none; }
.fds-awc-roles__list strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.34rem; font-weight:500; }
.fds-awc-roles__list span { color:var(--fds-muted); font-size:.76rem; }
.fds-awc-roles__list b { color:var(--fds-accent); font-size:.7rem; font-weight:700; }

.fds-awc-livein { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-surface); }
.fds-awc-livein__grid { display:grid; grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
.fds-awc-livein figure { margin:0; }
.fds-awc-livein img { width:100%; aspect-ratio:1.08; object-fit:cover; border-radius:var(--fds-radius-lg) 0 var(--fds-radius-lg) var(--fds-radius-lg); }
.fds-awc-livein h2 { max-width:13.5ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-awc-livein p { color:var(--fds-muted); }
.fds-awc-livein a { color:var(--fds-accent); font-size:.74rem; font-weight:700; }

.fds-awc-outside { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-accent-strong); color:var(--fds-inverse); }
.fds-awc-outside__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-awc-outside h2 { max-width:14ch; margin:0; color:var(--fds-inverse); font-size:clamp(2.6rem,4.25vw,4.1rem); }
.fds-awc-outside__grid > div:last-child p { margin-top:0; color:rgba(249,252,250,.74); }
.fds-awc-outside__grid > div:last-child p + p { padding-top:1rem; border-top:1px solid rgba(249,252,250,.22); }

.fds-awc-process { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-accent); color:var(--fds-inverse); }
.fds-awc-process__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.62fr); gap:3rem; align-items:end; margin-bottom:2.5rem; }
.fds-awc-process__heading h2 { max-width:13ch; margin:0; color:var(--fds-inverse); font-size:clamp(2.6rem,4.25vw,4.1rem); }
.fds-awc-process__heading p { margin:0; color:rgba(249,252,250,.72); }
.fds-awc-process__steps { margin:0; padding:0; list-style:none; counter-reset:awc-step; border-top:1px solid rgba(249,252,250,.24); }
.fds-awc-process__steps li { display:grid; grid-template-columns:70px minmax(220px,.65fr) minmax(0,1.35fr); gap:1.7rem; padding:1.4rem 0; border-bottom:1px solid rgba(249,252,250,.24); counter-increment:awc-step; }
.fds-awc-process__steps li::before { content:counter(awc-step,decimal-leading-zero); color:var(--fds-aqua); font-size:.64rem; font-weight:700; letter-spacing:.08em; }
.fds-awc-process__steps span { color:var(--fds-inverse); font-family:"Playfair Display",Georgia,serif; font-size:1.27rem; }
.fds-awc-process__steps p { margin:0; color:rgba(249,252,250,.72); font-size:.78rem; }
.fds-awc-process__link { display:inline-block; margin-top:1.4rem; color:var(--fds-inverse); font-size:.74rem; font-weight:700; }

.fds-awc-brief { padding:clamp(5rem,8vw,7.3rem) 0; background:var(--fds-mint); }
.fds-awc-brief__grid { display:grid; grid-template-columns:minmax(0,.76fr) minmax(430px,1.24fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-awc-brief h2 { max-width:13ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-awc-brief p { color:var(--fds-muted); }
.fds-awc-brief ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1.7rem; margin:0; padding:0; list-style:none; border-top:1px solid rgba(31,106,97,.25); }
.fds-awc-brief li { position:relative; padding:1rem 0 1rem 1.3rem; border-bottom:1px solid rgba(31,106,97,.25); color:var(--fds-ink); font-size:.76rem; }
.fds-awc-brief li::before { position:absolute; left:0; content:"✓"; color:var(--fds-accent); font-weight:700; }

.fds-awc-faq { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-surface); }
.fds-awc-faq__grid { display:grid; grid-template-columns:minmax(290px,.6fr) minmax(0,1.4fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-awc-faq h2 { max-width:11ch; margin:0; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-awc-faq__list { border-top:1px solid var(--fds-line); }
.fds-awc-faq details { border-bottom:1px solid var(--fds-line); }
.fds-awc-faq summary { position:relative; padding:1.2rem 3rem 1.2rem 0; cursor:pointer; list-style:none; color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.25rem; font-weight:500; line-height:1.25; }
.fds-awc-faq summary::-webkit-details-marker { display:none; }
.fds-awc-faq summary::after { position:absolute; right:.2rem; top:1.05rem; content:"+"; color:var(--fds-accent); font-family:"Manrope",Arial,sans-serif; font-size:1.3rem; }
.fds-awc-faq details[open] summary::after { content:"−"; }
.fds-awc-faq details p { max-width:54rem; margin:0; padding:0 3rem 1.3rem 0; color:var(--fds-muted); }

.fds-awc-cta { padding:clamp(4.6rem,7vw,6.4rem) 0; background:var(--fds-accent-strong); color:var(--fds-inverse); }
.fds-awc-cta__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3rem; align-items:center; }
.fds-awc-cta h2 { max-width:16ch; margin-bottom:.75rem; color:var(--fds-inverse); font-size:clamp(2.45rem,3.8vw,3.75rem); }
.fds-awc-cta p { margin:0; color:rgba(249,252,250,.72); }

body:has(.fds-awc-page) #wrapper-footer-colophon { display:none !important; }

@media (max-width:991.98px) {
  .fds-awc-hero__grid,.fds-awc-answer__grid,.fds-awc-boroughs__heading,.fds-awc-location__grid,.fds-awc-roles__heading,.fds-awc-livein__grid,.fds-awc-outside__grid,.fds-awc-process__heading,.fds-awc-brief__grid,.fds-awc-faq__grid,.fds-awc-cta__inner { grid-template-columns:1fr; }
  .fds-awc-location__intro { position:static; }
  .fds-awc-hero__visual { margin-left:7vw; }
  .fds-awc-boroughs__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fds-awc-cta__inner { justify-items:start; }
}

@media (max-width:767.98px) {
  .fds-awc-breadcrumb { display:none; }
  .fds-awc-hero { padding:3rem 0 5rem; }
  .fds-awc-hero h1 { font-size:clamp(2.65rem,11.5vw,3.85rem); }
  .fds-awc-hero__visual { margin-left:1rem; padding-left:0; }
  .fds-awc-hero__visual::before { display:none; }
  .fds-awc-hero__visual figure { margin-right:-1.5rem; }
  .fds-awc-hero__visual img { height:350px; }
  .fds-awc-hero__note { right:auto; left:-1rem; width:min(20rem,90%); }
  .fds-awc-byline .container { display:grid; gap:.2rem; }
  .fds-awc-boroughs__list { grid-template-columns:1fr; }
  .fds-awc-location__rows article,.fds-awc-roles__list a,.fds-awc-process__steps li { grid-template-columns:1fr; gap:.55rem; }
  .fds-awc-roles__list b { display:none; }
  .fds-awc-brief ul { grid-template-columns:1fr; }
  .fds-awc-faq h2 { margin-bottom:1.4rem; }
  .fds-awc-cta .fds-btn { width:100%; }
}

/* C26: Staffing Enquiry */
.fds-contact-page { overflow: clip; background: var(--fds-bg); }
.fds-contact-page img { display:block; max-width:100%; }
.fds-contact-breadcrumb { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:2rem; color:var(--fds-muted); font-size:.72rem; }
.fds-contact-breadcrumb a { color:var(--fds-muted); text-decoration:none; }
.fds-contact-breadcrumb a:hover { color:var(--fds-accent); }

.fds-contact-hero { padding:clamp(3.2rem,6vw,5.8rem) 0 clamp(4.8rem,8vw,7.2rem); background:var(--fds-surface); }
.fds-contact-hero__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
.fds-contact-hero h1 { max-width:11.5ch; margin-bottom:1.3rem; font-size:clamp(3rem,5vw,5rem); line-height:1; }
.fds-contact-hero__lead { max-width:41rem; margin:0; color:var(--fds-muted); font-size:clamp(1rem,1.2vw,1.13rem); line-height:1.66; }
.fds-contact-hero .fds-actions { margin-top:1.5rem; }
.fds-contact-hero__details { display:grid; gap:.75rem; margin-top:1.8rem; max-width:34rem; border-top:1px solid var(--fds-line); padding-top:1rem; }
.fds-contact-hero__details a { display:grid; grid-template-columns:90px 1fr; gap:1rem; text-decoration:none; color:var(--fds-ink); }
.fds-contact-hero__details strong { color:var(--fds-accent); font-size:.68rem; letter-spacing:.05em; text-transform:uppercase; }
.fds-contact-hero__details span { font-size:.85rem; }
.fds-contact-hero__figure { position:relative; margin:0; padding:0 0 2.5rem 2.3rem; }
.fds-contact-hero__figure::before { position:absolute; inset:2.5rem 2rem 0 0; content:""; background:var(--fds-mint); border:1px solid var(--fds-line); border-radius:0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg); }
.fds-contact-hero__figure img { position:relative; z-index:1; width:100%; height:clamp(430px,43vw,580px); object-fit:cover; border-radius:var(--fds-radius-lg) var(--fds-radius-lg) 110px var(--fds-radius-lg); }
.fds-contact-hero__figure figcaption { position:absolute; z-index:2; right:-.8rem; bottom:0; width:min(23rem,82%); padding:1.1rem 1.25rem; background:var(--fds-accent-strong); color:rgba(249,252,250,.76); border-radius:var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md); font-size:.68rem; line-height:1.55; }

.fds-contact-route { padding:clamp(4.8rem,7vw,6.7rem) 0; background:var(--fds-mint); }
.fds-contact-route__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.55fr); gap:3rem; align-items:end; margin-bottom:2rem; }
.fds-contact-route h2 { max-width:14ch; margin:0; font-size:clamp(2.55rem,4vw,3.9rem); }
.fds-contact-route__heading p { margin:0; color:var(--fds-muted); }
.fds-contact-route__links { border-top:1px solid rgba(31,106,97,.25); }
.fds-contact-route__links a { display:grid; grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr) auto; gap:2rem; align-items:center; padding:1.35rem 0; border-bottom:1px solid rgba(31,106,97,.25); text-decoration:none; }
.fds-contact-route__links a::after { content:"→"; color:var(--fds-accent); }
.fds-contact-route__links strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.3rem; font-weight:500; }
.fds-contact-route__links span { color:var(--fds-muted); font-size:.76rem; }

.fds-contact-form-section { padding:clamp(5.2rem,8vw,7.8rem) 0; background:var(--fds-surface); }
.fds-contact-form-section__grid { display:grid; grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-contact-form-section__intro { position:sticky; top:7rem; }
.fds-contact-form-section__intro h2 { max-width:12ch; margin-bottom:1rem; font-size:clamp(2.65rem,4.2vw,4.05rem); }
.fds-contact-form-section__intro p { color:var(--fds-muted); }
.fds-contact-form-section__intro ul { margin:1.4rem 0 0; padding:0; list-style:none; border-top:1px solid var(--fds-line); }
.fds-contact-form-section__intro li { padding:.85rem 0; border-bottom:1px solid var(--fds-line); color:var(--fds-ink); font-size:.76rem; }
.fds-contact-form-section__privacy { margin-top:1.3rem; font-size:.7rem; line-height:1.55; }
.fds-contact-form-wrap { padding:clamp(1.5rem,3vw,2.2rem); background:var(--fds-bg); border:1px solid var(--fds-line); border-radius:var(--fds-radius-md); }
.fds-contact-form { display:grid; gap:1rem; }
.fds-contact-form__row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.fds-field { display:grid; gap:.45rem; }
.fds-field label { color:var(--fds-ink); font-size:.72rem; font-weight:700; }
.fds-field__help { color:var(--fds-muted); font-size:.68rem; line-height:1.5; }
.fds-field input,.fds-field select,.fds-field textarea { width:100%; border:1px solid var(--fds-line); background:var(--fds-surface); color:var(--fds-ink); border-radius:var(--fds-radius-sm); padding:.82rem .9rem; font:inherit; font-size:.82rem; line-height:1.4; }
.fds-field textarea { resize:vertical; min-height:9rem; }
.fds-field input:focus,.fds-field select:focus,.fds-field textarea:focus { outline:3px solid rgba(31,106,97,.18); border-color:var(--fds-accent); }
.fds-contact-form__section-label { margin:.3rem 0 0; padding-top:1rem; border-top:1px solid var(--fds-line); color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.25rem; font-weight:500; }
.fds-contact-form__consent { display:flex; gap:.75rem; align-items:flex-start; color:var(--fds-muted); font-size:.7rem; line-height:1.5; }
.fds-contact-form__consent input { margin-top:.25rem; accent-color:var(--fds-accent); }
.fds-contact-form__consent a { color:var(--fds-accent); }
.fds-contact-form__honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.fds-enquiry-notice { margin-bottom:1rem; padding:1rem 1.1rem; border-radius:var(--fds-radius-sm); font-size:.76rem; line-height:1.5; }
.fds-enquiry-notice--success { background:var(--fds-mint); border:1px solid var(--fds-line); color:var(--fds-ink); }
.fds-enquiry-notice--error { background:var(--fds-surface); border:1px solid var(--fds-accent); color:var(--fds-ink); }

.fds-contact-next { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-accent-strong); color:var(--fds-inverse); }
.fds-contact-next__grid { display:grid; grid-template-columns:minmax(0,.75fr) minmax(420px,1.25fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-contact-next h2 { max-width:13ch; margin-bottom:1rem; color:var(--fds-inverse); font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-contact-next p { color:rgba(249,252,250,.72); }
.fds-contact-next ol { margin:0; padding:0; list-style:none; border-top:1px solid rgba(249,252,250,.22); counter-reset:fds-contact-step; }
.fds-contact-next li { display:grid; grid-template-columns:62px minmax(180px,.6fr) minmax(0,1.4fr); gap:1.2rem; padding:1.2rem 0; border-bottom:1px solid rgba(249,252,250,.22); counter-increment:fds-contact-step; }
.fds-contact-next li::before { content:counter(fds-contact-step,decimal-leading-zero); color:var(--fds-aqua); font-size:.63rem; font-weight:700; }
.fds-contact-next li strong { color:var(--fds-inverse); font-family:"Playfair Display",Georgia,serif; font-size:1.2rem; font-weight:500; }
.fds-contact-next li span { color:rgba(249,252,250,.7); font-size:.74rem; }
.fds-contact-next__link { display:inline-block; margin-top:1.4rem; color:var(--fds-inverse); font-size:.75rem; font-weight:700; }

.fds-contact-prepare { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-aqua); }
.fds-contact-prepare__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.55fr); gap:3rem; align-items:end; margin-bottom:2.2rem; }
.fds-contact-prepare h2 { max-width:13ch; margin:0; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-contact-prepare__heading p { margin:0; color:var(--fds-muted); }
.fds-contact-prepare__links { border-top:1px solid rgba(31,106,97,.25); }
.fds-contact-prepare__links a { display:grid; grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr) auto; gap:2rem; align-items:center; padding:1.3rem 0; border-bottom:1px solid rgba(31,106,97,.25); text-decoration:none; }
.fds-contact-prepare__links a::after { content:"→"; color:var(--fds-accent); }
.fds-contact-prepare__links strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.25rem; font-weight:500; }
.fds-contact-prepare__links span { color:var(--fds-muted); font-size:.75rem; }

.fds-contact-faq { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-surface); }
.fds-contact-faq__grid { display:grid; grid-template-columns:minmax(290px,.58fr) minmax(0,1.42fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-contact-faq h2 { max-width:11ch; margin:0; font-size:clamp(2.55rem,4.1vw,3.95rem); }
.fds-contact-faq__list { border-top:1px solid var(--fds-line); }
.fds-contact-faq details { border-bottom:1px solid var(--fds-line); }
.fds-contact-faq summary { position:relative; padding:1.2rem 3rem 1.2rem 0; cursor:pointer; list-style:none; color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.24rem; font-weight:500; line-height:1.25; }
.fds-contact-faq summary::-webkit-details-marker { display:none; }
.fds-contact-faq summary::after { position:absolute; top:1.03rem; right:.2rem; content:"+"; color:var(--fds-accent); font-family:"Manrope",Arial,sans-serif; font-size:1.3rem; }
.fds-contact-faq details[open] summary::after { content:"−"; }
.fds-contact-faq details p { max-width:54rem; margin:0; padding:0 3rem 1.3rem 0; color:var(--fds-muted); }

.fds-contact-cta { padding:clamp(4.5rem,7vw,6.4rem) 0; background:var(--fds-accent); color:var(--fds-inverse); }
.fds-contact-cta__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3rem; align-items:center; }
.fds-contact-cta h2 { max-width:15ch; margin-bottom:.75rem; color:var(--fds-inverse); font-size:clamp(2.4rem,3.8vw,3.7rem); }
.fds-contact-cta p { margin:0; color:rgba(249,252,250,.72); }
body:has(.fds-contact-page) #wrapper-footer-colophon { display:none !important; }

@media (max-width:991.98px) {
  .fds-contact-hero__grid,.fds-contact-route__heading,.fds-contact-form-section__grid,.fds-contact-next__grid,.fds-contact-prepare__heading,.fds-contact-faq__grid,.fds-contact-cta__inner { grid-template-columns:1fr; }
  .fds-contact-form-section__intro { position:static; }
  .fds-contact-hero__figure { margin-left:7vw; }
  .fds-contact-cta__inner { justify-items:start; }
}
@media (max-width:767.98px) {
  .fds-contact-breadcrumb { display:none; }
  .fds-contact-hero { padding:2.4rem 0 3.8rem; }
  .fds-contact-hero h1 { font-size:clamp(2.65rem,11.3vw,3.85rem); }
  .fds-contact-hero .fds-actions .fds-btn { width:100%; }
  .fds-contact-hero__details { margin-top:1.2rem; }
  .fds-contact-hero__figure { margin-left:1rem; padding-left:0; }
  .fds-contact-hero__figure::before { display:none; }
  .fds-contact-hero__figure img { height:320px; margin-right:-1.5rem; }
  .fds-contact-hero__figure figcaption { right:auto; left:-1rem; width:min(20rem,90%); }
  .fds-contact-form-section { padding:3.4rem 0 4.5rem; }
  .fds-contact-form-wrap { padding:1.1rem; }
  .fds-contact-form__row,.fds-contact-route__links a,.fds-contact-prepare__links a,.fds-contact-next li { grid-template-columns:1fr; gap:.75rem; }
  .fds-field input,.fds-field select,.fds-field textarea { font-size:16px; }
  .fds-contact-route__links a::after,.fds-contact-prepare__links a::after { display:none; }
  .fds-contact-faq h2 { margin-bottom:1.4rem; }
  .fds-contact-form button,.fds-contact-cta .fds-btn { width:100%; }
}

/* C27: Employing Domestic Staff UK Guide */
.fds-eg-page { overflow: clip; background: var(--fds-bg); }
.fds-eg-page img { display:block; max-width:100%; }
.fds-eg-breadcrumb { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:2rem; color:var(--fds-muted); font-size:.72rem; }
.fds-eg-breadcrumb a { color:var(--fds-muted); text-decoration:none; }
.fds-eg-breadcrumb a:hover { color:var(--fds-accent); }

.fds-eg-hero { padding:clamp(3.2rem,6vw,5.8rem) 0 clamp(4.8rem,8vw,7.2rem); background:var(--fds-surface); }
.fds-eg-hero__grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr); align-items:center; gap:clamp(3rem,6vw,6.5rem); }
.fds-eg-hero h1 { max-width:11.8ch; margin-bottom:1.35rem; font-size:clamp(3rem,5vw,5.1rem); line-height:1; }
.fds-eg-hero__lead { max-width:43rem; margin:0; color:var(--fds-muted); font-size:clamp(1rem,1.2vw,1.13rem); line-height:1.65; }
.fds-eg-hero__figure { position:relative; margin:0; padding:0 0 2.5rem 2.3rem; }
.fds-eg-hero__figure::before { position:absolute; inset:2.5rem 1.8rem 0 0; content:""; background:var(--fds-mint); border:1px solid var(--fds-line); border-radius:0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg); }
.fds-eg-hero__figure img { position:relative; z-index:1; width:100%; height:clamp(430px,43vw,580px); object-fit:cover; border-radius:var(--fds-radius-lg) var(--fds-radius-lg) 110px var(--fds-radius-lg); }
.fds-eg-hero__figure figcaption { position:absolute; z-index:2; right:-.8rem; bottom:0; width:min(24rem,82%); padding:1.1rem 1.25rem; background:var(--fds-accent-strong); color:rgba(249,252,250,.78); border-radius:var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md); font-size:.69rem; line-height:1.55; }

.fds-eg-byline { background:var(--fds-bg); border-top:1px solid var(--fds-line); border-bottom:1px solid var(--fds-line); }
.fds-eg-byline .container { display:flex; flex-wrap:wrap; gap:.35rem 1.45rem; padding-top:.82rem; padding-bottom:.82rem; color:var(--fds-muted); font-size:.67rem; }

.fds-eg-answer { padding:clamp(5rem,8vw,7.2rem) 0; background:var(--fds-mint); }
.fds-eg-answer__grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(390px,1.22fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-eg-answer h2 { max-width:12ch; margin:0; font-size:clamp(2.65rem,4.3vw,4.2rem); }
.fds-eg-answer p { margin-top:0; color:var(--fds-muted); }
.fds-eg-answer p + p { padding-top:1rem; border-top:1px solid rgba(31,106,97,.24); color:var(--fds-ink); }
.fds-eg-answer a { color:var(--fds-accent-strong); font-size:.74rem; font-weight:700; }

.fds-eg-checklist { padding:clamp(5.2rem,8vw,7.7rem) 0; background:var(--fds-surface); }
.fds-eg-checklist__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,.52fr); align-items:end; gap:3rem; margin-bottom:2.4rem; }
.fds-eg-checklist__heading h2 { max-width:13ch; margin:0; font-size:clamp(2.7rem,4.4vw,4.3rem); }
.fds-eg-checklist__heading p { margin:0; color:var(--fds-muted); }
.fds-eg-checklist__rows { border-top:1px solid var(--fds-line); }
.fds-eg-checklist__rows article { display:grid; grid-template-columns:minmax(220px,.56fr) minmax(0,1.44fr); gap:2rem; padding:1.4rem 0; border-bottom:1px solid var(--fds-line); }
.fds-eg-checklist__rows strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.35rem; font-weight:500; line-height:1.25; }
.fds-eg-checklist__rows span { color:var(--fds-muted); font-size:.78rem; line-height:1.62; }

.fds-eg-rtw { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-bg); }
.fds-eg-rtw__grid { display:grid; grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr); gap:clamp(3.2rem,7vw,7rem); align-items:start; }
.fds-eg-rtw__intro { position:sticky; top:7rem; }
.fds-eg-rtw h2 { max-width:13.5ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-eg-rtw__intro p,.fds-eg-rtw__content p { color:var(--fds-muted); }
.fds-eg-rtw__content { border-top:1px solid var(--fds-line); }
.fds-eg-rtw__content p { padding:1.25rem 0; margin:0; border-bottom:1px solid var(--fds-line); }
.fds-eg-rtw__content a { display:block; padding:1rem 0; color:var(--fds-accent); font-size:.74rem; font-weight:700; border-bottom:1px solid var(--fds-line); }

.fds-eg-terms { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-aqua); }
.fds-eg-terms__grid { display:grid; grid-template-columns:minmax(380px,.88fr) minmax(0,1.12fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
.fds-eg-terms figure { margin:0; }
.fds-eg-terms img { width:100%; aspect-ratio:1.02; object-fit:cover; border-radius:var(--fds-radius-lg) 0 var(--fds-radius-lg) var(--fds-radius-lg); }
.fds-eg-terms h2 { max-width:13ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-eg-terms p { color:var(--fds-muted); }
.fds-eg-terms a { color:var(--fds-accent-strong); font-size:.74rem; font-weight:700; }

.fds-eg-pay { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-accent-strong); color:var(--fds-inverse); }
.fds-eg-pay__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.55fr); gap:3rem; align-items:end; margin-bottom:2.5rem; }
.fds-eg-pay__heading h2 { max-width:13ch; margin:0; color:var(--fds-inverse); font-size:clamp(2.65rem,4.3vw,4.15rem); }
.fds-eg-pay__heading p { margin:0; color:rgba(249,252,250,.72); }
.fds-eg-pay__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(249,252,250,.22); border-bottom:1px solid rgba(249,252,250,.22); }
.fds-eg-pay__facts div { padding:1.7rem 1.6rem; }
.fds-eg-pay__facts div + div { border-left:1px solid rgba(249,252,250,.22); }
.fds-eg-pay__facts strong { display:block; margin-bottom:.45rem; color:var(--fds-inverse); font-family:"Playfair Display",Georgia,serif; font-size:2.4rem; font-weight:500; }
.fds-eg-pay__facts span { color:rgba(249,252,250,.72); font-size:.74rem; line-height:1.55; }
.fds-eg-pay__note { max-width:60rem; margin:1.25rem 0 0; color:rgba(249,252,250,.66); font-size:.69rem; line-height:1.6; }
.fds-eg-pay__links { display:flex; flex-wrap:wrap; gap:.8rem 1.4rem; margin-top:1.15rem; }
.fds-eg-pay__links a { color:var(--fds-inverse); font-size:.73rem; font-weight:700; }

.fds-eg-payroll { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-surface); }
.fds-eg-payroll__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-eg-payroll h2 { max-width:14ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-eg-payroll p { color:var(--fds-muted); }
.fds-eg-payroll__links { border-top:1px solid var(--fds-line); }
.fds-eg-payroll__links a { display:grid; grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr); gap:1.5rem; padding:1.2rem 0; border-bottom:1px solid var(--fds-line); text-decoration:none; }
.fds-eg-payroll__links strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.22rem; font-weight:500; }
.fds-eg-payroll__links span { color:var(--fds-muted); font-size:.74rem; }

.fds-eg-rights { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-mint); }
.fds-eg-rights__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.55fr); gap:3rem; align-items:end; margin-bottom:2.4rem; }
.fds-eg-rights__heading h2 { max-width:14ch; margin:0; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-eg-rights__heading p { margin:0; color:var(--fds-muted); }
.fds-eg-rights__columns { display:grid; grid-template-columns:1fr 1fr; gap:0; border-top:1px solid rgba(31,106,97,.24); border-bottom:1px solid rgba(31,106,97,.24); }
.fds-eg-rights__columns > div { padding:1.8rem 2.2rem 1.8rem 0; }
.fds-eg-rights__columns > div + div { padding-right:0; padding-left:2.2rem; border-left:1px solid rgba(31,106,97,.24); }
.fds-eg-rights__columns h3 { margin-bottom:.8rem; font-size:1.55rem; }
.fds-eg-rights__columns p { color:var(--fds-muted); font-size:.79rem; }
.fds-eg-rights__columns a { color:var(--fds-accent); font-size:.73rem; font-weight:700; }

.fds-eg-insurance { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-bg); }
.fds-eg-insurance__grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(380px,1.18fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-eg-insurance h2 { max-width:13.5ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-eg-insurance p { color:var(--fds-muted); }
.fds-eg-insurance a { color:var(--fds-accent); font-size:.73rem; font-weight:700; }
.fds-eg-insurance__list { border-top:1px solid var(--fds-line); }
.fds-eg-insurance__list article { display:grid; grid-template-columns:minmax(150px,.4fr) minmax(0,1.6fr); gap:1.5rem; padding:1.3rem 0; border-bottom:1px solid var(--fds-line); }
.fds-eg-insurance__list strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.25rem; font-weight:500; }
.fds-eg-insurance__list span { color:var(--fds-muted); font-size:.76rem; }

.fds-eg-livein { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-surface); }
.fds-eg-livein__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.55fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-eg-livein h2 { max-width:14ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-eg-livein p { color:var(--fds-muted); }
.fds-eg-livein a { display:inline-block; margin-right:1rem; color:var(--fds-accent); font-size:.73rem; font-weight:700; }
.fds-eg-livein aside { padding:1.6rem 1.8rem; background:var(--fds-aqua); border:1px solid var(--fds-line); border-radius:var(--fds-radius-md); }
.fds-eg-livein aside strong { display:block; margin-bottom:.75rem; color:var(--fds-accent-strong); font-family:"Playfair Display",Georgia,serif; font-size:1.25rem; font-weight:500; }
.fds-eg-livein aside ul { margin:0; padding-left:1.1rem; color:var(--fds-muted); font-size:.76rem; }
.fds-eg-livein aside li + li { margin-top:.45rem; }

.fds-eg-work { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-accent); color:var(--fds-inverse); }
.fds-eg-work__grid { display:grid; grid-template-columns:minmax(0,.86fr) minmax(390px,1.14fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-eg-work h2 { max-width:14ch; margin:0; color:var(--fds-inverse); font-size:clamp(2.6rem,4.25vw,4.1rem); }
.fds-eg-work p { margin-top:0; color:rgba(249,252,250,.75); }
.fds-eg-work p + p { padding-top:1rem; border-top:1px solid rgba(249,252,250,.22); }
.fds-eg-work a { display:inline-block; margin-right:1rem; color:var(--fds-inverse); font-size:.74rem; font-weight:700; }

.fds-eg-before { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-aqua); }
.fds-eg-before__grid { display:grid; grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
.fds-eg-before figure { margin:0; }
.fds-eg-before img { width:100%; aspect-ratio:1.1; object-fit:cover; border-radius:var(--fds-radius-lg) 0 var(--fds-radius-lg) var(--fds-radius-lg); }
.fds-eg-before h2 { max-width:13ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-eg-before ul { margin:0; padding:0; list-style:none; border-top:1px solid rgba(31,106,97,.24); }
.fds-eg-before li { position:relative; padding:.85rem 0 .85rem 1.35rem; color:var(--fds-muted); border-bottom:1px solid rgba(31,106,97,.24); font-size:.76rem; }
.fds-eg-before li::before { position:absolute; left:0; color:var(--fds-accent); content:"✓"; font-weight:700; }

.fds-eg-sources { padding:clamp(4.8rem,7vw,6.8rem) 0; background:var(--fds-surface); }
.fds-eg-sources h2 { max-width:13ch; margin-bottom:.8rem; font-size:clamp(2.45rem,3.8vw,3.7rem); }
.fds-eg-sources > .container > p { max-width:52rem; color:var(--fds-muted); }
.fds-eg-sources__list { margin-top:1.5rem; border-top:1px solid var(--fds-line); }
.fds-eg-sources__list a { display:grid; grid-template-columns:minmax(220px,.46fr) minmax(0,1.54fr); gap:1.7rem; padding:1.15rem 0; border-bottom:1px solid var(--fds-line); text-decoration:none; }
.fds-eg-sources__list strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.15rem; font-weight:500; }
.fds-eg-sources__list span { color:var(--fds-muted); font-size:.74rem; }

.fds-eg-faq { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-bg); }
.fds-eg-faq__grid { display:grid; grid-template-columns:minmax(290px,.6fr) minmax(0,1.4fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-eg-faq h2 { max-width:11ch; margin:0; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-eg-faq__list { border-top:1px solid var(--fds-line); }
.fds-eg-faq details { border-bottom:1px solid var(--fds-line); }
.fds-eg-faq summary { position:relative; padding:1.2rem 3rem 1.2rem 0; cursor:pointer; list-style:none; color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.25rem; font-weight:500; line-height:1.25; }
.fds-eg-faq summary::-webkit-details-marker { display:none; }
.fds-eg-faq summary::after { position:absolute; right:.2rem; top:1.05rem; content:"+"; color:var(--fds-accent); font-family:"Manrope",Arial,sans-serif; font-size:1.3rem; }
.fds-eg-faq details[open] summary::after { content:"−"; }
.fds-eg-faq details p { max-width:54rem; margin:0; padding:0 3rem 1.3rem 0; color:var(--fds-muted); }

.fds-eg-cta { padding:clamp(4.6rem,7vw,6.4rem) 0; background:var(--fds-accent-strong); color:var(--fds-inverse); }
.fds-eg-cta__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3rem; align-items:center; }
.fds-eg-cta h2 { max-width:16ch; margin-bottom:.75rem; color:var(--fds-inverse); font-size:clamp(2.45rem,3.8vw,3.75rem); }
.fds-eg-cta p { margin:0; color:rgba(249,252,250,.72); }

body:has(.fds-eg-page) #wrapper-footer-colophon { display:none !important; }

@media (max-width:991.98px) {
  .fds-eg-hero__grid,.fds-eg-answer__grid,.fds-eg-checklist__heading,.fds-eg-rtw__grid,.fds-eg-terms__grid,.fds-eg-pay__heading,.fds-eg-payroll__grid,.fds-eg-rights__heading,.fds-eg-insurance__grid,.fds-eg-livein__grid,.fds-eg-work__grid,.fds-eg-before__grid,.fds-eg-faq__grid,.fds-eg-cta__inner { grid-template-columns:1fr; }
  .fds-eg-rtw__intro { position:static; }
  .fds-eg-hero__figure { margin-left:7vw; }
  .fds-eg-pay__facts { grid-template-columns:1fr; }
  .fds-eg-pay__facts div + div { border-left:0; border-top:1px solid rgba(249,252,250,.22); }
  .fds-eg-cta__inner { justify-items:start; }
}
@media (max-width:767.98px) {
  .fds-eg-breadcrumb { display:none; }
  .fds-eg-hero { padding:3rem 0 5rem; }
  .fds-eg-hero h1 { font-size:clamp(2.65rem,11.5vw,3.9rem); }
  .fds-eg-hero__figure { margin-left:1rem; padding-left:0; }
  .fds-eg-hero__figure::before { display:none; }
  .fds-eg-hero__figure img { height:350px; margin-right:-1.5rem; }
  .fds-eg-hero__figure figcaption { right:auto; left:-1rem; width:min(20rem,90%); }
  .fds-eg-byline .container { display:grid; gap:.2rem; }
  .fds-eg-checklist__rows article,.fds-eg-payroll__links a,.fds-eg-insurance__list article,.fds-eg-sources__list a { grid-template-columns:1fr; gap:.55rem; }
  .fds-eg-rights__columns { grid-template-columns:1fr; }
  .fds-eg-rights__columns > div,.fds-eg-rights__columns > div + div { padding:1.6rem 0; border-left:0; }
  .fds-eg-rights__columns > div + div { border-top:1px solid rgba(31,106,97,.24); }
  .fds-eg-livein aside { padding:1.35rem; }
  .fds-eg-faq h2 { margin-bottom:1.4rem; }
  .fds-eg-cta .fds-btn { width:100%; }
}

/* C28: Nanny Tax, PAYE & National Insurance */
.fds-nt-page { overflow: clip; background: var(--fds-bg); }
.fds-nt-page img { display:block; max-width:100%; }
.fds-nt-breadcrumb { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:2rem; color:var(--fds-muted); font-size:.72rem; }
.fds-nt-breadcrumb a { color:var(--fds-muted); text-decoration:none; }
.fds-nt-breadcrumb a:hover { color:var(--fds-accent); }

.fds-nt-hero { padding:clamp(3.1rem,6vw,5.6rem) 0 clamp(4.8rem,8vw,7rem); background:var(--fds-surface); }
.fds-nt-hero__grid { display:grid; grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr); gap:clamp(3rem,6vw,6rem); align-items:center; }
.fds-nt-hero h1 { max-width:12.4ch; margin-bottom:1.35rem; font-size:clamp(3rem,5vw,5rem); line-height:1; }
.fds-nt-hero__lead { max-width:43rem; margin:0; color:var(--fds-muted); font-size:clamp(1rem,1.2vw,1.13rem); line-height:1.65; }
.fds-nt-hero__figure { position:relative; margin:0; padding:0 0 2.4rem 2.3rem; }
.fds-nt-hero__figure::before { position:absolute; inset:2.4rem 1.8rem 0 0; content:""; background:var(--fds-mint); border:1px solid var(--fds-line); border-radius:0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg); }
.fds-nt-hero__figure img { position:relative; z-index:1; width:100%; height:clamp(420px,42vw,570px); object-fit:cover; border-radius:var(--fds-radius-lg) var(--fds-radius-lg) 110px var(--fds-radius-lg); }
.fds-nt-hero__figure figcaption { position:absolute; z-index:2; right:-.8rem; bottom:0; width:min(24rem,82%); padding:1.1rem 1.25rem; background:var(--fds-accent-strong); color:rgba(249,252,250,.76); border-radius:var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md); font-size:.69rem; line-height:1.55; }

.fds-nt-byline { background:var(--fds-bg); border-top:1px solid var(--fds-line); border-bottom:1px solid var(--fds-line); }
.fds-nt-byline .container { display:flex; flex-wrap:wrap; gap:.35rem 1.5rem; padding-top:.82rem; padding-bottom:.82rem; color:var(--fds-muted); font-size:.67rem; }

.fds-nt-answer { padding:clamp(5rem,8vw,7.2rem) 0; background:var(--fds-mint); }
.fds-nt-answer__grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(390px,1.22fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nt-answer h2 { max-width:12.5ch; margin:0; font-size:clamp(2.65rem,4.3vw,4.2rem); }
.fds-nt-answer p { margin-top:0; color:var(--fds-muted); }
.fds-nt-answer p:last-child { margin-bottom:0; padding-top:1rem; border-top:1px solid rgba(31,106,97,.24); color:var(--fds-ink); font-weight:700; }

.fds-nt-rates,.fds-nt-who,.fds-nt-sources { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-surface); }
.fds-nt-section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.48fr); align-items:end; gap:3rem; margin-bottom:2.4rem; }
.fds-nt-section-heading h2 { max-width:16ch; margin:0; font-size:clamp(2.65rem,4.3vw,4.2rem); }
.fds-nt-section-heading p { margin:0; color:var(--fds-muted); }
.fds-nt-table-wrap { overflow-x:auto; border-top:1px solid var(--fds-line); border-bottom:1px solid var(--fds-line); }
.fds-nt-table { width:100%; min-width:780px; border-collapse:collapse; }
.fds-nt-table th,.fds-nt-table td { padding:1.1rem 1rem; vertical-align:top; border-bottom:1px solid var(--fds-line); text-align:left; }
.fds-nt-table th:first-child,.fds-nt-table td:first-child { padding-left:0; }
.fds-nt-table th:last-child,.fds-nt-table td:last-child { padding-right:0; }
.fds-nt-table th { color:var(--fds-accent-strong); font-size:.67rem; letter-spacing:.05em; text-transform:uppercase; }
.fds-nt-table td { color:var(--fds-muted); font-size:.76rem; line-height:1.55; }
.fds-nt-table td:nth-child(2) { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.02rem; }
.fds-nt-source-note,.fds-nt-refresh { max-width:62rem; margin:1rem 0 0; color:var(--fds-muted); font-size:.68rem; line-height:1.55; }
.fds-nt-source-note a { color:var(--fds-accent); }

.fds-nt-calc { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-bg); }
.fds-nt-calc__grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(390px,1.22fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nt-calc h2 { max-width:13ch; margin:0; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-nt-calc__copy p { margin-top:0; color:var(--fds-muted); }
.fds-nt-calc__copy p:first-child { color:var(--fds-ink); font-size:1.03rem; line-height:1.7; }

.fds-nt-example { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-accent-strong); color:var(--fds-inverse); }
.fds-nt-example__grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nt-example h2 { max-width:13.5ch; margin-bottom:1rem; color:var(--fds-inverse); font-size:clamp(2.55rem,4.2vw,4.05rem); }
.fds-nt-example__grid > div > p { color:rgba(249,252,250,.72); }
.fds-nt-example__numbers { margin:0; border-top:1px solid rgba(249,252,250,.22); }
.fds-nt-example__numbers div { display:grid; grid-template-columns:1fr auto; gap:1.5rem; padding:1.14rem 0; border-bottom:1px solid rgba(249,252,250,.22); }
.fds-nt-example__numbers dt { color:rgba(249,252,250,.7); font-size:.73rem; }
.fds-nt-example__numbers dd { margin:0; color:var(--fds-inverse); font-family:"Playfair Display",Georgia,serif; font-size:1.28rem; }
.fds-nt-example__numbers .fds-nt-example__total dt,.fds-nt-example__numbers .fds-nt-example__total dd { color:var(--fds-inverse); font-weight:700; }
.fds-nt-example__caveat { max-width:68rem; margin:1.4rem 0 0; color:rgba(249,252,250,.66); font-size:.68rem; line-height:1.6; }

.fds-nt-preserved { padding:clamp(5rem,8vw,7.3rem) 0; background:var(--fds-aqua); }
.fds-nt-preserved__grid { display:grid; grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nt-preserved h2 { max-width:13.5ch; margin-bottom:1rem; font-size:clamp(2.55rem,4.15vw,4rem); }
.fds-nt-preserved p { color:var(--fds-muted); }
.fds-nt-preserved ul { margin:0; padding:0; list-style:none; border-top:1px solid rgba(31,106,97,.25); }
.fds-nt-preserved li { padding:1rem 0; border-bottom:1px solid rgba(31,106,97,.25); color:var(--fds-muted); font-size:.78rem; }
.fds-nt-preserved li strong { color:var(--fds-ink); }

.fds-nt-who__rows { border-top:1px solid var(--fds-line); }
.fds-nt-who__rows article { display:grid; grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr); gap:2rem; padding:1.4rem 0; border-bottom:1px solid var(--fds-line); }
.fds-nt-who__rows strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.35rem; font-weight:500; }
.fds-nt-who__rows p { margin:0; color:var(--fds-muted); font-size:.78rem; }

.fds-nt-gross { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-bg); }
.fds-nt-gross__grid { display:grid; grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
.fds-nt-gross figure { margin:0; }
.fds-nt-gross img { width:100%; aspect-ratio:1.1; object-fit:cover; border-radius:var(--fds-radius-lg) 0 var(--fds-radius-lg) var(--fds-radius-lg); }
.fds-nt-gross h2 { max-width:13.5ch; margin-bottom:1rem; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-nt-gross p { color:var(--fds-muted); }
.fds-nt-gross a { color:var(--fds-accent); font-size:.75rem; font-weight:700; }

.fds-nt-legal,.fds-nt-status,.fds-nt-pension,.fds-nt-allowance { padding:clamp(5rem,8vw,7.3rem) 0; }
.fds-nt-legal { background:var(--fds-surface); }
.fds-nt-status { background:var(--fds-mint); }
.fds-nt-pension { background:var(--fds-bg); }
.fds-nt-allowance { background:var(--fds-surface); }
.fds-nt-legal__grid,.fds-nt-status__grid,.fds-nt-pension__grid,.fds-nt-allowance__grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(390px,1.18fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nt-legal h2,.fds-nt-status h2,.fds-nt-pension h2,.fds-nt-allowance h2 { max-width:13.5ch; margin-bottom:1rem; font-size:clamp(2.55rem,4.15vw,4rem); }
.fds-nt-legal p,.fds-nt-status p,.fds-nt-pension p,.fds-nt-allowance p { color:var(--fds-muted); }
.fds-nt-legal a,.fds-nt-status a,.fds-nt-pension a,.fds-nt-allowance a { color:var(--fds-accent); font-size:.75rem; font-weight:700; }
.fds-nt-legal ol { margin:0; padding:0; list-style:none; counter-reset:nt-step; border-top:1px solid var(--fds-line); }
.fds-nt-legal li { display:grid; grid-template-columns:48px minmax(180px,.55fr) minmax(0,1.45fr); gap:1.2rem; padding:1.15rem 0; border-bottom:1px solid var(--fds-line); counter-increment:nt-step; }
.fds-nt-legal li::before { content:counter(nt-step,decimal-leading-zero); color:var(--fds-accent); font-size:.65rem; font-weight:700; letter-spacing:.08em; }
.fds-nt-legal li span { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.18rem; }
.fds-nt-legal li p { margin:0; font-size:.76rem; }

.fds-nt-work { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-accent); color:var(--fds-inverse); }
.fds-nt-work__grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(370px,1.12fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nt-work h2 { max-width:14ch; margin:0; color:var(--fds-inverse); font-size:clamp(2.55rem,4.15vw,4rem); }
.fds-nt-work p { margin-top:0; color:rgba(249,252,250,.74); }
.fds-nt-work p + p { padding-top:1rem; border-top:1px solid rgba(249,252,250,.22); }
.fds-nt-work a { color:var(--fds-inverse); font-size:.75rem; font-weight:700; }

.fds-nt-sources h2 { max-width:13ch; margin-bottom:1.8rem; font-size:clamp(2.5rem,4vw,3.85rem); }
.fds-nt-sources__list { border-top:1px solid var(--fds-line); }
.fds-nt-sources__list a { display:grid; grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr); gap:1.7rem; padding:1.15rem 0; border-bottom:1px solid var(--fds-line); text-decoration:none; }
.fds-nt-sources__list strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.15rem; font-weight:500; }
.fds-nt-sources__list span { color:var(--fds-muted); font-size:.74rem; }

.fds-nt-faq { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-bg); }
.fds-nt-faq__grid { display:grid; grid-template-columns:minmax(290px,.6fr) minmax(0,1.4fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nt-faq h2 { max-width:11ch; margin:0; font-size:clamp(2.6rem,4.2vw,4.05rem); }
.fds-nt-faq__list { border-top:1px solid var(--fds-line); }
.fds-nt-faq details { border-bottom:1px solid var(--fds-line); }
.fds-nt-faq summary { position:relative; padding:1.2rem 3rem 1.2rem 0; cursor:pointer; list-style:none; color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.25rem; font-weight:500; line-height:1.25; }
.fds-nt-faq summary::-webkit-details-marker { display:none; }
.fds-nt-faq summary::after { position:absolute; right:.2rem; top:1.05rem; content:"+"; color:var(--fds-accent); font-family:"Manrope",Arial,sans-serif; font-size:1.3rem; }
.fds-nt-faq details[open] summary::after { content:"−"; }
.fds-nt-faq details p { max-width:54rem; margin:0; padding:0 3rem 1.3rem 0; color:var(--fds-muted); }

.fds-nt-cta { padding:clamp(4.6rem,7vw,6.4rem) 0; background:var(--fds-accent-strong); color:var(--fds-inverse); }
.fds-nt-cta__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3rem; align-items:center; }
.fds-nt-cta h2 { max-width:16ch; margin-bottom:.75rem; color:var(--fds-inverse); font-size:clamp(2.45rem,3.8vw,3.75rem); }
.fds-nt-cta p { margin:0; color:rgba(249,252,250,.72); }

body:has(.fds-nt-page) #wrapper-footer-colophon { display:none !important; }

@media (max-width:991.98px) {
  .fds-nt-hero__grid,.fds-nt-answer__grid,.fds-nt-section-heading,.fds-nt-calc__grid,.fds-nt-example__grid,.fds-nt-preserved__grid,.fds-nt-gross__grid,.fds-nt-legal__grid,.fds-nt-status__grid,.fds-nt-pension__grid,.fds-nt-allowance__grid,.fds-nt-work__grid,.fds-nt-faq__grid,.fds-nt-cta__inner { grid-template-columns:1fr; }
  .fds-nt-hero__figure { margin-left:7vw; }
  .fds-nt-cta__inner { justify-items:start; }
}
@media (max-width:767.98px) {
  .fds-nt-breadcrumb { display:none; }
  .fds-nt-hero { padding:3rem 0 5rem; }
  .fds-nt-hero h1 { font-size:clamp(2.62rem,11.3vw,3.8rem); }
  .fds-nt-hero__figure { margin-left:1rem; padding-left:0; }
  .fds-nt-hero__figure::before { display:none; }
  .fds-nt-hero__figure img { height:350px; margin-right:-1.5rem; }
  .fds-nt-hero__figure figcaption { right:auto; left:-1rem; width:min(20rem,90%); }
  .fds-nt-byline .container { display:grid; gap:.2rem; }
  .fds-nt-who__rows article,.fds-nt-sources__list a,.fds-nt-example__numbers div,.fds-nt-legal li { grid-template-columns:1fr; gap:.55rem; }
  .fds-nt-faq h2 { margin-bottom:1.4rem; }
  .fds-nt-cta .fds-btn { width:100%; }
}

/* C29: Right to Work Checks for Domestic Staff */
.fds-rtw-page{overflow:clip;background:var(--fds-bg)}
.fds-rtw-page img{display:block;max-width:100%}
.fds-rtw-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;color:var(--fds-muted);font-size:.72rem}
.fds-rtw-breadcrumb a{color:var(--fds-muted);text-decoration:none}
.fds-rtw-breadcrumb a:hover{color:var(--fds-accent)}
.fds-rtw-hero{padding:clamp(3.2rem,6vw,5.7rem) 0 clamp(4.8rem,8vw,7rem);background:var(--fds-surface)}
.fds-rtw-hero__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:center;gap:clamp(3rem,6vw,6.3rem)}
.fds-rtw-hero h1{max-width:11.5ch;margin-bottom:1.3rem;font-size:clamp(3rem,5vw,5.05rem);line-height:1}
.fds-rtw-hero__lead{max-width:41rem;margin:0;color:var(--fds-muted);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.66}
.fds-rtw-hero__figure{position:relative;margin:0;padding:0 0 2.2rem 2.2rem}
.fds-rtw-hero__figure::before{position:absolute;inset:2.3rem 1.8rem 0 0;content:"";background:var(--fds-mint);border:1px solid var(--fds-line);border-radius:0 var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg)}
.fds-rtw-hero__figure img{position:relative;z-index:1;width:100%;height:clamp(420px,42vw,570px);object-fit:cover;border-radius:var(--fds-radius-lg) var(--fds-radius-lg) 110px var(--fds-radius-lg)}
.fds-rtw-hero__figure figcaption{position:absolute;z-index:2;right:-.8rem;bottom:0;width:min(23rem,80%);padding:1.1rem 1.25rem;background:var(--fds-accent-strong);color:rgba(249,252,250,.78);border-radius:var(--fds-radius-md) 0 var(--fds-radius-md) var(--fds-radius-md);font-size:.69rem;line-height:1.55}
.fds-rtw-byline{background:var(--fds-bg);border-top:1px solid var(--fds-line);border-bottom:1px solid var(--fds-line)}
.fds-rtw-byline .container{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;padding-top:.82rem;padding-bottom:.82rem;color:var(--fds-muted);font-size:.67rem}
.fds-rtw-answer{padding:clamp(5rem,8vw,7.2rem) 0;background:var(--fds-mint)}
.fds-rtw-answer__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(390px,1.22fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-rtw-answer h2{max-width:12ch;margin:0;font-size:clamp(2.65rem,4.3vw,4.2rem)}
.fds-rtw-answer p{margin-top:0;color:var(--fds-muted)}
.fds-rtw-answer p:last-child{margin-bottom:0;padding-top:1rem;border-top:1px solid rgba(31,106,97,.24);color:var(--fds-ink);font-weight:700}
.fds-rtw-methods,.fds-rtw-manual,.fds-rtw-records,.fds-rtw-separate,.fds-rtw-equality,.fds-rtw-faq{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}
.fds-rtw-section-heading,.fds-rtw-lists__heading,.fds-rtw-separate__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.5fr);align-items:end;gap:3rem;margin-bottom:2.4rem}
.fds-rtw-section-heading h2,.fds-rtw-lists__heading h2,.fds-rtw-separate__heading h2{max-width:15ch;margin:0;font-size:clamp(2.6rem,4.25vw,4.1rem)}
.fds-rtw-section-heading p,.fds-rtw-lists__heading p,.fds-rtw-separate__heading p{margin:0;color:var(--fds-muted)}
.fds-rtw-methods__rows,.fds-rtw-separate__rows{border-top:1px solid var(--fds-line)}
.fds-rtw-methods__rows article{display:grid;grid-template-columns:minmax(190px,.5fr) minmax(0,1.5fr);gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--fds-line)}
.fds-rtw-methods__rows article>span{color:var(--fds-accent);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.fds-rtw-methods__rows h3{margin-bottom:.45rem;font-size:1.45rem}
.fds-rtw-methods__rows p{margin:0;color:var(--fds-muted);font-size:.8rem}
.fds-rtw-online,.fds-rtw-lists,.fds-rtw-fds,.fds-rtw-sources{padding:clamp(5rem,8vw,7.4rem) 0;background:var(--fds-bg)}
.fds-rtw-online__grid{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.fds-rtw-online figure{margin:0}
.fds-rtw-online img{width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:var(--fds-radius-lg) 0 var(--fds-radius-lg) var(--fds-radius-lg)}
.fds-rtw-online h2,.fds-rtw-manual h2,.fds-rtw-records h2,.fds-rtw-fds h2,.fds-rtw-equality h2{max-width:13.5ch;margin-bottom:1rem;font-size:clamp(2.6rem,4.2vw,4.05rem)}
.fds-rtw-online p,.fds-rtw-manual p,.fds-rtw-records p,.fds-rtw-fds p,.fds-rtw-equality p{color:var(--fds-muted)}
.fds-rtw-online a,.fds-rtw-fds a{color:var(--fds-accent);font-size:.75rem;font-weight:700}
.fds-rtw-manual__grid,.fds-rtw-records__grid,.fds-rtw-fds__grid,.fds-rtw-equality__grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(3.2rem,7vw,7rem);align-items:start}
.fds-rtw-checks{border-top:1px solid var(--fds-line)}
.fds-rtw-checks article{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1.65fr);gap:1.4rem;padding:1.2rem 0;border-bottom:1px solid var(--fds-line)}
.fds-rtw-checks strong{color:var(--fds-ink);font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;font-weight:500}
.fds-rtw-checks span{color:var(--fds-muted);font-size:.76rem}
.fds-rtw-manual__note{margin:2rem 0 0;padding:1.25rem 1.4rem;background:var(--fds-aqua);border-radius:var(--fds-radius-md);color:var(--fds-ink)!important;font-weight:700}
.fds-rtw-lists__columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--fds-line);border-bottom:1px solid var(--fds-line)}
.fds-rtw-lists__columns>div{padding:2rem 2.3rem 2rem 0}
.fds-rtw-lists__columns>div+div{padding-right:0;padding-left:2.3rem;border-left:1px solid var(--fds-line)}
.fds-rtw-lists__columns strong{color:var(--fds-accent);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.fds-rtw-lists__columns h3{margin:.6rem 0 .8rem;font-size:1.55rem}
.fds-rtw-lists__columns p{margin:0;color:var(--fds-muted);font-size:.79rem}
.fds-rtw-text-link{display:inline-block;margin-top:1.3rem;color:var(--fds-accent);font-size:.74rem;font-weight:700}
.fds-rtw-records{background:var(--fds-aqua)}
.fds-rtw-records__list{border-top:1px solid rgba(31,106,97,.25)}
.fds-rtw-records__list article{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1.6fr);gap:1.3rem;padding:1.15rem 0;border-bottom:1px solid rgba(31,106,97,.25)}
.fds-rtw-records__list span{color:var(--fds-accent);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.fds-rtw-records__list strong{font-family:"Playfair Display",Georgia,serif;font-size:1.22rem;font-weight:500;color:var(--fds-ink)}
.fds-rtw-ecs,.fds-rtw-penalty{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-accent-strong);color:var(--fds-inverse)}
.fds-rtw-ecs__grid,.fds-rtw-penalty__grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(390px,1.16fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-rtw-ecs h2,.fds-rtw-penalty h2{max-width:14ch;margin:0;color:var(--fds-inverse);font-size:clamp(2.6rem,4.2vw,4.05rem)}
.fds-rtw-ecs p,.fds-rtw-penalty p{margin-top:0;color:rgba(249,252,250,.74)}
.fds-rtw-ecs p+p,.fds-rtw-penalty p+p{padding-top:1rem;border-top:1px solid rgba(249,252,250,.22)}
.fds-rtw-ecs a{color:var(--fds-inverse);font-size:.75rem;font-weight:700}
.fds-rtw-separate{background:var(--fds-bg)}
.fds-rtw-separate__rows article{display:grid;grid-template-columns:minmax(210px,.5fr) minmax(0,1.25fr) minmax(160px,.3fr);gap:1.8rem;padding:1.35rem 0;border-bottom:1px solid var(--fds-line);align-items:start}
.fds-rtw-separate__rows strong{font-family:"Playfair Display",Georgia,serif;font-size:1.3rem;font-weight:500;color:var(--fds-ink)}
.fds-rtw-separate__rows span{color:var(--fds-muted);font-size:.77rem}
.fds-rtw-separate__rows a{color:var(--fds-accent);font-size:.72rem;font-weight:700}
.fds-rtw-fds__grid{align-items:start}
.fds-rtw-fds__grid>div+div{padding-top:.2rem}
.fds-rtw-penalty__number{padding:1.8rem 0;border-top:1px solid rgba(249,252,250,.25);border-bottom:1px solid rgba(249,252,250,.25)}
.fds-rtw-penalty__number span,.fds-rtw-penalty__number small,.fds-rtw-penalty__number strong{display:block}
.fds-rtw-penalty__number span{color:rgba(249,252,250,.65);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}
.fds-rtw-penalty__number strong{margin:.4rem 0;color:var(--fds-inverse);font-family:"Playfair Display",Georgia,serif;font-size:clamp(3.8rem,7vw,6.7rem);font-weight:500;line-height:1}
.fds-rtw-penalty__number small{max-width:27rem;color:rgba(249,252,250,.65);font-size:.69rem;line-height:1.55}
.fds-rtw-equality{background:var(--fds-mint)}
.fds-rtw-equality__rules{border-top:1px solid rgba(31,106,97,.25)}
.fds-rtw-equality__rules article{padding:1.15rem 0;border-bottom:1px solid rgba(31,106,97,.25)}
.fds-rtw-equality__rules strong{display:block;margin-bottom:.4rem;color:var(--fds-ink);font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;font-weight:500}
.fds-rtw-equality__rules span{color:var(--fds-muted);font-size:.77rem}
.fds-rtw-sources h2{max-width:12ch;margin-bottom:1.8rem;font-size:clamp(2.4rem,3.8vw,3.6rem)}
.fds-rtw-sources__list{border-top:1px solid var(--fds-line)}
.fds-rtw-sources__list a{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:1.7rem;padding:1.15rem 0;border-bottom:1px solid var(--fds-line);text-decoration:none}
.fds-rtw-sources__list strong{color:var(--fds-ink);font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:500}
.fds-rtw-sources__list span{color:var(--fds-muted);font-size:.74rem}
.fds-rtw-faq{background:var(--fds-surface)}
.fds-rtw-faq__grid{display:grid;grid-template-columns:minmax(290px,.6fr) minmax(0,1.4fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-rtw-faq h2{max-width:11ch;margin:0;font-size:clamp(2.6rem,4.2vw,4.05rem)}
.fds-rtw-faq__list{border-top:1px solid var(--fds-line)}
.fds-rtw-faq details{border-bottom:1px solid var(--fds-line)}
.fds-rtw-faq summary{position:relative;padding:1.2rem 3rem 1.2rem 0;cursor:pointer;list-style:none;color:var(--fds-ink);font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.25}
.fds-rtw-faq summary::-webkit-details-marker{display:none}
.fds-rtw-faq summary::after{position:absolute;right:.2rem;top:1.05rem;content:"+";color:var(--fds-accent);font-family:"Manrope",Arial,sans-serif;font-size:1.3rem}
.fds-rtw-faq details[open] summary::after{content:"−"}
.fds-rtw-faq details p{max-width:54rem;margin:0;padding:0 3rem 1.3rem 0;color:var(--fds-muted)}
.fds-rtw-cta{padding:clamp(4.6rem,7vw,6.4rem) 0;background:var(--fds-accent);color:var(--fds-inverse)}
.fds-rtw-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center}
.fds-rtw-cta h2{max-width:16ch;margin-bottom:.75rem;color:var(--fds-inverse);font-size:clamp(2.45rem,3.8vw,3.75rem)}
.fds-rtw-cta p{margin:0;color:rgba(249,252,250,.72)}
body:has(.fds-rtw-page) #wrapper-footer-colophon{display:none!important}
@media(max-width:991.98px){.fds-rtw-hero__grid,.fds-rtw-answer__grid,.fds-rtw-section-heading,.fds-rtw-online__grid,.fds-rtw-manual__grid,.fds-rtw-lists__heading,.fds-rtw-records__grid,.fds-rtw-ecs__grid,.fds-rtw-separate__heading,.fds-rtw-fds__grid,.fds-rtw-penalty__grid,.fds-rtw-equality__grid,.fds-rtw-faq__grid,.fds-rtw-cta__inner{grid-template-columns:1fr}.fds-rtw-hero__figure{margin-left:7vw}.fds-rtw-cta__inner{justify-items:start}}
@media(max-width:767.98px){.fds-rtw-breadcrumb{display:none}.fds-rtw-hero{padding:3rem 0 5rem}.fds-rtw-hero h1{font-size:clamp(2.65rem,11.5vw,3.85rem)}.fds-rtw-hero__figure{margin-left:1rem;padding-left:0}.fds-rtw-hero__figure::before{display:none}.fds-rtw-hero__figure img{height:350px;margin-right:-1.5rem}.fds-rtw-hero__figure figcaption{right:auto;left:-1rem;width:min(20rem,90%)}.fds-rtw-byline .container{display:grid;gap:.2rem}.fds-rtw-methods__rows article,.fds-rtw-checks article,.fds-rtw-records__list article,.fds-rtw-separate__rows article,.fds-rtw-sources__list a{grid-template-columns:1fr;gap:.55rem}.fds-rtw-lists__columns{grid-template-columns:1fr}.fds-rtw-lists__columns>div,.fds-rtw-lists__columns>div+div{padding:1.6rem 0;border-left:0}.fds-rtw-lists__columns>div+div{border-top:1px solid var(--fds-line)}.fds-rtw-faq h2{margin-bottom:1.4rem}.fds-rtw-cta .fds-btn{width:100%}}

/* C30: Employment Contracts for Domestic Staff */
.fds-contract-page{background:#F7FAF7;color:#173F39;font-family:Manrope,Arial,sans-serif}
.fds-contract-page *{box-sizing:border-box}
.fds-contract-page .container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.fds-contract-page h1,.fds-contract-page h2,.fds-contract-page h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;color:#173F39;margin:0}
.fds-contract-page p{line-height:1.75;margin:0 0 1rem}
.fds-contract-page a{color:#1F6A61}
.fds-contract-page .fds-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:#1F6A61;margin-bottom:12px}
.fds-contract-hero{padding:56px 0 64px;background:#E7F1E7}
.fds-contract-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.86rem;color:#5D716D;margin-bottom:38px}
.fds-contract-breadcrumb a{text-decoration:none}
.fds-contract-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.fds-contract-hero h1{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98;letter-spacing:-.035em;max-width:760px}
.fds-contract-hero__lead{font-size:1.14rem;color:#365851;max-width:720px;margin-top:24px}
.fds-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.fds-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid #1F6A61}
.fds-btn--primary{background:#1F6A61;color:#fff!important}
.fds-btn--secondary{background:transparent;color:#173F39!important}
.fds-btn--light{background:#F9FCFA;color:#123F39!important;border-color:#F9FCFA}
.fds-contract-hero__figure{margin:0;position:relative}
.fds-contract-hero__figure img{display:block;width:100%;height:auto;border-radius:18px 48px 18px 18px}
.fds-contract-hero__figure figcaption{font-size:.82rem;line-height:1.55;color:#5D716D;margin-top:12px}
.fds-contract-byline{border-bottom:1px solid #D6E3DE;background:#fff}
.fds-contract-byline .container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:14px 0;font-size:.78rem;color:#5D716D}
.fds-contract-answer{padding:76px 0;background:#fff}
.fds-contract-answer__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}
.fds-contract-answer h2,.fds-contract-difference h2,.fds-contract-required h2,.fds-contract-household h2,.fds-contract-later h2,.fds-contract-probation h2,.fds-contract-changes h2,.fds-contract-fds h2,.fds-contract-template h2,.fds-contract-checklist h2,.fds-contract-faq h2,.fds-contract-final h2{font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.08}
.fds-contract-answer__copy{font-size:1.08rem;color:#365851}
.fds-contract-timing{margin-top:42px;border-top:1px solid #D6E3DE}
.fds-contract-timing article{display:grid;grid-template-columns:130px 210px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #D6E3DE;align-items:start}
.fds-contract-timing span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#1F6A61;font-weight:700}
.fds-contract-timing strong{font-size:1rem}
.fds-contract-timing p{margin:0;color:#5D716D}
.fds-contract-difference{padding:76px 0;background:#DCEBE7}
.fds-contract-difference__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}
.fds-contract-difference__grid>div:first-child p{color:#365851;font-size:1.04rem}
.fds-contract-difference__rule{background:#fff;border-radius:18px;padding:30px;display:grid;grid-template-columns:150px 1fr;gap:20px;border:1px solid #D6E3DE}
.fds-contract-difference__rule strong{color:#123F39}
.fds-contract-difference__rule span{color:#5D716D}
.fds-contract-required{padding:82px 0;background:#F7FAF7}
.fds-contract-required__heading{max-width:800px;margin-bottom:34px}
.fds-contract-required__heading>p:last-child{color:#5D716D;font-size:1.03rem}
.fds-contract-required__rows{border-top:1px solid #D6E3DE}
.fds-contract-required__rows article{display:grid;grid-template-columns:240px 1fr;gap:30px;padding:20px 0;border-bottom:1px solid #D6E3DE}
.fds-contract-required__rows strong{font-size:1.02rem}
.fds-contract-required__rows span{color:#5D716D;line-height:1.65}
.fds-contract-household{padding:82px 0;background:#fff}
.fds-contract-household__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}
.fds-contract-household figure{margin:0}
.fds-contract-household img{display:block;width:100%;height:auto;border-radius:48px 18px 18px 18px}
.fds-contract-household__grid>div>p{color:#5D716D}
.fds-contract-household__list{margin-top:24px;border-top:1px solid #D6E3DE}
.fds-contract-household__list div{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #D6E3DE}
.fds-contract-household__list span{color:#5D716D;line-height:1.6}
.fds-contract-later{padding:72px 0;background:#E7F1E7}
.fds-contract-later__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:center}
.fds-contract-later__grid>div:first-child p{color:#365851}
.fds-contract-later__panel{background:#fff;padding:28px;border-radius:18px;border:1px solid #D6E3DE}
.fds-contract-later__panel strong{display:block;font-size:1.12rem;margin-bottom:10px}
.fds-contract-later__panel p{margin:0;color:#5D716D}
.fds-contract-probation{padding:76px 0;background:#fff}
.fds-contract-probation__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:58px}
.fds-contract-probation__grid>div p{color:#5D716D}
.fds-contract-probation__aside{background:#123F39;color:#F9FCFA;border-radius:18px;padding:30px}
.fds-contract-probation__aside span{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:#DCEBE7}
.fds-contract-probation__aside strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.65rem;line-height:1.2;margin:12px 0;color:#F9FCFA}
.fds-contract-probation__aside p{color:#DCEBE7;margin:0}
.fds-contract-changes{padding:76px 0;background:#F7FAF7}
.fds-contract-changes__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}
.fds-contract-changes__grid>div:last-child{font-size:1.05rem;color:#5D716D}
.fds-contract-fds{padding:78px 0;background:#123F39;color:#F9FCFA}
.fds-contract-fds h2{color:#F9FCFA}
.fds-contract-fds__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.fds-contract-fds__grid>div:first-child p{color:#DCEBE7}
.fds-contract-fds__links{display:grid;border-top:1px solid rgba(255,255,255,.2)}
.fds-contract-fds__links a{display:block;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.2);text-decoration:none;color:#F9FCFA}
.fds-contract-fds__links strong{display:block;margin-bottom:5px}
.fds-contract-fds__links span{display:block;color:#DCEBE7;font-size:.92rem}
.fds-contract-template{padding:80px 0;background:#E7F1E7}
.fds-contract-template__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.fds-contract-template__grid>div:first-child p{color:#365851}
.fds-contract-template__actions{display:grid;border-top:1px solid #bfcfc9}
.fds-contract-template__actions a{display:block;padding:18px 0;border-bottom:1px solid #bfcfc9;text-decoration:none}
.fds-contract-template__actions strong,.fds-contract-template__actions span{display:block}
.fds-contract-template__actions span{margin-top:5px;color:#5D716D;font-size:.92rem}
.fds-contract-checklist{padding:78px 0;background:#fff}
.fds-contract-checklist__heading{max-width:760px;margin-bottom:34px}
.fds-contract-checklist__steps{list-style:none;padding:0;margin:0;counter-reset:steps;border-top:1px solid #D6E3DE}
.fds-contract-checklist__steps li{counter-increment:steps;display:grid;grid-template-columns:64px 270px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #D6E3DE;align-items:start}
.fds-contract-checklist__steps li:before{content:counter(steps,decimal-leading-zero);font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;color:#1F6A61}
.fds-contract-checklist__steps span{color:#5D716D;line-height:1.6}
.fds-contract-faq{padding:82px 0;background:#F7FAF7}
.fds-contract-faq__heading{max-width:760px;margin-bottom:30px}
.fds-contract-faq__list{border-top:1px solid #D6E3DE}
.fds-contract-faq details{border-bottom:1px solid #D6E3DE;padding:0}
.fds-contract-faq summary{cursor:pointer;padding:20px 36px 20px 0;font-weight:700;list-style:none;position:relative}
.fds-contract-faq summary::-webkit-details-marker{display:none}
.fds-contract-faq summary:after{content:"+";position:absolute;right:4px;top:16px;font-size:1.5rem;color:#1F6A61}
.fds-contract-faq details[open] summary:after{content:"−"}
.fds-contract-faq details p{max-width:900px;color:#5D716D;padding:0 0 20px;margin:0}
.fds-contract-final{padding:66px 0;background:#1F6A61;color:#F9FCFA}
.fds-contract-final h2{color:#F9FCFA}
.fds-contract-final p{color:#DCEBE7;max-width:760px;margin-top:14px}
.fds-contract-final__grid{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center}
@media(max-width:900px){
  .fds-contract-hero__grid,.fds-contract-answer__grid,.fds-contract-difference__grid,.fds-contract-household__grid,.fds-contract-later__grid,.fds-contract-probation__grid,.fds-contract-changes__grid,.fds-contract-fds__grid,.fds-contract-template__grid,.fds-contract-final__grid{grid-template-columns:1fr}
  .fds-contract-hero__copy{order:1}.fds-contract-hero__figure{order:2}
  .fds-contract-timing article{grid-template-columns:110px 1fr}.fds-contract-timing article p{grid-column:2}
  .fds-contract-required__rows article,.fds-contract-household__list div{grid-template-columns:1fr}
  .fds-contract-checklist__steps li{grid-template-columns:54px 1fr}.fds-contract-checklist__steps li span{grid-column:2}
  .fds-contract-final__grid{align-items:start}
}
@media(max-width:560px){
  .fds-contract-page .container{width:min(100% - 28px,1180px)}
  .fds-contract-hero{padding:36px 0 48px}
  .fds-contract-hero h1{font-size:2.65rem}
  .fds-contract-answer,.fds-contract-difference,.fds-contract-required,.fds-contract-household,.fds-contract-later,.fds-contract-probation,.fds-contract-changes,.fds-contract-fds,.fds-contract-template,.fds-contract-checklist,.fds-contract-faq{padding:56px 0}
  .fds-contract-timing article{grid-template-columns:1fr;gap:8px}.fds-contract-timing article p{grid-column:auto}
  .fds-contract-difference__rule{grid-template-columns:1fr}
  .fds-actions .fds-btn{width:100%}
}

/* C31: Replacement & Post-Placement Support */
.fds-rps-page{background:#F7FAF7;color:#173F39;font-family:Manrope,Arial,sans-serif}
.fds-rps-page *{box-sizing:border-box}
.fds-rps-page .container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.fds-rps-page h1,.fds-rps-page h2,.fds-rps-page h3{font-family:"Playfair Display",Georgia,serif;color:#173F39;font-weight:500;letter-spacing:-.025em}
.fds-rps-page h1{font-size:clamp(3rem,6.2vw,5.8rem);line-height:.95;margin:18px 0 22px;max-width:900px}
.fds-rps-page h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;margin:0 0 18px}
.fds-rps-page h3{font-size:1.45rem;line-height:1.15;margin:0 0 8px}
.fds-rps-page p{font-size:1.04rem;line-height:1.72;color:#5D716D;margin:0 0 18px}
.fds-rps-page a{color:#1F6A61}
.fds-rps-page .fds-eyebrow{font-size:.78rem;line-height:1.2;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#1F6A61;margin-bottom:12px}
.fds-rps-breadcrumb{display:flex;align-items:center;gap:9px;font-size:.8rem;color:#5D716D;margin-bottom:38px}
.fds-rps-breadcrumb a{text-decoration:none}
.fds-rps-hero{padding:42px 0 80px;background:#E7F1E7}
.fds-rps-hero__grid{display:grid;grid-template-columns:1.03fr .97fr;gap:64px;align-items:center}
.fds-rps-hero__lead{font-size:1.18rem!important;max-width:720px}
.fds-rps-hero__figure{margin:0;position:relative}
.fds-rps-hero__figure img{display:block;width:100%;height:620px;object-fit:cover;border-radius:18px 64px 18px 18px}
.fds-rps-hero__figure figcaption{position:absolute;left:-36px;bottom:-32px;width:min(390px,80%);background:#123F39;color:#F9FCFA;padding:24px 28px;border-radius:18px;font-size:.9rem;line-height:1.55}
.fds-rps-byline{background:#fff;border-bottom:1px solid #D6E3DE}
.fds-rps-byline .container{display:flex;gap:28px;flex-wrap:wrap;padding:15px 0;font-size:.78rem;color:#5D716D}
.fds-rps-answer{padding:92px 0;background:#fff}
.fds-rps-answer__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:86px}
.fds-rps-answer__grid p{font-size:1.12rem}
.fds-rps-path{padding:88px 0}
.fds-rps-path__heading{max-width:780px;margin-bottom:34px}
.fds-rps-path__rows{border-top:1px solid #D6E3DE}
.fds-rps-path__rows article{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid #D6E3DE}
.fds-rps-path__rows article>span{font-size:.78rem;font-weight:700;letter-spacing:.12em;color:#1F6A61;padding-top:5px}
.fds-rps-process{padding:88px 0;background:#123F39}
.fds-rps-process h2,.fds-rps-process h3{color:#F9FCFA}
.fds-rps-process p,.fds-rps-process span{color:#DCEBE7}
.fds-rps-process .fds-eyebrow{color:#DCEBE7}
.fds-rps-process__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:78px;align-items:start}
.fds-rps-process__steps{list-style:none;margin:0;padding:0;border-top:1px solid rgba(249,252,250,.2)}
.fds-rps-process__steps li{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(249,252,250,.2)}
.fds-rps-process__steps strong{color:#F9FCFA;font-size:.95rem}
.fds-rps-process__steps span{font-size:.93rem;line-height:1.6}
.fds-rps-work{padding:96px 0;background:#fff}
.fds-rps-work__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.fds-rps-work figure{margin:0}
.fds-rps-work img{width:100%;height:530px;object-fit:cover;border-radius:48px 18px 18px 18px;display:block}
.fds-rps-work a{display:inline-block;margin-top:10px;font-weight:700;text-decoration:none;border-bottom:1px solid #1F6A61;padding-bottom:3px}
.fds-rps-boundary{padding:88px 0;background:#DCEBE7}
.fds-rps-boundary__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px}
.fds-rps-boundary__list{border-top:1px solid rgba(23,63,57,.18)}
.fds-rps-boundary__list>div{display:grid;grid-template-columns:230px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid rgba(23,63,57,.18)}
.fds-rps-boundary__list strong{font-size:.92rem}
.fds-rps-boundary__list span{font-size:.93rem;line-height:1.6;color:#5D716D}
.fds-rps-client{padding:88px 0;background:#fff}
.fds-rps-client__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px}
.fds-rps-client ul{margin:0;padding:0;list-style:none;border-top:1px solid #D6E3DE}
.fds-rps-client li{padding:16px 0;border-bottom:1px solid #D6E3DE;color:#173F39;font-size:.98rem}
.fds-rps-client li:before{content:"✓";display:inline-block;width:28px;color:#1F6A61;font-weight:700}
.fds-rps-decision{padding:88px 0}
.fds-rps-decision__heading{max-width:740px;margin-bottom:28px}
.fds-rps-decision__links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #D6E3DE;border-left:1px solid #D6E3DE}
.fds-rps-decision__links a{display:flex;flex-direction:column;gap:6px;padding:26px 28px;text-decoration:none;border-right:1px solid #D6E3DE;border-bottom:1px solid #D6E3DE;background:#fff;min-height:130px}
.fds-rps-decision__links a:hover{background:#E7F1E7}
.fds-rps-decision__links strong{font-family:"Playfair Display",Georgia,serif;font-size:1.28rem;font-weight:500;color:#173F39}
.fds-rps-decision__links span{font-size:.9rem;line-height:1.55;color:#5D716D}
.fds-rps-faq{padding:92px 0;background:#fff}
.fds-rps-faq__heading{max-width:760px;margin-bottom:30px}
.fds-rps-faq__list{border-top:1px solid #D6E3DE}
.fds-rps-faq details{border-bottom:1px solid #D6E3DE;padding:0}
.fds-rps-faq summary{cursor:pointer;list-style:none;padding:22px 44px 22px 0;font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;position:relative}
.fds-rps-faq summary::-webkit-details-marker{display:none}
.fds-rps-faq summary:after{content:"+";position:absolute;right:4px;top:18px;font-family:Manrope,Arial,sans-serif;font-size:1.4rem;color:#1F6A61}
.fds-rps-faq details[open] summary:after{content:"–"}
.fds-rps-faq details p{max-width:820px;padding:0 0 22px;margin:0}
.fds-rps-final{padding:78px 0;background:#123F39}
.fds-rps-final h2{color:#F9FCFA}
.fds-rps-final p{color:#DCEBE7;max-width:750px}
.fds-rps-final__grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.fds-rps-page .fds-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.fds-rps-page .fds-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.9rem}
.fds-rps-page .fds-btn--primary{background:#1F6A61;color:#fff}
.fds-rps-page .fds-btn--secondary{border:1px solid #1F6A61;color:#173F39;background:transparent}
.fds-rps-page .fds-btn--light{background:#F9FCFA;color:#123F39;white-space:nowrap}
@media(max-width:900px){.fds-rps-hero__grid,.fds-rps-answer__grid,.fds-rps-process__grid,.fds-rps-work__grid,.fds-rps-boundary__grid,.fds-rps-client__grid,.fds-rps-final__grid{grid-template-columns:1fr;gap:40px}.fds-rps-hero__figure img{height:480px}.fds-rps-hero__figure figcaption{left:18px;bottom:-26px}.fds-rps-process__steps li{grid-template-columns:1fr;gap:6px}.fds-rps-boundary__list>div{grid-template-columns:1fr;gap:6px}.fds-rps-decision__links{grid-template-columns:1fr}.fds-rps-final__grid .fds-btn{justify-self:start}}
@media(max-width:600px){.fds-rps-page .container{width:min(100% - 28px,1180px)}.fds-rps-hero{padding-top:28px}.fds-rps-breadcrumb{margin-bottom:24px;flex-wrap:wrap}.fds-rps-page h1{font-size:clamp(2.7rem,14vw,4.2rem)}.fds-rps-hero__figure img{height:370px}.fds-rps-hero__figure figcaption{position:relative;left:auto;bottom:auto;width:100%;margin-top:-22px;border-radius:0 0 18px 18px}.fds-rps-answer,.fds-rps-path,.fds-rps-process,.fds-rps-work,.fds-rps-boundary,.fds-rps-client,.fds-rps-decision,.fds-rps-faq{padding:68px 0}.fds-rps-path__rows article{grid-template-columns:46px 1fr}.fds-rps-byline .container{gap:8px;flex-direction:column}.fds-rps-work img{height:380px}}

/* C33: Trial & Placement Process */
.fds-trial-page{background:#F7FAF7;color:#173F39;font-family:Manrope,Arial,sans-serif}.fds-trial-page *{box-sizing:border-box}.fds-trial-page .container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.fds-trial-page h1,.fds-trial-page h2,.fds-trial-page h3{font-family:"Playfair Display",Georgia,serif;color:#173F39;font-weight:500}.fds-trial-page h1{font-size:clamp(2.65rem,5vw,5.1rem);line-height:.98;letter-spacing:-.035em;margin:18px 0 24px}.fds-trial-page h2{font-size:clamp(2rem,3.3vw,3.35rem);line-height:1.05;letter-spacing:-.025em;margin:0 0 20px}.fds-trial-page h3{font-size:1.3rem;line-height:1.2;margin:0 0 8px}.fds-trial-page p{font-size:1rem;line-height:1.75;color:#5D716D;margin:0 0 18px}.fds-trial-page a{color:#1F6A61}.fds-trial-page .fds-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:700;color:#1F6A61;margin:0}.fds-trial-page .fds-eyebrow--inverse{color:#DCEBE7}.fds-trial-page .fds-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.fds-trial-page .fds-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none}.fds-trial-page .fds-btn--primary{background:#1F6A61;color:#fff}.fds-trial-page .fds-btn--secondary{border:1px solid #1F6A61;background:transparent;color:#173F39}.fds-trial-page .fds-btn--light{background:#F9FCFA;color:#123F39}.fds-trial-hero{padding:52px 0 70px;background:#E7F1E7}.fds-trial-breadcrumb{display:flex;align-items:center;gap:9px;font-size:.82rem;color:#5D716D;margin-bottom:36px}.fds-trial-breadcrumb a{text-decoration:none}.fds-trial-hero__grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:58px;align-items:center}.fds-trial-hero__lead{font-size:1.14rem!important;max-width:700px}.fds-trial-hero__figure{margin:0;position:relative}.fds-trial-hero__figure img{width:100%;height:auto;display:block;border-radius:18px 48px 18px 18px;aspect-ratio:7/5;object-fit:cover}.fds-trial-hero__figure figcaption{background:#fff;margin:-28px 24px 0;position:relative;padding:18px 20px;border-radius:18px;font-size:.86rem;line-height:1.55;color:#5D716D;border:1px solid #D6E3DE}.fds-trial-byline{background:#fff;border-top:1px solid #D6E3DE;border-bottom:1px solid #D6E3DE}.fds-trial-byline .container{min-height:54px;display:flex;gap:26px;align-items:center;flex-wrap:wrap;font-size:.8rem;color:#5D716D}.fds-trial-answer{padding:80px 0;background:#fff}.fds-trial-answer__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.fds-trial-answer__copy p:first-child{font-size:1.12rem;color:#173F39}.fds-trial-answer__rules{margin-top:44px;border-top:1px solid #D6E3DE}.fds-trial-answer__rules article{display:grid;grid-template-columns:190px 1fr;gap:30px;padding:20px 0;border-bottom:1px solid #D6E3DE}.fds-trial-answer__rules strong{font-size:.92rem}.fds-trial-answer__rules span{color:#5D716D;line-height:1.6}.fds-trial-path{padding:84px 0}.fds-trial-path__heading{display:grid;grid-template-columns:1fr .8fr;gap:60px;margin-bottom:36px}.fds-trial-path__steps{list-style:none;margin:0;padding:0;border-top:1px solid #D6E3DE}.fds-trial-path__steps li{display:grid;grid-template-columns:70px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid #D6E3DE}.fds-trial-path__steps>li>span{font-family:"Playfair Display",Georgia,serif;font-size:1.65rem;color:#1F6A61}.fds-trial-path__steps p{margin:0}.fds-trial-terms{background:#123F39;padding:84px 0}.fds-trial-terms h2,.fds-trial-terms h3,.fds-trial-terms strong{color:#F9FCFA}.fds-trial-terms p,.fds-trial-terms span{color:#DCEBE7}.fds-trial-terms__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px}.fds-trial-terms__link{display:inline-flex;margin-top:8px;color:#F9FCFA!important;font-weight:700}.fds-trial-terms__points{border-top:1px solid rgba(249,252,250,.22)}.fds-trial-terms__points article{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid rgba(249,252,250,.22)}.fds-trial-terms__points span{line-height:1.55}.fds-trial-assess{padding:84px 0;background:#fff}.fds-trial-assess__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.fds-trial-assess__figure{margin:0}.fds-trial-assess__figure img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:48px 18px 18px 18px}.fds-trial-assess__figure figcaption{font-size:.82rem;line-height:1.55;color:#5D716D;margin-top:12px}.fds-trial-assess__list{margin-top:26px;border-top:1px solid #D6E3DE}.fds-trial-assess__list article{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #D6E3DE}.fds-trial-assess__list span{color:#5D716D;line-height:1.55}.fds-trial-boundary{padding:84px 0;background:#DCEBE7}.fds-trial-boundary__heading{display:grid;grid-template-columns:1fr 1fr;gap:54px}.fds-trial-boundary__grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:28px}.fds-trial-boundary__grid>div{background:#fff;border:1px solid #D6E3DE;border-radius:18px;padding:28px}.fds-trial-boundary__links{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.fds-trial-boundary__links a{font-weight:700}.fds-trial-feedback{padding:84px 0}.fds-trial-feedback__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px}.fds-trial-feedback ol{margin:0;padding:0;list-style:none;border-top:1px solid #D6E3DE}.fds-trial-feedback li{padding:18px 0;border-bottom:1px solid #D6E3DE}.fds-trial-feedback li strong,.fds-trial-feedback li span{display:block}.fds-trial-feedback li span{margin-top:5px;color:#5D716D;line-height:1.55}.fds-trial-offer{padding:84px 0;background:#fff}.fds-trial-offer__heading{display:grid;grid-template-columns:1fr .85fr;gap:60px;margin-bottom:30px}.fds-trial-offer__rows{border-top:1px solid #D6E3DE}.fds-trial-offer__rows article{display:grid;grid-template-columns:100px 1fr;gap:28px;padding:18px 0;border-bottom:1px solid #D6E3DE}.fds-trial-offer__rows>article>span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:#1F6A61}.fds-trial-offer__rows p{margin:4px 0 0}.fds-trial-offer__links{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px}.fds-trial-offer__links a{font-weight:700}.fds-trial-probation{padding:70px 0;background:#E7F1E7}.fds-trial-probation__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.fds-trial-probation a{font-weight:700}.fds-trial-faq{padding:84px 0}.fds-trial-faq__heading{max-width:720px;margin-bottom:28px}.fds-trial-faq__list{border-top:1px solid #D6E3DE}.fds-trial-faq details{border-bottom:1px solid #D6E3DE;padding:0}.fds-trial-faq summary{cursor:pointer;list-style:none;padding:22px 46px 22px 0;font-weight:700;color:#173F39;position:relative}.fds-trial-faq summary::-webkit-details-marker{display:none}.fds-trial-faq summary:after{content:"+";position:absolute;right:4px;top:17px;font-size:1.45rem;color:#1F6A61}.fds-trial-faq details[open] summary:after{content:"–"}.fds-trial-faq details p{max-width:880px;padding:0 0 22px;margin:0}.fds-trial-final{padding:72px 0;background:#123F39}.fds-trial-final h2{color:#F9FCFA}.fds-trial-final p{color:#DCEBE7}.fds-trial-final__grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.fds-trial-final__grid>div{max-width:780px}.fds-trial-final .fds-btn{white-space:nowrap}@media(max-width:900px){.fds-trial-hero__grid,.fds-trial-answer__grid,.fds-trial-path__heading,.fds-trial-terms__grid,.fds-trial-assess__grid,.fds-trial-boundary__heading,.fds-trial-feedback__grid,.fds-trial-offer__heading,.fds-trial-probation__grid{grid-template-columns:1fr;gap:34px}.fds-trial-hero__visual{order:-1}.fds-trial-assess__figure img{aspect-ratio:16/10}.fds-trial-final__grid{grid-template-columns:1fr;gap:22px}.fds-trial-boundary__grid{grid-template-columns:1fr}}@media(max-width:640px){.fds-trial-page .container{width:min(100% - 28px,1160px)}.fds-trial-hero{padding:34px 0 52px}.fds-trial-page h1{font-size:2.75rem}.fds-trial-answer,.fds-trial-path,.fds-trial-terms,.fds-trial-assess,.fds-trial-boundary,.fds-trial-feedback,.fds-trial-offer,.fds-trial-faq{padding:58px 0}.fds-trial-answer__rules article,.fds-trial-terms__points article,.fds-trial-assess__list article,.fds-trial-offer__rows article{grid-template-columns:1fr;gap:6px}.fds-trial-path__steps li{grid-template-columns:48px 1fr;gap:14px}.fds-trial-byline .container{padding:12px 0;gap:8px}.fds-trial-byline span{width:100%}.fds-trial-actions{width:100%}.fds-trial-page .fds-btn{width:100%}.fds-trial-hero__figure figcaption{margin:-20px 12px 0}.fds-trial-boundary__grid>div{padding:22px}.fds-trial-final{padding:54px 0}}

/* C19: London Domestic Staff Salary & Rates Report */
.fds-sr-page{background:#F7FAF7;color:#173F39;font-family:Manrope,Arial,sans-serif;overflow:hidden}
.fds-sr-page *{box-sizing:border-box}
.fds-sr-page a{color:#1F6A61;text-underline-offset:3px}
.fds-sr-page h1,.fds-sr-page h2,.fds-sr-page h3{font-family:"Playfair Display",Georgia,serif;color:#173F39;font-weight:500;letter-spacing:-.025em}
.fds-sr-page h1{font-size:clamp(2.7rem,5vw,5.25rem);line-height:.98;margin:0 0 24px;max-width:780px}
.fds-sr-page h2{font-size:clamp(2rem,3.2vw,3.45rem);line-height:1.05;margin:0 0 18px}
.fds-sr-page h3{font-size:1.35rem;line-height:1.25;margin:0 0 8px}
.fds-sr-page p{font-size:1rem;line-height:1.75;color:#5D716D;margin:0 0 18px}
.fds-sr-page .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.fds-eyebrow{font-size:.76rem!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#1F6A61!important;margin-bottom:14px!important}
.fds-eyebrow--inverse{color:#DCEBE7!important}
.fds-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.fds-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;text-decoration:none!important;font-weight:700;font-size:.92rem;transition:transform .15s ease,background .15s ease}
.fds-btn:hover{transform:translateY(-1px)}
.fds-btn--primary{background:#1F6A61;color:#fff!important}
.fds-btn--primary:hover{background:#123F39}
.fds-btn--secondary{border:1px solid #1F6A61;color:#123F39!important;background:transparent}
.fds-btn--light{background:#F9FCFA;color:#123F39!important}
.fds-sr-hero{padding:54px 0 74px;background:#E7F1E7}
.fds-sr-breadcrumb{display:flex;gap:9px;align-items:center;font-size:.78rem;color:#5D716D;margin-bottom:34px}
.fds-sr-breadcrumb a{text-decoration:none}
.fds-sr-hero__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:64px;align-items:center}
.fds-sr-hero__lead{font-size:1.12rem!important;max-width:710px;color:#405E58!important}
.fds-sr-hero__visual{position:relative;padding-bottom:32px}
.fds-sr-hero__visual figure{margin:0;border-radius:18px 48px 18px 18px;overflow:hidden;aspect-ratio:7/5;background:#DCEBE7}
.fds-sr-hero__visual img{width:100%;height:100%;object-fit:cover;display:block}
.fds-sr-hero__note{position:absolute;left:-30px;bottom:0;width:min(320px,80%);background:#fff;border:1px solid #D6E3DE;border-radius:18px;padding:20px 22px}
.fds-sr-hero__note span,.fds-sr-hero__note small{display:block;color:#5D716D;font-size:.75rem;line-height:1.45}
.fds-sr-hero__note strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.65rem;font-weight:500;color:#173F39;margin:4px 0}
.fds-sr-byline{background:#fff;border-bottom:1px solid #D6E3DE}
.fds-sr-byline .container{display:flex;gap:22px;flex-wrap:wrap;padding:13px 0;font-size:.75rem;color:#5D716D}
.fds-sr-answer{padding:76px 0;background:#fff}
.fds-sr-answer__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}
.fds-sr-answer__grid p{font-size:1.06rem}
.fds-sr-table-section{padding:82px 0;background:#F7FAF7}
.fds-sr-section-heading{max-width:790px;margin-bottom:36px}
.fds-sr-table{border-top:1px solid #BFD1CB}
.fds-sr-table__row{display:grid;grid-template-columns:1fr 1.55fr 1.15fr 1.75fr;gap:22px;padding:20px 8px;border-bottom:1px solid #D6E3DE;align-items:start}
.fds-sr-table__row>span,.fds-sr-table__row>strong{font-size:.9rem;line-height:1.55;color:#405E58}
.fds-sr-table__row>strong{color:#173F39;font-size:.96rem}
.fds-sr-table__row--head{padding-top:11px;padding-bottom:11px;background:#E7F1E7}
.fds-sr-table__row--head span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#173F39}
.fds-sr-table__row--muted{background:#EEF5F2}
.fds-sr-table__note{font-size:.82rem!important;margin-top:18px!important;max-width:900px}
.fds-sr-method{padding:82px 0;background:#123F39}
.fds-sr-method h2,.fds-sr-method h3{color:#F9FCFA}
.fds-sr-method p{color:#DCEBE7}
.fds-sr-method__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.fds-sr-method__steps{border-top:1px solid rgba(249,252,250,.25)}
.fds-sr-method__steps article{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:19px 0;border-bottom:1px solid rgba(249,252,250,.18)}
.fds-sr-method__steps strong{color:#F9FCFA;font-size:.9rem}
.fds-sr-method__steps span{color:#C7DAD5;font-size:.89rem;line-height:1.6}
.fds-sr-nanny,.fds-sr-mothers{padding:84px 0;background:#fff}
.fds-sr-split{display:grid;grid-template-columns:1.22fr .78fr;gap:70px;align-items:center}
.fds-sr-split--reverse{grid-template-columns:1.18fr .82fr}
.fds-sr-split>div>a{font-weight:700}
.fds-sr-callout{background:#123F39;border-radius:18px 48px 18px 18px;padding:34px}
.fds-sr-callout span{display:block;color:#AFC9C2;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700;margin-bottom:10px}
.fds-sr-callout strong{display:block;color:#F9FCFA;font-family:"Playfair Display",Georgia,serif;font-size:1.8rem;line-height:1.16;font-weight:500;margin-bottom:14px}
.fds-sr-callout p{color:#DCEBE7;margin:0}
.fds-sr-callout--pale{background:#E7F1E7;border-radius:48px 18px 18px 18px}
.fds-sr-callout--pale span{color:#1F6A61}.fds-sr-callout--pale strong{color:#173F39}.fds-sr-callout--pale p{color:#5D716D}
.fds-sr-related-links{margin-top:30px;border-top:1px solid #D6E3DE}
.fds-sr-related-links a{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #D6E3DE;text-decoration:none}
.fds-sr-related-links strong{color:#173F39}.fds-sr-related-links span{color:#5D716D;font-size:.88rem}
.fds-sr-housekeeper{padding:84px 0;background:#E7F1E7}
.fds-sr-housekeeper__grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}
.fds-sr-housekeeper figure{margin:0}
.fds-sr-housekeeper figure img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:48px 18px 18px 18px}
.fds-sr-housekeeper figcaption{font-size:.75rem;line-height:1.55;color:#5D716D;margin-top:11px}
.fds-sr-inline-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}
.fds-sr-inline-links a,.fds-sr-text-link{font-size:.83rem;font-weight:700}
.fds-sr-text-link{display:inline-block;margin-top:18px}
.fds-sr-combined{padding:84px 0;background:#F7FAF7}
.fds-sr-combined__rows{border-top:1px solid #BFD1CB}
.fds-sr-combined__rows article{display:grid;grid-template-columns:220px 1fr;gap:44px;padding:26px 0;border-bottom:1px solid #D6E3DE}
.fds-sr-combined__rows>article>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#1F6A61;padding-top:6px}
.fds-sr-combined__rows p{margin-bottom:0}
.fds-sr-cleaner{padding:84px 0;background:#DCEBE7}
.fds-sr-cleaner__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}
.fds-sr-cleaner__links{border-top:1px solid #B7CCC6}
.fds-sr-cleaner__links a{display:block;padding:19px 0;border-bottom:1px solid #B7CCC6;text-decoration:none}
.fds-sr-cleaner__links strong{display:block;color:#173F39;margin-bottom:4px}
.fds-sr-cleaner__links span{display:block;color:#5D716D;font-size:.84rem;line-height:1.5}
.fds-sr-trend{padding:82px 0;background:#fff}
.fds-sr-trend__line{border-top:1px solid #D6E3DE}
.fds-sr-trend__line>div{display:grid;grid-template-columns:1.15fr .45fr 1.4fr;gap:30px;padding:19px 0;border-bottom:1px solid #D6E3DE;align-items:center}
.fds-sr-trend__line span{font-weight:700;color:#173F39;font-size:.9rem}
.fds-sr-trend__line strong{font-family:"Playfair Display",Georgia,serif;font-size:1.55rem;font-weight:500;color:#1F6A61}
.fds-sr-trend__line small{color:#5D716D;line-height:1.5}
.fds-sr-livein{padding:82px 0;background:#E7F1E7}
.fds-sr-livein__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}
.fds-sr-livein__links{border-top:1px solid #BFD1CB}
.fds-sr-livein__links a{display:block;padding:18px 0;border-bottom:1px solid #BFD1CB;text-decoration:none}
.fds-sr-livein__links strong,.fds-sr-livein__links span{display:block}.fds-sr-livein__links strong{color:#173F39}.fds-sr-livein__links span{color:#5D716D;font-size:.83rem;margin-top:4px}
.fds-sr-budget{padding:84px 0;background:#fff}
.fds-sr-budget__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}
.fds-sr-budget figure{margin:0}.fds-sr-budget figure img{width:100%;display:block;border-radius:18px 48px 18px 18px}
.fds-sr-budget__actions{border-top:1px solid #D6E3DE;margin-top:26px}
.fds-sr-budget__actions a{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #D6E3DE;text-decoration:none}
.fds-sr-budget__actions strong{color:#173F39;font-size:.88rem}.fds-sr-budget__actions span{color:#5D716D;font-size:.82rem;line-height:1.5}
.fds-sr-work{padding:84px 0;background:#123F39}
.fds-sr-work h2{color:#F9FCFA}.fds-sr-work p{color:#DCEBE7}.fds-sr-work a{color:#F9FCFA;font-weight:700}
.fds-sr-work__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}
.fds-sr-work__brief{border:1px solid rgba(249,252,250,.25);border-radius:18px;padding:28px}
.fds-sr-work__brief strong{display:block;color:#F9FCFA;font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;font-weight:500;margin-bottom:14px}
.fds-sr-work__brief span{display:block;color:#DCEBE7;padding:10px 0;border-top:1px solid rgba(249,252,250,.15);font-size:.86rem}
.fds-sr-sources{padding:82px 0;background:#F7FAF7}
.fds-sr-sources__list{border-top:1px solid #D6E3DE}
.fds-sr-sources__list a{display:grid;grid-template-columns:310px 1fr;gap:30px;padding:16px 0;border-bottom:1px solid #D6E3DE;text-decoration:none}
.fds-sr-sources__list strong{color:#173F39;font-size:.87rem}.fds-sr-sources__list span{color:#5D716D;font-size:.84rem;line-height:1.5}
.fds-sr-faq{padding:82px 0;background:#fff}
.fds-sr-faq__list{border-top:1px solid #D6E3DE}
.fds-sr-faq details{border-bottom:1px solid #D6E3DE;padding:0}
.fds-sr-faq summary{list-style:none;cursor:pointer;padding:20px 34px 20px 0;font-weight:700;color:#173F39;position:relative}
.fds-sr-faq summary::-webkit-details-marker{display:none}
.fds-sr-faq summary:after{content:"+";position:absolute;right:2px;top:17px;font-size:1.35rem;font-weight:400;color:#1F6A61}
.fds-sr-faq details[open] summary:after{content:"−"}
.fds-sr-faq details p{padding:0 38px 18px 0;max-width:890px;font-size:.92rem}
.fds-sr-final{padding:70px 0;background:#1F6A61}
.fds-sr-final__grid{display:grid;grid-template-columns:1fr auto;gap:46px;align-items:center}
.fds-sr-final h2{color:#F9FCFA;margin-bottom:10px}.fds-sr-final p{color:#DCEBE7;max-width:760px;margin:0}
@media(max-width:980px){.fds-sr-hero__grid,.fds-sr-answer__grid,.fds-sr-method__grid,.fds-sr-split,.fds-sr-split--reverse,.fds-sr-housekeeper__grid,.fds-sr-cleaner__grid,.fds-sr-livein__grid,.fds-sr-budget__grid,.fds-sr-work__grid{grid-template-columns:1fr;gap:42px}.fds-sr-hero__visual{max-width:700px}.fds-sr-table__row{grid-template-columns:1fr 1.4fr 1fr 1.4fr;gap:14px}.fds-sr-final__grid{grid-template-columns:1fr}.fds-sr-method__steps article{grid-template-columns:150px 1fr}}
@media(max-width:720px){.fds-sr-page .container{width:min(100% - 28px,1180px)}.fds-sr-hero{padding:32px 0 58px}.fds-sr-breadcrumb{margin-bottom:24px}.fds-sr-hero__grid{gap:30px}.fds-sr-hero__note{left:12px;right:12px;width:auto}.fds-sr-byline .container{gap:8px 16px}.fds-sr-answer,.fds-sr-table-section,.fds-sr-method,.fds-sr-nanny,.fds-sr-housekeeper,.fds-sr-combined,.fds-sr-mothers,.fds-sr-cleaner,.fds-sr-trend,.fds-sr-livein,.fds-sr-budget,.fds-sr-work,.fds-sr-sources,.fds-sr-faq{padding:60px 0}.fds-sr-table{border-top:0}.fds-sr-table__row{grid-template-columns:1fr;gap:5px;padding:18px 0}.fds-sr-table__row--head{display:none}.fds-sr-table__row>span:before{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:#77908A;margin-bottom:2px}.fds-sr-table__row>span:nth-child(2):before{content:"Benchmark"}.fds-sr-table__row>span:nth-child(3):before{content:"Evidence"}.fds-sr-table__row>span:nth-child(4):before{content:"Use"}.fds-sr-method__steps article,.fds-sr-combined__rows article,.fds-sr-related-links a,.fds-sr-budget__actions a,.fds-sr-sources__list a,.fds-sr-trend__line>div{grid-template-columns:1fr;gap:7px}.fds-sr-sources__list a{padding:15px 0}.fds-sr-trend__line strong{font-size:1.35rem}.fds-sr-final{padding:54px 0}.fds-sr-final__grid{gap:24px}.fds-actions{align-items:stretch}.fds-btn{width:100%}}
.fds-hkc-sources__report { max-width:52rem; margin:1.4rem 0 0; color:var(--fds-muted); font-size:.82rem; line-height:1.65; }
.fds-hkc-sources__report a { font-weight:700; }

/* C23: Client Privacy & Discretion */
.fds-privacy-page{background:var(--fds-bg);color:var(--fds-ink);}
.fds-privacy-page h1,.fds-privacy-page h2,.fds-privacy-page h3,.fds-privacy-page strong{color:var(--fds-ink);}
.fds-privacy-page p{color:var(--fds-muted);}
.fds-privacy-page .container{width:min(1180px,calc(100% - 40px));margin-inline:auto;}
.fds-privacy-breadcrumb{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;padding:1.1rem 0 2rem;font-size:.76rem;color:var(--fds-muted);}
.fds-privacy-breadcrumb a{color:var(--fds-accent);text-decoration:none;}
.fds-privacy-hero{padding:1rem 0 clamp(4.5rem,7vw,7rem);background:var(--fds-mint);}
.fds-privacy-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:center;}
.fds-privacy-hero__copy{padding:2.2rem 0;}
.fds-privacy-hero h1{max-width:8ch;margin:.3rem 0 1.25rem;font-size:clamp(3.4rem,7vw,6.7rem);line-height:.92;letter-spacing:-.045em;}
.fds-privacy-hero__lead{max-width:47rem;font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.72;}
.fds-privacy-hero__figure{margin:0;}
.fds-privacy-hero__figure img{display:block;width:100%;aspect-ratio:7/5;object-fit:cover;border-radius:0 48px 0 48px;}
.fds-privacy-hero__figure figcaption{max-width:44rem;margin:1rem 0 0 auto;padding-left:1.1rem;border-left:2px solid var(--fds-accent);font-size:.78rem;line-height:1.55;color:var(--fds-muted);}
.fds-privacy-byline{border-top:1px solid var(--fds-line);border-bottom:1px solid var(--fds-line);background:var(--fds-surface);}
.fds-privacy-byline .container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 0;font-size:.7rem;color:var(--fds-muted);}
.fds-privacy-answer{padding:clamp(5rem,8vw,8rem) 0;background:var(--fds-surface);}
.fds-privacy-answer__grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem);align-items:start;}
.fds-privacy-answer h2{max-width:10ch;margin:.4rem 0 0;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1;}
.fds-privacy-answer__copy p{font-size:1.04rem;line-height:1.82;}
.fds-privacy-answer__copy p:first-child{margin-top:0;color:var(--fds-ink);font-size:1.18rem;}
.fds-privacy-proof{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-bg);}
.fds-privacy-proof__heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;}
.fds-privacy-proof__heading h2{max-width:13ch;margin:.35rem 0 0;font-size:clamp(2.7rem,4.6vw,4.3rem);line-height:1.03;}
.fds-privacy-proof__rows{border-top:1px solid var(--fds-line);}
.fds-privacy-proof__rows a{display:grid;grid-template-columns:70px minmax(0,1fr);gap:1.3rem;padding:1.35rem 0;border-bottom:1px solid var(--fds-line);text-decoration:none;}
.fds-privacy-proof__rows a>span{font-family:"Playfair Display",Georgia,serif;font-size:1.55rem;color:var(--fds-accent);}
.fds-privacy-proof__rows strong{font-family:"Playfair Display",Georgia,serif;font-size:1.4rem;font-weight:500;}
.fds-privacy-proof__rows p{margin:.35rem 0 0;max-width:54rem;}
.fds-privacy-terms{padding:clamp(5rem,8vw,7.6rem) 0;background:var(--fds-accentStrong);}
.fds-privacy-terms__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(3rem,7vw,7rem);align-items:start;}
.fds-privacy-terms h2{max-width:12ch;margin:0 0 1.4rem;color:var(--fds-inverse);font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1;}
.fds-privacy-terms p{color:rgba(249,252,250,.78);line-height:1.8;}
.fds-privacy-terms__links{border-top:1px solid rgba(255,255,255,.23);}
.fds-privacy-terms__links a{display:block;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.23);text-decoration:none;}
.fds-privacy-terms__links strong{display:block;color:var(--fds-inverse);font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;font-weight:500;}
.fds-privacy-terms__links span{display:block;margin-top:.35rem;color:rgba(249,252,250,.7);font-size:.82rem;line-height:1.55;}
.fds-privacy-boundary{padding:clamp(5rem,8vw,8rem) 0;background:var(--fds-surface);}
.fds-privacy-boundary__grid{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:center;}
.fds-privacy-boundary figure{margin:0;}
.fds-privacy-boundary figure img{display:block;width:100%;aspect-ratio:6/5;object-fit:cover;border-radius:48px 0 48px 0;}
.fds-privacy-boundary h2{max-width:12ch;margin:.4rem 0 1.25rem;font-size:clamp(2.6rem,4.4vw,4.2rem);line-height:1.03;}
.fds-privacy-boundary__list{margin-top:1.7rem;border-top:1px solid var(--fds-line);}
.fds-privacy-boundary__list div{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1.55fr);gap:1.3rem;padding:1rem 0;border-bottom:1px solid var(--fds-line);}
.fds-privacy-boundary__list strong{font-size:.88rem;}
.fds-privacy-boundary__list span{color:var(--fds-muted);font-size:.82rem;line-height:1.55;}
.fds-privacy-vip{padding:clamp(4.8rem,7vw,6.8rem) 0;background:var(--fds-accent);}
.fds-privacy-vip__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(3rem,7vw,7rem);align-items:start;}
.fds-privacy-vip h2{max-width:13ch;margin:.35rem 0 1rem;color:var(--fds-inverse);font-size:clamp(2.7rem,4.5vw,4.3rem);line-height:1.02;}
.fds-privacy-vip p{color:rgba(249,252,250,.8);}
.fds-privacy-vip__actions{border-top:1px solid rgba(255,255,255,.28);}
.fds-privacy-vip__actions a{display:block;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.28);text-decoration:none;}
.fds-privacy-vip__actions strong{display:block;color:var(--fds-inverse);font-family:"Playfair Display",Georgia,serif;font-size:1.3rem;font-weight:500;}
.fds-privacy-vip__actions span{display:block;margin-top:.35rem;color:rgba(249,252,250,.72);font-size:.82rem;line-height:1.55;}
.fds-privacy-check{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-bg);}
.fds-privacy-check__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:3rem;align-items:end;margin-bottom:2rem;}
.fds-privacy-check__heading h2{max-width:15ch;margin:0;font-size:clamp(2.7rem,4.5vw,4.3rem);line-height:1.02;}
.fds-privacy-check__steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--fds-line);counter-reset:privacycheck;}
.fds-privacy-check__steps li{counter-increment:privacycheck;display:grid;grid-template-columns:68px minmax(220px,.55fr) minmax(0,1.45fr);gap:1.4rem;padding:1.15rem 0;border-bottom:1px solid var(--fds-line);align-items:start;}
.fds-privacy-check__steps li:before{content:counter(privacycheck,decimal-leading-zero);font-family:"Playfair Display",Georgia,serif;color:var(--fds-accent);font-size:1.35rem;}
.fds-privacy-check__steps strong{font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:500;}
.fds-privacy-check__steps span{color:var(--fds-muted);font-size:.84rem;line-height:1.6;}
.fds-privacy-faq{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface);}
.fds-privacy-faq__grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:clamp(3rem,7vw,7rem);}
.fds-privacy-faq h2{max-width:10ch;margin:.35rem 0 0;font-size:clamp(2.7rem,4.6vw,4.2rem);line-height:1.02;}
.fds-privacy-faq__list{border-top:1px solid var(--fds-line);}
.fds-privacy-faq details{border-bottom:1px solid var(--fds-line);}
.fds-privacy-faq summary{position:relative;cursor:pointer;list-style:none;padding:1.15rem 2.6rem 1.15rem 0;font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;color:var(--fds-ink);}
.fds-privacy-faq summary::-webkit-details-marker{display:none;}
.fds-privacy-faq summary:after{content:"+";position:absolute;right:.2rem;top:1rem;color:var(--fds-accent);font-size:1.35rem;}
.fds-privacy-faq details[open] summary:after{content:"−";}
.fds-privacy-faq details p{padding:0 2rem 1.2rem 0;margin:0;line-height:1.72;}
.fds-privacy-final{padding:clamp(4.5rem,7vw,6.5rem) 0;background:var(--fds-accentStrong);}
.fds-privacy-final__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;}
.fds-privacy-final h2{max-width:15ch;margin:0 0 .8rem;color:var(--fds-inverse);font-size:clamp(2.6rem,4.4vw,4.2rem);line-height:1.02;}
.fds-privacy-final p{max-width:48rem;margin:0;color:rgba(249,252,250,.76);}
.fds-privacy-page .fds-site-footer{background:#0f302c;color:var(--fds-inverse);}
.fds-privacy-page .fds-site-footer h2,.fds-privacy-page .fds-site-footer p,.fds-privacy-page .fds-site-footer a,.fds-privacy-page .fds-site-footer span{color:var(--fds-inverse);}
@media(max-width:900px){.fds-privacy-hero{background:var(--fds-mint);}.fds-privacy-hero__grid,.fds-privacy-answer__grid,.fds-privacy-terms__grid,.fds-privacy-boundary__grid,.fds-privacy-vip__grid,.fds-privacy-faq__grid{grid-template-columns:1fr;}.fds-privacy-hero__visual{order:-1;}.fds-privacy-proof__heading,.fds-privacy-check__heading,.fds-privacy-final__grid{display:block;}.fds-privacy-final .fds-btn{margin-top:1.5rem;}.fds-privacy-check__steps li{grid-template-columns:54px 1fr;}.fds-privacy-check__steps li span{grid-column:2;}.fds-privacy-boundary__list div{grid-template-columns:1fr;gap:.25rem;}}
@media(max-width:640px){.fds-privacy-page .container{width:min(100% - 28px,1180px);}.fds-privacy-hero h1{font-size:clamp(3rem,15vw,4.7rem);}.fds-privacy-hero__figure img,.fds-privacy-boundary figure img{border-radius:0 30px 0 30px;}.fds-privacy-proof__rows a{grid-template-columns:48px 1fr;}.fds-privacy-byline .container{display:grid;}.fds-privacy-check__steps li{grid-template-columns:42px 1fr;gap:.8rem;}}

/* O03: Cleaner vs Housekeeper vs Maid */
.fds-chm-page{background:var(--fds-bg);color:var(--fds-ink);font-family:"Manrope",Arial,sans-serif}.fds-chm-page *{box-sizing:border-box}.fds-chm-page a{color:inherit}.fds-chm-page h1,.fds-chm-page h2,.fds-chm-page h3{font-family:"Playfair Display",Georgia,serif;font-weight:500}.fds-chm-page h1{font-size:clamp(3rem,5.8vw,5.8rem);line-height:.98;letter-spacing:-.035em;margin:0}.fds-chm-page h2{font-size:clamp(2.35rem,4.2vw,4.25rem);line-height:1.02;letter-spacing:-.025em}.fds-chm-page h3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15}.fds-chm-page p{line-height:1.75}.fds-chm-breadcrumb{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;font-size:.78rem;color:var(--fds-muted);margin-bottom:2.2rem}.fds-chm-breadcrumb a{text-decoration:none}.fds-chm-breadcrumb a:hover{text-decoration:underline}.fds-chm-hero{padding:clamp(2.6rem,6vw,5.8rem) 0 clamp(4.4rem,8vw,7.5rem)}.fds-chm-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(2.4rem,6vw,7rem);align-items:center}.fds-chm-hero__copy{max-width:690px}.fds-chm-hero__lead{max-width:61ch;font-size:clamp(1.08rem,1.5vw,1.28rem);color:var(--fds-muted);margin:1.5rem 0 1.9rem}.fds-eyebrow{margin:0 0 .9rem;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700;color:var(--fds-accent)}.fds-eyebrow--inverse{color:var(--fds-aqua)}.fds-actions{display:flex;gap:.8rem;flex-wrap:wrap}.fds-chm-hero__figure{position:relative;margin:0}.fds-chm-hero__figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px 48px 18px 18px}.fds-chm-hero__figure figcaption{position:absolute;right:-1.2rem;bottom:-1.6rem;width:min(320px,78%);padding:1rem 1.15rem;background:var(--fds-surface);border:1px solid var(--fds-line);border-radius:18px;color:var(--fds-muted);font-size:.76rem;line-height:1.55}.fds-chm-byline{border-top:1px solid var(--fds-line);border-bottom:1px solid var(--fds-line);background:var(--fds-surface)}.fds-chm-byline .container{display:flex;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem;color:var(--fds-muted);font-size:.72rem}.fds-chm-definitions{padding:clamp(5rem,8vw,8rem) 0;background:var(--fds-surface)}.fds-chm-definitions__heading{display:grid;grid-template-columns:.45fr 1.55fr;gap:2rem;align-items:end;margin-bottom:2.6rem}.fds-chm-definitions__heading h2{max-width:14ch;margin:0}.fds-chm-definitions__rows{border-top:1px solid var(--fds-line)}.fds-chm-definitions__rows article{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1.65fr);gap:clamp(1.5rem,5vw,5rem);padding:2rem 0;border-bottom:1px solid var(--fds-line)}.fds-chm-definitions__rows article>span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--fds-accent)}.fds-chm-definitions__rows h3{margin:0 0 .7rem}.fds-chm-definitions__rows p{margin:.2rem 0;color:var(--fds-muted)}.fds-chm-definitions__rows ul{columns:2;gap:2rem;margin:1rem 0 0;padding-left:1.1rem;color:var(--fds-muted)}.fds-chm-definitions__rows li{margin:.35rem 0;break-inside:avoid}.fds-chm-clarifier{margin-top:1rem!important;padding-left:1rem;border-left:3px solid var(--fds-aqua)}.fds-chm-answer{padding:clamp(5rem,8vw,8rem) 0;background:var(--fds-accentStrong);color:var(--fds-inverse)}.fds-chm-answer__grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:clamp(2.5rem,7vw,7.5rem);align-items:start}.fds-chm-answer h2{margin:.2rem 0;color:var(--fds-inverse)}.fds-chm-answer p,.fds-chm-answer li{color:#dbe9e5}.fds-chm-answer__preserved{font-size:1.15rem;color:var(--fds-inverse)!important}.fds-chm-answer ul{columns:2;gap:2rem;padding-left:1.2rem}.fds-chm-answer li{margin:.4rem 0;break-inside:avoid}.fds-chm-matrix{padding:clamp(5rem,8vw,8rem) 0;background:var(--fds-bg)}.fds-chm-matrix__heading{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:2.5rem;align-items:end;margin-bottom:2.1rem}.fds-chm-matrix__heading h2{max-width:12ch;margin:.15rem 0}.fds-chm-matrix__heading>p{max-width:58ch;color:var(--fds-muted);margin:0}.fds-chm-table{border-top:1px solid var(--fds-line)}.fds-chm-table__row{display:grid;grid-template-columns:minmax(160px,.7fr) repeat(3,minmax(0,1fr));gap:1.2rem;padding:1.15rem 0;border-bottom:1px solid var(--fds-line);align-items:start}.fds-chm-table__row span,.fds-chm-table__row strong{font-size:.84rem;line-height:1.55}.fds-chm-table__row strong{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:500}.fds-chm-table__row span{color:var(--fds-muted)}.fds-chm-table__row--head span{text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--fds-ink);font-size:.68rem}.fds-chm-matrix__note{margin:1.25rem 0 0;color:var(--fds-muted);font-size:.82rem}.fds-chm-activity{padding:clamp(5rem,8vw,8rem) 0;background:var(--fds-mint)}.fds-chm-activity__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2.6rem,7vw,7rem);align-items:center}.fds-chm-activity figure{margin:0}.fds-chm-activity img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:48px 18px 18px 18px}.fds-chm-activity h2{margin:.2rem 0 1rem;max-width:11ch}.fds-chm-activity p{color:var(--fds-muted)}.fds-chm-decision{padding:clamp(5rem,8vw,8rem) 0;background:var(--fds-surface)}.fds-chm-decision__heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.5rem;align-items:end;margin-bottom:2rem}.fds-chm-decision__heading h2{max-width:13ch;margin:0}.fds-chm-decision__heading p{max-width:52ch;margin:0;color:var(--fds-muted)}.fds-chm-decision__rows{border-top:1px solid var(--fds-line)}.fds-chm-decision__rows article{display:grid;grid-template-columns:80px minmax(0,1fr);gap:1.4rem;padding:1.4rem 0;border-bottom:1px solid var(--fds-line)}.fds-chm-decision__rows article>span{font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--fds-accent)}.fds-chm-decision__rows h3{margin:0 0 .35rem}.fds-chm-decision__rows p{margin:0;color:var(--fds-muted)}.fds-chm-work{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-aqua)}.fds-chm-work__grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,7vw,7rem)}.fds-chm-work h2{max-width:12ch;margin:.15rem 0}.fds-chm-work p{color:var(--fds-muted)}.fds-chm-work a{display:inline-block;margin-top:.7rem;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.fds-chm-routes{padding:clamp(4.5rem,7vw,6.5rem) 0;background:var(--fds-bg)}.fds-chm-routes__heading h2{max-width:12ch;margin:0 0 2rem}.fds-chm-routes__list{border-top:1px solid var(--fds-line)}.fds-chm-routes__list a{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);gap:2rem;padding:1.35rem 0;border-bottom:1px solid var(--fds-line);text-decoration:none}.fds-chm-routes__list strong{font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;font-weight:500}.fds-chm-routes__list span{color:var(--fds-muted);font-size:.82rem;line-height:1.6}.fds-chm-routes__list a:hover strong{text-decoration:underline;text-underline-offset:5px}.fds-chm-faq{padding:clamp(5rem,8vw,8rem) 0;background:var(--fds-surface)}.fds-chm-faq__grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.fds-chm-faq h2{max-width:11ch;margin:.2rem 0}.fds-chm-faq__list{border-top:1px solid var(--fds-line)}.fds-chm-faq details{border-bottom:1px solid var(--fds-line)}.fds-chm-faq summary{position:relative;padding:1.2rem 2.7rem 1.2rem 0;cursor:pointer;list-style:none;font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;line-height:1.3}.fds-chm-faq summary::-webkit-details-marker{display:none}.fds-chm-faq summary:after{content:"+";position:absolute;right:.2rem;top:1.05rem;color:var(--fds-accent);font-family:"Manrope",Arial,sans-serif}.fds-chm-faq details[open] summary:after{content:"−"}.fds-chm-faq details p{margin:0 0 1.2rem;color:var(--fds-muted)}.fds-chm-final{padding:clamp(4.5rem,7vw,6.5rem) 0;background:var(--fds-accentStrong);color:var(--fds-inverse)}.fds-chm-final__grid{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:2.5rem;align-items:center}.fds-chm-final h2{margin:0 0 .7rem;color:var(--fds-inverse);max-width:15ch}.fds-chm-final p{margin:0;max-width:65ch;color:#dbe9e5}.fds-chm-final .fds-btn--light{white-space:nowrap}
@media(max-width:991px){.fds-chm-hero__grid,.fds-chm-answer__grid,.fds-chm-matrix__heading,.fds-chm-activity__grid,.fds-chm-decision__heading,.fds-chm-work__grid,.fds-chm-faq__grid{grid-template-columns:1fr}.fds-chm-hero__figure figcaption{right:.8rem}.fds-chm-definitions__heading{grid-template-columns:1fr}.fds-chm-table{overflow-x:auto}.fds-chm-table__row{min-width:840px}.fds-chm-final__grid{grid-template-columns:1fr}.fds-chm-routes__list a{grid-template-columns:1fr;gap:.45rem}}
@media(max-width:640px){.fds-chm-page h1{font-size:clamp(2.65rem,13vw,4rem)}.fds-chm-definitions__rows article{grid-template-columns:1fr;gap:.75rem}.fds-chm-definitions__rows ul,.fds-chm-answer ul{columns:1}.fds-chm-decision__rows article{grid-template-columns:52px minmax(0,1fr)}.fds-chm-hero__figure figcaption{position:static;width:auto;margin-top:.8rem}.fds-chm-byline .container{display:block}.fds-chm-byline span{display:block;margin:.25rem 0}}

/* O12: Filipino Housekeeper Duties */
.fds-hkd-page{background:var(--fds-bg);color:var(--fds-ink)}
.fds-hkd-page .container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.fds-hkd-page h1,.fds-hkd-page h2,.fds-hkd-page h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;color:var(--fds-ink)}
.fds-hkd-page p,.fds-hkd-page li,.fds-hkd-page span,.fds-hkd-page a,.fds-hkd-page summary,.fds-hkd-page dt,.fds-hkd-page dd{font-family:"Manrope",Arial,sans-serif}
.fds-hkd-page a{color:var(--fds-accent)}
.fds-hkd-page .fds-eyebrow{margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:700;color:var(--fds-accent)}
.fds-hkd-page .fds-eyebrow--inverse{color:#d9efe9}
.fds-hkd-breadcrumb{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-bottom:2.2rem;font-size:.76rem;color:var(--fds-muted)}
.fds-hkd-breadcrumb a{text-decoration:none}
.fds-hkd-hero{padding:clamp(3.4rem,6vw,6.4rem) 0 clamp(4rem,7vw,7rem);background:var(--fds-mint)}
.fds-hkd-hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2.2rem,5vw,5.2rem);align-items:center}
.fds-hkd-hero h1{max-width:10ch;margin:0 0 1.2rem;font-size:clamp(3rem,5.9vw,5.9rem);line-height:.96;letter-spacing:-.035em}
.fds-hkd-hero__lead{max-width:43rem;margin:0;font-size:clamp(1.06rem,1.45vw,1.25rem);line-height:1.72;color:var(--fds-muted)}
.fds-hkd-hero__figure{margin:0}
.fds-hkd-hero__figure img{display:block;width:100%;height:auto;aspect-ratio:1.46/1;object-fit:cover;border-radius:18px 48px 18px 18px}
.fds-hkd-hero__figure figcaption{max-width:42rem;margin:.85rem 0 0;color:var(--fds-muted);font-size:.73rem;line-height:1.55}
.fds-hkd-page .fds-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}
.fds-hkd-page .fds-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:700;font-size:.85rem}
.fds-hkd-page .fds-btn--primary{background:var(--fds-accent);color:#fff}
.fds-hkd-page .fds-btn--secondary{border:1px solid var(--fds-accent);color:var(--fds-accent);background:transparent}
.fds-hkd-page .fds-btn--light{background:#f9fcfa;color:var(--fds-accentStrong)}
.fds-hkd-byline{border-top:1px solid var(--fds-line);border-bottom:1px solid var(--fds-line);background:var(--fds-surface)}
.fds-hkd-byline .container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 0;color:var(--fds-muted);font-size:.72rem}
.fds-hkd-answer{padding:clamp(4.8rem,8vw,7.8rem) 0;background:var(--fds-surface)}
.fds-hkd-answer__grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}
.fds-hkd-answer h2{max-width:10ch;margin:0;font-size:clamp(2.7rem,4.7vw,4.7rem);line-height:1.02}
.fds-hkd-answer__copy{max-width:48rem}
.fds-hkd-answer__copy p{margin:0 0 1.15rem;line-height:1.78;color:var(--fds-muted)}
.fds-hkd-answer__copy strong{color:var(--fds-ink);font-weight:700}
.fds-hkd-answer__copy ul{margin:1rem 0 1.25rem;padding-left:1.15rem;color:var(--fds-muted)}
.fds-hkd-answer__copy li{margin:.45rem 0;line-height:1.6}
.fds-hkd-matrix{padding:clamp(4.8rem,8vw,7.2rem) 0;background:var(--fds-bg)}
.fds-hkd-matrix__heading{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:3rem;align-items:end;margin-bottom:2rem}
.fds-hkd-matrix h2{max-width:11ch;margin:0;font-size:clamp(2.6rem,4.3vw,4rem);line-height:1.02}
.fds-hkd-matrix__heading p{max-width:42rem;margin:0;color:var(--fds-muted);line-height:1.7}
.fds-hkd-table{border-top:1px solid var(--fds-line)}
.fds-hkd-table__row{display:grid;grid-template-columns:minmax(175px,.55fr) minmax(0,1.2fr) minmax(0,1fr);gap:1.6rem;padding:1.2rem 0;border-bottom:1px solid var(--fds-line);align-items:start}
.fds-hkd-table__row span,.fds-hkd-table__row strong{font-size:.8rem;line-height:1.62}
.fds-hkd-table__row strong{font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;font-weight:500}
.fds-hkd-table__row span{color:var(--fds-muted)}
.fds-hkd-table__row--head span{color:var(--fds-ink);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}
.fds-hkd-cleaning{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}
.fds-hkd-cleaning__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-hkd-cleaning h2{max-width:12ch;margin:0 0 1.4rem;font-size:clamp(2.7rem,4.5vw,4.25rem);line-height:1.02}
.fds-hkd-cleaning p{color:var(--fds-muted);line-height:1.75}
.fds-hkd-cleaning p strong{color:var(--fds-ink)}
.fds-hkd-cleaning__list{border-top:1px solid var(--fds-line)}
.fds-hkd-cleaning__list article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.3rem;padding:1.2rem 0;border-bottom:1px solid var(--fds-line)}
.fds-hkd-cleaning__list strong{font-family:"Playfair Display",Georgia,serif;font-size:1.12rem;font-weight:500}
.fds-hkd-cleaning__list span{font-size:.78rem;color:var(--fds-muted);line-height:1.65}
.fds-hkd-laundry{padding:clamp(4.8rem,8vw,7rem) 0;background:var(--fds-aqua)}
.fds-hkd-laundry__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.fds-hkd-laundry figure{margin:0}
.fds-hkd-laundry img{display:block;width:100%;height:auto;aspect-ratio:1.32/1;object-fit:cover;border-radius:48px 18px 18px 18px}
.fds-hkd-laundry figcaption{margin:.8rem 0 0;color:var(--fds-muted);font-size:.73rem;line-height:1.55}
.fds-hkd-laundry h2{max-width:11ch;margin:0 0 1.2rem;font-size:clamp(2.7rem,4.5vw,4.2rem);line-height:1.02}
.fds-hkd-laundry p{color:var(--fds-muted);line-height:1.72}
.fds-hkd-laundry__points{margin-top:1.3rem;border-top:1px solid rgba(23,63,57,.16)}
.fds-hkd-laundry__points p{margin:0;padding:.9rem 0;border-bottom:1px solid rgba(23,63,57,.16);font-size:.8rem}
.fds-hkd-laundry__points strong{color:var(--fds-ink)}
.fds-hkd-kitchen{padding:clamp(5rem,8vw,7.2rem) 0;background:var(--fds-bg)}
.fds-hkd-kitchen__intro{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:3rem;align-items:end;margin-bottom:2.5rem}
.fds-hkd-kitchen__intro h2{max-width:13ch;margin:0;font-size:clamp(2.5rem,4.2vw,3.9rem);line-height:1.04}
.fds-hkd-kitchen__intro p{max-width:42rem;margin:0;color:var(--fds-muted);line-height:1.7}
.fds-hkd-kitchen__rows{border-top:1px solid var(--fds-line)}
.fds-hkd-kitchen__rows article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:2rem;padding:1.25rem 0;border-bottom:1px solid var(--fds-line)}
.fds-hkd-kitchen__rows>article>span{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:700;color:var(--fds-accent)}
.fds-hkd-kitchen__rows h3{margin:0 0 .35rem;font-size:1.35rem}
.fds-hkd-kitchen__rows p{margin:0;color:var(--fds-muted);font-size:.8rem;line-height:1.65}
.fds-hkd-boundaries{padding:clamp(5rem,8vw,7rem) 0;background:var(--fds-accentStrong);color:#f9fcfa}
.fds-hkd-boundaries h2{max-width:11ch;margin:0 0 1.2rem;color:#f9fcfa;font-size:clamp(2.8rem,4.7vw,4.4rem);line-height:1.02}
.fds-hkd-boundaries p{color:#d7e6e2;line-height:1.72}
.fds-hkd-boundaries__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,7rem)}
.fds-hkd-boundaries__list{border-top:1px solid rgba(255,255,255,.2)}
.fds-hkd-boundaries__list article{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.5rem;padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.2)}
.fds-hkd-boundaries__list strong{font-family:"Playfair Display",Georgia,serif;font-weight:500;color:#fff;font-size:1.15rem}
.fds-hkd-boundaries__list span{color:#d7e6e2;font-size:.78rem;line-height:1.62}
.fds-hkd-maid{padding:clamp(4.8rem,8vw,7rem) 0;background:var(--fds-surface)}
.fds-hkd-maid__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(3rem,7vw,7rem)}
.fds-hkd-maid h2{max-width:10ch;margin:0 0 1.2rem;font-size:clamp(2.7rem,4.5vw,4rem);line-height:1.03}
.fds-hkd-maid p{color:var(--fds-muted);line-height:1.74}
.fds-hkd-maid p strong{color:var(--fds-ink)}
.fds-hkd-maid__links{border-top:1px solid var(--fds-line)}
.fds-hkd-maid__links a{display:block;padding:1.15rem 0;border-bottom:1px solid var(--fds-line);text-decoration:none}
.fds-hkd-maid__links strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.16rem;font-weight:500;color:var(--fds-ink);margin-bottom:.3rem}
.fds-hkd-maid__links span{display:block;color:var(--fds-muted);font-size:.76rem;line-height:1.58}
.fds-hkd-process{padding:clamp(5rem,8vw,7.2rem) 0;background:var(--fds-mint)}
.fds-hkd-process__heading{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:3rem;align-items:end;margin-bottom:2.3rem}
.fds-hkd-process__heading h2{max-width:12ch;margin:0;font-size:clamp(2.6rem,4.3vw,4rem);line-height:1.03}
.fds-hkd-process__heading p:last-child{max-width:44rem;margin:0;color:var(--fds-muted);line-height:1.7}
.fds-hkd-process__steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--fds-line)}
.fds-hkd-process__steps li{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:2rem;padding:1.15rem 0;border-bottom:1px solid var(--fds-line)}
.fds-hkd-process__steps strong{font-family:"Playfair Display",Georgia,serif;font-size:1.16rem;font-weight:500}
.fds-hkd-process__steps span{color:var(--fds-muted);font-size:.8rem;line-height:1.65}
.fds-hkd-page .fds-text-link{display:inline-block;margin-top:1.4rem;font-weight:700;text-decoration:none}
.fds-hkd-brief{padding:clamp(4.8rem,8vw,7rem) 0;background:var(--fds-surface)}
.fds-hkd-brief__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem)}
.fds-hkd-brief h2{max-width:11ch;margin:0 0 1rem;font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.04}
.fds-hkd-brief p{color:var(--fds-muted);line-height:1.7}
.fds-hkd-brief ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--fds-line);counter-reset:hkdbrief}
.fds-hkd-brief li{counter-increment:hkdbrief;display:grid;grid-template-columns:42px minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--fds-line);color:var(--fds-muted);font-size:.82rem;line-height:1.6}
.fds-hkd-brief li:before{content:counter(hkdbrief,decimal-leading-zero);color:var(--fds-accent);font-weight:700;font-size:.72rem}
.fds-hkd-faq{padding:clamp(5rem,8vw,7.2rem) 0;background:var(--fds-bg)}
.fds-hkd-faq__grid{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-hkd-faq h2{max-width:10ch;margin:0;font-size:clamp(2.7rem,4.4vw,4.1rem);line-height:1.02}
.fds-hkd-faq__list{border-top:1px solid var(--fds-line)}
.fds-hkd-faq details{border-bottom:1px solid var(--fds-line)}
.fds-hkd-faq summary{position:relative;padding:1.2rem 3rem 1.2rem 0;cursor:pointer;list-style:none;font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1.3;color:var(--fds-ink)}
.fds-hkd-faq summary::-webkit-details-marker{display:none}
.fds-hkd-faq summary:after{content:"+";position:absolute;right:.2rem;top:1.05rem;color:var(--fds-accent);font-family:"Manrope",Arial,sans-serif;font-size:1.25rem}
.fds-hkd-faq details[open] summary:after{content:"−"}
.fds-hkd-faq details p{max-width:48rem;margin:0;padding:0 2rem 1.25rem 0;color:var(--fds-muted);font-size:.8rem;line-height:1.68}
.fds-hkd-cta{padding:clamp(4.2rem,7vw,6rem) 0;background:var(--fds-accentStrong);color:#f9fcfa}
.fds-hkd-cta__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}
.fds-hkd-cta h2{max-width:15ch;margin:0 0 .8rem;color:#fff;font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.03}
.fds-hkd-cta p{max-width:50rem;margin:0;color:#d7e6e2;line-height:1.7}
@media(max-width:900px){.fds-hkd-hero__grid,.fds-hkd-answer__grid,.fds-hkd-matrix__heading,.fds-hkd-cleaning__grid,.fds-hkd-laundry__grid,.fds-hkd-kitchen__intro,.fds-hkd-boundaries__grid,.fds-hkd-maid__grid,.fds-hkd-process__heading,.fds-hkd-brief__grid,.fds-hkd-faq__grid,.fds-hkd-cta__grid{grid-template-columns:1fr}.fds-hkd-hero__copy{order:1}.fds-hkd-hero__figure{order:2}.fds-hkd-table__row{grid-template-columns:1fr}.fds-hkd-table__row--head{display:none}.fds-hkd-cleaning__list article,.fds-hkd-boundaries__list article,.fds-hkd-kitchen__rows article,.fds-hkd-process__steps li{grid-template-columns:1fr}.fds-hkd-cta__grid{align-items:start}}
@media(max-width:600px){.fds-hkd-page .container{width:min(100% - 28px,1180px)}.fds-hkd-hero{padding-top:2.6rem}.fds-hkd-hero h1{font-size:clamp(2.75rem,14vw,4.2rem)}.fds-hkd-byline .container{display:block}.fds-hkd-byline span{display:block;margin:.25rem 0}.fds-hkd-cleaning__list article{grid-template-columns:1fr}.fds-hkd-page .fds-actions{display:grid}.fds-hkd-page .fds-btn{width:100%}.fds-hkd-brief li{grid-template-columns:36px 1fr}}

/* O52: Who Is the Filipino Nanny in the Royal Family? */
.fds-royal-page { background:var(--fds-bg); color:var(--fds-ink); }
.fds-royal-page .container { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.fds-royal-page h1,.fds-royal-page h2,.fds-royal-page h3 { font-family:"Playfair Display",Georgia,serif; font-weight:500; color:var(--fds-ink); }
.fds-royal-page p,.fds-royal-page span,.fds-royal-page a,.fds-royal-page summary,.fds-royal-page figcaption { font-family:"Manrope",Arial,sans-serif; }
.fds-royal-page p { color:var(--fds-muted); line-height:1.78; }
.fds-royal-page .fds-eyebrow { margin:0 0 .8rem; color:var(--fds-accent); font-size:.73rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.fds-royal-page .fds-eyebrow--inverse { color:#bcd6cf; }
.fds-royal-breadcrumb { display:flex; gap:.6rem; align-items:center; margin-bottom:2.4rem; font-size:.72rem; color:var(--fds-muted); }
.fds-royal-breadcrumb a { color:var(--fds-accentStrong); text-decoration:none; }
.fds-royal-hero { padding:clamp(3.8rem,7vw,7rem) 0 clamp(4.8rem,8vw,7.8rem); background:var(--fds-mint); }
.fds-royal-hero__grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
.fds-royal-hero h1 { max-width:15ch; margin:0 0 1.5rem; font-size:clamp(3.3rem,6.6vw,6.6rem); line-height:.98; letter-spacing:-.035em; }
.fds-royal-hero__lead { max-width:48rem; margin:0 0 1rem; color:var(--fds-ink)!important; font-size:clamp(1.13rem,1.7vw,1.4rem); line-height:1.58!important; }
.fds-royal-hero__clarifier { max-width:46rem; margin:0 0 2rem; }
.fds-royal-hero__archive { margin:0; padding:clamp(1.2rem,2vw,1.8rem); background:var(--fds-accentStrong); border-radius:48px 10px 48px 10px; }
.fds-royal-hero__archive img { display:block; width:100%; height:auto; max-width:347px; margin:0 auto; border-radius:10px; }
.fds-royal-hero__archive figcaption { margin-top:1rem; color:#dbeae6; font-size:.72rem; line-height:1.55; }
.fds-royal-page .fds-actions { display:flex; flex-wrap:wrap; gap:.85rem; }
.fds-royal-page .fds-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.78rem 1.25rem; border-radius:999px; font-weight:700; text-decoration:none; }
.fds-royal-page .fds-btn--primary { background:var(--fds-accentStrong); color:#fff; }
.fds-royal-page .fds-btn--secondary { border:1px solid var(--fds-accentStrong); color:var(--fds-accentStrong); }
.fds-royal-page .fds-btn--light { background:#fff; color:var(--fds-accentStrong); }
.fds-royal-byline { background:#fff; border-bottom:1px solid var(--fds-line); }
.fds-royal-byline .container { display:flex; flex-wrap:wrap; gap:.6rem 1.4rem; padding:1rem 0; }
.fds-royal-byline span { color:var(--fds-muted); font-size:.68rem; }
.fds-royal-answer { padding:clamp(5rem,8vw,8rem) 0; background:#fff; }
.fds-royal-answer__grid { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:clamp(3rem,8vw,8rem); align-items:start; }
.fds-royal-answer h2 { max-width:10ch; margin:0; font-size:clamp(2.7rem,5vw,4.8rem); line-height:1.03; }
.fds-royal-answer__copy p:first-child { margin-top:0; color:var(--fds-ink); font-size:1.2rem; }
.fds-royal-story { padding:clamp(5rem,8vw,8rem) 0; }
.fds-royal-story__grid { display:grid; grid-template-columns:minmax(210px,.45fr) minmax(0,1.55fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
.fds-royal-story__portrait { margin:0; padding:1.5rem; background:var(--fds-aqua); border-radius:18px; }
.fds-royal-story__portrait img { display:block; width:min(100%,161px); height:auto; margin:0 auto; }
.fds-royal-story__portrait figcaption { margin-top:1rem; color:var(--fds-muted); font-size:.68rem; line-height:1.5; }
.fds-royal-story h2 { max-width:14ch; margin:.1rem 0 1.4rem; font-size:clamp(2.7rem,4.4vw,4.2rem); line-height:1.05; }
.fds-royal-story__sources { margin-top:1.8rem; border-top:1px solid var(--fds-line); }
.fds-royal-story__sources a { display:grid; grid-template-columns:minmax(170px,.45fr) 1.55fr; gap:1.3rem; padding:1rem 0; border-bottom:1px solid var(--fds-line); text-decoration:none; }
.fds-royal-story__sources strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-weight:500; }
.fds-royal-story__sources span { color:var(--fds-muted); font-size:.72rem; line-height:1.5; }
.fds-royal-timeline { padding:clamp(5rem,8vw,8rem) 0; background:var(--fds-accentStrong); }
.fds-royal-timeline h2 { max-width:12ch; margin:0 0 2.5rem; color:#fff; font-size:clamp(2.8rem,5vw,4.8rem); line-height:1.02; }
.fds-royal-timeline__rows { border-top:1px solid rgba(255,255,255,.2); }
.fds-royal-timeline__rows article { display:grid; grid-template-columns:minmax(150px,.35fr) minmax(0,1.65fr); gap:2rem; padding:1.35rem 0; border-bottom:1px solid rgba(255,255,255,.2); }
.fds-royal-timeline__rows > article > span { color:#a9c9c1; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.fds-royal-timeline h3 { margin:0 0 .35rem; color:#fff; font-size:1.35rem; }
.fds-royal-timeline p { margin:0; color:#d4e4e0; font-size:.85rem; }
.fds-royal-current { padding:clamp(5rem,8vw,8rem) 0; background:var(--fds-aqua); }
.fds-royal-current__grid { display:grid; grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr); gap:clamp(3rem,8vw,8rem); }
.fds-royal-current h2 { max-width:10ch; margin:0; font-size:clamp(2.8rem,5vw,4.7rem); line-height:1.03; }
.fds-royal-current__grid > div:last-child p:first-child { margin-top:0; color:var(--fds-ink); font-size:1.12rem; }
.fds-royal-current__source { display:inline-block; margin-top:.8rem; color:var(--fds-accentStrong); font-weight:700; }
.fds-royal-boundary { padding:clamp(5rem,8vw,8rem) 0; background:#fff; }
.fds-royal-boundary__grid { display:grid; grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr); gap:clamp(3rem,7vw,7rem); }
.fds-royal-boundary h2 { max-width:12ch; margin:0 0 1.2rem; font-size:clamp(2.7rem,4.8vw,4.4rem); line-height:1.04; }
.fds-royal-boundary__list { border-top:1px solid var(--fds-line); }
.fds-royal-boundary__list article { display:grid; grid-template-columns:minmax(120px,.35fr) minmax(0,1.65fr); gap:1.4rem; padding:1.15rem 0; border-bottom:1px solid var(--fds-line); }
.fds-royal-boundary__list strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-weight:500; }
.fds-royal-boundary__list span { color:var(--fds-muted); font-size:.82rem; line-height:1.6; }
.fds-royal-private { padding:clamp(5rem,8vw,8rem) 0; }
.fds-royal-private__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
.fds-royal-private figure { margin:0; }
.fds-royal-private figure img { display:block; width:100%; height:auto; border-radius:48px 10px 48px 10px; }
.fds-royal-private h2 { max-width:14ch; margin:0 0 1.25rem; font-size:clamp(2.6rem,4.4vw,4.1rem); line-height:1.05; }
.fds-royal-private__grid > div > a { display:block; margin-top:1.5rem; padding:1.1rem 0; border-top:1px solid var(--fds-line); border-bottom:1px solid var(--fds-line); text-decoration:none; }
.fds-royal-private__grid > div > a strong { display:block; color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.2rem; font-weight:500; }
.fds-royal-private__grid > div > a span { display:block; margin-top:.3rem; color:var(--fds-muted); font-size:.72rem; }
.fds-royal-faq { padding:clamp(5rem,8vw,8rem) 0; background:#fff; }
.fds-royal-faq__grid { display:grid; grid-template-columns:minmax(270px,.6fr) minmax(0,1.4fr); gap:clamp(3rem,7vw,7rem); }
.fds-royal-faq h2 { max-width:10ch; margin:0; font-size:clamp(2.8rem,4.8vw,4.4rem); line-height:1.03; }
.fds-royal-faq__list { border-top:1px solid var(--fds-line); }
.fds-royal-faq details { border-bottom:1px solid var(--fds-line); }
.fds-royal-faq summary { position:relative; padding:1.15rem 2.5rem 1.15rem 0; list-style:none; cursor:pointer; color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.2rem; line-height:1.3; }
.fds-royal-faq summary::-webkit-details-marker { display:none; }
.fds-royal-faq summary:after { content:"+"; position:absolute; right:.2rem; top:1.05rem; color:var(--fds-accent); font-family:"Manrope",Arial,sans-serif; }
.fds-royal-faq details[open] summary:after { content:"−"; }
.fds-royal-faq details p { margin:.15rem 0 1.2rem; font-size:.84rem; }
.fds-royal-sources { padding:clamp(4.8rem,7vw,6.8rem) 0; background:var(--fds-mint); }
.fds-royal-sources__grid { display:grid; grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr); gap:clamp(3rem,7vw,7rem); }
.fds-royal-sources h2 { max-width:10ch; margin:0 0 1rem; font-size:clamp(2.5rem,4vw,3.8rem); line-height:1.05; }
.fds-royal-sources__links { border-top:1px solid var(--fds-line); }
.fds-royal-sources__links a { display:grid; grid-template-columns:minmax(170px,.45fr) 1.55fr; gap:1.3rem; padding:1rem 0; border-bottom:1px solid var(--fds-line); text-decoration:none; }
.fds-royal-sources__links strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-weight:500; }
.fds-royal-sources__links span { color:var(--fds-muted); font-size:.72rem; line-height:1.5; }
.fds-royal-final { padding:clamp(4.8rem,7vw,6.8rem) 0; background:var(--fds-accentStrong); }
.fds-royal-final__grid { display:flex; align-items:end; justify-content:space-between; gap:2rem; }
.fds-royal-final h2 { max-width:13ch; margin:0 0 1rem; color:#fff; font-size:clamp(2.7rem,4.8vw,4.3rem); line-height:1.03; }
.fds-royal-final p { max-width:48rem; margin:0; color:#d4e4e0; }
@media (max-width:900px) {
  .fds-royal-hero__grid,.fds-royal-answer__grid,.fds-royal-story__grid,.fds-royal-current__grid,.fds-royal-boundary__grid,.fds-royal-private__grid,.fds-royal-faq__grid,.fds-royal-sources__grid { grid-template-columns:1fr; }
  .fds-royal-hero__copy { order:1; }
  .fds-royal-hero__archive { order:2; max-width:440px; }
  .fds-royal-final__grid { align-items:flex-start; flex-direction:column; }
}
@media (max-width:640px) {
  .fds-royal-page .container { width:min(100% - 28px,1180px); }
  .fds-royal-hero h1 { font-size:clamp(2.8rem,13vw,4.4rem); }
  .fds-royal-story__sources a,.fds-royal-sources__links a,.fds-royal-timeline__rows article,.fds-royal-boundary__list article { grid-template-columns:1fr; gap:.45rem; }
  .fds-royal-page .fds-actions { align-items:stretch; flex-direction:column; }
  .fds-royal-page .fds-btn { width:100%; }
}

/* O01: Hiring Filipino Domestic Staff */
.fds-hire-page { background:var(--fds-bg); color:var(--fds-ink); }
.fds-hire-page .container { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.fds-hire-page h1,.fds-hire-page h2,.fds-hire-page h3 { font-family:"Playfair Display",Georgia,serif; color:var(--fds-ink); font-weight:500; }
.fds-hire-page p,.fds-hire-page span,.fds-hire-page a,.fds-hire-page strong,.fds-hire-page li { font-family:"Manrope",Arial,sans-serif; }
.fds-hire-page p { color:var(--fds-muted); line-height:1.75; }
.fds-hire-page a { color:var(--fds-accent); }
.fds-hire-page .fds-eyebrow { margin:0 0 .9rem; color:var(--fds-accent); font-size:.74rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.fds-hire-page .fds-eyebrow--inverse { color:#bfe1da; }
.fds-hire-page .fds-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.8rem; }
.fds-hire-page .fds-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:.8rem 1.25rem; border-radius:999px; text-decoration:none; font-size:.82rem; font-weight:700; }
.fds-hire-page .fds-btn--primary { background:var(--fds-accent); color:#fff; }
.fds-hire-page .fds-btn--secondary { border:1px solid var(--fds-accent); color:var(--fds-accent); }
.fds-hire-page .fds-btn--light { background:#fff; color:var(--fds-accent-strong); }

.fds-hire-hero { padding:clamp(3rem,6vw,5.4rem) 0 clamp(4rem,7vw,6.6rem); background:var(--fds-mint); }
.fds-hire-breadcrumb { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:2rem; color:var(--fds-muted); font-size:.72rem; }
.fds-hire-breadcrumb a { text-decoration:none; }
.fds-hire-hero__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:clamp(2.5rem,6vw,6rem); align-items:center; }
.fds-hire-hero__copy h1 { max-width:10ch; margin:0; font-size:clamp(3.3rem,6.2vw,6.2rem); line-height:.96; letter-spacing:-.035em; }
.fds-hire-hero__lead { max-width:670px; margin:1.4rem 0 0; font-size:1.05rem; }
.fds-hire-hero__figure { margin:0; }
.fds-hire-hero__figure img { display:block; width:100%; aspect-ratio:1.42/1; object-fit:cover; border-radius:18px 64px 18px 18px; }
.fds-hire-hero__figure figcaption { max-width:90%; margin:.8rem 0 0 auto; color:var(--fds-muted); font-size:.7rem; line-height:1.55; }

.fds-hire-byline { background:var(--fds-surface); border-bottom:1px solid var(--fds-line); }
.fds-hire-byline .container { display:flex; flex-wrap:wrap; gap:.75rem 1.6rem; padding:1rem 0; }
.fds-hire-byline span { color:var(--fds-muted); font-size:.67rem; }

.fds-hire-answer { padding:clamp(4.8rem,8vw,7.5rem) 0; background:var(--fds-surface); }
.fds-hire-answer__grid { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:clamp(2.5rem,7vw,7rem); align-items:start; }
.fds-hire-answer h2 { max-width:11ch; margin:0; font-size:clamp(2.6rem,4.6vw,4.35rem); line-height:1.02; }
.fds-hire-answer__copy p { margin-top:0; font-size:1rem; }
.fds-hire-answer__copy strong { color:var(--fds-ink); }

.fds-hire-evidence { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-bg); }
.fds-hire-evidence__heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); gap:3rem; align-items:end; margin-bottom:2.2rem; }
.fds-hire-evidence__heading h2 { max-width:12ch; margin:0; font-size:clamp(2.8rem,4.5vw,4.4rem); line-height:1; }
.fds-hire-evidence__heading > p { max-width:560px; margin:0 0 .35rem; }
.fds-hire-evidence__table { border-top:1px solid var(--fds-line); }
.fds-hire-evidence__row { display:grid; grid-template-columns:.55fr 1.1fr 1.15fr; gap:2rem; padding:1.2rem 0; border-bottom:1px solid var(--fds-line); align-items:start; }
.fds-hire-evidence__row strong { color:var(--fds-ink); font-size:.84rem; }
.fds-hire-evidence__row span { color:var(--fds-muted); font-size:.78rem; line-height:1.55; }
.fds-hire-evidence__row--head span { color:var(--fds-ink); font-size:.67rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

.fds-hire-language { padding:clamp(5rem,8vw,7.6rem) 0; background:var(--fds-aqua); }
.fds-hire-language__grid { display:grid; grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
.fds-hire-language figure { margin:0; }
.fds-hire-language figure img { width:100%; display:block; border-radius:48px 18px 18px 18px; }
.fds-hire-language figcaption { margin:.8rem 0 0; color:var(--fds-muted); font-size:.7rem; }
.fds-hire-language h2 { max-width:11ch; margin:0 0 1.2rem; font-size:clamp(2.8rem,4.6vw,4.3rem); line-height:1.02; }
.fds-hire-language__list { margin-top:1.8rem; border-top:1px solid rgba(23,63,57,.18); }
.fds-hire-language__list article { display:grid; grid-template-columns:150px 1fr; gap:1.4rem; padding:1rem 0; border-bottom:1px solid rgba(23,63,57,.18); }
.fds-hire-language__list strong { color:var(--fds-ink); font-size:.78rem; }
.fds-hire-language__list span { color:var(--fds-muted); font-size:.76rem; line-height:1.55; }

.fds-hire-experience { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-surface); }
.fds-hire-experience__grid { display:grid; grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-hire-experience h2 { max-width:10ch; margin:0 0 1.2rem; font-size:clamp(2.7rem,4.4vw,4.2rem); }
.fds-hire-experience__rows { border-top:1px solid var(--fds-line); }
.fds-hire-experience__rows article { display:grid; grid-template-columns:150px 1fr; gap:1.6rem; padding:1.15rem 0; border-bottom:1px solid var(--fds-line); }
.fds-hire-experience__rows article > span { color:var(--fds-accent); font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.fds-hire-experience__rows strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.25rem; font-weight:500; }
.fds-hire-experience__rows p { margin:.35rem 0 0; font-size:.77rem; }

.fds-hire-references { padding:clamp(5rem,8vw,7rem) 0; background:var(--fds-bg); }
.fds-hire-references__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(3rem,7vw,7rem); }
.fds-hire-references h2 { max-width:12ch; margin:0 0 1.3rem; font-size:clamp(2.6rem,4.2vw,4rem); }
.fds-hire-references__links { border-top:1px solid var(--fds-line); }
.fds-hire-references__links a { display:grid; gap:.35rem; padding:1.15rem 0; border-bottom:1px solid var(--fds-line); text-decoration:none; }
.fds-hire-references__links strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.1rem; font-weight:500; }
.fds-hire-references__links span { color:var(--fds-muted); font-size:.74rem; line-height:1.5; }

.fds-hire-rtw { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-accent-strong); }
.fds-hire-rtw__grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-hire-rtw h2 { max-width:11ch; margin:0 0 1.25rem; color:#fff; font-size:clamp(2.8rem,4.7vw,4.5rem); line-height:1; }
.fds-hire-rtw p { color:#dcebe7; }
.fds-hire-rtw__actions { border-top:1px solid rgba(255,255,255,.22); }
.fds-hire-rtw__actions a { display:grid; gap:.35rem; padding:1.2rem 0; border-bottom:1px solid rgba(255,255,255,.22); text-decoration:none; }
.fds-hire-rtw__actions strong { color:#fff; font-family:"Playfair Display",Georgia,serif; font-size:1.18rem; font-weight:500; }
.fds-hire-rtw__actions span { color:#c7ddd8; font-size:.75rem; line-height:1.5; }
.fds-hire-rtw__note { max-width:780px; margin:2rem 0 0; padding-top:1.2rem; border-top:1px solid rgba(255,255,255,.16); font-size:.76rem; }

.fds-hire-process { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-mint); }
.fds-hire-process__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,1fr); gap:3rem; align-items:end; margin-bottom:2.4rem; }
.fds-hire-process__heading h2 { max-width:12ch; margin:0; font-size:clamp(2.8rem,4.6vw,4.4rem); line-height:1; }
.fds-hire-process__heading > p { margin:0 0 .4rem; }
.fds-hire-process__steps { margin:0; padding:0; list-style:none; border-top:1px solid var(--fds-line); }
.fds-hire-process__steps li { display:grid; grid-template-columns:70px 1fr; gap:1.5rem; padding:1.25rem 0; border-bottom:1px solid var(--fds-line); }
.fds-hire-process__steps li > span { color:var(--fds-accent); font-size:.72rem; font-weight:700; }
.fds-hire-process__steps strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.3rem; font-weight:500; }
.fds-hire-process__steps p { margin:.35rem 0 0; font-size:.78rem; }

.fds-hire-best { padding:clamp(5rem,8vw,7.2rem) 0; background:var(--fds-surface); }
.fds-hire-best__grid { display:grid; grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-hire-best h2 { max-width:9ch; margin:0; font-size:clamp(2.9rem,4.8vw,4.6rem); line-height:.98; }
.fds-hire-best strong { color:var(--fds-ink); }

.fds-hire-boundaries { padding:clamp(5rem,8vw,7.2rem) 0; background:var(--fds-bg); }
.fds-hire-boundaries__heading { display:flex; justify-content:space-between; gap:2rem; align-items:end; margin-bottom:1.5rem; }
.fds-hire-boundaries h2 { max-width:11ch; margin:0; font-size:clamp(2.6rem,4.2vw,4rem); }
.fds-hire-boundaries__heading p { max-width:460px; margin:0; }
.fds-hire-boundaries__rows { border-top:1px solid var(--fds-line); }
.fds-hire-boundaries__rows article { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); gap:2rem; padding:1.1rem 0; border-bottom:1px solid var(--fds-line); }
.fds-hire-boundaries__rows strong { color:var(--fds-ink); font-size:.8rem; }
.fds-hire-boundaries__rows span { color:var(--fds-muted); font-size:.76rem; line-height:1.5; }

.fds-hire-next { padding:clamp(5rem,8vw,7.3rem) 0; background:var(--fds-aqua); }
.fds-hire-next__grid { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr); gap:clamp(3rem,7vw,7rem); }
.fds-hire-next h2 { max-width:10ch; margin:0 0 1.1rem; font-size:clamp(2.8rem,4.5vw,4.3rem); }
.fds-hire-next__links { border-top:1px solid rgba(23,63,57,.18); }
.fds-hire-next__links a { display:grid; gap:.32rem; padding:1.1rem 0; border-bottom:1px solid rgba(23,63,57,.18); text-decoration:none; }
.fds-hire-next__links strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.12rem; font-weight:500; }
.fds-hire-next__links span { color:var(--fds-muted); font-size:.74rem; }

.fds-hire-faq { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-surface); }
.fds-hire-faq__grid { display:grid; grid-template-columns:minmax(300px,.6fr) minmax(0,1.4fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-hire-faq h2 { max-width:10ch; margin:0; font-size:clamp(2.8rem,4.5vw,4.3rem); }
.fds-hire-faq__list { border-top:1px solid var(--fds-line); }
.fds-hire-faq details { border-bottom:1px solid var(--fds-line); }
.fds-hire-faq summary { position:relative; padding:1.25rem 3rem 1.25rem 0; cursor:pointer; list-style:none; color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.2rem; font-weight:500; line-height:1.3; }
.fds-hire-faq summary::-webkit-details-marker { display:none; }
.fds-hire-faq summary::after { content:"+"; position:absolute; right:.2rem; top:1.12rem; color:var(--fds-accent); font-family:"Manrope",Arial,sans-serif; font-size:1.2rem; }
.fds-hire-faq details[open] summary::after { content:"–"; }
.fds-hire-faq details p { margin:0; padding:0 2.5rem 1.3rem 0; font-size:.8rem; }

.fds-hire-cta { padding:clamp(4.8rem,8vw,7rem) 0; background:var(--fds-accent-strong); }
.fds-hire-cta__inner { display:flex; justify-content:space-between; gap:3rem; align-items:center; }
.fds-hire-cta h2 { max-width:11ch; margin:0 0 .8rem; color:#fff; font-size:clamp(2.7rem,4.4vw,4.2rem); line-height:1; }
.fds-hire-cta p { max-width:700px; margin:0; color:#dcebe7; }

@media (max-width: 900px) {
  .fds-hire-hero__grid,.fds-hire-answer__grid,.fds-hire-language__grid,.fds-hire-experience__grid,.fds-hire-references__grid,.fds-hire-rtw__grid,.fds-hire-process__heading,.fds-hire-best__grid,.fds-hire-next__grid,.fds-hire-faq__grid { grid-template-columns:1fr; }
  .fds-hire-evidence__heading { grid-template-columns:1fr; align-items:start; }
  .fds-hire-hero__copy h1 { max-width:12ch; }
  .fds-hire-hero__figure { max-width:720px; }
  .fds-hire-boundaries__heading { display:block; }
  .fds-hire-boundaries__heading p { margin-top:1rem; }
  .fds-hire-cta__inner { display:block; }
  .fds-hire-cta .fds-btn { margin-top:1.6rem; }
}
@media (max-width: 680px) {
  .fds-hire-page .container { width:min(100% - 28px,1180px); }
  .fds-hire-hero { padding-top:2.2rem; }
  .fds-hire-hero__copy h1 { font-size:clamp(2.9rem,14vw,4.4rem); }
  .fds-hire-evidence__row { grid-template-columns:1fr; gap:.45rem; }
  .fds-hire-evidence__row--head { display:none; }
  .fds-hire-language__list article,.fds-hire-experience__rows article,.fds-hire-boundaries__rows article { grid-template-columns:1fr; gap:.45rem; }
  .fds-hire-process__steps li { grid-template-columns:46px 1fr; }
  .fds-hire-actions { width:100%; }
  .fds-hire-page .fds-btn { width:100%; }
}

/* O02 - Nanny vs Housekeeper */
.fds-nvh-page { background:var(--fds-bg); color:var(--fds-ink); }
.fds-nvh-page .container { width:min(100% - 40px,1180px); }
.fds-nvh-breadcrumb { display:flex; gap:.6rem; align-items:center; padding:1.1rem 0 0; color:var(--fds-muted); font-size:.78rem; }
.fds-nvh-breadcrumb a { color:var(--fds-muted); text-decoration:none; }
.fds-nvh-hero { padding:clamp(2.5rem,6vw,5rem) 0 clamp(4.5rem,8vw,7rem); background:var(--fds-mint); overflow:hidden; }
.fds-nvh-hero__grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); gap:clamp(2.5rem,6vw,6rem); align-items:center; }
.fds-nvh-hero__copy h1 { max-width:10ch; margin:.7rem 0 1.35rem; font-size:clamp(3.4rem,6vw,6.25rem); line-height:.98; }
.fds-nvh-hero__lead { max-width:650px; margin:0 0 1.7rem; color:var(--fds-muted); font-size:1.05rem; }
.fds-nvh-hero__visual { position:relative; min-height:520px; }
.fds-nvh-hero__figure { position:absolute; margin:0; overflow:hidden; background:var(--fds-surface); }
.fds-nvh-hero__figure img { width:100%; height:100%; object-fit:cover; }
.fds-nvh-hero__figure--nanny { inset:0 18% 10% 0; border-radius:0 var(--fds-radius-lg) 0 0; }
.fds-nvh-hero__figure--housekeeper { right:0; bottom:0; width:43%; height:46%; border:10px solid var(--fds-mint); border-radius:var(--fds-radius-md) 0 var(--fds-radius-lg) 0; }
.fds-nvh-byline { border-top:1px solid rgba(23,63,57,.12); border-bottom:1px solid var(--fds-line); background:var(--fds-surface); }
.fds-nvh-byline .container { display:flex; flex-wrap:wrap; gap:.5rem 1.4rem; padding:1rem 0; color:var(--fds-muted); font-size:.75rem; }
.fds-nvh-answer { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-surface); }
.fds-nvh-answer__grid { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nvh-answer h2 { max-width:11ch; margin:0; font-size:clamp(2.8rem,4.7vw,4.6rem); }
.fds-nvh-answer__copy { border-top:1px solid var(--fds-line); }
.fds-nvh-answer__copy p { margin:0; padding:1rem 0; border-bottom:1px solid var(--fds-line); }
.fds-nvh-comparison { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-bg); }
.fds-nvh-section-heading { display:flex; justify-content:space-between; gap:3rem; align-items:end; margin-bottom:2rem; }
.fds-nvh-section-heading h2 { max-width:10ch; margin:0; font-size:clamp(2.8rem,4.8vw,4.5rem); }
.fds-nvh-section-heading p { max-width:520px; margin:0; }
.fds-nvh-table-wrap { overflow-x:auto; border-top:1px solid var(--fds-line); }
.fds-nvh-table { width:100%; min-width:760px; border-collapse:collapse; }
.fds-nvh-table th,.fds-nvh-table td { padding:1.15rem 1rem; border-bottom:1px solid var(--fds-line); text-align:left; vertical-align:top; }
.fds-nvh-table thead th { color:var(--fds-muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
.fds-nvh-table tbody th { width:19%; color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.08rem; font-weight:500; }
.fds-nvh-table td { color:var(--fds-muted); font-size:.9rem; line-height:1.55; }
.fds-nvh-role-choice { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-surface); }
.fds-nvh-role-choice > .container > h2 { max-width:13ch; margin:0 0 2.4rem; font-size:clamp(2.8rem,4.6vw,4.4rem); }
.fds-nvh-role-choice__grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,5rem); border-top:1px solid var(--fds-line); }
.fds-nvh-role-choice__grid article { padding-top:1.6rem; }
.fds-nvh-role-choice__grid article + article { border-left:1px solid var(--fds-line); padding-left:clamp(2rem,5vw,5rem); }
.fds-nvh-role-choice h3 { margin:0 0 1rem; font-size:clamp(1.8rem,3vw,2.6rem); }
.fds-nvh-role-choice p { color:var(--fds-muted); }
.fds-nvh-role-choice a { font-weight:700; text-decoration-thickness:.08em; }
.fds-nvh-cost { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-aqua); }
.fds-nvh-cost__grid { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:clamp(3rem,7vw,7rem); }
.fds-nvh-cost h2 { max-width:10ch; margin:.6rem 0 1rem; font-size:clamp(2.8rem,4.6vw,4.4rem); }
.fds-nvh-cost__benchmarks { border-top:1px solid rgba(23,63,57,.18); }
.fds-nvh-cost__benchmarks article { display:grid; grid-template-columns:160px 180px 1fr; gap:1.4rem; padding:1.3rem 0; border-bottom:1px solid rgba(23,63,57,.18); align-items:start; }
.fds-nvh-cost__benchmarks span { color:var(--fds-muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.07em; }
.fds-nvh-cost__benchmarks strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.35rem; font-weight:500; }
.fds-nvh-cost__benchmarks p { margin:0; color:var(--fds-muted); font-size:.82rem; }
.fds-nvh-cost__note { max-width:900px; margin:2rem 0 0; padding-top:1rem; border-top:1px solid rgba(23,63,57,.18); color:var(--fds-muted); font-size:.8rem; }
.fds-nvh-decision { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-bg); }
.fds-nvh-decision__grid { display:grid; grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nvh-decision__figure { margin:0; overflow:hidden; border-radius:0 var(--fds-radius-lg) 0 0; }
.fds-nvh-decision__figure img { display:block; width:100%; height:auto; }
.fds-nvh-decision h2 { max-width:10ch; margin:0 0 1.6rem; font-size:clamp(2.8rem,4.6vw,4.4rem); }
.fds-nvh-decision__steps { margin:0; padding:0; list-style:none; border-top:1px solid var(--fds-line); counter-reset:nvh-step; }
.fds-nvh-decision__steps li { counter-increment:nvh-step; display:grid; grid-template-columns:52px minmax(160px,.6fr) minmax(0,1.4fr); gap:1.2rem; padding:1.1rem 0; border-bottom:1px solid var(--fds-line); align-items:start; }
.fds-nvh-decision__steps li::before { content:counter(nvh-step, decimal-leading-zero); color:var(--fds-accent); font-size:.75rem; font-weight:700; }
.fds-nvh-decision__steps strong { font-family:"Playfair Display",Georgia,serif; font-size:1.08rem; font-weight:500; }
.fds-nvh-decision__steps span { color:var(--fds-muted); font-size:.84rem; }
.fds-nvh-combined { padding:clamp(4.8rem,8vw,7rem) 0; background:var(--fds-surface); }
.fds-nvh-combined__inner { display:grid; grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr); gap:clamp(3rem,7vw,7rem); padding:clamp(2.2rem,4vw,4rem); background:var(--fds-mint); border-radius:var(--fds-radius-md); }
.fds-nvh-combined h2 { max-width:10ch; margin:0 0 1rem; font-size:clamp(2.6rem,4.4vw,4.2rem); }
.fds-nvh-combined__rules { border-top:1px solid rgba(23,63,57,.18); }
.fds-nvh-combined__rules p { margin:0; padding:1rem 0; border-bottom:1px solid rgba(23,63,57,.18); color:var(--fds-muted); }
.fds-nvh-work { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-accent-strong); color:var(--fds-inverse); }
.fds-nvh-work__grid { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:clamp(3rem,7vw,7rem); }
.fds-nvh-work h2 { max-width:11ch; margin:.5rem 0 0; color:var(--fds-inverse); font-size:clamp(2.8rem,4.6vw,4.5rem); }
.fds-nvh-work p { color:#DCEBE7; }
.fds-nvh-work__grid > div:last-child { border-top:1px solid rgba(249,252,250,.28); }
.fds-nvh-work__grid > div:last-child p { margin:0; padding:1rem 0; border-bottom:1px solid rgba(249,252,250,.2); }
.fds-nvh-faq { padding:clamp(5rem,8vw,7.4rem) 0; background:var(--fds-bg); }
.fds-nvh-faq__grid { display:grid; grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.fds-nvh-faq h2 { max-width:10ch; margin:0; font-size:clamp(2.8rem,4.5vw,4.3rem); }
.fds-nvh-faq__list { border-top:1px solid var(--fds-line); }
.fds-nvh-faq details { border-bottom:1px solid var(--fds-line); }
.fds-nvh-faq summary { position:relative; padding:1.25rem 3rem 1.25rem 0; cursor:pointer; list-style:none; color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.2rem; font-weight:500; line-height:1.3; }
.fds-nvh-faq summary::-webkit-details-marker { display:none; }
.fds-nvh-faq summary::after { content:"+"; position:absolute; right:.2rem; top:1.12rem; color:var(--fds-accent); font-family:"Manrope",Arial,sans-serif; font-size:1.2rem; }
.fds-nvh-faq details[open] summary::after { content:"–"; }
.fds-nvh-faq details p { margin:0; padding:0 2.5rem 1.3rem 0; color:var(--fds-muted); font-size:.84rem; }
.fds-nvh-sources { padding:clamp(4.5rem,7vw,6.5rem) 0; background:var(--fds-surface); }
.fds-nvh-sources__grid { display:grid; grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr); gap:clamp(3rem,7vw,7rem); }
.fds-nvh-sources h2 { max-width:10ch; margin:0 0 1rem; font-size:clamp(2.5rem,4vw,3.8rem); }
.fds-nvh-sources__links { border-top:1px solid var(--fds-line); }
.fds-nvh-sources__links a { display:grid; gap:.25rem; padding:1rem 0; border-bottom:1px solid var(--fds-line); text-decoration:none; }
.fds-nvh-sources__links strong { color:var(--fds-ink); font-size:.82rem; }
.fds-nvh-sources__links span { color:var(--fds-muted); font-size:.76rem; }
.fds-nvh-next { padding:clamp(5rem,8vw,7.5rem) 0; background:var(--fds-aqua); }
.fds-nvh-next__grid { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:clamp(3rem,7vw,7rem); }
.fds-nvh-next h2 { max-width:11ch; margin:0 0 1rem; font-size:clamp(2.8rem,4.5vw,4.3rem); }
.fds-nvh-next__links { border-top:1px solid rgba(23,63,57,.18); }
.fds-nvh-next__links a { display:grid; gap:.25rem; padding:1.05rem 0; border-bottom:1px solid rgba(23,63,57,.18); text-decoration:none; }
.fds-nvh-next__links strong { color:var(--fds-ink); font-family:"Playfair Display",Georgia,serif; font-size:1.15rem; font-weight:500; }
.fds-nvh-next__links span { color:var(--fds-muted); font-size:.76rem; }

@media (max-width:900px) {
  .fds-nvh-hero__grid,.fds-nvh-answer__grid,.fds-nvh-cost__grid,.fds-nvh-decision__grid,.fds-nvh-combined__inner,.fds-nvh-work__grid,.fds-nvh-faq__grid,.fds-nvh-sources__grid,.fds-nvh-next__grid { grid-template-columns:1fr; }
  .fds-nvh-hero__visual { min-height:460px; max-width:760px; }
  .fds-nvh-section-heading { display:block; }
  .fds-nvh-section-heading p { margin-top:1rem; }
  .fds-nvh-role-choice__grid { grid-template-columns:1fr; }
  .fds-nvh-role-choice__grid article + article { border-left:0; border-top:1px solid var(--fds-line); padding-left:0; padding-top:1.6rem; }
  .fds-nvh-cost__benchmarks article { grid-template-columns:140px 170px 1fr; }
}
@media (max-width:680px) {
  .fds-nvh-page .container { width:min(100% - 28px,1180px); }
  .fds-nvh-hero { padding-top:2rem; }
  .fds-nvh-hero__copy h1 { font-size:clamp(3rem,14vw,4.5rem); }
  .fds-nvh-hero__visual { min-height:390px; }
  .fds-nvh-hero__figure--nanny { right:11%; bottom:12%; }
  .fds-nvh-hero__figure--housekeeper { width:46%; height:43%; border-width:7px; }
  .fds-nvh-cost__benchmarks article { grid-template-columns:1fr; gap:.4rem; }
  .fds-nvh-decision__steps li { grid-template-columns:40px 1fr; }
  .fds-nvh-decision__steps span { grid-column:2; }
  .fds-nvh-table th,.fds-nvh-table td { padding:.9rem .8rem; }
  .fds-nvh-page .fds-btn { width:100%; }
}

/* O04 - Nanny vs Maid */
.fds-nvm-page{background:var(--fds-bg);color:var(--fds-ink)}
.fds-nvm-page .container{width:min(100% - 40px,1180px)}
.fds-nvm-breadcrumb{display:flex;gap:.6rem;align-items:center;padding:1.05rem 0 0;color:var(--fds-muted);font-size:.78rem}
.fds-nvm-breadcrumb a{color:var(--fds-muted);text-decoration:none}
.fds-nvm-hero{padding:clamp(2.2rem,5vw,4.6rem) 0 clamp(4.5rem,8vw,7rem);background:var(--fds-mint);overflow:hidden}
.fds-nvm-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.fds-nvm-hero__copy h1{max-width:11ch;margin:.65rem 0 1.25rem;font-size:clamp(3.35rem,5.8vw,5.8rem);line-height:1}
.fds-nvm-hero__lead{max-width:680px;margin:0 0 1.6rem;color:var(--fds-muted);font-size:1.03rem}
.fds-nvm-hero__figure{margin:0;overflow:hidden;border-radius:0 var(--fds-radius-lg) 0 var(--fds-radius-md);background:var(--fds-surface);min-height:480px}
.fds-nvm-hero__figure img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover}
.fds-nvm-byline{border-top:1px solid rgba(23,63,57,.12);border-bottom:1px solid var(--fds-line);background:var(--fds-surface)}
.fds-nvm-byline .container{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding:1rem 0;color:var(--fds-muted);font-size:.75rem}
.fds-nvm-answer{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}
.fds-nvm-answer__grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-nvm-answer h2{max-width:11ch;margin:0;font-size:clamp(2.8rem,4.6vw,4.5rem)}
.fds-nvm-answer__copy{border-top:1px solid var(--fds-line)}
.fds-nvm-answer__copy p{margin:0;padding:1rem 0;border-bottom:1px solid var(--fds-line)}
.fds-nvm-meaning{padding:clamp(5rem,8vw,7.2rem) 0;background:var(--fds-accent-strong);color:var(--fds-inverse)}
.fds-nvm-meaning__heading{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem);margin-bottom:2rem}
.fds-nvm-meaning h2{max-width:11ch;margin:0;color:var(--fds-inverse);font-size:clamp(2.8rem,4.5vw,4.35rem)}
.fds-nvm-meaning__heading p{margin:0;color:#DCEBE7}
.fds-nvm-meaning__rows{border-top:1px solid rgba(249,252,250,.25)}
.fds-nvm-meaning__rows article{display:grid;grid-template-columns:170px minmax(0,1fr);gap:2rem;padding:1.25rem 0;border-bottom:1px solid rgba(249,252,250,.2)}
.fds-nvm-meaning__rows>article>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#DCEBE7}
.fds-nvm-meaning__rows strong{display:block;margin-bottom:.35rem;color:var(--fds-inverse);font-family:"Playfair Display",Georgia,serif;font-size:1.3rem;font-weight:500}
.fds-nvm-meaning__rows p{margin:0;color:#DCEBE7}
.fds-nvm-meaning a{color:var(--fds-inverse)}
.fds-nvm-comparison{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-bg)}
.fds-nvm-comparison> .container>h2{max-width:11ch;margin:0 0 2rem;font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-nvm-table-wrap{overflow-x:auto;border-top:1px solid var(--fds-line)}
.fds-nvm-table{width:100%;min-width:820px;border-collapse:collapse}
.fds-nvm-table th,.fds-nvm-table td{padding:1.15rem 1rem;border-bottom:1px solid var(--fds-line);text-align:left;vertical-align:top}
.fds-nvm-table thead th{color:var(--fds-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}
.fds-nvm-table tbody th{width:20%;font-family:"Playfair Display",Georgia,serif;font-size:1.08rem;font-weight:500}
.fds-nvm-table td{color:var(--fds-muted);font-size:.88rem;line-height:1.55}
.fds-nvm-boundary{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}
.fds-nvm-boundary__grid{display:grid;grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-nvm-boundary figure{margin:0;overflow:hidden;border-radius:var(--fds-radius-lg) 0 0 0}
.fds-nvm-boundary figure img{display:block;width:100%;height:auto}
.fds-nvm-boundary h2{max-width:11ch;margin:0 0 1.4rem;font-size:clamp(2.7rem,4.4vw,4.25rem)}
.fds-nvm-boundary__rows{border-top:1px solid var(--fds-line)}
.fds-nvm-boundary__rows p{margin:0;padding:1rem 0;border-bottom:1px solid var(--fds-line);color:var(--fds-muted)}
.fds-nvm-cost{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-aqua)}
.fds-nvm-cost__grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,7rem)}
.fds-nvm-cost h2{max-width:10ch;margin:.55rem 0 1rem;font-size:clamp(2.8rem,4.6vw,4.35rem)}
.fds-nvm-cost__rows{border-top:1px solid rgba(23,63,57,.18)}
.fds-nvm-cost__rows article{display:grid;grid-template-columns:180px 190px 1fr;gap:1.35rem;padding:1.2rem 0;border-bottom:1px solid rgba(23,63,57,.18);align-items:start}
.fds-nvm-cost__rows span{color:var(--fds-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.fds-nvm-cost__rows strong{font-family:"Playfair Display",Georgia,serif;font-size:1.3rem;font-weight:500}
.fds-nvm-cost__rows p{margin:0;color:var(--fds-muted);font-size:.82rem}
.fds-nvm-cost__note{max-width:900px;margin:1.8rem 0 0;padding-top:1rem;border-top:1px solid rgba(23,63,57,.18);color:var(--fds-muted);font-size:.8rem}
.fds-nvm-decision{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-bg)}
.fds-nvm-decision__header{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:1.6rem}
.fds-nvm-decision__header h2{max-width:10ch;margin:0;font-size:clamp(2.8rem,4.6vw,4.35rem)}
.fds-nvm-decision__header p{margin:0;max-width:440px}
.fds-nvm-decision__steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--fds-line);counter-reset:nvm-step}
.fds-nvm-decision__steps li{counter-increment:nvm-step;display:grid;grid-template-columns:52px minmax(260px,.85fr) minmax(0,1.15fr);gap:1.2rem;padding:1.05rem 0;border-bottom:1px solid var(--fds-line);align-items:start}
.fds-nvm-decision__steps li::before{content:counter(nvm-step,decimal-leading-zero);color:var(--fds-accent);font-size:.74rem;font-weight:700}
.fds-nvm-decision__steps strong{font-family:"Playfair Display",Georgia,serif;font-size:1.08rem;font-weight:500}
.fds-nvm-decision__steps span{color:var(--fds-muted);font-size:.84rem}
.fds-nvm-work{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-mint)}
.fds-nvm-work__grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(3rem,7vw,7rem)}
.fds-nvm-work h2{max-width:11ch;margin:.5rem 0 0;font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-nvm-work__grid>div:last-child{border-top:1px solid rgba(23,63,57,.18)}
.fds-nvm-work__grid>div:last-child p{margin:0;padding:1rem 0;border-bottom:1px solid rgba(23,63,57,.18)}
.fds-nvm-faq{padding:clamp(5rem,8vw,7.4rem) 0;background:var(--fds-surface)}
.fds-nvm-faq__grid{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-nvm-faq h2{max-width:10ch;margin:0;font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-nvm-faq__list{border-top:1px solid var(--fds-line)}
.fds-nvm-faq details{border-bottom:1px solid var(--fds-line)}
.fds-nvm-faq summary{position:relative;padding:1.25rem 3rem 1.25rem 0;cursor:pointer;list-style:none;font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;font-weight:500;line-height:1.3}
.fds-nvm-faq summary::-webkit-details-marker{display:none}
.fds-nvm-faq summary::after{content:"+";position:absolute;right:.2rem;top:1.12rem;color:var(--fds-accent);font-family:"Manrope",Arial,sans-serif;font-size:1.2rem}
.fds-nvm-faq details[open] summary::after{content:"–"}
.fds-nvm-faq details p{margin:0;padding:0 2.5rem 1.3rem 0;color:var(--fds-muted);font-size:.84rem}
.fds-nvm-sources{padding:clamp(4.5rem,7vw,6.5rem) 0;background:var(--fds-bg)}
.fds-nvm-sources__grid{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:clamp(3rem,7vw,7rem)}
.fds-nvm-sources h2{max-width:10ch;margin:0 0 1rem;font-size:clamp(2.5rem,4vw,3.8rem)}
.fds-nvm-sources__links{border-top:1px solid var(--fds-line)}
.fds-nvm-sources__links a{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--fds-line);text-decoration:none}
.fds-nvm-sources__links strong{color:var(--fds-ink);font-size:.82rem}
.fds-nvm-sources__links span{color:var(--fds-muted);font-size:.76rem}
.fds-nvm-next{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-accent-strong);color:var(--fds-inverse)}
.fds-nvm-next__grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem)}
.fds-nvm-next h2{max-width:11ch;margin:0 0 1rem;color:var(--fds-inverse);font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-nvm-next p{color:#DCEBE7}
.fds-nvm-next__links{border-top:1px solid rgba(249,252,250,.28)}
.fds-nvm-next__links a{display:grid;gap:.25rem;padding:1.05rem 0;border-bottom:1px solid rgba(249,252,250,.22);color:var(--fds-inverse);text-decoration:none}
.fds-nvm-next__links strong{font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:500}
.fds-nvm-next__links span{color:#DCEBE7;font-size:.76rem}
@media(max-width:900px){
 .fds-nvm-hero__grid,.fds-nvm-answer__grid,.fds-nvm-meaning__heading,.fds-nvm-boundary__grid,.fds-nvm-cost__grid,.fds-nvm-work__grid,.fds-nvm-faq__grid,.fds-nvm-sources__grid,.fds-nvm-next__grid{grid-template-columns:1fr}
 .fds-nvm-hero__figure{min-height:420px;max-width:760px}.fds-nvm-hero__figure img{min-height:420px}
 .fds-nvm-decision__header{display:block}.fds-nvm-decision__header p{margin-top:1rem}
 .fds-nvm-cost__rows article{grid-template-columns:160px 180px 1fr}
}
@media(max-width:680px){
 .fds-nvm-page .container{width:min(100% - 28px,1180px)}
 .fds-nvm-hero{padding-top:2rem}.fds-nvm-hero__copy h1{font-size:clamp(3rem,14vw,4.5rem)}
 .fds-nvm-hero__figure,.fds-nvm-hero__figure img{min-height:340px}
 .fds-nvm-meaning__rows article{grid-template-columns:1fr;gap:.5rem}
 .fds-nvm-cost__rows article{grid-template-columns:1fr;gap:.4rem}
 .fds-nvm-decision__steps li{grid-template-columns:40px 1fr}.fds-nvm-decision__steps span{grid-column:2}
 .fds-nvm-page .fds-btn{width:100%}
}

/* O05 - Nanny vs Nanny-Housekeeper */
.fds-nvnh-page{background:var(--fds-bg);color:var(--fds-ink)}
.fds-nvnh-page .container{width:min(100% - 40px,1180px)}
.fds-nvnh-breadcrumb{display:flex;gap:.6rem;align-items:center;padding:1.1rem 0 0;color:var(--fds-muted);font-size:.78rem}
.fds-nvnh-breadcrumb a{color:var(--fds-muted);text-decoration:none}
.fds-nvnh-hero{padding:clamp(2.4rem,6vw,5rem) 0 clamp(4.8rem,8vw,7rem);background:var(--fds-mint)}
.fds-nvnh-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.fds-nvnh-hero__copy h1{max-width:9ch;margin:.7rem 0 1.3rem;font-size:clamp(3.6rem,6vw,6.3rem);line-height:.98}
.fds-nvnh-hero__lead{max-width:640px;margin:0 0 1.8rem;color:var(--fds-muted);font-size:1.05rem}
.fds-nvnh-hero__figure{margin:0;overflow:hidden;border-radius:0 var(--fds-radius-lg) 0 0;background:var(--fds-surface)}
.fds-nvnh-hero__figure img{display:block;width:100%;aspect-ratio:1.16/1;object-fit:cover}
.fds-nvnh-hero__figure figcaption{padding:.85rem 1rem;color:var(--fds-muted);border-top:1px solid var(--fds-line);font-size:.72rem;line-height:1.45}
.fds-nvnh-byline{border-top:1px solid rgba(23,63,57,.12);border-bottom:1px solid var(--fds-line);background:var(--fds-surface)}
.fds-nvnh-byline .container{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding:1rem 0;color:var(--fds-muted);font-size:.75rem}

.fds-nvnh-answer{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}
.fds-nvnh-answer__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-nvnh-answer h2{max-width:11ch;margin:0;font-size:clamp(2.8rem,4.7vw,4.5rem)}
.fds-nvnh-answer__choices{border-top:1px solid var(--fds-line)}
.fds-nvnh-answer__choices article{display:grid;grid-template-columns:120px minmax(180px,.65fr) minmax(0,1.35fr);gap:1.4rem;padding:1.3rem 0;border-bottom:1px solid var(--fds-line);align-items:start}
.fds-nvnh-answer__choices article>span{color:var(--fds-accent);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.fds-nvnh-answer__choices h3{margin:0;font-size:1.45rem}
.fds-nvnh-answer__choices p{margin:0;color:var(--fds-muted);font-size:.88rem}

.fds-nvnh-change{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-accent-strong);color:var(--fds-inverse)}
.fds-nvnh-change__heading{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem);align-items:end;margin-bottom:2.2rem}
.fds-nvnh-change h2{max-width:11ch;margin:0;color:var(--fds-inverse);font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-nvnh-change__heading p{max-width:520px;margin:0;color:#DCEBE7}
.fds-nvnh-change__rows{border-top:1px solid rgba(249,252,250,.28)}
.fds-nvnh-change__rows article{display:grid;grid-template-columns:180px 1fr 1fr;gap:1.4rem;padding:1.25rem 0;border-bottom:1px solid rgba(249,252,250,.22);align-items:start}
.fds-nvnh-change__rows>article>strong{color:var(--fds-inverse);font-family:"Playfair Display",Georgia,serif;font-size:1.06rem;font-weight:500}
.fds-nvnh-change__rows div{padding-left:1rem;border-left:1px solid rgba(249,252,250,.2)}
.fds-nvnh-change__rows span{display:block;margin-bottom:.35rem;color:#DCEBE7;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.fds-nvnh-change__rows p{margin:0;color:#DCEBE7;font-size:.82rem;line-height:1.55}

.fds-nvnh-ages{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-bg)}
.fds-nvnh-ages__grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-nvnh-ages h2{max-width:10ch;margin:0 0 1rem;font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-nvnh-ages__grid>div:first-child p{max-width:460px;color:var(--fds-muted)}
.fds-nvnh-ages__table-wrap{overflow-x:auto;border-top:1px solid var(--fds-line)}
.fds-nvnh-ages__table{width:100%;min-width:700px;border-collapse:collapse}
.fds-nvnh-ages__table th,.fds-nvnh-ages__table td{padding:1.05rem .9rem;border-bottom:1px solid var(--fds-line);text-align:left;vertical-align:top}
.fds-nvnh-ages__table thead th{color:var(--fds-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.fds-nvnh-ages__table tbody th{width:21%;font-family:"Playfair Display",Georgia,serif;font-size:1.05rem;font-weight:500}
.fds-nvnh-ages__table td{color:var(--fds-muted);font-size:.82rem;line-height:1.5}

.fds-nvnh-test{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}
.fds-nvnh-test__grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-nvnh-test__figure{margin:0;overflow:hidden;border-radius:var(--fds-radius-lg) 0 0 0}
.fds-nvnh-test__figure img{display:block;width:100%;height:auto}
.fds-nvnh-test h2{max-width:11ch;margin:0 0 1.6rem;font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-nvnh-test__steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--fds-line);counter-reset:nvnh-step}
.fds-nvnh-test__steps li{counter-increment:nvnh-step;display:grid;grid-template-columns:48px minmax(190px,.7fr) minmax(0,1.3fr);gap:1.2rem;padding:1.05rem 0;border-bottom:1px solid var(--fds-line);align-items:start}
.fds-nvnh-test__steps li::before{content:counter(nvnh-step,decimal-leading-zero);color:var(--fds-accent);font-size:.72rem;font-weight:700}
.fds-nvnh-test__steps strong{font-family:"Playfair Display",Georgia,serif;font-size:1.05rem;font-weight:500}
.fds-nvnh-test__steps span{color:var(--fds-muted);font-size:.82rem;line-height:1.5}

.fds-nvnh-cost{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-aqua)}
.fds-nvnh-cost__grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,7rem)}
.fds-nvnh-cost h2{max-width:10ch;margin:.6rem 0 1rem;font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-nvnh-cost__grid>div:first-child>p:last-child{color:var(--fds-muted)}
.fds-nvnh-cost__benchmarks{border-top:1px solid rgba(23,63,57,.18)}
.fds-nvnh-cost__benchmarks article{display:grid;grid-template-columns:170px 190px 1fr;gap:1.3rem;padding:1.25rem 0;border-bottom:1px solid rgba(23,63,57,.18);align-items:start}
.fds-nvnh-cost__benchmarks span{color:var(--fds-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}
.fds-nvnh-cost__benchmarks strong{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;font-weight:500}
.fds-nvnh-cost__benchmarks p{margin:0;color:var(--fds-muted);font-size:.8rem;line-height:1.5}
.fds-nvnh-cost__note{max-width:900px;margin:2rem 0 0;padding-top:1rem;border-top:1px solid rgba(23,63,57,.18);color:var(--fds-muted);font-size:.78rem}

.fds-nvnh-work{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-bg)}
.fds-nvnh-work__grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem)}
.fds-nvnh-work h2{max-width:11ch;margin:.5rem 0 0;font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-nvnh-work__grid>div:last-child{border-top:1px solid var(--fds-line)}
.fds-nvnh-work__grid>div:last-child p{margin:0;padding:1rem 0;border-bottom:1px solid var(--fds-line);color:var(--fds-muted)}

.fds-nvnh-related{padding:clamp(4.3rem,7vw,6.4rem) 0;background:var(--fds-mint)}
.fds-nvnh-related__grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.fds-nvnh-related h2{max-width:11ch;margin:0 0 .8rem;font-size:clamp(2.5rem,4vw,3.8rem)}
.fds-nvnh-related p{max-width:520px;margin:0;color:var(--fds-muted)}
.fds-nvnh-related__link{display:grid;gap:.3rem;padding:1.2rem 0;border-top:1px solid rgba(23,63,57,.2);border-bottom:1px solid rgba(23,63,57,.2);text-decoration:none}
.fds-nvnh-related__link strong{font-family:"Playfair Display",Georgia,serif;font-size:1.3rem;font-weight:500}
.fds-nvnh-related__link span{color:var(--fds-muted);font-size:.78rem}

.fds-nvnh-faq{padding:clamp(5rem,8vw,7.4rem) 0;background:var(--fds-surface)}
.fds-nvnh-faq__grid{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-nvnh-faq h2{max-width:10ch;margin:0;font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-nvnh-faq__list{border-top:1px solid var(--fds-line)}
.fds-nvnh-faq details{border-bottom:1px solid var(--fds-line)}
.fds-nvnh-faq summary{position:relative;padding:1.25rem 3rem 1.25rem 0;cursor:pointer;list-style:none;font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1.3}
.fds-nvnh-faq summary::-webkit-details-marker{display:none}
.fds-nvnh-faq summary::after{content:"+";position:absolute;right:.2rem;top:1.12rem;color:var(--fds-accent);font-family:"Manrope",Arial,sans-serif;font-size:1.2rem}
.fds-nvnh-faq details[open] summary::after{content:"–"}
.fds-nvnh-faq details p{margin:0;padding:0 2.5rem 1.3rem 0;color:var(--fds-muted);font-size:.84rem}

.fds-nvnh-sources{padding:clamp(4.5rem,7vw,6.5rem) 0;background:var(--fds-bg)}
.fds-nvnh-sources__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,7rem)}
.fds-nvnh-sources h2{max-width:10ch;margin:0 0 1rem;font-size:clamp(2.5rem,4vw,3.8rem)}
.fds-nvnh-sources__grid>div:first-child p{color:var(--fds-muted)}
.fds-nvnh-sources__links{border-top:1px solid var(--fds-line)}
.fds-nvnh-sources__links a{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--fds-line);text-decoration:none}
.fds-nvnh-sources__links strong{font-size:.82rem}
.fds-nvnh-sources__links span{color:var(--fds-muted);font-size:.76rem}

.fds-nvnh-next{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-accent-strong);color:var(--fds-inverse)}
.fds-nvnh-next__grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem)}
.fds-nvnh-next h2{max-width:11ch;margin:0 0 1rem;color:var(--fds-inverse);font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-nvnh-next p{color:#DCEBE7}
.fds-nvnh-next__links{border-top:1px solid rgba(249,252,250,.28)}
.fds-nvnh-next__links a{display:grid;gap:.25rem;padding:1.05rem 0;border-bottom:1px solid rgba(249,252,250,.24);text-decoration:none}
.fds-nvnh-next__links strong{color:var(--fds-inverse);font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:500}
.fds-nvnh-next__links span{color:#DCEBE7;font-size:.76rem}

@media (max-width:900px){
 .fds-nvnh-hero__grid,.fds-nvnh-answer__grid,.fds-nvnh-change__heading,.fds-nvnh-ages__grid,.fds-nvnh-test__grid,.fds-nvnh-cost__grid,.fds-nvnh-work__grid,.fds-nvnh-related__grid,.fds-nvnh-faq__grid,.fds-nvnh-sources__grid,.fds-nvnh-next__grid{grid-template-columns:1fr}
 .fds-nvnh-hero__figure{max-width:760px}
 .fds-nvnh-answer__choices article{grid-template-columns:110px minmax(170px,.7fr) minmax(0,1.3fr)}
 .fds-nvnh-change__rows article{grid-template-columns:150px 1fr 1fr}
 .fds-nvnh-cost__benchmarks article{grid-template-columns:150px 170px 1fr}
}
@media (max-width:680px){
 .fds-nvnh-page .container{width:min(100% - 28px,1180px)}
 .fds-nvnh-hero{padding-top:2rem}
 .fds-nvnh-hero__copy h1{font-size:clamp(3rem,14vw,4.5rem)}
 .fds-nvnh-answer__choices article,.fds-nvnh-change__rows article,.fds-nvnh-cost__benchmarks article{grid-template-columns:1fr;gap:.5rem}
 .fds-nvnh-change__rows div{padding-left:0;border-left:0}
 .fds-nvnh-change__rows div+div{padding-top:.8rem;border-top:1px solid rgba(249,252,250,.18)}
 .fds-nvnh-test__steps li{grid-template-columns:40px 1fr}
 .fds-nvnh-test__steps span{grid-column:2}
 .fds-nvnh-ages__table th,.fds-nvnh-ages__table td{padding:.9rem .8rem}
 .fds-nvnh-page .fds-btn{width:100%}
}
.fds-nanny-boundaries__compare{max-width:760px;margin:.75rem 0 1.4rem;color:var(--fds-muted)}
.fds-nanny-boundaries__compare a{font-weight:700}

/* O06 - Nanny vs Mother's Help */
.fds-nvmh-page{background:var(--fds-bg);color:var(--fds-ink)}
.fds-nvmh-page .container{width:min(100% - 40px,1180px)}
.fds-nvmh-breadcrumb{display:flex;gap:.6rem;align-items:center;padding:1.1rem 0 0;color:var(--fds-muted);font-size:.78rem}
.fds-nvmh-breadcrumb a{color:var(--fds-muted);text-decoration:none}
.fds-nvmh-hero{padding:clamp(2.4rem,6vw,5rem) 0 clamp(4.8rem,8vw,7rem);background:var(--fds-mint)}
.fds-nvmh-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.fds-nvmh-hero__copy h1{max-width:9ch;margin:.7rem 0 1.25rem;font-size:clamp(3.6rem,6vw,6.25rem);line-height:.98}
.fds-nvmh-hero__lead{max-width:650px;margin:0 0 1.8rem;color:var(--fds-muted);font-size:1.05rem}
.fds-nvmh-hero__figure{margin:0;overflow:hidden;border-radius:0 var(--fds-radius-lg) 0 0;background:var(--fds-surface)}
.fds-nvmh-hero__figure img{display:block;width:100%;aspect-ratio:1.25/1;object-fit:cover}
.fds-nvmh-hero__figure figcaption{padding:.85rem 1rem;border-top:1px solid var(--fds-line);color:var(--fds-muted);font-size:.72rem;line-height:1.45}
.fds-nvmh-byline{border-top:1px solid rgba(23,63,57,.12);border-bottom:1px solid var(--fds-line);background:var(--fds-surface)}
.fds-nvmh-byline .container{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding:1rem 0;color:var(--fds-muted);font-size:.75rem}

.fds-nvmh-answer{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}
.fds-nvmh-answer__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-nvmh-answer h2{max-width:11ch;margin:0;font-size:clamp(2.8rem,4.7vw,4.5rem)}
.fds-nvmh-answer__rows{border-top:1px solid var(--fds-line)}
.fds-nvmh-answer__rows article{display:grid;grid-template-columns:130px 1fr;gap:1.4rem;padding:1.3rem 0;border-bottom:1px solid var(--fds-line)}
.fds-nvmh-answer__rows>article>span{color:var(--fds-accent);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.fds-nvmh-answer__rows h3{margin:0 0 .55rem;font-size:1.45rem}
.fds-nvmh-answer__rows p{margin:0;color:var(--fds-muted);font-size:.88rem}

.fds-nvmh-comparison{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-bg)}
.fds-nvmh-section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:2rem}
.fds-nvmh-section-heading h2{max-width:10ch;margin:0;font-size:clamp(2.8rem,4.8vw,4.5rem)}
.fds-nvmh-section-heading p{max-width:520px;margin:0;color:var(--fds-muted)}
.fds-nvmh-table-wrap{overflow-x:auto;border-top:1px solid var(--fds-line)}
.fds-nvmh-table{width:100%;min-width:760px;border-collapse:collapse}
.fds-nvmh-table th,.fds-nvmh-table td{padding:1.15rem 1rem;border-bottom:1px solid var(--fds-line);text-align:left;vertical-align:top}
.fds-nvmh-table thead th{color:var(--fds-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.fds-nvmh-table tbody th{width:20%;font-family:"Playfair Display",Georgia,serif;font-size:1.08rem;font-weight:500}
.fds-nvmh-table td{color:var(--fds-muted);font-size:.88rem;line-height:1.55}

.fds-nvmh-responsibility{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-accent-strong);color:var(--fds-inverse)}
.fds-nvmh-responsibility__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,7rem)}
.fds-nvmh-responsibility h2{max-width:10ch;margin:0 0 1rem;color:var(--fds-inverse);font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-nvmh-responsibility__grid>div:first-child p{max-width:460px;color:#DCEBE7}
.fds-nvmh-responsibility__lines{border-top:1px solid rgba(249,252,250,.28)}
.fds-nvmh-responsibility__lines article{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;padding:1.2rem 0;border-bottom:1px solid rgba(249,252,250,.22)}
.fds-nvmh-responsibility__lines strong{color:var(--fds-inverse);font-family:"Playfair Display",Georgia,serif;font-size:1.06rem;font-weight:500}
.fds-nvmh-responsibility__lines span{color:#DCEBE7;font-size:.82rem;line-height:1.55}

.fds-nvmh-schedule{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}
.fds-nvmh-schedule__grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-nvmh-schedule__figure{margin:0;overflow:hidden;border-radius:var(--fds-radius-lg) 0 0 0}
.fds-nvmh-schedule__figure img{display:block;width:100%;height:auto}
.fds-nvmh-schedule h2{max-width:10ch;margin:0 0 1.6rem;font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-nvmh-schedule__steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--fds-line);counter-reset:nvmh-step}
.fds-nvmh-schedule__steps li{counter-increment:nvmh-step;display:grid;grid-template-columns:48px minmax(190px,.7fr) minmax(0,1.3fr);gap:1.2rem;padding:1.05rem 0;border-bottom:1px solid var(--fds-line);align-items:start}
.fds-nvmh-schedule__steps li::before{content:counter(nvmh-step,decimal-leading-zero);color:var(--fds-accent);font-size:.72rem;font-weight:700}
.fds-nvmh-schedule__steps strong{font-family:"Playfair Display",Georgia,serif;font-size:1.05rem;font-weight:500}
.fds-nvmh-schedule__steps span{color:var(--fds-muted);font-size:.82rem;line-height:1.5}

.fds-nvmh-fit{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-mint)}
.fds-nvmh-fit__heading{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem);align-items:end;margin-bottom:2rem}
.fds-nvmh-fit h2{max-width:11ch;margin:0;font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-nvmh-fit__heading p{max-width:520px;margin:0;color:var(--fds-muted)}
.fds-nvmh-fit__rows{border-top:1px solid rgba(23,63,57,.18)}
.fds-nvmh-fit__rows article{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:2rem;padding:1.15rem 0;border-bottom:1px solid rgba(23,63,57,.18)}
.fds-nvmh-fit__rows>article>strong{font-family:"Playfair Display",Georgia,serif;font-size:1.08rem;font-weight:500}
.fds-nvmh-fit__rows div>span{display:block;margin-bottom:.35rem;color:var(--fds-accent);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.fds-nvmh-fit__rows p{margin:0;color:var(--fds-muted);font-size:.84rem}

.fds-nvmh-cost{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-aqua)}
.fds-nvmh-cost__grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,7rem)}
.fds-nvmh-cost h2{max-width:10ch;margin:.6rem 0 1rem;font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-nvmh-cost__grid>div:first-child>p:last-child{color:var(--fds-muted)}
.fds-nvmh-cost__benchmarks{border-top:1px solid rgba(23,63,57,.18)}
.fds-nvmh-cost__benchmarks article{display:grid;grid-template-columns:180px 190px 1fr;gap:1.3rem;padding:1.25rem 0;border-bottom:1px solid rgba(23,63,57,.18);align-items:start}
.fds-nvmh-cost__benchmarks span{color:var(--fds-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}
.fds-nvmh-cost__benchmarks strong{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;font-weight:500}
.fds-nvmh-cost__benchmarks p{margin:0;color:var(--fds-muted);font-size:.8rem;line-height:1.5}
.fds-nvmh-cost__note{max-width:900px;margin:2rem 0 0;padding-top:1rem;border-top:1px solid rgba(23,63,57,.18);color:var(--fds-muted);font-size:.78rem}

.fds-nvmh-work{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-bg)}
.fds-nvmh-work__grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem)}
.fds-nvmh-work h2{max-width:11ch;margin:.5rem 0 0;font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-nvmh-work__grid>div:last-child{border-top:1px solid var(--fds-line)}
.fds-nvmh-work__grid>div:last-child p{margin:0;padding:1rem 0;border-bottom:1px solid var(--fds-line);color:var(--fds-muted)}

.fds-nvmh-faq{padding:clamp(5rem,8vw,7.4rem) 0;background:var(--fds-surface)}
.fds-nvmh-faq__grid{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-nvmh-faq h2{max-width:10ch;margin:0;font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-nvmh-faq__list{border-top:1px solid var(--fds-line)}
.fds-nvmh-faq details{border-bottom:1px solid var(--fds-line)}
.fds-nvmh-faq summary{position:relative;padding:1.25rem 3rem 1.25rem 0;cursor:pointer;list-style:none;font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1.3}
.fds-nvmh-faq summary::-webkit-details-marker{display:none}
.fds-nvmh-faq summary::after{content:"+";position:absolute;right:.2rem;top:1.12rem;color:var(--fds-accent);font-family:"Manrope",Arial,sans-serif;font-size:1.2rem}
.fds-nvmh-faq details[open] summary::after{content:"–"}
.fds-nvmh-faq details p{margin:0;padding:0 2.5rem 1.3rem 0;color:var(--fds-muted);font-size:.84rem}

.fds-nvmh-sources{padding:clamp(4.5rem,7vw,6.5rem) 0;background:var(--fds-bg)}
.fds-nvmh-sources__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,7rem)}
.fds-nvmh-sources h2{max-width:10ch;margin:0 0 1rem;font-size:clamp(2.5rem,4vw,3.8rem)}
.fds-nvmh-sources__grid>div:first-child p{color:var(--fds-muted)}
.fds-nvmh-sources__links{border-top:1px solid var(--fds-line)}
.fds-nvmh-sources__links a{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--fds-line);text-decoration:none}
.fds-nvmh-sources__links strong{font-size:.82rem}
.fds-nvmh-sources__links span{color:var(--fds-muted);font-size:.76rem}

.fds-nvmh-next{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-accent-strong);color:var(--fds-inverse)}
.fds-nvmh-next__grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem)}
.fds-nvmh-next h2{max-width:11ch;margin:0 0 1rem;color:var(--fds-inverse);font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-nvmh-next p{color:#DCEBE7}
.fds-nvmh-next__links{border-top:1px solid rgba(249,252,250,.28)}
.fds-nvmh-next__links a{display:grid;gap:.25rem;padding:1.05rem 0;border-bottom:1px solid rgba(249,252,250,.24);text-decoration:none}
.fds-nvmh-next__links strong{color:var(--fds-inverse);font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:500}
.fds-nvmh-next__links span{color:#DCEBE7;font-size:.76rem}

@media (max-width:900px){
 .fds-nvmh-hero__grid,.fds-nvmh-answer__grid,.fds-nvmh-responsibility__grid,.fds-nvmh-schedule__grid,.fds-nvmh-fit__heading,.fds-nvmh-cost__grid,.fds-nvmh-work__grid,.fds-nvmh-faq__grid,.fds-nvmh-sources__grid,.fds-nvmh-next__grid{grid-template-columns:1fr}
 .fds-nvmh-hero__figure{max-width:760px}
 .fds-nvmh-section-heading{display:block}
 .fds-nvmh-section-heading p{margin-top:1rem}
 .fds-nvmh-cost__benchmarks article{grid-template-columns:160px 180px 1fr}
}
@media (max-width:680px){
 .fds-nvmh-page .container{width:min(100% - 28px,1180px)}
 .fds-nvmh-hero{padding-top:2rem}
 .fds-nvmh-hero__copy h1{font-size:clamp(3rem,14vw,4.5rem)}
 .fds-nvmh-answer__rows article,.fds-nvmh-responsibility__lines article,.fds-nvmh-fit__rows article,.fds-nvmh-cost__benchmarks article{grid-template-columns:1fr;gap:.5rem}
 .fds-nvmh-schedule__steps li{grid-template-columns:40px 1fr}
 .fds-nvmh-schedule__steps span{grid-column:2}
 .fds-nvmh-table th,.fds-nvmh-table td{padding:.9rem .8rem}
 .fds-nvmh-page .fds-btn{width:100%}
}
/* O08 - Childcare Options Compared */
.fds-cco-page{background:var(--fds-bg);color:var(--fds-ink)}
.fds-cco-page .container{width:min(100% - 40px,1180px)}
.fds-cco-breadcrumb{display:flex;gap:.6rem;align-items:center;padding:1.1rem 0 0;color:var(--fds-muted);font-size:.78rem}
.fds-cco-breadcrumb a{color:var(--fds-muted);text-decoration:none}
.fds-cco-hero{padding:clamp(2.4rem,6vw,5rem) 0 clamp(4.8rem,8vw,7rem);background:var(--fds-mint)}
.fds-cco-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.fds-cco-hero__copy h1{max-width:10ch;margin:.7rem 0 1.25rem;font-size:clamp(3.3rem,5.7vw,5.8rem);line-height:.98}
.fds-cco-hero__lead{max-width:660px;margin:0 0 1.8rem;color:var(--fds-muted);font-size:1.04rem}
.fds-cco-hero__figure{margin:0;overflow:hidden;border-radius:0 var(--fds-radius-lg) 0 0;background:var(--fds-surface)}
.fds-cco-hero__figure img{display:block;width:100%;aspect-ratio:1.18/1;object-fit:cover}
.fds-cco-hero__figure figcaption{padding:.85rem 1rem;border-top:1px solid var(--fds-line);color:var(--fds-muted);font-size:.72rem;line-height:1.45}
.fds-cco-byline{border-top:1px solid rgba(23,63,57,.12);border-bottom:1px solid var(--fds-line);background:var(--fds-surface)}
.fds-cco-byline .container{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding:1rem 0;color:var(--fds-muted);font-size:.75rem}

.fds-cco-answer{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}
.fds-cco-answer__grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-cco-answer h2{max-width:10ch;margin:0;font-size:clamp(2.8rem,4.7vw,4.5rem)}
.fds-cco-answer__copy{border-top:1px solid var(--fds-line)}
.fds-cco-answer__copy p{margin:0;padding:1rem 0;border-bottom:1px solid var(--fds-line)}

.fds-cco-comparison{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-bg)}
.fds-cco-section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:2rem}
.fds-cco-section-heading h2{max-width:11ch;margin:0;font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-cco-section-heading p{max-width:520px;margin:0;color:var(--fds-muted)}
.fds-cco-table-wrap{overflow-x:auto;border-top:1px solid var(--fds-line)}
.fds-cco-table{width:100%;min-width:1040px;border-collapse:collapse}
.fds-cco-table th,.fds-cco-table td{padding:1.05rem .85rem;border-bottom:1px solid var(--fds-line);text-align:left;vertical-align:top}
.fds-cco-table thead th{color:var(--fds-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}
.fds-cco-table tbody th{width:15%;font-family:"Playfair Display",Georgia,serif;font-size:1.02rem;font-weight:500}
.fds-cco-table td{color:var(--fds-muted);font-size:.8rem;line-height:1.5}
.fds-cco-ratio-note{max-width:900px;margin:1.6rem 0 0;color:var(--fds-muted);font-size:.76rem}

.fds-cco-flex{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-accent-strong);color:var(--fds-inverse)}
.fds-cco-flex__grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,7vw,7rem)}
.fds-cco-flex h2{max-width:10ch;margin:0 0 1rem;color:var(--fds-inverse);font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-cco-flex__grid>div:first-child p{max-width:450px;color:#DCEBE7}
.fds-cco-flex__rows{border-top:1px solid rgba(249,252,250,.28)}
.fds-cco-flex__rows article{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:2rem;padding:1.15rem 0;border-bottom:1px solid rgba(249,252,250,.22)}
.fds-cco-flex__rows strong{color:var(--fds-inverse);font-family:"Playfair Display",Georgia,serif;font-size:1.06rem;font-weight:500}
.fds-cco-flex__rows span{color:#DCEBE7;font-size:.82rem;line-height:1.55}

.fds-cco-cost{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-aqua)}
.fds-cco-cost__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem)}
.fds-cco-cost h2{max-width:10ch;margin:.6rem 0 1rem;font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-cco-cost__grid>div:first-child>p:last-child{color:var(--fds-muted)}
.fds-cco-cost__rows{border-top:1px solid rgba(23,63,57,.18)}
.fds-cco-cost__rows article{display:grid;grid-template-columns:180px 180px 1fr;gap:1.3rem;padding:1.2rem 0;border-bottom:1px solid rgba(23,63,57,.18);align-items:start}
.fds-cco-cost__rows span{color:var(--fds-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}
.fds-cco-cost__rows strong{font-family:"Playfair Display",Georgia,serif;font-size:1.32rem;font-weight:500}
.fds-cco-cost__rows p{margin:0;color:var(--fds-muted);font-size:.79rem;line-height:1.5}
.fds-cco-cost__note{max-width:950px;margin:2rem 0 0;padding-top:1rem;border-top:1px solid rgba(23,63,57,.18);color:var(--fds-muted);font-size:.78rem}

.fds-cco-decision{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}
.fds-cco-decision__grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-cco-decision__figure{margin:0;overflow:hidden;border-radius:var(--fds-radius-lg) 0 0 0}
.fds-cco-decision__figure img{display:block;width:100%;height:auto}
.fds-cco-decision h2{max-width:10ch;margin:0 0 1.6rem;font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-cco-decision__steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--fds-line);counter-reset:cco-step}
.fds-cco-decision__steps li{counter-increment:cco-step;display:grid;grid-template-columns:48px minmax(190px,.7fr) minmax(0,1.3fr);gap:1.2rem;padding:1.05rem 0;border-bottom:1px solid var(--fds-line);align-items:start}
.fds-cco-decision__steps li::before{content:counter(cco-step,decimal-leading-zero);color:var(--fds-accent);font-size:.72rem;font-weight:700}
.fds-cco-decision__steps strong{font-family:"Playfair Display",Georgia,serif;font-size:1.04rem;font-weight:500}
.fds-cco-decision__steps span{color:var(--fds-muted);font-size:.82rem;line-height:1.5}

.fds-cco-work{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-bg)}
.fds-cco-work__grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem)}
.fds-cco-work h2{max-width:11ch;margin:.5rem 0 0;font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-cco-work__grid>div:last-child{border-top:1px solid var(--fds-line)}
.fds-cco-work__grid>div:last-child p{margin:0;padding:1rem 0;border-bottom:1px solid var(--fds-line);color:var(--fds-muted)}

.fds-cco-faq{padding:clamp(5rem,8vw,7.4rem) 0;background:var(--fds-surface)}
.fds-cco-faq__grid{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-cco-faq h2{max-width:10ch;margin:0;font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-cco-faq__list{border-top:1px solid var(--fds-line)}
.fds-cco-faq details{border-bottom:1px solid var(--fds-line)}
.fds-cco-faq summary{position:relative;padding:1.25rem 3rem 1.25rem 0;cursor:pointer;list-style:none;font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1.3}
.fds-cco-faq summary::-webkit-details-marker{display:none}
.fds-cco-faq summary::after{content:"+";position:absolute;right:.2rem;top:1.12rem;color:var(--fds-accent);font-family:"Manrope",Arial,sans-serif;font-size:1.2rem}
.fds-cco-faq details[open] summary::after{content:"–"}
.fds-cco-faq details p{margin:0;padding:0 2.5rem 1.3rem 0;color:var(--fds-muted);font-size:.84rem}

.fds-cco-sources{padding:clamp(4.5rem,7vw,6.5rem) 0;background:var(--fds-bg)}
.fds-cco-sources__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,7rem)}
.fds-cco-sources h2{max-width:10ch;margin:0 0 1rem;font-size:clamp(2.5rem,4vw,3.8rem)}
.fds-cco-sources__grid>div:first-child p{color:var(--fds-muted)}
.fds-cco-sources__links{border-top:1px solid var(--fds-line)}
.fds-cco-sources__links a{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--fds-line);text-decoration:none}
.fds-cco-sources__links strong{font-size:.82rem}
.fds-cco-sources__links span{color:var(--fds-muted);font-size:.76rem}

.fds-cco-next{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-accent-strong);color:var(--fds-inverse)}
.fds-cco-next__grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,7rem)}
.fds-cco-next h2{max-width:11ch;margin:0 0 1rem;color:var(--fds-inverse);font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-cco-next p{color:#DCEBE7}
.fds-cco-next__links{border-top:1px solid rgba(249,252,250,.28)}
.fds-cco-next__links a{display:grid;gap:.25rem;padding:1.05rem 0;border-bottom:1px solid rgba(249,252,250,.24);text-decoration:none}
.fds-cco-next__links strong{color:var(--fds-inverse);font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:500}
.fds-cco-next__links span{color:#DCEBE7;font-size:.76rem}

@media (max-width:900px){
 .fds-cco-hero__grid,.fds-cco-answer__grid,.fds-cco-flex__grid,.fds-cco-cost__grid,.fds-cco-decision__grid,.fds-cco-work__grid,.fds-cco-faq__grid,.fds-cco-sources__grid,.fds-cco-next__grid{grid-template-columns:1fr}
 .fds-cco-hero__figure{max-width:760px}
 .fds-cco-section-heading{display:block}
 .fds-cco-section-heading p{margin-top:1rem}
 .fds-cco-cost__rows article{grid-template-columns:160px 170px 1fr}
}
@media (max-width:680px){
 .fds-cco-page .container{width:min(100% - 28px,1180px)}
 .fds-cco-hero{padding-top:2rem}
 .fds-cco-hero__copy h1{font-size:clamp(2.9rem,13vw,4.4rem)}
 .fds-cco-flex__rows article,.fds-cco-cost__rows article{grid-template-columns:1fr;gap:.5rem}
 .fds-cco-decision__steps li{grid-template-columns:40px 1fr}
 .fds-cco-decision__steps span{grid-column:2}
 .fds-cco-table th,.fds-cco-table td{padding:.9rem .75rem}
 .fds-cco-page .fds-btn{width:100%}
}
/* O13 - Nanny-Housekeeper Duties & Daily Schedule */
.fds-nhds-page{background:var(--fds-bg);color:var(--fds-ink)}
.fds-nhds-page .container{width:min(100% - 40px,1180px)}
.fds-nhds-breadcrumb{display:flex;gap:.6rem;align-items:center;padding:1.1rem 0 0;color:var(--fds-muted);font-size:.78rem}
.fds-nhds-breadcrumb a{color:var(--fds-muted);text-decoration:none}
.fds-nhds-hero{padding:clamp(2.4rem,6vw,5rem) 0 clamp(4.8rem,8vw,7rem);background:var(--fds-mint)}
.fds-nhds-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.fds-nhds-hero__copy h1{max-width:10ch;margin:.7rem 0 1.3rem;font-size:clamp(3.35rem,5.8vw,5.9rem);line-height:.98}
.fds-nhds-hero__lead{max-width:650px;margin:0 0 1.8rem;color:var(--fds-muted);font-size:1.04rem}
.fds-nhds-hero__figure{margin:0;overflow:hidden;border-radius:0 var(--fds-radius-lg) 0 0;background:var(--fds-surface)}
.fds-nhds-hero__figure img{display:block;width:100%;aspect-ratio:1.22/1;object-fit:cover}
.fds-nhds-hero__figure figcaption{padding:.85rem 1rem;border-top:1px solid var(--fds-line);color:var(--fds-muted);font-size:.72rem;line-height:1.45}
.fds-nhds-byline{border-top:1px solid rgba(23,63,57,.12);border-bottom:1px solid var(--fds-line);background:var(--fds-surface)}
.fds-nhds-byline .container{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding:1rem 0;color:var(--fds-muted);font-size:.75rem}

.fds-nhds-answer{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}
.fds-nhds-answer__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-nhds-answer h2{max-width:10ch;margin:0;font-size:clamp(2.8rem,4.7vw,4.5rem)}
.fds-nhds-answer__copy{border-top:1px solid var(--fds-line)}
.fds-nhds-answer__copy p{margin:0;padding:1rem 0;border-bottom:1px solid var(--fds-line)}

.fds-nhds-scope{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-bg)}
.fds-nhds-scope__heading{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,7rem);align-items:end;margin-bottom:2rem}
.fds-nhds-scope h2{max-width:11ch;margin:0;font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-nhds-scope__heading p{max-width:560px;margin:0;color:var(--fds-muted)}
.fds-nhds-scope__rows{border-top:1px solid var(--fds-line)}
.fds-nhds-scope__rows article{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:2rem;padding:1.12rem 0;border-bottom:1px solid var(--fds-line)}
.fds-nhds-scope__rows strong{font-family:"Playfair Display",Georgia,serif;font-size:1.08rem;font-weight:500}
.fds-nhds-scope__rows span{color:var(--fds-muted);font-size:.84rem;line-height:1.55}

.fds-nhds-schedules{padding:clamp(5rem,8vw,7.7rem) 0;background:var(--fds-surface)}
.fds-nhds-schedules__intro{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,7vw,7rem);align-items:end;margin-bottom:3.2rem}
.fds-nhds-schedules__intro h2{max-width:10ch;margin:0;font-size:clamp(2.9rem,4.8vw,4.6rem)}
.fds-nhds-schedules__intro p{max-width:620px;margin:0;color:var(--fds-muted)}
.fds-nhds-schedule{padding:2.7rem 0 3.4rem;border-top:1px solid var(--fds-line)}
.fds-nhds-schedule:last-child{padding-bottom:0}
.fds-nhds-schedule__header{display:grid;grid-template-columns:110px minmax(0,1fr);gap:2rem;margin-bottom:1.6rem}
.fds-nhds-schedule__header>span{color:var(--fds-accent);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.fds-nhds-schedule__header h3{max-width:22ch;margin:0 0 .65rem;font-size:clamp(2rem,3.4vw,3rem)}
.fds-nhds-schedule__header p{max-width:760px;margin:0;color:var(--fds-muted)}
.fds-nhds-timeline{border-top:1px solid var(--fds-line)}
.fds-nhds-timeline__row{display:grid;grid-template-columns:140px 160px minmax(0,1fr);gap:1.4rem;padding:1rem 0;border-bottom:1px solid var(--fds-line);align-items:start}
.fds-nhds-timeline__row--head{padding:.75rem 0;color:var(--fds-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.fds-nhds-timeline__row strong{font-family:"Playfair Display",Georgia,serif;font-size:1.02rem;font-weight:500}
.fds-nhds-timeline__row>span{color:var(--fds-accent);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.fds-nhds-timeline__row p{margin:0;color:var(--fds-muted);font-size:.82rem;line-height:1.55}

.fds-nhds-boundary{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-aqua)}
.fds-nhds-boundary__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem)}
.fds-nhds-boundary h2{max-width:10ch;margin:0 0 1rem;font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-nhds-boundary__grid>div:first-child p{max-width:460px;color:var(--fds-muted)}
.fds-nhds-boundary__checks{border-top:1px solid rgba(23,63,57,.18)}
.fds-nhds-boundary__checks article{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:2rem;padding:1.12rem 0;border-bottom:1px solid rgba(23,63,57,.18)}
.fds-nhds-boundary__checks strong{font-family:"Playfair Display",Georgia,serif;font-size:1.05rem;font-weight:500}
.fds-nhds-boundary__checks span{color:var(--fds-muted);font-size:.82rem;line-height:1.55}

.fds-nhds-work{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-accent-strong);color:var(--fds-inverse)}
.fds-nhds-work__grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,7rem)}
.fds-nhds-work h2{max-width:11ch;margin:.5rem 0 0;color:var(--fds-inverse);font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-nhds-work__grid>div:last-child{border-top:1px solid rgba(249,252,250,.28)}
.fds-nhds-work__grid>div:last-child p{margin:0;padding:1rem 0;border-bottom:1px solid rgba(249,252,250,.22);color:#DCEBE7}

.fds-nhds-rolelinks{padding:clamp(4.5rem,7vw,6.5rem) 0;background:var(--fds-mint)}
.fds-nhds-rolelinks__grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem)}
.fds-nhds-rolelinks h2{max-width:11ch;margin:0 0 1rem;font-size:clamp(2.6rem,4.2vw,4rem)}
.fds-nhds-rolelinks__grid>div:first-child p{max-width:520px;color:var(--fds-muted)}
.fds-nhds-rolelinks__links{border-top:1px solid rgba(23,63,57,.18)}
.fds-nhds-rolelinks__links a{display:grid;gap:.3rem;padding:1.08rem 0;border-bottom:1px solid rgba(23,63,57,.18);text-decoration:none}
.fds-nhds-rolelinks__links strong{font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;font-weight:500}
.fds-nhds-rolelinks__links span{color:var(--fds-muted);font-size:.78rem}

.fds-nhds-faq{padding:clamp(5rem,8vw,7.4rem) 0;background:var(--fds-surface)}
.fds-nhds-faq__grid{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-nhds-faq h2{max-width:10ch;margin:0;font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-nhds-faq__list{border-top:1px solid var(--fds-line)}
.fds-nhds-faq details{border-bottom:1px solid var(--fds-line)}
.fds-nhds-faq summary{position:relative;padding:1.25rem 3rem 1.25rem 0;cursor:pointer;list-style:none;font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1.3}
.fds-nhds-faq summary::-webkit-details-marker{display:none}
.fds-nhds-faq summary::after{content:"+";position:absolute;right:.2rem;top:1.12rem;color:var(--fds-accent);font-family:"Manrope",Arial,sans-serif;font-size:1.2rem}
.fds-nhds-faq details[open] summary::after{content:"–"}
.fds-nhds-faq details p{margin:0;padding:0 2.5rem 1.3rem 0;color:var(--fds-muted);font-size:.84rem}

.fds-nhds-sources{padding:clamp(4.5rem,7vw,6.5rem) 0;background:var(--fds-bg)}
.fds-nhds-sources__grid{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:clamp(3rem,7vw,7rem)}
.fds-nhds-sources h2{max-width:10ch;margin:0 0 1rem;font-size:clamp(2.5rem,4vw,3.8rem)}
.fds-nhds-sources__grid>div:first-child p{color:var(--fds-muted)}
.fds-nhds-sources__links{border-top:1px solid var(--fds-line)}
.fds-nhds-sources__links a{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--fds-line);text-decoration:none}
.fds-nhds-sources__links strong{font-size:.82rem}
.fds-nhds-sources__links span{color:var(--fds-muted);font-size:.76rem}

.fds-nhds-next{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-accent-strong);color:var(--fds-inverse)}
.fds-nhds-next__grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,7rem)}
.fds-nhds-next h2{max-width:11ch;margin:0 0 1rem;color:var(--fds-inverse);font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-nhds-next p{color:#DCEBE7}
.fds-nhds-next__links{border-top:1px solid rgba(249,252,250,.28)}
.fds-nhds-next__links a{display:grid;gap:.25rem;padding:1.05rem 0;border-bottom:1px solid rgba(249,252,250,.24);text-decoration:none}
.fds-nhds-next__links strong{color:var(--fds-inverse);font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:500}
.fds-nhds-next__links span{color:#DCEBE7;font-size:.76rem}

@media (max-width:900px){
 .fds-nhds-hero__grid,.fds-nhds-answer__grid,.fds-nhds-scope__heading,.fds-nhds-schedules__intro,.fds-nhds-boundary__grid,.fds-nhds-work__grid,.fds-nhds-rolelinks__grid,.fds-nhds-faq__grid,.fds-nhds-sources__grid,.fds-nhds-next__grid{grid-template-columns:1fr}
 .fds-nhds-hero__figure{max-width:760px}
}
@media (max-width:680px){
 .fds-nhds-page .container{width:min(100% - 28px,1180px)}
 .fds-nhds-hero{padding-top:2rem}
 .fds-nhds-hero__copy h1{font-size:clamp(2.9rem,13vw,4.4rem)}
 .fds-nhds-scope__rows article,.fds-nhds-boundary__checks article{grid-template-columns:1fr;gap:.5rem}
 .fds-nhds-schedule__header{grid-template-columns:1fr;gap:.55rem}
 .fds-nhds-timeline__row{grid-template-columns:92px 1fr;gap:.6rem 1rem}
 .fds-nhds-timeline__row p{grid-column:2}
 .fds-nhds-timeline__row--head{display:none}
 .fds-nhds-page .fds-btn{width:100%}
}
/* O40 - Managing Nanny-Housekeeper Role Creep */
.fds-rc-page{background:var(--fds-bg);color:var(--fds-ink)}
.fds-rc-page .container{width:min(100% - 40px,1180px)}
.fds-rc-breadcrumb{display:flex;gap:.6rem;align-items:center;padding:1.1rem 0 0;color:var(--fds-muted);font-size:.78rem}.fds-rc-breadcrumb a{color:var(--fds-muted);text-decoration:none}
.fds-rc-hero{padding:clamp(2.4rem,6vw,5rem) 0 clamp(4.8rem,8vw,7rem);background:var(--fds-mint)}
.fds-rc-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:center}.fds-rc-hero__copy h1{max-width:10ch;margin:.7rem 0 1.25rem;font-size:clamp(3.4rem,5.8vw,5.9rem);line-height:.98}.fds-rc-hero__lead{max-width:660px;margin:0 0 1.8rem;color:var(--fds-muted);font-size:1.04rem}.fds-rc-hero__figure{margin:0;overflow:hidden;border-radius:0 var(--fds-radius-lg) 0 0;background:var(--fds-surface)}.fds-rc-hero__figure img{display:block;width:100%;aspect-ratio:1.18/1;object-fit:cover}.fds-rc-hero__figure figcaption{padding:.85rem 1rem;border-top:1px solid var(--fds-line);color:var(--fds-muted);font-size:.72rem;line-height:1.45}.fds-rc-byline{border-top:1px solid rgba(23,63,57,.12);border-bottom:1px solid var(--fds-line);background:var(--fds-surface)}.fds-rc-byline .container{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding:1rem 0;color:var(--fds-muted);font-size:.75rem}
.fds-rc-answer{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}.fds-rc-answer__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem)}.fds-rc-answer h2{max-width:11ch;margin:0;font-size:clamp(2.8rem,4.7vw,4.5rem)}.fds-rc-answer__copy{border-top:1px solid var(--fds-line)}.fds-rc-answer__copy p{margin:0;padding:1rem 0;border-bottom:1px solid var(--fds-line)}
.fds-rc-warning{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-bg)}.fds-rc-warning__heading{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem);align-items:end;margin-bottom:2rem}.fds-rc-warning h2{max-width:11ch;margin:0;font-size:clamp(2.8rem,4.6vw,4.4rem)}.fds-rc-warning__heading p{max-width:500px;margin:0;color:var(--fds-muted)}.fds-rc-warning__rows{border-top:1px solid var(--fds-line)}.fds-rc-warning__rows article{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:2rem;padding:1.15rem 0;border-bottom:1px solid var(--fds-line)}.fds-rc-warning__rows strong{font-family:"Playfair Display",Georgia,serif;font-size:1.08rem;font-weight:500}.fds-rc-warning__rows span{color:var(--fds-muted);font-size:.84rem;line-height:1.55}
.fds-rc-audit{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}.fds-rc-audit__grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,7rem);align-items:start}.fds-rc-audit__figure{margin:0;overflow:hidden;border-radius:var(--fds-radius-lg) 0 0 0}.fds-rc-audit__figure img{display:block;width:100%;height:auto}.fds-rc-audit h2{max-width:11ch;margin:0 0 1.6rem;font-size:clamp(2.8rem,4.6vw,4.4rem)}.fds-rc-audit__steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--fds-line);counter-reset:rc-audit}.fds-rc-audit__steps li{counter-increment:rc-audit;display:grid;grid-template-columns:48px minmax(190px,.7fr) minmax(0,1.3fr);gap:1.2rem;padding:1.05rem 0;border-bottom:1px solid var(--fds-line);align-items:start}.fds-rc-audit__steps li::before{content:counter(rc-audit,decimal-leading-zero);color:var(--fds-accent);font-size:.72rem;font-weight:700}.fds-rc-audit__steps strong{font-family:"Playfair Display",Georgia,serif;font-size:1.04rem;font-weight:500}.fds-rc-audit__steps span{color:var(--fds-muted);font-size:.82rem;line-height:1.5}
.fds-rc-reset{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-accent-strong);color:var(--fds-inverse)}.fds-rc-reset__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem)}.fds-rc-reset h2{max-width:10ch;margin:.5rem 0 1rem;color:var(--fds-inverse);font-size:clamp(2.8rem,4.6vw,4.4rem)}.fds-rc-reset__grid>div:first-child>p:last-child{color:#DCEBE7}.fds-rc-reset__script{border-top:1px solid rgba(249,252,250,.28)}.fds-rc-reset__script p{display:grid;grid-template-columns:180px 1fr;gap:1.4rem;margin:0;padding:1rem 0;border-bottom:1px solid rgba(249,252,250,.22)}.fds-rc-reset__script strong{color:var(--fds-inverse);font-size:.8rem}.fds-rc-reset__script span{color:#DCEBE7;font-size:.82rem;line-height:1.55}
.fds-rc-options{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-mint)}.fds-rc-options__heading{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem);align-items:end;margin-bottom:2rem}.fds-rc-options h2{max-width:11ch;margin:0;font-size:clamp(2.8rem,4.6vw,4.4rem)}.fds-rc-options__heading p{max-width:520px;margin:0;color:var(--fds-muted)}.fds-rc-options__list{border-top:1px solid rgba(23,63,57,.18)}.fds-rc-options__list article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:2rem;padding:1.15rem 0;border-bottom:1px solid rgba(23,63,57,.18)}.fds-rc-options__list>article>span{color:var(--fds-accent);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.fds-rc-options__list h3{margin:0 0 .45rem;font-size:1.35rem}.fds-rc-options__list p{margin:0;color:var(--fds-muted);font-size:.84rem;line-height:1.55}
.fds-rc-stress{padding:clamp(5rem,8vw,7.2rem) 0;background:var(--fds-aqua)}.fds-rc-stress__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem)}.fds-rc-stress h2{max-width:10ch;margin:0 0 1rem;font-size:clamp(2.8rem,4.5vw,4.2rem)}.fds-rc-stress__grid>div:first-child p{color:var(--fds-muted)}.fds-rc-stress__copy{border-top:1px solid rgba(23,63,57,.18)}.fds-rc-stress__copy p{margin:0;padding:1rem 0;border-bottom:1px solid rgba(23,63,57,.18);color:var(--fds-muted)}
.fds-rc-work{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-bg)}.fds-rc-work__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,7rem)}.fds-rc-work h2{max-width:10ch;margin:0;font-size:clamp(2.8rem,4.5vw,4.3rem)}.fds-rc-work__grid>div:last-child{border-top:1px solid var(--fds-line)}.fds-rc-work__grid>div:last-child p{margin:0;padding:1rem 0;border-bottom:1px solid var(--fds-line);color:var(--fds-muted)}
.fds-rc-faq{padding:clamp(5rem,8vw,7.4rem) 0;background:var(--fds-surface)}.fds-rc-faq__grid{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:clamp(3rem,7vw,7rem);align-items:start}.fds-rc-faq h2{max-width:10ch;margin:0;font-size:clamp(2.8rem,4.5vw,4.3rem)}.fds-rc-faq__list{border-top:1px solid var(--fds-line)}.fds-rc-faq details{border-bottom:1px solid var(--fds-line)}.fds-rc-faq summary{position:relative;padding:1.25rem 3rem 1.25rem 0;cursor:pointer;list-style:none;font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1.3}.fds-rc-faq summary::-webkit-details-marker{display:none}.fds-rc-faq summary::after{content:"+";position:absolute;right:.2rem;top:1.12rem;color:var(--fds-accent);font-family:"Manrope",Arial,sans-serif;font-size:1.2rem}.fds-rc-faq details[open] summary::after{content:"–"}.fds-rc-faq details p{margin:0;padding:0 2.5rem 1.3rem 0;color:var(--fds-muted);font-size:.84rem}
.fds-rc-sources{padding:clamp(4.5rem,7vw,6.5rem) 0;background:var(--fds-bg)}.fds-rc-sources__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,7rem)}.fds-rc-sources h2{max-width:10ch;margin:0 0 1rem;font-size:clamp(2.5rem,4vw,3.8rem)}.fds-rc-sources__grid>div:first-child p{color:var(--fds-muted)}.fds-rc-sources__links{border-top:1px solid var(--fds-line)}.fds-rc-sources__links a{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--fds-line);text-decoration:none}.fds-rc-sources__links strong{font-size:.82rem}.fds-rc-sources__links span{color:var(--fds-muted);font-size:.76rem}
.fds-rc-next{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-accent-strong);color:var(--fds-inverse)}.fds-rc-next__grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,7rem)}.fds-rc-next h2{max-width:11ch;margin:0 0 1rem;color:var(--fds-inverse);font-size:clamp(2.8rem,4.5vw,4.3rem)}.fds-rc-next p{color:#DCEBE7}.fds-rc-next__links{border-top:1px solid rgba(249,252,250,.28)}.fds-rc-next__links>a,.fds-rc-next__links>div{display:grid;gap:.25rem;padding:1.05rem 0;border-bottom:1px solid rgba(249,252,250,.24);text-decoration:none}.fds-rc-next__links strong{color:var(--fds-inverse);font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:500}.fds-rc-next__links span{color:#DCEBE7;font-size:.76rem}
@media (max-width:900px){.fds-rc-hero__grid,.fds-rc-answer__grid,.fds-rc-warning__heading,.fds-rc-audit__grid,.fds-rc-reset__grid,.fds-rc-options__heading,.fds-rc-stress__grid,.fds-rc-work__grid,.fds-rc-faq__grid,.fds-rc-sources__grid,.fds-rc-next__grid{grid-template-columns:1fr}.fds-rc-hero__figure{max-width:760px}}
@media (max-width:680px){.fds-rc-page .container{width:min(100% - 28px,1180px)}.fds-rc-hero{padding-top:2rem}.fds-rc-hero__copy h1{font-size:clamp(2.9rem,13vw,4.4rem)}.fds-rc-warning__rows article,.fds-rc-reset__script p,.fds-rc-options__list article{grid-template-columns:1fr;gap:.5rem}.fds-rc-audit__steps li{grid-template-columns:40px 1fr}.fds-rc-audit__steps span{grid-column:2}.fds-rc-page .fds-btn{width:100%}}
/* O29 - Holiday Entitlement */
.fds-he-page{background:var(--fds-bg);color:var(--fds-ink)}
.fds-he-page .container{width:min(100% - 40px,1180px)}
.fds-he-breadcrumb{display:flex;gap:.6rem;align-items:center;padding:1.1rem 0 0;color:var(--fds-muted);font-size:.78rem}
.fds-he-breadcrumb a{color:var(--fds-muted);text-decoration:none}
.fds-he-hero{padding:clamp(2.4rem,6vw,5rem) 0 clamp(4.8rem,8vw,7rem);background:var(--fds-mint)}
.fds-he-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.fds-he-hero__copy h1{max-width:10ch;margin:.7rem 0 1.25rem;font-size:clamp(3.5rem,5.8vw,5.9rem);line-height:.98}
.fds-he-hero__lead{max-width:660px;margin:0 0 1.8rem;color:var(--fds-muted);font-size:1.04rem}
.fds-he-hero__figure{margin:0;overflow:hidden;border-radius:0 var(--fds-radius-lg) 0 0;background:var(--fds-surface)}
.fds-he-hero__figure img{display:block;width:100%;aspect-ratio:1.18/1;object-fit:cover}
.fds-he-hero__figure figcaption{padding:.85rem 1rem;border-top:1px solid var(--fds-line);color:var(--fds-muted);font-size:.72rem;line-height:1.45}
.fds-he-byline{border-top:1px solid rgba(23,63,57,.12);border-bottom:1px solid var(--fds-line);background:var(--fds-surface)}
.fds-he-byline .container{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding:1rem 0;color:var(--fds-muted);font-size:.75rem}

.fds-he-answer{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}
.fds-he-answer__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-he-answer h2{max-width:10ch;margin:0 0 1.5rem;font-size:clamp(2.8rem,4.7vw,4.5rem)}
.fds-he-answer__figure{display:flex;align-items:baseline;gap:1rem;padding-top:1rem;border-top:1px solid var(--fds-line)}
.fds-he-answer__figure strong{font-family:"Playfair Display",Georgia,serif;font-size:clamp(4.5rem,8vw,7.8rem);font-weight:500;line-height:.85;color:var(--fds-accent)}
.fds-he-answer__figure span{max-width:190px;color:var(--fds-muted);font-size:.78rem;line-height:1.45}
.fds-he-answer__copy{border-top:1px solid var(--fds-line)}
.fds-he-answer__copy p{margin:0;padding:1.15rem 0;border-bottom:1px solid var(--fds-line)}

.fds-he-calc{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-bg)}
.fds-he-section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:2rem}
.fds-he-section-heading h2{max-width:11ch;margin:0;font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-he-section-heading p{max-width:520px;margin:0;color:var(--fds-muted)}
.fds-he-table-wrap{overflow-x:auto;border-top:1px solid var(--fds-line)}
.fds-he-table{width:100%;min-width:820px;border-collapse:collapse}
.fds-he-table th,.fds-he-table td{padding:1.1rem .95rem;border-bottom:1px solid var(--fds-line);text-align:left;vertical-align:top}
.fds-he-table thead th{color:var(--fds-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}
.fds-he-table tbody th{font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;font-weight:500}
.fds-he-table td{color:var(--fds-muted);font-size:.84rem;line-height:1.5}
.fds-he-table td:nth-child(3){color:var(--fds-ink);font-family:"Playfair Display",Georgia,serif;font-size:1.15rem}
.fds-he-calc__note{max-width:930px;margin:1.7rem 0 0;padding-top:1rem;border-top:1px solid var(--fds-line);color:var(--fds-muted);font-size:.78rem}

.fds-he-irregular{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-accent-strong);color:var(--fds-inverse)}
.fds-he-irregular__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem)}
.fds-he-irregular h2{max-width:10ch;margin:.5rem 0 1rem;color:var(--fds-inverse);font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-he-irregular__grid>div:first-child>p:last-child{max-width:450px;color:#DCEBE7}
.fds-he-irregular__copy{border-top:1px solid rgba(249,252,250,.28)}
.fds-he-irregular__copy>p{margin:0;padding:1.05rem 0;border-bottom:1px solid rgba(249,252,250,.22);color:#DCEBE7}
.fds-he-formula{display:grid;grid-template-columns:1fr auto auto auto 1fr;gap:.8rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid rgba(249,252,250,.22)}
.fds-he-formula span{font-size:.8rem;color:#DCEBE7}
.fds-he-formula b{font-size:1.2rem;color:#DCEBE7}
.fds-he-formula strong{font-family:"Playfair Display",Georgia,serif;font-size:2rem;color:var(--fds-inverse);font-weight:500}

.fds-he-bank{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}
.fds-he-bank__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem)}
.fds-he-bank h2{max-width:10ch;margin:0 0 1rem;font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-he-bank__grid>div:first-child p{max-width:420px;color:var(--fds-muted)}
.fds-he-bank__rows{border-top:1px solid var(--fds-line)}
.fds-he-bank__rows article{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:2rem;padding:1.15rem 0;border-bottom:1px solid var(--fds-line)}
.fds-he-bank__rows strong{font-family:"Playfair Display",Georgia,serif;font-size:1.08rem;font-weight:500}
.fds-he-bank__rows span{color:var(--fds-muted);font-size:.84rem;line-height:1.55}
.fds-he-bank__caveat{max-width:920px;margin:1.7rem 0 0;color:var(--fds-muted);font-size:.78rem}

.fds-he-pay{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-mint)}
.fds-he-pay__heading{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,7rem);align-items:end;margin-bottom:2rem}
.fds-he-pay h2{max-width:11ch;margin:0;font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-he-pay__heading p{max-width:520px;margin:0;color:var(--fds-muted)}
.fds-he-pay__rows{border-top:1px solid rgba(23,63,57,.18)}
.fds-he-pay__rows article{display:grid;grid-template-columns:190px 1fr;gap:2rem;padding:1.25rem 0;border-bottom:1px solid rgba(23,63,57,.18)}
.fds-he-pay__rows>article>span{color:var(--fds-accent);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.fds-he-pay__rows strong{display:block;margin-bottom:.4rem;font-family:"Playfair Display",Georgia,serif;font-size:1.14rem;font-weight:500}
.fds-he-pay__rows p{margin:0;color:var(--fds-muted);font-size:.84rem;line-height:1.55}

.fds-he-records{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-bg)}
.fds-he-records__grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-he-records__figure{margin:0;overflow:hidden;border-radius:var(--fds-radius-lg) 0 0 0}
.fds-he-records__figure img{display:block;width:100%;height:auto}
.fds-he-records h2{max-width:11ch;margin:.55rem 0 1rem;font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-he-records p{color:var(--fds-muted)}
.fds-he-records ul{margin:1.4rem 0 0;padding:0;list-style:none;border-top:1px solid var(--fds-line)}
.fds-he-records li{padding:.9rem 0;border-bottom:1px solid var(--fds-line);color:var(--fds-muted);font-size:.84rem}

.fds-he-carry{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}
.fds-he-carry__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem)}
.fds-he-carry h2{max-width:10ch;margin:0 0 1rem;font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-he-carry__grid>div:first-child p{max-width:430px;color:var(--fds-muted)}
.fds-he-carry__lines{border-top:1px solid var(--fds-line)}
.fds-he-carry__lines article{display:grid;grid-template-columns:190px 1fr;gap:2rem;padding:1.15rem 0;border-bottom:1px solid var(--fds-line)}
.fds-he-carry__lines strong{font-family:"Playfair Display",Georgia,serif;font-size:1.06rem;font-weight:500}
.fds-he-carry__lines span{color:var(--fds-muted);font-size:.82rem;line-height:1.55}
.fds-he-carry__caveat{max-width:930px;margin:1.7rem 0 0;color:var(--fds-muted);font-size:.78rem}

.fds-he-work{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-accent-strong);color:var(--fds-inverse)}
.fds-he-work__grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem)}
.fds-he-work h2{max-width:11ch;margin:.5rem 0 0;color:var(--fds-inverse);font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-he-work__grid>div:last-child{border-top:1px solid rgba(249,252,250,.28)}
.fds-he-work__grid>div:last-child p{margin:0;padding:1rem 0;border-bottom:1px solid rgba(249,252,250,.22);color:#DCEBE7}

.fds-he-faq{padding:clamp(5rem,8vw,7.4rem) 0;background:var(--fds-bg)}
.fds-he-faq__grid{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-he-faq h2{max-width:10ch;margin:0;font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-he-faq__list{border-top:1px solid var(--fds-line)}
.fds-he-faq details{border-bottom:1px solid var(--fds-line)}
.fds-he-faq summary{position:relative;padding:1.25rem 3rem 1.25rem 0;cursor:pointer;list-style:none;font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1.3}
.fds-he-faq summary::-webkit-details-marker{display:none}
.fds-he-faq summary::after{content:"+";position:absolute;right:.2rem;top:1.12rem;color:var(--fds-accent);font-family:"Manrope",Arial,sans-serif;font-size:1.2rem}
.fds-he-faq details[open] summary::after{content:"–"}
.fds-he-faq details p{margin:0;padding:0 2.5rem 1.3rem 0;color:var(--fds-muted);font-size:.84rem}

.fds-he-sources{padding:clamp(4.5rem,7vw,6.5rem) 0;background:var(--fds-surface)}
.fds-he-sources__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,7rem)}
.fds-he-sources h2{max-width:10ch;margin:0 0 1rem;font-size:clamp(2.5rem,4vw,3.8rem)}
.fds-he-sources__grid>div:first-child p{color:var(--fds-muted)}
.fds-he-sources__links{border-top:1px solid var(--fds-line)}
.fds-he-sources__links a{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--fds-line);text-decoration:none}
.fds-he-sources__links strong{font-size:.82rem}
.fds-he-sources__links span{color:var(--fds-muted);font-size:.76rem}

.fds-he-next{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-aqua)}
.fds-he-next__grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,7rem)}
.fds-he-next h2{max-width:11ch;margin:0 0 1rem;font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-he-next p{color:var(--fds-muted)}
.fds-he-next__links{border-top:1px solid rgba(23,63,57,.18)}
.fds-he-next__links a{display:grid;gap:.25rem;padding:1.05rem 0;border-bottom:1px solid rgba(23,63,57,.18);text-decoration:none}
.fds-he-next__links strong{font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:500}
.fds-he-next__links span{color:var(--fds-muted);font-size:.76rem}

@media (max-width:900px){
 .fds-he-hero__grid,.fds-he-answer__grid,.fds-he-irregular__grid,.fds-he-bank__grid,.fds-he-pay__heading,.fds-he-records__grid,.fds-he-carry__grid,.fds-he-work__grid,.fds-he-faq__grid,.fds-he-sources__grid,.fds-he-next__grid{grid-template-columns:1fr}
 .fds-he-hero__figure{max-width:760px}
 .fds-he-section-heading{display:block}
 .fds-he-section-heading p{margin-top:1rem}
 .fds-he-formula{grid-template-columns:1fr auto auto auto 1fr}
}
@media (max-width:680px){
 .fds-he-page .container{width:min(100% - 28px,1180px)}
 .fds-he-hero{padding-top:2rem}
 .fds-he-hero__copy h1{font-size:clamp(3rem,14vw,4.5rem)}
 .fds-he-answer__figure{display:block}
 .fds-he-answer__figure span{display:block;margin-top:.7rem}
 .fds-he-formula{grid-template-columns:1fr;gap:.45rem}
 .fds-he-formula b{display:none}
 .fds-he-bank__rows article,.fds-he-pay__rows article,.fds-he-carry__lines article{grid-template-columns:1fr;gap:.5rem}
 .fds-he-table th,.fds-he-table td{padding:.9rem .75rem}
 .fds-he-page .fds-btn{width:100%}
}
/* O30 - Working Hours, Rest Breaks & Overtime for Domestic Staff */
.fds-wh-page{background:var(--fds-bg);color:var(--fds-ink)}
.fds-wh-page .container{width:min(100% - 40px,1180px)}
.fds-wh-breadcrumb{display:flex;gap:.6rem;align-items:center;padding:1.1rem 0 0;color:var(--fds-muted);font-size:.78rem}
.fds-wh-breadcrumb a{color:var(--fds-muted);text-decoration:none}
.fds-wh-hero{padding:clamp(2.4rem,6vw,5rem) 0 clamp(4.8rem,8vw,7rem);background:var(--fds-mint)}
.fds-wh-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.fds-wh-hero__copy h1{max-width:16ch;margin:.7rem 0 1.25rem;font-size:clamp(3.2rem,5.1vw,5rem);line-height:.98}
.fds-wh-hero__lead{max-width:660px;margin:0 0 1.8rem;color:var(--fds-muted);font-size:1.04rem}
.fds-wh-hero__figure{margin:0;overflow:hidden;border-radius:0 var(--fds-radius-lg) 0 0;background:var(--fds-surface)}
.fds-wh-hero__figure img{display:block;width:100%;aspect-ratio:1.35/1;object-fit:cover}
.fds-wh-hero__figure figcaption{padding:.85rem 1rem;border-top:1px solid var(--fds-line);color:var(--fds-muted);font-size:.72rem;line-height:1.45}
.fds-wh-byline{border-top:1px solid rgba(23,63,57,.12);border-bottom:1px solid var(--fds-line);background:var(--fds-surface)}
.fds-wh-byline .container{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding:1rem 0;color:var(--fds-muted);font-size:.75rem}
.fds-wh-answer{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}
.fds-wh-answer__grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-wh-answer h2{max-width:10ch;margin:0 0 1.6rem;font-size:clamp(2.8rem,4.7vw,4.5rem)}
.fds-wh-answer__number{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.2rem;align-items:end;padding-top:1.1rem;border-top:1px solid var(--fds-line)}
.fds-wh-answer__number strong{font-family:"Playfair Display",Georgia,serif;font-size:clamp(4.8rem,8vw,8rem);font-weight:500;line-height:.75;color:var(--fds-accent)}
.fds-wh-answer__number span{max-width:210px;color:var(--fds-muted);font-size:.78rem;line-height:1.45}
.fds-wh-answer__copy{border-top:1px solid var(--fds-line)}
.fds-wh-answer__copy p{margin:0;padding:1.1rem 0;border-bottom:1px solid var(--fds-line)}
.fds-wh-limit{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-bg)}
.fds-wh-section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:2rem}
.fds-wh-section-heading h2{max-width:12ch;margin:0;font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-wh-section-heading p{max-width:520px;margin:0;color:var(--fds-muted)}
.fds-wh-limit__rows{border-top:1px solid var(--fds-line)}
.fds-wh-limit__rows article{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(260px,.7fr) minmax(0,1.25fr);gap:1.8rem;padding:1.25rem 0;border-bottom:1px solid var(--fds-line);align-items:start}
.fds-wh-limit__rows article>span{color:var(--fds-accent);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.fds-wh-limit__rows strong{font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;font-weight:500}
.fds-wh-limit__rows p{margin:0;color:var(--fds-muted);font-size:.82rem;line-height:1.55}
.fds-wh-caveat{max-width:930px;margin:1.6rem 0 0;color:var(--fds-muted);font-size:.78rem}
.fds-wh-rest{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-accent-strong);color:var(--fds-inverse)}
.fds-wh-rest__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem)}
.fds-wh-rest h2{max-width:10ch;margin:0 0 1rem;color:var(--fds-inverse);font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-wh-rest__grid>div:first-child p{max-width:440px;color:#DCEBE7}
.fds-wh-rest__lines{border-top:1px solid rgba(249,252,250,.28)}
.fds-wh-rest__lines article{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:1.8rem;padding:1.15rem 0;border-bottom:1px solid rgba(249,252,250,.22)}
.fds-wh-rest__lines strong{color:var(--fds-inverse);font-family:"Playfair Display",Georgia,serif;font-size:1.08rem;font-weight:500}
.fds-wh-rest__lines span{color:#DCEBE7;font-size:.82rem;line-height:1.55}
.fds-wh-time{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}
.fds-wh-time__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);gap:3rem;align-items:end;margin-bottom:2rem}
.fds-wh-time__heading h2{max-width:14ch;margin:0;font-size:clamp(2.8rem,4.6vw,4.35rem)}
.fds-wh-time__heading p{margin:0;color:var(--fds-muted)}
.fds-wh-time__table{border-top:1px solid var(--fds-line)}
.fds-wh-time__row{display:grid;grid-template-columns:minmax(180px,.48fr) minmax(260px,.82fr) minmax(0,1.7fr);gap:1.5rem;padding:1.08rem 0;border-bottom:1px solid var(--fds-line);align-items:start}
.fds-wh-time__row strong{font-family:"Playfair Display",Georgia,serif;font-size:1.08rem;font-weight:500}
.fds-wh-time__row span{color:var(--fds-muted);font-size:.8rem;line-height:1.55}
.fds-wh-time__row--head span{color:var(--fds-accent);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.fds-wh-livein{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-aqua)}
.fds-wh-livein__grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-wh-livein__figure{margin:0;overflow:hidden}
.fds-wh-livein__figure img{display:block;width:100%;aspect-ratio:1.08/1;object-fit:cover;border-radius:var(--fds-radius-lg) 0 var(--fds-radius-lg) 0}
.fds-wh-livein__figure figcaption{padding:.8rem 0;color:var(--fds-muted);font-size:.72rem;line-height:1.5}
.fds-wh-livein h2{max-width:10ch;margin:.4rem 0 1rem;font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-wh-livein p{color:var(--fds-muted)}
.fds-wh-livein__rows{margin-top:1.5rem;border-top:1px solid rgba(23,63,57,.18)}
.fds-wh-livein__rows article{display:grid;grid-template-columns:minmax(180px,.52fr) minmax(0,1.48fr);gap:1.5rem;padding:1.05rem 0;border-bottom:1px solid rgba(23,63,57,.18)}
.fds-wh-livein__rows strong{font-family:"Playfair Display",Georgia,serif;font-size:1.04rem;font-weight:500}
.fds-wh-livein__rows span{color:var(--fds-muted);font-size:.8rem;line-height:1.55}
.fds-wh-overtime{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-bg)}
.fds-wh-overtime__grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,7vw,7rem)}
.fds-wh-overtime h2{max-width:11ch;margin:0 0 1rem;font-size:clamp(2.8rem,4.6vw,4.4rem)}
.fds-wh-overtime__grid>div:first-child p{max-width:450px;color:var(--fds-muted)}
.fds-wh-overtime__rows{border-top:1px solid var(--fds-line)}
.fds-wh-overtime__rows article{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1.6rem;padding:1.15rem 0;border-bottom:1px solid var(--fds-line)}
.fds-wh-overtime__rows article>span{color:var(--fds-accent);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.fds-wh-overtime__rows strong{display:block;margin-bottom:.35rem;font-family:"Playfair Display",Georgia,serif;font-size:1.12rem;font-weight:500}
.fds-wh-overtime__rows p{margin:0;color:var(--fds-muted);font-size:.82rem;line-height:1.55}
.fds-wh-overtime__caveat{max-width:920px;margin:1.7rem 0 0;color:var(--fds-muted);font-size:.78rem}
.fds-wh-work{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-accent);color:var(--fds-inverse)}
.fds-wh-work__grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,7rem)}
.fds-wh-work h2{max-width:11ch;margin:.5rem 0 0;color:var(--fds-inverse);font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-wh-work__grid>div:last-child{border-top:1px solid rgba(249,252,250,.28)}
.fds-wh-work__grid>div:last-child p{margin:0;padding:1rem 0;border-bottom:1px solid rgba(249,252,250,.22);color:#F9FCFA}
.fds-wh-contract{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-surface)}
.fds-wh-contract__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,7rem)}
.fds-wh-contract h2{max-width:11ch;margin:0 0 1rem;font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-wh-contract__grid>div:first-child p{max-width:500px;color:var(--fds-muted)}
.fds-wh-contract__lines{border-top:1px solid var(--fds-line)}
.fds-wh-contract__lines a{display:grid;gap:.3rem;padding:1.1rem 0;border-bottom:1px solid var(--fds-line);text-decoration:none}
.fds-wh-contract__lines strong{font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:500}
.fds-wh-contract__lines span{color:var(--fds-muted);font-size:.78rem;line-height:1.5}
.fds-wh-record{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:2rem;margin-top:2.6rem;padding:1.5rem 0;border-top:1px solid var(--fds-line);border-bottom:1px solid var(--fds-line)}
.fds-wh-record strong{font-family:"Playfair Display",Georgia,serif;font-size:1.22rem;font-weight:500}
.fds-wh-record span{color:var(--fds-muted);font-size:.82rem;line-height:1.6}
.fds-wh-faq{padding:clamp(5rem,8vw,7.4rem) 0;background:var(--fds-bg)}
.fds-wh-faq__grid{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-wh-faq h2{max-width:10ch;margin:0;font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-wh-faq__list{border-top:1px solid var(--fds-line)}
.fds-wh-faq details{border-bottom:1px solid var(--fds-line)}
.fds-wh-faq summary{position:relative;padding:1.25rem 3rem 1.25rem 0;cursor:pointer;list-style:none;font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1.3}
.fds-wh-faq summary::-webkit-details-marker{display:none}
.fds-wh-faq summary::after{content:"+";position:absolute;right:.2rem;top:1.12rem;color:var(--fds-accent);font-family:"Manrope",Arial,sans-serif;font-size:1.2rem}
.fds-wh-faq details[open] summary::after{content:"−"}
.fds-wh-faq details p{margin:0;padding:0 2.5rem 1.3rem 0;color:var(--fds-muted);font-size:.84rem}
.fds-wh-sources{padding:clamp(4.5rem,7vw,6.5rem) 0;background:var(--fds-surface)}
.fds-wh-sources__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,7rem)}
.fds-wh-sources h2{max-width:10ch;margin:0 0 1rem;font-size:clamp(2.5rem,4vw,3.8rem)}
.fds-wh-sources__grid>div:first-child p{color:var(--fds-muted)}
.fds-wh-sources__links{border-top:1px solid var(--fds-line)}
.fds-wh-sources__links a{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--fds-line);text-decoration:none}
.fds-wh-sources__links strong{font-size:.82rem}
.fds-wh-sources__links span{color:var(--fds-muted);font-size:.76rem}
.fds-wh-next{padding:clamp(5rem,8vw,7.5rem) 0;background:var(--fds-mint)}
.fds-wh-next__grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,7rem)}
.fds-wh-next h2{max-width:11ch;margin:0 0 1rem;font-size:clamp(2.8rem,4.5vw,4.3rem)}
.fds-wh-next p{color:var(--fds-muted)}
.fds-wh-next__links{border-top:1px solid rgba(23,63,57,.18)}
.fds-wh-next__links a{display:grid;gap:.25rem;padding:1.05rem 0;border-bottom:1px solid rgba(23,63,57,.18);text-decoration:none}
.fds-wh-next__links strong{font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:500}
.fds-wh-next__links span{color:var(--fds-muted);font-size:.76rem}
body:has(.fds-wh-page) #wrapper-footer-colophon{display:none!important}
@media(max-width:900px){
 .fds-wh-hero__grid,.fds-wh-answer__grid,.fds-wh-rest__grid,.fds-wh-time__heading,.fds-wh-livein__grid,.fds-wh-overtime__grid,.fds-wh-work__grid,.fds-wh-contract__grid,.fds-wh-record,.fds-wh-faq__grid,.fds-wh-sources__grid,.fds-wh-next__grid{grid-template-columns:1fr}
 .fds-wh-hero__figure{max-width:760px}
 .fds-wh-section-heading{display:block}
 .fds-wh-section-heading p{margin-top:1rem}
 .fds-wh-limit__rows article{grid-template-columns:minmax(180px,.55fr) minmax(230px,.7fr) minmax(0,1.25fr)}
}
@media(max-width:680px){
 .fds-wh-page .container{width:min(100% - 28px,1180px)}
 .fds-wh-hero{padding-top:2rem}
 .fds-wh-hero__copy h1{font-size:clamp(2.85rem,13vw,4.25rem)}
 .fds-wh-answer__number{grid-template-columns:1fr}
 .fds-wh-limit__rows article,.fds-wh-rest__lines article,.fds-wh-livein__rows article,.fds-wh-overtime__rows article{grid-template-columns:1fr;gap:.5rem}
 .fds-wh-time__row{grid-template-columns:1fr;gap:.4rem}
 .fds-wh-time__row--head{display:none}
 .fds-wh-page .fds-btn{width:100%}
}

/* Burst 10 shared post-placement editorial system */
.fds-pp-page{--pp-bg:#F7FAF7;--pp-surface:#FFFFFF;--pp-ink:#173F39;--pp-muted:#5D716D;--pp-accent:#1F6A61;--pp-mint:#E7F1E7;--pp-aqua:#DCEBE7;--pp-line:#D6E3DE;color:var(--pp-ink);background:var(--pp-surface);font-family:"Manrope",Arial,sans-serif}
.fds-pp-page *{box-sizing:border-box}
.fds-pp-page .container{width:min(100% - 48px,1180px);margin-inline:auto}
.fds-pp-page h1,.fds-pp-page h2,.fds-pp-page h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;color:var(--pp-ink);letter-spacing:-.025em}
.fds-pp-page h1{font-size:clamp(3.15rem,6.2vw,6rem);line-height:.98;margin:0;max-width:11ch}
.fds-pp-page h2{font-size:clamp(2.35rem,4.2vw,4rem);line-height:1.04}
.fds-pp-page h3{font-size:clamp(1.28rem,2vw,1.65rem);line-height:1.2}
.fds-pp-page p,.fds-pp-page li{font-size:clamp(.96rem,1.05vw,1.08rem);line-height:1.72}
.fds-pp-page a{color:var(--pp-accent)}
.fds-pp-hero{padding:clamp(2.2rem,4vw,4rem) 0 clamp(4.5rem,7vw,7rem);background:linear-gradient(180deg,var(--pp-mint),var(--pp-bg))}
.fds-pp-breadcrumb{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-bottom:clamp(2.4rem,5vw,4.5rem);font-size:.75rem;color:var(--pp-muted)}
.fds-pp-breadcrumb a{text-decoration:none;color:var(--pp-muted)}
.fds-pp-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(2.4rem,6vw,6.5rem);align-items:center}
.fds-pp-hero__copy{display:grid;gap:1.25rem}
.fds-pp-hero__lead{max-width:60ch;margin:0;color:var(--pp-muted);font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.65}
.fds-pp-hero__figure{margin:0;position:relative}
.fds-pp-hero__figure img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:18px 48px 18px 18px}
.fds-pp-hero__figure figcaption{margin-top:.8rem;color:var(--pp-muted);font-size:.74rem;line-height:1.5}
.fds-pp-byline{border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line);background:var(--pp-surface)}
.fds-pp-byline .container{display:flex;gap:1rem 2rem;flex-wrap:wrap;padding:1rem 0;color:var(--pp-muted);font-size:.73rem}
.fds-pp-answer,.fds-pp-section,.fds-pp-work,.fds-pp-faq,.fds-pp-sources,.fds-pp-next{padding:clamp(4.7rem,7vw,7rem) 0}
.fds-pp-answer{background:var(--pp-surface)}
.fds-pp-answer__grid,.fds-pp-split,.fds-pp-work__grid,.fds-pp-faq__grid,.fds-pp-sources__grid,.fds-pp-next__grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(2.8rem,7vw,7rem);align-items:start}
.fds-pp-answer h2,.fds-pp-split h2,.fds-pp-work h2,.fds-pp-faq h2,.fds-pp-sources h2,.fds-pp-next h2{margin:0;max-width:12ch}
.fds-pp-copy p:first-child{margin-top:0}
.fds-pp-copy p{color:var(--pp-muted)}
.fds-pp-rulelist{border-top:1px solid var(--pp-line)}
.fds-pp-rulelist article,.fds-pp-rulelist a {display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1.55fr);gap:1.4rem;padding:1.25rem 0;border-bottom:1px solid var(--pp-line);text-decoration:none}
.fds-pp-rulelist article>span,.fds-pp-rulelist a>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pp-muted)}
.fds-pp-rulelist h3{margin:0 0 .35rem}
.fds-pp-rulelist p{margin:0;color:var(--pp-muted);font-size:.9rem;line-height:1.6}
.fds-pp-checklist{margin:0;padding:0;list-style:none;border-top:1px solid var(--pp-line)}
.fds-pp-checklist li{position:relative;padding:1rem 0 1rem 2rem;border-bottom:1px solid var(--pp-line);color:var(--pp-muted)}
.fds-pp-checklist li:before{content:"";position:absolute;left:0;top:1.35rem;width:.72rem;height:.72rem;border:1.5px solid var(--pp-accent);border-radius:2px}
.fds-pp-timeline{border-top:1px solid var(--pp-line)}
.fds-pp-timeline article{display:grid;grid-template-columns:minmax(100px,.32fr) minmax(0,1.68fr);gap:1.5rem;padding:1.35rem 0;border-bottom:1px solid var(--pp-line)}
.fds-pp-timeline strong{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;font-weight:500}
.fds-pp-timeline span{color:var(--pp-muted);font-size:.9rem;line-height:1.62}
.fds-pp-table{border-top:1px solid var(--pp-line)}
.fds-pp-table__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1rem 0;border-bottom:1px solid var(--pp-line);font-size:.82rem;line-height:1.5}
.fds-pp-table__row--head{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pp-muted)}
.fds-pp-table__row strong{font-weight:600}
.fds-pp-dark{background:#173F39;color:#F9FCFA}
.fds-pp-dark h2,.fds-pp-dark h3,.fds-pp-dark strong{color:#F9FCFA}
.fds-pp-dark p,.fds-pp-dark span,.fds-pp-dark li{color:#DCEBE7}
.fds-pp-dark .fds-pp-rulelist{border-color:rgba(249,252,250,.2)}
.fds-pp-dark .fds-pp-rulelist article,.fds-pp-dark .fds-pp-rulelist a {border-color:rgba(249,252,250,.2)}
.fds-pp-mint{background:var(--pp-mint)}
.fds-pp-aqua{background:var(--pp-aqua)}
.fds-pp-work{background:var(--pp-bg)}
.fds-pp-work__figure{margin:0}
.fds-pp-work__figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:48px 18px 18px 18px}
.fds-pp-work__copy p{color:var(--pp-muted)}
.fds-pp-note{padding:1.2rem 1.35rem;border-left:3px solid var(--pp-accent);background:var(--pp-mint);color:var(--pp-muted);font-size:.88rem;line-height:1.62}
.fds-pp-quote{margin:1.4rem 0;padding:1.3rem 0;border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line);font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.35}
.fds-pp-faq{background:var(--pp-bg)}
.fds-pp-faq__list{border-top:1px solid var(--pp-line)}
.fds-pp-faq details{border-bottom:1px solid var(--pp-line)}
.fds-pp-faq summary{position:relative;padding:1.25rem 3rem 1.25rem 0;cursor:pointer;list-style:none;font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1.3}
.fds-pp-faq summary::-webkit-details-marker{display:none}
.fds-pp-faq summary::after{content:"+";position:absolute;right:.2rem;top:1.08rem;color:var(--pp-accent);font-family:"Manrope",Arial,sans-serif}
.fds-pp-faq details[open] summary::after{content:"−"}
.fds-pp-faq details p{margin:0;padding:0 2.5rem 1.3rem 0;color:var(--pp-muted);font-size:.86rem}
.fds-pp-sources{background:var(--pp-surface)}
.fds-pp-sources__links{border-top:1px solid var(--pp-line)}
.fds-pp-sources__links a{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--pp-line);text-decoration:none}
.fds-pp-sources__links strong{font-size:.82rem}
.fds-pp-sources__links span{color:var(--pp-muted);font-size:.76rem;line-height:1.5}
.fds-pp-next{background:var(--pp-mint)}
.fds-pp-next__links{border-top:1px solid rgba(23,63,57,.18)}
.fds-pp-next__links a{display:grid;gap:.25rem;padding:1.05rem 0;border-bottom:1px solid rgba(23,63,57,.18);text-decoration:none}
.fds-pp-next__links strong{font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:500}
.fds-pp-next__links span{color:var(--pp-muted);font-size:.77rem}
body:has(.fds-pp-page) #wrapper-footer-colophon{display:none!important}
@media(max-width:900px){
.fds-pp-hero__grid,.fds-pp-answer__grid,.fds-pp-split,.fds-pp-work__grid,.fds-pp-faq__grid,.fds-pp-sources__grid,.fds-pp-next__grid{grid-template-columns:1fr}
.fds-pp-hero__figure{max-width:760px}
.fds-pp-table__row{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
.fds-pp-page .container{width:min(100% - 28px,1180px)}
.fds-pp-hero{padding-top:1.8rem}
.fds-pp-page h1{font-size:clamp(2.8rem,13vw,4rem)}
.fds-pp-rulelist article,.fds-pp-rulelist a,.fds-pp-timeline article,.fds-pp-table__row{grid-template-columns:1fr}
.fds-pp-table__row--head{display:none}
.fds-pp-page .fds-btn{width:100%}
}

/* Burst 11 candidate branch editorial system */
.fds-cand-page{--cand-bg:#F7FAF7;--cand-surface:#FFFFFF;--cand-ink:#173F39;--cand-muted:#5D716D;--cand-accent:#1F6A61;--cand-mint:#E7F1E7;--cand-aqua:#DCEBE7;--cand-line:#D6E3DE;color:var(--cand-ink);background:var(--cand-bg);font-family:"Manrope",Arial,sans-serif}
.fds-cand-page *{box-sizing:border-box}
.fds-cand-page .container{width:min(100% - 48px,1180px);margin-inline:auto}
.fds-cand-page h1,.fds-cand-page h2,.fds-cand-page h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;color:var(--cand-ink);letter-spacing:-.025em}
.fds-cand-page h1{font-size:clamp(3.1rem,6vw,5.8rem);line-height:.99;margin:0;max-width:12ch}
.fds-cand-page h2{font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.06;margin:0}
.fds-cand-page h3{font-size:clamp(1.22rem,2vw,1.55rem);line-height:1.24;margin:0 0 .35rem}
.fds-cand-page p,.fds-cand-page li{font-size:clamp(.96rem,1.05vw,1.08rem);line-height:1.72}
.fds-cand-page a{color:var(--cand-accent)}
.fds-cand-hero{padding:clamp(2.2rem,4vw,4rem) 0 clamp(4.3rem,7vw,7rem);background:linear-gradient(180deg,var(--cand-mint),var(--cand-bg))}
.fds-cand-breadcrumb{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-bottom:clamp(2.3rem,5vw,4.4rem);font-size:.76rem;color:var(--cand-muted)}
.fds-cand-breadcrumb a{text-decoration:none;color:var(--cand-muted)}
.fds-cand-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:center}
.fds-cand-hero__copy{display:grid;gap:1.25rem}
.fds-cand-hero__lead{max-width:62ch;margin:0;color:var(--cand-muted);font-size:clamp(1.02rem,1.3vw,1.19rem);line-height:1.65}
.fds-cand-status{display:inline-flex;align-items:center;gap:.55rem;width:max-content;padding:.58rem .8rem;border:1px solid var(--cand-line);background:rgba(255,255,255,.55);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.fds-cand-status::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--cand-accent)}
.fds-cand-hero__figure{margin:0}
.fds-cand-hero__figure img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:20px 52px 20px 20px}
.fds-cand-hero__figure figcaption{margin-top:.75rem;color:var(--cand-muted);font-size:.75rem;line-height:1.5}
.fds-cand-byline{border-top:1px solid var(--cand-line);border-bottom:1px solid var(--cand-line);background:var(--cand-surface)}
.fds-cand-byline .container{display:flex;gap:1rem 2rem;flex-wrap:wrap;padding:1rem 0;color:var(--cand-muted);font-size:.73rem}
.fds-cand-answer,.fds-cand-section,.fds-cand-work,.fds-cand-faq,.fds-cand-sources,.fds-cand-next,.fds-cand-register{padding:clamp(4.6rem,7vw,7rem) 0}
.fds-cand-answer{background:var(--cand-surface)}
.fds-cand-answer__grid,.fds-cand-split,.fds-cand-work__grid,.fds-cand-faq__grid,.fds-cand-sources__grid,.fds-cand-next__grid,.fds-cand-register__grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(2.8rem,7vw,7rem);align-items:start}
.fds-cand-copy p{color:var(--cand-muted)}
.fds-cand-copy p:first-child{margin-top:0}
.fds-cand-mint{background:var(--cand-mint)}
.fds-cand-aqua{background:var(--cand-aqua)}
.fds-cand-dark{background:var(--cand-ink);color:#F9FCFA}
.fds-cand-dark h2,.fds-cand-dark h3,.fds-cand-dark strong{color:#F9FCFA}
.fds-cand-dark p,.fds-cand-dark li,.fds-cand-dark span{color:#DCEBE7}
.fds-cand-rulelist{border-top:1px solid var(--cand-line)}
.fds-cand-rulelist article,.fds-cand-rulelist a{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1.55fr);gap:1.4rem;padding:1.25rem 0;border-bottom:1px solid var(--cand-line);text-decoration:none}
.fds-cand-rulelist article>span,.fds-cand-rulelist a>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cand-muted)}
.fds-cand-rulelist p{margin:0;color:var(--cand-muted);font-size:.9rem;line-height:1.62}
.fds-cand-dark .fds-cand-rulelist,.fds-cand-dark .fds-cand-rulelist article,.fds-cand-dark .fds-cand-rulelist a{border-color:rgba(249,252,250,.2)}
.fds-cand-steps{counter-reset:candstep;border-top:1px solid var(--cand-line)}
.fds-cand-steps article{counter-increment:candstep;display:grid;grid-template-columns:72px minmax(0,1fr);gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid var(--cand-line)}
.fds-cand-steps article::before{content:counter(candstep,decimal-leading-zero);font-family:"Playfair Display",Georgia,serif;font-size:1.4rem;color:var(--cand-accent)}
.fds-cand-steps p{margin:0;color:var(--cand-muted)}
.fds-cand-table{border-top:1px solid var(--cand-line)}
.fds-cand-table__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem 0;border-bottom:1px solid var(--cand-line);font-size:.88rem;line-height:1.5}
.fds-cand-table__row--head{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cand-muted)}
.fds-cand-checklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--cand-line)}
.fds-cand-checklist li{position:relative;padding:1rem 0 1rem 2rem;border-bottom:1px solid var(--cand-line);color:var(--cand-muted)}
.fds-cand-checklist li::before{content:"";position:absolute;left:0;top:1.35rem;width:.7rem;height:.7rem;border:1.5px solid var(--cand-accent);border-radius:2px}
.fds-cand-work{background:var(--cand-bg)}
.fds-cand-work__figure{margin:0}
.fds-cand-work__figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:48px 20px 20px 20px}
.fds-cand-work__copy p{color:var(--cand-muted)}
.fds-cand-note{padding:1.2rem 1.35rem;border-left:3px solid var(--cand-accent);background:var(--cand-mint);color:var(--cand-muted);font-size:.88rem;line-height:1.62}
.fds-cand-faq__list{border-top:1px solid var(--cand-line)}
.fds-cand-faq details{border-bottom:1px solid var(--cand-line)}
.fds-cand-faq summary{position:relative;padding:1.25rem 3rem 1.25rem 0;cursor:pointer;list-style:none;font-family:"Playfair Display",Georgia,serif;font-size:1.17rem;line-height:1.3}
.fds-cand-faq summary::-webkit-details-marker{display:none}
.fds-cand-faq summary::after{content:"+";position:absolute;right:.2rem;top:1.08rem;color:var(--cand-accent);font-family:"Manrope",Arial,sans-serif}
.fds-cand-faq details[open] summary::after{content:"−"}
.fds-cand-faq details p{margin:0;padding:0 2.5rem 1.3rem 0;color:var(--cand-muted);font-size:.88rem}
.fds-cand-sources{background:var(--cand-surface)}
.fds-cand-sources__links,.fds-cand-next__links{border-top:1px solid var(--cand-line)}
.fds-cand-sources__links a,.fds-cand-next__links a{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--cand-line);text-decoration:none}
.fds-cand-sources__links strong{font-size:.82rem}
.fds-cand-sources__links span,.fds-cand-next__links span{color:var(--cand-muted);font-size:.77rem;line-height:1.5}
.fds-cand-next{background:var(--cand-mint)}
.fds-cand-next__links strong{font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:500}
.fds-cand-register{background:var(--cand-ink);color:#F9FCFA}
.fds-cand-register h2,.fds-cand-register h3,.fds-cand-register label{color:#F9FCFA}
.fds-cand-register p,.fds-cand-register li{color:#DCEBE7}
.fds-cand-form{display:grid;gap:1rem;padding:clamp(1.2rem,3vw,2rem);background:#F9FCFA;color:var(--cand-ink);border-radius:18px}
.fds-cand-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fds-cand-form .fds-field{display:grid;gap:.42rem}
.fds-cand-form label{color:var(--cand-ink);font-size:.78rem;font-weight:700}
.fds-cand-form input,.fds-cand-form select,.fds-cand-form textarea{width:100%;border:1px solid var(--cand-line);background:#fff;color:var(--cand-ink);padding:.78rem .85rem;border-radius:5px;font:inherit;font-size:.92rem}
.fds-cand-form textarea{min-height:130px;resize:vertical}
.fds-cand-form__check{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}
.fds-cand-form__check input{width:auto;margin-top:.25rem}
.fds-cand-form__check label{font-weight:500;line-height:1.5}
.fds-cand-form__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fds-cand-form .fds-btn{width:100%}
body:has(.fds-cand-page) #wrapper-footer-colophon{display:none!important}
@media(max-width:900px){
.fds-cand-hero__grid,.fds-cand-answer__grid,.fds-cand-split,.fds-cand-work__grid,.fds-cand-faq__grid,.fds-cand-sources__grid,.fds-cand-next__grid,.fds-cand-register__grid{grid-template-columns:1fr}
.fds-cand-hero__figure{max-width:760px}
.fds-cand-table__row{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
.fds-cand-page .container{width:min(100% - 28px,1180px)}
.fds-cand-hero{padding-top:1.8rem}
.fds-cand-page h1{font-size:clamp(2.7rem,13vw,4rem)}
.fds-cand-rulelist article,.fds-cand-rulelist a,.fds-cand-table__row,.fds-cand-steps article,.fds-cand-form__row{grid-template-columns:1fr}
.fds-cand-table__row--head{display:none}
.fds-cand-page .fds-btn{width:100%}
.fds-cand-form__row{grid-template-columns:1fr}
}

/* C26 cleaning quote route */
.fds-contact-cleaning{padding:clamp(5.2rem,8vw,7.8rem) 0;background:var(--fds-aqua)}
.fds-contact-cleaning__grid{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-contact-cleaning__intro{position:sticky;top:7rem}
.fds-contact-cleaning__intro h2{max-width:11ch;margin:0 0 1rem;font-size:clamp(2.65rem,4.2vw,4.05rem)}
.fds-contact-cleaning__intro p{color:var(--fds-muted)}
.fds-contact-cleaning__intro ul{margin:1.4rem 0 0;padding:0;list-style:none;border-top:1px solid rgba(31,106,97,.22)}
.fds-contact-cleaning__intro li{padding:.85rem 0;border-bottom:1px solid rgba(31,106,97,.22);color:var(--fds-ink);font-size:.76rem}
.fds-contact-cleaning__link{display:inline-block;margin-top:1.25rem;color:var(--fds-accent-strong);font-size:.74rem;font-weight:700}
.fds-contact-cleaning .fds-contact-form-wrap{background:var(--fds-surface)}
.fds-contact-form__row--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.fds-contact-days{min-width:0;margin:0;padding:0;border:0}
.fds-contact-days legend{margin-bottom:.45rem;color:var(--fds-ink);font-size:.72rem;font-weight:700}
.fds-contact-days>div{display:flex;flex-wrap:wrap;gap:.45rem .65rem;padding:.72rem .8rem;border:1px solid var(--fds-line);background:var(--fds-surface);border-radius:var(--fds-radius-sm)}
.fds-contact-days label{display:flex;gap:.3rem;align-items:center;color:var(--fds-muted);font-size:.7rem;font-weight:500}
.fds-contact-days input{width:auto;accent-color:var(--fds-accent)}
.fds-cleaning-notice{margin-bottom:1rem;padding:1rem 1.1rem;border-radius:var(--fds-radius-sm);font-size:.76rem;line-height:1.5}
.fds-cleaning-notice--success{background:var(--fds-mint);border:1px solid var(--fds-line);color:var(--fds-ink)}
.fds-cleaning-notice--error{background:var(--fds-surface);border:1px solid var(--fds-accent);color:var(--fds-ink)}
@media(max-width:991.98px){.fds-contact-cleaning__grid{grid-template-columns:1fr}.fds-contact-cleaning__intro{position:static}}
@media(max-width:767.98px){.fds-contact-form__row--three{grid-template-columns:1fr}}
/* Burst 12 cleaning SCN editorial system */
.fds-cln-page{--cln-bg:#F7FAF7;--cln-surface:#FFFFFF;--cln-ink:#173F39;--cln-muted:#5D716D;--cln-accent:#1F6A61;--cln-strong:#123F39;--cln-mint:#E7F1E7;--cln-aqua:#DCEBE7;--cln-line:#D6E3DE;color:var(--cln-ink);background:var(--cln-bg);font-family:"Manrope",Arial,sans-serif}
.fds-cln-page *{box-sizing:border-box}
.fds-cln-page .container{width:min(100% - 48px,1180px);margin-inline:auto}
.fds-cln-page h1,.fds-cln-page h2,.fds-cln-page h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;color:var(--cln-ink);letter-spacing:-.025em}
.fds-cln-page h1{max-width:11.5ch;margin:0;font-size:clamp(3.05rem,6vw,5.8rem);line-height:.99}
.fds-cln-page h2{margin-top:0;font-size:clamp(2.35rem,4.2vw,4rem);line-height:1.05}
.fds-cln-page h3{margin-top:0;font-size:clamp(1.25rem,2vw,1.62rem);line-height:1.22}
.fds-cln-page p,.fds-cln-page li{font-size:clamp(.95rem,1.04vw,1.07rem);line-height:1.7}
.fds-cln-page a{color:var(--cln-accent)}
.fds-cln-hero{padding:clamp(2.2rem,4vw,4rem) 0 clamp(4.6rem,7vw,7rem);background:var(--fds-bg)}
.fds-cln-breadcrumb{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:clamp(2.2rem,4.5vw,4rem);color:var(--cln-muted);font-size:.73rem}
.fds-cln-breadcrumb a{color:var(--cln-muted);text-decoration:none}
.fds-cln-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:clamp(2.5rem,6vw,6.2rem);align-items:center}
.fds-cln-hero__copy{display:grid;gap:1.2rem}
.fds-cln-hero__lead{max-width:61ch;margin:0;color:var(--cln-muted);font-size:clamp(1.01rem,1.28vw,1.18rem);line-height:1.64}
.fds-cln-hero__figure{margin:0}
.fds-cln-hero__figure img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:18px 48px 18px 18px}
.fds-cln-hero__figure figcaption{margin-top:.8rem;color:var(--cln-muted);font-size:.74rem;line-height:1.5}
.fds-cln-byline{background:var(--cln-surface);border-top:1px solid var(--cln-line);border-bottom:1px solid var(--cln-line)}
.fds-cln-byline .container{display:flex;gap:.5rem 1.7rem;flex-wrap:wrap;padding:1rem 0;color:var(--cln-muted);font-size:.72rem}
.fds-cln-answer,.fds-cln-section,.fds-cln-work,.fds-cln-faq,.fds-cln-sources,.fds-cln-next{padding:clamp(4.8rem,7vw,7rem) 0}
.fds-cln-answer{background:var(--cln-surface)}
.fds-cln-answer__grid,.fds-cln-split,.fds-cln-work__grid,.fds-cln-faq__grid,.fds-cln-sources__grid,.fds-cln-next__grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(2.8rem,7vw,7rem);align-items:start}
.fds-cln-answer h2,.fds-cln-split h2,.fds-cln-work h2,.fds-cln-faq h2,.fds-cln-sources h2,.fds-cln-next h2{max-width:12ch;margin:0}
.fds-cln-copy p:first-child{margin-top:0}
.fds-cln-copy p{color:var(--cln-muted)}
.fds-cln-mint{background:var(--cln-mint)}
.fds-cln-aqua{background:var(--cln-aqua)}
.fds-cln-bg{background:var(--cln-bg)}
.fds-cln-dark{background:var(--cln-ink);color:#F9FCFA}
.fds-cln-dark h2,.fds-cln-dark h3,.fds-cln-dark strong{color:#F9FCFA}
.fds-cln-dark p,.fds-cln-dark span,.fds-cln-dark li{color:#DCEBE7}
.fds-cln-rulelist{border-top:1px solid var(--cln-line)}
.fds-cln-rulelist article,.fds-cln-rulelist a{display:grid;grid-template-columns:minmax(145px,.43fr) minmax(0,1.57fr);gap:1.4rem;padding:1.22rem 0;border-bottom:1px solid var(--cln-line);text-decoration:none}
.fds-cln-rulelist article>span,.fds-cln-rulelist a>span{color:var(--cln-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.075em}
.fds-cln-rulelist h3{margin:0 0 .35rem}
.fds-cln-rulelist p{margin:0;color:var(--cln-muted);font-size:.88rem;line-height:1.62}
.fds-cln-dark .fds-cln-rulelist{border-color:rgba(249,252,250,.2)}
.fds-cln-dark .fds-cln-rulelist article,.fds-cln-dark .fds-cln-rulelist a{border-color:rgba(249,252,250,.2)}
.fds-cln-dark .fds-cln-rulelist article>span,.fds-cln-dark .fds-cln-rulelist a>span{color:#DCEBE7}
.fds-cln-checklist{margin:0;padding:0;list-style:none;border-top:1px solid var(--cln-line)}
.fds-cln-checklist li{position:relative;padding:1rem 0 1rem 2rem;border-bottom:1px solid var(--cln-line);color:var(--cln-muted)}
.fds-cln-checklist li:before{content:"";position:absolute;left:0;top:1.35rem;width:.72rem;height:.72rem;border:1.5px solid var(--cln-accent);border-radius:2px}
.fds-cln-table{border-top:1px solid var(--cln-line)}
.fds-cln-table__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--cln-line);font-size:.82rem;line-height:1.5}
.fds-cln-table__row--head{color:var(--cln-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.075em}
.fds-cln-table__row strong{font-weight:650}
.fds-cln-steps{counter-reset:clnstep;border-top:1px solid var(--cln-line)}
.fds-cln-steps article{display:grid;grid-template-columns:80px minmax(0,1fr);gap:1.4rem;padding:1.3rem 0;border-bottom:1px solid var(--cln-line);counter-increment:clnstep}
.fds-cln-steps article:before{content:counter(clnstep,decimal-leading-zero);color:var(--cln-accent);font-size:.7rem;font-weight:700;letter-spacing:.08em}
.fds-cln-steps p{margin:.35rem 0 0;color:var(--cln-muted);font-size:.88rem}
.fds-cln-work{background:var(--cln-surface)}
.fds-cln-work__figure{margin:0}
.fds-cln-work__figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:48px 18px 18px 18px}
.fds-cln-work__copy p{color:var(--cln-muted)}
.fds-cln-note{padding:1.2rem 1.35rem;border-left:3px solid var(--cln-accent);background:var(--cln-mint);color:var(--cln-muted);font-size:.86rem;line-height:1.62}
.fds-cln-cards{display:grid;grid-template-columns:1.2fr .8fr;gap:1.2rem}
.fds-cln-card{padding:1.4rem;border:1px solid var(--cln-line);background:var(--cln-surface);border-radius:18px}
.fds-cln-card:nth-child(3){grid-column:1/-1}
.fds-cln-card p{margin-bottom:0;color:var(--cln-muted);font-size:.88rem}
.fds-cln-faq{background:var(--cln-bg)}
.fds-cln-faq__list{border-top:1px solid var(--cln-line)}
.fds-cln-faq details{border-bottom:1px solid var(--cln-line)}
.fds-cln-faq summary{position:relative;padding:1.25rem 3rem 1.25rem 0;cursor:pointer;list-style:none;font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1.3}
.fds-cln-faq summary::-webkit-details-marker{display:none}
.fds-cln-faq summary::after{content:"+";position:absolute;right:.2rem;top:1.08rem;color:var(--cln-accent);font-family:"Manrope",Arial,sans-serif}
.fds-cln-faq details[open] summary::after{content:"−"}
.fds-cln-faq details p{margin:0;padding:0 2.5rem 1.3rem 0;color:var(--cln-muted);font-size:.86rem}
.fds-cln-sources{background:var(--cln-surface)}
.fds-cln-sources__links{border-top:1px solid var(--cln-line)}
.fds-cln-sources__links a{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--cln-line);text-decoration:none}
.fds-cln-sources__links strong{font-size:.82rem}
.fds-cln-sources__links span{color:var(--cln-muted);font-size:.76rem;line-height:1.5}
.fds-cln-next{background:var(--cln-mint)}
.fds-cln-next__links{border-top:1px solid rgba(23,63,57,.18)}
.fds-cln-next__links a{display:grid;gap:.25rem;padding:1.05rem 0;border-bottom:1px solid rgba(23,63,57,.18);text-decoration:none}
.fds-cln-next__links strong{font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:500}
.fds-cln-next__links span{color:var(--cln-muted);font-size:.77rem}
body:has(.fds-cln-page) #wrapper-footer-colophon{display:none!important}
@media(max-width:900px){.fds-cln-hero__grid,.fds-cln-answer__grid,.fds-cln-split,.fds-cln-work__grid,.fds-cln-faq__grid,.fds-cln-sources__grid,.fds-cln-next__grid{grid-template-columns:1fr}.fds-cln-table__row{grid-template-columns:1fr 1fr}.fds-cln-hero__figure{max-width:760px}}
@media(max-width:680px){.fds-cln-page .container{width:min(100% - 28px,1180px)}.fds-cln-page h1{font-size:clamp(2.75rem,12.5vw,4rem)}.fds-cln-rulelist article,.fds-cln-rulelist a,.fds-cln-table__row,.fds-cln-steps article{grid-template-columns:1fr}.fds-cln-table__row--head{display:none}.fds-cln-cards{grid-template-columns:1fr}.fds-cln-card:nth-child(3){grid-column:auto}.fds-cln-page .fds-btn{width:100%}}
/* O53 workforce community editorial */
.fds-wf-page{--wf-bg:#F7FAF7;--wf-surface:#FFFFFF;--wf-ink:#173F39;--wf-muted:#5D716D;--wf-accent:#1F6A61;--wf-strong:#123F39;--wf-mint:#E7F1E7;--wf-aqua:#DCEBE7;--wf-line:#D6E3DE;color:var(--wf-ink);background:var(--wf-bg);font-family:"Manrope",Arial,sans-serif}
.fds-wf-page *{box-sizing:border-box}.fds-wf-page .container{width:min(100% - 48px,1180px);margin-inline:auto}.fds-wf-page h1,.fds-wf-page h2,.fds-wf-page h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;color:var(--wf-ink);letter-spacing:-.025em}.fds-wf-page h1{max-width:11.5ch;margin:0;font-size:clamp(3.1rem,6vw,5.8rem);line-height:.99}.fds-wf-page h2{margin:0;font-size:clamp(2.35rem,4.2vw,4rem);line-height:1.05}.fds-wf-page h3{font-size:clamp(1.25rem,2vw,1.62rem);line-height:1.22}.fds-wf-page p,.fds-wf-page li{font-size:clamp(.95rem,1.04vw,1.07rem);line-height:1.72}.fds-wf-page a{color:var(--wf-accent)}
.fds-wf-hero{padding:clamp(2.2rem,4vw,4rem) 0 clamp(4.7rem,7vw,7rem);background:var(--wf-mint)}.fds-wf-breadcrumb{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:clamp(2.3rem,4.5vw,4rem);color:var(--wf-muted);font-size:.73rem}.fds-wf-breadcrumb a{color:var(--wf-muted);text-decoration:none}.fds-wf-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:clamp(2.6rem,6vw,6.3rem);align-items:center}.fds-wf-hero__copy{display:grid;gap:1.2rem}.fds-wf-hero__lead{max-width:61ch;margin:0;color:var(--wf-muted);font-size:clamp(1.01rem,1.28vw,1.18rem);line-height:1.64}.fds-wf-hero__figure{margin:0}.fds-wf-hero__figure img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:18px 48px 18px 18px}.fds-wf-hero__figure figcaption{margin-top:.8rem;color:var(--wf-muted);font-size:.74rem;line-height:1.5}.fds-wf-byline{background:var(--wf-surface);border-top:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line)}.fds-wf-byline .container{display:flex;gap:.5rem 1.7rem;flex-wrap:wrap;padding:1rem 0;color:var(--wf-muted);font-size:.72rem}
.fds-wf-answer,.fds-wf-section,.fds-wf-work,.fds-wf-faq,.fds-wf-sources,.fds-wf-next{padding:clamp(4.8rem,7vw,7rem) 0}.fds-wf-answer{background:var(--wf-surface)}.fds-wf-answer__grid,.fds-wf-split,.fds-wf-work__grid,.fds-wf-faq__grid,.fds-wf-sources__grid,.fds-wf-next__grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(2.8rem,7vw,7rem);align-items:start}.fds-wf-answer h2,.fds-wf-split h2,.fds-wf-work h2,.fds-wf-faq h2,.fds-wf-sources h2,.fds-wf-next h2{max-width:12ch}.fds-wf-copy p:first-child{margin-top:0}.fds-wf-copy p{color:var(--wf-muted)}.fds-wf-mint{background:var(--wf-mint)}.fds-wf-aqua{background:var(--wf-aqua)}.fds-wf-dark{background:var(--wf-ink);color:#F9FCFA}.fds-wf-dark h2,.fds-wf-dark h3,.fds-wf-dark strong{color:#F9FCFA}.fds-wf-dark p,.fds-wf-dark span,.fds-wf-dark li{color:#DCEBE7}
.fds-wf-stats{display:grid;grid-template-columns:1.15fr .85fr;gap:1.2rem}.fds-wf-stat{padding:1.45rem;border-top:1px solid var(--wf-line);background:var(--wf-surface)}.fds-wf-stat:nth-child(3){grid-column:1/-1}.fds-wf-stat strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:500;line-height:1}.fds-wf-stat span{display:block;margin-top:.6rem;color:var(--wf-muted);font-size:.79rem;line-height:1.55}.fds-wf-rulelist{border-top:1px solid var(--wf-line)}.fds-wf-rulelist article,.fds-wf-rulelist a{display:grid;grid-template-columns:minmax(145px,.43fr) minmax(0,1.57fr);gap:1.4rem;padding:1.22rem 0;border-bottom:1px solid var(--wf-line);text-decoration:none}.fds-wf-rulelist article>span,.fds-wf-rulelist a>span{color:var(--wf-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.075em}.fds-wf-rulelist h3{margin:0 0 .35rem}.fds-wf-rulelist p{margin:0;color:var(--wf-muted);font-size:.88rem;line-height:1.62}.fds-wf-dark .fds-wf-rulelist{border-color:rgba(249,252,250,.2)}.fds-wf-dark .fds-wf-rulelist article{border-color:rgba(249,252,250,.2)}.fds-wf-dark .fds-wf-rulelist article>span{color:#DCEBE7}.fds-wf-note{padding:1.2rem 1.35rem;border-left:3px solid var(--wf-accent);background:var(--wf-mint);color:var(--wf-muted);font-size:.86rem;line-height:1.62}.fds-wf-work{background:var(--wf-surface)}.fds-wf-work__figure{margin:0}.fds-wf-work__figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:48px 18px 18px 18px}.fds-wf-work__copy p{color:var(--wf-muted)}
.fds-wf-faq{background:var(--wf-bg)}.fds-wf-faq__list{border-top:1px solid var(--wf-line)}.fds-wf-faq details{border-bottom:1px solid var(--wf-line)}.fds-wf-faq summary{position:relative;padding:1.25rem 3rem 1.25rem 0;cursor:pointer;list-style:none;font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1.3}.fds-wf-faq summary::-webkit-details-marker{display:none}.fds-wf-faq summary::after{content:"+";position:absolute;right:.2rem;top:1.08rem;color:var(--wf-accent);font-family:"Manrope",Arial,sans-serif}.fds-wf-faq details[open] summary::after{content:"−"}.fds-wf-faq details p{margin:0;padding:0 2.5rem 1.3rem 0;color:var(--wf-muted);font-size:.86rem}.fds-wf-sources{background:var(--wf-surface)}.fds-wf-sources__links{border-top:1px solid var(--wf-line)}.fds-wf-sources__links a{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--wf-line);text-decoration:none}.fds-wf-sources__links strong{font-size:.82rem}.fds-wf-sources__links span{color:var(--wf-muted);font-size:.76rem;line-height:1.5}.fds-wf-next{background:var(--wf-mint)}.fds-wf-next__links{border-top:1px solid rgba(23,63,57,.18)}.fds-wf-next__links a{display:grid;gap:.25rem;padding:1.05rem 0;border-bottom:1px solid rgba(23,63,57,.18);text-decoration:none}.fds-wf-next__links strong{font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:500}.fds-wf-next__links span{color:var(--wf-muted);font-size:.77rem}body:has(.fds-wf-page) #wrapper-footer-colophon{display:none!important}
@media(max-width:900px){.fds-wf-hero__grid,.fds-wf-answer__grid,.fds-wf-split,.fds-wf-work__grid,.fds-wf-faq__grid,.fds-wf-sources__grid,.fds-wf-next__grid{grid-template-columns:1fr}.fds-wf-hero__figure{max-width:760px}}@media(max-width:680px){.fds-wf-page .container{width:min(100% - 28px,1180px)}.fds-wf-page h1{font-size:clamp(2.75rem,12.5vw,4rem)}.fds-wf-rulelist article,.fds-wf-rulelist a{grid-template-columns:1fr}.fds-wf-stats{grid-template-columns:1fr}.fds-wf-stat:nth-child(3){grid-column:auto}.fds-wf-page .fds-btn{width:100%}}

/* Hero related guide links */
.fds-hero-related-wrap{margin-top:clamp(1.35rem,2.8vw,2.2rem)}
.fds-hero-related{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.25rem;padding:1rem 1.15rem;background:rgba(255,255,255,.72);border:1px solid var(--fds-line);border-radius:var(--fds-radius-sm)}
.fds-hero-related__label{color:var(--fds-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.fds-hero-related a{display:inline-flex;align-items:center;gap:.45rem;color:var(--fds-accent-strong);font-size:.78rem;font-weight:700;text-decoration:none}
.fds-hero-related a::after{content:"→";color:var(--fds-accent)}
.fds-hero-related a:hover{text-decoration:underline;text-underline-offset:.22em}
@media(max-width:680px){.fds-hero-related{display:grid;gap:0;padding:.2rem 1rem}.fds-hero-related__label{padding:.8rem 0 .55rem}.fds-hero-related a{justify-content:space-between;width:100%;padding:.82rem 0;border-top:1px solid var(--fds-line);font-size:.86rem;line-height:1.35}}

/* Navigation information architecture v2 */
.fds-topbar-utility{display:flex;align-items:center;gap:1rem}
.fds-topbar-utility a{color:var(--fds-ink);font-weight:700;text-decoration:none}
.fds-topbar-utility a:hover,.fds-topbar-links a:hover{color:var(--fds-accent-strong)}

#wrapper-navbar .dropdown-menu{margin-top:.45rem;padding:.75rem;background:var(--fds-surface);border:1px solid var(--fds-line);border-radius:var(--fds-radius-md);box-shadow:0 18px 44px rgba(23,63,57,.12)}
#wrapper-navbar .dropdown-item{padding:.72rem .8rem;color:var(--fds-ink);border-radius:8px;font-size:.78rem;font-weight:650;line-height:1.25;white-space:normal;text-decoration:none}
#wrapper-navbar .dropdown-item:hover,#wrapper-navbar .dropdown-item:focus{background:var(--fds-mint);color:var(--fds-accent-strong)}
#wrapper-navbar .fds-menu-find>.dropdown-menu{width:min(720px,calc(100vw - 3rem));grid-template-columns:repeat(3,minmax(0,1fr));gap:.12rem 1rem;padding:1rem 1.05rem 1.05rem}
#wrapper-navbar .fds-menu-find>.dropdown-menu.show{display:grid}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-childcare{grid-column:1}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-household{grid-column:2}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-other{grid-column:3}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-start::before{display:block;margin:.15rem .8rem .45rem;color:var(--fds-muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-childcare.fds-mega-start::before{content:"Childcare"}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-household.fds-mega-start::before{content:"Household"}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-other.fds-mega-start::before{content:"Other staffing"}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-all,#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-compare{grid-column:1/-1;padding-top:.45rem;border-top:1px solid var(--fds-line)}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-all{margin-top:.55rem}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-all>.dropdown-item{font-weight:750}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-compare>.dropdown-item{background:var(--fds-mint);color:var(--fds-accent-strong);font-weight:750}
#wrapper-navbar .fds-menu-employer>.dropdown-menu{right:0;left:auto;width:min(520px,calc(100vw - 3rem));grid-template-columns:repeat(2,minmax(0,1fr));gap:.12rem .75rem;padding:.9rem}
#wrapper-navbar .fds-menu-employer>.dropdown-menu.show{display:grid}
#wrapper-navbar .fds-menu-employer>.dropdown-menu>.fds-employer-hub{grid-column:1/-1;padding-bottom:.45rem;margin-bottom:.3rem;border-bottom:1px solid var(--fds-line)}
#wrapper-navbar .fds-menu-employer>.dropdown-menu>.fds-employer-hub>.dropdown-item{font-weight:800;color:var(--fds-accent-strong)}

@media(min-width:992px){
#wrapper-navbar .fds-menu-find>.dropdown-menu{left:-.5rem}
#wrapper-navbar .fds-menu-employer>.dropdown-menu{transform:none!important}
}

@media(max-width:991.98px){
#wrapper-navbar .navbar{min-height:72px}
#wrapper-navbar .navbar-collapse{padding:.6rem 0 1rem}
#wrapper-navbar .navbar-nav{align-items:stretch;gap:0;width:100%;padding:.25rem 0}
#wrapper-navbar .navbar-nav>.nav-item>.nav-link{display:flex;align-items:center;justify-content:space-between;padding:.9rem .2rem!important;border-bottom:1px solid rgba(31,106,97,.14);border-radius:0;font-size:.92rem}
#wrapper-navbar .navbar-nav>.fds-menu-cta>.nav-link{justify-content:center;margin:.85rem 0 0;padding:.9rem 1rem!important;border-bottom:0;border-radius:var(--fds-pill)}
#wrapper-navbar .dropdown-menu,#wrapper-navbar .fds-menu-find>.dropdown-menu,#wrapper-navbar .fds-menu-employer>.dropdown-menu{position:static!important;inset:auto!important;transform:none!important;width:100%;margin:0;padding:.25rem 0 .8rem .7rem;background:transparent;border:0;border-radius:0;box-shadow:none}
#wrapper-navbar .fds-menu-find>.dropdown-menu.show,#wrapper-navbar .fds-menu-employer>.dropdown-menu.show{display:block}
#wrapper-navbar .dropdown-item{padding:.72rem .65rem;font-size:.87rem}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-childcare,#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-household,#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-other,#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-all,#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-compare,#wrapper-navbar .fds-menu-employer>.dropdown-menu>.fds-employer-hub{display:block;padding-top:0;margin-top:0;border-top:0;border-bottom:0}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-start::before{margin:1rem .65rem .28rem}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-all{margin-top:.55rem;padding-top:.55rem!important;border-top:1px solid rgba(31,106,97,.16)!important}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-mega-compare{padding-top:.2rem!important}
#wrapper-navbar .fds-menu-employer>.dropdown-menu>.fds-employer-hub{padding-bottom:.2rem!important;margin-bottom:.15rem;border-bottom:1px solid rgba(31,106,97,.16)!important}
}

@media(max-width:767.98px){
#wrapper-topbar{font-size:.69rem!important}
.fds-topbar-inner{min-height:34px;gap:.55rem}
.fds-topbar-utility{gap:.72rem}
.fds-topbar-links a[href^="mailto:"]{display:none}
#wrapper-navbar .custom-logo{width:172px}
}


/* Employer guide finder + simplified navigation */
.fds-eg-library{scroll-margin-top:110px;padding:clamp(4.4rem,7vw,6.4rem) 0;background:var(--fds-mint)}
.fds-eg-library__intro{max-width:48rem;margin-bottom:clamp(2rem,4vw,3rem)}
.fds-eg-library__intro h2{max-width:14ch;margin:0 0 .9rem;font-size:clamp(2.55rem,4.2vw,4rem)}
.fds-eg-library__intro p{margin:0;color:var(--fds-muted)}
.fds-eg-library__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.2rem,4vw,3.8rem) clamp(2.4rem,5vw,5rem)}
.fds-eg-library__group{padding-top:1rem;border-top:1px solid rgba(31,106,97,.28)}
.fds-eg-library__group h3{margin:0 0 .55rem;color:var(--fds-ink);font-size:clamp(1.35rem,2vw,1.7rem)}
.fds-eg-library__links{border-top:1px solid rgba(31,106,97,.18)}
.fds-eg-library__links a{position:relative;display:grid;grid-template-columns:minmax(165px,.72fr) minmax(0,1.28fr) auto;gap:1rem;align-items:start;padding:1rem .1rem;border-bottom:1px solid rgba(31,106,97,.18);color:var(--fds-ink);text-decoration:none}
.fds-eg-library__links a::after{content:"→";color:var(--fds-accent);font-weight:700}
.fds-eg-library__links strong{font-size:.82rem;line-height:1.4}
.fds-eg-library__links span{color:var(--fds-muted);font-size:.72rem;line-height:1.55}
.fds-eg-library__links a:hover strong,.fds-eg-library__links a:focus strong{color:var(--fds-accent-strong)}

/* Keep global navigation compact: one service dropdown, no mega-menu columns. */
#wrapper-navbar .fds-menu-find>.dropdown-menu{display:none!important;left:-.4rem!important;right:auto!important;width:min(340px,calc(100vw - 2rem))!important;grid-template-columns:1fr!important;gap:0!important;padding:.6rem!important}
#wrapper-navbar .fds-menu-find>.dropdown-menu.show{display:block!important}
#wrapper-navbar .fds-menu-find>.dropdown-menu>li{display:block!important;grid-column:auto!important;margin:0!important;padding:0!important;border:0!important}
#wrapper-navbar .fds-menu-find>.dropdown-menu>li::before{display:none!important;content:none!important}
#wrapper-navbar .fds-menu-find>.dropdown-menu .dropdown-item{display:block;padding:.72rem .78rem;font-size:.8rem;line-height:1.3}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-service-compare{margin-top:.45rem!important;padding-top:.45rem!important;border-top:1px solid var(--fds-line)!important}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-service-compare>.dropdown-item{background:var(--fds-mint);color:var(--fds-accent-strong);font-weight:750}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-service-all>.dropdown-item{font-weight:750}

@media(max-width:991.98px){
.fds-eg-library__groups{grid-template-columns:1fr}
#wrapper-navbar .fds-menu-find>.dropdown-menu{position:static!important;inset:auto!important;transform:none!important;width:100%!important;margin:0!important;padding:.2rem 0 .65rem .55rem!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#wrapper-navbar .fds-menu-find>.dropdown-menu .dropdown-item{padding:.72rem .65rem!important;font-size:.87rem}
#wrapper-navbar .fds-menu-find>.dropdown-menu>.fds-service-compare{margin-top:.35rem!important;padding-top:.35rem!important;border-top:1px solid rgba(31,106,97,.16)!important}
}
@media(max-width:680px){
.fds-eg-library{padding:3.7rem 0}
.fds-eg-library__intro h2{font-size:clamp(2.4rem,11vw,3.35rem)}
.fds-eg-library__groups{gap:2.2rem}
.fds-eg-library__links a{grid-template-columns:1fr auto;gap:.35rem .8rem;padding:1rem 0}
.fds-eg-library__links span{grid-column:1/2;font-size:.78rem}
.fds-eg-library__links a::after{grid-column:2;grid-row:1/3;align-self:center}
}


/* Legal pages: terms and policy */
.fds-legal-page{background:var(--fds-bg);color:var(--fds-ink);font-family:"Manrope",Arial,sans-serif}
.fds-legal-page .container{width:min(100% - 48px,1180px);margin-inline:auto}
.fds-legal-hero{padding:clamp(2.4rem,5vw,4.4rem) 0 clamp(3.8rem,6vw,5.8rem);background:var(--fds-mint);border-bottom:1px solid var(--fds-line)}
.fds-legal-breadcrumb{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:clamp(2rem,4vw,3.2rem);color:var(--fds-muted);font-size:.74rem}
.fds-legal-breadcrumb a{color:var(--fds-muted);text-decoration:none}
.fds-legal-hero__inner{max-width:760px}
.fds-legal-hero h1{margin:0 0 1rem;font-size:clamp(3rem,5.5vw,5.2rem);line-height:1}
.fds-legal-hero__inner>p:last-child{max-width:62ch;margin:0;color:var(--fds-muted);font-size:clamp(1rem,1.2vw,1.13rem);line-height:1.65}
.fds-legal-index{padding:clamp(3rem,5vw,4.6rem) 0;background:var(--fds-surface);border-bottom:1px solid var(--fds-line)}
.fds-legal-index__heading{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr);gap:2rem;align-items:end;margin-bottom:1.5rem}
.fds-legal-index h2{margin:0;font-size:clamp(2rem,3vw,2.8rem)}
.fds-legal-index__heading p{margin:0;color:var(--fds-muted)}
.fds-legal-index__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--fds-line)}
.fds-legal-index__links a{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem .9rem 0;border-bottom:1px solid var(--fds-line);color:var(--fds-ink);font-size:.82rem;font-weight:700;text-decoration:none}
.fds-legal-index__links a:nth-child(odd){margin-right:1.25rem}
.fds-legal-index__links a:hover{color:var(--fds-accent-strong)}
.fds-legal-content{padding:clamp(4rem,7vw,7rem) 0;background:var(--fds-bg)}
.fds-legal-copy{max-width:820px;margin:0 auto}
.fds-legal-copy h2{scroll-margin-top:7rem;margin:3.5rem 0 1rem;padding-top:1.4rem;border-top:1px solid var(--fds-line);font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.08}
.fds-legal-copy h2:first-child{margin-top:0}
.fds-legal-copy p,.fds-legal-copy li{max-width:72ch;color:var(--fds-ink);font-size:.98rem;line-height:1.75}
.fds-legal-copy ul,.fds-legal-copy ol{padding-left:1.3rem}
.fds-legal-copy a{overflow-wrap:anywhere}
.fds-legal-contact{padding:clamp(3.6rem,6vw,5.2rem) 0;background:var(--fds-aqua);border-top:1px solid var(--fds-line)}
.fds-legal-contact>.container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}
.fds-legal-contact h2{margin:0 0 .6rem;font-size:clamp(2rem,3.3vw,3rem)}
.fds-legal-contact p{margin:0;color:var(--fds-muted)}
@media(max-width:767.98px){.fds-legal-page .container{width:min(100% - 28px,1180px)}.fds-legal-breadcrumb{display:none}.fds-legal-hero{padding:2.8rem 0 4rem}.fds-legal-hero h1{font-size:clamp(2.8rem,12vw,4rem)}.fds-legal-index__heading,.fds-legal-contact>.container{grid-template-columns:1fr}.fds-legal-index__links{grid-template-columns:1fr}.fds-legal-index__links a:nth-child(odd){margin-right:0}.fds-legal-copy h2{scroll-margin-top:5rem;margin-top:2.7rem}.fds-legal-contact .fds-btn{width:100%}}

/* Cleaning primary navigation and service hub */
#wrapper-navbar .fds-menu-cleaning>.dropdown-menu{display:none!important;left:-.35rem!important;right:auto!important;width:min(350px,calc(100vw - 2rem))!important;grid-template-columns:1fr!important;gap:0!important;padding:.6rem!important}
#wrapper-navbar .fds-menu-cleaning>.dropdown-menu.show{display:block!important}
#wrapper-navbar .fds-menu-cleaning>.dropdown-menu>li{display:block!important;margin:0!important;padding:0!important;border:0!important}
#wrapper-navbar .fds-menu-cleaning>.dropdown-menu .dropdown-item{display:block;padding:.72rem .78rem;font-size:.8rem;line-height:1.3}
#wrapper-navbar .fds-menu-cleaning>.dropdown-menu>.fds-cleaning-all{margin-top:.45rem!important;padding-top:.45rem!important;border-top:1px solid var(--fds-line)!important}
#wrapper-navbar .fds-menu-cleaning>.dropdown-menu>.fds-cleaning-all>.dropdown-item{font-weight:750}
#wrapper-navbar .fds-menu-cleaning>.dropdown-menu>.fds-cleaning-quote>.dropdown-item{margin-top:.18rem;background:var(--fds-mint);color:var(--fds-accent-strong);font-weight:800}

.fds-cln-finder{padding:clamp(4.3rem,7vw,6.6rem) 0;background:var(--cln-surface);border-bottom:1px solid var(--cln-line)}
.fds-cln-finder__grid{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);gap:clamp(2.5rem,6vw,6.4rem);align-items:start}
.fds-cln-finder__intro{position:sticky;top:6.5rem}
.fds-cln-finder__intro h2{max-width:10ch;margin:0 0 1rem;font-size:clamp(2.7rem,4.4vw,4.15rem);line-height:1.03}
.fds-cln-finder__intro>p{color:var(--cln-muted)}
.fds-cln-finder__intro .fds-btn{margin-top:.65rem}
.fds-cln-finder__hint{max-width:34ch;margin:1rem 0 0!important;font-size:.78rem!important;line-height:1.55!important}
.fds-cln-finder__list{border-top:1px solid var(--cln-line)}
.fds-cln-finder__list>a{display:grid;grid-template-columns:minmax(140px,.48fr) minmax(0,1.2fr) auto;gap:1.25rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--cln-line);color:var(--cln-ink);text-decoration:none}
.fds-cln-finder__list>a>span{color:var(--cln-muted);font-size:.7rem;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.04em}
.fds-cln-finder__list h3{margin:0 0 .25rem;font-size:clamp(1.22rem,1.8vw,1.52rem)}
.fds-cln-finder__list p{margin:0;color:var(--cln-muted);font-size:.82rem;line-height:1.55}
.fds-cln-finder__list strong{color:var(--cln-accent);font-size:.72rem;white-space:nowrap}
.fds-cln-finder__list strong::after{content:" →"}
.fds-cln-finder__list>a:hover h3,.fds-cln-finder__list>a:focus h3{color:var(--cln-accent)}
.fds-cln-decision{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:.2rem 2rem;margin-top:2.2rem;padding:1.3rem 0;border-top:1px solid var(--cln-line);border-bottom:1px solid var(--cln-line)}
.fds-cln-decision>strong{grid-row:1/4;color:var(--cln-accent);font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;font-weight:500}
.fds-cln-decision p{max-width:none;margin:0;padding:.35rem 0;color:var(--cln-muted);font-size:.78rem;line-height:1.55}
.fds-cln-decision p span{color:var(--cln-ink);font-weight:700}
.fds-cln-decision a{font-weight:700}

@media(max-width:991.98px){
#wrapper-navbar .fds-menu-cleaning>.dropdown-menu{position:static!important;inset:auto!important;transform:none!important;width:100%!important;margin:0!important;padding:.2rem 0 .65rem .55rem!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#wrapper-navbar .fds-menu-cleaning>.dropdown-menu .dropdown-item{padding:.72rem .65rem!important;font-size:.87rem}
#wrapper-navbar .fds-menu-cleaning>.dropdown-menu>.fds-cleaning-all{margin-top:.35rem!important;padding-top:.35rem!important;border-top:1px solid rgba(31,106,97,.16)!important}
.fds-cln-finder__grid{grid-template-columns:1fr}
.fds-cln-finder__intro{position:static;max-width:42rem}
}
@media(max-width:680px){
.fds-cln-finder{padding:3.7rem 0}
.fds-cln-finder__intro h2{font-size:clamp(2.45rem,11vw,3.45rem)}
.fds-cln-finder__list>a{grid-template-columns:1fr auto;gap:.35rem .8rem;padding:1.05rem 0}
.fds-cln-finder__list>a>span{grid-column:1/2}
.fds-cln-finder__list>a>div{grid-column:1/2}
.fds-cln-finder__list>a>strong{grid-column:2;grid-row:1/3;align-self:center;font-size:0}
.fds-cln-finder__list>a>strong::after{content:"→";font-size:1rem}
.fds-cln-finder__list p{font-size:.8rem}
.fds-cln-decision{grid-template-columns:1fr;gap:.55rem;margin-top:1.6rem}
.fds-cln-decision>strong{grid-row:auto;margin-bottom:.25rem}
.fds-cln-decision p{font-size:.82rem}
}

/* Pricing routes: direct placement vs agency-supplied temporary staff */
.fds-pr-routes{padding:clamp(4.8rem,8vw,7rem) 0;background:var(--fds-surface)}
.fds-pr-routes__intro{max-width:52rem;margin-bottom:2.5rem}
.fds-pr-routes__intro h2{max-width:16ch;margin:0 0 1rem;font-size:clamp(2.65rem,4.5vw,4.35rem)}
.fds-pr-routes__intro p{max-width:46rem;margin:0;color:var(--fds-muted)}
.fds-pr-routes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem)}
.fds-pr-routes__grid article{padding:1.6rem 0 1.8rem;border-top:2px solid var(--fds-accent);border-bottom:1px solid var(--fds-line)}
.fds-pr-routes__grid article>span{display:block;margin-bottom:.8rem;color:var(--fds-accent);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fds-pr-routes__grid h3{max-width:18ch;margin:0 0 .9rem;font-size:clamp(1.65rem,2.4vw,2.25rem)}
.fds-pr-routes__grid p{margin:0 0 1rem;color:var(--fds-muted);font-size:.84rem;line-height:1.65}
.fds-pr-routes__grid p strong{color:var(--fds-ink)}
.fds-pr-routes__grid a{font-size:.78rem;font-weight:750;text-decoration:none}
.fds-pr-routes__grid a:hover{text-decoration:underline;text-underline-offset:.2em}
.fds-pr-routes__terms{max-width:60rem;margin:2rem 0 0;padding-top:1.1rem;border-top:1px solid var(--fds-line);color:var(--fds-muted);font-size:.74rem;line-height:1.65}

.fds-te-pricing{padding:clamp(4.8rem,8vw,7rem) 0;background:var(--fds-bg)}
.fds-te-pricing__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(390px,1.18fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.fds-te-pricing__grid>div:first-child h2{max-width:12ch;margin:0 0 1rem;font-size:clamp(2.65rem,4.35vw,4.25rem)}
.fds-te-pricing__grid>div:first-child p{max-width:31rem;margin:0;color:var(--fds-muted)}
.fds-te-pricing__details{border-top:1px solid var(--fds-line)}
.fds-te-pricing__details article{padding:1.35rem 0;border-bottom:1px solid var(--fds-line)}
.fds-te-pricing__details article>strong{display:block;margin-bottom:.45rem;font-family:"Playfair Display",Georgia,serif;font-size:1.4rem;font-weight:500;line-height:1.2}
.fds-te-pricing__details article p{margin:0;color:var(--fds-muted);font-size:.8rem;line-height:1.65}
.fds-te-pricing__details article p strong{color:var(--fds-ink);font-family:inherit;font-size:inherit;font-weight:750}
.fds-te-pricing__note{margin:1.25rem 0 0;padding:1rem 1.1rem;background:var(--fds-mint);border-radius:var(--fds-radius-sm);color:var(--fds-ink);font-size:.76rem;line-height:1.6}

@media(max-width:991.98px){.fds-pr-routes__grid,.fds-te-pricing__grid{grid-template-columns:1fr}.fds-te-pricing__grid{gap:2.2rem}}
@media(max-width:680px){.fds-pr-routes,.fds-te-pricing{padding:3.8rem 0}.fds-pr-routes__grid{gap:1.5rem}.fds-pr-routes__intro h2,.fds-te-pricing__grid>div:first-child h2{font-size:clamp(2.35rem,10.5vw,3.25rem)}}

/* Agency-supplied hourly pricing */
.fds-hourly-pricing {
  padding: clamp(4.8rem, 8vw, 7rem) 0;
  background: var(--fds-surface);
}

.fds-hourly-pricing__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.62fr);
  align-items: end;
  gap: clamp(2rem, 5vw, 5rem);
  margin-bottom: 2.4rem;
}

.fds-hourly-pricing__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.55rem, 4.3vw, 4.2rem);
}

.fds-hourly-pricing__heading > p {
  max-width: 39rem;
  margin: 0;
  color: var(--fds-muted);
}

.fds-hourly-pricing__rows {
  border-top: 1px solid var(--fds-line);
}

.fds-hourly-pricing__row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(170px, 0.55fr) minmax(220px, 0.7fr);
  align-items: center;
  gap: 1.5rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--fds-line);
}

.fds-hourly-pricing__row > * {
  min-width: 0;
}

.fds-hourly-pricing__row a {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  color: var(--fds-ink);
  text-decoration: none;
}

.fds-hourly-pricing__row a strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1.15;
}

.fds-hourly-pricing__row a span,
.fds-hourly-pricing__row > span {
  color: var(--fds-muted);
  font-size: 0.74rem;
  line-height: 1.45;
}

.fds-hourly-pricing__row b {
  color: var(--fds-accentStrong);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 500;
  line-height: 1.15;
}

.fds-hourly-pricing__row a:hover strong,
.fds-hourly-pricing__row a:hover span {
  color: var(--fds-accent);
}

.fds-hourly-pricing__row--head {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.fds-hourly-pricing__row--head span {
  color: var(--fds-accent);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fds-hourly-pricing__note {
  max-width: 62rem;
  margin: 1.5rem 0 0;
  color: var(--fds-muted);
  font-size: 0.78rem;
  line-height: 1.6;
}

.fds-hourly-pricing__note a {
  font-weight: 700;
}

.fds-hourly-callout {
  padding: clamp(4.4rem, 7vw, 6.4rem) 0;
  background: var(--fds-mint);
  border-top: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}

.fds-hourly-callout__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.62fr);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 7rem);
}

.fds-hourly-callout h2 {
  max-width: 14ch;
  margin-bottom: 1rem;
  font-size: clamp(2.45rem, 4vw, 3.9rem);
}

.fds-hourly-callout__grid > div:first-child > p:last-child {
  max-width: 46rem;
  margin-bottom: 0;
  color: var(--fds-muted);
}

.fds-hourly-callout__grid > div:first-child > p:last-child strong {
  color: var(--fds-ink);
}

.fds-hourly-callout__rate {
  padding: 1.7rem 1.8rem;
  background: var(--fds-surface);
  border: 1px solid var(--fds-line);
  border-radius: var(--fds-radius-md);
}

.fds-hourly-callout__rate > span,
.fds-hourly-callout__rate > small {
  display: block;
  color: var(--fds-muted);
  font-size: 0.72rem;
  line-height: 1.45;
}

.fds-hourly-callout__rate > strong {
  display: block;
  margin: 0.4rem 0 0.3rem;
  color: var(--fds-accentStrong);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 3.2vw, 3rem);
  font-weight: 500;
  line-height: 1.05;
}

.fds-hourly-callout__rate > a {
  display: block;
  margin-top: 1.1rem;
  padding-top: 0.9rem;
  color: var(--fds-accent);
  border-top: 1px solid var(--fds-line);
  font-size: 0.76rem;
  font-weight: 700;
  text-decoration: none;
}

.fds-hourly-callout__rate > a + a {
  margin-top: 0.65rem;
  padding-top: 0;
  border-top: 0;
}

.fds-hourly-callout__rate > a:hover {
  color: var(--fds-accentStrong);
}

@media (max-width: 991.98px) {
  .fds-hourly-pricing__heading,
  .fds-hourly-callout__grid {
    grid-template-columns: 1fr;
  }

  .fds-hourly-pricing__heading {
    align-items: start;
  }

  .fds-hourly-callout__rate {
    max-width: 34rem;
  }
}

@media (max-width: 767.98px) {
  .fds-hourly-pricing,
  .fds-hourly-callout {
    padding: 3.8rem 0;
  }

  .fds-hourly-pricing__heading {
    margin-bottom: 1.7rem;
  }

  .fds-hourly-pricing__row,
  .fds-hourly-pricing__row--head {
    grid-template-columns: 1fr;
    gap: 0.45rem;
    padding: 1.1rem 0;
  }

  .fds-hourly-pricing__row--head {
    display: none;
  }

  .fds-hourly-pricing__row b {
    font-size: 1.65rem;
  }

  .fds-hourly-pricing__row > span {
    font-size: 0.72rem;
  }

  .fds-hourly-callout__rate {
    padding: 1.35rem;
  }
}
/* Service-page hourly price strip */
.fds-service-price-strip {
  background: var(--fds-bg);
  border-top: 1px solid var(--fds-line);
  border-bottom: 1px solid var(--fds-line);
}

.fds-service-price-strip .container {
  display: flex;
  align-items: baseline;
  gap: 0.75rem 1.35rem;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}

.fds-service-price-strip span {
  color: var(--fds-muted);
  font-size: 0.72rem;
}

.fds-service-price-strip strong {
  color: var(--fds-accentStrong);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1.1;
}

.fds-service-price-strip a {
  margin-left: auto;
  color: var(--fds-accent);
  font-size: 0.72rem;
  font-weight: 700;
  text-decoration: none;
}

.fds-service-price-strip a:hover {
  color: var(--fds-accentStrong);
}

@media (max-width: 767.98px) {
  .fds-service-price-strip .container {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 0.25rem 1rem;
  }

  .fds-service-price-strip .container > span:first-child {
    grid-column: 1 / -1;
  }

  .fds-service-price-strip a {
    margin-left: 0;
    text-align: right;
  }
}

/* Homepage responsive image integrity fix — 17 Aug 2026 */
@media (max-width: 991.98px) {
  .fds-roles__figure {
    width: min(100%, 32rem);
    max-width: none;
  }
  .fds-roles__figure img {
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
  }
}

@media (max-width: 767.98px) {
  .fds-hero-v3__visual {
    margin-left: 0;
  }
  .fds-hero-v3__figure {
    width: 100%;
    border-radius: 48px 0 48px 48px;
  }
  .fds-hero-v3__figure img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
  }
  .fds-hero-note {
    position: relative;
    bottom: auto;
    left: auto;
    width: calc(100% - 1rem);
    margin: -0.65rem 0 0 1rem;
  }

  .fds-roles__figure {
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }
  .fds-roles__figure img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
  }

  .fds-cleaning-route figure {
    max-height: none;
  }
  .fds-cleaning-route figure img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
  }
}


/* Nanny page editorial image mobile treatment — 2026-08-17 */
@media (max-width: 767.98px) {
  .fds-nanny-hero__visual {
    min-height: 0;
    margin-right: 0;
  }
  .fds-nanny-hero__visual figure {
    position: relative;
    inset: auto;
    left: auto;
    width: 100%;
    border-radius: 0 52px 52px 52px;
  }
  .fds-nanny-hero__visual img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
  }
  .fds-nanny-hero__label {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% - 1.5rem);
    margin: -1rem auto 0;
  }
  .fds-nanny-duties__figure {
    width: 100%;
    max-width: none;
  }
  .fds-nanny-duties__figure img {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
  }
}


/* Housekeeper editorial mobile image fix 2026-08-17 */
@media (max-width: 767.98px) {
  .fds-housekeeper-hero__visual { margin-left: 0; }
  .fds-housekeeper-hero__visual figure { margin-right: 0; }
  .fds-housekeeper-hero__visual img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; object-position: center; }
  .fds-housekeeper-duties__figure { width: 100%; max-width: none; justify-self: stretch; }
  .fds-housekeeper-duties__figure img { width: 100%; height: auto; min-height: 0; aspect-ratio: auto; object-fit: contain; }
  .fds-housekeeper-distinction figure { width: 100%; max-width: none; }
  .fds-housekeeper-distinction figure img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
}


/* Nanny-housekeeper editorial imagery mobile-safe 2026-08-17 */
@media (max-width: 991.98px){.fds-nh-schedule__figure img,.fds-nh-process__figure img{height:auto;min-height:0;aspect-ratio:1216/832;object-fit:cover}}
@media (max-width: 767.98px){.fds-nh-hero__visual{margin-right:0}.fds-nh-hero__visual figure{margin-left:0}.fds-nh-hero__visual img{height:auto;aspect-ratio:1216/832;object-fit:cover;object-position:center}.fds-nh-schedule__figure,.fds-nh-process__figure{width:100%;max-width:none}.fds-nh-schedule__figure img,.fds-nh-process__figure img{height:auto;min-height:0;aspect-ratio:1216/832}}


/* FDS Mothers Help image refresh mobile safety 2026-08-17 */
@media (max-width: 991.98px) {
  .fds-mh-scope__figure img { aspect-ratio: 3 / 4; min-height: 0; object-fit: cover; object-position: center; }
}
@media (max-width: 767.98px) {
  .fds-mh-hero__visual { margin-left: 0; padding-left: 0; }
  .fds-mh-hero__visual figure { margin-right: 0; }
  .fds-mh-hero__visual img { height: auto; aspect-ratio: 2560 / 1642; object-fit: cover; object-position: center; }
  .fds-mh-scope__figure { width: 100%; }
  .fds-mh-scope__figure img { width: 100%; height: auto; aspect-ratio: 3 / 4; min-height: 0; object-fit: cover; object-position: center; }
}


/* FDS Maternity image refresh responsive safety 2026-08-17 */
.fds-maternity-hero__visual img { height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; }
.fds-maternity-scope__figure img { height: auto; aspect-ratio: 4 / 5; min-height: 0; object-fit: cover; object-position: center; }
@media (max-width: 767.98px) {
  .fds-maternity-hero__visual { margin-left: 0; padding-left: 0; }
  .fds-maternity-hero__visual figure { margin-right: 0; }
  .fds-maternity-hero__visual img { height: auto; aspect-ratio: 4 / 5; }
  .fds-maternity-scope__figure { width: 100%; }
  .fds-maternity-scope__figure img { width: 100%; height: auto; aspect-ratio: 4 / 5; min-height: 0; }
}


/* FDS cleaning editorial images mobile-safe 2026-08-17 */
@media (max-width: 900px) {
  .fds-cln-hero__figure, .fds-cln-work__figure { width: 100%; max-width: none; }
  .fds-cln-hero__figure img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: center; }
  .fds-cln-work__figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
}
@media (max-width: 680px) {
  .fds-cln-hero__figure img { aspect-ratio: 4 / 3; }
  .fds-cln-work__figure img { aspect-ratio: 4 / 3; }
  .page-id-464 .fds-cln-hero__figure img { object-position: center 34%; }
  .page-id-465 .fds-cln-work__figure img { aspect-ratio: 16 / 9; object-position: center; }
  .page-id-469 .fds-cln-hero__figure img { object-position: center 40%; }
}


/* FDS companion branch editorial images mobile-safe 2026-08-17 */
.page-id-108 .fds-cc-scope__figure img{aspect-ratio:4/3;object-position:center;}
.page-id-138 .fds-lcc-routine__figure img{aspect-ratio:4/3;object-position:center;}
@media (max-width: 767.98px){
 .page-id-108 .fds-cc-hero__visual img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;}
 .page-id-108 .fds-cc-hero__caption{position:relative;right:auto;bottom:auto;width:100%;margin-top:.75rem;}
 .page-id-108 .fds-cc-scope__figure{position:relative;top:auto;margin-top:2rem;}
 .page-id-108 .fds-cc-scope__figure img{aspect-ratio:4/3;}
 .page-id-138 .fds-lcc-hero__visual img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;}
 .page-id-138 .fds-lcc-hero__note{position:relative;left:auto;bottom:auto;width:100%;margin-top:.75rem;}
 .page-id-138 .fds-lcc-routine__figure{position:relative;top:auto;margin-top:2rem;}
 .page-id-138 .fds-lcc-routine__figure img{aspect-ratio:4/3;}
}


/* FDS live-in domestic staff editorial images mobile-safe 2026-08-17 */
@media (max-width: 991.98px) {
  .page-id-117 .fds-li-hero__visual { margin-left: 0; padding: 0; }
  .page-id-117 .fds-li-hero__visual figure { margin: 0; }
  .page-id-117 .fds-li-hero__visual img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; }
  .page-id-117 .fds-li-accommodation__figure { width: 100%; max-width: 38rem; }
  .page-id-117 .fds-li-accommodation__figure img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: center; min-height: 0; }
}
@media (max-width: 767.98px) {
  .page-id-117 .fds-li-hero__visual figure { margin-right: 0; border-radius: var(--fds-radius-lg) 76px var(--fds-radius-lg) var(--fds-radius-lg); }
  .page-id-117 .fds-li-hero__note { position: relative; left: auto; right: auto; bottom: auto; width: 100%; margin-top: .8rem; border-radius: var(--fds-radius-md); }
  .page-id-117 .fds-li-accommodation__figure { width: 100%; }
}


/* Temporary & Emergency Staff editorial image integrity — 18 Aug 2026 */
.fds-te-roles__figure img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 767.98px) {
  .fds-te-hero__visual {
    margin-right: 0;
    padding: 0;
  }
  .fds-te-hero__visual figure {
    width: 100%;
    margin-left: 0;
    border-radius: 48px 0 48px 48px;
  }
  .fds-te-hero__visual img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center;
  }
  .fds-te-hero__note {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% - 1rem);
    margin: -0.65rem 0 0 1rem;
  }
  .fds-te-roles__figure {
    width: 100%;
    max-width: none;
  }
  .fds-te-roles__figure img {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center;
  }
}


/* Permanent placement imagery refresh — August 2026 */
.fds-pp-hero__visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}
.fds-pp-definition__figure {
  width: min(100%, 46rem);
}
.fds-pp-definition__figure img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 767.98px) {
  .fds-pp-hero__visual {
    margin-right: 0;
    padding: 0;
  }
  .fds-pp-hero__visual figure {
    width: 100%;
    margin-left: 0;
    border-radius: 48px 0 48px 48px;
  }
  .fds-pp-hero__visual img {
    height: auto;
    aspect-ratio: 3 / 2;
  }
  .fds-pp-hero__note {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% - 1rem);
    margin: -0.65rem 0 0 1rem;
  }
  .fds-pp-definition__figure {
    width: 100%;
    max-width: none;
    margin-left: 0;
  }
  .fds-pp-definition__figure img {
    height: auto;
    min-height: 0;
    aspect-ratio: 3 / 2;
  }
}

/* Filipino Cleaners: 2026 editorial image aspect-ratio override */
@media (max-width: 767.98px) {
  .fds-cl-hero__visual {
    margin-right: 0;
    padding: 0;
  }
  .fds-cl-hero__visual figure {
    width: 100%;
    margin-left: 0;
    border-radius: 48px 0 48px 48px;
  }
  .fds-cl-hero__visual img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
  }
  .fds-cl-hero__note {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% - 1rem);
    margin: -0.65rem 0 0 1rem;
  }
  .fds-cl-scope__figure {
    position: static;
    width: 100%;
    max-width: none;
    margin-left: 0;
  }
  .fds-cl-scope__figure img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
  }
}


/* 2026-08 Domestic Services hub photography: preserve new 3:2 editorial crops */
.fds-hub-hero__small-photo {
  width: min(270px, 40%);
}
.fds-hub-hero__small-photo img,
.fds-hub-roles__intro figure img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 767.98px) {
  .fds-hub-hero__visual {
    min-height: 0;
    display: grid;
  }
  .fds-hub-hero__main-photo {
    position: relative;
    inset: auto;
    width: 100%;
    border-radius: 48px 0 48px 48px;
  }
  .fds-hub-hero__main-photo img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
  }
  .fds-hub-hero__small-photo {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    width: min(82%, 330px);
    margin: -1.6rem 0 0 auto;
    border-width: 6px;
  }
  .fds-hub-hero__small-photo img {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
  }
  .fds-hub-roles__intro {
    position: static;
  }
  .fds-hub-roles__intro figure img {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
  }
}

/* VIP nanny image replacement: mobile-safe 3:2 editorial crops */
@media (max-width: 767.98px) {
  .fds-vip-hero__visual {
    padding: 0;
  }
  .fds-vip-hero__visual::before {
    display: none;
  }
  .fds-vip-hero__visual figure {
    width: 100%;
    border-radius: 48px 0 48px 48px;
  }
  .fds-vip-hero__visual img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
  }
  .fds-vip-hero__note {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% - 1rem);
    margin: -0.65rem 0 0 1rem;
  }
  .fds-vip-scope__figure {
    position: static;
    width: 100%;
    max-width: none;
  }
  .fds-vip-scope__figure img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
  }
}


/* FDS How It Works image override 2026-08-18 */
@media (max-width: 767.98px) {
  .fds-hiw-hero__visual {
    padding: 0;
    margin-right: 0;
  }
  .fds-hiw-hero__visual::before { display: none; }
  .fds-hiw-hero__visual figure {
    width: 100%;
    margin-left: 0;
    border-radius: 48px 0 48px 48px;
  }
  .fds-hiw-hero__visual img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
  }
  .fds-hiw-hero__note {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% - 1rem);
    margin: -0.65rem 0 0 1rem;
  }
  .fds-hiw-brief__figure {
    position: static;
    width: 100%;
    max-width: none;
  }
  .fds-hiw-brief__figure img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
  }
}


/* Fees & Pricing 2026 image refresh: preserve generated 3:2 editorial photography */
@media (max-width: 767.98px) {
  .fds-pr-hero__visual {
    padding: 0;
    margin-right: 0;
  }
  .fds-pr-hero__visual::before { display: none; }
  .fds-pr-hero__visual figure {
    width: 100%;
    margin-left: 0;
    border-radius: 48px 0 48px 48px;
  }
  .fds-pr-hero__visual img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
  }
  .fds-pr-hero__note {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% - 1rem);
    margin: -0.65rem 0 0 1rem;
  }
  .fds-pr-separation__figure {
    position: static;
    width: 100%;
    max-width: none;
  }
  .fds-pr-separation__figure img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
  }
}


/* Employer guide editorial images mobile-safe 2026-08-18 */
@media (max-width: 767.98px) {
  .fds-eg-hero__figure { padding: 0; margin: 0; }
  .fds-eg-hero__figure::before { display: none; }
  .fds-eg-hero__figure img { display:block; width:100%; height:auto; aspect-ratio:3 / 2; object-fit:cover; object-position:center; border-radius:48px 0 48px 48px; }
  .fds-eg-hero__figure figcaption { position:relative; right:auto; bottom:auto; width:calc(100% - 1rem); margin:-0.65rem 0 0 1rem; }
  .fds-eg-terms img, .fds-eg-before img { display:block; width:100%; height:auto; aspect-ratio:3 / 2; object-fit:cover; object-position:center; }
}


/* FDS About page editorial images mobile-safe 2026-08-18 */
@media (max-width: 767.98px) {
  .fds-about-hero__visual { padding:0; margin-right:0; }
  .fds-about-hero__visual::before { display:none; }
  .fds-about-hero__visual figure { width:100%; margin-left:0; border-radius:48px 0 48px 48px; }
  .fds-about-hero__visual img { display:block; width:100%; height:auto; aspect-ratio:3 / 2; object-fit:cover; object-position:center; }
  .fds-about-hero__note { position:relative; right:auto; bottom:auto; width:calc(100% - 1rem); margin:-0.65rem 0 0 1rem; }
  .fds-about-story__figure { position:static; width:100%; max-width:none; }
  .fds-about-story__figure img { display:block; width:100%; height:auto; min-height:0; aspect-ratio:3 / 2; object-fit:cover; object-position:center; }
}


/* FDS Areas We Cover editorial images mobile-safe 2026-08-18 */
@media (max-width: 767.98px) {
  .fds-awc-hero__visual { padding:0; margin-right:0; }
  .fds-awc-hero__visual::before { display:none; }
  .fds-awc-hero__visual figure { width:100%; margin-left:0; border-radius:48px 0 48px 48px; }
  .fds-awc-hero__visual img { display:block; width:100%; height:auto; aspect-ratio:3 / 2; object-fit:cover; object-position:center; }
  .fds-awc-hero__note { position:relative; right:auto; bottom:auto; width:calc(100% - 1rem); margin:-0.65rem 0 0 1rem; }
  .fds-awc-livein img { display:block; width:100%; height:auto; min-height:0; aspect-ratio:3 / 2; object-fit:cover; object-position:center; }
}


/* FDS Contact staffing enquiry editorial image mobile-safe 2026-08-18 */
@media (max-width: 767.98px) {
  .fds-contact-hero__figure { padding:0; margin:0; }
  .fds-contact-hero__figure::before { display:none; }
  .fds-contact-hero__figure img { display:block; width:100%; height:auto; aspect-ratio:3 / 2; object-fit:cover; object-position:center; border-radius:48px 0 48px 48px; }
  .fds-contact-hero__figure figcaption { position:relative; right:auto; bottom:auto; width:calc(100% - 1rem); margin:-0.65rem 0 0 1rem; }
}


/* C32 editorial image refresh 20260818 */
.page-id-26 .fds-chooser-questions__copy img {
  aspect-ratio: 3 / 2;
  height: auto;
  object-fit: cover;
}
@media (max-width: 991.98px) {
  .page-id-26 .fds-chooser-hero__visual {
    min-height: 0;
    margin-left: 0;
  }
  .page-id-26 .fds-chooser-hero__visual figure {
    position: relative;
    inset: auto;
    border-radius: 48px 0 0 48px;
  }
  .page-id-26 .fds-chooser-hero__visual img {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
  }
  .page-id-26 .fds-chooser-hero__note {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    width: min(21rem, 92%);
    margin: 1rem 0 0;
    border-radius: var(--fds-radius-md);
  }
  .page-id-26 .fds-chooser-questions__copy figure {
    width: 100%;
    max-width: none;
  }
}
@media (max-width: 767.98px) {
  .page-id-26 .fds-chooser-hero__visual { min-height: 0; margin-left: 0; }
  .page-id-26 .fds-chooser-hero__visual figure { right: auto; border-radius: 48px 0 0 48px; }
  .page-id-26 .fds-chooser-hero__note { left: auto; bottom: auto; width: 100%; }
  .page-id-26 .fds-chooser-questions__copy figure { width: 100%; }
}

/* FDS C22 vetting photography refresh 2026-08-18 */
.page-id-129 .fds-vet-hero__visual img,
.page-id-129 .fds-vet-household__figure img {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 767.98px) {
  .page-id-129 .fds-vet-hero__visual { margin-right: 0; padding: 0; }
  .page-id-129 .fds-vet-hero__visual figure { margin-left: 0; border-radius: 48px 18px 18px 18px; }
  .page-id-129 .fds-vet-hero__visual img { height: auto !important; aspect-ratio: 3 / 2; }
  .page-id-129 .fds-vet-hero__note { position: relative; right: auto; bottom: auto; width: 100%; margin-top: 1rem; }
  .page-id-129 .fds-vet-household__figure { width: 100%; }
  .page-id-129 .fds-vet-household__figure img { min-height: 0 !important; aspect-ratio: 3 / 2; }
}

/* FDS C33 trial placement editorial image override 2026-08-18 */
body:has(.fds-trial-page) .fds-trial-hero__figure img,
body:has(.fds-trial-page) .fds-trial-assess__figure img {
  width:100%;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:3 / 2 !important;
  object-fit:cover;
  object-position:center;
}
@media (max-width:640px) {
  body:has(.fds-trial-page) .fds-trial-hero__figure figcaption {
    margin:12px 0 0 !important;
    position:static !important;
  }
}

/* FDS C31 post-placement image refresh 2026-08-18 */
.fds-rps-hero__figure img,.fds-rps-work img{width:100%;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center!important;}
@media(max-width:900px){.fds-rps-hero__figure img,.fds-rps-work img{height:auto!important;aspect-ratio:3/2!important;}}
@media(max-width:600px){.fds-rps-hero__figure figcaption{position:relative!important;left:auto!important;bottom:auto!important;width:100%!important;margin:12px 0 0!important;border-radius:18px!important;}.fds-rps-hero__figure img,.fds-rps-work img{height:auto!important;aspect-ratio:3/2!important;}}


/* FDS REVIEWS IMAGE OVERRIDE 2026-08-18 */
.page-id-562 .fds-privacy-hero__figure img,
.page-id-562 .fds-privacy-boundary figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;}
@media(max-width:640px){
  .page-id-562 .fds-privacy-hero__figure img,
  .page-id-562 .fds-privacy-boundary figure img{aspect-ratio:3/2;height:auto;object-fit:cover;}
}


/* FDS HOME WARM IMAGE REFRESH 2026-08-18 */
.page-id-14 .fds-hero-v3__figure img{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;}
.page-id-14 .fds-roles__figure{align-self:center;}
.page-id-14 .fds-roles__figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:var(--fds-radius-lg) var(--fds-radius-lg) var(--fds-radius-lg) 0;}
@media (max-width:991.98px){
 .page-id-14 .fds-roles__figure{width:min(100%,42rem);max-width:none;justify-self:end;}
 .page-id-14 .fds-roles__figure img{aspect-ratio:3/2;}
}
@media (max-width:767.98px){
 .page-id-14 .fds-hero-v3__visual{margin-left:0;}
 .page-id-14 .fds-hero-v3__figure{width:100%;border-radius:48px 18px 48px 48px;}
 .page-id-14 .fds-hero-v3__figure img{height:auto;aspect-ratio:3/2;object-position:center;}
 .page-id-14 .fds-hero-note{position:static;width:100%;margin-top:.75rem;}
 .page-id-14 .fds-roles__figure{width:100%;justify-self:stretch;}
 .page-id-14 .fds-roles__figure img{aspect-ratio:3/2;}
 .page-id-14 .fds-cleaning-route figure{max-height:none;}
 .page-id-14 .fds-cleaning-route figure img{height:auto;min-height:0;aspect-ratio:3/2;object-fit:cover;object-position:center;}
}


/* FDS homepage premium image safety v3 2026-08-19 */
body.home .fds-hero-v3__figure img,
body.home .fds-roles__figure img,
body.home .fds-cleaning-route figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  height: auto !important;
  min-height: 0 !important;
  object-fit: cover;
}
@media (max-width: 767.98px) {
  body.home .fds-hero-v3__visual { margin-left: 0; }
  body.home .fds-hero-v3__figure { width: 100%; }
  body.home .fds-hero-note {
    position: static;
    width: 100%;
    margin-top: .75rem;
  }
  body.home .fds-cleaning-route figure img { min-height: 0 !important; }
}


/* FDS sticky header v1 */
#lc-header {
  position: sticky;
  top: 0;
  z-index: 1100;
  isolation: isolate;
  box-shadow: 0 8px 24px rgba(18, 63, 57, 0.06);
}
.admin-bar #lc-header { top: 32px; }
@media (max-width: 782px) {
  .admin-bar #lc-header { top: 46px; }
}
@media (max-width: 991.98px) {
  #wrapper-navbar .navbar-collapse {
    max-height: calc(100svh - 110px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .admin-bar #wrapper-navbar .navbar-collapse {
    max-height: calc(100svh - 156px);
  }
}


/* FDS advice featured archive */
.fds-advice-featured{padding:clamp(4rem,7vw,6.5rem) 0;background:var(--fds-surface);border-bottom:1px solid var(--fds-line)}
.fds-advice-featured__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:clamp(2.2rem,4vw,3.4rem)}
.fds-advice-featured__head h2{max-width:12ch;margin:0;font-size:clamp(2.6rem,4.4vw,4.25rem);line-height:1.02}
.fds-advice-featured__head p{max-width:48ch;margin:0;color:var(--fds-muted)}
.fds-advice-featured__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(2rem,4vw,4.25rem);align-items:start}
.fds-advice-featured__lead{display:block;color:var(--fds-ink);text-decoration:none}
.fds-advice-featured__lead figure{margin:0 0 1.3rem;overflow:hidden;border-radius:var(--fds-radius-lg) var(--fds-radius-sm) var(--fds-radius-lg) var(--fds-radius-sm);background:var(--fds-mint)}
.fds-advice-featured__lead img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center}
.fds-advice-featured__copy{padding-right:clamp(0rem,3vw,2.5rem)}
.fds-advice-featured__copy h3{max-width:19ch;margin:0 0 .7rem;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05}
.fds-advice-featured__copy p{max-width:52ch;margin:0 0 .8rem;color:var(--fds-muted)}
.fds-advice-featured__copy span{color:var(--fds-accent);font-size:.78rem;font-weight:800}
.fds-advice-featured__lead:hover h3,.fds-advice-featured__lead:focus h3{color:var(--fds-accent-strong)}
.fds-advice-featured__list{border-top:1px solid var(--fds-line)}
.fds-advice-featured__list>a{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.15rem;align-items:center;padding:1.05rem 0;border-bottom:1px solid var(--fds-line);color:var(--fds-ink);text-decoration:none}
.fds-advice-featured__list img{display:block;width:150px;aspect-ratio:3/2;object-fit:cover;border-radius:var(--fds-radius-sm)}
.fds-advice-featured__list h3{margin:0 0 .35rem;font-size:1.12rem;line-height:1.15}
.fds-advice-featured__list p{margin:0;color:var(--fds-muted);font-size:.78rem;line-height:1.5}
.fds-advice-featured__list>a:hover h3,.fds-advice-featured__list>a:focus h3{color:var(--fds-accent-strong)}
.fds-advice-featured__more{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--fds-line)}
.fds-advice-featured__more a{color:var(--fds-accent-strong);font-size:.78rem;font-weight:800;text-decoration:none}
.fds-advice-featured__more a::after{content:" →";color:var(--fds-accent)}
@media(max-width:991.98px){.fds-advice-featured__head,.fds-advice-featured__grid{grid-template-columns:1fr}.fds-advice-featured__head{gap:1rem}.fds-advice-featured__head p{max-width:60ch}.fds-advice-featured__list>a{grid-template-columns:180px minmax(0,1fr)}.fds-advice-featured__list img{width:180px}}
@media(max-width:620px){.fds-advice-featured{padding:3.6rem 0}.fds-advice-featured__head h2{font-size:clamp(2.45rem,11vw,3.4rem)}.fds-advice-featured__list>a{grid-template-columns:112px minmax(0,1fr);gap:.9rem}.fds-advice-featured__list img{width:112px}.fds-advice-featured__list h3{font-size:1rem}.fds-advice-featured__copy h3{font-size:clamp(1.8rem,8.5vw,2.45rem)}}
