/* HackersEye Academy: expertise, pathways and evidence. Presentation only. */
.page-academy .inner-site {
  --academy-line:#334b69;
  --academy-accent:#a4c3ef;
  --academy-offense:#d296a4;
}
.page-academy .inner-site .sec-head {max-width:870px}
.page-academy .inner-site .page-hero h1 {max-width:800px}
.page-academy .inner-site .page-hero .lead {max-width:690px}

/* Actual credentials form a quiet institutional band. */
.page-academy .inner-site .creds {
  padding-block:28px;
  background:var(--dark);
  border-bottom:1px solid #293b53;
}
.page-academy .inner-site .cred-certs {
  display:grid;
  grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr);
  align-items:center;
  gap:28px 56px;
}
.page-academy .inner-site .cc-l {
  display:block;
  max-width:32ch;
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:#aebdd0;
}
.page-academy .inner-site .cc-row {gap:12px 30px;align-items:center}
.page-academy .inner-site .cc-row .cc {
  padding-block:8px;
  font-size:18px;
  line-height:1.2;
  font-weight:500;
  color:#e8effa;
}
.page-academy .inner-site .cc-row .cc.def {color:var(--academy-accent)}
.page-academy .inner-site .cc-row .cc.off {color:#d7a2ae}

/* The teaching model reads as an editorial introduction, not four tiles. */
.page-academy .inner-site .ladder>.wrap {
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  align-items:start;
  gap:72px;
}
.page-academy .inner-site .ladder .sec-head {margin:0}
.page-academy .inner-site .ladder .sec-head h2 {max-width:470px}
.page-academy .inner-site .ladder .sec-head .lead {font-size:17px;line-height:1.75}
.page-academy .inner-site .ladder .steps {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:38px 32px;
  margin:0;
}
.page-academy .inner-site .ladder .step {
  border:0;
  padding-top:25px;
}
.page-academy .inner-site .ladder .step h3 {font-size:24px;line-height:1.24;margin-bottom:17px;max-width:17ch;min-height:2.48em}
.page-academy .inner-site .ladder .step p {font-size:15px;line-height:1.75;margin:0}

/* The firm's actual disciplines support the instructors' authority. */
.page-academy .inner-site .preach {background:var(--surface)}
.page-academy .inner-site .preach-grid {
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:72px;
}
.page-academy .inner-site .preach-grid h2 {max-width:540px}
.page-academy .inner-site .preach-grid>.proof-cards {
  grid-template-columns:1fr;
  gap:0;
}
.page-academy .inner-site .proof-cards>.pcard {
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:0 22px;
  padding:27px 0;
  border:0;
  border-top:1px solid #385371;
  background:none;
  border-radius:0;
}
.page-academy .inner-site .proof-cards>.pcard:first-child {padding-top:0;border-top:0}
.page-academy .inner-site .proof-cards>.pcard>.pic {grid-column:1;grid-row:1/4;margin:0;padding-top:2px}
.page-academy .inner-site .proof-cards .brand-icon {width:44px;height:44px}
.page-academy .inner-site .proof-cards>.pcard>:is(h3,p,.plink) {grid-column:2}
.page-academy .inner-site .proof-cards>.pcard h3 {margin:0 0 14px;font-size:25px;line-height:1.24}
.page-academy .inner-site .proof-cards>.pcard p {font-size:15px;line-height:1.7;margin:0}
.page-academy .inner-site .proof-cards>.pcard .plink {
  justify-self:start;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:10px;
  font-size:14px;
  color:#a9c6ef;
}
.page-academy .inner-site .proof-cards>.pcard:is(:hover,:focus-visible) h3 {color:#b7d1f6}
.page-academy .inner-site .proof-cards>.pcard:focus-visible {outline:2px solid #9abdf1;outline-offset:8px}
.page-academy .inner-site .pquote {
  margin-top:36px;
  padding:24px 0 0;
  border:0;
}
.page-academy .inner-site .pquote>p {font-size:19px;line-height:1.55;color:#d6e2f3;margin-bottom:18px}
.page-academy .inner-site .pq-a {font-size:13px;line-height:1.5;color:#91a8c7}

/* Existing course nodes become two legible career columns. No new paths. */
.page-academy .inner-site .tree {background:linear-gradient(155deg,#102039 0%,#091321 58%)}
.page-academy .inner-site .tree .sec-head {margin-bottom:44px}
.page-academy .inner-site .tree-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 28px;
}
.page-academy .inner-site .tree-grid>.tn-fnd {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  grid-column:1/-1;
  grid-row:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px 42px;
  padding:36px;
  background:linear-gradient(118deg,#223e66,#172c49 75%);
  border:1px solid #45638b;
  border-radius:8px;
}
.page-academy .inner-site .tree-grid>.tn-fnd:before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:url('/assets/original-eye.svg') right -180px center/580px auto no-repeat;
  opacity:.085;
  pointer-events:none;
}
.page-academy .inner-site .tn-fnd>.tier {grid-column:1;grid-row:1}
.page-academy .inner-site .tn-fnd>.tname {grid-column:1;grid-row:2;font-size:clamp(32px,3.2vw,44px);line-height:1.12}
.page-academy .inner-site .tn-fnd>.tsub {grid-column:2;grid-row:1/3;font-size:17px;line-height:1.65;align-self:center}
.page-academy .inner-site .tn-fnd>.tmeta {grid-column:1/-1;grid-row:3;margin-top:8px}
.page-academy .inner-site .tree-grid>.branch-label {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  padding-top:26px;
}
.page-academy .inner-site .tree-grid>.branch-label:nth-child(2) {grid-row:2}
.page-academy .inner-site .tree-grid>.branch-label:nth-child(7) {grid-row:5}
.page-academy .inner-site .branch-label>.bl {
  padding:0 0 10px;
  border:0;
  font-size:22px;
  line-height:1.3;
  font-weight:500;
  color:#c0d5f3;
}
.page-academy .inner-site .branch-label:nth-child(2)>.bl:last-child {color:#d8a9b4}
.page-academy .inner-site .branch-label>.bl:only-child {grid-column:1/-1;color:#a6b7cf}
.page-academy .inner-site .branch-label .sw {display:none}
.page-academy .inner-site .tree-grid>.tn-soc {grid-column:1;grid-row:3}
.page-academy .inner-site .tree-grid>.tn-ir {grid-column:1;grid-row:4}
.page-academy .inner-site .tree-grid>.tn-pt {grid-column:2;grid-row:3}
.page-academy .inner-site .tree-grid>.tn-ptx {grid-column:2;grid-row:4}
.page-academy .inner-site .tree-grid>.tn-cloud {grid-column:1;grid-row:6}
.page-academy .inner-site .tree-grid>.tn-iot {grid-column:2;grid-row:6}
.page-academy .inner-site .tn:is(.def,.off) {
  gap:15px;
  padding:29px 30px;
  background:linear-gradient(120deg,#172b46,#102035);
  border:1px solid transparent;
  border-radius:8px;
}
.page-academy .inner-site .tn.off {background:linear-gradient(120deg,#2b2638,#191f30)}
.page-academy .inner-site a.tn {transition:background-color .18s ease,border-color .18s ease}
.page-academy .inner-site a.tn:is(:hover,:focus-visible) {background:#1b304b;border-color:#526e94;color:var(--ink)}
.page-academy .inner-site a.tn.off:is(:hover,:focus-visible) {background:#2c2639;border-color:#916575}
.page-academy .inner-site a.tn:focus-visible {outline:2px solid #a5c6f3;outline-offset:4px}
.page-academy .inner-site .tname {font-size:30px;font-weight:500;line-height:1.2;color:#edf3fb}
.page-academy .inner-site .tier {font-size:13px;line-height:1.5;color:#9fb5d2}
.page-academy .inner-site .tsub {font-size:16px;line-height:1.65;color:#b2c1d6}
.page-academy .inner-site .tmeta {font-size:14px;line-height:1.5;color:#a4c3ee;margin-top:9px}
.page-academy .inner-site .tn.off .tmeta {color:#d2a2af}
.page-academy .inner-site .tn.spec {gap:13px;padding:24px 0 0;background:none;border:0;border-top:1px solid #293e59;border-radius:0}
.page-academy .inner-site .tn.spec .tname {font-size:26px}
.page-academy .inner-site .tree-key {gap:14px 30px;padding-top:24px;margin-top:26px;border-top:1px solid #253b57;font-size:13px;line-height:1.5;color:#9aafcb}

/* The curriculum is one working document for each course. */
.page-academy .inner-site .tracks {background:var(--paper)}
.page-academy .inner-site .tracks>.wrap>.sec-head {margin-bottom:56px}
.page-academy .inner-site .tracks>.wrap>.sec-head+.track {padding-top:0}
.page-academy .inner-site .track {--course-accent:#9cbcec;--module-open:#182c46;--module-hover:#1a2e49;padding-block:72px;border-bottom:1px solid #263b55;scroll-margin-top:112px}
.page-academy .inner-site .track.off {--course-accent:#dba9b6;--module-open:#25283d;--module-hover:#2d3047}
.page-academy .inner-site .track:last-child {border-bottom:0;padding-bottom:0}
.page-academy .inner-site .track-grid {grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:48px}
.page-academy .inner-site .track-aside {
  position:static;
  align-self:start;
  max-width:none;
  padding:30px;
  border:0;
  border-radius:8px;
  background:linear-gradient(145deg,#182b45,#101e31 75%);
}
.page-academy .inner-site .track.off .track-aside {background:linear-gradient(145deg,#282738,#141f32 75%)}
.page-academy .inner-site .track-tier {margin-bottom:23px;font-size:14px;line-height:1.5;color:var(--course-accent)}
.page-academy .inner-site .track-aside h3 {font-size:36px;line-height:1.15;font-weight:500;margin-bottom:24px}
.page-academy .inner-site .track-aside .ts {font-size:16px;line-height:1.75;color:#b8c6d9}
.page-academy .inner-site .track-stats {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;padding-block:24px;margin-block:28px;border-block:1px solid #304560}
.page-academy .inner-site .track-stats .s {padding:0;border:0;background:none}
.page-academy .inner-site .track-stats .sv {padding:0;border:0;font-size:30px;line-height:1.1;font-weight:500;font-variant-numeric:tabular-nums;color:#e8eef9}
.page-academy .inner-site .track-stats .sk {margin-top:8px;font-size:13px;line-height:1.5;color:#9cacc3}
.page-academy .inner-site .track-cred {font-size:14px;line-height:1.65;color:#b8c7dc}
.page-academy .inner-site .track-cred .cl {font-size:13px;line-height:1.5;margin-bottom:10px;color:#9bb0cf}
.page-academy .inner-site .track-cred .cv b {font-weight:600;color:var(--course-accent)}
.page-academy .inner-site .track-actions {align-items:flex-start;gap:12px;margin-top:25px}
.page-academy .inner-site .course-journey {order:0;flex:1 1 100%;margin:0}
.page-academy .inner-site .course-journey summary {width:100%;max-width:none;min-height:52px;gap:18px;padding:12px 16px;border:1px solid #435e83;background:#223b5d;color:#e1edfe;box-shadow:none;text-align:start}
.page-academy .inner-site .course-journey summary:hover {background:#2b486f;border-color:#6a8ab7}
.page-academy .inner-site .course-journey summary:after {display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;background:#10243f80;border-radius:50%;color:var(--course-accent)}
.page-academy .inner-site .course-journey[open] summary {background:#2b486f;border-color:#6a8ab7}
.page-academy .inner-site .course-journey summary::-webkit-details-marker {display:none}
.page-academy .inner-site .course-journey summary:focus-visible {outline:2px solid #c4dcff;outline-offset:4px}
.page-academy .inner-site .track-actions>.btn {min-height:48px;font-size:14px;padding:13px 18px}
.page-academy .inner-site .journey-copy {padding:8px 4px 12px}
.page-academy .inner-site .journey-copy h4 {font-size:19px;line-height:1.4;margin:24px 0 12px}
.page-academy .inner-site .journey-copy p {font-size:15px;line-height:1.75;margin-bottom:0}
.page-academy .inner-site .track-section-label {margin-bottom:22px;font-size:14px;font-weight:500;line-height:1.5;color:var(--course-accent,#a4c3ef)}
.page-academy .inner-site .mods {border:1px solid #2e4563;border-radius:8px;overflow:hidden;background:#0e1c2f}
.page-academy .inner-site .curriculum-module {border-top:1px solid #293e58;background:transparent;scroll-margin-top:112px}
.page-academy .inner-site .curriculum-module:first-child {border-top:0}
.page-academy .inner-site .curriculum-module summary {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 28px;
  align-items:center;
  gap:12px 18px;
  min-height:72px;
  padding:22px 24px;
  font-size:18px;
  line-height:1.5;
  transition:background-color .18s ease;
}
.page-academy .inner-site .curriculum-module summary:hover {background:var(--module-hover)}
.page-academy .inner-site .curriculum-module summary:focus-visible {outline:2px solid var(--course-accent);outline-offset:-3px;background:var(--module-hover)}
.page-academy .inner-site .curriculum-module summary::-webkit-details-marker {display:none}
.page-academy .inner-site .curriculum-module summary .mt {font-weight:500;color:#e0e9f7}
.page-academy .inner-site .curriculum-module summary .module-hours {display:block;padding-top:0;margin:0;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap;color:#a9bdd9}
.page-academy .inner-site .curriculum-module summary:after {display:grid;place-items:center;justify-self:center;width:28px;height:28px;border-radius:50%;background:#233b58;font-size:22px;line-height:1;color:var(--course-accent)}
.page-academy .inner-site .curriculum-module[open] {background:var(--module-open);border-top-color:#385474}
.page-academy .inner-site .curriculum-module[open] summary .mt {color:#f0f5fd}
.page-academy .inner-site .module-detail {padding:0 24px 28px}
.page-academy .inner-site .module-detail p {font-size:16px;line-height:1.75;margin:0 0 21px;color:#bdcce0}
.page-academy .inner-site .skills {gap:8px 18px;margin:0}
.page-academy .inner-site .skills li {padding:0;margin:0;border:0;background:none;font-size:13px;line-height:1.5;color:#b1cef5}
.page-academy .inner-site .track-foot {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px;padding-top:28px;border-top:1px solid #31435d;font-size:14px;line-height:1.7}
.page-academy .inner-site .track-foot h4 {font-size:18px;line-height:1.35;margin-bottom:18px}
.page-academy .inner-site .track-foot ul {padding:0;margin:0;list-style:none}
.page-academy .inner-site .track-foot li {margin:0 0 15px}
.page-academy .inner-site .tools-row {gap:8px;margin-bottom:19px}
.page-academy .inner-site .tool {padding:6px 9px;border:0;background:#182b43;border-radius:2px;font-size:12px;line-height:1.5;color:#b4cae8}

/* Screens remain genuine product evidence with editorial captions. */
.page-academy .inner-site .inside {background:linear-gradient(155deg,#172b47,#101c2d 68%)}
.page-academy .inner-site .shots {grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:38px 48px}
.page-academy .inner-site .shots>.shot {padding:0;border:0;background:none;border-radius:0;overflow:visible}
.page-academy .inner-site .he-chrome {background:#070f1b;border:1px solid #415b7c;border-radius:8px;overflow:hidden;box-shadow:0 24px 64px #030b1740}
.page-academy .inner-site .he-screen img {width:100%;height:auto;object-fit:contain}
.page-academy .inner-site .shot-cap {padding:24px 0 0}
.page-academy .inner-site .shot-cap h3 {font-size:28px;line-height:1.2;margin-bottom:18px}
.page-academy .inner-site .shot-cap p {font-size:16px;line-height:1.75;margin-bottom:0}
.page-academy .inner-site .shots>.wide .shot-cap {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px 64px;padding-block:28px 10px}
.page-academy .inner-site .shots>.wide .shot-cap h3 {margin:0;max-width:420px}
.page-academy .inner-site .shots>.shot:not(:has(.he-chrome)) {padding-top:28px;border-top:1px solid #455f80}
.page-academy .inner-site .shots>.shot:not(:has(.he-chrome)) p {font-size:17px;line-height:1.75}
.page-academy .inner-site .shots>.shot:not(:has(.he-chrome)) .btn {margin-top:12px}

/* Supporting capabilities use the established eye-facet icon family. */
.page-academy .inner-site .why {background:var(--paper)}
.page-academy .inner-site .caps {grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 64px}
.page-academy .inner-site .caps>.ccard {display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 22px;padding:28px 0 0;border:0;background:none;border-radius:0}
.page-academy .inner-site .caps>.ccard>.ic {grid-column:1;grid-row:1/3;width:44px;height:44px;margin:0;background-position:center;background-size:44px;background-repeat:no-repeat}
.page-academy .inner-site .caps>.ccard>.ic svg {visibility:hidden}
.page-academy .inner-site .caps>.ccard:nth-child(1)>.ic {background-image:url('/assets/brand/icons/range.svg')}
.page-academy .inner-site .caps>.ccard:nth-child(2)>.ic {background-image:url('/assets/brand/icons/prevent.svg')}
.page-academy .inner-site .caps>.ccard:nth-child(3)>.ic {background-image:url('/assets/brand/icons/detect.svg')}
.page-academy .inner-site .caps>.ccard:nth-child(4)>.ic {background-image:url('/assets/brand/icons/training.svg')}
.page-academy .inner-site .caps>.ccard>:is(h3,p) {grid-column:2}
.page-academy .inner-site .caps>.ccard h3 {font-size:25px;line-height:1.25;margin-bottom:16px}
.page-academy .inner-site .caps>.ccard p {font-size:16px;line-height:1.75;margin:0}
.page-academy .inner-site .ent {background:linear-gradient(115deg,#152840,#0e1d30 75%)}
.page-academy .inner-site .audience {grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.page-academy .inner-site .audience>.acard {padding:28px 0 0;border:0;background:none;border-radius:0}
.page-academy .inner-site .audience .ah {display:flex;align-items:start;gap:16px;margin-bottom:20px}
.page-academy .inner-site .audience .aic {display:block;padding-top:3px;flex:0 0 32px}
.page-academy .inner-site .audience .aic svg {width:32px;height:32px;fill:none;stroke:#96b9e9;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.page-academy .inner-site .audience h3 {font-size:25px;line-height:1.25;margin:0}
.page-academy .inner-site .audience p {font-size:16px;line-height:1.75;margin:0}
.page-academy .inner-site .audience+.sec-head {max-width:none;margin-top:72px;padding-top:56px;border-top:1px solid #314b69}
.page-academy .inner-site .outcomes {grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 64px}
.page-academy .inner-site .outcomes>.ocard {display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 20px;padding:0;background:none;border:0;border-radius:0}
.page-academy .inner-site .outcomes>.ocard>.oic {grid-column:1;grid-row:1/3;width:40px;height:40px;background-position:center;background-size:40px;background-repeat:no-repeat}
.page-academy .inner-site .outcomes .oic svg {visibility:hidden}
.page-academy .inner-site .outcomes>.ocard:nth-child(1)>.oic {background-image:url('/assets/brand/icons/training.svg')}
.page-academy .inner-site .outcomes>.ocard:nth-child(2)>.oic {background-image:url('/assets/brand/icons/forensics.svg')}
.page-academy .inner-site .outcomes>.ocard:nth-child(3)>.oic {background-image:url('/assets/brand/icons/range.svg')}
.page-academy .inner-site .outcomes>.ocard:nth-child(4)>.oic {background-image:url('/assets/brand/icons/governance.svg')}
.page-academy .inner-site .outcomes>.ocard>:is(h3,p) {grid-column:2}
.page-academy .inner-site .outcomes h3 {font-size:25px;line-height:1.25;margin-bottom:16px}
.page-academy .inner-site .outcomes p {font-size:16px;line-height:1.75;margin:0}
.page-academy .inner-site .ent-foot {display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:48px}
.page-academy .inner-site .ef-note {flex:1 1 100%;margin-top:5px;font-size:14px;line-height:1.6;color:#9fb1c9}
.page-academy .inner-site .cta {background:var(--dark)}
.page-academy .inner-site .cta .panel {padding:0;border:0;background:none;border-radius:0}
.page-academy .inner-site .cta h2 {max-width:900px}
.page-academy .inner-site .cta .lead {max-width:750px}

@media(max-width:1100px) {
  .page-academy .inner-site .ladder>.wrap {gap:44px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
  .page-academy .inner-site .preach-grid {grid-template-columns:1fr;gap:40px}
  .page-academy .inner-site .preach-grid>.proof-cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  .page-academy .inner-site .proof-cards>.pcard {padding-top:26px;border-top:1px solid #385371}
  .page-academy .inner-site .proof-cards>.pcard:first-child {padding-top:26px;border-top:1px solid #385371}
  .page-academy .inner-site .tree-grid {gap:18px 24px}
  .page-academy .inner-site .tree-grid>.branch-label {gap:24px}
  .page-academy .inner-site .track-grid {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px}
  .page-academy .inner-site .track-aside {padding:26px}
  .page-academy .inner-site .track-aside h3 {font-size:33px}
  .page-academy .inner-site .track-foot {grid-template-columns:1fr;gap:24px}
  .page-academy .inner-site .audience {gap:28px}
}
@media(max-width:900px) {
  .page-academy .inner-site .cred-certs {grid-template-columns:1fr;gap:18px}
  .page-academy .inner-site .cc-l {max-width:none}
  .page-academy .inner-site .cc-row {gap:12px 32px}
  .page-academy .inner-site .ladder>.wrap {grid-template-columns:1fr;gap:38px}
  .page-academy .inner-site .ladder .sec-head h2 {max-width:760px}
  .page-academy .inner-site .ladder .steps {gap:32px}
  .page-academy .inner-site .track-grid {grid-template-columns:1fr;gap:40px}
  .page-academy .inner-site .track-aside {max-width:none;padding:30px}
  .page-academy .inner-site .track-aside .ts {max-width:68ch}
  .page-academy .inner-site .track-stats {grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
  .page-academy .inner-site .track-actions {max-width:440px}
  .page-academy .inner-site .track-foot {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  .page-academy .inner-site .shots {grid-template-columns:1fr;gap:34px}
  .page-academy .inner-site .shots>.wide {grid-column:auto}
  .page-academy .inner-site .shots>.wide .shot-cap {grid-template-columns:1fr;gap:18px}
  .page-academy .inner-site .shots>.shot:not(:has(.he-chrome)) {padding-top:26px}
  .page-academy .inner-site .caps {gap:32px}
  .page-academy .inner-site .audience {grid-template-columns:1fr;gap:28px}
  .page-academy .inner-site .audience>.acard {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px}
  .page-academy .inner-site .audience .ah {margin:0}
  .page-academy .inner-site .outcomes {gap:32px}
}
@media(max-width:600px) {
  .page-academy .inner-site .cc-row {gap:12px 24px}
  .page-academy .inner-site .cc-row .cc {font-size:16px}
  .page-academy .inner-site .ladder .steps {grid-template-columns:1fr;gap:26px}
  .page-academy .inner-site .ladder .step {padding-top:22px}
  .page-academy .inner-site .preach-grid>.proof-cards {grid-template-columns:1fr;gap:0}
  .page-academy .inner-site .proof-cards>.pcard:first-child {padding-top:0;border-top:0}
  .page-academy .inner-site .proof-cards>.pcard {grid-template-columns:36px minmax(0,1fr);gap:0 18px}
  .page-academy .inner-site .proof-cards .brand-icon {width:36px;height:36px}
  .page-academy .inner-site .proof-cards>.pcard h3 {font-size:24px}
  .page-academy .inner-site .pquote>p {font-size:18px}
  .page-academy .inner-site .tree-grid {grid-template-columns:1fr;gap:20px}
  .page-academy .inner-site .tree-grid>.tn-fnd {grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:14px;padding:26px}
  .page-academy .inner-site .tree-grid>.tn-fnd:before {background-position:right -235px center;background-size:460px auto;opacity:.06}
  .page-academy .inner-site .tn-fnd>.tsub {align-self:auto;font-size:16px}
  .page-academy .inner-site .tn-fnd>.tmeta {margin-top:4px}
  .page-academy .inner-site .tree-grid>.branch-label {display:contents}
  .page-academy .inner-site .tree-grid>.branch-label>.bl {grid-column:1;padding:28px 0 5px;font-size:22px;border:0}
  .page-academy .inner-site .tree-grid>.branch-label:nth-child(2)>.bl:first-child {grid-row:2}
  .page-academy .inner-site .tree-grid>.tn-soc {grid-column:1;grid-row:3}
  .page-academy .inner-site .tree-grid>.tn-ir {grid-column:1;grid-row:4}
  .page-academy .inner-site .tree-grid>.branch-label:nth-child(2)>.bl:last-child {grid-row:5}
  .page-academy .inner-site .tree-grid>.tn-pt {grid-column:1;grid-row:6}
  .page-academy .inner-site .tree-grid>.tn-ptx {grid-column:1;grid-row:7}
  .page-academy .inner-site .tree-grid>.branch-label:nth-child(7)>.bl {grid-row:8}
  .page-academy .inner-site .tree-grid>.tn-cloud {grid-column:1;grid-row:9}
  .page-academy .inner-site .tree-grid>.tn-iot {grid-column:1;grid-row:10}
  .page-academy .inner-site .tn:is(.def,.off) {padding:23px 22px}
  .page-academy .inner-site .tname {font-size:27px}
  .page-academy .inner-site .tree-key {gap:12px 24px}
  .page-academy .inner-site .track {padding-block:56px}
  .page-academy .inner-site .tracks>.wrap>.sec-head {margin-bottom:38px}
  .page-academy .inner-site .track-grid {gap:34px}
  .page-academy .inner-site .track-aside {padding:24px}
  .page-academy .inner-site .track-aside h3 {font-size:32px}
  .page-academy .inner-site .track-stats {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}
  .page-academy .inner-site .track-actions {max-width:none}
  .page-academy .inner-site .curriculum-module summary {grid-template-columns:minmax(0,1fr) 28px;gap:8px 14px;padding:20px;font-size:17px}
  .page-academy .inner-site .curriculum-module summary .mt {grid-column:1;grid-row:1}
  .page-academy .inner-site .curriculum-module summary .module-hours {grid-column:1;grid-row:2;display:block;padding:0;font-size:12px}
  .page-academy .inner-site .curriculum-module summary:after {grid-column:2;grid-row:1/3}
  .page-academy .inner-site .module-detail {padding:0 20px 24px}
  .page-academy .inner-site .module-detail p {font-size:15px}
  .page-academy .inner-site .track-foot {grid-template-columns:1fr;gap:24px}
  .page-academy .inner-site .shot-cap h3 {font-size:26px}
  .page-academy .inner-site .caps,.page-academy .inner-site .outcomes {grid-template-columns:1fr;gap:28px}
  .page-academy .inner-site .caps>.ccard {grid-template-columns:36px minmax(0,1fr);gap:0 18px}
  .page-academy .inner-site .caps>.ccard>.ic {width:36px;height:36px;background-size:36px}
  .page-academy .inner-site .caps>.ccard h3 {font-size:24px}
  .page-academy .inner-site .audience>.acard {grid-template-columns:1fr;gap:16px;padding-top:24px}
  .page-academy .inner-site .audience+.sec-head {margin-top:54px;padding-top:42px}
  .page-academy .inner-site .outcomes>.ocard {grid-template-columns:36px minmax(0,1fr);gap:0 18px}
  .page-academy .inner-site .outcomes>.ocard>.oic {width:36px;height:36px;background-size:36px}
  .page-academy .inner-site .outcomes h3 {font-size:24px}
  .page-academy .inner-site .ent-foot {margin-top:36px}
}
@media(prefers-reduced-motion:reduce) {
  .page-academy .inner-site a.tn,.page-academy .inner-site .curriculum-module summary {transition:none}
}
