/* Personal teacher identity and broad daylight landmark header. */
.course-illustration[src*="/teacher-"]{mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(180deg,#000 91%,transparent 99%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(180deg,#000 91%,transparent 99%);mask-composite:intersect;-webkit-mask-composite:source-in}
.landmark-heading{background:linear-gradient(110deg,#f6f3fb,#f3f7fb 50%,#e7f2fb);min-height:330px;padding:43px 32px;display:flex;align-items:center}
.landmark-heading>div:first-child{width:52%;position:relative;z-index:2}
.landmark-heading h1,.landmark-heading h2{margin-top:0;font-size:clamp(2rem,3.05vw,2.9rem)}
.landmark-heading p{max-width:450px}
.landmark-heading .course-heading-art{width:60%;height:100%;position:absolute;inset:0 0 0 auto;overflow:hidden;display:flex;align-items:center}
.landmark-heading .course-heading-photo{width:100%;height:auto;aspect-ratio:5906/1687;max-width:none;position:relative;inset:auto;object-fit:contain;opacity:1;mask-image:linear-gradient(90deg,transparent,#0000 15%,#000 38%),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#0000 15%,#000 38%),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in;transform:scale(1.02)}
.landmark-heading .landmark-name{position:absolute;right:22px;bottom:26px;max-width:85%;font-size:.875rem;font-weight:600;line-height:1.6;color:#34526b;text-shadow:0 1px 5px #ffffffcc}
.mentor-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);min-height:590px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 12% 100%,#faf0e5,transparent 60%),linear-gradient(105deg,#f7f9ff,#ebeff7 59%,#cad3e3);border:1px solid #fff;border-radius:30px;overflow:hidden;box-shadow:0 18px 40px #22385612;scroll-margin-top:155px}
.mentor-feature-copy{padding:44px 10px 44px 42px;position:relative;z-index:2;min-width:0}
.mentor-feature-copy>.course-kicker{color:#826345;font-size:.75rem;letter-spacing:.12em;margin-bottom:14px}
.mentor-feature-copy h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(2.1rem,3.2vw,3.1rem);font-weight:800;line-height:1.16;letter-spacing:-.045em;color:#263953;margin:0 0 13px}
.mentor-feature-copy .mentor-role{font-size:.875rem;font-weight:600;line-height:1.8;color:#576984;margin:0 0 25px}
.mentor-feature-copy h3{font-family:Manrope,Inter,sans-serif;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:700;line-height:1.4;letter-spacing:-.025em;color:#283f5c;margin:0 0 19px}
.mentor-feature-copy h3 em{font-style:normal;color:#a14860}
.mentor-feature-copy>p{font-size:1rem;line-height:1.85;color:#52657e;max-width:690px;margin-bottom:15px}
.mentor-feature .method-pills{margin:22px 0;gap:8px}
.mentor-feature .method-pills span{background:#ffffffbb;border-color:#fff;color:#4c6280;font-size:.875rem;box-shadow:0 4px 12px #2a406b08}
.mentor-feature-actions{display:flex;align-items:center;gap:15px 23px;flex-wrap:wrap;margin-top:25px}
.mentor-feature-actions .course-detail-link{font-size:.875rem;color:#674c68}
.mentor-portrait{position:relative;align-self:stretch;min-width:0;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}
.mentor-portrait img{position:relative;max-width:none;width:125%;height:auto;aspect-ratio:1;object-fit:contain;margin-right:-6%;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 93%,transparent)}
.mentor-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#e0e5ee 0,transparent 14%,transparent 89%,#d9e0ec 100%);opacity:.65}
.academy-profile{margin:38px 0;padding:40px;border:1px solid #e2e8ef;border-radius:30px;background:radial-gradient(ellipse at 100% 0,#e8efff,transparent 40%),linear-gradient(135deg,#fcfbfe,#f5f9fb);color:#2b3d55;scroll-margin-top:155px;box-shadow:0 16px 42px #2443670c}
.profile-heading{max-width:890px;margin-bottom:31px}
.profile-heading h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(1.9rem,2.8vw,2.75rem);line-height:1.22;letter-spacing:-.045em;margin:0 0 20px}
.profile-heading p,.profile-approach p,.profile-collaboration p,.profile-publications p{font-size:1rem;line-height:1.85;color:#576c85}
.profile-approach{display:grid;grid-template-columns:.85fr 1.6fr;gap:40px;padding:31px;border:1px solid #fff;border-radius:24px;background:linear-gradient(120deg,#e6edf8,#f7f8fd);box-shadow:0 8px 22px #2a476209}
.profile-small-label{display:block;font-size:.75rem;font-weight:700;line-height:1.6;letter-spacing:.1em;color:#7b5d42;margin-bottom:10px}
.profile-approach h3,.profile-section-heading h3,.profile-collaboration h3{font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:1.65rem;line-height:1.35;letter-spacing:-.035em;margin:0 0 15px}
.profile-approach p+p{margin-top:15px}
.profile-section-heading{margin:35px 0 20px}
.profile-section-heading h3{margin-bottom:8px}
.profile-section-heading p{font-size:1rem;color:#61748b;line-height:1.7}
.profile-specialties{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.profile-specialties article{padding:24px 18px;border-radius:23px;border:1px solid #fff;background:#e5f5f1;box-shadow:0 9px 20px #294a6210;min-width:0}
.profile-specialties article:nth-child(2){background:#e7eeff}.profile-specialties article:nth-child(3){background:#f1e8fb}.profile-specialties article:nth-child(4){background:#faefd9}.profile-specialties article:nth-child(5){background:#e3edf6}
.profile-specialties article>span{font-size:.75rem;font-weight:700;color:#526580;letter-spacing:.025em;display:inline-block;padding:7px 10px;border:1px solid #fff;background:#ffffffb0;border-radius:99px;line-height:1.5;margin-bottom:17px}
.profile-specialties h4,.profile-publications h4{font-family:Manrope,Inter,sans-serif;font-weight:800;line-height:1.45;letter-spacing:-.025em;margin:0 0 12px;font-size:1.125rem;color:#2b4560}
.profile-specialties p{font-size:1rem;line-height:1.75;color:#586c80;margin:0}
.profile-publications{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}
.profile-publications>article{padding:30px;border:1px solid #fff;border-radius:25px;background:#ffffffc9;box-shadow:0 12px 27px #2443610d;min-width:0}
.profile-publications h4{font-size:1.45rem}
.profile-series{grid-row:span 2;background:linear-gradient(145deg,#ece9f7,#fcf9fd)!important;display:flex;flex-direction:column;justify-content:center}
.profile-series-art{margin:0 -8px 25px;min-height:170px;display:flex;align-items:center}
.profile-series-art img{width:100%;height:auto;max-width:100%;display:block;clip-path:url(#books-clean-edges);filter:none}
.profile-publications .course-detail-link{display:inline-block;margin-top:16px;font-size:.875rem}
.profile-dictionary{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(130deg,#fff8e8,#f8f4e9)!important}
.profile-dictionary .profile-number{display:block;font-family:Manrope,Inter,sans-serif;font-size:2.9rem;font-weight:800;line-height:1;letter-spacing:-.07em;color:#b48944;margin-bottom:17px}
.profile-work-status{display:inline-block;padding:8px 13px;border-radius:99px;border:1px solid #e3c7a2;background:#fbefd9;color:#876235;font-size:.875rem;line-height:1.5;font-weight:600;margin-bottom:19px}
.profile-grammar{background:linear-gradient(130deg,#eaf2fa,#f7fbff)!important}
.profile-collaboration{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;background:linear-gradient(135deg,#e1e8f3,#edf4f6);border:1px solid #fff;border-radius:25px;padding:30px}
.profile-collaboration>div{min-width:0}
.profile-contact{display:inline-block;font-size:.875rem;color:#365780;font-weight:600;text-decoration:underline;text-underline-offset:4px;line-height:1.7;margin-top:18px}
.profile-invitation{padding:25px;background:#ffffffaa;border:1px solid #fff;border-radius:21px}
.profile-invitation h3{font-size:1.4rem}
.profile-invitation .button{margin-top:21px}
.profile-next-steps{grid-template-columns:1fr!important}
.profile-next-steps .steps{max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.profile-next-steps .steps>div{border:0}
/* One complete image eliminates neighbouring cover fragments from the old sprite. */
.book-edge-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.iran-campaigns .book-art{overflow:visible;perspective:none}
.iran-campaigns .hero-books-complete{position:absolute;left:1%;bottom:70px;width:95%;height:auto;max-height:none;aspect-ratio:3;object-fit:contain;clip-path:url(#books-clean-edges);transform:none;filter:none;margin:0}
.iran-campaigns .book-art .book-series-label{bottom:35px}
@media(min-width:1600px){.landmark-heading .course-heading-photo{width:100%}.mentor-feature{min-height:650px}.mentor-feature-copy{padding:50px}.mentor-portrait img{width:123%}}
@media(max-width:1100px){.mentor-feature-copy{padding:35px 6px 35px 30px}.mentor-feature{min-height:570px;grid-template-columns:1.2fr 1fr}.mentor-feature-copy h2{font-size:2.2rem}.mentor-feature-copy h3{font-size:1.5rem}.mentor-portrait img{width:142%;margin-right:-17%}.academy-profile{padding:30px}.profile-specialties{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-specialties article:nth-child(4),.profile-specialties article:nth-child(5){grid-column:auto}.profile-approach{gap:28px;padding:26px}.profile-publications>article{padding:24px}.profile-collaboration{padding:25px;gap:20px}.landmark-heading{min-height:310px;padding:33px 25px}.landmark-heading h1,.landmark-heading h2{font-size:2.2rem}}
@media(max-width:850px){.mentor-feature{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.mentor-feature-copy{padding:30px 0 30px 25px}.mentor-feature-copy h2{font-size:2rem}.mentor-feature-copy h3{font-size:1.4rem}.mentor-portrait img{width:155%;margin-right:-24%}.mentor-feature-actions{gap:14px}.academy-profile{padding:27px}.profile-approach{grid-template-columns:1fr;gap:10px}.profile-publications{grid-template-columns:1fr}.profile-series{grid-row:auto;display:grid;grid-template-columns:.9fr 1.2fr;gap:23px}.profile-series-art{margin:0;min-height:140px}.profile-collaboration{grid-template-columns:1fr}.profile-specialties{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-specialties article:last-child{grid-column:1/-1}.landmark-heading{flex-direction:column;padding:28px 25px 0;min-height:0;align-items:stretch}.landmark-heading>div:first-child{width:100%;max-width:none}.landmark-heading h1,.landmark-heading h2{max-width:none;font-size:2.1rem}.landmark-heading p{max-width:650px}.landmark-heading .course-heading-art{position:relative;inset:auto;width:calc(100% + 50px);margin:8px -25px 0;height:auto;min-height:0;padding-bottom:45px;display:block}.landmark-heading .course-heading-photo{width:100%;height:auto;aspect-ratio:5906/1687;display:block;transform:none;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 89%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 89%,transparent)}.landmark-heading .landmark-name{font-size:.875rem;bottom:17px;right:23px}}
@media(max-width:650px){.mentor-feature{display:flex;flex-direction:column;border-radius:25px;min-height:0;background:linear-gradient(145deg,#f6f8fc,#edf1f8 65%,#d9e0ec)}.mentor-feature-copy{padding:29px 24px 0;order:1}.mentor-feature-copy h2{font-size:2.15rem}.mentor-feature-copy h3{font-size:1.5rem}.mentor-feature-copy h3 br{display:none}.mentor-feature-copy .mentor-role{font-size:.875rem;line-height:1.8;margin-bottom:23px}.mentor-feature-copy>p{font-size:1rem}.mentor-feature-actions{align-items:stretch;flex-direction:column;gap:15px}.mentor-feature-actions .course-detail-link{text-align:center}.mentor-feature .method-pills{gap:7px}.mentor-feature .method-pills span{font-size:.75rem;padding:8px 10px}.mentor-portrait{order:2;min-height:0;height:340px;width:100%;margin-top:12px;display:block}.mentor-portrait img{width:100%;height:100%;max-width:100%;margin:0;object-fit:contain;object-position:center 30%;mask-image:linear-gradient(180deg,transparent,#000 9%,#000 86%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 9%,#000 86%,transparent)}.mentor-portrait:after{display:none}.academy-profile{padding:28px 19px;border-radius:25px;margin:25px 0}.profile-heading h2{font-size:2rem}.profile-heading p,.profile-approach p,.profile-collaboration p,.profile-publications p{font-size:1rem;line-height:1.85}.profile-approach{padding:24px 20px;border-radius:22px}.profile-approach h3,.profile-section-heading h3,.profile-collaboration h3{font-size:1.5rem}.profile-specialties{grid-template-columns:1fr;gap:12px}.profile-specialties article:last-child{grid-column:auto}.profile-specialties article{padding:23px}.profile-specialties article>span{margin-bottom:13px}.profile-specialties h4{font-size:1.125rem}.profile-publications{gap:16px}.profile-publications>article{padding:24px 21px}.profile-series{display:flex;gap:0}.profile-series-art{min-height:0;margin:0 0 24px}.profile-publications h4{font-size:1.4rem}.profile-collaboration{padding:24px 20px}.profile-invitation{padding:23px 18px}.profile-invitation .button{width:100%;font-size:.875rem!important}.profile-next-steps .steps{grid-template-columns:1fr;gap:17px}.landmark-heading{padding:28px 22px 0}.landmark-heading h1,.landmark-heading h2{font-size:2rem}.landmark-heading .course-heading-art{width:calc(100% + 44px);margin-inline:-22px}.landmark-heading .landmark-name{font-size:.75rem;right:18px;bottom:16px}.iran-campaigns .hero-books-complete{width:94%;left:3%;bottom:57px}.iran-campaigns .book-art .book-series-label{bottom:9px}.iran-campaigns .book-art{min-height:260px}}
@media(max-width:380px){.mentor-feature-copy{padding-inline:20px}.mentor-feature-copy h2{font-size:1.9rem}.mentor-portrait{height:285px}.landmark-heading h1,.landmark-heading h2{font-size:1.8rem}.profile-heading h2{font-size:1.8rem}.academy-profile{padding-inline:15px}}
