.pyp-ae {
  --ae-green: #012119;
  --ae-charcoal: #1f2725;
  --ae-orange: #cf5128;
  --ae-rule: #7d8782;
  overflow: hidden;
  background: #fff;
}

.pyp-ae h1,
.pyp-ae h2,
.pyp-ae h3,
.pyp-ae p { margin-top: 0; }

.pyp-ae h1,
.pyp-ae h2,
.pyp-ae h3 {
  font-family: var(--display);
  font-weight: 700;
  line-height: .94;
  text-transform: uppercase;
}

.ae-hero {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  background: var(--ae-green);
  color: #fff;
}

.ae-hero__copy {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  width: min(705px, 49.5vw);
  height: auto;
  min-height: 0;
  padding: 0;
  background: var(--ae-green);
}

.ae-hero__copy-inner { display: flex; width: 100%; max-width: 100%; flex-direction: column; justify-content: center; padding: clamp(2rem, 2.5vw, 2.75rem) 54px clamp(2rem, 2.35vw, 2.6rem); }

.ae-hero__copy .eyebrow {
  margin-bottom: 18px;
  color: var(--ae-orange);
  font-family: var(--body);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.pyp-ae .ae-hero__copy h1 {
  width: 100%;
  max-width: 100%;
  margin: 0 0 18px;
  font-size: clamp(42px, 2.5vw, 48px);
  line-height: .94;
}

.ae-hero__copy h1 span { display: block; white-space: nowrap; }
.ae-hero__copy-inner > p:not(.eyebrow) { max-width: 520px; margin-bottom: 24px; font-size: 15px; line-height: 1.45; }
.ae-hero__copy-inner .action { align-self: flex-start; min-width: 210px; }
.pyp-ae :is(.ae-hero, .ae-final-cta) :is(.action, .pyp-button) {
  display: inline-grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  column-gap: 12px;
  align-items: center;
  min-height: 50px;
  padding: 10px 18px;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(.9rem, .84rem + .2vw, 1rem);
  font-weight: 700;
  font-stretch: normal;
  letter-spacing: .01em;
  line-height: 1.1;
  text-shadow: none;
  -webkit-text-stroke: 0;
  text-transform: uppercase;
  transform: none;
}
.pyp-ae :is(.action__label, .pyp-button__label) { min-width: 0; font: inherit; letter-spacing: inherit; transform: none !important; }
.pyp-ae :is(.action__arrow, .pyp-button__arrow) { display: grid; width: 24px; min-width: 24px; place-items: center; justify-self: center; font: 700 1.2rem/1 Inter, Arial, sans-serif; }
.pyp-ae :is(.ae-hero, .ae-final-cta) :is(.action, .pyp-button):focus-visible { outline: 3px solid #f3a281; outline-offset: 4px; }
.ae-hero__media { position: absolute; inset: 0; min-width: 0; margin: 0; }
.ae-hero__media picture { display: block; width: 100%; height: 100%; }
.ae-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 74% center; }

.ae-process { background: var(--ae-charcoal); color: #fff; }
.ae-process ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); width: min(1380px, calc(100% - 48px)); min-height: 108px; margin: 0 auto; padding: 0; list-style: none; }
.ae-process li { position: relative; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 11px; align-items: center; padding: 16px 27px 16px 10px; }
.ae-process li > svg:first-child { width: 32px; height: 32px; stroke-width: 1.4; }
.ae-process strong { display: block; font: 700 14px/1.12 var(--body); letter-spacing: .035em; text-transform: uppercase; }
.ae-process span { display: block; margin-top: 5px; color: #d8dcd9; font-size: 11px; line-height: 1.32; }
.ae-process__arrow { position: absolute; right: -4px; width: 26px; height: 26px; color: var(--ae-orange); }

.ae-discovery { padding-block: 40px 34px; }
.ae-discovery > header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; margin-bottom: 24px; }
.ae-discovery > header span { height: 1px; background: var(--ae-rule); }
.ae-discovery > header h2 { margin: 0; font-size: clamp(31px, 3vw, 43px); text-align: center; }
.ae-discovery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.ae-discovery__grid article { display: grid; grid-template-rows: 210px 19px 30px minmax(84px, auto); row-gap: 4px; align-items: start; text-align: center; }
.ae-discovery__grid figure { height: 210px; margin: 0; overflow: hidden; }
.ae-discovery__grid picture { display: block; width: 100%; height: 100%; }
.ae-discovery__grid img { width: 100%; height: 100%; }
.ae-discovery__grid .ae-discovery__market-image { object-position: center 55%; }
.pyp-ae .ae-micro { align-self: start; margin: 8px 0 0; color: var(--ae-orange); font-family: var(--body); font-size: 11px; font-weight: 800; letter-spacing: .11em; line-height: 1; text-transform: uppercase; }
.ae-discovery__grid h3 { margin: 0; font-size: 29px; line-height: 1; }
.pyp-ae .ae-discovery__grid h3 { font-family: var(--display); text-transform: uppercase; }
.pyp-ae .ae-discovery__description { align-self: start; width: 100%; max-width: 365px; margin: 8px auto 0; color: var(--ae-ink); font-family: var(--body); font-size: 14px; font-weight: 400; line-height: 1.48; }

.ae-discovery__connectors { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; height: 40px; margin-top: 10px; }
.ae-discovery__connectors::before { position: absolute; top: 18px; right: calc((100% - 56px) / 6); left: calc((100% - 56px) / 6); height: 1px; background: var(--ae-rule); content: ""; }
.ae-discovery__connectors::after { position: absolute; top: 18px; bottom: 0; left: 50%; width: 1px; background: var(--ae-rule); content: ""; }
.ae-discovery__connectors span { position: relative; }
.ae-discovery__connectors span::before { position: absolute; top: 0; left: 50%; width: 1px; height: 18px; background: var(--ae-rule); content: ""; }

.ae-blueprint { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 20px; align-items: center; width: min(760px, 100%); margin: 0 auto; padding: 16px 26px; overflow: visible; background: var(--ae-green); color: #fff; }
.ae-blueprint__icon { display: grid; width: 68px; height: 62px; border-right: 1px solid #ffffff66; place-items: center; }
.ae-blueprint__icon svg { width: 41px; height: 41px; }
.ae-blueprint,
.ae-blueprint > *,
.ae-blueprint > div:last-child > * { min-width: 0; }
.ae-blueprint p { margin: 0 0 2px; color: var(--ae-orange); font-family: var(--body); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pyp-ae .ae-blueprint h3 { margin: 0 0 8px; font-family: var(--display); font-size: 34px; line-height: 1.02; overflow-wrap: normal; text-transform: uppercase; white-space: normal; }
.ae-blueprint span { display: block; max-width: 560px; font-family: var(--body); font-size: 12px; line-height: 1.45; }

.ae-direction { background: #f4f4f1; }
.ae-direction__strategy { display: grid; grid-template-columns: 36% 64%; grid-template-rows: auto 1fr; min-height: 590px; }
.ae-direction__strategy > h2 { grid-column: 2; grid-row: 1; align-self: end; margin: 0; padding: 32px 0 22px 38px; }
.ae-direction__portrait { grid-column: 1; grid-row: 1 / 3; min-height: 590px; margin: 0; }
.ae-direction__portrait img { width: 100%; height: 100%; object-position: center 34%; }
.ae-direction__plan { grid-column: 2; grid-row: 2; padding: 0 0 28px 38px; }
.pyp-ae .ae-direction__strategy > h2 { font-size: clamp(34px, 3.1vw, 43px); }
.ae-plan-grid { --ae-connector-gap: 36px; --ae-spine-offset: 18px; position: relative; display: grid; grid-template-columns: repeat(2, minmax(340px, 1fr)); gap: var(--ae-connector-gap); align-items: stretch; }
.ae-strategy-file,
.ae-selected-paths { border: 1px solid #8c928f; background: #fff; padding: 18px; }
.ae-strategy-file { position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr); min-height: 465px; }
.ae-strategy-file::after { position: absolute; z-index: 1; top: 50%; right: calc((var(--ae-spine-offset) + 1px) * -1); width: calc(var(--ae-spine-offset) + 1px); border-top: 1px solid #65706b; content: ""; }
.pyp-ae .ae-strategy-file > p,
.pyp-ae .ae-selected-paths > p { margin: 0; font-family: var(--body); font-size: 15px; font-weight: 800; letter-spacing: .055em; line-height: 1.15; text-transform: uppercase; }
.ae-strategy-file dl { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); min-height: 0; margin: 14px 0 0; }
.ae-strategy-file dl > div { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid #d4d6d3; }
.ae-strategy-file dl > div:last-child { border-bottom: 0; }
.ae-strategy-file dl svg,
.ae-strategy-file dl .dashicons { width: 22px; height: 22px; color: #344640; font-size: 22px; stroke-width: 1.5; }
.ae-strategy-file dt { font-family: var(--body); font-size: 14px; font-weight: 800; letter-spacing: .025em; line-height: 1.12; text-transform: uppercase; }
.ae-strategy-file dd { margin: 5px 0 0; color: #344640; font-size: 13px; font-weight: 400; line-height: 1.35; }
.ae-selected-paths { position: relative; border: 0; background: transparent; padding: 18px 0 0; }
.ae-selected-paths ul { position: relative; display: grid; gap: 6px; margin: 14px 0 0; padding: 0; list-style: none; }
.ae-selected-paths ul::before { position: absolute; z-index: 0; top: 27px; bottom: 27px; left: calc(var(--ae-spine-offset) * -1); width: 1px; background: #65706b; content: ""; }
.pyp-ae .ae-selected-paths li { position: relative; z-index: 1; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; min-height: 54px; align-items: center; padding: 0 18px; border: 1px solid #979d99; background: #fff; color: var(--ae-green); font-family: var(--body); font-size: 14px; font-weight: 800; letter-spacing: .025em; line-height: 1.15; text-transform: uppercase; }
.ae-selected-paths li::before { position: absolute; z-index: 0; top: 50%; left: calc(var(--ae-spine-offset) * -1); width: var(--ae-spine-offset); border-top: 1px solid #65706b; content: ""; }
.ae-selected-paths li > svg,
.ae-selected-paths li > .dashicons { width: 22px; height: 22px; font-size: 22px; stroke-width: 1.5; }
.pyp-ae .ae-selected-paths li.is-selected { border-color: var(--ae-green); border-left: 4px solid var(--ae-orange); background: var(--ae-green); color: #fff; padding-left: 15px; }
.pyp-ae .ae-direction__note { margin: 14px 0 0 !important; color: #344640; font-size: 15px; font-weight: 600; line-height: 1.25; text-align: center; }

.ae-actions { background: var(--ae-green); color: #fff; }
.ae-actions > .pyp-ae-shell { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 24px; padding-block: 20px; }
.ae-actions header { align-self: center; }
.ae-actions header h2 { margin-bottom: 8px; font-size: 31px; }
.ae-actions header p { margin: 0; font-size: 12px; line-height: 1.4; }
.ae-actions__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.ae-actions article { display: grid; grid-template-rows: 150px minmax(24px, auto); row-gap: 8px; min-width: 0; }
.ae-actions article figure { height: 150px; margin: 0; overflow: hidden; border: 1px solid #ffffff99; }
.ae-actions article img { width: 100%; height: 100%; object-position: center; }
.pyp-ae .ae-actions article p { display: flex; min-width: 0; min-height: 24px; align-items: center; gap: 8px; margin: 0; font: 700 12px/1.2 var(--body); letter-spacing: .025em; text-transform: uppercase; }
.ae-actions article p span { flex: 0 0 auto; color: var(--ae-orange); }

.ae-combinations { padding-block: 34px 20px; }
.ae-combinations > header { display: flex; align-items: baseline; justify-content: center; gap: 17px; margin-bottom: 15px; }
.pyp-ae .ae-combinations > header h2 { margin: 0; font-size: 37px; }
.ae-combinations > header p { margin: 0; color: #737875; font-size: 11px; }
.ae-matrix { border: 1px solid #7f8582; }
.ae-matrix__labels,
.ae-matrix article { display: grid; grid-template-columns: 300px repeat(5, minmax(0, 1fr)); }
.ae-matrix__labels > span { min-height: 70px; }
.ae-matrix__labels b { display: grid; align-content: center; justify-items: center; gap: 5px; min-height: 70px; padding: 8px 5px; border-left: 1px solid #d2d4d1; color: #747d78; font-family: var(--body); font-size: 11px; font-weight: 700; line-height: 1.2; text-align: center; text-transform: uppercase; }
.ae-matrix__labels b svg { width: 26px; height: 26px; stroke-width: 1.25; }
.ae-matrix article { min-height: 92px; border-top: 1px solid #7f8582; }
.ae-matrix article > header { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 11px; align-items: center; padding: 12px 15px; }
.ae-direction-icon { display: grid; width: 44px; height: 44px; border: 1px solid #53605b; border-radius: 50%; place-items: center; }
.ae-direction-icon svg { width: 26px; height: 26px; stroke-width: 1.35; }
.ae-matrix article h3 { margin: 0; font-size: 24px; }
.pyp-ae .ae-matrix article h3 { font-family: var(--display); text-transform: uppercase; }
.ae-matrix article p { margin: 4px 0 0; font-size: 11px; line-height: 1.25; }
.ae-matrix__categories { display: contents; }
.ae-matrix__categories > span { display: grid; align-content: center; justify-items: center; gap: 5px; padding: 8px; border-left: 1px solid #d2d4d1; color: #c8ccc9; text-align: center; }
.ae-matrix__categories > span svg { width: 27px; height: 27px; stroke-width: 1.2; }
.ae-matrix__categories > span b { max-width: 118px; font-family: var(--body); font-size: 11px; font-weight: 700; line-height: 1.2; text-transform: uppercase; }
.ae-matrix__categories > span.is-selected { color: var(--ae-orange); }
.ae-matrix__categories > span.is-selected svg { stroke-width: 1.8; }
.ae-matrix__categories > span.is-selected b { font-weight: 900; }

.ae-partnership { display: grid; grid-template-columns: 255px minmax(0, 1fr); gap: 16px; align-items: center; padding-block: 14px 18px; }
.pyp-ae .ae-partnership > h2 { margin: 0; font-size: 24px; white-space: nowrap; }
.ae-partnership ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.ae-partnership li { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 9px; padding: 0 23px 0 8px; }
.ae-partnership li > svg:first-child { width: 30px; height: 30px; stroke-width: 1.35; }
.ae-partnership li > svg:last-child { position: absolute; top: 6px; right: -3px; width: 22px; color: var(--ae-orange); }
.ae-partnership h3 { margin: 0; font-size: 18px; }
.pyp-ae .ae-partnership h3 { font-family: var(--display); text-transform: uppercase; }
.ae-partnership p { margin: 3px 0 0; font-size: 12px; line-height: 1.4; }

.ae-final-cta { background: var(--ae-green); color: #fff; }
.ae-final-cta > .pyp-ae-shell { display: grid; grid-template-columns: 1.2fr .9fr auto; gap: 30px; align-items: center; min-height: 132px; }
.pyp-ae .ae-final-cta h2 { margin: 0; font-size: 35px; }
.ae-final-cta p { margin: 0; font-size: 13px; line-height: 1.45; }
.ae-final-cta .action { min-width: 210px; }

@media (max-width: 1199px) {
  .ae-hero__copy { width: min(590px, 53vw); min-height: 0; padding: 0; }
  .ae-hero__copy-inner { padding: 36px 34px 34px; }
  .pyp-ae .ae-hero__copy h1 { font-size: 44px; }
  .ae-process ol { grid-template-columns: repeat(3, 1fr); padding-block: 7px; }
  .ae-direction__strategy { grid-template-columns: 28% 72%; }
  .ae-direction__strategy > h2 { padding-left: 30px; }
  .ae-direction__plan { padding-left: 30px; }
  .ae-plan-grid { --ae-connector-gap: 30px; --ae-spine-offset: 15px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ae-connector-gap); }
  .ae-actions > .pyp-ae-shell { grid-template-columns: 220px 1fr; }
  .ae-matrix__labels,
  .ae-matrix article { grid-template-columns: 235px repeat(5, minmax(0, 1fr)); }
  .ae-partnership { grid-template-columns: 225px 1fr; }
  .ae-final-cta > .pyp-ae-shell { grid-template-columns: 1.2fr .8fr; }
  .ae-final-cta .action { grid-column: 2; justify-self: stretch; }
}

@media (max-width: 899px) {
  .ae-hero { min-height: 550px; }
  .ae-hero__copy { width: 57vw; min-height: 0; padding: 0; }
  .ae-hero__copy-inner { padding: 30px 28px 28px; }
  .pyp-ae .ae-hero__copy h1 { font-size: 40px; }
  .ae-hero__copy h1 span { white-space: normal; }
  .ae-hero__copy-inner > p:not(.eyebrow) { font-size: 13px; }
  .ae-process ol { grid-template-columns: repeat(2, 1fr); }
  .ae-discovery__grid { grid-template-columns: 1fr 1fr; }
  .ae-discovery__grid article { grid-template-rows: 210px 19px 30px minmax(90px, auto); }
  .ae-discovery__grid article:first-child { grid-column: 1 / -1; grid-template-rows: 235px 19px 30px minmax(90px, auto); text-align: center; }
  .ae-discovery__grid article:first-child figure { height: 235px; margin: 0; }
  .ae-discovery__connectors { display: none; }
  .ae-blueprint { margin-top: 25px; }
  .ae-direction__strategy { grid-template-columns: 30% 70%; grid-template-rows: auto 1fr; min-height: 0; }
  .ae-direction__strategy > h2 { grid-column: 2; grid-row: 1; padding: 30px 0 22px 28px; }
  .ae-direction__portrait { grid-column: 1; grid-row: 1 / 3; height: auto; min-height: 0; }
  .ae-direction__portrait img { object-position: center 30%; }
  .ae-direction__plan { grid-column: 2; grid-row: 2; padding: 0 0 32px 28px; }
  .ae-plan-grid { display: block; }
  .ae-strategy-file { margin-bottom: 28px; }
  .ae-strategy-file::after,
  .ae-selected-paths ul::before,
  .ae-selected-paths li::before { display: none; }
  .ae-actions > .pyp-ae-shell { grid-template-columns: 1fr; }
  .ae-actions header { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .ae-actions__grid { grid-template-columns: 1fr 1fr; }
  .ae-actions article:last-child { grid-column: 1 / -1; }
  .ae-actions article:last-child { grid-template-rows: 205px minmax(24px, auto); }
  .ae-actions article:last-child figure { height: 205px; }
  .ae-combinations > header { justify-content: flex-start; }
  .ae-matrix { overflow: visible; border: 0; }
  .ae-matrix__labels { display: none; }
  .ae-matrix article { display: block; min-height: 0; margin-bottom: 15px; border: 1px solid #7f8582; }
  .ae-matrix article > header { grid-template-columns: 48px 1fr; }
  .ae-matrix__categories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 0 12px 13px; }
  .ae-matrix__categories > span { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; justify-items: start; gap: 7px; min-height: 48px; padding: 8px 10px; border: 1px solid #d2d4d1; text-align: left; }
  .ae-matrix__categories > span svg { width: 23px; height: 23px; }
  .ae-matrix__categories > span b { max-width: none; font-size: 11px; }
  .ae-matrix__categories > span.is-selected { border-color: var(--ae-orange); }
  .ae-partnership { grid-template-columns: 1fr; }
  .ae-partnership ol { grid-template-columns: 1fr 1fr; gap: 20px; }
  .ae-final-cta > .pyp-ae-shell { grid-template-columns: 1fr 1fr; padding-block: 25px; }
  .ae-final-cta .action { grid-column: 2; }
}

@media (max-width: 767px) {
  .ae-hero { display: flex; min-height: 0; flex-direction: column; overflow: visible; }
  .ae-hero__copy { position: static; order: 1; width: auto; height: auto; min-height: 0; padding: 0; }
  .ae-hero__copy-inner { padding: 32px 20px 28px; }
  .pyp-ae .ae-hero__copy h1 { font-size: clamp(40px, 12vw, 48px); }
  .ae-hero__copy h1 span { white-space: normal; }
  .ae-hero__copy-inner > p:not(.eyebrow) { font-size: 15px; }
  .ae-hero__copy-inner .action { width: 100%; min-height: 50px; }
  .ae-hero__media { position: static; order: 2; }
  .ae-hero__media picture { height: auto; }
  .ae-hero__media img { min-height: 0; height: auto; aspect-ratio: 1.2; object-fit: cover; object-position: 74% center; }

  .ae-process ol { grid-template-columns: 1fr; width: calc(100% - 32px); padding-block: 8px; }
  .ae-process li { grid-template-columns: 34px 1fr; padding: 10px 8px; border-bottom: 1px solid #ffffff24; }
  .ae-process__arrow { right: 8px; transform: rotate(90deg); }

  .ae-discovery { width: calc(100% - 40px); padding-block: 34px 30px; }
  .ae-discovery > header { display: block; margin-bottom: 22px; }
  .ae-discovery > header h2 { font-size: 35px; text-align: left; }
  .ae-discovery > header span { display: none; }
  .ae-discovery__grid { display: block; }
  .ae-discovery__grid article,
  .ae-discovery__grid article:first-child { display: block; margin-bottom: 26px; text-align: left; }
  .ae-discovery__grid article:first-child figure,
  .ae-discovery__grid figure { height: 215px; margin: 0 0 12px; }
  .pyp-ae .ae-micro { margin: 0; }
  .pyp-ae .ae-discovery__description { max-width: none; margin: 8px 0 0; font-size: 14px; line-height: 1.48; }
  .ae-blueprint { grid-template-columns: 53px 1fr; padding: 16px; }
  .ae-blueprint__icon { width: 48px; height: 58px; }
  .ae-blueprint__icon svg { width: 31px; height: 31px; }
  .ae-blueprint h3 { font-size: 25px; white-space: normal; }

  .ae-direction__strategy { width: 100%; }
  .ae-direction__strategy > h2 { padding: 29px 20px 22px; font-size: 37px; }
  .ae-direction__portrait { height: 410px; }
  .ae-direction__portrait img { object-position: center 29%; }
  .ae-direction__plan { padding: 0 20px 30px; }

  .ae-actions > .pyp-ae-shell { width: calc(100% - 40px); padding-block: 27px; }
  .ae-actions header { display: block; }
  .ae-actions header h2 { font-size: 33px; }
  .ae-actions__grid { display: block; }
  .ae-actions article { margin-top: 19px; }
  .ae-actions article,
  .ae-actions article:last-child { grid-template-rows: 210px minmax(32px, auto); row-gap: 8px; }
  .pyp-ae .ae-actions article p { min-height: 32px; }
  .ae-actions article figure,
  .ae-actions article:last-child figure { height: 210px; }

  .ae-combinations { width: calc(100% - 40px); padding-block: 30px 20px; }
  .ae-combinations > header { display: block; }
  .ae-combinations > header h2 { font-size: 34px; }
  .ae-matrix { overflow: visible; border: 0; }
  .ae-matrix__labels { display: none; }
  .ae-matrix article { display: block; min-height: 0; margin-bottom: 15px; border: 1px solid #7f8582; }
  .ae-matrix article > header { grid-template-columns: 48px 1fr; }
  .ae-matrix__categories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 0 12px 13px; }
  .ae-matrix__categories > span { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; justify-items: start; gap: 6px; min-height: 42px; padding: 7px 8px; border: 1px solid #d2d4d1; text-align: left; }
  .ae-matrix__categories > span svg { width: 23px; height: 23px; }
  .ae-matrix__categories > span b { max-width: none; font-size: 11px; }
  .ae-matrix__categories > span.is-selected { border-color: var(--ae-orange); }

  .ae-partnership { width: calc(100% - 40px); padding-block: 18px 26px; }
  .pyp-ae .ae-partnership > h2 { font-size: 30px; white-space: normal; }
  .ae-partnership ol { grid-template-columns: 1fr; gap: 0; }
  .ae-partnership li { min-height: 58px; padding: 8px 0; border-top: 1px solid #d2d4d1; }
  .ae-partnership li > svg:last-child { display: none; }
  .ae-partnership h3 { font-size: 21px; }
  .ae-partnership p { font-size: 13px; }

  .ae-final-cta > .pyp-ae-shell { display: block; width: calc(100% - 40px); padding-block: 30px; }
  .pyp-ae .ae-final-cta h2 { font-size: 38px; }
  .ae-final-cta p { margin: 12px 0 18px; }
  .ae-final-cta .action { width: 100%; min-height: 50px; }
  .pyp-ae + .footer { padding-top: 28px; }
}

@media (max-width: 640px) {
  .ae-blueprint {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px 12px;
    align-items: center;
    width: 100%;
    padding: 18px 24px 20px 20px;
    overflow: visible;
  }

  .ae-blueprint,
  .ae-blueprint > *,
  .ae-blueprint > div:last-child > * { min-width: 0; }

  .ae-blueprint__icon {
    grid-column: 1;
    grid-row: 1;
    width: 44px;
    height: 40px;
    border-right: 0;
    border-bottom: 1px solid #ffffff66;
  }

  .ae-blueprint > div:last-child { display: contents; }

  .ae-blueprint > div:last-child > p {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    margin: 0;
  }

  .pyp-ae .ae-blueprint > div:last-child > h3 {
    grid-column: 1 / -1;
    grid-row: 2;
    margin: 0;
    font-size: clamp(1.85rem, 8vw, 2.6rem);
    line-height: .97;
    overflow-wrap: normal;
    white-space: normal;
  }

  .ae-blueprint > div:last-child > span {
    grid-column: 1 / -1;
    grid-row: 3;
    max-width: none;
  }
}

@media (max-width: 700px) {
  .ae-direction__strategy { grid-template-columns: 1fr; grid-template-rows: auto auto 410px; }
  .ae-direction__strategy > h2 { grid-column: 1; grid-row: 1; }
  .ae-direction__plan { grid-column: 1; grid-row: 2; }
  .ae-direction__portrait { grid-column: 1; grid-row: 3; }
  .ae-plan-grid { display: block; }
  .ae-strategy-file { min-height: 0; margin-bottom: 28px; }
  .ae-selected-paths { min-height: 519px; }
  .ae-strategy-file::after,
  .ae-selected-paths ul::before,
  .ae-selected-paths li::before { display: none; }
  .ae-strategy-file dl { grid-template-rows: repeat(4, minmax(112px, 1fr)); }
  .ae-selected-paths::before { position: absolute; top: -28px; left: 50%; width: 1px; height: 28px; background: #65706b; content: ""; }
  .ae-selected-paths ul { grid-template-columns: 1fr; grid-template-rows: repeat(7, minmax(0, 1fr)); height: 468px; }
}

@media (max-width: 420px) {
  .ae-matrix__categories { grid-template-columns: 1fr; }
}
