.elementor-13670 .elementor-element.elementor-element-004c8ec > .elementor-container{max-width:1296px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-10bad51 *//* =========================================================
   ABSOLUTE ENFORCEMENT BLOG
   Elementor Single Post Template
   Wrapper used in HTML: .ae-wrap
========================================================= */

.elementor-13670 .elementor-element.elementor-element-10bad51 {
  --black:#000;
  --gold:#CCBA8F;
  --gold-dark:#b8a070;
  --gold-bg:#fdf8ee;
  --white:#fff;
  --off:#f8f7f3;
  --border:#e2d9c4;
  --text:#141414;
  --muted:#555;
  --green:#2a7a45;
}


/* =========================================================
   MAIN WRAPPER
========================================================= */

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap {
  max-width:820px;
  margin:0 auto;
  font-family:'Poppins',sans-serif;
  color:var(--text);
  font-size:18px;
  line-height:1.8;
}


/* =========================================================
   GLOBAL TEXT
   Forces normal article text to 18px
========================================================= */

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap p,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap li,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap td,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap th,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap blockquote,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap a {
  font-size:18px !important;
  line-height:1.8 !important;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap p {
  margin:0 0 24px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap strong {
  font-weight:700;
  color:var(--black);
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap a {
  color:var(--black);
  font-weight:600;
  text-decoration-color:var(--gold);
  text-underline-offset:3px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap a:hover {
  color:var(--gold-dark);
}


/* =========================================================
   H2
========================================================= */

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap .ae-h2 {
  font-size:34px !important;
  line-height:1.25 !important;
  font-weight:800;
  color:var(--black);
  margin:60px 0 24px;
  padding-bottom:14px;
  border-bottom:2px solid var(--gold);
  position:relative;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap .ae-h2::after {
  content:'';
  position:absolute;
  bottom:-2px;
  left:0;
  width:60px;
  height:2px;
  background:var(--black);
}


/* =========================================================
   H3
========================================================= */

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap .ae-h3 {
  font-size:25px !important;
  line-height:1.35 !important;
  font-weight:700;
  color:var(--black);
  margin:36px 0 16px;
}


/* =========================================================
   TLDR
========================================================= */

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-tldr {
  background:#000;
  border-left:5px solid var(--gold);
  border-radius:14px;
  padding:32px 36px;
  margin:40px 0;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-tldr-label {
  display:inline-block;
  font-size:15px !important;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--gold);
  margin-bottom:14px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-tldr p,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-tldr div,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-tldr span {
  font-size:18px !important;
  line-height:1.8 !important;
  color:rgba(255,255,255,.9);
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-tldr strong,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-tldr a {
  color:var(--gold);
}


/* =========================================================
   CONTENTS
========================================================= */

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-contents {
  background:var(--gold-bg);
  border:1px solid var(--border);
  border-top:3px solid var(--gold);
  border-radius:8px;
  padding:28px 32px;
  margin:0 0 50px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-contents-title {
  font-size:15px !important;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--gold-dark);
  margin-bottom:16px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-contents ol {
  column-count:2;
  column-gap:32px;
  padding-left:20px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-contents li,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-contents a {
  font-size:18px !important;
  line-height:1.55 !important;
}


/* =========================================================
   JOURNEY
========================================================= */

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-journey {
  background:#000;
  border-top:3px solid var(--gold);
  border-radius:14px;
  padding:28px 30px;
  margin:0 0 45px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-journey-title {
  font-size:15px !important;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--gold);
  margin-bottom:18px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-journey-steps {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-journey-step {
  font-size:18px !important;
  background:rgba(204,186,143,.12);
  border:1px solid rgba(204,186,143,.25);
  border-radius:6px;
  padding:8px 14px;
  color:#fff;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-journey-step--highlight {
  background:var(--gold);
  color:#000;
  font-weight:700;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-journey-step--success {
  background:#245b37;
  color:#fff;
  font-weight:700;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-journey-arrow {
  font-size:18px !important;
  color:var(--gold);
  font-weight:800;
}


/* =========================================================
   CHECKLIST
========================================================= */

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-checklist {
  list-style:none;
  padding:0;
  margin:0 0 30px;
  border:1px solid var(--border);
  border-radius:8px;
  overflow:hidden;
  background:var(--off);
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-checklist li {
  font-size:18px !important;
  padding:13px 18px 13px 48px;
  border-bottom:1px solid var(--border);
  position:relative;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-checklist li:last-child {
  border-bottom:none;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-checklist li::before {
  content:'✓';
  position:absolute;
  left:16px;
  color:var(--green);
  font-weight:800;
}


/* =========================================================
   IMPORTANT / SUCCESS
========================================================= */

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-important,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-success {
  border-radius:8px;
  padding:24px 28px;
  margin:28px 0;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-important {
  background:var(--gold-bg);
  border:1px solid var(--border);
  border-left:5px solid var(--gold);
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-success {
  background:#f0faf4;
  border:1px solid #b8dfc8;
  border-left:5px solid var(--green);
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-important-label,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-success-label {
  font-size:15px !important;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-important-label {
  color:var(--gold-dark);
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-success-label {
  color:var(--green);
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-important p,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-important div,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-success p,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-success div {
  font-size:18px !important;
  line-height:1.7 !important;
}


/* =========================================================
   OPTION CARDS
========================================================= */

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-options {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:24px 0 38px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-option {
  border:1px solid var(--border);
  border-radius:12px;
  padding:24px;
  background:#fff;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-option--highlight {
  border:2px solid var(--gold);
  background:var(--gold-bg);
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-option-num {
  font-size:15px !important;
  font-weight:700;
  text-transform:uppercase;
  color:var(--gold-dark);
  margin-bottom:8px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-option h4 {
  font-size:22px !important;
  line-height:1.35 !important;
  margin:0 0 10px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-option p,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-option div {
  font-size:18px !important;
  line-height:1.65 !important;
}


/* =========================================================
   NUMBERED STEPS
========================================================= */

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-steps {
  border:1px solid var(--border);
  border-radius:8px;
  overflow:hidden;
  margin-bottom:34px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-step {
  display:flex;
  gap:20px;
  padding:22px 24px;
  border-bottom:1px solid var(--border);
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-step:nth-child(even) {
  background:var(--off);
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-step:last-child {
  border-bottom:none;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-step-num {
  width:38px;
  height:38px;
  min-width:38px;
  border-radius:50%;
  background:#000;
  color:var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px !important;
  font-weight:800;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-step-content h4 {
  font-size:22px !important;
  line-height:1.35 !important;
  margin:0 0 5px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-step-content p,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-step-content div {
  font-size:18px !important;
  line-height:1.65 !important;
}


/* =========================================================
   TABLES
========================================================= */

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-table-wrap {
  overflow-x:auto;
  border:1px solid var(--border);
  border-radius:8px;
  margin:0 0 36px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-table-wrap table {
  width:100%;
  border-collapse:collapse;
  min-width:520px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-table-wrap thead {
  background:#000;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-table-wrap th {
  color:#fff;
  font-weight:600;
  text-align:left;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-table-wrap th,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-table-wrap td {
  font-size:18px !important;
  line-height:1.55 !important;
  padding:14px 18px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-table-wrap tbody tr:nth-child(even) {
  background:var(--off);
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-gold-row td {
  background:var(--gold-bg) !important;
  font-weight:700;
}


/* =========================================================
   FAQ
========================================================= */

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-faq-list {
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:36px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-faq {
  border:1px solid var(--border);
  border-radius:8px;
  overflow:hidden;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-faq-q {
  background:#000;
  color:#fff;
  padding:16px 22px 16px 50px;
  font-weight:600;
  position:relative;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-faq-q,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-faq-q p,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-faq-q div,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-faq-q span {
  font-size:18px !important;
  line-height:1.5 !important;
  color:#fff !important;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-faq-a {
  background:#fff;
  padding:18px 22px 18px 50px;
  position:relative;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-faq-a,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-faq-a p,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-faq-a div,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-faq-a span,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-faq-a a {
  font-size:18px !important;
  line-height:1.7 !important;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-faq-q::before,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-faq-a::before {
  position:absolute;
  left:16px;
  width:24px;
  height:24px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px !important;
  font-weight:800;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-faq-q::before {
  content:'Q';
  top:17px;
  background:var(--gold);
  color:#000;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-faq-a::before {
  content:'A';
  top:20px;
  background:var(--off);
  border:1px solid var(--border);
  color:#000;
}


/* =========================================================
   CTA
========================================================= */

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-cta {
  background:#000;
  border-top:4px solid var(--gold);
  border-radius:14px;
  padding:42px 36px;
  margin:50px 0 44px;
  text-align:center;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-cta h3 {
  font-size:30px !important;
  line-height:1.3 !important;
  color:#fff;
  margin:0 0 12px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-cta h3 span {
  color:var(--gold);
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-cta p,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-cta div {
  font-size:18px !important;
  line-height:1.7 !important;
  color:rgba(255,255,255,.8);
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-cta-btns {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-btn {
  display:inline-block;
  padding:14px 24px;
  border-radius:8px;
  font-size:18px !important;
  font-weight:700;
  text-decoration:none !important;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-btn--gold {
  background:var(--gold);
  color:#000 !important;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-btn--outline {
  border:2px solid rgba(255,255,255,.4);
  color:#fff !important;
}


/* =========================================================
   RELATED
========================================================= */

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-related {
  background:var(--off);
  border:1px solid var(--border);
  border-top:3px solid #000;
  border-radius:8px;
  padding:28px 30px;
  margin-top:50px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-related-title {
  font-size:15px !important;
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:16px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-related ul {
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-related li a {
  display:block;
  background:#fff;
  border:1px solid var(--border);
  border-radius:8px;
  padding:11px 14px;
  font-size:18px !important;
  line-height:1.5 !important;
  text-decoration:none;
}


/* =========================================================
   FOOTNOTE
========================================================= */

.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-footnote,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-footnote p,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-footnote span,
.elementor-13670 .elementor-element.elementor-element-10bad51 .ae-footnote a {
  font-size:18px !important;
  line-height:1.7 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px) {

  .elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap {
    font-size:18px;
  }

  .elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap p,
  .elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap li,
  .elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap td,
  .elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap th,
  .elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap blockquote,
  .elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap a {
    font-size:18px !important;
  }

  .elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap .ae-h2 {
    font-size:28px !important;
    margin-top:45px;
  }

  .elementor-13670 .elementor-element.elementor-element-10bad51 .ae-wrap .ae-h3 {
    font-size:22px !important;
  }

  .elementor-13670 .elementor-element.elementor-element-10bad51 .ae-contents ol {
    column-count:1;
  }

  .elementor-13670 .elementor-element.elementor-element-10bad51 .ae-options,
  .elementor-13670 .elementor-element.elementor-element-10bad51 .ae-related ul {
    grid-template-columns:1fr;
  }

  .elementor-13670 .elementor-element.elementor-element-10bad51 .ae-tldr,
  .elementor-13670 .elementor-element.elementor-element-10bad51 .ae-journey,
  .elementor-13670 .elementor-element.elementor-element-10bad51 .ae-cta {
    padding-left:22px;
    padding-right:22px;
  }

  .elementor-13670 .elementor-element.elementor-element-10bad51 .ae-cta h3 {
    font-size:26px !important;
  }

  .elementor-13670 .elementor-element.elementor-element-10bad51 .ae-cta-btns {
    flex-direction:column;
  }

  .elementor-13670 .elementor-element.elementor-element-10bad51 .ae-btn {
    width:100%;
  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-004c8ec *//* ============================================================
   ABSOLUTE ENFORCEMENT BLOG SYSTEM
   Elementor Single Post Template
   Brand:
   Black #000000
   Gold #CCBA8F
   Font: Poppins

   TYPOGRAPHY:
   Standard text = 18px
   H2 = 34px
   H3 = 25px
   Small labels = 15px
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec {

  --ae-black: #000000;
  --ae-black-mid: #111111;
  --ae-black-light: #1a1a1a;

  --ae-gold: #CCBA8F;
  --ae-gold-dark: #b8a070;
  --ae-gold-light: #ede4cc;
  --ae-gold-bg: #fdf8ee;

  --ae-white: #ffffff;
  --ae-off-white: #f8f7f3;

  --ae-border: #e2d9c4;

  --ae-text: #141414;
  --ae-muted: #555555;

  --ae-green: #2a7a45;
  --ae-green-bg: #f0faf4;

  --ae-red: #c0392b;

  --ae-radius: 8px;
  --ae-radius-lg: 14px;

  --ae-shadow-sm: 0 2px 8px rgba(0,0,0,0.08);
  --ae-shadow-md: 0 4px 20px rgba(0,0,0,0.14);
  --ae-shadow-lg: 0 8px 40px rgba(0,0,0,0.20);

}


/* ============================================================
   MAIN BLOG WRAPPER
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog {

  max-width: 820px;

  margin: 0 auto;

  font-family: 'Poppins', sans-serif;

  color: var(--ae-text);

  font-size: 18px;

  line-height: 1.8;

}


/* ============================================================
   GLOBAL TEXT SIZE
   Stops Elementor/theme typography overriding article content
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog p,
.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog li,
.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog td,
.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog th,
.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog blockquote {

  font-size: 18px;

  line-height: 1.8;

}


/* ============================================================
   BODY TEXT
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog p {

  margin: 0 0 24px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog strong {

  font-weight: 700;

  color: var(--ae-black);

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog a {

  color: var(--ae-black);

  font-weight: 600;

  text-decoration: underline;

  text-decoration-color: var(--ae-gold);

  text-underline-offset: 3px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog a:hover {

  color: var(--ae-gold-dark);

}


/* ============================================================
   H2 HEADINGS
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog .ae-h2 {

  font-size: 34px;

  font-weight: 800;

  line-height: 1.25;

  color: var(--ae-black);

  margin: 64px 0 24px;

  padding-bottom: 14px;

  border-bottom: 2px solid var(--ae-gold);

  position: relative;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog .ae-h2::after {

  content: '';

  position: absolute;

  bottom: -2px;
  left: 0;

  width: 60px;
  height: 2px;

  background: var(--ae-black);

}


/* ============================================================
   H3 HEADINGS
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog .ae-h3 {

  font-size: 25px;

  font-weight: 700;

  line-height: 1.35;

  color: var(--ae-black);

  margin: 38px 0 16px;

  display: flex;

  align-items: center;

  gap: 10px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog .ae-h3::before {

  content: '';

  display: block;

  width: 4px;
  height: 26px;

  background: var(--ae-gold);

  border-radius: 4px;

  flex-shrink: 0;

}


/* ============================================================
   TLDR
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-tldr {

  background: linear-gradient(
    135deg,
    var(--ae-black),
    var(--ae-black-mid)
  );

  border-radius: var(--ae-radius-lg);

  padding: 34px 38px;

  margin: 40px 0 46px;

  position: relative;

  overflow: hidden;

  box-shadow: var(--ae-shadow-md);

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-tldr::before {

  content: '';

  position: absolute;

  left: 0;
  top: 0;
  bottom: 0;

  width: 5px;

  background: linear-gradient(
    180deg,
    var(--ae-gold),
    var(--ae-gold-dark)
  );

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-tldr-label {

  display: inline-block;

  font-size: 15px;

  font-weight: 700;

  letter-spacing: 0.12em;

  text-transform: uppercase;

  color: var(--ae-gold);

  background: rgba(204,186,143,0.15);

  border: 1px solid rgba(204,186,143,0.3);

  border-radius: 4px;

  padding: 5px 11px;

  margin-bottom: 16px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-tldr p {

  color: rgba(255,255,255,0.9);

  margin: 0;

  font-size: 18px;

  line-height: 1.8;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-tldr strong,
.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-tldr a {

  color: var(--ae-gold);

}


/* ============================================================
   TABLE OF CONTENTS
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-contents {

  background: var(--ae-gold-bg);

  border: 1px solid var(--ae-border);

  border-top: 3px solid var(--ae-gold);

  border-radius: var(--ae-radius);

  padding: 30px 34px;

  margin: 0 0 56px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-contents-title {

  font-size: 15px;

  font-weight: 700;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  color: var(--ae-gold-dark);

  margin-bottom: 18px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-contents ol {

  padding-left: 22px;

  margin: 0;

  column-count: 2;

  column-gap: 36px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-contents li {

  font-size: 18px;

  line-height: 1.55;

  margin-bottom: 10px;

  break-inside: avoid;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-contents a {

  text-decoration: none;

  font-weight: 500;

}


/* ============================================================
   CHECKLIST
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-checklist {

  list-style: none;

  padding: 0;

  margin: 0 0 32px;

  background: var(--ae-off-white);

  border: 1px solid var(--ae-border);

  border-radius: var(--ae-radius);

  overflow: hidden;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-checklist li {

  padding: 14px 18px 14px 52px;

  position: relative;

  font-size: 18px;

  line-height: 1.55;

  border-bottom: 1px solid var(--ae-border);

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-checklist li:last-child {

  border-bottom: none;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-checklist li::before {

  content: '✓';

  position: absolute;

  left: 18px;
  top: 14px;

  color: var(--ae-green);

  font-weight: 800;

}


/* ============================================================
   IMPORTANT / INFORMATION BOX
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-important {

  background: var(--ae-gold-bg);

  border: 1px solid var(--ae-border);

  border-left: 5px solid var(--ae-gold);

  border-radius: var(--ae-radius);

  padding: 26px 30px;

  margin: 30px 0;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-important-label {

  font-size: 15px;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 0.08em;

  color: var(--ae-gold-dark);

  margin-bottom: 10px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-important p {

  margin: 0;

  font-size: 18px;

}


/* ============================================================
   SUCCESS BOX
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-success {

  background: var(--ae-green-bg);

  border: 1px solid #b8dfc8;

  border-left: 5px solid var(--ae-green);

  border-radius: var(--ae-radius);

  padding: 26px 30px;

  margin: 30px 0;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-success-label {

  font-size: 15px;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 0.08em;

  color: var(--ae-green);

  margin-bottom: 10px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-success p {

  margin: 0;

  font-size: 18px;

}


/* ============================================================
   PROCESS JOURNEY
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-journey {

  background: var(--ae-black);

  border-radius: var(--ae-radius-lg);

  padding: 30px 34px;

  margin: 0 0 50px;

  position: relative;

  overflow: hidden;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-journey::before {

  content: '';

  position: absolute;

  top: 0;
  left: 0;
  right: 0;

  height: 3px;

  background: linear-gradient(
    90deg,
    var(--ae-gold),
    var(--ae-gold-dark),
    var(--ae-gold)
  );

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-journey-title {

  font-size: 15px;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 0.1em;

  color: var(--ae-gold);

  margin-bottom: 22px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-journey-steps {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 9px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-journey-step {

  background: rgba(204,186,143,0.12);

  border: 1px solid rgba(204,186,143,0.25);

  border-radius: 6px;

  padding: 9px 15px;

  color: rgba(255,255,255,0.92);

  font-size: 18px;

  font-weight: 500;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-journey-step--highlight {

  background: var(--ae-gold);

  border-color: var(--ae-gold);

  color: var(--ae-black);

  font-weight: 700;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-journey-step--success {

  background: #245b37;

  border-color: #367d4e;

  color: var(--ae-white);

  font-weight: 700;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-journey-arrow {

  color: var(--ae-gold);

  font-weight: 800;

  font-size: 18px;

}


/* ============================================================
   OPTION CARDS
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-options {

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 18px;

  margin: 26px 0 40px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-option {

  border: 1px solid var(--ae-border);

  border-radius: var(--ae-radius-lg);

  padding: 26px 24px;

  background: var(--ae-white);

  box-shadow: var(--ae-shadow-sm);

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-option--highlight {

  border: 2px solid var(--ae-gold);

  background: var(--ae-gold-bg);

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-option-num {

  font-size: 15px;

  font-weight: 700;

  color: var(--ae-gold-dark);

  text-transform: uppercase;

  letter-spacing: 0.08em;

  margin-bottom: 10px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-option h4 {

  font-size: 22px;

  font-weight: 700;

  color: var(--ae-black);

  margin-bottom: 12px;

  line-height: 1.35;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-option p {

  margin: 0;

  color: var(--ae-muted);

  font-size: 18px;

  line-height: 1.65;

}


/* ============================================================
   NUMBERED STEPS
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-steps {

  border: 1px solid var(--ae-border);

  border-radius: var(--ae-radius);

  overflow: hidden;

  margin: 0 0 36px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-step {

  display: flex;

  gap: 22px;

  align-items: flex-start;

  padding: 24px 26px;

  border-bottom: 1px solid var(--ae-border);

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-step:nth-child(even) {

  background: var(--ae-off-white);

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-step:last-child {

  border-bottom: none;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-step-num {

  flex-shrink: 0;

  width: 40px;
  height: 40px;

  border-radius: 50%;

  background: var(--ae-black);

  color: var(--ae-gold);

  display: flex;

  justify-content: center;

  align-items: center;

  font-weight: 800;

  font-size: 16px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-step-content h4 {

  font-size: 22px;

  font-weight: 700;

  margin: 0 0 6px;

  line-height: 1.35;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-step-content p {

  margin: 0;

  color: var(--ae-muted);

  font-size: 18px;

  line-height: 1.65;

}


/* ============================================================
   TABLES
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-table-wrap {

  overflow-x: auto;

  margin: 8px 0 38px;

  border: 1px solid var(--ae-border);

  border-radius: var(--ae-radius);

  box-shadow: var(--ae-shadow-sm);

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-table-wrap table {

  width: 100%;

  border-collapse: collapse;

  min-width: 520px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-table-wrap thead {

  background: var(--ae-black);

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-table-wrap thead th {

  padding: 16px 20px;

  color: var(--ae-white);

  text-align: left;

  font-size: 18px;

  font-weight: 600;

  text-transform: uppercase;

  letter-spacing: 0.02em;

  line-height: 1.4;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-table-wrap tbody tr {

  border-bottom: 1px solid var(--ae-border);

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-table-wrap tbody tr:nth-child(even) {

  background: var(--ae-off-white);

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-table-wrap tbody td {

  padding: 16px 20px;

  font-size: 18px;

  line-height: 1.55;

  vertical-align: top;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-table-wrap tbody td:first-child {

  font-weight: 600;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-table-wrap .ae-gold-row td {

  background: var(--ae-gold-bg) !important;

  font-weight: 700;

}


/* ============================================================
   FAQ
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-faq-list {

  display: flex;

  flex-direction: column;

  gap: 12px;

  margin-bottom: 38px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-faq {

  border: 1px solid var(--ae-border);

  border-radius: var(--ae-radius);

  overflow: hidden;

  box-shadow: var(--ae-shadow-sm);

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-faq-q {

  background: var(--ae-black);

  color: var(--ae-white);

  padding: 18px 24px 18px 56px;

  font-weight: 600;

  font-size: 18px;

  position: relative;

  line-height: 1.45;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-faq-q::before {

  content: 'Q';

  position: absolute;

  left: 18px;
  top: 50%;

  transform: translateY(-50%);

  width: 26px;
  height: 26px;

  background: var(--ae-gold);

  color: var(--ae-black);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 13px;

  font-weight: 800;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-faq-a {

  background: var(--ae-white);

  padding: 20px 24px 20px 56px;

  font-size: 18px;

  line-height: 1.7;

  position: relative;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-faq-a::before {

  content: 'A';

  position: absolute;

  left: 18px;
  top: 22px;

  width: 26px;
  height: 26px;

  background: var(--ae-off-white);

  border: 1px solid var(--ae-border);

  color: var(--ae-black);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 13px;

  font-weight: 800;

}


/* ============================================================
   CTA
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-cta {

  background: linear-gradient(
    135deg,
    var(--ae-black),
    var(--ae-black-mid)
  );

  border-radius: var(--ae-radius-lg);

  padding: 48px 42px;

  margin: 56px 0 48px;

  text-align: center;

  position: relative;

  overflow: hidden;

  box-shadow: var(--ae-shadow-lg);

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-cta::before {

  content: '';

  position: absolute;

  top: 0;
  left: 0;
  right: 0;

  height: 4px;

  background: linear-gradient(
    90deg,
    var(--ae-gold),
    var(--ae-gold-dark),
    var(--ae-gold)
  );

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-cta h3 {

  margin: 0 0 14px;

  color: var(--ae-white);

  font-size: 32px;

  line-height: 1.25;

  font-weight: 800;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-cta h3 span {

  color: var(--ae-gold);

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-cta p {

  color: rgba(255,255,255,0.78);

  max-width: 580px;

  margin: 0 auto 30px;

  font-size: 18px;

  line-height: 1.7;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-cta-btns {

  display: flex;

  flex-wrap: wrap;

  gap: 14px;

  justify-content: center;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-btn {

  display: inline-block;

  padding: 15px 26px;

  border-radius: var(--ae-radius);

  font-size: 18px;

  font-weight: 700;

  text-decoration: none !important;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-btn--gold {

  background: var(--ae-gold);

  color: var(--ae-black) !important;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-btn--outline {

  border: 2px solid rgba(255,255,255,0.4);

  color: var(--ae-white) !important;

}


/* ============================================================
   RELATED ARTICLES
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-related {

  background: var(--ae-off-white);

  border: 1px solid var(--ae-border);

  border-top: 3px solid var(--ae-black);

  border-radius: var(--ae-radius);

  padding: 30px 34px;

  margin: 56px 0 0;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-related-title {

  font-size: 15px;

  font-weight: 700;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  margin-bottom: 20px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-related ul {

  list-style: none;

  padding: 0;

  margin: 0;

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 12px;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-related li a {

  display: flex;

  gap: 8px;

  padding: 13px 15px;

  border: 1px solid var(--ae-border);

  border-radius: var(--ae-radius);

  background: var(--ae-white);

  text-decoration: none;

  font-size: 18px;

  line-height: 1.45;

}

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-related li a::before {

  content: '→';

  color: var(--ae-gold-dark);

  font-weight: 700;

}


/* ============================================================
   ARTICLE FOOTNOTE
============================================================ */

.elementor-13670 .elementor-element.elementor-element-004c8ec .ae-footnote {

  margin-top: 52px;

  padding-top: 22px;

  border-top: 1px solid var(--ae-border);

  font-size: 18px !important;

  line-height: 1.7 !important;

  color: var(--ae-muted);

  font-style: italic;

}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 1024px) {

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog {

    max-width: 100%;

  }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog {

    font-size: 18px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog p,
  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog li,
  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog td,
  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog th,
  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog blockquote {

    font-size: 18px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog .ae-h2 {

    font-size: 28px;

    margin-top: 48px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-blog .ae-h3 {

    font-size: 22px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-tldr {

    padding: 26px 24px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-tldr p {

    font-size: 18px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-tldr-label {

    font-size: 13px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-contents {

    padding: 26px 24px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-contents ol {

    column-count: 1;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-contents li {

    font-size: 18px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-checklist li {

    font-size: 18px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-important p,
  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-success p {

    font-size: 18px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-options {

    grid-template-columns: 1fr;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-option p {

    font-size: 18px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-option h4 {

    font-size: 21px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-step {

    gap: 16px;

    padding: 20px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-step-content p {

    font-size: 18px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-step-content h4 {

    font-size: 21px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-journey {

    padding: 26px 22px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-journey-step {

    font-size: 18px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-table-wrap tbody td {

    font-size: 18px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-table-wrap thead th {

    font-size: 18px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-faq-q {

    font-size: 18px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-faq-a {

    font-size: 18px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-cta {

    padding: 36px 24px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-cta h3 {

    font-size: 27px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-cta p {

    font-size: 18px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-cta-btns {

    flex-direction: column;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-btn {

    width: 100%;

    font-size: 18px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-related ul {

    grid-template-columns: 1fr;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-related li a {

    font-size: 18px;

  }

  .elementor-13670 .elementor-element.elementor-element-004c8ec .ae-footnote {

    font-size: 18px !important;

  }

}/* End custom CSS */