/* Shared editorial treatment for the four Aust & Hachmann knowledge pages. */
.ah-knowledge {
  padding-block: 70px 80px;
}

.ah-knowledge__inner {
  align-items: stretch;
  color: #202020;
  max-width: 1300px;
  line-height: 1.7;
  width: calc(100% - 48px);
}

.ah-knowledge__inner > :first-child { margin-top: 0; }
.ah-knowledge__breadcrumb { font-size: .95rem; margin-bottom: 24px; }
.ah-knowledge__inner .ah-knowledge__back {
  align-items: center; background: #f2f2ea; border: 1px solid #d9ded4; border-radius: 10px;
  color: #006633; display: inline-flex; font-size: 1rem; gap: .65rem; padding: 11px 16px;
  text-decoration: none; transition: background-color .2s, border-color .2s, color .2s;
}
.ah-knowledge__inner .ah-knowledge__back:hover { background: #e6eee6; border-color: #00733f; color: #004b2d; }
.ah-knowledge__back span { font-size: 1.3em; line-height: 1; }
.ah-knowledge__inner h1,
.ah-knowledge__inner h2,
.ah-knowledge__inner h3 {
  color: #222;
  line-height: 1.2;
  text-wrap: balance;
}
.ah-knowledge__inner h1 { font-size: clamp(2.25rem, 4vw, 3.65rem); margin-bottom: 28px; }
.ah-knowledge__inner h2 { font-size: clamp(1.7rem, 2.7vw, 2.3rem); margin: 62px 0 20px; }
.ah-knowledge__inner h3 { font-size: clamp(1.25rem, 2vw, 1.55rem); margin: 34px 0 12px; }
.ah-knowledge__inner p,
.ah-knowledge__inner li { font-size: 1.08rem; }
.ah-knowledge__inner p { margin: 0 0 20px; max-width: 86ch; }
.ah-knowledge__inner ul,
.ah-knowledge__inner ol { list-style: revert; margin: 0 0 30px 1.5em; padding: 0; max-width: 86ch; }
.ah-knowledge__inner li { padding-left: .35em; margin-bottom: 12px; }
.ah-knowledge__inner a { color: #6e0041; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ah-knowledge__inner a:hover { color: #430027; }
.ah-knowledge__inner a:focus-visible { outline: 3px solid #6e0041; outline-offset: 3px; }
.ah-knowledge__inner strong { font-weight: 700; }
.ah-knowledge__inner table { border-collapse: collapse; table-layout: fixed; width: 100%; margin: 24px 0 30px; }
.ah-knowledge__inner th,
.ah-knowledge__inner td { border-bottom: 1px solid #ddd9d9; padding: 15px 14px; text-align: left; vertical-align: top; overflow-wrap: normal; word-break: normal; hyphens: none; }
.ah-knowledge__inner th { background: #f2f2ea; font-weight: 700; }
.ah-knowledge__inner th:first-child { width: 18%; }
.ah-knowledge__inner tr:nth-child(even) td { background: #fafaf8; }

.ah-knowledge__varieties .table-container { overflow-x: auto; margin-top: 28px; max-width: 100%; }
.ah-knowledge__varieties .vanilla-table { border-collapse: collapse; display: table; min-width: 1210px; table-layout: auto; width: 100%; }
.ah-knowledge__varieties .vanilla-table thead { position: static; }
.ah-knowledge__varieties .vanilla-table tr { display: table-row; }
.ah-knowledge__varieties .vanilla-table th,
.ah-knowledge__varieties .vanilla-table td { border: 1px solid #ddd9d9; display: table-cell; min-width: 245px; padding: 14px; white-space: normal; overflow-wrap: normal; word-break: normal; hyphens: none; width: auto; }
.ah-knowledge__varieties .vanilla-table th { background: #f2f2ea; font-weight: 700; }
.ah-knowledge__varieties .vanilla-table th:first-child { min-width: 230px; overflow-wrap: normal; white-space: nowrap; hyphens: none; }

.ah-knowledge__section { margin-top: 64px; }
.ah-knowledge__section > h2 { margin-top: 0; }
.ah-knowledge__guides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.ah-knowledge__inner .ah-knowledge__guide {
  align-items: flex-start; background: #f4f4ee; border: 1px solid #e4e4dc; border-radius: 12px;
  color: #222; display: flex; flex-direction: column; font-weight: 400; min-height: 248px; padding: 26px;
  text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s;
}
.ah-knowledge__inner .ah-knowledge__guide:hover { border-color: #00733f; box-shadow: 0 8px 22px #00000016; color: #222; transform: translateY(-3px); }
.ah-knowledge__guide h3 { font-size: 1.4rem; margin: 0 0 14px; }
.ah-knowledge__guide p { font-size: 1rem; line-height: 1.55; margin: 0 0 20px; }
.ah-knowledge__guide span { color: #006c3d; font-weight: 700; margin-top: auto; }
.ah-knowledge__glossary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 28px 0 0; }
.ah-knowledge__glossary > div { background: #fafaf8; border-left: 4px solid #00733f; padding: 22px 24px; }
.ah-knowledge__glossary dt { font-size: 1.18rem; font-weight: 700; line-height: 1.35; margin-bottom: 10px; }
.ah-knowledge__glossary dd { margin: 0; }
.ah-knowledge__glossary dd p { font-size: 1rem; line-height: 1.65; margin: 0; }
.ah-knowledge__glossary dd p + p { margin-top: 14px; }
.ah-knowledge__glossary dd p + p a { display: inline-block; }
.ah-knowledge__faq .accordion-container { margin-top: 28px !important; }
.ah-knowledge__faq .accordion { border: 1px solid #e5e5e5; border-radius: 9px; margin-bottom: 10px; overflow: hidden; transition: border-color .2s; }
.ah-knowledge__faq .accordion:hover,
.ah-knowledge__faq .accordion.open { border-color: #00733f; }
.ah-knowledge__faq .accordion h3 { margin: 0; }
.ah-knowledge__faq .accordion-header { background: #fff; border: 0; color: #222; font: inherit; font-size: 1.1rem; font-weight: 650; line-height: 1.4; margin: 0 !important; padding: 18px 22px !important; text-align: left; transition: background-color .2s, color .2s; width: 100%; }
.ah-knowledge__faq .accordion-header:hover,
.ah-knowledge__faq .accordion-header:focus-visible { background: #f2f2ea; color: #006633; }
.ah-knowledge__faq .accordion-header .arrow { flex: none; margin-left: 20px; }
.ah-knowledge__faq .accordion-header .arrow img { display: block; margin: 0; width: 24px; }
.ah-knowledge__faq .accordion-content { display: grid !important; grid-template-rows: 0fr; margin: 0; opacity: 0; padding: 0 22px !important; transition: grid-template-rows .32s ease, opacity .26s ease, padding-bottom .32s ease; }
.ah-knowledge__faq .accordion-content > .ah-knowledge__faq-body { min-height: 0; overflow: hidden; }
.ah-knowledge__faq .accordion.open .accordion-content { grid-template-rows: 1fr; opacity: 1; padding-bottom: 20px !important; }
.ah-knowledge__faq .accordion-content p { font-size: 1rem !important; font-weight: 400 !important; line-height: 1.65; margin: 0; }
.ah-knowledge__sources { background: #f7f7f4; border-radius: 10px; margin-top: 66px; padding: 24px 28px; }
.ah-knowledge__sources h2 { font-size: 1.3rem; margin: 0 0 10px; }
.ah-knowledge__sources p { font-size: .98rem; margin: 0; }
.ah-knowledge__inner .ah-knowledge__cta {
  background-color: #00733f; background-image: none !important; box-sizing: border-box; height: auto; margin-top: 64px; min-height: 320px;
  padding: 48px 32px; text-align: center; width: 100%;
}
.ah-knowledge__cta .organic-heading h2 { color: #fff; font-size: clamp(2rem, 4vw, 3rem); margin: 0; }
.ah-knowledge__cta .organic-txt { margin-top: 16px; }
.ah-knowledge__cta .organic-txt p { color: #fff; font-size: clamp(1.1rem, 2vw, 1.5rem); margin: 0; max-width: 850px; }
.ah-knowledge__inner .ah-knowledge__cta-link { color: #00733f; display: inline-block; font-size: 1.1rem; margin-top: 26px; padding: 13px 25px; text-decoration: none; }
.ah-knowledge__inner .ah-knowledge__cta-link:hover { color: #fff; }
.ah-knowledge__actions { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 46px; }
.ah-knowledge__inner .ah-knowledge__action {
  background: #f2f2ea; border: 1px solid #d9ded4; border-radius: 12px; color: #222;
  display: flex; flex-direction: column; gap: 10px; min-height: 150px; padding: 25px;
  position: relative; text-decoration: none; transition: background-color .2s, border-color .2s, transform .2s;
}
.ah-knowledge__inner .ah-knowledge__action:hover { background: #e8eee5; border-color: #00733f; color: #222; transform: translateY(-3px); }
.ah-knowledge__action strong { color: #006633; font-size: 1.2rem; }
.ah-knowledge__action span:not(.ah-knowledge__action-arrow) { color: #333; font-size: 1rem; line-height: 1.55; max-width: 46ch; }
.ah-knowledge__action-arrow { bottom: 20px; color: #006633; font-size: 1.4rem; position: absolute; right: 24px; }

@media (prefers-reduced-motion: reduce) {
  .ah-knowledge__faq .accordion-content { transition: none; }
}

@media (max-width: 767px) {
  .ah-knowledge { padding-block: 42px 45px; }
  .ah-knowledge__inner { padding: 34px 22px; width: calc(100% - 24px); }
  .ah-knowledge__inner h1 { font-size: 2rem; }
  .ah-knowledge__inner h2 { margin-top: 44px; }
  .ah-knowledge__inner p,
  .ah-knowledge__inner li { font-size: 1rem; }
  .ah-knowledge__section { margin-top: 46px; }
  .ah-knowledge__guides,
  .ah-knowledge__glossary,
  .ah-knowledge__actions { grid-template-columns: 1fr; }
  .ah-knowledge__inner .ah-knowledge__guide { min-height: 0; padding: 22px; }
  .ah-knowledge__inner .ah-knowledge__cta { padding: 38px 20px; }
  .ah-knowledge__inner table,
  .ah-knowledge__inner tbody,
  .ah-knowledge__inner tr,
  .ah-knowledge__inner td { display: block; width: 100%; }
  .ah-knowledge__inner thead { position: absolute; clip-path: inset(50%); height: 1px; width: 1px; overflow: hidden; white-space: nowrap; }
  .ah-knowledge__inner tr { background: #fafaf8; border: 1px solid #ddd9d9; border-radius: 10px; margin-bottom: 12px; overflow: hidden; }
  .ah-knowledge__inner td { background: none !important; border: 0; font-size: .96rem; line-height: 1.55; overflow-wrap: normal; padding: 10px 14px; }
  .ah-knowledge__inner td:first-child { background: #f2f2ea !important; font-size: 1.1rem; font-weight: 700; }
  .ah-knowledge__inner td:nth-child(2)::before,
  .ah-knowledge__inner td:nth-child(3)::before { display: block; font-weight: 700; margin-bottom: 2px; }
  .ah-knowledge__inner td[data-label]::before { content: attr(data-label); }
  .ah-knowledge__varieties .vanilla-table,
  .ah-knowledge__varieties .vanilla-table tbody,
  .ah-knowledge__varieties .vanilla-table thead { display: table; }
  .ah-knowledge__varieties .vanilla-table thead { display: table-header-group; clip-path: none; height: auto; overflow: visible; white-space: normal; width: auto; }
  .ah-knowledge__varieties .vanilla-table tbody { display: table-row-group; }
  .ah-knowledge__varieties .vanilla-table tr { display: table-row; border: 0; }
  .ah-knowledge__varieties .vanilla-table th,
  .ah-knowledge__varieties .vanilla-table td { display: table-cell; }
  .ah-knowledge__varieties .vanilla-table td:nth-child(2)::before,
  .ah-knowledge__varieties .vanilla-table td:nth-child(3)::before { content: none; }
}
