body.aeo-page {
  --aeo-paper: #f7f5f1;
  --aeo-white: #fff;
  --aeo-ink: #050a11;
  --aeo-navy: #07101c;
  --aeo-blue: #0a5cff;
  --aeo-sky: #d9eef3;
  --aeo-mint: #dcefdc;
  --aeo-butter: #f3e5a8;
  --aeo-muted: #34485d;
  --aeo-line: rgba(5, 10, 17, 0.2);
  background: #fff;
  color: var(--aeo-ink);
}

.aeo-page ::selection { color: #fff; background: #0647c8; }
.aeo-page :where(a, button, summary):focus-visible { outline: 3px solid var(--aeo-blue); outline-offset: 4px; }
.aeo-page .skip-link { position: fixed; z-index: 10000; top: 1rem; left: 1rem; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.aeo-page .skip-link:focus-visible { width: auto; height: auto; padding: .75rem 1rem; overflow: visible; clip: auto; border-radius: .7rem; background: var(--aeo-navy); color: #fff; }
.aeo-page .site-header__cta, .aeo-page .mega-menu__cta { color: #fff; }

.aeo-main { overflow: clip; }
.aeo-wrap { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }

.aeo-summary { padding: clamp(64px, 8vw, 112px) 0; background: #f2f3f2; }
.aeo-summary > .aeo-wrap { width: min(1240px, calc(100% - 64px)); }
.aeo-summary h2 { margin: 0 0 .65rem; font-size: clamp(2.4rem, 4.5vw, 4.5rem); line-height: 1; letter-spacing: -.035em; text-align: center; }
.aeo-summary__prompt { margin: 0 0 clamp(2rem, 4vw, 3.5rem); color: var(--aeo-muted); font-size: clamp(1rem, 1.5vw, 1.2rem); font-weight: 500; line-height: 1.5; text-align: center; }
.aeo-summary__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.5vw, 32px); margin: 0; padding: 0; list-style: none; }
.aeo-summary__card,
.aeo-summary__compare-card { --card-accent: var(--aeo-blue); display: flex; flex-direction: column; box-sizing: border-box; padding: clamp(22px, 2.2vw, 30px); border: 1px solid #d8dddf; border-top: 3px solid var(--card-accent); border-radius: 16px; background: #fff; color: var(--aeo-navy); }
.aeo-summary__card { min-height: 395px; }
.aeo-summary__card--orange { --card-accent: #ecaf4a; }
.aeo-summary__card--gray { --card-accent: #78b7db; }
.aeo-summary__card--purple { --card-accent: #b4a0ea; }
.aeo-summary__card--green { --card-accent: #82c9a7; }
.aeo-summary__icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 1.65rem; border-radius: 12px; background: color-mix(in srgb, var(--card-accent) 12%, white); color: var(--card-accent); }
.aeo-summary__icon svg { width: 27px; height: 27px; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.aeo-summary__card h4,
.aeo-summary__compare-card h4 { margin: 0 0 .65rem; font-size: clamp(1.1rem, 1.4vw, 1.3rem); line-height: 1.25; letter-spacing: -.015em; }
.aeo-summary__card p,
.aeo-summary__compare-card p { margin: 0 0 1.35rem; color: var(--aeo-muted); font-size: .95rem; line-height: 1.58; }
.aeo-summary__card ul,
.aeo-summary__compare-card ul { display: grid; gap: .85rem; margin: auto 0 0; padding: 0; list-style: none; }
.aeo-summary__card li,
.aeo-summary__compare-card li { position: relative; padding-left: 1.3rem; color: var(--aeo-muted); font-size: .88rem; line-height: 1.45; }
.aeo-summary__card li::before,
.aeo-summary__compare-card li::before { content: "✓"; position: absolute; left: 0; color: var(--card-accent); font-weight: 700; }
.aeo-summary__comparison { margin-top: clamp(72px, 9vw, 120px); }
.aeo-summary__comparison h3 { margin: 0 0 2rem; font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1.08; letter-spacing: -.03em; text-align: center; }
.aeo-summary__comparison-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 26px); }
.aeo-summary__compare-card { min-height: 310px; }
.aeo-summary__compare-card:nth-child(2) { --card-accent: #82c9a7; }
.aeo-summary__compare-card:nth-child(3) { --card-accent: #b4a0ea; }
.aeo-summary__compare-mark { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 1.65rem; border-radius: 12px; background: color-mix(in srgb, var(--card-accent) 12%, white); color: var(--card-accent); font-size: .95rem; font-weight: 750; }
.aeo-summary__note { margin: 1.5rem 0 0; color: var(--aeo-muted); font-size: .9rem; line-height: 1.5; text-align: center; }
@media (max-width: 1100px) { .aeo-summary__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .aeo-summary > .aeo-wrap { width: min(100% - 40px, 540px); } .aeo-summary__cards, .aeo-summary__comparison-grid { grid-template-columns: 1fr; } .aeo-summary__card, .aeo-summary__compare-card { min-height: 0; } }

/* AEO overview uses the site's white canvas with four pastel gradient cards. */
.aeo-page .aeo-summary__card,
.aeo-page .aeo-summary__compare-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 340px;
  padding: clamp(24px, 2.3vw, 34px);
  border: 0;
  border-radius: 22px;
  box-shadow: 0 10px 24px rgba(7, 16, 28, .08);
  background: #f3f4f5;
  transition: transform .25s ease, box-shadow .25s ease;
}
.aeo-page .aeo-summary__card:hover,
.aeo-page .aeo-summary__compare-card:hover { transform: translateY(-4px); box-shadow: 0 17px 32px rgba(7, 16, 28, .11); }
.aeo-page .aeo-summary__card--orange { background: linear-gradient(135deg, #fff3dd 0%, #f5e1b9 100%); }
.aeo-page .aeo-summary__card--gray { background: linear-gradient(135deg, #f5f7f9 0%, #dce5ec 100%); }
.aeo-page .aeo-summary__card--purple { background: linear-gradient(135deg, #f3eefe 0%, #ddd6f2 100%); }
.aeo-page .aeo-summary__card--green { background: linear-gradient(135deg, #eaf7ef 0%, #cce7d9 100%); }
.aeo-page .aeo-summary__compare-card.aeo-summary__card--orange { --card-accent: #b98731; }
.aeo-page .aeo-summary__compare-card.aeo-summary__card--gray { --card-accent: #627994; }
.aeo-page .aeo-summary__compare-card.aeo-summary__card--purple { --card-accent: #8d79b2; }
.aeo-summary__badge { position: relative; z-index: 1; display: inline-flex; align-items: center; align-self: flex-start; gap: .55rem; padding: .5rem .75rem; border-radius: 999px; background: rgba(255,255,255,.68); color: var(--aeo-navy); font-size: .75rem; font-weight: 730; letter-spacing: .04em; }
.aeo-summary__badge > span { display: block; width: .45rem; height: .45rem; border-radius: 50%; background: var(--card-accent); }
.aeo-page .aeo-summary__card h4,
.aeo-page .aeo-summary__compare-card h4 { position: relative; z-index: 1; margin: 2rem 0 .65rem; font-size: clamp(1.3rem, 1.7vw, 1.65rem); line-height: 1.2; }
.aeo-page .aeo-summary__card p,
.aeo-page .aeo-summary__compare-card p { position: relative; z-index: 1; max-width: 26ch; margin-bottom: 2rem; color: #34485d; font-size: .95rem; line-height: 1.6; }
.aeo-summary__card > a,
.aeo-summary__compare-card > a { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: .4rem; align-self: flex-start; margin-top: auto; color: var(--aeo-navy); font-size: .88rem; font-weight: 750; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.aeo-summary__card > a:hover,
.aeo-summary__compare-card > a:hover { color: var(--aeo-blue); }
.aeo-summary__card > img,
.aeo-summary__compare-card > img { position: absolute; z-index: 0; right: -2.25rem; bottom: -2.2rem; width: 65%; height: auto; opacity: .38; pointer-events: none; transition: transform .35s ease; }
.aeo-summary__card:hover > img,
.aeo-summary__compare-card:hover > img { transform: scale(1.07) rotate(2deg); }
.aeo-page .aeo-summary__compare-card { min-height: 300px; }
.aeo-page .aeo-summary__cards .aeo-summary__card { min-height: 0; padding: clamp(30px, 3.5vw, 48px); }
.aeo-page .aeo-summary__cards .aeo-summary__card h4 { max-width: 20ch; margin-top: 2.4rem; font-size: clamp(1.65rem, 2.25vw, 2.2rem); line-height: 1.1; }
.aeo-page .aeo-summary__cards .aeo-summary__card p { max-width: 37ch; font-size: clamp(1rem, 1.3vw, 1.13rem); line-height: 1.6; }
.aeo-page .aeo-summary__card > ul,
.aeo-page .aeo-summary__compare-card > ul { position: relative; z-index: 1; gap: .7rem; margin: 0 0 1.6rem; max-width: 32ch; }
.aeo-page .aeo-summary__card > ul li,
.aeo-page .aeo-summary__compare-card > ul li { padding-left: 1.1rem; color: #34485d; font-size: clamp(.95rem, 1.2vw, 1.05rem); line-height: 1.45; }
.aeo-page .aeo-summary__card > ul li::before,
.aeo-page .aeo-summary__compare-card > ul li::before { content: ""; top: .62em; width: .38rem; height: .38rem; border-radius: 50%; background: var(--card-accent); }
.aeo-page .aeo-summary__cards .aeo-summary__card { --card-accent: #286bb8; background: #fff; }
.aeo-page .aeo-summary__cards .aeo-summary__card > .aeo-summary__illustration { position: static; display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; margin: .5rem 0 0; opacity: 1; object-fit: contain; transform: none; }
.aeo-page .aeo-summary__cards .aeo-summary__card:hover > .aeo-summary__illustration { transform: none; }
.aeo-page .aeo-summary__cards .aeo-summary__card > a { margin: 1.4rem 0 0; padding: 0; background: none; }
@media (max-width: 767px) { .aeo-page .aeo-summary__cards .aeo-summary__card { min-height: 0; padding: 28px; } }
@media (max-width: 767px) { .aeo-page .aeo-summary__card, .aeo-page .aeo-summary__compare-card { min-height: 300px; } }
@media (prefers-reduced-motion: reduce) { .aeo-page .aeo-summary__card, .aeo-page .aeo-summary__compare-card, .aeo-summary__card > img, .aeo-summary__compare-card > img { transition: none; } .aeo-page .aeo-summary__card:hover, .aeo-page .aeo-summary__compare-card:hover, .aeo-summary__card:hover > img, .aeo-summary__compare-card:hover > img { transform: none; } }

.aeo-hero {
  width: 100%;
  margin: 0;
}
.aeo-hero__scene {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: min(1020px, calc(100% - 112px));
  min-height: min(720px, 88svh);
  margin-inline: auto;
  padding: 150px 0 90px;
}
.aeo-hero__copy { min-width: 0; width: 100%; }
.aeo-hero h1,
.aeo-section-heading h2,
.aeo-shift h2,
.aeo-fit h2,
.aeo-close h2 {
  margin: 0;
  font-size: clamp(3.4rem, 6.1vw, 6.1rem);
  font-weight: 690;
  line-height: .94;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.aeo-hero h1 { max-width: 12ch; }
.aeo-hero__word { display: inline-block; white-space: nowrap; }
.aeo-hero__letter { display: inline-block; }
.aeo-hero__title--animated .aeo-hero__letter { animation: aeo-heading-letter .6s cubic-bezier(.22, 1, .36, 1) both; animation-delay: calc(var(--letter-index) * 50ms); }
@keyframes aeo-heading-letter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .aeo-hero__title--animated .aeo-hero__letter { animation: none; } }
.aeo-hero__lede { max-width: 54ch; margin: 2rem 0 0; color: var(--aeo-muted); font-size: clamp(1.15rem, 1.5vw, 1.35rem); line-height: 1.58; }
.aeo-hero__detail { max-width: 54ch; margin: .85rem 0 0; color: var(--aeo-muted); font-size: 1rem; line-height: 1.65; }
.aeo-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.aeo-button { display: inline-flex; min-height: 52px; box-sizing: border-box; justify-content: center; align-items: center; gap: .7rem; padding: .8rem 1.15rem; border: 1px solid transparent; border-radius: .7rem; font-size: .96rem; font-weight: 700; line-height: 1.3; text-align: center; text-decoration: none; transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease; }
.aeo-button:hover { transform: translateY(-2px); }
.aeo-button--primary { background: var(--aeo-blue); color: #fff; }
.aeo-button--primary:hover { background: #0647c8; }
.aeo-button--secondary { border-color: rgba(5, 10, 17, .25); background: transparent; color: var(--aeo-navy); }
.aeo-button--secondary:hover { background: #fff; }

.aeo-shift { padding: clamp(80px, 10vw, 144px) 0; background: var(--aeo-paper); }
.aeo-shift__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 88px); align-items: center; }
.aeo-shift h2 { max-width: none; margin-bottom: 2rem; font-size: clamp(2.5rem, 3.7vw, 3.65rem); line-height: 1.04; }
.aeo-shift h2 span { display: block; white-space: nowrap; }
.aeo-shift__copy { max-width: 68ch; }
.aeo-shift__questions { border-top: 1px solid var(--aeo-line); }
.aeo-shift__questions details { border-bottom: 1px solid var(--aeo-line); }
.aeo-shift__questions summary { position: relative; padding: 1.25rem 2.5rem 1.25rem 0; color: var(--aeo-navy); font-size: 1.05rem; font-weight: 700; line-height: 1.4; cursor: pointer; list-style: none; }
.aeo-shift__questions summary::-webkit-details-marker { display: none; }
.aeo-shift__questions summary::after { content: "+"; position: absolute; right: .1rem; top: 50%; transform: translateY(-50%); color: var(--aeo-blue); font-size: 1.45rem; font-weight: 400; }
.aeo-shift__questions details[open] summary::after { content: "−"; }
.aeo-shift__questions p { margin: 0 0 1.25rem; color: var(--aeo-muted); font-size: 1rem; line-height: 1.65; }
.aeo-shift__questions .aeo-text-link { margin: 0 0 1.3rem; }
.aeo-shift__image { display: block; width: 100%; height: auto; max-height: 520px; object-fit: contain; }
.aeo-shift__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.aeo-shift__actions .aeo-button { min-height: 48px; }
.aeo-shift__copy p, .aeo-section-heading > p, .aeo-lens > p, .aeo-visible__column > p:not(.aeo-visible__label), .aeo-work__steps p, .aeo-fit__details p, .aeo-close > div > p { margin: 0; color: var(--aeo-muted); font-size: 1.05rem; line-height: 1.72; }
.aeo-shift__copy p + p { margin-top: 1.1rem; }
.aeo-text-link { display: inline-flex; align-items: baseline; gap: .4rem; margin-top: 1.25rem; color: #0647c8; font-weight: 720; text-decoration-thickness: .08em; text-underline-offset: .22em; }
.aeo-text-link:hover { color: #00358f; }

.aeo-benefits { padding: clamp(80px, 9vw, 128px) 0; background: var(--aeo-paper); }
.aeo-benefits__inner { display: block; }
.aeo-benefits .aeo-section-heading { display: grid; margin-bottom: clamp(36px, 5vw, 64px); }
.aeo-benefits .aeo-section-heading h2 { max-width: 13ch; font-size: clamp(2.7rem, 5vw, 4.8rem); }
.aeo-benefits .aeo-section-heading > p { margin-top: 0; }
.aeo-benefits__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.aeo-page .aeo-benefits__card { min-height: 345px; }
.aeo-page .aeo-benefits__card h3 { position: relative; z-index: 1; max-width: 19ch; margin: 2rem 0 .7rem; font-size: clamp(1.45rem, 2vw, 1.85rem); line-height: 1.18; letter-spacing: -.025em; }
.aeo-page .aeo-benefits__card p { max-width: 31ch; }
.aeo-page .aeo-benefits__card.aeo-summary__card--orange { --card-accent: #b98731; }
.aeo-page .aeo-benefits__card:is(.aeo-benefits__card--brand, .aeo-benefits__card--discovery, .aeo-benefits__card--comparison) { min-height: 0; background: #fff; }
.aeo-page .aeo-benefits__card > .aeo-benefits__illustration { position: static; display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; margin: 1rem 0 0; opacity: 1; object-fit: contain; transform: none; }
.aeo-page .aeo-benefits__card:hover > .aeo-benefits__illustration { transform: none; }
.aeo-page .aeo-benefits__card > a { margin: 1.25rem 0 0; padding: 0; background: none; }
.aeo-page .aeo-benefits__card.aeo-summary__card--purple { --card-accent: #8d79b2; }
.aeo-page .aeo-benefits__card.aeo-summary__card--green { --card-accent: #397b62; }
.aeo-benefits__list { margin: 0; border-top: 1px solid var(--aeo-line); }
.aeo-benefits__list > div { display: grid; grid-template-columns: minmax(190px, .78fr) minmax(0, 1fr); gap: 1.25rem; padding: 1.25rem 0; border-bottom: 1px solid var(--aeo-line); }
.aeo-benefits__list dt { color: var(--aeo-navy); font-size: 1.12rem; font-weight: 730; line-height: 1.4; }
.aeo-benefits__list dd { margin: 0; color: var(--aeo-muted); font-size: 1rem; line-height: 1.65; }

.aeo-lenses { padding: clamp(84px, 10vw, 144px) 0; background: var(--aeo-paper); }
.aeo-section-heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(260px, .8fr); gap: clamp(32px, 7vw, 104px); align-items: end; margin-bottom: clamp(40px, 6vw, 76px); }
.aeo-section-heading h2 { max-width: 12ch; font-size: clamp(2.8rem, 5.8vw, 5.6rem); }
.aeo-section-heading > p { max-width: 62ch; padding-bottom: .35rem; }
.aeo-lenses__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--aeo-line); border-bottom: 1px solid var(--aeo-line); }
.aeo-lens { min-width: 0; padding: clamp(24px, 3vw, 40px) clamp(18px, 2.5vw, 34px); }
.aeo-lens + .aeo-lens { border-left: 1px solid var(--aeo-line); }
.aeo-lens--featured { background: var(--aeo-butter); }
.aeo-lens h3 { margin: 0; color: var(--aeo-navy); font-size: clamp(2rem, 3vw, 3rem); line-height: 1; letter-spacing: -.035em; }
.aeo-lens__question { min-height: 3em; margin: 1.05rem 0 .8rem !important; color: var(--aeo-navy) !important; font-size: 1.1rem !important; font-weight: 720; line-height: 1.4 !important; }
.aeo-lens > p:not(.aeo-lens__question) { margin-top: .8rem; }
.aeo-lens__focus { padding-top: 1rem; border-top: 1px solid rgba(5, 10, 17, .19); }
.aeo-lens__focus strong { display: block; margin-bottom: .35rem; color: var(--aeo-navy); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.aeo-lenses__note { max-width: 74ch; margin: 1.35rem 0 0 auto; color: var(--aeo-muted); font-size: .93rem; line-height: 1.65; }

/* A three-step, scroll-led explanation of search, answers, and wider context. */
.aeo-lenses__journey { height: 270vh; }
.aeo-lenses__sticky { position: sticky; top: 0; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 80px); height: 100vh; min-height: 620px; align-items: center; }
.aeo-lenses__content { position: relative; min-height: min(70vh, 560px); }
.aeo-lenses__content .aeo-lens { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 20px 3vw 20px 0; border: 0; background: transparent; opacity: 0; transform: translateY(28px); pointer-events: none; transition: opacity .45s ease, transform .6s cubic-bezier(.16,1,.3,1); }
.aeo-lenses__journey[data-active="0"] [data-aeo-lens="0"],
.aeo-lenses__journey[data-active="1"] [data-aeo-lens="1"],
.aeo-lenses__journey[data-active="2"] [data-aeo-lens="2"] { opacity: 1; transform: none; pointer-events: auto; }
.aeo-lens__index { color: #0647c8; font-size: .85rem; font-weight: 800; letter-spacing: .12em; }
.aeo-lenses__content .aeo-lens h3 { max-width: 12ch; margin: .75rem 0 1.5rem; font-size: clamp(2.8rem, 4.4vw, 5.2rem); line-height: 1.03; letter-spacing: -.035em; }
.aeo-lenses__content .aeo-lens p { max-width: 55ch; margin: 0; color: #34485d; font-size: 1.1rem; line-height: 1.6; }
.aeo-lenses__content .aeo-lens ul { display: grid; gap: .55rem; margin: 1.5rem 0; padding-left: 1.25rem; color: #34485d; }
.aeo-lenses__content .aeo-lens li::marker { color: #0a5cff; }
.aeo-lenses__content .aeo-lens a { align-self: flex-start; color: #0647c8; font-weight: 750; text-underline-offset: .22em; }
.aeo-lenses__progress { position: absolute; bottom: 0; display: flex; gap: 8px; }
.aeo-lenses__progress span { width: 35px; height: 3px; background: #cbd6df; transition: background .25s ease; }
.aeo-lenses__journey[data-active="0"] .aeo-lenses__progress span:nth-child(1),
.aeo-lenses__journey[data-active="1"] .aeo-lenses__progress span:nth-child(2),
.aeo-lenses__journey[data-active="2"] .aeo-lenses__progress span:nth-child(3) { background: #0a5cff; }
.aeo-lenses__visual { position: relative; height: min(72vh, 620px); min-height: 420px; overflow: hidden; border-radius: 16px; background: #eaf2f5; }
.aeo-lenses__scene { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(32px, 5vw, 70px); opacity: 0; transform: scale(1.035); transition: opacity .5s ease, transform .8s cubic-bezier(.16,1,.3,1); }
.aeo-lenses__journey[data-active="0"] [data-aeo-scene="0"],
.aeo-lenses__journey[data-active="1"] [data-aeo-scene="1"],
.aeo-lenses__journey[data-active="2"] [data-aeo-scene="2"] { opacity: 1; transform: none; }
.aeo-lenses__scene--seo { padding: 0; background: #fffaf2; }
.aeo-lenses__scene-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.aeo-lens__mobile-image { display: none; width: 100%; height: auto; margin-top: 1.5rem; border-radius: 14px; }
.aeo-lenses__scene--aeo { padding: 0; background: #f4ebdf; }
.aeo-lenses__scene--geo { padding: 0; background: #e8f1e9; }
.aeo-lenses__scene-label { position: absolute; top: 32px; left: clamp(32px,5vw,70px); color: #42617b; font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.aeo-lenses__search, .aeo-lenses__question { display: flex; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.3rem; border-radius: 12px; background: #fff; color: #253f55; font-weight: 650; box-shadow: 0 10px 22px rgba(7,16,28,.07); }
.aeo-lenses__search span { color: #0a5cff; font-size: 1.5rem; line-height: .8; }
.aeo-lenses__result { display: grid; gap: .6rem; margin-top: 1.3rem; padding: 1.4rem; border-radius: 12px; background: #fff; box-shadow: 0 12px 26px rgba(7,16,28,.08); }
.aeo-lenses__result > span { color: #3b7b63; font-size: .8rem; }
.aeo-lenses__result strong { color: #071c39; font-size: 1.15rem; }
.aeo-lenses__result i { width: 80%; height: 8px; border-radius: 8px; background: #dbe5ea; }
.aeo-lenses__result i:last-child { width: 57%; }
.aeo-lenses__result--muted { margin-top: .9rem; opacity: .55; }
.aeo-lenses__question { max-width: 82%; margin-left: auto; }
.aeo-lenses__answer { max-width: 92%; margin-top: 1.2rem; padding: 1.8rem; border-radius: 12px; background: #fff; box-shadow: 0 14px 30px rgba(7,16,28,.09); }
.aeo-lenses__answer strong { font-size: 1.4rem; }
.aeo-lenses__answer p { max-width: 28ch; margin: .8rem 0 1.6rem; color: #34485d; font-size: 1.1rem; line-height: 1.5; }
.aeo-lenses__answer span { color: #0647c8; font-size: .9rem; font-weight: 750; }
.aeo-lenses__network { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem 2rem; align-items: center; }
.aeo-lenses__network > * { display: grid; place-items: center; min-height: 70px; padding: .8rem; border-radius: 12px; background: #fff; color: #264658; font-style: normal; font-size: 1rem; font-weight: 700; text-align: center; box-shadow: 0 10px 22px rgba(7,16,28,.06); }
.aeo-lenses__network strong { grid-column: 1 / -1; justify-self: center; width: 68%; min-height: 110px; background: #071c39; color: #fff; font-size: 1.4rem; }
@media (max-width: 900px) { .aeo-lenses__journey { height: auto; } .aeo-lenses__sticky { position: static; display: block; height: auto; min-height: 0; } .aeo-lenses__content { display: grid; gap: 2.5rem; min-height: 0; } .aeo-lenses__content .aeo-lens { position: static; opacity: 1; transform: none; pointer-events: auto; padding: 0 0 2rem; border-bottom: 1px solid #dbe4e8; } .aeo-lenses__content .aeo-lens h3 { max-width: 16ch; } .aeo-lenses__progress, .aeo-lenses__visual { display: none; } }
.aeo-lenses__journey:not(.is-enhanced) .aeo-lens__mobile-image { display: block; }
@media (max-width: 900px), (prefers-reduced-motion: reduce) { .aeo-lens__mobile-image { display: block; width: 100%; height: auto; margin-top: 1.5rem; border-radius: 14px; } }
@media (prefers-reduced-motion: reduce) { .aeo-lenses__content .aeo-lens, .aeo-lenses__scene { transition: none; transform: none; } }
@media (prefers-reduced-motion: reduce) { .aeo-lenses__journey { height: auto; } .aeo-lenses__sticky { position: static; display: block; height: auto; min-height: 0; } .aeo-lenses__content { display: grid; gap: 2rem; min-height: 0; } .aeo-lenses__content .aeo-lens { position: static; opacity: 1; pointer-events: auto; border-bottom: 1px solid #dbe4e8; } .aeo-lenses__visual, .aeo-lenses__progress { display: none; } }
.aeo-lenses__journey:not(.is-enhanced) { height: auto; }
.aeo-lenses__journey:not(.is-enhanced) .aeo-lenses__sticky { position: static; display: block; height: auto; min-height: 0; }
.aeo-lenses__journey:not(.is-enhanced) .aeo-lenses__content { display: grid; gap: 2rem; min-height: 0; }
.aeo-lenses__journey:not(.is-enhanced) .aeo-lenses__content .aeo-lens { position: static; opacity: 1; transform: none; pointer-events: auto; border: 0; border-bottom: 1px solid #dbe4e8; }
.aeo-lenses__journey:not(.is-enhanced) .aeo-lenses__visual, .aeo-lenses__journey:not(.is-enhanced) .aeo-lenses__progress { display: none; }

.aeo-visible { padding: clamp(84px, 10vw, 144px) 0; background: #fff; }
.aeo-section-heading--wide { max-width: 1100px; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .75fr); }
.aeo-visible__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--aeo-line); border-bottom: 1px solid var(--aeo-line); }
.aeo-visible__column { padding: clamp(28px, 4vw, 56px) clamp(24px, 4vw, 64px) clamp(32px, 4vw, 56px) 0; }
.aeo-visible__column + .aeo-visible__column { padding-right: 0; padding-left: clamp(24px, 4vw, 64px); border-left: 1px solid var(--aeo-line); }
.aeo-visible__label { margin: 0 0 1.2rem; color: #0647c8; font-size: .77rem; font-weight: 760; letter-spacing: .11em; text-transform: uppercase; }
.aeo-visible__column h3 { max-width: 16ch; margin: 0 0 1rem; color: var(--aeo-navy); font-size: clamp(1.8rem, 3.2vw, 3rem); line-height: 1.05; letter-spacing: -.035em; }
.aeo-visible .aeo-section-heading { margin-bottom: clamp(40px, 5vw, 72px); }
.aeo-visible__badge { grid-column: 1 / -1; justify-self: start; padding: .45rem .8rem; border-radius: 999px; background: #eaf2f8; color: #184c7f; font-size: .74rem; font-weight: 760; letter-spacing: .04em; }
.aeo-visible__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 26px); }
.aeo-visible__card { display: flex; min-width: 0; min-height: 300px; flex-direction: column; justify-content: space-between; gap: 3rem; padding: clamp(24px, 2.7vw, 38px); border-radius: 14px; background: #edf3f6; }
.aeo-visible__card--wide { grid-column: span 2; background: #e8f0f5; }
.aeo-visible__card:nth-child(2) { background: #f4f0e6; }
.aeo-visible__card:nth-child(3) { background: #ebf3ed; }
.aeo-visible__card:nth-child(4) { background: #eeeaf5; }
.aeo-visible__card svg { width: 34px; height: 34px; flex: none; stroke: #12385e; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.aeo-visible__card .aeo-visible__label { display: block; margin: 0 0 .8rem; color: #28547b; }
.aeo-visible__card h3 { max-width: 20ch; margin: 0 0 .8rem; color: #071c39; font-size: clamp(1.55rem, 2.3vw, 2.25rem); line-height: 1.13; letter-spacing: -.025em; }
.aeo-visible__card p { max-width: 57ch; margin: 0; color: #34485d; font-size: 1rem; line-height: 1.65; }
.aeo-visible__card .aeo-text-link { margin-top: 1.2rem; font-size: .9rem; }
@media (max-width: 900px) { .aeo-visible__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .aeo-visible__card--wide { grid-column: span 2; } }
@media (max-width: 640px) { .aeo-visible .aeo-section-heading { display: block; } .aeo-visible__badge { display: inline-flex; margin-bottom: 1.5rem; } .aeo-visible__grid { grid-template-columns: 1fr; } .aeo-visible__card, .aeo-visible__card--wide { grid-column: auto; min-height: 265px; } }

.aeo-work { padding: clamp(84px, 10vw, 144px) 0; background: var(--aeo-mint); }
.aeo-work__inner { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(42px, 8vw, 120px); align-items: start; }
.aeo-work .aeo-section-heading { display: block; margin-bottom: 0; }
.aeo-work .aeo-section-heading h2 { max-width: 11ch; }
.aeo-work .aeo-section-heading > p { margin-top: 1.3rem; }
.aeo-work__steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--aeo-line); }
.aeo-work__steps li { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: 1rem; padding: 1.45rem 0 1.65rem; border-bottom: 1px solid var(--aeo-line); }
.aeo-work__number { padding-top: .24rem; color: #0647c8; font-size: .82rem; font-weight: 770; font-variant-numeric: tabular-nums; }
.aeo-work__steps h3 { margin: 0 0 .5rem; color: var(--aeo-navy); font-size: clamp(1.2rem, 1.8vw, 1.5rem); line-height: 1.3; }
.aeo-work__steps p { max-width: 60ch; }

/* Sticky visual stays in view while the four existing work steps progress. */
.aeo-work__inner { display: block; }
.aeo-work .aeo-section-heading { max-width: 1000px; margin-bottom: clamp(48px, 7vw, 110px); }
.aeo-work .aeo-section-heading h2 { max-width: 15ch; }
.aeo-work .aeo-section-heading > p { max-width: 55ch; }
.aeo-work__journey { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(42px, 7vw, 112px); align-items: start; }
.aeo-work__steps { border: 0; }
.aeo-work__steps li { min-height: 56vh; align-content: center; padding: 4rem 0; border-top: 1px solid var(--aeo-line); border-bottom: 0; transition: opacity .3s ease; }
.aeo-work__steps li:last-child { border-bottom: 1px solid var(--aeo-line); }
.aeo-work__journey.is-enhanced .aeo-work__steps li:not(.is-active) { opacity: .42; }
.aeo-work__steps h3 { max-width: 22ch; font-size: clamp(1.5rem, 2.3vw, 2.2rem); line-height: 1.17; letter-spacing: -.025em; }
.aeo-work__steps p { max-width: 45ch; font-size: 1.03rem; line-height: 1.65; }
.aeo-work__visual { position: sticky; top: max(100px, calc((100vh - 540px) / 2)); justify-self: center; width: min(100%, 432px); height: auto; aspect-ratio: 1122 / 1402; overflow: hidden; border-radius: 16px; background: #e9f2f7; }
.aeo-work__frame { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(24px, 4vw, 55px); opacity: 0; transform: translateY(24px); transition: opacity .4s ease, transform .55s cubic-bezier(.16,1,.3,1); }
.aeo-work__journey[data-active="0"] [data-aeo-work-frame="0"],
.aeo-work__journey[data-active="1"] [data-aeo-work-frame="1"],
.aeo-work__journey[data-active="2"] [data-aeo-work-frame="2"] { opacity: 1; transform: none; }
.aeo-work__frame--map { padding: 0; background: #fffaf0; }
.aeo-work__frame-image { display: block; width: 100%; height: 100%; object-fit: contain; }
.aeo-work__mobile-image { display: none; }
.aeo-work__frame--answers { padding: 0; background: #f6f0df; }
.aeo-work__frame--answers .aeo-work__frame-image { object-fit: cover; object-position: center; }
.aeo-work__frame--connect { background: #e9f1e9; }
.aeo-work__frame--technical { padding: 0; background: #eeeaf6; }
.aeo-work__frame--technical .aeo-work__frame-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.aeo-work__frame-label { position: absolute; top: 28px; left: clamp(24px,4vw,55px); color: #3a5870; font-size: .8rem; font-weight: 780; letter-spacing: .11em; text-transform: uppercase; }
.aeo-work__map-question, .aeo-work__answer-card, .aeo-work__map-pages span, .aeo-work__context > *, .aeo-work__checklist span { border-radius: 12px; background: #fff; box-shadow: 0 10px 22px rgba(7,16,28,.07); }
.aeo-work__map-question { padding: 1.2rem; color: #08244b; font-size: clamp(1.1rem,1.6vw,1.5rem); font-weight: 750; text-align: center; }
.aeo-work__map-lines { position: relative; display: flex; justify-content: space-around; height: 82px; margin: 0 12%; }
.aeo-work__map-lines span { width: 1px; height: 100%; background: #6b9ab9; }
.aeo-work__map-pages { display: grid; grid-template-columns: repeat(3,1fr); gap: .6rem; }
.aeo-work__map-pages span { display: grid; min-height: 92px; place-items: center; padding: .65rem; color: #183957; font-size: .9rem; font-weight: 700; text-align: center; }
.aeo-work__answer-card { display: grid; gap: .8rem; padding: clamp(20px,3vw,36px); }
.aeo-work__answer-card span { color: #886c39; font-size: .8rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.aeo-work__answer-card strong { color: #071c39; font-size: clamp(1.6rem,2vw,2.2rem); line-height: 1.1; }
.aeo-work__answer-card i { height: 8px; border-radius: 8px; background: #dbe3e8; }
.aeo-work__answer-card i:nth-of-type(2) { width: 85%; }
.aeo-work__answer-card i:nth-of-type(3) { width: 62%; }
.aeo-work__answer-card small { margin-top: .7rem; color: #0647c8; font-weight: 750; }
.aeo-work__context { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.aeo-work__context > * { display: grid; min-height: 70px; place-items: center; padding: .75rem; color: #254a40; font-size: .95rem; font-weight: 700; font-style: normal; }
.aeo-work__context strong { grid-column: 1 / -1; justify-self: center; width: 72%; min-height: 100px; background: #071c39; color: #fff; font-size: 1.4rem; }
.aeo-work__checklist { display: grid; gap: .75rem; }
.aeo-work__checklist span { display: flex; align-items: center; gap: .85rem; padding: 1rem; color: #263d58; font-weight: 700; }
.aeo-work__checklist b { display: grid; width: 1.6rem; height: 1.6rem; flex: none; place-items: center; border-radius: 50%; background: #dcefe5; color: #176b47; }
@media (max-width: 900px) { .aeo-work__journey { display: block; } .aeo-work__steps li { min-height: 0; padding: 1.8rem 0; } .aeo-work__visual { display: none; } .aeo-work__mobile-image { display: block; width: min(100%, 460px); height: auto; margin-top: 1.5rem; border-radius: 14px; } .aeo-work__journey.is-enhanced .aeo-work__steps li:not(.is-active) { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .aeo-work__frame, .aeo-work__steps li { transition: none; transform: none; } .aeo-work__journey.is-enhanced .aeo-work__steps li:not(.is-active) { opacity: 1; } }

.aeo-fit { padding: clamp(84px, 10vw, 144px) 0; background: var(--aeo-navy); color: #fff; }
.aeo-fit__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: clamp(42px, 8vw, 120px); align-items: start; }
.aeo-fit h2 { max-width: 11ch; font-size: clamp(2.8rem, 5.4vw, 5.3rem); }
.aeo-fit__details { max-width: 68ch; }
.aeo-fit__details p { color: #d7e2ee; }
.aeo-fit__details p + p { margin-top: 1.1rem; }
.aeo-fit__details strong { color: #fff; }
.aeo-fit__details a { color: #a8d6ff; font-weight: 680; text-decoration-thickness: .08em; text-underline-offset: .2em; }
.aeo-fit__details a:hover { color: #fff; }
.aeo-fit__inner { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(48px, 7vw, 112px); align-items: center; }
.aeo-fit h2 { max-width: 13ch; margin: 0 0 1.4rem; font-size: clamp(2.9rem, 5.2vw, 5.2rem); }
.aeo-fit__intro > p { max-width: 52ch; color: #34485d; font-size: 1.12rem; line-height: 1.65; }
.aeo-fit__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.aeo-fit__image { display: block; width: 100%; height: auto; border-radius: 16px; object-fit: cover; }
.aeo-fit__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(30px, 6vw, 100px); max-width: none; margin-top: clamp(55px, 8vw, 120px); padding-top: clamp(30px, 4vw, 55px); border-top: 1px solid var(--aeo-line); }
.aeo-fit__details p { max-width: 58ch; }
.aeo-fit__detail-group p + p { margin-top: 1.2rem; }
@media (max-width: 900px) { .aeo-fit__inner { display: grid; grid-template-columns: 1fr; } .aeo-fit__image { max-width: 680px; justify-self: center; } .aeo-fit__details { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .aeo-fit__actions { display: grid; grid-template-columns: 1fr; } .aeo-fit__actions .aeo-button { width: 100%; } .aeo-fit__image { margin-top: 2rem; } }

.aeo-faq { padding: clamp(84px, 10vw, 144px) 0; background: var(--aeo-paper); }
.aeo-faq__inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 8vw, 120px); align-items: start; }
.aeo-faq .aeo-section-heading { display: block; margin: 0; }
.aeo-faq .aeo-section-heading h2 { max-width: 8ch; }
.aeo-faq .aeo-section-heading > p { margin-top: 1.25rem; }
.aeo-faq__list { border-top: 1px solid var(--aeo-line); }
.aeo-faq details { border-bottom: 1px solid var(--aeo-line); }
.aeo-faq summary { position: relative; min-height: 44px; padding: 1.15rem 3rem 1.15rem 0; color: var(--aeo-navy); font-size: 1.08rem; font-weight: 730; line-height: 1.4; cursor: pointer; list-style: none; }
.aeo-faq summary::-webkit-details-marker { display: none; }
.aeo-faq summary::after { position: absolute; top: 50%; right: .35rem; width: .62rem; height: .62rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ""; transform: translateY(-70%) rotate(45deg); transition: transform 180ms ease; }
.aeo-faq details[open] summary::after { transform: translateY(-25%) rotate(225deg); }
.aeo-faq details p { max-width: 67ch; margin: 0; padding: 0 2rem 1.4rem 0; color: var(--aeo-muted); font-size: 1rem; line-height: 1.7; }

.aeo-close { padding: clamp(72px, 9vw, 120px) 0; background: var(--aeo-blue); color: #fff; }
.aeo-close__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.6rem clamp(32px, 7vw, 100px); align-items: end; }
.aeo-close h2 { max-width: 12ch; font-size: clamp(2.8rem, 5.5vw, 5.6rem); }
.aeo-close > div > p { grid-column: 1; max-width: 58ch; color: #e7efff; }
.aeo-close .aeo-button { grid-column: 2; grid-row: 1 / span 2; align-self: end; }
.aeo-button--light { background: #fff; color: var(--aeo-navy); }
.aeo-button--light:hover { background: #eaf3ff; }

@media (max-width: 1020px) {
  .aeo-hero__scene { width: min(100% - 64px, 900px); }
  .aeo-hero h1 { font-size: clamp(3.3rem, 6.4vw, 5.2rem); }
  .aeo-shift__inner, .aeo-work__inner, .aeo-fit__inner, .aeo-faq__inner { gap: 3rem; }
  .aeo-shift h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
  .aeo-wrap { width: min(100% - 48px, 900px); }
  .aeo-benefits__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .aeo-wrap { width: calc(100% - 2.25rem); }
  .aeo-hero__scene { display: block; width: auto; min-height: 0; padding: 8.5rem 1.125rem 3.5rem; }
  .aeo-hero h1 { max-width: 11ch; font-size: clamp(3rem, 13vw, 5.15rem); line-height: .96; }
  .aeo-hero__lede { margin-top: 1.45rem; font-size: 1.08rem; }
  .aeo-hero__detail { font-size: .97rem; }
  .aeo-actions { display: grid; grid-template-columns: 1fr; margin-top: 1.55rem; }
  .aeo-button { width: 100%; }
  .aeo-shift, .aeo-lenses, .aeo-visible, .aeo-work, .aeo-fit, .aeo-faq { padding-block: 4.25rem; }
  .aeo-benefits { padding-block: 4.25rem; }
  .aeo-shift__inner, .aeo-work__inner, .aeo-fit__inner, .aeo-faq__inner { display: block; }
  .aeo-shift h2, .aeo-fit h2 { max-width: 11ch; font-size: clamp(2.55rem, 10.4vw, 4rem); }
  .aeo-shift h2 span { white-space: normal; }
  .aeo-shift__copy { margin-top: 0; }
  .aeo-shift__image { margin-top: 2.5rem; max-height: none; }
  .aeo-benefits__inner { display: block; }
  .aeo-benefits .aeo-section-heading { display: block; }
  .aeo-benefits__cards { grid-template-columns: 1fr; }
  .aeo-benefits .aeo-section-heading h2 { max-width: 12ch; font-size: clamp(2.55rem, 10.2vw, 4rem); }
  .aeo-benefits__list { margin-top: 2rem; }
  .aeo-benefits__list > div { grid-template-columns: 1fr; gap: .35rem; padding: 1.1rem 0; }
  .aeo-shift__copy p, .aeo-section-heading > p, .aeo-lens > p, .aeo-visible__column > p:not(.aeo-visible__label), .aeo-work__steps p, .aeo-fit__details p, .aeo-close > div > p { font-size: 1rem; }
  .aeo-section-heading, .aeo-section-heading--wide { display: block; margin-bottom: 2rem; }
  .aeo-section-heading h2 { max-width: 12ch; font-size: clamp(2.55rem, 10.2vw, 4rem); }
  .aeo-section-heading > p { margin-top: 1.15rem; }
  .aeo-lenses__grid { grid-template-columns: 1fr; }
  .aeo-lens { padding: 1.5rem 0; }
  .aeo-lens + .aeo-lens { border-top: 1px solid var(--aeo-line); border-left: 0; }
  .aeo-lens--featured { margin-inline: -1.125rem; padding-inline: 1.125rem; }
  .aeo-lens__question { min-height: 0; }
  .aeo-lenses__note { margin-top: 1.2rem; }
  .aeo-visible__columns { grid-template-columns: 1fr; }
  .aeo-visible__column, .aeo-visible__column + .aeo-visible__column { padding: 1.5rem 0 1.75rem; border-left: 0; }
  .aeo-visible__column + .aeo-visible__column { border-top: 1px solid var(--aeo-line); }
  .aeo-visible__column h3 { font-size: 1.8rem; }
  .aeo-work__inner > .aeo-section-heading { margin-bottom: 2rem; }
  .aeo-work .aeo-section-heading h2 { max-width: 12ch; }
  .aeo-work__steps li { grid-template-columns: 2.35rem minmax(0, 1fr); gap: .5rem; }
  .aeo-fit__details { margin-top: 1.5rem; }
  .aeo-faq .aeo-section-heading h2 { max-width: 10ch; }
  .aeo-faq__list { margin-top: 2rem; }
  .aeo-faq summary { font-size: 1rem; }
  .aeo-close { padding-block: 4.5rem; }
  .aeo-close__inner { display: block; }
  .aeo-close h2 { font-size: clamp(2.65rem, 10.5vw, 4rem); }
  .aeo-close > div > p { margin-top: 1.1rem; }
  .aeo-close .aeo-button { margin-top: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .aeo-button, .aeo-faq summary::after { transition: none; }
  .aeo-hero { min-height: 0; }
  .aeo-hero__scene { position: static; height: auto; min-height: 0; }
}

/* Keep the AEO page's canvas white from the hero through the footer. */
.aeo-page .aeo-main > section { background: #fff; }
.aeo-page .aeo-main > .aeo-hero {
  background-color: #fffaf2;
  background-image: linear-gradient(90deg, #fffaf2 0%, rgba(255,250,242,.99) 25%, rgba(255,250,242,.91) 40%, rgba(255,250,242,.58) 57%, rgba(255,250,242,.08) 76%), url('/assets/aeo-hero-human-ai-handshake.webp');
  background-position: center, center 53%;
  background-size: cover;
  background-repeat: no-repeat;
}
.aeo-hero__copy { max-width: 660px; }
@media (max-width: 767px) {
  .aeo-page .aeo-main > .aeo-hero {
    background-image: linear-gradient(180deg, #fffaf2 0%, #fffaf2 44%, rgba(255,250,242,.94) 57%, rgba(255,250,242,0) 82%), url('/assets/aeo-hero-human-ai-handshake.webp');
    background-position: center, center bottom;
    background-size: 100% 100%, auto 54%;
  }
  .aeo-hero__scene { padding-bottom: clamp(17rem, 70vw, 26rem); }
}
.aeo-page .aeo-fit,
.aeo-page .aeo-close { color: var(--aeo-navy); }
.aeo-page .aeo-fit__details p,
.aeo-page .aeo-close > div > p { color: var(--aeo-muted); }
.aeo-page .aeo-fit__details strong { color: var(--aeo-navy); }
.aeo-page .aeo-fit__details a { color: #0647c8; }
.aeo-page .aeo-fit__details a:hover { color: var(--aeo-navy); }
.aeo-page .aeo-button--light { background: var(--aeo-blue); color: #fff; }
.aeo-page .aeo-button--light:hover { background: #0647c8; }
.aeo-page .agf-footer { background: #fff; color: var(--aeo-navy); border-top: 1px solid #d8dddf; }
.aeo-page .agf-footer__opening,
.aeo-page .agf-footer__bottom { border-color: #d8dddf; }
.aeo-page .agf-footer .agf-footer__heading { color: var(--aeo-navy); }
.aeo-page .agf-footer .agf-footer__description,
.aeo-page .agf-footer li a,
.aeo-page .agf-footer__bottom { color: var(--aeo-muted); }
.aeo-page .agf-footer a:hover { color: #0647c8; }
.agf-footer--compact .agf-footer__inner { padding-top: clamp(28px, 4vw, 48px); }
.agf-footer--compact .agf-footer__links { padding-top: 0; }
