/* Site-wide refinement following the 222-page desktop and mobile review. */
/* Final shared rhythm and component corrections from the complete page review.
 * This small layer follows the retained design and WP compatibility sheets. */
body .site-hiring-banner::before { content: none; }
body .site-hiring-banner h2 { font-family: var(--serif); font-size: 2rem; font-weight: 500; line-height: 1.15; }
body .site-hiring-banner .site-btn { min-width: 0; font: 650 .9375rem/1.4 var(--sans); }
body .site-hiring-banner__eyebrow { font-family: var(--sans); color: #a9bfdc; }
body .site-footer .office-grid :is(p,a) { font-size: .875rem; line-height: 1.65; }
.inner-page {
  --v2-space: clamp(3.5rem, 5vw, 5rem);
  --v2-reading: 760px;
}
.inner-page .inner-hero__grid {
  min-height: 0;
  gap: clamp(2rem, 5vw, 5rem);
  padding-block: clamp(3.5rem, 6vw, 5.5rem);
}
.inner-page .inner-hero h1 {
  font-size: clamp(3rem, 5.4vw, 5.25rem);
  line-height: 1.02;
  overflow-wrap: normal;
}
.inner-page .inner-hero h1[data-long-title] {
  font-size: clamp(2.6rem, 4.4vw, 4.25rem);
  line-height: 1.07;
}
.inner-page .inner-hero .breadcrumbs { margin-bottom: 1.5rem; }
.inner-page .inner-hero__lede { max-width: 62ch; margin-top: 1.25rem; }
.inner-page .inner-hero__actions { margin-top: 1.6rem; }
.inner-page .inner-hero__portrait--editorial > img { height: 400px; }
.inner-page .inner-hero__portrait--collection > img { height: 340px; }
.inner-page .inner-hero__portrait--profile > img { height: 480px; }
/* Short reference entries start with the definition, without a second promo tile. */
.inner-page .inner-hero--knowledge .inner-hero__grid { grid-template-columns: minmax(0, 1fr); padding-block: 3rem; }
.inner-page .inner-hero--knowledge .inner-hero__knowledge { display: none; }
.inner-page .inner-hero--knowledge h1 { font-size: clamp(2.5rem, 4.5vw, 4rem); }
.inner-page .inner-hero--utility .inner-hero__grid { grid-template-columns: minmax(0, 1fr); min-height: 0; padding-block: clamp(2.5rem, 4vw, 4rem); }
.inner-page .inner-hero--utility .inner-hero__utility-card { display: none; }
.inner-page .inner-hero--utility h1 { max-width: 26ch; font-size: clamp(2.5rem, 4.5vw, 4rem); }
.content-body .smc-hero__grid { align-items: center; }
.inner-page .content-body.prose { font-size: 1.0625rem; line-height: 1.75; }
.inner-page .content-body :is(h2,h3,h4) { overflow-wrap: normal; }
.inner-page .content-body h2 { font-size: clamp(2rem, 3.2vw, 2.875rem); line-height: 1.12; margin-block: 2.5rem 1rem; }
.inner-page .content-body h3 { font-size: clamp(1.65rem, 2.3vw, 2.125rem); line-height: 1.18; margin-block: 2rem .8rem; }
.inner-page .content-body h4 { font-size: clamp(1.4rem, 1.9vw, 1.75rem); line-height: 1.2; margin-block: 1.5rem .75rem; }
.inner-page .content-body p { margin-bottom: 1.25em; }
.inner-page .content-body .lead { font-size: 1.2rem !important; line-height: 1.65; }
.inner-page .content-body p { max-width: 72ch; }
.inner-page .content-body :is(.article-section,.content-section-block) > :first-child { margin-top: 0; }
.inner-page .content-body :is(.article-section,.content-section-block) > :last-child { margin-bottom: 0; }
.inner-page .content-body .rich-card { box-shadow: none; border-radius: 16px; }
.inner-page .content-body .rich-card :is(h2,h3,h4):first-child { margin-top: 0; }
.inner-page .content-body .rich-card :is(h2,h3,h4) { font-size: clamp(1.5rem, 2vw, 1.875rem); line-height: 1.15; }
.inner-page .content-body .rich-card p { line-height: 1.7; }
.inner-page .content-body :is(.content-action,.button) { font: 650 .9375rem/1.4 var(--sans); }
.inner-page .content-body .service-topic-card__toggle > summary { font: 650 .9375rem/1.4 var(--sans) !important; }
.inner-page .site-hiring-banner {
  margin-block: 3rem 0;
  padding: 1.75rem 2rem;
  border: 0;
  border-radius: 16px;
  box-shadow: none;
}
.inner-page .site-hiring-banner h2 { max-width: 27ch; margin: .4rem 0 .75rem; font-size: 2rem; line-height: 1.15; text-wrap: pretty; }
.inner-page .site-hiring-banner p { margin-bottom: .6rem; font-size: .9375rem; line-height: 1.65; }
.inner-page .site-hiring-banner p:last-child { margin-bottom: 0; }
.inner-page .site-hiring-banner__inner { gap: 2rem; }
.inner-page .site-hiring-banner__action { align-self: center; }
.inner-page .related-section { padding-block: clamp(3rem, 4.5vw, 4.5rem); }
.inner-page .related-section__heading { margin-bottom: 2rem; }
.inner-page .related-section__heading h2 { font-size: clamp(2rem, 3.2vw, 2.875rem); line-height: 1.12; }
.inner-page .related-card { box-shadow: none; border-radius: 16px; }
.inner-page .related-card h3 { font-size: clamp(1.5rem, 2.1vw, 1.875rem); line-height: 1.15; }
.inner-page .closing-cta { padding-block: 2rem 4rem; }
.inner-page .closing-cta__panel { padding: clamp(1.75rem, 4vw, 3.5rem); border-radius: 16px; gap: 2.5rem; }
.inner-page .closing-cta h2 { max-width: 23ch; font-size: clamp(2.25rem, 3.5vw, 3.25rem); line-height: 1.08; }
.inner-page .content-body .content-hero-context { max-width: 72ch; font-family: var(--sans); font-size: 1.0625rem !important; line-height: 1.75; }
.quality-empty { max-width: 760px; margin-inline: auto; padding-block: 1rem; }
.quality-empty p { max-width: 62ch; }
.quality-empty + .site-hiring-banner { margin-top: 2.5rem; }
.content-body .search-form { display: flex; flex-wrap: wrap; gap: .75rem; max-width: 40rem; margin-block: 1rem 1.5rem; }
.content-body .search-form label { flex: 1 1 14rem; }
.content-body .search-form .search-field { width: 100%; min-height: 48px; padding: .75rem 1rem; border: 1px solid #b9c0c9; border-radius: 8px; background: #fff; color: var(--ink); font: 1rem var(--sans); }
.content-body .search-form .search-submit { min-height: 48px; padding: .75rem 1.5rem; border: 0; border-radius: 8px; background: var(--coral-dark); color: #fff; font: 650 .9375rem var(--sans); cursor: pointer; }
/* Retained inline-styled long-form article: align its original blocks with the theme. */
.postid-13831 .content-body [style*="font-family"] { font-family: var(--sans) !important; }
.postid-13831 .content-body div[style*="border-left"] { border-left: 0 !important; border-radius: 14px; }
.postid-13831 .content-body div[style*="linear-gradient"] { background: var(--ink) !important; }
.postid-13831 .content-body :is(a,strong)[style*="#ff3d3d"] { color: var(--coral-dark) !important; }
.postid-13831 .content-body :is(a,strong)[style*="background: #ff3d3d"] { background: var(--coral-dark) !important; color: #fff !important; border-radius: 8px; }
@media (max-width: 900px) {
  .inner-page .inner-hero__grid { gap: 2rem; }
  .inner-page .site-hiring-banner__inner { grid-template-columns: 1fr; gap: 1.25rem; }
  .inner-page .site-hiring-banner h2 { max-width: none; }
}
@media (max-width: 600px) {
  body .site-hiring-banner h2 { font-size: 1.75rem; }
  .inner-page { --v2-space: 3rem; }
  .inner-page .inner-hero__grid { padding-block: 2.5rem 3rem; }
  .inner-page .inner-hero h1 { font-size: clamp(2.5rem, 10.5vw, 3.1rem); line-height: 1.04; }
  .inner-page .inner-hero h1[data-long-title] { font-size: clamp(2.15rem, 9vw, 2.7rem); line-height: 1.1; }
  .inner-page .inner-hero__lede { font-size: 1rem !important; line-height: 1.7; }
  .inner-page .content-body.prose { font-size: 1rem; line-height: 1.75; }
  .inner-page .content-body h2 { font-size: 2rem; margin-top: 2rem; }
  .inner-page .content-body h3 { font-size: 1.625rem; }
  .inner-page .content-body .lead { font-size: 1.125rem !important; }
  .inner-page .content-body .rich-card :is(h2,h3,h4) { font-size: 1.625rem; }
  .inner-page .site-hiring-banner { padding: 1.5rem; margin-top: 2.5rem; }
  .inner-page .site-hiring-banner h2 { font-size: 1.75rem; margin-top: .4rem; }
  .inner-page .related-section { padding-block: 3rem; }
  .inner-page .closing-cta { padding-block: 1rem 3rem; }
  .inner-page .closing-cta__panel { padding: 1.75rem 1.5rem; gap: 1.5rem; }
  .inner-page .closing-cta h2 { font-size: 2.25rem; }
}

/* Service and legacy-service refinements identified in desktop/mobile boards.
   Load after the shared quality base. No editorial content is hidden. */
.content-layout--service-story { --service-story-gap: clamp(2.5rem, 4vw, 3.75rem); }
.content-body .service-story__overview { padding: clamp(1.5rem, 3.5vw, 3rem); }
.content-body .service-story__overview-grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 1.5rem clamp(2rem, 4vw, 4rem);
}
.content-body .service-guide__section.service-story__overview .service-story__overview-title h2,
.content-body .service-story__overview .service-story__overview-title h2 {
  font-size: clamp(2.5rem, 3.65vw, 3.25rem);
  line-height: 1.06;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.content-body .service-story__overview-title { grid-row: auto; }
.content-body .service-overview__copy { font-size: 1.0625rem; line-height: 1.75; }
.content-body .service-story__overview-grid:has(> .service-story__overview-title:only-child) { grid-template-columns: minmax(0, 1fr); }
.content-body .service-guide__notice.home-law-banner { color: var(--ink); }
.content-body .service-guide__notice.home-law-banner h2 { color: var(--ink); }
.content-body .service-guide__notice.home-law-banner p { color: var(--muted); }
.content-body .service-guide__notice .home-law-banner__eyebrow { color: var(--coral-dark); }
.content-body .service-guide__notice .home-law-banner__inner { min-height: 0; padding: 0; }
.content-body .service-guide__notice .home-law-banner__action { align-self: center; }

/* Response guidance uses the whole panel: its heading sits above the cards,
   avoiding an empty title column beside several screens of legal copy. */
.content-body .service-step-section--response > div > div { display: block; }
.content-body .service-step-section--response .service-step-section__heading { margin-bottom: 1.75rem; max-width: 60ch; }
.content-body .service-step-section--response .service-step-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}
.content-body .service-step-section--response .service-step-grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.content-body .service-step-section--response .service-step-grid:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
.content-body .service-step-section--response .service-step-card > div { display: block; }
.content-body .service-step-section--response .service-step-card__number { padding-top: 0; margin-bottom: .75rem; }
.content-body .service-step-section--response .service-step-card h4 { margin-top: 0; }
.content-body .service-faq__grid > .service-faq__column:only-child { grid-column: 1 / -1; }
.content-body .service-step-section--response > div > div { gap: clamp(1.5rem, 3vw, 3rem); }

/* Rich list text after <strong> is an anonymous third grid item in the original
   two-column rule. Keep it in normal text flow beside the numbered marker. */
.content-body .service-video-panel__steps li:has(> strong) {
  position: relative;
  display: block;
  padding-left: 3.25rem;
}
.content-body .service-video-panel__steps li:has(> strong)::before {
  position: absolute;
  top: .9rem;
  left: 0;
}

/* Mediation benefit rows retain their original heading/copy relationship, with
   enough separation that adjacent legal topics cannot read as one paragraph. */
.content-body .service-mediation__benefit-row { gap: 1rem 2.5rem; padding-block: 1.5rem; }
.content-body .service-mediation__benefit-row + .service-mediation__benefit-row { border-top: 1px solid var(--v2-rule); }
.content-body .service-mediation__benefit-heading { margin: 0; font-size: 1.75rem; line-height: 1.18; text-wrap: balance; }
.content-body .service-mediation__benefit-row .service-guide__copy .lead {
  font-family: var(--sans);
  font-size: 1.0625rem !important;
  line-height: 1.75;
  font-weight: 400;
}
.page-id-13515 .content-body #service-section-5 > .service-guide__row { display: block; }
.page-id-13515 .content-body #service-section-5 .service-guide__heading { margin-bottom: 1.75rem; max-width: 72ch; }
:is(.page-id-13515, .page-id-13574, .page-id-10992) .content-body .rich-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  align-items: start;
}
:is(.page-id-13515, .page-id-13574, .page-id-10992) .content-body .rich-card { min-height: 0; }
.page-id-10992 .content-body .rich-card .lead { font-family: var(--sans); font-size: 1rem !important; line-height: 1.75; font-weight: 400; }
.page-id-10992 .content-body .rich-card > a > img { object-fit: contain; background: var(--white); }

/* These imported resource/fact rows have no semantic classes after the legacy
   utility cleanup, so keep this repair scoped to the two affected pages. */
:is(.page-id-14153, .page-id-14154) .content-body .content-section-block > div > div:has(> a > span) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
:is(.page-id-14153, .page-id-14154) .content-body .content-section-block > div > div > a:has(> span) {
  display: block;
  padding: 1rem;
  border: 1px solid var(--v2-rule);
  border-radius: var(--radius);
  font-size: 1rem;
  line-height: 1.5;
}
:is(.page-id-14153, .page-id-14154) .content-body .content-section-block > div > div > a > span { display: block; margin-bottom: .4rem; font-size: .8rem; color: var(--muted); }
:is(.page-id-14153, .page-id-14154) .content-body .content-section-block div:has(> strong + span) { margin-bottom: .75rem; }
:is(.page-id-14153, .page-id-14154) .content-body .content-section-block div > strong + span { display: block; }

/* Long legal copy needs wider columns; cards with tall media must not stretch neighbors. */
.template-legacy-review .content-body .rich-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  align-items: start;
  margin-block: 1.75rem;
}
.template-legacy-review .content-body .rich-card { min-height: 0; }
.content-body .service-story__topic-grid { align-items: start; }
.content-body .service-story__topic-card > div { min-height: 0; }
.content-body .service-story__topic-grid:has(> :nth-child(2):last-child),
.content-body .service-story__topic-grid:has(> :nth-child(4):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.content-body .service-story__topic-card h4,
.content-body .service-step-card h4 { font-size: clamp(1.45rem, 2vw, 1.8rem); line-height: 1.18; text-wrap: balance; }
.template-legacy-review .content-body > .content-section-block + .content-section-block,
.template-legacy-review .content-body > .article-section + .article-section {
  margin-top: 2rem;
  padding-top: 2rem;
}
@media (max-width: 900px) {
  .content-body .service-story__overview-grid { grid-template-columns: minmax(0, 1fr); }
  .content-body .service-story__overview-grid > .service-overview__copy { grid-column: 1; }
  .content-body .service-story__overview-title { grid-row: auto; }
  .content-body .service-step-section--response .service-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .content-body .service-guide__section.service-story__overview .service-story__overview-title h2,
  .content-body .service-story__overview .service-story__overview-title h2 { font-size: 2.125rem; line-height: 1.1; }
  .content-body .service-step-section--response .service-step-grid,
  .content-body .service-step-section--response .service-step-grid:has(> :nth-child(2):last-child),
  .content-body .service-story__topic-grid:has(> :nth-child(2):last-child),
  .content-body .service-story__topic-grid:has(> :nth-child(4):last-child) { grid-template-columns: minmax(0, 1fr); }
  .content-body .service-mediation__benefit-heading { font-size: 1.55rem; }
  :is(.page-id-14153, .page-id-14154) .content-body .content-section-block > div > div:has(> a > span) { grid-template-columns: minmax(0, 1fr); }
}

/* Scoped editorial/resource polish; shared type and rhythm live in quality.css. */
.content-body .archive-collection > ul > li > a:not(.button):not(.rich-card):not(.content-action) { text-decoration: none; }
.content-body .archive-collection > ul > li > a:hover h2,
.content-body .archive-collection > ul > li > a:focus-visible h2 { text-decoration: underline; text-underline-offset: .16em; }
.page-id-6719 .content-body .rich-card p { text-align: left !important; }
.page-id-7030 .rich-card-grid { align-items: start; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.content-body .quality-infographic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.content-body .quality-infographic { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.page-id-6930 .content-body > .content-section-block:not(.site-hiring-banner) { max-width: 880px; margin-inline: auto; }
.page-id-6930 .content-body iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.content-body .quality-pdf-actions { margin: 0 0 1rem; }
.content-body .quality-pdf-reader { width: 100%; height: min(72vh, 860px); min-height: 28rem; border: 1px solid var(--v2-rule); border-radius: var(--radius); background: var(--alabaster); }
.content-body .quality-video-source { min-width: 0; max-width: none; margin: 0 0 1.25rem; padding: 0; border: 0; border-radius: 0; background: transparent; font-family: var(--sans); font-size: .95rem; line-height: 1.65; }
.content-body .quality-video-source > section { padding: 0; }
.content-body .quality-video-source a { overflow-wrap: anywhere; }
.page-id-11131 .testimonial-card blockquote { padding: 1.25rem; font-size: 1.15rem; line-height: 1.6; }
.page-id-11131 .content-body .site-hiring-banner ~ .page-testimonials { margin-top: 2rem; }
.quality-editor-layout { display: block; min-width: 0; }
.quality-editor-article { max-width: 74ch; }
.quality-editor-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2.5rem; }
.quality-editor-side-panel { min-width: 0; padding: 1.5rem; border: 1px solid var(--v2-rule); border-radius: var(--radius); background: var(--alabaster); }
.quality-editor-side-panel > :first-child { margin-top: 0; }
.quality-editor-side-panel > :last-child { margin-bottom: 0; }
.quality-editor-resource-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-block: 1.5rem 2.5rem; }
.content-body .quality-editor-resource-link:not(.button):not(.rich-card):not(.content-action) { display: block; padding: 1rem 1.25rem; border: 1px solid var(--v2-rule); border-radius: var(--radius-sm); background: var(--white); line-height: 1.5; text-decoration: none; }
.quality-editor-resource-link > span { display: block; margin-bottom: .35rem; color: var(--ink-3); font-size: .8rem; font-weight: 500; }
.quality-editor-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block: 1.5rem 2.5rem; }
.quality-editor-stat { min-width: 0; padding-block: .75rem; border-bottom: 1px solid var(--v2-rule); }
.quality-editor-stat > strong { display: block; margin-bottom: .2rem; }
.quality-editor-stat > span { display: block; }
.quality-editor-side-panel > a,
.quality-editor-side-panel > div > a { display: block; margin-block: .65rem; }
.quality-editor-card-grid:not(.rich-card-grid) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-block: 1.5rem; }
.quality-editor-card-grid > .quality-editor-card:not(.rich-card) { min-width: 0; padding: 1.25rem; border: 1px solid var(--v2-rule); border-radius: var(--radius); background: var(--white); }
.quality-editor-chips { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-block: 1.25rem; }
.quality-editor-chips > * { display: block; }
.quality-editor-question-number { margin-bottom: .4rem; color: var(--coral-dark); font-weight: 700; }
.content-body .quality-editor-question > h2 { margin-top: .4rem; }
.quality-editor-meta, .quality-editor-breadcrumb { margin-bottom: 1.25rem; color: var(--ink-3); font-size: .9rem; }
.quality-editor-sources { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--v2-rule); }
.quality-editor-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-block: 1.5rem; }
.quality-editor-comparison-side { min-width: 0; padding: 1.25rem; border: 1px solid var(--v2-rule); border-radius: var(--radius-sm); }
.quality-editor-comparison-label { display: block; margin-bottom: .75rem; font-weight: 700; }
.quality-editor-statute-line > strong:first-child { margin-right: .35em; }
.quality-editor-evidence-list > li > strong:first-child { display: block; margin-bottom: .2rem; }
.content-body #bl-budget { margin-block: 1.5rem 2rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--v2-rule); border-radius: var(--radius); background: var(--alabaster); }
#bl-budget .bl-budget-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(8rem, .42fr); align-items: center; gap: 1rem; margin-block: .75rem; }
.content-body #bl-budget input { width: 100%; min-height: 44px; padding: .65rem .75rem; border: 1px solid var(--v2-rule); border-radius: 6px; background: var(--white); }
#bl-budget .bl-budget-output { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
#bl-budget .bl-budget-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 1.5rem; }
#bl-budget .bl-budget-actions button { min-height: 44px; padding: .65rem 1rem; border: 1px solid var(--v2-rule); border-radius: 6px; background: var(--white); color: var(--ink); cursor: pointer; }
#bl-budget .bl-budget-actions button:disabled { opacity: .5; cursor: not-allowed; }
#bl-budget .bl-budget-error { color: #a3282d; }
@media (max-width: 760px) {
  .page-id-7030 .rich-card-grid,
  .content-body .quality-infographic-grid,
  .quality-editor-sidebar,
  .quality-editor-resource-list,
  .quality-editor-card-grid:not(.rich-card-grid),
  .quality-editor-comparison { grid-template-columns: minmax(0, 1fr); }
  .content-body .quality-pdf-reader { min-height: 25rem; }
  #bl-budget .bl-budget-row { grid-template-columns: minmax(0, 1fr); gap: .35rem; }
  #bl-budget .bl-budget-output { grid-template-columns: minmax(0, 1fr); }
}

/* Utility-page polish. Scoped additions for quality.css; source content unchanged. */
.content-body .calculator-block { max-width: 68rem; margin-inline: auto; }
.content-body .calculator-block > div > div > p { max-width: 72ch; }
.content-body .calculator-block .content-form { margin-top: 1.5rem; padding: clamp(1.25rem,3vw,2.5rem); background: #fff; border: 1px solid #dfe2e7; border-radius: 16px; }
.content-body .calculator-block .form-group { margin-bottom: 1.25rem; gap: .8rem; }
.content-body .calculator-block .form-group.grid-2 { gap: 1.5rem; align-items: start; }
.content-body .calculator-block .content-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select) { min-height: 48px; font: inherit; font-size: 1rem; border-color: #b9c0c9; }
.content-body .calculator-block .content-form .calsubmit:is(input[type=submit],button[type=submit]) { min-height: 48px; padding: .9rem 1.5rem; border: 0; border-radius: 999px; background: #bb4935; color: #fff; font-weight: 700; cursor: pointer; }
.content-body .calculator-block .content-form :is(input,select,button):focus-visible { outline: 3px solid #bb4935; outline-offset: 3px; }
.content-body .calculator-block .content-form input:is([type=checkbox],[type=radio]) { width: 20px; height: 20px; accent-color: #bb4935; flex: 0 0 20px; margin: 0 .5rem 0 0; vertical-align: middle; }
.content-body .calculator-block .content-form label { color: #111831; font-weight: 600; line-height: 1.5; margin-top: 0; }
.content-body .calculator-block .content-form .radio-inputs { display: flex; flex-wrap: wrap; gap: .6rem 1.25rem; padding-block: .6rem; }
.content-body .calculator-block .content-form .radio-inputs label { display: flex; align-items: center; gap: .3rem; margin: 0; font-weight: 400; min-height: 32px; }
.content-body .calculator-block .form-group > p:has(input[type=checkbox]),
.content-body .calculator-block .echeck { display: flex; align-items: flex-start; gap: .55rem; line-height: 1.6; }
.content-body .calculator-block .form-group > p:has(input[type=checkbox]) > * { float: none !important; padding-left: 0 !important; }
.content-body .calculator-block .form-group > p input[type=checkbox] { margin-top: .25rem !important; }
.content-body .calculator-block .echeck:has(>span>input[type=checkbox]) { display: grid; gap: 1rem; }
.content-body .calculator-block .echeck > span:has(>input[type=checkbox]) { display: flex; gap: .55rem; align-items: flex-start; }
.content-body .calculator-block .echeck > span > input[type=checkbox] { margin-top: .25rem; float: none !important; }
.content-body .calculator-block .echeck > span > span { float: none !important; }
.content-body .calculator-block .form-group > span:has(.irs) > br { display: none; }
.content-body .calculator-block .utility-calculator-result[hidden] { display: none; }
.content-body .calculator-block .irs { margin-top: .65rem; }
.content-body .calculator-block .irs + input[readonly] { display: none !important; }
.content-body .calculator-block .irs-single { background: #111831; font: 600 .875rem/1.3 'Manrope',sans-serif; padding: .25rem .5rem; }
.content-body .calculator-block .irs-bar { border-color: #bb4935; background: #bb4935; }
.content-body .calculator-block .irs-slider:focus-visible { outline: 3px solid #bb4935; outline-offset: 4px; }
.content-body .calculator-status:empty { display: none; }
.content-body .utility-unavailable { max-width: 48rem; padding: clamp(1.5rem,4vw,3rem); border: 1px solid #dfe2e7; border-radius: 12px; background: #fff; }
.content-body .utility-unavailable h2 { font-size: clamp(1.7rem,3vw,2.5rem); }
.content-body .utility-unavailable p { margin-bottom: 1.5rem; }
/* Location directory: preserve the original map and ACF office rows. */
.content-body .loclist-block > div { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: clamp(1.5rem,4vw,3.5rem); align-items: start; }
.content-body .loclist-block .map-block { overflow: hidden; border-radius: 14px; border: 1px solid #dfe2e7; background: #eef0ed; }
.content-body .loclist-block #map_canvas { height: 440px; width: 100%; }
.content-body .loclist-block .loc-list > div > h4 { font-size: clamp(1.6rem,3vw,2.2rem); }
.content-body .loclist-block .loc-list > div > div { display: grid; gap: 1.2rem; margin-top: 1.8rem; }
.content-body .loclist-block .loc-list > div > div > div { padding: 1.4rem; border: 1px solid #dfe2e7; border-radius: 12px; background: #fff; }
.content-body .loclist-block .loc-list h4 { margin-bottom: .65rem; }
.content-body .loclist-block .loc-list p { margin-bottom: .8rem; }
.content-body .loclist-block .loc-list a { display: inline-block; padding-block: .3rem; font-weight: 600; }
.content-body .loclist-block .loc-list > div > div > div > a { margin-top: .5rem; }
/* Individual office: map / details share a balanced desktop row. */
.content-body .locdetails-block > div > div { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: clamp(1.5rem,4vw,3.5rem); align-items: start; }
.content-body .locdetails-block iframe { display: block; width: 100%; height: 400px; margin: 0 0 1rem; border-radius: 14px; background: #eef0ed; }
.content-body .locdetails-block > div > div > div:nth-child(2) { padding: clamp(1.2rem,3vw,2rem); border: 1px solid #dfe2e7; border-radius: 14px; background: #fff; }
.content-body .locdetails-block > div > div > div:nth-child(2) > div > span { display: block; margin-block: .8rem; line-height: 1.65; }
.content-body .locdetails-block .loc-rating { color: #484f62; }
.content-body .locdetails-block h5 { margin-top: 2rem; }
.content-body .locdetails-block table { width: 100%; font-size: .95rem; }
.content-body .locdetails-block td { padding: .6rem .8rem; }
.content-body .utility-service-icon { display: inline-flex; align-items: center; justify-content: center; color: #bb4935; font-size: 1.5rem; line-height: 1; margin-bottom: .9rem; }
.content-body:is(.prose--location-detail,.prose--location-hub) .rich-card { padding: 1.5rem; }
@media(max-width:767px) {
  .content-body .calculator-block .form-group.grid-2 { grid-template-columns: minmax(0,1fr); gap: 1.1rem; }
  .content-body .calculator-block .content-form { padding: 1.2rem; }
  .content-body :is(.loclist-block > div,.locdetails-block > div > div) { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  .content-body .loclist-block #map_canvas,
  .content-body .locdetails-block iframe { height: 300px; }
}
/* Profile-rail contrast and rating alignment: generic rail rules leaked here. */
.content-rail--profile .profile-rating { display: block; color: #8b672a; line-height: 1.8; }
.content-rail--profile .profile-rating svg { display: inline-block; width: 18px; height: 18px; fill: currentColor; stroke: none; vertical-align: -.15em; margin-right: .08rem; }
.content-rail--profile .rail-card--profile > .button.button--coral { color: #fff !important; font-size: .875rem; line-height: 1.5; min-height: 48px; padding: .8rem 1rem; }
.content-rail--profile .rail-card--profile > blockquote { margin: 1rem 0; font-size: 1rem; line-height: 1.6; color: #484f62; }
/* Preserve the editor's fact values and office hours as legible semantic groups. */
.content-body .utility-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; padding-block: 1.5rem; border-block: 1px solid #dfe2e7; margin-block: 1.5rem; }
.content-body .utility-facts > div { padding: .75rem 1.5rem; border-left: 1px solid #dfe2e7; }
.content-body .utility-facts > div:first-child { border-left: 0; }
.content-body .utility-facts strong { display: block; font-size: clamp(1.7rem,3vw,2.5rem); line-height: 1.15; color: #111831; margin-bottom: .6rem; }
.content-body .utility-facts span { display: block; font-size: .95rem; line-height: 1.55; color: #484f62; }
.content-body .utility-office-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 2rem; padding: clamp(1.2rem,3vw,2rem); border: 1px solid #dfe2e7; border-radius: 16px; background: #fff; }
.content-body .utility-office-grid > div:first-child { grid-row: span 2; }
.content-body .utility-office-grid iframe { width: 100%; height: 420px; border-radius: 12px; margin-bottom: 1rem; }
.content-body .utility-office-grid h2 { font-size: 2rem; }
.content-body .utility-office-hours h3 { font-size: 1.4rem; }
.content-body .utility-office-hours > div { display: flex; justify-content: space-between; gap: 1rem; padding-block: .5rem; border-bottom: 1px solid #e8e9ed; font-size: .95rem; }
.content-body .utility-editor-intro h2 { font-size: clamp(1.6rem,3vw,2.4rem); }
/* Existing calculator application: remove the obsolete second photographic hero. */
.content-body .smc-hero { background: #f2f1ec !important; color: #111831; padding: clamp(1.25rem,3vw,2.5rem) !important; border: 1px solid #dfe2e7; border-radius: 16px; }
.content-body .smc-hero .lead { color: #343c50 !important; font: 400 1.1rem/1.7 'Manrope',sans-serif; }
.content-body .smc-hero__sheet { box-shadow: none; border: 1px solid #dfe2e7; border-radius: 12px; }
.content-body .smc-hero .smc-button { border-radius: 999px; min-height: 48px; font-size: .9rem; }
.content-body .smc-hero .smc-button--red { background: #bb4935; color: #fff; }
.content-body .smc-panel { border: 1px solid #dfe2e7; border-radius: 12px; box-shadow: none; }
.content-body .smc-panel h2 { font-size: 1.4rem; }
/* Talk to Tali's existing buttons and dialog remain connected to their handlers. */
.page-id-13812 .content-body .tali-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border: 0; border-radius: 999px; padding: .9rem 1.4rem; background: #bb4935; color: #fff; font: 700 .95rem/1.4 'Manrope',sans-serif; cursor: pointer; }
.page-id-13812 #tali-contact-modal[aria-hidden="true"],
.page-id-13812 #tali-video-lightbox[aria-hidden="true"] { display: none; }
.page-id-13812 #tali-contact-modal[aria-hidden="false"],
.page-id-13812 #tali-video-lightbox[aria-hidden="false"] { display: flex; align-items: center; justify-content: center; position: fixed; inset: 0; padding: 1rem; background: rgb(9 17 39 / .75); z-index: 10000; }
.page-id-13812 .tali-contact-modal__panel { position: relative; width: min(100%,760px); max-height: calc(100dvh - 2rem); overflow: auto; padding: clamp(1.2rem,3vw,2.5rem); border-radius: 16px; background: #fff; }
.page-id-13812 .tali-contact-modal__close { position: absolute; right: .5rem; top: .5rem; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #f0f1f3; color: #111831; font-size: 1.75rem; cursor: pointer; }
.page-id-13812 .tali-contact-modal__panel h2 { padding-right: 2rem; font-size: clamp(1.6rem,3vw,2.3rem); }
body.tali-contact-modal-open { overflow: hidden; }
.bl-careers .bc-role-title,
.bl-careers .bc-role-title a { font-size: clamp(1.3rem,2vw,1.75rem); line-height: 1.25; }
@media(max-width:767px) {
  .content-body .utility-facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem 0; }
  .content-body .utility-facts > div { padding: .6rem 1rem; }
  .content-body .utility-facts > div:nth-child(odd) { border-left: 0; }
  .content-body .utility-office-grid { grid-template-columns: minmax(0,1fr); }
  .content-body .utility-office-grid > div:first-child { grid-row: auto; }
  .content-body .utility-office-grid iframe { height: 300px; }
  .content-body .smc-hero { padding: 1.2rem !important; }
}
.page-id-13812 .utility-social-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.page-id-13812 .utility-social-grid img { width: 100%; height: 280px; object-fit: cover; object-position: center 25%; border-radius: 12px; margin: 0; }
@media(max-width:767px) {
  .page-id-13812 .utility-social-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
  .page-id-13812 .utility-social-grid img { height: 200px; }
}

/* Second-pass service findings: preserve source text and responsive hierarchy. */
.template-legacy-review .content-body .rich-card-grid:has(> .rich-card:nth-child(4):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* A plugin script may sit between the hiring panel and testimonials. */
.inner-page .content-body .site-hiring-banner ~ .page-testimonials {
  margin-top: clamp(2rem, 4vw, 3.5rem);
}

/* Editorial panels contain their own two-column layout; only prose needs a measure. */
.inner-page .service-editor--document .quality-editor-article {
  max-width: none;
  width: 100%;
}

/* The mediation directory is a card grid, not a prose column. */
.page-id-13515 .content-body #service-section-5 .service-guide__copy {
  max-width: none;
  width: 100%;
}

/* Source icons are square and must retain the complete illustration. */
.page-id-13515 .content-body #service-section-5 .rich-card > span > img {
  aspect-ratio: 1;
  object-fit: contain;
}

@media (max-width: 640px) {
  .template-legacy-review .content-body .rich-card-grid:has(> .rich-card:nth-child(4):last-child) {
    grid-template-columns: 1fr;
  }
}

/* Second-pass corrections for preserved editor-owned resource groups. */
.page-id-14152 .quality-editor-layout .quality-editor-article { max-width: none; }
.page-id-14152 .quality-editor-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.content-body .quality-editor-card:not(.rich-card):not(.content-action):not(.button) { text-decoration: none; color: var(--ink); font-weight: 400; }
.content-body .quality-editor-card:not(.rich-card) > span { display: block; color: var(--ink-3); font-size: .8rem; }
.content-body .quality-editor-card:not(.rich-card) > strong { display: block; margin-block: .5rem; font-family: var(--serif); font-size: 1.25rem; line-height: 1.25; }
.content-body .quality-editor-card:not(.rich-card) > p { margin-block: .65rem; color: var(--ink-2); font-weight: 400; }
.content-body .quality-editor-card:not(.rich-card) > span:last-child { margin-top: 1rem; color: var(--coral-dark); font-weight: 600; }
.content-body .quality-editor-card:not(.rich-card):hover h3,
.content-body .quality-editor-card:not(.rich-card):focus-visible h3 { text-decoration: underline; text-underline-offset: .16em; }
.content-body .quality-editor-question > .quality-editor-question-number + div > h2:first-child,
.content-body .quality-editor-question > .quality-editor-question-number + div > h3:first-child { margin-top: .4rem; }
.inner-hero__portrait--editorial img[src*="/family-law-8-"] { object-position: 10% center; }
@media (min-width: 761px) and (max-width: 1100px) {
  .page-id-14152 .quality-editor-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .page-id-14152 .quality-editor-card-grid { grid-template-columns: minmax(0, 1fr); }
}

/* The native report iframe needs its full workflow width, not prose measure. */
.page-id-13189 .content-body p:has(> iframe) {
  max-width: none;
}

/* Keep the contact page's careers and consultation panels visually connected. */
.page-id-8154 .inner-content--consultation { padding-bottom: clamp(1rem, 2vw, 1.5rem); }
.page-id-8154 .inner-content--consultation + .closing-cta { padding-top: clamp(1rem, 2vw, 1.5rem); }

/* Community cards: full-width media with a separate, readable text area. */
.page-id-10992 .content-body .rich-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.page-id-10992 .content-body .rich-card > a:has(> img) {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 0;
}
.page-id-10992 .content-body .rich-card > a > img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: auto;
  margin: 0;
  border-radius: 0;
}
.page-id-10992 .content-body .rich-card > div {
  padding: clamp(1.5rem, 2vw, 1.75rem);
}
.page-id-10992 .content-body .rich-card :is(h2, h3, h4) {
  margin: 0 0 1rem;
  font-size: 1.625rem;
  line-height: 1.2;
  text-wrap: pretty;
}
.page-id-10992 .content-body .rich-card :is(p, .lead) {
  font-family: var(--sans);
  font-size: 1rem !important;
  font-weight: 400;
  line-height: 1.7;
  color: var(--ink-2);
  margin: 0 0 1rem;
}
.page-id-10992 .content-body .rich-card > div > :last-child {
  margin-bottom: 0;
}
.page-id-10992 .content-body .rich-card > div:not(:has(*)) {
  display: none;
}
.page-id-10992 .content-body .rich-card > div:has(> iframe) {
  padding: 0;
}
.page-id-10992 .content-body .rich-card > div > iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  margin: 0;
  border: 0;
  border-radius: 0;
}
@media (max-width: 1100px) {
  .page-id-10992 .content-body .rich-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .page-id-10992 .content-body .rich-card-grid { grid-template-columns: 1fr; }
}

/* Resource hub cards: full-width images and consistent linked actions. */
.page-id-13 .content-body .resource-box-grid > .rich-card > span:has(> img) {
  display: block;
  flex: none;
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
}
.page-id-13 .content-body .resource-box-grid > .rich-card > span > img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  margin: 0;
  border-radius: 0;
}
.page-id-13 .content-body .resource-box-grid > .rich-card > div {
  padding: 1.5rem;
}
.page-id-13 .content-body .resource-box-grid > .rich-card h4 {
  margin: 0 0 1rem;
  font-size: 1.625rem;
  line-height: 1.2;
  text-wrap: pretty;
}
.page-id-13 .content-body .resource-box-grid > .rich-card p {
  margin: 0 0 1.5rem;
}
.page-id-13 .content-body .resource-box-grid > .rich-card > div > span:last-child {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  align-self: flex-start;
  justify-content: center;
  gap: .75rem;
  margin-top: auto;
  padding: .7rem 1.125rem;
  border-radius: 999px;
  background: var(--coral-dark);
  color: var(--white);
  font: 650 .9375rem/1.4 var(--sans);
  transition: background-color 180ms ease;
}
.page-id-13 .content-body .resource-box-grid > .rich-card > div > span:last-child::after {
  content: "\2192";
}
.page-id-13 .content-body .resource-box-grid > .rich-card:is(:hover, :focus-visible) > div > span:last-child {
  background: var(--ink);
}
.page-id-13 .content-body .resource-box-grid > .rich-card:focus-visible {
  outline: 3px solid var(--coral-dark);
  outline-offset: 4px;
}

/* Summary Consent Decree: semantic lists and a clearly separated case example. */
.page-id-11956 .content-layout--service-story .content-body > :is(.consent-guide__eligibility, .consent-guide__help) {
  padding: clamp(1.5rem, 4vw, 3.5rem);
}
.page-id-11956 :is(.consent-guide__eligibility, .consent-guide__help) > .service-guide__row {
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}
.page-id-11956 .content-body :is(.consent-guide__eligibility, .consent-guide__help) h3 {
  max-width: 28ch;
  margin: 0;
  font-size: clamp(1.85rem, 3vw, 2.625rem);
  line-height: 1.15;
  text-wrap: pretty;
}
.page-id-11956 :is(.consent-guide__eligibility, .consent-guide__help) .service-guide__copy {
  max-width: none;
}
.page-id-11956 .content-body :is(.consent-guide__criteria, .consent-guide__questions) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 2.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-id-11956 .content-body .consent-guide__item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin: 0;
  padding: 1.35rem 0;
  border-top: 1px solid var(--v2-rule);
  font-size: 1rem;
  line-height: 1.7;
}
.page-id-11956 .consent-guide__number {
  display: flex;
  flex: 0 0 2.25rem;
  min-height: 2.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f7eeeb;
  color: var(--coral-dark);
  font: 650 .875rem/1 var(--sans);
}
.page-id-11956 .consent-guide__text { min-width: 0; padding-top: .25rem; }
.page-id-11956 .content-body .consent-guide__bridge {
  max-width: 78ch;
  margin-block: 2rem;
}
.page-id-11956 .consent-guide__questions .consent-guide__number {
  background: #eef1f5;
  color: var(--ink);
}
.page-id-11956 .consent-guide__help .service-guide__copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 2rem 3rem;
  align-items: start;
}
.page-id-11956 .content-body .consent-guide__intro { margin: 0; }
.page-id-11956 .content-body .consent-guide__example {
  max-width: none;
  margin: 0;
  padding: 1.75rem;
  border-radius: 12px;
  background: #eef1f5;
}
.page-id-11956 .content-body .consent-guide__closing {
  grid-column: 1 / -1;
  max-width: 78ch;
  margin: 0;
  padding-top: 2rem;
  border-top: 1px solid var(--v2-rule);
}
.page-id-11956 .content-layout--service-story .content-body > .site-hiring-banner { padding-top: 1.75rem; }
@media (max-width: 720px) {
  .page-id-11956 .content-body :is(.consent-guide__criteria, .consent-guide__questions),
  .page-id-11956 .consent-guide__help .service-guide__copy { grid-template-columns: minmax(0, 1fr); }
  .page-id-11956 .content-body .consent-guide__item { gap: .875rem; padding-block: 1.25rem; }
  .page-id-11956 .content-body .consent-guide__example { padding: 1.25rem; }
  .page-id-11956 .content-layout--service-story .content-body > .site-hiring-banner { padding-top: 1.5rem; }
}

/* Divorce dropdown refinement — 20261022.18 */
/* Shared fixes limited to the 19 reviewed Divorce menu destinations. */
:is(.page-id-8557, .page-id-9364, .page-id-13292, .page-id-11956, .page-id-9575, .page-id-9791, .page-id-13230, .page-id-14363, .page-id-9548, .page-id-12099, .page-id-9571, .page-id-9632, .page-id-13163, .page-id-9557, .page-id-9563, .page-id-13208, .page-id-9579, .page-id-9569, .page-id-10185) .content-body > .site-hiring-banner.content-section-block { padding-top: 1.75rem; }
:is(.page-id-8557, .page-id-9364, .page-id-13292, .page-id-11956, .page-id-9575, .page-id-9791, .page-id-13230, .page-id-14363, .page-id-9548, .page-id-12099, .page-id-9571, .page-id-9632, .page-id-13163, .page-id-9557, .page-id-9563, .page-id-13208, .page-id-9579, .page-id-9569, .page-id-10185) .content-layout--service-story .content-body > .service-guide__editorial { padding-top: clamp(2rem, 4vw, 3.5rem); }
@media (max-width: 720px) {
:is(.page-id-8557, .page-id-9364, .page-id-13292, .page-id-11956, .page-id-9575, .page-id-9791, .page-id-13230, .page-id-14363, .page-id-9548, .page-id-12099, .page-id-9571, .page-id-9632, .page-id-13163, .page-id-9557, .page-id-9563, .page-id-13208, .page-id-9579, .page-id-9569, .page-id-10185) .content-body > .site-hiring-banner.content-section-block,
:is(.page-id-8557, .page-id-9364, .page-id-13292, .page-id-11956, .page-id-9575, .page-id-9791, .page-id-13230, .page-id-14363, .page-id-9548, .page-id-12099, .page-id-9571, .page-id-9632, .page-id-13163, .page-id-9557, .page-id-9563, .page-id-13208, .page-id-9579, .page-id-9569, .page-id-10185) .content-layout--service-story .content-body > .service-guide__editorial { padding-top: 1.5rem; }
}

.content-body .divorce-labeled-video .play-btn[hidden] { display: none; }
.content-body .divorce-labeled-video .divorce-video-label { display: block; }
.content-body .divorce-labeled-video .service-video-panel__content :is(ol,ul,li) { color: #e3e6ec; }

/* Individual Divorce options layouts. Existing CMS copy and media are retained. */
.page-id-9575 .content-body .divorce-options__reading-steps {
  padding: clamp(1.5rem, 4vw, 3.5rem);
  background: var(--paper, #faf8f3);
  box-shadow: none;
}
.page-id-9575 .content-body .divorce-options__reading-steps .service-step-grid {
  display: block;
}
.page-id-9575 .content-body .divorce-options__reading-steps .service-step-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.page-id-9575 .content-body .divorce-options__reading-steps .service-step-card + .service-step-card {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--v2-rule, #d6d9df);
}
.page-id-9575 .content-body .divorce-options__reading-steps .service-step-card > div {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.7fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: 0;
  min-height: 0;
}
.page-id-9575 .content-body .divorce-options__reading-steps .service-step-card > div > div {
  grid-column: auto;
  min-width: 0;
}
.page-id-9575 .content-body .divorce-options__step-heading h4 {
  margin: 0;
  text-wrap: pretty;
}
.page-id-9575 .content-body .divorce-options__step-heading .service-step-card__number {
  display: block;
  margin: 0 0 .75rem;
}
.page-id-9575 .content-body .divorce-options__reading-steps .item-content {
  max-width: 75ch;
}
.page-id-9575 .content-body .divorce-options__reading-steps .item-content > :first-child {
  margin-top: 0;
}
.page-id-9791 .content-body .divorce-options__comparison-section .section-title {
  margin-bottom: 2rem;
}
.page-id-9791 .content-body table.divorce-options__comparison {
  table-layout: fixed;
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  background: transparent;
  box-shadow: none;
}
.page-id-9791 .content-body .divorce-options__comparison th,
.page-id-9791 .content-body .divorce-options__comparison td {
  padding: 1.4rem 1.5rem;
  border: 0;
  border-top: 1px solid var(--v2-rule, #d6d9df);
  vertical-align: top;
  text-align: left;
  background: transparent;
  color: var(--ink);
}
.page-id-9791 .content-body .divorce-options__comparison th { width: 46%; }
.page-id-9791 .content-body .divorce-options__comparison tr:nth-child(odd) { background: #f5f3ee; }
.page-id-9791 .content-body .divorce-options__comparison h4 {
  margin: 0;
  font-size: clamp(1.1rem, 1.6vw, 1.3rem);
  line-height: 1.4;
  text-wrap: pretty;
}
.page-id-9791 .content-body .divorce-options__comparison p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
}
.page-id-9791 .content-body .divorce-options__comparison .divorce-options__empty-editor-paragraph { display: none; }
.page-id-13230 .content-body .divorce-options__coaching-process .service-story__topic-grid { display: block; }
.page-id-13230 .content-body .divorce-options__coaching-process .service-story__topic-card {
  border: 0;
  border-radius: 0;
  border-top: 1px solid var(--v2-rule, #d6d9df);
  background: transparent;
  box-shadow: none;
}
.page-id-13230 .content-body .divorce-options__coaching-process .service-story__topic-card > div {
  display: grid;
  grid-template-columns: 3rem minmax(0, 75ch);
  gap: clamp(1rem, 3vw, 2.5rem);
  padding: 1.75rem 0;
}
.page-id-13230 .content-body .divorce-options__coaching-process .service-story__card-number { margin: 0; }
.page-id-13230 .content-body .divorce-options__coaching-process .item-content > :first-child { margin-top: 0; }
.page-id-13230 .content-body .divorce-options__coaching-process .item-content > :last-child { margin-bottom: 0; }
.page-id-13230 .content-body .divorce-options__coaching-video .service-video-panel__grid {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: clamp(1.5rem, 3vw, 3rem);
}
.page-id-13230 .content-body .divorce-options__coaching-video .service-video-panel__media > div {
  min-height: 0;
  height: auto;
  aspect-ratio: 1 / 1;
}
.page-id-13230 .content-body .divorce-options__coaching-video .service-video-panel__media img {
  position: absolute;
  inset: 0;
  margin: 0;
  object-fit: contain;
  padding: 1rem 1rem 5.5rem;
}
.page-id-13230 .content-body .divorce-options__coaching-video .service-video-panel__content > div { padding: .75rem 0; }
.page-id-13230 .content-body .divorce-options__coaching-video .play-btn[hidden] { display: none; }
.page-id-13230 .content-body .divorce-options__coaching-video .divorce-options__video-label { display: block; }
@media (max-width: 760px) {
  .page-id-9575 .content-body .divorce-options__reading-steps .service-step-card > div { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .page-id-9791 .content-body .divorce-options__comparison tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 1.25rem; border-top: 1px solid var(--v2-rule, #d6d9df); }
  .page-id-9791 .content-body .divorce-options__comparison th { grid-column: 1 / -1; width: auto; padding: 0 0 .75rem; border: 0; }
  .page-id-9791 .content-body .divorce-options__comparison td { padding: 0; border: 0; }
  .page-id-9791 .content-body .divorce-options__comparison td + td { padding-left: .75rem; }
  .page-id-9791 .content-body .divorce-options__comparison h4 { font-size: 1.2rem; }
  .page-id-9791 .content-body .divorce-options__comparison p { font-size: .95rem; }
  .page-id-13230 .content-body .divorce-options__coaching-process .service-story__topic-card > div { grid-template-columns: 2.75rem minmax(0, 1fr); gap: .9rem; padding-block: 1.5rem; }
  .page-id-13230 .content-body .divorce-options__coaching-video .service-video-panel__grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .page-id-13230 .content-body .divorce-options__coaching-video .service-video-panel__media > div { aspect-ratio: 1.3 / 1; }
}

/* Six retained Divorce-menu pages, each treated for its actual content. */
:is(.page-id-14363, .page-id-9548, .page-id-12099, .page-id-9571, .page-id-9632, .page-id-13163) .family-topic-rows {
  display: block;
  margin-top: 2rem;
}
:is(.page-id-14363, .page-id-9548, .page-id-12099, .page-id-9571, .page-id-9632, .page-id-13163) .family-topic-row {
  min-height: 0;
  margin: 0;
  padding: 1.75rem 0;
  border: 0;
  border-top: 1px solid var(--v2-rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
:is(.page-id-14363, .page-id-9548, .page-id-12099, .page-id-9571, .page-id-9632, .page-id-13163) .family-topic-row > div {
  display: grid;
  grid-template-columns: minmax(12rem, .36fr) minmax(0, .64fr);
  align-items: start;
  gap: 1rem 3rem;
  padding: 0;
}
:is(.page-id-14363, .page-id-9548, .page-id-12099, .page-id-9571, .page-id-9632, .page-id-13163) .family-topic-row .service-story__card-number { display: none; }
:is(.page-id-14363, .page-id-9548, .page-id-12099, .page-id-9571, .page-id-9632, .page-id-13163) .family-topic-row h4 {
  grid-column: 1;
  margin: 0;
  font-size: clamp(1.5rem, 2.1vw, 1.875rem);
  line-height: 1.2;
}
:is(.page-id-14363, .page-id-9548, .page-id-12099, .page-id-9571, .page-id-9632, .page-id-13163) .family-topic-row .item-content { grid-column: 2; grid-row: 1; }
:is(.page-id-14363, .page-id-9548, .page-id-12099, .page-id-9571, .page-id-9632, .page-id-13163) .family-topic-row p { max-width: 72ch; }
:is(.page-id-14363, .page-id-9548, .page-id-12099, .page-id-9571, .page-id-9632, .page-id-13163) .family-topic-row .service-topic-card__details { padding: 0; }
:is(.page-id-14363, .page-id-9548, .page-id-12099, .page-id-9571, .page-id-9632, .page-id-13163) .family-topic-row .item-content > :last-child { margin-bottom: 0; }

/* Parents can scan the decisions before moving into custody law and terminology. */
.page-id-9548 .family-parenting-overview .service-story__overview-grid { display: block; }
.page-id-9548 .family-parenting-overview .service-story__overview-title { margin-bottom: 1.5rem; }
.page-id-9548 .family-parenting-overview .service-overview__copy { max-width: none; }
.page-id-9548 .family-parenting-overview .service-overview__copy > p { max-width: 88ch; }
.page-id-9548 .family-parenting-overview ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 2.5rem;
  margin: 1.5rem 0 2rem;
  padding: 0;
  list-style: none;
}
.page-id-9548 .family-parenting-overview li {
  margin: 0;
  padding: .95rem 0;
  border-bottom: 1px solid var(--v2-rule);
  font-size: 1.0625rem;
  line-height: 1.5;
}
.page-id-9548 .family-statute-note .service-guide__row { grid-template-columns: minmax(12rem, .3fr) minmax(0, .7fr); }
.page-id-9548 .family-statute-note .service-guide__copy h3 { margin-top: 0; font-size: 1.6rem; }

/* The women's page contains full client narratives, best read as an editorial article. */
.page-id-12099 .family-story-intro .service-story__overview-grid,
.page-id-12099 .family-essay-section .service-guide__row { display: block; }
.page-id-12099 .family-story-intro .service-story__overview-title { max-width: 38rem; margin-bottom: 1.5rem; }
.page-id-12099 .family-story-intro .service-story__overview-grid > div:not(.service-story__overview-title),
.page-id-12099 .family-essay-section .service-guide__copy { max-width: 72ch; }
.page-id-12099 .family-story-intro p,
.page-id-12099 .family-essay-section p { max-width: none; }
.page-id-12099 .content-layout--service-story .content-body > .family-essay-section {
  padding: 2.25rem clamp(1.5rem, 4vw, 3.5rem);
  border: 0;
  border-top: 1px solid var(--v2-rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.page-id-12099 .family-essay-section + .family-essay-section { margin-top: 0; }
.page-id-12099 .family-essay-section .service-guide__row > h3 {
  max-width: 32ch;
  margin: 0 0 1.25rem;
  font-size: clamp(1.75rem, 2.4vw, 2.25rem);
  line-height: 1.2;
}

/* Gray divorce: a portrait interview beside its complete introduction. */
.page-id-9632 .family-gray-overview .service-story__overview-grid {
  display: grid;
  grid-template-columns: minmax(15rem, .34fr) minmax(0, .66fr);
  align-items: start;
  gap: 1.5rem 3rem;
}
.page-id-9632 .family-gray-overview .service-story__overview-title { grid-column: 2; grid-row: 1; }
.page-id-9632 .family-gray-overview .service-story__overview-title h2 { margin: 0; }
.page-id-9632 .family-gray-overview__media { grid-column: 1; grid-row: 1 / span 2; }
.page-id-9632 .family-gray-overview__media p { margin: 0; }
.page-id-9632 .family-gray-overview__media iframe {
  display: block;
  width: 100%;
  max-width: 21rem;
  height: auto;
  aspect-ratio: 9 / 16;
  margin: 0 auto;
  border-radius: 12px;
}
.page-id-9632 .family-gray-overview .service-overview__copy { grid-column: 2; grid-row: 2; }
.page-id-9632 .family-gray-overview .service-overview__copy .lead { font-size: 1.0625rem !important; line-height: 1.75; font-family: var(--sans); }
.page-id-9632 .family-gray-issues .service-story__topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 3rem; }
.page-id-9632 .family-gray-issues .service-story__topic-card {
  padding: 1.5rem 0 0;
  border: 0;
  border-top: 1px solid var(--v2-rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.page-id-9632 .family-gray-issues .service-story__topic-card > div { padding: 0; }
.page-id-9632 .family-gray-issues .service-story__card-number { display: none; }
.page-id-9632 .family-gray-issues .service-topic-card__details { padding: 0; }
.page-id-9632 .family-gray-issues h4 { margin-top: 0; font-size: 1.625rem; line-height: 1.2; }
.page-id-9632 .family-gray-finances .service-step-grid { gap: 1.5rem; }
.page-id-9632 .family-gray-finances .service-step-card { box-shadow: none; }
.page-id-9632 .family-gray-alternatives .service-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-id-9632 .family-gray-alternatives .service-step-card:first-child {
  grid-column: 1 / -1;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.page-id-9632 .family-gray-alternatives .service-step-card:first-child > div { display: block; padding: 0 0 1.25rem; }
.page-id-9632 .family-gray-alternatives .service-step-card:first-child .service-step-card__number { display: none; }
.page-id-9632 .family-gray-alternatives .service-step-card:first-child p { max-width: 88ch; }

/* Military filing is a sequence, while branches and the SCRA note are distinct information. */
.page-id-13163 .family-military-timeline { background: var(--white); }
.page-id-13163 .family-ordered-list {
  display: block;
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
}
.page-id-13163 .family-ordered-list__item {
  margin: 0;
  padding: 1.5rem 0;
  border-top: 1px solid var(--v2-rule);
}
.page-id-13163 .family-ordered-list__item::marker { content: ''; }
.page-id-13163 .family-ordered-list .service-step-card {
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.page-id-13163 .family-ordered-list .service-step-card > div {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: .65rem 1.25rem;
  align-items: start;
  padding: 0;
}
.page-id-13163 .family-ordered-list .service-step-card__number { grid-column: 1; grid-row: 1 / span 2; margin: .1rem 0 0; }
.page-id-13163 .family-ordered-list h4 { grid-column: 2; margin: 0; font-size: 1.625rem; line-height: 1.2; }
.page-id-13163 .family-ordered-list .item-content { grid-column: 2; }
.page-id-13163 .family-ordered-list p { max-width: 85ch; }
.page-id-13163 .family-ordered-list .item-content > :last-child { margin-bottom: 0; }
.page-id-13163 .family-military-notes .service-step-card__number { grid-row: 1; }
.page-id-13163 .family-military-notes .item-content { grid-row: 1; }
.page-id-13163 .family-military-notice .service-step-section__heading h3 { max-width: 32ch; }
.page-id-13163 .family-military-branches .service-video-panel__steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.5rem;
  counter-reset: none;
}
.page-id-13163 .family-military-branches .service-video-panel__steps li { display: block; padding: .8rem 0; }
.page-id-13163 .family-military-branches .service-video-panel__steps li::before { display: none; }

/* Retain the high-net-worth hub and its rail; clarify article and topic groups. */
.page-id-14363 .content-body h2 { font-size: clamp(1.75rem, 2.5vw, 2.25rem); line-height: 1.15; }
.page-id-14363 .content-body h3 { font-size: 1.5rem; line-height: 1.25; }
.page-id-14363 .quality-editor-article > .content-section-block + .content-section-block { margin-top: 3rem; }
.page-id-14363 #start-with-the-five-articles .quality-editor-card-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
.page-id-14363 #start-with-the-five-articles .quality-editor-card {
  display: grid !important;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: .55rem 1rem;
  min-height: 0;
  margin: 0;
  padding: 1.5rem 0 !important;
  border: 0;
  border-bottom: 1px solid var(--v2-rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.page-id-14363 #start-with-the-five-articles .quality-editor-card > * { margin: 0; }
.page-id-14363 #start-with-the-five-articles .quality-editor-card > span:first-child { grid-column: 1; grid-row: 1 / span 3; padding-top: .25rem; font-size: .8rem; color: var(--ink-3); }
.page-id-14363 #start-with-the-five-articles .quality-editor-card > strong { grid-column: 2; font-family: var(--serif); font-size: 1.5rem; line-height: 1.2; color: var(--ink); }
.page-id-14363 #start-with-the-five-articles .quality-editor-card > p { grid-column: 2; font-size: 1rem; line-height: 1.7; }
.page-id-14363 #start-with-the-five-articles .quality-editor-card > span:last-child { grid-column: 2; font-size: .85rem; color: var(--coral-dark); }
.page-id-14363 .family-complexity-grid,
.page-id-14363 .family-start-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 2rem; margin-block: 1.75rem; }
.page-id-14363 .family-complexity-grid > div,
.page-id-14363 .family-start-list > div { padding-top: 1.25rem; border-top: 1px solid var(--v2-rule); }
.page-id-14363 .family-complexity-grid h3 { margin: 0 0 .75rem; font-size: 1.4rem; }
.page-id-14363 .family-complexity-grid p,
.page-id-14363 .family-start-list p { margin-bottom: 0; font-size: 1rem; line-height: 1.7; }
.page-id-14363 .family-start-list strong { display: block; margin-bottom: .5rem; }
.page-id-14363 #high-net-worth-divorce-questions > div { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--v2-rule); }
.page-id-14363 #high-net-worth-divorce-questions h3 { margin-top: 0; font-size: 1.4rem; }

@media (max-width: 800px) {
  :is(.page-id-14363, .page-id-9548, .page-id-12099, .page-id-9571, .page-id-9632, .page-id-13163) .family-topic-row > div { grid-template-columns: minmax(0, 1fr); gap: .8rem; }
  :is(.page-id-14363, .page-id-9548, .page-id-12099, .page-id-9571, .page-id-9632, .page-id-13163) .family-topic-row .item-content { grid-column: 1; grid-row: auto; }
  .page-id-9632 .family-gray-overview .service-story__overview-grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .page-id-9632 .family-gray-overview .service-story__overview-title,
  .page-id-9632 .family-gray-overview__media,
  .page-id-9632 .family-gray-overview .service-overview__copy { grid-column: 1; grid-row: auto; }
  .page-id-9632 .family-gray-overview__media iframe { max-width: 20rem; }
  .page-id-9548 .family-statute-note .service-guide__row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  :is(.page-id-14363, .page-id-9548, .page-id-12099, .page-id-9571, .page-id-9632, .page-id-13163) .family-topic-row { padding-block: 1.5rem; }
  .page-id-9548 .family-parenting-overview ul,
  .page-id-9632 .family-gray-issues .service-story__topic-grid,
  .page-id-9632 .family-gray-alternatives .service-step-grid,
  .page-id-13163 .family-military-branches .service-video-panel__steps,
  .page-id-14363 .family-complexity-grid,
  .page-id-14363 .family-start-list { grid-template-columns: minmax(0, 1fr); }
  .page-id-12099 .content-layout--service-story .content-body > .family-essay-section { padding: 1.75rem 1.5rem; }
  .page-id-12099 .family-essay-section .service-guide__row > h3 { font-size: 1.75rem; }
  .page-id-13163 .family-ordered-list .service-step-card > div { grid-template-columns: 2rem minmax(0, 1fr); gap: .65rem .75rem; }
  .page-id-13163 .family-ordered-list h4 { font-size: 1.5rem; }
  .page-id-14363 #start-with-the-five-articles .quality-editor-card { grid-template-columns: minmax(0, 1fr); }
  .page-id-14363 #start-with-the-five-articles .quality-editor-card > span:first-child,
  .page-id-14363 #start-with-the-five-articles .quality-editor-card > strong,
  .page-id-14363 #start-with-the-five-articles .quality-editor-card > p,
  .page-id-14363 #start-with-the-five-articles .quality-editor-card > span:last-child { grid-column: 1; grid-row: auto; }
}
/* Balance the complete same-sex introduction without an empty title column. */
.page-id-9571 .service-story__overview .service-story__overview-grid { display: block; }
.page-id-9571 .service-story__overview .service-story__overview-title { max-width: 42rem; margin-bottom: 1.5rem; }
.page-id-9571 .service-story__overview .service-overview__copy { max-width: none; columns: 2; column-gap: 3rem; }
.page-id-9571 .service-story__overview .service-overview__copy > * { break-inside: avoid; }
/* These are alternatives and supporting notes, not extra chronological steps. */
.page-id-9632 .family-gray-alternatives .service-step-card__number,
.page-id-13163 .family-military-notes .service-step-card__number { display: none; }
.page-id-13163 .family-military-notes .service-step-card > div { display: block; }
@media (max-width: 800px) {
  .page-id-9571 .service-story__overview .service-overview__copy { columns: auto; }
}
/* Keep the women's narrative opening at a deliberate article width. */
.page-id-12099 .content-body > :is(.family-story-intro, .family-essay-section) { max-width: 60rem; margin-inline: auto; }

/* Financial and legal menu pages: source-led comparisons, processes and reference lists. */
.content-body :is(.financial-property-comparison,.financial-question-rows,.financial-support-basics,.financial-support-options,.financial-petition,.financial-quick-facts,.financial-protection-basics,.financial-document-scope) .service-story__topic-card > div {
  min-height: 0;
}
.content-body :is(.financial-property-comparison,.financial-question-rows,.financial-quick-facts,.financial-protection-basics) .service-story__topic-card {
  box-shadow: none;
}
.content-body .financial-property-comparison .service-story__topic-grid { gap: 0 2.5rem; }
.content-body .financial-property-comparison .service-story__topic-card { padding: 1.75rem 0; border: 0; border-top: 1px solid var(--v2-rule); border-radius: 0; background: transparent; }
.content-body .financial-property-comparison .service-story__topic-card h4 { max-width: 25ch; margin-top: 0; }
.content-body .financial-question-rows .service-story__topic-grid { display: block; }
.content-body .financial-question-rows .service-story__topic-card { margin: 0; padding: 1.75rem 0; border: 0; border-top: 1px solid var(--v2-rule); border-radius: 0; background: transparent; }
.content-body .financial-question-rows .service-story__topic-card > div { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); gap: 2rem; padding: 0; }
.content-body .financial-question-rows .service-story__topic-card h4 { margin: 0; }
.content-body .financial-question-rows .service-story__topic-card p:last-child { margin-bottom: 0; }

/* Support: eligibility comparison, then factors and the available processes. */
.content-body .financial-support-conditions > .service-guide__row { display: block; }
.content-body .financial-support-conditions > .service-guide__row > h4 { max-width: 32ch; margin: 0 0 1.5rem; }
.content-body .financial-support-comparison { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; margin-bottom: 1.5rem; }
.content-body .financial-support-comparison > p { padding: 1.5rem; margin: 0; background: var(--alabaster,#f6f4ef); border-radius: 12px; }
.content-body .financial-support-comparison strong { display: block; margin-bottom: .5rem; color: var(--ink); font-size: 1.15rem; }
.content-body .financial-support-conditions ul { columns: 2; column-gap: 3rem; }
.content-body .financial-support-conditions li { break-inside: avoid; margin-bottom: .75rem; }
.content-body .financial-support-basics .service-story__topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.content-body .financial-support-basics .service-story__topic-card:last-child { grid-column: 1 / -1; }
.content-body .financial-support-basics .service-story__topic-card:last-child > div { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 2rem; }
.content-body .financial-support-basics .service-story__topic-card:last-child h4 { margin-top: 0; }
.content-body .financial-support-basics .service-story__topic-card:last-child ul { columns: 2; column-gap: 2.5rem; }
.content-body .financial-support-basics li { break-inside: avoid; }
.content-body .financial-support-options .service-step-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.content-body .financial-support-options .service-step-card:first-child { grid-column: 1 / -1; background: transparent; border: 0; padding: 0; box-shadow: none; }
.content-body .financial-support-options .service-step-card:first-child > div { display: block; padding: 0; }
.content-body .financial-support-options .service-step-card:first-child h4 { margin: 0 0 .75rem; }
.content-body .financial-support-options .service-step-card:first-child p { margin-bottom: .65rem; }
.content-body .financial-support-methods { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin-top: 1.5rem; }
.content-body .financial-support-method { padding-block: 1.25rem .5rem; border-top: 1px solid var(--v2-rule); }
.content-body .financial-support-method--informal { grid-column: span 2; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem 1.5rem; }
.content-body .financial-support-method--informal > p:first-child { grid-column: 1 / -1; }
.content-body .financial-support-options .financial-support-method p { margin: 0; }
.page-id-9563 #service-changing-a-spousal-support-order-in-arizona > .service-guide__row { display: block; max-width: 80ch; margin-inline: auto; }
.page-id-9563 #service-changing-a-spousal-support-order-in-arizona .service-guide__row > h4 { max-width: none; margin: 0 0 1.5rem; }
.page-id-9563 #service-changing-a-spousal-support-order-in-arizona .service-guide__copy,
.page-id-9563 #service-changing-a-spousal-support-order-in-arizona .service-guide__copy > p { max-width: none; }
.content-body .financial-petition .service-step-grid { gap: 0 2rem; counter-reset: petition; }
.content-body .financial-petition .service-step-card { padding: 1.5rem 0; border: 0; border-top: 1px solid var(--v2-rule); border-radius: 0; background: transparent; box-shadow: none; counter-increment: petition; }
.content-body .financial-petition .service-step-card::before { content: counter(petition,decimal-leading-zero); display: block; color: var(--coral-dark); font: 650 .85rem/1.2 var(--sans); margin-bottom: .8rem; }
.content-body .financial-petition .service-step-card h4 { margin-top: 0; }
.content-body .financial-quick-facts .service-story__topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 2.5rem; }
.content-body .financial-quick-facts .service-story__topic-card { background: transparent; border: 0; border-top: 1px solid var(--v2-rule); border-radius: 0; padding: 1.5rem 0; }
.content-body .financial-quick-facts .service-story__topic-card > div { display: grid; grid-template-columns: minmax(0,.55fr) minmax(0,1fr); gap: 1rem; }
.content-body .financial-quick-facts .service-story__topic-card h4 { font-size: 1.5rem; margin: 0; }
.content-body .financial-quick-facts .service-story__topic-card p { margin: 0; }

/* Modifications: context and criteria share the width; the actual process reads as steps. */
.content-body .financial-modification-intro .service-story__overview-grid { display: block; }
.content-body .financial-modification-intro .service-story__overview-title { margin-bottom: 2rem; max-width: 35rem; }
.content-body .financial-modification-intro .service-overview__copy { max-width: none; width: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem 3rem; }
.content-body .financial-modification-reasons { margin: 0; padding-left: 1.35rem; }
.content-body .financial-modification-reasons li { padding: 0 0 1rem .45rem; margin-bottom: .75rem; border-bottom: 1px solid var(--v2-rule); }
.content-body .financial-modification-resources { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; border-top: 1px solid var(--v2-rule); padding-top: 1.5rem; }
.content-body .financial-modification-resources > p { margin: 0; font: inherit !important; }
.content-body :is(.financial-modification-steps,.financial-reason-list,.financial-risk-list) { list-style: none; padding: 0; margin: 0; }
.content-body .financial-modification-steps { max-width: 66rem; }
.content-body .financial-numbered-row { padding: 1.25rem 0; margin: 0; border-top: 1px solid var(--v2-rule); }
.content-body .financial-numbered-row > div { display: grid; grid-template-columns: 3.25rem minmax(0,1fr); gap: 1rem; align-items: start; }
.content-body .financial-numbered-row :is(.service-story__card-number,.service-step-card__number) { display: block; width: auto; height: auto; padding: .2rem 0; margin: 0; border: 0; border-radius: 0; background: transparent; color: var(--coral-dark); font: 650 .875rem/1.5 var(--sans); }
.content-body .financial-numbered-row .item-content p { margin: 0; }
.content-body .financial-numbered-row .item-content { min-width: 0; }

/* Prenups: preserve the portrait video, then use reference-list rather than card-grid reading. */
.content-body .financial-prenup-intro .service-story__overview-grid { grid-template-columns: minmax(0,1fr) minmax(240px,.58fr); gap: 3rem; align-items: start; }
.content-body .financial-prenup-intro .service-story__overview-title { margin-bottom: 1.5rem; }
.content-body .financial-prenup-video { width: min(100%,320px); margin-inline: auto; }
.content-body .financial-prenup-video iframe { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; border-radius: 12px; background: var(--ink); }
.content-body .financial-prenup-intro .service-story__overview-grid:not(:has(iframe, video)) { display: block; }
.content-body .financial-prenup-intro .service-story__overview-grid:not(:has(iframe, video)) .service-overview__copy,
.content-body .financial-prenup-intro .service-story__overview-grid:not(:has(iframe, video)) .service-overview__copy > p { max-width: none; }
.content-body .financial-prenup-lists .service-guide__row { display: block; }
.content-body .financial-prenup-lists .service-guide__row > h4 { max-width: none; margin: 0 0 1rem; font-size: 1.8rem; }
.content-body .financial-prenup-lists .service-guide__copy { max-width: none; }
.content-body .financial-prenup-lists ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.1rem 3rem; margin: 1rem 0 0; padding-left: 1.4rem; }
.content-body .financial-prenup-lists li { padding: 0 0 1rem .3rem; margin: 0; border-bottom: 1px solid var(--v2-rule); break-inside: avoid; }
.content-body .financial-prenup-lists li > strong:first-child { display: block; margin-bottom: .35rem; color: var(--ink); }
.content-body .financial-definition-list { margin: 1.5rem 0 0; }
.content-body .financial-definition { display: grid; grid-template-columns: minmax(180px,.55fr) minmax(0,1.45fr); gap: 2rem; padding: 1.3rem 0; border-top: 1px solid var(--v2-rule); }
.content-body .financial-definition dt { font: 500 1.5rem/1.2 var(--serif); color: var(--ink); }
.content-body .financial-definition dd { margin: 0; }
.content-body .financial-definition dd p { margin: 0; }

/* Protection: retain the law notice and emphasize the eligibility list. */
.content-body :is(.financial-protection-explanation,.financial-protection-guidance) .service-guide__row { grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: 2rem; }
.content-body .financial-protection-explanation .service-guide__row > h3 { margin-top: 0; }
.content-body .financial-protection-guidance { background: var(--alabaster,#f6f4ef); }
.content-body .financial-protection-basics .service-story__topic-grid { display: block; }
.content-body .financial-protection-basics .service-story__topic-card { padding: 1.75rem 0; border: 0; border-top: 1px solid var(--v2-rule); background: transparent; border-radius: 0; }
.content-body .financial-protection-basics .service-story__topic-card > div { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: 2rem; }
.content-body .financial-protection-basics .service-story__topic-card h4 { margin: 0; }
.content-body .financial-protection-eligibility .service-guide__row { display: block; }
.content-body .financial-protection-eligibility .service-guide__heading { margin-bottom: 1.5rem; }
.content-body .financial-protection-eligibility h4 { margin-top: 0; max-width: 35ch; }
.content-body .financial-protection-eligibility ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem 2.5rem; padding-left: 1.25rem; }
.content-body .financial-protection-eligibility li { padding: 0 0 1rem .25rem; margin: 0; border-bottom: 1px solid var(--v2-rule); }

/* Document preparation: three entry steps, readable service options and an aligned price directory. */
.content-body .financial-document-intro-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem 3rem; }
.content-body .financial-document-intro-grid p { max-width: none; }
.content-body .financial-document-welcome { grid-column: 1 / -1; columns: 2; column-gap: 3rem; }
.content-body .financial-document-welcome p { break-inside: avoid; font: inherit !important; }
.content-body .financial-document-intro-group { min-width: 0; }
.content-body .financial-document-intro-group > :first-child { margin-top: 0; }
.content-body .financial-document-intro-group--1 { grid-column: 1 / -1; margin-bottom: 1.5rem; padding: clamp(1.75rem,3vw,3rem); background: var(--ink); color: #fff; border-radius: 16px; }
.content-body .financial-document-intro-group--1 h2 { margin: 0 0 2rem; color: #fff; font: 500 clamp(2rem,3.2vw,2.75rem)/1.15 var(--serif); }
.content-body .financial-document-intro-group--1 h2 b { font-weight: inherit; }
.content-body .financial-document-intro-group--1 ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; padding: 0; margin: 0; list-style: none; counter-reset: document-step; }
.content-body .financial-document-intro-group--1 li { min-width: 0; margin: 0; padding: 1.5rem 0 0; border-top: 1px solid rgba(255,255,255,.25); color: #fff; font: 500 1.125rem/1.65 var(--sans); counter-increment: document-step; }
.content-body .financial-document-intro-group--1 li::before { content: counter(document-step,decimal-leading-zero); display: block; position: static; width: auto; height: auto; margin: 0 0 1rem; background: transparent; color: #f6b5a4; font: 500 2.75rem/1 var(--serif); font-variant-numeric: tabular-nums; }
.content-body .financial-document-intro-group--1 a { color: #fff !important; text-decoration: underline; text-decoration-color: rgba(255,255,255,.65); text-underline-offset: .2em; }
.content-body .financial-document-intro-group--1 a:hover { text-decoration-color: #fff; }
.content-body .financial-document-intro-group--1 a:focus-visible { outline: 2px solid #f6b5a4; outline-offset: 4px; }
.content-body .financial-document-intro-group--2 { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem 3rem; align-items: start; padding: 1.5rem 0; }
.content-body .financial-document-intro-group--2 h4 { margin: 0; font: 500 1.55rem/1.2 var(--serif); }
.content-body .financial-document-intro-group--2 > p { margin: 0; }
@media (max-width: 760px) {
  .content-body .financial-document-intro-group--1 { padding: 1.5rem; margin-bottom: .75rem; }
  .content-body .financial-document-intro-group--1 ol,
  .content-body .financial-document-intro-group--2 { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  .content-body .financial-document-intro-group--1 h2 { margin-bottom: 1.5rem; }
}
.content-body .financial-document-intro-group--3 { grid-column: 1 / -1; padding-top: 1rem; }
.content-body .financial-document-intro-group--3 h3 { max-width: 34ch; margin-bottom: 0; }
.content-body :is(.financial-document-intro-group--4,.financial-document-intro-group--5,.financial-document-intro-group--6,.financial-document-intro-group--7) { border-top: 1px solid var(--v2-rule); padding-top: 1.5rem; }
.content-body .financial-document-intro-group h3 { font-size: 1.8rem; }
.content-body .financial-document-pricing .section-title { margin-bottom: 2rem; }
.content-body .financial-price-list { display: block; }
.content-body .financial-price-row { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr) minmax(110px,.65fr) auto; gap: 1rem 1.75rem; align-items: center; padding: 1.25rem 0; border-top: 1px solid var(--v2-rule); }
.content-body .financial-price-row h4 { grid-column: 1; margin: 0; font: 500 1.5rem/1.2 var(--serif); }
.content-body .financial-price-row hr { display: none; }
.content-body .financial-price-row h5 { grid-column: 3; grid-row: 1; margin: 0; font: 650 1.05rem/1.4 var(--sans); text-transform: none; letter-spacing: normal; color: var(--ink); }
.content-body .financial-price-row h5 em { font-style: normal; }
.content-body .financial-price-row p { grid-column: 2; grid-row: 1; margin: 0; font-size: .95rem; }
.content-body .financial-price-row .grid-btn { grid-column: 4; grid-row: 1; margin: 0; }
.content-body .financial-price-row .content-action { margin: 0; white-space: nowrap; }
.content-body .financial-document-scope .service-story__topic-grid { align-items: start; }
.content-body .financial-document-scope .service-story__card-number { display: none; }
.content-body .financial-document-scope .service-story__topic-card h4 { margin-top: 0; }
.content-body .financial-document-reasons { background: transparent; padding-inline: 0; border: 0; box-shadow: none; }
.content-body .financial-reason-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 3rem; }
.content-body .financial-risk-list .financial-numbered-row:first-child > div { display: block; }
.content-body .financial-risk-list .financial-numbered-row:first-child .service-step-card__number { margin-bottom: .75rem; }
.content-body .financial-risk-list .financial-numbered-row:first-child p { max-width: 82ch; }
.content-body .financial-document-risks > div > .content { display: block; }
.content-body .financial-document-risks .service-step-section__heading { margin-bottom: 2rem; }
.content-body .financial-document-benefits .service-roadmap-card { box-shadow: none; }

@media (max-width: 1000px) {
  .content-body .financial-support-options .service-step-grid { grid-template-columns: minmax(0,1fr); }
  .content-body .financial-price-row { grid-template-columns: minmax(0,1fr) minmax(140px,.4fr); gap: .6rem 1.5rem; }
  .content-body .financial-price-row h4 { grid-column: 1; grid-row: 1; }
  .content-body .financial-price-row p { grid-column: 1; grid-row: 2; }
  .content-body .financial-price-row h5 { grid-column: 2; grid-row: 1; }
  .content-body .financial-price-row .grid-btn { grid-column: 2; grid-row: 2; }
}
@media (max-width: 700px) {
  .content-body .financial-support-methods,
  .content-body .financial-support-method--informal { grid-template-columns: minmax(0,1fr); }
  .content-body .financial-support-method--informal { grid-column: auto; gap: .65rem; }
  .content-body :is(.financial-question-rows,.financial-protection-basics) .service-story__topic-card > div,
  .content-body .financial-support-comparison,
  .content-body .financial-support-basics .service-story__topic-grid,
  .content-body .financial-support-basics .service-story__topic-card:last-child > div,
  .content-body .financial-support-options .service-step-card:first-child > div,
  .content-body .financial-quick-facts .service-story__topic-grid,
  .content-body .financial-modification-intro .service-overview__copy,
  .content-body .financial-modification-resources,
  .content-body .financial-prenup-intro .service-story__overview-grid,
  .content-body .financial-prenup-lists ol,
  .content-body .financial-definition,
  .content-body :is(.financial-protection-explanation,.financial-protection-guidance) .service-guide__row,
  .content-body .financial-protection-eligibility ul,
  .content-body .financial-document-intro-grid,
  .content-body .financial-reason-list { grid-template-columns: minmax(0,1fr); gap: 1.25rem; }
  .content-body .financial-support-conditions ul,
  .content-body .financial-support-basics .service-story__topic-card:last-child ul,
  .content-body .financial-document-welcome { columns: auto; }
  .content-body .financial-prenup-video { width: min(100%,280px); }
  .content-body .financial-definition { gap: .65rem; }
  .content-body .financial-definition dt { font-size: 1.4rem; }
  .content-body .financial-numbered-row > div { grid-template-columns: 2.25rem minmax(0,1fr); gap: .6rem; }
  .content-body .financial-price-row { grid-template-columns: minmax(0,1fr); gap: .8rem; padding-block: 1.5rem; }
  .content-body .financial-price-row :is(h4,h5,p,.grid-btn) { grid-column: 1; grid-row: auto; }
  .content-body .financial-price-row h5 { font-size: 1.15rem; }
  .content-body .financial-price-row .content-action { width: auto; }
  .content-body .financial-document-intro-group--2 { padding-block: .5rem; }
  .content-body .financial-modification-resources { padding-top: 1.5rem; }
}

/* Long question sets read in one continuous sequence rather than unequal columns. */
:is(.page-id-9557,.page-id-9579,.page-id-9569) .content-body .service-faq__grid { grid-template-columns: minmax(0,1fr); max-width: 64rem; margin-inline: auto; gap: .85rem; }
:is(.page-id-9557,.page-id-9579,.page-id-9569) .content-body .service-faq__column { gap: .85rem; }
:is(.page-id-9557,.page-id-9579,.page-id-9569) .content-body .service-faq__item summary { font-size: clamp(1.1rem,1.4vw,1.4rem); line-height: 1.3; }

/* Remove inherited prose caps only where the content has become a full-width comparison. */
.content-body :is(.financial-support-conditions,.financial-protection-eligibility) .service-guide__copy { max-width: none; width: 100%; }
.page-id-9563 .content-body .service-video-panel__content :is(ol,li) { color: #fff; }
:is(.page-id-9563,.page-id-9569,.page-id-9579) .content-body > .service-story__nav + .service-guide__editorial { margin-top: clamp(2rem,4vw,3.5rem); }
.page-id-9569 .content-body .home-law-banner .lead { font: inherit; }
.content-body .financial-document-intro-group h3 > b { font-weight: inherit; }
.content-body .financial-document-scope .service-story__topic-grid { display: block; }
.content-body .financial-document-scope .service-story__topic-card { padding: 1.75rem 0; border: 0; border-top: 1px solid var(--v2-rule); border-radius: 0; background: transparent; box-shadow: none; }
.content-body .financial-document-scope .service-story__topic-card > div { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: 2rem; }
.content-body .financial-document-scope .service-story__topic-card h4 { margin: 0; }
.content-body .financial-definition dd { font-size: 1rem; line-height: 1.65; }
@media (max-width: 700px) {
  .content-body .financial-document-scope .service-story__topic-card > div { grid-template-columns: minmax(0,1fr); gap: 1rem; }
}
.page-id-9563 .content-body .service-video-panel__content :is(ol,li,li span,li strong) { color: #fff !important; }
@media (max-width: 700px) {
  .content-body .financial-quick-facts .service-story__topic-card > div { grid-template-columns: minmax(0,1fr); gap: .8rem; }
  .content-body .financial-petition .service-step-card > div { padding: 0; }
}

/* Divorce overview: clear practice navigation and readable client quotations. */
.page-id-8557 .content-body .lead { max-width: 72ch; font: 400 1.125rem/1.75 var(--sans) !important; }
.page-id-8557 .content-body .service-box-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.5rem; margin-top: 2rem; }
.page-id-8557 .content-body .service-box-grid > .rich-card { display: flex; flex-direction: column; padding: 1.75rem !important; }
.page-id-8557 .content-body .service-box-grid > .rich-card > span:first-child { display: flex; align-items: center; min-height: 40px; margin: 0 0 1rem; color: var(--coral-dark); }
.page-id-8557 .content-body .service-box-grid > .rich-card > span:first-child > :is(i,svg) { width: 32px; height: 32px; font-size: 28px; line-height: 1; }
.page-id-8557 .content-body .service-box-grid h4 { margin: 0 0 1rem; font-size: 1.75rem; line-height: 1.15; }
.page-id-8557 .content-body .service-box-grid p { margin: 0 0 1.5rem; font: 400 1rem/1.7 var(--sans); }
.page-id-8557 .content-body .service-box-grid > .rich-card > span:last-child { display: inline-flex; align-self: flex-start; align-items: center; gap: .75rem; min-height: 44px; margin-top: auto; padding: .7rem 1.125rem; border-radius: 999px; color: var(--white); background: var(--coral-dark); font: 650 .9375rem/1.4 var(--sans); }
.page-id-8557 .content-body .service-box-grid > .rich-card > span:last-child::after { content: '\2192'; }
.page-id-8557 .content-body .service-box-grid > .rich-card:is(:hover,:focus-visible) > span:last-child { background: var(--ink); }
.page-id-8557 .content-body .service-box-grid > .rich-card:focus-visible { outline: 3px solid var(--coral-dark); outline-offset: 4px; }
.page-id-8557 .content-body .testimonial-rail { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.page-id-8557 .content-body .testimonial-card { padding: 1.75rem; box-shadow: none; }
.page-id-8557 .content-body .testimonial-card blockquote { padding: 0; margin: 1rem 0 1.5rem; border: 0; border-radius: 0; background: transparent; }
.page-id-8557 .content-body .testimonial-card blockquote p { margin: 0; font: 400 1.1875rem/1.65 var(--serif); }
.page-id-8557 .content-body .testimonial-card footer { margin-top: auto; padding-top: 1rem; }
@media (max-width: 1000px) {
 .page-id-8557 .content-body :is(.service-box-grid,.testimonial-rail) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
 .page-id-8557 .content-body :is(.service-box-grid,.testimonial-rail) { grid-template-columns: minmax(0,1fr); }
 .page-id-8557 .content-body :is(.service-box-grid > .rich-card,.testimonial-card) { padding: 1.5rem !important; }
}

.page-id-8557 .content-body .service-box-grid > .rich-card > * { margin-inline: 0; }
.page-id-8557 .content-body .service-box-grid > .rich-card > span:last-child { margin-bottom: 0; }


/* Custody dropdown refinement — v20261022.20 */
/* Shared fixes limited to the 16 reviewed Custody menu destinations. */
:is(.page-id-9023, .page-id-9585, .page-id-9589, .page-id-9591, .page-id-13238, .page-id-9607, .page-id-9597, .page-id-9602, .page-id-12179, .page-id-9609, .page-id-9604, .page-id-9594, .page-id-8340, .page-id-14152, .page-id-9569, .page-id-12173) .content-body > .site-hiring-banner.content-section-block { padding-top: 1.75rem; }
:is(.page-id-9023, .page-id-9585, .page-id-9589, .page-id-9591, .page-id-13238, .page-id-9607, .page-id-9597, .page-id-9602, .page-id-12179, .page-id-9609, .page-id-9604, .page-id-9594, .page-id-8340, .page-id-14152, .page-id-9569, .page-id-12173) .content-layout--service-story .content-body > .service-guide__editorial { padding-top: clamp(2rem, 4vw, 3.5rem); }
@media (max-width: 720px) {
:is(.page-id-9023, .page-id-9585, .page-id-9589, .page-id-9591, .page-id-13238, .page-id-9607, .page-id-9597, .page-id-9602, .page-id-12179, .page-id-9609, .page-id-9604, .page-id-9594, .page-id-8340, .page-id-14152, .page-id-9569, .page-id-12173) .content-body > .site-hiring-banner.content-section-block,
:is(.page-id-9023, .page-id-9585, .page-id-9589, .page-id-9591, .page-id-13238, .page-id-9607, .page-id-9597, .page-id-9602, .page-id-12179, .page-id-9609, .page-id-9604, .page-id-9594, .page-id-8340, .page-id-14152, .page-id-9569, .page-id-12173) .content-layout--service-story .content-body > .service-guide__editorial { padding-top: 1.5rem; }
}

/* Page-specific parenting refinements, retaining existing ACF words and assets. */
.page-id-9585 .content-body .custody-parenting__terms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 3rem;
  margin: 0;
}
.page-id-9585 .content-body .custody-parenting__term {
  padding: 1.75rem 0;
  border-top: 1px solid var(--v2-rule);
}
.page-id-9585 .content-body .custody-parenting__terms dt,
.page-id-9585 .content-body .custody-parenting__terms dd { margin: 0; }
.page-id-9585 .content-body .custody-parenting__terms dt { display: flex; align-items: baseline; gap: .75rem; margin: 0 0 .85rem; font-family: var(--serif); font-size: clamp(1.4rem, 2vw, 1.8rem); font-weight: 500; line-height: 1.25; letter-spacing: -.035em; }
.page-id-9585 .content-body .custody-parenting__terms dt > span:has(> i[class*="fa-"]) { flex: 0 0 1.1em; text-align: center; }
.page-id-9585 .content-body .custody-parenting__terms p:last-child { margin-bottom: 0; }
.page-id-9589 .content-body .custody-parenting__law-update {
  padding: 1.25rem;
  margin: 1.5rem 0 0;
  border: 1px solid var(--v2-rule);
  border-radius: 12px;
  background: #f7f8fb;
  box-shadow: none;
}
.page-id-9589 .content-body .custody-parenting__law-update p { font-size: 1rem; line-height: 1.8; }
.page-id-9589 .content-body .custody-parenting__factors > .service-guide__row { display: block; }
.page-id-9589 .content-body .custody-parenting__factors .service-guide__copy { max-width: none; }
.page-id-9589 .content-body .custody-parenting__factors h4 { margin: 0 0 1.75rem; font-size: clamp(1.75rem, 2.6vw, 2.5rem); }
.page-id-9589 .content-body .custody-parenting__factors ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 2.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-id-9589 .content-body .custody-parenting__factors li { margin: 0; padding: 1rem 0; border-top: 1px solid var(--v2-rule); line-height: 1.75; }
/* Each key-term card follows the previous card in its column at its natural height. */
.page-id-9591 .content-body #service-section-3 #griditem-slider { display: block; column-count: 2; column-gap: 1.5rem; }
.page-id-9591 .content-body #service-section-3 #griditem-slider > .service-story__topic-card { display: block; width: 100%; height: auto; margin: 0 0 1.5rem; break-inside: avoid; }
.page-id-9591 .content-body #service-section-3 #griditem-slider > .service-story__topic-card > div { min-height: 0; }
@media (min-width: 761px) {
  .page-id-9591 .content-body #service-section-3 #griditem-slider > .service-story__topic-card:nth-child(3) { break-before: column; }
}
@media (max-width: 760px) {
  .page-id-9591 .content-body #service-section-3 #griditem-slider { column-count: 1; }
}
/* Keep the information cards in source order while each column clears its own preceding card. */
.page-id-9591 .content-body #service-section-5 .service-story__topic-grid { display: flow-root; }
.page-id-9591 .content-body #service-section-5 .service-story__topic-card { width: calc(50% - .75rem); margin: 0 0 1.5rem; }
.page-id-9591 .content-body #service-section-5 .service-story__topic-card:nth-child(odd) { float: left; clear: left; }
.page-id-9591 .content-body #service-section-5 .service-story__topic-card:nth-child(even) { float: right; clear: right; }
@media (max-width: 760px) {
  .page-id-9591 .content-body #service-section-5 .service-story__topic-card:nth-child(n) { float: none; clear: none; width: 100%; }
}
.page-id-9591 .content-body .custody-parenting__statute .service-guide__heading h4 { margin: 0; font-size: clamp(1.4rem, 2vw, 1.8rem); line-height: 1.3; }
.page-id-9591 .content-body .custody-parenting__statute .service-guide__copy > :first-child,
.page-id-9591 .content-body .custody-parenting__statute .service-guide__copy p:first-child { margin-top: 0; }
:is(.page-id-13238, .page-id-9607) .content-body > :is(.custody-parenting__context, .custody-parenting__examples) {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr);
  gap: clamp(2rem, 5vw, 5rem);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
:is(.page-id-13238, .page-id-9607) .content-body :is(.custody-parenting__context, .custody-parenting__examples) > :is(h2, h3) {
  margin: 0;
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  line-height: 1.18;
  text-wrap: pretty;
}
.page-id-13238 .content-body .custody-parenting__context-copy { max-width: 75ch; }
.page-id-13238 .content-body .custody-parenting__context-copy > :first-child { margin-top: 0; }
.page-id-13238 .content-body .custody-parenting__context-copy > :last-child { margin-bottom: 0; }
.page-id-13238 .content-body .custody-parenting__period-section .service-story__section-heading { max-width: 62rem; }
.page-id-13238 .content-body .custody-parenting__period-section .service-story__section-heading h2 { font-size: clamp(1.5rem, 2.3vw, 2rem); line-height: 1.25; letter-spacing: -.015em; }
.page-id-13238 .content-body .custody-parenting__periods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; gap: 0 2.5rem; list-style: none; }
.page-id-13238 .content-body .custody-parenting__periods li { padding: 1.5rem 0; margin: 0; border-top: 1px solid var(--v2-rule); }
.page-id-13238 .content-body .custody-parenting__periods h4 { margin: 0; font-size: clamp(1.35rem, 1.9vw, 1.7rem); line-height: 1.35; text-wrap: pretty; }
.page-id-13238 .content-body .custody-parenting__requirements .service-roadmap-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.page-id-13238 .content-body .custody-parenting__requirements .service-roadmap-card { min-width: 0; }
.page-id-13238 .content-body .custody-parenting__modification-video .service-video-panel__grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.page-id-13238 .content-body .custody-parenting__modification-video .service-video-panel__media > div { height: auto; min-height: 0; aspect-ratio: 1 / 1; }
.page-id-13238 .content-body .custody-parenting__modification-video .service-video-panel__media img { position: absolute; inset: 0; margin: 0; padding: 1rem 1rem 5.5rem; object-fit: contain; }
.page-id-13238 .content-body .custody-parenting__modification-video .service-video-panel__content > div { padding: .75rem 0; }
.page-id-9607 .content-body .custody-parenting__example-list { list-style: none; padding: 0; margin: 0; }
.page-id-9607 .content-body .custody-parenting__example-list li { padding: 1.25rem 0; margin: 0; border-top: 1px solid var(--v2-rule); }
.page-id-9607 .content-body .custody-parenting__example-list p { margin: 0; }
.page-id-9607 .content-body .custody-parenting__options .service-story__topic-grid { display: block; }
.page-id-9607 .content-body .custody-parenting__options .service-story__topic-card { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.page-id-9607 .content-body .custody-parenting__options .service-story__topic-card + .service-story__topic-card { margin-top: 1.75rem; padding-top: 1.75rem; border-top: 1px solid var(--v2-rule); }
.page-id-9607 .content-body .custody-parenting__options .service-story__topic-card > div { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(2rem, 5vw, 5rem); padding: 0; }
.page-id-9607 .content-body .custody-parenting__options h4 { margin: 0; }
.page-id-9607 .content-body .custody-parenting__options .item-content > :first-child { margin-top: 0; }
.page-id-9607 .content-body .custody-parenting__options .item-content > :last-child { margin-bottom: 0; }
.page-id-9607 .content-body .custody-parenting__mediation .rich-card-grid { display: block !important; margin: 0; }
.page-id-9607 .content-body .custody-parenting__mediation .rich-card,
.page-id-9607 .content-body .custody-parenting__mediation .rich-card > div { padding: 0; min-height: 0; border: 0; background: transparent; box-shadow: none; }
.page-id-9607 .content-body .custody-parenting__mediation .rich-card:hover { transform: none; box-shadow: none; }
.page-id-9607 .content-body .custody-parenting__mediation .rich-card h4 { margin-top: 0; font: 650 1rem/1.6 var(--sans); }
@media (max-width: 760px) {
  .page-id-9585 .content-body .custody-parenting__terms,
  .page-id-9589 .content-body .custody-parenting__factors ul,
  .page-id-13238 .content-body .custody-parenting__periods,
  .page-id-13238 .content-body .custody-parenting__requirements .service-roadmap-grid,
  .page-id-13238 .content-body .custody-parenting__modification-video .service-video-panel__grid,
  :is(.page-id-13238, .page-id-9607) .content-body > :is(.custody-parenting__context, .custody-parenting__examples),
  .page-id-9607 .content-body .custody-parenting__options .service-story__topic-card > div { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  .page-id-9585 .content-body .custody-parenting__term { padding: 1.5rem 0; }
  .page-id-13238 .content-body .custody-parenting__modification-video .service-video-panel__media > div { aspect-ratio: 1.3 / 1; }
}

/* Page-specific custody-rights refinement. Original field content stays intact. */
:is(.page-id-9597, .page-id-9604) .content-body :is(.rights-father-overview, .rights-relocation-overview) .service-story__overview-grid { display: block; }
:is(.page-id-9597, .page-id-9604) .content-body :is(.rights-father-overview, .rights-relocation-overview) .service-story__overview-title { max-width: 56rem; margin-bottom: 1.5rem; }
:is(.page-id-9597, .page-id-9604) .content-body :is(.rights-father-overview, .rights-relocation-overview) .service-story__overview-title h2 { max-width: 36ch; font-size: clamp(2rem, 3.2vw, 2.75rem); line-height: 1.12; }
:is(.page-id-9597, .page-id-9604) .content-body :is(.rights-father-overview, .rights-relocation-overview) .service-overview__copy { max-width: none; columns: 2; column-gap: 3rem; }
:is(.page-id-9597, .page-id-9604) .content-body :is(.rights-father-overview, .rights-relocation-overview) .service-overview__copy > * { break-inside: avoid; }

/* Paternity statements introduce their conditions in the normal reading flow. */
.page-id-9597 .content-body .rights-paternity .service-story__section-heading h2 { max-width: 36ch; font-size: clamp(2rem, 3vw, 2.5rem); }
.page-id-9597 .content-body .rights-paternity .service-guide__row { display: block; }
.page-id-9597 .content-body .rights-paternity .service-guide__row > h4 { max-width: 78ch; margin: 0 0 1rem; font-family: var(--sans); font-size: 1.2rem; font-weight: 650; line-height: 1.5; }
.page-id-9597 .content-body .rights-paternity .service-guide__copy { max-width: 88ch; }
.page-id-9597 .content-body .rights-conditions { margin: 0; padding-left: 1.35rem; }
.page-id-9597 .content-body .rights-conditions li { margin: 0; padding-left: .25rem; }
.page-id-9597 .content-body .rights-conditions li + li { margin-top: .75rem; }

/* Married/unmarried status is a comparison; the existing legal update stands apart. */
.page-id-9602 .rights-mother-overview .service-story__overview-grid { display: block; }
.page-id-9602 .rights-mother-overview .service-story__overview-title { margin-bottom: 2rem; }
.page-id-9602 .rights-mother-overview .rights-status-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem; max-width: none; }
.page-id-9602 .content-body .rights-status-comparison__group { min-width: 0; }
.page-id-9602 .content-body .rights-status-comparison__group h4 { margin: 0 0 1rem; font-size: 1.625rem; line-height: 1.2; }
.page-id-9602 .content-body .rights-status-comparison__group .lead { font: 400 1.0625rem/1.75 var(--sans) !important; }
.page-id-9602 .content-body .rights-status-comparison__group > :last-child { margin-bottom: 0; }
.page-id-9602 .content-body .rights-mother-collection .service-guide__row { grid-template-columns: minmax(12rem, .28fr) minmax(0, .72fr); gap: 1.25rem 3rem; }
.page-id-9602 .content-body .rights-mother-collection .service-guide__row > h4 { font-size: 1.5rem; line-height: 1.25; }
.page-id-9602 .content-body .rights-law-update { margin-top: 2.25rem; padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: 14px; background: var(--blue-pale, #e0e8f1); }
.page-id-9602 .content-body .rights-law-update h3 { max-width: 36ch; margin: 0 0 1.25rem; font-size: clamp(1.625rem, 2.4vw, 2rem); line-height: 1.2; }
.page-id-9602 .content-body .rights-law-update :is(p,ul) { max-width: 78ch; }
.page-id-9602 .content-body .rights-law-update > :last-child { margin-bottom: 0; }
.page-id-9602 .rights-parent-comparison .service-story__topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-id-9602 .rights-parent-comparison .service-story__topic-card:last-child { grid-column: 1 / -1; box-shadow: none; }
.page-id-9602 .rights-parent-comparison .service-story__topic-card:last-child p { max-width: 88ch; }

/* Pregnancy: introductory context, then the complete source questions and glossary. */
.page-id-12179 .rights-pregnancy-overview .service-story__overview-grid { display: block; }
.page-id-12179 .rights-pregnancy-overview .service-story__overview-title { max-width: 56rem; margin-bottom: 1.5rem; }
.page-id-12179 .content-body .rights-pregnancy-overview .service-story__overview-title h2 { max-width: 32ch; font-size: clamp(2rem, 3.2vw, 2.75rem); }
.page-id-12179 .rights-pregnancy-overview .service-overview__copy { max-width: none; }
.page-id-12179 .rights-pregnancy-context { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem; }
.page-id-12179 .content-body .rights-pregnancy-context .lead { font: 400 1.0625rem/1.75 var(--sans) !important; }
.page-id-12179 .content-body .rights-pregnancy-overview ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 3rem; margin: 1.25rem 0 2rem; padding-left: 1.4rem; }
.page-id-12179 .content-body .rights-pregnancy-overview ol li { margin: 0; padding: .9rem .25rem .9rem .15rem; border-bottom: 1px solid var(--v2-rule); font-size: 1rem; line-height: 1.6; }
.page-id-12179 .content-body :is(.rights-pregnancy-law, .rights-definition-list) .service-story__topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 3rem; }
.page-id-12179 .content-body :is(.rights-pregnancy-law, .rights-definition-list) .service-story__topic-card { padding: 1.5rem 0 0; border: 0; border-top: 1px solid var(--v2-rule); border-radius: 0; background: transparent; box-shadow: none; }
.page-id-12179 .content-body :is(.rights-pregnancy-law, .rights-definition-list) .service-story__topic-card > div { padding: 0; }
.page-id-12179 .content-body :is(.rights-pregnancy-law, .rights-definition-list) .service-story__card-number { display: none; }
.page-id-12179 .content-body :is(.rights-pregnancy-law, .rights-definition-list) .service-topic-card__details { padding: 0; }
.page-id-12179 .content-body :is(.rights-pregnancy-law, .rights-definition-list) h4 { margin-top: 0; font-size: 1.625rem; line-height: 1.2; }

/* Third-party concepts and the court's separate criteria remain distinct. */
.page-id-9609 .rights-third-party-topics .service-story__topic-grid { display: block; }
.page-id-9609 .content-body .rights-third-party-topics .service-story__topic-card { margin: 0; padding: 1.75rem 0; border: 0; border-top: 1px solid var(--v2-rule); border-radius: 0; background: transparent; box-shadow: none; }
.page-id-9609 .rights-third-party-topics .service-story__topic-card > div { display: grid; grid-template-columns: minmax(12rem, .3fr) minmax(0, .7fr); gap: 1rem 3rem; padding: 0; }
.page-id-9609 .content-body .rights-third-party-topics h4 { margin: 0; font-size: 1.625rem; line-height: 1.2; }
.page-id-9609 .rights-third-party-topics .item-content > :last-child { margin-bottom: 0; }
.page-id-9609 .content-body .rights-third-party-criteria .service-guide__row { display: block; }
.page-id-9609 .content-body .rights-third-party-criteria .service-guide__row > h4 { max-width: 78ch; margin: 0 0 1rem; font-family: var(--sans); font-size: 1.2rem; font-weight: 650; line-height: 1.5; }
.page-id-9609 .content-body .rights-third-party-criteria .service-guide__copy { max-width: 88ch; }
.page-id-9609 .content-body .rights-criteria { margin: 0; padding-left: 1.35rem; }
.page-id-9609 .content-body .rights-criteria li { margin: 0; padding-left: .25rem; }
.page-id-9609 .content-body .rights-criteria li + li { margin-top: .75rem; }

/* Relocation: readable legal rows and a complete, scannable court-factor list. */
.page-id-9604 .rights-relocation-process .service-guide__row { grid-template-columns: minmax(12rem, .25fr) minmax(0, .75fr); gap: 1.25rem 3rem; }
.page-id-9604 .content-body .rights-relocation-process .service-guide__row > h4 { font-size: 1.5rem; line-height: 1.25; }
.page-id-9604 .rights-relocation-process .rights-relocation-law { margin-block: 1rem; padding: 1.5rem; border-radius: 14px; background: var(--blue-pale, #e0e8f1); }
.page-id-9604 .rights-relocation-factors .service-guide__row { display: block; }
.page-id-9604 .rights-relocation-factors .service-guide__heading { margin-bottom: 1.5rem; }
.page-id-9604 .rights-relocation-factors .service-guide__copy { max-width: none; }
.page-id-9604 .content-body .rights-relocation-factors h4 { max-width: 78ch; margin: 0 0 1.5rem; font-family: var(--sans); font-size: 1.2rem; font-weight: 650; line-height: 1.5; }
.page-id-9604 .rights-relocation-factors ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 3rem; margin-bottom: 0; padding-left: 1.35rem; }
.page-id-9604 .rights-relocation-factors li { margin: 0; padding-left: .25rem; }

@media (max-width: 800px) {
  :is(.page-id-9597, .page-id-9604) .content-body :is(.rights-father-overview, .rights-relocation-overview) .service-overview__copy { columns: auto; }
  .page-id-9602 .rights-mother-overview .rights-status-comparison,
  .page-id-9602 .content-body .rights-mother-collection .service-guide__row,
  .page-id-12179 .rights-pregnancy-context,
  .page-id-9609 .rights-third-party-topics .service-story__topic-card > div,
  .page-id-9604 .rights-relocation-process .service-guide__row { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .page-id-9602 .rights-mother-overview .rights-status-comparison { gap: 1.75rem; }
}
@media (max-width: 640px) {
  .page-id-9602 .rights-parent-comparison .service-story__topic-grid,
  .page-id-12179 .content-body .rights-pregnancy-overview ol,
  .page-id-12179 .content-body :is(.rights-pregnancy-law, .rights-definition-list) .service-story__topic-grid,
  .page-id-9604 .rights-relocation-factors ul { grid-template-columns: minmax(0, 1fr); }
  .page-id-9602 .rights-parent-comparison .service-story__topic-card:last-child { grid-column: auto; }
  .page-id-9604 .rights-relocation-process .rights-relocation-law { padding: 1.25rem; }
}

/* Child Support: distinguish financial concepts from the modification options. */
.page-id-9594 .custody-support-calculation .service-story__topic-grid { align-items: start; }
.page-id-9594 .custody-support-calculation .service-story__topic-card { height: auto; }
.content-body .custody-support-options,
.content-body .custody-emergency-laws { display: grid; gap: 0; }
.content-body .custody-support-row { padding-block: 1.75rem; border-top: 1px solid var(--v2-rule); }
.content-body .custody-support-row:first-child { padding-top: 0; border-top: 0; }
.content-body .custody-support-row:last-child { padding-bottom: 0; }
.content-body .custody-support-row > div { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.6fr); gap: 2.5rem; align-items: start; }
.content-body .custody-support-row h4 { margin: 0; font-size: clamp(1.35rem,2vw,1.7rem); line-height: 1.25; }
.content-body .custody-support-row .item-content { min-width: 0; max-width: 74ch; }
.content-body .custody-support-row .item-content > :first-child { margin-top: 0; }
.content-body .custody-support-row .item-content > :last-child { margin-bottom: 0; }

/* Emergency guidance uses a broad reading measure and a compact definition list. */
.page-id-12173 .content-body .service-story__overview-grid { display: block; }
.page-id-12173 .service-story__overview-title { max-width: 54rem; margin-bottom: 2rem; }
.page-id-12173 .service-overview__copy { max-width: none; columns: 2; column-gap: 3rem; }
.page-id-12173 .service-overview__copy > p { break-inside: avoid; }
.page-id-12173 .service-overview__copy > :first-child { margin-top: 0; }
.content-body .custody-emergency-definitions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 3rem; margin: 0; }
.content-body .custody-emergency-definition { padding-block: 1.5rem; border-top: 1px solid var(--v2-rule); }
.content-body .custody-emergency-definition dt { display: flex; align-items: baseline; gap: .65rem; font-family: var(--serif); font-size: 1.5rem; line-height: 1.3; color: var(--ink); }
.content-body .custody-emergency-definition dt > span { font-size: 1rem; }
.content-body .custody-emergency-definition dd { margin: .8rem 0 0; font-size: 1.0625rem; line-height: 1.75; }
.content-body .custody-emergency-definition dd > :first-child { margin-top: 0; }
.content-body .custody-emergency-definition dd > :last-child { margin-bottom: 0; }
.page-id-12173 .service-faq-section .service-faq__grid { grid-template-columns: minmax(0,1fr); }

/* Calculator: labels remain readable before and after entry at every width. */
.page-id-8340.inner-page .content-body > p.content-hero-context { max-width: 68rem; margin-inline: auto; font-family: var(--sans); font-size: 1.1rem; line-height: 1.7; }
.page-id-8340 .calculator-block > div > div:first-child { padding: 1.5rem 1.75rem; margin-bottom: 2rem; background: var(--alabaster); border: 1px solid var(--v2-rule); border-radius: 12px; }
.page-id-8340 .calculator-block > div > div:first-child > p { max-width: none; margin: 0; }
.page-id-8340 .content-body .calculator-block .content-form .form-group { gap: 1.5rem; margin-bottom: 1.5rem; }
.page-id-8340 .content-body .calculator-block .content-form label:not(.radio-inputs label) { display: block; margin-bottom: .55rem; font-size: .9rem; }
.page-id-8340 .content-body .calculator-block .content-form .echeck label { margin: 0; font-size: 1rem; font-weight: 400; }
.page-id-8340 .content-body .calculator-block .form-group:has(.echeck) { padding-top: 1.5rem; margin-top: 2rem; border-top: 1px solid var(--v2-rule); align-items: center; }
.page-id-8340 .content-body .calculator-block .submit-button { justify-self: end; }
.page-id-8340 .content-body .calculator-block .calsubmit { min-width: 10rem; }

/* Preserve the resource hub; bring its dense cards into the existing type system. */
.custody-resource-hub .quality-editor-stats { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2rem; }
.custody-resource-hub > .content-section-block + .content-section-block { margin-top: 3rem; }
.custody-resource-hub .quality-editor-article > h2 { margin-top: 3rem; }
.content-body .custody-resource-hub .quality-editor-card { padding: 1.5rem !important; }
.content-body .custody-resource-hub .quality-editor-card.rich-card > * { margin-inline: 0; }
.content-body .custody-resource-hub .quality-editor-card > span:first-child { display: block; margin: 0 0 .65rem; font-size: .8rem; color: var(--ink-3); }
.content-body .custody-resource-hub .quality-editor-card > strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.45rem; line-height: 1.25; color: var(--ink); }
.content-body .custody-resource-hub .quality-editor-card > p { margin: .8rem 0 0; font-size: 1rem; line-height: 1.65; }
.content-body .custody-resource-hub .quality-editor-card:is(:hover,:focus-visible) > strong { text-decoration: underline; text-underline-offset: .15em; }
.page-id-14152 .custody-resource-hub .custody-resource-downloads { grid-template-columns: minmax(0,1fr); max-width: 46rem; }
.custody-resource-hub [data-bl-editor-classes="aldv-faq"] { max-width: 74ch; padding-block: 1.5rem; border-top: 1px solid var(--v2-rule); }
.content-body .custody-resource-hub [data-bl-editor-classes="aldv-faq"] > h3 { margin-top: 0; font-size: 1.55rem; }
.custody-resource-hub [data-bl-editor-classes="aldv-faq"] > p:last-child { margin-bottom: 0; }
.custody-resource-hub [data-bl-editor-classes="aldv-author"] > div { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 3rem; border-top: 1px solid var(--v2-rule); padding-top: 2.5rem; }
.content-body .custody-resource-hub [data-bl-editor-classes="aldv-author-card"] > h2 { margin-top: 0; }
.custody-resource-hub [data-bl-editor-classes="aldv-disclaimer"] { align-self: start; font-size: .9rem; }

@media (max-width: 800px) {
  .content-body .custody-support-row > div { grid-template-columns: minmax(0,1fr); gap: 1rem; }
  .page-id-12173 .service-overview__copy { columns: 1; }
  .content-body .custody-emergency-definitions { grid-template-columns: minmax(0,1fr); }
  .custody-resource-hub .quality-editor-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
  .custody-resource-hub [data-bl-editor-classes="aldv-author"] > div { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
}
@media (max-width: 600px) {
  .page-id-8340 .calculator-block > div > div:first-child { padding: 1.25rem; }
  .page-id-8340 .content-body .calculator-block .submit-button { justify-self: stretch; }
  .page-id-8340 .content-body .calculator-block .calsubmit { width: 100%; }
  .content-body .custody-resource-hub .quality-editor-card { padding: 1.25rem !important; }
  .content-body .custody-resource-hub .quality-editor-card > strong { font-size: 1.4rem; }
}

/* Custody overview: clear practice navigation and readable client quotations. */
.page-id-9023 .content-body .lead { max-width: 72ch; font: 400 1.125rem/1.75 var(--sans) !important; }
.page-id-9023 .content-body .service-box-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.5rem; margin-top: 2rem; }
.page-id-9023 .content-body .service-box-grid > .rich-card { display: flex; flex-direction: column; padding: 1.75rem !important; }
.page-id-9023 .content-body .service-box-grid > .rich-card > span:first-child { display: flex; align-items: center; min-height: 40px; margin: 0 0 1rem; color: var(--coral-dark); }
.page-id-9023 .content-body .service-box-grid > .rich-card > span:first-child > :is(i,svg) { width: 32px; height: 32px; font-size: 28px; line-height: 1; }
.page-id-9023 .content-body .service-box-grid h4 { margin: 0 0 1rem; font-size: 1.75rem; line-height: 1.15; }
.page-id-9023 .content-body .service-box-grid p { margin: 0 0 1.5rem; font: 400 1rem/1.7 var(--sans); }
.page-id-9023 .content-body .service-box-grid > .rich-card > span:last-child { display: inline-flex; align-self: flex-start; align-items: center; gap: .75rem; min-height: 44px; margin-top: auto; padding: .7rem 1.125rem; border-radius: 999px; color: var(--white); background: var(--coral-dark); font: 650 .9375rem/1.4 var(--sans); }
.page-id-9023 .content-body .service-box-grid > .rich-card > span:last-child::after { content: '\2192'; }
.page-id-9023 .content-body .service-box-grid > .rich-card:is(:hover,:focus-visible) > span:last-child { background: var(--ink); }
.page-id-9023 .content-body .service-box-grid > .rich-card:focus-visible { outline: 3px solid var(--coral-dark); outline-offset: 4px; }
.page-id-9023 .content-body .testimonial-rail { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.page-id-9023 .content-body .testimonial-card { padding: 1.75rem; box-shadow: none; }
.page-id-9023 .content-body .testimonial-card blockquote { padding: 0; margin: 1rem 0 1.5rem; border: 0; border-radius: 0; background: transparent; }
.page-id-9023 .content-body .testimonial-card blockquote p { margin: 0; font: 400 1.1875rem/1.65 var(--serif); }
.page-id-9023 .content-body .testimonial-card footer { margin-top: auto; padding-top: 1rem; }
@media (max-width: 1000px) {
 .page-id-9023 .content-body :is(.service-box-grid,.testimonial-rail) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
 .page-id-9023 .content-body :is(.service-box-grid,.testimonial-rail) { grid-template-columns: minmax(0,1fr); }
 .page-id-9023 .content-body :is(.service-box-grid > .rich-card,.testimonial-card) { padding: 1.5rem !important; }
}

.page-id-9023 .content-body .service-box-grid > .rich-card > * { margin-inline: 0; }
.page-id-9023 .content-body .service-box-grid > .rich-card > span:last-child { margin-bottom: 0; }

/* The retained legal update has enough text to need the full overview width. */
.page-id-9569 #service-overview .service-story__overview-grid { display: block; }
.page-id-9569 #service-overview .service-story__overview-title { margin-bottom: 1.5rem; }
.page-id-9569 #service-overview .service-story__overview-title h2 { text-align: left !important; }
.page-id-9569 #service-overview .service-overview__copy { width: 100%; max-width: none; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 2rem; align-items: start; }
.page-id-9569 #service-overview .blf-law-update { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0; box-shadow: none !important; }
.page-id-9569 #service-overview .blf-law-update p { font: 400 1rem/1.75 var(--sans); }
.page-id-9569 #service-overview .service-overview__copy > .lead { margin: 0; font: 400 1.125rem/1.75 var(--sans) !important; }
@media (max-width: 760px) {
 .page-id-9569 #service-overview .service-overview__copy { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
}


/* Mediation dropdown refinement — v20261022.21 */
/* Shared fixes limited to the 17 reviewed Mediation & Coaching menu destinations. */
:is(.page-id-13515, .page-id-13623, .page-id-13632, .page-id-13636, .page-id-13638, .page-id-13658, .page-id-13641, .page-id-13644, .page-id-13647, .page-id-13650, .page-id-13655, .page-id-13667, .page-id-13664, .page-id-13661, .page-id-13695, .page-id-13701, .page-id-13690) .content-body > .site-hiring-banner.content-section-block { padding-top: 1.75rem; }
:is(.page-id-13515, .page-id-13623, .page-id-13632, .page-id-13636, .page-id-13638, .page-id-13658, .page-id-13641, .page-id-13644, .page-id-13647, .page-id-13650, .page-id-13655, .page-id-13667, .page-id-13664, .page-id-13661, .page-id-13695, .page-id-13701, .page-id-13690) .content-layout--service-story .content-body > .service-guide__editorial { padding-top: clamp(2rem, 4vw, 3.5rem); }
@media (max-width: 720px) {
:is(.page-id-13515, .page-id-13623, .page-id-13632, .page-id-13636, .page-id-13638, .page-id-13658, .page-id-13641, .page-id-13644, .page-id-13647, .page-id-13650, .page-id-13655, .page-id-13667, .page-id-13664, .page-id-13661, .page-id-13695, .page-id-13701, .page-id-13690) .content-body > .site-hiring-banner.content-section-block,
:is(.page-id-13515, .page-id-13623, .page-id-13632, .page-id-13636, .page-id-13638, .page-id-13658, .page-id-13641, .page-id-13644, .page-id-13647, .page-id-13650, .page-id-13655, .page-id-13667, .page-id-13664, .page-id-13661, .page-id-13695, .page-id-13701, .page-id-13690) .content-layout--service-story .content-body > .service-guide__editorial { padding-top: 1.5rem; }
}

:is(.page-id-13515, .page-id-13623, .page-id-13632, .page-id-13636, .page-id-13638, .page-id-13658, .page-id-13641, .page-id-13644, .page-id-13647, .page-id-13650, .page-id-13655, .page-id-13667, .page-id-13664, .page-id-13661, .page-id-13695, .page-id-13701, .page-id-13690) .content-body > p.content-hero-context { max-width: 72ch; margin: 0 0 2rem; font: 400 1.125rem/1.75 var(--sans) !important; }

:is(.page-id-13623, .page-id-13632, .page-id-13636, .page-id-13638, .page-id-13658, .page-id-13641, .page-id-13644, .page-id-13647, .page-id-13650, .page-id-13655, .page-id-13667, .page-id-13664, .page-id-13661, .page-id-13695, .page-id-13701, .page-id-13690) .content-body > .service-story__nav + section { margin-top: 2rem; }

/* Family-mediation guides: existing headings and source paragraphs, without card repetition. */
:is(.page-id-13623,.page-id-13632,.page-id-13636,.page-id-13638,.page-id-13658) .content-body .mediation-family .section-title h2 {
  max-width: 37ch;
  margin: 0 0 2rem;
  font-size: clamp(1.9rem,3vw,2.75rem);
  line-height: 1.2;
  text-wrap: pretty;
}
:is(.page-id-13623,.page-id-13636,.page-id-13638,.page-id-13658) .content-body .mediation-family__grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: clamp(2rem,4vw,4rem);
}
:is(.page-id-13623,.page-id-13636,.page-id-13638,.page-id-13658) .content-body .mediation-family__grid > .service-mediation__benefit-row {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 1.75rem 0;
  border-top: 1px solid var(--v2-rule);
}
:is(.page-id-13623,.page-id-13632,.page-id-13636,.page-id-13638,.page-id-13658) .content-body .mediation-family .service-mediation__benefit-heading {
  margin: 0 0 1rem;
  font-size: clamp(1.4rem,2vw,1.85rem);
  line-height: 1.25;
  text-wrap: pretty;
}
:is(.page-id-13623,.page-id-13632,.page-id-13636,.page-id-13638,.page-id-13658) .content-body .mediation-family .service-guide__copy { max-width: 75ch; }
:is(.page-id-13623,.page-id-13632,.page-id-13636,.page-id-13638,.page-id-13658) .content-body .mediation-family .service-guide__copy > :first-child { margin-top: 0; }
:is(.page-id-13623,.page-id-13632,.page-id-13636,.page-id-13638,.page-id-13658) .content-body .mediation-family .service-guide__copy > :last-child { margin-bottom: 0; }
:is(.page-id-13636,.page-id-13638) .content-body .mediation-family__group { margin-top: clamp(2.5rem,5vw,4rem); }
:is(.page-id-13636,.page-id-13638) .content-body .mediation-family__group-heading {
  max-width: 36ch;
  margin: 0 0 2rem;
  font-size: clamp(1.8rem,2.7vw,2.5rem);
  line-height: 1.22;
  text-wrap: pretty;
}
:is(.page-id-13636,.page-id-13638) .content-body .mediation-family__group-heading > i { font-style: normal; }
.page-id-13632 .content-body .mediation-family__ordered { margin: 0; padding-left: 1.75rem; }
.page-id-13632 .content-body .mediation-family__ordered > li { margin: 0; padding: 1.75rem 0 1.75rem .5rem; border-top: 1px solid var(--v2-rule); }
.page-id-13632 .content-body .mediation-family__ordered > li::marker { color: var(--coral-dark); font: 650 1rem/1.5 var(--sans); }
.page-id-13632 .content-body .mediation-family__ordered .service-guide__row { align-items: start; gap: clamp(1.5rem,4vw,4rem); padding: 0; }
.page-id-13638 .content-body .mediation-family__focus {
  margin: 0 0 2rem;
  padding: clamp(1.5rem,3vw,2.5rem);
  border: 1px solid var(--v2-rule);
  border-radius: 16px;
  background: #f7f8fb;
  align-items: start;
}
.page-id-13638 .content-body .mediation-family .mediation-family__focus h2 { margin: 0; font-size: clamp(1.8rem,2.7vw,2.5rem); }
.page-id-13658 .content-body .mediation-family__suitability {
  margin: 1.5rem 0 3rem;
  padding: clamp(1.5rem,3vw,2.5rem);
  border: 1px solid var(--v2-rule);
  border-radius: 16px;
  background: #f7f8fb;
}
.page-id-13658 .content-body .mediation-family__suitability p { max-width: 75ch; margin: 0 auto; line-height: 1.85; }
@media (max-width: 800px) {
  :is(.page-id-13623,.page-id-13636,.page-id-13638,.page-id-13658) .content-body .mediation-family__grid { grid-template-columns: minmax(0,1fr); }
  .page-id-13632 .content-body .mediation-family__ordered .service-guide__row { grid-template-columns: minmax(0,1fr); gap: .75rem; }
  .page-id-13638 .content-body .mediation-family__focus { grid-template-columns: minmax(0,1fr); gap: 1rem; }
}

/* Financial mediation: restrained reading layouts, scoped to the five pages. */
:is(.page-id-13641,.page-id-13644,.page-id-13647,.page-id-13650,.page-id-13655) .content-body .mediation-financial {
  margin-top: 2rem;
}
:is(.page-id-13641,.page-id-13644,.page-id-13647,.page-id-13650,.page-id-13655) .content-body .mediation-financial .section-title > h3 {
  max-width: 64ch;
  margin: 0 0 2rem;
  font-size: clamp(1.7rem, 2.2vw, 2rem);
  line-height: 1.3;
  text-wrap: pretty;
}
:is(.page-id-13641,.page-id-13644,.page-id-13647,.page-id-13650,.page-id-13655) .content-body .mediation-financial .service-mediation__benefit-row {
  gap: 1rem 3rem;
  padding-block: 1.75rem;
  grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr);
  align-items: start;
}
:is(.page-id-13641,.page-id-13644,.page-id-13647,.page-id-13650,.page-id-13655) .content-body .mediation-financial .service-mediation__benefit-heading {
  margin: 0 0 .75rem;
  font-size: 1.75rem;
  line-height: 1.22;
  text-wrap: pretty;
}
:is(.page-id-13641,.page-id-13644,.page-id-13647,.page-id-13650,.page-id-13655) .content-body .mediation-financial .service-guide__copy {
  max-width: 72ch;
}
:is(.page-id-13641,.page-id-13644,.page-id-13647,.page-id-13650,.page-id-13655) .content-body .mediation-financial .service-guide__copy > :first-child { margin-top: 0; }
:is(.page-id-13641,.page-id-13644,.page-id-13647,.page-id-13650,.page-id-13655) .content-body .mediation-financial .service-guide__copy > :last-child { margin-bottom: 0; }

/* Open columns keep financial considerations easy to compare, without cards. */
:is(.page-id-13641,.page-id-13647,.page-id-13650,.page-id-13655) .content-body .mediation-financial__ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 3.5rem;
}
:is(.page-id-13641,.page-id-13647,.page-id-13650,.page-id-13655) .content-body .mediation-financial__ledger > .service-mediation__benefit-row {
  display: block;
  min-width: 0;
  margin: 0;
  padding-block: 1.75rem 2rem;
  border-top: 1px solid var(--v2-rule);
}

/* A second authored topic receives its own clear section, not another card. */
.page-id-13641 .content-body .mediation-financial__support-section {
  margin-top: 2rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--ink);
}
.page-id-13641 .content-body .mediation-financial__support-title {
  max-width: 48ch;
  margin: 0;
  font-size: clamp(1.9rem, 2.6vw, 2.5rem);
  line-height: 1.24;
  text-wrap: pretty;
}
.page-id-13641 .content-body .mediation-financial__support-title i { font-style: normal; }

/* The business and prenup opening benefits establish the subject of the guide. */
:is(.page-id-13644,.page-id-13650) .content-body .mediation-financial .mediation-financial__lead-row {
  margin: 0 0 1.5rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--v2-rule);
  border-radius: 16px;
  background: var(--alabaster);
}
.page-id-13644 .content-body .mediation-financial__lead-row + .service-mediation__benefit-row { border-top: 0; }
.page-id-13650 .content-body .mediation-financial .section-title + div > .lead {
  margin: -1rem 0 2rem;
  font-family: var(--sans);
  font-size: 1.0625rem !important;
  line-height: 1.75;
}
.page-id-13655 .content-body .mediation-financial__agreement {
  padding: .25rem clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--v2-rule);
  border-radius: 16px;
  background: var(--alabaster);
}
.page-id-13655 .content-body .mediation-financial__agreement > .service-mediation__benefit-row:nth-child(-n+2) { border-top: 0; }

@media (max-width: 800px) {
  :is(.page-id-13641,.page-id-13644,.page-id-13647,.page-id-13650,.page-id-13655) .content-body .mediation-financial .service-mediation__benefit-row { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
  :is(.page-id-13641,.page-id-13647,.page-id-13650,.page-id-13655) .content-body .mediation-financial__ledger { grid-template-columns: minmax(0, 1fr); }
  .page-id-13655 .content-body .mediation-financial__agreement > .service-mediation__benefit-row:nth-child(2) { border-top: 1px solid var(--v2-rule); }
}
@media (max-width: 600px) {
  :is(.page-id-13641,.page-id-13644,.page-id-13647,.page-id-13650,.page-id-13655) .content-body #service-guidance-faq { padding: 1.5rem 1rem; }
  :is(.page-id-13641,.page-id-13644,.page-id-13647,.page-id-13650,.page-id-13655) .content-body .service-faq__answer { padding-inline: 1rem !important; }
  :is(.page-id-13641,.page-id-13644,.page-id-13647,.page-id-13650,.page-id-13655) .content-body .service-faq__item summary { padding-left: 1rem; }
  :is(.page-id-13641,.page-id-13644,.page-id-13647,.page-id-13650,.page-id-13655) .content-body .service-faq__header { margin-bottom: 1.5rem; }
  :is(.page-id-13641,.page-id-13644,.page-id-13647,.page-id-13650,.page-id-13655) .content-body .service-faq__header h2 { margin-top: 0; }
  :is(.page-id-13641,.page-id-13644,.page-id-13647,.page-id-13650,.page-id-13655) .content-body .mediation-financial .service-mediation__benefit-heading { font-size: 1.5rem; }
  :is(.page-id-13641,.page-id-13644,.page-id-13647,.page-id-13650,.page-id-13655) .content-body .mediation-financial .service-mediation__benefit-row { padding-block: 1.5rem; }
  :is(.page-id-13644,.page-id-13650) .content-body .mediation-financial .mediation-financial__lead-row { padding: 1.25rem; }
  .page-id-13655 .content-body .mediation-financial__agreement { padding-inline: 1.25rem; }
  .page-id-13641 .content-body .mediation-financial__support-section { margin-top: 1rem; padding-top: 2rem; }
  .page-id-13641 .content-body .mediation-financial__support-title { font-size: 1.9rem; }
}

/* Existing mediation benefit copy, presented as quiet reading groups. */
:is(.page-id-13667,.page-id-13664,.page-id-13661) .content-body .coaching-benefits-overview .section-title h3 { max-width: 50ch; font-size: clamp(1.5rem,2.4vw,2rem); line-height: 1.25; margin-bottom: 1.5rem; }
:is(.page-id-13667,.page-id-13664,.page-id-13661) .content-body .coaching-benefit-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 3rem; margin-top: 1.5rem; }
:is(.page-id-13667,.page-id-13664,.page-id-13661) .content-body .coaching-benefit-grid .service-mediation__benefit-row { display: block; padding-block: 1.75rem; border-top: 1px solid var(--v2-rule); min-width: 0; }
:is(.page-id-13667,.page-id-13664,.page-id-13661) .content-body .coaching-benefit-grid .service-mediation__benefit-heading { margin: 0 0 1rem; max-width: 30ch; font-size: 1.625rem; line-height: 1.2; }
:is(.page-id-13667,.page-id-13664,.page-id-13661) .content-body .coaching-benefit-grid .service-guide__copy { max-width: none; }
:is(.page-id-13667,.page-id-13664,.page-id-13661) .content-body .coaching-benefit-grid p { margin-bottom: 0; }
.page-id-13667 .content-body .coaching-safety-note { margin-top: 1rem; padding: clamp(1.5rem,3vw,2.5rem); border-radius: 14px; background: var(--blue-pale,#e0e8f1); }
.page-id-13667 .content-body .coaching-safety-note p { max-width: 84ch; margin: 0; }
.page-id-13664 .content-body .coaching-context-note { color: var(--ink-muted) !important; font: 400 1.0625rem/1.75 var(--sans) !important; }
.page-id-13664 .content-body .coaching-context-note p { margin-bottom: .5rem; }

/* The source Grey Divorce page contains a separate parenting-time topic. */
.page-id-13661 .content-body .coaching-parenting-section { padding-top: 2.5rem; margin-top: 2rem; border-top: 1px solid var(--v2-rule); }
.page-id-13661 .content-body .coaching-parenting-section > h2 { max-width: 30ch; margin: 0 0 1rem; font-size: clamp(1.75rem,2.6vw,2.25rem); line-height: 1.2; }
.page-id-13661 .content-body .coaching-parenting-section > p { max-width: 78ch; margin-bottom: 2rem; }
.page-id-13661 .content-body .coaching-parenting-section .service-guide__row { grid-template-columns: minmax(0,.3fr) minmax(0,.7fr); gap: 1rem 3rem; padding-block: 1.5rem; }
.page-id-13661 .content-body .coaching-parenting-section .service-mediation__benefit-heading { font-size: 1.5rem; line-height: 1.25; }

/* Long coaching passages keep a clear heading and comfortable reading measure. */
:is(.page-id-13695,.page-id-13701,.page-id-13690) .content-body .coaching-reading-section > .service-guide__row { display: block; }
:is(.page-id-13695,.page-id-13701,.page-id-13690) .content-body .coaching-reading-section > .service-guide__row > h2 { max-width: 36ch; margin: 0 0 1.5rem; font-size: clamp(2rem,3vw,2.625rem); line-height: 1.12; }
:is(.page-id-13695,.page-id-13701,.page-id-13690) .content-body .coaching-reading-section .service-guide__copy { max-width: 84ch; }
:is(.page-id-13695,.page-id-13701,.page-id-13690) .content-body .coaching-reading-section .service-guide__copy > :last-child { margin-bottom: 0; }
.page-id-13695 .content-body :is(.coaching-session-flow,.coaching-stage-comparison) .service-guide__copy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem 3rem; max-width: none; }
.page-id-13695 .content-body :is(.coaching-session-flow,.coaching-stage-comparison) .service-guide__copy > p { margin: 0; }
.page-id-13695 .content-body .coaching-session-flow .service-guide__copy > p:last-child { grid-column: 1 / -1; max-width: 84ch; padding-top: 1.5rem; border-top: 1px solid var(--v2-rule); }
.page-id-13695 .content-body .coaching-stage-comparison .service-guide__copy > :is(p:first-child,p:last-child) { grid-column: 1 / -1; max-width: 84ch; }
.page-id-13695 .content-body .coaching-stage-comparison .service-guide__copy > :is(p:nth-child(2),p:nth-child(3)) { padding-top: 1.25rem; border-top: 1px solid var(--v2-rule); }
.page-id-13695 .content-body .coaching-conclusion { background: var(--alabaster,#f6f4ef); }
.page-id-13695 .content-body .coaching-next-path > .service-guide__row { grid-template-columns: minmax(0,.3fr) minmax(0,.7fr); gap: 1.5rem 3rem; }
.page-id-13695 .content-body .coaching-next-path h2 { font-size: clamp(1.875rem,2.7vw,2.25rem); line-height: 1.15; }

/* The two real alternatives retain their source section anchors and order. */
.page-id-13701 .content-body .coaching-negotiation-comparison,
.page-id-13690 .content-body .coaching-role-comparison { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; margin-top: 2rem; }
.page-id-13701 .content-body .coaching-negotiation-comparison > section,
.page-id-13690 .content-body .coaching-role-comparison > section { min-width: 0; margin: 0; padding: clamp(1.5rem,2.8vw,2.25rem); box-shadow: none; }
.page-id-13701 .content-body .coaching-negotiation-comparison > section > .service-guide__row,
.page-id-13690 .content-body .coaching-role-comparison > section > .service-guide__row { display: block; }
.page-id-13701 .content-body .coaching-negotiation-comparison h2,
.page-id-13690 .content-body .coaching-role-comparison h2 { max-width: 28ch; margin: 0 0 1.5rem; font-size: clamp(1.75rem,2.5vw,2.125rem); line-height: 1.16; }
.page-id-13701 .content-body .coaching-negotiation-comparison .service-guide__copy,
.page-id-13690 .content-body .coaching-role-comparison .service-guide__copy { max-width: none; }
.page-id-13701 .content-body .coaching-negotiation-comparison p:last-child,
.page-id-13690 .content-body .coaching-role-comparison p:last-child { margin-bottom: 0; }
.page-id-13701 .content-body .coaching-court-overview .service-story__overview-grid { display: block; }
.page-id-13701 .content-body .coaching-court-overview .service-story__overview-title { max-width: 60rem; margin-bottom: 1.5rem; }
.page-id-13701 .content-body .coaching-court-overview .service-story__overview-title h2 { max-width: 36ch; font-size: clamp(2rem,3.2vw,2.75rem); }
.page-id-13701 .content-body .coaching-court-overview .service-overview__copy { max-width: 84ch; }
.page-id-13701 .content-body .coaching-compact-guidance > .service-guide__row { grid-template-columns: minmax(0,.3fr) minmax(0,.7fr); gap: 1.5rem 3rem; }
.page-id-13701 .content-body .coaching-compact-guidance h2 { font-size: clamp(1.875rem,2.7vw,2.25rem); line-height: 1.16; }
.page-id-13701 .content-body .coaching-compact-guidance .lead { font: 400 1.0625rem/1.75 var(--sans) !important; }
.page-id-13701 .content-body .coaching-caution-pair .service-guide__copy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem 3rem; max-width: none; }
.page-id-13701 .content-body .coaching-caution-pair .service-guide__copy > p { margin: 0; }
.page-id-13701 .content-body .coaching-caution-pair .service-guide__copy > p:last-child { grid-column: 1 / -1; max-width: 84ch; border-top: 1px solid var(--v2-rule); padding-top: 1.5rem; }

/* Five existing question/answer pairs become a scannable consultation checklist. */
.page-id-13690 .content-body .coaching-questions .service-guide__copy { max-width: none; }
.page-id-13690 .content-body .coaching-question-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 3rem; list-style: none; padding: 0; margin: 0; }
.page-id-13690 .content-body .coaching-question-list li { margin: 0; padding: 1.25rem 0; border-top: 1px solid var(--v2-rule); }
.page-id-13690 .content-body .coaching-question-list li:last-child { grid-column: 1 / -1; max-width: 84ch; padding-bottom: 0; }
.page-id-13690 .content-body .coaching-question-list strong { display: block; margin-bottom: .5rem; font-weight: 650; color: var(--ink); }
.page-id-13690 .content-body .coaching-decision .service-guide__copy > p:last-child { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--v2-rule); }

@media (max-width: 800px) {
  :is(.page-id-13667,.page-id-13664,.page-id-13661) .content-body .coaching-benefit-grid,
  .page-id-13661 .content-body .coaching-parenting-section .service-guide__row,
  .page-id-13695 .content-body :is(.coaching-session-flow,.coaching-stage-comparison) .service-guide__copy,
  .page-id-13695 .content-body .coaching-next-path > .service-guide__row,
  .page-id-13701 .content-body .coaching-negotiation-comparison,
  .page-id-13701 .content-body .coaching-compact-guidance > .service-guide__row,
  .page-id-13701 .content-body .coaching-caution-pair .service-guide__copy,
  .page-id-13690 .content-body .coaching-role-comparison,
  .page-id-13690 .content-body .coaching-question-list { grid-template-columns: minmax(0,1fr); }
  :is(.page-id-13667,.page-id-13664,.page-id-13661) .content-body .coaching-benefit-grid .service-mediation__benefit-row { padding-block: 1.5rem; }
  .page-id-13661 .content-body .coaching-parenting-section > h2 { font-size: 1.75rem; }
  .page-id-13690 .content-body .coaching-question-list li:last-child { grid-column: auto; }
}

/* Mediation overview: full-width navigation, readable stories and an actual process list. */
.page-id-13515 .content-body :is(#service-overview,#service-section-5) { padding: 0; border: 0; background: transparent; box-shadow: none; }
.page-id-13515 .content-body :is(#service-overview,#service-section-5)::after { display: none; }
.page-id-13515 .content-body :is(.service-story__overview-grid,#service-section-5 > .service-guide__row) { display: block; }
.page-id-13515 .content-body :is(.service-story__overview-title,#service-section-5 .service-guide__heading) { max-width: 54rem; margin-bottom: 2rem; }
.page-id-13515 .content-body :is(.service-story__overview-title,#service-section-5 .service-guide__heading) h2 { max-width: 28ch; font-size: clamp(2rem,3.7vw,3.25rem); line-height: 1.12; }
.page-id-13515 .content-body :is(.service-story__overview-title,#service-section-5 .service-guide__heading) p { margin: 1.25rem 0 0; font: 400 1.125rem/1.75 var(--sans) !important; }
.page-id-13515 .content-body :is(.service-overview__copy,#service-section-5 .service-guide__copy) { width: 100%; max-width: none; }
.page-id-13515 .content-body .service-box-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.page-id-13515 .content-body .service-box-grid > .rich-card { display: flex; flex-direction: column; padding: 1.75rem !important; border-radius: 16px; box-shadow: none; }
.page-id-13515 .content-body .service-box-grid > .rich-card > span:first-child { position: static; display: flex; align-items: center; width: auto; height: 44px; margin: 0 0 1.25rem; }
.page-id-13515 .content-body .service-box-grid > .rich-card > span:first-child > img { display: block; width: 40px; height: 40px; margin: 0; object-fit: contain; border-radius: 0; }
.page-id-13515 .content-body .service-box-grid > .rich-card > div { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 0; }
.page-id-13515 .content-body .service-box-grid > .rich-card > div > * { margin-inline: 0; }
.page-id-13515 .content-body .service-box-grid h4 { margin: 0 0 1rem; font-size: 1.75rem; line-height: 1.18; }
.page-id-13515 .content-body .service-box-grid p { margin: 0 0 1.5rem; font: 400 1rem/1.7 var(--sans); }
.page-id-13515 .content-body .service-box-grid > .rich-card > div > span:last-child { position: static; display: inline-flex; align-self: flex-start; align-items: center; min-height: 44px; gap: .65rem; margin: auto 0 0; padding: .7rem 1.1rem; border-radius: 999px; background: var(--coral-dark); color: var(--white); font: 650 .9375rem/1.4 var(--sans); }
.page-id-13515 .content-body .service-box-grid > .rich-card > div > span:last-child::after { content: '\2192'; }
.page-id-13515 .content-body .service-box-grid > .rich-card:is(:hover,:focus-visible) > div > span:last-child { background: var(--ink); }
.page-id-13515 .content-body .service-box-grid > .rich-card:focus-visible { outline: 3px solid var(--coral-dark); outline-offset: 4px; }

.page-id-13515 .content-body #service-section-2 { padding: 0; border: 0; background: transparent; box-shadow: none; }
.page-id-13515 .content-body #service-section-2 > .row + .row { margin-top: 3rem; padding-top: 3rem; border-top: 1px solid var(--v2-rule); }
.page-id-13515 .content-body .mediation-hub-story { display: grid; grid-template-columns: minmax(0,.37fr) minmax(0,.63fr); gap: clamp(2rem,4vw,3.5rem); align-items: start; }
.page-id-13515 .content-body .mediation-hub-story > div:first-child > img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 14px; }
.page-id-13515 .content-body .mediation-hub-story .service-guide__row { display: block; }
.page-id-13515 .content-body .mediation-hub-story h2 { margin: 0 0 1.5rem; font-size: clamp(2rem,3.2vw,2.75rem); line-height: 1.15; }
.page-id-13515 .content-body .mediation-hub-story h4 { font-size: 1.5rem; line-height: 1.35; }
.page-id-13515 .content-body .mediation-hub-story :is(.service-guide__copy,p) { max-width: 75ch; }
.page-id-13515 .content-body .mediation-hub-story .content-action { margin-top: .5rem; }

.page-id-13515 .content-body .mediation-hub-features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.page-id-13515 .content-body .mediation-hub-feature { display: flex; flex-direction: column; overflow: hidden; padding: 0 !important; border-radius: 16px; box-shadow: none; }
.page-id-13515 .content-body .mediation-hub-feature > img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; margin: 0; object-fit: cover; border-radius: 0; }
.page-id-13515 .content-body .mediation-hub-feature .overlay-text { position: static; display: block; padding: 1.5rem; background: transparent; }
.page-id-13515 .content-body .mediation-hub-feature .overlay-text > * { margin: 0; }
.page-id-13515 .content-body .mediation-hub-feature .box-icon { display: block; margin-bottom: 1rem; }
.page-id-13515 .content-body .mediation-hub-feature .box-icon img { width: 32px; height: 32px; object-fit: contain; margin: 0; border-radius: 0; }
.page-id-13515.inner-page .content-body .mediation-hub-feature h5 { margin: 0 0 1rem; color: var(--ink); font: 500 1.625rem/1.2 var(--serif) !important; letter-spacing: -.02em; text-transform: none; }
.page-id-13515 .content-body .mediation-hub-feature p { margin: 0; font: 400 1rem/1.7 var(--sans); }
.page-id-13515.inner-page .content-body .mediation-hub-feature > a { position: static; display: inline-flex; align-self: flex-start; align-items: center; gap: .6rem; width: auto; height: auto; min-height: 44px; margin: auto 1.5rem 1.5rem; padding: .7rem 1.1rem; border-radius: 999px; background: var(--coral-dark); color: var(--white); font: 650 .9375rem/1.4 var(--sans); text-decoration: none; }
.page-id-13515 .content-body .mediation-hub-feature > a::after { content: '\2192'; }
.page-id-13515 .content-body .mediation-hub-feature > a:is(:hover,:focus-visible) { background: var(--ink); }

.page-id-13515 .content-body .mediation-hub-process { display: grid; grid-template-columns: minmax(0,.36fr) minmax(0,.64fr); gap: clamp(2rem,4vw,3.5rem); align-items: start; }
.page-id-13515 .content-body .mediation-hub-process > .bg-image > img { width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; border-radius: 14px; }
.page-id-13515 .content-body .mediation-hub-process .service-guide__row { display: block; }
.page-id-13515 .content-body .mediation-hub-process h2 { margin-bottom: 1.5rem; font-size: clamp(2rem,3.2vw,2.75rem); line-height: 1.15; }
.page-id-13515 .content-body .mediation-hub-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem 2.5rem; margin: 1.75rem 0 0; padding-left: 1.6rem; }
.page-id-13515 .content-body .mediation-hub-steps li { margin: 0; padding: .75rem .25rem; border-top: 1px solid var(--v2-rule); font: 600 1rem/1.6 var(--sans); }
.page-id-13515 .content-body .mediation-hub-steps li::marker { color: var(--coral-dark); font-weight: 600; }
.page-id-13515 .content-body .mediation-hub-steps i { display: none; }
@media (max-width: 1000px) {
 .page-id-13515 .content-body #service-section-5 .service-box-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .page-id-13515 .content-body .service-box-grid > .rich-card { padding: 1.5rem !important; }
 .page-id-13515 .content-body .service-box-grid h4 { font-size: 1.5rem; }
}
@media (max-width: 800px) {
 .page-id-13515 .content-body :is(.mediation-hub-story,.mediation-hub-process) { grid-template-columns: minmax(0,1fr); }
 .page-id-13515 .content-body .mediation-hub-process > .bg-image > img { max-height: 360px; aspect-ratio: 16/9; }
 .page-id-13515 .content-body :is(#service-overview .service-box-grid,.mediation-hub-features) { grid-template-columns: minmax(0,1fr); }
 .page-id-13515 .content-body .mediation-hub-story > div:first-child > img { max-height: 360px; }
}
@media (max-width: 640px) {
 .page-id-13515 .content-body #service-section-5 .service-box-grid { grid-template-columns: minmax(0,1fr); }
 .page-id-13515 .content-body .mediation-hub-steps { grid-template-columns: minmax(0,1fr); }
 .page-id-13515 .content-body #service-section-4 { padding: 1.5rem; }
}

.page-id-13515.inner-page .content-body .mediation-hub-features { align-items: stretch; }
.page-id-13515.inner-page .content-body .mediation-hub-feature > a > span { color: inherit; }


/* Resource section refinement — v20261022.22 */
/* Existing resource-section spacing, scoped to the reviewed destinations. */
:is(.page-id-13, .page-id-7095, .page-id-14152, .page-id-14363, .page-id-130, .page-id-8507, .page-id-10185, .page-id-9103, .page-id-8340, .page-id-13902, .page-id-6719, .page-id-6841, .page-id-12527, .page-id-6697, .page-id-12382, .page-id-6849, .page-id-10270, .page-id-12928, .page-id-14493, .tax-faq.term-family-law, .post-type-archive-family_checklist) .content-body > .site-hiring-banner.content-section-block { padding-top: 1.75rem; }
:is(.page-id-13, .page-id-7095, .page-id-14152, .page-id-14363, .page-id-130, .page-id-8507, .page-id-10185, .page-id-9103, .page-id-8340, .page-id-13902, .page-id-6719, .page-id-6841, .page-id-12527, .page-id-6697, .page-id-12382, .page-id-6849, .page-id-10270, .page-id-12928, .page-id-14493, .tax-faq.term-family-law, .post-type-archive-family_checklist) .content-layout--service-story .content-body > .service-guide__editorial { padding-top: clamp(2rem, 4vw, 3.5rem); }
@media (max-width: 640px) {
  :is(.page-id-13, .page-id-7095, .page-id-14152, .page-id-14363, .page-id-130, .page-id-8507, .page-id-10185, .page-id-9103, .page-id-8340, .page-id-13902, .page-id-6719, .page-id-6841, .page-id-12527, .page-id-6697, .page-id-12382, .page-id-6849, .page-id-10270, .page-id-12928, .page-id-14493, .tax-faq.term-family-law, .post-type-archive-family_checklist) .content-body > .site-hiring-banner.content-section-block,
  :is(.page-id-13, .page-id-7095, .page-id-14152, .page-id-14363, .page-id-130, .page-id-8507, .page-id-10185, .page-id-9103, .page-id-8340, .page-id-13902, .page-id-6719, .page-id-6841, .page-id-12527, .page-id-6697, .page-id-12382, .page-id-6849, .page-id-10270, .page-id-12928, .page-id-14493, .tax-faq.term-family-law, .post-type-archive-family_checklist) .content-layout--service-story .content-body > .service-guide__editorial { padding-top: 1.5rem; }
}

/* Resource guides: existing CMS copy and controls, scoped to the seven reviewed pages. */
:is(.page-id-7095,.page-id-9103,.page-id-12928) .content-body > .content-hero-context,
.page-id-7095 .content-body .resource-start-intro__copy > .lead {
  font: 400 18px/1.8 var(--sans) !important; max-width: 72ch;
}
.page-id-7095 .content-body .resource-start-intro { display: grid; grid-template-columns: minmax(0,1fr); gap: 2rem; align-items: start; }
.page-id-7095 .content-body .resource-start-intro > h2 { font-size: clamp(2rem,3.2vw,3rem); line-height: 1.13; margin: 0; max-width: 36ch; }
.page-id-7095 .content-body .resource-start-intro__copy { columns: 2; column-gap: clamp(2rem,4vw,3rem); }
.page-id-7095 .content-body .resource-start-intro__copy p { max-width: none; break-inside: avoid; }
.page-id-7095 .content-body .resource-start-intro__copy > :first-child { margin-top: 0; }
@media (min-width: 801px) {
  .page-id-7095 .content-body .resource-start-intro__copy > p:nth-child(4) { break-before: column; }
}
.page-id-7095 .content-body .resource-start-choices { padding: 0; background: transparent; border: 0; box-shadow: none; }
.page-id-7095 .content-body .resource-start-choices > .service-faq__shell { padding: clamp(1.5rem,3vw,3rem); background: var(--alabaster); border-radius: 16px; }
.page-id-7095 .content-body .resource-start-choices .service-faq__grid { display: block; }
.page-id-7095 .content-body .resource-start-choice-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; margin-top: 2.5rem; }
.page-id-7095 .content-body .resource-start-choice-group > .block-title { margin-bottom: 1.25rem; }
.page-id-7095 .content-body .resource-start-choice-group > .block-title h3 { margin-top: 0; font-size: clamp(1.6rem,2.1vw,2rem); line-height: 1.2; }
.page-id-7095 .content-body .resource-start-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 clamp(2rem,5vw,4rem); }
.page-id-7095 .content-body .resource-start-options .service-story__topic-card { padding: 2rem 0; border: 0; border-top: 1px solid var(--v2-rule); border-radius: 0; background: transparent; box-shadow: none; }
.page-id-7095 .content-body .resource-start-options .service-story__topic-card > div { padding: 0; }
.page-id-7095 .content-body .resource-start-options .service-story__card-number { display: none; }
.page-id-7095 .content-body .resource-start-options h3 { display: flex; align-items: baseline; gap: .75rem; margin: 0 0 1rem; font-size: clamp(1.5rem,2vw,1.9rem); line-height: 1.2; }
.page-id-7095 .content-body .resource-start-options h3 > span { flex: 0 0 1.1em; }
.page-id-7095 .content-body .resource-start-options .item-content > :last-child { margin-bottom: 0; }
.page-id-7095 .content-body .resource-start-updates { padding: clamp(1.5rem,3.5vw,3rem); background: var(--alabaster); border: 0; box-shadow: none; }
.page-id-7095 .content-body .resource-start-updates .service-guide__row { display: block; }
.page-id-7095 .content-body .resource-start-updates .service-guide__heading h2 { max-width: 30ch; }
.page-id-7095 .content-body .resource-start-updates .rich-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 2rem; margin-top: 1.75rem; }
.page-id-7095 .content-body .resource-start-updates a.rich-card { padding: 1.5rem 0 !important; border: 0; border-top: 1px solid var(--v2-rule); border-radius: 0; background: transparent; box-shadow: none; transform: none; }
.page-id-7095 .content-body .resource-start-updates .rich-card h4 { margin: 0 0 .75rem; font-size: 1.65rem; }
.page-id-7095 .content-body .resource-start-updates a.rich-card:hover h4 { color: var(--coral-dark); }

/* Keep all six saved service tabs and their repeated source labels, but clarify price typography. */
.page-id-9103 .content-body .resource-fee-section { padding: 0; background: transparent; border: 0; box-shadow: none; }
.page-id-9103 .content-body .resource-fee-section .service-faq__header h2 { margin-top: 0; }
.page-id-9103 .content-body .resource-fees { width: 100%; }
.page-id-9103 .content-body .resource-fees .resource-fee-option { border: 0; border-top: 1px solid var(--v2-rule); border-radius: 0; background: transparent; box-shadow: none; margin: 0; }
.page-id-9103 .content-body .resource-fees .resource-fee-option:last-child { border-bottom: 1px solid var(--v2-rule); }
.page-id-9103 .content-body .resource-fees .resource-fee-option > summary { padding: 1.5rem 2.5rem 1.5rem 0; font-size: clamp(1.5rem,2vw,1.9rem); line-height: 1.25; }
.page-id-9103 .content-body .resource-fees .resource-fee-option > summary::before,
.page-id-9103 .content-body .resource-fees .resource-fee-option > summary::after { right: 0; }
.page-id-9103 .content-body .resource-fees .faq-item__answer { padding: .5rem 0 2rem; background: transparent; }
.page-id-9103 .content-body .resource-fees .resource-fee-comparison { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(1.5rem,4vw,3rem); }
.page-id-9103 .content-body .resource-fees .faq-item__answer h2 { font-size: 1.75rem; line-height: 1.2; margin: 0 0 1rem; }
.page-id-9103 .content-body .resource-fees .faq-item__answer h4 { font-size: 1.35rem; line-height: 1.3; margin: 0 0 .75rem; }
.page-id-9103 .content-body .resource-fees .faq-item__answer hr { display: none; }
.page-id-9103 .content-body .resource-fees .resource-fee-rate { color: var(--ink); font-family: var(--sans); font-size: 18px; line-height: 1.6; font-weight: 650; margin: .75rem 0 1rem; }
.page-id-9103 .content-body .resource-fees .resource-fee-rate em { font-style: normal; }
.page-id-9103 .content-body .resource-fees .inlinegrid-wrap { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 2.5rem; margin-top: 1.75rem; }
.page-id-9103 .content-body .resource-fees .inlinegrid-block.rich-card { padding: 1.75rem 0 !important; background: transparent; border: 0; border-top: 1px solid var(--v2-rule); border-radius: 0; box-shadow: none; }
.page-id-9103 .content-body .resource-fees .grid-btn { margin-top: 1.25rem; }
.page-id-9103 .content-body .resource-fees .resource-fee-collection > div:first-child { max-width: 75ch; }

/* Directory categories retain every original paragraph, URL and contact detail. */
.page-id-6849 .content-body .resource-directory__group { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: clamp(2rem,5vw,4rem); padding: 2.5rem 0; border-top: 1px solid var(--v2-rule); }
.page-id-6849 .content-body .resource-directory__group:first-child { padding-top: 0; border-top: 0; }
.page-id-6849 .content-body .resource-directory__group > h2 { margin: 0; font-size: clamp(1.9rem,2.8vw,2.6rem); line-height: 1.15; max-width: 24ch; }
.page-id-6849 .content-body .resource-directory__entries { margin: 0; padding: 0; list-style: none; }
.page-id-6849 .content-body .resource-directory__entry { margin: 0; padding: 1.25rem 0; border-top: 1px solid var(--v2-rule); }
.page-id-6849 .content-body .resource-directory__entry:first-child { padding-top: 0; border-top: 0; }
.page-id-6849 .content-body .resource-directory__entry p,
.page-id-6849 .content-body .resource-directory__entry .lead { margin: 0; max-width: none; font: 400 16px/1.85 var(--sans) !important; }
.page-id-6849 .content-body .resource-directory__entry a { overflow-wrap: anywhere; }
.page-id-6849 .content-body .resource-directory__entry strong { color: var(--ink); }

/* Court locations are a directory rather than a numbered process. */
.page-id-6697 .content-body .resource-court-section { background: transparent; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.page-id-6697 .content-body .resource-court-section::before,
.page-id-6697 .content-body .resource-court-section::after { display: none; }
.page-id-6697 .content-body .resource-court-section > div > .content { display: block; }
.page-id-6697 .content-body .resource-court-section .service-step-section__heading { margin-bottom: 2rem; }
.page-id-6697 .content-body .resource-court-section .service-step-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 clamp(2rem,5vw,4rem); }
.page-id-6697 .content-body .resource-court-section .service-step-card { padding: 1.75rem 0; border: 0; border-top: 1px solid var(--v2-rule); border-radius: 0; background: transparent; box-shadow: none; }
.page-id-6697 .content-body .resource-court-section .service-step-card__number { display: none; }
.page-id-6697 .content-body .resource-court-section .service-step-card h4 { margin-top: 0; font-size: 1.75rem; }
.page-id-6697 .content-body .resource-court-section .item-content p { margin: .6rem 0; }
.page-id-6697 .content-body .resource-court-section + .resource-court-section { margin-top: 0; }
.page-id-6697 .content-body .resource-court-laws .service-story__topic-card { padding: 1.75rem 0; border: 0; border-top: 1px solid var(--v2-rule); background: transparent; box-shadow: none; border-radius: 0; }
.page-id-6697 .content-body .resource-court-laws .service-story__card-number { display: none; }
.page-id-6697 .content-body .resource-court-laws h4 { margin-top: 0; }
.page-id-6697 .content-body #service-section-5 ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem 2rem; margin: 0; }

/* Family healing: open support columns and readable component rows. */
.page-id-12928 .content-body .resource-healing-support .service-story__topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 clamp(2rem,5vw,4rem); }
.page-id-12928 .content-body .resource-healing :is(.resource-healing-support,.resource-healing-components) .service-story__topic-card { padding: 1.75rem 0; border: 0; border-top: 1px solid var(--v2-rule); background: transparent; border-radius: 0; box-shadow: none; }
.page-id-12928 .content-body .resource-healing :is(.resource-healing-support,.resource-healing-components) h3 { font-size: clamp(1.5rem,2vw,1.9rem); line-height: 1.25; margin: 0 0 1rem; }
.page-id-12928 .content-body .resource-healing-components .service-story__topic-grid { display: block; }
.page-id-12928 .content-body .resource-healing-components .service-story__topic-card > div { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: clamp(1.5rem,4vw,3rem); }
.page-id-12928 .content-body .resource-healing .item-content > :last-child { margin-bottom: 0; }
.page-id-12928 .content-body .resource-healing-components .item-content > :first-child { margin-top: 0; }
.page-id-12928 .content-body .resource-healing .service-video-panel__steps li::before { display: none; }
.page-id-12928 .content-body .resource-healing .service-video-panel__steps li { padding-left: 0; }

/* Preserve the exact saved amounts; align them without editor-inserted spacing. */
.page-id-10185 .content-body .resource-inline-prices { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.page-id-10185 .content-body .resource-inline-prices > li { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .5rem 1.5rem; padding: .85rem 0; margin: 0; border-top: 1px solid var(--v2-rule); }
.page-id-10185 .content-body .resource-inline-price__gap { display: none; }
.page-id-10185 .content-body .resource-inline-price__amount { white-space: nowrap; color: var(--ink); font-weight: 650; font-variant-numeric: tabular-nums; }
.page-id-10185 .content-body .resource-inline-prices > li::before { display: none; }

/* The dedicated mediation hub retains its approved .nl layout. */
.page-id-14493 .nl-hub-aside .nl-text-link { line-height: 1.5; }
.page-id-14493 .nl-guide { scroll-margin-top: 130px; }
@media (max-width: 800px) {
  .page-id-7095 .content-body .resource-start-intro,
  .page-id-7095 .content-body .resource-start-choice-columns,
  .page-id-7095 .content-body .resource-start-options,
  .page-id-7095 .content-body .resource-start-updates .rich-card-grid,
  .page-id-9103 .content-body .resource-fees .resource-fee-comparison,
  .page-id-9103 .content-body .resource-fees .inlinegrid-wrap,
  .page-id-6849 .content-body .resource-directory__group,
  .page-id-6697 .content-body .resource-court-section .service-step-grid,
  .page-id-6697 .content-body #service-section-5 ul,
  .page-id-12928 .content-body .resource-healing-support .service-story__topic-grid,
  .page-id-12928 .content-body .resource-healing-components .service-story__topic-card > div { grid-template-columns: minmax(0,1fr); }
  .page-id-7095 .content-body .resource-start-intro { gap: 1.5rem; }
  .page-id-7095 .content-body .resource-start-intro > h2 { max-width: none; }
  .page-id-7095 .content-body .resource-start-intro__copy { columns: auto; }
  .page-id-7095 .content-body .resource-start-choice-columns { gap: 1.5rem; }
  .page-id-9103 .content-body .resource-fees .resource-fee-comparison { gap: 1rem; }
  .page-id-6849 .content-body .resource-directory__group { gap: 1.5rem; padding-block: 2rem; }
  .page-id-12928 .content-body .resource-healing-components .service-story__topic-card > div { gap: 0; }
  .page-id-10185 .content-body .resource-inline-prices > li { grid-template-columns: minmax(0,1fr); gap: .25rem; }
  :is(.page-id-7095,.page-id-9103,.page-id-12928) .content-body > .content-hero-context,
  .page-id-7095 .content-body .resource-start-intro__copy > .lead { font-size: 17px !important; }
}

/* Resource tools: existing search, calculator and archive markup remains intact. */
@media screen {
  :is(.tax-faq.term-family-law,.page-id-12382) .content-body .knowledge-library__tools { padding: clamp(1.25rem,2.5vw,2rem); gap: .65rem 1.5rem; }
  :is(.tax-faq.term-family-law,.page-id-12382) .content-body .knowledge-library__nav { margin-block: 1rem 2rem; }
  :is(.tax-faq.term-family-law,.page-id-12382) .content-body .knowledge-group > h2 { margin: 0 0 1rem; padding-bottom: .75rem; font-size: clamp(1.75rem,2.6vw,2.25rem); }
  :is(.tax-faq.term-family-law,.page-id-12382) .content-body .knowledge-entry summary { line-height: 1.4; }
  :is(.tax-faq.term-family-law,.page-id-12382) .content-body .knowledge-entry__content { padding-top: .5rem; font-size: 1rem; line-height: 1.75; }
  :is(.tax-faq.term-family-law,.page-id-12382) .content-body .knowledge-entry__permalink { display: inline-flex; align-items: center; min-height: 44px; margin-top: .25rem; }
  .page-id-12382 .content-body .knowledge-group + .knowledge-group { margin-top: 2.5rem; }

  /* Glossary search spacing: 35px inset and 60px separation at desktop scale. */
  .page-id-12382 #resource-library .knowledge-library__tools {
    padding-block: clamp(1.25rem, 2.5vw, 2.1875rem);
    margin-top: clamp(1.5rem, 4vw, 3.75rem);
  }

  .post-type-archive-family_checklist .content-body .archive-collection > ul { margin: 0; padding: 0; gap: 1.5rem; }
  .post-type-archive-family_checklist .content-body .archive-collection > ul > li > a { padding: clamp(1.5rem,2.2vw,2rem); border-radius: 16px; box-shadow: none; }
  .post-type-archive-family_checklist .content-body .archive-collection h2 { margin: .8rem 0 1rem; font-size: clamp(1.65rem,2vw,1.875rem); line-height: 1.16; text-wrap: pretty; }
  .post-type-archive-family_checklist .content-body .archive-collection p { margin: 0 0 1.5rem; font-weight: 400; line-height: 1.7; }
  .post-type-archive-family_checklist .content-body .archive-collection a:focus-visible { outline: 3px solid var(--coral-dark); outline-offset: 4px; }
  .post-type-archive-family_checklist .content-body .blog-pagination :is(a,span) { min-width: 44px; min-height: 44px; text-decoration: none; }
  .post-type-archive-family_checklist .content-body .blog-pagination ul { width: auto; border: 0; }

  .page-id-13902 .content-body .smc-page { --smc-navy: var(--ink); --smc-ink: var(--text); --smc-muted: var(--muted); --smc-red: var(--coral-dark); --smc-blue: var(--ink-3); --smc-line: var(--line); --smc-soft: var(--alabaster); font-family: var(--sans); }
  .page-id-13902 .content-body .smc-calculator { margin-top: 2rem; padding-block: clamp(2rem,4vw,3.5rem); border-radius: 16px; }
  .page-id-13902 .content-body .smc-intro { display: block; margin-bottom: 1.75rem; }
  .page-id-13902 .content-body :is(.smc-section-title,.smc-results h2,.smc-band h2) { margin: 0 0 1rem; color: var(--ink); font: 500 clamp(1.875rem,3vw,2.625rem)/1.12 var(--serif); }
  .page-id-13902 .content-body .smc-panel h2 { margin: 0 0 1.25rem; color: var(--ink); font: 650 1.25rem/1.35 var(--sans); }
  .page-id-13902 .content-body .smc-hero__sheet strong { color: var(--ink); font: 650 1.125rem/1.4 var(--sans); }
  .page-id-13902 .content-body .smc-grid--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-id-13902 .content-body .smc-field label { margin: 0; font: 600 .9375rem/1.45 var(--sans); }
  .page-id-13902 .content-body .smc-field :is(input,select,textarea) { min-height: 48px; font: 400 1rem/1.4 var(--sans); caret-color: var(--coral-dark); }
  .page-id-13902 .content-body .smc-checkbox { display: flex; align-items: center; gap: .75rem; min-height: 44px; margin: 0; }
  .page-id-13902 .content-body .smc-checkbox span { font: 600 .9375rem/1.5 var(--sans); }
  .page-id-13902 .content-body .smc-checkbox input { flex: 0 0 20px; width: 20px; height: 20px; margin: 0; accent-color: var(--coral-dark); }
  .page-id-13902 .content-body .smc-conditional { margin-top: .75rem; padding: 1rem; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }
  .page-id-13902 .content-body .smc-results { top: 104px; border: 1px solid var(--line); border-radius: 16px; box-shadow: none; }
  .page-id-13902 .content-body .smc-status { border: 1px solid var(--line); border-radius: 8px; font: 400 .9375rem/1.65 var(--sans); }
  .page-id-13902 .content-body .smc-status.is-error { border-color: var(--coral-dark); }
  .page-id-13902 .content-body .smc-status.is-success { border-color: var(--smc-green); }
  .page-id-13902 .content-body :is(.smc-range strong,.smc-duration strong,.smc-summary-row strong) { font-variant-numeric: tabular-nums; }
  .page-id-13902 .content-body .smc-actions { padding: 1.25rem 1.75rem; border: 1px solid var(--line); border-radius: 12px; box-shadow: none; }
  .page-id-13902 .content-body .smc-button { min-height: 48px; padding: .8rem 1.25rem; border-radius: 999px; font: 650 .9375rem/1.4 var(--sans); text-decoration: none; }
  .page-id-13902 .content-body #smcCalculate { background: var(--coral-dark); color: var(--white); }
  .page-id-13902 .content-body #smcPrint { background: var(--ink); color: var(--white); }
  .page-id-13902 .content-body #smcReset { background: var(--white); color: var(--ink); border: 1px solid var(--line); box-shadow: none; }
  .page-id-13902 .content-body .smc-page :is(input,select,textarea,button,a):focus-visible { outline: 3px solid var(--coral-dark); outline-offset: 3px; box-shadow: none; }
  .page-id-13902 .content-body .smc-button:hover { filter: brightness(.94); transform: none; }
  .page-id-13902 .content-body .smc-band { padding-block: clamp(2rem,4vw,3rem); }
}
@media screen and (max-width:760px) {
  .page-id-13902 .content-body .smc-grid--four { grid-template-columns: 1fr; }
  .page-id-13902 .content-body :is(.smc-panel,.smc-results__inner,.smc-actions) { padding: 1.25rem; }
  .page-id-13902 .content-body .smc-wrap { width: calc(100% - 1.5rem); }
  .page-id-13902 .content-body .smc-hero .smc-wrap { width: 100%; }
  .page-id-13902 .content-body .smc-actions { gap: .75rem; }
  .post-type-archive-family_checklist .content-body .archive-collection > ul { gap: 1rem; }
}

/* Resource collections: retained copy and native archive/library controls. */
.page-id-130 .content-body.prose .archive-collection > ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}
.page-id-130 .content-body.prose .archive-collection > ul > li { margin: 0; padding: 0; }
.page-id-130 .content-body.prose .archive-collection > ul > li > a {
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 14px;
  box-shadow: none;
}
.page-id-130 .content-body.prose .archive-collection h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.625rem, 2.3vw, 2rem);
  line-height: 1.18;
  text-wrap: pretty;
}
.page-id-130 .content-body.prose .archive-collection p { font-size: 1rem; font-weight: 400; line-height: 1.7; margin-bottom: 1.5rem; }
.page-id-130 .content-body.prose .archive-collection strong { font-size: .875rem; }
.page-id-130 .content-body.prose :is(.blog-category-nav, .blog-pagination) [aria-current] { color: var(--white); }
.page-id-130 .content-body.prose .blog-pagination ul { border: 0; }
.page-id-130 .content-body.prose .blog-pagination a { min-width: 44px; }

/* The image is the resource; remove the empty card's interior spacing. */
.page-id-8507 .content-body .quality-infographic-grid { gap: clamp(1.25rem, 3vw, 2.5rem); }
.page-id-8507 .content-body .quality-infographic-grid > .rich-card { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.page-id-8507 .content-body .quality-infographic-grid > .rich-card > a { display: block; margin: 0; padding: 0; border-radius: 8px; }
.page-id-8507 .content-body .quality-infographic-grid > .rich-card > div { padding: 0; margin: 0; }
.page-id-8507 .content-body .quality-infographic-grid .quality-infographic { width: 100%; height: auto; margin: 0; border-radius: 8px; object-fit: contain; }
.page-id-8507 .content-body .quality-infographic-grid a:focus-visible { outline: 3px solid var(--coral-dark); outline-offset: 5px; }

/* Article summaries need three readable columns, with photography at the edge. */
.page-id-6719 .content-body .rich-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
:is(.page-id-6719, .page-id-10270) .content-body .rich-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  border-radius: 14px;
  color: var(--ink);
  text-decoration: none;
}
:is(.page-id-6719, .page-id-10270) .content-body .rich-card > span:has(> img) { display: block; margin: 0; padding: 0; }
:is(.page-id-6719, .page-id-10270) .content-body .rich-card > span > img { display: block; width: 100%; height: auto; margin: 0; border-radius: 0; }
.page-id-6719 .content-body .rich-card > span > img { aspect-ratio: 16 / 10; object-fit: cover; }
:is(.page-id-6719, .page-id-10270) .content-body .rich-card > div { display: flex; flex: 1; flex-direction: column; padding: 1.5rem; }
:is(.page-id-6719, .page-id-10270) .content-body .rich-card h4 { margin: 0 0 .85rem; font-size: 1.625rem; line-height: 1.18; text-wrap: pretty; }
:is(.page-id-6719, .page-id-10270) .content-body .rich-card p { margin: 0 0 1rem; font-size: 1rem; line-height: 1.7; }
:is(.page-id-6719, .page-id-10270) .content-body .rich-card > div > span:last-child { display: inline-flex; align-items: center; align-self: flex-start; min-height: 44px; margin-top: auto; color: var(--coral-dark); font: 650 .9375rem/1.5 var(--sans); text-decoration: underline; text-underline-offset: .2em; }
:is(.page-id-6719, .page-id-10270) .content-body .rich-card:focus-visible { outline: 3px solid var(--coral-dark); outline-offset: 4px; }
.page-id-10270 .content-body .rich-card-grid { gap: 1.5rem; }

/* Keep every original TikTok caption and outbound link in its reading order. */
.page-id-6841 .content-body .service-resource__video-grid { gap: 2rem 3rem; }
.page-id-6841 .content-body .service-resource__video-item { display: flex; flex-direction: column; padding: 1.75rem 0 0; border: 0; border-top: 1px solid var(--v2-rule); border-radius: 0; background: transparent; box-shadow: none; }
.page-id-6841 .content-body .service-resource__video-item > div { padding: 0; }
.page-id-6841 .content-body .quality-video-source { margin-bottom: 1rem; font-size: .875rem; line-height: 1.65; }
.page-id-6841 .content-body .service-resource__video-item h4 { margin: 0 0 .5rem; font-size: clamp(1.5rem, 2vw, 1.75rem); line-height: 1.22; text-wrap: pretty; }
.page-id-6841 .content-body .video-direct-link { margin: 0; padding-top: .5rem; }
.page-id-6841 .content-body .video-direct-link a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9375rem; text-underline-offset: .2em; }
.page-id-6841 .content-body .video-direct-link a:focus-visible { outline: 2px solid var(--coral-dark); outline-offset: 4px; }

@media (max-width: 1050px) {
  .page-id-6719 .content-body .rich-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .page-id-130 .content-body.prose .archive-collection > ul { grid-template-columns: minmax(0, 1fr); }
  .page-id-130 .content-body.prose .archive-collection h2 { font-size: 1.75rem; }
  .page-id-6719 .content-body .rich-card-grid { grid-template-columns: minmax(0, 1fr); }
  .page-id-6841 .content-body .service-resource__video-grid { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
}

/* Resource Hub: retain full-bleed images and give long card titles room. */
.page-id-13 .inner-content { padding-top: clamp(2.5rem, 5vw, 4rem); }
.page-id-13 .content-body .resource-box-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
.page-id-13 .content-body .resource-box-grid > .box-item > div { padding: 1.5rem; }
.page-id-13 .content-body .resource-box-grid > .box-item h4 { font-size: 1.75rem; line-height: 1.2; }
.page-id-13 .content-body .resource-box-grid > .box-item p { font-size: 1rem; line-height: 1.7; }

/* Preserve the recently refined editorial hubs; clarify their link hierarchy. */
.page-id-14152 .content-body .custody-resource-hub .resource-topic-link,
.page-id-14363 .content-body .resource-topic-link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .6rem;
  padding: 1.25rem !important;
  color: var(--ink);
  text-decoration: none;
}
:is(.page-id-14152, .page-id-14363) .content-body .resource-topic-link > span:first-child {
  margin: 0;
  color: var(--ink-3);
  font-size: .8rem;
  line-height: 1.5;
}
:is(.page-id-14152, .page-id-14363) .content-body .resource-topic-link > strong {
  margin: 0;
  font-family: var(--sans);
  font-size: 1.05rem;
  line-height: 1.5;
  font-weight: 600;
  color: var(--ink);
}
:is(.page-id-14152, .page-id-14363) .content-body .resource-topic-link > .resource-topic-action {
  margin: auto 0 0;
  padding-top: .35rem;
  color: var(--coral-dark);
  font-family: var(--sans);
  font-size: .85rem;
  line-height: 1.5;
  font-weight: 700;
}
:is(.page-id-14152, .page-id-14363) .content-body .resource-topic-link:hover > strong,
:is(.page-id-14152, .page-id-14363) .content-body .resource-topic-link:focus-visible > strong {
  text-decoration: underline;
  text-underline-offset: .15em;
}
.page-id-14152 .custody-resource-hub .quality-editor-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-id-14152 .custody-resource-hub .quality-editor-card > p { margin-bottom: 1.5rem; }
:is(.page-id-14152, .page-id-14363) .content-body .quality-editor-card > .resource-card-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  width: fit-content;
  min-height: 44px;
  margin: auto 0 0;
  padding: .65rem 1rem;
  border-radius: 999px;
  background: var(--coral-dark);
  color: #fff;
  font-family: var(--sans);
  font-size: .85rem;
  font-weight: 700;
  line-height: 1.4;
}
.page-id-14363 .content-body #start-with-the-five-articles .quality-editor-card > .resource-card-action {
  grid-column: 2;
  justify-self: start;
  margin-top: .5rem;
  color: #fff;
}
.page-id-14152 .content-body .custody-resource-hub .quality-editor-card > .resource-card-action { color: #fff; }
.page-id-14363 #related-high-net-worth-divorce-resources .quality-editor-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
/* Text-only resource cards own their inset instead of the shared image-card margins. */
.page-id-14363 #related-high-net-worth-divorce-resources .quality-editor-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px !important;
  gap: .8rem;
}
.page-id-14363 #related-high-net-worth-divorce-resources .quality-editor-card > * { margin: 0; }
.page-id-14363 #related-high-net-worth-divorce-resources .quality-editor-card > strong {
  font-size: 1.35rem;
  line-height: 1.3;
}
.page-id-14363 #related-high-net-worth-divorce-resources .quality-editor-card > .resource-card-action { margin: auto 0 0; }

@media (max-width: 1000px) {
  .page-id-13 .content-body .resource-box-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .page-id-13 .inner-content { padding-top: 2rem; }
  .page-id-13 .content-body .resource-box-grid { grid-template-columns: minmax(0, 1fr); }
  .page-id-13 .content-body .resource-box-grid > .box-item h4 { font-size: 1.6rem; }
  .page-id-14363 #related-high-net-worth-divorce-resources .quality-editor-card-grid { grid-template-columns: minmax(0, 1fr); }
  .page-id-14363 .content-body #start-with-the-five-articles .quality-editor-card > .resource-card-action { grid-column: 1; }
  .page-id-14152 .content-body .custody-resource-hub .resource-topic-link,
  .page-id-14363 .content-body .resource-topic-link { padding: 1.1rem !important; }
}


/* Comprehensive audit — 20261023.26 */
/* Shared audit corrections preserve anchored locations and the existing FAQ rhythm. */
.content-body .audit-empty-anchor { display: block; height: 0; margin: 0; padding: 0; }
@media(max-width:720px) {
  .inner-page .service-faq__grid { gap: .75rem; }
}

/* Service audit: keep legacy introductions aligned with their reading column. */
:is(.page-id-17, .page-id-19, .page-id-6628, .page-id-6635, .page-id-6638, .page-id-6684, .page-id-6690, .page-id-6693, .page-id-6744, .page-id-6776, .page-id-6779, .page-id-6782, .page-id-6832, .page-id-6836, .page-id-6998, .page-id-7016, .page-id-7701, .page-id-8650, .page-id-8705, .page-id-9112) .content-body .block-title > h2 {
  text-align: left !important;
}

:is(.page-id-17, .page-id-19, .page-id-6628, .page-id-6635, .page-id-6638, .page-id-6684, .page-id-6690, .page-id-6693, .page-id-6744, .page-id-6776, .page-id-6779, .page-id-6782, .page-id-6832, .page-id-6836, .page-id-6998, .page-id-7016, .page-id-7701, .page-id-8650, .page-id-8705, .page-id-9112) .content-body .lead {
  font-family: var(--sans);
  font-size: 1.0625rem !important;
  font-weight: 400;
  line-height: 1.75;
}

/* Legacy percentage width attributes do not size replaced iframe elements. */
:is(.page-id-17, .page-id-19, .page-id-6628, .page-id-6635, .page-id-6638, .page-id-6684, .page-id-6690, .page-id-6693, .page-id-6744, .page-id-6776, .page-id-6779, .page-id-6782, .page-id-6832, .page-id-6836, .page-id-6998, .page-id-7016, .page-id-7701, .page-id-8650, .page-id-8705, .page-id-9112) .content-body iframe[src*="youtube.com/embed/"] {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

/* Why Mediate: give the tall original infographic its own reading row. */
:is(.page-id-6693, .page-id-7016) .content-body .item-content:has(iframe),
:is(.page-id-6693, .page-id-7016) .content-body .item-content > p:has(iframe) {
  width: 100%;
  max-width: none;
  align-self: stretch;
}

.page-id-7006 .content-body .service-story__topic-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.page-id-7006 .content-body .service-story__topic-card:nth-child(5),
.page-id-7006 .content-body .service-story__topic-card:has(img) {
  grid-column: 1 / -1;
}
.page-id-7006 .content-body .service-story__topic-card:has(img) {
  width: min(100%, 40rem);
  justify-self: center;
}
.page-id-7006 .content-body .service-story__topic-card:has(img) img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}
@media (max-width: 700px) {
  .page-id-7006 .content-body .service-story__topic-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Ten saved practice areas form complete pairs, without a single orphan row. */
:is(.page-id-8557, .page-id-9023) .content-body .rich-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 700px) {
  :is(.page-id-8557, .page-id-9023) .content-body .rich-card-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Retain the older fee page's repeated saved labels with a quieter hierarchy. */
.page-id-7521 .content-body .service-faq__answer h2 { font-size: 1.5rem; line-height: 1.25; margin-block: 0 1rem; }
.page-id-7521 .content-body .service-faq__answer h4 { font-size: 1.125rem; line-height: 1.4; margin-block: 1rem .65rem; }
.page-id-7521 .content-body .service-faq__answer h5 { font: 600 1rem/1.6 var(--sans); letter-spacing: normal; text-transform: none; margin-block: 1rem .65rem; color: var(--ink); }
.page-id-7521 .content-body .service-faq__answer h5 em { font-style: normal; }
.page-id-7521 .content-body .service-faq__answer hr { margin-block: 1rem; }

/* Five historical resource links form two balanced desktop rows. */
.page-id-9126 .content-body .rich-card-grid:has(> .rich-card:nth-child(5):last-child) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.page-id-9126 .content-body .rich-card-grid:has(> .rich-card:nth-child(5):last-child) > .rich-card { grid-column: span 2; }
.page-id-9126 .content-body .rich-card-grid:has(> .rich-card:nth-child(5):last-child) > .rich-card:nth-last-child(-n+2) { grid-column: span 3; }
@media (max-width: 900px) {
  .page-id-9126 .content-body .rich-card-grid:has(> .rich-card:nth-child(5):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-id-9126 .content-body .rich-card-grid:has(> .rich-card:nth-child(5):last-child) > .rich-card:nth-child(n) { grid-column: auto; }
  .page-id-9126 .content-body .rich-card-grid:has(> .rich-card:nth-child(5):last-child) > .rich-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .page-id-9126 .content-body .rich-card-grid:has(> .rich-card:nth-child(5):last-child) { grid-template-columns: minmax(0, 1fr); }
}

/* A saved title-only overview needs a heading, not an empty two-column panel. */
.page-id-11901 .content-body #service-overview { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.page-id-11901 .content-body #service-overview::after { display: none; }
.page-id-11901 .content-body #service-overview .service-story__overview-grid { display: block; }
.page-id-11901 .content-body #service-overview .service-story__overview-title h2 { max-width: none; margin: 0; font-size: clamp(2rem, 3vw, 2.625rem); }

/* Four short support topics remain paired, with wider copy and no tall empty tails. */
.page-id-12906 .content-body .rich-card-grid:has(> .rich-card:nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:is(.page-id-7521, .page-id-12906, .page-id-13230, .page-id-13238) .content-body > p.content-hero-context { font: 400 1.125rem/1.75 var(--sans); font-size: 1.125rem !important; }
@media (max-width: 700px) {
  .page-id-12906 .content-body .rich-card-grid:has(> .rich-card:nth-child(4):last-child) { grid-template-columns: minmax(0, 1fr); }
}

/* The older secondary mediation index follows the primary hub's icon scale. */
.page-id-13574 .content-body .section-title .lead { font: 400 1.0625rem/1.75 var(--sans); font-size: 1.0625rem !important; }
.page-id-13574 .content-body .service-box-grid > .rich-card > span:first-child { display: block; margin: 0; padding: 1.5rem 1.75rem 0; }
.page-id-13574 .content-body .service-box-grid > .rich-card > span:first-child img { width: 44px; height: 44px; object-fit: contain; aspect-ratio: auto; }
.page-id-13574 .content-body .service-box-grid > .rich-card > div { padding: 1rem 1.75rem 1.75rem; }

/* Saved contents links precede the seven document-service articles. */
:is(.page-id-14448, .page-id-14449, .page-id-14451, .page-id-14453, .page-id-14454, .page-id-14456, .page-id-14457) .content-body .audit-services-toc {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 2rem;
  margin: 1.5rem 0 2rem;
  padding: 1.5rem 1.75rem;
}
.content-body .audit-services-toc h2 { grid-column: 1 / -1; margin: 0 0 .75rem; font-size: 1.75rem; line-height: 1.2; }
.content-body .audit-services-toc > a { display: block; margin: 0; padding: .7rem 0; border-bottom: 1px solid var(--line); font-size: .9375rem; line-height: 1.5; }
.content-body .audit-services-contact { display: block; max-width: 42rem; }
.content-body .audit-services-contact h2 { font-size: clamp(1.75rem, 3vw, 2.25rem); line-height: 1.15; }
@media (max-width: 700px) {
  :is(.page-id-14448, .page-id-14449, .page-id-14451, .page-id-14453, .page-id-14454, .page-id-14456, .page-id-14457) .content-body .audit-services-toc { grid-template-columns: minmax(0, 1fr); padding: 1.25rem; gap: 0; }
}

/* Utility audit: narrowly scoped presentation, retained CMS content and controls. */
:is(.page-id-7060,.page-id-8087) .content-body .audit-utility-calculator-label {
  display: block;
  margin: 0 0 .5rem;
  font: 650 .9375rem/1.5 var(--sans);
  color: var(--ink);
}
:is(.page-id-7060,.page-id-8087) .content-body .calculator-block .form-group.grid-2 {
  align-items: end;
}

/* Keep each office's native icon in the card flow, including token-based icons. */
:is(.page-id-8571,.page-id-8621,.page-id-8636,.page-id-10156,.page-id-11094,.page-id-13429) .content-body .service-box-grid > .rich-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5rem !important;
}
:is(.page-id-8571,.page-id-8621,.page-id-8636,.page-id-10156,.page-id-11094,.page-id-13429) .content-body .service-box-grid > .rich-card > * { margin-inline: 0; }
:is(.page-id-8571,.page-id-8621,.page-id-8636,.page-id-10156,.page-id-11094,.page-id-13429) .content-body .service-box-grid > .rich-card > h4 { margin-top: 0; }
:is(.page-id-8571,.page-id-8621,.page-id-8636,.page-id-10156,.page-id-11094,.page-id-13429) .content-body .service-box-grid > .rich-card > span:first-child:has(>i) {
  position: static;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  height: 32px;
  margin: 0 0 1rem;
  color: var(--coral-dark);
  font-size: 1.5rem;
  line-height: 1;
}
:is(.page-id-8571,.page-id-8621,.page-id-8636,.page-id-10156,.page-id-11094,.page-id-13429) .content-body .service-box-grid > .rich-card > span:first-child > i {
  width: auto;
  height: auto;
  font-size: inherit;
}
:is(.page-id-8571,.page-id-8621,.page-id-8636,.page-id-10156,.page-id-11094,.page-id-13429) .content-body .service-box-grid > .rich-card > p {
  margin-bottom: 1.25rem;
}
:is(.page-id-8571,.page-id-8621,.page-id-8636,.page-id-10156,.page-id-11094,.page-id-13429) .content-body .service-box-grid > .rich-card > span:last-child:not(:has(i)) {
  position: static;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: auto 0 0;
  color: var(--coral-dark);
  font: 650 .9375rem/1.4 var(--sans);
  text-decoration: underline;
  text-underline-offset: .2em;
}

/* Persistent client reviews read as a continuous, clearly separated list. */
.template-team-profile .content-body .cr-block > div {
  padding-block: 1.5rem;
  border-top: 1px solid var(--v2-rule, #dfe2e7);
}
.template-team-profile .content-body .cr-block > div > h3 { margin: 0 0 .65rem; }
.template-team-profile .content-body .cr-block > div > h3 + div { margin-bottom: .75rem; font-size: .875rem; }
.template-team-profile .content-body .cr-block > div > h3 + div > i { color: #8b672a; }
.template-team-profile .content-body .cr-block > div > h3 + div > span { margin-left: .55rem; }
.template-team-profile .content-body .cr-block > div > div > p:last-child { margin-bottom: 0; }

/* Preserve the approved six-person grid; refine only the preceding story measure. */
.page-id-10646 .content-body .team-story p { max-width: 75ch; }
@media(min-width: 1000px) {
  .page-id-10646 .content-body .team-story { display: grid; grid-template-columns: minmax(12rem,.45fr) minmax(0,1fr); column-gap: 3rem; align-items: start; }
  .page-id-10646 .content-body .team-story > h2 { margin-top: 0; }
  .page-id-10646 .content-body .team-story > div { grid-column: 2; }
  .page-id-10646 .content-body .team-story > h6:empty { display: none; }
}

/* Existing provider containers remain in place; center their reading-width shell. */
:is(.page-id-7303,.page-id-9821,.page-id-10317,.page-id-11051) .content-body p:has(>iframe[src*="jotform"]) {
  margin-inline: auto;
}

/* Legacy media keeps every original embed while respecting its 16:9 format. */
.page-id-7335 .content-body > .article-section:first-child > div { max-width: 56rem; margin-inline: auto; }
.page-id-7335 .content-body > .article-section:first-child p { margin-inline: auto; }
.page-id-7335 .content-body iframe[src*="youtube.com/embed"] {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  margin: 1.25rem auto 2rem;
}

/* The original cover and Amazon image retain their links and natural aspect. */
.page-id-7040 .content-body > .article-section:first-child { max-width: 60rem; margin-inline: auto; }
.page-id-7040 .content-body p:has(.wp-image-7041) { display: flow-root; max-width: none; }
.page-id-7040 .content-body .wp-image-7041 { float: left; width: min(34%,211px); height: auto; margin: 0 2rem 1rem 0 !important; }
@media(max-width: 600px) {
  .page-id-7040 .content-body .wp-image-7041 { float: none; width: 180px; margin: 0 0 1.5rem !important; }
}

/* Long editor-authored answers need a reading column, not four narrow cards. */
:is(.page-id-13826,.page-id-13837,.page-id-13840,.page-id-13842) .content-body .rich-card-grid > article.rich-card:not(:has(img,iframe)) { padding: 1.5rem !important; }
:is(.page-id-13826,.page-id-13837,.page-id-13840,.page-id-13842) .content-body .rich-card-grid > article.rich-card:not(:has(img,iframe)) > * { margin-inline: 0; }
:is(.page-id-13826,.page-id-13837,.page-id-13840,.page-id-13842) .content-body .rich-card-grid > article.rich-card:not(:has(img,iframe)) > :first-child { margin-top: 0; }
:is(.page-id-13826,.page-id-13837,.page-id-13840,.page-id-13842) .content-body .rich-card-grid > article.rich-card:not(:has(img,iframe)) > :last-child { margin-bottom: 0; }
:is(.page-id-13826,.page-id-13837,.page-id-13840,.page-id-13842) .content-body .rich-card-grid:has(>article.rich-card:nth-child(4)) {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.5rem;
  align-items: start;
}
@media(max-width: 767px) {
  :is(.page-id-13826,.page-id-13837,.page-id-13840,.page-id-13842) .content-body .rich-card-grid:has(>article.rich-card:nth-child(4)) { grid-template-columns: minmax(0,1fr); }
}

/* The alternate worksheet keeps its calculation script and controls intact. */
.page-id-13907 #child-support-calculator {
  --csc-ink: var(--ink);
  --csc-muted: var(--ink-3, #484f62);
  --csc-blue: var(--coral-dark);
  --csc-soft: #f5f2ec;
  font-family: var(--sans);
}
.page-id-13907 #child-support-calculator .csc-header > h2 { font: 400 clamp(1.75rem,3vw,2.5rem)/1.15 var(--serif); }
.page-id-13907 #child-support-calculator .csc-intro { font: 400 1.0625rem/1.7 var(--sans); }
.page-id-13907 #child-support-calculator .csc-alert { border: 1px solid #ded5bf; border-radius: 12px; font-size: .9375rem; line-height: 1.6; }
.page-id-13907 #child-support-calculator .csc-section > h2 { font-size: 1.5rem; }
.page-id-13907 #child-support-calculator .csc-section h3 { font: 650 1rem/1.5 var(--sans); }
.page-id-13907 #child-support-calculator label { font-size: .875rem; line-height: 1.45; font-weight: 650; }
.page-id-13907 #child-support-calculator input:not([type=checkbox]),
.page-id-13907 #child-support-calculator select { min-height: 48px; font-size: 1rem; }
.page-id-13907 #child-support-calculator input[type=checkbox] { accent-color: var(--coral-dark); }
.page-id-13907 #child-support-calculator .csc-grid.csc-four { grid-template-columns: repeat(2,minmax(0,1fr)); }
.page-id-13907 #child-support-calculator .csc-form,
.page-id-13907 #child-support-calculator .csc-results { border-radius: 12px; }
.page-id-13907 #child-support-calculator .csc-results { top: 7rem; }
.page-id-13907 #child-support-calculator .csc-row { font-size: .875rem; line-height: 1.5; }
.page-id-13907 #child-support-calculator .csc-note { font-size: .8125rem; line-height: 1.6; }
.page-id-13907 #child-support-calculator button { min-height: 44px; padding: .8rem 1.25rem; border-radius: 999px; }
.page-id-13907 #child-support-calculator :is(input,select,button):focus-visible { outline: 3px solid var(--coral-dark); outline-offset: 3px; }
.page-id-13907 #child-support-calculator .audit-utility-parent-group { display: grid; gap: 1rem; align-content: start; }
.page-id-13907 #child-support-calculator .audit-utility-parent-group > h3 { margin: 0; }
@media(max-width: 720px) {
  .page-id-13907 #child-support-calculator .csc-grid.csc-four { grid-template-columns: minmax(0,1fr); }
}

/* Keep short legal definitions as prose, rather than a new ruled section per paragraph. */
.single-legal_definition .content-body.prose--legal-definition > p.article-section:not(.lead) {
  margin: 1.25rem 0;
  padding: 0;
  border: 0;
}

/* The retained blog template puts date and author in adjacent spans. */
.single-post .content-body div:has(> span > i.fa-user) {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .4rem 1rem;
  margin-block: 1rem 1.5rem;
  font-size: .875rem;
  line-height: 1.6;
}

/* Nested article sections otherwise lose all separation through first-child resets. */
.template-series-article .content-body .quality-editor-article .content-section-block + .content-section-block {
  margin-block-start: 2.5rem;
}
.page-id-14485 .quality-editor-article [data-bl-editor-classes~="aldv-law-note"] {
  margin-block-start: 2rem;
}

.single-coach_book .content-body a.audit-diagram-link {
  display: block;
  max-width: 100%;
}
.single-coach_book .content-body a.audit-diagram-link:focus-visible {
  outline: 3px solid var(--color-accent, #ae4231);
  outline-offset: 5px;
}

/* Native controls restore only the task lists matched to saved checklist data. */
.inner-page--checklist .content-body .audit-checklist-items {
  list-style: none;
  margin: 1.25rem 0 2.75rem;
  padding: 0;
}
.inner-page--checklist .content-body .audit-checklist-items > li {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: .875rem;
  align-items: start;
  margin: 0;
  padding: .875rem 0;
  border-bottom: 1px solid rgba(18, 27, 51, .12);
}
.inner-page--checklist .content-body .audit-checklist-items > li::before {
  content: none;
}
.inner-page--checklist .content-body .audit-checklist-items input[type="checkbox"] {
  appearance: auto;
  position: static;
  opacity: 1;
  width: 1.25rem;
  height: 1.25rem;
  margin: .25rem 0 0;
  accent-color: #ae4231;
  cursor: pointer;
}
.inner-page--checklist .content-body .audit-checklist-items input[type="checkbox"]:focus-visible {
  outline: 3px solid #ae4231;
  outline-offset: 4px;
}
.inner-page--checklist .content-body .audit-checklist-items label {
  display: block;
  min-width: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}
.inner-page--checklist .content-body .audit-checklist-items input:checked + label {
  color: #314d43;
}
/* Selection-only lists omit the completion bar, so retain a compact Reset. */
.inner-page--checklist .local-checklist-progress:not(:has(> i)) {
  grid-template-columns: minmax(0, 1fr) auto;
}
/* Gray Divorce: keep the introduction readable when its optional video is removed. */
.page-id-9632 #service-overview .service-story__overview-grid:not(:has(iframe, video)) {
  display: block;
  max-width: 72ch;
  margin-inline: auto;
}
.page-id-9632 #service-overview .service-story__overview-grid:not(:has(iframe, video)) > .service-story__overview-title {
  margin: 0 0 1.5rem;
}
.page-id-9632 #service-overview .service-story__overview-grid:not(:has(iframe, video)) > .service-story__overview-title h2 {
  margin: 0;
  text-align: left !important;
}
