/* Academy content styles; the track navigation also works in the shared inner shell. */
.asa-root{--asa-green:#146b3a;--asa-deep:#0c4d2d;--asa-blue:#0b355c;--asa-gold:#c59c50;--asa-ivory:#f8f5ec;--asa-ink:#263c3b;box-sizing:border-box;direction:rtl;text-align:right;color:var(--asa-ink);font-family:inherit;line-height:1.8}
.asa-root *, .asa-root *::before, .asa-root *::after {box-sizing:inherit}
.asa-root a{text-decoration:none}
.asa-root a:focus-visible{outline:3px solid var(--asa-gold);outline-offset:4px}
.asa-wrap{width:min(1150px,calc(100% - 40px));margin:36px auto 76px;min-width:0}
.asa-heading{padding:clamp(26px,5vw,56px);background:linear-gradient(110deg,#f2f7f1,var(--asa-ivory));border:1px solid #e7e9df;border-radius:22px;margin-bottom:27px}
.asa-eyebrow{display:inline-block;font-size:.88rem;letter-spacing:.01em;color:var(--asa-green);font-weight:700;margin-bottom:9px}
.asa-heading h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.32;color:var(--asa-blue);margin:0 0 15px;font-weight:800}
.asa-heading p{max-width:70ch;margin:0;font-size:1.05rem;color:#4a6059}
.asa-track-nav{--asa-deep:#0c4d2d;display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px;align-items:center}
.asa-track-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #d3e5d9;color:var(--asa-deep);border-radius:999px;background:#fff;padding:8px 18px;font-size:16px;line-height:1.6;font-weight:650;transition:background-color .2s ease}
.asa-track-nav a:hover,.asa-track-nav a[aria-current="page"]{background:var(--asa-deep);border-color:var(--asa-deep);color:#fff}
.asa-track-nav a:focus-visible{outline:3px solid #0b355c;outline-offset:3px}
.asa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.asa-card{background:#fff;border:1px solid #e2e9e3;border-radius:17px;overflow:hidden;box-shadow:0 8px 26px rgba(12,77,45,.065);min-width:0}
.asa-card-media{display:block;height:180px;overflow:hidden;background:var(--asa-ivory)}
.asa-card-media img{width:100%;height:100%;object-fit:cover}
.asa-card-body{padding:24px}
.asa-card-title{font-size:1.2rem;line-height:1.45;margin:0 0 10px;font-weight:800}
.asa-card-title a{color:var(--asa-blue)}
.asa-card-title a:hover{color:var(--asa-green)}
.asa-card-body p{margin:0 0 16px;color:#51645d;font-size:.95rem}
.asa-text-link{display:inline-flex;gap:5px;color:var(--asa-green);font-weight:700;font-size:.95rem}
.asa-text-link:hover{color:var(--asa-blue)}
.asa-teacher-card{display:flex;flex-direction:column}
.asa-teacher-photo{display:block;height:205px;background:#eff4ed;overflow:hidden}
.asa-teacher-photo img{width:100%;height:100%;object-fit:cover}
.asa-teacher-placeholder{display:grid;place-items:center;height:125px;font-size:2.6rem;background:linear-gradient(120deg,#edf5ee,#f8f5ec);color:var(--asa-gold)}
.asa-specialty{color:var(--asa-green)!important;font-weight:600}
.asa-empty{padding:32px;background:var(--asa-ivory);border-radius:16px;color:#536359}
.asa-pagination{margin-top:32px}
.asa-pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.asa-pagination .page-numbers{padding:5px 12px;border:1px solid #d1e0d2;border-radius:9px;color:var(--asa-blue)}
.asa-pagination .current{background:var(--asa-green);color:#fff}
.asa-article{max-width:1000px;margin-inline:auto}
.asa-back{display:inline-block;color:var(--asa-green);font-weight:700;margin-bottom:20px}
.asa-main-photo{margin:0 0 30px;border-radius:16px;overflow:hidden}
.asa-main-photo img{display:block;max-width:100%;height:auto;margin:0 auto}
.asa-prose{font-size:1.08rem;line-height:2.05;overflow-wrap:anywhere;margin:20px 0 50px}
.asa-prose :is(h2,h3,h4){color:var(--asa-blue);line-height:1.5;margin:1.4em 0 .7em}
.asa-prose a{color:var(--asa-green);text-decoration:underline}
.asa-prose img{max-width:100%;height:auto}
.asa-prose :is(ul,ol){padding-inline-start:1.6em}
.asa-prose blockquote{margin:25px 0;padding:12px 22px;border-right:4px solid var(--asa-gold);background:var(--asa-ivory)}
.asa-related{border-top:1px solid #e2e9e3;padding-top:24px;margin-top:42px}
.asa-related h2{color:var(--asa-blue);font-size:1.5rem;margin:0 0 20px}
.asa-teacher-heading{display:flex;align-items:center;gap:26px}
.asa-profile-photo{width:170px;max-width:35%;flex:0 0 auto;margin:0}
.asa-profile-photo img{width:100%;height:auto;border-radius:13px;display:block}
@media(max-width:860px){.asa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asa-wrap{width:min(100% - 28px,1150px)}}
@media(max-width:540px){.asa-wrap{width:calc(100% - 26px);margin:20px auto 54px}.asa-grid{grid-template-columns:minmax(0,1fr);gap:15px}.asa-heading{padding:24px 19px;border-radius:16px}.asa-heading h1{font-size:1.8rem}.asa-track-nav{gap:8px}.asa-track-nav a{font-size:14px;padding:8px 12px}.asa-card-body{padding:20px}.asa-teacher-heading{align-items:flex-start;gap:16px;flex-direction:column}.asa-profile-photo{max-width:210px;width:100%}.asa-prose{font-size:1rem}}
