/* Sublayouts retain YOOtheme's native row/column editing structure. */
.aa-page .aa-fragment-row { width: 100%; margin: 0; }
.aa-page .aa-fragment-column { width: 100%; padding: 0; }
.aa-path > .aa-fragment-row { flex: 1; }
.aa-path > .aa-fragment-row > .aa-fragment-column { display: flex; flex-direction: column; }
/* Reusable ACA sections: native builder elements own the editable content. */
.aa-reusable-section > .uk-container { box-sizing: border-box; width: min(1200px, calc(100% - 80px)); max-width: none; margin-inline: auto; padding-inline: 0; }
.aa-reusable-section .uk-grid-margin { margin-top: 0; }
.aa-reusable-section .aa-layout-grid { margin-left: 0; }
.aa-reusable-section .aa-layout-grid > * { width: auto; min-width: 0; padding-left: 0; margin-top: 0; }
.aa-reusable-section .aa-layout-grid > .uk-grid-margin { margin-top: 0; }
.aa-page :is(.aa-eyebrow,.aa-description,.aa-reassurance-copy,.aa-form-intro,.aa-form-bottom,.aa-complex-copy,.aa-proof-item,.aa-path-product,.aa-path-copy,.aa-path-note,.aa-proof-note) > p { margin: 0; }
.aa-reusable-section .aa-introduction > .uk-panel { width: 100%; }
.aa-reusable-section .aa-form-column, .aa-reusable-section .aa-path-column { display: flex; flex-direction: column; }
.aa-form-column > .uk-panel, .aa-path-column > .uk-panel { width: 100%; }
.aa-page .aa-form-integration { margin: 0; }
.aa-page .aa-form-card { margin: 0; }
.aa-page .aa-reassurance-image { flex: 0 0 52px; margin: 0; }
.aa-page .aa-reassurance-copy { margin: 0; }
.aa-page .aa-complex-link { margin: 0; }
.aa-page .aa-complex-link .uk-button { padding: 0; border: 0; background: transparent; line-height: inherit; }
.aa-page .aa-complex-link .uk-button::before { display: none; }
.aa-page .aa-proof-item { margin: 0; }
.aa-page .aa-path { height: 100%; margin: 0; }
.aa-page .aa-button-group { margin: 0; align-self: flex-start; }
.aa-page .aa-button-group .uk-button::before { display: none; }
.aa-page { --aa-purple: #271454; --aa-blue: #4c4cd8; --aa-lavender: #f3f2fd; color: #3f515a; font: 17px/25px 'Plus Jakarta Sans', sans-serif; letter-spacing: -.02em; }
.aa-page *, .aa-page *::before, .aa-page *::after { box-sizing: border-box; }
.aa-page [hidden] { display: none !important; }
.aa-page h1, .aa-page h2 { font-family: new-spirit, Georgia, serif; font-weight: 500; color: var(--aa-purple); letter-spacing: normal; }
.aa-page .aa-eyebrow { margin: 0 0 18px; color: var(--aa-blue); font: 700 18px/22px 'Plus Jakarta Sans', sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.aa-reusable-section.aa-hero { position: relative; overflow: hidden; padding: 55px 0 45px; background: linear-gradient(110deg, #fff 20%, #f3f2fd 100%); }
.aa-hero::before { content: ''; position: absolute; width: 730px; height: 730px; top: -100px; right: -220px; opacity: .45; background: url('/wp-content/uploads/2026/10/aca-express-hero-rings.svg') center / contain no-repeat; pointer-events: none; }
.aa-reusable-section .aa-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.aa-introduction { text-align: left; }
.aa-page h1 { margin: 0 0 24px; font-size: 50px; line-height: 1.08; letter-spacing: -.01em; }
.aa-description { max-width: 470px; margin: 0; font-size: 17px; line-height: 26px; }
.aa-reassurance { margin-top: 30px; }
.aa-reassurance > .aa-fragment-row > .aa-fragment-column { display: flex; align-items: center; gap: 16px; }
.aa-reassurance img { flex: 0 0 52px; }
.aa-reassurance p { margin: 0; font-size: 15px; line-height: 24px; }
.aa-reassurance strong { color: var(--aa-purple); font-weight: 600; }
.aa-form-card { position: relative; min-width: 0; padding: 30px 24px 0; border: 1px solid #e3e2ee; border-radius: 5px; background: #fff; }
.aa-form-card .aa-form-eyebrow { margin-bottom: 14px; font-size: 14px; text-align: center; }
.aa-form-card h2 { margin: 0 0 14px; font-size: 32px; line-height: 1.2; font-weight: 400; text-align: center; }
.aa-form-intro { margin: 0 auto 12px; max-width: 580px; font-size: 16px; line-height: 24px; text-align: center; }
.aa-form-status { padding: 20px 0; color: var(--aa-blue); text-align: center; }
.aa-form-card .hs-form-frame { max-width: 680px; margin-inline: auto; min-height: 280px; }
.aa-form-bottom { margin: 20px -24px 0; padding: 20px 24px; border-top: 1px solid #e3e2ee; color: var(--aa-purple); text-align: center; font-size: 14px; }
.aa-complex-bar { position: relative; margin-top: 30px; padding: 20px 0; }
.aa-complex-bar > .aa-fragment-row > .aa-fragment-column { display: flex; gap: 24px; justify-content: space-between; align-items: center; }
.aa-complex-bar p { margin: 0; color: var(--aa-purple); font: 400 22px/1.3 new-spirit, Georgia, serif; letter-spacing: normal; }
.aa-complex-bar a { display: inline-flex; align-items: center; gap: 10px; color: var(--aa-blue); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.aa-complex-bar a:hover { color: var(--aa-purple); }
.aa-reusable-section.aa-proof { padding: 20px 0; color: #fff; background: linear-gradient(180deg, #4c4cd8 -8.4%, #271454 97.65%); }
.aa-reusable-section .aa-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.aa-proof-grid p { margin: 0; text-align: center; font-size: 14px; line-height: 22px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.aa-proof-grid strong { font-weight: 800; margin-right: 5px; }
.aa-proof-note { margin: 30px 0 0; font-size: 12px; line-height: 20px; text-align: center; }
.aa-reusable-section.aa-paths { padding: 110px 0 90px; background: linear-gradient(180deg, #f6f5fe 0%, #efedfb 100%); }
.aa-section-heading { max-width: 900px; margin: 0 auto 48px; text-align: center; }
.aa-page .aa-section-heading h2 { margin: 0 0 20px; font-size: 40px; line-height: 46px; font-weight: 400; letter-spacing: -.01em; }
.aa-section-heading p { max-width: 720px; margin: 0 auto; font-size: 16px; line-height: 24px; }
.aa-reusable-section .aa-path-grid { max-width: 1061px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.aa-path { display: flex; flex-direction: column; padding: 40px; border-radius: 5px; background: #fff; }
.aa-path h3 { color: var(--aa-blue); font: 500 36px/1.2 'Plus Jakarta Sans', sans-serif; letter-spacing: -.02em; margin: 0 0 20px; }
.aa-path .aa-path-product { margin: 0 0 20px; color: var(--aa-purple); font: 400 28px/36px new-spirit, Georgia, serif; letter-spacing: -.01em; }
.aa-path-copy { flex: 1; margin: 0 0 32px; font-size: 18px; line-height: 28px; }
.aa-page :is(.aa-button, .aa-button-group .uk-button) { display: inline-flex; align-items: center; justify-content: center; align-self: start; gap: 14px; border: 0; border-radius: 999px; padding: 17px 32px; background: #54ac02; color: #20113e; font: 700 13px/1.2 'Plus Jakarta Sans', sans-serif; text-align: center; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; cursor: pointer; }
.aa-page :is(.aa-button, .aa-button-group .uk-button):hover { background: #c9f28c; }
.aa-path .aa-path-note { margin: 16px 0 0; font-size: 13px; line-height: 20px; font-style: italic; }
.aa-reusable-section.aa-faq { padding-block: 110px; }
.aa-faq > .uk-container { max-width: 1061px; }
.aa-faq h2 { margin: 0 0 48px; font-size: 45px; line-height: 54px; text-align: center; }
.aa-faq-list { margin: 0; }
.aa-faq-list > .el-item { margin: 0; padding: 0; border-top: 1px solid #4c4cd833; }
.aa-faq-list > .el-item:last-child { border-bottom: 1px solid #4c4cd833; }
.aa-faq .aa-faq-list .uk-accordion-title { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; color: var(--aa-blue); font-size: 18px; line-height: 26px; font-weight: 400; text-decoration: none; }
.aa-faq .aa-faq-list .uk-accordion-title::before, .aa-faq .uk-accordion-icon { display: none; }
.aa-faq .aa-faq-list .uk-accordion-title::after { content: '→'; flex-shrink: 0; font-size: 24px; }
.aa-faq .aa-faq-list .uk-open > .uk-accordion-title::after { content: '−'; }
.aa-faq-list .uk-accordion-content { margin: 0; }
.aa-faq-list .uk-accordion-content p { margin: 0 32px 24px 0; }
.aa-result { margin-top: 24px; padding: 24px; border-radius: 5px; background: var(--aa-lavender); }
.aa-result h3 { color: var(--aa-purple); font: 400 28px/1.2 new-spirit, Georgia, serif; margin: 0 0 15px; }
.aa-result p { font-size: 16px; line-height: 24px; }
.aa-page :is(a, button, summary):focus-visible { outline: 3px solid var(--aa-blue); outline-offset: 5px; }
@media (max-width: 1199px) {
  .aa-reusable-section .aa-hero-grid { gap: 36px; }
  .aa-page h1 { font-size: 44px; }
  .aa-path { padding: 30px; }
  .aa-path h3 { font-size: 30px; }
}
@media (max-width: 959px) {
  .aa-reusable-section > .uk-container { width: calc(100% - 48px); }
  .aa-reusable-section.aa-hero { padding: 45px 0; }
  .aa-reusable-section .aa-hero-grid { grid-template-columns: 1fr; gap: 30px; max-width: 680px; }
  .aa-description { max-width: none; }
  .aa-page .aa-reassurance { display: none; }
  .aa-complex-bar > .aa-fragment-row > .aa-fragment-column { flex-direction: column; gap: 16px; text-align: center; }
  .aa-reusable-section .aa-proof-grid { gap: 14px; }
  .aa-proof-grid strong, .aa-proof-grid span { display: block; }
  .aa-proof-grid strong { margin: 0 0 4px; font-size: 20px; }
  .aa-proof-grid span { font-size: 10px; line-height: 16px; }
  .aa-reusable-section.aa-paths, .aa-reusable-section.aa-faq { padding-block: 70px; }
  .aa-reusable-section .aa-path-grid { gap: 20px; }
  .aa-path { padding: 26px; }
  .aa-path h3 { font-size: 27px; }
  .aa-path .aa-path-product { font-size: 24px; line-height: 30px; }
  .aa-path-copy { font-size: 16px; line-height: 25px; }
  .aa-page :is(.aa-button, .aa-button-group .uk-button) { padding-inline: 24px; font-size: 12px; }
}
@media (max-width: 639px) {
  .aa-reusable-section > .uk-container { width: calc(100% - 32px); }
  .aa-reusable-section.aa-hero { padding: 30px 0 35px; }
  .aa-page h1 { font-size: 36px; line-height: 40px; }
  .aa-page .aa-eyebrow { font-size: 15px; line-height: 22px; }
  .aa-description { font-size: 16px; line-height: 24px; }
  .aa-hero::before { display: none; }
  .aa-form-card { padding: 28px 12px 0; }
  .aa-form-card .aa-form-eyebrow { font-size: 12px; }
  .aa-form-card h2 { font-size: 27px; }
  .aa-form-intro { padding-inline: 8px; font-size: 15px; }
  .aa-form-bottom { margin-inline: -12px; font-size: 13px; }
  .aa-complex-bar p { font-size: 21px; }
  .aa-complex-bar a { font-size: 11px; }
  .aa-reusable-section .aa-path-grid { grid-template-columns: 1fr; }
  .aa-path h3 { font-size: 30px; }
  .aa-page .aa-section-heading h2, .aa-faq h2 { font-size: 32px; line-height: 38px; }
  .aa-faq .aa-faq-list .uk-accordion-title { font-size: 17px; line-height: 25px; }
}
.aa-demo-form-card { padding-bottom: 24px; }
.aa-demo-form iframe { max-width: 100%; }

.aa-demo-hero #aca-demo-form { scroll-margin-top: 110px; }
@media (min-width: 960px) {
  .aa-demo-hero .aa-hero-grid { align-items: start; }
  .aa-demo-hero .aa-introduction { padding-top: 60px; }
}
