/* Free Creator Academy visual direction, shared with the retained concept page. */
.bold.academy-concept[data-page="free-academy.html"] .site-header:not(.is-scrolled) .logo-mark {
  filter: brightness(0) invert(1);
}
.bold.academy-concept .bold-academy-hero {
  margin: 0;
  border: 0;
  border-radius: 0;
  height: min(880px, 96svh);
  min-height: 710px;
  align-items: center;
  text-align: center;
  background: #f1f2e5;
}
.bold.academy-concept .bold-scroll-progress {
  display: none;
}
.bold.academy-concept .site-header.is-scrolled {
  box-shadow: 0 10px 30px #25232109;
}
.bold.academy-concept .bold-academy-hero .bold-hero-image {
  opacity: 1;
  filter: none;
}
.bold.academy-concept .bold-academy-hero .bold-hero-image img {
  object-position: center 42%;
}
.bold.academy-concept .bold-academy-hero .bold-hero-shade {
  background: linear-gradient(180deg, #f9f9f05e 0%, #f9f9f028 28%, #f9f9f059 72%, #f3f5e3c9 100%);
}
.bold.academy-concept .bold-academy-hero .bold-hero-content {
  align-items: center;
  text-align: center;
  width: min(1040px, calc(100% - 64px));
  padding: 108px 0 85px;
}
.bold.academy-concept .bold-academy-hero .bold-hero-content::before {
  display: block;
  inset: -45px -10%;
  background: radial-gradient(ellipse at center, #fffdf5ed 0%, #fffdf5c7 38%, #fffdf56e 60%, transparent 79%);
}
.bold.academy-concept .bold-academy-hero .bold-hero-content::after {
  right: 8%;
  top: 14%;
  opacity: .6;
}
.bold.academy-concept .bold-academy-hero .bold-kicker {
  margin-inline: auto;
  color: #304735;
}
.bold.academy-concept .bold-academy-hero h1 {
  max-width: 13ch;
  margin-inline: auto;
  font-size: clamp(4.9rem, 8vw, 8.2rem);
  line-height: .96;
  letter-spacing: -.075em;
  color: #242622;
  text-shadow: none;
}
.bold.academy-concept .bold-academy-hero h1 em {
  font-size: 1.12em;
  color: #5c625e;
}
.bold.academy-concept .bold-academy-hero .bold-lead {
  max-width: 43ch;
  margin: 26px auto 0;
  color: #35473b;
  font-size: clamp(1.15rem, 1.65vw, 1.45rem);
  font-weight: 500;
  line-height: 1.43;
}
.bold.academy-concept .bold-academy-hero .bold-actions {
  justify-content: center;
  margin-top: 30px;
}
.bold.academy-concept .bold-academy-hero .bold-image-note {
  left: 50%;
  right: auto;
  bottom: 34px;
  width: auto;
  max-width: 340px;
  transform: translateX(-50%);
  white-space: nowrap;
  text-align: center;
  color: #304735;
  background: #fffcf3e8;
  border-color: #ffffffd6;
}

.bold.academy-concept .academy-concept-story {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(88px, 10vw, 145px) 0 105px;
  background: #fcfaf5;
  color: #252321;
}
.bold.academy-concept .academy-concept-story::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 6%;
  left: 10%;
  width: 84%;
  height: 89%;
  background:
    radial-gradient(ellipse at 28% 42%, #d7e8c7bb 0%, transparent 46%),
    radial-gradient(ellipse at 70% 50%, #f4d4c9b8 0%, transparent 44%),
    radial-gradient(ellipse at 61% 13%, #e6d6df73 0%, transparent 38%);
  filter: blur(28px);
  animation: academy-concept-aura 20s ease-in-out infinite alternate;
}
@keyframes academy-concept-aura {
  from { transform: translate(-2%, 2%) scale(.97); }
  to { transform: translate(3%, -3%) scale(1.08); }
}
.bold.academy-concept .academy-concept-story-heading {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}
.bold.academy-concept .academy-concept-story-heading .bold-kicker {
  color: #5c625e;
}
.bold.academy-concept .academy-concept-story-heading h2 {
  margin: 20px auto 25px;
  font-size: clamp(3.5rem, 6.8vw, 7rem);
  line-height: .98;
  letter-spacing: -.07em;
  text-wrap: balance;
}
.bold.academy-concept .academy-concept-story-heading h2 em {
  color: #5c625e;
  font-family: Georgia, serif;
  font-weight: 400;
}
.bold.academy-concept .academy-concept-story-heading > p:last-child {
  max-width: 57ch;
  margin: 0 auto;
  color: #47534a;
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  line-height: 1.6;
}

.bold.academy-concept .academy-concept-feature {
  position: relative;
  width: min(1040px, 100%);
  height: clamp(420px, 48vw, 585px);
  margin: 80px auto 0;
}
.bold.academy-concept .academy-concept-feature img {
  display: block;
  width: 100%;
  height: 100%;
  border: 9px solid #fffdf8;
  border-radius: 30px;
  object-fit: cover;
  object-position: center top;
  box-shadow: 0 24px 68px #323d3328;
}
.bold.academy-concept .academy-concept-feature::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 52% 9px 9px;
  border-radius: 0 0 21px 21px;
  background: linear-gradient(transparent, #111b18c9);
  pointer-events: none;
}
.bold.academy-concept .academy-concept-feature figcaption {
  position: absolute;
  z-index: 2;
  right: 30px;
  bottom: 32px;
  left: 30px;
  color: #fff;
  font-size: clamp(1.9rem, 3.7vw, 3.8rem);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1.06;
  text-align: center;
  text-shadow: 0 2px 20px #1018139c;
}
.bold.academy-concept .academy-concept-sticker { position: absolute; z-index: 3; display: block; pointer-events: none; }
.bold.academy-concept .academy-concept-sticker-flower {
  top: -34px;
  left: 7%;
  width: 84px;
  height: 84px;
  border: 1px solid #ccdaba;
  border-radius: 50%;
  background: #f8fbef url("../assets/academy-matcha-flower.svg") center/48px 48px no-repeat;
  box-shadow: 0 9px 25px #34443b26;
  transform: rotate(-12deg);
}
.bold.academy-concept .academy-concept-sticker-note {
  top: -26px;
  right: 6%;
  padding: 15px 21px;
  border: 1px solid #dfc9bb;
  border-radius: 9px;
  background: #fff4e9;
  box-shadow: 0 9px 22px #3a373021;
  color: #343a36;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .02em;
  transform: rotate(7deg);
}
.bold.academy-concept .academy-concept-sticker-spark {
  right: 6%;
  bottom: -24px;
  width: 76px;
  height: 65px;
  background: url("../assets/academy-caring-hearts.svg") center/contain no-repeat;
  transform: rotate(-14deg);
}
.bold.academy-concept .bold-academy-benefits {
  background: #f3f6eb;
}
.bold.academy-concept .bold-benefit-grid > div:nth-child(4) {
  background: linear-gradient(145deg, #fffaf5, #f5e6dc);
  border-color: #ead7cc;
}
.bold.academy-concept .bold-benefit-grid > div:nth-child(5) {
  background: linear-gradient(145deg, #f7faef, #dfe9d3);
  border-color: #c9d9bd;
}
.bold.academy-concept .bold-benefit-grid > div:nth-child(6) {
  background: linear-gradient(145deg, #66716a, #424d47);
  border-color: #59665d;
  color: #fffdf8;
}
.bold.academy-concept .bold-benefit-grid > div:nth-child(6) p {
  color: #eef2e9;
}
.bold.academy-concept .bold-benefit-grid > div:nth-child(6) span {
  background: #e6efda;
  border-color: #e6efda;
  color: #354239;
}
.bold.academy-concept .bold-end h2 {
  max-width: 13ch;
}

@media (max-width: 760px) {
  .bold.academy-concept .bold-academy-hero {
    height: auto;
    min-height: 900px;
    align-items: flex-end;
    text-align: center;
  }
  .bold.academy-concept .bold-academy-hero .bold-hero-image img {
    object-position: 78% center;
  }
  .bold.academy-concept .bold-academy-hero .bold-hero-shade {
    background: linear-gradient(180deg, #ffffff13 0%, #ffffff00 28%, #f3f4e18a 45%, #f8f8f0ed 61%, #f8f8f0 100%);
  }
  .bold.academy-concept .bold-academy-hero .bold-hero-content {
    width: calc(100% - 40px);
    padding: 415px 0 72px;
  }
  .bold.academy-concept .bold-academy-hero .bold-hero-content::before { display: none; }
  .bold.academy-concept .bold-academy-hero .bold-hero-content::after {
    right: 1%;
    top: 36%;
  }
  .bold.academy-concept .bold-academy-hero .bold-kicker {
    margin-inline: auto;
  }
  .bold.academy-concept .bold-academy-hero h1 {
    max-width: 100%;
    margin-inline: auto;
    font-size: clamp(3.35rem, 11.6vw, 5.5rem);
  }
  .bold.academy-concept .bold-academy-hero .bold-lead {
    max-width: 34ch;
    margin: 20px auto 0;
    font-size: 1.08rem;
  }
  .bold.academy-concept .bold-academy-hero .bold-actions {
    justify-content: center;
    margin-top: 26px;
  }
  .bold.academy-concept .academy-concept-story {
    padding: 90px 0 74px;
  }
  .bold.academy-concept .academy-concept-story-heading h2 {
    font-size: clamp(3.15rem, 10vw, 5rem);
  }
  .bold.academy-concept .academy-concept-feature { height: 420px; margin-top: 62px; }
  .bold.academy-concept .academy-concept-feature img { object-position: 53% center; }
  .bold.academy-concept .academy-concept-feature figcaption { right: 19px; bottom: 29px; left: 19px; font-size: 2.15rem; }
  .bold.academy-concept .academy-concept-sticker-flower { top: -27px; left: -7px; width: 60px; height: 60px; background-size: 36px 36px; }
  .bold.academy-concept .academy-concept-sticker-note { top: -19px; right: -5px; padding: 11px 13px; font-size: .68rem; }
  .bold.academy-concept .academy-concept-sticker-spark { right: -4px; bottom: -23px; width: 55px; height: 49px; }
}
@media (max-width: 400px) {
  .bold.academy-concept .bold-academy-hero h1 { font-size: 3.35rem; }
  .bold.academy-concept .bold-academy-hero .bold-hero-content { padding-top: 390px; }
}
@media (prefers-reduced-motion: reduce) {
  .bold.academy-concept .academy-concept-story::before { animation: none; }
}
.bold.motion-paused.academy-concept .academy-concept-story::before { animation: none; }

/* Faded charcoal replaces the original oxblood accents on this concept only. */
.bold.academy-concept .bold-academy-hero .bold-button.ghost {
  border-color: #aeb7ad;
  background: #fffdf6eb;
  color: #343a36;
}
.bold.academy-concept .bold-academy-benefits { background: #f1f5e9; }
.bold.academy-concept .bold-benefit-grid>div:nth-child(2) {
  background: linear-gradient(145deg, #fbf7f1, #e7e8e1);
  border-color: #d2d6cf;
  color: #343a36;
}
.bold.academy-concept .bold-benefit-grid>div:nth-child(2) span { color: #5c625e; border-color: #b9c1b9; }
.bold.academy-concept .bold-benefit-grid>div:nth-child(2) p { color: #4c5550; }
.bold.academy-concept .bold-deals.academy-deal-service {
  background: radial-gradient(ellipse at 92% 8%, #e8e9e1, transparent 48%), #dce7d0;
}
.bold.academy-concept .academy-deal-terms {
  width: min(100%, 600px);
  margin-top: 38px;
  padding-top: 30px;
  border-top: 1px solid #30472e30;
}
.bold.academy-concept .academy-deal-service .bold-kicker,
.bold.academy-concept .bold-academy-path .bold-kicker,
.bold.academy-concept .bold-end .bold-kicker { color: #5c625e; }
.bold.academy-concept .academy-deal-steps li>span {
  color: #343a36;
  border-color: #bec4bb;
  background: #fffdf5;
}
.bold.academy-concept .bold-path-grid>div:nth-child(2),
.bold.academy-concept .bold-path-grid>div:last-child {
  background: linear-gradient(145deg, #fcfbf6, #e8e9e1);
  border-color: #d2d7ce;
  color: #343a36;
}
.bold.academy-concept .bold-path-grid>div:nth-child(2) span,
.bold.academy-concept .bold-path-grid>div:nth-child(2) .bold-link,
.bold.academy-concept .bold-path-grid>div:last-child span,
.bold.academy-concept .bold-path-grid>div:last-child .bold-link {
  color: #5c625e;
  border-color: #979f96;
}
.bold.academy-concept .bold-path-grid>div:last-child p { color: #4c5550; }
.bold.academy-concept .bold-faq {
  background: radial-gradient(ellipse at 94% 8%, #f5f0e8, transparent 47%), #f6f7f0;
}
.bold.academy-concept .bold-faq-list summary .disclosure-icon {
  color: #5c625e;
  border-color: #b8c0b5;
}
.bold.academy-concept .bold-end {
  background: radial-gradient(ellipse at 12% 15%, #f9faf2, transparent 48%),
    radial-gradient(ellipse at 86% 75%, #d9ddd3, transparent 50%),
    linear-gradient(125deg, #dce7c9, #cfddbc);
  border-top-color: #cbd4c2;
}
.bold.academy-concept .bold-end h2 { color: #343a36; }

/* Academy support: an editorial grid with a warmer, more varied rhythm. */
.bold.academy-concept .bold-academy-benefits {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 112px 0 126px;
  background: radial-gradient(ellipse at 8% 82%, #f7dfd1 0, transparent 36%),
    radial-gradient(ellipse at 92% 8%, #dce9ce 0, transparent 42%), #f5f6ed;
}
.bold.academy-concept .bold-academy-benefits::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(62vw, 780px);
  aspect-ratio: 1;
  right: -18%;
  top: 1%;
  border: 1px solid #80957838;
  border-radius: 50%;
  box-shadow: 0 0 0 68px #f6f8ef65, 0 0 0 69px #8095782e, 0 0 0 150px #f6f8ef65, 0 0 0 151px #80957820;
  pointer-events: none;
}
.bold.academy-concept .bold-academy-benefits .bold-section-top {
  margin-inline: auto;
  text-align: center;
}
.bold.academy-concept .bold-benefit-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
  margin-top: 62px;
}
.bold.academy-concept .bold-benefit-grid > div {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 260px;
  padding: 26px 28px 28px;
  overflow: hidden;
  border: 1px solid #cdd8c5;
  border-radius: 26px;
  background: #e7eedf;
  box-shadow: 0 20px 42px #394d3012, inset 0 1px #ffffffa6;
  color: #2e3931;
  text-align: left;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.bold.academy-concept .bold-benefit-grid > div::before {
  content: "";
  position: absolute;
  width: 188px;
  height: 188px;
  top: -105px;
  right: -50px;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: .2;
  box-shadow: 0 0 0 25px #ffffff38, 0 0 0 26px currentColor;
  pointer-events: none;
}
.bold.academy-concept .bold-benefit-grid > div:nth-child(1) { grid-column: span 5; background: linear-gradient(130deg, #dce9d3, #f1f4e8); }
.bold.academy-concept .bold-benefit-grid > div:nth-child(2) { grid-column: span 3; background: linear-gradient(145deg, #f4ddd7, #faf1e9); border-color: #e9d0c9; }
.bold.academy-concept .bold-benefit-grid > div:nth-child(3) { grid-column: span 4; background: linear-gradient(140deg, #f7f8f1, #dfe8dc); }
.bold.academy-concept .bold-benefit-grid > div:nth-child(4) { grid-column: span 4; background: linear-gradient(145deg, #fae9dd, #f8f3e9); border-color: #ebd8ca; }
.bold.academy-concept .bold-benefit-grid > div:nth-child(5) { grid-column: span 5; background: linear-gradient(140deg, #dce9cf, #edf3e4); }
.bold.academy-concept .bold-benefit-grid > div:nth-child(6) { grid-column: span 3; background: linear-gradient(145deg, #5f6b64, #3d4842); border-color: #56645b; color: #fffdf7; }
.bold.academy-concept .bold-benefit-grid > div span,
.bold.academy-concept .bold-benefit-grid > div:nth-child(2) span,
.bold.academy-concept .bold-benefit-grid > div:nth-child(6) span {
  position: relative;
  width: 40px;
  height: 40px;
  margin: 0 0 auto;
  border: 1px solid #5c70545c;
  border-radius: 50%;
  background: #fffdf6b8;
  color: #34453a;
  font-size: .68rem;
}
.bold.academy-concept .bold-benefit-grid > div:nth-child(6) span { border-color: #d8e4ce; background: #dfe9d6; }
.bold.academy-concept .bold-benefit-grid > div h3 {
  position: relative;
  max-width: 15ch;
  margin: 24px 0 10px;
  font-size: clamp(1.65rem, 2.35vw, 2.35rem);
  line-height: 1.05;
  letter-spacing: -.045em;
}
.bold.academy-concept .bold-benefit-grid > div p,
.bold.academy-concept .bold-benefit-grid > div:nth-child(2) p {
  position: relative;
  max-width: 34ch;
  margin: 0;
  color: #4c5a4e;
  font-size: .94rem;
  line-height: 1.55;
  text-align: left;
}
.bold.academy-concept .bold-benefit-grid > div:nth-child(6) p { color: #e8eee7; }
.bold.academy-concept .bold-benefit-grid > div:nth-child(2)::after { display: none; }

/* The three routes feel distinct without turning into separate campaigns. */
.bold.academy-concept .bold-academy-path {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 114px 0 132px;
  background: radial-gradient(ellipse at 0 78%, #e4ecd8 0, transparent 42%),
    radial-gradient(ellipse at 94% 18%, #f3ded3 0, transparent 37%), #faf9f4;
}
.bold.academy-concept .bold-academy-path .bold-section-top { margin-inline: auto; text-align: center; }
.bold.academy-concept .bold-path-grid { gap: 19px; margin-top: 70px; align-items: stretch; }
.bold.academy-concept .bold-path-grid > div,
.bold.academy-concept .bold-path-grid > div:first-child,
.bold.academy-concept .bold-path-grid > div:nth-child(2),
.bold.academy-concept .bold-path-grid > div:last-child {
  position: relative;
  min-width: 0;
  min-height: 374px;
  padding: 42px 30px 34px;
  overflow: hidden;
  border: 1px solid #cdd8c7;
  border-radius: 30px;
  background: linear-gradient(145deg, #e0ead9, #f0f4e9);
  box-shadow: 0 22px 50px #394d3014, inset 0 1px #ffffffc7;
  color: #2e3931;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.bold.academy-concept .bold-path-grid > div:nth-child(2) {
  transform: translateY(-15px);
  border-color: #e7d1c8;
  background: linear-gradient(145deg, #f6e3da, #faf5ed);
  box-shadow: 0 27px 55px #6b4b3b1b, inset 0 1px #fffaf5;
}
.bold.academy-concept .bold-path-grid > div:last-child {
  background: linear-gradient(145deg, #edf0eb, #dce3dd);
  border-color: #cbd5ce;
}
.bold.academy-concept .bold-path-grid > div::before {
  content: "";
  position: absolute;
  width: 152px;
  height: 152px;
  top: -100px;
  left: calc(50% - 76px);
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: .22;
  box-shadow: 0 0 0 26px #ffffffa8, 0 0 0 27px currentColor;
  pointer-events: none;
}
.bold.academy-concept .bold-path-grid > div span,
.bold.academy-concept .bold-path-grid > div:nth-child(2) span,
.bold.academy-concept .bold-path-grid > div:last-child span {
  position: relative;
  margin-bottom: 30px;
  padding: 7px 13px;
  border: 1px solid #9cb29c;
  border-radius: 999px;
  background: #ffffff91;
  color: #354a3b;
  font-size: .64rem;
}
.bold.academy-concept .bold-path-grid > div:nth-child(2) span { border-color: #c59c8e; color: #684c45; }
.bold.academy-concept .bold-path-grid > div h3 { position: relative; max-width: 16ch; margin: 0 auto 17px; font-size: clamp(1.7rem, 2.3vw, 2.15rem); line-height: 1.08; }
.bold.academy-concept .bold-path-grid > div p,
.bold.academy-concept .bold-path-grid > div:first-child p,
.bold.academy-concept .bold-path-grid > div:last-child p { position: relative; color: #4b5b4e; font-size: .94rem; line-height: 1.58; }
.bold.academy-concept .bold-path-grid > div .bold-link,
.bold.academy-concept .bold-path-grid > div:nth-child(2) .bold-link,
.bold.academy-concept .bold-path-grid > div:last-child .bold-link {
  position: relative;
  display: inline-block;
  margin-top: auto;
  padding: 11px 0 4px;
  color: #30483a;
  border-color: #30483a;
}

@media (max-width: 900px) {
  .bold.academy-concept .bold-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bold.academy-concept .bold-benefit-grid > div { grid-column: auto !important; min-height: 245px; }
  .bold.academy-concept .bold-path-grid > div { padding-inline: 22px; }
}
@media (max-width: 760px) {
  .bold.academy-concept .bold-academy-benefits,
  .bold.academy-concept .bold-academy-path { padding: 86px 0 94px; }
  .bold.academy-concept .bold-benefit-grid { grid-template-columns: 1fr; gap: 13px; margin-top: 43px; }
  .bold.academy-concept .bold-benefit-grid > div { min-height: 210px; padding: 25px; }
  .bold.academy-concept .bold-benefit-grid > div h3 { margin-top: 22px; font-size: 1.9rem; }
  .bold.academy-concept .bold-path-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 47px; }
  .bold.academy-concept .bold-path-grid > div,
  .bold.academy-concept .bold-path-grid > div:first-child,
  .bold.academy-concept .bold-path-grid > div:nth-child(2),
  .bold.academy-concept .bold-path-grid > div:last-child { min-height: 310px; padding: 34px 26px; }
  .bold.academy-concept .bold-path-grid > div:nth-child(2) { transform: none; }
}

/* Quiet visual cues for deals, partnership and growth. */
.bold.academy-concept .academy-deal-service { position: relative; isolation: isolate; overflow: hidden; }
.bold.academy-concept .academy-deal-service > .bold-wrap { position: relative; z-index: 1; }
.bold.academy-concept .academy-deal-icons { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.bold.academy-concept .academy-deal-icon {
  position: absolute;
  width: 106px;
  height: 106px;
  padding: 24px;
  overflow: visible;
  border: 1px solid #78967c66;
  border-radius: 32px;
  background: #f7f9f166;
  box-shadow: 0 14px 35px #4860480c, inset 0 1px #ffffff80;
  color: #5a7667;
  opacity: .58;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.bold.academy-concept .academy-deal-icon-tag { left: 6%; top: 26%; transform: rotate(-14deg); }
.bold.academy-concept .academy-deal-icon-partner { right: 7%; top: 17%; transform: rotate(12deg); }
.bold.academy-concept .academy-deal-icon-growth { right: 9%; bottom: 13%; transform: rotate(-9deg); }
@media (max-width: 1050px) {
  .bold.academy-concept .academy-deal-icon { width: 80px; height: 80px; padding: 18px; opacity: .38; }
  .bold.academy-concept .academy-deal-icon-tag { left: 2%; }
  .bold.academy-concept .academy-deal-icon-partner { right: 2%; }
  .bold.academy-concept .academy-deal-icon-growth { right: 3%; }
}
@media (max-width: 760px) {
  .bold.academy-concept .academy-deal-icon { width: 55px; height: 55px; padding: 12px; border-radius: 19px; opacity: .3; }
  .bold.academy-concept .academy-deal-icon-tag { left: 5%; top: 18px; }
  .bold.academy-concept .academy-deal-icon-partner { right: 5%; top: 18px; }
  .bold.academy-concept .academy-deal-icon-growth { right: 5%; bottom: 13px; }
}

/* The Academy and reviewed management are two levels of support, not three products. */
.bold.academy-concept .academy-path-photo {
  position: relative;
  width: min(1040px, 100%);
  height: clamp(270px, 31vw, 380px);
  margin: 52px auto 0;
  overflow: hidden;
  border: 8px solid #fffdf8;
  border-radius: 30px;
  box-shadow: 0 22px 54px #30473520;
}
.bold.academy-concept .academy-path-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
}
.bold.academy-concept .academy-path-photo::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, #16221aba);
  pointer-events: none;
}
.bold.academy-concept .academy-path-photo figcaption {
  position: absolute;
  z-index: 1;
  right: 28px;
  bottom: 25px;
  left: 28px;
  color: #fff;
  font-size: clamp(1.6rem, 3vw, 3rem);
  font-weight: 600;
  letter-spacing: -.05em;
  line-height: 1.1;
  text-align: center;
}
.bold.academy-concept .bold-path-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(1040px, 100%);
  margin: 22px auto 0;
}
.bold.academy-concept .bold-path-grid > div:nth-child(2) {
  transform: none;
}
.bold.academy-concept .academy-concept-feature img { object-position: center 48%; }
@media (max-width: 760px) {
  .bold.academy-concept .academy-path-photo { height: 285px; margin-top: 38px; }
  .bold.academy-concept .academy-path-photo img { object-position: center; }
  .bold.academy-concept .academy-path-photo figcaption { right: 17px; bottom: 18px; left: 17px; font-size: 1.75rem; }
  .bold.academy-concept .bold-path-grid { grid-template-columns: 1fr; margin-top: 14px; }
  .bold.academy-concept .academy-concept-feature img { object-position: 54% center; }
}

/* The sticky Academy navigation fades into the content without a hard lower edge. */
.bold.academy-concept .site-header.is-scrolled {
  background: linear-gradient(180deg, #edf2e5f2 0%, #edf2e5ce 55%, #edf2e500 100%);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* Keep the hero lighting on one full-bleed layer so no filter box has a visible edge. */
.bold.academy-concept .bold-academy-hero { background: #d9e3c4; }
.bold.academy-concept .bold-academy-hero .bold-hero-shade {
  background: linear-gradient(180deg, #d9e3c4 0%, #e6ecdab3 12%, #fff9f282 34%, #fff9f28f 69%, #fcfaf5bd 88%, #fcfaf5 100%);
}
.bold.academy-concept .bold-academy-hero .bold-hero-content::before { display: none; }
.bold.academy-concept[data-page="free-academy.html"] .site-header:not(.is-scrolled) .logo-mark { filter: brightness(0); }
@media (max-width: 760px) {
  .bold.academy-concept .bold-academy-hero .bold-hero-shade {
    background: linear-gradient(180deg, #d9e3c4 0%, #d9e3c4b8 13%, #ffffff14 28%, #f8f8f0e8 65%, #fcfaf5 100%);
  }
}
