/* Shared by the live site and the native block editor. */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
*, *::before, *::after { box-sizing: border-box; }
.wp-site-blocks > header, .wp-site-blocks > footer, .wp-site-blocks > main { margin-block-start: 0; }
main { min-width: 0; }
a { text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid #5e7d2b; outline-offset: 4px; }
.wp-element-button, .wp-block-button__link { transition: background-color .18s ease, transform .18s ease; }
.wp-block-button__link:hover { filter: brightness(.94); transform: translateY(-1px); }
.wp-block-button.is-style-outline > .wp-block-button__link { border: 1px solid #bac9be; color: var(--wp--preset--color--ink); padding: 14px 24px; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: #e9eee2; }
.aae-header { padding-block: 25px; border-bottom: 1px solid #e3e7de; }
.aae-header-inner { min-height: 42px; gap: 28px; }
.aae-brand { flex: 0 1 auto; gap: 10px; max-width: 310px; }
.aae-brand .wp-block-site-title { margin: 0; }
.aae-brand .wp-block-site-title a { display: block; }
.aae-brand .wp-block-site-logo { flex: 0 0 auto; }
.aae-header .wp-block-navigation { margin-left: auto; }
.aae-header .wp-block-navigation a { padding-block: 7px; }
.aae-header .wp-block-navigation .wp-block-navigation-item.current-menu-item > a { text-decoration: underline; text-underline-offset: 6px; }
.aae-header-action .wp-block-button__link { padding: 11px 18px; font-size: 13px; }
.aae-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .16em; line-height: 1.6; text-transform: uppercase; }
.aae-hero { padding-block: clamp(56px, 7vw, 100px); }
.aae-hero .wp-block-columns { gap: clamp(36px, 7vw, 96px); align-items: center !important; }
.aae-hero h1 { margin-block: 24px; max-width: 750px; letter-spacing: -.065em; line-height: 1.02; }
.aae-hero-copy { max-width: 550px; }
.aae-hero-actions { gap: 12px; margin-top: 28px; }
.aae-hero-notes { gap: 8px 22px; margin-top: 26px; }
.aae-hero-notes p { margin: 0; font-size: 12px; color: var(--wp--preset--color--muted); }
.aae-launchpad { position: relative; border: 1px solid #d7dfcc; border-radius: 20px; padding: 28px; background: #e9eee2; box-shadow: 0 28px 60px -40px rgba(23,44,37,.3); }
.aae-launchpad > .aae-eyebrow { margin-bottom: 30px; }
.aae-launchpad h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.08; letter-spacing: -.045em; max-width: 310px; }
.aae-launchpad-card { border: 1px solid #dce2d8; border-radius: 12px; padding: 18px; gap: 18px; background: #fff; }
.aae-launchpad-card p { margin: 0; }
.aae-launchpad-card .aae-mini-title { font-size: 14px; font-weight: 650; }
.aae-launchpad-card .aae-mini-caption { font-size: 12px; color: var(--wp--preset--color--muted); margin-top: 3px; }
.aae-launchpad-card .aae-mini-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.aae-launchpad-card .aae-mini-title a:hover { text-decoration: underline; }
.aae-launchpad-card .aae-icon { margin: 0; flex: 0 0 44px; }
.aae-launchpad-stack { gap: 10px; }
.aae-launchpad-stack > .aae-launchpad-card { width: 100%; }
.aae-launchpad-tail { border-top: 1px solid #ced9c5; padding-top: 18px; margin-top: 24px; font-size: 12px; color: var(--wp--preset--color--muted); }
.aae-icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 11px; font-size: 21px; line-height: 1; font-weight: 500; }
.aae-icon.has-background { padding: 0; }
.aae-strip { padding-block: 24px; border-top: 1px solid #dce2d8; border-bottom: 1px solid #dce2d8; }
.aae-strip p { margin: 0; }
.aae-strip .wp-block-group { gap: 16px 32px; }
.aae-section { padding-block: var(--wp--preset--spacing--70); }
.aae-section-heading { margin-bottom: 40px; }
.aae-section-heading h2 { max-width: 680px; margin-top: 16px; }
.aae-section-heading p:not(.aae-eyebrow) { max-width: 560px; }
.aae-services { gap: 20px !important; }
.aae-service-card { height: 100%; min-height: 325px; padding: clamp(24px, 3vw, 34px); border: 1px solid #dce2d8; border-radius: 16px; background: #fff; display: flex; flex-direction: column; align-items: flex-start; gap: 0; transition: border-color .2s ease, box-shadow .2s ease; }
.aae-service-card:hover { border-color: #9eb29f; box-shadow: 0 14px 30px -24px rgba(23,44,37,.38); }
.aae-service-card .aae-icon { margin-bottom: 30px; }
.aae-service-card h3 { margin-top: 0; margin-bottom: 14px; font-size: 27px; }
.aae-service-card p:not(.aae-icon):not(.aae-card-link) { font-size: 15px; line-height: 1.65; color: #56665e; margin-top: 0; margin-bottom: 24px; }
.aae-service-card .aae-card-link { margin-top: auto; margin-bottom: 0; font-size: 14px; font-weight: 650; }
.aae-card-link a { text-decoration: none; }
.aae-card-link a:hover { text-decoration: underline; }
.aae-feature { border-radius: 20px; padding: clamp(28px, 5vw, 64px); overflow: hidden; }
.aae-feature > .wp-block-columns { gap: clamp(36px, 6vw, 80px); align-items: center !important; }
.aae-feature h2 { margin-block: 18px 24px; }
.aae-feature .aae-eyebrow { color: #c6d4c9; }
.aae-feature p { color: #d7e2d8; }
.aae-feature .wp-block-button__link { color: #172c25; }
.aae-feature .aae-feature-sheet { border-radius: 12px; transform: rotate(-2deg); background: #f8f7f2; padding: 30px; box-shadow: 8px 12px 0 rgba(215,244,117,.15); }
.aae-feature-sheet p, .aae-feature-sheet .aae-eyebrow { color: #56665e; }
.aae-feature-sheet h3 { color: #172c25; font-size: 32px; margin-block: 24px 16px; }
.aae-feature-sheet .aae-sheet-caption { border-top: 1px solid #dce2d8; padding-top: 18px; font-size: 12px; margin-top: 26px; }
.aae-steps { gap: 36px !important; margin-top: 48px; }
.aae-step { border-top: 1px solid #b9c8b8; padding-top: 24px; }
.aae-step-number { font-family: var(--wp--preset--font-family--mono); font-size: 12px; letter-spacing: .07em; color: #56665e; }
.aae-step h3 { font-size: 24px; margin-block: 18px 12px; }
.aae-step > p:last-child { color: #56665e; font-size: 15px; }
.aae-faq { border-top: 1px solid #dce2d8; }
.aae-faq .wp-block-details { border-bottom: 1px solid #dce2d8; padding: 22px 0; margin: 0; }
.aae-faq summary { font-size: 17px; font-weight: 600; cursor: pointer; padding-right: 12px; }
.aae-faq .wp-block-details p { color: #56665e; font-size: 16px; margin-top: 16px; max-width: 660px; }
.aae-cta { border-radius: 16px; padding: clamp(28px, 4vw, 50px); }
.aae-cta .wp-block-columns { align-items: center !important; gap: 24px; }
.aae-cta h2 { font-size: clamp(30px, 4vw, 44px); margin: 0 0 12px; }
.aae-cta p { margin: 0; color: #3b513d; }
.aae-footer { padding-top: 64px; padding-bottom: 30px; margin-top: 0; }
.aae-footer a { color: #e0e9dd; text-decoration: none; }
.aae-footer a:hover { text-decoration: underline; }
.aae-footer p { color: #bccbbe; }
.aae-footer .wp-block-site-title a { color: #fff; }
.aae-footer .aae-eyebrow { color: #d7f475; font-size: 10px; }
.aae-footer .aae-footer-links { font-size: 14px; }
.aae-footer .aae-footer-links p { margin-top: 10px; }
.aae-footer-bottom { margin-top: 48px; padding-top: 24px; border-top: 1px solid #3d5145; font-size: 12px; }
.aae-footer-bottom p { margin: 0; }
.aae-page-heading { padding-top: 64px; padding-bottom: 36px; }
.aae-page-heading .wp-block-post-title { margin: 0; }
.aae-page-main { padding-bottom: 80px; }
.aae-page-main > .wp-block-post-content:empty { min-height: 160px; }
.aae-page-main > .wp-block-post-content > .alignfull:first-child { margin-top: 0; }
.wp-block-post-content.is-layout-flow > .alignwide { max-width: var(--wp--style--global--wide-size, 1240px); width: calc(100% - var(--wp--style--root--padding-left, 24px) - var(--wp--style--root--padding-right, 24px)); margin-inline: auto; }
.aae-post-meta { gap: 8px 20px; color: #56665e; font-size: 13px; }
.aae-post-card { height: 100%; padding: 24px; border: 1px solid #dce2d8; border-radius: 14px; background: #fff; }
.aae-post-card .wp-block-post-featured-image { margin: 0 0 24px; }
.aae-post-card .wp-block-post-featured-image img { border-radius: 8px; }
.aae-post-card .wp-block-post-title { font-size: 27px; }
.aae-post-card .wp-block-post-excerpt { font-size: 15px; color: #56665e; }
.aae-post-card .wp-block-post-date { font-size: 12px; color: #56665e; }
.aae-post-card .wp-block-read-more { font-size: 14px; font-weight: 600; }
.aae-help-card { border: 1px solid #dce2d8; border-radius: 14px; background: #fff; padding: 28px; height: 100%; }
.aae-help-card h3 { font-size: 26px; }
.aae-help-card p { font-size: 15px; color: #56665e; }
.wp-block-search__input, .wp-block-post-comments-form input:not([type=submit]), .wp-block-post-comments-form textarea { border: 1px solid #bac9be; border-radius: 7px; padding: 12px 14px; background: #fff; color: #172c25; font: inherit; max-width: 100%; }
.wp-block-search__button { border: 0; }
.wp-block-post-comments-form .form-submit input { border: 0; border-radius: 8px; padding: 14px 24px; background: #205642; color: #fff; font: inherit; cursor: pointer; }
.wp-block-comment-template { padding-left: 0; }
.wp-block-comment-template > li { margin-block: 24px; }
.wp-block-image img, .wp-block-post-featured-image img { height: auto; }
.wp-block-table { overflow-x: auto; }
.wp-block-post-content pre { overflow-x: auto; }
/* Existing Member Pages and other plugins retain their own controls and behavior. */
.wp-block-post-content .mpages-wrap { max-width: 100%; }
.wp-block-post-content input, .wp-block-post-content textarea, .wp-block-post-content select { max-width: 100%; }
.wp-block-post-content iframe { max-width: 100%; }
.aae-404 { padding-block: 100px; }
@media (min-width: 782px) and (max-width: 1080px) {
  .aae-services { flex-wrap: wrap !important; }
  .aae-services > .wp-block-column { flex-basis: calc(50% - 10px) !important; }
  .aae-header-inner { gap: 18px; }
  .aae-header .wp-block-navigation { font-size: 13px; }
  .aae-header .wp-block-navigation__container { gap: 18px; }
}
@media (max-width: 781px) {
  .aae-hero { padding-block: 48px; }
  .aae-hero .wp-block-columns { gap: 36px; }
  .aae-hero h1 { max-width: 640px; }
  .aae-launchpad { max-width: 600px; }
  .aae-services > .wp-block-column { margin: 0 !important; }
  .aae-service-card { min-height: 270px; }
  .aae-service-card .aae-icon { margin-bottom: 24px; }
  .aae-feature .aae-feature-sheet { transform: none; }
  .aae-section { padding-block: 56px; }
  .aae-header .aae-header-action { display: none; }
  .aae-footer .wp-block-columns { gap: 30px; }
  .aae-page-heading { padding-top: 40px; }
  .aae-page-main { padding-bottom: 56px; }
}
@media (max-width: 599px) {
  .aae-header { padding-block: 18px; }
  .aae-brand { max-width: 240px; }
  .aae-header .wp-block-site-title { font-size: 19px; }
  .aae-header .wp-block-navigation__responsive-container.is-menu-open { padding: 28px; background: #f8f7f2; }
  .aae-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-size: 22px; }
  .aae-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: 16px; }
  .aae-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start; padding-top: 60px; }
  .aae-hero-actions .wp-block-button { width: 100%; }
  .aae-hero-actions .wp-block-button__link { width: 100%; text-align: center; }
  .aae-launchpad { padding: 22px; }
  .aae-launchpad-card { padding: 15px; }
  .aae-feature { padding: 25px; }
  .aae-feature .aae-feature-sheet { padding: 24px; }
  .aae-footer-bottom { align-items: flex-start !important; }
  .aae-cta .wp-block-button { width: 100%; }
  .aae-cta .wp-block-button__link { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
