.elementor-4072 .elementor-element.elementor-element-1948478{--display:flex;}/* Start custom CSS for html, class: .elementor-element-9b674e2 */.abv-article {
  --abv-ink: #222632;
  --abv-line: #e9eaf0;
  --abv-accent: #f04462;
  --abv-accent-dark: #dc3150;
  --abv-accent-soft: #fff0f2;
  --abv-radius: 16px;
  --abv-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  padding: 0 24px 76px;
  color: var(--abv-ink);
  font-family: var(--abv-font);
  -webkit-font-smoothing: antialiased;
}

.abv-article *,
.abv-article *::before,
.abv-article *::after { box-sizing: border-box; }
.abv-article .article-shell { width: min(1160px, 100%); margin: 0 auto; }
.abv-article .article-content { width: min(100%, 790px); margin: 0 auto; }
.abv-article a { color: #bb2944; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.abv-article a:hover { color: var(--abv-accent-dark); }
.abv-article a:focus-visible,
.abv-article summary:focus-visible { outline: 3px solid rgba(240, 68, 98, .35); outline-offset: 3px; }
.abv-article p { color: #515864; font-size: 16px; line-height: 1.82; }
.abv-article strong { color: var(--abv-ink); font-weight: 720; }

.abv-article .quick-answer {
  margin: 0 0 29px;
  padding: 22px 24px;
  border: 1px solid #f5d6da;
  border-radius: var(--abv-radius);
  background: linear-gradient(120deg, #fff5f6, #fff);
}
.abv-article .quick-answer__heading { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; }
.abv-article .quick-answer__icon {
  display: inline-flex;
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--abv-accent);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}
.abv-article .eyebrow { margin: 0; color: var(--abv-accent-dark); font-size: 10px; font-weight: 800; letter-spacing: .13em; line-height: 1.4; text-transform: uppercase; }
.abv-article .quick-answer h2 { margin: 0 0 8px; font-size: 21px; line-height: 1.35; }
.abv-article .quick-answer p:last-child { margin: 0; font-size: 14px; line-height: 1.75; }
.abv-article .article-lead { margin: 0 0 31px; color: #414957; font-size: 18px; line-height: 1.8; }

.abv-article .article-section { margin: 0 0 43px; scroll-margin-top: 90px; }
.abv-article .section-heading { margin: 0 0 15px; }
.abv-article .section-heading__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; }
.abv-article .section-number { display: inline-flex; min-width: 35px; height: 24px; flex: 0 0 auto; align-items: center; justify-content: center; padding: 0 8px; border-radius: 7px; background: var(--abv-accent-soft); color: var(--abv-accent-dark); font-size: 10px; font-weight: 800; line-height: 1; }
.abv-article .section-heading h2 { margin: 0; color: var(--abv-ink); font-size: 28px; line-height: 1.3; }
.abv-article .article-section > p { margin: 12px 0; }
.abv-article .article-section > p:last-child { margin-bottom: 0; }

.abv-article .article-figure { margin: 24px 0 38px; }
.abv-article .article-image { display: block; width: 100%; height: auto; max-height: 480px; border: 1px solid var(--abv-line); border-radius: 15px; background: #fff; object-fit: contain; }
.abv-article .article-figure figcaption { margin: 9px 3px 0; color: #777d87; font-size: 12px; line-height: 1.6; }

.abv-article .table-wrap { overflow-x: auto; margin: 20px 0; border: 1px solid var(--abv-line); border-radius: 13px; background: #fff; }
.abv-article .table-wrap:focus { outline: 3px solid rgba(240, 68, 98, .3); outline-offset: 3px; }
.abv-article .table-wrap table { width: 100%; border-collapse: collapse; text-align: left; }
.abv-article .table-wrap th,
.abv-article .table-wrap td { min-width: 145px; padding: 13px 14px; border-bottom: 1px solid var(--abv-line); color: #515864; font-size: 13px; line-height: 1.65; vertical-align: top; }
.abv-article .table-wrap thead th { background: #f8f8fa; color: #343b47; font-size: 12px; font-weight: 750; }
.abv-article .table-wrap tbody th { color: #303743; font-weight: 700; }
.abv-article .table-wrap tbody tr:last-child th,
.abv-article .table-wrap tbody tr:last-child td { border-bottom: 0; }
.abv-article .table-wrap td:last-child { min-width: 240px; }

.abv-article .tip-card { display: grid; grid-template-columns: 27px minmax(0, 1fr); align-items: start; gap: 12px; margin: 20px 0 0; padding: 15px 17px; border: 1px solid #e7ebf1; border-radius: 12px; background: #fff; }
.abv-article .tip-card__icon { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: #edf5fb; color: #347ca0; font-size: 13px; font-weight: 800; line-height: 1; }
.abv-article .tip-card p { margin: 0; font-size: 13px; line-height: 1.7; }

.abv-article .warning-card { margin: 19px 0; padding: 18px; border: 1px solid #efc9b8; border-radius: 13px; background: #fff7f2; }
.abv-article .warning-card__title { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; color: #673320; font-size: 15px; line-height: 1.45; }
.abv-article .warning-card__icon { display: inline-flex; width: 28px; height: 28px; flex: 0 0 28px; align-items: center; justify-content: center; border-radius: 8px; background: #f7dfd2; color: #8d3b1e; font-size: 15px; font-weight: 900; line-height: 1; }
.abv-article .warning-card p { margin: 0; color: #684d41; font-size: 13px; line-height: 1.7; }
.abv-article .smoke-warning { border-color: #efc9b8; background: #fff7f2; }
.abv-article .emergency-callout { margin: 19px 0; padding: 17px 19px; border: 1px solid #f1d9a9; border-radius: 13px; background: #fffaf0; }
.abv-article .emergency-callout h3 { margin: 0 0 6px; color: #59451f; font-size: 15px; line-height: 1.45; }
.abv-article .emergency-callout p { margin: 0; color: #665a40; font-size: 13px; line-height: 1.7; }

.abv-article .check-list { margin: 16px 0 20px; padding: 0; list-style: none; }
.abv-article .check-list li { position: relative; margin: 0; padding: 12px 4px 12px 27px; border-bottom: 1px solid var(--abv-line); color: #515864; font-size: 15px; line-height: 1.75; }
.abv-article .check-list li::before { position: absolute; top: 13px; left: 2px; color: var(--abv-accent-dark); content: "•"; font-size: 20px; line-height: 1; }

.abv-article .directory-intro { margin: 27px 0 12px; }
.abv-article .directory-intro h3 { margin: 7px 0; color: var(--abv-ink); font-size: 19px; line-height: 1.4; }
.abv-article .directory-intro p:last-child { margin: 8px 0 13px; font-size: 14px; line-height: 1.75; }
.abv-article .listing-card { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 17px; align-items: center; overflow: hidden; margin: 15px 0; border: 1px solid var(--abv-line); border-radius: 12px; background: #fff; color: inherit; text-decoration: none; }
.abv-article .listing-card > img { display: block; width: 148px; height: 132px; object-fit: cover; background: #f6f7f9; }
.abv-article .listing-card__content { display: grid; justify-items: start; gap: 7px; padding: 12px 14px 12px 0; }
.abv-article .listing-card__content .eyebrow { font-size: 9px; }
.abv-article .listing-card__content strong { color: #303743; font-size: 16px; line-height: 1.4; }
.abv-article .listing-card__content > span:last-child { color: #666d78; font-size: 13px; line-height: 1.5; }
.abv-article .listing-card:hover { border-color: #e9aab4; background: #fffafb; }
.abv-article .listing-card:hover .listing-card__content > span:last-child { color: var(--abv-accent-dark); }
.abv-article .small-note { color: #858a94; font-size: 12px; line-height: 1.65; }

.abv-article .faq-section { margin-top: 50px; }
.abv-article .faq-item { border-bottom: 1px solid var(--abv-line); }
.abv-article .faq-item:first-of-type { border-top: 1px solid var(--abv-line); }
.abv-article .faq-item summary { position: relative; padding: 17px 34px 17px 1px; color: #343b47; cursor: pointer; font-size: 15px; font-weight: 700; line-height: 1.5; list-style: none; }
.abv-article .faq-item summary::-webkit-details-marker { display: none; }
.abv-article .faq-item summary::after { position: absolute; top: 15px; right: 4px; color: var(--abv-accent); content: "+"; font-size: 23px; font-weight: 400; }
.abv-article .faq-item[open] summary::after { content: "−"; }
.abv-article .faq-item p { margin: 0 28px 17px 0; color: #626975; font-size: 14px; line-height: 1.75; }
.abv-article .editorial-note { margin: 30px 0 0; padding: 15px 17px; border-left: 3px solid #e6aab3; background: #fff; }
.abv-article .editorial-note p { margin: 0; color: #777d87; font-size: 12px; line-height: 1.7; }
.abv-article .editorial-note strong { color: #565d69; }

@media (max-width: 700px) {
  .abv-article { padding: 0 16px 54px; }
  .abv-article .quick-answer { margin-bottom: 25px; padding: 18px 16px; }
  .abv-article .quick-answer h2 { font-size: 19px; }
  .abv-article .quick-answer p:last-child { font-size: 13px; }
  .abv-article p { font-size: 15px; }
  .abv-article .article-lead { font-size: 16px; }
  .abv-article .section-heading h2 { font-size: 23px; }
  .abv-article .article-section { margin-bottom: 35px; }
  .abv-article .table-wrap th,
  .abv-article .table-wrap td { min-width: 170px; padding: 11px; font-size: 12px; }
  .abv-article .listing-card { grid-template-columns: 112px minmax(0, 1fr); gap: 12px; }
  .abv-article .listing-card > img { width: 112px; height: 122px; }
  .abv-article .listing-card__content { padding: 10px 9px 10px 0; }
  .abv-article .listing-card__content strong { font-size: 14px; }
  .abv-article .listing-card__content .eyebrow { font-size: 8px; }
}

@media (max-width: 370px) {
  .abv-article .listing-card { grid-template-columns: 96px minmax(0, 1fr); gap: 10px; }
  .abv-article .listing-card > img { width: 96px; height: 116px; }
}

@media (prefers-reduced-motion: reduce) {
  .abv-article *,
  .abv-article *::before,
  .abv-article *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}/* End custom CSS */