:root{--bg:#fbf8f1;--paper:#fffdf8;--ink:#243129;--dark-surface:var(--ink);--muted:#6f7869;--green:#385a43;--sage:#dce7d7;--clay:#b99b78;--sand:#eee4d3;--line:#d8d4ca;--shadow:0 24px 70px rgba(36,49,41,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Noto Serif TC","PingFang TC",serif;line-height:1.9}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:var(--paper);padding:.5rem;z-index:3}.site-header{position:sticky;top:0;z-index:10;background:rgba(251,248,241,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(216,212,202,.8)}.nav-shell,.section-shell{width:min(100% - 2rem,1120px);margin:auto}.nav-shell{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-size:1.04rem;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:.04em}.brand small,.eyebrow,.en{display:block;font-family:"DM Sans",system-ui,sans-serif;color:var(--green);font-size:.73rem;letter-spacing:.11em;text-transform:uppercase}.brand small{font-size:.58rem;color:var(--muted);letter-spacing:.08em}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:99px;padding:.5rem .8rem;color:var(--ink);font:inherit}.nav-links{display:flex;align-items:center;gap:1rem}.nav-links a{font-size:.83rem;color:var(--ink);text-decoration:none;white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:var(--green);text-decoration:underline;text-underline-offset:5px}.hero{min-height:73vh;display:grid;align-content:center;padding:7rem 0}.hero h1{font-size:clamp(3rem,12vw,6.4rem);line-height:1.16;letter-spacing:.06em;margin:.4rem 0 1.4rem}.hero p{font-size:clamp(1.1rem,2vw,1.45rem);max-width:33rem;margin:0 0 2rem}.section{padding:5.6rem 0;border-top:1px solid rgba(216,212,202,.72)}.section:first-child{border:0}.heading{margin-bottom:2.2rem}.heading h1,.heading h2{font-size:clamp(2rem,6vw,4rem);line-height:1.25;margin:.35rem 0 0;letter-spacing:.04em}.heading .lead{font-size:1.16rem;max-width:48rem}.reading{max-width:720px}.reading p{margin:0 0 1.3rem}.reading ul{padding-left:1.3rem}.reading li{margin:.35rem 0}.highlight{font-size:clamp(1.2rem,3vw,1.7rem);line-height:1.7;color:var(--green);max-width:38rem}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green);border-radius:99px;padding:.7rem 1.25rem;color:var(--green);font-family:"DM Sans",system-ui,sans-serif;font-size:.85rem;text-decoration:none;transition:.2s}.button:hover{background:var(--green);color:white}.button.fill{background:var(--green);color:#fff}.button.fill:hover{background:#284831}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.grid.two{grid-template-columns:repeat(2,1fr)}.card{display:flex;flex-direction:column;align-items:flex-start;min-height:100%;padding:1.7rem;background:rgba(255,253,248,.72);border:1px solid var(--line);border-radius:1.5rem;box-shadow:var(--shadow)}.card h3{font-size:1.32rem;line-height:1.5;margin:.4rem 0 .7rem}.card p{margin:0 0 1.2rem}.card .button{margin-top:auto}.number{font-family:"DM Sans",system-ui,sans-serif;color:var(--clay);font-size:.8rem;letter-spacing:.1em}.quick-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0 0}.quick-nav a{font-size:.84rem;text-decoration:none;color:var(--green);border:1px solid var(--line);padding:.4rem .8rem;border-radius:99px}.topic{padding:2rem 0;border-top:1px solid var(--line)}.topic h3{font-size:1.5rem;margin:.25rem 0}.notice{border-left:3px solid var(--clay);padding:1rem 1.2rem;background:rgba(238,228,211,.42);max-width:720px}.external{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2rem;background:var(--sage);border-radius:2rem;max-width:720px}.site-footer{margin-top:4rem;background:var(--dark-surface);color:#f5f2ea}.footer-shell{width:min(100% - 2rem,1120px);margin:auto;padding:3rem 0;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-brand{font-size:1.1rem}.footer-brand p{color:#d4ddd1;margin:.4rem 0}.socials{display:flex;gap:.75rem;flex-wrap:wrap;align-content:flex-start}.socials a{color:#f5f2ea;text-decoration:none;font-family:"DM Sans",system-ui,sans-serif;font-size:.83rem}.copyright{width:100%;margin:1rem 0 0;color:#b8c0b6;font: .75rem "DM Sans",system-ui,sans-serif}.placeholder{color:var(--muted);font-style:italic}.image-placeholder{height:240px;border-radius:1.5rem;background:linear-gradient(135deg,var(--sage),var(--sand));display:grid;place-items:center;color:var(--green);margin:1.5rem 0;font-size:.9rem}@media(max-width:900px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;left:1rem;right:1rem;top:68px;padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.grid,.grid.two{grid-template-columns:1fr}.hero{min-height:64vh;padding:5rem 0}.section{padding:4rem 0}.external{align-items:flex-start;flex-direction:column}}
/* Exact typography families from Visual Guidelines: Chinese serif stack; English system UI. */
body{font-family:"Noto Serif TC","PingFang TC","Microsoft JhengHei",Georgia,serif}
.brand small,.eyebrow,.en,.button,.number,.socials a,.copyright{font-family:system-ui}
html,body{max-width:100%}body{overflow-wrap:anywhere}.section-shell,.reading,.card,.external,.quick-nav{min-width:0;max-width:100%}.reading p,.reading li,.card p,.button,.nav-links a{overflow-wrap:anywhere;word-break:normal}.button{white-space:normal;text-align:center}.quick-nav a{white-space:normal}.reading{font-size:clamp(1rem,.92rem + .35vw,1.18rem)}
.section,.hero{height:auto;min-height:0;overflow:visible}.hero{padding-block:clamp(4rem,10vw,7rem)}.reading{width:min(100%,46rem);line-height:2}.reading h2{margin-top:3.25rem;overflow-wrap:anywhere}@media(max-width:600px){.section{padding-block:3.25rem}.reading{font-size:1.08rem;line-height:2.02}.reading h2{font-size:clamp(1.8rem,8vw,2.5rem)}.reading p{margin-block:0 1.5rem}}
@media(max-width:600px){.hero p{font-size:1.125rem;line-height:2}.hero+.section .reading,#now p{font-size:1.08rem;line-height:2.02}.hero+.section .reading p,#now p{margin-block:0 1.5rem}}
.hero .eyebrow,.eyebrow-strong,#about .eyebrow,#now .eyebrow{font-weight:700}
/* Homepage-only hierarchy refinement. */
#about h2,#now h2{font-weight:700}.hero p,#now .highlight{font-size:clamp(1.2rem,2.15vw,1.5rem);line-height:2}#about .reading{font-size:clamp(1.08rem,1.85vw,1.3rem);line-height:2}.journey-card .journey-category{color:var(--clay);font-family:system-ui;font-size:1rem;font-weight:700;line-height:1.6;margin:0 0 .8rem}.journey-card .journey-themes{margin:0 0 1rem}.journey-card .journey-theme{color:var(--ink);font-size:clamp(1.25rem,2.45vw,1.55rem);font-weight:700;line-height:1.55;margin:0 0 .35rem}.journey-card .journey-meta{font-size:1.06rem;line-height:1.7;margin:0 0 1.25rem}.journey-card .journey-link{color:var(--green);font-family:system-ui;font-size:1.05rem;font-weight:600;text-decoration:none}.journey-card .journey-link:hover{text-decoration:underline;text-underline-offset:4px}.journey-more{margin-top:2.25rem}@media(max-width:600px){.hero p,#now .highlight{font-size:1.18rem}#about .reading{font-size:1.06rem}.journey-card .journey-category{font-size:1rem}.journey-card .journey-theme{font-size:1.32rem}.journey-card .journey-meta,.journey-card .journey-link{font-size:1.08rem}}
#about h2,#now h2{font-weight:700}.hero p,#now .highlight{font-size:clamp(1.2rem,2.15vw,1.5rem);line-height:2}#about .reading{font-size:clamp(1.08rem,1.85vw,1.3rem);line-height:2}.journey-card .journey-category{color:var(--clay);font-family:system-ui;font-size:1rem;font-weight:700;line-height:1.6;margin:0 0 .8rem}.journey-card .journey-themes{margin:0 0 1rem}.journey-card .journey-theme{color:var(--ink);font-size:clamp(1.25rem,2.45vw,1.55rem);font-weight:700;line-height:1.55;margin:0 0 .35rem}.journey-card .journey-meta{font-size:1.06rem;line-height:1.7;margin:0 0 1.25rem}.journey-card .journey-link{color:var(--green);font-family:system-ui;font-size:1.05rem;font-weight:600;text-decoration:none}.journey-card .journey-link:hover{text-decoration:underline;text-underline-offset:4px}.journey-more{margin-top:2.25rem}@media(max-width:600px){.hero p,#now .highlight{font-size:1.18rem}#about .reading{font-size:1.06rem}.journey-card .journey-category{font-size:1rem}#now .journey-card p.journey-theme{font-size:1.32rem;margin-top:0;margin-bottom:.12rem}.journey-card .journey-themes{margin-bottom:1rem}.journey-card .journey-meta,.journey-card .journey-link{font-size:1.08rem}#now .grid{margin-bottom:1.5rem}#now .journey-more{margin-top:3.25rem}}
*,*::before,*::after{min-inline-size:0;max-inline-size:100%}img,video,iframe{block-size:auto;max-inline-size:100%}.nav-shell,.section-shell{inline-size:min(calc(100% - 2rem),1120px)}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.card,.button,.quick-nav a{max-inline-size:100%}
/* Homepage Hero image test: original square collage, without cropping or overlays. */
.hero-layout{display:grid;grid-template-columns:minmax(34rem,1fr) minmax(15rem,22rem);align-items:center;gap:clamp(2rem,4vw,4rem)}.hero-copy{min-width:0}.hero-collage{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}@media(max-width:700px){.hero-layout{display:block}.hero-collage{width:min(100%,30rem);margin:2.5rem auto 0}}
.journey-card{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.journey-card:hover{border-color:var(--green);box-shadow:0 28px 74px rgba(36,49,41,.12);transform:translateY(-2px)}.journey-card:focus-visible{outline:2px solid var(--green);outline-offset:4px}
/* Header brand mark and mobile navigation refinement. */
.brand{display:inline-flex;align-items:center;gap:.55rem;min-width:0;letter-spacing:0}.brand-mark{flex:0 0 auto;width:2.4rem;height:2.4rem;object-fit:contain}.brand-text{display:block;min-width:0}.brand-name{display:block;color:var(--green);font-family:"Noto Serif TC","PingFang TC","Microsoft JhengHei",Georgia,serif;font-weight:500;white-space:nowrap}.brand small{margin-top:.05rem;color:var(--muted);font-family:system-ui;font-size:.58rem;font-weight:400;letter-spacing:.035em;text-transform:none;white-space:nowrap}.nav-toggle{align-items:center;justify-content:center;width:2.8rem;height:2.8rem;padding:0}.menu-icon{display:block;width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.menu-icon[hidden]{display:none}
@media(max-width:900px){.nav-shell{gap:.75rem}.brand-mark{width:1.9rem;height:1.9rem}.brand{gap:.48rem;font-size:1rem}.brand small{font-size:.55rem;letter-spacing:.035em}.nav-links{top:calc(100% - .25rem);gap:.35rem;padding:.7rem;align-items:stretch;max-height:calc(100vh - 5.5rem);overflow-y:auto}.nav-links a{width:100%;padding:.78rem .9rem;border-radius:.65rem;font-size:1.08rem;font-weight:700;line-height:1.45}.nav-links a:hover,.nav-links a.active{color:var(--green);text-decoration:none}.nav-links a.active{background:var(--green);color:#fff}.nav-toggle{flex:0 0 auto}}
/* Header and mobile menu visual refinement. */
.brand-mark{width:3rem;height:3rem}.brand-name{color:var(--green);font-weight:700}.brand small{font-size:.65rem;font-weight:500;color:var(--muted)}.nav-toggle{border:0;border-radius:0;background:transparent;color:var(--ink)}.menu-icon{width:1.5rem;height:1.5rem;stroke-width:2.4}
@media(max-width:900px){.brand-mark{width:2.4rem;height:2.4rem}.brand{gap:.52rem}.brand small{font-size:.6rem;font-weight:500}.nav-toggle{border:0;border-radius:0;background:transparent;color:var(--ink)}.menu-icon{width:1.6rem;height:1.6rem;stroke-width:2.5}.nav-links{background:var(--green);border:0;border-radius:.85rem;box-shadow:0 20px 48px rgba(36,49,41,.18);padding:.8rem;gap:.4rem}.nav-links a,.nav-links a:hover{color:#fff;text-decoration:none}.nav-links a{padding:.9rem 1rem;font-size:1.18rem;font-weight:700;line-height:1.5;border-radius:.55rem}.nav-links a.active{background:#5c7b63;color:#fff}}
/* Header logo lockup from the approved original logo reference. */
.brand-mark{width:3.25rem;height:3.25rem;background:#fbf8f1;mix-blend-mode:multiply}.brand-name{color:#1E3A2E;font-family:"Source Han Sans TC","Noto Sans TC",sans-serif;font-size:1.04rem;font-weight:300;line-height:1.2;letter-spacing:0}.brand small{color:#1E3A2E;font-family:Montserrat,system-ui,sans-serif;font-size:.57rem;font-weight:300;line-height:1.25;letter-spacing:.015em}
@media(max-width:900px){.brand-mark{width:2.62rem;height:2.62rem}.brand-name{font-size:1rem}.brand small{font-size:.55rem;letter-spacing:.012em}.nav-links{left:1.5rem;right:1.5rem;background:#1E3A2E;padding:.6rem;gap:.22rem}.nav-links a{padding:.72rem 1rem}}
/* Brand lockup scale and mobile menu panel proportion. */
.brand{gap:.65rem}.brand-mark{width:3.6rem;height:3.6rem}.brand-name{font-size:1.18rem;font-weight:600;line-height:1.18}.brand small{font-size:.69rem;font-weight:600;line-height:1.3;letter-spacing:.02em}
@media(max-width:900px){.brand{gap:.58rem}.brand-mark{width:3.12rem;height:3.12rem}.brand-name{font-size:1.1rem;font-weight:600;line-height:1.18}.brand small{font-size:.64rem;font-weight:600;line-height:1.3;letter-spacing:.018em}.nav-links{left:auto;right:1rem;width:76%;padding:.6rem;gap:.22rem}.nav-links a{padding:.72rem 1rem}}
/* Final Header lockup and compact mobile menu card. */
.brand{gap:.68rem}.brand-mark{width:3.85rem;height:3.85rem}.brand-name{font-size:1.28rem;font-weight:600;line-height:1.14}.brand small{font-size:.76rem;font-weight:600;line-height:1.22;letter-spacing:.01em}
@media(max-width:900px){.brand{gap:.62rem}.brand-mark{width:3.35rem;height:3.35rem}.brand-name{font-size:1.17rem;font-weight:600;line-height:1.14}.brand small{font-size:.69rem;font-weight:600;line-height:1.22;letter-spacing:.008em}.nav-links{left:auto;right:1rem;width:68%;border-radius:8px;padding:.48rem;gap:0}.nav-links a{min-height:50px;padding:.62rem .92rem;border-radius:7px}.nav-links a:not(:last-child){border-bottom:1px solid rgba(255,255,255,.14)}}
/* Header lockup alignment and straight menu separators. */
@media(min-width:901px){.brand-name{letter-spacing:.13em}}
@media(max-width:900px){.brand-name{letter-spacing:.09em}.nav-links a:not(:last-child){border-bottom:0}.nav-links a{position:relative}.nav-links a:not(:last-child)::after{content:"";position:absolute;left:.92rem;right:.92rem;bottom:0;height:1px;background:rgba(255,255,255,.12);border-radius:0}}
@media(max-width:900px){.nav-links{padding-top:1.25rem;padding-bottom:1.25rem}}
/* Footer and mobile menu share one dark surface token. */
@media(max-width:900px){.nav-links{background:var(--dark-surface)}}
/* Desktop brand lockup: reduce the English line to align with the confirmed Chinese width. */
@media(min-width:901px){.brand small{font-size:.73rem}.nav-links a{position:relative;font-size:1.125rem;padding:7px 10px;border-radius:5px;transition:background-color .15s ease,color .15s ease}.nav-links a:not(:last-child)::after{content:"";position:absolute;top:50%;right:-8px;width:1px;height:20px;background:rgba(30,58,46,.18);transform:translate(50%,-50%);pointer-events:none}.nav-links a:hover,.nav-links a.active{background:#1E3A2E;color:#fff;text-decoration:none}.nav-links a:focus-visible{outline:2px solid #1E3A2E;outline-offset:3px}}

/* Footer: a quiet, light closing section. */
.site-footer{margin-top:4rem;background:var(--bg);color:var(--muted);border-top:1px solid rgba(216,212,202,.72)}
.footer-shell{width:min(100% - 2rem,720px);margin:auto;padding:2.5rem 0 2.75rem;display:grid;justify-items:center;gap:1.5rem}
.footer-socials{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:nowrap}
.social-link{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;color:#1E3A2E;text-decoration:none;border-radius:50%;transition:opacity .15s ease,color .15s ease}
.social-link svg{width:1.625rem;height:1.625rem;fill:currentColor}
.social-link:hover{opacity:.68}.social-link:focus-visible{outline:2px solid #1E3A2E;outline-offset:3px}.social-link-disabled{cursor:default}
.footer-divider{width:100%;height:1px;background:var(--line)}
.footer-info{text-align:center}.copyright,.footer-tagline{margin:0;font-family:system-ui;color:var(--muted);line-height:1.7}.copyright{width:auto;font-size:.82rem}.footer-tagline{margin-top:.28rem;font-size:.78rem}
@media(max-width:600px){.footer-shell{padding:2.25rem 0 2.5rem;gap:1.35rem}.footer-socials{gap:.25rem}.social-link{width:3rem;height:3rem}.copyright{max-width:19rem}.footer-tagline{font-size:.78rem}}

/* Footer scale and alignment refinement. */
.footer-shell{width:min(100% - 2rem,760px);padding:3rem 0 3.125rem;gap:1.7rem;text-align:center}
.footer-socials{width:100%;gap:.625rem}.social-link{width:3.25rem;height:3.25rem}.social-link svg{width:1.875rem;height:1.875rem}
.footer-divider{display:none}.footer-info{width:100%;text-align:center}.copyright{font-size:1.125rem}.footer-tagline{font-size:1rem}
@media(min-width:901px){.nav-links a{color:var(--muted)}}
@media(max-width:600px){.footer-shell{padding:2.75rem 0 3rem;gap:1.55rem}.footer-socials{gap:.375rem}.social-link{width:3.125rem;height:3.125rem}.social-link svg{width:1.8125rem;height:1.8125rem}.copyright{max-width:21rem;font-size:1.0625rem}.footer-tagline{font-size:.9375rem}}

/* Footer alignment and deliberate mobile copyright wrapping. */
.site-footer>.footer-shell{width:100%;max-width:none;margin-inline:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.footer-socials,.footer-info{width:100%;margin-inline:auto;text-align:center}.copyright-cn,.copyright-en{display:inline}.copyright-en{margin-inline-start:.6em;white-space:nowrap}
@media(max-width:600px){.copyright-cn,.copyright-en{display:block}.copyright-en{margin-inline-start:0;white-space:nowrap}}

/* Mobile footer rhythm only. */
@media(max-width:600px){.footer-shell{padding:2rem 0 2.25rem;gap:3rem}.footer-tagline{margin-top:.75rem}}

/* Compact mobile footer rhythm. */
@media(max-width:600px){.footer-shell{padding:1.75rem 0;gap:2rem}.copyright{max-width:none;font-size:.9375rem;white-space:nowrap}.copyright-cn,.copyright-en{display:inline}.copyright-en{margin-inline-start:.45em}.footer-tagline{margin-top:.5rem}}

/* Mobile menu colour refinement only. */
@media(max-width:900px){.nav-links{background:var(--paper)}.nav-links a,.nav-links a:hover{color:var(--muted)}.nav-links a.active{background:#5c7b63;color:#fff}.nav-links a:not(:last-child)::after{background:var(--line)}}

/* Mobile panel alignment and active-divider refinement only. */
@media(max-width:900px){.nav-links{top:100%}.nav-links a.active::after{display:none}}

/* Mobile active state shares the desktop navigation language. */
@media(max-width:900px){.nav-links a.active{background:#1E3A2E;color:#fff}.nav-links a.active::after,.nav-links a:has(+ a.active)::after{display:none}}

/* Homepage About and Now Growing body-copy colour test only. */
#about .reading{font-size:clamp(1.2rem,2.15vw,1.5rem)}#about .reading p,#about .reading p strong,#about .reading p b,#now .highlight{color:var(--muted)}@media(max-width:600px){#about .reading{font-size:1.18rem}}

/* About page: horizontal sticky in-page navigation. */
.about-inpage-nav,.journey-inpage-nav,.course-topic-inpage-nav,.now-growing-inpage-nav{position:sticky;top:77px;z-index:5;width:min(calc(100% - 2rem),1120px);height:4rem;margin:0 auto;display:flex;align-items:center;flex-wrap:nowrap;gap:1.25rem;padding:.75rem .5rem .75rem 0;background:var(--bg);border-bottom:1px solid rgba(216,212,202,.72);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.about-inpage-nav::-webkit-scrollbar,.journey-inpage-nav::-webkit-scrollbar,.course-topic-inpage-nav::-webkit-scrollbar,.now-growing-inpage-nav::-webkit-scrollbar{display:none}.about-inpage-nav a,.journey-inpage-nav a,.course-topic-inpage-nav a,.now-growing-inpage-nav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.9375rem;font-weight:500;text-decoration:none}.about-inpage-nav .chapter-index,.journey-inpage-nav .chapter-index,.course-topic-inpage-nav .chapter-index,.now-growing-inpage-nav .chapter-index{font-family:system-ui;color:var(--clay);font-size:.9rem;font-weight:500;letter-spacing:.1em}.about-inpage-nav .chapter-name,.journey-inpage-nav .chapter-name,.course-topic-inpage-nav .chapter-name,.now-growing-inpage-nav .chapter-name{color:var(--muted)}#dance,#injury,#integration,#creation,#space,#path,#soma,#practice,#map,#paths,#course-intro,#course-directions,#course-features,#course-audience,#course-list,#start,#events,#past{scroll-margin-top:calc(77px + 4rem + 1rem)}

/* About Section 02: chapter insight. */
#injury .chapter-insight,#integration .chapter-insight,#creation .chapter-insight,#path .chapter-insight,#soma .chapter-insight,#practice .chapter-insight,#map .chapter-insight,#paths .chapter-insight,#course-intro .chapter-insight{margin:2rem 0 1rem;padding-left:1.25rem;border-left:2px solid var(--clay);color:var(--clay);font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:600;line-height:1.75}.journey-map-subtitle{color:var(--muted)}.journey-map-trigger{display:block;width:100%;margin:1.5rem 0 0;padding:0;border:0;background:transparent;cursor:zoom-in}.journey-map-trigger:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.journey-map-image{display:block;width:100%;height:auto;margin:0}.image-lightbox-open{overflow:hidden}.image-lightbox{position:fixed;inset:0;z-index:30;display:flex;padding:1rem;background:rgba(36,49,41,.72)}.image-lightbox-stage{display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.image-lightbox-stage.is-zoomed{cursor:grab}.image-lightbox-stage.is-zoomed:active{cursor:grabbing}.image-lightbox-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;transform-origin:center;transition:transform .15s ease;cursor:zoom-in;user-select:none;-webkit-user-drag:none}.image-lightbox-stage.is-zoomed .image-lightbox-image{cursor:grab}.image-lightbox-controls{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.25rem}.image-lightbox-controls button{display:grid;min-width:2.5rem;height:2.5rem;place-items:center;padding:0 .5rem;border:0;background:rgba(36,49,41,.32);color:#fff;font:600 1rem/1 system-ui;cursor:pointer}.image-lightbox-controls button:disabled{opacity:.4;cursor:default}.image-lightbox-controls .image-lightbox-close{font-size:1.8rem;font-weight:400}.image-lightbox-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:600px){#injury .chapter-insight,#integration .chapter-insight,#creation .chapter-insight,#path .chapter-insight,#soma .chapter-insight,#practice .chapter-insight,#map .chapter-insight,#paths .chapter-insight,#course-intro .chapter-insight{padding-left:.9rem;font-size:1.25rem;font-weight:700;line-height:1.7}#injury .chapter-insight .no-break,#integration .chapter-insight .no-break{white-space:nowrap}#integration .chapter-insight br{display:none}}

/* About page section numbers mirror the in-page navigation labels. */
#dance .eyebrow,#injury .eyebrow,#integration .eyebrow,#creation .eyebrow,#space .eyebrow,#path .eyebrow,#soma .eyebrow,#practice .eyebrow,#map .eyebrow,#paths .eyebrow,#course-intro .eyebrow,#course-directions .eyebrow,#course-features .eyebrow,#course-audience .eyebrow,#course-list .eyebrow{color:var(--clay);font-size:.9rem;font-weight:500}
.journey-entrance-card .journey-entrance-icon{display:block;width:3.5rem;height:3rem;margin-top:.85rem;object-fit:contain}.journey-entrance-card .entrance-en{margin-top:.75rem}.journey-entrance-card .journey-entrance-keywords{font-size:1.1875rem}.journey-entrance-card .journey-entrance-keywords::after{display:block;width:10rem;height:1px;margin:.85rem auto 1rem;background:var(--entrance-color);content:"";opacity:.35}.journey-entrance-card .journey-entrance-copy{margin-top:0}
.courses-page-intro{width:min(100%,46rem);color:var(--muted);font-size:1.25rem;font-weight:400;line-height:1.9}.courses-guide{display:flex;width:100%;align-items:center;justify-content:center;gap:.9rem;margin-top:1.25rem;padding:1.05rem 1.75rem;border-radius:.75rem;background:var(--muted);color:var(--paper);font-family:system-ui;font-size:1.18rem;font-weight:600;letter-spacing:.02em;line-height:1.55;text-align:center}.courses-guide span{white-space:nowrap}.courses-guide-arrow{opacity:.9}.courses-guide+.journey-entrance-grid{margin-top:3.5rem}@media(max-width:600px){.courses-page-intro{font-size:1.12rem;line-height:2}.courses-guide{flex-wrap:wrap;column-gap:.75rem;row-gap:.35rem;padding:1rem 1.1rem;font-size:1.1rem;line-height:1.6}.courses-guide-final{flex-basis:100%;text-align:center}}

/* Course Topic Pages: shared five-section page system. */
.course-topic-page .heading .lead{width:min(100%,46rem);margin:1.2rem 0 0;color:var(--muted);font-size:clamp(1rem,.92rem + .35vw,1.18rem);font-weight:400;line-height:2}.course-topic-content article+article{margin-top:2.4rem}.course-topic-content h3,.course-topic-content>h3,#course-intro .reading>h3{margin:0 0 .7rem;color:var(--ink);font-size:1.35rem;font-weight:700;line-height:1.55}.course-topic-content h3+p,.course-topic-content>h3+p,#course-intro .reading>h3+p{margin-top:0}.course-topic-content .highlight,#course-intro .reading .highlight{margin:1.5rem 0;color:var(--green)}@media(max-width:600px){.course-topic-page .heading .lead{font-size:1.08rem;line-height:2.02}.course-topic-content article+article{margin-top:2rem}.course-topic-content h3,.course-topic-content>h3,#course-intro .reading>h3{font-size:1.25rem}}

/* Soma Development Section 02 visual exploration experiment only. */
.soma-development-explorations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.soma-exploration-card{display:flex;min-height:27rem;flex-direction:column;padding:2.2rem 1.8rem;background:rgba(71,123,153,.055);border:1px solid rgba(71,123,153,.28);border-radius:1.25rem;color:var(--ink)}.soma-exploration-card h3{margin:0;color:var(--ink);font-size:1.55rem;font-weight:700;line-height:1.5}.soma-exploration-card .en{margin-top:.55rem;color:#477b99;font-family:system-ui;font-size:.73rem;font-weight:700;letter-spacing:.11em;line-height:1.5;text-transform:uppercase}.soma-exploration-description{margin:1.35rem 0 0;color:var(--ink);font-size:clamp(1rem,.92rem + .35vw,1.18rem);font-weight:400;line-height:2}.soma-exploration-keywords{margin:1.3rem 0 0;color:#477b99;font-family:system-ui;font-size:.92rem;font-weight:500;letter-spacing:.03em;line-height:1.8}.soma-exploration-motif{position:relative;width:8rem;height:4.5rem;margin:0 0 1.7rem;color:#477b99}.soma-exploration-motif::before,.soma-exploration-motif::after,.soma-exploration-motif span{position:absolute;display:block;content:"";box-sizing:border-box}.soma-exploration-release .soma-exploration-motif::before{inset:.5rem .1rem 1.05rem;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;border-radius:50%;opacity:.72;transform:rotate(-8deg)}.soma-exploration-release .soma-exploration-motif::after{width:4.4rem;height:2.35rem;top:1rem;left:1.8rem;border:1.5px solid currentColor;border-left-color:transparent;border-radius:50%;opacity:.55;transform:rotate(25deg)}.soma-exploration-release .soma-exploration-motif span{width:.38rem;height:.38rem;top:2rem;left:3.9rem;border-radius:50%;background:currentColor}.soma-exploration-structure .soma-exploration-motif::before{width:2.3rem;height:2.3rem;top:1.05rem;left:2.8rem;border:1.5px solid currentColor;border-radius:50%;opacity:.78}.soma-exploration-structure .soma-exploration-motif::after{width:100%;top:2.15rem;left:0;border-top:1.5px solid currentColor;opacity:.5}.soma-exploration-structure .soma-exploration-motif span{width:1.5px;height:4rem;top:.15rem;left:3.9rem;background:currentColor;opacity:.5}.soma-exploration-flow .soma-exploration-motif::before{width:5.6rem;height:2.5rem;top:.7rem;left:.55rem;border-top:1.5px solid currentColor;border-radius:50%;opacity:.72;transform:rotate(10deg)}.soma-exploration-flow .soma-exploration-motif::after{width:5.6rem;height:2.5rem;top:1.75rem;left:1.8rem;border-bottom:1.5px solid currentColor;border-radius:50%;opacity:.55;transform:rotate(-12deg)}.soma-exploration-flow .soma-exploration-motif span{width:.43rem;height:.43rem;top:2rem;right:.35rem;border-radius:50%;background:currentColor}.soma-exploration-card>*{position:relative;z-index:1}@media(max-width:900px){.soma-development-explorations{grid-template-columns:1fr}.soma-exploration-card{min-height:0}}@media(max-width:600px){.soma-exploration-card{padding:2rem 1.5rem}.soma-exploration-card h3{font-size:1.5rem}.soma-exploration-description{font-size:1.08rem;line-height:2.02}.soma-exploration-keywords{font-size:.92rem}}

/* Soma Development Page Intro series mark only. */
.soma-development-title-mark{display:flex;align-items:center;gap:1rem}.soma-development-title-mark img{width:4.25rem;height:auto;flex:0 0 auto;transform:translateY(.2rem)}@media(max-width:600px){.soma-development-title-mark{gap:.75rem}.soma-development-title-mark img{width:3.25rem}}

/* Somatic Awareness Page Intro series mark only. */
.somatic-awareness-title-mark{display:flex;align-items:center;gap:1rem}.somatic-awareness-title-mark img{width:4rem;height:auto;flex:0 0 auto;transform:translateY(.2rem)}@media(max-width:600px){.somatic-awareness-title-mark{gap:.75rem}.somatic-awareness-title-mark img{width:3rem}}
.dance-theatre-title-mark{display:flex;align-items:center;gap:1.2rem}.dance-theatre-title-mark img{width:4.5rem;height:auto;flex:0 0 auto;transform:translateY(-.08rem)}@media(max-width:600px){.dance-theatre-title-mark{gap:.7rem}.dance-theatre-title-mark img{width:3.25rem}}

/* Dance Theatre Sections 02–04: page-specific movement, scenes and invitations. */
.dance-theatre-directions{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4.75rem clamp(3rem,12vw,11rem);width:min(100%,70rem);padding:1rem 0 .4rem}.dance-theatre-flow-line{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}.dance-theatre-flow-line path{stroke:rgba(185,115,91,.25);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 7}.dance-theatre-direction{position:relative;z-index:1;max-width:30rem}.dance-theatre-direction h3{margin:0;color:var(--ink);font-size:clamp(1.42rem,1.2rem + .5vw,1.7rem);font-weight:700;line-height:1.5}.dance-theatre-direction p{margin:1rem 0 0;color:var(--ink);font-size:clamp(1rem,.92rem + .35vw,1.18rem);line-height:2}.dance-theatre-direction-expression{grid-column:1;grid-row:1}.dance-theatre-direction-creation{grid-column:2;grid-row:2;transform:translateY(-1.1rem)}.dance-theatre-direction-integration{grid-column:1;grid-row:3;width:90%;margin-left:clamp(1rem,7vw,6rem);transform:translateY(-1.5rem)}.dance-theatre-explore-label{color:var(--muted)!important;font-size:.96rem!important;line-height:1.7!important}.dance-theatre-word-cloud{display:flex;flex-wrap:wrap;gap:.55rem 1.15rem;margin-top:.7rem;color:#b9735b;font-family:system-ui,sans-serif;font-size:.88rem;font-weight:500;line-height:1.65}.dance-theatre-word-cloud span{position:relative;padding-left:.72rem}.dance-theatre-word-cloud span::before{position:absolute;top:.67em;left:0;width:.25rem;height:.25rem;border-radius:50%;background:currentColor;content:""}.dance-theatre-direction-expression .dance-theatre-word-cloud span:nth-child(2){transform:translateY(.18rem)}.dance-theatre-direction-expression .dance-theatre-word-cloud span:nth-child(3){transform:translateY(-.13rem)}.dance-theatre-direction-creation .dance-theatre-word-cloud span:nth-child(2){transform:translateY(-.16rem)}.dance-theatre-direction-creation .dance-theatre-word-cloud span:nth-child(4){transform:translateY(.16rem)}
.dance-theatre-scenes{display:grid;gap:clamp(3.2rem,6vw,5.5rem);width:min(100%,70rem)}.dance-theatre-scene{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2.4rem,9vw,8rem);align-items:center;min-height:10rem}.dance-theatre-scene:nth-child(even) .dance-theatre-scene-phrase{grid-column:2;grid-row:1;text-align:right}.dance-theatre-scene:nth-child(even) .dance-theatre-scene-copy{grid-column:1;grid-row:1}.dance-theatre-scene-index{position:absolute;top:-.4rem;color:rgba(185,115,91,.7);font-family:system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.11em;line-height:1}.dance-theatre-scene:nth-child(odd) .dance-theatre-scene-index{left:0}.dance-theatre-scene:nth-child(even) .dance-theatre-scene-index{right:0}.dance-theatre-scene-phrase{margin:0;color:#b9735b;font-size:clamp(2rem,3.7vw,3.55rem);font-weight:500;letter-spacing:.035em;line-height:1.35}.dance-theatre-scene-phrase i{font-family:system-ui,sans-serif;font-size:.85em;font-style:normal;font-weight:400}.dance-theatre-scene-copy{max-width:31rem}.dance-theatre-scene-copy h3{margin:0;color:var(--ink);font-size:1.35rem;font-weight:700;line-height:1.55}.dance-theatre-scene-copy p{margin:.9rem 0 0;color:var(--ink);font-size:clamp(1rem,.92rem + .35vw,1.18rem);line-height:2}
.dance-theatre-audience{width:min(100%,46rem)}.dance-theatre-audience-list{display:grid;gap:.15rem}.dance-theatre-audience-item{display:flex;align-items:baseline;gap:.85rem;margin:0;padding:1.05rem .1rem;border-bottom:1px solid rgba(185,115,91,.2);color:var(--ink);font-size:clamp(1rem,.92rem + .35vw,1.18rem);line-height:1.85;transition:transform 220ms ease,color 220ms ease,border-color 220ms ease}.dance-theatre-audience-item>span{display:inline-block;width:.38rem;height:.38rem;flex:0 0 auto;border-radius:50%;background:#b9735b;transform:translateY(-.08em);transition:transform 220ms ease,opacity 220ms ease}.dance-theatre-audience-item:nth-child(2)>span{width:.56rem;height:1px;border-radius:0;transform:translateY(-.27em)}.dance-theatre-audience-item:nth-child(3)>span{width:.45rem;height:.45rem;background:transparent;border:1px solid #b9735b}.dance-theatre-audience-item:nth-child(4)>span{width:.56rem;height:1px;border-radius:50%;transform:translateY(-.23em) rotate(-15deg)}.dance-theatre-audience-item:nth-child(5)>span{width:.48rem;height:.25rem;border-radius:50%;transform:translateY(-.14em) rotate(12deg)}.dance-theatre-audience-item:nth-child(odd):hover{transform:translateX(5px);color:#8d543f;border-color:rgba(185,115,91,.44)}.dance-theatre-audience-item:nth-child(even):hover{transform:translateX(-5px);color:#8d543f;border-color:rgba(185,115,91,.44)}.dance-theatre-audience-item:hover>span{transform:scale(1.25) translateY(-.08em);opacity:.9}.dance-theatre-audience-item:nth-child(2):hover>span{transform:scaleX(1.8) translateY(-.27em)}.dance-theatre-audience-item:nth-child(4):hover>span{transform:scaleX(1.7) translateY(-.23em) rotate(-15deg)}.dance-theatre-audience-item:focus-within{color:#8d543f}.dance-theatre-audience-closing{margin:2.65rem 0 0;color:#b9735b;font-size:clamp(1.12rem,1.02rem + .35vw,1.32rem);font-weight:400;line-height:1.85}
@media(max-width:760px){.dance-theatre-directions{grid-template-columns:1fr;gap:3.15rem;padding:0}.dance-theatre-flow-line{top:.2rem;left:.25rem;width:4.6rem;height:calc(100% - .4rem);opacity:.65}.dance-theatre-flow-line path{stroke-width:2;stroke-dasharray:1 8}.dance-theatre-direction,.dance-theatre-direction-expression,.dance-theatre-direction-creation,.dance-theatre-direction-integration{grid-column:1;grid-row:auto;width:auto;max-width:34rem;margin:0;transform:none}.dance-theatre-direction-creation{margin-left:clamp(.75rem,6vw,1.8rem)}.dance-theatre-direction-integration{margin-left:clamp(.2rem,2vw,.7rem)}.dance-theatre-direction h3{font-size:1.34rem}.dance-theatre-direction p{margin-top:.82rem;font-size:1.08rem;line-height:2.02}.dance-theatre-word-cloud{gap:.48rem .85rem;font-size:.84rem}.dance-theatre-scenes{gap:3.3rem}.dance-theatre-scene,.dance-theatre-scene:nth-child(even){display:block;min-height:0}.dance-theatre-scene-index,.dance-theatre-scene:nth-child(odd) .dance-theatre-scene-index,.dance-theatre-scene:nth-child(even) .dance-theatre-scene-index{position:static;display:block;margin-bottom:.55rem}.dance-theatre-scene-phrase,.dance-theatre-scene:nth-child(even) .dance-theatre-scene-phrase{margin:0;text-align:left;font-size:clamp(1.72rem,7.3vw,2.25rem)}.dance-theatre-scene-copy,.dance-theatre-scene:nth-child(even) .dance-theatre-scene-copy{max-width:34rem;margin-top:.76rem}.dance-theatre-scene-copy h3{font-size:1.3rem}.dance-theatre-scene-copy p{margin-top:.76rem;font-size:1.08rem;line-height:2.02}.dance-theatre-audience{width:min(100%,34rem)}.dance-theatre-audience-list{gap:.1rem}.dance-theatre-audience-item{gap:.75rem;padding:.9rem 0;font-size:1.08rem;line-height:1.95}.dance-theatre-audience-item:active{color:#8d543f;transform:translateX(3px)}.dance-theatre-audience-closing{margin-top:2.2rem;font-size:1.15rem;line-height:1.9}}
@media(prefers-reduced-motion:reduce){.dance-theatre-audience-item,.dance-theatre-audience-item>span{transition:none}.dance-theatre-audience-item:hover,.dance-theatre-audience-item:nth-child(even):hover{transform:none}}

/* Dance Theatre refinement: flow → creative fields → central invitations. */
.dance-theatre-integration-summary{margin-top:1rem!important;color:#b9735b!important;font-family:system-ui,sans-serif;font-size:.88rem!important;font-weight:500;letter-spacing:.02em;line-height:1.65!important}
@media(min-width:901px){.dance-theatre-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.25rem,4vw,3.75rem);max-width:68rem}.dance-theatre-scene,.dance-theatre-scene:nth-child(even){display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,30rem);min-height:30rem;margin:0 auto;padding:3rem clamp(2rem,4vw,3.35rem);border:1px solid rgba(185,115,91,.42);border-radius:50%;text-align:center}.dance-theatre-scene-index,.dance-theatre-scene:nth-child(odd) .dance-theatre-scene-index,.dance-theatre-scene:nth-child(even) .dance-theatre-scene-index{position:static;display:block;order:0;margin:0 0 .8rem;color:rgba(185,115,91,.74)}.dance-theatre-scene-phrase,.dance-theatre-scene:nth-child(even) .dance-theatre-scene-phrase{order:1;margin:0;text-align:center;font-size:clamp(1.7rem,2.75vw,2.65rem);line-height:1.38}.dance-theatre-scene-copy,.dance-theatre-scene:nth-child(even) .dance-theatre-scene-copy{order:2;max-width:22rem;margin-top:1rem;text-align:center}.dance-theatre-scene-copy h3{font-size:1.27rem;line-height:1.55}.dance-theatre-scene-copy p{margin-top:.7rem;font-size:clamp(.98rem,.88rem + .28vw,1.1rem);line-height:1.86}.dance-theatre-audience{width:min(100%,46rem);margin-inline:auto}.dance-theatre-audience-list{width:100%;margin-inline:auto}.dance-theatre-audience-item{width:fit-content;max-width:100%;margin-inline:auto;text-align:left}.dance-theatre-audience-closing{text-align:center}}
@media(max-width:900px){.dance-theatre-scenes{grid-template-columns:1fr;gap:2.1rem;width:min(100%,38rem)}.dance-theatre-scene,.dance-theatre-scene:nth-child(even){display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:0;padding:2rem clamp(1.35rem,5vw,2.2rem);border:1px solid rgba(185,115,91,.34);border-radius:42% 47% 45% 44% / 18% 20% 18% 20%;text-align:left}.dance-theatre-scene-index,.dance-theatre-scene:nth-child(odd) .dance-theatre-scene-index,.dance-theatre-scene:nth-child(even) .dance-theatre-scene-index{position:static;margin:0 0 .55rem}.dance-theatre-scene-phrase,.dance-theatre-scene:nth-child(even) .dance-theatre-scene-phrase{margin:0;text-align:left}.dance-theatre-scene-copy,.dance-theatre-scene:nth-child(even) .dance-theatre-scene-copy{margin-top:.72rem;text-align:left}.dance-theatre-audience{margin-inline:auto}.dance-theatre-audience-list{margin-inline:auto}.dance-theatre-audience-item{width:fit-content;max-width:100%;margin-inline:auto;text-align:left}.dance-theatre-audience-closing{text-align:center}}

/* Dance Theatre mobile flow and centred creative fields only. */
.dance-theatre-flow-line-mobile{display:none}.dance-theatre-scene-copy{width:min(100%,22rem);margin-inline:auto}@media(max-width:900px){.dance-theatre-scene,.dance-theatre-scene:nth-child(even){align-items:center;text-align:center}.dance-theatre-scene-index,.dance-theatre-scene:nth-child(odd) .dance-theatre-scene-index,.dance-theatre-scene:nth-child(even) .dance-theatre-scene-index{text-align:center}.dance-theatre-scene-phrase,.dance-theatre-scene:nth-child(even) .dance-theatre-scene-phrase{text-align:center}.dance-theatre-scene-copy,.dance-theatre-scene:nth-child(even) .dance-theatre-scene-copy{width:min(100%,25rem);margin:.72rem auto 0;text-align:center}}@media(max-width:760px){.dance-theatre-flow-line{display:none}.dance-theatre-flow-line-mobile{position:absolute;top:1.1rem;bottom:1rem;left:.05rem;z-index:0;display:block;width:3.65rem;height:calc(100% - 2.1rem);overflow:visible;pointer-events:none}.dance-theatre-flow-line-mobile path{stroke:rgba(185,115,91,.19);stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 6}.dance-theatre-direction{padding-left:.55rem}.dance-theatre-integration-summary{margin-top:.85rem!important}}

/* Somatic Awareness Section 02 open-grid experiment only. */
.somatic-awareness-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2.5rem,7vw,7rem);row-gap:4.2rem;max-width:72rem}.somatic-awareness-direction{min-width:0}.somatic-awareness-direction-heading{display:flex;align-items:center;gap:.8rem}.somatic-awareness-direction-marker{display:inline-flex;width:3.25rem;height:.7rem;align-items:center;flex:0 0 auto}.somatic-awareness-direction-marker::before{width:.6rem;height:.6rem;border-radius:50%;background:#687344;content:""}.somatic-awareness-direction-marker::after{width:1.9rem;height:1px;margin-left:.5rem;background:rgba(104,115,68,.55);content:""}.somatic-awareness-direction h3{margin:0;color:var(--ink);font-size:1.35rem;font-weight:700;line-height:1.55}.somatic-awareness-direction p{max-width:31rem;margin:1rem 0 0;color:var(--ink);font-size:clamp(1rem,.92rem + .35vw,1.18rem);font-weight:400;line-height:2}@media(max-width:760px){.somatic-awareness-directions{grid-template-columns:1fr;row-gap:3.3rem}.somatic-awareness-direction-heading{gap:.72rem}.somatic-awareness-direction-marker{width:2.95rem}.somatic-awareness-direction h3{font-size:1.3rem}.somatic-awareness-direction p{margin-top:.85rem;font-size:1.08rem;line-height:2.02}}

/* Somatic Awareness Sections 03–04 quiet editorial experiments only. */
.somatic-awareness-notes{width:min(100%,46rem);display:grid;row-gap:3.15rem}.somatic-awareness-note{display:grid;grid-template-columns:2.2rem minmax(0,1fr);column-gap:.8rem;min-width:0;align-items:center}.somatic-awareness-note-index{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;background:#687344;color:#fff;font-family:system-ui;font-size:.69rem;font-weight:600;letter-spacing:.04em;line-height:1}.somatic-awareness-note h3{margin:0;color:var(--ink);font-size:1.35rem;font-weight:700;line-height:1.55}.somatic-awareness-note-copy{grid-column:1 / -1;max-width:40rem;margin-top:.9rem;color:var(--ink);font-size:clamp(1rem,.92rem + .35vw,1.18rem);font-weight:400;line-height:2}.somatic-awareness-note-copy p{margin:0}.somatic-awareness-note-copy p+p{margin-top:1.1rem}.somatic-awareness-note-copy ul{margin:1rem 0 0;padding-left:1.35rem}.somatic-awareness-note-copy li{margin:.3rem 0}#course-audience .section-shell>.heading{text-align:center}.somatic-awareness-audience{width:min(100%,54rem);margin-inline:auto}.somatic-awareness-audience-intro{margin:0;color:#687344;font-size:clamp(1rem,.95rem + .2vw,1.1rem);font-weight:400;line-height:1.9;text-align:center}.somatic-awareness-audience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(2rem,5vw,4.25rem);margin:2.35rem auto 0;text-align:left}.somatic-awareness-audience-item{display:grid;width:100%;grid-template-columns:.9rem minmax(0,1fr);gap:.75rem;align-items:start;margin:0;padding:0;border:0;border-radius:.2rem;background:transparent;color:var(--ink);font:inherit;font-size:clamp(1rem,.92rem + .35vw,1.18rem);font-weight:400;line-height:1.9;text-align:left;cursor:pointer;transition:color 160ms ease,font-weight 160ms ease}.somatic-awareness-audience-marker{position:relative;width:.72rem;height:.72rem;box-sizing:border-box;border:1.25px solid rgba(104,115,68,.78);border-radius:50%;margin-top:.54em;transition:border-color 160ms ease,background-color 160ms ease}.somatic-awareness-audience-marker::after{position:absolute;inset:2px;border-radius:50%;background:#687344;content:"";opacity:0;transform:scale(.45);transition:opacity 160ms ease,transform 160ms ease}.somatic-awareness-audience-item[aria-pressed="true"]{color:#243129;font-weight:500}.somatic-awareness-audience-item[aria-pressed="true"] .somatic-awareness-audience-marker{border-color:#687344}.somatic-awareness-audience-item[aria-pressed="true"] .somatic-awareness-audience-marker::after{opacity:1;transform:scale(1)}.somatic-awareness-audience-item:hover{color:#394731}.somatic-awareness-audience-item:hover .somatic-awareness-audience-marker{border-color:#687344}.somatic-awareness-audience-item:focus-visible{outline:1px solid rgba(104,115,68,.62);outline-offset:.38rem}.somatic-awareness-audience-response{margin:2.9rem 0 0;color:#687344;font-size:clamp(.98rem,.92rem + .25vw,1.1rem);font-weight:400;line-height:1.9;text-align:center;transition:opacity 160ms ease}@media(max-width:760px){.somatic-awareness-notes{row-gap:2.85rem}.somatic-awareness-note{grid-template-columns:1.98rem minmax(0,1fr);column-gap:.72rem}.somatic-awareness-note-index{width:1.98rem;height:1.98rem;font-size:.65rem}.somatic-awareness-note h3{font-size:1.3rem}.somatic-awareness-note-copy{margin-top:.78rem;font-size:1.08rem;line-height:2.02}.somatic-awareness-note-copy ul{margin-top:.85rem}#course-audience .section-shell>.heading{text-align:left}.somatic-awareness-audience{width:min(100%,46rem);margin-inline:0}.somatic-awareness-audience-intro{font-size:1.05rem;line-height:1.95;text-align:left}.somatic-awareness-audience-list{grid-template-columns:1fr;gap:1.25rem;margin-top:1.75rem}.somatic-awareness-audience-item{grid-template-columns:.85rem minmax(0,1fr);gap:.7rem;font-size:1.08rem;line-height:1.95}.somatic-awareness-audience-marker{width:.68rem;height:.68rem;margin-top:.57em}.somatic-awareness-audience-response{margin-top:2.4rem;font-size:1.03rem;line-height:1.95;text-align:left}}

/* Somatic Awareness Section 03 second abstract-mark experiment only. */
.somatic-awareness-feature-marks-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2.5rem,7vw,6rem);row-gap:4.7rem;width:min(100%,72rem)}.somatic-awareness-feature-mark-v2{min-width:0}.somatic-awareness-feature-header-v2{position:relative;display:flex;min-height:9rem;align-items:flex-end}.somatic-awareness-abstract-mark-v2{position:absolute;display:block;overflow:visible;fill:none;stroke:#687344;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.somatic-awareness-abstract-mark-v2 circle{fill:#687344;stroke:none}.somatic-awareness-feature-heading-v2{position:relative}.somatic-awareness-feature-index-v2{display:block;color:rgba(104,115,68,.72);font-family:system-ui;font-size:.72rem;font-weight:600;letter-spacing:.08em;line-height:1}.somatic-awareness-feature-mark-v2 h3{margin:.38rem 0 0;color:var(--ink);font-size:1.35rem;font-weight:700;line-height:1.55}.somatic-awareness-feature-copy-v2{max-width:31rem;margin-top:.82rem;color:var(--ink);font-size:clamp(1rem,.92rem + .35vw,1.18rem);font-weight:400;line-height:2}.somatic-awareness-feature-copy-v2 p{margin:0}.somatic-awareness-feature-copy-v2 p+p{margin-top:1.1rem}.sa-mark-01 .somatic-awareness-abstract-mark-v2{top:.1rem;left:0;width:7rem;height:7rem}.sa-mark-01 .somatic-awareness-feature-heading-v2{margin-left:6.55rem;margin-bottom:.15rem}.sa-mark-02 .somatic-awareness-feature-header-v2{min-height:9.5rem}.sa-mark-02 .somatic-awareness-abstract-mark-v2{top:.15rem;right:.35rem;width:7.7rem;height:7.7rem}.sa-mark-02 .somatic-awareness-feature-heading-v2{max-width:70%;margin-bottom:.25rem}.sa-mark-03 .somatic-awareness-feature-header-v2{min-height:9.6rem;align-items:flex-start}.sa-mark-03 .somatic-awareness-abstract-mark-v2{top:.2rem;left:0;width:9.2rem;height:5.7rem}.sa-mark-03 .somatic-awareness-feature-heading-v2{padding-top:5.5rem}.sa-mark-04 .somatic-awareness-abstract-mark-v2{top:.75rem;right:1.1rem;width:6.8rem;height:6.8rem}.sa-mark-04 .somatic-awareness-feature-heading-v2{max-width:70%;margin-bottom:.35rem}.somatic-awareness-feature-keywords-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin:1rem 0 0;padding:0;list-style:none}.somatic-awareness-feature-keywords-v2 li{position:relative;margin:0;padding-left:.72rem}.somatic-awareness-feature-keywords-v2 li::before{position:absolute;top:.9em;left:0;width:.22rem;height:.22rem;border-radius:50%;background:#687344;content:""}@media(max-width:760px){.somatic-awareness-feature-marks-v2{grid-template-columns:1fr;row-gap:3.25rem}.somatic-awareness-feature-header-v2,.sa-mark-02 .somatic-awareness-feature-header-v2,.sa-mark-03 .somatic-awareness-feature-header-v2{display:grid;grid-template-columns:4.25rem minmax(0,1fr);column-gap:.85rem;min-height:0;align-items:start}.somatic-awareness-abstract-mark-v2,.sa-mark-01 .somatic-awareness-abstract-mark-v2,.sa-mark-02 .somatic-awareness-abstract-mark-v2,.sa-mark-03 .somatic-awareness-abstract-mark-v2,.sa-mark-04 .somatic-awareness-abstract-mark-v2{position:static;width:3.85rem;height:3.85rem;grid-column:1;grid-row:1}.sa-mark-03 .somatic-awareness-abstract-mark-v2{width:4.25rem;height:3.85rem}.somatic-awareness-feature-heading-v2,.sa-mark-01 .somatic-awareness-feature-heading-v2,.sa-mark-02 .somatic-awareness-feature-heading-v2,.sa-mark-03 .somatic-awareness-feature-heading-v2,.sa-mark-04 .somatic-awareness-feature-heading-v2{max-width:none;margin:0;padding:0}.somatic-awareness-feature-index-v2{margin-top:.12rem;font-size:.68rem}.somatic-awareness-feature-mark-v2 h3{margin-top:.33rem;font-size:1.3rem}.somatic-awareness-feature-copy-v2{margin-top:.82rem;font-size:1.08rem;line-height:2.02}.somatic-awareness-feature-keywords-v2{gap:.3rem .8rem;margin-top:.85rem}.somatic-awareness-feature-keywords-v2 li{padding-left:.66rem}}@media(max-width:340px){.somatic-awareness-feature-keywords-v2{grid-template-columns:1fr}}

.sa-mark-01 .somatic-awareness-feature-heading-v2{width:calc(100% - 6.55rem)}.sa-mark-02 .somatic-awareness-feature-heading-v2,.sa-mark-04 .somatic-awareness-feature-heading-v2{width:70%}.sa-mark-03 .somatic-awareness-feature-heading-v2{width:100%}@media(max-width:760px){.somatic-awareness-feature-heading-v2,.sa-mark-01 .somatic-awareness-feature-heading-v2,.sa-mark-02 .somatic-awareness-feature-heading-v2,.sa-mark-03 .somatic-awareness-feature-heading-v2,.sa-mark-04 .somatic-awareness-feature-heading-v2{width:auto}}

/* Somatic Awareness Section 04: self-selection interaction only. */
.somatic-awareness-audience-item{padding:1.08rem 1.15rem;border:1px solid rgba(104,115,68,.24);border-radius:.7rem;transition:border-color 180ms ease,background-color 180ms ease,color 180ms ease,font-weight 180ms ease}.somatic-awareness-audience-item:hover{border-color:rgba(104,115,68,.48);background:rgba(104,115,68,.025)}.somatic-awareness-audience-item[aria-pressed="true"]{border-color:rgba(104,115,68,.66);background:rgba(104,115,68,.035)}.somatic-awareness-audience-response{margin-top:2.9rem}.somatic-awareness-audience-revelation{display:none;max-width:39rem;margin:clamp(3.25rem,6vw,5rem) auto 0;color:#687344;font-family:"Songti TC","Noto Serif TC","PMingLiU",serif;font-size:clamp(1.55rem,1.25rem + .9vw,2.2rem);font-weight:400;letter-spacing:.055em;line-height:1.75;text-align:center;text-shadow:0 0 1.3rem rgba(104,115,68,.11)}.somatic-awareness-audience-revelation.is-visible{display:block;animation:somatic-awareness-revelation-rise 680ms ease-out both}@keyframes somatic-awareness-revelation-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.somatic-awareness-audience-item{padding:1rem 1.05rem}.somatic-awareness-audience-revelation{margin-top:3.15rem;font-size:clamp(1.42rem,1.18rem + 1.2vw,1.7rem);line-height:1.72;text-align:center}}@media(prefers-reduced-motion:reduce){.somatic-awareness-audience-item,.somatic-awareness-audience-marker,.somatic-awareness-audience-marker::after{transition:none}.somatic-awareness-audience-revelation.is-visible{animation:none}}

/* Somatic Awareness Section 04: progressive response only. */
.somatic-awareness-audience-hint{margin:.25rem 0 0;color:rgba(104,115,68,.72);font-size:clamp(.84rem,.8rem + .12vw,.94rem);font-weight:400;line-height:1.75;text-align:center}.somatic-awareness-audience-list{margin-top:2rem}.somatic-awareness-audience-item{grid-template-columns:1.05rem minmax(0,1fr);gap:.82rem;padding:1.18rem 1.25rem;font-size:clamp(1.05rem,.96rem + .4vw,1.25rem)}.somatic-awareness-audience-marker{width:.84rem;height:.84rem;border-width:1.35px;margin-top:.5em}.somatic-awareness-audience-marker::after{inset:2.2px}.somatic-awareness-audience-revelation{display:none;max-width:42rem;margin:2.5rem auto 0;color:#687344;font-family:"Songti TC","Noto Serif TC","PMingLiU",serif;font-size:clamp(1.25rem,1.05rem + .5vw,1.62rem);font-weight:400;letter-spacing:.055em;line-height:1.8;text-align:center;text-shadow:0 0 1.35rem rgba(104,115,68,.1)}.somatic-awareness-audience-revelation.is-visible{display:block;animation:somatic-awareness-revelation-rise 560ms ease-out both}.somatic-awareness-audience-revelation-primary,.somatic-awareness-audience-revelation-secondary{display:block}.somatic-awareness-audience-revelation-secondary{margin-top:.72rem;white-space:pre-line}.somatic-awareness-audience-revelation[data-count="1"]{font-size:clamp(1.18rem,1.02rem + .38vw,1.48rem);opacity:.84}.somatic-awareness-audience-revelation[data-count="2"]{font-size:clamp(1.24rem,1.05rem + .45vw,1.56rem);opacity:.92}.somatic-awareness-audience-revelation[data-count="3"]{margin-top:2.75rem;font-size:clamp(1.32rem,1.1rem + .52vw,1.68rem)}.somatic-awareness-audience-revelation[data-count="4"]{margin-top:3rem;font-size:clamp(1.4rem,1.12rem + .62vw,1.82rem);text-shadow:0 0 1.55rem rgba(104,115,68,.14)}.somatic-awareness-audience-revelation[data-count="4"] .somatic-awareness-audience-revelation-secondary{margin-top:1rem;font-size:1.16em;line-height:1.9}@media(max-width:760px){.somatic-awareness-audience-hint{margin-top:.18rem;font-size:.9rem;text-align:left}.somatic-awareness-audience-list{margin-top:1.55rem}.somatic-awareness-audience-item{grid-template-columns:1rem minmax(0,1fr);gap:.78rem;padding:1.08rem 1.12rem;font-size:1.13rem}.somatic-awareness-audience-marker{width:.8rem;height:.8rem;margin-top:.54em}.somatic-awareness-audience-revelation.is-visible{position:fixed;z-index:8;left:50%;bottom:23vh;width:min(calc(100vw - 2rem),25rem);margin:0;padding:.78rem 1rem;border:1px solid rgba(104,115,68,.15);border-radius:.85rem;background:rgba(253,251,246,.92);box-sizing:border-box;pointer-events:none;transform:translateX(-50%);font-size:1.23rem;line-height:1.72;box-shadow:0 0 .9rem rgba(104,115,68,.055);animation:somatic-awareness-revelation-rise-mobile 560ms ease-out both}.somatic-awareness-audience-revelation[data-count="1"]{font-size:1.12rem}.somatic-awareness-audience-revelation[data-count="2"]{font-size:1.18rem}.somatic-awareness-audience-revelation[data-count="3"]{font-size:1.25rem}.somatic-awareness-audience-revelation[data-count="4"]{font-size:1.32rem}.somatic-awareness-audience-revelation[data-count="4"] .somatic-awareness-audience-revelation-secondary{font-size:1.12em;line-height:1.82}}@keyframes somatic-awareness-revelation-rise-mobile{from{opacity:0;transform:translate(-50%,9px)}to{opacity:1;transform:translate(-50%,0)}}@media(prefers-reduced-motion:reduce){.somatic-awareness-audience-revelation.is-visible{animation:none}}

/* Somatic Awareness Section 03 abstract-mark experiment only. The circle-index rules above remain available for direct restoration. */
.somatic-awareness-feature-marks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2.5rem,7vw,6rem);row-gap:4.5rem;width:min(100%,72rem)}.somatic-awareness-feature-mark{min-width:0}.somatic-awareness-feature-header{display:flex;flex-direction:column;align-items:flex-start}.somatic-awareness-abstract-mark{display:block;width:4.5rem;height:4.5rem;overflow:visible;fill:none;stroke:#687344;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.somatic-awareness-abstract-mark circle{fill:#687344;stroke:none}.somatic-awareness-feature-header>div{margin-top:.7rem}.somatic-awareness-feature-index{display:block;color:rgba(104,115,68,.72);font-family:system-ui;font-size:.72rem;font-weight:600;letter-spacing:.08em;line-height:1}.somatic-awareness-feature-mark h3{margin:.38rem 0 0;color:var(--ink);font-size:1.35rem;font-weight:700;line-height:1.55}.somatic-awareness-feature-copy{max-width:31rem;margin-top:.95rem;color:var(--ink);font-size:clamp(1rem,.92rem + .35vw,1.18rem);font-weight:400;line-height:2}.somatic-awareness-feature-copy p{margin:0}.somatic-awareness-feature-copy p+p{margin-top:1.1rem}.somatic-awareness-feature-copy ul{margin:1rem 0 0;padding-left:1.35rem}.somatic-awareness-feature-copy li{margin:.3rem 0}@media(max-width:760px){.somatic-awareness-feature-marks{grid-template-columns:1fr;row-gap:3.25rem}.somatic-awareness-feature-header{display:grid;grid-template-columns:3.75rem minmax(0,1fr);column-gap:.85rem;align-items:start}.somatic-awareness-abstract-mark{width:3.75rem;height:3.75rem;grid-row:1}.somatic-awareness-feature-header>div{margin-top:.12rem}.somatic-awareness-feature-index{font-size:.68rem}.somatic-awareness-feature-mark h3{margin-top:.33rem;font-size:1.3rem}.somatic-awareness-feature-copy{margin-top:.82rem;font-size:1.08rem;line-height:2.02}.somatic-awareness-feature-copy ul{margin-top:.85rem}}

/* Soma Development Section 03 editorial typography experiment only. */
.soma-development-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2.5rem,7vw,7rem);row-gap:4.8rem}.soma-development-feature{min-width:0}.soma-feature-number{display:block;color:rgba(71,123,153,.5);font-family:system-ui;font-size:5rem;font-weight:500;letter-spacing:-.06em;line-height:.95}.soma-development-feature h3{margin:.65rem 0 0;color:var(--ink);font-size:1.45rem;font-weight:700;line-height:1.55}.soma-feature-copy{max-width:31rem;margin-top:1.15rem;color:var(--ink);font-size:clamp(1rem,.92rem + .35vw,1.18rem);font-weight:400;line-height:2}.soma-feature-copy p{margin:0}.soma-feature-copy p+p{margin-top:1.3rem}@media(max-width:760px){.soma-development-features{grid-template-columns:1fr;row-gap:3.6rem}.soma-feature-number{font-size:3.75rem}.soma-development-feature h3{margin-top:.45rem;font-size:1.35rem}.soma-feature-copy{margin-top:.9rem;font-size:1.08rem;line-height:2.02}}

/* Soma Development Section 04 self-recognition experiment only. */
.soma-development-audience{max-width:72rem}.soma-audience-intro{margin:0;color:#477b99;font-size:clamp(1rem,.95rem + .2vw,1.1rem);font-weight:400;line-height:1.9}.soma-audience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2.5rem,7vw,7rem);row-gap:1.45rem;margin-top:2.15rem}.soma-audience-item{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:.8rem;align-items:start;margin:0;color:var(--ink);font-size:clamp(1rem,.92rem + .35vw,1.18rem);font-weight:400;line-height:1.85}.soma-audience-marker{width:.92rem;height:.92rem;box-sizing:border-box;border:1.5px solid rgba(71,123,153,.72);border-radius:50%;margin-top:.48em}.soma-audience-response{margin:3rem 0 0;color:rgba(71,123,153,.86);font-size:clamp(.98rem,.92rem + .25vw,1.1rem);font-weight:400;line-height:1.9}@media(max-width:760px){.soma-audience-list{grid-template-columns:1fr;row-gap:1.3rem;margin-top:1.8rem}.soma-audience-item{grid-template-columns:1.1rem minmax(0,1fr);gap:.75rem;font-size:1.08rem;line-height:1.95}.soma-audience-marker{width:.88rem;height:.88rem;margin-top:.5em}.soma-audience-response{margin-top:2.55rem;font-size:1.03rem;line-height:1.95}}

/* Soma Development Section 05 temporary course-system status only. */
.soma-development-course-list-note{width:min(100%,46rem);margin:0;color:var(--muted);font-size:clamp(1rem,.92rem + .35vw,1.18rem);font-weight:400;line-height:2}
.somatic-awareness-course-list-note{width:min(100%,46rem);margin:0;color:var(--muted);font-size:clamp(1rem,.92rem + .35vw,1.18rem);font-weight:400;line-height:2}



/* Now Growing: shared Page Header, navigation and section system. */
.now-growing-page .heading .lead{width:min(100%,46rem);margin:1.2rem 0 0;color:var(--muted);font-size:clamp(1rem,.92rem + .35vw,1.18rem);font-weight:400;line-height:2}#start .eyebrow,#events .eyebrow,#past .eyebrow{font-family:system-ui;color:var(--clay);font-size:.9rem;font-weight:500;letter-spacing:.1em}@media(max-width:600px){.now-growing-page .heading .lead{font-size:1.08rem;line-height:2.02}}

/* Journey Section 05: the three parallel entrances from the learning map. */
.journey-entrance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2.4rem}.journey-entrance-card{--entrance-color:var(--green);--entrance-tint:rgba(56,90,67,.05);display:flex;min-height:25rem;flex-direction:column;align-items:center;padding:2rem 1.5rem;background:rgba(255,253,248,.72);border:1px solid var(--line);border-radius:1.5rem;color:var(--ink);text-align:center;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.journey-entrance-card:hover{border-color:var(--entrance-color);background:var(--entrance-tint);transform:translateY(-2px)}.journey-entrance-card:focus-visible{outline:2px solid var(--entrance-color);outline-offset:4px}.entrance-a{--entrance-color:#687344;--entrance-tint:rgba(104,115,68,.07)}.entrance-b{--entrance-color:#477b99;--entrance-tint:rgba(71,123,153,.07)}.entrance-c{--entrance-color:#aa6550;--entrance-tint:rgba(170,101,80,.07)}.entrance-marker{display:flex;width:4.5rem;height:4.5rem;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--entrance-color);color:#fff;font-family:system-ui;line-height:1}.entrance-marker span{font-size:.72rem;letter-spacing:.08em}.entrance-marker strong{margin-top:.18rem;font-size:1.65rem;font-weight:700}.entrance-en{margin-top:1.1rem;color:var(--entrance-color);font-family:system-ui;font-size:.73rem;font-weight:700;letter-spacing:.11em;line-height:1.5;text-transform:uppercase}.journey-entrance-card h3{margin:.5rem 0 0;font-size:1.55rem;font-weight:700;line-height:1.5}.journey-entrance-keywords{margin:.55rem 0 0;color:var(--muted);font-size:1rem;font-weight:500;line-height:1.7}.journey-entrance-copy{max-width:15rem;margin:1.15rem 0 0;font-size:1rem;line-height:1.9}@media(max-width:900px){.journey-entrance-grid{grid-template-columns:1fr}.journey-entrance-card{min-height:0}}
/* Somatic Awareness Section 04: single-line progressive response refinement only. */
@media(min-width:761px){#course-audience .somatic-awareness-audience-list{row-gap:1.15rem}#course-audience .somatic-awareness-audience-item{grid-template-columns:1.12rem minmax(0,1fr);gap:.9rem;align-items:center;min-height:5.25rem;padding:.82rem 1.2rem;font-size:clamp(1.1rem,1rem + .42vw,1.3rem);line-height:1.78}#course-audience .somatic-awareness-audience-marker{width:1rem;height:1rem;margin-top:0;border-width:1.4px}#course-audience .somatic-awareness-audience-marker::after{inset:2.6px}#course-audience .somatic-awareness-audience-revelation{margin:0 auto;padding:.15rem 0;color:#687344;font-family:"Songti TC","Noto Serif TC","PMingLiU",serif;font-size:clamp(1.42rem,1.12rem + .72vw,1.96rem);font-weight:400;letter-spacing:.055em;line-height:1.65;text-align:center;text-shadow:0 0 1.35rem rgba(104,115,68,.11);white-space:pre-line}#course-audience .somatic-awareness-audience-revelation[data-count="1"]{font-size:clamp(1.32rem,1.08rem + .58vw,1.72rem);opacity:.86}#course-audience .somatic-awareness-audience-revelation[data-count="2"]{font-size:clamp(1.38rem,1.1rem + .64vw,1.82rem);opacity:.92}#course-audience .somatic-awareness-audience-revelation[data-count="3"]{font-size:clamp(1.45rem,1.13rem + .72vw,1.94rem)}#course-audience .somatic-awareness-audience-revelation[data-count="4"]{font-size:clamp(1.58rem,1.16rem + .9vw,2.18rem);line-height:1.68;text-shadow:0 0 1.6rem rgba(104,115,68,.15)}}
@media(max-width:760px){#course-audience .somatic-awareness-audience-item{grid-template-columns:1.08rem minmax(0,1fr);gap:.85rem;align-items:center;padding:.9rem 1.05rem;font-size:1.16rem;line-height:1.82}#course-audience .somatic-awareness-audience-marker{width:.94rem;height:.94rem;margin-top:0;border-width:1.4px}#course-audience .somatic-awareness-audience-marker::after{inset:2.35px}#course-audience .somatic-awareness-audience-revelation.is-visible{bottom:14vh;padding:.66rem .92rem;font-size:1.34rem;line-height:1.62}#course-audience .somatic-awareness-audience-revelation[data-count="1"]{font-size:1.26rem}#course-audience .somatic-awareness-audience-revelation[data-count="2"]{font-size:1.31rem}#course-audience .somatic-awareness-audience-revelation[data-count="3"]{font-size:1.37rem}#course-audience .somatic-awareness-audience-revelation[data-count="4"]{font-size:1.48rem;line-height:1.66}}

/* Somatic Awareness Section 04: compact choices and post-selection response only. */
@media(min-width:761px){#course-audience .somatic-awareness-audience-list{grid-template-areas:"one two" "three four" "message message";gap:1rem clamp(2rem,5vw,4.25rem)}#course-audience .somatic-awareness-audience-item{grid-template-columns:1.55rem minmax(0,1fr);gap:1rem;height:6.55rem;padding:.55rem 1.2rem;font-size:1.22rem;line-height:1.45}#course-audience .somatic-awareness-audience-item>span:last-child{max-width:10.8em}#course-audience .somatic-awareness-audience-marker{width:1.5rem;height:1.5rem;border-width:1.55px}#course-audience .somatic-awareness-audience-marker::after{inset:3.8px}#course-audience .somatic-awareness-audience-revelation{position:relative;display:block;min-height:9rem;margin:1.25rem auto 0;padding:1rem 0;isolation:isolate;white-space:pre-line}#course-audience .somatic-awareness-audience-revelation:empty{visibility:hidden}#course-audience .somatic-awareness-audience-revelation.is-visible{animation:somatic-awareness-revelation-clarify 1.05s ease-out both}#course-audience .somatic-awareness-audience-revelation.is-visible::before,#course-audience .somatic-awareness-audience-revelation.is-visible::after{position:absolute;z-index:-1;content:"";pointer-events:none}#course-audience .somatic-awareness-audience-revelation.is-visible::before{top:50%;left:50%;width:3px;height:3px;border-radius:50%;background:rgba(104,115,68,.38);box-shadow:-4.7rem -1.05rem 0 -1px rgba(104,115,68,.22),4.9rem .72rem 0 -1px rgba(104,115,68,.2),2.7rem -1.45rem 0 -1px rgba(104,115,68,.18);animation:somatic-awareness-revelation-sparkle 1.3s ease-out both}#course-audience .somatic-awareness-audience-revelation.is-visible::after{inset:-1.45rem -2.5rem;border-radius:50%;background:radial-gradient(ellipse,rgba(104,115,68,.12),rgba(104,115,68,0) 67%);filter:blur(5px);animation:somatic-awareness-revelation-glow 1.3s ease-out both}#course-audience .somatic-awareness-audience-revelation[data-count="1"]::before{opacity:.6}#course-audience .somatic-awareness-audience-revelation[data-count="2"]::before{opacity:.72}#course-audience .somatic-awareness-audience-revelation[data-count="3"]::before{opacity:.84}#course-audience .somatic-awareness-audience-revelation[data-count="4"]::before{opacity:1}}
@keyframes somatic-awareness-revelation-clarify{0%{opacity:0;filter:blur(2.5px);transform:translateY(7px)}65%{opacity:1;filter:blur(0);transform:translateY(0)}100%{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes somatic-awareness-revelation-sparkle{0%{opacity:0;transform:translate(-50%,3px) scale(.45)}38%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-4px) scale(.82)}}@keyframes somatic-awareness-revelation-glow{0%{opacity:0;transform:scale(.82)}42%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.08)}}
@media(max-width:760px){#course-audience .somatic-awareness-audience-item{grid-template-columns:1.32rem minmax(0,1fr);gap:.95rem;padding:.76rem 1rem;font-size:1.14rem;line-height:1.72}#course-audience .somatic-awareness-audience-marker{width:1.22rem;height:1.22rem;border-width:1.5px}#course-audience .somatic-awareness-audience-marker::after{inset:3px}#course-audience .somatic-awareness-audience-revelation.is-visible{bottom:12vh;white-space:pre-line;isolation:isolate;animation:somatic-awareness-revelation-clarify .9s ease-out both}#course-audience .somatic-awareness-audience-revelation.is-visible::before,#course-audience .somatic-awareness-audience-revelation.is-visible::after{position:absolute;z-index:-1;content:"";pointer-events:none}#course-audience .somatic-awareness-audience-revelation.is-visible::before{top:50%;left:50%;width:2px;height:2px;border-radius:50%;background:rgba(104,115,68,.3);box-shadow:-3.1rem -.7rem 0 -1px rgba(104,115,68,.15),3.3rem .55rem 0 -1px rgba(104,115,68,.14);animation:somatic-awareness-revelation-sparkle 1.1s ease-out both}#course-audience .somatic-awareness-audience-revelation.is-visible::after{inset:-.9rem -1.35rem;border-radius:50%;background:radial-gradient(ellipse,rgba(104,115,68,.08),rgba(104,115,68,0) 68%);filter:blur(4px);animation:somatic-awareness-revelation-glow 1.1s ease-out both}}
@media(prefers-reduced-motion:reduce){#course-audience .somatic-awareness-audience-revelation.is-visible,#course-audience .somatic-awareness-audience-revelation.is-visible::before,#course-audience .somatic-awareness-audience-revelation.is-visible::after{animation:none}#course-audience .somatic-awareness-audience-revelation.is-visible::before,#course-audience .somatic-awareness-audience-revelation.is-visible::after{display:none}}

/* Somatic Awareness Section 04: compact, centred desktop choice proportions only. */
@media(min-width:761px){#course-audience .somatic-awareness-audience{width:min(100%,46.5rem)}#course-audience .somatic-awareness-audience-list{column-gap:2.75rem;row-gap:.7rem}#course-audience .somatic-awareness-audience-item{display:flex;justify-content:center;align-items:center;height:6.15rem;min-height:0;padding:.38rem 1rem;gap:1.1rem}#course-audience .somatic-awareness-audience-item>span:last-child{flex:0 1 10.8em;max-width:10.8em}#course-audience .somatic-awareness-audience-marker{width:2rem;height:2rem;flex:0 0 2rem;border-width:2.2px}#course-audience .somatic-awareness-audience-marker::after{inset:5.2px}#course-audience .somatic-awareness-audience-revelation{margin:.8rem auto 0;padding:.25rem 0;min-height:9rem}}

/* Somatic Awareness Section 04: mobile subtitle-style response only. */
@media(max-width:760px){#course-audience .somatic-awareness-audience-revelation.is-visible{position:fixed;z-index:8;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + .9rem);width:min(calc(100vw - 3rem),22rem);max-height:6.2rem;margin:0;padding:.42rem .6rem;border:0;border-radius:0;background:linear-gradient(90deg,rgba(253,251,246,0),rgba(253,251,246,.82) 14%,rgba(253,251,246,.82) 86%,rgba(253,251,246,0));box-sizing:border-box;box-shadow:none;pointer-events:none;text-align:center;white-space:pre-line;transform:translateX(-50%);animation:somatic-awareness-mobile-subtitle-rise .82s ease-out both}#course-audience .somatic-awareness-audience-revelation[data-count="1"]{font-size:1.19rem}#course-audience .somatic-awareness-audience-revelation[data-count="2"]{font-size:1.24rem}#course-audience .somatic-awareness-audience-revelation[data-count="3"]{font-size:1.29rem}#course-audience .somatic-awareness-audience-revelation[data-count="4"]{font-size:1.38rem;line-height:1.6}}
@keyframes somatic-awareness-mobile-subtitle-rise{from{opacity:0;filter:blur(2px);transform:translate(-50%,10px)}70%{opacity:1;filter:blur(0);transform:translate(-50%,0)}to{opacity:1;filter:blur(0);transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){#course-audience .somatic-awareness-audience-revelation.is-visible{animation:none}}

/* Somatic Awareness Section 04: keep the mobile response inside its section boundary only. */
@media(max-width:760px){#course-audience .somatic-awareness-audience-revelation.is-visible{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s linear 0s}#course-audience .somatic-awareness-audience-revelation.is-visible:not(.is-mobile-section-active){opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}#course-audience .somatic-awareness-audience-revelation.is-visible.is-mobile-section-active[data-mobile-transition="return"]{animation:somatic-awareness-mobile-response-return .24s ease-out both}#course-audience .somatic-awareness-audience-revelation.is-visible.is-mobile-section-active[data-mobile-transition="return"]::before,#course-audience .somatic-awareness-audience-revelation.is-visible.is-mobile-section-active[data-mobile-transition="return"]::after{display:none;animation:none}}
@keyframes somatic-awareness-mobile-response-return{from{opacity:0;filter:blur(1px);transform:translate(-50%,3px)}to{opacity:1;filter:blur(0);transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){#course-audience .somatic-awareness-audience-revelation.is-visible.is-mobile-section-active[data-mobile-transition="return"]{animation:none}}

/* Somatic Awareness Section 04: centre-stage progressive messages only. */
@media(min-width:761px){.somatic-awareness-audience-list{grid-template-areas:"one two" "message message" "three four";row-gap:1.65rem}.somatic-awareness-audience-item-01{grid-area:one}.somatic-awareness-audience-item-02{grid-area:two}.somatic-awareness-audience-item-03{grid-area:three}.somatic-awareness-audience-item-04{grid-area:four}.somatic-awareness-audience-revelation{grid-area:message;align-self:center;justify-self:center;width:min(100%,36rem);margin:.15rem auto;min-height:0}.somatic-awareness-audience-revelation.is-visible{display:block;animation:none}}
.somatic-awareness-audience-revelation-primary{color:rgba(104,115,68,.68);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(.88rem,.82rem + .16vw,1rem);font-weight:400;letter-spacing:.055em;line-height:1.7}.somatic-awareness-audience-revelation-secondary{margin-top:.42rem;color:#687344;font-family:"Songti TC","Noto Serif TC","PMingLiU",serif;font-size:clamp(1.48rem,1.17rem + .78vw,2.02rem);font-weight:400;letter-spacing:.055em;line-height:1.62;text-shadow:0 0 1.35rem rgba(104,115,68,.11)}.somatic-awareness-audience-revelation.is-visible .somatic-awareness-audience-revelation-primary{animation:somatic-awareness-revelation-copy-rise 420ms ease-out both}.somatic-awareness-audience-revelation.is-visible .somatic-awareness-audience-revelation-secondary{animation:somatic-awareness-revelation-copy-rise 540ms 140ms ease-out both}.somatic-awareness-audience-revelation[data-count="1"] .somatic-awareness-audience-revelation-secondary{font-size:clamp(1.36rem,1.12rem + .62vw,1.8rem);opacity:.86}.somatic-awareness-audience-revelation[data-count="2"] .somatic-awareness-audience-revelation-secondary{font-size:clamp(1.44rem,1.15rem + .7vw,1.92rem);opacity:.92}.somatic-awareness-audience-revelation[data-count="3"] .somatic-awareness-audience-revelation-secondary{font-size:clamp(1.52rem,1.18rem + .78vw,2.05rem)}.somatic-awareness-audience-revelation[data-count="4"] .somatic-awareness-audience-revelation-secondary{margin-top:.58rem;font-size:clamp(1.66rem,1.22rem + .98vw,2.32rem);line-height:1.68;text-shadow:0 0 1.6rem rgba(104,115,68,.15)}@keyframes somatic-awareness-revelation-copy-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.somatic-awareness-audience-revelation.is-visible{bottom:17vh}.somatic-awareness-audience-revelation-primary{font-size:.86rem;line-height:1.65}.somatic-awareness-audience-revelation-secondary{margin-top:.32rem;font-size:1.42rem;line-height:1.58}.somatic-awareness-audience-revelation[data-count="1"] .somatic-awareness-audience-revelation-secondary{font-size:1.3rem}.somatic-awareness-audience-revelation[data-count="2"] .somatic-awareness-audience-revelation-secondary{font-size:1.36rem}.somatic-awareness-audience-revelation[data-count="3"] .somatic-awareness-audience-revelation-secondary{font-size:1.43rem}.somatic-awareness-audience-revelation[data-count="4"] .somatic-awareness-audience-revelation-secondary{font-size:1.55rem;line-height:1.65}}@media(prefers-reduced-motion:reduce){.somatic-awareness-audience-revelation.is-visible .somatic-awareness-audience-revelation-primary,.somatic-awareness-audience-revelation.is-visible .somatic-awareness-audience-revelation-secondary{animation:none}}
