/* Original Digital Development hero geometry, shared without redesign. */
#ac-pillar-review #ac-pillar-stage {margin-top:0}
:is(#ac-pillar-review,#ac-development-editorial) .ac-pillar-hero {
  container-type:inline-size;width:100%;
  background:var(--pillar-identity-bg);color:var(--pillar-identity-ink);
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
  position:relative;isolation:isolate;
}
.ac-pillar-hero * {box-sizing:border-box}
.ac-pillar-hero a {color:inherit;text-decoration:none}
.ac-pillar-hero-content {padding:30px 6% 52px}
.ac-pillar-hero .ac-pillar-reference-header {
  display:flex;align-items:center;justify-content:space-between;
  gap:30px;margin:0;padding:0;
}
.ac-pillar-reference-header .ac-pillar-nav-wordmark {
  width:245px;max-width:66%;aspect-ratio:5600/380;
  mask-image:var(--pp-mask-wordmark,var(--pillar-wordmark));
  -webkit-mask-image:var(--pp-mask-wordmark,var(--pillar-wordmark));
}
.ac-pillar-reference-links {display:flex;gap:24px;align-items:center;font-size:12px}
.ac-pillar-reference-header .ac-pillar-nav-open {
  display:flex;align-items:center;justify-content:center;flex:none;
  width:20px;height:20px;min-width:0;min-height:0;padding:0;
  border:0;background:none;color:inherit;cursor:pointer;
}
.ac-pillar-reference-header .ac-pillar-nav-open svg {width:17px;height:17px}
:is(#ac-pillar-review,#ac-development-editorial) .ac-pillar-hero h1 {
  margin:90px 0 0;padding:0;border:0;
  font-size:clamp(43px,8.3cqw,112px);font-weight:500;
  line-height:1;letter-spacing:-.055em;overflow-wrap:normal;
}
.ac-pillar-practice-nav {
  display:flex;gap:13px 25px;flex-wrap:wrap;padding:27px 0 29px;
  margin-top:42px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;
  font-size:12px;line-height:1.5;
}
:is(#ac-pillar-review,#ac-development-editorial) .ac-pillar-practice-nav > a[aria-current="page"] {
  text-decoration:underline;
  text-underline-offset:5px;
}
.ac-pillar-introduction {
  display:grid;grid-template-columns:43% 49%;gap:8%;align-items:start;padding-top:44px;
}
:is(#ac-pillar-review,#ac-development-editorial) .ac-pillar-introduction h2 {
  margin:0;padding:0;font-size:clamp(27px,3.35cqw,40px);font-weight:500;
  line-height:1.13;letter-spacing:-.035em;text-wrap:pretty;
}
:is(#ac-pillar-review,#ac-development-editorial) .ac-pillar-intro-copy {
  min-width:0;font-size:17px;line-height:1.6;text-wrap:pretty;
}
:is(#ac-pillar-review,#ac-development-editorial) .ac-pillar-intro-copy p {margin:0}
:is(#ac-pillar-review,#ac-development-editorial) .ac-pillar-intro-copy p+p {margin-top:20px}
:is(#ac-pillar-review,#ac-development-editorial) .ac-pillar-intro-copy>a {
  display:inline-flex;align-items:center;gap:18px;margin-top:28px;padding-bottom:8px;
  border-bottom:1px solid currentColor;color:inherit;text-decoration:none;font-size:15px;line-height:1.4;
}
.ac-pillar-intro-copy>a svg {width:16px;height:16px}
@container(max-width:600px) {
  .ac-pillar-hero-content {padding-top:25px;padding-bottom:36px}
  .ac-pillar-reference-header .ac-pillar-nav-wordmark {width:210px;max-width:78%}
  .ac-pillar-reference-links {display:none}
  :is(#ac-pillar-review,#ac-development-editorial) .ac-pillar-hero h1 {
    font-size:clamp(42px,12cqw,70px);margin-top:62px;
  }
  .ac-pillar-practice-nav {gap:15px 20px;margin-top:32px;padding:24px 0;font-size:12px}
  .ac-pillar-introduction {display:block;padding-top:33px}
  :is(#ac-pillar-review,#ac-development-editorial) .ac-pillar-introduction h2 {font-size:32px;line-height:1.12}
  :is(#ac-pillar-review,#ac-development-editorial) .ac-pillar-intro-copy {font-size:16px;margin-top:25px}
}
@media(pointer:coarse) {
  .ac-pillar-reference-header .ac-pillar-nav-open {min-width:44px;min-height:44px}
}
@media(min-width:1281px) {
  .ac-pillar-hero::before {
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:var(--pillar-identity-bg);
    box-shadow:0 0 0 100vmax var(--pillar-identity-bg);clip-path:inset(0 -100vmax);
  }
}
