/** Site Theme Tokens **/

:root {
    --core-site-font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
    --core-site-heading-font: 'Plus Jakarta Sans', system-ui, sans-serif;
    --core-site-heading-weight: 600;
}
body { font-family: var(--core-site-font-body); }
h1, h2, h3, h4, h5, h6 { font-family: var(--core-site-heading-font); }
h1, h2, h3, h4, h5, h6 { font-weight: var(--core-site-heading-weight); }


/** Site Custom Stylesheet (From File) **/ 



 /** Site Custom Styles (From DB) **/ 

/* ===================================================================
   SafeSubmit — site styles
   =================================================================== */ /* ---------- DESIGN TOKENS ---------- */ :root  {
  /* Sage — the brand colour */ --color-sage: #57a98c;
  --color-sage-light: #7fc7ac;
  --color-sage-lighter: #a9d8c4;
  --color-sage-wash: #eaf4ef;
  --color-sage-dark: #3e8e72;
  --color-sage-darker: #2f6f58;
  /* Ink — text and deep surfaces */ --color-ink: #1c2b3a;
  --color-ink-soft: #4a5a6b;
  --color-forest: #13261d;
  /* Neutrals */ --color-cloud: #f4f6f5;
  --color-line: #e5ebe8;
  --color-white: #ffffff;
  /* Clay — used only to flag the insecure/\"risk\" side */ --color-clay: #c2452e;
  --color-clay-wash: #f7ece9;
  /* Semantic anchors */ --color-brand: var(--color-sage);
  --color-text: var(--color-ink);
  --color-bg: var(--color-white);
  /* Re-bind core component anchors to the brand */ --core-accent: var(--color-sage);
  --core-accent-contrast: #ffffff;
  --core-radius: 12px;
  --core-border: var(--color-line);
  --core-form-gap: 1.1rem;
  --core-form-field-border-focus: var(--color-sage);
  /* Sticky header height — used for scroll-margin-top offsets */ --header-height: 80px;
}
/* ---------- BACKGROUND UTILITIES (section editor reads these) ---------- */ .bg-white  {
  background-color: var(--color-white);
}
.bg-cloud  {
  background-color: var(--color-cloud);
}
.bg-sage  {
  background-color: var(--color-sage);
}
.bg-sage-light  {
  background-color: var(--color-sage-light);
}
.bg-sage-wash  {
  background-color: var(--color-sage-wash);
}
.bg-sage-dark  {
  background-color: var(--color-sage-dark);
}
.bg-ink  {
  background-color: var(--color-ink);
}
.bg-forest  {
  background-color: var(--color-forest);
}
/* ---------- SMOOTH SCROLL ---------- */ html  {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce)  {
  html  {
    scroll-behavior: auto;
  }
}
/* ---------- STICKY HEADER ANCHOR OFFSET ---------- */ /* Push scroll targets down so the sticky header doesn't cover them */ section[id]  {
  scroll-margin-top: var(--header-height);
}
/* ---------- BASE TYPOGRAPHY ---------- */ h1, h2, h3  {
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0;
}
body  {
  line-height: 1.7;
}
p  {
  margin: 0;
}
a  {
  color: var(--color-sage-dark);
}
.eyebrow  {
  font-size: var(--text-size-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-sage-dark);
  margin: 0 0 0.9rem;
}
.eyebrow-light  {
  color: var(--color-sage-light);
}
/* Shared section heading block */ .section-head  {
  max-width: 60rem;
  margin-bottom: 3rem;
}
.section-title  {
  font-size: var(--text-size-7xl);
}
.section-intro  {
  font-size: var(--text-size-lg);
  color: var(--color-ink-soft);
  margin-top: 1.1rem;
  max-width: 56ch;
}
/* ---------- BUTTONS ---------- */ .btn  {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 1.5rem;
  border-radius: 10px;
  font-size: var(--text-size-reg);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border: 1.5px solid transparent;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.btn-primary  {
  background: var(--color-sage);
  color: #fff;
}
.btn-primary:hover  {
  background: var(--color-sage-dark);
}
.btn-ghost  {
  background: transparent;
  color: var(--color-ink);
  border-color: var(--color-line);
}
.btn-ghost:hover  {
  border-color: var(--color-sage);
  color: var(--color-sage-dark);
}


 /** Content Section Styles **/ 

.content-section-2354  {
  &.content-section  {
    position: sticky;
    top: 0;
    z-index: 50;
    padding: 0.9rem var(--base-content-section-padding-x);
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--color-line);
  }
  .site-logo  {
    display: inline-flex;
  }
  .site-logo img  {
    height: 38px;
    display: block;
  }
  .nav-cta  {
    padding: 0.6rem 1.1rem;
    font-size: var(--text-size-sm);
  }
  /* Menu styling via core hooks */ .core-menu-list  {
    gap: 2rem;
  }
  .core-menu-link  {
    text-decoration: none;
    color: var(--color-ink-soft);
    font-weight: var(--font-weight-medium);
    font-size: var(--text-size-sm);
  }
  .core-menu-link:hover  {
    color: var(--color-sage-dark);
  }
  @media (max-width: 767px)  {
    .site-nav  {
      display: none;
    }
  }
}
.content-section-2355  {
  &.content-section  {
    color: #b9cabf;
  }
  .footer-top  {
    gap: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  .footer-logo  {
    height: 28px;
    display: block;
    margin-bottom: 0.9rem;
  }
  .footer-tagline  {
    color: #9fb4a8;
    font-size: var(--text-size-sm);
    max-width: 30ch;
  }
  .footer-nav .core-menu-list  {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.6rem;
  }
  .footer-nav .core-menu-link  {
    color: #cdddd3;
    text-decoration: none;
    font-size: var(--text-size-sm);
  }
  .footer-nav .core-menu-link:hover  {
    color: #fff;
  }
  .footer-base  {
    gap: 1rem;
    margin-top: 1.6rem;
  }
  .footer-copy, .footer-fineprint  {
    color: #8aa093;
    font-size: var(--text-size-xs);
  }
  @media (max-width: 767px)  {
    .footer-top  {
      flex-direction: column;
    }
  }
}
.content-section-2356  {
  .hero-grid  {
    gap: 4rem;
  }
  .hero-title  {
    font-size: var(--text-size-12xl);
  }
  .hero-lede  {
    font-size: var(--text-size-xl);
    color: var(--color-ink-soft);
    margin-top: 1.4rem;
    max-width: 50ch;
  }
  .hero-actions  {
    margin-top: 2rem;
  }
  .hero-points  {
    list-style: none;
    margin: 2rem 0 0;
    padding: 0;
    gap: 0.6rem 1.6rem;
  }
  .hero-points li  {
    position: relative;
    padding-left: 1.5rem;
    font-size: var(--text-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-ink);
  }
  .hero-points li::before  {
    content: "";
    position: absolute;
    left: 0;
    top: 0.45em;
    width: 0.85rem;
    height: 0.85rem;
    background: var(--color-sage);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 12 10 18 20 6'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 12 10 18 20 6'/%3E%3C/svg%3E") no-repeat center / contain;
  }
  /* Hero visual */ .hero-visual  {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
  .expose-stack  {
    position: relative;
    width: 100%;
    max-width: 25rem;
    padding: 0.5rem 1.75rem 0 0;
  }
  .expose-ghost  {
    position: absolute;
    left: 0;
    right: 1.75rem;
    top: 0.5rem;
    bottom: 0;
    background: #fff;
    border: 1px solid var(--color-line);
    border-radius: 18px;
  }
  .expose-ghost-1  {
    transform: translate(0.9rem, -0.9rem) rotate(2.2deg);
    opacity: 0.7;
  }
  .expose-ghost-2  {
    transform: translate(1.8rem, -1.8rem) rotate(4.4deg);
    opacity: 0.4;
  }
  .expose-ghost::after  {
    content: "";
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    width: 1rem;
    height: 1rem;
    background: var(--color-clay);
    opacity: 0.55;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") no-repeat center / contain;
  }
  .expose-front  {
    position: relative;
    background: #fff;
    border: 1px solid var(--color-line);
    border-top: 4px solid var(--color-clay);
    border-radius: 18px;
    box-shadow: 0 24px 60px -24px rgba(19, 38, 29, 0.3);
    padding: 1.5rem;
  }
  .expose-head  {
    margin-bottom: 1.2rem;
  }
  .expose-title  {
    font-weight: var(--font-weight-bold);
    color: var(--color-ink);
    font-size: var(--text-size-lg);
  }
  .expose-flag  {
    font-size: var(--text-size-4xs);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-clay);
    background: var(--color-clay-wash);
    border-radius: 999px;
    padding: 0.3rem 0.65rem;
  }
  .expose-row  {
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--color-line);
    font-size: var(--text-size-sm);
  }
  .expose-k  {
    color: var(--color-ink-soft);
    font-weight: var(--font-weight-medium);
  }
  .expose-v  {
    color: var(--color-ink);
    font-weight: var(--font-weight-semibold);
  }
  .expose-msg  {
    padding: 0.7rem 0 0.2rem;
  }
  .expose-msg .expose-k  {
    display: block;
    margin-bottom: 0.3rem;
  }
  .expose-text  {
    color: var(--color-ink);
    font-size: var(--text-size-sm);
    line-height: 1.55;
  }
  .expose-exposed  {
    margin-top: 1.2rem;
    background: var(--color-clay-wash);
    border: 1px solid #eccfc8;
    border-radius: 12px;
    padding: 0.85rem 0.95rem;
  }
  .exposed-top  {
    margin-bottom: 0.5rem;
  }
  .exposed-seen  {
    gap: 0.4rem;
    color: var(--color-clay);
    font-weight: var(--font-weight-bold);
    font-size: var(--text-size-sm);
  }
  .watcher-eyes  {
    padding-left: 0.4rem;
  }
  .watcher  {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid var(--color-clay-wash);
    margin-left: -0.4rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2452e' stroke-width='2'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.9rem;
  }
  .exposed-parties  {
    font-size: var(--text-size-3xs);
    color: var(--color-ink-soft);
    font-weight: var(--font-weight-medium);
    margin-bottom: 0.7rem;
  }
  .exposed-facts  {
    gap: 0.4rem;
  }
  .fact  {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    background: #fff;
    color: var(--color-clay);
    border: 1px solid #eccfc8;
    border-radius: 999px;
    padding: 0.28rem 0.6rem;
    font-size: var(--text-size-4xs);
    font-weight: var(--font-weight-semibold);
  }
  .fact svg  {
    flex: 0 0 auto;
  }
  .verdict  {
    margin-top: 1.2rem;
    padding-top: 1.1rem;
    border-top: 1px solid var(--color-line);
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
  }
  .verdict-item  {
    gap: 0.6rem;
    color: var(--color-ink);
    font-size: var(--text-size-sm);
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.01em;
  }
  .breach-cross  {
    flex: 0 0 auto;
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 50%;
    background-color: #fff;
    border: 1.6px solid var(--color-clay);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2452e' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='7' y1='7' x2='17' y2='17'/%3E%3Cline x1='17' y1='7' x2='7' y2='17'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.78rem;
  }
  .expose-fix  {
    gap: 0.55rem;
    width: 100%;
    max-width: 25rem;
    margin-top: 1.4rem;
    color: var(--color-sage-darker);
    background: var(--color-sage-wash);
    border: 1px solid #cfe6dc;
    border-radius: 12px;
    padding: 0.8rem 1rem;
    font-size: var(--text-size-sm);
    font-weight: var(--font-weight-semibold);
  }
  .expose-fix svg  {
    flex: 0 0 auto;
    color: var(--color-sage);
  }
  @media (max-width: 1023px)  {
    .hero-grid  {
      grid-template-columns: 1fr;
      gap: 3rem;
    }
    .hero-visual  {
      justify-content: flex-start;
    }
    .hero-title  {
      font-size: var(--text-size-10xl);
    }
  }
  @media (max-width: 767px)  {
    .hero-title  {
      font-size: var(--text-size-8xl);
    }
  }
}
.content-section-2357  {
  .compare-grid  {
    gap: 1.5rem;
  }
  .compare-card  {
    background: #fff;
    border: 1px solid var(--color-line);
    border-radius: 16px;
    padding: 2rem;
  }
  .compare-risk  {
    border-top: 4px solid var(--color-clay);
  }
  .compare-safe  {
    border-top: 4px solid var(--color-sage);
  }
  .compare-card-head  {
    margin-bottom: 1.4rem;
  }
  .compare-tag  {
    gap: 0.5rem;
    font-size: var(--text-size-sm);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.02em;
    border-radius: 999px;
    padding: 0.45rem 0.9rem;
  }
  .compare-tag-risk  {
    background: var(--color-clay-wash);
    color: var(--color-clay);
  }
  .compare-tag-safe  {
    background: var(--color-sage-wash);
    color: var(--color-sage-darker);
  }
  .risk-list, .safe-list  {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .risk-list li, .safe-list li  {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1rem;
    color: var(--color-ink-soft);
    font-size: var(--text-size-reg);
  }
  .risk-list li:last-child, .safe-list li:last-child  {
    margin-bottom: 0;
  }
  .risk-list li::before, .safe-list li::before  {
    content: "";
    position: absolute;
    left: 0;
    top: 0.3em;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 0.85rem;
  }
  .risk-list li::before  {
    background-color: var(--color-clay-wash);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2452e' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3C/svg%3E");
  }
  .safe-list li::before  {
    background-color: var(--color-sage-wash);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233e8e72' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 12 10 17 19 7'/%3E%3C/svg%3E");
  }
  @media (max-width: 1023px)  {
    .section-title  {
      font-size: var(--text-size-6xl);
    }
  }
  @media (max-width: 767px)  {
    .compare-grid  {
      grid-template-columns: 1fr;
    }
  }
}
.content-section-2358  {
  .exposure-diagram  {
    grid-template-columns: 0.95fr auto 1.5fr;
    gap: 2rem;
    margin-bottom: 2.5rem;
  }
  .exposure-source  {
    background: #fff;
    border: 1px solid var(--color-line);
    border-left: 4px solid var(--color-clay);
    border-radius: 14px;
    padding: 1.5rem;
    box-shadow: 0 18px 44px -28px rgba(19, 38, 29, 0.25);
  }
  .exposure-source-tag  {
    display: inline-block;
    font-size: var(--text-size-3xs);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-clay);
    background: var(--color-clay-wash);
    border-radius: 999px;
    padding: 0.3rem 0.7rem;
    margin-bottom: 0.9rem;
  }
  .exposure-source-line  {
    color: var(--color-ink);
    font-weight: var(--font-weight-medium);
    font-size: var(--text-size-reg);
  }
  .exposure-source-meta  {
    color: var(--color-ink-soft);
    font-size: var(--text-size-xs);
    margin-top: 0.6rem;
  }
  .exposure-arrow  {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-sage-dark);
    text-align: center;
  }
  .exposure-arrow-label  {
    font-size: var(--text-size-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--color-ink-soft);
  }
  .exposure-nodes  {
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.75rem;
  }
  .exposure-node  {
    position: relative;
    background: var(--color-cloud);
    border: 1px solid var(--color-line);
    border-radius: 12px;
    padding: 0.9rem 0.9rem 0.9rem 2.6rem;
  }
  .node-eye  {
    position: absolute;
    left: 0.85rem;
    top: 0.95rem;
    width: 1.25rem;
    height: 1.25rem;
    background: var(--color-clay);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") no-repeat center / contain;
  }
  .node-label  {
    display: block;
    font-weight: var(--font-weight-bold);
    color: var(--color-ink);
    font-size: var(--text-size-sm);
  }
  .node-sub  {
    display: block;
    color: var(--color-ink-soft);
    font-size: var(--text-size-3xs);
    margin-top: 0.15rem;
  }
  .exposure-tally  {
    gap: 1.5rem;
  }
  .tally-card  {
    border-radius: 16px;
    padding: 1.8rem;
    display: flex;
    align-items: center;
    gap: 1.3rem;
  }
  .tally-risk  {
    background: var(--color-clay-wash);
    border: 1px solid #eccfc8;
  }
  .tally-safe  {
    background: var(--color-sage-wash);
    border: 1px solid #cfe6dc;
  }
  .tally-num  {
    flex: 0 0 auto;
    font-size: var(--text-size-13xl);
    font-weight: var(--font-weight-xbold);
    line-height: 1;
    letter-spacing: -0.03em;
    color: var(--color-clay);
  }
  .tally-num-safe  {
    color: var(--color-sage-dark);
  }
  .tally-label  {
    font-size: var(--text-size-sm);
    color: var(--color-ink-soft);
  }
  @media (max-width: 1023px)  {
    .section-title  {
      font-size: var(--text-size-6xl);
    }
  }
  @media (max-width: 767px)  {
    .exposure-diagram  {
      grid-template-columns: 1fr;
    }
    .exposure-arrow  {
      flex-direction: row;
      transform: rotate(90deg);
      margin: 0.5rem 0;
    }
    .exposure-tally  {
      grid-template-columns: 1fr;
    }
  }
}
.content-section-2359  {
  .steps-grid  {
    gap: 1.5rem;
  }
  .step-card  {
    background: #fff;
    border: 1px solid var(--color-line);
    border-radius: 16px;
    padding: 2rem;
  }
  .step-num  {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 12px;
    background: var(--color-sage-wash);
    color: var(--color-sage-darker);
    font-weight: var(--font-weight-bold);
    font-size: var(--text-size-xl);
    margin-bottom: 1.2rem;
  }
  .step-title  {
    font-size: var(--text-size-3xl);
    margin-bottom: 0.6rem;
  }
  .step-body  {
    color: var(--color-ink-soft);
    font-size: var(--text-size-reg);
  }
  @media (max-width: 1023px)  {
    .section-title  {
      font-size: var(--text-size-6xl);
    }
  }
  @media (max-width: 767px)  {
    .steps-grid  {
      grid-template-columns: 1fr;
    }
  }
}
.content-section-2360  {
  &.content-section  {
    color: #fff;
  }
  .section-title  {
    color: #fff;
  }
  .compliance-grid  {
    gap: 4rem;
  }
  .compliance-body  {
    color: #b9cabf;
    font-size: var(--text-size-lg);
    margin-top: 1.1rem;
  }
  .compliance-list  {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .compliance-list li  {
    padding: 1.3rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }
  .compliance-list li:first-child  {
    border-top: 0;
  }
  .compliance-list-title  {
    display: block;
    color: #fff;
    font-weight: var(--font-weight-bold);
    font-size: var(--text-size-lg);
    margin-bottom: 0.25rem;
  }
  .compliance-list-body  {
    display: block;
    color: #9fb4a8;
    font-size: var(--text-size-sm);
  }
  @media (max-width: 1023px)  {
    .compliance-grid  {
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }
    .section-title  {
      font-size: var(--text-size-6xl);
    }
  }
}
.content-section-2361  {
  .get-grid  {
    gap: 4rem;
  }
  .get-points  {
    list-style: none;
    margin: 1.8rem 0 0;
    padding: 0;
  }
  .get-points li  {
    position: relative;
    padding-left: 1.7rem;
    margin-bottom: 0.7rem;
    font-weight: var(--font-weight-medium);
    color: var(--color-ink);
  }
  .get-points li::before  {
    content: "";
    position: absolute;
    left: 0;
    top: 0.4em;
    width: 1rem;
    height: 1rem;
    background: var(--color-sage);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 12 10 18 20 6'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 12 10 18 20 6'/%3E%3C/svg%3E") no-repeat center / contain;
  }
  .get-form-wrap  {
    background: #fff;
    border: 1px solid var(--color-line);
    border-radius: 18px;
    box-shadow: 0 24px 60px -28px rgba(19, 38, 29, 0.22);
    padding: 2rem;
  }
  .get-form label  {
    font-size: var(--text-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-ink);
  }
  /* This form is BOTH core-form-style and core-form-grid, so the grid gap
   already spaces every field. Drop core's sibling top-margin. */ .get-form.core-form-grid > * + *  {
    margin-top: 0;
  }
  .get-form-note  {
    font-size: var(--text-size-xs);
    color: var(--color-ink-soft);
  }
  @media (max-width: 1023px)  {
    .get-grid  {
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }
    .section-title  {
      font-size: var(--text-size-6xl);
    }
  }
}
