.academy-app{--ink:#27251f;--muted:#66685f;--brown:#5d4435;--gold:#b68b42;--line:#e2e2d9;--paper:#f8f7f2;--surface:#fffefa;--surface-elevated:#fff;--surface-sage:#eef2e8;--surface-warm:#faf2e6;--surface-selected:#e5ecd9;--shadow-soft:0 8px 26px #343c2d0c;--shadow-raised:0 18px 48px #343c2d18;color:var(--ink);background:var(--paper);min-height:100dvh;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.academy-app .academy-body>main{min-height:calc(100svh - 76px);display:flow-root}.academy-app :is(button,input,select,textarea,label,small,.eyebrow,.kicker){font-family:Arial,Helvetica,sans-serif}.academy-app :is(h1,h2,h3){letter-spacing:-.035em;font-family:Noto Serif Variable,Georgia,serif;font-weight:500;line-height:1.25}.academy-app h1{margin:.4rem 0 .8rem;font-size:clamp(1.75rem,2.6vw,2.25rem)}.academy-app h2{font-size:1.45rem}.academy-app h3{font-size:1.15rem}.academy-app p{line-height:1.65}.academy-app .kicker,.academy-app .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#606a55;font-size:.7rem;font-weight:700}.academy-app :is(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #4b7052;box-shadow:none!important}.academy-app :is(input,select,textarea){color:var(--ink);background:#fff;border:1px solid #cbcfc4;border-radius:12px;max-width:100%;padding:.75rem .85rem;font-size:1rem}.academy-app input:not([type=checkbox]):not([type=radio]),.academy-app select{min-height:46px}.academy-app textarea{min-height:110px}.academy-app label{font-size:.875rem;line-height:1.5}.academy-app :is(.page-section,.dashboard,.course-detail,.onboarding-page,.auth-page,.cart-page,.checkout-page,.order-detail,.product-detail,.certificate-page,.managed-page){background:0 0}.academy-app :is(.page-section,.dashboard,.managed-page){width:100%;min-width:0;max-width:1240px;margin:0 auto;padding:24px 28px 40px}.academy-app .page-section .page-section{padding:24px 0}.academy-app :is(.page-heading,.dashboard-heading,.managed-page>header){max-width:none;margin-bottom:24px;padding:0}.academy-app :is(.page-heading,.dashboard-heading,.managed-page>header,.course-grid):before{display:none}.academy-app :is(.page-heading,.dashboard-heading)>p,.academy-app .page-heading>div>p{max-width:65ch;margin:.5rem 0;font-size:1rem}.academy-app :is(.event-card,.plan-card,.space-card,.service-card,.package-card,.post-card,.booking-panel,.event-panel,.account-card,.notification-list>article,.ticket-form,.ticket-list,.ticket-thread,.reviews,.review-form,.course-card,.state-card,.dashboard-panel,.checkout-form,.order-summary,.resource-grid article,.product-grid article,.learning-list article,.lesson-content,.activity-card){border:1px solid var(--line);background:var(--surface-elevated);box-shadow:var(--shadow-soft);border-radius:16px;transform:none}.academy-app :is(.event-card,.plan-card,.space-card,.service-card,.package-card,.course-card){transition:border-color .18s,box-shadow .18s,transform .18s}.academy-app :is(.event-card,.plan-card,.space-card,.service-card,.package-card,.course-card):hover{box-shadow:var(--shadow-raised);border-color:#a4ad98;transform:translateY(-2px)}.academy-app :is(.button,.primary,.secondary){letter-spacing:0;text-transform:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.7rem 1.15rem;font-family:Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.academy-app .button,.academy-app .primary{color:#fff;box-shadow:none;background:#5d4435;border:1px solid #5d4435}.academy-app .secondary{color:#34432c;background:#fff;border:1px solid #ccd2c4}.academy-app :is(.quiet-link,.quiet-action,.text-link){color:#4e5f43;text-underline-offset:4px;align-items:center;min-height:44px;padding:.5rem 0;font-size:.875rem;display:inline-flex}.academy-app button{cursor:pointer}.academy-app button:disabled{opacity:.55;cursor:not-allowed}.academy-app .form-error{color:#923b2e;background:#fff2ef;border-radius:8px;font-size:.9rem}.academy-app :is(.notice,.activity-message,.success-message){border-radius:10px;padding:.85rem 1rem;font-size:.9rem}.academy-app .state-card{text-align:center;padding:28px}.academy-app .state-card p{color:var(--muted)}.academy-app .app-state{max-width:700px;margin:40px auto}.academy-app .app-state h2{font-size:1.6rem}.academy-app .state-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.academy-app .action-dialog{overscroll-behavior:contain;background:var(--surface-elevated);border-radius:20px;max-height:calc(100dvh - 24px);margin:auto;font-family:Arial,Helvetica,sans-serif;position:fixed;inset:0;overflow:auto}.academy-app .action-dialog header{padding:0 0 16px}.academy-app .action-dialog h2{font-size:1.4rem}.academy-app .action-dialog footer{min-height:0;margin:0;padding:16px 0 0}.academy-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;min-height:90px;padding:24px 28px;font-size:.75rem;display:flex}.academy-footer nav{gap:16px;margin-left:auto;display:flex}.academy-footer nav a{align-items:center;min-height:44px;display:inline-flex}.academy-footer .brand-footer{align-items:center;gap:8px;font-size:.85rem;display:flex}.academy-footer .footer-growth-mark{width:24px;height:24px}.academy-topbar{z-index:30;border-bottom:1px solid var(--line);background:#fbfaf7;justify-content:space-between;align-items:center;gap:16px;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.academy-wordmark{color:#302d24;align-items:center;gap:9px;font-family:Noto Serif Variable,Georgia,serif;font-size:1.12rem;line-height:1.2;display:flex}.academy-wordmark>svg{width:28px;height:36px}.academy-wordmark small{letter-spacing:.22em;color:#68705f;margin-top:5px;font-size:.53rem;font-weight:600;display:block}.academy-topbar-actions{align-items:center;gap:10px;display:flex}.academy-icon{flex:none}.academy-icon-button{color:#414a38;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:relative}.academy-icon-button:hover{background:#eaece3}.academy-count{color:#fff;text-align:center;background:#6c513e;border-radius:8px;min-width:16px;height:16px;padding:0 3px;font:10px/16px Arial,sans-serif;position:absolute;top:1px;right:0}.academy-avatar{color:#48563a;background:#e8ecdf;border:1px solid #d8dccc;border-radius:50%;width:44px;height:44px;margin-left:8px;font-size:1rem}.academy-sidebar{border-right:1px solid var(--line);z-index:20;background:#fbfaf7;flex-direction:column;width:232px;padding:24px 16px;display:flex;position:fixed;inset:76px auto 0 0;overflow-y:auto}.academy-nav-group{margin-bottom:23px}.academy-nav-group h2{text-transform:uppercase;letter-spacing:.12em;color:#767d6d;margin:0 12px 8px;font:700 .64rem/1.5 Arial,sans-serif}.academy-nav-group a,.academy-help-link{color:#565c4e;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:.84rem;display:flex}.academy-nav-group a:hover{background:#eff0e9}.academy-nav-group a[aria-current=page]{color:#334529;background:#e8ecdf;font-weight:700}.academy-help-link{border-top:1px solid var(--line);border-radius:0;margin-top:auto;padding-top:20px}.academy-authenticated:not(.academy-focus) .academy-body{min-height:calc(100dvh - 76px);margin-left:232px}.academy-breadcrumb{color:#717566;align-items:center;gap:10px;max-width:1240px;margin:0 auto;padding:20px 28px 0;font-size:.75rem;display:flex}.academy-breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.academy-breadcrumb [aria-current]{color:#414937}.academy-explore-tabs{scrollbar-width:thin;border-bottom:1px solid var(--line);gap:6px;max-width:1184px;margin:16px auto 0;padding:0 2px;display:flex;overflow-x:auto}.academy-explore-tabs a{white-space:nowrap;color:#646b5b;border-bottom:2px solid #0000;justify-content:center;align-items:center;min-height:46px;padding:10px 16px;font-size:.85rem;display:flex}.academy-explore-tabs a[aria-current=page]{color:#3e4e31;border-color:#586b41;font-weight:700}.academy-bottom-nav,.academy-tablet-menu{display:none}.academy-profile-menu{gap:6px;display:grid}.academy-profile-menu a{min-height:44px;padding:12px}.academy-drawer-nav{grid-template-columns:1fr 1fr;gap:12px;display:grid}.academy-drawer-nav>.academy-nav-group{margin:0}.academy-drawer-nav>a,.academy-drawer-nav>button{min-height:44px;padding:10px 12px}.academy-focus-back{align-items:center;gap:10px;min-height:44px;font-size:.875rem;display:flex}.academy-app .player-shell{min-height:calc(100dvh - 76px)}.academy-app .lesson-sidebar{color:var(--ink);border-right:1px solid var(--line);background:#eef0e8;padding:28px 20px}.academy-app .lesson-sidebar h1{font-size:1.3rem}.academy-app .lesson-sidebar :is(small,.kicker,h2,a){color:#565f49}.academy-app .lesson-sidebar button{color:var(--ink);border-radius:10px}.academy-app .lesson-sidebar button.active{background:#dfe5d6;border-color:#bec9b2}.academy-app .lesson-sidebar button>span:first-child{color:#52623d}.academy-app .lesson-sidebar button>span:last-child{min-width:0}.academy-app .lesson-sidebar strong{font-family:Arial,Helvetica,sans-serif;font-size:.875rem}.academy-app .lesson-stage{padding:32px}.academy-app .lesson-stage h2{margin:8px 0 20px;font-size:1.9rem}.academy-app .lesson-content{min-height:240px;padding:24px;display:block}.academy-app .lesson-content>p{font-family:Arial,Helvetica,sans-serif;font-size:1.1rem;line-height:1.8}.academy-app .lesson-actions{gap:12px;padding:16px 0}.academy-app .lesson-actions p{font-size:.85rem}.academy-app .lesson-support{display:block}.academy-app .auth-page{align-items:center;gap:48px;max-width:1000px;min-height:calc(100dvh - 76px);margin:auto;padding:40px 28px}.academy-app .auth-intro{color:var(--ink);background:0 0;padding:24px 0}.academy-app .auth-intro:before,.academy-app .auth-intro:after{display:none}.academy-app .auth-intro .kicker{color:#606a55}.academy-app .auth-intro>p:last-child{color:var(--muted)}.academy-app .auth-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px}.academy-app .auth-form{gap:18px}.academy-app .auth-form input{border-radius:12px}.academy-app .auth-form .consent-label{font-size:.82rem}.password-field{display:flex;position:relative}.password-field input{flex:1;min-width:0;padding-right:68px!important}.password-field button{color:#4f603e;background:0 0;border:0;height:42px;padding:0 12px;font-size:.8rem;position:absolute;top:2px;right:4px}.academy-app .membership-hero{color:var(--ink);background:#edf0e6;padding:28px}.academy-app .membership-hero:before,.academy-app .membership-hero:after{display:none}.academy-app .membership-hero>p:last-child{color:var(--muted)}.academy-app .membership-hero h1{max-width:35ch}.academy-app :is(.course-detail,.product-detail,.cart-page,.checkout-page,.order-detail){gap:28px;max-width:1240px;margin:auto;padding:28px}.academy-app .course-art{background:#e8ecdf;height:180px;min-height:180px}.academy-app .course-art:before,.academy-app .course-art:after{display:none}.academy-app .course-art>svg{opacity:.5;width:70px;height:90px}.academy-app .course-card h2,.academy-app .course-card h3{font-size:1.25rem}.academy-app .course-card{overflow:hidden}.academy-app .catalogue-toolbar{margin:16px 0;padding:16px}.academy-app .resource-filters{margin:16px 0}.academy-app .dashboard-heading{align-items:center;margin:0 0 24px}.academy-app .dashboard-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.academy-app .dashboard-panel-grid .dashboard-panel{min-height:0}.academy-app .dashboard-panel{margin-top:20px;padding:20px}.academy-app .dashboard-panel header h2{font-size:1.2rem}.home-next{background:#edf0e6;border:1px solid #d8dece;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:24px 0;padding:28px;display:grid}.home-next h2{margin:8px 0;font-size:1.8rem}.home-next p{color:#5c6450;margin:6px 0}.home-next .eyebrow{color:#556847}.home-quick-links{flex-wrap:wrap;gap:10px;display:flex}.home-quick-links a{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.85rem;display:flex}.home-course-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 0;display:flex}.home-course-row:last-child{border-bottom:0}.home-course-row>div{flex:1}.home-course-row h3{margin:4px 0}.home-course-row small{color:var(--muted)}.home-course-row .progress{width:180px;max-width:100%;height:5px;margin:10px 0}.settings-tabs{border-bottom:1px solid var(--line);gap:4px;margin:16px 0 24px;display:flex;overflow-x:auto}.settings-tabs a{white-space:nowrap;border-bottom:2px solid #0000;min-height:46px;padding:12px 16px;font-size:.85rem}.settings-tabs a[aria-current=page]{color:#3b4d2f;border-color:#53663f;font-weight:700}.academy-app .account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.academy-app .account-card{padding:24px}.academy-app .account-card[hidden]{display:none}.academy-app .support-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.5fr)}.academy-app .ticket-form{grid-column:1/-1}.academy-app .ticket-form>form{max-width:740px}.academy-app .ticket-thread{padding:24px}.academy-app .community-layout{grid-template-columns:220px minmax(0,1fr);gap:24px;max-width:1240px;margin:auto;padding:28px}.academy-app .community-sidebar h1{font-size:1.5rem}.academy-app .community-sidebar{padding:0;position:static}.academy-app .notification-list h2{font-size:1.15rem}.academy-app .notification-list article{padding:20px}.academy-app .notification-list article.unread{border-left:3px solid #667b50!important}.academy-app .notification-toolbar{flex-wrap:wrap;gap:16px}.academy-app .notification-toolbar select{font-size:.85rem}.academy-app .notification-manage{position:relative}.academy-app .notification-manage summary{color:#4e5f43;cursor:pointer;align-items:center;min-height:44px;font-size:.875rem;display:flex}.academy-app .notification-manage[open]{border:1px solid var(--line);background:#fbfaf7;border-radius:10px;padding:0 10px 8px}.academy-app .search-type-filters{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.academy-app .search-type-filters a{border:1px solid var(--line);color:#4f5e45;border-radius:999px;align-items:center;min-height:44px;padding:8px 12px;font-size:.85rem;display:inline-flex}.academy-app .search-type-filters a[aria-current=page]{color:#334529;background:#e8ecdf;border-color:#bec9b2;font-weight:700}.academy-app .account-grid>:only-child{grid-column:1/-1}.academy-app .account-card>.onboarding-form.preferences-form{border:0;padding:0}.academy-app .account-addresses>.secondary{margin-top:12px}.academy-app .account-addresses .address-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.academy-app .address-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.academy-app .address-form :is(h3,label:has(input[type=checkbox]),.form-error){grid-column:1/-1}.academy-app .address-form label{gap:6px;display:grid}.academy-app .address-form label:has(input[type=checkbox]){align-items:center;min-height:44px;display:flex}.academy-app .onboarding-fields label small{color:var(--muted);font-weight:400;line-height:1.5}.academy-app :is(.account-item-manage,.privacy-request-menu){margin-top:10px}.academy-app :is(.account-item-manage,.privacy-request-menu)>summary{color:#4e5f43;cursor:pointer;align-items:center;width:max-content;max-width:100%;min-height:44px;font-size:.875rem;font-weight:600;display:flex}.academy-app :is(.account-item-manage,.privacy-request-menu)[open]{border:1px solid var(--line);background:#fbfaf7;border-radius:12px;padding:0 12px 12px}.academy-app .account-item-manage>div,.academy-app .privacy-request-menu>.data-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.academy-app .notification-toolbar label{min-height:44px}.academy-app .notification-toolbar label+label{margin-left:0}.academy-app .search-form{grid-template-columns:minmax(0,1fr) auto;gap:0;display:grid}.academy-app .search-form>label{grid-column:1/-1;margin-bottom:7px;font-weight:600}.academy-app .search-form input{border-radius:12px 0 0 12px;min-width:0}.academy-app .search-form button{border-radius:0 12px 12px 0;min-width:88px;min-height:46px}.academy-app .shimmer{background:#eff0e9;animation:1.5s ease-in-out infinite academy-pulse}@keyframes academy-pulse{50%{opacity:.6}}@keyframes academy-spin{to{transform:rotate(360deg)}}.academy-connection{z-index:29;color:#694b22;text-align:center;background:#fff0d6;padding:10px 20px;font-size:.85rem;position:sticky;top:76px}.academy-update{background:#e8efdf;justify-content:center;align-items:center;gap:16px;padding:12px 20px;font-size:.85rem;display:flex}.header-session-placeholder{background:#edece4;border-radius:12px;width:120px;height:36px;display:inline-block}@media (min-width:1200px){.academy-focus .academy-body{margin-left:0}}@media (max-width:1199px){.academy-sidebar{display:none}.academy-authenticated:not(.academy-focus) .academy-body{margin-left:0}.academy-tablet-menu{display:grid}.academy-explore-tabs{margin-left:28px;margin-right:28px}}@media (max-width:767px){.academy-app .academy-body>main{min-height:calc(100svh - 64px)}.academy-topbar{gap:8px;height:64px;padding:0 16px}.academy-wordmark{gap:5px;font-size:.92rem}.academy-wordmark>svg{width:23px}.academy-topbar-actions{gap:0}.academy-avatar,.academy-tablet-menu{display:none}.academy-authenticated:not(.academy-focus) .academy-body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.academy-bottom-nav{box-sizing:border-box;z-index:40;width:100%;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fffefa;border-top:1px solid #dce0d4;display:flex;position:fixed;inset:auto 0 0}.academy-bottom-nav>a,.academy-bottom-nav>button{color:#656c5d;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:52px;font:500 12px/1.3 Arial,sans-serif;display:flex}.academy-bottom-nav [aria-current=page]{color:#3f552e;background:#edf1e6;font-weight:700}.academy-bottom-nav svg{width:21px;height:21px}.academy-app :is(.page-section,.dashboard,.managed-page,.course-detail,.product-detail,.cart-page,.checkout-page,.order-detail){padding:20px 16px 28px}.academy-app h1{font-size:1.8rem}.academy-app h2{font-size:1.35rem}.academy-app .page-heading{margin-bottom:20px}.academy-app .page-heading>p:not(.kicker){font-size:.9rem}.academy-breadcrumb{padding:10px 16px 0;font-size:.7rem}.academy-explore-tabs{margin:10px 16px 0}.academy-explore-tabs a{padding:8px 12px;font-size:.8rem}.academy-app .auth-page{padding:20px 16px;display:block}.academy-app .auth-intro{padding:0 0 20px}.academy-app .auth-intro h1{font-size:1.8rem}.academy-app .auth-card{padding:22px}.academy-app .membership-hero{padding:24px 16px}.academy-app .membership-hero h1{font-size:1.8rem}.academy-app .player-shell{flex-direction:column;display:flex}.academy-app .lesson-sidebar{border:0;padding:16px}.academy-app .lesson-sidebar .kicker{margin:0}.academy-app .lesson-stage{padding:20px 16px}.academy-app .lesson-stage h2{font-size:1.6rem}.academy-app .lesson-content{min-height:180px;padding:20px}.academy-app .lesson-actions{align-items:stretch}.academy-app .lesson-actions .button{width:auto}.academy-app .dashboard-panel-grid,.academy-app .account-grid{grid-template-columns:1fr}.academy-app .dashboard-panel{padding:18px}.home-next{grid-template-columns:1fr;gap:12px;margin:18px 0;padding:20px}.home-next h2{font-size:1.5rem}.home-next .button{justify-self:start}.home-course-row{flex-wrap:wrap}.home-course-row>div{min-width:180px}.home-course-row .button{font-size:.8rem}.academy-app .learning-list article{gap:12px}.academy-app .community-layout,.academy-app .support-layout{grid-template-columns:1fr}.academy-app .community-layout{padding:20px 16px}.academy-app .community-sidebar{border-bottom:1px solid var(--line);padding-bottom:16px}.academy-app .community-sidebar h1{font-size:1.6rem}.academy-app .action-dialog{width:calc(100vw - 16px)}.academy-app .action-dialog-card{padding:20px}.academy-drawer-nav{grid-template-columns:1fr 1fr;gap:20px 4px}.academy-drawer-nav .academy-nav-group a{gap:7px;padding:9px 6px;font-size:.8rem}.academy-footer{gap:8px 16px;min-height:0;padding:20px 16px}.academy-footer>span:nth-child(2){display:none}.academy-footer nav{margin-left:0}.academy-footer small{margin-left:auto}.academy-connection{top:64px}.settings-tabs{margin:12px -16px 20px;padding:0 16px}.settings-tabs a{padding:10px 12px}.academy-app .account-card{padding:20px}}@media (prefers-reduced-motion:reduce){.academy-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.academy-topbar,.academy-sidebar,.academy-bottom-nav,.academy-footer,.academy-breadcrumb,.academy-explore-tabs{display:none!important}.academy-authenticated:not(.academy-focus) .academy-body{margin:0;padding:0}}.academy-app .academy-sidebar>nav,.academy-app .academy-nav-group{width:100%;display:block}.academy-app .home-recommendations{margin:28px 0}.academy-app .home-recommendations .course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px;display:grid}.academy-app .help-discovery{border:1px solid var(--line);background:#eef0e7;border-radius:16px;margin-bottom:24px;padding:20px}.academy-app .help-discovery .button{margin-left:16px}@media (max-width:767px){.academy-app .home-recommendations .course-grid{grid-template-columns:1fr}.academy-app .help-discovery .button{margin:12px 0 0;display:flex}}.academy-app .site-header{gap:16px;padding:0 24px}.academy-app .site-header .brand{align-items:center;min-width:0;min-height:44px;font-size:1rem;display:flex}.academy-app .site-header .brand>span:last-child{max-width:210px}.academy-app .site-header .primary-nav{gap:20px}.academy-app .site-header .header-actions{flex-shrink:0;gap:10px}.academy-app .site-header .header-actions>.text-link{align-items:center;min-height:44px;display:inline-flex}.academy-app .site-header .menu-toggle{z-index:1;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;position:relative}.academy-app .site-header .header-menu{z-index:35;border:1px solid var(--line);background:#fffdf8;max-height:calc(100dvh - 90px);overflow-y:auto}.academy-app .site-header .header-menu nav{grid-template-columns:1fr 1fr;gap:6px;display:grid}.academy-app .site-header .header-menu a{align-items:center;min-height:44px;display:flex}@media (max-width:1199px){.academy-app .site-header .primary-nav{display:none}}@media (max-width:767px){.academy-app .site-header{height:70px;padding:0 16px}.academy-app .site-header .brand>span:last-child{max-width:200px;font-size:.875rem}.academy-app .site-header .header-actions>:not(.menu-toggle){display:none}.academy-app .site-header .header-menu{width:auto;padding:16px;position:absolute;inset:70px 8px auto}.academy-app .site-header .header-menu-heading{gap:8px;display:grid}}.academy-app .managed-copy{max-width:75ch;font-family:Arial,Helvetica,sans-serif;font-size:1rem}.academy-app .managed-copy :is(img,video){border-radius:12px;max-width:100%;height:auto}.academy-app .managed-copy figure{margin:24px 0}.academy-app .managed-copy details{border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:16px}.academy-app .managed-copy summary{cursor:pointer;min-height:44px}.academy-app .academy-action{color:#34432c;text-align:center;cursor:pointer;background:#fff;border:1px solid #cbd1c3;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:10px 16px;font:600 .875rem/1.4 Arial,Helvetica,sans-serif;text-decoration:none;display:inline-flex}.academy-app .academy-action-primary{color:#fff;background:#5d4435;border-color:#5d4435}.academy-app :is(.academy-action-quiet,.academy-action-tertiary){color:#46593b;text-underline-offset:4px;background:0 0;border-color:#0000;text-decoration:underline}.academy-app .academy-action-danger{color:#8b3025;background:#fff5f2;border-color:#d9a69e}.academy-app .academy-action-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite academy-spin}.academy-app .academy-action[aria-busy=true]{min-width:var(--academy-action-busy-width,auto)}.academy-app .academy-action:hover{filter:brightness(.96)}.academy-app .academy-action:disabled{opacity:.55;cursor:not-allowed}.academy-app .academy-primary-nav{gap:6px;display:grid!important}.academy-app .academy-primary-nav>a,.academy-app .academy-primary-nav>button{color:#505949;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px;font:500 .9rem/1.4 Arial,Helvetica,sans-serif;display:flex}.academy-app .academy-primary-nav [aria-current=page]{color:#334529;background:#e8ecdf;font-weight:700}.academy-app .academy-primary-nav>a:hover,.academy-app .academy-primary-nav>button:hover{background:#eff0e9}.academy-app .academy-wordmark{flex-shrink:0;min-height:44px}.academy-app .academy-avatar{flex-shrink:0;place-items:center;text-decoration:none;display:grid}.academy-app .academy-topbar-actions{flex-shrink:0}.academy-app .academy-icon-button{flex:0 0 44px}.academy-app .academy-count{border-radius:9px;min-width:18px;height:18px;font:12px/18px Arial,sans-serif}.academy-app .site-header .primary-nav a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.academy-app .academy-focus-help{color:#46593b;align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:flex}.academy-app .academy-breadcrumb{flex-wrap:wrap;font-size:.8rem}.academy-app .academy-breadcrumb [aria-current]{overflow-wrap:anywhere}.academy-app .academy-drawer-nav{grid-template-columns:1fr;gap:18px}.academy-app .academy-drawer-nav .academy-nav-group h3{color:#68705f;letter-spacing:.03em;margin:0 12px 6px;font:700 .75rem/1.5 Arial,Helvetica,sans-serif}.academy-app .academy-drawer-nav .academy-nav-group a{min-height:44px;padding:10px 12px;font-size:.875rem}.academy-app .academy-more-signout{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.academy-app .action-dialog-heading{z-index:2;background:#fff;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px 12px;display:grid;position:sticky;top:0}.academy-app .action-dialog-heading h2{grid-area:1/1}.academy-app .action-dialog-heading>p{grid-area:2/1/auto/-1}.academy-app .action-dialog-close{color:#48543f;background:#f0f1eb;border:0;border-radius:10px;grid-area:1/2;place-items:center;width:44px;height:44px;font:28px/1 Arial,sans-serif;display:grid}.academy-app .academy-home{max-width:1060px}.academy-app .academy-home .dashboard-heading{margin-bottom:20px}.academy-app .academy-home .dashboard-heading h1{margin:0}.academy-app .academy-home .dashboard-heading p{color:var(--muted);margin:6px 0 0}.academy-app .home-next{margin:22px 0;padding:26px;display:block}.academy-app .home-next h2{max-width:35ch;font-size:1.75rem}.academy-app .home-next>p{max-width:65ch}.academy-app .home-next .academy-action{margin-top:12px}.academy-app .home-next-time{align-items:center;gap:8px;font-size:.875rem;display:flex}.academy-app .home-next-loading{min-height:216px}.academy-app .home-attention{margin:20px 0}.academy-app .home-attention>h2{margin:0 0 10px;font:600 .875rem/1.4 Arial,Helvetica,sans-serif}.academy-app .home-attention ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.academy-app .home-attention li{background:#fff8e9;border:1px solid #e6d4a8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.academy-app .home-attention li.home-attention-critical{background:#fff2ed;border-color:#e7beb0}.academy-app .home-attention h3{margin:0;font:600 .95rem/1.4 Arial,Helvetica,sans-serif}.academy-app .home-attention p{margin:4px 0 0;font-size:.875rem}.academy-app .home-attention .academy-action{flex-shrink:0}.academy-app .home-spaces{margin:28px 0}.academy-app .home-spaces>header{margin-bottom:12px}.academy-app .home-spaces>header :is(h2,p){margin:0}.academy-app .home-spaces>header h2{margin-top:4px;font-size:1.3rem}.academy-app .home-space-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.academy-app .home-space-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;min-width:0;padding:16px;display:flex}.academy-app .home-space-card:nth-child(2n){background:#fbf7ef}.academy-app .home-space-card:nth-child(3n){background:#f2f4ed}.academy-app .home-space-icon{color:#4e613e;background:#e6ebdf;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.academy-app .home-space-card h3{margin:12px 0 5px;font-size:1.05rem}.academy-app .home-space-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.academy-app .home-space-card>div{flex:1}.academy-app .home-space-card .academy-action{text-align:left;justify-content:flex-start;margin:8px 0 -8px;padding-left:0;padding-right:0}.academy-app .home-section{margin:28px 0}.academy-app .home-section>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.academy-app .home-section>header h2{margin:0;font-size:1.3rem}.academy-app :is(.home-schedule,.home-learning){border:1px solid var(--line);background:#fff;border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.academy-app :is(.home-schedule,.home-learning)>li{align-items:center;gap:16px;padding:18px 20px;display:flex}.academy-app :is(.home-schedule,.home-learning)>li+li{border-top:1px solid var(--line)}.academy-app :is(.home-schedule,.home-learning)>li>div:not(.home-schedule-icon){flex:1;min-width:0}.academy-app :is(.home-schedule,.home-learning) h3{overflow-wrap:anywhere;margin:2px 0 4px;font-size:1.1rem}.academy-app :is(.home-schedule,.home-learning) p{color:#606a55;margin:4px 0;font-size:.875rem}.academy-app .home-schedule time{color:#515b49;font-size:.875rem}.academy-app .home-schedule-icon{background:#edf0e6;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.academy-app .home-learning .progress{width:240px;max-width:100%;height:5px;margin-top:10px}.academy-app .home-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.academy-app .home-recommendation-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.academy-app .home-recommendation-grid h3{margin:8px 0}.academy-app .home-recommendation-grid p{color:#66685f;font-size:.9rem}@media (max-width:1199px){.academy-app .academy-tablet-drawer{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-app .home-space-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.academy-app .academy-wordmark{font-size:.84rem}.academy-app .academy-avatar{margin-left:0}.academy-app .home-next{padding:20px}.academy-app .home-next h2{font-size:1.45rem}.academy-app .home-attention li{display:block}.academy-app .home-attention .academy-action{margin:6px 0 0;padding-left:0}.academy-app .home-space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.academy-app .home-space-card{padding:14px}.academy-app .home-space-card:last-child{grid-column:1/-1}.academy-app .home-space-card p{font-size:.8rem}.academy-app :is(.home-schedule,.home-learning)>li{flex-wrap:wrap;gap:12px;padding:16px}.academy-app :is(.home-schedule,.home-learning)>li>.academy-action{margin-left:auto}.academy-app .home-schedule-icon{display:none}.academy-app .home-section>header{flex-wrap:wrap;gap:4px 12px}.academy-app .home-recommendation-grid{grid-template-columns:1fr}.academy-app .address-form,.academy-app .search-form{grid-template-columns:1fr;gap:10px}.academy-app .address-form :is(h3,label:has(input[type=checkbox]),.form-error){grid-column:auto}.academy-app .search-form input,.academy-app .search-form button{border-radius:12px}}@media (max-width:359px){.academy-app .academy-wordmark>span{display:none}}.academy-app .action-dialog-navigation{background:linear-gradient(145deg,#fff 0%,#fbf8f1 100%);width:min(760px,100vw - 32px);box-shadow:0 30px 90px #252a2045}.academy-app .action-dialog-sheet{width:min(760px,100vw - 32px)}.academy-app .action-dialog-navigation .action-dialog-body{padding-top:18px}.academy-app .academy-drawer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.academy-app .academy-drawer-nav .academy-nav-group{min-width:0;margin:0}.academy-app .academy-drawer-nav .academy-nav-group h3{letter-spacing:.09em;text-transform:uppercase;color:#737966;margin:0 4px 8px;font:700 .72rem/1.5 Arial,Helvetica,sans-serif}.academy-app .academy-drawer-nav .academy-nav-group>div{gap:7px;display:grid}.academy-app .academy-drawer-nav .academy-nav-group a{color:#343a30;background:#fff;border:1px solid #0000;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:10px 12px;display:grid;box-shadow:0 5px 18px #363d3108}.academy-app .academy-drawer-nav .academy-nav-group a:hover{background:#f7f9f3;border-color:#cbd4bd;box-shadow:0 10px 26px #363d3112}.academy-app .academy-drawer-nav .academy-nav-group a[aria-current=page]{background:var(--surface-selected);border-color:#aebc9d}.academy-app .academy-nav-tile-icon{color:#536744;background:linear-gradient(145deg,#eef3e7,#e2e9d8);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.academy-app .academy-drawer-nav a>span:last-child{min-width:0}.academy-app .academy-drawer-nav a strong{font:600 .9rem/1.35 Arial,Helvetica,sans-serif;display:block}.academy-app .academy-drawer-nav a small{color:#73786b;margin-top:3px;font-size:.73rem;line-height:1.35;display:block}.academy-app .academy-nav-account-mobile,.academy-app .academy-more-signout{display:none}.academy-app .academy-nav-main{grid-row:span 2}.academy-app .academy-profile{flex:none;position:relative}.academy-app .academy-avatar{place-items:center;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.academy-app .academy-avatar:hover,.academy-app .academy-avatar[aria-expanded=true]{background:#dfe7d5;border-color:#93a182;box-shadow:0 0 0 4px #e9eee3}.academy-app .academy-profile-popover{z-index:70;background:#fff;border:1px solid #d7dccf;border-radius:18px;width:min(320px,100vw - 32px);padding:10px;animation:.16s ease-out academy-popover-in;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 65px #2930262b}.academy-app .academy-profile-identity{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 10px 14px;display:flex}.academy-app .academy-profile-identity>span{color:#405333;background:linear-gradient(145deg,#e4eadb,#f4ecdc);border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.academy-app .academy-profile-identity div{min-width:0}.academy-app .academy-profile-identity strong,.academy-app .academy-profile-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.academy-app .academy-profile-identity strong{font-size:.9rem}.academy-app .academy-profile-identity small{color:var(--muted);margin-top:3px;font-size:.75rem}.academy-app .academy-profile-popover nav{gap:3px;padding:8px 0;display:grid}.academy-app .academy-profile-popover :is(a,.academy-profile-signout){color:#454d40;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;font-size:.86rem;display:flex}.academy-app .academy-profile-popover :is(a,.academy-profile-signout):hover{background:#f0f3eb}.academy-app .academy-profile-signout{border-top:1px solid var(--line);color:#8a3f34;border-radius:0 0 10px 10px}@keyframes academy-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}.academy-app .themed-search{min-width:0;display:block}.academy-app .themed-search>span{color:#65705b;background:#fff;border:1px solid #cbd2c3;border-radius:14px;grid-template-columns:24px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:48px;padding:0 7px 0 14px;transition:border-color .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #fff,0 4px 16px #353d2f08}.academy-app .themed-search>span:focus-within{border-color:#728663;box-shadow:0 0 0 3px #dfe8d6}.academy-app .themed-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:46px;padding:0;box-shadow:none!important}.academy-app .themed-search input:focus-visible{outline:0}.academy-app .themed-search button{color:#59644f;background:#eef1e9;border:0;border-radius:9px;place-items:center;width:36px;height:36px;font-size:1.25rem;display:grid}.academy-app .search-spinner{border:2px solid #9daa8f;border-right-color:#0000;border-radius:50%;justify-self:center;width:18px;height:18px;animation:.7s linear infinite academy-spin}.academy-app .choice-panel{border:0;margin:0;padding:0}.academy-app .choice-panel+.choice-panel{margin-top:8px}.academy-app .choice-panel legend{color:#596250;width:100%;margin:0 0 9px;font-size:.8rem;font-weight:700}.academy-app .choice-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.academy-app .choice-panel:not(:has(>div)){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.academy-app .choice-panel button{color:#4f5848;text-align:left;background:#fff;border:1px solid #d9ddcf;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.academy-app .choice-panel button[aria-checked=true]{color:#34462d;background:#e9f0e1;border-color:#829471;font-weight:700;box-shadow:inset 3px 0 #657b53}@media (max-width:767px){.academy-app .academy-profile{display:none}.academy-app .action-dialog-navigation,.academy-app .action-dialog-sheet{border-radius:24px 24px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 36px);margin:0;inset:auto 0 0;box-shadow:0 -18px 70px #252a2038}.academy-app .action-dialog-navigation .action-dialog-card,.academy-app .action-dialog-sheet .action-dialog-card{padding:12px 18px calc(20px + env(safe-area-inset-bottom))}.academy-app :is(.action-dialog-navigation,.action-dialog-sheet):before{content:"";background:#c8cec0;border-radius:999px;width:44px;height:4px;margin:9px auto 0;display:block}.academy-app .academy-drawer-nav{grid-template-columns:1fr;gap:16px}.academy-app .academy-drawer-nav .academy-nav-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-app .academy-drawer-nav .academy-nav-group a{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:64px;padding:9px}.academy-app .academy-nav-tile-icon{border-radius:10px;width:34px;height:34px}.academy-app .academy-drawer-nav a small{display:none}.academy-app .academy-nav-account-mobile{display:block}.academy-app .academy-more-signout{border-top:1px solid var(--line);padding-top:10px;display:block}.academy-app .academy-more-signout .quiet-action{color:#8a3f34;justify-content:center;width:100%}.academy-app .choice-panel>div{grid-template-columns:1fr}.academy-app .choice-panel:not(:has(>div)){grid-template-columns:1fr}}
.academy-app .course-primary-action{min-width:0}@media (max-width:767px){.academy-app .course-primary-action{inset:auto 0 var(--course-action-nav-height,0px);z-index:35;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdf8;position:fixed;box-shadow:0 -5px 18px #27251f0a}.academy-app.academy-authenticated .course-primary-action{padding-bottom:10px}.academy-app .course-detail-main .course-primary-action .button-wide{width:100%;max-width:none}.academy-app .course-primary-action p{margin:0 0 6px;font-size:.8rem;line-height:1.5}.academy-app .course-primary-action p:last-child{margin:6px 0 0}.academy-app:has(.course-primary-action):not(.academy-focus) .academy-body{padding-bottom:calc(var(--course-action-height,90px) + var(--course-action-nav-height,0px) + 16px)}.academy-app:has(.course-primary-action) :is(a,button,input,summary){scroll-margin-bottom:calc(var(--course-action-height,90px) + var(--course-action-nav-height,0px) + 16px)}}.academy-app .course-category-strip{color:#536348;letter-spacing:.05em;background:#e7ecdf;border-bottom:1px solid #dbe1d2;padding:14px 20px;font-size:.72rem}.academy-app .catalogue-controls{margin:20px 0}.academy-app .catalogue-search-row{align-items:end;gap:10px;display:flex}.academy-app .catalogue-search-row>label{flex:1;gap:6px;display:grid}.academy-app .catalogue-search-row input{width:100%}.academy-app .catalogue-refine-row{min-height:46px;margin-top:12px;position:relative}.academy-app .catalogue-filter-disclosure>summary{cursor:pointer;color:#425735;width:fit-content;max-width:calc(100% - 180px);min-height:46px;padding:10px 8px;font-size:.88rem;font-weight:600}.academy-app .catalogue-sort{align-items:center;gap:8px;font-size:.8rem;display:flex;position:absolute;top:0;right:0}.academy-app .catalogue-sort select{width:140px;padding:10px;font-size:.85rem}.academy-app .catalogue-filter-grid{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px;margin-top:12px;padding:18px;display:grid}.academy-app .catalogue-filter-grid>label{gap:6px;min-width:0;display:grid}.academy-app .catalogue-filter-grid select{width:100%}.academy-app .catalogue-filter-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;display:flex}.academy-app .active-filter-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.academy-app .active-filter-chips>a:not(.quiet-link){overflow-wrap:anywhere;background:#edf2e6;border:1px solid #d5ddcb;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:7px 12px;font-size:.8rem;display:inline-flex}.academy-app .active-filter-chips span{margin-left:4px}.academy-app .course-about{grid-column:1/-1;max-width:75ch}.academy-app .course-price{margin:14px 0;font-size:1.1rem;font-weight:600}.academy-app .course-quick-facts{color:var(--muted);font-size:.85rem}.academy-app .curriculum-module{border:1px solid var(--line);border-radius:12px;margin:12px 0;overflow:hidden}.academy-app .curriculum-module>summary{cursor:pointer;background:#f0f2e9;min-height:52px;padding:16px;font-weight:600}.academy-app .curriculum-module>summary>span{color:var(--muted);margin-left:12px;font-size:.78rem;font-weight:400}.academy-app .curriculum-module article{border-left:0;border-right:0}.academy-app .library-filter-row{flex-wrap:wrap;align-items:start;gap:10px;display:flex}.academy-app .library-filter-row .library-tabs{margin:0}.academy-app :is(.library-more-filters,.course-options)>summary{cursor:pointer;color:#4e5f43;min-height:44px;padding:10px 12px;font-size:.8rem}.academy-app :is(.library-more-filters,.course-options){position:relative}.academy-app :is(.library-more-filters,.course-options)>div{border:1px solid var(--line);z-index:8;background:#fff;border-radius:12px;gap:2px;min-width:210px;padding:10px 14px;display:grid;position:absolute;box-shadow:0 8px 22px #26311915}.academy-app .course-options>div{right:0}.academy-app .library-more-filters button[aria-pressed=true]{background:#edf2e6;font-weight:700}.academy-app .library-change-notice{background:#edf3e5;border-radius:10px;padding:10px 14px;font-size:.85rem}.academy-app .lesson-heading h2{outline:none;scroll-margin-top:100px}.academy-app .lesson-support{gap:14px;margin:0 0 22px}.academy-app .lesson-tool-switcher{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.academy-app .lesson-tool-switcher>button{font-size:.8rem}.academy-app .lesson-tool-switcher>button[aria-expanded=true]{background:#e8efdf;border-color:#8f9f7d}.academy-app .lesson-tool-switcher>.quiet-link{font-size:.8rem}.academy-app .outline-filters{gap:6px;margin:16px 0;display:flex}.academy-app .lesson-modules .outline-filters>button{border:1px solid #cdd6c1;flex:1;justify-content:center;width:auto;padding:10px;font-size:.75rem}.academy-app .outline-filters>button[aria-pressed=true]{background:#fff;font-weight:600}.academy-app .lesson-bookmark-indicator,.academy-app .outline-empty{color:#536348;font-size:.75rem}.academy-app .assignment-response{border:1px solid var(--line);background:#f2f4ee;border-radius:10px;padding:16px}.academy-app .certificate-earned.is-history{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.academy-app .certificate-earned.is-history h3{margin:0;font-size:1rem}.academy-app .secure-download{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.academy-app .secure-download>small{color:var(--muted);flex-basis:100%;font-size:.75rem;display:block}.academy-app .file-action{text-align:left;overflow-wrap:anywhere;white-space:normal}.academy-app .resource-downloads{gap:12px;display:grid}.academy-app .course-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:20px;display:grid}.academy-app .course-card{flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.academy-app .course-cover-frame{min-width:0;position:relative}.academy-app .course-cover{aspect-ratio:16/9;background:#eceee5;display:block;overflow:hidden}.academy-app .course-cover img{object-fit:cover;width:100%;height:100%}.academy-app .course-cover-fallback{background:#e7ecdf;border-bottom:1px solid #dbe1d2;flex-direction:column;justify-content:space-between;height:100%;padding:24px;display:flex}.academy-app .course-cover-fallback span{color:#536348;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.academy-app .course-cover-fallback strong{color:#34432c;max-width:22ch;font-family:Noto Serif Variable,Georgia,serif;font-size:1.5rem;font-weight:500;line-height:1.35}.academy-app .course-card-body{flex-direction:column;flex:1;gap:10px;padding:22px;display:flex}.academy-app .course-card-body :is(h3,p){min-height:0;margin:0}.academy-app .course-card-body h3{font-size:1.35rem}.academy-app .course-card-body>p{font-size:.9rem}.academy-app .course-card-body .course-instructor{color:var(--muted);font-size:.78rem}.academy-app .course-meta{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:8px}.academy-app .course-card .card-link{color:#425735;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;margin-top:0;padding:6px 0;font:600 .9rem/1.4 Arial,sans-serif;display:inline-flex}.academy-app .course-introduction-trigger{color:#3f4938;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf3ed;border:1px solid #d0c6b2;justify-content:center;align-items:center;gap:8px;min-height:44px;font:700 .76rem/1.35 Arial,sans-serif;display:inline-flex;box-shadow:0 9px 28px #2f352a24}.academy-app .course-introduction-trigger-card{z-index:4;border-radius:999px;max-width:calc(100% - 24px);padding:8px 12px;position:absolute;bottom:12px;right:12px}.academy-app .course-introduction-trigger:hover{background:#fffdf7;border-color:#9e8a63;transform:translateY(-1px)}.academy-app .course-introduction-play{color:#fff;background:#5d4435;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;padding-left:2px;font-size:.62rem;display:grid}.academy-app .course-introduction-note{color:var(--muted);margin:12px 0 0;font-size:.78rem}.academy-app .action-dialog:has(.course-introduction-note){width:min(840px,100vw - 24px)}.academy-app .action-dialog:has(.course-introduction-note) .action-dialog-card{padding:24px}.academy-app .catalogue-filters{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:end;gap:14px;padding:18px;display:flex}.academy-app .catalogue-filters>label{flex:1;gap:6px;min-width:130px;display:grid}.academy-app .catalogue-filters>.catalogue-search{flex:2 250px}.academy-app .catalogue-filters :is(input,select){width:100%}.academy-app .catalogue-more-filters{flex-basis:100%}.academy-app .catalogue-more-filters summary{cursor:pointer;color:#4d5d42;min-height:44px;padding:8px 0;font-weight:600}.academy-app .catalogue-more-filters>div{flex-wrap:wrap;gap:14px;margin:8px 0;display:flex}.academy-app .catalogue-more-filters label{flex:170px;gap:6px;display:grid}.academy-app .catalogue-loading{min-height:100dvh}.academy-app .catalogue-loading .course-card-body{min-height:235px}.academy-app .catalogue-loading .catalogue-more-filters{pointer-events:none}.academy-app .catalogue-skeleton-line{background:#cbd4c1;border-radius:4px;width:75%;height:18px;display:block}.academy-app .course-card-body .catalogue-skeleton-line{background:#e9ece3}.academy-app .catalogue-skeleton-line:nth-child(2n){width:55%}.academy-app .library-pagination{justify-content:space-between;align-items:center;gap:16px;margin:26px 0 8px;font-size:.85rem;display:flex}.academy-app .course-detail{--realm-accent:#667957;--realm-wash:#e7eddf;--divine-gold-line:#bd9857;--divine-glow:#f1d58d;width:100%;max-width:1240px;margin:0 auto;padding:28px;display:block}.academy-app .course-detail-overview{isolation:isolate;background:radial-gradient(circle at 82% 18%,#f3d99642 0 10%,#0000 34%),linear-gradient(128deg,#fffef9 0%,#f3f3e9 58%,#e8ede0 100%);border:1px solid #d7d2c2;border-radius:26px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(32px,5vw,62px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #34382e16}.academy-app .course-detail-overview:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #7b8b6940;border-radius:50%;width:440px;position:absolute;bottom:-300px;left:-210px;box-shadow:0 0 0 44px #fff5,0 0 0 45px #7b8b6917}.academy-app .course-detail-overview:after{content:"✦  ·  ✧  ·  ✦";color:#ac8c50;letter-spacing:.4em;opacity:.45;font-size:.72rem;position:absolute;top:20px;left:clamp(32px,5vw,62px)}.academy-app .course-detail-main{z-index:1;max-width:700px;padding:12px 0;position:relative}.academy-app .course-detail-main h1{color:#302e27;text-wrap:balance;max-width:18ch;margin:10px 0 16px;font-size:clamp(2.3rem,4.5vw,3.65rem);line-height:1.08}.academy-app .course-detail-main>.lead{color:#5c6256;max-width:62ch;margin:0;font-size:1.06rem;line-height:1.75}.academy-app .course-signal-list{flex-wrap:wrap;gap:0;margin:28px 0 22px;padding:0;list-style:none;display:flex}.academy-app .course-signal-list li{border-left:1px solid #d2d6c9;min-width:105px;padding:0 22px}.academy-app .course-signal-list li:first-child{border-left:0;padding-left:0}.academy-app .course-signal-list strong,.academy-app .course-signal-list span{display:block}.academy-app .course-signal-list strong{color:#34422f;font-size:1rem}.academy-app .course-signal-list span{color:#707467;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:.72rem}.academy-app .course-teacher-line{color:#384433;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.academy-app .course-teacher-line>span{color:#77796f;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.academy-app .course-teacher-line a{color:#405638;text-underline-offset:4px;font-weight:700;-webkit-text-decoration:underline #a6b198;text-decoration:underline #a6b198}.academy-app .course-enrolment-card{z-index:2;background:#fffefa;border:1px solid #cfcab9;border-radius:22px;min-width:0;position:relative;overflow:hidden;box-shadow:0 20px 55px #37402f22}.academy-app .course-detail-artwork{min-height:235px;position:relative;overflow:hidden}.academy-app .course-detail-artwork .course-artwork{height:100%;min-height:235px}.academy-app .course-detail-artwork .course-artwork-pattern>.divine-motif{opacity:.68;width:82%;right:-2%}.academy-app .course-artwork-caption{color:#4a5842;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.07em;text-transform:uppercase;background:#fffdf2dc;border:1px solid #ffffffb8;border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:700;position:absolute;top:16px;left:16px}.academy-app .course-introduction-trigger-hero{z-index:4;border-radius:12px;max-width:calc(100% - 32px);padding:9px 13px;position:absolute;bottom:14px;left:16px}.academy-app .course-enrolment-content{padding:22px}.academy-app .course-enrolment-label{color:#707368;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.academy-app .course-price{color:#302d26;margin:4px 0 16px;font:500 1.35rem/1.4 Noto Serif Variable,Georgia,serif}.academy-app .course-enrolment-card .course-primary-action,.academy-app .course-enrolment-card .course-primary-action>div{width:100%}.academy-app .course-enrolment-card .course-primary-action .button-wide{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);border-radius:0;width:100%;max-width:none;min-height:50px}.academy-app .course-main-preview{margin-top:10px}.academy-app .course-main-preview .secondary{width:100%}.academy-app .course-facts{border-top:1px solid #e2dfd5;grid-template-columns:1fr;gap:0;margin:18px 0 0;padding:16px 0 0;font-size:.8rem;display:grid}.academy-app .course-facts>div{grid-template-columns:82px 1fr;align-items:start;gap:16px;padding:7px 0;display:grid}.academy-app .course-facts dt{color:var(--muted)}.academy-app .course-facts dd{color:#43483f;text-align:left;margin:0;font-weight:600;line-height:1.5}.academy-app .course-detail-section,.academy-app .curriculum,.academy-app .course-reviews{min-width:0;margin-top:36px}.academy-app .course-section-heading .kicker{margin:0 0 5px}.academy-app .course-section-heading h2{margin:0;font-size:clamp(1.55rem,2.6vw,2rem)}.academy-app .course-section-heading>p:last-child{max-width:58ch;color:var(--muted);margin:8px 0 0;font-size:.9rem}.academy-app .course-about{background:#fffefa;border:1px solid #dfddd3;border-radius:20px;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:clamp(24px,5vw,60px);max-width:none;padding:30px;display:grid;box-shadow:0 12px 36px #34382e0c}.academy-app .course-about>.markdown-content{max-width:76ch}.academy-app .course-about>.markdown-content>:first-child{margin-top:0}.academy-app .course-about>.markdown-content>:last-child{margin-bottom:0}.academy-app .course-decision-details{background:linear-gradient(135deg,#f7f7f0,#edf1e7);border:1px solid #d8dccf;border-radius:22px;padding:34px}.academy-app .course-decision-heading{max-width:720px;margin-bottom:24px}.academy-app .course-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.academy-app .course-decision-grid article{background:#fffefa;border:1px solid #deded3;border-radius:16px;min-width:0;padding:22px;box-shadow:0 10px 26px #3f49370c}.academy-app .course-detail-mark{color:#7d663c;background:#faf1da;border:1px solid #c6ad74;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:22px;font-size:.68rem;font-weight:700;display:grid}.academy-app .course-decision-grid h3{margin:0 0 12px;font-size:1.22rem}.academy-app .course-decision-grid p,.academy-app .course-decision-grid li{color:#5d6258;margin-top:0;font-size:.9rem;line-height:1.65}.academy-app .course-decision-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.academy-app .course-decision-grid li{padding-left:20px;position:relative}.academy-app .course-decision-grid li:before{content:"✦";color:#a78548;font-size:.75rem;position:absolute;top:.05em;left:0}.academy-app .curriculum{max-width:none}.academy-app .curriculum-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.academy-app .curriculum-heading>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:.88rem}.academy-app .course-preview-badge{color:#4f6046;background:#edf2e7;border:1px solid #cdd7c3;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:.72rem;font-weight:700}.academy-app .curriculum-module{background:#fffefa;border:1px solid #d7d9cf;border-radius:17px;margin:10px 0;overflow:hidden;box-shadow:0 7px 22px #353b300a}.academy-app .curriculum-module>summary{color:#33372f;cursor:pointer;background:linear-gradient(100deg,#f3f5ee,#f8f5ec);align-items:center;gap:15px;min-height:72px;padding:14px 18px;list-style:none;display:flex}.academy-app .curriculum-module>summary::-webkit-details-marker{display:none}.academy-app .curriculum-module-number{color:#5e704f;background:#fffefa;border:1px solid #cbd4c1;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-size:.72rem;display:grid}.academy-app .curriculum-module-title{flex:1;font:600 1rem/1.35 Arial,sans-serif}.academy-app .curriculum-module-title small{color:#777b70;margin-top:3px;font-size:.7rem;font-weight:400;display:block}.academy-app .curriculum-toggle{border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 10px;width:10px;height:10px;transition:rotate .18s;display:block;rotate:45deg}.academy-app :is(.curriculum-module,.course-faq details)[open] .curriculum-toggle{rotate:225deg}.academy-app .curriculum-module article{background:#fffefa;border:0;border-top:1px solid #e5e4dc;align-items:center;gap:16px;min-width:0;padding:16px 18px;display:flex}.academy-app .curriculum-module article>div{flex:1;min-width:0}.academy-app .curriculum-module article h3{margin:0 0 5px;font-size:1rem}.academy-app .curriculum-module article p{color:var(--muted);text-transform:capitalize;margin:0;font-size:.78rem}.academy-app .curriculum-access{color:#687064;text-align:right;background:#f1f2ed;border-radius:999px;padding:5px 9px;font-size:.7rem}.academy-app .curriculum-preview-access{color:#5a694f;background:#eaf0e4}.academy-app .lesson-number{color:#8b764b;font-size:.72rem;font-weight:700}.academy-app .course-faq{background:#fffefa;border:1px solid #dfddd3;border-radius:20px;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,60px);padding:30px;display:grid}.academy-app .course-faq-list{border-top:1px solid #e1e0d7}.academy-app .course-faq details{border-bottom:1px solid #e1e0d7;padding:0}.academy-app .course-faq summary{color:#363d32;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:11px 2px;font-weight:600;list-style:none;display:flex}.academy-app .course-faq summary::-webkit-details-marker{display:none}.academy-app .course-faq details>.markdown-content{color:#5e6259;max-width:75ch;padding:0 32px 14px 0}.academy-app .course-faq details>.markdown-content>:first-child{margin-top:0}.academy-app .course-related{padding-top:8px}.academy-app .course-related>.course-section-heading{margin-bottom:18px}@media (max-width:920px){.academy-app .course-detail-overview{grid-template-columns:1fr;align-items:start}.academy-app .course-detail-main{max-width:760px}.academy-app .course-enrolment-card{grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);width:100%;max-width:none;display:grid;position:static}.academy-app .course-detail-artwork,.academy-app .course-detail-artwork .course-artwork{min-height:100%}.academy-app .course-decision-grid{grid-template-columns:1fr 1fr}.academy-app .course-decision-grid article:first-child{grid-column:1/-1}}.academy-app .library-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.academy-app .library-toolbar label{gap:6px;display:grid}.academy-app .library-toolbar label:first-child{flex:220px}.academy-app .library-toolbar .secondary{margin-left:auto}.academy-app .library-tabs{gap:6px;margin-bottom:18px;padding:0 0 8px;display:flex;overflow-x:auto}.academy-app .library-tabs button{color:#526046;background:0 0;border:1px solid #dce0d3;border-radius:10px;flex-shrink:0;min-height:44px;padding:8px 14px;font-size:.85rem}.academy-app .library-tabs button[aria-pressed=true]{color:#314329;background:#e4ebda;border-color:#738367;font-weight:600}.academy-app .learning-library-list{gap:16px;display:grid}.academy-app .learning-library-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:22px;min-width:0;padding:22px;display:flex}.academy-app .library-course-cover{aspect-ratio:4/3;object-fit:cover;border-radius:9px;width:150px}.academy-app .library-course-main{flex:1;min-width:0}.academy-app .library-course-main p{margin:8px 0;font-size:.8rem}.academy-app .library-course-actions{flex-direction:column;align-items:stretch;gap:4px;min-width:160px;display:flex}.academy-app .library-course-actions .quiet-action{justify-content:center}.academy-app .access-expiry{color:#826039;font-size:.8rem}.academy-app .library-count{color:var(--muted);font-size:.85rem}.academy-app .player-shell{background:0 0;grid-template-columns:280px minmax(0,1fr);align-items:start;max-width:1540px;min-height:calc(100dvh - 76px);margin:0 auto;display:grid}.academy-app .lesson-sidebar{border-right:1px solid var(--line);background:#f0f2e9;height:calc(100dvh - 76px);padding:24px 18px;position:sticky;top:76px;overflow-y:auto}.academy-app .lesson-sidebar h1{margin:16px 0;font-size:1.25rem}.academy-app .lesson-sidebar .kicker{margin-top:16px}.academy-app .lesson-modules h2{letter-spacing:.03em;color:#59614f;margin:24px 8px 10px;font:700 .75rem/1.4 Arial,sans-serif}.academy-app .lesson-modules ol{display:block}.academy-app .lesson-modules li{margin:4px 0}.academy-app .lesson-modules button{color:#4a4e44;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:start;gap:12px;width:100%;padding:12px 10px;display:flex}.academy-app .lesson-modules button.active{color:#293d20;background:#fff;border-color:#bfcab2}.academy-app .lesson-modules button strong{font-size:.85rem;line-height:1.5}.academy-app .lesson-modules button small{color:#656f5d;margin-top:4px;font-size:.7rem;display:block}.academy-app .lesson-modules button[data-status=locked]{color:#717467}.academy-app .lesson-stage{width:100%;min-width:0;max-width:1060px;margin:auto;padding:28px 36px}.academy-app .lesson-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.academy-app .lesson-heading>span{white-space:nowrap;background:#e9efdf;border-radius:6px;padding:5px 8px;font-size:.75rem}.academy-app .lesson-heading h2{font-size:1.7rem}.academy-app .lesson-content{min-height:0;padding:24px;display:block}.academy-app .lesson-menu-toggle{display:none}.academy-app .lesson-lock-state{background:#f0f2e9;border:1px solid #d4dcc9;border-radius:14px;padding:24px}.academy-app .lesson-lock-state button{margin:8px 8px 0 0}.academy-app .lesson-body{width:100%;min-width:0}.academy-app .lesson-rich-text{overflow-wrap:anywhere;max-width:75ch;font-size:1rem;line-height:1.8}.academy-app .lesson-body :is(p,li){font-size:1rem;line-height:1.8}.academy-app .lesson-body ul{padding-left:24px;list-style:outside}.academy-app .lesson-body ol{padding-left:24px}.academy-app .lesson-body blockquote{background:#f1f4eb;border-left:3px solid #81936c;margin:20px 0;padding:12px 20px}.academy-app .lesson-body video{max-width:100%;height:auto}.academy-app .protected-audio{background:#f1f4eb;border-radius:12px;min-height:100px;padding:22px}.academy-app .protected-audio audio{width:100%}.academy-app .lesson-pdf{border:1px solid var(--line);background:#fff;width:100%;min-height:65vh}.academy-app .media-state{flex-direction:column;align-items:center;gap:12px;min-height:120px;display:flex}.academy-app .lesson-support{flex-direction:column;gap:20px;margin-top:24px;display:flex}.academy-app .lesson-transcript{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 20px}.academy-app .lesson-transcript summary{cursor:pointer;color:#435438;min-height:44px;padding:10px 0;font-weight:600}.academy-app .lesson-supporting-media{background:#fbfcf7;border:1px solid #dfe5d6;border-radius:16px;margin-top:24px}.academy-app .lesson-engagement{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.academy-app .lesson-tools-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.academy-app .lesson-tools-heading h3{margin:0}.academy-app .lesson-engagement>label{color:var(--muted);margin:16px 0 8px;display:block}.academy-app .lesson-engagement textarea{width:100%;min-height:150px}.academy-app .note-status{color:#526346;margin:8px 0 0;font-size:.78rem}.academy-app .lesson-navigation{justify-content:space-between;align-items:center;gap:12px;margin:24px 0;display:flex}.academy-app .lesson-navigation>span{color:var(--muted);font-size:.8rem}.academy-app .lesson-actions{gap:16px;padding-top:16px}.academy-app .lesson-actions>p{font-size:.85rem}.academy-app .activity-card{padding:24px}.academy-app .activity-card fieldset{border:0;margin:24px 0;padding:0}.academy-app .activity-card legend{margin-bottom:10px;font-weight:600;line-height:1.5}.academy-app .activity-card fieldset label{border:1px solid #dde1d4;border-radius:9px;align-items:center;gap:10px;min-height:48px;margin:6px 0;padding:10px 12px;display:flex}.academy-app .activity-card fieldset label:has(input:checked){background:#edf3e4;border-color:#83946e}.academy-app .activity-card input[type=radio]{flex-shrink:0}.academy-app .certificate-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:20px;margin-top:22px;display:grid}.academy-app .certificate-library-grid article{background:#fff;border:1px solid #d9ddce;border-top:4px solid #899773;border-radius:12px;padding:24px}.academy-app .certificate-library-grid p{font-size:.85rem}.academy-app .certificate-library>.library-search{gap:6px;max-width:500px;display:grid}.academy-app .certificate-page{max-width:1200px;margin:0 auto;padding:28px}.academy-app .certificate-sheet{min-height:550px;box-shadow:none;background:#fffcf6;border:1px solid #b8a078;outline-color:#d8c9aa;padding:48px 36px}.academy-app .certificate-sheet:before,.academy-app .certificate-sheet:after{display:none}.academy-app .certificate-sheet h1{font-size:2rem}.academy-app .certificate-sheet h2{font-size:2.4rem}.academy-app .certificate-sheet .certificate-meta{flex-wrap:wrap;justify-content:center;line-height:1.6}.academy-app .certificate-revoked{color:#813e30;background:#fff0eb;border:1px solid #eac9bf;border-radius:12px;margin:18px 0;padding:18px 22px}.academy-app .certificate-sheet[data-certificate-status=revoked]{opacity:.75}.academy-app .certificate-earned{background:#edf3e5;border:1px solid #c5d3b5;border-radius:14px;padding:24px}.academy-app .certificate-earned .secondary{margin-left:10px}.academy-app .lesson-rich-text>p+p{margin-top:1em}.academy-app .markdown-content{overflow-wrap:anywhere;line-height:1.75}.academy-app .markdown-content :is(h2,h3,h4,h5,h6){color:#2f3d31;margin:1.4em 0 .55em}.academy-app .markdown-content :is(ul,ol){padding-left:24px}.academy-app .markdown-content blockquote{background:#f1f4eb;border-left:3px solid #81936c;margin:20px 0;padding:12px 20px}.academy-app .markdown-content pre{color:#f8f5ed;background:#263329;border-radius:10px;max-width:100%;padding:16px;overflow:auto}.academy-app .markdown-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.academy-app .markdown-content a{color:#435438;text-underline-offset:3px;text-decoration:underline}.academy-app .course-detail-main>.markdown-content.lead{max-width:70ch;font-size:1rem}.academy-app .course-detail-main>.markdown-content.lead p{font-size:inherit}.academy-app .activity-card>.markdown-content{margin-bottom:18px}.academy-app .resource-file{overflow-wrap:anywhere;padding-bottom:12px}.academy-app .resource-file>small{color:var(--muted)}.academy-app .resource-filters>label{min-width:0}.academy-app .lesson-stage{padding-bottom:110px}.academy-app .lesson-navigation{z-index:20;padding:12px 28px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fbfaf7;margin:0;position:fixed;bottom:0;left:max(280px,50vw - 490px);right:max(0px,50vw - 770px);box-shadow:0 -3px 18px #26311908}.academy-app .lesson-navigation>.button{flex:1;min-width:0;max-width:280px}.academy-app .lesson-navigation>span{flex-shrink:0}@media (max-width:1000px){.academy-app .player-shell{grid-template-columns:240px minmax(0,1fr)}.academy-app .lesson-stage{padding:24px 24px 110px}.academy-app .lesson-navigation{left:240px}.academy-app .library-course-cover{width:100px}.academy-app .learning-library-card{gap:16px}}@media (max-width:767px){.academy-app .catalogue-sort{gap:6px;font-size:.75rem}.academy-app .catalogue-sort select{width:120px}.academy-app .catalogue-filter-grid{grid-template-columns:1fr 1fr;gap:12px;padding:14px}.academy-app .catalogue-filter-grid>label{font-size:.8rem}.academy-app .catalogue-filter-grid select{padding:10px 8px;font-size:.85rem}.academy-app .lesson-heading h2{scroll-margin-top:138px}.academy-app .lesson-navigation>.button{padding:10px 12px;font-size:.8rem}.academy-app .lesson-navigation>span{font-size:.72rem}.academy-app .library-filter-row{gap:4px}.academy-app .library-tabs button{padding:8px 10px;font-size:.8rem}.academy-app .course-options>div{left:0;right:auto}.academy-app .course-card-body{flex:none;gap:10px;padding:18px}.academy-app .course-meta{margin-top:0}.academy-app .course-cover:has(.course-cover-fallback){aspect-ratio:auto}.academy-app .course-cover-fallback{gap:16px;min-height:128px;padding:20px}.academy-app .course-cover-fallback strong{font-size:1.3rem}.academy-app .course-introduction-trigger-card{left:12px;right:auto}.academy-app .action-dialog:has(.course-introduction-note) .action-dialog-card{padding:18px}.academy-app .course-detail{padding:18px 16px 28px;display:block}.academy-app .course-detail-overview{border-radius:20px;gap:24px;padding:34px 20px 22px}.academy-app .course-detail-overview:after{top:14px;left:20px}.academy-app .course-detail-main{padding:8px 0 0}.academy-app .course-detail-main h1{margin-top:8px;font-size:clamp(2rem,10vw,2.75rem)}.academy-app .course-detail-main>.lead{font-size:.95rem;line-height:1.7}.academy-app .course-signal-list{margin:22px 0 18px}.academy-app .course-signal-list li{flex:1;min-width:0;padding:0 12px}.academy-app .course-enrolment-card{border-radius:17px;width:100%;max-width:none;display:block}.academy-app .course-detail-artwork,.academy-app .course-detail-artwork .course-artwork{height:190px;min-height:190px}.academy-app .course-enrolment-content{padding:18px}.academy-app .course-about,.academy-app .course-faq{grid-template-columns:1fr;gap:18px;padding:22px 20px}.academy-app .course-decision-details{padding:24px 18px}.academy-app .course-decision-grid{grid-template-columns:1fr}.academy-app .course-decision-grid article:first-child{grid-column:auto}.academy-app .course-detail-section,.academy-app .curriculum,.academy-app .course-reviews{margin-top:26px}.academy-app .curriculum-heading{flex-direction:column;align-items:start;gap:12px}.academy-app .curriculum-module>summary{min-height:68px;padding:13px 14px}.academy-app .curriculum-module article{flex-wrap:wrap;gap:10px;padding:15px 14px}.academy-app .curriculum-module article>div{min-width:calc(100% - 42px)}.academy-app .curriculum-module article>.secondary,.academy-app .curriculum-access{text-align:left;margin-left:38px}.academy-app .course-faq details>.markdown-content{padding-right:0}.academy-app .course-primary-action{background:linear-gradient(#fffefa,#f7f1e5);border-color:#d2cab7}.academy-app .catalogue-filters{gap:12px;padding:14px}.academy-app .catalogue-filters>label{min-width:calc(50% - 12px)}.academy-app .catalogue-filters>.catalogue-search{flex-basis:100%}.academy-app .catalogue-filters .button{flex:1}.academy-app .course-grid{grid-template-columns:1fr}.academy-app .curriculum article{flex-wrap:wrap;gap:12px;padding:16px}.academy-app .curriculum article>div{min-width:calc(100% - 44px)}.academy-app .curriculum article>.secondary{margin-left:32px}.academy-app .curriculum-access{text-align:left;margin-left:32px}.academy-app .learning-library-card{padding:20px;display:block}.academy-app .library-course-cover{display:none}.academy-app .library-course-actions{flex-flow:wrap;align-items:center;gap:4px 16px;margin-top:16px;display:flex}.academy-app .library-course-actions .button{flex-basis:100%}.academy-app .library-course-actions :is(.quiet-link,.quiet-action){font-size:.8rem}.academy-app .library-toolbar label{flex:1}.academy-app .library-toolbar .secondary{margin-left:0}.academy-app .player-shell{flex-direction:column;display:flex}.academy-app .lesson-menu-toggle{align-self:stretch;margin:12px 16px 0;display:flex}.academy-app .lesson-sidebar{border-bottom:1px solid var(--line);width:100%;height:auto;max-height:65dvh;padding:20px 16px;display:none;position:static}.academy-app .lesson-sidebar.is-open{display:block}.academy-app .lesson-stage{padding:20px 16px}.academy-app .lesson-heading{display:block}.academy-app .lesson-heading>span{margin-bottom:16px;display:inline-block}.academy-app .lesson-content{padding:16px}.academy-app .lesson-navigation .secondary{padding:10px 14px}.academy-app .lesson-tools-heading{flex-wrap:wrap}.academy-app .lesson-engagement{padding:18px}.academy-app .lesson-pdf{min-height:50vh}.academy-app .activity-card{padding:18px}.academy-app .certificate-page{padding:20px 16px}.academy-app .certificate-sheet{min-height:500px;padding:40px 24px}.academy-app .certificate-sheet h1{font-size:1.6rem}.academy-app .certificate-sheet h2{font-size:1.8rem}.academy-app .certificate-earned .secondary{margin:10px 0 0}.academy-app .lesson-stage{padding-bottom:110px}.academy-app .lesson-menu-toggle{z-index:21;background:#fbfaf7;position:sticky;top:64px;box-shadow:0 3px 12px #26311908}.academy-app .lesson-navigation{padding:10px 16px calc(10px + env(safe-area-inset-bottom));left:0;right:0}.academy-app .lesson-sidebar.is-open{z-index:22;border:1px solid #ccd5bf;border-radius:12px;width:auto;max-height:calc(100dvh - 224px);position:fixed;top:124px;left:16px;right:16px;box-shadow:0 12px 35px #26311920}}@media print{.academy-topbar,.academy-sidebar,.academy-bottom-nav,.academy-breadcrumb,.academy-footer,.certificate-return,.certificate-actions,.academy-explore-tabs{display:none!important}.academy-body,.academy-authenticated:not(.academy-focus) .academy-body{margin:0!important;padding:0!important}.academy-app .certificate-page{padding:0}.academy-app .certificate-sheet{width:100%;box-shadow:none;break-inside:avoid}.academy-app .certificate-sheet[data-certificate-status=revoked]{opacity:1}}.academy-app .offerings-page>.page-heading{margin-bottom:12px}.academy-app .offerings-page>.page-heading h1{margin-bottom:6px}.academy-app .course-artwork{background:#e7ecdf;width:100%;height:100%;min-height:176px;position:relative;overflow:hidden}.academy-app .course-artwork img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.academy-app .course-card:hover .course-artwork img{transform:scale(1.025)}.academy-app .course-artwork-pattern{isolation:isolate;color:#3f5235;background:linear-gradient(145deg,#edf2e7 0%,#dfe8d6 100%);align-items:flex-end;padding:20px;display:flex}.academy-app .course-artwork-pattern:before{content:"";z-index:-1;border:1px solid #80936d55;border-radius:50%;width:190px;height:190px;position:absolute;top:-80px;right:-56px;box-shadow:0 0 0 24px #ffffff24,0 0 0 48px #8ba07816}.academy-app .course-artwork-pattern:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#768b6355,#0000);width:80%;height:1px;position:absolute;top:42%;left:10%;transform:rotate(-11deg)}.academy-app .course-artwork-pattern small{z-index:2;color:inherit;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffa6;border:1px solid #ffffff80;border-radius:999px;padding:7px 10px;font-size:.7rem;position:relative}.academy-app .course-botanical{z-index:1;opacity:.26;border:1.5px solid;border-radius:100% 0;width:64px;height:32px;position:absolute;transform:rotate(-28deg)}.academy-app .course-botanical:after{content:"";transform-origin:50%;background:currentColor;width:48px;height:1px;position:absolute;top:15px;left:7px;transform:rotate(-28deg)}.academy-app .course-botanical-one{bottom:30px;right:42px}.academy-app .course-botanical-two{bottom:64px;right:88px;transform:rotate(152deg)scale(.72)}.academy-app .course-pattern-2{color:#72593f;background:linear-gradient(145deg,#fbf2e5,#efdfc9)}.academy-app .course-pattern-3{color:#49635b;background:linear-gradient(145deg,#edf3f0,#d7e7df)}.academy-app .course-pattern-4{color:#665275;background:linear-gradient(145deg,#f3edf4,#e5ddea)}.academy-app .course-card{box-shadow:var(--shadow-soft);background:#fff;border-radius:18px}.academy-app .course-cover{min-height:176px}.academy-app .course-card-body{position:relative}.academy-app .course-card-body>p:not(.course-instructor){color:#62675c}.academy-app .course-card .card-link{color:#fff;background:#5d4435;border:1px solid #5d4435;border-radius:11px;justify-content:center;width:100%;min-height:44px;margin-top:5px;padding:10px 13px;font-weight:600}.academy-app .course-card .card-link:hover{filter:brightness(.96)}.academy-app .course-card .course-access-note{gap:6px;display:grid}.academy-app .course-card .course-access-note p{min-height:0;margin:0;font-size:.78rem}.academy-app .catalogue-controls{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff 0%,#f5f7f1 100%);border:1px solid #dce1d5;border-radius:17px;align-items:center;gap:12px;margin:14px 0 12px;padding:14px;display:flex}.academy-app .catalogue-controls .catalogue-search{flex:1}.academy-app .catalogue-action-row{flex-shrink:0;align-items:center;gap:10px;display:flex}.academy-app .catalogue-sort-menu{position:relative}.academy-app .catalogue-sort-menu>summary{color:#485541;cursor:pointer;background:#fff;border:1px solid #ccd3c4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:170px;min-height:44px;padding:10px 13px;font-size:.84rem;font-weight:600;list-style:none;display:flex}.academy-app .catalogue-sort-menu>summary::-webkit-details-marker{display:none}.academy-app .catalogue-sort-menu>summary:after{content:"⌄";font-size:1rem}.academy-app .catalogue-sort-menu>div{z-index:12;background:#fff;border:1px solid #d6dccd;border-radius:13px;gap:4px;width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #30382a24}.academy-app .catalogue-sort-menu button{color:#4c5646;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 11px;display:flex}.academy-app .catalogue-sort-menu button:hover,.academy-app .catalogue-sort-menu button[aria-checked=true]{color:#35462e;background:#edf2e7}.academy-app .active-filter-chips{margin:8px 0 14px}.academy-app .active-filter-chips>button:not(.quiet-action){color:#43543a;background:#eaf0e3;border:1px solid #cdd7c2;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:.78rem;display:inline-flex}.academy-app .active-filter-chips .quiet-action{background:0 0;border:0;padding:7px 8px}.academy-app .catalogue-count{min-height:28px;margin:8px 0 13px}.academy-app .catalogue-explorer .course-grid{transition:opacity .18s}.academy-app .catalogue-explorer .course-grid.is-updating{opacity:.52}.academy-app .catalogue-choice-groups{gap:20px;display:grid}.academy-app .catalogue-choice-groups .choice-panel>div{max-height:190px;padding:2px;overflow:auto}.academy-app .catalogue-controls-loading{justify-content:space-between;min-height:78px}.academy-app .catalogue-controls-loading .catalogue-skeleton-line:first-child{width:65%;height:48px}.academy-app .catalogue-controls-loading .catalogue-skeleton-line:last-child{width:190px;height:44px}.academy-app .learning-library>.page-heading{margin-bottom:12px}.academy-app .library-toolbar{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #dde1d7;border-radius:16px;align-items:center;margin:14px 0 10px;padding:12px}.academy-app .library-toolbar .themed-search{flex:300px;display:block}.academy-app .library-toolbar .quiet-link{white-space:nowrap;padding:0 8px}.academy-app .library-filter-row{justify-content:space-between;align-items:center}.academy-app .library-tabs{margin:0;padding:0}.academy-app .library-tabs button{border-radius:999px;padding:9px 15px}.academy-app .active-library-filter{color:#405038;background:#e9f0e1;border:1px solid #cbd6bf;border-radius:999px;min-height:44px;padding:8px 13px}.academy-app .learning-library-list{gap:18px}.academy-app .learning-library-card{box-shadow:var(--shadow-soft);background:linear-gradient(115deg,#fff 0% 72%,#faf5ec 100%);border-color:#dce0d5;grid-template-columns:172px minmax(0,1fr) minmax(160px,auto);gap:22px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:visible}.academy-app .learning-library-card:hover{box-shadow:var(--shadow-raised);border-color:#adbba0;transform:translateY(-2px)}.academy-app .learning-library-card[data-complete=true]{background:linear-gradient(115deg,#fff 0% 70%,#eef4e8 100%)}.academy-app .learning-library-card:is([data-access=expired],[data-access=revoked],[data-access=unavailable]){box-shadow:inset 4px 0 #b7875d,var(--shadow-soft)}.academy-app .learning-library-card .course-artwork-compact{border-radius:13px;height:100%;min-height:150px}.academy-app .learning-library-card .course-artwork-pattern{padding:12px}.academy-app .learning-library-card .course-artwork-pattern small{white-space:normal;line-height:1.35}.academy-app .library-course-kickers{justify-content:space-between;align-items:center;gap:10px;display:flex}.academy-app .library-course-kickers>span{color:#777a71;text-align:right;font-size:.75rem}.academy-app .library-course-main h2{margin:5px 0 14px;font-size:1.32rem}.academy-app .library-course-main .progress{background:#e7eadf;border-radius:99px;height:7px;overflow:hidden}.academy-app .library-course-main .progress span{border-radius:inherit;background:linear-gradient(90deg,#7d9168,#b48c4d);height:100%;display:block}.academy-app .library-course-actions{justify-self:end}.academy-app .library-course-actions .academy-action-primary{width:100%}.academy-app .library-course-actions .course-options>summary{text-align:center}.academy-app .library-loading{background:linear-gradient(110deg,#fff,#eef1e8,#fff) 0 0/200% 100%;place-items:center;min-height:180px;animation:1.6s infinite shimmer;display:grid}@media (max-width:900px){.academy-app .catalogue-controls{flex-direction:column;align-items:stretch}.academy-app .catalogue-action-row{justify-content:space-between}.academy-app .learning-library-card{grid-template-columns:118px minmax(0,1fr)}.academy-app .learning-library-card .course-artwork-compact{min-height:120px}.academy-app .library-course-actions{grid-column:1/-1;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;width:100%;display:grid}}@media (max-width:767px){.academy-app .offerings-page>.page-heading p:not(.kicker){max-width:48ch}.academy-app .catalogue-controls{margin-top:8px;padding:10px}.academy-app .catalogue-action-row>*{flex:1}.academy-app .catalogue-sort-menu>summary{min-width:0}.academy-app .catalogue-sort-menu>div{z-index:65;top:auto;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;position:fixed;left:12px}.academy-app .course-artwork,.academy-app .course-cover{min-height:150px}.academy-app .library-toolbar{gap:9px;padding:10px}.academy-app .library-toolbar .themed-search{flex-basis:100%}.academy-app .library-toolbar .library-filter-button{flex:1}.academy-app .library-toolbar .quiet-link{flex:1;justify-content:center}.academy-app .library-filter-row{display:block;overflow:hidden}.academy-app .library-tabs{padding-bottom:4px;overflow-x:auto}.academy-app .active-library-filter{margin-top:8px}.academy-app .learning-library-card{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px;display:grid}.academy-app .learning-library-card .course-artwork-compact{border-radius:12px;width:96px;height:104px;min-height:104px;display:flex}.academy-app .learning-library-card .course-artwork-pattern{padding:8px}.academy-app .learning-library-card .course-artwork-pattern small{display:none}.academy-app .library-course-kickers{display:block}.academy-app .library-course-kickers>span{text-align:left;margin-top:3px;display:block}.academy-app .library-course-main h2{margin:4px 0 9px;font-size:1.12rem}.academy-app .library-course-main>p{display:none}.academy-app .library-course-main .access-expiry{display:block}.academy-app .library-course-actions{grid-column:1/-1;grid-template-columns:1fr auto;gap:4px 10px;margin:0;display:grid}.academy-app .library-course-actions .academy-action-primary{grid-column:1/-1}.academy-app .library-course-actions .quiet-link{justify-content:flex-start}.academy-app .library-course-actions .course-options{justify-self:end}}@media (max-width:390px){.academy-app .catalogue-action-row{grid-template-columns:1fr 1fr;display:grid}.academy-app .catalogue-sort-menu>summary{padding:9px;font-size:.76rem}}
.academy-app .product-grid article{min-height:280px;padding:22px}.academy-app .product-grid .product-format-strip{color:#4b613c;background:#edf0e6;border-radius:10px;justify-content:flex-start;gap:12px;padding:15px;font-size:.75rem;font-weight:600;display:flex}.academy-app .product-grid .product-format-consultation,.academy-app .product-grid .product-format-package{color:#77583d;background:#f3eadd}.academy-app .product-grid .product-format-digital{color:#45615a;background:#e9eeec}.academy-app .product-grid article>div:last-child{flex-wrap:wrap;gap:16px}.academy-app .product-grid article>div:last-child strong{font-size:1.15rem}.academy-app .checkout-summary-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:.85rem;display:flex}.academy-app .checkout-summary-line p{color:var(--muted);margin:6px 0}.academy-app .purchase-actions{gap:16px;display:grid}.academy-app .purchase-actions label,.academy-app .cart-line label{gap:8px;font-size:.85rem;font-weight:600;display:grid}.academy-app .purchase-actions select,.academy-app .cart-line select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fffefa;border-radius:9px;padding:10px}.academy-app .plan-price{font-variant-numeric:tabular-nums;margin:4px 0 12px;font-size:2rem}.academy-app .plan-price small{color:var(--muted);font:400 .8rem/1.5 Arial,sans-serif;display:block}.academy-app .cart-page,.academy-app .checkout-page{grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);gap:28px}.academy-app .cart-line{align-items:flex-start;gap:16px}.academy-app .cart-line h2{line-height:1.35}.academy-app .cart-line>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.academy-app .cart-line>div{min-width:0}.academy-app .cart-line label{max-width:180px}.academy-app .cart-line p{margin:8px 0;font-size:.85rem}.academy-app .order-summary{padding:24px;position:sticky;top:100px}.academy-app .order-summary dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.academy-app .order-summary form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.academy-app .order-summary form label{grid-column:1/-1;font-size:.85rem}.academy-app .order-summary form input,.academy-app .order-summary form button{border-radius:8px;min-height:44px}.academy-app .checkout-form{padding:24px}.academy-app .checkout-heading{grid-column:1/-1}.academy-app .checkout-form{grid-area:2/1}.academy-app .checkout-summary{grid-area:2/2}.academy-app .order-status-card{background:#edf1e6;border:1px solid #d8dfce;border-radius:14px;margin:0 0 24px;padding:22px}.academy-app .order-status-card>strong{font-size:1.1rem}.academy-app .order-status-card>p{color:#4c5e3d;line-height:1.6}.academy-app .order-next-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.academy-app .order-next-actions .state-card{margin:0;padding:22px}.academy-app .order-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);gap:28px}.academy-app .order-list h2{font-size:1.15rem;line-height:1.4}.academy-app .member-state{background:#f1f3eb;border:1px solid #d6decc;padding:26px}.academy-app .member-benefit-links{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.academy-app .member-benefit-links a{background:#fffefa;border:1px solid #d6decc;border-radius:10px;gap:8px;padding:16px;display:grid}.academy-app .member-benefit-links small{text-transform:capitalize;color:var(--muted)}.academy-app .member-benefit-links span{font-size:.85rem}.academy-app .plan-card{padding:24px}.academy-app .membership-billing{margin-top:36px}.academy-app .consent-label{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.academy-app .consent-label input[type=checkbox]{flex-shrink:0;width:18px;height:18px;min-height:18px;margin-top:3px}.academy-app .invoice-page{max-width:960px}.academy-app .invoice-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.academy-app .invoice-page address{font-style:normal;line-height:1.6}.academy-app .invoice-page table{border-collapse:collapse;width:100%;margin:24px 0}.academy-app .invoice-page :is(th,td){text-align:left;border-bottom:1px solid var(--line);padding:14px 8px}.academy-app .invoice-page :is(th,td):last-child{text-align:right}.academy-app .invoice-page .order-summary{max-width:400px;margin-left:auto;position:static}@media (max-width:950px){.academy-app .cart-page,.academy-app .checkout-page,.academy-app .order-detail-grid{grid-template-columns:1fr}.academy-app .order-summary{position:static}.academy-app .checkout-summary{grid-area:2/1}.academy-app .checkout-form{grid-area:3/1}}@media (max-width:600px){.academy-app .cart-line{grid-template-columns:minmax(0,1fr) auto;display:grid}.academy-app .cart-line>button{grid-column:2;align-self:end;padding:8px 0}.academy-app .order-list article{flex-wrap:wrap;gap:14px;padding:18px}.academy-app .order-list article>div{flex-basis:100%}.academy-app .order-list article>.button{margin-left:auto}.academy-app .member-state,.academy-app .checkout-form,.academy-app .order-summary{padding:20px}.academy-app .invoice-actions{flex-direction:column;align-items:flex-start}}@media print{body:has(.invoice-page) :is(.academy-topbar,.academy-sidebar,.academy-bottom-nav,.academy-breadcrumb,.academy-explore-tabs,.academy-footer,.invoice-actions,.skip-link){display:none!important}body:has(.invoice-page) .academy-body{margin:0!important;padding:0!important}body:has(.invoice-page) .invoice-page{max-width:none;margin:0;padding:20px}body:has(.invoice-page) :is(.order-summary,tr){break-inside:avoid}}.academy-app .community-hub{max-width:1240px}.academy-app .community-hub-heading{max-width:760px;margin-bottom:18px}.academy-app .community-space-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}.academy-app .community-space-card{isolation:isolate;min-height:300px;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff 0%,#f0f4e9 100%);border-color:#d8dfce;padding:24px;position:relative;overflow:hidden}.academy-app .community-space-card:before,.academy-app .community-sidebar:before{content:"";z-index:-1;border:1px solid #788d6650;border-radius:50%;width:230px;height:230px;position:absolute;top:-105px;right:-100px;box-shadow:0 0 0 28px #ffffff2e,0 0 0 56px #82966d16}.academy-app .community-space-card.course-pattern-2{background:linear-gradient(145deg,#fff 0%,#f8eddd 100%)}.academy-app .community-space-card.course-pattern-3{background:linear-gradient(145deg,#fff 0%,#e7f1ec 100%)}.academy-app .community-space-card.course-pattern-4{background:linear-gradient(145deg,#fff 0%,#eee7f0 100%)}.academy-app .community-space-art{color:#526743;background:#ffffffb8;border:1px solid #c9d4bd;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.academy-app .community-space-card h2{margin:14px 0 7px;font-size:1.45rem}.academy-app .community-space-card p{color:#62695d;margin:6px 0}.academy-app .community-space-card footer{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:20px;display:flex}.academy-app .community-space-card footer>span{color:#646b5f;font-size:.78rem}.academy-app .community-space-card footer .academy-action{white-space:nowrap}.academy-app .community-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:28px;max-width:1200px;padding:0}.academy-app .community-sidebar{isolation:isolate;box-shadow:var(--shadow-soft);background:linear-gradient(150deg,#f5f8ef,#ece6d8);border:1px solid #d6dfcb;border-radius:18px;align-self:start;padding:24px;position:sticky;top:100px;overflow:hidden}.academy-app .community-sidebar h1{margin:8px 0 10px;font-size:1.65rem}.academy-app .community-sidebar .lead{color:#60685a;font-size:.9rem;line-height:1.65}.academy-app .community-sidebar .community-disclosure{border-top:1px solid #d8ddcf;margin-top:18px}.academy-app .community-sidebar .community-disclosure>p{font-size:.82rem}.academy-app .community-feed{gap:14px}.academy-app .community-feed-intro{justify-content:space-between;align-items:center;gap:18px;padding:4px 0 2px;display:flex}.academy-app .community-feed-intro :is(p,h2){margin:0}.academy-app .community-feed-intro h2{margin-top:3px;font-size:1.4rem}.academy-app .community-feed-toolbar{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #dce2d5;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.academy-app .community-follow-filter{color:#55614d;white-space:nowrap;background:#f8faf5;border:1px solid #d1d8c9;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:10px 13px;display:flex}.academy-app .community-follow-filter[aria-pressed=true]{color:#35472e;background:#e7eedf;border-color:#849675;box-shadow:inset 0 0 0 1px #849675}.academy-app .community-result-count{color:#70766a;min-height:24px;margin:0 2px;font-size:.78rem}.academy-app .community-feed .post-card{box-shadow:var(--shadow-soft);background:linear-gradient(130deg,#fff 0% 82%,#f8f3e9 100%);border-color:#dde1d7;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:visible}.academy-app .community-feed .post-card:hover{box-shadow:var(--shadow-raised);border-color:#b7c3aa;transform:translateY(-1px)}.academy-app .community-post-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.academy-app .community-author-avatar{color:#435638;background:linear-gradient(145deg,#dfe8d6,#f2e8d7);border-radius:14px;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.academy-app .community-post-header>div:nth-child(2){min-width:0}.academy-app .community-post-header strong,.academy-app .community-post-header time{display:block}.academy-app .community-post-header strong{color:#373d34;font-size:.88rem}.academy-app .community-post-header time{color:#7b7e76;margin-top:2px;font-size:.7rem}.academy-app .community-post-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.academy-app .community-post-badges span{color:#59684e;background:#e9efe3;border-radius:999px;padding:4px 7px;font-size:.65rem;font-weight:700}.academy-app .community-feed .post-card h2{margin:18px 0 8px;font-size:1.3rem}.academy-app .community-feed .post-card>p{color:#565c52;margin:7px 0}.academy-app .community-feed .post-actions{border-color:#e3e5de;gap:5px;margin-top:18px;padding-top:12px}.academy-app .community-feed .post-actions>button,.academy-app .community-overflow>summary{color:#52604a;background:0 0;border:0;border-radius:10px;font-size:.8rem}.academy-app .community-feed .post-actions>button:hover,.academy-app .community-overflow>summary:hover{background:#eef2e8}.academy-app .community-feed .post-actions>button[aria-pressed=true]{color:#5f4637;background:#f7ece1}.academy-app .community-overflow>div{background:#fff;border-color:#d7ddcf;box-shadow:0 15px 40px #2d342827}.academy-app .comments{border-color:#aab99b;margin-top:14px;padding:14px 0 0 16px}.academy-app .comments article{padding:9px 0}.academy-app .comment-form{margin-top:8px}.academy-app .comment-form input{min-height:44px}.academy-app .community-dialog-form{background:0 0;border:0;gap:14px;padding:0;display:grid}.academy-app .community-dialog-form label{gap:7px;display:grid}.academy-app .community-dialog-form textarea{min-height:145px}.academy-app .community-attachment{background:#f0f3eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px;font-size:.78rem;display:flex}.academy-app .community-attachment span{overflow-wrap:anywhere;min-width:0}.academy-app .community-attachment button{color:#8a3f34;background:0 0;border:0;flex-shrink:0;min-height:44px}.academy-app .community-feed .pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.academy-app .community-feed .pagination button:last-child{justify-self:end}@media (max-width:900px){.academy-app .community-layout{grid-template-columns:1fr}.academy-app .community-sidebar{position:relative;top:auto}}@media (max-width:767px){.academy-app .community-hub{padding-top:16px}.academy-app .community-space-card{min-height:260px;padding:20px}.academy-app .community-space-card footer{display:grid}.academy-app .community-layout{gap:18px;padding:0}.academy-app .community-sidebar{border-bottom:1px solid #d6dfcb;padding:20px}.academy-app .community-feed-intro{flex-direction:column;align-items:flex-start}.academy-app .community-feed-intro .academy-action{width:100%}.academy-app .community-feed-toolbar{grid-template-columns:1fr}.academy-app .community-follow-filter{justify-content:center}.academy-app .community-feed .post-card{padding:16px}.academy-app .community-post-header{grid-template-columns:40px minmax(0,1fr)}.academy-app .community-author-avatar{border-radius:12px;width:40px;height:40px}.academy-app .community-post-badges{grid-column:1/-1;justify-content:flex-start}.academy-app .community-feed .post-actions{grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.academy-app .community-feed .post-actions>button{min-width:0;padding:8px 5px}}@media (max-width:390px){.academy-app .community-feed .post-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-app .community-overflow{margin-left:0}.academy-app .community-overflow>summary{width:100%}}.commerce-disclosure>summary,.community-disclosure>summary,.community-overflow>summary{cursor:pointer;min-height:44px;color:var(--brown);padding:12px 0;font-weight:600}.commerce-disclosure{margin:14px 0}.commerce-disclosure[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}.offering-purchase{width:100%}.offering-purchase small{color:var(--muted);margin-top:10px;line-height:1.6;display:block}.community-composer{border:1px solid var(--line);background:#fffdf8;border-radius:14px;padding:4px 18px}.community-composer .post-form{border:0;padding:12px 0}.community-feed,.community-feed .post-card,.community-composer .post-form,.community-composer :is(input,textarea),.community-feed .comment-form input{min-width:0;max-width:100%}.community-composer input[type=file]{width:100%}.community-overflow{margin-left:auto;position:relative}.community-overflow>summary{padding:10px 12px}.community-overflow>div{z-index:5;border:1px solid var(--line);background:#fffdf8;border-radius:10px;gap:4px;min-width:120px;max-width:calc(100vw - 32px);padding:8px;display:grid;position:absolute;right:0;box-shadow:0 8px 24px #00000014}.community-overflow>div button{text-align:left;min-height:44px;padding:8px}.academy-app .community-feed :is(.post-actions>button,.community-overflow>summary,.community-overflow>div>button,.pagination>button){justify-content:center;align-items:center;min-width:44px;min-height:45px;padding:10px;display:inline-flex}.academy-app .support-simplified[data-mode=new]{grid-template-columns:minmax(0,740px)}.support-simplified[data-mode=new] .support-thread-pane{display:none}.support-help-search{align-items:end;gap:12px;margin:16px 0;display:flex}.support-help-search label{flex:1;gap:8px;display:grid}.support-help-search input{border:1px solid var(--line);border-radius:10px;width:100%;min-height:44px;padding:12px}.support-help-search button{min-height:44px}@media (max-width:767px){.support-simplified[data-mode=thread] .support-list-pane,.support-simplified[data-mode=list] .support-thread-pane{display:none}.support-help-search{flex-direction:column;align-items:stretch}.community-feed .post-actions{flex-wrap:wrap;align-items:center}}
