/* WordPress + native Elementor bridge for the exact AOA Site design.
 * Deliberately no !important colors, typography, spacing or media sizes:
 * Elementor's per-widget controls remain authoritative. */
.aoa-site {
  --aoa-accent: var(--orange);
  --aoa-orange: var(--orange);
  --aoa-orange-deep: var(--orange-deep);
  --aoa-orange-bright: var(--orange-bright);
  --aoa-orange-soft: var(--orange-soft);
  --aoa-ink: var(--ink);
  --aoa-muted: var(--muted);
  --aoa-line: var(--line);
  --aoa-dark: var(--dark);
  --aoa-sans: var(--sans);
  --aoa-page-pad: var(--page-pad);
  --aoa-content: var(--content);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.aoa-elementor-shell {
  --aoa-admin-bar-offset: 0px;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: none;
  overflow-x: clip;
}
body.admin-bar.aoa-elementor-shell { --aoa-admin-bar-offset: 32px; }
.aoa-site .aoa-shell,
.aoa-site .aoa-shell__content,
.aoa-site .aoa-shell > [data-elementor-type],
.aoa-site .aoa-shell__content > [data-elementor-type] { width: 100%; max-width: none; margin: 0; padding: 0; }
.aoa-site .aoa-shell__header { position: sticky; top: var(--aoa-admin-bar-offset,0px); z-index: 70; }
.aoa-site .aoa-shell__header .site-header { position: relative; top: auto; }
/* A standalone Elementor page needs the outer container to own stickiness. */
.aoa-site .aoa-template-header,
.aoa-template-header:has(.site-header.aoa-site),
.elementor-location-header:has(.site-header.aoa-site) { position: sticky; top: var(--aoa-admin-bar-offset,0px); z-index: 70; }
.aoa-site .aoa-template-header .site-header,
.aoa-template-header:has(.site-header.aoa-site) .site-header { position: relative; top: auto; }
.aoa-shell__header .aoa-template-header,
.aoa-shell__header .elementor-location-header:has(.site-header.aoa-site) { position: relative; top: auto; }
.aoa-site :is(.aoa-template-section,.aoa-template-header,.aoa-template-footer,.aoa-template-archive,.aoa-template-single-post),
:is(.aoa-template-section,.aoa-template-header,.aoa-template-footer,.aoa-template-archive,.aoa-template-single-post):has(.aoa-site) {
  --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
  --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px;
  --gap: 0px; --container-widget-width: 100%;
  width: 100%; max-width: none; padding: 0; margin: 0; gap: 0;
}
.aoa-site :is(.aoa-template-section,.aoa-template-header,.aoa-template-footer,.aoa-template-archive,.aoa-template-single-post) > .e-con-inner,
:is(.aoa-template-section,.aoa-template-header,.aoa-template-footer,.aoa-template-archive,.aoa-template-single-post):has(.aoa-site) > .e-con-inner { width: 100%; max-width: none; padding: 0; margin: 0; gap: 0; }
.aoa-site .elementor-widget[class*="elementor-widget-aoa-"],
.elementor-widget[class*="elementor-widget-aoa-"]:has(.aoa-site) { width: 100%; max-width: 100%; min-width: 0; margin-bottom: 0; }
.aoa-site .elementor-widget[class*="elementor-widget-aoa-"] > .elementor-widget-container { width: 100%; min-width: 0; }
:where(.aoa-site) .definition-inner.e-con { display: block; width: 100%; margin: 0 auto; padding: 0; gap: 0; }
:where(.aoa-site) .definition-demo.e-con { display: block; width: 100%; padding: 0; gap: 0; }
:where(.aoa-site) .definition.e-con { display: block; width: 100%; }
.aoa-site .definition-copy > .aoa-section__description > p { margin: 0; }
.aoa-site .definition-copy > .aoa-section__description > p + p { margin-top: 1em; }
.aoa-site .hero-lede > p { margin: 0; }
/* Component palettes outrank Hello/Elementor kit interaction defaults.
 * Widget color controls retain priority; no global !important reset is used. */
.aoa-site :where(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
.aoa-site :is(a.button-primary,a.mobile-nav-cta,button.submit-button):is(:hover,:focus,:active),
.aoa-site .newsletter-row button:is(:hover,:focus,:active) { color: #0a0e13; background: var(--orange); border-color: var(--orange); }
.aoa-site .button-ghost:is(:hover,:focus,:active) { color: var(--ink); background: #fff; border-color: #9da8b4; }
.aoa-site .button-light:is(:hover,:focus,:active) { color: #fff; background: #1b242f; border-color: #1b242f; }
.aoa-site .audience-cta .button-light:is(:hover,:focus,:active) { color: #10151d; background: #fff; border-color: #fff; }
.aoa-site .header-cta:is(:hover,:focus,:active) { color: var(--ink); background: var(--orange-soft); border-color: var(--orange); }
.aoa-site .preset-list button:is(:hover,:focus,:active) { color: #fff; background: #ffffff08; border-color: #ffffff25; }
.aoa-site .preset-list button.active:is(:hover,:focus,:active) { color: #fff; background: linear-gradient(125deg,#f2632a1e,#f2632a07); border-color: #f2632a70; }
.aoa-site button.work-select:is(:hover,:focus,:active) { color: #202935; background: #fff; border-color: #a9b6c4; }
.aoa-site button.work-primary:is(:hover,:focus,:active) { color: #171c21; background: #ff8049; border-color: #ed682f; }
.aoa-site .workspace-tab-list [data-slot="tabs-trigger"]:is(:hover,:focus,:active) { color: #526172; background: transparent; border-color: transparent; }
.aoa-site .workspace-tab-list [data-slot="tabs-trigger"][data-state="active"] { color: #1e2732; background: transparent; border-bottom-color: var(--orange); }
.aoa-site .channel-choice-list [data-slot="tabs-trigger"]:is(:hover,:focus,:active) { color: #6b7786; background: #fff; border-color: #c5cfd9; }
.aoa-site .channel-choice-list [data-slot="tabs-trigger"][data-state="active"]:is(:hover,:focus,:active) { color: #9e3c13; background: #fff3ec; border-color: #ec9a75; }
.aoa-site .lab-tab-list [data-slot="tabs-trigger"]:is(:hover,:focus,:active) { color: #526172; background: transparent; border-color: transparent; }
.aoa-site .lab-tab-list [data-slot="tabs-trigger"][data-state="active"]:is(:hover,:focus,:active) { color: #26323e; background: #fff; border-color: transparent; }
.aoa-site button.lab-reset:is(:hover,:focus,:active) { color: #526172; background: transparent; border-color: transparent; }
.aoa-site .ai-stage-list [data-slot="tabs-trigger"]:is(:hover,:focus,:active) { color: #c4cdd8; background: #ffffff05; border-color: #303b47; }
.aoa-site .ai-stage-list [data-slot="tabs-trigger"][data-state="active"]:is(:hover,:focus,:active) { color: #ffd4bb; background: #e76f3114; border-color: #303b47; }
.aoa-site .form-plan-notice button:is(:hover,:focus,:active) { color: #9d411c; background: transparent; border-color: transparent; }
.aoa-site .text-link:is(:hover,:focus,:active),
.aoa-site .work-text-link:is(:hover,:focus,:active) { color: var(--orange-deep); background: transparent; }
.aoa-site .desktop-nav a:is(:hover,:focus,:active),
.aoa-site .mobile-menu nav a:not(.mobile-nav-cta):is(:hover,:focus,:active) { color: var(--ink); background: transparent; }
.aoa-site .footer-email:is(:hover,:focus,:active),
.aoa-site .footer-nav a:is(:hover,:focus,:active),
.aoa-site .footer-legal a:is(:hover,:focus,:active),
.aoa-site .sidebar-calculator:is(:hover,:focus,:active),
.aoa-site .ai-bottom a:is(:hover,:focus,:active) { color: #fff; background: transparent; }
.aoa-site .faq-trigger { width: 100%; background: transparent; border: 0; text-align: left; font-weight: 500; }
.aoa-site button.faq-trigger:is(:hover,:focus,:active) { background: transparent; color: var(--ink); border-color: transparent; }
.aoa-site .faq-item { border-bottom: 1px solid var(--line); }
.aoa-site .faq-trigger > svg { width: 16px; height: 16px; flex-shrink: 0; transition: transform .2s; }
.aoa-site .faq-trigger[aria-expanded="true"] > svg { transform: rotate(180deg); }
.aoa-site .faq-content[hidden] { display: none; }
.aoa-site .faq-content { overflow: hidden; }
.aoa-site .e-font-icon-svg { fill: currentColor; }
.aoa-site :is(.channel-card-top,.secondary-card > div,.process-node,.trust-principles article,.audience-cta-icon) > :is(i,.e-font-icon-svg) { color: var(--orange); }
.aoa-site .channel-card-top > i { font-size: 30px; }
.aoa-site .secondary-card > div > i { font-size: 23px; }
.aoa-site .process-node > i { font-size: 27px; }
.aoa-site .trust-principles article > i { font-size: 24px; }
.aoa-site .audience-cta-icon > i { font-size: 32px; }
.aoa-site .mobile-menu nav .mobile-nav-cta svg { flex: 0 0 20px; width: 20px; height: 20px; }
/* Native legal templates preserve the original split-column reading layout. */
.aoa-site.legal-page.e-con { display: block; width: 100%; padding: 0; gap: 0; }
.aoa-site .legal-header.e-con { flex-direction: row; width: 100%; gap: 20px; }
.aoa-site .legal-header .elementor-widget { width: auto; margin: 0; }
.aoa-site .legal-header .elementor-heading-title { font-family: inherit; }
.aoa-site .legal-article.e-con { display: grid; width: 100%; }
.aoa-site .legal-intro.e-con,
.aoa-site .legal-content.e-con,
.aoa-site .legal-content section.e-con { display: block; min-width: 0; gap: 0; }
.aoa-site .legal-intro.e-con,
.aoa-site .legal-content.e-con { padding: 0; }
.aoa-site .legal-intro .elementor-widget,
.aoa-site .legal-content .elementor-widget { width: 100%; margin-bottom: 0; }
.aoa-site .legal-intro .legal-intro-copy { max-width: 440px; margin: 0 0 22px; color: var(--muted); font-size: 15px; line-height: 1.65; }
.aoa-site .legal-intro .legal-intro-copy p { margin: 0; }
.aoa-site .legal-footer.e-con { flex-direction: row; width: 100%; }
.aoa-site .legal-footer .elementor-widget { width: auto; margin: 0; }
.aoa-site .aoa-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.aoa-site .newsletter-message:empty { display: none; }
.aoa-site .aoa-form-status { margin-top: 16px; font-size: 14px; line-height: 1.6; }
.aoa-site .aoa-form-status:empty { display: none; }
.aoa-site .aoa-form-status.is-error { color: #b92925; }
.aoa-site .aoa-form-status.is-success { color: #27613b; }
@media (max-width: 782px) {
  body.admin-bar.aoa-elementor-shell { --aoa-admin-bar-offset: 46px; }
}
@media (max-width: 960px) {
  .aoa-site .mobile-menu nav { max-height: calc(100dvh - 76px - var(--aoa-admin-bar-offset,0px)); overflow-y: auto; overscroll-behavior: contain; }
}
@media (max-width: 640px) {
  .aoa-site .mobile-menu nav { max-height: calc(100dvh - 64px - var(--aoa-admin-bar-offset,0px)); }
  .aoa-site .legal-footer.e-con { align-items: flex-start; flex-direction: column; }
  .aoa-site :is(.faq-heading,.faq-list,.faq-item,.faq-trigger,.faq-trigger > span) { min-width: 0; max-width: 100%; }
  .aoa-site .faq-trigger { grid-template-columns: 48px minmax(0,1fr) 16px; }
  .aoa-site .faq-heading h2 { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  .aoa-site *, .aoa-site *::before, .aoa-site *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
/* Native HTML form controls match their source React counterparts. */
.aoa-site :is(.lead-form,.newsletter-form) :is([data-slot="input"],[data-slot="textarea"]) { width: 100%; min-width: 0; }
.aoa-site .submit-button { align-items: center; font-size: 14px; line-height: 20px; }
.aoa-site :is(.lead-form,.newsletter-form) input[type="checkbox"] { accent-color: var(--orange); flex-shrink: 0; cursor: pointer; }
.aoa-site .newsletter-row input { font-size: 14px; line-height: 20px; }
.aoa-site .newsletter-row input::placeholder { color: var(--muted-foreground); opacity: 1; }

/* v2.0.1: isolate AOA's full-width landmarks from Hello's boxed landmarks. */
.aoa-section.aoa-site.site-header,
.aoa-section.aoa-site.site-footer {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-inline: 0;
}
.aoa-section.aoa-site.site-header { padding: 0; }
.aoa-section.aoa-site.site-footer { padding: 78px var(--page-pad) 32px; }
.aoa-site.site-header .header-inner { display: grid; width: min(100%,1500px); max-width: none; padding: 0 var(--page-pad); }
.elementor-widget.aoa-site,
.elementor-widget.aoa-site > .elementor-widget-container,
.aoa-site [data-aoa-island] { min-width: 0; width: 100%; }
.aoa-site :is(.faq-heading,.faq-list,.faq-item,.faq-trigger,.faq-trigger > span,
  .channels-heading > *, .secondary-heading > *, .process-heading > *,
  .trust-heading > *, .metrics-heading > *, .form-heading,.lead-form) { min-width: 0; }
.aoa-site .faq-trigger { grid-template-columns: 48px minmax(0,1fr) 16px; }
.aoa-site .faq-trigger > span { white-space: normal; overflow-wrap: anywhere; }
.aoa-site .footer-bottom a:is(:hover,:focus,:active) { color: #fff; background: transparent; }
.aoa-site .preset-list button > span { min-width: 0; flex: 1; }
.aoa-site .preset-list :is(strong,small) { white-space: normal; overflow-wrap: anywhere; }
.aoa-site .ai-stage-list [data-slot="tabs-trigger"] { grid-template-columns: 20px minmax(0,1fr) auto; }
.aoa-site .ai-stage-list strong { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.aoa-site .ai-engine { grid-template-columns: 36px minmax(0,1fr); }
.aoa-site .ai-engine :is(span,small) { overflow-wrap: anywhere; }
@media (max-width: 960px) {
  .aoa-site .faq-section,
  .faq-section.aoa-site { grid-template-columns: minmax(0,1fr); width: 100%; }
}
@media (max-width: 760px) {
  .aoa-site :is(.faq-heading,.workspace-sidebar,.workspace-main,.ai-heading,.ai-stage-copy) { text-align: left; }
  .aoa-site :is(.channels-heading,.secondary-heading,.process-heading,.trust-heading,.metrics-heading) { grid-template-columns: minmax(0,1fr); }
  .aoa-site :is(.channels-heading,.trust-heading,.metrics-heading) > p { grid-column: 1; }
  .aoa-site .ai-stage-list [data-slot="tabs-trigger"] { grid-template-columns: 18px minmax(0,1fr); gap: 6px 8px; align-content: start; }
  .aoa-site .ai-stage-panel { grid-template-columns: minmax(0,1fr); }
  .aoa-site .ai-data-row > span { max-width: 100%; overflow-wrap: anywhere; }
  .aoa-site .ai-data-row svg { flex-shrink: 0; }
  .aoa-site :is(.ai-human,.ai-bottom a,.work-primary,.workspace-bottom > span) { white-space: normal; overflow-wrap: anywhere; }
  .aoa-site :is(.ai-human,.ai-bottom a,.work-primary) > svg { flex-shrink: 0; }
  .aoa-site .faq-heading h2 { max-width: 100%; font-size: clamp(28px,7vw,48px); overflow-wrap: anywhere; }
  .aoa-site .ai-heading h2 { overflow-wrap: anywhere; }
}
@media (max-width: 480px) {
  /* Full-width rows keep all ten examples readable on a narrow phone. */
  .aoa-site .preset-list { grid-template-columns: minmax(0,1fr); max-height: 260px; padding-right: 4px; }
  .aoa-site .preset-list button { width: 100%; align-items: center; padding: 12px; }
  .aoa-site .preset-list svg { margin-top: 0; }
  .aoa-site .preset-list strong { line-height: 1.45; }
  .aoa-site .sidebar-label { margin-left: 0; }
  .aoa-site .ai-stage-list [data-slot="tabs-trigger"] { padding: 14px 10px; }
  .aoa-site .ai-engine { grid-template-columns: 25px minmax(0,1fr); gap: 4px 9px; padding: 14px 12px; }
}

/* Source component dimensions must outrank Tailwind group variants after export.
 * Otherwise h-9 fixes each tab list at 36px, underneath its taller children. */
.aoa-site [data-slot="tabs-list"]:is(.workspace-tab-list,.channel-choice-list,.lab-tab-list,.ai-stage-list) { height: auto; }
.aoa-site :is(.workspace-tab-list,.channel-choice-list,.lab-tab-list,.ai-stage-list) [data-slot="tabs-trigger"] { height: auto; align-self: stretch; }
.aoa-site .ai-stage-list [data-slot="tabs-trigger"][data-state="active"]:is(:hover,:focus,:active) { box-shadow: inset 0 2px #f5834b; }
@media (max-width: 640px) {
  .aoa-site.site-header .header-inner { padding: 0 12px 0 20px; }
  .aoa-site .faq-trigger { grid-template-columns: 38px minmax(0,1fr) 16px; }
}
/* Preserve each existing palette when a theme/kit styles interactive links. */
.aoa-site :is(.news-card,.archive-card):is(:hover,:focus,:active),
.aoa-site .hero-channel-rail a:is(:hover,:focus,:active),
.aoa-site .legal-content a:is(:hover,:focus,:active),
.aoa-site .form-submit-row p a:is(:hover,:focus,:active) { color: var(--ink); }
.aoa-site :is(.secondary-card-link,.all-news-link,.legal-back):is(:hover,:focus,:active),
.aoa-site .breadcrumbs a:is(:hover,:focus,:active) { color: var(--orange-deep); }
.aoa-site .legal-footer a:is(:hover,:focus,:active) { color: var(--orange-bright); }
.aoa-site .lab-footer a:is(:hover,:focus,:active) { color: #9f3b13; }
.aoa-site .article-back:is(:hover,:focus,:active) { color: #63707d; }
.aoa-site .related-head > a:is(:hover,:focus,:active) { color: #4e5a67; }
/* Older saved AOA pages retain their original studio controls and selection. */
.aoa-site button.studio-select:is(:hover,:focus,:active) { color: var(--ink); background: #fff; border-color: var(--orange); }
.aoa-site button.demo-tab:is(:hover,:focus,:active) { color: var(--ink); background: transparent; border: 0 solid transparent; }
.aoa-site .exchange-studio .demo-tab:first-child:is(:hover,:focus,:active) { background: #f2632a0f; }
.aoa-site button.demo-tab:is([data-state="active"],[aria-selected="true"]):is(:hover,:focus,:active) { color: var(--orange-deep); background: #fff; border-color: #dce2e8; }
.aoa-site .exchange-studio .demo-tab:is([data-state="active"],[aria-selected="true"]):is(:hover,:focus,:active) { color: var(--ink); background: #fff; border: 1px solid var(--orange); }
.aoa-site .exchange-studio .demo-tab:first-child:is([data-state="active"],[aria-selected="true"]):is(:hover,:focus,:active) { background: var(--orange-soft); }

/* v2.0.2: editable benefit cards share the visual's grid without leaving flow. */
.aoa-site .hero-3d-visual.hero-has-benefits {
  --aoa-benefit-width: 240px;
  grid-template-columns: minmax(0,1fr);
  grid-template-rows: auto;
  width: 100%;
  margin-inline: 0;
}
.aoa-site .hero-has-benefits .hero-3d-tilt { grid-area: 1 / 1; align-self: center; }
.aoa-site .aoa-hero-benefits {
  --aoa-benefit-duration: 7s;
  z-index: 5;
  grid-area: 1 / 1;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-content: center;
  gap: 22px 18px;
  width: 100%;
  padding-block: 22px;
  min-width: 0;
  text-align: left;
}
.aoa-site .aoa-hero-benefit {
  display: grid;
  grid-template-columns: 32px minmax(0,1fr);
  align-items: start;
  gap: 12px;
  grid-column: 2;
  justify-self: end;
  width: var(--aoa-benefit-width);
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 18px;
  border: 1px solid #ffffff;
  border-radius: 14px;
  background: #fffffff2;
  color: #1b2734;
  box-shadow: 0 14px 40px #20334814, 0 2px 6px #20334808, inset 0 0 0 1px #edf1f5;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  animation: aoa-benefit-float var(--aoa-benefit-duration) ease-in-out infinite;
}
.aoa-site .aoa-hero-benefit:nth-child(1) { grid-row: 1; }
.aoa-site .aoa-hero-benefit:nth-child(2) { grid-row: 2; }
.aoa-site .aoa-hero-benefit:nth-child(3) { grid-row: 3; }
.aoa-site .aoa-hero-benefit:nth-child(even) { grid-column: 1; justify-self: start; animation-delay: -2.4s; }
.aoa-site .aoa-hero-benefit:nth-child(3n) { animation-delay: -4.8s; }
.aoa-site .aoa-hero-benefit-copy { min-width: 0; }
.aoa-site .aoa-hero-benefit h3 { margin: 1px 0 7px; color: #1b2734; font-family: inherit; font-size: 16px; font-weight: 650; letter-spacing: -.025em; line-height: 1.24; overflow-wrap: anywhere; }
.aoa-site .aoa-hero-benefit p { margin: 0; color: #667383; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.aoa-site .aoa-hero-benefit-icon { display: grid; place-items: center; width: 32px; height: 32px; color: var(--orange-deep); background: var(--orange-soft); border: 1px solid #f2632a24; border-radius: 9px; }
.aoa-site .aoa-hero-benefit-icon > :is(svg,i) { width: 18px; height: 18px; font-size: 18px; color: inherit; }
.aoa-site .aoa-hero-benefit-icon > .e-font-icon-svg { fill: currentColor; }
@keyframes aoa-benefit-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.aoa-site .aoa-hero-benefits-static .aoa-hero-benefit,
.elementor-editor-active .aoa-site .aoa-hero-benefit { animation: none; }
@media (max-width: 640px) {
  .aoa-site .hero-3d-visual.hero-has-benefits { min-height: 0; padding-bottom: 34px; grid-template-rows: auto auto; row-gap: 20px; }
  .aoa-site .hero-has-benefits .hero-3d-tilt { width: 100%; margin-block: 10px 14px; }
  .aoa-site .hero-has-benefits .hero-3d-orbit { top: 0; }
  .aoa-site .hero-has-benefits .hero-3d-shadow { top: 20%; bottom: auto; }
  .aoa-site .aoa-hero-benefits { grid-area: 2 / 1; grid-template-columns: minmax(0,1fr); gap: 12px; padding-block: 0; }
  .aoa-site .aoa-hero-benefit:nth-child(n) { grid-row: auto; grid-column: 1; width: 100%; justify-self: stretch; padding: 16px; animation: none; }
  .aoa-site .aoa-hero-benefit h3 { font-size: 15px; }
  .aoa-site .aoa-hero-benefit p { font-size: 13px; line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) {
  .aoa-site .aoa-hero-benefit { animation: none; transform: none; }
}
/* Long editable Hero copy must not widen the visual's mobile grid track. */
.aoa-site .hero-copy { min-width: 0; }
@media (max-width: 960px) {
  .aoa-site .hero, .hero.aoa-site { grid-template-columns: minmax(0,1fr); }
  .aoa-site .hero h1 { overflow-wrap: anywhere; }
  .aoa-site .hero-actions .button { min-width: 0; white-space: normal; }
}
@media (min-width: 961px) and (max-width: 1200px) {
  .aoa-site .hero h1 { font-size: clamp(44px,4.8vw,58px); }
}
@media (max-width: 640px) {
  .aoa-site .hero h1 { font-size: clamp(40px,11vw,66px); line-height: 1; }
  .aoa-site .hero h1 br { display: initial; }
}
