.elementor-23222 .elementor-element.elementor-element-15e99579{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-dnrule );--border-color:var( --e-global-color-dnrule );--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-23222 .elementor-element.elementor-element-15e99579:not(.elementor-motion-effects-element-type-background), .elementor-23222 .elementor-element.elementor-element-15e99579 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dnsurf );}.elementor-23222 .elementor-element.elementor-element-75c191ac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:22px 0px;--row-gap:22px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-23222 .elementor-element.elementor-element-183d04a7{width:initial;max-width:initial;}.elementor-23222 .elementor-element.elementor-element-51027811{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:44px;--padding-bottom:44px;--padding-left:0px;--padding-right:0px;}.elementor-23222 .elementor-element.elementor-element-51027811:not(.elementor-motion-effects-element-type-background), .elementor-23222 .elementor-element.elementor-element-51027811 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF6;}.elementor-23222 .elementor-element.elementor-element-5e702701{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-23222 .elementor-element.elementor-element-6baf9362{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 44px;--row-gap:32px;--column-gap:44px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23222 .elementor-element.elementor-element-4539f251{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-23222 .elementor-element.elementor-element-25e6e0e{text-align:start;}.elementor-23222 .elementor-element.elementor-element-25e6e0e .elementor-heading-title{font-family:"Fraunces", sans-serif;font-size:28px;font-weight:700;text-transform:none;line-height:1.05em;letter-spacing:-0.4px;color:var( --e-global-color-accent );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-23222 .elementor-element.elementor-element-79948407{--divider-border-style:solid;--divider-color:var( --e-global-color-dnfoil );--divider-border-width:1px;}.elementor-23222 .elementor-element.elementor-element-79948407 .elementor-divider-separator{width:72px;margin:0 auto;margin-left:0;}.elementor-23222 .elementor-element.elementor-element-79948407 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-23222 .elementor-element.elementor-element-107a80d7{font-family:"Public Sans", sans-serif;font-size:16px;line-height:1.6em;color:var( --e-global-color-text );}.elementor-23222 .elementor-element.elementor-element-14d31874{text-align:start;}.elementor-23222 .elementor-element.elementor-element-14d31874 .elementor-heading-title{font-family:"Fraunces", sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;line-height:1.12em;letter-spacing:-0.2px;color:var( --e-global-color-accent );}.elementor-23222 .elementor-element.elementor-element-607fac5{font-family:"Public Sans", sans-serif;font-size:14px;line-height:1.6em;color:var( --e-global-color-text );}.elementor-23222 .elementor-element.elementor-element-713662b8{font-family:"Public Sans", sans-serif;font-size:13.5px;line-height:1.6em;color:var( --e-global-color-text );}.elementor-23222 .elementor-element.elementor-element-74d0b96b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23222 .elementor-element.elementor-element-5b73eadf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23222 .elementor-element.elementor-element-1e00206{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:22px;--padding-right:22px;}.elementor-23222 .elementor-element.elementor-element-1e00206:not(.elementor-motion-effects-element-type-background), .elementor-23222 .elementor-element.elementor-element-1e00206 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dnhero );}.elementor-23222 .elementor-element.elementor-element-71b65ea5{text-align:start;}.elementor-23222 .elementor-element.elementor-element-71b65ea5 .elementor-heading-title{font-family:"Fraunces", sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;line-height:1.12em;letter-spacing:-0.2px;color:var( --e-global-color-dnwhite );}.elementor-23222 .elementor-element.elementor-element-547f7d24{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-23222 .elementor-element.elementor-element-68187949{font-family:"Public Sans", sans-serif;font-size:13px;line-height:1.6em;color:var( --e-global-color-text );}.elementor-23222 .elementor-element.elementor-element-7c777da0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-23222 .elementor-element.elementor-element-7c777da0:not(.elementor-motion-effects-element-type-background), .elementor-23222 .elementor-element.elementor-element-7c777da0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dnsurf );}.elementor-23222 .elementor-element.elementor-element-5c26478a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-23222 .elementor-element.elementor-element-42fc4f02{text-align:start;}.elementor-23222 .elementor-element.elementor-element-42fc4f02 .elementor-heading-title{font-family:"Fraunces", sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;line-height:1.12em;letter-spacing:-0.2px;color:var( --e-global-color-accent );}.elementor-23222 .elementor-element.elementor-element-6f3090cb{font-family:"Public Sans", sans-serif;font-size:13px;line-height:1.6em;color:var( --e-global-color-text );}.elementor-23222 .elementor-element.elementor-element-2eda2124{font-family:"Public Sans", sans-serif;font-size:13px;line-height:1.6em;color:var( --e-global-color-text );}.elementor-23222 .elementor-element.elementor-element-69db57dd{font-family:"Public Sans", sans-serif;font-size:13px;line-height:1.6em;color:var( --e-global-color-text );}.elementor-23222 .elementor-element.elementor-element-5aa64c0c{font-family:"Public Sans", sans-serif;font-size:13px;line-height:1.6em;color:var( --e-global-color-text );}.elementor-23222 .elementor-element.elementor-element-4b6008d9{font-family:"Public Sans", sans-serif;font-size:13px;line-height:1.6em;color:var( --e-global-color-text );}.elementor-23222 .elementor-element.elementor-element-4cdb249f{font-family:"Public Sans", sans-serif;font-size:13px;line-height:1.6em;color:var( --e-global-color-text );}.elementor-23222 .elementor-element.elementor-element-137eacdc{text-align:start;}.elementor-23222 .elementor-element.elementor-element-137eacdc .elementor-heading-title{font-family:"Fraunces", sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;line-height:1.12em;letter-spacing:-0.2px;color:var( --e-global-color-accent );}.elementor-23222 .elementor-element.elementor-element-5aa37249{font-family:"Public Sans", sans-serif;font-size:13px;line-height:1.6em;color:var( --e-global-color-text );}.elementor-23222 .elementor-element.elementor-element-44413951{font-family:"Public Sans", sans-serif;font-size:13px;line-height:1.6em;color:var( --e-global-color-text );}.elementor-23222 .elementor-element.elementor-element-1724ab34{font-family:"Public Sans", sans-serif;font-size:13px;line-height:1.6em;color:var( --e-global-color-text );}@media(min-width:768px){.elementor-23222 .elementor-element.elementor-element-75c191ac{--content-width:1200px;}.elementor-23222 .elementor-element.elementor-element-5e702701{--content-width:1200px;}.elementor-23222 .elementor-element.elementor-element-6baf9362{--width:100%;}.elementor-23222 .elementor-element.elementor-element-4539f251{--width:48%;}.elementor-23222 .elementor-element.elementor-element-74d0b96b{--width:47%;}.elementor-23222 .elementor-element.elementor-element-5b73eadf{--width:100%;}.elementor-23222 .elementor-element.elementor-element-1e00206{--width:100%;}.elementor-23222 .elementor-element.elementor-element-547f7d24{--width:100%;}.elementor-23222 .elementor-element.elementor-element-5c26478a{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* ============================================================================
   bcs-contact-form.css — /contact-form-no-document-search-digitization-or-
   purchase-of-birth-certificates-from-all-over-mexico/ (page 23222).
   WPCode snippet, "Site Wide Header".
   EVERY page snippet loads site wide (gotcha 18), so every class here is dn-bcsc-.

   ⚠ dn-bcsc-, NOT dn-bcs-. `dn-bcs-` belongs to page 22655
   (birth-certificate-search.css) and the island rule means a shared class would
   restyle BOTH pages from whichever snippet loads last. audit() refuses the clash.

   ── THE SHELL ──────────────────────────────────────────────────────────────
   Inherited whole from birth-certificate-search.css (pages 7/8/9's product-landing
   shell): warm paper ground, guilloche watermark under the copy column, dark
   Fraunces left, an elevated gold-edged card right, fine print on surface, and
   below 1024 the columns stack with the CARD FIRST. No green field behind the
   fold — it forces every string white and flattens the hierarchy.

   TWO divergences, both inside the shell:
     · the card is a FORM SLOT, not a product embed. No WooCommerce here at all,
       so none of 22655's gotcha-36 chain-extending rules are needed or wanted.
     · there is NO full-bleed green rail. 22655's rail carried a fork; this page
       is the END of that fork and has no second decision to offer. The green
       moves onto the card's header, which is where the form's own source-carried
       heading already sits — a saturated object with no invented copy.

   Hierarchy comes from FOUR registers, not from black-vs-white:
     · h1          Fraunces, SENTENCE case, ink, large   — the page
     · lede        Public Sans 16px, ink-leaning         — the proposition
     · h2 label    Fraunces, UPPERCASE, 15px             — a section label
     · body        Public Sans, --dn-body grey           — prose
   The source title already shouts "CONTACT FORM (No document)", so the h1 sets
   `text_transform: none` in the template and must not be re-uppercased here.

   ── THE EMPTY-SLOT FRAME, AND WHY IT REMOVES ITSELF ────────────────────────
   `.dn-bcsc-formslot:not(:has(form))` paints the dashed frame and shows the
   placeholder; `.dn-bcsc-formslot:has(form)` hides the placeholder. Fluent Forms
   renders a real <form>, so the moment the form is dropped into the slot in
   Elementor the frame and the note both disappear with no second CSS round.
   ⚠ gotcha 9: `:has()` is not scoped to direct children, so both body.elementor-page-23222s are
   anchored on a dn- class and never on a bare element.

   Band padding is restated at (0,2,0) + !important OUTSIDE any @media (gotcha 23).

   ⚠ GOTCHA 34: the kit owns the link colour — `a` (0,1,1), `a:hover` (0,2,1).
   The breadcrumb rule repeats its class to clear BOTH, resting AND hover. It is
   the only anchor this page emits.

   Tokens (--dn-guilloche, --dn-e1/e2, --dn-gold, --dn-ease …) come from
   homepage.css, the shared site-wide layer. Fallbacks are given so this file
   stands alone.

   Light only. No dark mode, ever.
   ========================================================================= */

/* ── BAND PADDING · gotcha 23, base level, (0,2,0) + !important ───────────── */
.dn-bcsc-fold.dn-section {
  position: relative;
  overflow-x: clip;
  padding-top: clamp(30px, 1.2rem + 2vw, 52px) !important;
  padding-bottom: clamp(28px, 1.1rem + 1.9vw, 48px) !important;
}
.dn-bcsc-fine.dn-section {
  padding-top: clamp(26px, 1rem + 1.6vw, 40px) !important;
  padding-bottom: clamp(30px, 1.1rem + 1.9vw, 48px) !important;
}

/* ── CRUMB RAIL ──────────────────────────────────────────────────────────── */
/* The class is on the top-level band, so it is repeated on the SAME element to reach
   (0,2,1) / (0,3,1) and clear the kit's `a` (0,1,1) and `a:hover` (0,2,1). */
.dn-bcsc-crumbs.dn-bcsc-crumbs { font-size: 12px; }
.dn-bcsc-crumbs.dn-bcsc-crumbs a {
  color: var(--dn-body, #666666);
  text-decoration: none;
}
.dn-bcsc-crumbs.dn-bcsc-crumbs.dn-bcsc-crumbs a:hover {
  color: var(--dn-green, #0E7A3E);
  text-decoration: underline;
}

/* ═══════════════════════════════════════════════════════════════════════════
   1 · THE FOLD
   ═══════════════════════════════════════════════════════════════════════════ */

/* Guilloche watermark — security printing, drawn not fetched. Left-anchored, because the
   right half of this band is the card. */
.dn-bcsc-fold::after {
  content: "";
  position: absolute;
  top: -18%;
  left: -8%;
  width: 560px;
  height: 560px;
  background-image: var(--dn-guilloche);
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.06;
  pointer-events: none;
  z-index: 0;
}
/* homepage.css lifts `.dn-section > *` to z-index 1, so the copy already clears the mark. */

.dn-bcsc-foldrow { width: 100%; }

/* The title is 103 characters — the longest h1 on the site. It is capped a step below
   22655's and given a tight measure so it sets as a block rather than a banner. */
.dn-bcsc-h1 .elementor-heading-title {
  font-size: clamp(1.45rem, 0.85rem + 1.7vw, 1.95rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
  text-wrap: balance;
  max-width: 22ch;
}
.dn-bcsc-rule .elementor-divider-separator { border-top-width: 2px !important; }
.dn-bcsc-rule { margin: 2px 0 4px; }

/* The proposition. Larger and darker than the prose below it, so the eye lands here
   after the title without a second Fraunces line competing with the h1. */
.dn-bcsc-lede {
  max-width: 52ch;
  text-wrap: pretty;
}
.dn-bcsc-lede p { color: var(--dn-ink, #2C2C2C); }

.dn-bcsc-caseshead .elementor-heading-title {
  font-size: 15px !important;
  letter-spacing: 0.06em !important;
  line-height: 1.3 !important;
}

/* THE LEDGER. Seven entries, each opened by a gold hairline — a numbered vertical
   ledger rather than a bullet list, which is the direction's own form for this. The
   marker is drawn, so nothing is added to the words. */
.dn-bcsc-cases ul { margin: 0; padding: 0; list-style: none; }
.dn-bcsc-cases li {
  position: relative;
  padding: 0 0 7px 26px;
  margin: 0 0 7px;
  line-height: 1.5;
  border-bottom: 1px solid var(--dn-rule, #E4E4E4);
  max-width: 54ch;
}
.dn-bcsc-cases li:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.dn-bcsc-cases li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.66em;
  width: 14px;
  height: 1px;
  background: var(--dn-gold, #A8862E);
}

/* The closing paragraph is the quiet one: it qualifies the offer rather than making it. */
.dn-bcsc-closing {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--dn-rule, #E4E4E4);
  max-width: 56ch;
  text-wrap: pretty;
}

/* ── THE FORM CARD ───────────────────────────────────────────────────────────
   A document card sitting proud of the paper — the same object as /contact/'s enquiry
   form and 22655's configuration panel, with a green header instead of a gold edge
   because this card's heading is source-carried and belongs inside it. */
.dn-bcsc-foldright { align-self: flex-start; }

.dn-bcsc-card {
  position: relative;
  background: #FFFFFF;
  border: 1px solid var(--dn-rule, #E4E4E4);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--dn-e2, 0 2px 4px rgba(20, 30, 24, 0.07), 0 18px 38px -18px rgba(20, 30, 24, 0.28));
}

/* The one saturated object on the page. The gold hairline under it is the credential
   rule the direction asks for, used once. */
.dn-bcsc-cardhead {
  position: relative;
  border-bottom: 3px solid var(--dn-gold, #A8862E);
}
.dn-bcsc-formhead .elementor-heading-title {
  font-size: 15px !important;
  line-height: 1.3 !important;
  letter-spacing: 0.04em !important;
  text-wrap: balance;
}

/* ── THE SLOT ────────────────────────────────────────────────────────────────
   Empty today. `:has(form)` / `:not(:has(form))` mean the frame and the note remove
   themselves the moment a real Fluent Forms form is placed here — no second round.
   ⚠ gotcha 9: both body.elementor-page-23222s are anchored on a dn- class, never on a bare element. */
.dn-bcsc-formslot { position: relative; }
/* ⚠ The template gives the slot `width: 100%`, so a margin here makes the border box
   100% + 36px and .dn-bcsc-card's `overflow: hidden` eats the right dashed edge. The
   card is a column flex with `align-items: flex-start`, so a bare `width: auto` would
   shrink to the text instead — it takes BOTH, stretch for the cross size and auto so the
   margins come out of it. */
.dn-bcsc-formslot:not(:has(form)) {
  align-self: stretch !important;
  width: auto !important;
  margin: 18px;
  padding: 20px !important;
  border: 1px dashed rgba(168, 134, 46, 0.55);
  border-radius: 7px;
  background:
    repeating-linear-gradient(
      -45deg,
      rgba(168, 134, 46, 0.05) 0,
      rgba(168, 134, 46, 0.05) 8px,
      transparent 8px,
      transparent 16px
    );
}
.dn-bcsc-formslot:has(form) .dn-bcsc-formnote { display: none; }

.dn-bcsc-formnote p {
  font-size: 12.5px;
  line-height: 1.62;
  color: var(--dn-body, #666666);
}
/* The lead-in is a <strong> in the markup, not a ::first-line — where the line happens to
   break is a function of the column width and must not decide what is emphasised. */
.dn-bcsc-formnote strong {
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--dn-ink, #2C2C2C);
}

/* ═══════════════════════════════════════════════════════════════════════════
   2 · FINE PRINT — subordinate by design. Nine paragraphs of disclosure the
   source says a buyer is REQUIRED to read, so it gets a real band rather than a
   footnote.
   ═══════════════════════════════════════════════════════════════════════════ */
.dn-bcsc-fine { border-top: 1px solid var(--dn-rule, #E4E4E4); }
.dn-bcsc-finehead .elementor-heading-title {
  font-size: 15px !important;
  letter-spacing: 0.06em !important;
  line-height: 1.35 !important;
  color: var(--dn-ink, #2C2C2C) !important;
}
.dn-bcsc-fine .dn-bcsc-finehead { margin-top: 10px; }
.dn-bcsc-fine .dn-bcsc-finehead:first-child { margin-top: 0; }
.dn-bcsc-fineprose { max-width: 88ch; text-wrap: pretty; }
.dn-bcsc-fineprose strong { color: var(--dn-ink, #2C2C2C); }

/* ── RESPONSIVE ──────────────────────────────────────────────────────────────
   Below 1024 the columns stack and the CARD GOES FIRST: a visitor who followed the
   "No I don't have it" door from page 22655 arrived to fill a form, not to re-read
   the pitch that sent them. */
@media (max-width: 1024px) {
  .dn-bcsc-foldrow { flex-wrap: wrap; }
  .dn-bcsc-foldleft,
  .dn-bcsc-foldright { width: 100% !important; }
  .dn-bcsc-foldright { order: -1; }
  .dn-bcsc-fold::after { width: 380px; height: 380px; top: -12%; }
  .dn-bcsc-h1 .elementor-heading-title { max-width: none; }
}

@media (max-width: 767px) {
  .dn-bcsc-cases li,
  .dn-bcsc-closing,
  .dn-bcsc-lede { max-width: none; }
  .dn-bcsc-formslot:not(:has(form)) { margin: 14px; padding: 16px !important; }
}/* End custom CSS */