/* Academy-only editorial layer. The public ARTCH site and customer portal do not load this file. */
.academy-premium{background:#0e0e0d;color:#eee9df;--muted:#b7afa2;--line:#393731;--gold:#bba275;--soft:#25231f;--white:#fcfaf6;--ink:#201e1b;}
.academy-premium a:hover{color:#d4b987}.academy-premium .academy-header{background:#0d0d0c;border-color:#302d27;color:#eee9df;padding-top:24px;padding-bottom:24px}.academy-premium .wordmark{color:#d8c09b;letter-spacing:.22em;line-height:1}.wordmark small{display:block;font:500 .48rem Montserrat,Arial,sans-serif;letter-spacing:.45em;text-align:center;margin-top:11px}.academy-premium .academy-header nav a{color:#d3ccbf}.academy-premium .academy-header nav a[aria-current]{color:#e0c79f;border-color:#c4aa7c}.academy-premium .eyebrow{color:#c5ad86}.academy-premium .note{color:#b7afa2}.academy-premium .academy-footer{color:#b6ad9e;border-color:#363129;background:#111110}.academy-premium button,.academy-premium .button{background:#d8c6a7;color:#211e19;border-color:#d8c6a7}.academy-premium button:hover,.academy-premium .button:hover{background:#eee2cc;color:#151410}.academy-premium button.secondary,.academy-premium .button.secondary{color:#e4d9c7;background:transparent;border-color:#73644d}.academy-premium .text-button{background:transparent;color:#d8c6a7;border:0}.academy-premium :focus-visible{outline:3px solid #b89b69;outline-offset:4px}
.academy-premium .card,.academy-premium .light-panel,.academy-premium .lesson-body,.academy-premium .learning-callout,.academy-premium .lesson-figure,.academy-premium .link-card,.academy-premium .admin-item,.academy-premium dialog,.academy-premium .quiz-question,.academy-premium .tool-feedback{background:#f8f5ef;color:#28251f;--ink:#28251f;--muted:#665f54;--line:#d5ccbd;--soft:#ece5d8;--white:#fffdf9;--gold:#897047;}
.academy-premium :is(.card,.light-panel,.lesson-body,.learning-callout,.lesson-figure,.link-card,.admin-item,dialog,.quiz-question,.tool-feedback) :is(.note,figcaption){color:#665f54}.academy-premium :is(.card,.light-panel,.lesson-body,.learning-callout,.lesson-figure,.link-card,.admin-item,dialog,.quiz-question,.tool-feedback) .eyebrow{color:#806740}.academy-premium :is(.card,.light-panel,.lesson-body,.learning-callout,.lesson-figure,.link-card,.admin-item,dialog,.quiz-question,.tool-feedback) a:hover{color:#76572f}
.academy-premium :is(.card,.light-panel,.lesson-body,.learning-callout,.lesson-figure,.link-card,.admin-item,dialog,.quiz-question,.tool-feedback) button{background:#24211b;color:#fffaf2;border-color:#24211b}.academy-premium :is(.card,.light-panel,.lesson-body,.learning-callout,.lesson-figure,.link-card,.admin-item,dialog,.quiz-question,.tool-feedback) button.secondary{background:transparent;color:#322c22;border-color:#a8997f}.academy-premium :is(.card,.light-panel,.lesson-body,.learning-callout,.lesson-figure,.link-card,.admin-item,dialog,.quiz-question,.tool-feedback) .text-button{background:transparent;color:#56452d;border:0}.academy-premium .card.dark{background:linear-gradient(125deg,#28241e,#141413);color:#eee6d9;border-color:#534837;--muted:#c5b9a4}.academy-premium .card.dark .note{color:#c5b9a4}.academy-premium .card.dark .eyebrow{color:#d0b78c}
.academy-premium .sale-hero{min-height:720px;background:#0b0b0a;grid-template-columns:1fr 1fr}.academy-premium .sale-intro{padding:75px 6vw;max-width:760px}.academy-premium .sale-intro h1{font-size:clamp(2.3rem,4.2vw,4.7rem)}.academy-premium .academy-editorial-art{padding:0;background:#191713;min-height:680px}.academy-editorial-art img{width:100%;height:100%;max-width:none;object-fit:cover;mix-blend-mode:normal;position:absolute;inset:0;opacity:.85}.academy-editorial-art:after{inset:0;border:0;background:linear-gradient(90deg,#0b0b0a 0%,transparent 24%),linear-gradient(0deg,#0b0b0a99,transparent 35%);opacity:1}.academy-editorial-art .art-caption{z-index:1;color:#f0e5d1;font-size:.58rem;letter-spacing:.16em;bottom:30px}.academy-premium .sale-strip{background:#1b1916;color:#d4c3a7;border-block:1px solid #3a3328;padding:26px}.academy-premium .sale-section{padding-block:100px}.academy-premium .sale-section .card{background:#1b1a17;color:#e7dfd2;border-color:#3b352b;--muted:#b9b0a2;--line:#494034;--soft:#25221d}.academy-premium .sale-section .card p,.academy-premium .sale-section .card .note{color:#c4bbad}.academy-premium .sale-section .card .eyebrow{color:#c8ac7d}.academy-premium .module-overview summary span{color:#c7a776}.academy-premium .sale-preview{background:#eae3d7;color:#29251f}.academy-premium .sale-preview .eyebrow{color:#80663b}.academy-premium .sale-preview .note{color:#645a4d}.academy-premium .teacher{background:#191815}.academy-premium .teacher-portrait{padding:0;border-color:#584936;background:#171612}.academy-premium .teacher-portrait figcaption{padding:16px;color:#c2b5a1}.academy-premium .sticky-sale{background:#171613ee;border-color:#493e30;color:#dcd1bf}
.academy-premium .academy-layout{max-width:1600px;grid-template-columns:290px minmax(0,1fr)}.academy-premium .course-sidebar{background:#141412;color:#dbd2c2;border-color:#39342b}.academy-premium .course-sidebar h2{font-size:.98rem;line-height:1.55}.academy-premium .course-sidebar button{color:#cfc5b4;background:transparent;border-color:transparent}.academy-premium .course-sidebar button:hover{color:#fff1dc;background:#28241e}.academy-premium .course-sidebar button[aria-current=true]{background:#342c20;border-color:#92784f;color:#ffedcf}.academy-premium .course-sidebar details{border-color:#363028}.academy-premium .course-sidebar .lesson-nav{border-left-color:#68563a}.academy-premium .course-sidebar .lesson-nav.done:before{color:#c5d5ac}.academy-premium .course-banner{background:#26221b;color:#d8c8ac;border-color:#514432}.academy-premium .course-main{padding:55px clamp(24px,4vw,70px) 90px;max-width:none}.academy-premium .course-main>h1{max-width:21ch;line-height:1.25}.academy-premium .lesson-meta{padding-block:18px;border-block:1px solid #39342a;color:#bdb2a0}.academy-premium .course-main>details{border-color:#494034}.academy-premium .course-main>.actions{padding-block:25px}.academy-premium .course-sidebar progress{accent-color:#c7ab7d}.academy-premium .lesson-body{max-width:none;margin:32px 0;padding:20px 34px 28px}.reading-tools{display:flex;justify-content:space-between;align-items:center;gap:20px}.reading-tools .eyebrow{margin:0}.reading-chapter{padding:24px 0}.reading-chapter summary{display:flex;gap:18px;align-items:baseline;font-family:Cinzel,Georgia,serif;font-size:1.24rem;line-height:1.55;list-style:none}.reading-chapter summary::-webkit-details-marker{display:none}.reading-chapter summary:after{content:'+';margin-left:auto;font:1.4rem Montserrat,sans-serif;color:#8d744b}.reading-chapter[open] summary:after{content:'−'}.reading-chapter summary>span{font:500 .68rem Montserrat,sans-serif;color:#87704d}.reading-chapter>div{max-width:72ch;padding:5px 0 5px 35px}.reading-chapter p{font-size:.91rem;line-height:1.95}.reading-chapter[open]>summary{margin-bottom:22px}
.visual-figure{padding:0!important;overflow:hidden}.visual-figure figcaption{padding:19px 25px 22px!important;line-height:1.8}.visual-figure figcaption strong{font-weight:600}.academy-premium .visual-figure button.figure-open{display:block;position:relative;background:#f8f5ef;color:#302a21;border:0;padding:0;width:100%;border-radius:0;min-height:110px;cursor:zoom-in}.visual-figure img{display:block;max-height:none;aspect-ratio:auto;width:100%;height:auto}.zoom-label{position:absolute;bottom:12px;right:12px;font-size:.65rem;background:#171510df;color:#f3e6d0;padding:8px 12px;border-radius:2px}.visual-study,.stroke-studio{padding:35px;margin:35px 0}.visual-study h2,.stroke-studio h2{font-size:1.7rem}.visual-choices{padding:0;margin:25px 0;border:0;display:grid;gap:12px}.visual-choices legend{font-weight:600;font-size:.9rem;line-height:1.8;margin-bottom:20px}.academy-premium .visual-choices button{background:#fffcf6;color:#332c20;border:1px solid #b9aa91;text-align:left;justify-content:flex-start;padding:17px 20px;line-height:1.7}.academy-premium .visual-choices button[aria-pressed=true]{background:#ece0c9;border-color:#715835;box-shadow:inset 3px 0 #715835}.visual-feedback{padding:22px;background:#eae2d3;border-left:3px solid #977342;margin:22px 0;line-height:1.8;font-size:.85rem}.visual-feedback.correct{background:#e7ecdf;border-color:#66734e}.visual-feedback p{font-size:.86rem;margin:12px 0 0}.stroke-stage{background:#f9f6ef;border-block:1px solid #d6c9b4;margin:25px 0;min-height:100px}.stroke-stage svg{display:block;width:100%;height:auto}.stroke-zones{display:flex;gap:8px;flex-wrap:wrap}.stroke-zones button{font-size:.7rem;padding:10px 12px}.academy-premium .stroke-zones button[aria-pressed=true]{background:#e7dcc7;border-color:#7e643d}.stroke-explanation{font-size:.84rem!important;background:#ece5d8;padding:16px 19px}.image-error{padding:20px;border-left:3px solid #994c39;font-size:.84rem}.academy-premium dialog.image-lightbox{max-width:min(1400px,95vw);padding:25px;background:#f8f5ef;color:#28251f}.image-lightbox .dialog-close{position:sticky;top:0;z-index:2;margin-bottom:15px}.lightbox-scroll{overflow:auto;clear:both;max-height:69vh}.lightbox-scroll img{display:block;width:100%;height:auto;min-width:760px}.image-lightbox>p{font-size:.78rem;line-height:1.7;margin-top:15px}.image-lightbox>p.note{margin:0}.image-lightbox::backdrop{background:#000d;backdrop-filter:blur(7px)}
.academy-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:35px 0 60px}.academy-premium button.module-tile{text-align:left;display:block;padding:24px;background:linear-gradient(130deg,#211e19,#151512);border:1px solid #4a3e2d;color:#e8ddcb;min-height:170px}.module-tile>span{font:400 1.9rem Cinzel,serif;color:#bfa57b;display:block;margin-bottom:17px}.module-tile strong{font:400 1.05rem Cinzel,serif;line-height:1.5;display:block}.module-tile small{display:block;margin-top:17px;color:#c0b29d;line-height:1.6;font-size:.67rem}.academy-premium button.module-tile:hover{background:#30271b;border-color:#a78a5d}.academy-premium .stats{padding-block:25px;border-block:1px solid #39342b}.academy-premium .stat strong{color:#e4cca5}.academy-premium .stat span{color:#b8ae9d}.academy-premium .quiz-question{padding:28px;margin-bottom:18px}.academy-premium .quiz-question .choice{color:#28251f;background:#fffcf6}.academy-premium .answer-feedback{color:#29251e}.academy-premium .admin-tabs button[aria-selected=true]{background:#b69c70;color:#171410}.academy-premium .tool-controls label{color:inherit}.academy-premium .empty{border-color:#6e6049}.academy-premium .notice{color:#29251f}.academy-premium .mobile-course-menu{color:#f1dfc0;border-color:#7e6845;background:#1b1814}.academy-premium .course-tabs button[aria-selected=true]{background:#e9d4ae}.academy-premium .consent-text{background:#fffaf1;color:#29251f}
.reveal-ready{opacity:1;transform:none}.reveal-ready:not(.in-view){animation:academy-enter .7s ease both}@keyframes academy-enter{from{opacity:.55;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal-ready.in-view{animation:academy-enter .7s ease both}
@media(max-width:1050px){.academy-premium .academy-layout{grid-template-columns:250px minmax(0,1fr)}.academy-premium .course-main{padding:38px 26px 70px}.academy-premium .sale-hero{min-height:600px}.academy-premium .academy-editorial-art{min-height:600px}.academy-module-grid{grid-template-columns:1fr}}
@media(max-width:740px){.academy-premium .academy-header{padding:20px}.academy-premium .academy-header .wordmark{font-size:1.7rem}.academy-premium .academy-layout{display:block}.academy-premium .sale-hero{grid-template-columns:1fr}.academy-premium .sale-intro{padding:52px 25px 32px}.academy-premium .sale-intro h1{font-size:2.45rem}.academy-premium .academy-editorial-art{min-height:440px}.academy-editorial-art img{object-position:center 50%}.academy-editorial-art:after{background:linear-gradient(#0b0b0a77,transparent 28%,#0b0b0a66)}.academy-premium .sale-section{padding:64px 24px}.academy-premium .course-main{padding:28px 18px 65px}.academy-premium .course-main>h1{font-size:1.8rem}.academy-premium .lesson-body{padding:14px 20px 20px}.reading-tools{gap:10px}.reading-tools .eyebrow{font-size:.55rem;letter-spacing:.09em}.reading-tools button{font-size:.65rem;padding-inline:0}.reading-chapter summary{font-size:1.04rem;gap:11px}.reading-chapter>div{padding:0}.visual-study,.stroke-studio{padding:25px 20px}.visual-study h2,.stroke-studio h2{font-size:1.4rem}.visual-figure figcaption{padding:16px 19px!important}.zoom-label{font-size:.56rem;padding:7px;bottom:8px;right:8px}.visual-choices button{padding:14px!important;font-size:.78rem}.academy-premium .mobile-course-menu{position:sticky;top:8px;z-index:15;width:calc(100% - 36px);margin:16px 18px;box-shadow:0 4px 20px #0004}.academy-premium .course-sidebar.visible{max-height:70vh;overflow-y:auto;overscroll-behavior:contain}.academy-module-grid{grid-template-columns:1fr;gap:13px}.academy-premium button.module-tile{min-height:0;padding:23px}.module-tile>span{font-size:1.35rem}.academy-premium .quiz-question{padding:22px 18px}.image-lightbox .lightbox-scroll{max-height:62vh}.academy-premium .stat span{font-size:.63rem}.academy-premium dialog.image-lightbox{padding:17px}.stroke-zones button{flex:1 1 25%}.academy-premium .course-banner{font-size:.65rem;padding:13px 18px}}
@media(prefers-reduced-motion:reduce){.reveal-ready,.reveal-ready.in-view,.reveal-ready:not(.in-view){animation:none;opacity:1;transform:none}*{scroll-behavior:auto!important;transition:none!important}}
@media print{.academy-premium{background:white;color:black}.academy-premium .course-main{padding:0}.reading-chapter>div{display:block!important}.lesson-body{padding:0!important}.reading-tools,.stroke-zones,.zoom-label,.visual-choices,.mobile-course-menu{display:none!important}.academy-premium .light-panel,.academy-premium .lesson-figure{break-inside:avoid;background:white}.academy-premium .note{color:#333}.lightbox-scroll{overflow:visible}}

.price-tax{font-size:.65rem!important;color:#c6b9a5!important;margin-top:-12px}.academy-premium .sale-section .package .price{font:400 2.5rem Cinzel,serif;color:#e6cfaa;white-space:nowrap;margin-top:20px}

/* Three intentionally public workbook samples; all other course pages stay private. */
.public-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.public-sample{min-width:0;display:flex;flex-direction:column}.public-sample h3{font-size:1.25rem;margin:0 0 12px}.public-sample>p:not(.eyebrow){font-size:.82rem;line-height:1.8;color:#c4bbad}.public-sample .visual-figure{margin:auto 0 0;border:1px solid #50432f;box-shadow:0 16px 45px #0004}.public-sample figcaption{font-size:.67rem;padding:14px 18px!important}.public-sample .eyebrow{margin-bottom:14px}@media(max-width:900px){.public-samples{grid-template-columns:1fr;gap:45px}.public-sample{max-width:620px;margin-inline:auto;width:100%}.public-sample .visual-figure{margin-top:10px}}
