.apc,
.apc * { box-sizing: border-box; }

.apc {
  --apc-blue-950: #052b67;
  --apc-blue-900: #064597;
  --apc-blue-800: #0558b6;
  --apc-blue-700: #0876d8;
  --apc-blue-500: #1297ff;
  --apc-cyan: #58efe9;
  --apc-yellow: #ffcc4d;
  --apc-yellow-2: #ffd862;
  --apc-white: #fff;
  --apc-ink: #05214f;
  --apc-muted: rgba(255,255,255,.78);
  --apc-soft: rgba(255,255,255,.18);
  --apc-shadow: 0 20px 52px rgba(4, 38, 91, .22);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.apc a { text-decoration: none; }
.apc img, .apc svg { display: block; }

.apc-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1;
}

.apc-brand__mark {
  width: 34px;
  height: 34px;
  color: currentColor;
  flex: 0 0 auto;
}

.apc-brand__mark svg { width: 100%; height: 100%; }

.apc-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 999px;
  color: rgba(255,255,255,.9);
  background: rgba(3, 34, 89, .24);
  box-shadow: inset 0 0 0 1px rgba(71, 214, 255, .16);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1;
}

.apc-pill span {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--apc-cyan);
  box-shadow: 0 0 14px rgba(88,239,233,.85);
  flex: 0 0 auto;
}

.apc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border-radius: 999px;
  font-weight: 900;
  line-height: 1;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
  will-change: transform;
}

.apc-button:hover { transform: translateY(-2px); filter: saturate(1.05); }
.apc-button--yellow {
  min-height: 58px;
  padding: 0 28px;
  color: var(--apc-ink);
  background: linear-gradient(180deg, var(--apc-yellow-2), var(--apc-yellow));
  box-shadow: 0 12px 0 rgba(0,85,169,.22), 0 18px 36px rgba(2,36,82,.18), inset 0 1px 0 rgba(255,255,255,.5);
}

.apc-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.92);
  font-weight: 800;
  text-decoration: none;
  opacity: .92;
}

.apc-link:hover { opacity: 1; }

.apc-float-one { animation: apcFloatOne 8s ease-in-out infinite; }
.apc-float-two { animation: apcFloatTwo 7.5s ease-in-out infinite; }
.apc-float-three { animation: apcFloatThree 9s ease-in-out infinite; }
.apc-float-four { animation: apcFloatFour 8.6s ease-in-out infinite; }

@keyframes apcFloatOne { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-9px,0); } }
@keyframes apcFloatTwo { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,8px,0); } }
@keyframes apcFloatThree { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-7px,0); } }
@keyframes apcFloatFour { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,6px,0); } }

.apc-orbit {
  position: absolute;
  border: 1px dashed rgba(108,238,238,.35);
  border-radius: 50%;
  pointer-events: none;
}

.apc-orbit i {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--apc-cyan);
  box-shadow: 0 0 15px rgba(88,239,233,.7);
}

.apc-orbit--one {
  width: 410px;
  height: 230px;
  left: 2%;
  top: 16%;
  transform: rotate(-8deg);
}
.apc-orbit--one i:first-child { left: 11%; top: 14%; animation: apcOrb 9s linear infinite; }
.apc-orbit--one i:last-child { right: 3%; top: 56%; animation: apcOrb 11s linear infinite reverse; }

.apc-orbit--two {
  width: 250px;
  height: 210px;
  right: 9%;
  top: 20%;
  transform: rotate(10deg);
}
.apc-orbit--two i { left: 11%; top: 13%; animation: apcOrb 10s linear infinite; }
@keyframes apcOrb { 0%,100% { opacity: .35; transform: scale(.78); } 50% { opacity: 1; transform: scale(1.15); } }

/* Free audio ebook horizontal CTA */
.apc-audio {
  width: 100%;
  margin: 32px auto;
}

.apc-audio__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .82fr);
  gap: clamp(28px, 5vw, 70px);
  min-height: 410px;
  overflow: hidden;
  border-radius: 22px;
  padding: clamp(28px, 4.2vw, 54px);
  color: #fff;
  background:
    radial-gradient(circle at 62% 35%, rgba(92,240,233,.28), transparent 24%),
    radial-gradient(circle at 91% 9%, rgba(68,153,255,.35), transparent 31%),
    linear-gradient(135deg, #064292 0%, #087ee1 48%, #04489d 100%);
  box-shadow: var(--apc-shadow), inset 0 1px 0 rgba(255,255,255,.24);
  isolation: isolate;
}

.apc-audio__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(4,24,64,.48), transparent 45%);
}

.apc-audio__copy { position: relative; z-index: 3; min-width: 0; }
.apc-audio__brand { margin-bottom: 28px; font-size: clamp(24px, 2.4vw, 34px); }
.apc-audio__pill { margin-bottom: clamp(24px, 3vw, 38px); }
.apc-audio__headline {
  max-width: 760px;
  margin: 0 0 24px;
  font-size: clamp(38px, 5vw, 74px);
  line-height: .98;
  letter-spacing: -.07em;
  font-weight: 950;
}
.apc-audio__body {
  max-width: 760px;
  margin: 0 0 32px;
  color: rgba(255,255,255,.88);
  font-size: clamp(18px, 1.75vw, 25px);
  line-height: 1.36;
}
.apc-audio__actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.apc-audio .apc-button { min-width: 280px; font-size: clamp(17px, 1.6vw, 22px); }
.apc-audio .apc-link { font-size: clamp(16px, 1.4vw, 21px); }

.apc-audio__art {
  position: relative;
  min-height: 330px;
  align-self: center;
}

.apc-audio__pdf,
.apc-audio__player,
.apc-audio__lead,
.apc-audio__signals {
  position: absolute;
  border: 1px solid rgba(255,255,255,.56);
  box-shadow: 0 18px 45px rgba(0,44,111,.18);
}

.apc-audio__pdf {
  right: 7%;
  top: 4%;
  width: min(72%, 420px);
  min-height: 172px;
  border-radius: 22px;
  padding: 30px 28px 24px 132px;
  color: #082a61;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(239,247,255,.92));
}
.apc-file-badge {
  position: absolute;
  left: 30px;
  top: 30px;
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(180deg, #0b8cff, #0758e7);
  font-weight: 900;
  letter-spacing: .05em;
}
.apc-audio__pdf b { display: block; margin-top: 28px; font-size: 23px; line-height: 1.06; }
.apc-audio__pdf em { display: block; width: 72%; height: 9px; margin: 9px 0; border-radius: 999px; background: #c8d9ef; opacity: .65; }
.apc-audio__pdf em:nth-of-type(2) { width: 57%; }
.apc-audio__pdf em:nth-of-type(3) { width: 43%; }

.apc-audio__player {
  right: 2%;
  top: 37%;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 18px;
  width: min(90%, 560px);
  min-height: 98px;
  border-radius: 24px;
  padding: 20px 26px;
  color: #d6e9ff;
  background: linear-gradient(180deg, #062157, #04163d);
}
.apc-play {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  flex: 0 0 auto;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(180deg, #42a1ff, #4844ff);
  box-shadow: 0 10px 22px rgba(10,80,255,.28);
  font-size: 22px;
}
.apc-wave { display: flex; align-items: center; gap: 5px; min-width: 130px; flex: 1 1 auto; height: 54px; }
.apc-wave i { display: block; width: 5px; height: 18px; border-radius: 999px; background: linear-gradient(180deg, #5bf0ee, #356dff); animation: apcWave 1.55s ease-in-out infinite; }
.apc-wave i:nth-child(2n) { height: 31px; animation-delay: -.15s; }
.apc-wave i:nth-child(3n) { height: 43px; animation-delay: -.3s; }
.apc-wave i:nth-child(4n) { height: 24px; animation-delay: -.45s; }
@keyframes apcWave { 0%,100% { transform: scaleY(.72); opacity: .66; } 50% { transform: scaleY(1.05); opacity: 1; } }
.apc-time { color: rgba(221,238,255,.82); font-weight: 700; white-space: nowrap; }

.apc-audio__lead {
  right: 30%;
  bottom: 3%;
  z-index: 3;
  width: min(56%, 430px);
  min-height: 132px;
  border-radius: 18px;
  padding: 22px 24px 22px 88px;
  color: #082a61;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(238,247,255,.92));
}
.apc-lead-icon {
  position: absolute;
  left: 24px;
  top: 24px;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  color: #fff;
  background: #27d5bd;
  font-weight: 900;
}
.apc-audio__lead b { display: block; margin-bottom: 14px; font-size: 17px; }
.apc-input { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 42px; border: 1px solid #bfd3ed; border-radius: 999px; padding: 0 0 0 18px; color: #9aadc8; background: rgba(255,255,255,.7); }
.apc-input i { display: grid; place-items: center; width: 62px; height: 42px; border-radius: 999px; color: #fff; background: linear-gradient(180deg, #15a2ff, #0862f2); font-style: normal; }

.apc-audio__signals {
  right: 0;
  bottom: 0;
  z-index: 5;
  width: min(36%, 300px);
  border-radius: 18px;
  padding: 18px 20px;
  color: #102a5d;
  background: rgba(255,255,255,.94);
}
.apc-audio__signals p { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; padding: 10px 0; border-bottom: 1px solid #d9e5f4; font-weight: 800; }
.apc-audio__signals p:last-child { border-bottom: 0; }
.apc-audio__signals strong { color: #0c75ff; }

/* PDF Audit horizontal blog CTA */
.apc-pdf-blog {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, .82fr);
  gap: clamp(22px, 4vw, 46px);
  width: min(100%, 780px);
  min-height: 556px;
  margin: 28px auto;
  padding: clamp(28px, 5vw, 34px);
  overflow: hidden;
  border-radius: 22px;
  color: #fff;
  background:
    radial-gradient(circle at 58% 8%, rgba(69,204,255,.33), transparent 32%),
    radial-gradient(circle at 88% 28%, rgba(42,141,255,.38), transparent 34%),
    linear-gradient(137deg, #064191 0%, #0676c7 48%, #04479a 100%);
  box-shadow: 0 20px 44px rgba(16,41,91,.18), inset 0 1px 0 rgba(255,255,255,.25);
  isolation: isolate;
}
.apc-pdf-blog::before {
  content: "";
  position: absolute;
  left: -30px;
  top: -14px;
  width: 130px;
  height: 130px;
  border: 1px dashed rgba(255,255,255,.08);
  border-radius: 30px;
}
.apc-pdf-blog__copy { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: flex-start; }
.apc-pdf-blog__top { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: clamp(42px, 7vw, 68px); }
.apc-pdf-blog__brand { font-size: 23px; }
.apc-pdf-blog h2 {
  max-width: 460px;
  margin: 0 0 26px;
  font-size: clamp(42px, 6vw, 62px);
  line-height: .94;
  letter-spacing: -.065em;
  font-weight: 950;
}
.apc-pdf-blog p { max-width: 440px; margin: 0 0 36px; color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.45; }
.apc-pdf-blog .apc-button { min-width: 246px; font-size: 16px; }
.apc-pdf-blog__art { position: relative; min-height: 350px; align-self: center; }
.apc-pdf-card {
  position: absolute;
  right: 11%;
  top: 18%;
  width: 235px;
  height: 132px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(239,247,255,.9));
  box-shadow: 0 14px 36px rgba(3,45,100,.18);
}
.apc-pdf-card b { position: absolute; left: 18px; top: 22px; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; color: #fff; background: linear-gradient(180deg, #0c8dff, #0759e7); font-size: 14px; }
.apc-pdf-card i { position: absolute; left: 92px; right: 22px; height: 8px; border-radius: 99px; background: #c7d8ee; opacity: .78; }
.apc-pdf-card i:nth-of-type(1) { top: 30px; }
.apc-pdf-card i:nth-of-type(2) { top: 51px; right: 56px; }
.apc-pdf-card i:nth-of-type(3) { top: 72px; right: 82px; }
.apc-pdf-card em { position: absolute; left: 22px; right: 22px; bottom: 22px; height: 16px; border-radius: 99px; background: linear-gradient(90deg, #0d94ff 58%, #c9ddf0 58%); }
.apc-mini-player {
  position: absolute;
  left: 0;
  top: 48%;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 9px;
  width: 214px;
  height: 52px;
  border-radius: 999px;
  padding: 0 16px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 26px rgba(3,45,100,.18);
}
.apc-mini-player span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 999px; color: #fff; background: #0b7eff; font-size: 13px; }
.apc-mini-player i { width: 4px; height: 16px; border-radius: 99px; background: #45dce4; animation: apcWave 1.4s ease-in-out infinite; }
.apc-mini-player i:nth-child(2n) { height: 25px; animation-delay: -.2s; }
.apc-score-card {
  position: absolute;
  right: 0;
  bottom: 14%;
  z-index: 5;
  width: 146px;
  height: 150px;
  border-radius: 20px;
  padding: 25px 18px;
  color: #0976e6;
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 36px rgba(3,45,100,.18);
}
.apc-score-card small { display: block; color: rgba(8,38,78,.42); font-size: 10px; font-weight: 900; }
.apc-score-card strong { display: block; margin: 4px 0 10px; font-size: 35px; line-height: 1; }
.apc-score-card em { display: inline-flex; padding: 6px 10px; border-radius: 999px; color: #58a; background: rgba(88,239,233,.22); font-size: 11px; font-style: normal; font-weight: 800; }

/* PDF Audit sidebar CTA */
.apc-pdf-side {
  position: relative;
  width: min(100%, 270px);
  margin: 24px auto;
  padding: 28px 20px 24px;
  overflow: hidden;
  border-radius: 0;
  color: #fff;
  background:
    radial-gradient(circle at 70% 7%, rgba(58,188,255,.28), transparent 28%),
    linear-gradient(180deg, #053c90 0%, #0874c9 44%, #073e91 100%);
  box-shadow: 0 20px 44px rgba(16,41,91,.18);
  isolation: isolate;
}
.apc-pdf-side::before,
.apc-pdf-side::after {
  content: "";
  position: absolute;
  border: 1px dashed rgba(255,255,255,.15);
  border-radius: 999px;
  pointer-events: none;
}
.apc-pdf-side::before { width: 150px; height: 150px; right: -66px; top: -70px; }
.apc-pdf-side::after { width: 142px; height: 142px; right: -78px; top: 145px; }
.apc-pdf-side__brand { position: relative; z-index: 2; margin-bottom: 24px; font-size: 20px; }
.apc-pdf-side__pill { position: relative; z-index: 2; margin-bottom: 14px; transform: scale(.9); transform-origin: left center; }
.apc-pdf-side h2 {
  position: relative;
  z-index: 2;
  margin: 0 0 14px;
  font-size: 35px;
  line-height: .94;
  letter-spacing: -.065em;
  font-weight: 950;
}
.apc-pdf-side p { position: relative; z-index: 2; margin: 0 0 28px; color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.42; }
.apc-pdf-side__art { position: relative; height: 306px; margin: 0 0 17px; }
.apc-side-doc {
  position: absolute;
  left: 4px;
  top: 34px;
  width: 104px;
  height: 116px;
  border-radius: 17px;
  background: rgba(255,255,255,.91);
  box-shadow: -10px 9px 0 rgba(151,202,255,.44), 0 16px 30px rgba(3,45,100,.18);
}
.apc-side-doc b { display: grid; place-items: center; width: 36px; height: 31px; margin: 17px auto 12px; border-radius: 7px; color: #fff; background: #ff4c7d; font-size: 10px; }
.apc-side-doc i { display: block; width: 58px; height: 7px; margin: 9px auto; border-radius: 99px; background: #c1d4e9; }
.apc-side-headphones {
  position: absolute;
  right: 6px;
  top: 42px;
  width: 86px;
  height: 86px;
  border-radius: 18px;
  background: linear-gradient(180deg, #28cfff, #168edb);
  box-shadow: 0 16px 30px rgba(3,45,100,.18);
}
.apc-side-headphones::before { content: ""; position: absolute; left: 26px; top: 25px; width: 34px; height: 38px; border: 4px solid #fff; border-bottom: 0; border-radius: 20px 20px 0 0; opacity: .95; }
.apc-side-headphones::after { content: ""; position: absolute; left: 19px; top: 55px; width: 48px; height: 20px; border-left: 6px solid #fff; border-right: 6px solid #fff; opacity: .95; }
.apc-side-player {
  position: absolute;
  left: 16px;
  right: 0;
  top: 164px;
  display: flex;
  align-items: center;
  gap: 7px;
  height: 48px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 26px rgba(3,45,100,.18);
}
.apc-side-player span { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 999px; color: #fff; background: #0877f2; font-size: 12px; }
.apc-side-player i { width: 4px; height: 14px; border-radius: 999px; background: #48dce6; animation: apcWave 1.4s ease-in-out infinite; }
.apc-side-player i:nth-of-type(2n) { height: 24px; animation-delay: -.2s; }
.apc-side-player small { margin-left: auto; color: #5d718d; font-size: 10px; font-weight: 800; }
.apc-side-stats {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 22px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 10px 8px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  background: rgba(7,49,116,.5);
}
.apc-side-stats span { display: grid; place-items: center; gap: 4px; color: rgba(255,255,255,.86); font-size: 9px; font-weight: 800; text-align: center; }
.apc-side-stats i { width: 11px; height: 11px; border-radius: 999px; background: #58efe9; box-shadow: 0 0 12px rgba(88,239,233,.65); }
.apc-pdf-side__button { width: 100%; min-height: 50px; padding: 0 16px; font-size: 14px; }
.apc-pdf-side__note { display: block; margin-top: 14px; color: rgba(255,255,255,.74); font-size: 10px; line-height: 1.35; text-align: center; }

@media (max-width: 980px) {
  .apc-audio__inner { grid-template-columns: 1fr; }
  .apc-audio__art { min-height: 390px; }
  .apc-audio__copy { max-width: 760px; }
  .apc-pdf-blog { grid-template-columns: 1fr; }
  .apc-pdf-blog__art { min-height: 290px; }
}

@media (max-width: 640px) {
  .apc-audio__inner { padding: 28px 22px; border-radius: 18px; }
  .apc-audio__headline { font-size: clamp(34px, 12vw, 48px); }
  .apc-audio__body { font-size: 17px; }
  .apc-audio .apc-button { width: 100%; min-width: 0; }
  .apc-audio .apc-link { width: 100%; justify-content: center; }
  .apc-audio__art { min-height: 350px; }
  .apc-audio__pdf { right: 0; width: 88%; padding-left: 110px; }
  .apc-audio__player { right: 0; width: 96%; }
  .apc-audio__lead { left: 0; right: auto; width: 78%; }
  .apc-audio__signals { right: 0; width: 48%; font-size: 12px; }
  .apc-pdf-blog { width: 100%; min-height: 0; padding: 28px 22px; }
  .apc-pdf-blog__top { margin-bottom: 36px; }
  .apc-pdf-blog h2 { font-size: 42px; }
  .apc-pdf-blog .apc-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .apc *, .apc *::before, .apc *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

/* Auripath CTA sizing/color polish 20260618 */

/* Stop the reusable CTAs swallowing the page width */
.apc-audio {
  width: min(1040px, calc(100% - 48px)) !important;
  max-width: 1040px !important;
  margin: 34px auto !important;
}

.apc-audio__inner {
  min-height: 330px !important;
  padding: clamp(28px, 3.4vw, 44px) !important;
  grid-template-columns: minmax(0, .95fr) minmax(300px, .72fr) !important;
  gap: clamp(22px, 3.5vw, 46px) !important;
}

/* Beat theme heading styles */
.apc-audio,
.apc-audio__inner,
.apc-audio__brand,
.apc-audio__headline,
.apc-audio__body,
.apc-audio .apc-link {
  color: #fff !important;
}

.apc-audio__brand {
  margin-bottom: 18px !important;
  font-size: clamp(18px, 1.7vw, 24px) !important;
}

.apc-audio__pill {
  margin-bottom: 18px !important;
}

.apc-audio__headline {
  max-width: 560px !important;
  margin-bottom: 16px !important;
  color: #fff !important;
  font-size: clamp(34px, 4.1vw, 54px) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
}

.apc-audio__body {
  max-width: 560px !important;
  margin-bottom: 24px !important;
  color: rgba(255,255,255,.9) !important;
  font-size: clamp(15px, 1.35vw, 19px) !important;
  line-height: 1.42 !important;
}

.apc-audio__actions {
  gap: 18px !important;
}

.apc-audio .apc-button {
  min-width: 220px !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  font-size: clamp(14px, 1.1vw, 16px) !important;
}

.apc-audio .apc-link {
  font-size: clamp(13px, 1vw, 15px) !important;
}

.apc-audio__art {
  min-height: 255px !important;
}

.apc-audio__pdf {
  width: min(72%, 330px) !important;
  min-height: 130px !important;
  padding: 22px 20px 18px 104px !important;
}

.apc-file-badge {
  left: 22px !important;
  top: 22px !important;
  width: 58px !important;
  height: 58px !important;
}

.apc-audio__pdf b {
  margin-top: 16px !important;
  font-size: 18px !important;
}

.apc-audio__player {
  min-height: 72px !important;
  padding: 14px 18px !important;
}

.apc-play {
  width: 46px !important;
  height: 46px !important;
  font-size: 16px !important;
}

.apc-audio__lead {
  min-height: 104px !important;
  padding: 18px 18px 18px 72px !important;
}

.apc-lead-icon {
  left: 18px !important;
  top: 18px !important;
  width: 40px !important;
  height: 40px !important;
}

.apc-audio__signals {
  width: min(37%, 245px) !important;
  padding: 12px 14px !important;
  font-size: 12px !important;
}

/* Blog post horizontal PDF audit CTA */
.apc-pdf-blog {
  width: min(720px, 100%) !important;
  max-width: 720px !important;
  min-height: 0 !important;
  margin: 36px auto !important;
  padding: 34px 36px !important;
  grid-template-columns: minmax(0, 1fr) minmax(180px, .55fr) !important;
  gap: 24px !important;
}

.apc-pdf-blog,
.apc-pdf-blog h2,
.apc-pdf-blog p,
.apc-pdf-blog__brand {
  color: #fff !important;
}

.apc-pdf-blog__top {
  margin-bottom: 28px !important;
}

.apc-pdf-blog h2 {
  max-width: 400px !important;
  margin-bottom: 18px !important;
  color: #fff !important;
  font-size: clamp(30px, 4.2vw, 44px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}

.apc-pdf-blog p {
  max-width: 390px !important;
  margin-bottom: 26px !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.apc-pdf-blog .apc-button {
  min-width: 210px !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  font-size: 14px !important;
}

.apc-pdf-blog__art {
  min-height: 245px !important;
}

/* Blog right sidebar PDF audit CTA */
.apc-pdf-side {
  width: min(250px, 100%) !important;
  max-width: 250px !important;
  margin: 0 auto 28px !important;
  padding: 24px 22px 22px !important;
  border-radius: 18px !important;
}

.apc-pdf-side,
.apc-pdf-side h2,
.apc-pdf-side p,
.apc-pdf-side__brand,
.apc-pdf-side__note {
  color: #fff !important;
}

.apc-pdf-side__brand {
  margin-bottom: 16px !important;
  font-size: 16px !important;
}

.apc-pdf-side__pill {
  margin-bottom: 12px !important;
  transform: scale(.78) !important;
}

.apc-pdf-side h2 {
  margin-bottom: 14px !important;
  color: #fff !important;
  font-size: 28px !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}

.apc-pdf-side p {
  margin-bottom: 18px !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 12px !important;
  line-height: 1.42 !important;
}

.apc-pdf-side__art {
  height: 205px !important;
  margin-bottom: 14px !important;
  transform: scale(.86) !important;
  transform-origin: center top !important;
}

.apc-pdf-side__button {
  min-height: 44px !important;
  padding: 0 14px !important;
  font-size: 12px !important;
}

.apc-pdf-side__note {
  margin-top: 10px !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 9px !important;
}

/* Keep mobile usable */
@media (max-width: 760px) {
  .apc-audio {
    width: min(100% - 28px, 100%) !important;
  }

  .apc-audio__inner {
    grid-template-columns: 1fr !important;
  }

  .apc-audio__headline {
    font-size: clamp(30px, 10vw, 42px) !important;
  }

  .apc-pdf-blog {
    width: min(100% - 24px, 100%) !important;
    grid-template-columns: 1fr !important;
    padding: 28px 22px !important;
  }

  .apc-pdf-blog h2 {
    font-size: 34px !important;
  }

  .apc-pdf-side {
    max-width: 100% !important;
  }
}

/* v1.0.3 single post audio CTA shorter + real logo */

/* Only shrink the in-post horizontal audio ebook banner. Leave page CTAs alone. */
body.single-post .apc-audio {
  width: min(900px, calc(100% - 48px)) !important;
  max-width: 900px !important;
  margin: 28px auto !important;
}

body.single-post .apc-audio__inner {
  min-height: 210px !important;
  padding: 24px 32px !important;
  grid-template-columns: minmax(0, .98fr) minmax(220px, .48fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

/* Replace the inline SVG/text lockup with the actual Auripath white logo. */
body.single-post .apc-audio__brand.apc-brand {
  display: block !important;
  width: 154px !important;
  height: 42px !important;
  margin: 0 0 8px !important;
  background: url("https://auripath.com/wp-content/uploads/2025/10/auripathlogo-white-768x208.png") left center / contain no-repeat !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.single-post .apc-audio__brand.apc-brand > * {
  display: none !important;
}

body.single-post .apc-audio__pill {
  margin-bottom: 10px !important;
  transform: scale(.82) !important;
  transform-origin: left center !important;
}

body.single-post .apc-audio__headline {
  max-width: 430px !important;
  margin-bottom: 10px !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
}

body.single-post .apc-audio__body {
  max-width: 430px !important;
  margin-bottom: 16px !important;
  font-size: 14px !important;
  line-height: 1.38 !important;
}

body.single-post .apc-audio__actions {
  gap: 12px !important;
}

body.single-post .apc-audio .apc-button {
  min-width: 190px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  font-size: 13px !important;
}

body.single-post .apc-audio .apc-link {
  font-size: 13px !important;
}

body.single-post .apc-audio__art {
  min-height: 170px !important;
  transform: scale(.76) !important;
  transform-origin: center center !important;
}

body.single-post .apc-audio__pdf {
  width: min(72%, 290px) !important;
  min-height: 104px !important;
  padding: 18px 16px 14px 88px !important;
}

body.single-post .apc-file-badge {
  left: 18px !important;
  top: 18px !important;
  width: 48px !important;
  height: 48px !important;
}

body.single-post .apc-audio__pdf b {
  margin-top: 10px !important;
  font-size: 15px !important;
}

body.single-post .apc-audio__player {
  min-height: 56px !important;
  padding: 10px 14px !important;
}

body.single-post .apc-play {
  width: 38px !important;
  height: 38px !important;
  font-size: 14px !important;
}

body.single-post .apc-audio__lead {
  min-height: 78px !important;
  padding: 14px 14px 14px 58px !important;
}

body.single-post .apc-lead-icon {
  left: 14px !important;
  top: 14px !important;
  width: 34px !important;
  height: 34px !important;
}

body.single-post .apc-audio__signals {
  width: min(36%, 190px) !important;
  padding: 10px 12px !important;
  font-size: 10px !important;
}

@media (max-width: 900px) {
  body.single-post .apc-audio {
    width: min(100%, calc(100% - 32px)) !important;
  }

  body.single-post .apc-audio__inner {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 24px 22px !important;
  }

  body.single-post .apc-audio__art {
    min-height: 240px !important;
    transform: none !important;
  }

  body.single-post .apc-audio__headline {
    font-size: clamp(32px, 10vw, 44px) !important;
  }
}

/* v1.0.4 single post audio art unsquash */

/* The short blog CTA needs a simpler visual. The full hero artwork crushes in this space. */
body.single-post .apc-audio__inner {
  grid-template-columns: minmax(0, 1fr) 300px !important;
  overflow: hidden !important;
}

body.single-post .apc-audio__art {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  min-height: 178px !important;
  height: 178px !important;
  transform: none !important;
  overflow: visible !important;
  justify-self: end !important;
}

/* Keep one clear guide card */
body.single-post .apc-audio__pdf {
  top: 18px !important;
  right: 18px !important;
  left: auto !important;
  width: 210px !important;
  min-height: 112px !important;
  padding: 18px 16px 14px 78px !important;
  transform: none !important;
  z-index: 2 !important;
}

body.single-post .apc-file-badge {
  left: 16px !important;
  top: 18px !important;
  width: 44px !important;
  height: 44px !important;
  font-size: 12px !important;
}

body.single-post .apc-audio__pdf b {
  margin-top: 6px !important;
  font-size: 15px !important;
  line-height: 1.08 !important;
}

body.single-post .apc-audio__pdf em {
  height: 6px !important;
  margin: 7px 0 !important;
}

/* Main audio player across the card, not squeezed into the side */
body.single-post .apc-audio__player {
  top: 92px !important;
  right: 54px !important;
  left: auto !important;
  width: 230px !important;
  min-height: 58px !important;
  padding: 10px 14px !important;
  transform: none !important;
  z-index: 4 !important;
}

body.single-post .apc-play {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  font-size: 14px !important;
}

/* Hide the small lead and signal cards in the compressed blog version.
   They look good in the full-width page CTA, but not in the short post banner. */
body.single-post .apc-audio__lead,
body.single-post .apc-audio__signals {
  display: none !important;
}

/* Keep the wave readable */
body.single-post .apc-wave {
  max-width: 118px !important;
  overflow: hidden !important;
}

body.single-post .apc-time {
  white-space: nowrap !important;
  font-size: 11px !important;
}

/* Move the orbit behind the simplified artwork */
body.single-post .apc-orbit {
  right: -22px !important;
  bottom: -22px !important;
  width: 230px !important;
  height: 230px !important;
  opacity: .55 !important;
}

@media (max-width: 900px) {
  body.single-post .apc-audio__inner {
    grid-template-columns: 1fr !important;
  }

  body.single-post .apc-audio__art {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 360px !important;
    justify-self: center !important;
  }

  body.single-post .apc-audio__pdf {
    right: 30px !important;
  }

  body.single-post .apc-audio__player {
    right: 64px !important;
  }
}

/* Auripath CTA logo fix 20260619-001142 */
.apc-audio img[src*="logo"],
.apc-audio img[src*="auripath"],
.apc-pdf-blog img[src*="logo"],
.apc-pdf-side img[src*="logo"] {
  content: url("https://auripath.com/wp-content/uploads/2025/10/auripathlogo-white-768x208.png");
}

.apc-audio__logo,
.apc-audio-logo,
.apc-logo,
.apc-brand-logo,
.apc-brand img,
.apc-powered img {
  background-image: url("https://auripath.com/wp-content/uploads/2025/10/auripathlogo-white-768x208.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

/* Auripath CTA real logo repair 20260619-001247 */
.apc-brand {
  display: block !important;
}

.apc-brand__logo {
  display: block !important;
  width: min(190px, 70%) !important;
  height: auto !important;
  max-height: 52px !important;
  object-fit: contain !important;
}

.apc-audio__brand.apc-brand,
.apc-pdf-blog__brand.apc-brand,
.apc-pdf-side__brand.apc-brand {
  width: 190px !important;
  max-width: 70% !important;
  height: auto !important;
  min-height: 42px !important;
  background: none !important;
}

.apc-audio__brand.apc-brand > *:not(.apc-brand__logo),
.apc-pdf-blog__brand.apc-brand > *:not(.apc-brand__logo),
.apc-pdf-side__brand.apc-brand > *:not(.apc-brand__logo) {
  display: none !important;
}
