.akva-guide-hero { margin: 0; }
.akva-guide-hero img { display: block; width: 100%; max-height: 38rem; aspect-ratio: 3 / 2; object-fit: cover; border-radius: .25rem; }
.akva-guide-hero figcaption { margin-top: .75rem; font-size: .8rem; line-height: 1.5; color: #536258; }
.akva-story-body .wp-block-table { margin: 2rem 0; overflow-x: auto; }
.akva-story-body .wp-block-table:focus-visible { outline: 2px solid #284c42; outline-offset: 4px; }
.akva-story-body table { width: 100%; border-collapse: collapse; font-size: .95rem; line-height: 1.65; }
.akva-story-body th, .akva-story-body td { border: 1px solid #bac6b9; padding: .85rem; text-align: left; vertical-align: top; min-width: 8rem; }
.akva-story-body th { background: #e9ede3; font-weight: 600; }
.akva-story-body li { margin: .6rem 0; padding-left: .2rem; }
.akva-guide-sources { font-size: .9rem; line-height: 1.65; border-top: 1px solid #bac6b9; padding-top: 1rem; margin-top: 2.5rem; }
.akva-guide-sources a { overflow-wrap: anywhere; }
.akva-guide-disclosure { font-size: .85rem; line-height: 1.65; color: #536258; }
.akva-story-body h2 { scroll-margin-top: 7rem; }
@media (max-width: 600px) { .akva-story-body table { font-size: .85rem; } .akva-story-body th, .akva-story-body td { padding: .6rem; } }
