/* finesse · register=brand · component=live-gallery · state=real-form-submit · material=approved-thought-gallery */
body{font-family:var(--sans);background:var(--paper);color:var(--ink)}
/* Legacy styles stay inside forms/readers; the approved gallery owns the palette. */
.live-gallery-shell #gallery-main{--paper:#e9eae2!important;--ink:#202820!important;--muted:#5c655c!important;--red:#445523!important;--acid:#d6ee85!important;--blue:#5c655c!important;--line:rgba(32,40,32,.21)!important;background:var(--paper)!important;color:var(--ink)!important;font-family:var(--sans)!important}
.live-gallery-shell .test-page,.live-gallery-shell .brand-page,.live-gallery-shell .article-page{--paper:#e9eae2!important;--ink:#202820!important;--red:#445523!important;--acid:#d6ee85!important;--line:rgba(32,40,32,.21)!important;background:var(--paper)!important;color:var(--ink)!important}
.live-gallery-shell .course-interest-nav{display:none}
.live-gallery-shell .contact-language{display:flex;gap:8px;margin-bottom:25px}.live-gallery-shell .contact-language button{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.live-gallery-shell .contact-language button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.live-gallery-shell{min-height:100vh}.live-gallery-shell #gallery-main{outline:none}
.live-gallery-shell .brand-page{padding:0;background:transparent;color:var(--ink)}
.live-gallery-shell .full-nav,.live-gallery-shell .site-nav,.live-gallery-shell .full-footer,.live-gallery-shell .contact-foot,.live-gallery-shell .course-interest-footer,.live-gallery-shell .letter-cover-bar,.live-gallery-shell .letter-cover-footer{display:none!important}
.live-gallery-shell .site-header .brand{font:inherit;flex:none}.live-gallery-shell .site-header .brand img{max-width:none}
.live-gallery-shell .footer-top .brand-full>img{width:100%;height:auto;max-height:none;object-fit:contain}
.gallery-footer{margin-top:65px}
.gallery-route-home .gallery-footer{margin-top:0}
.live-gallery-shell .archive-hero{display:none}
.live-gallery-shell .article-shell{padding:0;max-width:960px;width:calc(100% - 48px);margin:0 auto 80px}
.live-gallery-shell .article-hero{height:auto;display:block;position:static;gap:0;z-index:auto;max-width:960px;margin:0 auto;padding:52px 0 40px;border:0;text-align:center}
.live-gallery-shell .article-hero h1{max-width:18em;margin:0 auto 28px;font:550 clamp(30px,3.8vw,52px)/1.5 var(--sans);letter-spacing:-.025em;color:var(--ink);text-wrap:pretty}
.live-gallery-shell .article-subtitle{max-width:740px;margin:0 auto 28px;font-size:17px;line-height:1.95}
.live-gallery-shell .article-meta{margin:24px auto 0;justify-content:center;text-align:center}
.live-gallery-shell .article-meta,.live-gallery-shell .article-hero>p{font:13px/1.8 var(--sans);color:var(--muted)}
.live-gallery-shell .article-cover{width:100%;max-width:100%;max-height:none;border-radius:var(--card-radius);overflow:hidden;margin:0 auto 44px;transform:none}
.live-gallery-shell .article-cover img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain}
.live-gallery-shell .article-body{font:18px/2 var(--sans);color:var(--gallery-reading-ink)}
.live-gallery-shell .article-body h2,.live-gallery-shell .article-body h3{font-family:var(--serif)}
.live-gallery-shell .article-end{width:100%;max-width:760px;margin:55px auto 0;text-align:center;border-top:1px solid var(--line);padding:25px 0 0;background:transparent}
.live-gallery-shell #gallery-main .test-page>footer{display:none!important}
.live-gallery-shell .paywall-card{width:100%;max-width:760px;margin-inline:auto;border-radius:var(--card-radius);background:var(--gallery-field);padding:30px}
.gallery-route-course .course-lp,.gallery-route-test .test-page{background:var(--paper);color:var(--ink)}
.gallery-route-course .course-lp main,.gallery-route-test .test-page main{padding-top:45px}
.live-gallery-shell .course-lp main>section,.live-gallery-shell .course-interest-shell{width:min(1280px,90%);margin-left:auto;margin-right:auto}
.live-gallery-shell .course-lp-form,.live-gallery-shell .course-lp-fit article,.live-gallery-shell .scene-strip article,.live-gallery-shell .course-lp-modal,.live-gallery-shell .lead-capture-card,.live-gallery-shell .blocker-card,.live-gallery-shell .result-card,.live-gallery-shell .quiz-shell{border-radius:var(--card-radius)}
.live-gallery-shell .primary-button{background:var(--ink);color:var(--paper);border-radius:10px}
.live-gallery-shell .course-lp-modal{color:var(--ink);background:var(--surface)}
.live-gallery-shell .course-lp-form [role=alert]{color:var(--red);font:14px/1.8 var(--sans)}
.gallery-route-form .contact-shell{width:min(1280px,90%);margin:55px auto}
.gallery-route-form .contact-shell h1,.gallery-route-form .letter-cover h1{font-family:var(--sans);color:var(--ink)}
.gallery-route-form .letter-cover{min-height:0;background:var(--gallery-field);color:var(--ink);padding:50px 5%}
.gallery-route-form .letter-cover-glow{display:none}
.gallery-route-form .letter-cover input,.gallery-route-form .contact-input{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:10px}
.gallery-route-form .letter-cover-form button,.gallery-route-form .contact-submit{background:var(--ink);color:var(--paper);border-radius:10px}
.gallery-route-form .letter-cover-form small,.gallery-route-form .letter-cover p{color:var(--muted)}
.live-gallery-shell .letter-spread [role=status]{font:14px/1.8 var(--sans);margin-top:16px}
.live-gallery-shell .letter-spread button:disabled{opacity:.65;cursor:default}
.live-gallery-shell .lab-records article{border-radius:var(--card-radius);padding:20px;background:var(--surface);margin-top:15px}
.live-gallery-shell .film-player{border:0;border-radius:var(--card-radius);background:var(--gallery-base)}
@media(max-width:780px){.live-gallery-shell .article-shell{width:calc(100% - 36px);margin-bottom:55px}.live-gallery-shell .article-hero{padding:36px 0 28px}.live-gallery-shell .article-subtitle{font-size:16px}.live-gallery-shell .article-cover{margin-bottom:30px}.live-gallery-shell .article-body{font-size:17px;line-height:1.95}.live-gallery-shell .course-lp main>section{width:90%}.gallery-route-form .contact-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.gallery-footer{margin-top:45px}}
