/* Academy library: unboxed books on navy, distinct from the Insights cards. */
main>section#academy.academy-curated{display:block!important;position:relative;background:radial-gradient(ellipse at 50% 45%,#c4b18e0d,transparent 65%),#192541;color:#f8f4ec;padding-top:64px;padding-bottom:64px;border-top:1px solid #c4b18e66;border-bottom:1px solid #c4b18e66}
.academy-curated-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:42px}
.academy-curated-heading h2{margin:0;font-size:clamp(30px,3.7vw,48px);line-height:1.1;letter-spacing:-.035em;color:#f8f4ec}
.academy-curated-heading p{margin:0;font-size:14px;color:#c4b18e}
.academy-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.academy-entry{display:flex;flex-direction:column;min-width:0;padding:0 28px;color:#f8f4ec;text-decoration:none;background:none;border:0}
.academy-entry+.academy-entry{border-left:1px solid #c4b18e33}
.academy-entry-visual{height:275px;display:flex;align-items:center;justify-content:center;padding:10px 0 32px}
.academy-entry-visual>img{width:160px;height:224px;object-fit:contain;box-shadow:4px 4px 0 #c4b18e66,0 16px 26px #0003}
.academy-mini-blueprint,.academy-mini-kash{width:160px;height:224px;flex:none;background:#192541;box-shadow:4px 4px 0 #c4b18e66,0 16px 26px #0003;border:1px solid #c4b18e66;overflow:hidden}
.academy-mini-blueprint{background:#192541 url('/assets/academy/blueprint/cover-horizon.svg') center/cover;padding:28px 14px;color:#f8f4ec}
.academy-mini-blueprint>span{display:block;font-size:9px;letter-spacing:.14em;margin:6px 0 3px}
.academy-mini-blueprint>strong{font-size:21px;line-height:1.1;letter-spacing:-.04em;color:#c4b18e}
.academy-mini-kash{padding:19px 10px;color:#f8f4ec;display:flex;align-items:center;flex-direction:column;justify-content:center}
.academy-mini-kash>strong{font-size:18px;letter-spacing:.1em;white-space:nowrap}
.academy-mini-kash>strong>span{font-weight:400;color:#c4b18e;letter-spacing:0}
.academy-mini-kash img{width:140px;height:140px;object-fit:contain;margin-top:12px}
.academy-entry-copy{padding:0;display:flex;flex-direction:column;flex:1;min-width:0;text-align:center;align-items:center}
.academy-entry-copy h3{margin:0 0 14px;font-size:clamp(22px,2.1vw,28px);line-height:1.15;letter-spacing:-.025em;font-weight:700;color:#f8f4ec}
.academy-entry-copy p{font-size:14px;line-height:1.65;margin:0 0 22px;max-width:290px;color:#d0d4df}
.academy-entry-action{display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:13px;font-weight:700;line-height:1.5;margin-top:auto;min-height:44px;color:#c4b18e;border-bottom:1px solid transparent}
.academy-entry-action>span{font-size:20px;font-weight:400}
.academy-entry:hover .academy-entry-action{border-bottom-color:#c4b18e}
.academy-entry:focus-visible{outline:2px solid #c4b18e;outline-offset:6px}
@media(max-width:900px) and (min-width:761px){.academy-entry{padding:0 16px}.academy-entry-copy h3{font-size:22px}}
@media(max-width:760px){main>section#academy.academy-curated{padding-top:40px;padding-bottom:40px}.academy-curated-heading{display:block;margin-bottom:28px}.academy-curated-heading p{margin-top:12px}.academy-entry-grid{grid-template-columns:1fr;gap:0}.academy-entry,.academy-entry+.academy-entry{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;padding:25px 0;border-left:0;border-top:1px solid #c4b18e33}.academy-entry:first-child{border-top:0;padding-top:5px}.academy-entry:last-child{padding-bottom:0}.academy-entry-visual{height:100%;min-height:156px;padding:0}.academy-entry-visual>img{width:94px;height:132px}.academy-mini-blueprint,.academy-mini-kash{width:94px;height:132px}.academy-mini-blueprint{padding:14px 8px}.academy-mini-blueprint>span{font-size:6px;margin:4px 0 2px}.academy-mini-blueprint>strong{font-size:12px}.academy-mini-kash{padding:11px 5px}.academy-mini-kash>strong{font-size:10px}.academy-mini-kash img{width:84px;height:84px;margin-top:7px}.academy-entry-copy{text-align:left;align-items:flex-start;padding:0;justify-content:center}.academy-entry-copy h3{font-size:21px;margin-bottom:9px}.academy-entry-copy p{font-size:13px;margin-bottom:10px}.academy-entry-action{font-size:12px;gap:12px;margin-top:0}}
main>section#academy .academy-curated-heading>p{color:#c4b18e}
main>section#academy .academy-entry-copy>p{color:#d0d4df}
/* Academy cards share the Insights structure, with a distinct Dream Horizon palette. */
main>section#academy.academy-curated{background:#eae2d3;color:#192541;border-top:1px solid #c4b18e66;border-bottom:0}
.academy-curated-heading h2{color:#192541}
main>section#academy .academy-curated-heading>p{color:#65553b}
.academy-entry-grid{gap:24px}
.academy-entry,.academy-entry+.academy-entry{padding:0;border:1px solid #c4b18e;background:#192541;box-shadow:0 5px 18px #19254108;transition:box-shadow .2s,border-color .2s}
.academy-entry:hover{border-color:#9b845d;box-shadow:0 10px 24px #19254118}
.academy-entry-visual{height:265px;padding:20px;background:radial-gradient(ellipse at 50% 85%,#c4b18e44,transparent 70%),#f8f4ec}
.academy-entry-copy{padding:26px;text-align:left;align-items:stretch}
.academy-entry-copy h3{font-size:clamp(22px,2.1vw,28px)}
.academy-entry-action{justify-content:space-between}
.academy-entry:focus-visible{outline-color:#192541}
@media(max-width:760px){.academy-entry-grid{gap:16px}.academy-entry,.academy-entry+.academy-entry,.academy-entry:first-child,.academy-entry:last-child{grid-template-columns:100px minmax(0,1fr);gap:0;padding:0;border:1px solid #c4b18e}.academy-entry-visual{height:100%;padding:16px 5px;min-height:185px}.academy-entry-copy{padding:22px 17px;align-items:stretch;text-align:left}.academy-entry-copy h3{font-size:21px}.academy-entry-action{margin-top:auto;min-height:44px}}
@media(prefers-reduced-motion:reduce){.academy-entry{transition:none}}

/* Zinzino resources belong inside Academy; the system itself remains general. */
main>section#academy.academy-curated{padding:0!important}
.academy-training.section{padding-top:64px;padding-bottom:48px;scroll-margin-top:100px}
.academy-training .academy-curated-heading{margin-bottom:18px}
.academy-subnav{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0 0 30px;font-size:13px}
.academy-subnav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a38c65;color:#192541}
@media(max-width:760px){.academy-training.section{padding-top:40px;padding-bottom:32px}.academy-subnav{gap:4px 20px;font-size:12px;margin-bottom:22px}}

/* One clear entry to the work tools, aligned with the Academy introduction. */
.academy-training .academy-curated-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px 28px;
  margin-bottom: 28px;
}
.academy-curated-heading [data-academy-intro] { color: #4d586a; margin-top: 10px; }
.academy-curated-heading > [data-workspace-entry="academy"] { margin: 0; }
.academy-curated-heading > [data-workspace-entry="academy"] .workspace-panel { left: auto; right: 0; }
@media (max-width: 760px) {
  .academy-training .academy-curated-heading { grid-template-columns: minmax(0, 1fr); }
  .academy-curated-heading > [data-workspace-entry="academy"] .workspace-panel { left: 0; right: auto; }
}
