.nk-article-body{color:#26313a;font:400 17px/1.65 Roboto,Arial,sans-serif}.nk-article-body h2{margin:48px 0 14px;font-size:29px;line-height:1.25;color:#111827}.nk-article-body h3{margin:30px 0 10px;font-size:21px;line-height:1.35;color:#111827}.nk-article-body p{margin:0 0 17px}.nk-article-body .lead{font-size:19px;color:#233027}.nk-article-body .article-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:24px 0 31px;border-radius:4px}.nk-article-body .callout{margin:25px 0;padding:18px 20px;border-left:5px solid #55c96a;background:#f0fbf1;color:#1e4928}.nk-article-body .table-wrap{margin:24px 0 30px;overflow-x:auto;border:1px solid #e4e8eb;border-radius:8px}.nk-article-body table{width:100%;min-width:680px;border-collapse:collapse;font-size:15px}.nk-article-body th{background:#eff8ef;color:#153c1e;text-align:left}.nk-article-body th,.nk-article-body td{padding:13px 14px;border-bottom:1px solid #e4e8eb;vertical-align:top}.nk-article-body .caption{margin-top:-20px;color:#626b78;font-size:14px}.nk-article-body .contact-prompt{margin:27px 0 31px;padding:21px 22px;border:1px solid #bfe3c3;border-left:5px solid #55c96a;border-radius:10px;background:linear-gradient(90deg,#f2fbf0,#fbfefb);box-shadow:0 8px 24px rgba(51,120,62,.07)}.nk-article-body .contact-prompt h3{margin:0 0 7px;color:#173c20}.nk-article-body .contact-prompt p{margin:0 0 13px;font-size:15.5px}.nk-article-body .contact-inline-button{display:inline-flex;padding:10px 16px;border-radius:8px;color:#fff!important;background:#4ebd62;font-size:14px;font-weight:750;text-decoration:none}.nk-article-body .cta-box{margin:35px 0 10px;padding:27px;border:1px solid #bfe3c3;border-radius:12px;color:#1e3924;background:linear-gradient(135deg,#effaea,#e4f7e1);box-shadow:0 10px 28px rgba(52,115,62,.08)}.nk-article-body .cta-box h2{margin-top:0;color:#173c20}.nk-article-body .cta-box p{color:#3c5441}.nk-article-body .cta-actions{display:flex;flex-wrap:wrap;gap:10px;margin:19px 0 18px}.nk-article-body .form-button,.nk-article-body .contact-page-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:8px;font-weight:750;text-decoration:none}.nk-article-body .form-button{color:#fff!important;background:#4ebd62}.nk-article-body .contact-page-button{border:1px solid #82c98d;color:#17642a!important;background:#fff}.nk-article-body .cta-links{display:grid;gap:8px;padding-top:15px;border-top:1px solid #cbe5ce}.nk-article-body .cta-links a{color:#246b32;font-size:14px;font-weight:650}.nk-article-menu{display:block;position:sticky;top:170px;max-height:calc(100vh - 195px);overflow-x:hidden;overflow-y:auto;border:1px solid #d6ead7;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(43,105,54,.09);font-family:Roboto,Arial,sans-serif;scrollbar-color:#acd5b2 transparent;scrollbar-width:thin}.nk-article-menu .menu-header{position:sticky;top:0;z-index:2;padding:19px 20px 17px;border-bottom:1px solid #cde8cf;background:linear-gradient(135deg,#effbea,#def5dd 58%,#d1f0d2)}.nk-article-menu .menu-eyebrow{margin:0 0 5px;color:#388349;font-size:10px;font-weight:800;letter-spacing:1.55px}.nk-article-menu h3{margin:0;color:#173b1f;font-size:21px;line-height:1.2}.nk-article-menu .menu-summary{margin:8px 0 0;color:#5d7562;font-size:11px;line-height:1.4}.nk-article-menu .menu-body{padding:10px 12px 13px}.nk-article-menu ol{counter-reset:category-article;list-style:none;margin:0;padding:0}.nk-article-menu li{position:relative;counter-increment:category-article;margin:3px 0}.nk-article-menu li:before{content:counter(category-article,decimal-leading-zero);position:absolute;left:7px;top:12px;z-index:1;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#edf6ef;color:#4a7752;font-size:10px;font-weight:800}.nk-article-menu a,.nk-article-menu .current-article{display:block;min-height:50px;padding:10px 9px 10px 44px;border:1px solid transparent;border-radius:10px;color:#2e3a32;font-size:13.5px;font-weight:650;line-height:1.35;text-decoration:none}.nk-article-menu .current-menu-item:before{color:#fff;background:#24923b}.nk-article-menu .current-article{border-color:#cce8d1;color:#126326;background:linear-gradient(90deg,#edf9ef,#f8fcf8)}.nk-article-menu time,.nk-article-menu .preview-label{display:block;margin-top:4px;color:#7b887e;font-size:10.5px;font-weight:500}.nk-article-menu .category-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:11px 13px;border:1px solid #bfe2c4;border-radius:10px;color:#17642a;background:#e3f7e3;font-size:12.5px;font-weight:750;text-decoration:none}@media(max-width:880px){.nk-article-menu{position:static;max-height:none;margin-top:22px}}@media(max-width:560px){.nk-article-body .cta-actions{display:grid}.nk-article-body .form-button,.nk-article-body .contact-page-button{width:100%}}
.nk-article-body{min-width:0;max-width:100%}.nk-article-body .table-wrap{width:100%;max-width:100%}

/* Post 6394: denser editorial rhythm and a genuinely sticky menu widget. */
@media (min-width: 881px) {
  .elementor-element-mainaof1 > .elementor-container {
    max-width: 1180px !important;
    column-gap: 34px;
  }

  .elementor-element-leftaof1 {
    width: 72.5% !important;
  }

  .elementor-element-rightaof {
    width: 27.5% !important;
  }

  .elementor-element-rightaof > .elementor-widget-wrap {
    align-content: flex-start !important;
    align-items: stretch !important;
  }

  .elementor-element-aofmenu1 {
    position: sticky !important;
    top: 176px !important;
    z-index: 20;
    align-self: flex-start;
    width: 100%;
  }

  .elementor-element-aofmenu1 .nk-article-menu {
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }
}

.elementor-element-aofh1001 {
  margin-bottom: 10px !important;
}

.elementor-element-aofh1001 .elementor-heading-title {
  font-size: clamp(38px, 3.35vw, 47px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.025em;
}

.nk-article-body {
  font-size: 16.5px;
  line-height: 1.58;
}

.nk-article-body p {
  margin-bottom: 13px;
}

.nk-article-body h2 {
  margin: 34px 0 12px;
  font-size: 27px;
}

.nk-article-body h3 {
  margin: 22px 0 8px;
  font-size: 20px;
}

.nk-article-body figure {
  margin: 20px 0 24px;
}

.nk-article-body figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 10px;
}

.nk-article-body figcaption {
  margin-top: 8px;
  color: #68746b;
  font-size: 13.5px;
  line-height: 1.45;
}

.nk-article-body .table-wrap {
  margin: 18px 0 24px;
}

.nk-article-body th,
.nk-article-body td {
  padding: 11px 12px;
}

.nk-article-body .cta-box {
  margin: 27px 0 8px;
  padding: 22px 24px;
}

.nk-article-body .button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 15px 0 4px;
}

.nk-article-body .button-row .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 8px;
  color: #fff !important;
  background: #4ebd62;
  font-weight: 750;
  text-decoration: none;
}

.nk-article-body .button-row .secondary {
  border: 1px solid #82c98d;
  color: #17642a !important;
  background: #fff;
}

.elementor-element-aofcontf .elementor-field-group {
  margin-bottom: 10px !important;
}

.elementor-element-aofcontf textarea.elementor-field {
  min-height: 118px;
}

.elementor-element-aoflatest {
  margin-top: 28px !important;
}

@media (max-width: 880px) {
  .elementor-element-aofmenu1 {
    position: static !important;
    width: 100%;
  }

  .elementor-element-aofmenu1 .nk-article-menu {
    position: static !important;
    top: auto !important;
    max-height: none !important;
    overflow-y: visible !important;
  }

  .nk-article-body {
    font-size: 16px;
    line-height: 1.55;
  }

  .nk-article-body h2 {
    margin-top: 29px;
    font-size: 25px;
  }

  .nk-article-body h3 {
    margin-top: 20px;
    font-size: 19px;
  }
}

@media (max-width: 560px) {
  .elementor-element-aofh1001 .elementor-heading-title {
    font-size: 34px !important;
  }

  .nk-article-body .button-row {
    display: grid;
  }

  .nk-article-body .button-row .button {
    width: 100%;
  }
}

/* The menu always expands to its natural height; scrolling belongs to the page. */
.elementor-element-aofmenu1 .nk-article-menu {
  max-height: none !important;
  overflow-y: hidden !important;
}
