:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f8f7f2;--surface-clean:#fbfaf7;--surface-card:#eeeeeb;--ink:#10100f;--muted:#6d6d68;--line:#deded8;--green:#103f2a;--green-deep:#0f3b28;--green-soft:#e6f1db;--gold:#a86f0c;--mint:#d9f1f0;--lemon:#edf23f;--peach:#f8b89f;--salmon:#ff9678;--blue-soft:#dff2f3;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--shadow-soft:0 18px 55px #1818141f;--page-gutter:clamp(1rem, 3.5vw, 3.15rem);--font-sans:"Avenir Next", "Nunito Sans", "Trebuchet MS", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface);overflow-x:clip}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;-webkit-tap-highlight-color:#10100f1f;margin:0;overflow-x:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;touch-action:manipulation;border:0}img{max-width:100%;display:block}main,section,footer{scroll-margin-top:96px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:var(--surface-clean);border-radius:999px;padding:.8rem 1rem;font-weight:800;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(calc(-100% - 2rem))}.skip-link:focus-visible{transform:translateY(0)}:focus-visible{outline-offset:4px;outline:3px solid #103f2a61}.announcement{color:#f8f7f2c7;z-index:90;background:#0b351e;place-items:center;height:40px;font-size:.91rem;font-weight:800;display:grid;position:relative}.announcement a{color:#f8f7f2e0}.site-header{z-index:80;height:80px;padding:0 var(--page-gutter);background:var(--surface-clean);grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:1.7rem;display:grid;position:sticky;top:0;box-shadow:0 14px 34px #14141014}.brand{justify-items:center;gap:.3rem;width:132px;line-height:1;display:grid}.brand-word{letter-spacing:.015em;justify-content:center;align-items:flex-end;height:27px;font-size:1.45rem;font-weight:950;line-height:1;display:flex}.brand-word span{display:inline-block}.brand-word span:first-child{transform:translateY(5px)rotate(-9deg)}.brand-word span:nth-child(2){transform:translateY(1px)rotate(-6deg)}.brand-word span:nth-child(3){transform:translateY(-2px)rotate(-2deg)}.brand-word span:nth-child(4){transform:translateY(-2px)rotate(2deg)}.brand-word span:nth-child(5){transform:translateY(1px)rotate(6deg)}.brand-word span:nth-child(6){transform:translateY(5px)rotate(9deg)}.brand-sub{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.54rem;font-weight:950}.desktop-nav{align-items:center;gap:1.72rem;min-width:0;display:flex}.desktop-nav .nav-trigger{white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.32rem;min-height:40px;padding:0 .75rem;font-weight:850;transition:background-color .35s cubic-bezier(.3,1,.3,1),color .35s cubic-bezier(.3,1,.3,1),transform .35s cubic-bezier(.3,1,.3,1);display:inline-flex}.desktop-nav .nav-trigger:hover{color:var(--green);transform:translateY(-1px)}.desktop-nav .nav-trigger.active{background:var(--ink);color:var(--surface-clean)}.desktop-nav .nav-trigger.active:hover{color:var(--surface-clean)}.nav-caret{transition:transform .18s}.nav-trigger.active .nav-caret{transform:rotate(180deg)}.mega-menu-backdrop{z-index:75;cursor:default;background:0 0;position:fixed;inset:0}.mega-menu{z-index:2;border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-clean);animation:.6s cubic-bezier(.3,1,.3,1) both mega-menu-in;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 20px 45px #10100f24}.mega-menu-inner{width:100%;min-height:285px;padding:1.35rem var(--page-gutter) 1.45rem;grid-template-columns:240px minmax(360px,.9fr) minmax(560px,1.2fr);gap:2rem;margin:0 auto;display:grid}.mega-categories{border-right:1px solid var(--line);align-content:start;gap:.42rem;padding-right:2rem;display:grid}.mega-categories a,.mega-categories button{text-align:left;background:0 0;border:0;width:fit-content;max-width:100%;padding:.43rem 0;font-size:1.2rem;font-weight:900;line-height:1.2;transition:color .16s,transform .16s}.mega-categories a:hover,.mega-categories button:hover{color:var(--green);transform:translate(3px)}.mega-categories a.active,.mega-categories button.active{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:2px}.mega-categories .mega-all-courses-link{color:var(--green);align-items:center;gap:.55rem;margin-top:.18rem;display:inline-flex}.mega-categories .mega-all-courses-link svg{flex:none;transition:transform .16s}.mega-categories .mega-all-courses-link:hover svg{transform:translate(3px)}.mega-resources{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.72rem 1.6rem;display:grid}.mega-resource{border-radius:var(--radius-sm);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.78rem;min-width:0;padding:.28rem;transition:background-color .16s,transform .16s;display:grid}.mega-resource:hover{background:#efefec;transform:translateY(-1px)}.mega-resource img{object-fit:cover;border-radius:11px;width:58px;height:58px}.mega-resource>span{gap:.18rem;min-width:0;display:grid}.mega-resource strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.94rem;line-height:1.18;display:-webkit-box;overflow:hidden}.mega-resource small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.78rem;font-weight:750;overflow:hidden}.mega-contact{border-radius:var(--radius-md);background:var(--green-deep);min-width:0;min-height:300px;color:var(--surface-clean);border:1px solid #fbfaf71f;grid-template-rows:auto minmax(0,1fr);gap:1.15rem;padding:1.45rem 1.55rem 1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fbfaf714}.mega-contact:before{content:"";background:var(--lemon);width:96px;height:4px;position:absolute;top:0;left:0}.mega-contact-heading{align-items:center;gap:.9rem;min-width:0;display:flex}.mega-contact-heading span{color:#fbfaf7ad;text-transform:uppercase;flex:none;font-size:.78rem;font-weight:900;line-height:1.2}.mega-contact-heading i{background:#fbfaf729;flex:1;height:1px}.mega-contact-body{grid-template-columns:minmax(0,.75fr) minmax(300px,1.25fr);gap:1.45rem;min-width:0;min-height:0;display:grid}.mega-contact-copy{border-right:1px solid #fbfaf729;align-items:center;min-width:0;padding:.15rem 1.25rem .15rem 0;display:flex}.mega-contact-copy p{text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(1.28rem,1.45vw,1.56rem);font-weight:900;line-height:1.1}.mega-contact-copy p span,.mega-contact-copy p strong{display:block}.mega-contact-copy p strong{color:var(--lemon);font:inherit;margin-top:.36rem}.mega-contact-methods{border-top:1px solid #fbfaf729;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;min-width:0;display:grid}.mega-contact-method{background:0 0;border-bottom:1px solid #fbfaf729;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.72rem;min-width:0;padding:.78rem .3rem;display:grid}a.mega-contact-method{transition:background-color .35s cubic-bezier(.3,1,.3,1),transform .35s cubic-bezier(.3,1,.3,1)}a.mega-contact-method:hover{background:#fbfaf70f;transform:translate(2px)}a.mega-contact-method:hover .mega-contact-icon{transform:rotate(-3deg)scale(1.04)}.mega-contact-icon{border-radius:10px;place-items:center;width:52px;height:52px;transition:transform .35s cubic-bezier(.3,1,.3,1);display:inline-grid}.mega-contact-icon-email{background:var(--lemon);color:var(--ink)}.mega-contact-icon-whatsapp{color:#16853d;background:#dff2e1}.mega-contact-icon .iconfont{font-size:1.72rem;line-height:1}.mega-contact-detail{gap:.25rem;min-width:0;display:grid}.mega-contact-detail small{color:#fbfaf7a8;font-size:.78rem;font-weight:850}.mega-contact-detail strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:900;line-height:1.2;overflow:hidden}.header-actions{align-items:center;gap:.62rem;display:flex}.language-switcher{z-index:5;flex:none;position:relative}.language-trigger{background:#eeeeec;border:1px solid #0000;border-radius:999px;justify-content:flex-start;align-items:center;gap:.42rem;min-width:132px;height:48px;padding:.36rem .72rem .36rem .42rem;font-size:.82rem;font-weight:900;line-height:1;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.language-trigger:hover{background:#e5e5e1;border-color:#d8d8d3;transform:translateY(-1px)}.language-trigger.active{border-color:var(--green);background:var(--green);color:var(--surface-clean)}.language-mark,.language-option-code{background:var(--mint);color:var(--green-deep);letter-spacing:0;flex:none;place-items:center;font-size:.62rem;font-weight:950;line-height:1;display:inline-grid}.language-mark{border:1px solid #103f2a1f;border-radius:999px;width:32px;height:32px;box-shadow:inset 0 0 0 2px #ffffff47}.language-mark-es,.language-option-code-es{background:var(--peach);color:#542313}.language-current{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.language-caret{transition:transform .18s}.language-trigger.active .language-caret{transform:rotate(180deg)}.language-menu{border:1px solid var(--line);background:var(--surface-clean);border-radius:12px;gap:.24rem;width:202px;padding:.4rem;animation:.18s cubic-bezier(.16,1,.3,1) both language-menu-in;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 16px 38px #10100f29}.language-option{text-align:left;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:44px;padding:.7rem .78rem;font-size:.88rem;font-weight:850;transition:background-color .15s,color .15s;display:flex}.language-option-main{align-items:center;gap:.68rem;min-width:0;display:flex}.language-option-code{border-radius:8px;width:30px;height:30px}.language-option:hover{background:#ededeb}.language-option.selected{background:var(--green-soft);color:var(--green-deep)}.search-box{width:clamp(240px,22vw,320px);height:48px;color:var(--ink);background:#eeeeec;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.08rem;display:flex}.search-box input{outline-offset:2px;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:2px solid #0000;font-weight:650}.search-box:focus-within,.email-entry:focus-within,.newsletter-form:focus-within{outline-offset:3px;outline:3px solid #103f2a57}.search-box input::placeholder{color:#4e4e4a;opacity:1}.icon-button{background:0 0;border-radius:999px;place-items:center;width:42px;height:42px;transition:background-color .16s,transform .16s;display:inline-grid}.icon-button:hover{background:#ededeb;transform:translateY(-1px)}.icon-button:disabled,.icon-button:disabled:hover{cursor:not-allowed;opacity:.32;background:0 0;transform:none}.icon-button:active,.primary-cta:active,.quick-action:active,.shop-auth:active{transform:translateY(1px)}.panel-notice{color:#5b5b55;text-align:center;margin:.75rem 0 0;font-size:.78rem;font-weight:750;line-height:1.4}.mobile-menu-button{display:none}.mobile-drawer-backdrop{inset:var(--mobile-drawer-top,108px) 0 0;z-index:74;background:#10100f47;border:0;position:fixed}.mobile-drawer{top:var(--mobile-drawer-top,108px);z-index:75;max-height:calc(100dvh - var(--mobile-drawer-top,108px));overscroll-behavior:contain;background:var(--surface-clean);border-bottom:1px solid var(--line);padding:.75rem var(--page-gutter) 1rem;display:none;position:fixed;left:0;right:0;overflow-y:auto;box-shadow:0 18px 34px #14141029}.mobile-nav-group>button{border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:.9rem 0;font-weight:850;display:flex}.mobile-nav-group>button svg{transition:transform .18s}.mobile-nav-group>button svg.open{transform:rotate(180deg)}.mobile-submenu{border-bottom:1px solid var(--line);padding:.45rem 0 .7rem .85rem;display:grid}.mobile-submenu a{color:var(--muted);padding:.62rem 0;font-size:.9rem;font-weight:800}.account-layer{z-index:130;pointer-events:none;position:fixed;inset:0}.panel-backdrop{pointer-events:auto;background:#0000008f;position:fixed;inset:0}.account-panel{background:var(--surface-clean);width:min(360px,100vw - 2rem);box-shadow:var(--shadow-soft);pointer-events:auto;border-radius:20px;padding:1.05rem;position:fixed;top:20px;right:2.2rem}.cart-layer{z-index:130;pointer-events:none;position:fixed;inset:0}.cart-panel{background:var(--surface-clean);width:min(390px,100vw - 2rem);min-height:340px;box-shadow:var(--shadow-soft);pointer-events:auto;border-radius:20px;padding:1.05rem;position:fixed;top:20px;right:2.2rem}.cart-empty{text-align:center;align-content:center;justify-items:center;gap:.75rem;min-height:250px;padding:1.4rem .8rem;display:grid}.cart-empty-icon{background:var(--green-soft);width:74px;height:74px;color:var(--green);border-radius:999px;place-items:center;display:grid}.cart-empty h3{margin:0 0 .6rem;font-size:1.1rem}.panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.82rem;display:flex}.panel-heading h2{text-wrap:balance;margin:0;font-size:1.04rem;line-height:1.2}.shop-auth{color:#fbfaf7;background:#5b31ef;border-radius:999px;width:100%;min-height:48px;font-weight:850;transition:transform .16s,filter .16s}.shop-auth:hover{filter:brightness(.94)}.panel-divider{color:var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;margin:.82rem 0;font-size:.76rem;font-weight:800;display:grid}.panel-divider:before,.panel-divider:after{content:"";background:var(--line);height:1px}.email-entry{border:1px solid var(--line);color:#73736f;border-radius:999px;align-items:center;gap:.5rem;min-height:52px;margin-bottom:.95rem;padding:0 1rem;display:flex}.email-entry input{outline-offset:2px;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:2px solid #0000}.panel-links{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.panel-links a{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:46px;font-weight:800;transition:background-color .16s,border-color .16s;display:inline-flex}.panel-links a:hover{background:#efefec;border-color:#cfcfc8}.hero{min-height:0;padding:clamp(1.45rem, 2.2vw, 2.15rem) var(--page-gutter) clamp(1.7rem, 2.5vw, 2.4rem);background:var(--surface-clean);grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);align-items:center;gap:clamp(1rem,1.8vw,1.75rem);display:grid;position:relative}.hero-copy{min-width:0;padding:1.25rem 0 1.15rem}.hero .eyebrow{margin-bottom:1.15rem}.eyebrow{text-transform:uppercase;margin:0 0 1.65rem;font-size:.83rem;font-weight:950;line-height:1}.hero h1{letter-spacing:0;text-wrap:pretty;gap:.2rem;max-width:760px;margin:0;font-size:clamp(2.2rem,2.7vw,3.25rem);line-height:.98;display:grid}.hero-line{white-space:normal;max-width:100%;display:block}.hero-note{color:#4f4f4a;max-width:46ch;margin:1.5rem 0 1.65rem;font-size:clamp(1rem,1.25vw,1.18rem);font-weight:650;line-height:1.55}.primary-cta{background:var(--ink);min-height:52px;color:var(--surface-clean);white-space:nowrap;border-radius:999px;align-items:center;gap:.72rem;padding:.35rem .44rem .35rem 1.55rem;font-size:.98rem;font-weight:950;transition:transform .16s,background-color .16s;display:inline-flex}.primary-cta:hover{background:#213d28}.primary-cta span{width:36px;height:36px;color:var(--ink);background:#f8f7f2db;border-radius:999px;place-items:center;display:inline-grid}.hero-media{aspect-ratio:3/2;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-card);place-self:center end;width:min(100%,740px);height:auto;margin-top:0;position:relative;overflow:visible}.hero-media img{object-fit:contain;object-position:center;border-radius:0 0 var(--radius-lg) var(--radius-lg);width:100%;height:100%}.sticker{color:var(--ink);place-items:center;font-weight:950;display:inline-grid;position:absolute;box-shadow:0 8px 16px #10100f0a}.sticker-circle{background:var(--mint);border-radius:999px;width:110px;height:110px;font-size:1.13rem;top:48px;left:-46px;transform:rotate(-27deg)}.sticker-pill{background:var(--peach);border-radius:999px;min-width:102px;min-height:54px;font-size:1.02rem;top:70px;right:-36px;transform:rotate(17deg)}.sticker-burst{background:var(--lemon);clip-path:polygon(50% 0%,57% 14%,70% 7%,73% 23%,89% 21%,85% 37%,100% 45%,85% 55%,91% 70%,74% 72%,72% 89%,58% 81%,50% 100%,42% 82%,27% 89%,26% 72%,9% 70%,15% 55%,0% 45%,16% 37%,11% 21%,27% 23%,30% 7%,43% 14%);width:112px;height:112px;bottom:1.2rem;left:auto;right:1.2rem;transform:rotate(-21deg)}.product-section{padding:3.7rem var(--page-gutter) 4.5rem;background:var(--surface-clean);position:relative}.product-section:before{display:none}.section-head{margin-bottom:2.75rem}.inline-head{justify-content:space-between;align-items:center;gap:1.4rem;display:flex}.section-head h2,.food-copy h2,.footer h2{letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.45rem,4.1vw,4rem);line-height:1.04}.product-section h2{font-size:clamp(2.2rem,3vw,2.8rem)}.course-browse-cta{min-height:44px;padding:.3rem .36rem .3rem 1.15rem;font-size:.87rem}.course-browse-cta span{width:32px;height:32px}.tabs{align-items:center;gap:.45rem;padding:.2rem;display:flex}.tabs button{background:0 0;border-radius:999px;min-height:36px;padding:0 1rem;font-weight:850;transition:background-color .16s,transform .16s}.tabs button:hover,.tabs button.active{background:#ededeb}.course-tabs{scrollbar-width:none;max-width:min(790px,62vw);overflow-x:auto}.course-tabs::-webkit-scrollbar{display:none}.course-tabs button{white-space:nowrap;flex:none}.product-track{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;grid-auto-columns:minmax(284px,328px);grid-auto-flow:column;gap:.72rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.product-track::-webkit-scrollbar{display:none}.product-card{scroll-snap-align:start;text-align:center;position:relative}.product-art{background:#f0f0ee;border-radius:20px;place-items:center;height:328px;display:grid;position:relative;overflow:hidden}.product-art:after{content:"";filter:blur(8px);background:#10100f14;border-radius:999px;width:168px;height:16px;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.product-card:hover .product-mock{transform:translateY(-6px)rotate(-1deg)}.product-category{color:#656560;margin:1.08rem 0 .45rem;font-size:.83rem;font-weight:800}.product-card h3{margin:0;font-size:1.02rem;line-height:1.3}.course-card .product-category{min-height:2.6em;margin-bottom:.55rem}.course-card h3{text-wrap:balance;place-items:start center;min-height:2.6em;display:grid}.course-action{min-height:0;color:var(--ink);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.5rem;margin-top:.85rem;padding:0;font-size:.84rem;font-weight:900;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s;display:inline-flex}.course-action:hover{color:var(--green);background:0 0;transform:translateY(-2px)}.course-action:active{transform:translateY(1px)}.price{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.45rem;margin:.63rem 0 0;font-weight:950;display:flex}.price span:first-child{color:var(--ink)}.price del{color:#8f8d86}.product-card:nth-child(2) .price span:first-child{color:#e94d28}.badge{z-index:2;border-radius:999px;align-items:center;min-height:31px;padding:0 .8rem;font-size:.77rem;font-weight:850;display:inline-flex;position:absolute;left:.72rem}.badge-main{background:var(--lemon);top:.72rem}.badge-secondary{background:var(--mint);top:2.95rem}.product-card:nth-child(2) .badge-main,.product-card:nth-child(4) .badge-main{background:var(--salmon)}.quick-action{z-index:3;background:var(--ink);min-height:42px;color:var(--surface-clean);opacity:0;white-space:nowrap;border-radius:999px;padding:0 1rem;font-size:.84rem;font-weight:900;transition:opacity .18s,transform .18s,background-color .18s;position:absolute;bottom:112px;left:50%;transform:translate(-50%,8px)}.product-card:hover .quick-action,.product-card:focus-within .quick-action{opacity:1;transform:translate(-50%)}.product-mock{z-index:1;border-radius:15px 15px 10px 10px;grid-template-rows:34px 1fr 34px;place-items:center;width:142px;height:210px;padding:.85rem .85rem .65rem;transition:transform .22s,filter .22s;display:grid;position:relative;box-shadow:0 16px 25px #10100f14}.product-mock:before{content:"";border-radius:inherit;background:#ffffff38;height:32px;position:absolute;inset:0 0 auto}.product-mock-small{width:54px;height:74px;box-shadow:none;border-radius:8px;grid-template-rows:13px 1fr 12px;padding:.3rem}.pack-top,.pack-footer{z-index:2;text-transform:uppercase;letter-spacing:.08em;font-size:.54rem;font-weight:950;position:relative}.product-mock-small .pack-top,.product-mock-small .pack-footer,.product-mock-small .pack-title span{font-size:.23rem}.pack-title{z-index:2;text-align:center;text-transform:uppercase;justify-items:center;gap:.1rem;line-height:1;display:grid;position:relative}.pack-title span{font-size:.78rem;font-weight:900}.pack-title strong{font-size:1.05rem}.product-mock-small .pack-title strong{font-size:.34rem}.course-mock{z-index:1;color:#123b2b;border-radius:16px 16px 10px 10px;grid-template-rows:auto 1fr auto auto;place-items:center;gap:.42rem;width:176px;height:222px;padding:1rem .9rem .8rem;transition:transform .22s,filter .22s;display:grid;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 16px 25px #10100f1a}.course-image-art{z-index:1;place-items:center;width:min(190px,100% - 2rem);min-width:0;height:min(260px,100% - 2rem);min-height:0;padding:0;display:grid;position:relative}.course-image-art img{object-fit:contain;object-position:center;filter:drop-shadow(0 12px 14px #10100f1a);border-radius:10px;width:100%;max-width:100%;height:100%;max-height:100%;transition:transform .24s cubic-bezier(.16,1,.3,1),filter .24s;position:static}.course-card:hover .course-image-art img{filter:drop-shadow(0 18px 18px #10100f29);transform:translateY(-5px)scale(1.015)}.course-card:hover .course-mock{transform:translateY(-6px)rotate(1deg)}.course-mock:before{content:"";background:#ffffff47;height:38px;position:absolute;inset:0 0 auto}.course-mock-mint{background:linear-gradient(160deg,#bfeee1 0 42%,#14543d 42% 100%)}.course-mock-sun{background:linear-gradient(160deg,#f7cc48 0 42%,#f8f2d0 42% 100%)}.course-mock-white{background:linear-gradient(160deg,#f8f7f2 0 42%,#f06f45 42% 100%)}.course-mock-coral{background:linear-gradient(160deg,#ffb297 0 42%,#204f39 42% 100%)}.course-mock-brand,.course-mock-code,.course-mock-title,.course-mock-foot{z-index:1;text-align:center;text-transform:uppercase;position:relative}.course-mock-brand,.course-mock-foot{letter-spacing:.08em;font-size:.5rem;font-weight:950}.course-mock-code{letter-spacing:.06em;align-self:center;font-size:clamp(1.3rem,2.1vw,1.8rem);font-weight:950}.course-mock-rule{background:#123b2b40;height:1px;position:absolute;top:47%;left:1.2rem;right:1.2rem}.course-mock-title{max-width:130px;font-size:.75rem;line-height:1.12}.course-mock-foot{color:#f7f5ef}.pack-graphic{background:#10100f1f;border-radius:52% 48% 45% 55%;width:78px;height:58px;position:absolute;bottom:46px;left:50%;transform:translate(-50%)rotate(-11deg)}.product-mock-small .pack-graphic{width:28px;height:20px;bottom:16px}.pack-footer{gap:.35rem;display:flex}.product-mock-mint{color:#143f2e;background:linear-gradient(#bfeee1 0 64%,#14543d 64% 100%)}.product-mock-mint .pack-footer{color:#f7f5ef}.product-mock-sun{color:#143f2e;background:linear-gradient(160deg,#f7cc48 0 70%,#f8f2d0 70% 100%)}.product-mock-white{color:#154532;background:linear-gradient(165deg,#f8f7f2 0 62%,#f06f45 62% 100%)}.product-mock-bone{color:#123b2b;background:#9fc9ee;border-radius:28px;grid-template-rows:28px 1fr 24px;width:172px;height:108px}.product-mock-bone .pack-graphic{background:#e4b778;border-radius:999px;width:144px;height:36px;bottom:32px}.product-mock-coral{color:#183827;background:linear-gradient(#ffb297 0 64%,#204f39 64% 100%)}.carousel-controls{justify-content:space-between;align-items:center;gap:1rem;margin-top:2.4rem;display:flex}.course-progress-group{align-items:center;gap:1rem;width:min(360px,52vw);display:flex}.course-progress{background:#d8d8d2;border-radius:999px;flex:1;height:5px;position:relative;overflow:hidden}.course-progress span{border-radius:inherit;background:var(--green);transition:left .22s cubic-bezier(.16,1,.3,1),width .22s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0}.course-progress-count{color:#656560;font-variant-numeric:tabular-nums;align-items:center;gap:.28rem;min-width:50px;font-size:.78rem;font-weight:900;display:inline-flex}.course-progress-count i{color:#aaa9a2;font-style:normal}.control-pair{gap:.6rem;display:flex}.control-pair .icon-button{border:1px solid var(--line);background:0 0;width:44px;height:44px}.control-pair .icon-button:hover{background:#ededeb}.food-highlight{min-height:571px;padding:4rem var(--page-gutter);background:var(--surface-clean);border-top:1px solid var(--line);grid-template-columns:minmax(270px,31%) minmax(300px,38%) minmax(320px,31%);align-items:center;gap:3.5rem;display:grid;position:relative}.food-highlight:before{display:none}.food-copy{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:424px;padding-right:3rem;display:flex}.food-copy h2{font-size:clamp(2.65rem,4.2vw,4.25rem)}.category-list{align-content:center;justify-items:start;gap:1.45rem;display:grid;position:relative}.category-list:before{content:"";background:var(--lemon);border-radius:999px;width:220px;height:12px;position:absolute;top:-.4rem;left:1rem;transform:rotate(-5deg)}.category-list button{z-index:1;color:#83827d;letter-spacing:0;background:0 0;padding:0;font-size:clamp(2.5rem,4vw,4.55rem);line-height:1;transition:color .18s,transform .18s;position:relative}.category-list button.active{color:var(--ink);font-weight:850}.category-list button:hover{color:var(--ink);transform:translate(4px)}.mini-product{align-items:center;gap:1rem;margin-top:2.3rem;display:flex}.mini-thumb{border-radius:var(--radius-sm);background:#efefed;place-items:center;width:110px;height:110px;display:grid}.mini-product div:last-child{gap:.48rem;display:grid}.mini-product strong{font-size:1rem}.mini-product span{font-weight:950}.circle-photo{aspect-ratio:1;background:var(--green-soft);border-radius:999px;justify-self:end;width:min(420px,100%);overflow:hidden}.circle-photo img{object-fit:cover;width:100%;height:100%}.reading-highlight{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr);gap:3.5rem;min-height:571px;padding-top:4rem;padding-bottom:4rem}.reading-copy{min-width:0;min-height:424px;padding-right:clamp(1.8rem,3vw,3.5rem)}.reading-copy h2{letter-spacing:0;text-wrap:balance;max-width:100%;margin:0;font-size:clamp(2.65rem,4.2vw,4.25rem);line-height:.94}.reading-intro{color:#5e5e58;max-width:22ch;margin:1.45rem 0 0;font-size:1rem;font-weight:650;line-height:1.5}.reading-list{gap:.1rem;min-width:0}.reading-tabs{gap:.1rem;display:grid}.reading-list:before{display:none}.reading-list button{text-align:left;border:0;width:100%;padding:.28rem 0;font-size:clamp(2.25rem,3.5vw,4rem);line-height:1.02;transition:color .18s,transform .18s;display:block;position:relative}.reading-list button.active{color:var(--ink)}.reading-list button:hover{transform:translate(6px)}.reading-list button:before{content:"";z-index:0;background:var(--lemon);opacity:0;border-radius:999px;width:min(220px,70%);height:10px;transition:opacity .18s,width .22s;position:absolute;top:-.05rem;left:-.1rem;transform:rotate(-5deg)}.reading-list button.active:before{opacity:1}.reading-title{z-index:1;position:relative}.reading-list button:not(.active){color:#85847f}.reading-list button:not(.active):hover{color:var(--ink)}.reading-status{color:#676761;font-variant-numeric:tabular-nums;align-items:center;gap:.38rem;margin-top:1.65rem;font-size:.78rem;font-weight:900;display:flex}.reading-status i{color:#aaa9a2;font-style:normal}.reading-mini{align-items:center;gap:.85rem;width:min(100%,290px);margin-top:1.8rem;display:flex}.reading-mini-thumb{border-radius:var(--radius-sm);background:#efefed;flex:0 0 76px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.reading-mini-thumb img{object-fit:cover;width:100%;height:100%}.reading-mini-copy{gap:.28rem;min-width:0;display:grid}.reading-mini-copy strong{font-size:.98rem;line-height:1.15}.reading-mini-copy small{color:#676761;font-size:.8rem;font-weight:850}.readings-media{justify-self:end;width:min(100%,430px);min-width:0}.readings-media-art{aspect-ratio:1;background:#e8dfcd;border-radius:999px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 44px #1818141a}.readings-media-art:after{content:"";pointer-events:none;background:linear-gradient(#10100f00,#10100f14);position:absolute;inset:0}.readings-media-art img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.08)}.readings-media-art img.active{opacity:1;transform:scale(1)}.testimonial-shell{width:calc(100% - var(--page-gutter) * 2);aspect-ratio:2.5;background:var(--blue-soft);border-radius:12px;grid-template-columns:38% 62%;max-width:1700px;height:auto;min-height:0;margin:2.5rem auto 3.5rem;display:grid;position:relative;overflow:hidden}.testimonial-image{height:100%;min-height:0;position:relative;overflow:hidden}.testimonial-image>img{object-fit:cover;width:100%;height:100%}.team-know-more{min-height:50px;color:var(--ink);background:#fffaf0;border-radius:999px;justify-content:center;align-items:center;padding:0 1.45rem;font-weight:950;transition:transform .18s,background-color .18s;display:inline-flex;position:absolute;bottom:1.9rem;right:2rem}.team-know-more:hover{background:#fff;transform:translateY(-2px)}.testimonial-copy{flex-direction:column;justify-content:space-between;height:100%;min-height:0;padding:2.55rem 5.45rem 3.1rem 4.9rem;display:flex}.testimonial-copy blockquote{text-wrap:balance;max-width:720px;margin:0;font-size:clamp(2rem,3vw,3.4rem);font-weight:950;line-height:1.22}.testimonial-bottom{justify-content:space-between;align-items:end;gap:2rem;display:flex}.reviewer{align-items:center;gap:.85rem;display:flex}.reviewer img{object-fit:cover;border-radius:999px;width:56px;height:56px}.reviewer div{gap:.25rem;display:grid}.reviewer span{align-items:center;gap:.35rem;font-size:.86rem;display:inline-flex}.testimonial-controls{white-space:nowrap;align-items:center;gap:.75rem;font-weight:850;display:flex}.testimonial-controls .icon-button{width:34px;height:34px}.thin-line{background:#10100f24;width:132px;height:1px}.why-section{padding:4.5rem var(--page-gutter) 5rem;background:var(--surface-clean);position:relative}.why-section:before{display:none}.why-section:after{content:"";background:#f8e6d7;height:14px;position:absolute;bottom:0;left:0;right:0}.why-heading{text-align:center;justify-content:center;margin-bottom:2.1rem;display:flex}.why-heading h2{margin:0;font-size:clamp(1.8rem,2.4vw,2.35rem);line-height:1.05}.why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.8rem;display:grid}.benefit{text-align:center;justify-items:center;display:grid}.benefit-icon{background:var(--green-soft);border-radius:999px;place-items:center;width:90px;height:90px;margin-bottom:1rem;display:grid}.benefit h3{margin:0 0 .65rem;font-size:1rem;line-height:1.2}.benefit p{color:#555550;max-width:280px;margin:0;font-size:.92rem;font-weight:650;line-height:1.55}.philosophy{padding:2rem var(--page-gutter) 3.8rem;background:var(--surface-clean);position:relative}.philosophy:before{display:none}.philosophy-frame{background:var(--green);border-radius:12px;max-width:1340px;height:min(520px,46vw);min-height:430px;margin:0 auto;position:relative;overflow:hidden}.philosophy-frame:after{content:"";background:linear-gradient(#0000001f,#00000061),linear-gradient(90deg,#0000003d,#0000000f 48%,#0000002e);position:absolute;inset:0}.philosophy-frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s,transform .65s;position:absolute;inset:0;transform:scale(1.02)}.philosophy-frame img.active{opacity:1;transform:scale(1)}.philosophy-content{z-index:2;color:#fffaf0;text-align:center;flex-direction:column;align-items:center;width:min(720px,100% - 3rem);display:flex;position:absolute;top:20%;left:50%;transform:translate(-50%)}.philosophy-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:950}.philosophy-content h2{text-wrap:balance;text-shadow:0 2px 18px #00000038;max-width:720px;margin:.9rem 0 1.5rem;font-size:clamp(2rem,3.25vw,3.25rem);font-weight:950;line-height:1.08}.philosophy-frame--1 .philosophy-content{width:min(860px,100% - 3rem)}.philosophy-frame--1 .philosophy-content h2{max-width:860px;font-size:clamp(1.9rem,2.8vw,2.8rem)}.philosophy-cta{min-height:50px;color:var(--ink);background:#fffaf0;border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .42rem .35rem 1.25rem;font-size:.86rem;font-weight:950;transition:transform .18s,background-color .18s;display:inline-flex}.philosophy-cta:hover{background:#fff;transform:translateY(-2px)}.philosophy-cta span{background:var(--ink);color:#fffaf0;border-radius:999px;place-items:center;width:36px;height:36px;display:inline-grid}.slide-tabs{z-index:2;grid-template-columns:repeat(3,1fr);gap:1.9rem;display:grid;position:absolute;bottom:2.3rem;left:2.5rem;right:2.5rem}.slide-tabs button{color:#fffaf0;text-align:left;opacity:.75;background:0 0;justify-items:stretch;gap:.85rem;font-weight:850;transition:opacity .18s,transform .18s;display:grid}.slide-tab-label{align-items:baseline;gap:.3rem;display:inline-flex}.slide-tab-index{font-variant-numeric:tabular-nums}.slide-tabs button:hover,.slide-tabs button.active{opacity:1}.slide-tabs button:hover{transform:translateY(-2px)}.slide-tabs i{background:#fffaf052;height:2px;display:block;overflow:hidden}.slide-tabs i:before{content:"";transform-origin:0;background:#fffaf0;width:100%;height:100%;display:block;transform:scaleX(0)}.slide-tabs button.active i:before{animation:4.2s linear forwards slide-progress}.philosophy-mobile-controls{display:none}.footer{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--green-deep);color:#f5f4ef;padding:5.25rem var(--page-gutter) 2.5rem;margin-top:.5rem}.footer a{color:inherit;text-decoration:none}.footer a:hover{text-underline-offset:3px;text-decoration:underline}.footer-top{border-bottom:1px solid #f5f4ef38;grid-template-columns:minmax(300px,43%) 1fr;gap:5rem;padding-bottom:4rem;display:grid}.newsletter h2{max-width:520px;font-size:clamp(2.1rem,3.1vw,3.25rem);line-height:1.18}.newsletter-form{background:#f5f4ef;border-radius:999px;align-items:center;gap:.8rem;width:min(506px,100%);min-height:60px;margin:1.9rem 0 1.1rem;padding:.32rem .42rem .32rem 1.15rem;display:flex}.newsletter-form input{outline-offset:2px;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:2px solid #0000;font-weight:750}.newsletter-form button{background:var(--ink);color:#f5f4ef;border-radius:999px;flex:none;place-items:center;width:48px;height:48px;transition:background-color .16s,transform .16s;display:grid}.newsletter-form button:hover{background:#1d4b34}.newsletter-form.submitted{opacity:.8}.newsletter-form.submitted button:disabled{cursor:default;background:var(--green)}.newsletter-confirmation{color:var(--lemon);margin:-.55rem 0 1.1rem;font-size:.82rem;font-weight:850}.newsletter p{color:#f5f4efe0;max-width:520px;margin:0;font-size:.86rem;line-height:1.5}.newsletter p a{text-underline-offset:2px;text-decoration:underline}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;display:grid}.footer-column{align-content:start;min-width:0;display:grid}.footer-column-heading{margin:0 0 .45rem;font-size:1.18rem}.footer-column-desktop-links{align-content:start;gap:.9rem;display:grid}.footer-column-trigger,.footer-column-mobile-links,.footer-column-mobile-links[hidden]{display:none}.footer-column a{color:#f5f4efb8;font-weight:750}.instagram-head{justify-content:space-between;align-items:center;gap:1rem;margin:4rem 0 2.2rem;display:flex}.instagram-head h2{font-size:clamp(1.45rem,2vw,1.9rem)}.instagram-head a{color:#f5f4efb3;font-weight:850}.instagram-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.85rem;display:grid}.instagram-grid img{aspect-ratio:1.2;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto}.footer-middle{justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 0 1.5rem;display:flex}.socials{gap:.55rem;display:flex}.socials a{background:#f5f4ef1f;border-radius:10px;place-items:center;width:48px;height:48px;transition:background-color .16s,transform .16s;display:grid}.socials a:hover{background:#f5f4ef33;transform:translateY(-2px)}.legal{flex-wrap:wrap;justify-content:flex-end;gap:1.5rem;font-weight:750;display:flex}.footer-bottom{border-top:1px solid #f5f4ef38;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.85rem;display:flex}.footer-bottom p{color:#f5f4efe0;margin:0;font-weight:850}.footer-commerce{align-items:center;gap:1.1rem;display:flex}.locale{color:#f5f4ef;background:#f5f4ef14;border:1px solid #f5f4ef40;border-radius:999px;align-items:center;gap:.45rem;min-height:42px;padding:0 .85rem;font-weight:850;display:inline-flex}.payments{gap:.45rem;display:flex}.payments span{min-width:40px;height:24px;color:var(--green-deep);background:#f5f4ef;border-radius:4px;place-items:center;font-size:.68rem;font-weight:950;display:inline-grid}.payments span:first-child{color:#1a4cff}.payments span:nth-child(2){color:#3a1400;background:#ff8a00}.payments span:nth-child(3){color:#1f77d0}.payments span:nth-child(4){color:#103b99}.payments span:nth-child(5){color:#0b351e}@keyframes slide-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mega-menu-in{0%{opacity:0}to{opacity:1}}@keyframes language-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes footer-links-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.editorial-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem .7rem;padding:1.65rem 0 1rem;font-size:.74rem;font-weight:850;line-height:1.35;display:flex}.editorial-breadcrumbs a{transition:color .18s}.editorial-breadcrumbs a:hover,.editorial-breadcrumbs a:focus-visible{color:var(--green);text-underline-offset:3px;text-decoration:underline}.all-articles-page,.article-detail-page,.teacher-detail-page{background:var(--surface-clean)}.all-articles-shell,.article-detail-shell,.teacher-detail-shell,.editorial-rail-shell{width:min(100%,1540px);padding-inline:var(--page-gutter);margin:0 auto}.all-articles-hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.42fr);align-items:end;gap:clamp(2.5rem,6vw,7rem);padding:1.4rem 0 3.5rem;display:grid}.all-articles-hero>div{min-width:0}.all-articles-hero>div>p,.featured-article-copy>p:first-child,.article-detail-header>p,.course-teacher-copy>p:first-child,.teacher-profile-copy>p:first-child{color:#8a5909;text-transform:uppercase;margin:0 0 .7rem;font-size:.72rem;font-weight:950;line-height:1.25}.all-articles-hero h1{overflow-wrap:break-word;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(3.7rem,6vw,5.75rem);font-weight:950;line-height:.92}.all-articles-hero>p{border-left:1px solid var(--line);max-width:38ch;color:var(--muted);text-wrap:pretty;margin:0 0 .3rem;padding-left:1.5rem;font-size:1rem;font-weight:700;line-height:1.58}.article-category-nav{overscroll-behavior-inline:contain;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:.5rem;padding:.85rem 0;display:flex;overflow-x:auto}.article-category-nav::-webkit-scrollbar{display:none}.article-category-nav a{white-space:nowrap;background:#e9eae5;border-radius:999px;flex:none;align-items:center;min-height:40px;padding:.55rem .95rem;font-size:.7rem;font-weight:900;line-height:1;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.article-category-nav a:hover,.article-category-nav a:focus-visible,.article-category-nav a.active{background:var(--green-deep);color:#fff}.article-category-nav a:active{transform:translateY(1px)}.featured-article{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:center;gap:clamp(2rem,4.5vw,5.5rem);padding:clamp(2.75rem,5vw,5.25rem) 0;display:grid}.featured-article-media{background:#ecebe5;border-radius:8px;min-width:0;height:clamp(390px,36vw,560px);position:relative;overflow:hidden}.featured-article-media img{object-fit:cover;object-position:center 54%;width:100%;height:100%;transition:transform .42s cubic-bezier(.16,1,.3,1)}.featured-article-media:hover img,.featured-article-media:focus-visible img{transform:scale(1.025)}.featured-article-copy{min-width:0;padding-right:clamp(0rem,3vw,2.5rem)}.featured-article-copy h2{overflow-wrap:break-word;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2.7rem,4.5vw,4.6rem);font-weight:950;line-height:.96}.featured-article-excerpt{max-width:48ch;color:var(--muted);text-wrap:pretty;margin:1.25rem 0 0;font-size:1rem;font-weight:700;line-height:1.62}.featured-article-cta,.course-teacher-cta{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:.9rem;width:fit-content;min-height:48px;margin-top:1.55rem;padding:.35rem .45rem .35rem 1.15rem;font-size:.72rem;font-weight:950;line-height:1.2;transition:transform .18s,background-color .18s;display:inline-flex}.featured-article-cta span,.course-teacher-cta span{width:34px;height:34px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}.featured-article-cta:hover,.featured-article-cta:focus-visible{background:var(--green);transform:translateY(-2px)}.article-directory{background:#dcebd7;padding:clamp(3.5rem,6vw,6rem) 0 clamp(4rem,6vw,6.5rem)}.article-directory-heading,.editorial-rail-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;min-width:0;margin-bottom:1.8rem;display:flex}.article-directory-heading h2,.editorial-rail-heading h2{overflow-wrap:break-word;text-wrap:balance;min-width:0;max-width:18ch;margin:0;font-size:clamp(2.5rem,4.25vw,4.4rem);font-weight:950;line-height:.98}.article-directory-heading>p{text-transform:uppercase;flex:none;margin:0 0 .35rem;font-size:.68rem;font-weight:950}.article-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4.4rem) .9rem;display:grid}.editorial-card,.editorial-card>a{min-width:0;display:block}.editorial-card-media{aspect-ratio:1.28;background:#e8e9e3;border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.editorial-card-media img{object-fit:cover;object-position:center 40%;width:100%;height:100%;transition:transform .36s cubic-bezier(.16,1,.3,1)}.editorial-card>a:hover .editorial-card-media img,.editorial-card>a:focus-visible .editorial-card-media img{transform:scale(1.035)}.editorial-card-meta{color:#596159;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;margin-top:.9rem;font-size:.62rem;font-weight:950;line-height:1.35;display:flex}.editorial-card-meta span:first-child{overflow-wrap:break-word;min-width:0}.editorial-card-meta span:last-child{white-space:nowrap;flex:none}.editorial-card h3{overflow-wrap:break-word;text-wrap:balance;max-width:24ch;margin:.55rem 0 0;font-size:clamp(1.35rem,2vw,2rem);font-weight:950;line-height:1.05}.editorial-card p{color:#5e665e;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:54ch;margin:.65rem 0 0;font-size:.86rem;font-weight:650;line-height:1.5;display:-webkit-box;overflow:hidden}.course-teacher-band{background:var(--green-deep);color:#fffdf8;padding:clamp(3.7rem,6vw,6.5rem) 0}.course-teacher-shell{width:min(100%,1460px);padding-inline:var(--page-gutter);grid-template-columns:minmax(350px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(3.5rem,7vw,8rem);margin:0 auto;display:grid}.course-teacher-portrait{grid-template-columns:minmax(0,1fr) 76px;gap:.8rem;min-width:0;display:grid}.course-teacher-portrait img{aspect-ratio:1/1.03;object-fit:cover;border-radius:8px;width:100%;height:auto}.course-teacher-portrait>span{color:#f1ca4d;text-transform:uppercase;writing-mode:vertical-rl;overflow-wrap:break-word;border-left:1px solid #ffffff3d;min-width:0;padding-left:1rem;font-size:.67rem;font-weight:950;line-height:1.4}.course-teacher-copy{min-width:0}.course-teacher-copy>p:first-child{color:#f1ca4d}.course-teacher-copy h2{overflow-wrap:break-word;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(3rem,5vw,5.2rem);font-weight:950;line-height:.94}.course-teacher-copy h3{text-wrap:balance;max-width:34ch;margin:1.2rem 0 0;font-size:clamp(1.25rem,2vw,1.85rem);font-weight:900;line-height:1.18}.course-teacher-bio{color:#d9e4db;text-wrap:pretty;max-width:62ch;margin:1.15rem 0 0;font-size:.98rem;font-weight:650;line-height:1.65}.course-teacher-cta{color:var(--ink);background:#f1ca4d}.course-teacher-cta:hover,.course-teacher-cta:focus-visible{background:var(--lemon);transform:translateY(-2px)}.course-related-articles,.article-related-courses,.teacher-course-band{padding:clamp(3.7rem,6vw,6rem) 0 clamp(4.2rem,6.5vw,6.75rem)}.course-related-articles{background:#dcebd7}.article-related-courses{background:#f2cd54}.teacher-course-band{background:var(--green-deep);color:#fff}.editorial-rail-controls{flex:none;gap:.5rem;display:flex}.editorial-rail-controls .icon-button{width:46px;height:46px;box-shadow:none;background:0 0;border:1px solid;border-radius:50%}.editorial-rail-controls .icon-button:hover:not(:disabled),.editorial-rail-controls .icon-button:focus-visible:not(:disabled){background:var(--ink);color:#fff}.teacher-course-band .editorial-rail-controls .icon-button:hover:not(:disabled),.teacher-course-band .editorial-rail-controls .icon-button:focus-visible:not(:disabled){color:var(--ink);background:#f1ca4d}.editorial-rail-controls .icon-button:disabled{opacity:.34;cursor:default}.editorial-article-rail,.editorial-course-rail{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:31.5%;grid-auto-flow:column;gap:.85rem;display:grid;overflow-x:auto}.editorial-article-rail::-webkit-scrollbar{display:none}.editorial-course-rail::-webkit-scrollbar{display:none}.editorial-article-rail>*,.editorial-course-rail>*{scroll-snap-align:start}.editorial-article-rail .editorial-card-media{aspect-ratio:1.24}.editorial-rail-all-link{border-bottom:1px solid;align-items:center;gap:.65rem;width:fit-content;min-height:44px;margin-top:2rem;font-size:.76rem;font-weight:950;line-height:1.2;transition:color .18s,transform .18s;display:inline-flex}.editorial-rail-all-link:hover,.editorial-rail-all-link:focus-visible{color:var(--green);transform:translate(3px)}.editorial-course-card,.editorial-course-card>a{min-width:0;display:block}.editorial-course-card>a{background:#fffae194;border-radius:8px;height:100%;padding:.9rem;transition:transform .2s,background-color .2s}.teacher-course-band .editorial-course-card>a{background:#214b36}.editorial-course-card>a:hover,.editorial-course-card>a:focus-visible{background:#fffae1d1;transform:translateY(-3px)}.teacher-course-band .editorial-course-card>a:hover,.teacher-course-band .editorial-course-card>a:focus-visible{background:#285a41}.editorial-course-card-media{aspect-ratio:1.24;background:#deead9;border-radius:6px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.editorial-course-card-media img{object-fit:contain;width:100%;height:100%;padding:.55rem}.editorial-course-card-media>small{min-width:28px;min-height:28px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fbfaf7e6;border-radius:50%;place-items:center;font-size:.58rem;font-weight:950;display:grid;position:absolute;top:.65rem;right:.65rem}.editorial-course-card-copy{padding:.9rem .15rem .2rem;display:block}.editorial-course-card-copy>span{color:#6b5621;text-transform:uppercase;font-size:.62rem;font-weight:950;line-height:1.35;display:block}.teacher-course-band .editorial-course-card-copy>span{color:#f1ca4d}.editorial-course-card h3{overflow-wrap:break-word;text-wrap:balance;max-width:22ch;margin:.45rem 0 0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:950;line-height:1.08}.editorial-course-card p{color:#55594f;margin:.45rem 0 0;font-size:.74rem;font-weight:750;line-height:1.4}.teacher-course-band .editorial-course-card p{color:#cbd9ce}.article-detail-header{text-align:center;max-width:1040px;margin:0 auto;padding:clamp(2.5rem,5vw,5rem) 0 clamp(2.3rem,4vw,4rem)}.article-detail-header h1{overflow-wrap:break-word;text-wrap:balance;margin:0 auto;font-size:clamp(3.2rem,6vw,6.5rem);font-weight:950;line-height:.93}.article-detail-header>div{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .55rem;margin-top:1.2rem;font-size:.76rem;font-weight:800;line-height:1.4;display:flex}.article-detail-hero{background:#ecebe5;border-radius:8px;width:100%;height:clamp(500px,52vw,760px);margin:0;overflow:hidden}.article-detail-hero img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.article-reading-layout{grid-template-columns:minmax(130px,180px) minmax(0,760px) minmax(120px,170px);justify-content:center;align-items:start;gap:clamp(2rem,4vw,4.5rem);padding:clamp(4rem,7vw,7.5rem) 0 clamp(4.5rem,7vw,7rem);display:grid}.article-table-of-contents,.article-share-tools{min-width:0;color:var(--muted);gap:.65rem;font-size:.7rem;font-weight:750;line-height:1.45;display:grid;position:sticky;top:132px}.article-table-of-contents>strong,.article-share-tools>strong{color:var(--green);font-size:.68rem;font-weight:950}.article-table-of-contents nav{gap:.55rem;display:grid}.article-table-of-contents a,.article-share-tools a,.article-share-tools button{transition:color .18s,transform .18s}.article-table-of-contents a:hover,.article-table-of-contents a:focus-visible,.article-share-tools a:hover,.article-share-tools a:focus-visible,.article-share-tools button:hover,.article-share-tools button:focus-visible{color:var(--green);transform:translate(2px)}.article-share-tools a,.article-share-tools button{min-height:34px;color:var(--muted);text-align:left;background:0 0;align-items:center;gap:.45rem;padding:0;display:flex}.article-share-notice{overflow-wrap:anywhere;max-width:18ch;color:var(--green);font-size:.64rem}.article-prose{color:#30342f;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.82}.article-prose-lead{color:#244c38;text-wrap:pretty;margin:0 0 2rem;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.48}.article-prose section{scroll-margin-top:130px}.article-prose h2{color:var(--ink);font-family:var(--font-sans);text-wrap:balance;margin:3.2rem 0 1rem;font-size:clamp(2rem,3vw,2.85rem);font-weight:950;line-height:1.05}.article-prose p{text-wrap:pretty;margin:0 0 1.2rem}.article-prose blockquote{color:#244c38;text-wrap:pretty;border-left:4px solid #f1ca4d;margin:2.75rem 0;padding:.4rem 0 .4rem 1.5rem;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.45}.article-tags{border-top:1px solid var(--line);font-family:var(--font-sans);gap:.8rem;margin-top:3.2rem;padding-top:1.2rem;display:grid}.article-tags>strong{text-transform:uppercase;font-size:.72rem;font-weight:950}.article-tags>div{flex-wrap:wrap;gap:.45rem;display:flex}.article-tags span{background:#e9eae5;border-radius:999px;padding:.45rem .65rem;font-size:.66rem;font-weight:850;line-height:1}.previous-article-link{border-top:1px solid var(--line);min-width:0;font-family:var(--font-sans);grid-template-columns:auto minmax(0,1fr);gap:.25rem .9rem;margin-top:2.5rem;padding:1.4rem 2.75rem 0 0;transition:color .18s;display:grid;position:relative}.previous-article-link>span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:.64rem;font-weight:950}.previous-article-link>strong{overflow-wrap:break-word;min-width:0;font-size:1.2rem;font-weight:950;line-height:1.2}.previous-article-link svg{transition:transform .18s;position:absolute;bottom:0;right:0}.previous-article-link:hover,.previous-article-link:focus-visible{color:var(--green)}.previous-article-link:hover svg,.previous-article-link:focus-visible svg{transform:translate(-4px)}.teacher-profile-hero{grid-template-columns:minmax(350px,.77fr) minmax(0,1.23fr);align-items:center;gap:clamp(3.5rem,7vw,8rem);padding:clamp(2rem,4vw,4rem) 0 clamp(4.5rem,7vw,7rem);display:grid}.teacher-profile-image{background:#e9eae5;border-radius:8px;min-width:0;position:relative;overflow:hidden}.teacher-profile-image img{aspect-ratio:.82;object-fit:cover;width:100%;height:auto}.teacher-profile-image>span{color:var(--ink);text-transform:uppercase;background:#f1ca4d;border-radius:999px;padding:.65rem .85rem;font-size:.62rem;font-weight:950;line-height:1;position:absolute;bottom:1rem;left:1rem}.teacher-profile-copy{min-width:0}.teacher-profile-copy h1{overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:clamp(3.8rem,6vw,6.75rem);font-weight:950;line-height:.92}.teacher-profile-copy h2{text-wrap:balance;max-width:28ch;margin:1.15rem 0 1.5rem;font-size:clamp(1.4rem,2.3vw,2rem);font-weight:900;line-height:1.18}.teacher-biography{max-width:64ch;color:var(--muted);text-wrap:pretty;margin:0 0 1rem;font-size:1rem;font-weight:650;line-height:1.68}.teacher-profile-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:2.2rem 0 0;display:grid}.teacher-profile-facts>div{min-width:0;padding:1.2rem 1rem 1.2rem 0}.teacher-profile-facts>div+div{border-left:1px solid var(--line);padding-left:1rem}.teacher-profile-facts dt{margin:0 0 .35rem;font-size:.68rem;font-weight:950;line-height:1.2}.teacher-profile-facts dd{color:var(--muted);overflow-wrap:break-word;margin:0;font-size:.68rem;font-weight:750;line-height:1.45}.all-articles-page>.course-service-strip,.article-detail-page>.course-service-strip,.teacher-detail-page>.course-service-strip{margin-bottom:clamp(3rem,5vw,5rem)}@media (max-width:1100px){.article-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-reading-layout{grid-template-columns:145px minmax(0,720px)}.article-share-tools{border-top:1px solid var(--line);flex-wrap:wrap;grid-area:2/2;align-items:center;padding-top:1rem;display:flex;position:static}.article-share-tools>strong{width:100%}.article-share-notice{max-width:34ch}}@media (max-width:860px){.all-articles-shell,.article-detail-shell,.teacher-detail-shell,.editorial-rail-shell,.course-teacher-shell{padding-inline:1rem}.editorial-breadcrumbs{padding:1.2rem 0 .8rem}.all-articles-hero{grid-template-columns:1fr;align-items:start;gap:1.4rem;padding:1rem 0 2rem}.all-articles-hero h1{max-width:9ch;font-size:clamp(3.25rem,12vw,4.8rem);line-height:.94}.all-articles-hero>p{max-width:44ch;padding-left:1rem}.featured-article{grid-template-columns:1fr;align-items:start;gap:1.6rem;padding:2rem 0 3.2rem}.featured-article-media{aspect-ratio:1/1.03;height:auto}.featured-article-copy{padding-right:0}.featured-article-copy h2{max-width:11ch}.course-teacher-shell,.teacher-profile-hero{grid-template-columns:1fr;align-items:start;gap:2rem}.course-teacher-shell{max-width:620px}.course-teacher-portrait{grid-template-columns:minmax(0,1fr) 54px}.course-teacher-portrait>span{padding-left:.7rem;font-size:.6rem}.course-teacher-copy h2{font-size:clamp(2.65rem,11vw,4rem)}.editorial-article-rail,.editorial-course-rail{grid-auto-columns:min(82vw,430px);gap:.7rem}.article-detail-header{padding:2rem 0 2.4rem}.article-detail-header h1{font-size:clamp(2.65rem,12vw,4.6rem)}.article-detail-hero{aspect-ratio:1/1.04;height:auto}.article-reading-layout{grid-template-columns:1fr;gap:2.3rem;padding:3rem 0 4rem}.article-table-of-contents,.article-share-tools{grid-area:auto;position:static}.article-table-of-contents{border-left:2px solid #f1ca4d;padding-left:.85rem}.article-table-of-contents nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.article-prose{font-size:1.02rem}.article-share-tools{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;padding-top:1.15rem;display:flex}.article-share-tools>strong{width:100%}.teacher-profile-hero{padding:1rem 0 4rem}.teacher-profile-image{width:min(100%,560px)}.teacher-profile-copy h1{font-size:clamp(3.4rem,14vw,5.3rem)}}@media (max-width:620px){.article-directory-grid{grid-template-columns:1fr}.article-directory-heading,.editorial-rail-heading{align-items:flex-end;gap:.75rem}.article-directory-heading h2,.editorial-rail-heading h2{max-width:12ch;font-size:clamp(2.25rem,10vw,3.25rem)}.article-directory-heading>p{font-size:.58rem}.editorial-rail-controls .icon-button{width:42px;height:42px}.editorial-card-media{aspect-ratio:1.14}.editorial-card h3{font-size:1.6rem}.teacher-profile-facts{grid-template-columns:1fr}.teacher-profile-facts>div{padding:1rem 0}.teacher-profile-facts>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}}@media (max-width:430px){.all-articles-shell,.article-detail-shell,.teacher-detail-shell,.editorial-rail-shell,.course-teacher-shell{padding-inline:.75rem}.editorial-breadcrumbs{gap:.35rem .5rem;padding-top:1rem;font-size:.64rem}.all-articles-hero{gap:1.1rem;padding:.65rem 0 1.7rem}.all-articles-hero>div>p,.featured-article-copy>p:first-child,.article-detail-header>p,.course-teacher-copy>p:first-child,.teacher-profile-copy>p:first-child{font-size:.62rem}.all-articles-hero h1{font-size:3.15rem}.all-articles-hero>p{padding-left:.8rem;font-size:.86rem}.article-category-nav{margin-inline:-.75rem;padding-inline:.75rem}.article-category-nav a{min-height:38px;padding-inline:.85rem;font-size:.64rem}.featured-article{gap:1.35rem;padding:1.6rem 0 2.75rem}.featured-article-media,.article-detail-hero,.teacher-profile-image,.course-teacher-portrait img{border-radius:8px}.featured-article-copy h2{font-size:2.7rem}.featured-article-excerpt{font-size:.88rem;line-height:1.55}.featured-article-cta,.course-teacher-cta{min-height:46px;font-size:.67rem}.article-directory,.course-related-articles,.article-related-courses,.teacher-course-band{padding-top:3rem;padding-bottom:3.6rem}.article-directory-heading,.editorial-rail-heading{margin-bottom:1.4rem}.article-directory-heading h2,.editorial-rail-heading h2{font-size:2.35rem}.editorial-article-rail,.editorial-course-rail{grid-auto-columns:calc(100vw - 3.25rem)}.course-teacher-band{padding:3.2rem 0 3.7rem}.course-teacher-shell{gap:1.6rem}.course-teacher-portrait img{aspect-ratio:.8}.course-teacher-copy h2{font-size:2.75rem}.course-teacher-copy h3{font-size:1.25rem}.course-teacher-bio{font-size:.9rem;line-height:1.6}.article-detail-header{padding:1.4rem 0 1.9rem}.article-detail-header h1{font-size:2.75rem}.article-detail-header>div{margin-top:.9rem;font-size:.66rem}.article-reading-layout{gap:2rem;padding:2.6rem 0 3.5rem}.article-table-of-contents nav{grid-template-columns:1fr}.article-prose-lead{font-size:1.32rem}.article-prose h2{margin-top:2.7rem;font-size:2rem}.article-prose blockquote{padding-left:1.1rem;font-size:1.45rem}.article-share-tools a,.article-share-tools button{min-height:42px;padding-right:.65rem}.teacher-profile-hero{gap:1.8rem;padding:.65rem 0 3.5rem}.teacher-profile-copy h1{font-size:3.6rem}.teacher-profile-copy h2{font-size:1.35rem}.teacher-biography{font-size:.9rem;line-height:1.64}}@media (max-width:340px){.all-articles-hero h1{font-size:2.8rem}.article-directory-heading h2,.editorial-rail-heading h2{font-size:2.1rem}.editorial-rail-controls .icon-button{width:38px;height:38px}.course-teacher-copy h2,.article-detail-header h1{font-size:2.45rem}.teacher-profile-copy h1{font-size:3.2rem}}@media (prefers-reduced-motion:reduce){.featured-article-media img,.featured-article-cta,.article-category-nav a,.editorial-card-media img,.course-teacher-cta,.editorial-rail-controls .icon-button,.editorial-article-rail,.editorial-course-rail,.editorial-course-card>a,.editorial-rail-all-link,.article-table-of-contents a,.article-share-tools a,.article-share-tools button,.previous-article-link,.previous-article-link svg{scroll-behavior:auto;transition:none}}@media (max-width:1100px){.site-header{grid-template-columns:126px 1fr auto;gap:1rem}.desktop-nav{gap:1rem}.language-trigger{min-width:76px;padding-right:.62rem}.language-current{display:none}.mega-menu-inner{grid-template-columns:200px minmax(280px,.95fr) minmax(420px,1.35fr);gap:1.35rem}.mega-categories{padding-right:1.25rem}.mega-contact{grid-template-rows:auto minmax(0,1fr);gap:.9rem;min-height:320px;padding:1.2rem}.mega-contact-body{grid-template-columns:1fr;gap:.65rem}.mega-contact-copy{border-bottom:1px solid #fbfaf729;border-right:0;padding:0 0 .75rem}.mega-contact-copy p{max-width:28ch;font-size:1.24rem}.mega-contact-methods{border-top:0;grid-template-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.mega-contact-detail strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.mega-resources{gap:.6rem .75rem}.search-box{width:190px}.hero{grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);gap:clamp(1.25rem,2.4vw,2.1rem);padding-top:1.2rem;padding-bottom:1.45rem}.hero-copy{padding-top:.8rem;padding-bottom:.75rem}.hero h1{max-width:680px;font-size:clamp(2.05rem,2.85vw,3rem)}.sticker-pill{right:-20px}.food-highlight{grid-template-columns:.9fr 1fr}.circle-photo{grid-column:1/-1;justify-self:center}.reading-highlight{grid-template-columns:minmax(260px,.78fr) minmax(340px,1.22fr);grid-template-areas:"copy list""media media";align-items:stretch;gap:3rem 2.5rem}.reading-copy{grid-area:copy}.reading-list{grid-area:list}.readings-media{grid-area:media;justify-self:center;width:min(100%,430px)}.testimonial-copy{height:auto;min-height:486px;padding:2.3rem}.testimonial-shell{aspect-ratio:auto;height:auto;min-height:486px}.testimonial-image{height:auto;min-height:486px}.testimonial-bottom{flex-direction:column;align-items:start}.thin-line{width:90px}.footer-top,.footer-links{gap:2.2rem}}@media (max-width:860px){.announcement{text-align:center;height:auto;min-height:36px;padding:.42rem .8rem;font-size:.75rem;line-height:1.25}.site-header{grid-template-columns:44px minmax(88px,1fr) auto;gap:.5rem;height:72px;padding:0 1rem}.brand{grid-area:1/2;justify-self:center;width:96px}.brand-word{font-size:1.3rem}.brand-sub{font-size:.45rem}.desktop-nav,.mega-menu,.mega-menu-backdrop{display:none}.header-actions{grid-area:1/3;justify-content:end;gap:.1rem}.language-trigger{min-width:76px;height:42px;padding:.3rem .62rem .3rem .36rem}.language-menu{top:calc(100% + .55rem)}.search-box{display:none}.mobile-menu-button{grid-area:1/1;justify-self:start;display:inline-grid}.mobile-drawer{top:var(--mobile-drawer-top,108px);max-height:calc(100dvh - var(--mobile-drawer-top,108px));display:block}.account-panel{top:.75rem;right:.75rem}.cart-panel{width:calc(100vw - 1.5rem);top:.75rem;right:.75rem}.hero{grid-template-columns:1fr;gap:2rem;padding:1.65rem 1rem 1.9rem}.hero-copy{order:2;padding:0}.eyebrow{margin-bottom:1rem}.hero h1{max-width:620px;font-size:clamp(2rem,8.8vw,3.25rem)}.hero-line{white-space:normal}.hero-note{margin:1.35rem 0 1.5rem;font-size:1rem}.hero-media{aspect-ratio:3/2;order:1;place-self:auto center;width:min(100%,520px);height:auto;min-height:0;margin-top:0}.sticker-circle{width:88px;height:88px;top:1rem;left:.75rem}.sticker-pill{top:1.4rem;right:.75rem}.sticker-burst{width:98px;height:98px;bottom:1.2rem;left:auto;right:1.2rem}.product-section{background:#fff;border-top:1px solid #e8e8e2;padding:3rem 1rem 2.75rem}.inline-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:1.6rem;display:grid}.product-section h2{font-size:clamp(2rem,6.5vw,2.65rem)}.product-track{grid-auto-columns:minmax(156px,44vw)}.course-tabs{width:100%;max-width:100%;padding-bottom:.45rem}.course-mock{width:166px;height:208px}.food-highlight{grid-template-columns:1fr;gap:1.7rem;min-height:auto;padding:3.5rem 1rem 4rem}.food-copy{border-right:0;gap:1.6rem;min-height:0;padding-right:0}.category-list button{font-size:clamp(2.25rem,12vw,3.5rem)}.mini-product{margin-top:1rem}.circle-photo{width:min(420px,88vw)}.reading-highlight{border-top:12px solid var(--green-soft);grid-template-areas:"copy""tabs""media""mini";gap:1.5rem;padding-top:3rem;padding-bottom:3.25rem}.reading-copy{text-align:center;border-right:0;grid-area:copy;align-items:center;min-height:0;padding-right:0}.reading-copy h2{max-width:100%;font-size:clamp(2.45rem,8.8vw,3.45rem)}.reading-intro{max-width:30ch}.reading-list{display:contents}.reading-tabs{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;touch-action:pan-x;grid-area:tabs;gap:1.4rem;padding:0 0 .7rem;display:flex;overflow-x:auto}.reading-tabs::-webkit-scrollbar{display:none}.reading-list button{scroll-snap-align:start;flex:none;width:auto;padding:.35rem 0;font-size:clamp(1.35rem,5.8vw,1.8rem)}.reading-list button:before{width:100%;height:5px;top:auto;bottom:.1rem}.reading-status{display:none}.reading-mini{background:#f1f1ee;border-radius:12px;grid-area:mini;width:100%;max-width:none;min-height:84px;margin-top:0;padding:.5rem}.readings-media{grid-area:media;justify-self:center;width:min(82vw,320px)}.readings-media-art{aspect-ratio:1}.testimonial-shell{aspect-ratio:auto;grid-template-columns:1fr;width:calc(100% - 2rem);height:auto;min-height:0;margin-top:1rem;margin-bottom:2.5rem}.testimonial-image{height:min(430px,110vw);min-height:340px}.testimonial-copy{height:auto;min-height:0;padding:2rem 1.35rem 1.5rem}.team-know-more{bottom:1rem;right:1rem}.testimonial-copy blockquote{font-size:clamp(1.75rem,8vw,2.35rem)}.testimonial-controls{justify-content:space-between;width:100%}.why-section{padding:3.1rem 1rem 3.5rem;overflow:hidden}.why-heading{margin-bottom:2rem}.why-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;touch-action:pan-x;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(220px,76vw);grid-auto-flow:column;justify-content:start;gap:1.1rem;width:calc(100% + 2rem);margin:0 -1rem;padding:0 1rem 1rem;overflow-x:auto}.why-grid::-webkit-scrollbar{display:none}.benefit{scroll-snap-align:start}.philosophy{padding:1rem 1rem 2.6rem}.philosophy-frame{border-radius:16px;height:520px;min-height:520px}.philosophy-frame--1{height:640px;min-height:640px}.philosophy-content{width:min(100% - 2rem,520px);top:16%}.philosophy-content h2{margin-top:.8rem;font-size:clamp(1.9rem,8vw,2.7rem)}.philosophy-frame--1 .philosophy-content{width:min(100% - 2rem,520px);top:10%}.philosophy-frame--1 .philosophy-content h2{max-width:100%;font-size:clamp(1.55rem,5.8vw,2.15rem);line-height:1.1}.slide-tabs{display:none}.philosophy-mobile-controls{z-index:2;color:#fffaf0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.65rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.philosophy-mobile-controls>div{gap:.55rem;min-width:0;font-size:.8rem;font-weight:850;display:grid}.philosophy-mobile-controls>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.philosophy-mobile-controls i{background:#fffaf0bf;height:2px}.philosophy-mobile-controls .icon-button{color:#fffaf0;background:#fffaf01f;width:44px;height:44px}.footer{padding:2.6rem 1rem 1.5rem;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;margin-top:0}.footer-top{border-bottom:0;grid-template-columns:1fr;padding-bottom:0;display:block}.newsletter h2{max-width:340px;font-size:clamp(1.7rem,7.2vw,2.15rem);line-height:1.08}.newsletter-form{min-height:54px;margin:1.4rem 0 .8rem;padding-left:1rem}.newsletter-form button{width:44px;height:44px}.newsletter p{font-size:.76rem;line-height:1.45}.footer-links{border-top:1px solid #f5f4ef38;margin-top:1.5rem;display:block}.footer-column{border-bottom:1px solid #f5f4ef38;display:block}.footer-column-heading,.footer-column-desktop-links{display:none}.footer-column-trigger{color:#f5f4ef;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:52px;padding:0;font-size:.95rem;font-weight:900;display:flex}.footer-column-trigger svg{flex:none;transition:transform .18s}.footer-column.open .footer-column-trigger svg{transform:rotate(180deg)}.footer-column-mobile-links{gap:.72rem;padding:.1rem 0 1rem;animation:.18s cubic-bezier(.16,1,.3,1) both footer-links-in;display:grid}.footer-column-mobile-links a{width:fit-content;font-size:.86rem}.instagram-head{flex-direction:column;align-items:flex-start;gap:.42rem;margin:2rem 0 1rem}.instagram-head h2{font-size:1.18rem}.instagram-head a{font-size:.84rem}.instagram-grid{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;touch-action:pan-x;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:clamp(96px,28vw,116px);grid-auto-flow:column;gap:.65rem;width:calc(100% + 1rem);margin-right:-1rem;padding-right:1rem;display:grid;overflow-x:auto}.instagram-grid::-webkit-scrollbar{display:none}.instagram-grid img{aspect-ratio:1;scroll-snap-align:start;border-radius:12px}.footer-middle{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem 0 1.2rem}.legal{justify-content:flex-start;gap:.65rem 1rem;font-size:.76rem;line-height:1.35}.socials a{width:44px;height:44px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1.2rem}.footer-commerce{flex-direction:column;order:1;align-items:flex-start;gap:.85rem}.footer-bottom p{order:2;font-size:.75rem;line-height:1.4}.locale{min-height:40px;font-size:.82rem}.payments{gap:.35rem}.payments span{min-width:37px;height:22px;font-size:.62rem}}@media (max-width:520px){.site-header{gap:.5rem}.header-actions{gap:.12rem}.language-trigger{gap:0;min-width:44px;height:44px;padding:.25rem;font-size:.76rem}.language-mark{width:30px;height:30px}.language-trigger .language-caret{display:none}.language-menu{width:190px;right:-.35rem}.icon-button{width:44px;height:44px}.mobile-submenu a,.course-action{align-items:center;min-height:44px;display:inline-flex}.course-action{padding:0 .45rem}.testimonial-controls .icon-button{width:44px;height:44px}.slide-tabs button{min-height:44px;padding:.2rem 0}.hero-media{min-height:0}.product-art{height:220px}.carousel-controls{align-items:center}.course-progress-group{gap:.65rem;width:min(222px,58vw)}.course-progress-count{min-width:46px;font-size:.72rem}.course-browse-cta{min-height:44px;padding:.25rem .3rem .25rem .9rem;font-size:.76rem}.course-browse-cta span{width:29px;height:29px}.panel-links{grid-template-columns:1fr}.payments{flex-wrap:nowrap}}@media (max-width:620px){.product-section .inline-head{grid-template-columns:1fr}.course-browse-cta{justify-self:end}}@media (max-width:360px){.site-header{grid-template-columns:44px minmax(96px,1fr) auto;gap:.25rem;padding:0 .375rem}.brand{width:96px}.brand-word{font-size:1.15rem}.brand-sub{font-size:.39rem}}.mobile-course-submenu{gap:0;padding-left:0}.mobile-course-group{border-bottom:1px solid var(--line)}.mobile-course-group>button{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:0 .15rem;font-size:.9rem;font-weight:900;display:flex}.mobile-course-group>button svg{flex:none;transition:transform .18s}.mobile-course-group.open>button svg{transform:rotate(180deg)}.mobile-course-links{border-left:2px solid var(--green);gap:.1rem;margin:0 0 .75rem .25rem;padding:.1rem 0 .1rem .85rem;display:grid}.mobile-course-links a{min-height:42px;color:var(--muted);padding:.55rem 0;font-size:.84rem;line-height:1.25}.mobile-submenu .mobile-all-courses{min-height:48px;color:var(--green);padding:.75rem .15rem;font-weight:950}.all-courses-page{background:var(--surface-clean)}.all-courses-shell{width:min(100%,1540px);padding:0 var(--page-gutter);margin:0 auto}.all-courses-breadcrumbs{color:var(--muted);align-items:center;gap:.7rem;padding:1.75rem 0 1.05rem;font-size:.74rem;font-weight:800;line-height:1.2;display:flex}.all-courses-breadcrumbs a{transition:color .18s}.all-courses-breadcrumbs a:hover,.all-courses-breadcrumbs a:focus-visible{color:var(--green)}.all-courses-hero{grid-template-columns:minmax(0,1fr) minmax(290px,.33fr);align-items:end;gap:3.4rem;padding:1.1rem 0 2.6rem;display:grid}.all-courses-hero>div{min-width:0}.all-courses-hero>div>p{color:#8b5a08;text-transform:uppercase;margin:0 0 .65rem;font-size:.75rem;font-weight:950;line-height:1.2}.all-courses-hero h1{text-wrap:balance;max-width:13ch;margin:0;font-size:4.75rem;font-weight:950;line-height:.96}.all-courses-hero-copy{border-left:1px solid var(--line);max-width:34ch;color:var(--muted);text-wrap:pretty;margin:0;padding-left:1.5rem;font-size:1rem;font-weight:700;line-height:1.55}.all-courses-category-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-width:0;padding-bottom:2.85rem;display:grid}.all-courses-category-rail>a{min-width:0;display:block}.all-courses-category-art{border-radius:var(--radius-sm);background:#eeefeb;place-items:center;height:220px;display:grid;overflow:hidden}.all-courses-category-rail>a:nth-child(2) .all-courses-category-art{background:#e6e2e9}.all-courses-category-rail>a:nth-child(3) .all-courses-category-art{background:var(--mint)}.all-courses-category-rail>a:nth-child(4) .all-courses-category-art{background:#f2d9cd}.all-courses-category-art img{object-fit:cover;border-radius:50%;width:176px;height:176px;transition:transform .24s;box-shadow:0 17px 30px #132c1e29}.all-courses-category-rail>a:hover .all-courses-category-art img,.all-courses-category-rail>a:focus-visible .all-courses-category-art img{transform:scale(1.045)rotate(1deg)}.all-courses-category-label{justify-content:space-between;align-items:flex-start;gap:.9rem;min-width:0;padding:.8rem .1rem 0;display:flex}.all-courses-category-label strong{overflow-wrap:break-word;min-width:0;font-size:.89rem;font-weight:950;line-height:1.25}.all-courses-category-label small{color:var(--muted);white-space:nowrap;flex:none;font-size:.67rem;font-weight:800;line-height:1.3}.all-courses-catalog-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;min-width:0;padding:1rem 0;scroll-margin-top:110px;display:flex}.all-courses-catalog-bar>p{align-items:baseline;gap:.55rem;min-width:0;margin:0;display:flex}.all-courses-catalog-bar strong{font-size:1rem;font-weight:950}.all-courses-catalog-bar p span{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:800}.all-courses-catalog-bar nav{align-items:center;gap:.45rem;display:flex}.all-courses-catalog-bar nav a{white-space:nowrap;background:#ecece8;border-radius:999px;align-items:center;min-height:38px;padding:.55rem .85rem;font-size:.7rem;font-weight:900;line-height:1;transition:background .18s,color .18s,transform .18s;display:inline-flex}.all-courses-catalog-bar nav a.active,.all-courses-catalog-bar nav a:hover,.all-courses-catalog-bar nav a:focus-visible{background:var(--green-deep);color:#fff}.all-courses-catalog-bar nav a:active{transform:translateY(1px)}.all-courses-directory{padding:0 0 3.2rem}.all-courses-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(255px,.72fr) minmax(0,2.28fr);align-items:stretch;gap:1.4rem;min-width:0;padding:2.75rem 0;scroll-margin-top:110px;display:grid}.all-courses-discipline-art{border-radius:var(--radius-sm);background:var(--green-deep);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:344px;display:grid;overflow:hidden}.all-courses-discipline-art>div{min-height:220px;position:relative;overflow:hidden}.all-courses-discipline-art img{object-fit:cover;object-position:center 32%;width:100%;height:100%;transition:transform .36s;position:absolute;inset:0}.all-courses-row:hover .all-courses-discipline-art img{transform:scale(1.025)}.all-courses-discipline-art header{color:#fffdf8;min-width:0;padding:1.15rem 1.35rem 1.35rem}.all-courses-discipline-art header span{color:var(--lemon);text-transform:uppercase;margin-bottom:.45rem;font-size:.69rem;font-weight:950;line-height:1.2;display:block}.all-courses-discipline-art h2{overflow-wrap:break-word;text-wrap:balance;max-width:14ch;margin:0;font-size:2rem;font-weight:950;line-height:1.02}.all-courses-links{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.65rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.all-courses-links-4,.all-courses-links-7{grid-template-columns:repeat(4,minmax(0,1fr))}.all-courses-links-4,.all-courses-links-5{align-content:stretch}.all-courses-links-4 li,.all-courses-links-5 li,.all-courses-links-4 a,.all-courses-links-5 a{height:100%}@media (min-width:1300px){.all-courses-links-5{grid-template-columns:repeat(5,minmax(0,1fr))}.all-courses-row-4 .all-courses-discipline-art,.all-courses-row-5 .all-courses-discipline-art{min-height:250px}}.all-courses-links li{min-width:0}.all-courses-links a{background:#efefeb;border-radius:8px;flex-direction:column;justify-content:space-between;min-width:0;min-height:166px;padding:1.05rem;transition:background .18s,transform .18s;display:flex}.all-courses-links li:nth-child(3n+2) a{background:#e6eee1}.all-courses-links a:hover,.all-courses-links a:focus-visible{background:var(--lemon);transform:translateY(-3px)}.all-courses-link-meta{color:#8b5a08;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.all-courses-link-meta small{text-transform:uppercase;font-size:.61rem;font-weight:950;line-height:1.2}.all-courses-links h3{overflow-wrap:break-word;text-wrap:balance;min-width:0;max-width:20ch;margin:.8rem 0 0;font-size:1.05rem;font-weight:950;line-height:1.14;display:block}.all-courses-link-footer{justify-content:space-between;align-items:flex-end;gap:.8rem;min-width:0;margin-top:1.1rem;display:flex}.all-courses-link-footer>small{color:#60625d;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;font-size:.67rem;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.all-courses-link-footer>span{background:var(--ink);color:#fff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.all-courses-page>.course-service-strip{margin-bottom:clamp(3.2rem,5vw,5rem)}.course-page{background:var(--surface-clean)}.course-page-hero{background:var(--green-deep);width:100%;height:clamp(260px,23vw,340px);position:relative;overflow:hidden}.course-page-hero>img{object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.015)}.course-page-hero-shade{background:linear-gradient(90deg,#081c12c2 0%,#081c1261 45%,#081c1214 76%),linear-gradient(#0000 42%,#081c127a);position:absolute;inset:0}.course-page-hero-content{left:var(--page-gutter);right:var(--page-gutter);z-index:1;color:#fffdf8;position:absolute;bottom:clamp(2rem,4.5vw,4.2rem)}.course-page-hero-content nav,.course-detail-breadcrumbs{flex-wrap:wrap;align-items:center;gap:.45rem .7rem;font-size:.8rem;font-weight:850;line-height:1.35;display:flex}.course-page-hero-content nav{color:#fffdf8d1;margin-bottom:.8rem}.course-page-hero-content nav a:hover{color:#fffdf8;text-underline-offset:4px;text-decoration:underline}.course-page-hero-content h1{text-wrap:balance;max-width:980px;margin:0;font-size:clamp(2.65rem,5.1vw,5rem);font-weight:950;line-height:.98}.course-page-hero-introduction{color:#f1c74d;text-wrap:pretty;max-width:72ch;margin:.85rem 0 0;font-size:1.02rem;font-weight:850;line-height:1.45}.course-detail-layout{width:min(100%,1460px);padding:clamp(3.5rem, 6vw, 6.25rem) var(--page-gutter) clamp(4rem, 6vw, 6.5rem);grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:start;gap:clamp(3rem,6vw,6.75rem);margin:0 auto;display:grid}.course-detail-gallery{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:1.1rem;min-width:0;display:grid}.course-detail-thumbnails{gap:.8rem;display:grid}.course-detail-thumbnails button{border-radius:var(--radius-sm);background:#eeefec;border:1px solid #0000;place-items:center;width:86px;height:86px;padding:0;transition:border-color .18s,transform .18s,background-color .18s;display:grid;overflow:hidden}.course-detail-thumbnails button:hover{background:#e6e8e3;transform:translateY(-1px)}.course-detail-thumbnails button.active{border-color:var(--ink);background:#f3f3ef}.course-detail-thumbnails img{object-fit:cover;width:100%;height:100%}.course-detail-main-image{aspect-ratio:1;border-radius:var(--radius-md);background:#edeeeb;width:100%;position:relative;overflow:hidden}.course-detail-main-image>img{object-fit:contain;opacity:0;width:100%;height:100%;padding:clamp(1.6rem,4.6vw,4.75rem);transition:opacity .34s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.035)}.course-detail-main-image>img.active{opacity:1;transform:scale(1)}.course-image-count{z-index:2;min-width:70px;min-height:34px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf7db;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.course-detail-information{min-width:0;padding-top:.2rem}.course-detail-breadcrumbs{color:#6a6a64;margin-bottom:1.5rem}.course-detail-breadcrumbs a:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.course-detail-category{width:fit-content;color:var(--green);text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:950;line-height:1.2}.course-detail-information h2{text-wrap:balance;max-width:720px;margin:0;font-size:clamp(2.45rem,4.2vw,4.1rem);font-weight:950;line-height:.98}.course-detail-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1.6rem 0 0;display:grid}.course-detail-facts>div{gap:.3rem;min-width:0;padding:1rem 1.2rem 1rem 0;display:grid}.course-detail-facts>div+div{border-left:1px solid var(--line);padding-left:1.2rem}.course-detail-facts dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.course-detail-facts dd{margin:0;font-size:.96rem;font-weight:900;line-height:1.3}.course-detail-lead{border-left:3px solid var(--gold);color:#4f504a;gap:.68rem;max-width:64ch;margin-top:1.35rem;padding:.12rem 0 .12rem 1rem;font-size:.98rem;font-weight:680;line-height:1.68;display:grid}.course-detail-lead p{margin:0}.course-inline-features{border-top:1px solid var(--line);gap:.75rem;margin-top:1.35rem;padding-top:1.1rem;display:grid}.course-inline-features h3{color:var(--ink);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:950}.course-inline-features ul,.course-audience-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.course-inline-features li,.course-audience-list li{padding-left:1.1rem;position:relative}.course-inline-features li:before,.course-audience-list li:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.course-enrollment-status{color:#087b49;align-items:center;gap:.55rem;margin:0 0 1rem;font-size:.88rem;font-weight:850;line-height:1.35;display:flex}.course-enrollment-cta{background:var(--ink);color:#fffdf8;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:58px;margin-top:1rem;padding:.85rem 1.4rem;font-weight:950;transition:background-color .18s,transform .18s;display:flex}.course-enrollment-cta:hover{background:var(--green);transform:translateY(-1px)}.course-enrollment-cta:active{transform:translateY(1px)}.course-enrollment-note{color:var(--muted);text-align:center;margin:.75rem 0 1.6rem;font-size:.79rem;font-weight:700;line-height:1.45}.course-detail-accordions{border-top:1px solid var(--line)}.course-detail-accordion{border-bottom:1px solid var(--line)}.course-detail-accordion>button{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:56px;padding:0;font-size:.92rem;font-weight:950;display:flex}.course-detail-accordion>button svg{flex:none;transition:transform .18s}.course-detail-accordion.open>button svg{transform:rotate(180deg)}.course-detail-accordion>div{color:#5d5d57;padding:0 1.6rem 1.25rem 0;font-size:.88rem;font-weight:650;line-height:1.65}.course-detail-accordion p{margin:0}.course-accordion-copy{gap:.75rem;display:grid}.course-series-context{border-top:1px solid var(--line);gap:.8rem;margin-top:1.45rem;padding-top:1.45rem;display:grid}.course-series-context-heading{gap:.28rem;display:grid}.course-series-context-heading>p:first-child{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950;line-height:1.2}.course-series-context-heading h3{color:var(--ink);margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:950;line-height:1.1}.course-series-context-tagline{color:var(--green);font-size:1rem;font-weight:800;line-height:1.45}.course-series-context-levels{border-left:2px solid var(--green);color:var(--ink);padding-left:.75rem;font-weight:850}.course-series-context-block{border-top:1px solid #deded8c7;gap:.65rem;margin-top:.45rem;padding-top:1rem;display:grid}.course-series-context-block h4,.course-training-results h3{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:950;line-height:1.3}.course-system-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.course-system-overview article{border-top:2px solid var(--green);align-content:start;gap:.42rem;min-width:0;padding-top:.7rem;display:grid}.course-system-overview h5{color:var(--ink);margin:0 0 .2rem;font-size:.85rem;font-weight:950;line-height:1.35}.course-system-overview p{color:#5d5d57;font-size:.8rem;line-height:1.5}.course-system-overview p strong{color:var(--green);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.08rem;font-size:.66rem;font-weight:950;line-height:1.2;display:block}.course-education-note{border-left:3px solid var(--green);color:#484843;padding-left:.85rem}.course-curriculum-list{margin:0;padding:0;list-style:none;display:grid}.course-curriculum-list li{border-top:1px solid #deded8c7;grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding:.78rem 0;display:grid}.course-curriculum-list li:first-child{border-top:0;padding-top:.15rem}.course-curriculum-list span{color:var(--green);font-size:.72rem;font-weight:950;line-height:1.5}.course-curriculum-list strong{color:#484843;font-size:.86rem;font-weight:800;line-height:1.45}.course-curriculum-chapter{padding-block:1rem!important;display:block!important}.course-curriculum-chapter-heading{grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.course-curriculum-chapter-heading strong{color:var(--ink);font-size:.92rem}.course-curriculum-chapter>p{margin:.7rem 0 0 3rem}.course-curriculum-sections{gap:.95rem;margin:1rem 0 0 3rem;padding:0;list-style:none;display:grid}.course-curriculum-sections>li{border-top:1px solid #deded8c7;padding-top:.85rem}.course-curriculum-sections h4{color:#484843;margin:0 0 .45rem;font-size:.82rem;font-weight:900;line-height:1.4}.course-curriculum-sections p{margin:.45rem 0 0}.course-curriculum-result{border-left:2px solid var(--green);color:#484843;padding-left:.65rem}.course-curriculum-result strong{color:var(--green);text-transform:uppercase;margin-bottom:.12rem;font-size:.7rem;font-weight:950;display:block}.course-curriculum-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0f1ec;padding:clamp(3.5rem,6vw,6rem) 0}.course-curriculum-section-inner{width:min(100%,1460px);padding:0 var(--page-gutter);margin:0 auto}.course-curriculum-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:end;gap:2rem;margin-bottom:2.25rem;display:grid}.course-curriculum-section-heading p{color:var(--green);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:950}.course-curriculum-section-heading h2{text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(2rem,4vw,3.7rem);font-weight:950;line-height:.98}.course-curriculum-section-heading span{background:var(--line);grid-column:1/-1;width:100%;height:1px}.course-curriculum-section .course-curriculum-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 clamp(2rem,6vw,7rem)}.course-curriculum-section .course-curriculum-chapter{border-top:1px solid #d4d6cf;min-width:0;padding:0}.course-curriculum-section .course-curriculum-chapter.open{border-top:2px solid var(--green);box-shadow:inset 3px 0 0 var(--green);background:#fbfaf7b8;border-bottom:1px solid #cdd3cb;grid-column:1/-1;margin-bottom:clamp(1rem,2.2vw,1.8rem)}.course-curriculum-section .course-curriculum-chapter-toggle{text-align:left;background:0 0;grid-template-columns:2.4rem minmax(0,1fr) auto auto;align-items:center;gap:.9rem;width:100%;min-height:76px;padding:0;display:grid}.course-curriculum-section .course-curriculum-chapter.open .course-curriculum-chapter-toggle{border-bottom:1px solid #d8dcd5;min-height:86px;padding-inline:1.25rem}.course-curriculum-section .course-curriculum-number{color:var(--green);font-size:.75rem;font-weight:950;line-height:1.4}.course-curriculum-section .course-curriculum-chapter-toggle strong{color:var(--ink);text-wrap:pretty;font-size:.9rem;font-weight:950;line-height:1.35}.course-curriculum-section .course-curriculum-chapter.open .course-curriculum-chapter-toggle strong{font-size:1.02rem}.course-curriculum-count{white-space:nowrap;color:#6f746d!important;font-size:.66rem!important;font-weight:850!important;line-height:1.2!important}.course-curriculum-section .course-curriculum-chapter-toggle svg{width:32px;height:32px;color:var(--green);border:1px solid #c9cfc7;border-radius:50%;padding:8px;transition:transform .18s}.course-curriculum-section .course-curriculum-chapter.open .course-curriculum-chapter-toggle svg{border-color:var(--green);background:var(--green);color:#fff;transform:rotate(180deg)}.course-curriculum-chapter-body{color:#555550;padding:.6rem 1.25rem 2rem 4.55rem;font-size:.9rem;font-weight:650;line-height:1.68;animation:.22s cubic-bezier(.16,1,.3,1) both course-curriculum-reveal}.course-curriculum-chapter-intro{max-width:82ch;padding:1.1rem 0 .35rem}.course-curriculum-chapter-summary>p{text-wrap:pretty;margin:0 0 .8rem}.course-curriculum-chapter-intro>.course-curriculum-result{margin:.8rem 0 0}.course-curriculum-chapter-body .course-curriculum-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,5rem);margin:.8rem 0 0}.course-curriculum-section .course-curriculum-sections>li{border-top:1px solid #d8dcd5;grid-template-columns:none;min-width:0;padding:1.15rem 0 1.3rem;display:block}.course-curriculum-section .course-curriculum-sections>li:only-child{grid-column:1/-1;max-width:82ch}.course-curriculum-chapter-body .course-curriculum-sections h3{max-width:54ch;color:var(--ink);text-wrap:pretty;margin:0 0 .55rem;font-size:.9rem;font-weight:950;line-height:1.38}.course-curriculum-chapter-body .course-curriculum-sections p{text-wrap:pretty;max-width:65ch}@media (min-width:901px){.course-curriculum-chapter-intro.split{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);align-items:start;column-gap:clamp(2.5rem,6vw,6rem);max-width:none;padding-top:1.4rem;display:grid}.course-curriculum-chapter-intro.split>.course-curriculum-result{margin-top:0;padding:.2rem 0 .2rem 1rem}.course-curriculum-section .course-curriculum-sections>li:last-child:nth-child(odd):not(:only-child){grid-column:1/-1;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);align-items:start;column-gap:clamp(2.5rem,6vw,6rem);display:grid}.course-curriculum-section .course-curriculum-sections>li:last-child:nth-child(odd):not(:only-child) h3{grid-column:1;max-width:30ch;font-size:1rem}.course-curriculum-section .course-curriculum-sections>li:last-child:nth-child(odd):not(:only-child)>p{grid-column:2;margin-top:0}.course-curriculum-section .course-curriculum-sections>li:last-child:nth-child(odd):not(:only-child)>p+p{margin-top:.8rem}}@keyframes course-curriculum-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.course-outcome-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.course-outcome-list li{padding-left:1.25rem;position:relative}.course-outcome-list li:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.course-outcome-list li{gap:.25rem;display:grid}.course-outcome-list li strong{color:var(--ink);font-size:.9rem;font-weight:950;line-height:1.35}.course-outcome-list li p{margin:0}.course-training-results{border-top:1px solid var(--line);gap:.7rem;margin-top:1.45rem;padding-top:1.1rem;display:grid}.course-service-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;padding:1.55rem var(--page-gutter);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:clamp(3.2rem,5vw,5rem);display:grid}.course-service-strip>div{justify-content:center;align-items:center;gap:.85rem;min-width:0;padding:.35rem 1.2rem;display:flex}.course-service-strip>div+div{border-left:1px solid var(--line)}.course-service-strip svg{color:var(--green);flex:none}.course-service-strip span{gap:.18rem;min-width:0;display:grid}.course-service-strip strong,.course-service-strip small{line-height:1.25;display:block}.course-service-strip strong{font-size:.86rem;font-weight:950}.course-service-strip small{color:var(--muted);font-size:.72rem;font-weight:700}@media (max-width:1080px){.all-courses-links{grid-template-columns:repeat(2,minmax(0,1fr))}.all-courses-row{grid-template-columns:minmax(225px,.65fr) minmax(0,1.35fr)}.all-courses-catalog-bar nav a{padding-inline:.68rem}.course-detail-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:2.75rem}.course-detail-gallery{grid-template-columns:72px minmax(0,1fr)}.course-detail-thumbnails button{width:72px;height:72px}.course-service-strip>div{padding-inline:.75rem}}@media (max-width:860px){.all-courses-shell{padding:0 1rem}.all-courses-breadcrumbs{padding:1.25rem 0 .8rem}.all-courses-hero{grid-template-columns:1fr;align-items:start;gap:1.2rem;padding:.75rem 0 1.75rem}.all-courses-hero h1{font-size:3.25rem;line-height:.98}.all-courses-hero-copy{max-width:42ch;padding-left:.9rem;font-size:.9rem}.all-courses-category-rail{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(58vw,270px);grid-auto-flow:column;gap:.45rem;padding-bottom:2rem;overflow-x:auto}.all-courses-category-rail::-webkit-scrollbar{display:none}.all-courses-category-rail>a{scroll-snap-align:start}.all-courses-category-art{height:170px}.all-courses-category-art img{width:132px;height:132px}.all-courses-catalog-bar nav{display:none}.all-courses-directory{padding-bottom:2rem}.all-courses-row{grid-template-columns:1fr;gap:.55rem;padding:1.9rem 0 2.2rem}.all-courses-discipline-art{min-height:255px}.all-courses-discipline-art>div{min-height:170px}.all-courses-discipline-art img{object-position:center 30%}.all-courses-discipline-art h2{font-size:1.8rem}.course-page-hero{align-items:flex-end;height:auto;min-height:350px;display:flex}.course-page-hero-shade{background:linear-gradient(90deg,#081c12b8,#081c1229),linear-gradient(#0000 34%,#081c1285)}.course-page-hero-content{width:100%;padding:4.5rem 1rem 1.55rem;position:relative;bottom:auto;left:auto;right:auto}.course-page-hero-content h1{max-width:12ch;font-size:clamp(2.1rem,9.6vw,3.25rem);line-height:1.02}.course-page-hero-introduction{max-width:42ch;margin-top:.7rem;font-size:.9rem;line-height:1.42}.course-detail-layout{grid-template-columns:1fr;gap:2.25rem;padding:1.25rem 1rem 3.5rem}.course-detail-gallery{grid-template-columns:1fr;gap:.75rem}.course-detail-main-image{grid-row:1}.course-detail-thumbnails{grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.course-detail-thumbnails button{aspect-ratio:1;width:100%;height:auto}.course-detail-main-image>img{padding:clamp(1.2rem,10vw,3.25rem)}.course-detail-information{padding-top:0}.course-detail-breadcrumbs{margin-bottom:1.1rem}.course-detail-information h2{max-width:13ch;font-size:clamp(2.25rem,10.5vw,3.4rem);line-height:1}.course-detail-facts{margin-top:1.25rem}.course-detail-lead{margin-top:1.15rem;padding:.05rem 0 .05rem .85rem;font-size:.91rem;line-height:1.64}.course-series-context{margin-top:1.2rem;padding-top:1.2rem}.course-series-context-heading h3{font-size:1.35rem}.course-system-overview{grid-template-columns:1fr;gap:1rem}.course-system-overview article{padding-top:.75rem}.course-curriculum-sections,.course-curriculum-chapter>p{margin-left:0}.course-curriculum-section{padding:3.25rem 0}.course-curriculum-section-heading{grid-template-columns:1fr;gap:.7rem;margin-bottom:1.4rem}.course-curriculum-section-heading h2{max-width:14ch;font-size:clamp(2rem,9vw,3rem)}.course-curriculum-section .course-curriculum-list{grid-template-columns:1fr}.course-curriculum-section .course-curriculum-chapter-toggle{grid-template-columns:2rem minmax(0,1fr) auto auto;gap:.7rem;min-height:68px}.course-curriculum-section .course-curriculum-chapter.open{margin-bottom:1rem}.course-curriculum-section .course-curriculum-chapter.open .course-curriculum-chapter-toggle{min-height:74px;padding-inline:.75rem}.course-curriculum-section .course-curriculum-chapter-toggle strong{font-size:.84rem}.course-curriculum-chapter-body{padding:.35rem .75rem 1.35rem 2.75rem;font-size:.86rem}.course-curriculum-chapter-intro{padding-top:.75rem}.course-curriculum-chapter-body .course-curriculum-sections{grid-template-columns:1fr;margin-top:.45rem}.course-curriculum-section .course-curriculum-sections>li{padding:1rem 0 1.1rem}.course-enrollment-cta{min-height:54px}.course-service-strip{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(210px,72vw);grid-auto-flow:column;justify-content:start;gap:0;margin-bottom:2.5rem;padding:1.25rem 1rem;overflow-x:auto}.course-service-strip::-webkit-scrollbar{display:none}.course-service-strip>div{scroll-snap-align:start;justify-content:flex-start;min-height:64px;padding:.25rem 1.1rem}}@media (max-width:560px){.course-curriculum-count{display:none}.course-curriculum-section .course-curriculum-chapter-toggle{grid-template-columns:1.75rem minmax(0,1fr) auto}.course-curriculum-section .course-curriculum-chapter.open .course-curriculum-chapter-toggle{padding-inline:.55rem}.course-curriculum-chapter-body{padding:.25rem .55rem 1.2rem 2.3rem}.all-courses-shell{padding:0 .65rem}.all-courses-breadcrumbs{gap:.5rem;padding-top:1rem;font-size:.66rem}.all-courses-hero{gap:.9rem;padding:.55rem 0 1.45rem}.all-courses-hero>div>p{margin-bottom:.45rem;font-size:.64rem}.all-courses-hero h1{font-size:2.75rem}.all-courses-hero-copy{padding-left:.7rem;font-size:.8rem;line-height:1.42}.all-courses-category-rail{grid-auto-columns:min(62vw,235px);padding-bottom:1.65rem}.all-courses-category-art{border-radius:8px;height:150px}.all-courses-category-art img{width:118px;height:118px}.all-courses-category-label{gap:.45rem;padding-top:.6rem}.all-courses-category-label strong{font-size:.76rem}.all-courses-category-label small{font-size:.58rem}.all-courses-catalog-bar{padding:.8rem 0}.all-courses-catalog-bar strong{font-size:.86rem}.all-courses-catalog-bar p span{font-size:.64rem}.all-courses-row{padding:1.65rem 0 1.9rem}.all-courses-discipline-art{border-radius:8px;min-height:220px}.all-courses-discipline-art>div{min-height:145px}.all-courses-discipline-art header{padding:.9rem 1rem 1rem}.all-courses-discipline-art header span{margin-bottom:.25rem;font-size:.58rem}.all-courses-discipline-art h2{font-size:1.55rem}.all-courses-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.all-courses-links a{min-height:168px;padding:.78rem}.all-courses-link-meta small{font-size:.5rem}.all-courses-links h3{margin-top:.6rem;font-size:.88rem;line-height:1.12}.all-courses-link-footer{gap:.4rem;margin-top:.75rem}.all-courses-link-footer>small{-webkit-line-clamp:3;font-size:.58rem}.all-courses-link-footer>span{flex-basis:28px;width:28px;height:28px}}@media (max-width:390px){.all-courses-links h3{font-size:.84rem}.all-courses-link-footer>small{-webkit-line-clamp:2}.course-page-hero-content nav{font-size:.71rem}.course-page-hero-introduction{font-size:.84rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.course-detail-main-image>img,.course-detail-thumbnails button,.course-enrollment-cta,.all-courses-links a,.all-courses-category-art img,.all-courses-discipline-art img,.all-courses-catalog-bar nav a,.mobile-course-group>button svg,.course-detail-accordion>button svg{transition:none}.course-curriculum-chapter-body{animation:none}}
@font-face{font-family:iconfont;src:url(../media/iconfont.38tpbzl22bmkc.ttf)format("truetype")}.iconfont{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-style:normal;font-family:iconfont!important}.icon-youxiang:before{content:""}.icon-whatsapp:before{content:""}
