/* Long-form additions within the existing V2 palette and reading layout. */
.aa-prose{min-width:0}
.aa-prose .wp-block-table{max-width:100%;overflow-x:auto;margin-block:1.8em;border-block:1px solid var(--aa-line)}
.aa-prose table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.6}
.aa-prose th,.aa-prose td{padding:14px 16px;border:1px solid var(--aa-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.aa-prose th{background:#e8ecdf;font-size:1rem;font-weight:650;color:#203d31}
.aa-prose tbody tr:nth-child(even){background:#f6f5ef}
.aa-faq{border-top:2px solid #799064;padding-top:1.8em;margin-top:3em}
.aa-faq h3{font-family:var(--v2-sans);font-size:1.15em;line-height:1.4;margin-top:1.7em}
.aa-source-review{font-size:.8em!important;color:#526053;border-top:1px solid var(--aa-line);padding-top:1.4em;margin-top:2.5em}
.aa-prose h2,.aa-prose h3{scroll-margin-top:110px}
.aa-aside nav{max-height:65vh;overflow-y:auto;overscroll-behavior:contain}
.aa-site .aa-aside h2{font-size:.85rem;line-height:1.4;letter-spacing:.06em}
.aa-editorial-method{max-width:900px;scroll-margin-top:110px}
.aa-editorial-method h2{font-size:clamp(2rem,3.5vw,3rem)}
.aa-editorial-method h3{font-size:1.35rem;margin-top:1.7rem}
.aa-editorial-method p{max-width:760px}
.aa-prose .wp-block-table:focus-visible{outline:2px solid #345e46;outline-offset:4px}
.aa-hub-resource{max-width:850px;margin-block:3rem;padding-top:2rem;border-top:1px solid var(--aa-line)}
.aa-hub-resource h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.aa-hub-resource h3{font-size:1.25rem;margin-top:1.5rem}
@media(max-width:760px){.aa-prose th,.aa-prose td{padding:10px 9px}.aa-prose table{font-size:1rem;min-width:520px}.aa-faq h3{font-size:1.05em}.aa-prose .wp-block-table{margin-inline:0}.aa-hub-resource{margin-block:2rem}.aa-aside nav{max-height:none}}
