/*
 * BERKE SYSTEM FINALIZER v2.1 — 0.20.0
 * Compatibility finalizer for historical Berke page classes.
 * Values are owned only by tokens.css / typography.css / design-system.css.
 * This file may map legacy classes to canonical roles, but MUST NOT define a
 * competing typography, spacing, control or color scale.
 * berke-reference-ui: true
 * berke-logical-layout: strict
 */

body.berke-system-v0200{direction:rtl}
body.berke-system-v0200 main{
  direction:rtl;
  font-family:var(--berke-font-family)!important;
  color:var(--berke-color-text,#173f55);
}
body.berke-system-v0200 main *,
body.berke-system-v0200 main *::before,
body.berke-system-v0200 main *::after{box-sizing:border-box}

/* --------------------------------------------------------------------------
   SEMANTIC TYPOGRAPHY
   -------------------------------------------------------------------------- */
body.berke-system-v0200 main :where(h1,h2,h3,h4,h5,h6){
  margin-block-start:0;
  font-family:var(--berke-font-family)!important;
  color:var(--berke-color-heading,#0f2439);
  letter-spacing:0!important;
  text-wrap:balance;
}
body.berke-system-v0200 main h1{
  font-size:var(--berke-type-h1)!important;
  font-weight:800!important;
  line-height:var(--berke-leading-display)!important;
}
body.berke-system-v0200 main h2{
  font-size:var(--berke-type-h2)!important;
  font-weight:700!important;
  line-height:var(--berke-leading-heading)!important;
}
body.berke-system-v0200 main h3{
  font-size:var(--berke-type-h3)!important;
  font-weight:700!important;
  line-height:var(--berke-leading-heading)!important;
}
body.berke-system-v0200 main :where(h4,h5,h6){
  font-size:var(--berke-type-h4)!important;
  font-weight:600!important;
  line-height:1.65!important;
}
body.berke-system-v0200 main :where(p,li,dd,dt,label,input,select,textarea,td){
  font-size:var(--berke-type-body);
  line-height:var(--berke-leading-body);
}
body.berke-system-v0200 main :where(small,figcaption){font-size:var(--berke-type-caption)!important;line-height:1.7!important}
body.berke-system-v0200 main :where(th,summary){font-size:var(--berke-type-card)!important;font-weight:700!important;line-height:1.65!important}
body.berke-system-v0200 main :where(strong,b){font-size:inherit!important}

body.berke-system-v0200 main :where(
  .berke-h010-kicker,.berke-about14-kicker,.berke-contact13-kicker,
  .berke-request12-kicker,.berke-services11-kicker,.berke-core-kicker,
  .p33-kicker,.berke-p7-kicker,.berke-core-eyebrow,.p33-eyebrow,
  [class*="__eyebrow"],[class*="__kicker"]
){
  font-size:var(--berke-type-caption)!important;
  font-weight:700!important;
  line-height:1.7!important;
}
body.berke-system-v0200 main :where(
  .berke-h010-lead,.berke-about14-lead,.berke-contact13-lead,
  .berke-request12-lead,.berke-services11-lead,.berke-core-lead,
  .p33-lead,.berke-p7-lead,[class*="__lead"]
){font-size:var(--berke-type-lead)!important;line-height:var(--berke-leading-body)!important}
body.berke-system-v0200 main :where(
  [class*="breadcrumb"],figcaption,.berke-about14-realms__meta,.p33-review__meta,
  [class*="__meta"],[class*="__caption"]
){font-size:var(--berke-type-small)!important}

/* --------------------------------------------------------------------------
   CONTROL GEOMETRY
   -------------------------------------------------------------------------- */
body.berke-system-v0200 main :where(
  .berke-ui-button,.berke-core-button,.berke-h010-button,.berke-about14-button,
  .berke-contact13-button,.berke-request12-button,.berke-services11-button,
  .berke-p7-button,.p33-button,.berke-intake-submit,.berke-intake-wizard__nav button
){
  display:inline-flex;
  align-items:center!important;
  justify-content:center!important;
  inline-size:auto;
  block-size:auto!important;
  min-block-size:var(--berke-ds-control-min)!important;
  min-inline-size:0;
  padding:var(--berke-ds-control-pad-block) var(--berke-ds-control-pad-inline)!important;
  border-radius:var(--berke-ds-control-radius)!important;
  font-size:var(--berke-type-control)!important;
  font-weight:700!important;
  line-height:1.45!important;
  white-space:normal;
  text-align:center;
  flex:0 0 auto!important;
  align-self:auto!important;
}
body.berke-system-v0200 main :where(.p33-button--block,.berke-intake-submit){inline-size:100%!important}
body.berke-system-v0200 main :where(
  .berke-h010-actions,.berke-h010-final__actions,.berke-about14-actions,.berke-about14-final__actions,
  .berke-contact13-primary__actions,.berke-contact13-final__actions,.berke-request12-actions,
  .berke-services11-actions,.berke-core-actions,.berke-p7-actions,.p33-actions,.p33-hero__actions
){
  align-items:center!important;
  align-content:center!important;
}
body.berke-system-v0200 main :where(
  .berke-h010-actions,.berke-h010-final__actions,.berke-about14-actions,.berke-about14-final__actions,
  .berke-contact13-primary__actions,.berke-contact13-final__actions,.berke-request12-actions,
  .berke-services11-actions,.berke-core-actions,.berke-p7-actions,.p33-actions,.p33-hero__actions
) > :where(a,button){block-size:auto!important;align-self:center!important}

/* --------------------------------------------------------------------------
   VERTICAL RHYTHM — top-level sections only; nested semantic sections keep
   their component geometry. This is the canonical anti-empty-space rule.
   -------------------------------------------------------------------------- */
body.berke-system-v0200 main#content > section{
  padding-block-start:var(--berke-ds-section-y)!important;
  padding-block-end:var(--berke-ds-section-y)!important;
}
body.berke-system-v0200 main#content > :where(
  .berke-h010-final,.berke-contact13-final,.berke-about14-final,.berke-services11-final,
  .berke-core-final,.p33-inquiry,.berke-p7-inquiry,.berke-p7-related
){
  padding-block-start:var(--berke-ds-section-y-compact)!important;
  padding-block-end:var(--berke-ds-section-y-compact)!important;
}
body.berke-system-v0200 main#content > :where(
  .berke-h010-hero,.berke-contact13-hero,.berke-request12-hero,.berke-about14-hero,
  .berke-core-page-hero,.p33-hero,.berke-p7-hero
){
  padding-block-start:var(--berke-hero-pad-start)!important;
  padding-block-end:var(--berke-hero-pad-end)!important;
}
body.berke-system-v0200 main :where(
  .berke-h010-section-head,.berke-about14-section-head,.berke-services11-section-head,
  .berke-core-section__head,.p33-section__head,.berke-p7-section__head
){margin-block-end:var(--berke-ds-section-head-gap)!important}

/* --------------------------------------------------------------------------
   GLOBAL HERO EDGE CONTRACT v3 — exact shared physical top and bottom edges.
   -------------------------------------------------------------------------- */
[data-berke-hero-contract="v3"]{
  direction:rtl;
  font-family:var(--berke-font-family)!important;
  padding-block-start:var(--berke-hero-pad-start)!important;
  padding-block-end:var(--berke-hero-pad-end)!important;
}
[data-berke-hero-contract="v3"] [data-berke-hero-grid]{
  align-items:stretch!important;
  column-gap:var(--berke-hero-column-gap)!important;
}
[data-berke-hero-contract="v3"] [data-berke-hero-copy],
[data-berke-hero-contract="v3"] [data-berke-hero-visual]{
  align-self:stretch!important;
  min-inline-size:0;
  min-block-size:0;
  margin-block:0!important;
}
[data-berke-hero-contract="v3"] [data-berke-hero-copy],
[data-berke-hero-contract="v3"] [data-berke-hero-visual]{display:flex!important;flex-direction:column!important}
[data-berke-hero-contract="v3"] [data-berke-hero-completion]{margin-block-start:auto!important}
.berke-hero-completion{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-block-size:6.75rem;
  margin-block-start:clamp(.85rem,1.6vw,1.2rem)!important;
  padding:clamp(.8rem,1.35vw,1rem);
  border:1px solid var(--berke-hero-completion-line);
  border-radius:.9rem;
  background:#f7fbfc;
  box-shadow:0 .3rem .9rem rgba(15,36,57,.025);
}
.berke-hero-completion__label{
  margin:0 0 .58rem!important;
  color:#176d88!important;
  font-size:var(--berke-type-small)!important;
  font-weight:800!important;
  line-height:1.65!important;
}
.berke-hero-completion__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}
.berke-hero-completion__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
.berke-hero-completion__grid>span{
  display:grid;
  align-content:start;
  gap:.12rem;
  min-inline-size:0;
  padding:.58rem .64rem;
  border:1px solid rgba(199,218,226,.82);
  border-radius:.68rem;
  background:rgba(255,255,255,.84);
  color:var(--berke-hero-completion-ink);
  line-height:1.7;
}
.berke-hero-completion__grid>span>b{font-size:var(--berke-type-card)!important;font-weight:800!important}
.berke-hero-completion__grid>span>small{color:var(--berke-hero-completion-muted);font-size:var(--berke-type-caption)!important;line-height:1.68!important}
.berke-hero-completion--home .berke-hero-completion__grid>span{display:flex;align-items:center;gap:.45rem}
.berke-hero-completion--home .berke-hero-completion__grid>span>b{color:#176d88;font-size:var(--berke-type-caption)!important}
[data-berke-hero-contract="v3"] [data-berke-hero-visual] > :first-child{flex:1 1 auto;min-block-size:0}
[data-berke-hero-contract="v3"] [data-berke-hero-visual] > picture:first-child,
[data-berke-hero-contract="v3"] [data-berke-hero-visual] > div:first-child{display:block}
[data-berke-hero-contract="v3"] [data-berke-hero-visual] > picture:first-child > img,
[data-berke-hero-contract="v3"] [data-berke-hero-visual] > div:first-child img,
[data-berke-hero-contract="v3"] [data-berke-hero-visual] > img:first-child:only-child{
  inline-size:100%!important;
  block-size:100%!important;
  object-fit:cover!important;
}
[data-berke-hero-contract="v3"] [data-berke-hero-visual] > :not(:first-child){flex:0 0 auto}
[data-berke-hero-contract="v3"] :where(.berke-contact13-primary,.berke-request12-visual,.berke-about14-visual){block-size:100%}
.berke-cooperation-hero__copy{max-inline-size:42rem}
.berke-cooperation-hero__visual{min-inline-size:0}
.berke-cooperation-hero__visual>.berke-core-concept-media{margin:0}
.p33-hero__copy[data-berke-hero-copy] .p33-hero__trust[data-berke-hero-completion],
.berke-p7-hero__copy[data-berke-hero-copy] .berke-p7-principles[data-berke-hero-completion]{margin-block-start:auto!important;padding-block-start:1rem}
[data-berke-hero-contract="v3"] .p33-hero__media > img:first-child:only-child,
[data-berke-hero-contract="v3"] .berke-p7-media--hero{flex:1 1 auto;min-block-size:0}
[data-berke-hero-contract="v3"] .berke-p7-media--hero > picture,
[data-berke-hero-contract="v3"] .berke-p7-media--hero > picture > img{block-size:100%!important}
body.berke-home-v0153 .berke-h010-hero .berke-h010-principles{display:none!important}

/* --------------------------------------------------------------------------
   GLOBAL SPLIT SECTION EDGE CONTRACT v1 — all primary columns share both
   physical start and end lines on desktop/landscape tablet.
   -------------------------------------------------------------------------- */
[data-berke-section-edge="v1"]{direction:rtl;font-family:var(--berke-font-family)!important}
@media (min-width:56.001rem){
  [data-berke-section-edge="v1"]{align-items:stretch!important}
  [data-berke-section-edge="v1"] > *{align-self:stretch!important;min-block-size:0}
  [data-berke-section-edge="v1"] > :where(a,button){align-self:center!important;block-size:auto!important}

  .berke-request12-form-layout[data-berke-section-edge="v1"] > .berke-request12-form-main{display:flex;flex-direction:column;min-block-size:0}
  .berke-request12-form-layout[data-berke-section-edge="v1"] > .berke-request12-form-main > .berke-intake-form{flex:1 1 auto}
  .berke-request12-form-layout[data-berke-section-edge="v1"] > .berke-request12-guide{block-size:100%;grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch}
  .berke-request12-form-layout[data-berke-section-edge="v1"] .berke-request12-guide__block{min-block-size:0;block-size:100%;align-content:start}

  .berke-contact13-prepare__layout[data-berke-section-edge="v1"] > .berke-contact13-prepare__items,
  .berke-about14-realms__layout[data-berke-section-edge="v1"] > .berke-about14-realms__list,
  .berke-about14-method__layout[data-berke-section-edge="v1"] > .berke-about14-method__steps{block-size:100%;align-content:stretch;grid-auto-rows:minmax(0,1fr)}
  .berke-contact13-prepare__layout[data-berke-section-edge="v1"] .berke-contact13-prepare__items > li,
  .berke-about14-realms__layout[data-berke-section-edge="v1"] .berke-about14-realms__list > li,
  .berke-about14-method__layout[data-berke-section-edge="v1"] .berke-about14-method__steps > li{block-size:100%}

  .berke-h010-diagnosis__grid[data-berke-section-edge="v1"] > *{block-size:100%}
  .berke-cooperation-form-layout[data-berke-section-edge="v1"] > .berke-cooperation-form-copy{position:static!important;display:flex;flex-direction:column;block-size:100%}
  .berke-cooperation-form-layout[data-berke-section-edge="v1"] .berke-cooperation-project-note{margin-block-start:auto}
  .berke-cooperation-form-layout[data-berke-section-edge="v1"] > .berke-cooperation-form{block-size:100%}
  .berke-cooperation-intro__grid[data-berke-section-edge="v1"] > .berke-cooperation-intro__points,
  .berke-cooperation-model[data-berke-section-edge="v1"] > .berke-cooperation-model__list{block-size:100%;align-content:stretch}

  .berke-services11-family__layout[data-berke-section-edge="v1"] > .berke-services11-family__intro{position:static!important;inset-block-start:auto!important}
  .berke-services11-family__layout[data-berke-section-edge="v1"] > *,
  .berke-services11-tank__layout[data-berke-section-edge="v1"] > *,
  .berke-services11-diagnosis__layout[data-berke-section-edge="v1"] > *{block-size:100%}
  .berke-projects-empty-v0500__layout[data-berke-section-edge="v1"] > .berke-project-document-v0500{block-size:100%;align-content:stretch}

  :where(.p33-split,.p33-calculator-layout,.p33-media-split,.p33-technical__grid,.p33-bottom-grid)[data-berke-section-edge="v1"]{align-items:stretch!important}
  :where(.p33-split,.p33-calculator-layout,.p33-media-split,.p33-technical__grid,.p33-bottom-grid)[data-berke-section-edge="v1"] > *{block-size:100%}
  .p33-media-split[data-berke-section-edge="v1"] > .p33-media-card,
  .p33-technical__grid[data-berke-section-edge="v1"] > .p33-media-card{display:flex;min-block-size:0}
  .p33-media-split[data-berke-section-edge="v1"] > .p33-media-card > img,
  .p33-technical__grid[data-berke-section-edge="v1"] > .p33-media-card > img{inline-size:100%!important;block-size:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
  .p33-calculator-layout[data-berke-section-edge="v1"] > .p33-calculator{display:flex;flex-direction:column}
  .p33-calculator-layout[data-berke-section-edge="v1"] .p33-calculator__result{flex:1 1 auto;display:grid;align-content:center}
  .p33-split[data-berke-section-edge="v1"] > .p33-compare-wrap,
  .p33-split[data-berke-section-edge="v1"] .p33-compare{block-size:100%}

  :where(.berke-p7-potable__layout,.berke-p7-process__layout,.berke-p7-cost__layout,.berke-p7-prep__layout,.berke-p7-resources__layout,.berke-p7-faq__layout,.berke-p7-related__layout,.berke-p7-inquiry__layout)[data-berke-section-edge="v1"]{align-items:stretch!important}
  :where(.berke-p7-potable__layout,.berke-p7-process__layout,.berke-p7-cost__layout,.berke-p7-prep__layout,.berke-p7-resources__layout,.berke-p7-faq__layout,.berke-p7-related__layout,.berke-p7-inquiry__layout)[data-berke-section-edge="v1"] > *{block-size:100%}
  .berke-p7-faq__layout[data-berke-section-edge="v1"] > header,
  .berke-p7-inquiry__layout[data-berke-section-edge="v1"] > .berke-p7-inquiry__copy{position:static!important;inset-block-start:auto!important}
  .berke-p7-inquiry__layout[data-berke-section-edge="v1"] > .berke-p7-inquiry__copy{display:flex;flex-direction:column}
  .berke-p7-inquiry__layout[data-berke-section-edge="v1"] .berke-p7-inquiry__call{margin-block-start:auto}
  .berke-p7-inquiry__layout[data-berke-section-edge="v1"] > .berke-p7-inquiry__form{display:flex;flex-direction:column}
  .berke-p7-inquiry__layout[data-berke-section-edge="v1"] > .berke-p7-inquiry__form > .berke-intake-form{flex:1 1 auto}
  .berke-p7-potable__layout[data-berke-section-edge="v1"] > ol,
  .berke-p7-cost__layout[data-berke-section-edge="v1"] > .berke-p7-impact,
  .berke-p7-resources__layout[data-berke-section-edge="v1"] > .berke-p7-resources__list,
  .berke-p7-faq__layout[data-berke-section-edge="v1"] > .berke-p7-faq__items,
  .berke-p7-related__layout[data-berke-section-edge="v1"] > nav{block-size:100%}
}

/* --------------------------------------------------------------------------
   RESPONSIVE COMPOSITION — mobile is not a scaled desktop.
   -------------------------------------------------------------------------- */
@media (max-width:70rem){
  .berke-hero-completion__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .berke-hero-completion__grid>span:last-child:nth-child(odd){grid-column:1/-1}
}
@media (max-width:56rem){
  [data-berke-hero-contract="v3"] [data-berke-hero-grid]{align-items:start!important;row-gap:var(--berke-hero-column-gap)!important}
  [data-berke-hero-contract="v3"] [data-berke-hero-copy]{align-self:start!important;display:block!important}
  [data-berke-hero-contract="v3"] [data-berke-hero-visual]{align-self:start!important;display:block!important;block-size:auto}
  [data-berke-hero-contract="v3"] [data-berke-hero-completion]{margin-block-start:.9rem!important}
  [data-berke-hero-contract="v3"] [data-berke-hero-visual] > :first-child{display:block;min-block-size:0}
  [data-berke-hero-contract="v3"] [data-berke-hero-visual] > picture:first-child > img,
  [data-berke-hero-contract="v3"] [data-berke-hero-visual] > div:first-child img,
  [data-berke-hero-contract="v3"] [data-berke-hero-visual] > img:first-child:only-child{block-size:auto!important}
  .berke-hero-completion{display:block;min-block-size:0;padding:.8rem;border-radius:.84rem}
  .berke-hero-completion__grid,.berke-hero-completion__grid--4{grid-template-columns:1fr 1fr}
  .berke-hero-completion__grid>span:last-child:nth-child(odd){grid-column:1/-1}
  .p33-hero__copy[data-berke-hero-copy] .p33-hero__trust[data-berke-hero-completion],
  .berke-p7-hero__copy[data-berke-hero-copy] .berke-p7-principles[data-berke-hero-completion]{padding-block-start:0}

  [data-berke-section-edge="v1"]{align-items:start!important}
  [data-berke-section-edge="v1"] > *{block-size:auto!important;min-block-size:0}
  .berke-request12-form-layout[data-berke-section-edge="v1"] > .berke-request12-form-main{display:block}
  .berke-request12-form-layout[data-berke-section-edge="v1"] > .berke-request12-guide{block-size:auto;grid-template-rows:none}
  .berke-cooperation-form-layout[data-berke-section-edge="v1"] > .berke-cooperation-form-copy,
  .berke-p7-inquiry__layout[data-berke-section-edge="v1"] > .berke-p7-inquiry__copy{display:block}
  .p33-media-split[data-berke-section-edge="v1"] > .p33-media-card > img,
  .p33-technical__grid[data-berke-section-edge="v1"] > .p33-media-card > img{block-size:auto!important;aspect-ratio:3/2!important}
}
@media (max-width:32rem){
  .berke-hero-completion__grid,.berke-hero-completion__grid--4{grid-template-columns:1fr}
  .berke-hero-completion__grid>span:last-child:nth-child(odd){grid-column:auto}
}

/* Accessibility stays visible under every page-specific layer. */
body.berke-system-v0200 main :where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(75,184,221,.45)!important;
  outline-offset:2px!important;
}
@media (prefers-reduced-motion:reduce){
  body.berke-system-v0200 main *,
  body.berke-system-v0200 main *::before,
  body.berke-system-v0200 main *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}


/* --------------------------------------------------------------------------
   DARK SURFACE CONTRAST CONTRACT v1
   Any intentionally dark content surface must declare data-berke-surface="dark".
   The contract owns readable foreground colors. Nested light/form surfaces reset.
   -------------------------------------------------------------------------- */
body.berke-system-v0200 main [data-berke-surface="dark"]{
  color:var(--berke-color-on-dark)!important;
}
body.berke-system-v0200 main [data-berke-surface="dark"] :where(
  h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,small,strong,b,summary,label
){
  color:var(--berke-color-on-dark)!important;
}
body.berke-system-v0200 main [data-berke-surface="dark"] :where(
  [class*="__kicker"],[class*="__eyebrow"],[class*="__meta"],[class*="__caption"],
  .berke-core-kicker,.p33-kicker,.berke-p7-kicker
){
  color:var(--berke-color-on-dark)!important;
}
body.berke-system-v0200 main [data-berke-surface="dark"] a:not(
  [class*="button"]
):not(
  [class*="submit"]
){
  color:var(--berke-color-on-dark)!important;
  text-decoration-color:rgba(255,255,255,.45);
}
body.berke-system-v0200 main [data-berke-surface="dark"] :where(svg,[aria-hidden="true"]){
  color:inherit;
}

/* Light islands inside dark sections keep dark ink and normal form geometry. */
body.berke-system-v0200 main [data-berke-surface="dark"] :where(
  [data-berke-surface="light"],
  .berke-intake-form,
  .berke-p7-inquiry__form,
  .p33-inquiry__form,
  .berke-hero-completion,
  .berke-contact13-request
){
  color:var(--berke-color-text)!important;
}
body.berke-system-v0200 main [data-berke-surface="dark"] :where(
  [data-berke-surface="light"],
  .berke-intake-form,
  .berke-p7-inquiry__form,
  .p33-inquiry__form,
  .berke-hero-completion,
  .berke-contact13-request
) :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,small,strong,b,summary,label){
  color:var(--berke-color-text)!important;
}
body.berke-system-v0200 main [data-berke-surface="dark"] :where(
  .berke-intake-form,.berke-p7-inquiry__form,.p33-inquiry__form
) :where(input,select,textarea){
  color:#173f55!important;
  background:#fff!important;
}

/* Known historical dark components that are not top-level sections yet. */
body.berke-system-v0200 main :where(
  .berke-about14-system__head,
  .berke-contact13-call,
  .berke-h010-route--dark
){
  color:var(--berke-color-on-dark)!important;
}
body.berke-system-v0200 main :where(
  .berke-about14-system__head,
  .berke-contact13-call,
  .berke-h010-route--dark
) :where(h1,h2,h3,h4,h5,h6,p,small,strong,b,span){
  color:var(--berke-color-on-dark)!important;
}

/* --------------------------------------------------------------------------
   READING DENSITY CONTRACT v1
   Opens internal text rhythm without reintroducing empty section bands.
   Outer section spacing and edge alignment remain owned by the existing tokens.
   -------------------------------------------------------------------------- */
body.berke-system-v0200 main :where(
  .berke-core-heading,
  [class*="__copy"],
  [class*="__intro"],
  [class*="__head"]
) > :where(h1,h2,h3) + p{
  margin-block-start:var(--berke-ds-copy-gap)!important;
}
body.berke-system-v0200 main :where(
  .berke-core-heading,
  [class*="__copy"],
  [class*="__intro"],
  [class*="__head"]
) > p + p{
  margin-block-start:var(--berke-ds-copy-gap)!important;
}
body.berke-system-v0200 main :where(
  article,
  [class*="card"],
  [class*="__block"]
) :where(p,li,dd){
  line-height:var(--berke-leading-support)!important;
}
body.berke-system-v0200 main :where(
  article,
  [class*="card"],
  [class*="__block"]
) :where(h2,h3,strong,b) + p{
  margin-block-start:var(--berke-ds-card-copy-gap)!important;
}
body.berke-system-v0200 main :where(
  .berke-hero-completion__grid > span,
  .berke-request12-steps li,
  .berke-contact13-prepare__items li,
  .berke-about14-method__steps > li,
  .berke-about14-realms__list > li
){
  row-gap:.18rem;
}

