/* V70 — one expressive QXter system. Raster scenes are presentation assets;
   all headings, links, controls and course data remain native HTML. */
body[data-page][data-trade]{--scene:url('/assets/course-art/fluid-navy.webp');--scene-deep:#0b1634;--scene-accent:#c5cfff;--scene-soft:#e8ecff;--ink:#142e49;--paper:#f6f4ee}
body[data-page][data-trade="water-electric"]{--scene:url('/assets/course-art/water-electric-flow.webp');--scene-deep:#081b49;--scene-accent:#abd6ff;--scene-soft:#e9f2ff}
body[data-page][data-trade="carpentry"]{--scene:url('/assets/course-art/carpentry-flow.webp');--scene-deep:#0e2927;--scene-accent:#e9d58e;--scene-soft:#edf1e6}
body[data-page][data-trade="masonry"]{--scene:url('/assets/course-art/masonry-flow.webp');--scene-deep:#45121b;--scene-accent:#ffc7b9;--scene-soft:#faeee8}
body[data-page][data-trade="leak-repair"]{--scene:url('/assets/course-art/leak-repair-flow.webp');--scene-deep:#042d34;--scene-accent:#a6eacf;--scene-soft:#e8f5ef}
body[data-page][data-trade="painting"]{--scene:url('/assets/course-art/painting-flow.webp');--scene-deep:#391137;--scene-accent:#f5d9a2;--scene-soft:#f8edf5}
body[data-page][data-trade="fire-safety"]{--scene:url('/assets/course-art/fire-safety-flow.webp');--scene-deep:#330c22;--scene-accent:#ffd5cf;--scene-soft:#f6ecee}
body[data-page][data-trade]:not([data-page="/"]){background:var(--paper);color:var(--ink)}
body[data-page][data-trade]:not([data-page="/"]) main{background:linear-gradient(160deg,var(--scene-soft) 0,transparent 850px),var(--paper)}
body[data-page][data-trade] main p,body[data-page][data-trade] main li{font-size:18px;line-height:1.95}
body[data-page][data-trade] main .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.14em}
body[data-page][data-trade] main h1{font-family:var(--font-copy);font-weight:700;letter-spacing:-.055em;line-height:1.22}
body[data-page][data-trade] main h2{font-family:var(--font-copy);font-weight:700;letter-spacing:-.035em;line-height:1.35}
body[data-page][data-trade] main h3{font-family:var(--font-copy);font-weight:700;letter-spacing:-.02em}
/* Asymmetric control silhouettes. Their padding and focus rings remain real hit areas. */
body[data-page][data-trade] main :is(a.button,button.button,.qxc-cover-actions>a:first-child,.qxc-cover-cta){border-radius:26px 42px 24px 37px / 35px 24px 39px 26px!important;min-height:64px;padding:17px 29px!important;font:700 22px/1.4 var(--font-copy)!important;letter-spacing:.015em;display:inline-flex;align-items:center;justify-content:center;gap:18px;max-width:100%;white-space:normal;text-align:center;border-width:1px;box-shadow:0 6px 0 #10264616;transition:transform .2s,box-shadow .2s,background-color .2s}
body[data-page][data-trade] main :is(.button.primary,button.button[type=submit]){background:var(--scene-deep);border-color:var(--scene-deep);color:#fff}
body[data-page][data-trade] main :is(.text-link,.actions>a:not(.button)){font:700 19px/1.6 var(--font-copy);min-height:48px;display:inline-flex;align-items:center;gap:12px}
body[data-page][data-trade] main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #687dce;outline-offset:5px}
body[data-page][data-trade] main .actions{gap:20px 26px;align-items:center}
/* Fluid introductory scenes. Course detail routes inherit their canonical trade. */
body[data-page][data-trade] main .experience-hero{position:relative;isolation:isolate;background-color:var(--scene-deep);background-image:linear-gradient(90deg,#030a204d,transparent 80%),var(--scene);background-size:cover;background-position:center;color:#fff;padding:68px 56px!important;border:0!important;border-radius:45px 80px 42px 65px / 55px 40px 65px 42px;box-shadow:none;margin:0 0 64px;overflow:hidden;max-width:none}
body[data-page][data-trade] main .experience-hero :is(h1,h2,h3,a,strong,b){color:#fff}
body[data-page][data-trade] main .experience-hero :is(p,li,.intro){color:#edf0ff;font-size:20px;line-height:1.85}
body[data-page][data-trade] main .experience-hero .eyebrow{color:var(--scene-accent)!important;font-size:13px;line-height:1.8}
body[data-page][data-trade] main .experience-hero h1{font-size:clamp(40px,4.5vw,68px);line-height:1.24;max-width:920px;margin:20px 0 28px;text-wrap:balance}
body[data-page][data-trade] main .experience-hero :is(.button.primary,.enrollment-form-link){background:var(--scene-soft);border-color:var(--scene-soft);color:#142e49;box-shadow:0 6px 0 #0002}
body[data-page][data-trade] main .experience-hero .text-link{color:#fff;border-color:#cbd4fa77}
body[data-page][data-trade] main .experience-hero .department-icon--hero{width:90px;height:90px;margin:0 0 22px}
body[data-page][data-trade] main .department-hero.experience-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center;padding:76px 52px!important}
body[data-page][data-trade] .department-hero .experience-hero-copy{min-width:0}
body[data-page][data-trade] .department-hero .department-icon--hero{display:none}
body[data-page][data-trade] main .department-hero h1{font-size:clamp(38px,3.7vw,58px);max-width:700px}
.experience-hero-art{margin:0;aspect-ratio:1/1;overflow:hidden;border-radius:42% 58% 53% 47% / 56% 40% 60% 44%;transform:rotate(-4deg);width:100%;max-width:440px;justify-self:center;background:var(--scene-deep)}
.experience-hero-art img{display:block;width:100%;height:100%;object-fit:cover;transform:rotate(4deg) scale(1.12)}
body[data-page][data-trade] main .offering-hero.experience-hero{gap:40px}
body[data-page][data-trade] main .experience-hero .offering-hero-note{background:#ffffff12;border:1px solid #ffffff38;border-radius:30px 50px 27px 40px;color:#fff;backdrop-filter:blur(10px);padding:28px}
body[data-page][data-trade] main .experience-hero .offering-hero-note strong{font-size:28px}
body[data-page][data-trade] main .experience-hero .offering-tags span{background:#ffffff12;border-color:#ffffff38;color:#fff}
body[data-page][data-trade] main .experience-hero :is(.archive-stats,.archive-chips){color:#fff}
body[data-page][data-trade] main .experience-hero .archive-chips span{background:#ffffff16;color:#fff;border-color:#fff4}
body[data-page][data-trade] main .experience-hero .breadcrumbs{color:#e6eaff}
body[data-page][data-trade] main .tainan-hero.experience-hero .tainan-address{background:#ffffff12;border-color:#fff4;border-radius:30px;color:#fff;padding:28px}
body[data-page][data-trade] main .experience-hero .tainan-address :is(p,a,strong){color:#fff}
/* Course directory carries its scene through the lower decisions, not only the cover. */
body[data-page="/courses/"] main .flow-hero{padding-block:84px 98px;gap:54px}
body[data-page="/courses/"] main .flow-hero h1{font-size:clamp(46px,5.7vw,82px);font-weight:700}
body[data-page="/courses/"] main .flow-hero .intro{font-size:20px}
body[data-page="/courses/"] main .flow-hero .button.primary{background:#e8ecff;color:#142e49}
body[data-page="/courses/"] main .flow-hero .text-link{font-size:19px}
body[data-page="/courses/"] main .flow-department .button.primary{font-size:18px!important;min-height:58px;padding:14px 22px!important}
body[data-page="/courses/"] main .flow-department .text-link{font-size:17px}
body[data-page="/courses/"] main .flow-department-copy>p:not(.eyebrow){font-size:17px}
body[data-page="/courses/"] main .flow-department .department-teacher{font-size:14px}
body[data-page="/courses/"] main .department-level-tags span{font-size:13px;line-height:1.9}
body[data-page="/courses/"] main .directory-location-link{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;padding:38px 44px;border:1px solid #c9d1e9;background:#e9edfa;border-radius:38px 65px 35px 58px / 49px 35px 55px 38px;max-width:1240px}
body[data-page="/courses/"] main .directory-location-link>span{grid-column:1/-1;font-size:17px;color:#4b5d7a}
body[data-page="/courses/"] main .directory-location-link>a{font-size:21px;font-weight:700;line-height:1.6;display:flex;align-items:center;min-height:54px;text-decoration:none;border-bottom:1px solid #8193b3}
body[data-page="/courses/"] main .offering-callout{padding:66px 54px!important;margin-top:48px;margin-bottom:0;border:0;background:#0b1634 url('/assets/course-art/fluid-navy.webp') center/cover no-repeat;border-radius:54px 90px 45px 72px / 72px 45px 85px 48px;color:#fff}
body[data-page="/courses/"] main .offering-callout h2{color:#fff;font-size:clamp(32px,3.5vw,48px)!important;max-width:800px;margin:0 0 22px}
body[data-page="/courses/"] main .offering-callout p{color:#e1e6fb;font-size:20px;max-width:700px;margin-bottom:30px}
body[data-page="/courses/"] main .offering-callout .button.primary{background:#e8ecff;border-color:#e8ecff;color:#142e49}
/* Calm reading panels keep schedules, people and forms accessible beside bold imagery. */
body[data-page][data-trade] main :is(.course-teachers,.offering-body,.department-about,.archive-body,.enrollment-panel,.shop-empty,.faq){border-radius:26px 42px 28px 38px;background:#fffefb;border-color:#d4dbe3}
body[data-page][data-trade] main :is(.department-features,.department-levels,.department-offerings,.department-about,.course-teachers,.course-video-section,.yeto-context,.offering-body){margin-block:54px}
body[data-page][data-trade] main :is(.department-feature-grid,.level-track,.offering-grid){gap:26px}
body[data-page][data-trade] main :is(.level-stage,.offering-card){border-radius:26px 42px 24px 34px;background:#fffefb;padding:28px}
body[data-page][data-trade] main .department-features{padding:46px 38px;background:var(--scene-soft);border-radius:42px 65px 32px 55px}
body[data-page][data-trade] main .department-features h2{font-size:clamp(30px,3.3vw,44px)!important;max-width:950px}
body[data-page][data-trade] main .department-feature-grid h3{font-size:23px}
body[data-page][data-trade] main :is(.teacher-card,.course-video-card,.journal-card){border-radius:24px 35px 23px 32px}
body[data-page][data-trade] main .resource-feature{overflow:hidden;background:#fffefb;border-radius:32px 52px 28px 42px;padding:30px;gap:32px}
body[data-page][data-trade] main .resource-feature h2{font-size:clamp(27px,2.6vw,38px)!important;line-height:1.35}
body[data-page][data-trade] main .resource-visual{border-radius:25px 42px 28px 36px;overflow:hidden}
body[data-page][data-trade] main .resource-copy p{font-size:18px}
body[data-page][data-trade] main .resource-feature>.button{font-size:19px!important;min-height:58px}
body[data-page][data-trade] main .course-jump a{font-size:17px;min-height:48px;display:inline-flex;align-items:center}
body[data-page][data-trade] main :is(.offering-tags,.archive-chips) span{font-size:13px}
body[data-page][data-trade] main .enrollment-intro.experience-hero{margin:0;padding:42px 36px!important;align-self:start}
body[data-page][data-trade] main .enrollment-intro.experience-hero h1{font-size:clamp(38px,3.5vw,54px)}
body[data-page][data-trade] main .experience-hero .enrollment-steps{border-color:#ffffff38;color:#fff}
body[data-page][data-trade] main .experience-hero .enrollment-steps li{color:#f2f4ff;font-size:17px}
body[data-page][data-trade] main .experience-hero :is(.enrollment-note,.registration-base-choices){background:#ffffff12;color:#fff;border:1px solid #ffffff2e;border-radius:24px;padding:22px}
body[data-page][data-trade] main .experience-hero :is(.enrollment-note,.registration-base-choices) :is(p,a,strong){color:#fff}
body[data-page][data-trade] main .enrollment-panel{padding:40px}
body[data-page][data-trade] main .enrollment-panel :is(input,select,textarea){font-size:17px;min-height:54px;border-radius:16px}
body[data-page][data-trade] main .enrollment-department{border-radius:23px 34px 20px 31px;padding:14px 8px}
body[data-page][data-trade] main .enrollment-department .department-icon{width:76px;height:76px}
body[data-page][data-trade] main .enrollment-department span{font-size:18px;font-weight:700}
body[data-page][data-trade] main .enrollment-department[aria-pressed=true]{background:#e8ecff;border:2px solid #6476b7}
body[data-page][data-trade] main .enrollment-form-link{font-size:20px;font-weight:700;padding:16px 24px;border-radius:24px 40px 22px 35px;min-height:58px;display:inline-flex;align-items:center}
body[data-page][data-trade] main .reading .experience-hero{padding:46px 34px!important}
body[data-page][data-trade] main .reading .experience-hero h1{font-size:44px}
body[data-page][data-trade] main :is(.notice,.level-note,.offering-note,.teacher-assignment){font-size:15px;line-height:1.85}
body[data-page][data-trade] main .person-statement{font-size:24px!important;line-height:1.6!important;font-weight:700}
body[data-page][data-trade] main .about-approach h2{max-width:780px!important;word-break:normal;font-size:clamp(32px,4vw,52px)!important}
body[data-page][data-trade] main .trade-collaboration{border-radius:38px 62px 30px 54px;background:#e9edfa}
body[data-page][data-trade] main .trade-collaboration .button.primary{font-size:21px!important}
@media(hover:hover) and (pointer:fine){body[data-page][data-trade] main :is(a.button,button.button):hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 10px 0 #10264618}}
@media(max-width:1100px){body[data-page][data-trade] main .department-hero.experience-hero{gap:28px;padding:54px 34px!important}body[data-page][data-trade] main .experience-hero{padding:50px 34px!important}body[data-page][data-trade] main .department-hero h1{font-size:40px}body[data-page][data-trade] main .resource-feature{gap:24px}body[data-page][data-trade] main .enrollment-panel{padding:30px}body[data-page][data-trade] main .enrollment-intro.experience-hero{padding:34px 28px!important}body[data-page][data-trade] main .enrollment-layout{gap:28px}}
@media(max-width:760px){body[data-page][data-trade]:not([data-page="/"]) main>section{padding-left:22px!important;padding-right:22px!important}body[data-page][data-trade] main p,body[data-page][data-trade] main li{font-size:17px;line-height:1.9}body[data-page][data-trade] main .experience-hero{padding:38px 26px!important;border-radius:30px 46px 27px 40px / 40px 27px 44px 30px;margin-bottom:40px}body[data-page][data-trade] main .experience-hero h1{font-size:38px;line-height:1.28}body[data-page][data-trade] main .experience-hero :is(p,.intro){font-size:18px}body[data-page][data-trade] main .department-hero.experience-hero{grid-template-columns:1fr;padding:38px 26px!important;gap:32px}body[data-page][data-trade] main .department-hero h1{font-size:36px}body[data-page][data-trade] .experience-hero-art{max-width:300px}body[data-page][data-trade] main :is(a.button,button.button,.qxc-cover-actions>a:first-child,.qxc-cover-cta){font-size:20px!important;min-height:60px;padding:16px 23px!important;gap:14px;border-radius:23px 36px 21px 31px / 30px 21px 34px 25px!important}body[data-page][data-trade] main :is(.text-link,.actions>a:not(.button)){font-size:18px}body[data-page][data-trade] main .actions{gap:16px;flex-wrap:wrap}body[data-page][data-trade] main .department-features{padding:30px 24px}body[data-page][data-trade] main .department-feature-grid h3{font-size:22px}body[data-page][data-trade] main :is(.course-teachers,.department-features,.department-levels,.department-offerings,.department-about,.yeto-context){margin-block:38px}body[data-page][data-trade] main .resource-feature{padding:24px;gap:24px;border-radius:26px 40px 23px 34px}body[data-page][data-trade] main .resource-feature h2{font-size:28px!important}body[data-page][data-trade] main .resource-copy p{font-size:17px}body[data-page][data-trade] main .enrollment-panel{padding:24px 20px}body[data-page][data-trade] main .enrollment-intro.experience-hero{padding:34px 26px!important}body[data-page][data-trade] main .enrollment-department .department-icon{width:68px;height:68px}body[data-page="/courses/"] main>.department-directory{padding:0 0 56px!important}body[data-page="/courses/"] main .flow-hero{padding:48px 24px 58px;gap:34px}body[data-page="/courses/"] main .flow-hero h1{font-size:48px}body[data-page="/courses/"] main .flow-hero .intro{font-size:18px}body[data-page="/courses/"] main .flow-department .button.primary{font-size:19px!important}body[data-page="/courses/"] main .directory-location-link{grid-template-columns:1fr;padding:30px 26px;gap:18px}body[data-page="/courses/"] main .directory-location-link>a{font-size:20px}body[data-page="/courses/"] main .offering-callout{padding:40px 28px!important;border-radius:32px 55px 28px 45px}body[data-page="/courses/"] main .offering-callout h2{font-size:32px!important}body[data-page="/courses/"] main .offering-callout p{font-size:18px}body[data-page][data-trade] main .reading .experience-hero h1{font-size:34px}body[data-page][data-trade] main .experience-hero .offering-hero-note strong{font-size:24px}body[data-page][data-trade] main .trade-collaboration .button.primary{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){body[data-page][data-trade] main :is(a.button,button.button){transition:none!important;transform:none!important}}

/* Explicitly outrank the earlier brand sheet's introductory-copy selectors. */
body[data-page][data-trade]:not([data-page="/"]) main .experience-hero :is(p,li,.intro){color:#edf0ff!important}
body[data-page][data-trade]:not([data-page="/"]) main .experience-hero .intro{font-size:20px!important}
body[data-page][data-trade]:not([data-page="/"]) main .experience-hero .eyebrow{color:var(--scene-accent)!important}
body[data-page][data-trade] main .department-hero h1>span{display:block;text-wrap:balance}
body[data-page][data-trade] main .department-hero h1>span+span{margin-top:10px}
body[data-page][data-trade] main .enrollment-intro.experience-hero{position:static;top:auto;margin:0!important;transform:none;align-self:start}
body[data-page][data-trade] main .enrollment-layout{align-items:start}
@media(max-width:760px){body[data-page][data-trade]:not([data-page="/"]) main .experience-hero .intro{font-size:18px!important}}

body[data-page][data-trade] main :is(a.button,button.button,.qxc-cover-actions>a:first-child,.qxc-cover-cta){border-radius:40% 24% 38% 22% / 65% 34% 61% 35%!important;padding-inline:32px!important}
body[data-page][data-trade]:not([data-page="/"]) main .experience-hero h1{font-size:clamp(40px,4.5vw,68px);line-height:1.24}
body[data-page][data-trade]:not([data-page="/"]) main .department-hero h1{font-size:clamp(38px,3.7vw,58px)}
body[data-page="/courses/"][data-trade] main>section.department-directory{padding:0 0 80px!important}
body[data-page="/courses/"][data-trade] main .flow-hero h1{font-size:clamp(46px,5.7vw,82px)}
body[data-page="/courses/"][data-trade] main .offering-callout{background:#0b1634 url('/assets/course-art/fluid-navy.webp') center/cover no-repeat!important}
body[data-page="/courses/"][data-trade] main .offering-callout h2{color:#fff!important}
body[data-page][data-trade] main .experience-hero .offering-hero-note strong{color:#fff!important}
@media(max-width:760px){body[data-page][data-trade]:not([data-page="/"]) main .experience-hero h1{font-size:38px}body[data-page][data-trade]:not([data-page="/"]) main .department-hero h1{font-size:36px}body[data-page="/courses/"][data-trade] main .flow-hero h1{font-size:48px}body[data-page="/courses/"][data-trade] main>section.department-directory{padding:0 0 56px!important}}
/* Scene actions stay light in every pointer state. */
body[data-page][data-trade] main :is(.experience-hero,.flow-hero,.offering-callout) a.button.primary,
body[data-page][data-trade] main :is(.experience-hero,.flow-hero,.offering-callout) a.button.primary:hover{background:var(--scene-soft);border-color:var(--scene-soft);color:#142e49}
body[data-page][data-trade] #crane-native .qxc-cover-actions .qxc-enter,
body[data-page][data-trade] #crane-native .qxc-cover-actions .qxc-enter:hover{background:#e8ecff;border-color:#e8ecff;color:#142e49}
body[data-page][data-trade]:not([data-page="/"]) main .experience-hero{background-color:var(--scene-deep)!important;background-image:linear-gradient(90deg,#030a204d,transparent 80%),var(--scene)!important;background-size:cover!important;background-position:center!important}
body[data-page][data-trade] main .experience-hero a.button:not(.primary),
body[data-page][data-trade] main .experience-hero a.button:not(.primary):hover{background:transparent;border-color:#dce4ff;color:#fff!important}
body[data-page][data-trade] main .experience-hero a.button.primary{color:#142e49!important}

body[data-page][data-trade] main .experience-title-line{display:block;text-wrap:balance}
body[data-page][data-trade] main .experience-hero .eyebrow{font-size:13px!important;letter-spacing:.12em;line-height:1.8}
body[data-page][data-trade] main .experience-hero .offering-hero-note>span{color:var(--scene-accent)!important;font-size:15px}
@media(max-width:760px){body[data-page][data-trade] main .experience-hero .eyebrow{font-size:12px!important}}
@media(max-width:1000px){body[data-page="/registration/"][data-trade] main .enrollment-layout{grid-template-columns:1fr;gap:32px}body[data-page="/registration/"][data-trade] main .enrollment-intro.experience-hero{width:100%;padding:40px 34px!important}body[data-page="/registration/"][data-trade] main .enrollment-intro h1{max-width:720px}}
@media(max-width:760px){body[data-page="/registration/"][data-trade] main .enrollment-intro.experience-hero{padding:34px 26px!important}}
body[data-page][data-trade] #crane-native .qxc-cover-actions>a:not(.qxc-enter){font:700 19px/1.6 var(--font-copy);min-height:56px;display:inline-flex;align-items:center;gap:22px}
body[data-page][data-trade] #crane-native .qxc-learning-links a{font-size:18px;min-height:52px}
@media(max-width:760px){body[data-page][data-trade] #crane-native .qxc-cover-actions>a:not(.qxc-enter){font-size:18px}}

/* V72: a continuous full-page scene, with local reading surfaces only. */
body[data-page][data-trade]:not([data-page="/"]){--canvas-ink:#f5f7ff;--canvas-muted:#d4def3;background:var(--scene-deep);color:var(--canvas-ink);position:relative;isolation:isolate}
body[data-page][data-trade]:not([data-page="/"])::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--scene-deep);background-image:var(--scene);background-size:cover;background-position:center;background-repeat:no-repeat}
body[data-page][data-trade]:not([data-page="/"]) main{background:transparent!important;color:var(--canvas-ink)}
body[data-page][data-trade]:not([data-page="/"]) main>section,
body[data-page="/courses/"][data-trade] main>section.department-directory{background:transparent!important}
body[data-page][data-trade]:not([data-page="/"]) main .experience-hero,
body[data-page="/courses/"][data-trade] main .flow-hero,
body[data-page="/courses/"][data-trade] main .offering-callout{background:none!important;border:0!important;box-shadow:none;border-radius:0;overflow:visible}
body[data-page][data-trade]:not([data-page="/"]) main .experience-hero{padding-inline:0!important}
body[data-page][data-trade]:not([data-page="/"]) main :is(h1,h2,h3,h4,p,li,dt,dd,.intro,.text-link,.eyebrow,.breadcrumbs,.person-role,.person-copy>p,.person-copy h2 small,.person-copy h2 span,.department-teacher,.course-video-help,.course-video-caption,.course-video-context,.level-note,.offering-note,.teacher-assignment,.archive-stat){color:var(--canvas-ink)!important}
body[data-page][data-trade]:not([data-page="/"]) main :is(p,.intro,.eyebrow,.breadcrumbs,.person-role,.person-copy h2 small,.person-copy h2 span,.department-teacher,.course-video-help,.course-video-caption,.course-video-context,.level-note,.offering-note,.teacher-assignment){color:var(--canvas-muted)!important}
body[data-page][data-trade]:not([data-page="/"]) main :is(.flow-department,.flow-coming,.directory-levels,.directory-levels li,.department-feature-grid article,.about-approach,.trade-collaboration,.department-features,.course-jump,.offering-callout,.directory-location-link,.yeto-context){background:transparent!important;border-color:#d4dfff48!important;box-shadow:none}
body[data-page][data-trade]:not([data-page="/"]) main :is(.course-teachers,.department-about,.offering-body,.archive-body,.enrollment-panel,.shop-empty,.faq,.level-stage,.offering-card,.resource-feature,.archive-card,.journal-card,.teacher-card,.course-videos,.offering-facts,.offering-cities>div,.offering-summary,.about-principles article,.teaching-base-card,.base-card,.reading,.archive-controls,.archive-sidebar,.search-panel,.search-results,.enrollment-card,.intake-empty){--canvas-ink:#142e49;--canvas-muted:#455d76;background:#f8faffed!important;color:#142e49;border-color:#cedaf080;box-shadow:0 12px 40px #00000014}
body[data-page][data-trade]:not([data-page="/"]) main :is(.person-highlights li,.teacher-specialties li,.notice,.offering-empty,.archive-notice){--canvas-ink:#142e49;--canvas-muted:#455d76;background:#eef3ffe8!important;color:#142e49!important;border-color:#c4d3ed}
body[data-page][data-trade]:not([data-page="/"]) main .person-copy .person-statement{color:var(--canvas-ink)!important}
body[data-page][data-trade]:not([data-page="/"]) main :is(.level-stage strong,.offering-card h3 a,.teacher-card h3,.course-video-current h3,.offering-facts dd,.offering-cities h3,.offering-facts h2){color:var(--canvas-ink)!important}
body[data-page][data-trade]:not([data-page="/"]) main :is(.flow-department,.flow-coming,.directory-location-link,.trade-collaboration,.department-features,.yeto-context,.offering-callout) a:not(.button),
body[data-page][data-trade]:not([data-page="/"]) main :is(.course-jump,.breadcrumbs,.section-heading) a{color:var(--canvas-ink)!important}
body[data-page][data-trade]:not([data-page="/"]) main :is(.experience-hero,.flow-hero,.offering-callout,.flow-department,.trade-collaboration,.yeto-context) .button.primary{background:var(--scene-soft)!important;color:#142e49!important;border-color:var(--scene-soft)}
body[data-page][data-trade]:not([data-page="/"]) main .experience-hero .offering-hero-note{--canvas-ink:#fff;--canvas-muted:#e5edff;background:#07152d70;backdrop-filter:blur(16px)}
body[data-page][data-trade]:not([data-page="/"])>header{background:#07152dbd;backdrop-filter:blur(20px);border-color:#ced9ff30}
body[data-page][data-trade]:not([data-page="/"])>footer{background:#07152d80;backdrop-filter:blur(16px);border-color:#ced9ff35;color:#edf2ff}
body[data-page][data-trade]:not([data-page="/"])>footer :is(p,a,small){color:#dfe8fb}
body[data-page][data-trade]:not([data-page="/"]) main .experience-hero :is(.enrollment-note,.registration-base-choices){--canvas-ink:#fff;--canvas-muted:#e5edff;background:#07152d70}
body[data-page][data-trade]:not([data-page="/"]) main .experience-hero .eyebrow{color:var(--scene-accent)!important}
@media(max-width:760px){body[data-page][data-trade]:not([data-page="/"])::before{background-position:60% center}body[data-page][data-trade]:not([data-page="/"]) main .experience-hero{padding-inline:0!important}body[data-page="/courses/"][data-trade] main .flow-hero{padding-inline:24px!important}body[data-page="/courses/"][data-trade] main .offering-callout{padding-inline:0!important}}
/* Local contrast exceptions: light actions and photo captions remain legible. */
body[data-page][data-trade]:not([data-page="/"]) main .experience-hero a.enrollment-form-link{color:#142e49!important;background:var(--scene-soft);border-color:var(--scene-soft)}
body[data-page][data-trade]:not([data-page="/"]) main .teaching-base-hero{--canvas-ink:#fff;--canvas-muted:#edf2ff}
body[data-page][data-trade]:not([data-page="/"]) main :is(.teaching-bases-island,.teaching-bases-contact,.seo-related) a{color:var(--canvas-ink)!important}
body[data-page][data-trade]:not([data-page="/"]) main .teaching-bases-island>img{filter:brightness(0) invert(1);opacity:.7}

/* Canonical learning labels must remain readable on the full-page scene. */
body[data-page][data-trade]:not([data-page="/"]) main .directory-levels :is(b,span),
body[data-page][data-trade]:not([data-page="/"]) main .trade-collaboration li :is(strong,span),
body[data-page][data-trade]:not([data-page="/"]) main .department-level-tags :is(.has-courses,.is-empty){color:var(--canvas-ink)!important}

.level-unclassified{margin-top:32px;padding-top:28px;border-top:1px solid #d4dfff48}.level-unclassified ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;list-style:none;padding:0}.level-unclassified li{min-width:0}.level-unclassified li p{margin:5px 0;font-size:15px!important}@media(max-width:760px){.level-unclassified ul{grid-template-columns:1fr}}
