@font-face {
  font-family: "Montserrat";
  src: url("/academia/assets/font-0.woff2") format("woff2");
  font-style: italic;
  font-weight: 400 700;
  font-display: block;
  unicode-range: U+9-a, U+20-7e, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+139-13a, U+143-144, U+154-155, U+15a-15b, U+179-17a, U+1f4-1f5, U+301, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2014;
}
@font-face {
  font-family: "Montserrat";
  src: url("/academia/assets/font-1.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  unicode-range: U+9-a, U+20-7e, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+139-13a, U+143-144, U+154-155, U+15a-15b, U+179-17a, U+1f4-1f5, U+301, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2014;
}
@font-face {
  font-family: "Montserrat";
  src: url("/academia/assets/font-2.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Montserrat";
  src: url("/academia/assets/font-3.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: block;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Montserrat";
  src: url("/academia/assets/font-4.woff2") format("woff2");
  font-style: normal;
  font-weight: 900;
  font-display: block;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/academia/assets/font-5.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: block;
  unicode-range: U+9-a, U+20-7e, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+139-13a, U+143-144, U+154-155, U+15a-15b, U+179-17a, U+1f4-1f5, U+301, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2014;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/academia/assets/font-6.woff2") format("woff2");
  font-style: italic;
  font-weight: 700;
  font-display: block;
  unicode-range: U+9-a, U+20-7e, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+139-13a, U+143-144, U+154-155, U+15a-15b, U+179-17a, U+1f4-1f5, U+301, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2014;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/academia/assets/font-7.woff2") format("woff2");
  font-style: normal;
  font-weight: 100;
  font-display: block;
  unicode-range: U+9-a, U+20-7e, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+139-13a, U+143-144, U+154-155, U+15a-15b, U+179-17a, U+1f4-1f5, U+301, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2014;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/academia/assets/font-8.woff2") format("woff2");
  font-style: normal;
  font-weight: 200;
  font-display: block;
  unicode-range: U+9-a, U+20-7e, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+139-13a, U+143-144, U+154-155, U+15a-15b, U+179-17a, U+1f4-1f5, U+301, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2014;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/academia/assets/font-9.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: block;
  unicode-range: U+9-a, U+20-7e, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+139-13a, U+143-144, U+154-155, U+15a-15b, U+179-17a, U+1f4-1f5, U+301, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2014;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/academia/assets/font-10.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
  unicode-range: U+9-a, U+20-7e, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+139-13a, U+143-144, U+154-155, U+15a-15b, U+179-17a, U+1f4-1f5, U+301, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2014;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/academia/assets/font-11.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: block;
  unicode-range: U+9-a, U+20-7e, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+139-13a, U+143-144, U+154-155, U+15a-15b, U+179-17a, U+1f4-1f5, U+301, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2014;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/academia/assets/font-12.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: block;
  unicode-range: U+9-a, U+20-7e, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+139-13a, U+143-144, U+154-155, U+15a-15b, U+179-17a, U+1f4-1f5, U+301, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2014;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/academia/assets/font-13.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: block;
  unicode-range: U+9-a, U+20-7e, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+139-13a, U+143-144, U+154-155, U+15a-15b, U+179-17a, U+1f4-1f5, U+301, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2014;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/academia/assets/font-14.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/academia/assets/font-15.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: block;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}*{box-sizing:border-box}body{margin:0;background:#f5f2e9;color:#24223a;font-family:Montserrat,Arial,sans-serif;line-height:1.6}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #235c65;outline-offset:4px}.wrap{max-width:1180px;margin:auto;padding:0 32px}header{border-bottom:1px solid #24223a}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:18px;padding-bottom:18px}.brand img{width:150px;height:58px;object-fit:contain}nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:600}.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:1px;text-transform:uppercase}.hero{padding-top:70px;padding-bottom:65px}h1{font-size:clamp(40px,6.5vw,76px);line-height:1.08;letter-spacing:-2px;margin:20px 0 26px;max-width:1000px}h2{font-size:34px;line-height:1.2;letter-spacing:-.6px}h3{font-size:23px;line-height:1.25}.lead{font-size:21px;max-width:790px}.btn{display:inline-block;padding:13px 24px;background:#f2b600;text-decoration:none;font-weight:800;border:0;color:#24223a;font:800 16px Montserrat;cursor:pointer}.secondary{background:transparent;border:1px solid #24223a}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.badge{width:270px;height:auto;margin-top:30px}.section{padding-top:55px;padding-bottom:55px;border-top:1px solid #c7c4bf}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.card{background:#fff;padding:30px;border-top:5px solid #f2b600}.card h3{margin:12px 0}.card img{width:100%;aspect-ratio:16/9;object-fit:cover}.status{font-family:'IBM Plex Mono';font-size:12px}.meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.player{aspect-ratio:16/9;background:#24223a;width:100%;border:0}.episode-hero{padding-top:45px;padding-bottom:45px}.episode-hero h1{font-size:clamp(35px,5vw,60px)}.two{display:grid;grid-template-columns:1.3fr 1fr;gap:45px}.resource-box{background:#fff;padding:30px;border-top:5px solid #f2b600}.mindset{font-size:25px;line-height:1.35;font-weight:800;border-left:7px solid #f2b600;padding-left:22px}.book{display:flex;gap:28px;align-items:center}.book img{width:150px;max-height:250px;object-fit:contain}.book p{margin:8px 0}details{padding:20px 0;border-bottom:1px solid #c7c4bf}summary{cursor:pointer;font-weight:700}details p{max-width:830px}.transcript h3{margin-top:32px}.transcript p{max-width:850px}label{display:block;margin-bottom:8px;font-weight:600}input[type=email],select{font:16px Montserrat;border:1px solid #24223a;padding:14px;width:100%;margin-bottom:18px;background:#fff}input[type=checkbox]{width:20px;height:20px;margin:0 10px 0 0;flex:0 0 auto}.check{display:flex;font-size:13px;font-weight:400;align-items:flex-start;line-height:1.5;margin-top:18px}.fine{font-size:12px;line-height:1.6}.notice{padding:14px;background:#f5f2e9}footer{background:#24223a;color:#f5f2e9;padding:45px 0}footer .wrap{display:flex;justify-content:space-between;gap:24px}footer a{font-size:13px}ul{padding-left:24px}.breadcrumb{font-size:13px}.next{font-size:22px;font-weight:800;text-decoration:none}.newsletter{background:#f2b600;padding:40px}.newsletter form{max-width:550px}.newsletter .btn{background:#24223a;color:#fff}.hidden{display:none!important}@media(max-width:720px){.wrap{padding:0 20px}header .wrap{align-items:flex-start}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}nav a{font-size:12px}.hero{padding-top:45px}.grid,.two{grid-template-columns:1fr}h1{letter-spacing:-1px}.lead{font-size:18px}.card{padding:22px}.section{padding-top:35px;padding-bottom:35px}.book{gap:18px}.book img{width:110px}footer .wrap{flex-direction:column}.newsletter{padding:28px}}
/* Academy aligned with the existing Kunko collage system. */
:root{--academy-pink:#e91e8a;--academy-navy:#15122e}body{background:#f6f4ee;color:var(--academy-navy)}.btn{background:var(--academy-pink);color:#fff;border-radius:999px}.btn.secondary{background:transparent;color:var(--academy-navy);border-color:var(--academy-navy)}.card,.resource-box{border-top-color:var(--academy-pink);border-radius:12px}.card{border:1px solid rgba(21,18,46,.15);border-top:4px solid var(--academy-pink)}.card:nth-child(even){border-top-color:#f5a623}.mindset{border-left-color:var(--academy-pink)}.newsletter{background:#15122e;color:#fff;border-radius:18px}.newsletter a{color:#fff}footer{background:#15122e}.academy-brand-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding-top:55px;padding-bottom:45px}.academy-brand-hero h1{font-size:clamp(42px,5.1vw,68px);font-family:'Geist','Satoshi',Montserrat,sans-serif;line-height:1.04;letter-spacing:-2.2px}.academy-brand-hero h1 em{font-style:normal;color:var(--academy-pink)}.academy-brand-hero .lead{font-size:19px;max-width:550px}.journey-art{margin:0;position:relative;text-align:center}.journey-art img{width:100%;height:550px;object-fit:contain}.journey-art figcaption{font:12px 'IBM Plex Mono',monospace;letter-spacing:.5px;margin-top:12px}.academy-brand-hero .eyebrow{border-left:3px solid var(--academy-pink);padding-left:12px}.grid .card h3{font-size:24px}.brand img{max-width:150px}.btn:hover{filter:brightness(.92)}@media(max-width:720px){.academy-brand-hero{grid-template-columns:1fr;gap:12px;padding-top:35px}.academy-brand-hero h1{font-size:43px;letter-spacing:-1.4px}.journey-art img{height:360px}.journey-art{order:2}.newsletter{padding:25px}.wrap{padding-left:22px;padding-right:22px}}

/* Original collage assets: animate the whole object, never facial features. */
.lesson-art{height:220px;background:#f6f4ee;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;overflow:hidden}
.card .lesson-art img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;padding:12px;transition:transform .35s ease}
.card:hover .lesson-art img{transform:translateY(-4px)}
.journey-art img{animation:academy-art-arrive .7s ease-out both;transform-origin:center}
@keyframes academy-art-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.newsletter .btn{background:var(--academy-pink);color:white}
@media(max-width:720px){.lesson-art{height:200px}header .wrap{gap:10px}.brand img{width:115px}nav{max-width:210px}.academy-brand-hero h1{font-size:clamp(35px,9.5vw,43px)}}
@media(prefers-reduced-motion:reduce){.journey-art img{animation:none}.card .lesson-art img{transition:none}.card:hover .lesson-art img{transform:none}}
