/* ==========================================================================
   LedgerDomain — Press Release layout
   Supporting styles for the Avada Custom Layout (Fusion Builder).
   All rules are scoped under .ld-pr so nothing leaks to other pages.
   Apply the CSS classes below to Fusion Builder containers / columns /
   elements via their "CSS Class" field.
   Brand: navy #051964 · coral #F55064 · blue #6991F0 · Chivo / Chivo Mono
   ========================================================================== */

/* Load the matching fonts (Avada also registers Chivo; this is a safe fallback) */
:root{
  --navy:#051964;
  --navy-2:#0e2f9e;
  --blue:#6991F0;
  --coral:#F55064;
  --bg-soft:#f4f6fb;
  --line:#e4e9f5;
  --muted:#56689b;
  --mono:'Chivo Mono', ui-monospace, monospace;
}

/* Hide Avada's default page title bar on press-release posts (the hero replaces it).
   Scope to the layout wrapper's presence on the page. */
body.ld-pr-post .fusion-page-title-bar{display:none !important;}

/* ---------- HERO ---------- */
.ld-pr-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(125deg,#041450 0%,var(--navy) 32%,var(--navy-2) 78%,#2a52c9 120%) !important;
}
.ld-pr-hero::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);
  background-size:22px 22px;opacity:.5;pointer-events:none;
}
.ld-pr-hero::after{
  content:"";position:absolute;width:420px;height:420px;right:-120px;top:-140px;
  background:radial-gradient(circle,rgba(245,80,100,.5),transparent 65%);
  filter:blur(20px);pointer-events:none;
}
.ld-pr-hero *{position:relative;z-index:2;}

.ld-pr-eyebrow .fusion-text, .ld-pr-eyebrow{
  display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);
  font-size:12.5px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;
  color:#bcd0ff;background:rgba(105,145,240,.16);border:1px solid rgba(105,145,240,.4);
  padding:7px 14px;border-radius:100px;
}
.ld-pr-hero h1, .ld-pr-title h1, .ld-pr-title{
  color:#fff !important;font-family:'Chivo',Arial,sans-serif;font-weight:800;
  font-size:clamp(30px,4vw,50px);line-height:1.08;letter-spacing:-.5px;margin:0 0 18px;
}
.ld-pr-standfirst, .ld-pr-standfirst .fusion-text{
  font-size:18px;line-height:1.6;color:#cfdcff !important;font-weight:300;
}
.ld-pr-meta, .ld-pr-meta .fusion-text{
  font-family:var(--mono);font-size:13px;color:#aebfee !important;
}

/* Hero image framing */
.ld-pr-shot img{
  border-radius:18px;border:1px solid rgba(255,255,255,.22);
  box-shadow:0 40px 80px -28px rgba(0,0,0,.6);transform:rotate(.6deg);
}

/* ---------- STAT CARDS ---------- */
.ld-pr-stat{
  background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:24px 22px;box-shadow:0 24px 50px -34px rgba(5,25,100,.45);
  position:relative;overflow:hidden;height:100%;
}
.ld-pr-stat::before{
  content:"";position:absolute;top:0;left:0;height:4px;width:100%;
  background:linear-gradient(90deg,var(--coral),var(--blue));
}
.ld-pr-stat .ld-num, .ld-pr-stat h2, .ld-pr-stat h3{
  font-size:34px;font-weight:900;letter-spacing:-1px;line-height:1;
  color:var(--navy) !important;margin:0;
}
.ld-pr-stat .ld-lbl, .ld-pr-stat p{
  margin:10px 0 0;font-size:13.5px;color:var(--muted) !important;line-height:1.45;
}
.ld-pr-stat--coral .ld-num{color:var(--coral) !important;}
.ld-pr-stat--blue  .ld-num{color:var(--blue)  !important;}

/* ---------- QUOTE CARDS ---------- */
.ld-pr-quote{
  position:relative;background:var(--bg-soft);border:1px solid var(--line);
  border-left:5px solid var(--coral);border-radius:14px;padding:30px 32px 26px;
}
.ld-pr-quote.ld-pr-quote--blue{border-left-color:var(--blue);}
.ld-pr-quote.ld-pr-quote--navy{border-left-color:var(--navy);}
.ld-pr-quote .ld-q-text, .ld-pr-quote p{
  font-size:19px;line-height:1.6;color:var(--navy) !important;margin:0 0 18px;
}
.ld-pr-quote .ld-q-who{display:flex;align-items:center;gap:14px;}
.ld-pr-quote .ld-avatar{
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex:none;
  font-family:var(--mono);font-weight:700;font-size:15px;color:#fff;
  background:linear-gradient(135deg,var(--coral),#ff8b78);
}
.ld-pr-quote--blue .ld-avatar{background:linear-gradient(135deg,var(--blue),#3f63c8);}
.ld-pr-quote--navy .ld-avatar{background:linear-gradient(135deg,var(--navy),#27409c);}
.ld-pr-quote .ld-q-name{font-weight:800;color:var(--navy);font-size:15px;line-height:1.2;}
.ld-pr-quote .ld-q-role{font-size:13.5px;color:var(--muted);}

/* ---------- DOWNLOAD CTA ---------- */
.ld-pr-download{
  background:linear-gradient(125deg,var(--navy),var(--navy-2)) !important;
  border-radius:20px;position:relative;overflow:hidden;
}
.ld-pr-download h2, .ld-pr-download h3{color:#fff !important;font-weight:800;}
.ld-pr-download p{color:#cfdcff !important;}
.ld-pr-store .fusion-button, a.ld-pr-store{
  background:#000 !important;border:1px solid rgba(255,255,255,.25) !important;
  color:#fff !important;border-radius:12px !important;
}

/* ---------- PARTNER PILLS ---------- */
.ld-pr-pill .fusion-button, a.ld-pr-pill{
  border-radius:100px !important;font-weight:700 !important;
  border:1px solid var(--line) !important;background:#fff !important;color:var(--navy) !important;
}
.ld-pr-pill--lead .fusion-button, a.ld-pr-pill--lead{
  background:var(--navy) !important;color:#fff !important;border-color:var(--navy) !important;
}
.ld-pr-eco, .ld-pr-eco .fusion-text{color:var(--muted);font-size:14px;}
.ld-pr-eco b{color:var(--navy);}

/* Section label */
.ld-pr-section-label, .ld-pr-section-label .fusion-text{
  font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:2.5px;
  text-transform:uppercase;color:var(--blue) !important;
}

/* Meta chips in hero */
.ld-pr-meta .chip{
  display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16);padding:6px 12px;border-radius:8px;margin:4px 8px 0 0;
  color:#aebfee;
}

/* Stat band pulled up to overlap the hero */
.ld-pr-statband{position:relative;z-index:5;margin-top:-62px !important;}
.ld-pr-statband .fusion-row, .ld-pr-statband .fusion-builder-row{align-items:stretch;}

/* Quote spacing when stacked as text blocks */
.ld-pr-quote{margin:26px 0;}
.ld-pr-quote .ld-q-who{display:flex;align-items:center;gap:14px;margin-top:18px;}

/* Download + partners section padding helpers (in case container padding is light) */
.ld-pr-download{padding:6px;}
.ld-pr-store-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;}

/* Partner pills row */
.ld-pr-pills{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}

/* Lead paragraph */
.ld-pr-lead{font-size:22px;line-height:1.55;color:var(--navy) !important;}
.ld-pr-lead .ld-dateline{font-weight:700;}

/* ==========================================================================
   Specificity overrides — beat Avada's per-container generated CSS
   (Avada targets .fusion-fullwidth.fusion-builder-row-N with !important,
   which otherwise wins over the plain .ld-pr-* classes above).
   ========================================================================== */
.fusion-fullwidth.fullwidth-box.ld-pr-hero{
  background-color:#051964 !important;
  background-image:linear-gradient(125deg,#041450 0%,#051964 32%,#0e2f9e 78%,#2a52c9 120%) !important;
}
.fusion-fullwidth.fullwidth-box.ld-pr-download{
  background-color:#051964 !important;
  background-image:linear-gradient(125deg,#051964 0%,#0e2f9e 100%) !important;
  border-radius:20px !important;overflow:hidden;
}
.fusion-fullwidth.fullwidth-box.ld-pr-partners{
  background-color:#f4f6fb !important;background-image:none !important;
}
.fusion-fullwidth.fullwidth-box.ld-pr-statband{
  margin-top:-62px !important;background-color:transparent !important;
}

/* Responsive niceties */
@media(max-width:980px){
  .ld-pr-shot img{transform:none;}
  .fusion-fullwidth.fullwidth-box.ld-pr-statband{margin-top:0 !important;}
}

/* ==========================================================================
   PHP TEMPLATE LAYOUT  (templates/single-redesign.php)
   Site-wide branded hero + two-column body (content + sticky rail).
   Scoped under .ld-post / body.ld-pr-post so nothing leaks elsewhere.
   ========================================================================== */

/* Let the custom hero replace Avada's default page title bar + top padding */
body.ld-pr-post #content{padding-top:0 !important;padding-bottom:0 !important;}
body.ld-pr-post .post-content{margin-top:0 !important;}

.ld-post{font-family:'Chivo',Arial,Helvetica,sans-serif;color:var(--ink);}
.ld-post *{box-sizing:border-box;}
.ld-post img{max-width:100%;display:block;}

/* Width system (mirrors the Contact page utilities) */
.ld-post .ld-pr-bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.ld-post .ld-pr-wrap{max-width:1366px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px;}

/* Hero */
.ld-post .ld-pr-hero{background-image:linear-gradient(125deg,#041450 0%,#051964 32%,#0e2f9e 78%,#2a52c9 120%) !important;}
.ld-post .ld-pr-hero-inner{display:grid;grid-template-columns:1.05fr .9fr;gap:50px;align-items:center;padding-top:62px;padding-bottom:88px;position:relative;z-index:2;}
.ld-post .ld-pr-hero-copy{min-width:0;}
.ld-post .ld-pr-hero-media{min-width:0;}
.ld-pr-eyebrow .ld-dot{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(245,80,100,.25);display:inline-block;}

/* Two-column body: content + sticky rail */
.ld-post .ld-pr-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;align-items:start;padding-top:48px;padding-bottom:34px;}
.ld-post .ld-pr-main{min-width:0;}
.ld-post .ld-pr-rail{align-self:start;position:sticky;top:100px;display:flex;flex-direction:column;gap:20px;}

/* Article typography */
.ld-pr-main > p{font-size:18px;line-height:1.7;color:var(--ink);margin:0 0 22px;}
.ld-pr-main h2,.ld-pr-article h2{font-size:24px;font-weight:800;color:var(--navy);letter-spacing:-.3px;margin:38px 0 14px;scroll-margin-top:96px;}
.ld-pr-article > p{font-size:18px;line-height:1.7;color:var(--ink);margin:0 0 22px;}
.ld-pr-article > p strong{color:var(--navy);}

/* Stats row (HTML grid; cards styled by .ld-pr-stat above) */
.ld-pr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 30px;}
.ld-pr-stats .ld-num{font-size:30px;}
.ld-pr-stats .ld-lbl{font-size:13px;}

/* Decorative quotation mark on quote cards */
.ld-pr-quote{position:relative;overflow:hidden;}
.ld-pr-quote::after{content:"\201C";position:absolute;top:8px;right:24px;font-family:Georgia,'Times New Roman',serif;font-size:84px;line-height:1;color:var(--coral);opacity:.18;pointer-events:none;}
.ld-pr-quote.ld-pr-quote--blue::after{color:var(--blue);}
.ld-pr-quote.ld-pr-quote--navy::after{color:var(--navy);}
.ld-pr-quote .ld-q-text,.ld-pr-quote .ld-q-who{position:relative;z-index:1;}

/* Download CTA (HTML context) */
.ld-post .ld-pr-download{
  background:linear-gradient(125deg,var(--navy),var(--navy-2));
  border-radius:20px;padding:34px 36px;color:#fff;margin:38px 0;position:relative;overflow:hidden;
}
.ld-post .ld-pr-download h3{margin:0 0 8px;font-size:24px;font-weight:800;color:#fff;}
.ld-post .ld-pr-download p{margin:0 0 20px;color:#cfdcff;font-size:16px;}

/* Partner panel (HTML context, contained rounded block) */
.ld-pr-partners-panel{background:var(--bg-soft);border:1px solid var(--line);border-radius:20px;padding:44px 28px;margin:40px 0 8px;text-align:center;}
.ld-pr-partners-panel .ld-pr-eyebrow-label{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin:0 0 6px;}
.ld-pr-partners-panel h3{margin:0 0 24px;color:var(--navy);font-size:21px;font-weight:800;}

/* Section label inside the article */
.ld-pr-article .ld-pr-section-label{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:12px;margin:40px 0 22px;}
.ld-pr-article .ld-pr-section-label::after{content:"";flex:1;height:1px;background:var(--line);}

/* Footnote */
.ld-pr-article .ld-pr-footnote{font-size:13.5px;color:var(--muted);font-style:italic;border-top:1px solid var(--line);padding-top:18px;margin-top:30px;}

/* ---------- Sticky rail cards ---------- */
.ld-pr-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;}
.ld-pr-card h4{margin:0 0 16px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
.ld-pr-share{display:flex;gap:10px;}
.ld-pr-share a,.ld-pr-share button{width:42px;height:42px;border-radius:11px;border:1px solid var(--line);display:grid;place-items:center;background:var(--bg-soft);cursor:pointer;transition:.18s;padding:0;}
.ld-pr-share a:hover,.ld-pr-share button:hover{transform:translateY(-2px);border-color:var(--blue);}
.ld-pr-share svg{width:18px;height:18px;fill:var(--navy);}
.ld-pr-share .ld-pr-copy svg{fill:none;stroke:var(--navy);}
.ld-pr-share .ld-pr-copy.ld-copied{border-color:#16a34a;background:#e9f9ef;}
.ld-pr-share .ld-pr-copy.ld-copied svg{stroke:#16a34a;}
.ld-pr-toc{list-style:none;margin:0;padding:0;}
.ld-pr-toc li{margin:0 0 11px;}
.ld-pr-toc a{color:var(--navy);font-size:14.5px;display:flex;gap:10px;align-items:baseline;text-decoration:none;line-height:1.35;}
.ld-pr-toc a:hover{color:var(--coral);text-decoration:none;}
.ld-pr-toc .ld-pr-toc-n{font-family:var(--mono);font-size:12px;color:var(--blue);font-weight:600;flex:none;}
.ld-pr-cta{background:linear-gradient(135deg,var(--coral),#ff7d6b);border:none;color:#fff;}
.ld-pr-cta h4{color:rgba(255,255,255,.85);}
.ld-pr-cta p{margin:0 0 16px;font-size:15px;line-height:1.5;color:#fff;}
.ld-pr-cta-btn{display:inline-block;background:#fff;color:var(--coral);font-weight:700;padding:10px 18px;border-radius:8px;font-size:14px;text-decoration:none;transition:.18s;}
.ld-pr-cta-btn:hover{transform:translateY(-1px);text-decoration:none;color:var(--coral);}

@media(max-width:980px){
  .ld-post .ld-pr-hero-inner{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:72px;}
  .ld-post .ld-pr-layout{grid-template-columns:1fr;gap:28px;}
  .ld-post .ld-pr-rail{position:static;flex-direction:row;flex-wrap:wrap;}
  .ld-post .ld-pr-rail .ld-pr-card{flex:1;min-width:240px;}
  .ld-pr-stats{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:560px){
  .ld-pr-stats{grid-template-columns:1fr;}
  .ld-post .ld-pr-rail{flex-direction:column;}
  .ld-post .ld-pr-wrap{padding-left:20px;padding-right:20px;}
}

/* ==========================================================================
   REAL-POST CONTENT (native posts whose body is built with Fusion columns)
   The branded rail now provides the second column, so the post's own content
   should fill the full main column instead of sitting in an old 2/3 column.
   ========================================================================== */
.ld-pr-main .fusion-fullwidth,
.ld-pr-main .fusion-builder-row,
.ld-pr-main .fusion-row,
.ld-pr-main .fusion-layout-column,
.ld-pr-main .fusion-column-wrapper{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  float:none !important;
  clear:both;
}
.ld-pr-main .fusion-fullwidth{padding-left:0 !important;padding-right:0 !important;}
.ld-pr-main .fusion-layout-column{padding-left:0 !important;padding-right:0 !important;}

/* Style native / Fusion blockquotes as quote cards (posts not hand-built with
   the .ld-pr-quote markup still get the branded treatment automatically). */
.ld-pr-main blockquote,
.ld-pr-main .fusion-blockquote{
  position:relative;overflow:hidden;
  background:var(--bg-soft) !important;
  border:1px solid var(--line) !important;
  border-left:5px solid var(--coral) !important;
  border-radius:14px;
  padding:28px 32px !important;
  margin:28px 0 !important;
  font-style:normal;
  color:var(--navy);
  font-size:18px;line-height:1.6;
  quotes:none;
}
.ld-pr-main blockquote::before,
.ld-pr-main .fusion-blockquote::before{content:none !important;}
.ld-pr-main blockquote::after{
  content:"\201C";position:absolute;top:6px;right:24px;
  font-family:Georgia,'Times New Roman',serif;font-size:84px;line-height:1;
  color:var(--coral);opacity:.18;pointer-events:none;
}
.ld-pr-main blockquote p{position:relative;z-index:1;margin:0 0 12px;color:var(--navy);}
.ld-pr-main blockquote p:last-child{margin-bottom:0;}
.ld-pr-main blockquote cite{display:block;margin-top:6px;font-style:normal;color:var(--muted);font-size:14px;}

/* ==========================================================================
   TEN AXIOMS FOR DIGITAL IDENTITY  (post slug: ten-axioms-for-digital-identity)
   Byline, axiom "law" callouts, inline branded figures, and real footnotes.
   All rules scoped under .ld-pr-main so nothing leaks to other posts/pages.
   Added 2026-07-03. Remove this block to revert (backup left beside file).
   ========================================================================== */

/* Byline / dateline under the title */
.ld-pr-main .ld-byline{font-size:15.5px;line-height:1.6;color:var(--muted);margin:0 0 30px;}
.ld-pr-main .ld-byline strong{color:var(--navy);}

/* Lead / transition line (reuses brand navy statement styling) */
.ld-pr-main .ld-pr-lead{font-size:23px;line-height:1.5;color:var(--navy);font-weight:700;margin:30px 0;letter-spacing:-.3px;}

/* Axiom principle — the one-line "law" under each axiom heading */
.ld-pr-main .ld-ax-law{
  font-size:20px;line-height:1.5;font-weight:700;color:var(--navy);
  border-left:4px solid var(--coral);background:var(--bg-soft);
  border-radius:0 12px 12px 0;padding:15px 24px;margin:6px 0 24px;
}

/* Inline branded figures */
.ld-pr-main .ld-fig{margin:34px 0;}
.ld-pr-main .ld-fig img{width:100%;height:auto;border-radius:16px;border:1px solid var(--line);box-shadow:0 30px 60px -34px rgba(5,25,100,.55);}
.ld-pr-main .ld-fig-cap{font-family:var(--mono);font-size:12.5px;color:var(--muted);letter-spacing:.3px;margin-top:12px;text-align:center;}

/* Footnote reference markers (inline superscript links) */
.ld-pr-main .ld-fn-ref{font-weight:700;font-size:.7em;line-height:0;vertical-align:super;}
.ld-pr-main .ld-fn-ref a{color:var(--coral);text-decoration:none;padding:0 1px;}
.ld-pr-main .ld-fn-ref a:hover{text-decoration:underline;}

/* Sources & Notes — real footnote list with monospace numerals + back-links */
.ld-pr-main ol.ld-fn-list{margin:10px 0 0;padding:0;list-style:none;counter-reset:ldfn;}
.ld-pr-main ol.ld-fn-list li{
  counter-increment:ldfn;position:relative;padding-left:46px;
  margin:0 0 15px;font-size:14.5px;line-height:1.62;color:var(--muted);scroll-margin-top:110px;
}
.ld-pr-main ol.ld-fn-list li::before{
  content:counter(ldfn);position:absolute;left:0;top:2px;width:32px;text-align:right;
  font-family:var(--mono);font-weight:700;font-size:13px;color:var(--blue);
}
.ld-pr-main ol.ld-fn-list li strong{color:var(--navy);}
.ld-pr-main ol.ld-fn-list li em{color:var(--navy);font-style:italic;}
.ld-pr-main ol.ld-fn-list li a{color:var(--blue);text-decoration:none;word-break:break-word;}
.ld-pr-main ol.ld-fn-list li a:hover{text-decoration:underline;}
.ld-pr-main .ld-fn-back{margin-left:6px;color:var(--coral);text-decoration:none;font-weight:700;}
.ld-pr-main .ld-fn-back:hover{color:var(--coral);text-decoration:none;}

/* TL;DR uses the auto blockquote card; tint its rule blue to set it apart */
.ld-pr-main blockquote.ld-tldr{border-left-color:var(--blue) !important;}
.ld-pr-main blockquote.ld-tldr::after{color:var(--blue) !important;}

/* ---------- VIDEO EMBEDS (small, centered YouTube clips) ---------- */
.ld-pr-main .ld-vid{margin:34px auto;max-width:560px;}
.ld-pr-main .ld-vid-frame{position:relative;width:100%;padding-top:56.25%;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 60px -34px rgba(5,25,100,.55);background:#041450;}
.ld-pr-main .ld-vid-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.ld-pr-main .ld-vid-cap{font-family:var(--mono);font-size:12.5px;color:var(--muted);letter-spacing:.3px;margin-top:12px;text-align:center;}

/* ==========================================================================
   OPERATIONAL HOW-TO POSTS (DSCSA compliance guides)
   Reusable components for step-by-step "the week an auditor calls" articles
   that ride single-redesign.php. All rules scoped under .ld-pr-main so nothing
   leaks to other posts/pages. Added 2026-07-07 (enqueue bumped to 1.0.9).
   Remove this block + restore the .bak to revert.
   ========================================================================== */

/* Quick-answer card at the top of a how-to (blue; distinct from coral ld-ax-law) */
.ld-pr-main .ld-pr-answer{position:relative;background:linear-gradient(135deg,#eef2fd,#f5f7fc);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:0 14px 14px 0;padding:22px 26px;margin:26px 0 32px;}
.ld-pr-main .ld-pr-answer .ld-pr-answer-label{display:block;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin:0 0 9px;}
.ld-pr-main .ld-pr-answer p{font-size:18.5px;line-height:1.6;color:var(--navy) !important;margin:0;font-weight:500;}
.ld-pr-main .ld-pr-answer p + p{margin-top:12px;}
.ld-pr-main .ld-pr-answer strong{color:var(--navy);font-weight:800;}

/* Section label + footnote when the body renders under .ld-pr-main (not .ld-pr-article) */
.ld-pr-main .ld-pr-section-label{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--blue) !important;display:flex;align-items:center;gap:12px;margin:40px 0 6px;}
.ld-pr-main .ld-pr-section-label::after{content:"";flex:1;height:1px;background:var(--line);}
.ld-pr-main .ld-pr-footnote{font-size:13.5px;color:var(--muted);font-style:italic;border-top:1px solid var(--line);padding-top:18px;margin-top:34px;}
.ld-pr-main .ld-pr-footnote a{color:var(--blue);text-decoration:none;}
.ld-pr-main .ld-pr-footnote a:hover{text-decoration:underline;}

/* Base list styling for how-to prose lists (leaves footnote + step + checklist lists alone) */
.ld-pr-main ol:not(.ld-fn-list):not(.ld-pr-steps),
.ld-pr-main ul:not(.ld-pr-checklist){font-size:18px;line-height:1.7;color:var(--ink);margin:0 0 24px;padding-left:24px;}
.ld-pr-main ol:not(.ld-fn-list):not(.ld-pr-steps) li,
.ld-pr-main ul:not(.ld-pr-checklist) li{margin:0 0 10px;}
.ld-pr-main ul:not(.ld-pr-checklist) li::marker{color:var(--blue);}
.ld-pr-main ol:not(.ld-fn-list):not(.ld-pr-steps) li::marker{color:var(--blue);font-weight:700;}

/* Numbered step cards */
.ld-pr-main ol.ld-pr-steps{list-style:none;margin:28px 0;padding:0;counter-reset:ldstep;}
.ld-pr-main ol.ld-pr-steps > li{counter-increment:ldstep;position:relative;padding:3px 0 3px 60px;margin:0 0 22px;min-height:42px;font-size:17.5px;line-height:1.62;color:var(--ink);}
.ld-pr-main ol.ld-pr-steps > li::before{content:counter(ldstep);position:absolute;left:0;top:0;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;font-family:var(--mono);font-weight:700;font-size:16px;}
.ld-pr-main ol.ld-pr-steps > li strong{display:block;color:var(--navy);font-weight:800;font-size:17.5px;margin:0 0 4px;letter-spacing:-.2px;}
.ld-pr-main ol.ld-pr-steps > li a{color:var(--blue);text-decoration:none;font-weight:600;}
.ld-pr-main ol.ld-pr-steps > li a:hover{text-decoration:underline;}

/* Evidence / auditor checklist with coral checks */
.ld-pr-main ul.ld-pr-checklist{list-style:none;margin:26px 0;padding:0;}
.ld-pr-main ul.ld-pr-checklist > li{position:relative;padding:1px 0 1px 36px;margin:0 0 14px;font-size:17px;line-height:1.6;color:var(--ink);}
.ld-pr-main ul.ld-pr-checklist > li::before{content:"\2714";position:absolute;left:0;top:1px;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:rgba(245,80,100,.12);color:var(--coral);font-size:12px;font-weight:700;}
.ld-pr-main ul.ld-pr-checklist > li strong{color:var(--navy);font-weight:700;}

/* Watch-out (coral) / tip (blue) callouts with a mono label */
.ld-pr-main .ld-pr-flag{border-left:4px solid var(--coral);background:var(--bg-soft);border-radius:0 12px 12px 0;padding:16px 22px;margin:26px 0;font-size:16.5px;line-height:1.6;color:var(--navy);}
.ld-pr-main .ld-pr-flag .ld-pr-flag-label{display:block;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--coral);margin:0 0 6px;}
.ld-pr-main .ld-pr-flag strong{color:var(--navy);font-weight:800;}
.ld-pr-main .ld-pr-flag.is-tip{border-left-color:var(--blue);}
.ld-pr-main .ld-pr-flag.is-tip .ld-pr-flag-label{color:var(--blue);}

/* Definition pair (entity vs location, WAC vs 340B, self-verify vs VRS …) */
.ld-pr-main .ld-pr-deftable{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0;}
.ld-pr-main .ld-pr-def{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;box-shadow:0 24px 50px -34px rgba(5,25,100,.45);}
.ld-pr-main .ld-pr-def .ld-pr-def-k{display:block;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);margin:0 0 8px;}
.ld-pr-main .ld-pr-def h4{margin:0 0 8px;font-size:16.5px;font-weight:800;color:var(--navy);}
.ld-pr-main .ld-pr-def p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted) !important;}
@media(max-width:600px){.ld-pr-main .ld-pr-deftable{grid-template-columns:1fr;}}

/* Inline CTA button colour when it sits inside the navy ld-pr-download box */
.ld-pr-main .ld-pr-download .ld-pr-cta-btn{background:#fff;color:var(--navy);}
.ld-pr-main .ld-pr-download .ld-pr-cta-btn:hover{color:var(--navy);}

/* ==========================================================================
   NOV 27 COUNTDOWN SERIES — series-specific components (added 2026-07-07)
   Builds on the OPERATIONAL HOW-TO block above and REUSES its components
   (.ld-pr-answer, .ld-pr-steps, .ld-pr-checklist, .ld-pr-flag, .ld-pr-deftable,
   .ld-pr-stats). Adds only what the countdown series needs: a deadline banner,
   a series navigator, an FAQ list, a phased-checklist wrapper, and a
   "what changes / what stays" split. All scoped under .ld-pr-main.
   Remove this block + restore the .bak beside this file to revert.
   ========================================================================== */

/* ---- Deadline / countdown banner ---- */
.ld-pr-main .ld-countdown{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:30px;background:linear-gradient(125deg,#041450 0%,var(--navy) 40%,var(--navy-2) 120%);border-radius:20px;padding:28px 32px;margin:32px 0;position:relative;overflow:hidden;}
.ld-pr-main .ld-countdown::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:20px 20px;opacity:.5;pointer-events:none;}
.ld-pr-main .ld-countdown::after{content:"";position:absolute;width:300px;height:300px;right:-100px;top:-130px;background:radial-gradient(circle,rgba(245,80,100,.5),transparent 65%);filter:blur(18px);pointer-events:none;}
.ld-pr-main .ld-cd-date{position:relative;z-index:1;text-align:center;border-right:1px solid rgba(255,255,255,.16);padding-right:30px;}
.ld-pr-main .ld-cd-date .ld-cd-m{display:block;font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--coral);}
.ld-pr-main .ld-cd-date .ld-cd-d{display:block;font-family:'Chivo',sans-serif;font-size:58px;font-weight:900;line-height:.95;color:#fff;letter-spacing:-1px;}
.ld-pr-main .ld-cd-date .ld-cd-y{display:block;font-family:var(--mono);font-size:14px;color:#aebfee;letter-spacing:2px;margin-top:4px;}
.ld-pr-main .ld-cd-body{position:relative;z-index:1;}
.ld-pr-main .ld-cd-body h3{margin:0 0 6px;color:#fff !important;font-size:21px;font-weight:800;}
.ld-pr-main .ld-cd-body p{margin:0;color:#cfdcff;font-size:15px;line-height:1.55;}
.ld-pr-main .ld-cd-body .ld-cd-live{color:#fff;font-weight:700;}
@media(max-width:560px){.ld-pr-main .ld-countdown{grid-template-columns:1fr;gap:18px;}.ld-pr-main .ld-cd-date{border-right:none;border-bottom:1px solid rgba(255,255,255,.16);padding-right:0;padding-bottom:16px;}}

/* ---- Series navigator (list scoped tightly to beat the base ol rule) ---- */
.ld-pr-main .ld-series{border:1px solid var(--line);border-radius:18px;padding:24px 26px;margin:36px 0;background:linear-gradient(180deg,#fff,var(--bg-soft));}
.ld-pr-main .ld-series .ld-series-eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--blue);margin:0 0 6px;display:flex;align-items:center;gap:10px;}
.ld-pr-main .ld-series .ld-series-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(245,80,100,.2);}
.ld-pr-main .ld-series > p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0 0 14px;}
.ld-pr-main .ld-series ol.ld-series-list{list-style:none;margin:0;padding:0;counter-reset:ldser;font-size:inherit;}
.ld-pr-main .ld-series ol.ld-series-list li{counter-increment:ldser;position:relative;padding:13px 12px 13px 46px;margin:0;border-top:1px solid var(--line);}
.ld-pr-main .ld-series ol.ld-series-list li:first-child{border-top:none;}
.ld-pr-main .ld-series ol.ld-series-list li::before{content:counter(ldser,decimal-leading-zero);position:absolute;left:6px;top:14px;font-family:var(--mono);font-weight:700;font-size:14px;color:var(--blue);}
.ld-pr-main .ld-series ol.ld-series-list a,.ld-pr-main .ld-series ol.ld-series-list .ld-series-title{color:var(--navy);font-weight:700;font-size:16px;text-decoration:none;}
.ld-pr-main .ld-series ol.ld-series-list a:hover{color:var(--coral);}
.ld-pr-main .ld-series ol.ld-series-list .ld-series-sub{display:block;color:var(--muted);font-size:13.5px;font-weight:400;margin-top:3px;}
.ld-pr-main .ld-series ol.ld-series-list li.ld-here{background:linear-gradient(90deg,rgba(245,80,100,.08),transparent);border-radius:10px;}
.ld-pr-main .ld-series ol.ld-series-list li.ld-here::before{color:var(--coral);}
.ld-pr-main .ld-series .ld-series-now{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:var(--coral);border-radius:5px;padding:2px 7px;margin-left:8px;vertical-align:middle;}

/* ---- FAQ list ---- */
.ld-pr-main .ld-faq{margin:10px 0 26px;}
.ld-pr-main .ld-faq-item{border-bottom:1px solid var(--line);padding:22px 0;}
.ld-pr-main .ld-faq-item:first-child{padding-top:8px;}
.ld-pr-main h3.ld-faq-q{font-family:'Chivo',sans-serif;font-size:19px;font-weight:800;color:var(--navy);letter-spacing:-.2px;margin:0 0 11px;line-height:1.4;display:flex;gap:12px;scroll-margin-top:100px;}
.ld-pr-main h3.ld-faq-q::before{content:"Q";font-family:var(--mono);font-size:13px;font-weight:700;color:var(--coral);background:#ffe7ea;border-radius:7px;padding:3px 9px;height:fit-content;flex:none;}
.ld-pr-main .ld-faq-a{margin:0;}
.ld-pr-main .ld-faq-a p{margin:0 0 12px;font-size:16.5px;line-height:1.66;color:var(--ink);}
.ld-pr-main .ld-faq-a p:last-child{margin-bottom:0;}
.ld-pr-main .ld-faq-a strong{color:var(--navy);}

/* ---- Phased-checklist wrapper (wraps a .ld-pr-checklist per phase) ---- */
.ld-pr-main .ld-check-phase{border:1px solid var(--line);border-radius:18px;padding:24px 28px 20px;margin:22px 0;background:#fff;box-shadow:0 24px 50px -38px rgba(5,25,100,.4);position:relative;overflow:hidden;}
.ld-pr-main .ld-check-phase::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--coral),var(--blue));}
.ld-pr-main .ld-check-phase .ld-check-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:6px 0 16px;}
.ld-pr-main .ld-check-phase .ld-check-when{font-family:'Chivo',sans-serif;font-size:23px;font-weight:900;color:var(--navy);letter-spacing:-.5px;}
.ld-pr-main .ld-check-phase .ld-check-date{font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:1px;color:var(--coral);background:#ffe7ea;border-radius:6px;padding:4px 10px;}
.ld-pr-main .ld-check-phase .ld-check-goal{width:100%;color:var(--muted);font-size:15px;line-height:1.5;margin:2px 0 0;}
.ld-pr-main .ld-check-phase ul.ld-pr-checklist{margin:0;}

/* ---- Two-column contrast (what changes / what stays) ---- */
.ld-pr-main .ld-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0;}
.ld-pr-main .ld-split .ld-split-card{border:1px solid var(--line);border-radius:16px;padding:22px 24px;background:#fff;}
.ld-pr-main .ld-split .ld-split-card h4{margin:0 0 14px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:9px;}
.ld-pr-main .ld-split .ld-split-card.is-end h4{color:var(--coral);}
.ld-pr-main .ld-split .ld-split-card.is-stay h4{color:var(--blue);}
.ld-pr-main .ld-split .ld-split-card h4::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;}
.ld-pr-main .ld-split .ld-split-card ul{list-style:none;margin:0;padding:0;font-size:inherit;}
.ld-pr-main .ld-split .ld-split-card li{position:relative;padding:0 0 0 24px;margin:0 0 11px;font-size:15.5px;line-height:1.5;color:var(--ink);}
.ld-pr-main .ld-split .ld-split-card li:last-child{margin-bottom:0;}
.ld-pr-main .ld-split .ld-split-card.is-end li::before{content:"\2192";position:absolute;left:0;color:var(--coral);font-weight:700;}
.ld-pr-main .ld-split .ld-split-card.is-stay li::before{content:"\2713";position:absolute;left:0;color:var(--blue);font-weight:700;}
@media(max-width:640px){.ld-pr-main .ld-split{grid-template-columns:1fr;}}
