/* Interior catalog only. Shared navigation, home and account styles are untouched. */
.academy{--catalog-ink:#3e334b;--catalog-muted:#807287;--catalog-line:#e9e0e9;color:var(--catalog-ink);padding:28px 0 0}
.academy [hidden]{display:none!important}
.academy .eyebrow{font:500 10px/1.6 'Segoe UI',sans-serif;letter-spacing:2px;color:#92799f;margin:0 0 16px;display:block}
.academy-hero{position:relative;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;min-height:280px;isolation:isolate}
.academy-hero::before{content:'';position:absolute;inset:-22px -32px -4px 38%;z-index:-1;border-radius:65% 24% 70% 40%;background:linear-gradient(125deg,#f0eaf360,#f3e4ea90 78%,#fcf9f500)}
.academy-intro{padding:20px 0 24px;max-width:760px}
.academy h1{max-width:680px;font:500 clamp(40px,4.05vw,58px)/1.08 Wellness,Georgia,serif;letter-spacing:-1.1px;margin:0 0 22px;color:var(--catalog-ink)}
.academy-intro>p{font-size:15px;line-height:1.8;color:var(--catalog-muted);margin:0;max-width:510px}
.academy-art{height:270px;position:relative;display:grid;place-items:center;isolation:isolate}
.academy-arch{width:205px;height:230px;display:grid;place-items:center;background:linear-gradient(150deg,#e6ddef,#f2edf5);border-radius:120px 120px 55px 55px;transform:rotate(10deg);position:relative;box-shadow:inset 0 0 0 1px #fff9}
.academy-arch::after{content:'';position:absolute;inset:15px;border:1px solid #fff9;border-radius:inherit}
.academy-arch>.icon{width:104px;height:104px;color:#a58db7;stroke-width:.8;transform:rotate(-10deg);margin-top:-20px}
.academy-art::before{content:'';position:absolute;z-index:-1;width:185px;height:150px;right:5%;bottom:9%;border-radius:50% 65% 38% 60%;background:#f4e0e5;transform:rotate(-17deg)}
.academy-orbit{position:absolute;inset:55px 3% 52px 5%;border:1px solid #c9b9d369;border-radius:50%;transform:rotate(-24deg);z-index:1;pointer-events:none}
.academy-art-note{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);font:500 8px/1.9 'Segoe UI',sans-serif;letter-spacing:1.9px;text-align:center;white-space:nowrap;color:#8d729d;z-index:2}
.academy-browser{margin-top:40px}
.academy-filters{display:grid;grid-template-columns:minmax(210px,1fr) minmax(150px,190px) minmax(145px,180px) auto;align-items:center;gap:12px;background:#fffdfbf2;padding:18px;border:1px solid var(--catalog-line);border-radius:23px;box-shadow:0 10px 32px -25px #8c72924a;margin:0}
.academy-filters label{margin:0;min-width:0}
.academy-search{display:flex;align-items:center;gap:12px;background:#f8f5f8;border:1px solid #eee7ed;border-radius:12px;padding:0 16px;transition:border-color .2s}
.academy-search:focus-within{border-color:#aa8ec0;outline:2px solid #ae93c121;outline-offset:2px}
.academy-search>.icon{width:19px;flex-shrink:0;color:#a28daf}
.academy-search input{width:100%;min-width:0;height:48px;padding:0;border:0;background:transparent;box-shadow:none;font-size:13px;outline:none!important;margin:0;color:var(--catalog-ink)}
.academy-search input::placeholder{color:#97899e}
.academy-select select{width:100%;height:48px;padding:0 30px 0 14px;margin:0;border-radius:12px;border:1px solid #e8e0ea;background-color:#fffdfb;color:#74637e;font:400 13px 'Segoe UI',sans-serif}
.academy-filter-actions{display:flex;align-items:center;gap:16px;padding-left:2px}
.academy .academy-filter-actions .btn{min-height:48px;gap:16px;padding:12px 22px;font-size:13px;white-space:nowrap;border-radius:12px}
.academy-clear{font-size:12px;color:#867491;line-height:44px;padding:0 8px;white-space:nowrap;text-underline-offset:4px}
.academy-clear:hover{text-decoration:underline;color:#6f508b}
.academy-chips{display:flex;align-items:center;gap:9px;overflow-x:auto;padding:18px 2px 4px;scrollbar-width:thin;scrollbar-color:#d8cbe2 transparent}
.academy-chip{flex-shrink:0;border:1px solid transparent;border-radius:100px;padding:8px 19px;min-height:36px;font-size:12px;color:#8b7b95;background:#f4eff4;transition:background .2s,color .2s}
.academy-chip:hover{background:#eae1f0;color:#6e5684}
.academy-chip.is-active{background:#e9dff1;border-color:#d7c7e3;color:#72538e;font-weight:500}
.academy-results{position:relative;margin-top:30px}
.academy-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.academy-results-heading .eyebrow{font-size:9px;letter-spacing:1.65px;margin-bottom:8px}
.academy-results-heading h2{font:500 32px/1.15 Wellness,Georgia,serif;margin:0;letter-spacing:-.35px}
.academy-count{margin:0 0 4px;font-size:12px;white-space:nowrap;color:#94859c}
.academy-count strong{font-weight:500;color:#775e8b}
.academy-empty{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:265px;padding:28px;border:1px solid #e9e0eb;border-radius:24px;background:linear-gradient(120deg,#fffdfb,#f6f0f8);box-shadow:0 8px 26px -25px #8a6e96;margin:0}
.academy-empty::before,.academy-empty::after{content:'';position:absolute;z-index:-1;pointer-events:none;border-radius:50% 65% 40% 55%}
.academy-empty::before{width:250px;height:300px;right:-75px;top:35px;background:#eee5f350;transform:rotate(30deg)}
.academy-empty::after{width:210px;height:160px;left:-90px;bottom:-75px;background:#f6e6ea65}
.academy-empty-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:50%;background:#ebe0f1;color:#a286b7;margin-bottom:13px}
.academy-empty-icon .icon{width:31px;height:31px;stroke-width:1.1}
.academy-empty h3{font:500 29px/1.15 Wellness,Georgia,serif;margin:0 0 10px}
.academy-empty p{margin:0 0 20px;max-width:480px;font-size:13px;line-height:1.7;color:var(--catalog-muted)}
.academy .academy-empty .btn{min-height:44px;padding:10px 20px;font-size:12px;gap:12px;border-radius:12px}
.academy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.academy-grid:empty{display:none}
.academy-course{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--catalog-line);border-radius:23px;background:#fffdfb;box-shadow:0 7px 24px -21px #87699445;transition:transform .25s ease,box-shadow .25s ease}
.academy-course:hover{transform:translateY(-3px);box-shadow:0 17px 38px -24px #83659060}
.academy-cover{position:relative;display:block;aspect-ratio:1.6;overflow:hidden;isolation:isolate;background:#efe7f2}
.academy-cover img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.academy-course:hover .academy-cover img{transform:scale(1.025)}
.academy-cover-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:radial-gradient(ellipse at 90% 0,#f5e0e5 0,transparent 65%),linear-gradient(140deg,#ede6f3,#f5eff4);color:#ad91bc}
.academy-cover-placeholder::after{content:'';position:absolute;inset:20px 22%;border:1px solid #fff8;border-radius:100% 100% 40% 40%;transform:rotate(15deg)}
.academy-cover-placeholder>.icon{width:65px;height:65px;stroke-width:.8}
.academy-cover-placeholder>span{font-size:8px;letter-spacing:2px}
.academy-cover-badge{position:absolute;left:18px;top:18px;z-index:1;background:#fffaf3ed;border:1px solid #fff9;color:#81658f;border-radius:40px;padding:6px 13px;font-size:11px;backdrop-filter:blur(6px)}
.academy-cover-arrow{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff9;color:#9679a8;backdrop-filter:blur(4px)}
.academy-cover-arrow .icon{width:17px}
.academy-course-body{display:flex;flex-direction:column;flex:1;padding:25px}
.academy-course-tags{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:20px;font-size:10px;color:#9a83a5;margin-bottom:12px}
.academy-featured-label{font-size:9px;letter-spacing:1.15px;background:#f7e4e9;color:#b4788b;padding:5px 10px;border-radius:30px}
.academy-course h3{font:500 28px/1.13 Wellness,Georgia,serif;letter-spacing:-.25px;margin:0 0 12px;overflow-wrap:anywhere}
.academy-course h3 a{color:var(--catalog-ink)}
.academy-summary{font-size:13px;line-height:1.75;color:var(--catalog-muted);margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.academy-instructor{font-size:12px;color:#7d6a88;display:flex;align-items:center;gap:8px;margin:0 0 10px}
.academy-instructor .icon{width:15px;height:15px;color:#a48caf}
.academy-course-meta{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:11px;color:#9a89a3;margin-bottom:22px}
.academy-course-meta>span{display:flex;align-items:center;gap:6px}
.academy-course-meta .icon{width:14px;height:14px}
.academy-course-bottom{margin-top:auto;padding-top:18px;border-top:1px solid #eee7ef;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.academy-price{font:500 23px/1.2 Wellness,Georgia,serif;color:#775d88;white-space:nowrap}
.academy-course-link{font-size:12px;font-weight:500;color:#8e6ca7;display:inline-flex;align-items:center;gap:10px;min-height:34px}
.academy-course-link .icon{width:17px;transition:transform .2s}
.academy-course-link:hover .icon{transform:translateX(3px)}
.academy-featured{display:grid;grid-template-columns:1fr 1fr;margin-bottom:28px;background:linear-gradient(120deg,#fffdfb,#faf6fa)}
.academy-featured .academy-cover{aspect-ratio:auto;min-height:325px;height:100%}
.academy-featured .academy-course-body{padding:32px 40px}
.academy-featured h3{font-size:38px;max-width:470px}
.academy-featured .academy-summary{max-width:480px}
.academy-featured .academy-course-bottom{justify-content:flex-start;gap:24px}
.academy .academy-featured .btn{min-height:44px;font-size:12px;padding:10px 20px;border-radius:12px}
.academy-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px}
.academy-pagination a{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #e7ddeb;border-radius:12px;font-size:12px;background:#fffafc;color:#8b769a}
.academy-pagination a.is-active{background:#9980b4;color:white;border-color:#9980b4}
.academy-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:30px;padding:38px 44px;background:#b5a1c8;border:1px solid #b5a1c8;border-radius:25px;color:#fffaf7;margin-top:76px}
.academy-cta::before{content:'';z-index:-1;position:absolute;width:580px;height:440px;border:1px solid #fff3;border-radius:47% 62% 50% 63%;right:0;top:-320px;transform:rotate(-22deg)}
.academy-cta::after{content:'';z-index:-1;position:absolute;width:360px;height:290px;background:#d5b8d14d;border-radius:60% 50% 10% 60%;right:-100px;bottom:-200px;transform:rotate(-25deg)}
.academy-cta-icon{display:grid;place-items:center;width:75px;height:90px;border:1px solid #ffffff9c;border-radius:60px 60px 45px 45px;flex-shrink:0}
.academy-cta-icon .icon{width:46px;height:46px;stroke-width:1}
.academy-cta .eyebrow{font-size:8px;letter-spacing:1.8px;color:#f4edf7;margin-bottom:10px}
.academy-cta h2{font:500 34px/1.1 Wellness,Georgia,serif;letter-spacing:-.3px;color:#fffaf7;margin:0 0 12px}
.academy-cta p{font-size:13px;color:#f3edf7;margin:0;line-height:1.6}
.academy .academy-cta .btn{margin-left:auto;min-height:48px;border-radius:12px;font-size:12px;gap:18px;padding-inline:24px;white-space:nowrap;flex-shrink:0}
.academy-feedback{display:flex;align-items:center;gap:15px;background:#fff4f2;border:1px solid #ead3d7;padding:20px 24px;border-radius:18px;margin-top:24px;color:#976577}
.academy-feedback>.icon,.academy-feedback>span>.icon{width:24px}
.academy-feedback strong{font-size:14px;font-weight:500}.academy-feedback p{font-size:12px;margin:5px 0 0;line-height:1.6}
.academy .academy-feedback .btn{margin-left:auto;white-space:nowrap;min-height:44px;font-size:12px}
.academy-loading{position:absolute;z-index:3;top:110px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:18px 23px;background:#fffdfbf5;border:1px solid #e6dbe9;border-radius:18px;box-shadow:0 10px 34px -20px #77518d80;font-size:13px;color:#896b9c;white-space:nowrap}
.academy-spinner{width:17px;height:17px;border:2px solid #e4d8ee;border-top-color:#9a7cb4;border-radius:50%;animation:academy-turn 1s linear infinite}
.academy-results[aria-busy=true] [data-catalog-content]{opacity:.45;pointer-events:none;transition:opacity .2s}
@keyframes academy-turn{to{transform:rotate(360deg)}}
@media(min-width:1600px){.academy .wrap{width:min(1320px,calc(100% - 96px))}}
@media(max-width:1100px){.academy-filters{grid-template-columns:minmax(180px,1fr) 160px 150px;gap:12px}.academy-filter-actions{grid-column:1/-1;justify-content:flex-end}.academy-hero{grid-template-columns:1.4fr .6fr}.academy-art{transform:scale(.9)}.academy-cta{gap:22px;padding:32px}.academy-cta h2{font-size:30px}.academy-cta-icon{display:none}.academy-course-body{padding:22px}.academy-featured .academy-course-body{padding:28px}.academy-featured h3{font-size:33px}}
@media(max-width:900px){.academy{padding-top:24px}.academy-hero{min-height:250px}.academy h1{font-size:45px}.academy-art{height:230px;transform:scale(.8);transform-origin:center right}.academy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.academy-browser{margin-top:32px}.academy-intro>p{font-size:14px}.academy-hero::before{right:0;left:35%}.academy-featured .academy-cover{min-height:290px}.academy-featured h3{font-size:29px}.academy-featured .academy-course-body{padding:24px}.academy-featured .academy-course-bottom{gap:14px}.academy-cta{margin-top:56px}.academy-cta h2{font-size:28px}.academy .academy-cta .btn{padding-inline:17px;gap:9px}}
@media(max-width:600px){.academy{padding-top:14px}.academy-hero{display:block;min-height:0;padding-top:20px;padding-bottom:8px}.academy-intro{padding:0;position:relative;z-index:1;max-width:100%}.academy h1{font-size:40px;line-height:1.06;letter-spacing:-.6px;max-width:350px;margin-bottom:18px}.academy .academy-intro>.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:16px}.academy-intro>p{font-size:13px;max-width:300px;line-height:1.75}.academy-art{display:none}.academy-hero::before{inset:15px -4px -30px 24%;border-radius:50% 30% 60% 50%;background:linear-gradient(130deg,#fcf9f500,#eee4f15c,#f4e0e559)}.academy-browser{margin-top:30px}.academy-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:10px;border-radius:20px}.academy-search{grid-column:1/-1;padding-inline:12px}.academy-search input{font-size:12px}.academy-select select{font-size:11px;padding-left:10px;padding-right:23px;height:46px}.academy-filter-actions{justify-content:stretch;padding:0;gap:14px}.academy .academy-filter-actions .btn{flex:1;justify-content:center;min-height:46px}.academy-clear{font-size:11px;padding:0 9px}.academy-chips{padding-top:15px;gap:7px}.academy-chip{font-size:11px;padding:8px 16px}.academy-results{margin-top:28px}.academy-results-heading{gap:10px;margin-bottom:20px}.academy-results-heading .eyebrow{font-size:7px;letter-spacing:1.2px;max-width:185px}.academy-results-heading h2{font-size:27px}.academy-count{font-size:10px;margin-bottom:3px}.academy-empty{min-height:280px;padding:25px 20px;border-radius:21px}.academy-empty h3{font-size:27px;max-width:300px}.academy-empty p{font-size:12px;max-width:280px;margin-bottom:19px}.academy .academy-empty .btn{font-size:11px;min-height:44px}.academy-grid{grid-template-columns:minmax(0,1fr);gap:22px}.academy-course-body{padding:24px}.academy-course h3{font-size:29px}.academy-summary{font-size:13px}.academy-cover{aspect-ratio:1.6}.academy-featured{grid-template-columns:minmax(0,1fr);margin-bottom:22px}.academy-featured .academy-cover{min-height:0;height:auto;aspect-ratio:1.6}.academy-featured .academy-course-body{padding:25px}.academy-featured h3{font-size:30px}.academy-featured .academy-course-bottom{justify-content:space-between}.academy-cta{display:block;padding:30px 25px;margin-top:40px;border-radius:22px}.academy-cta h2{font-size:30px}.academy-cta p{font-size:12px;max-width:240px}.academy .academy-cta .btn{display:flex;width:100%;margin:24px 0 0;justify-content:center;font-size:12px}.academy-feedback{align-items:flex-start;flex-wrap:wrap;padding:18px}.academy-feedback>span{display:none}.academy .academy-feedback .btn{width:100%;margin:0}.academy-loading{padding:16px 20px;font-size:12px}.academy-pagination a{min-width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.academy *,.academy *::before,.academy *::after{animation:none!important;transition:none!important}.academy-course:hover,.academy-course:hover .academy-cover img{transform:none}}
