.academy-page{background:#f3e5c8;padding:40px 0}
.academy-hero{background:#efe0bf;border-radius:18px;min-height:260px;padding:50px;box-shadow:0 8px 20px #0002;background-image:linear-gradient(90deg,#efe0bfdd,#efe0bf66)}
.academy-title{font-size:42px;color:#171b17}
.academy-subtitle{color:#8b3027}
.academy-pills{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}
.academy-pill{padding:12px 30px;border-radius:8px;background:#ead3aa;color:#222;text-decoration:none}
.academy-pill.active{background:#171b17;color:#fff}
.academy-banner{background:#1b2823;color:#f4e2bd;border-radius:16px;padding:35px;margin:30px 0}
.academy-card{background:#f8edda;border:1px solid #dcc39b;border-radius:14px;overflow:hidden;box-shadow:0 5px 15px #0001;height:100%}
.academy-card img{width:100%;height:210px;object-fit:cover}
.academy-card-body{padding:18px}
.academy-badge{background:#8d3027;color:white;padding:4px 12px;border-radius:5px}
.academy-btn{background:#8d3027;color:#fff;border:0;padding:10px 25px;border-radius:8px;text-decoration:none;display:inline-block}
.academy-section{margin:45px 0}
.teacher-card{background:#f7ead0;padding:15px;border-radius:12px;text-align:center}
.teacher-card img{width:110px;height:110px;object-fit:cover;border-radius:50%}
.quote-card{background:#8d3027;color:#fff;padding:25px;border-radius:12px}
.panel-academy-card{background:#f8edda;border-radius:12px;padding:20px;border:1px solid #ddc49c}

/* Artists and instructors directory */
.academy-artists-page{padding:0 0 58px;color:#312920;background:#ead7b7}.artist-directory{padding-top:34px;scroll-margin-top:75px}.artist-directory__heading{display:flex;margin-bottom:18px;padding-bottom:13px;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(116,81,43,.28)}.artist-directory__heading span{color:#8e5d27;font-size:12px}.artist-directory__heading h2{margin:1px 0 0;font-size:33px}.artist-directory__heading>strong{padding:6px 12px;border-radius:999px;color:#f2dcb7;background:#873127;font-size:11px;font-weight:400}.artist-directory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.artist-directory-card{display:flex;overflow:hidden;min-width:0;flex-direction:column;border:1px solid #bea074;border-radius:7px;background:linear-gradient(180deg,#f3e1c3,#ecd1a7);box-shadow:0 7px 19px rgba(56,37,18,.13);transition:transform .2s ease,box-shadow .2s ease}.artist-directory-card:hover{box-shadow:0 15px 30px rgba(56,37,18,.22);transform:translateY(-6px)}.artist-directory-card__portrait{position:relative;height:335px;display:block;overflow:hidden;background:#26342f}.artist-directory-card__portrait:after{position:absolute;inset:50% 0 0;content:"";background:linear-gradient(transparent,rgba(19,21,18,.88))}.artist-directory-card__portrait>img,.artist-directory-card__portrait>span{width:100%;height:100%;display:block}.artist-directory-card__portrait>img{object-fit:cover;object-position:center top;filter:sepia(.3) saturate(.76);transition:filter .3s ease,transform .45s ease}.artist-directory-card:hover .artist-directory-card__portrait>img{filter:sepia(.1) saturate(.9);transform:scale(1.035)}.artist-directory-card__portrait>span{display:grid;place-items:center;color:#d9b477;background:linear-gradient(145deg,#273a33,#171c19);font-size:78px}.artist-directory-card__portrait>small{position:absolute;z-index:2;right:12px;bottom:12px;left:12px;overflow:hidden;color:#efd8b1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.artist-directory-card__portrait>small:before{display:inline-block;width:18px;margin-left:7px;content:"";border-top:1px solid #cf9f5e;vertical-align:middle}.artist-directory-card__body{display:flex;padding:16px;flex:1;flex-direction:column}.artist-directory-card__eyebrow{color:#8c5e2d;font-size:10px}.artist-directory-card__body h2{min-height:56px;margin:1px 0 5px;font-size:22px;line-height:1.55}.artist-directory-card__body h2 a{color:#302820}.artist-directory-card__body h2 a:hover{color:#873127}.artist-directory-card__body>p{min-height:78px;margin:0 0 13px;color:#685642;font-size:11px;line-height:2}.artist-directory-card__body dl{display:grid;margin:0 0 14px;padding:9px 0;border-top:1px solid rgba(137,99,57,.25);border-bottom:1px solid rgba(137,99,57,.25);grid-template-columns:1fr 1fr}.artist-directory-card__body dl>div{display:grid;text-align:center}.artist-directory-card__body dl>div+div{border-right:1px solid rgba(137,99,57,.25)}.artist-directory-card__body dt{color:#786149;font-size:9px;font-weight:400}.artist-directory-card__body dd{margin:2px 0 0;color:#873127;font-family:Tahoma,sans-serif;font-size:14px;font-weight:700}.artist-directory-card__action{min-height:40px;display:flex;margin-top:auto;padding:9px 12px;align-items:center;justify-content:space-between;border-radius:4px;color:#f2dcb8;background:#202722;font-size:11px}.artist-directory-card__action:hover{color:#fff;background:#873127}.artist-directory-card__action i{font-size:10px;transition:transform .18s ease}.artist-directory-card__action:hover i{transform:translateX(-3px)}.artist-directory-empty{min-height:330px;display:grid;padding:40px;place-content:center;justify-items:center;border:1px dashed #ac8859;border-radius:7px;background:rgba(241,221,189,.65);text-align:center}.artist-directory-empty i{color:#ad7628;font-size:56px}.artist-directory-empty h2{margin:10px 0 2px;font-size:25px}.artist-directory-empty p{margin:0;color:#725d45;font-size:12px}
@media(max-width:1100px){.artist-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.artist-directory-card__portrait{height:360px}}
@media(max-width:800px){.academy-artists-page{padding-top:0}.artist-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-directory-card__portrait{height:390px}}
@media(max-width:540px){.artist-directory__heading{align-items:flex-start;flex-direction:column;gap:9px}.artist-directory__heading h2{font-size:29px}.artist-directory__grid{grid-template-columns:1fr}.artist-directory-card{width:min(100%,390px);margin-inline:auto}.artist-directory-card__portrait{height:auto;aspect-ratio:4/5}.artist-directory-card__body h2,.artist-directory-card__body>p{min-height:auto}.artist-directory-card__body>p{font-size:12px}}

/* Artist profile */
.artist-profile-page{padding:0 0 58px;color:#312920;background:#ead7b7}.artist-profile-layout{position:relative;z-index:2;display:grid;margin-top:-38px;gap:16px}.artist-profile-intro{display:grid;overflow:hidden;border:1px solid rgba(110,77,40,.3);border-radius:8px;background:#f1ddbd;box-shadow:0 9px 27px rgba(57,37,18,.16);grid-template-columns:330px minmax(0,1fr)}.artist-profile-intro__portrait{min-height:430px;margin:0;background:#25332e}.artist-profile-intro__portrait img,.artist-profile-intro__portrait>span{width:100%;height:100%;display:block}.artist-profile-intro__portrait img{object-fit:cover;object-position:center top;filter:sepia(.24) saturate(.82)}.artist-profile-intro__portrait>span{display:grid;place-items:center;color:#d8b273;background:linear-gradient(145deg,#2c4038,#171c19);font-size:92px}.artist-profile-intro__copy{display:flex;padding:38px 42px;align-items:flex-start;flex-direction:column;justify-content:center}.artist-profile-intro__copy>span{color:#925f27;font-size:11px}.artist-profile-intro__copy h2{margin:2px 0 0;font-size:39px;line-height:1.4}.artist-profile-intro__copy h3{margin:0 0 13px;color:#873127;font-size:17px}.artist-profile-intro__copy>p{margin:0;color:#62513e;font-size:13px;line-height:2.2}.artist-profile-socials{display:flex;margin-top:20px;flex-wrap:wrap;gap:7px}.artist-profile-socials a{display:inline-flex;padding:7px 11px;align-items:center;border:1px solid #aa8a60;border-radius:4px;color:#4d4032;background:#e8cfa8;gap:6px;font-size:10px}.artist-profile-socials a:hover{color:#f3ddba;border-color:#25302b;background:#25302b}.artist-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.artist-profile-facts article{display:grid;padding:22px;border:1px solid rgba(112,79,43,.28);border-radius:7px;background:rgba(241,221,189,.86);box-shadow:0 5px 16px rgba(58,38,18,.08);grid-template-columns:48px 1fr;gap:13px}.artist-profile-facts article>i{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#f0d7ad;background:#873127;font-size:18px}.artist-profile-facts article:nth-child(2)>i{background:#29493f}.artist-profile-facts article:nth-child(3)>i{background:#ad7628}.artist-profile-facts span,.artist-profile-section>header span,.artist-profile-media header span,.artist-profile-back span{color:#8d5d29;font-size:10px}.artist-profile-facts h2{margin:0;font-size:20px}.artist-profile-facts p{margin:7px 0 0;color:#685641;font-size:11px;line-height:2}.artist-profile-section{padding:23px;border:1px solid rgba(112,79,43,.28);border-radius:8px;background:rgba(241,221,189,.9);box-shadow:0 6px 18px rgba(58,38,18,.09)}.artist-profile-section>header{display:flex;margin-bottom:15px;padding-bottom:12px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(131,92,49,.25)}.artist-profile-section>header h2{margin:0;font-size:27px}.artist-profile-section>header>i{color:#a56f28;font-size:30px}.artist-profile-section>header>a{padding:7px 11px;border:1px solid #9d7b4d;border-radius:4px;color:#554333;font-size:10px}.artist-profile-section>header>a:hover{color:#f2dcb9;background:#873127}.artist-profile-works>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.artist-profile-works article{display:grid;padding:14px;align-items:start;border:1px solid rgba(146,105,58,.25);border-radius:5px;background:#e7cda4;grid-template-columns:39px 1fr;gap:11px}.artist-profile-works article>b{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:#f0d8ae;background:#28342f;font-family:Tahoma,sans-serif;font-size:10px}.artist-profile-works article span{color:#8b5d2d;font-size:9px}.artist-profile-works article h3{margin:1px 0;font-size:17px}.artist-profile-works article p{margin:4px 0 0;color:#6c5942;font-size:10px;line-height:1.9}.artist-profile-courses>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.artist-profile-courses article{overflow:hidden;border:1px solid #c4a477;border-radius:6px;background:#ead1a9}.artist-course-card__image{position:relative;height:230px;display:block;overflow:hidden;background:#26342f}.artist-course-card__image img{width:100%;height:100%;object-fit:cover;filter:sepia(.17)}.artist-course-card__image span{position:absolute;top:9px;right:9px;padding:3px 8px;border-radius:999px;color:#f3ddba;background:#873127;font-size:10px}.artist-profile-courses article>div{padding:13px}.artist-profile-courses h3{min-height:49px;margin:0;font-size:18px}.artist-profile-courses article>div>p{margin:4px 0;color:#705c44;font-size:9px}.artist-profile-courses article .price-display{min-height:45px;display:flex;margin:8px 0;align-items:flex-start;flex-direction:column}.artist-profile-courses article .price-display del{font-size:9px}.artist-profile-courses article .price-display strong{color:#873127;font-size:15px}.artist-profile-courses article>div>a{display:block;padding:7px;border-radius:4px;color:#f0dab6;background:#252e29;font-size:10px;text-align:center}.artist-profile-gallery>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.artist-profile-gallery figure{position:relative;height:260px;overflow:hidden;margin:0;border-radius:5px;background:#26342f}.artist-profile-gallery img{width:100%;height:100%;object-fit:cover;filter:sepia(.2);transition:transform .35s ease}.artist-profile-gallery figure:hover img{transform:scale(1.04)}.artist-profile-gallery figcaption{position:absolute;right:0;bottom:0;left:0;padding:10px;color:#f1d9b1;background:linear-gradient(transparent,rgba(20,22,19,.92));font-size:9px}.artist-profile-media{display:grid;grid-template-columns:1fr 1fr;gap:13px}.artist-profile-media>article{padding:20px;border:1px solid rgba(112,79,43,.28);border-radius:7px;background:rgba(241,221,189,.88)}.artist-profile-media header{display:flex;margin-bottom:10px;align-items:center;gap:11px}.artist-profile-media header>i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#f1d9b1;background:#873127}.artist-profile-media header h2{margin:0;font-size:23px}.artist-profile-media article>div{display:grid;gap:6px}.artist-profile-media article>div>a{display:grid;padding:10px;align-items:center;border:1px solid rgba(139,99,54,.25);border-radius:4px;color:#44382c;background:#e7cda5;grid-template-columns:25px 1fr auto;gap:8px;font-size:11px}.artist-profile-media article>div>a:hover{color:#f2dcb9;background:#29352f}.artist-profile-media a span{display:grid}.artist-profile-media a small{color:#86653d;font-size:10px}.artist-profile-back{display:grid;padding:23px 28px;align-items:center;border-radius:7px;color:#efd7ae;background:linear-gradient(105deg,#273a33,#6f2c25);grid-template-columns:auto 1fr auto;gap:19px}.artist-profile-back>i{font-size:42px}.artist-profile-back h2{margin:1px 0;font-size:23px}.artist-profile-back>a{padding:9px 15px;border:1px solid #d3ad75;border-radius:4px;font-size:10px}.artist-profile-back>a:hover{color:#352a20;background:#e1bd82}
@media(max-width:950px){.artist-profile-intro{grid-template-columns:270px 1fr}.artist-profile-intro__copy{padding:30px}.artist-profile-facts{grid-template-columns:1fr 1fr}.artist-profile-courses>div{grid-template-columns:1fr 1fr}.artist-profile-gallery>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.artist-profile-layout{margin-top:-25px}.artist-profile-intro{grid-template-columns:1fr}.artist-profile-intro__portrait{width:min(100%,360px);height:430px;min-height:0;margin:20px auto 0}.artist-profile-intro__copy{padding:25px}.artist-profile-facts,.artist-profile-media{grid-template-columns:1fr}.artist-profile-works>div{grid-template-columns:1fr}.artist-profile-gallery>div{grid-template-columns:1fr 1fr}.artist-profile-back{grid-template-columns:auto 1fr}.artist-profile-back>a{grid-column:1/-1;text-align:center}}
@media(max-width:480px){.artist-profile-intro__copy h2{font-size:31px}.artist-profile-facts article{grid-template-columns:40px 1fr}.artist-profile-section{padding:17px}.artist-profile-courses>div{grid-template-columns:1fr}.artist-profile-gallery figure{height:210px}.artist-profile-back{padding:20px;grid-template-columns:1fr;text-align:center}.artist-profile-back>i{margin:auto}}

/* Course catalog */
.academy-course-list{--ac-ink:#202a25;--ac-red:#873127;--ac-gold:#b67b2b;--ac-paper:#f1ddbb;--ac-line:#c4a477;margin:0;padding:0 0 64px;color:#312920;background:#ead7b7}.academy-course-hero{position:relative;overflow:hidden;min-height:300px;display:grid;place-items:center;color:#f2d9af;background:radial-gradient(circle at 17% 15%,rgba(182,123,43,.27),transparent 28%),linear-gradient(112deg,#17201c 0 53%,#713029 100%)}.academy-course-hero:before,.academy-course-hero:after{position:absolute;content:"";border:1px solid rgba(215,174,111,.24);border-radius:50%}.academy-course-hero:before{width:330px;height:330px;top:-190px;left:-65px}.academy-course-hero:after{width:190px;height:190px;right:7%;bottom:-125px}.academy-course-hero__inner{position:relative;z-index:1;width:100%;padding-block:58px;text-align:center}.academy-course-hero__inner>span{display:inline-flex;align-items:center;color:#cf9e5b;font-size:11px;gap:10px}.academy-course-hero__inner>span:before,.academy-course-hero__inner>span:after{width:34px;content:"";border-top:1px solid #b67b2b}.academy-course-hero h1{max-width:820px;margin:8px auto 1px;color:#f2d9af;font-size:clamp(34px,5vw,57px);line-height:1.45}.academy-course-hero p{margin:0;color:#cfb994;font-size:13px}.academy-course-shell{position:relative;margin-top:-27px}.academy-course-filters{position:relative;z-index:3;display:flex;overflow-x:auto;padding:10px;border:1px solid var(--ac-line);border-radius:7px;background:rgba(243,225,195,.97);box-shadow:0 8px 24px rgba(61,40,19,.16);gap:7px;scrollbar-width:thin}.academy-course-filter{min-height:45px;display:inline-flex;padding:8px 17px;align-items:center;justify-content:center;flex:1 0 auto;border:1px solid transparent;border-radius:4px;color:#514333;gap:7px;font-size:11px;white-space:nowrap;transition:color .18s ease,background .18s ease,border-color .18s ease}.academy-course-filter:hover{color:#f1d9b2;background:#75512e}.academy-course-filter.is-active{color:#f5dfba;border-color:var(--ac-ink);background:var(--ac-ink);}.academy-course-filter i{color:#b2782b}.academy-course-filter.is-active i,.academy-course-filter:hover i{color:#e2ba7c}.academy-featured-course{min-height:330px;display:grid;overflow:hidden;margin-top:20px;border:1px solid #9f7e52;border-radius:8px;color:#eed7b1;background:linear-gradient(112deg,#1d2924,#6f2c26);box-shadow:0 11px 29px rgba(55,29,16,.2);grid-template-columns:39% minmax(0,1fr)}.academy-featured-course__media{position:relative;display:block;overflow:hidden;background:#252f2a}.academy-featured-course__media:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(29,41,36,.78),transparent 42%),linear-gradient(0deg,rgba(20,25,22,.25),transparent)}.academy-featured-course__media img,.academy-featured-course__media>span{width:100%;height:100%;display:block}.academy-featured-course__media img{object-fit:cover;filter:sepia(.2) saturate(.82);transition:transform .5s ease}.academy-featured-course:hover .academy-featured-course__media img{transform:scale(1.035)}.academy-featured-course__media>span{display:grid;place-items:center;color:#d3a665;background:#293832;font-size:75px}.academy-featured-course__copy{display:flex;padding:38px 45px;align-items:flex-start;flex-direction:column;justify-content:center}.academy-featured-course__eyebrow{padding:3px 10px;border:1px solid #c69a5f;border-radius:999px;color:#e0b97e;font-size:10px}.academy-featured-course h2{margin:8px 0 2px;color:#f1d8ae;font-size:clamp(28px,4vw,43px);line-height:1.5}.academy-featured-course__teacher{margin:0;color:#d4be9a;font-size:11px}.academy-featured-course__teacher i{margin-left:7px;color:#d5a45f}.academy-featured-course__price{min-height:52px;display:flex;margin:13px 0 15px;align-items:flex-start;flex-direction:column}.academy-featured-course__price del{color:#bda987;font-size:10px}.academy-featured-course__price strong{color:#efcf9b;font-size:20px}.academy-featured-course__price small{font-size:10px}.academy-featured-course__action{display:inline-flex;min-height:42px;padding:8px 17px;align-items:center;border:1px solid #dbb67d;border-radius:4px;color:#f1dab6;gap:13px;font-size:11px;transition:color .18s ease,background .18s ease}.academy-featured-course__action:hover{color:#372b20;background:#e2bd83}.academy-course-catalog{padding-top:31px}.academy-course-heading{display:flex;margin-bottom:14px;padding-bottom:12px;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(120,84,45,.32)}.academy-course-heading span{color:#8e5c28;font-size:12px}.academy-course-heading h2{margin:0;font-size:32px}.academy-course-heading>i{color:#a86e27;font-size:35px}.academy-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.academy-course-card{display:flex;overflow:hidden;min-width:0;flex-direction:column;border:1px solid var(--ac-line);border-radius:7px;background:linear-gradient(180deg,#f2dfbf,#ecd2aa);box-shadow:0 5px 15px rgba(58,37,17,.1);transition:transform .22s ease,box-shadow .22s ease}.academy-course-card:hover{box-shadow:0 14px 27px rgba(58,37,17,.2);transform:translateY(-5px)}.academy-course-card__media{position:relative;height:270px;display:block;overflow:hidden;background:#293630}.academy-course-card__media:after{position:absolute;inset:52% 0 0;content:"";background:linear-gradient(transparent,rgba(20,24,21,.73))}.academy-course-card__media img,.academy-course-card__media>span{width:100%;height:100%;display:block}.academy-course-card__media img{object-fit:cover;filter:sepia(.2) saturate(.83);transition:filter .3s ease,transform .45s ease}.academy-course-card:hover .academy-course-card__media img{filter:sepia(.05) saturate(.95);transform:scale(1.04)}.academy-course-card__media>span{display:grid;place-items:center;color:#d2a25e;font-size:65px}.academy-course-card__media>small{position:absolute;z-index:2;top:11px;right:11px;padding:4px 10px;border:1px solid rgba(249,225,188,.45);border-radius:999px;color:#f6e2c0;background:rgba(128,48,39,.92);font-size:11px}.academy-course-card__body{display:flex;padding:15px;flex:1;flex-direction:column}.academy-course-card h3{min-height:55px;margin:0;color:#2e2720;font-size:21px;line-height:1.6}.academy-course-card h3 a:hover{color:var(--ac-red)}.academy-course-card__teacher{margin:2px 0 9px;color:#755f46;font-size:13px}.academy-course-card__teacher i{margin-left:6px;color:#a66f29}.academy-course-card__meta{display:flex;margin-top:auto;padding:9px 0;border-top:1px solid rgba(133,94,50,.25);border-bottom:1px solid rgba(133,94,50,.25);gap:13px;color:#65523e;font-size:12px}.academy-course-card__meta i{margin-left:5px;color:#a66f29}.academy-course-card footer{display:flex;min-height:68px;padding-top:11px;align-items:center;justify-content:space-between;gap:12px}.academy-course-card__price{display:flex;align-items:flex-start;flex-direction:column}.academy-course-card__price del{color:#88745b;font-size:10px}.academy-course-card__price strong{color:var(--ac-red);font-size:18px}.academy-course-card__price small{font-size:8px}.academy-course-card footer>a{min-width:90px;padding:8px 11px;border-radius:4px;color:#f3dcba;background:var(--ac-ink);text-align:center;font-size:10px}.academy-course-card footer>a:hover{background:var(--ac-red)}.academy-course-card footer>a i{margin-right:7px;font-size:8px}.academy-course-empty{min-height:310px;display:grid;padding:35px;place-content:center;justify-items:center;border:1px dashed #aa8453;border-radius:7px;background:rgba(242,222,189,.7);text-align:center}.academy-course-empty>i{color:#a66f29;font-size:49px}.academy-course-empty h2{margin:10px 0 0;font-size:24px}.academy-course-empty p{margin:0;color:#735e46;font-size:11px}
@media(max-width:950px){.academy-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-featured-course{grid-template-columns:43% 1fr}.academy-featured-course__copy{padding:32px}.academy-course-card__media{height:300px}}
@media(max-width:680px){.academy-course-hero{min-height:260px}.academy-course-hero__inner{padding-block:46px}.academy-course-hero h1{font-size:34px}.academy-course-shell{margin-top:-20px}.academy-featured-course{grid-template-columns:1fr}.academy-featured-course__media{height:260px}.academy-featured-course__media:after{background:linear-gradient(0deg,rgba(29,41,36,.7),transparent 50%)}.academy-featured-course__copy{padding:25px}.academy-course-grid{grid-template-columns:1fr}.academy-course-card{width:min(100%,430px);margin-inline:auto}.academy-course-card__media{height:auto;aspect-ratio:4/3}}
@media(max-width:430px){.academy-course-list{padding-bottom:45px}.academy-course-hero h1{font-size:29px}.academy-course-hero p{font-size:11px}.academy-course-filters{margin-inline:-6px;border-radius:0}.academy-course-filter{padding-inline:14px}.academy-featured-course{margin-inline:-6px;border-radius:4px}.academy-featured-course__media{height:220px}.academy-featured-course h2{font-size:27px}.academy-course-heading h2{font-size:28px}.academy-course-heading>i{font-size:29px}.academy-course-card h3{min-height:auto}}

/* Course detail */
.academy-course-detail{--acd-ink:#202a25;--acd-red:#873127;--acd-gold:#b67b2b;--acd-line:#c4a477;display:block;padding:66px 0 65px;color:#312920;background:#ead7b7}.academy-course-detail-hero{min-height:570px;display:grid;color:#f0d9b4;background:#17201c;grid-template-columns:52% minmax(0,48%)}.academy-course-detail-hero__media{position:relative;overflow:hidden;background:#293630}.academy-course-detail-hero__media:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(23,32,28,.82),transparent 45%),linear-gradient(0deg,rgba(23,32,28,.22),transparent)}.academy-course-detail-hero__media img,.academy-course-detail-hero__media>span{width:100%;height:100%;display:block}.academy-course-detail-hero__media img{object-fit:cover;filter:sepia(.2) saturate(.84)}.academy-course-detail-hero__media>span{display:grid;place-items:center;color:#d1a15d;background:linear-gradient(145deg,#2f413a,#1c2521);font-size:105px}.academy-course-detail-hero__copy{display:flex;padding:43px clamp(30px,5vw,72px);align-items:flex-start;flex-direction:column;justify-content:center;background:radial-gradient(circle at 15% 5%,#38483f,#19221e 65%)}.academy-course-detail-hero__copy nav{display:flex;max-width:100%;margin-bottom:22px;align-items:center;color:#bba078;gap:8px;font-size:10px}.academy-course-detail-hero__copy nav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-course-detail-hero__copy>small{color:#c79550;font-size:11px}.academy-course-detail-categories{display:flex;margin-bottom:8px;flex-wrap:wrap;gap:5px}.academy-course-detail-categories span{padding:3px 9px;border:1px solid #9c7c51;border-radius:999px;color:#d8b77f;font-size:9px}.academy-course-detail-hero h1{margin:1px 0 7px;color:#f2d7aa;font-size:clamp(38px,5vw,62px);line-height:1.38}.academy-course-detail-teacher{display:grid;margin:6px 0 14px;align-items:center;color:#dec8a4;grid-template-columns:34px auto;column-gap:9px}.academy-course-detail-teacher>i{width:32px;height:32px;display:grid;place-items:center;border:1px solid #9d7c50;border-radius:50%;color:#d3a25d;grid-row:1/3}.academy-course-detail-teacher span{color:#b99b70;font-size:9px}.academy-course-detail-teacher strong{font-size:12px;font-weight:400}.academy-course-detail-pills{display:flex;margin:8px 0 22px;flex-wrap:wrap;gap:7px}.academy-course-detail-pills span{padding:8px 12px;border:1px solid #8f7653;border-radius:4px;color:#ddc7a3;font-size:10px}.academy-course-detail-pills i{margin-left:6px;color:#d0a15e}.academy-course-detail-primary{display:inline-flex;min-width:180px;min-height:46px;padding:9px 18px;align-items:center;justify-content:center;border-radius:4px;color:#f6e0bb;background:var(--acd-red);gap:16px;font-size:11px;box-shadow:0 7px 18px rgba(0,0,0,.22)}.academy-course-detail-primary:hover{color:#30251c;background:#e0b77b}.academy-course-detail-layout{display:grid;padding-top:20px;align-items:start;grid-template-columns:290px minmax(0,1fr);gap:16px}.academy-course-enroll-card{position:sticky;top:82px;overflow:hidden;border:1px solid #b99767;border-radius:7px;background:#f1ddbc;box-shadow:0 8px 24px rgba(57,37,18,.14)}.academy-course-enroll-card>header{display:flex;padding:16px 18px;align-items:center;justify-content:space-between;color:#efd7af;background:linear-gradient(110deg,#283831,#6c2c26)}.academy-course-enroll-card>header span{font-size:12px}.academy-course-enroll-card>header i{color:#d4a35e;font-size:18px}.academy-course-enroll-card__price{display:flex;min-height:92px;padding:18px;align-items:flex-start;justify-content:center;flex-direction:column;border-bottom:1px solid rgba(129,90,48,.25)}.academy-course-enroll-card__price del{color:#836e55;font-size:10px}.academy-course-enroll-card__price strong{color:var(--acd-red);font-size:24px}.academy-course-enroll-card__price small{font-size:10px}.academy-course-enroll-card dl{margin:0;padding:4px 18px 12px}.academy-course-enroll-card dl>div{display:grid;padding:11px 0;border-bottom:1px solid rgba(128,89,48,.24);grid-template-columns:1fr auto;gap:10px}.academy-course-enroll-card dt,.academy-course-enroll-card dd{margin:0;font-size:12px}.academy-course-enroll-card dt{color:#705b43}.academy-course-enroll-card dt i{width:18px;color:#a66d28}.academy-course-enroll-card dd{color:#392f26;text-align:left}.academy-course-enroll-card>a{display:block;margin:5px 18px 18px;padding:10px;border-radius:4px;color:#f2dab5;background:var(--acd-red);text-align:center;font-size:11px}.academy-course-enroll-card>a:hover{background:var(--acd-ink)}.academy-course-detail-main{display:grid;gap:13px}.academy-course-detail-section{padding:25px 28px;border:1px solid rgba(117,81,42,.28);border-radius:7px;background:rgba(242,222,190,.92);box-shadow:0 5px 17px rgba(58,38,18,.08)}.academy-course-detail-section>header{margin-bottom:16px;padding-bottom:11px;border-bottom:1px solid rgba(131,91,48,.25)}.academy-course-detail-section>header span,.academy-course-instructor>div>span,.academy-course-certificate span{color:#8f5d29;font-size:12px}.academy-course-detail-section>header h2{margin:0;font-size:28px}.academy-course-richtext{color:#5e4d3a;font-family:Tahoma,sans-serif;font-size:14px;line-height:2.25}.academy-course-richtext>:first-child{margin-top:0}.academy-course-richtext>:last-child{margin-bottom:0}.academy-course-richtext h2,.academy-course-richtext h3,.academy-course-richtext h4{color:#30271f;font-family:BTitr,Tahoma,sans-serif}.academy-course-richtext img{max-width:100%;height:auto;border-radius:5px}.academy-course-detail-notes{display:grid;grid-template-columns:1fr 1fr;gap:11px}.academy-course-detail-notes article{display:grid;padding:20px;border:1px solid rgba(121,84,44,.28);border-radius:7px;background:#e8cea5;grid-template-columns:43px 1fr;gap:12px}.academy-course-detail-notes article>i{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#f1d8b0;background:var(--acd-red)}.academy-course-detail-notes article:nth-child(2)>i{background:#29483e}.academy-course-detail-notes span{color:#8c5927;font-size:12px}.academy-course-detail-notes p{margin:3px 0 0;color:#5f4e3b;font-family:Tahoma,sans-serif;font-size:14px;line-height:2}.academy-course-instructor{display:grid;align-items:center;grid-template-columns:135px 1fr;gap:24px}.academy-course-instructor__portrait{width:135px;height:155px;overflow:hidden;border:1px solid #ad8b5d;border-radius:6px;background:#293730}.academy-course-instructor__portrait img,.academy-course-instructor__portrait>span{width:100%;height:100%;display:block}.academy-course-instructor__portrait img{object-fit:cover;object-position:center top;filter:sepia(.2)}.academy-course-instructor__portrait>span{display:grid;place-items:center;color:#d0a05d;font-size:48px}.academy-course-instructor h2{margin:1px 0;font-size:26px}.academy-course-instructor p{margin:0 0 12px;color:#6a5741;font-size:11px}.academy-course-instructor a{display:inline-flex;padding:7px 12px;border:1px solid #967448;border-radius:4px;color:#493a2d;gap:9px;font-size:10px}.academy-course-instructor a:hover{color:#f0d8b1;background:var(--acd-ink)}.academy-course-required-files{display:grid;grid-template-columns:1fr 1fr;gap:7px}.academy-course-required-files>a{display:flex;padding:11px 13px;align-items:center;border:1px solid rgba(125,87,45,.25);border-radius:4px;background:#e8cea5;color:#594735;gap:9px;font-size:10px}.academy-course-required-files>a:hover{border-color:#873127;color:#873127}.academy-course-required-files>a span{display:grid}.academy-course-required-files>a small{color:#80694e;font-size:9px}.academy-course-required-files i{color:#a56c28}.academy-course-certificate{display:grid;padding:23px 27px;align-items:center;border-radius:7px;color:#efd8b2;background:linear-gradient(110deg,#273a33,#713029);grid-template-columns:54px 1fr;gap:16px}.academy-course-certificate>i{font-size:45px;color:#d3a35f}.academy-course-certificate h2{margin:0;font-size:23px}.academy-course-certificate p{margin:4px 0 0;color:#d7c09b;font-size:10px;line-height:2}
@media(max-width:950px){.academy-course-detail-hero{grid-template-columns:45% 55%}.academy-course-detail-layout{grid-template-columns:250px minmax(0,1fr)}.academy-course-detail-hero__copy{padding-inline:32px}}
@media(max-width:760px){.academy-course-detail{padding-top:58px}.academy-course-detail-hero{grid-template-columns:1fr}.academy-course-detail-hero__media{height:390px}.academy-course-detail-hero__media:after{background:linear-gradient(0deg,rgba(23,32,28,.75),transparent 45%)}.academy-course-detail-hero__copy{padding:30px 22px 36px}.academy-course-detail-layout{grid-template-columns:1fr}.academy-course-enroll-card{position:static}.academy-course-detail-main{grid-row:1}.academy-course-enroll-card{grid-row:2}.academy-course-detail-notes{grid-template-columns:1fr}}
@media(max-width:480px){.academy-course-detail-hero__media{height:290px}.academy-course-detail-hero h1{font-size:35px}.academy-course-detail-pills span{flex:1;text-align:center}.academy-course-detail-section{padding:20px 17px}.academy-course-detail-section>header h2{font-size:25px}.academy-course-instructor{grid-template-columns:95px 1fr;gap:15px}.academy-course-instructor__portrait{width:95px;height:120px}.academy-course-required-files{grid-template-columns:1fr}.academy-course-certificate{padding:20px;grid-template-columns:1fr;text-align:center}.academy-course-certificate>i{margin:auto}}

/* Keep the fixed global header over the hero background, not over course content. */
.academy-course-detail{padding-top:0}.academy-course-detail-hero{padding-top:66px}@media(max-width:760px){.academy-course-detail{padding-top:0}.academy-course-detail-hero{padding-top:58px}}