.elementor-1073 .elementor-element.elementor-element-9686120{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1073 .elementor-element.elementor-element-b1c7416 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for section, class: .elementor-element-9686120 */.afg-loc {
  --pine: #12372f;
  --pine-2: #1d4d42;
  --brass: #b8892b;
  --brass-light: #e1b857;
  --mist: #eef3f1;
  --ink: #17231f;
  --muted: #52625c;
  --line: #d5dfdb;
  /* Section is full width; content sits in a 1200px box (24px minimum side gutter) */
  --box: 1200px;
  --gutter: max(24px, calc((100% - var(--box)) / 2));
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 56px;
  font-size: 19px;
  line-height: 1.65;
  color: var(--ink);
}
.afg-loc * { box-sizing: border-box; }
.afg-loc a { color: var(--pine-2); text-underline-offset: 3px; }
.afg-loc a:focus-visible,
.afg-loc summary:focus-visible { outline: 3px solid var(--brass); outline-offset: 2px; }
.afg-loc p { margin: 0 0 14px; max-width: 68ch; }

/* Hero */
.afg-loc .afg-hero {
  background: var(--pine);
  color: #eef5f2;
  border-radius: 0;
  padding: 72px var(--gutter) 44px;
  margin-bottom: 20px;
}
.afg-loc .afg-eyebrow {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--brass-light);
  margin: 0 0 12px;
}
.afg-loc h1 {
  font-size: clamp(2.5rem, 6.5vw, 4.2rem);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -.02em;
  color: #fff;
  margin: 0 0 18px;
}
.afg-loc .afg-lede { font-size: 1.15em; color: #d3e3dc; max-width: 58ch; margin-bottom: 26px; }

.afg-loc .afg-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }
.afg-loc .afg-btn {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  padding: 13px 24px;
  border-radius: 8px;
  background: var(--brass);
  color: #101a17;
  border: 2px solid var(--brass);
  transition: background .15s, color .15s, border-color .15s;
}
.afg-loc .afg-btn:hover { background: var(--brass-light); border-color: var(--brass-light); }
.afg-loc .afg-btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.afg-loc .afg-btn-ghost:hover { background: rgba(255,255,255,.1); border-color: #fff; }

.afg-loc .afg-chips {
  list-style: none;
  display: flex; flex-wrap: wrap; gap: 10px;
  padding: 26px 0 0; margin: 26px 0 0;
  border-top: 1px solid rgba(255,255,255,.2);
}
.afg-loc .afg-chips li {
  position: static;
  padding: 7px 14px; margin: 0;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: #e6efeb;
}
.afg-loc .afg-chips li::before { display: none; }

/* Blocks */
.afg-loc .afg-block { width: min(var(--box), 100% - 48px); margin-left: auto; margin-right: auto; padding: 38px 0 6px; border-top: 1px solid var(--line); }
.afg-loc .afg-hero + .afg-block { border-top: 0; }
.afg-loc h2 {
  font-size: clamp(1.6rem, 3.4vw, 2.05rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.01em;
  color: var(--pine);
  margin: 0 0 16px;
}
.afg-loc h3 { font-size: 1.25rem; font-weight: 600; color: var(--pine); margin: 0 0 6px; }

.afg-loc ul { list-style: none; margin: 0 0 14px; padding: 0; max-width: 72ch; }
.afg-loc li { position: relative; padding-left: 26px; margin-bottom: 9px; }
.afg-loc ul > li::before {
  content: "";
  position: absolute; left: 4px; top: .72em;
  width: 8px; height: 8px;
  background: var(--brass);
  transform: rotate(45deg);
}
.afg-loc .afg-two-col { columns: 2; column-gap: 40px; max-width: none; }
.afg-loc .afg-two-col li { break-inside: avoid; }

.afg-loc .afg-callout {
  background: var(--mist);
  border-left: 4px solid var(--pine);
  border-radius: 0 8px 8px 0;
  padding: 16px 20px;
  margin-top: 18px;
}

/* Steps */
.afg-loc .afg-steps {
  list-style: none;
  counter-reset: afg-step;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 0 0 6px; padding: 0; max-width: none;
}
.afg-loc .afg-steps li {
  counter-increment: afg-step;
  position: static;
  padding: 18px 18px 16px;
  margin: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-top: 4px solid var(--brass);
  border-radius: 8px;
  font-size: .95em;
  line-height: 1.5;
}
.afg-loc .afg-steps li::before {
  content: "0" counter(afg-step);
  display: block;
  position: static;
  width: auto; height: auto;
  background: none;
  transform: none;
  font-weight: 600;
  font-size: 13px;
  color: var(--brass);
  margin-bottom: 6px;
}
.afg-loc .afg-steps strong { display: block; color: var(--pine); font-size: 1.1em; margin-bottom: 4px; }

/* Cards */
.afg-loc .afg-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-bottom: 14px; }
.afg-loc .afg-card {
  background: var(--mist);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 20px 22px 8px;
}
.afg-loc .afg-card p { font-size: .95em; }

/* Table */
.afg-loc .afg-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; margin-bottom: 14px; }
.afg-loc .afg-table { width: 100%; border-collapse: collapse; font-size: 15.5px; line-height: 1.45; min-width: 560px; }
.afg-loc .afg-table th,
.afg-loc .afg-table td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--line); vertical-align: top; }
.afg-loc .afg-table thead th { background: var(--pine); color: #fff; font-weight: 600; border-bottom: 0; }
.afg-loc .afg-table tbody th { font-weight: 600; color: var(--pine); background: var(--mist); width: 26%; }
.afg-loc .afg-table tbody tr:last-child th,
.afg-loc .afg-table tbody tr:last-child td { border-bottom: 0; }

/* FAQ */
.afg-loc .afg-faq details { border: 1px solid var(--line); border-radius: 10px; margin-bottom: 10px; background: #fff; }
.afg-loc .afg-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 52px 16px 20px;
  position: relative;
  font-weight: 600;
  color: var(--pine);
  font-size: 1.05rem;
}
.afg-loc .afg-faq summary::-webkit-details-marker { display: none; }
.afg-loc .afg-faq summary::after {
  content: "+";
  position: absolute; right: 20px; top: 50%;
  transform: translateY(-50%);
}
.afg-loc .afg-faq details[open] summary::after { content: "\2212"; }
.afg-loc .afg-faq details[open] summary { border-bottom: 1px solid var(--line); }
.afg-loc .afg-faq details p { padding: 14px 20px 0; margin: 0 0 16px; }

/* CTA */
.afg-loc .afg-cta {
  background: var(--pine);
  color: #eef5f2;
  border-radius: 0;
  padding: 56px var(--gutter) 44px;
  margin-top: 40px;
  text-align: center;
}
.afg-loc .afg-cta h2 { color: #fff; margin-bottom: 10px; }
.afg-loc .afg-cta p { margin-left: auto; margin-right: auto; color: #d3e3dc; }
.afg-loc .afg-cta .afg-actions { justify-content: center; margin: 22px 0 22px; }
.afg-loc .afg-btn-light { background: #fff; border-color: #fff; color: var(--pine); }
.afg-loc .afg-btn-light:hover { background: var(--mist); border-color: var(--mist); }
.afg-loc .afg-btn-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
.afg-loc .afg-btn-outline:hover { background: rgba(255,255,255,.1); border-color: #fff; }
.afg-loc .afg-cta address { font-style: normal; font-size: 14.5px; color: #b9cec6; }
.afg-loc .afg-cta address a { color: #fff; }

.afg-loc .afg-disclaimer {
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--muted);
  width: min(var(--box), 100% - 48px);
  max-width: none;
  margin: 24px auto 0;
}

@media (max-width: 860px) {
  .afg-loc .afg-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .afg-loc { font-size: 18px; padding-bottom: 40px; }
  .afg-loc .afg-hero { padding-top: 40px; padding-bottom: 28px; }
  .afg-loc .afg-cards,
  .afg-loc .afg-steps { grid-template-columns: 1fr; }
  .afg-loc .afg-two-col { columns: 1; }
  .afg-loc .afg-cta { padding-top: 40px; padding-bottom: 32px; }
  .afg-loc .afg-btn { width: 100%; text-align: center; }
}
@media print {
  .afg-loc .afg-hero, .afg-loc .afg-cta { background: none; color: #000; border: 1px solid #000; }
  .afg-loc h1, .afg-loc .afg-cta h2, .afg-loc .afg-lede, .afg-loc .afg-cta p, .afg-loc .afg-eyebrow { color: #000; }
}/* End custom CSS */