/* Learning-only public design. Studio controls and the rest of the site are untouched. */
body:not(.aal-studio-page) .aal-learning{--al-ink:#302e2a;--al-muted:#716c63;--al-paper:#fffefa;--al-ground:#f5f3ed;--al-line:#e0dcd3;--al-soft:#ebe7df;--aal-ink:var(--al-ink);--aal-paper:var(--al-paper);--aal-cream:var(--al-ground);--aal-line:var(--al-line);--aal-muted:var(--al-muted);--aal-accent:#74644b!important;--aal-soft:#efebe3!important;--aal-serif:Georgia,'Times New Roman',serif;--aal-sans:Arial,Helvetica,sans-serif;color:var(--al-ink);font-family:var(--aal-sans)}
body:not(.aal-studio-page) .aal-learning :is(h1,h2,h3){font-family:var(--aal-serif)!important;font-weight:400!important;color:var(--al-ink)!important;letter-spacing:-.03em!important;line-height:1.2!important}
.al-library{background:#f5f3ed;padding-bottom:64px}
.al-library *{box-sizing:border-box}
.al-shell{width:min(1140px,calc(100% - 64px));margin-inline:auto}
.al-library .al-library-hero{padding-block:66px 52px}
.al-library .al-eyebrow{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#81725d;margin:0 0 16px}
.al-library .al-library-hero h1{font-size:clamp(38px,4.7vw,60px);max-width:none;margin:0;line-height:1.12!important;letter-spacing:-.045em!important}
.al-library-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:52px;align-items:start}
.al-library-nav{position:sticky;top:115px;padding-top:22px}
.al-library-nav p{font:12px/1.5 Arial,sans-serif;color:#777168;margin-bottom:16px}
.al-library-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;min-height:46px;border-bottom:1px solid #e0dcd3;font:500 14px/1.5 Arial,sans-serif;text-decoration:none!important;color:#302e2a}
.al-library-nav a:hover{color:#7e6847}
.al-library-nav .al-library-access{margin-top:22px;border:0;font-size:12px;color:#716c63}
.al-library-main{min-width:0}
.al-collection{border:1px solid #e3dfd6;border-radius:18px;background:#fffefa;box-shadow:0 2px 3px #3e332503,0 12px 35px #3e332505;padding:32px 36px;scroll-margin-top:115px;margin-bottom:28px}
.al-collection-head{padding-bottom:22px}
.al-collection-head .al-eyebrow{margin-bottom:8px}
.al-collection-head h2{font-size:34px;margin:0!important}
.al-path{display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;padding:28px 0;position:relative;border-top:1px solid #e6e2da}
.al-path-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid #ded7c9;background:#f5f2ea;color:#8b7652;font:30px/1 Georgia,serif}
.al-path h3{font-size:28px;margin:0 0 8px!important}
.al-path h3 a,.al-study-row h3 a{color:inherit!important;text-decoration:none!important}
.al-path h3 a:after,.al-study-row h3 a:after{content:'';position:absolute;inset:0;z-index:1;border-radius:10px}
.al-path:hover:has(h3 a),.al-study-row:hover{background:#f9f7f2}
.al-path p,.al-study-row p{font:14px/1.75 Arial,sans-serif;color:#716c63;margin:0!important;max-width:54ch}
.al-path-action{display:block;margin-top:16px;color:#675740;font:500 12px/1.5 Arial,sans-serif}
.al-path-upcoming .al-path-action{color:#777168;font-size:11px;padding:4px 9px;border:1px solid #e1ddd5;border-radius:6px;background:#f4f1eb;width:fit-content}
.al-study-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-top:1px solid #e6e2da}
.al-study-row h3{font-size:25px;margin:0 0 9px!important}
.al-study-row>span{font-size:23px;color:#8b7652}
.al-library .al-owner-link{position:relative;z-index:2;align-self:end;font:11px/1.5 Arial,sans-serif;text-underline-offset:3px;color:#716c63}
.al-path .al-owner-link{grid-column:2}
.al-library-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 3px;font:13px/1.7 Arial,sans-serif;color:#716c63}
.al-library-note a{text-decoration:none!important;color:#514432;white-space:nowrap}
.al-library :is(a,button):focus-visible{outline:2px solid #8b7652!important;outline-offset:5px!important}
/* Public courses use the Studio's readable canvas proportions, in neutral ivory. */
body:not(.aal-studio-page) .aal-learning.aal-course{background:#f5f3ed;padding-bottom:36px}
body:not(.aal-studio-page) .aal-course .aal-wrap{width:min(920px,calc(100% - 64px))!important}
body:not(.aal-studio-page) .aal-course .aal-breadcrumb{font:12px/1.5 Arial,sans-serif;padding-block:30px;color:#716c63}
body:not(.aal-studio-page) .aal-course .aal-hero{padding:22px 0 42px;text-align:left;border:0!important;background:transparent!important}
body:not(.aal-studio-page) .aal-course .aal-hero h1{font-size:clamp(36px,4.4vw,52px)!important;margin-bottom:20px!important}
body:not(.aal-studio-page) .aal-course .aal-deck{font:16px/1.8 Arial,sans-serif;max-width:62ch;margin-left:0}
body:not(.aal-studio-page) .aal-course .aal-actions{justify-content:flex-start;gap:10px;margin-top:26px}
body:not(.aal-studio-page) .aal-learning .aal-btn{border-radius:10px!important;min-height:46px!important;padding:12px 19px!important;background:#35312b!important;border:1px solid #35312b!important;color:#fffefa!important;font:500 13px/1.5 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 2px 4px #302e2a06}
body:not(.aal-studio-page) .aal-learning .aal-btn-quiet{background:#fffefa!important;color:#35312b!important;border-color:#dcd5c8!important}
body:not(.aal-studio-page) .aal-course .aal-course-jumps{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:28px}
body:not(.aal-studio-page) .aal-course .aal-course-jumps a{font:12px/1.5 Arial,sans-serif;min-height:44px;padding:12px 16px;border:1px solid #e0dcd3;background:#fffefa;border-radius:9px;text-decoration:none}
body:not(.aal-studio-page) .aal-course .aal-section{padding-block:12px 36px}
body:not(.aal-studio-page) .aal-course .aal-section-head h2{font-size:28px!important;margin-bottom:8px}
body:not(.aal-studio-page) .aal-course .aal-section-head>p{font-size:13px!important}
body:not(.aal-studio-page) .aal-course .aal-module{border:1px solid #e0dcd3;border-radius:16px;background:#fffefa;box-shadow:0 6px 26px #302e2a04;overflow:hidden;margin-bottom:24px}
body:not(.aal-studio-page) .aal-course .aal-module-head{padding:25px 28px;background:#faf8f3}
body:not(.aal-studio-page) .aal-course .aal-module-head h3{font-size:25px!important}
body:not(.aal-studio-page) .aal-course .aal-module-head p{font:11px/1.5 Arial,sans-serif;color:#817970}
body:not(.aal-studio-page) .aal-course .aal-lesson-row{padding:24px 28px;gap:16px;grid-template-columns:22px minmax(0,1fr) auto;border-color:#e6e2da}
body:not(.aal-studio-page) .aal-course .aal-lesson-row strong{font:400 21px/1.4 Georgia,serif!important;letter-spacing:-.02em!important}
body:not(.aal-studio-page) .aal-course .aal-lesson-row small{font:13px/1.65 Arial,sans-serif;margin-top:7px}
body:not(.aal-studio-page) .aal-course .aal-row-end{font:11px/1.6 Arial,sans-serif;color:#74644b}
body:not(.aal-studio-page) .aal-course .aal-plan{padding-inline:0}
body:not(.aal-studio-page) .aal-course .aal-plan summary{font:400 22px/1.5 Georgia,serif!important;min-height:58px}
body:not(.aal-studio-page) .aal-course .aal-plan summary>span:last-child{font:11px/1.5 Arial,sans-serif}
body:not(.aal-studio-page) .aal-course .aal-plan-body{font:15px/1.8 Arial,sans-serif;padding-left:45px}
body:not(.aal-studio-page) .aal-course .aal-course-overview{border:0}
body:not(.aal-studio-page) .aal-course .aal-preview-status{padding-block:8px 18px;margin:0!important}
body:not(.aal-studio-page) .aal-course .aal-atlas-disclosure{border-top:1px solid #dcd5c8}
body:not(.aal-studio-page) .aal-learning .aal-prose{font-family:Georgia,serif;font-size:18px;line-height:1.85;color:#38342e}
body:not(.aal-studio-page) .aal-learning .aal-reader-article h1{font-size:clamp(34px,4.5vw,50px)!important}
body:not(.aal-studio-page) .aal-learning .aal-reader-menu{border-color:#e0dcd3;background:#fffefa;border-radius:12px}
body:not(.aal-studio-page) .aal-learning :is(a,button,input,summary):focus-visible{outline:2px solid #8b7652!important;outline-offset:4px!important}
@media(max-width:760px){
 .al-shell{width:calc(100% - 36px)}
 .al-library .al-library-hero{padding-block:40px 28px}
 .al-library .al-library-hero h1{font-size:38px}
 .al-title-break{display:none}
 .al-library-layout{display:block}
 .al-library-nav{position:static;display:flex;flex-wrap:wrap;gap:8px;padding:0 0 24px}
 .al-library-nav p{display:none}
 .al-library-nav a{padding:10px 13px;border:1px solid #ded7c9;border-radius:9px;background:#fffefa;font-size:12px;min-height:44px}
 .al-library-nav a span{display:none}
 .al-library-nav .al-library-access{margin:0;border:0;background:transparent;font-size:11px}
 .al-collection{padding:24px 22px;border-radius:14px;margin-bottom:20px}
 .al-collection-head h2{font-size:29px}
 .al-path{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:24px 0}
 .al-path-symbol{width:34px;height:34px;font-size:23px}
 .al-path h3{font-size:25px}
 .al-path p,.al-study-row p{font-size:13px}
 .al-study-row{gap:12px;padding-block:22px}
 .al-study-row h3{font-size:23px}
 .al-library-note{display:block;padding-top:10px}
 .al-library-note a{display:block;width:fit-content;padding-block:12px;min-height:44px}
 body:not(.aal-studio-page) .aal-course .aal-wrap{width:calc(100% - 36px)!important}
 body:not(.aal-studio-page) .aal-course .aal-hero{padding-block:14px 32px}
 body:not(.aal-studio-page) .aal-course .aal-module-head{padding:22px}
 body:not(.aal-studio-page) .aal-course .aal-lesson-row{padding:23px 20px;grid-template-columns:18px minmax(0,1fr);gap:8px 12px}
 body:not(.aal-studio-page) .aal-course .aal-row-end{grid-column:2}
 body:not(.aal-studio-page) .aal-course .aal-plan summary{grid-template-columns:22px minmax(0,1fr)}
 body:not(.aal-studio-page) .aal-course .aal-plan summary>span:last-child{grid-column:2}
 body:not(.aal-studio-page) .aal-course .aal-plan-body{padding-left:0}
 body:not(.aal-studio-page) .aal-learning .aal-prose{font-size:17px;line-height:1.8}
}

body.aal-learning-page .al-library{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}
