.ao-container { width: min(var(--ao-content), calc(100% - var(--ao-gutter) * 2)); margin-inline: auto; }
.ao-section { padding-block: clamp(2rem, 4vw, 4rem); }
.ao-stack > * + * { margin-top: var(--ao-space-6); }
.ao-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--ao-space-6); }
.ao-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ao-cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ao-space-4); }
.ao-site-header { padding-block: 1.5rem; background: var(--ao-white); border-bottom: 1px solid var(--ao-border); }
.ao-site-header__inner, .ao-site-footer__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; }
.ao-brand { color: var(--ao-brand); font-size: 1.375rem; font-weight: 700; text-decoration: none; }
.custom-logo { width: auto; max-height: 80px; }
.ao-menu { display: flex; flex-wrap: wrap; gap: 1rem; padding: 0; margin: 0; list-style: none; }
.ao-menu .sub-menu { list-style: none; padding-left: 1rem; }
.ao-site-footer { padding-block: 2rem; color: var(--ao-white); background: var(--ao-brand); }
.ao-site-footer p { margin: 0; }
.ao-site-footer a { color: inherit; }
.ao-entry__image { display: block; margin-block: 2rem; }
.ao-prose { max-width: 840px; }
.ao-prose > * + * { margin-top: 1.25rem; }
.ao-prose :is(ul,ol) { padding-left: 1.5rem; }
.ao-prose li + li { margin-top: .5rem; }
.ao-prose blockquote { margin-inline: 0; padding-left: 1.5rem; border-left: 3px solid var(--ao-brand); }
.ao-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.ao-prose :is(th,td) { padding: .75rem; border: 1px solid var(--ao-border); }
.ao-prose pre { overflow: auto; }
.ao-prose .alignwide { max-width: var(--ao-content); }
@media (max-width: 1024px) { .ao-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .ao-grid, .ao-grid--two { grid-template-columns: minmax(0, 1fr); } .ao-site-header__inner { align-items: flex-start; } }
