.content-page { color: #19231e; background: #f7faf8; }
.content-page-breadcrumbs { display: flex; align-items: center; gap: 8px; padding: 24px 0; color: #6f7d75; font-size: .76rem; flex-wrap: wrap; }
.content-page-breadcrumbs a:hover { color: #2d6a4f; }
.content-page-simple main { min-height: 65vh; background: #f7faf8; }
.content-page-body-shell { margin-inline: auto; }
.content-page-simple .content-page-body-shell { padding-block: 4px 80px; }
.content-page-title-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.content-page-title-row .public-page-title { width: auto; min-width: 0; padding-left: 25px; flex: 1 1 auto; }
.content-page-title-row .content-page-breadcrumb-toolbar { min-height: 0; margin: 0 25px 0 0; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; flex: 0 0 auto; transform: translateY(20px); }
.content-page-title-row .listing-breadcrumb-current { max-width: min(28vw, 420px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.content-page-title-row--stacked { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.content-page-title-row--stacked .public-page-title { width: 100%; padding-inline: 25px; box-sizing: border-box; }
.content-page-title-row--stacked .content-page-breadcrumb-toolbar { margin: 0 25px 0 0; justify-self: end; transform: none; }
.content-page-article { width: 100%; max-width: none; margin: 0; padding: 42px 48px; background: #fff; border: 1px solid #dce7e1; border-radius: 16px; box-shadow: 0 14px 40px rgba(23, 63, 48, .055); }
.content-page-article-intro { padding-bottom: 26px; border-bottom: 1px solid #e1e9e4; }
.content-page-lead { width: 100%; max-width: none; margin: 0; color: #617069; font-size: 1.02rem; line-height: 1.8; }
.content-page-copy .content-page-lead { max-width: none; margin-bottom: 1.7em; }
.content-page-copy { color: #37473f; font-size: .98rem; line-height: 1.85; }
.content-page-article .content-page-copy { padding-top: 30px; }
.content-page-article > .content-page-copy:first-child { padding-top: 0; }
.content-page-copy p { margin: 0 0 1.25em; }
.content-page-copy p:last-child { margin-bottom: 0; }
.content-page-copy h2,
.content-page-copy h3 { margin: 1.55em 0 .65em; color: #173f30; font-family: Georgia, "Times New Roman", serif; font-weight: 600; letter-spacing: -.02em; line-height: 1.2; }
.content-page-copy h2:first-child,
.content-page-copy h3:first-child { margin-top: 0; }
.content-page-copy h2 { font-size: clamp(1.4rem, 2.4vw, 1.8rem); }
.content-page-copy h3 { font-size: clamp(1.2rem, 2vw, 1.45rem); }
.content-page-copy ul,
.content-page-copy ol { margin: 0 0 1.3em; padding-left: 1.45rem; }
.content-page-copy li + li { margin-top: .35em; }
.content-page-copy strong { color: #263a30; }
.content-page-copy a { color: #246b50; font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.content-page-copy a:hover { color: #173f30; }
.content-page-copy table { width: 100%; max-width: 100%; margin: 1.7em 0; border-spacing: 0; border-collapse: separate; table-layout: fixed; overflow: hidden; border: 1px solid #d6e2db; border-radius: 12px; }
.content-page-copy th,
.content-page-copy td { padding: 12px 14px; overflow-wrap: anywhere; border-right: 1px solid #e0e8e4; border-bottom: 1px solid #e0e8e4; text-align: left; vertical-align: top; }
.content-page-copy th { color: #214b38; background: #eef5f1; font-size: .86rem; font-weight: 800; }
.content-page-copy td { background: #fff; }
.content-page-copy tr > :last-child { border-right: 0; }
.content-page-copy tbody tr:last-child > td,
.content-page-copy tbody tr:last-child > th { border-bottom: 0; }
.content-page-children { margin-top: 38px; padding-top: 30px; border-top: 1px solid #e1e9e4; }
.content-page-children h2 { margin: 0 0 16px; font-family: Georgia, "Times New Roman", serif; font-size: 1.55rem; }
.content-page-children > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.content-page-children a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 15px; color: #24553f; background: #f2f7f4; border: 1px solid #d7e5dd; border-radius: 10px; font-size: .82rem; font-weight: 750; }
.content-page-results-layout { padding-block: 0; }
.content-listing-intro { margin-top: 12px; padding: 18px 22px; background: #f4f8f6; border: 1px solid #dce8e1; border-radius: 14px; }
.content-page-listing .content-listing-intro + .listing-heading-toolbar { margin-top: 12px; }
.content-listing-intro .content-page-lead { color: #4f6258; font-size: .97rem; line-height: 1.75; }
.content-page-results-sidebar { position: static; top: auto; min-width: 0; height: auto; }
.content-page-sidebar-children { width: 100%; }
.content-page-child-list { grid-template-columns: 1fr; margin-top: 0; }
.content-page-child-list li { min-height: 64px; padding: 0; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.content-page-child-list li:hover { background: #f2f8f5; border-color: #bfd5c9; }
.content-page-child-list a { display: flex; width: 100%; min-width: 0; min-height: inherit; align-items: center; gap: 9px; padding: 12px 14px 12px 9px; color: inherit; border-radius: inherit; }
.content-page-child-list a > span { display: grid; gap: 2px; }
.content-page-child-list strong { color: #263e32; font-size: .84rem; line-height: 1.3; }
.content-page-child-list small { color: #738078; font-size: .7rem; font-weight: 500; }
.content-page-child-list a:focus-visible { outline: 3px solid rgba(45, 106, 79, .18); outline-offset: 2px; }
.content-listing-results { padding: 24px 0 76px; }
.listing-page-heading.has-content-intro + .content-listing-results { padding-top: 0; }
.content-page-listing-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 16px; }
.content-listing-empty { padding: 54px 24px; text-align: center; background: #f7faf8; border: 1px dashed #cbdcd3; border-radius: 16px; }
.content-listing-empty h3 { margin: 0 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: 1.55rem; }
.content-listing-empty p { margin: 0 0 20px; color: #6d7972; }
.content-listing-empty a { display: inline-flex; padding: 11px 16px; color: #fff; background: #2d6a4f; border-radius: 9px; font-size: .76rem; font-weight: 800; }
.content-page-pagination { display: flex; justify-content: center; gap: 7px; margin-top: 34px; flex-wrap: wrap; }
.content-page-pagination a { display: grid; min-width: 40px; min-height: 40px; padding: 8px 11px; color: #2d6a4f; background: #fff; border: 1px solid #cdded5; border-radius: 9px; font-size: .74rem; font-weight: 800; place-items: center; }
.content-page-pagination a.is-current { color: #fff; background: #2d6a4f; border-color: #2d6a4f; }
.content-listing-copy-section { padding: 66px 0 78px; background: #f4f8f6; border-top: 1px solid #dfe8e3; }
.content-listing-copy-section .content-page-copy { width: 100%; padding: 42px 48px; background: #fff; border: 1px solid #dce6e0; border-radius: 16px; }

@media (max-width: 1500px) {
    .content-page-listing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .content-page-child-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .content-page-listing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .content-page-child-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .content-page-listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    .content-page-breadcrumbs { padding-block: 16px; }
    .content-page-simple .content-page-body-shell { padding-block: 4px 50px; }
    .content-page-title-row { align-items: flex-end; gap: 10px 18px; flex-wrap: wrap; }
    .content-page-title-row .public-page-title { padding-left: 12px; }
    .content-page-title-row .content-page-breadcrumb-toolbar { margin-right: 15px; margin-left: auto; transform: translateY(12px); }
    .content-page-title-row .listing-breadcrumb-current { max-width: 52vw; }
    .content-page-title-row--stacked { gap: 6px; }
    .content-page-title-row--stacked .public-page-title { padding-inline: 12px; }
    .content-page-title-row--stacked .content-page-breadcrumb-toolbar { margin: 0 15px 0 0; transform: none; }
    .content-page-article { padding: 30px 22px; border-radius: 14px; }
    .content-page-children > div,
    .content-page-child-list { grid-template-columns: 1fr; }
    .content-listing-results { padding-block: 20px 55px; }
    .content-listing-intro { padding: 15px 17px; border-radius: 12px; }
    .content-listing-intro .content-page-lead { font-size: .9rem; line-height: 1.65; }
    .content-listing-copy-section { padding-block: 45px; }
    .content-listing-copy-section .content-page-copy { padding: 27px 22px; }
    .content-page-copy table { display: block; max-width: 100%; overflow-x: auto; white-space: normal; }
    .content-page-copy th,
    .content-page-copy td { min-width: 155px; }
}
@media (max-width: 480px) {
    .content-page-child-list { grid-template-columns: 1fr; }
    .content-page-listing-grid { grid-template-columns: 1fr; }
}

.legal-document-date { margin: 0 0 20px; color: var(--muted, #66736b); font-size: .85rem; }
