﻿/* ==========================================================================
   LedgerDomain sitewide design system
   Loaded after Avada, child-style, and page-specific refresh styles.

   Purpose:
   - Keep Avada/Fusion Builder pages and child-theme templates on one visual
     baseline for typography, buttons, cards, forms, and section rhythm.
   - Stay versioned in the child theme instead of Avada Custom CSS.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Chivo:ital,wght@0,300;0,400;0,500;0,700;0,800;0,900;1,400&family=Chivo+Mono:wght@400;500;600;700&display=swap');

:root{
  --ld-navy:#051964;
  --ld-navy-2:#0e2f9e;
  --ld-blue:#6991F0;
  --ld-blue-strong:#2a52c9;
  --ld-blue-soft:#e8eefd;
  --ld-coral:#F55064;
  --ld-coral-hover:#ec3d52;
  --ld-coral-soft:#ffe7ea;
  --ld-ink:#051964;
  --ld-muted:#56689b;
  --ld-bg-soft:#f4f6fb;
  --ld-line:#e4e9f5;
  --ld-white:#fff;
  --ld-maxw:1366px;
  --ld-row-maxw:1366px;
  --ld-radius-sm:8px;
  --ld-radius:10px;
  --ld-radius-card:16px;
  --ld-shadow-card:0 26px 56px -44px rgba(5,25,100,.58);
  --ld-shadow-strong:0 34px 76px -50px rgba(5,25,100,.65);
  --ld-sans:'Chivo', Arial, Helvetica, sans-serif;
  --ld-mono:'Chivo Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  /* Legacy aliases used by older refresh CSS. */
  --navy:var(--ld-navy);
  --navy-2:var(--ld-navy-2);
  --blue:var(--ld-blue);
  --blue-soft:var(--ld-blue-soft);
  --coral:var(--ld-coral);
  --coral-soft:var(--ld-coral-soft);
  --ink:var(--ld-ink);
  --muted:var(--ld-muted);
  --bg-soft:var(--ld-bg-soft);
  --line:var(--ld-line);
  --sans:var(--ld-sans);
  --mono:var(--ld-mono);
}

body{
  font-family:var(--ld-sans);
  color:var(--ld-ink);
  -webkit-font-smoothing:antialiased;
}

body #main,
body .fusion-body,
body .fusion-text,
body .fusion-title{
  font-family:var(--ld-sans);
}

/* Site rail: align custom template wrappers with Avada/header 1366px rows. */
body.ld-addressbook-page,
body.ld-newsroom-page,
body.ld-sops-page,
body.ld-publications-page,
body.ld-pr-post{
  --maxw:var(--ld-row-maxw);
}

body.ld-addressbook-page .ld-ab-wrap,
body.ld-newsroom-page .ld-news-wrap,
body.ld-sops-page .ld-sops-wrap,
body.ld-publications-page .ld-pubs-wrap,
body.ld-pr-post .ld-post .ld-pr-wrap{
  max-width:var(--ld-row-maxw) !important;
}

body.ld-role-page #main .fusion-text > div[style*="max-width:1180px"]{
  max-width:var(--ld-row-maxw) !important;
}

body.home #main .fusion-text > div[style*="max-width:1180px"],
body.home #main .fusion-text > div[style*="max-width: 1180px"],
body.home #main .fusion-text > div[style*="max-width:1080px"],
body.home #main .fusion-text > div[style*="max-width: 1080px"]{
  max-width:var(--ld-row-maxw) !important;
}

body #main .fusion-fullwidth.ld-page-title > .fusion-row,
body #main .fusion-fullwidth.ld-page-title > .fusion-builder-row{
  max-width:var(--ld-row-maxw) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  float:none !important;
}

body #main .fusion-fullwidth.dark-bg.nonhundred-percent-fullwidth{
  padding-right:30px !important;
}

body.home #main .fusion-fullwidth.hundred-percent-fullwidth > .fusion-row,
body.home #main .fusion-fullwidth.hundred-percent-fullwidth > .fusion-builder-row{
  max-width:var(--ld-row-maxw) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  float:none !important;
}

body.page-id-5939 #main .fusion-fullwidth.hundred-percent-fullwidth{
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

body.page-id-5939 #main .fusion-fullwidth.hundred-percent-fullwidth > .fusion-row,
body.page-id-5939 #main .fusion-fullwidth.hundred-percent-fullwidth > .fusion-builder-row{
  width:100% !important;
  max-width:none !important;
}

body.page-id-5939 #survey{
  display:block;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
}

@media (max-width:782px){
  body #main #mc_embed_signup_scroll > div[aria-hidden="true"]{
    position:absolute !important;
    left:0 !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap;
  }

  body.page-id-5657 #main .fusion-text,
  body.page-id-5658 #main .fusion-text{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  body #main .fusion-fullwidth.control-tower-bumpout{
    padding-right:30px !important;
  }

  body.page-id-5955 #main .modules-overview-table table{
    width:100% !important;
    max-width:100% !important;
    table-layout:fixed;
  }

  body.page-id-5955 #main .modules-overview-table th,
  body.page-id-5955 #main .modules-overview-table td{
    white-space:normal !important;
    overflow-wrap:anywhere;
  }
}

@media (min-width:1422px){
  body.ld-addressbook-page .ld-ab-wrap,
  body.ld-newsroom-page .ld-news-wrap,
  body.ld-sops-page .ld-sops-wrap,
  body.ld-publications-page .ld-pubs-wrap,
  body.ld-pr-post .ld-post .ld-pr-wrap{
    padding-left:0;
    padding-right:0;
  }
}

body #main h1,
body #main h2,
body #main h3,
body #main h4,
body #main h5,
body #main h6,
body .fusion-title h1,
body .fusion-title h2,
body .fusion-title h3{
  font-family:var(--ld-sans) !important;
  color:var(--ld-ink);
  letter-spacing:0 !important;
}

body #main h1,
body .ld-h1,
body.ld-newsroom-page .ld-news-title,
body.ld-sops-page .ld-sops-title,
body.ld-publications-page .ld-pubs-title,
body.ld-addressbook-page .ld-ab-title,
body.ld-pr-post .ld-pr-title{
  font-family:var(--ld-sans) !important;
  font-size:52px !important;
  font-weight:900 !important;
  line-height:1.05 !important;
  letter-spacing:0 !important;
}

body .ld-h1,
body.ld-newsroom-page .ld-news-title,
body.ld-sops-page .ld-sops-title,
body.ld-publications-page .ld-pubs-title,
body.ld-addressbook-page .ld-ab-title,
body.ld-pr-post .ld-pr-title{
  color:#fff !important;
}

body #main h2,
body .ld-h2,
body .ld-h2-light,
body.ld-addressbook-page .ld-ab-h2,
body.ld-contact-page .ld-c-demo h2,
body.ld-contact-page .ld-c-story h2,
body.ld-vplus-page .ld-vp-head h2,
body.ld-technology-page .ld-tech-head h2,
body.ld-solutions-page .ld-sol-head h2,
body.ld-solutions-page .ld-sol-cta-inner h2,
body.ld-resources-page .ld-res-title,
body.ld-sops-page .ld-sops-section-head h2,
body.ld-publications-page .ld-pubs-section-head h2,
body.ld-newsroom-page .ld-news-section-head h2{
  font-family:var(--ld-sans) !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  line-height:1.14 !important;
}

body #main h2,
body .ld-h2,
body.ld-addressbook-page .ld-ab-h2,
body.ld-sops-page .ld-sops-section-head h2,
body.ld-publications-page .ld-pubs-section-head h2,
body.ld-newsroom-page .ld-news-section-head h2{
  font-size:38px !important;
}

body #main h3,
body .ld-card h3,
body .ld-tier-name,
body.ld-addressbook-page .ld-ab-pillar h3,
body.ld-addressbook-page .ld-ab-flow h3,
body.ld-sops-page .ld-sops-card h3,
body.ld-publications-page .ld-pubs-lesson h3,
body.ld-newsroom-page .ld-news-featured-copy h3,
body.ld-contact-page .ld-formtitle{
  font-family:var(--ld-sans) !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  line-height:1.2 !important;
}

body.ld-contact-page .ld-formtitle{
  font-size:25px !important;
  line-height:1.18 !important;
}

body.ld-resources-page .ld-res-title{
  font-size:22px !important;
  line-height:1.15 !important;
}

body.ld-contact-page #main h2.ld-formtitle{
  font-size:25px !important;
  line-height:1.18 !important;
}

body.ld-resources-page #main .ld-res-title{
  font-size:22px !important;
  line-height:1.15 !important;
}

body .ld-standfirst,
body.ld-newsroom-page .ld-news-standfirst,
body.ld-sops-page .ld-sops-standfirst,
body.ld-publications-page .ld-pubs-standfirst,
body.ld-addressbook-page .ld-ab-standfirst,
body.ld-pr-post .ld-pr-standfirst{
  font-size:18.5px !important;
  line-height:1.6 !important;
  font-weight:300 !important;
  letter-spacing:0 !important;
}

body .ld-eyebrow,
body .ld-section-label,
body.ld-addressbook-page .ld-ab-eyebrow,
body.ld-addressbook-page .ld-ab-label,
body.ld-newsroom-page .ld-news-eyebrow,
body.ld-newsroom-page .ld-news-label,
body.ld-newsroom-page .ld-news-kicker,
body.ld-sops-page .ld-sops-eyebrow,
body.ld-sops-page .ld-sops-label,
body.ld-sops-page .ld-sops-kicker,
body.ld-publications-page .ld-pubs-eyebrow,
body.ld-publications-page .ld-pubs-label,
body.ld-publications-page .ld-pubs-kicker,
body.ld-docs-page .ld-docs-eyebrow{
  font-family:var(--ld-mono) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-transform:uppercase;
}

body .ld-eyebrow,
body.ld-addressbook-page .ld-ab-eyebrow,
body.ld-newsroom-page .ld-news-eyebrow,
body.ld-sops-page .ld-sops-eyebrow,
body.ld-publications-page .ld-pubs-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#bcd0ff !important;
  background:rgba(105,145,240,.16);
  border:1px solid rgba(105,145,240,.4);
  padding:7px 14px;
  border-radius:999px;
}

body .ld-dot,
body.ld-addressbook-page .ld-ab-dot,
body.ld-newsroom-page .ld-news-dot,
body.ld-sops-page .ld-sops-dot,
body.ld-publications-page .ld-pubs-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--ld-coral);
  box-shadow:0 0 0 4px rgba(245,80,100,.25);
}

body #main .fusion-button,
body #main a[style*="display: inline-block"][style*="background"]:not(.fusion-button),
body #main button[type="submit"],
body #main input[type="submit"],
body .ld-btn,
body .ld-sops-btn,
body.ld-addressbook-page .ld-ab-btn,
body.ld-newsroom-page .ld-news-btn,
body.ld-sops-page .ld-sops-btn,
body.ld-publications-page .ld-pubs-btn,
body.ld-pr-post .ld-pr-cta-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:13px 24px !important;
  border:1.5px solid var(--ld-coral) !important;
  border-radius:var(--ld-radius) !important;
  background:var(--ld-coral) !important;
  color:#fff !important;
  font-family:var(--ld-sans) !important;
  font-size:15.5px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-align:center;
  text-decoration:none !important;
  box-shadow:0 16px 30px -16px rgba(245,80,100,.72);
  cursor:pointer;
  transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s;
}

body #main .fusion-button:hover,
body #main a[style*="display: inline-block"][style*="background"]:not(.fusion-button):hover,
body #main button[type="submit"]:hover,
body #main input[type="submit"]:hover,
body .ld-btn:hover,
body .ld-sops-btn:hover,
body.ld-addressbook-page .ld-ab-btn:hover,
body.ld-newsroom-page .ld-news-btn:hover,
body.ld-sops-page .ld-sops-btn:hover,
body.ld-publications-page .ld-pubs-btn:hover,
body.ld-pr-post .ld-pr-cta-btn:hover{
  transform:translateY(-2px);
  background:var(--ld-coral-hover) !important;
  border-color:var(--ld-coral-hover) !important;
  color:#fff !important;
  text-decoration:none !important;
}

body .fusion-header-wrapper .fusion-button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 18px !important;
  border:1.5px solid var(--ld-coral) !important;
  border-radius:var(--ld-radius) !important;
  background:var(--ld-coral) !important;
  color:#fff !important;
  font-family:var(--ld-sans) !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  box-shadow:0 14px 26px -18px rgba(245,80,100,.75);
  transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s;
}

body .fusion-header-wrapper .fusion-button:hover{
  transform:translateY(-1px);
  background:var(--ld-coral-hover) !important;
  border-color:var(--ld-coral-hover) !important;
  color:#fff !important;
}

body #main .fusion-button .fusion-button-text,
body #main .fusion-button i,
body .fusion-header-wrapper .fusion-button .fusion-button-text,
body .fusion-header-wrapper .fusion-button i{
  color:inherit !important;
}

body:not(.ld-buy-page) .ld-btn-outline,
body .ld-sops-btn-ghost,
body.ld-addressbook-page .ld-ab-btn-ghost,
body.ld-newsroom-page .ld-news-btn-ghost,
body.ld-sops-page .ld-sops-btn-ghost,
body.ld-publications-page .ld-pubs-btn-ghost{
  background:transparent !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.55) !important;
  box-shadow:none !important;
}

body:not(.ld-buy-page) .ld-btn-outline:hover,
body .ld-sops-btn-ghost:hover,
body.ld-addressbook-page .ld-ab-btn-ghost:hover,
body.ld-newsroom-page .ld-news-btn-ghost:hover,
body.ld-sops-page .ld-sops-btn-ghost:hover,
body.ld-publications-page .ld-pubs-btn-ghost:hover{
  background:#fff !important;
  border-color:#fff !important;
  color:var(--ld-navy) !important;
}

body.ld-buy-page .ld-btn-outline,
body .ld-btn-outline-dark,
body .ld-btn-line,
body .ld-sops-btn-line,
body.ld-addressbook-page .ld-ab-btn-line,
body.ld-newsroom-page .ld-news-btn-line,
body.ld-sops-page .ld-sops-btn-line,
body.ld-publications-page .ld-pubs-btn-line{
  background:transparent !important;
  color:var(--ld-navy) !important;
  border-color:rgba(5,25,100,.24) !important;
  box-shadow:none !important;
}

body.ld-buy-page .ld-btn-outline:hover,
body .ld-btn-outline-dark:hover,
body .ld-btn-line:hover,
body .ld-sops-btn-line:hover,
body.ld-addressbook-page .ld-ab-btn-line:hover,
body.ld-newsroom-page .ld-news-btn-line:hover,
body.ld-sops-page .ld-sops-btn-line:hover,
body.ld-publications-page .ld-pubs-btn-line:hover{
  background:var(--ld-navy) !important;
  border-color:var(--ld-navy) !important;
  color:#fff !important;
}

body .ld-tier--dark .ld-btn-outline{
  color:#fff !important;
  border-color:rgba(255,255,255,.5) !important;
}

body .ld-tier--dark .ld-btn-outline:hover{
  background:#fff !important;
  color:var(--ld-navy) !important;
  border-color:#fff !important;
}

body .ld-btn-light{
  background:#fff !important;
  color:var(--ld-coral) !important;
  border-color:#fff !important;
}

body .ld-btn-light:hover{
  background:#fff !important;
  color:var(--ld-coral-hover) !important;
  border-color:#fff !important;
}

/* Reusable SOP/workflow CTA band. */
body .ld-sops-cta{
  font-family:var(--ld-sans);
  color:var(--ld-ink);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  background:linear-gradient(180deg,#f4f6fb 0%,#e8eefd 100%);
  border-top:1px solid var(--ld-line);
}

body .fusion-fullwidth.fullwidth-box.ld-sops-cta{
  background-color:#f4f6fb !important;
  background-image:linear-gradient(180deg,#f4f6fb 0%,#e8eefd 100%) !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

body .ld-sops-cta *,
body .ld-sops-cta *::before,
body .ld-sops-cta *::after{
  box-sizing:border-box;
}

body .ld-sops-cta img{
  max-width:100%;
  display:block;
}

body .ld-sops-cta a{
  text-decoration:none;
}

body .ld-sops-cta .fusion-row,
body .ld-sops-cta .fusion-builder-row{
  max-width:var(--ld-row-maxw) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  float:none !important;
}

body .ld-sops-cta .ld-sops-wrap{
  max-width:var(--ld-row-maxw);
  margin-left:auto;
  margin-right:auto;
  padding-left:28px;
  padding-right:28px;
}

body .ld-sops-cta .ld-sops-label{
  display:inline-block;
  margin:0 0 12px;
  color:var(--ld-blue);
  font-family:var(--ld-mono);
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
}

body .ld-sops-cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  padding-top:58px;
  padding-bottom:62px;
}

body .ld-sops-cta h2{
  margin:0 0 8px;
  color:var(--ld-navy) !important;
  font-family:var(--ld-sans) !important;
  font-size:34px !important;
  font-weight:900 !important;
  line-height:1.13 !important;
  letter-spacing:0 !important;
  max-width:640px;
}

body .ld-sops-cta p{
  margin:0;
  color:var(--ld-muted);
  font-size:16px;
  line-height:1.65;
  max-width:610px;
}

body .ld-sops-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-end;
  flex:none;
}

body .ld-card,
body .ld-tier,
body.ld-addressbook-page .ld-ab-pillar,
body.ld-addressbook-page .ld-ab-flow,
body.ld-addressbook-page .ld-ab-diagram,
body.ld-newsroom-page .ld-news-card,
body.ld-sops-page .ld-sops-card,
body.ld-publications-page .ld-pubs-lesson,
body.ld-resources-page .ld-res-card{
  border-radius:var(--ld-radius-card) !important;
  border-color:var(--ld-line) !important;
  box-shadow:var(--ld-shadow-card);
}

/* Global pricing cards for Avada global elements and reused pricing sections. */
body .ld-pricing{
  display:grid;
  gap:18px;
  align-items:stretch;
}

body .ld-pricing-5{
  grid-template-columns:repeat(5,1fr);
}

body .ld-pricing-3{
  grid-template-columns:repeat(3,1fr);
  max-width:1040px;
  margin:0 auto;
}

body .ld-tier{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--ld-line);
  border-radius:var(--ld-radius-card);
  padding:26px 22px 24px;
  position:relative;
  overflow:hidden;
  box-shadow:0 24px 50px -36px rgba(5,25,100,.5);
}

body .ld-tier::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  height:4px;
  width:100%;
  background:linear-gradient(90deg,var(--ld-coral),var(--ld-blue));
}

body .ld-tier-name{
  font-family:var(--ld-sans);
  font-size:16px;
  font-weight:800;
  color:var(--ld-navy);
  margin:0 0 12px;
  letter-spacing:0;
}

body .ld-price{
  font-family:var(--ld-sans);
  font-size:34px;
  font-weight:900;
  letter-spacing:0;
  line-height:1;
  color:var(--ld-navy);
}

body .ld-price .ld-per{
  display:inline;
  font-size:15px;
  font-weight:700;
  color:var(--ld-muted);
  letter-spacing:0;
}

body .ld-price-text{
  font-family:var(--ld-sans);
  font-size:26px;
  font-weight:900;
  letter-spacing:0;
  color:var(--ld-coral);
  line-height:1;
}

body .ld-note{
  font-size:12.5px;
  color:var(--ld-muted);
  line-height:1.45;
  margin:10px 0 0;
  min-height:1px;
}

body .ld-feats{
  list-style:none;
  margin:18px 0 22px;
  padding:16px 0 0;
  border-top:1px solid var(--ld-line);
  display:flex;
  flex-direction:column;
  gap:10px;
}

body .ld-feats li{
  position:relative;
  padding-left:26px;
  font-size:13.5px;
  line-height:1.45;
  color:#334;
}

body .ld-feats li::before{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--ld-coral-soft);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23F55064' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
}

body .ld-tier .ld-btn{
  width:100%;
  margin-top:auto;
}

/* Avada auto-paragraph can wrap bare button links inside pricing cards. */
body .ld-tier > p{
  margin:0;
}

body .ld-tier > p:last-child{
  margin-top:auto;
}

body .ld-tier--dark{
  background:linear-gradient(150deg,#0a1f73,var(--ld-navy) 70%);
  border-color:transparent;
  color:#fff;
}

body .ld-tier--dark .ld-tier-name,
body .ld-tier--dark .ld-price-text,
body .ld-tier--dark .ld-price{
  color:#fff;
}

body .ld-tier--dark .ld-price .ld-per,
body .ld-tier--dark .ld-note{
  color:#aebfee;
}

body .ld-tier--dark .ld-feats{
  border-top-color:rgba(255,255,255,.18);
}

body .ld-tier--dark .ld-feats li{
  color:#dde6ff;
}

body .ld-tier--dark .ld-feats li::before{
  background:rgba(255,255,255,.14);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%237ea2ff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
}

body input[type="text"],
body input[type="email"],
body input[type="tel"],
body input[type="url"],
body input[type="search"],
body input[type="password"],
body select,
body textarea,
body .wpforms-field input,
body .wpforms-field select,
body .wpforms-field textarea{
  border:1.5px solid var(--ld-line) !important;
  border-radius:var(--ld-radius) !important;
  color:var(--ld-ink) !important;
  font-family:var(--ld-sans) !important;
  font-size:15.5px !important;
  letter-spacing:0 !important;
}

body input:focus,
body select:focus,
body textarea:focus,
body .wpforms-field input:focus,
body .wpforms-field select:focus,
body .wpforms-field textarea:focus{
  border-color:var(--ld-blue) !important;
  outline:none !important;
  box-shadow:0 0 0 4px rgba(105,145,240,.18) !important;
}

/* Retire older decorative hero glows; keep dotted fields and gradient bands. */
body.ld-contact-page .ld-c-hero::after,
body.ld-contact-page .ld-c-demo::after,
body.ld-buy-page .ld-b-hero::after,
body.ld-vplus-page .ld-vp-hero::after,
body.ld-technology-page .ld-tech-hero::after,
body.ld-technology-page .ld-tech-webplus::after,
body.ld-solutions-page .ld-sol-hero::after,
body.ld-resources-page .ld-res-hero::after,
body.ld-addressbook-page .ld-ab-hero::after,
body.ld-addressbook-page .ld-ab-problem::after,
body.ld-addressbook-page .ld-ab-case::after{
  display:none !important;
}

body .fusion-fullwidth.fullwidth-box.ld-c-hero,
body .fusion-fullwidth.fullwidth-box.ld-b-hero,
body .fusion-fullwidth.fullwidth-box.ld-vp-hero,
body .fusion-fullwidth.fullwidth-box.ld-tech-hero,
body .fusion-fullwidth.fullwidth-box.ld-sol-hero,
body .fusion-fullwidth.fullwidth-box.ld-res-hero,
body.ld-addressbook-page .ld-ab-hero,
body.ld-newsroom-page .ld-news-hero,
body.ld-sops-page .ld-sops-hero,
body.ld-publications-page .ld-pubs-hero{
  background-color:var(--ld-navy) !important;
  background-image:linear-gradient(125deg,#041450 0%,var(--ld-navy) 34%,var(--ld-navy-2) 78%,var(--ld-blue-strong) 120%) !important;
}


/* Reusable Avada footer section (fusion_tb_section ID 5678). */
body .fusion-fullwidth.fullwidth-box.ld-site-footer,
body #wrapper .fusion-fullwidth.fullwidth-box.ld-site-footer{
  position:relative;
  overflow:hidden;
  background-color:var(--ld-navy) !important;
  background-image:linear-gradient(126deg,#041450 0%,var(--ld-navy) 38%,var(--ld-navy-2) 78%,var(--ld-blue-strong) 122%) !important;
  color:#dbe6ff;
  margin:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  border-top:1px solid rgba(255,255,255,.1);
}

body .fusion-fullwidth.fullwidth-box.ld-site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);
  background-size:22px 22px;
  opacity:.24;
  pointer-events:none;
}

body .fusion-fullwidth.fullwidth-box.ld-site-footer::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:6px;
  background:linear-gradient(90deg,var(--ld-coral),var(--ld-blue));
}

body .ld-site-footer .fusion-row,
body .ld-site-footer .fusion-builder-row{
  position:relative;
  z-index:1;
  max-width:var(--ld-row-maxw) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  float:none !important;
}

body .ld-site-footer .fusion-layout-column,
body .ld-site-footer .fusion-column-wrapper,
body .ld-site-footer .fusion-text{
  margin:0 !important;
}

body .ld-footer-inner{
  padding:66px 0 34px;
  font-family:var(--ld-sans);
  color:#dbe6ff;
}

body .ld-footer-top{
  display:grid;
  grid-template-columns:minmax(260px,1.35fr) minmax(150px,.72fr) minmax(170px,.78fr) minmax(320px,1.08fr);
  gap:36px;
  align-items:start;
  padding-bottom:42px;
  border-bottom:1px solid rgba(255,255,255,.16);
}

body .ld-footer-brand,
body .ld-footer-nav,
body .ld-footer-newsletter{
  min-width:0;
}

body .ld-footer-logo{
  display:inline-flex;
  align-items:center;
  width:200px;
  max-width:100%;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}

body .ld-footer-logo img{
  display:block;
  width:100%;
  height:auto;
}

body .ld-footer-brand > p{
  max-width:390px;
  margin:22px 0 15px;
  color:#cfdcff;
  font-size:15.5px;
  line-height:1.6;
}

body .ld-footer-email{
  display:inline-flex;
  align-items:center;
  color:#fff !important;
  font-weight:800;
  text-decoration:none;
}

body .ld-footer-email:hover{
  color:#9fb6f7 !important;
}

body .ld-footer-social{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

body .ld-footer-social a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:8px;
  font-size:12.5px;
  font-weight:800;
  text-decoration:none;
}

/* Social pills on the dark brand column (pre-swap fallback). */
body .ld-footer-brand .ld-footer-social a{
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.06);
  color:#dbe6ff !important;
}

body .ld-footer-brand .ld-footer-social a:hover{
  border-color:rgba(255,255,255,.38);
  background:rgba(255,255,255,.1);
  color:#fff !important;
}

/* Social pills inside the white newsletter card (post-swap home). */
body .ld-footer-newsletter .ld-footer-social{
  margin-top:16px;
}

body .ld-footer-newsletter .ld-footer-social a{
  border:1.5px solid rgba(5,25,100,.18);
  background:#f4f7ff;
  color:var(--ld-navy) !important;
}

body .ld-footer-newsletter .ld-footer-social a:hover{
  border-color:var(--ld-coral);
  background:#fff;
  color:var(--ld-coral) !important;
}

body .ld-footer-nav span,
body .ld-footer-kicker{
  display:block;
  margin:0 0 14px;
  color:#9fb6f7;
  font-family:var(--ld-mono);
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
}

body .ld-footer-nav{
  display:flex;
  flex-direction:column;
  gap:11px;
}

body .ld-footer-nav a{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  color:#dbe6ff !important;
  font-size:14.5px;
  font-weight:700;
  line-height:1.35;
  text-decoration:none;
}

body .ld-footer-nav a:hover{
  color:#fff !important;
}

body .ld-footer-nav p,
body .ld-footer-bottom p,
body .ld-footer-social p{
  margin:0 !important;
}

body .ld-footer-nav br,
body .ld-footer-bottom br,
body .ld-footer-social br{
  display:none;
}
body .ld-footer-newsletter{
  background:#fff;
  border:1px solid rgba(255,255,255,.28);
  border-radius:8px;
  padding:24px;
  color:var(--ld-navy);
  box-shadow:0 34px 76px -54px rgba(0,0,0,.82);
}

body .ld-footer-newsletter h2{
  margin:0 0 16px;
  color:var(--ld-navy) !important;
  font-family:var(--ld-sans) !important;
  font-size:23px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  letter-spacing:0 !important;
}

body .ld-footer-newsletter form{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:0;
}

body .ld-footer-newsletter p{
  margin:0 !important;
}

body .ld-footer-newsletter br{
  display:none;
}
body .ld-footer-newsletter input[type="email"]{
  flex:1 1 auto;
  width:100%;
  min-width:0;
  min-height:48px;
  border:1.5px solid var(--ld-line) !important;
  border-radius:8px !important;
  background:#f8faff !important;
  color:var(--ld-navy) !important;
  font-family:var(--ld-sans) !important;
  font-size:14.5px !important;
  padding:11px 13px !important;
  box-shadow:none !important;
}

body .ld-footer-newsletter input[type="email"]:focus{
  background:#fff !important;
  border-color:var(--ld-blue) !important;
  box-shadow:0 0 0 4px rgba(105,145,240,.18) !important;
}

body .ld-footer-newsletter button{
  width:100%;
  flex:0 0 auto;
  min-height:48px;
  border:0;
  border-radius:8px;
  background:var(--ld-coral);
  color:#fff;
  cursor:pointer;
  font-family:var(--ld-sans);
  font-size:13.5px;
  font-weight:900;
  letter-spacing:0;
  padding:0 18px;
  text-transform:none;
  transition:background-color .16s,transform .16s,box-shadow .16s;
}

body .ld-footer-newsletter button:hover,
body .ld-footer-newsletter button:focus{
  background:var(--ld-coral-hover);
  box-shadow:0 14px 28px -20px rgba(245,80,100,.9);
  transform:translateY(-1px);
}

body .ld-footer-honeypot{
  position:absolute;
  left:-5000px;
  width:1px;
  height:1px;
  overflow:hidden;
}

body .ld-footer-badges{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:22px;
}

body .ld-footer-badges img{
  display:block;
  width:auto;
  max-width:92px;
  height:auto;
  max-height:74px;
}

body .ld-footer-bottom{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  align-items:center;
  justify-content:space-between;
  padding-top:26px;
  color:#aebfee;
  font-size:13px;
  line-height:1.45;
}

body .ld-footer-bottom nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  align-items:center;
}

body .ld-footer-bottom a{
  color:#cfdcff !important;
  font-weight:700;
  text-decoration:none;
}

body .ld-footer-bottom a:hover{
  color:#fff !important;
}

@media (max-width:1020px){
  body .ld-footer-top{
    grid-template-columns:1.2fr 1fr;
    gap:32px 38px;
  }

  body .ld-footer-newsletter{
    grid-column:1 / -1;
  }
}

@media (max-width:720px){
  body .ld-footer-inner{
    padding-top:50px;
    padding-bottom:28px;
  }

  body .ld-footer-top{
    grid-template-columns:1fr;
    gap:28px;
    padding-bottom:32px;
  }

  body .ld-footer-newsletter{
    padding:20px;
  }

  body .ld-footer-newsletter form{
    display:grid;
    grid-template-columns:1fr;
  }

  body .ld-footer-newsletter button{
    width:100%;
  }

  body .ld-footer-bottom{
    align-items:flex-start;
    flex-direction:column;
  }

  body .ld-footer-bottom nav{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
}
@media (max-width:1100px){
  body .ld-pricing-5{
    grid-template-columns:repeat(3,1fr);
  }

  body .ld-pricing-3{
    grid-template-columns:repeat(3,1fr);
  }
}

@media (max-width:900px){
  body .ld-sops-cta-inner{
    display:block;
  }

  body .ld-sops-cta-actions{
    justify-content:flex-start;
    margin-top:24px;
  }
}

@media (max-width:820px){
  body #main h1,
  body .ld-h1,
  body.ld-newsroom-page .ld-news-title,
  body.ld-sops-page .ld-sops-title,
  body.ld-publications-page .ld-pubs-title,
  body.ld-addressbook-page .ld-ab-title,
  body.ld-pr-post .ld-pr-title{
    font-size:40px !important;
    line-height:1.08 !important;
  }

  body #main h2,
  body .ld-h2,
  body.ld-addressbook-page .ld-ab-h2,
  body.ld-sops-page .ld-sops-section-head h2,
  body.ld-publications-page .ld-pubs-section-head h2,
  body.ld-newsroom-page .ld-news-section-head h2{
    font-size:32px !important;
  }

  body .ld-pricing-5,
  body .ld-pricing-3{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:680px){
  body .ld-sops-cta h2{
    font-size:30px !important;
  }
}

@media (max-width:560px){
  body #main h1,
  body .ld-h1,
  body.ld-newsroom-page .ld-news-title,
  body.ld-sops-page .ld-sops-title,
  body.ld-publications-page .ld-pubs-title,
  body.ld-addressbook-page .ld-ab-title,
  body.ld-pr-post .ld-pr-title{
    font-size:34px !important;
  }

  body .ld-standfirst,
  body.ld-newsroom-page .ld-news-standfirst,
  body.ld-sops-page .ld-sops-standfirst,
  body.ld-publications-page .ld-pubs-standfirst,
  body.ld-addressbook-page .ld-ab-standfirst,
  body.ld-pr-post .ld-pr-standfirst{
    font-size:17px !important;
  }

  body #main .fusion-button,
  body #main a[style*="display: inline-block"][style*="background"]:not(.fusion-button),
  body #main button[type="submit"],
  body #main input[type="submit"],
  body .ld-btn,
  body .ld-sops-btn,
  body.ld-addressbook-page .ld-ab-btn,
  body.ld-newsroom-page .ld-news-btn,
  body.ld-sops-page .ld-sops-btn,
  body.ld-publications-page .ld-pubs-btn{
    width:100%;
  }

  body .ld-sops-cta .ld-sops-wrap{
    padding-left:20px;
    padding-right:20px;
  }

  body .ld-pricing-5,
  body .ld-pricing-3{
    grid-template-columns:1fr;
  }
}

/* ---- Eyebrow status light, strip-proof (2026-07-06) ---------------------
   Avada re-saves drop empty inline elements, so the little red light on
   pill eyebrows whose markup lives in Fusion post_content (the old
   <span class="ld-dot"> etc.) can silently vanish — it already had on the
   /technology hero. Draw it via ::before instead (same trick as
   .ld-tn-eyebrow in xatp-trusted-network.css), and hide any legacy dot
   spans that survive so nothing renders twice. Template-based eyebrows
   (.ld-ab-eyebrow, .ld-news-eyebrow, .ld-pr-eyebrow) keep their real
   spans — PHP templates can't be stripped by the Builder. */
body .ld-eyebrow::before,
body .ld-role-eyebrow::before,
body.ld-sops-page .ld-sops-eyebrow::before,
body.ld-publications-page .ld-pubs-eyebrow::before,
body.ld-magic-page .ld-mp-eyebrow::before{
  content:"";
  flex:0 0 auto;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--ld-coral, #f55064);
  box-shadow:0 0 0 4px rgba(245,80,100,.25);
}
body .ld-eyebrow .ld-dot,
body .ld-role-eyebrow .ld-role-dot,
body.ld-sops-page .ld-sops-eyebrow .ld-sops-dot,
body.ld-publications-page .ld-pubs-eyebrow .ld-pubs-dot,
body.ld-magic-page .ld-mp-eyebrow .ld-mp-dot{
  display:none;
}




