:root{--ink:#171613;--paper:#f5f0e8;--yellow:#d0a928;--gold:#d0a928;--red:#8b4c3d;--muted:#6e685f;--line:#d8d0c4;--soft:#eee7dc;--gutter:clamp(22px, 6vw, 88px);--max:1280px;--space:clamp(72px, 11vw, 160px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.8 Arial,Helvetica Neue,Noto Sans TC,Noto Sans JP,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.nav{min-height:76px;padding:16px var(--gutter);border-bottom:1px solid var(--line);z-index:10;background:var(--paper);justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.navlinks{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:clamp(12px,2vw,28px);min-width:0;display:flex}.navlinks a,.navlinks button{letter-spacing:.12em;text-transform:uppercase;align-items:center;min-height:44px;font-size:11px;display:inline-flex}.navlinks button:not(.lang){cursor:pointer;color:inherit;background:0 0;border:none;padding:0}@media (max-width:1500px){.navlinks{gap:10px 14px}.navlinks a,.navlinks button{letter-spacing:.06em}}@media (max-width:1360px){.navlinks[data-locale=en] .optional,.navlinks[data-locale=ja] .optional{display:none}}.wordmark{letter-spacing:.2em;font-size:19px;font-weight:700}.wordmark img{object-fit:contain;background:var(--paper);width:auto;height:32px;display:block}.lang-switch{letter-spacing:.08em;flex-wrap:wrap;align-items:center;font-size:12px;display:flex}.lang{cursor:pointer;min-height:44px;color:inherit;background:0 0;border:0;padding:7px 2px}.lang.is-active{text-underline-offset:4px;text-decoration:underline}.text-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.navlinks a:hover,.navlinks a:focus-visible,.wordmark:hover{color:#8e4b3b}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-toggle,.menu-overlay{display:none}.lang-switch--boxed{border:1px solid var(--ink);width:max-content;min-height:44px;margin-top:28px;padding:0 12px}.lang-switch--boxed .lang{letter-spacing:.08em;text-transform:none;min-height:44px;font-size:13px}.hero-banner{background:#120f0a;min-height:650px;display:grid;position:relative;overflow:hidden}.hero-banner img{z-index:0;object-fit:cover;object-position:center center;width:78%;max-width:none;height:100%;min-height:650px;margin:0;position:absolute;top:0;right:0}.hero-banner-copy{z-index:1;color:#f5f0e8;text-align:left;background:0 0;flex-direction:column;justify-content:center;justify-self:start;width:min(46vw,680px);min-width:0;min-height:650px;margin-left:clamp(124px,15vw,300px);margin-right:auto;padding:clamp(48px,6vw,96px) 0;display:flex;position:relative}.hero-banner-slogan{letter-spacing:-.065em;text-transform:none;white-space:pre-line;max-width:100%;text-shadow:none;margin:0 0 28px;font:400 clamp(48px,7vw,104px)/.93 Georgia,Times New Roman,Noto Serif TC,Noto Serif JP,serif}.hero-banner-slogan--stack{white-space:normal;letter-spacing:-.03em;flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;margin:0 0 18px;font-size:clamp(52px,5.5vw,92px);font-weight:400;line-height:.96;display:flex}.hero-banner-slogan--stack span{white-space:nowrap;display:block}.hero-stack-rule{background:var(--gold);width:72px;height:3px;margin:.42em 0 0;font-style:normal;display:block}.hero-banner.is-zh .hero-banner-slogan--stack,.hero-banner.is-ja .hero-banner-slogan--stack{letter-spacing:.04em;font-size:clamp(46px,4.8vw,78px);line-height:1.12}.hero-banner-body{letter-spacing:0;max-width:30ch;text-shadow:none;margin:0;font:400 clamp(20px,2.2vw,30px)/1.28 Georgia,Times New Roman,Noto Serif TC,Noto Serif JP,serif}.hero-banner.is-en .hero-banner-body{max-width:34ch;font-size:clamp(17px,1.25vw,22px);line-height:1.38}.hero-banner.is-zh .hero-banner-body,.hero-banner.is-ja .hero-banner-body{max-width:none;font-size:clamp(16px,1.35vw,20px);line-height:1.7}@media (min-width:1500px){.hero-banner,.hero-banner img,.hero-banner-copy{min-height:43.875vw}}.hero-banner--artwork,.hero-banner--artwork img,.hero-banner--artwork .hero-banner-copy{min-height:0}.hero-banner--artwork{aspect-ratio:2.45;background:#16130f;width:100%;height:auto;max-height:78vh;display:block;position:relative;overflow:hidden}.hero-banner--artwork:before{content:none}.hero-banner--artwork img{object-fit:cover;object-position:center 22%;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.hero-banner--artwork .hero-banner-copy{z-index:2;color:#f7f3ea;text-shadow:0 1px 10px #0c080647;justify-content:center;width:min(26.5vw,450px);min-height:0;margin:0;padding:0;display:flex;position:absolute;top:50%;left:16%;transform:translateY(-50%)}.hero-kicker{letter-spacing:.22em;margin:0 0 18px;font:500 15px/1.4 Georgia,Times New Roman,Noto Serif TC,Noto Serif JP,serif}.hero-banner.is-en .hero-kicker{letter-spacing:.28em;text-transform:uppercase;font-size:14px}.hero-banner-slogan--poster{letter-spacing:-.03em;color:#fff;width:auto;max-width:100%;margin:0;font-size:clamp(46px,4.4vw,68px);line-height:.96}.hero-banner-slogan--poster span{white-space:normal;display:block}.hero-banner-slogan--poster em{color:inherit;font-style:italic}.hero-poster-sub{color:#fff;margin:8px 0 0;font:italic clamp(22px,2vw,32px)/1.2 Georgia,Times New Roman,Noto Serif TC,Noto Serif JP,serif}.hero-banner--artwork .hero-stack-rule{margin:18px 0 0}.hero-banner--artwork .hero-banner-body{color:#f7f3eaeb;max-width:38ch;margin-top:16px;font-size:clamp(18px,1.7vw,26px);line-height:1.55}.hero-banner--artwork.is-en .hero-banner-body{font-size:clamp(18px,1.7vw,26px)}.hero-banner--artwork.is-zh .hero-banner-slogan--poster,.hero-banner--artwork.is-ja .hero-banner-slogan--poster{letter-spacing:.04em;font-size:clamp(40px,3.8vw,58px);line-height:1.22}.hero-banner--artwork.is-ja .hero-banner-slogan--poster{letter-spacing:.02em;font-size:clamp(26px,2.05vw,32px)}.hero-banner--artwork.is-zh .hero-banner-body,.hero-banner--artwork.is-ja .hero-banner-body{max-width:36em;font-size:clamp(18px,1.7vw,26px);line-height:1.75}.wrap,.page-wrap{max-width:1240px;padding:clamp(64px, 10vw, 140px) var(--gutter);margin:auto}.label{letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-size:11px;font-weight:700}h1,.display{letter-spacing:-.065em;margin:22px 0 28px;font:400 clamp(48px,7vw,104px)/.93 Georgia,Times New Roman,Noto Serif TC,serif}em{color:var(--yellow);font-style:normal}.hero h1 em,.hero h2 em{color:var(--ink)}.intro{max-width:30ch;margin:0 0 34px;font:400 clamp(20px,2.2vw,30px)/1.28 Georgia,serif}.hero-copy .intro{max-width:36ch}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.hero-actions .button{margin-top:10px}.faculty-led{letter-spacing:.04em;color:var(--yellow);margin:18px 0 0;font-size:13px}.collab-link{margin-top:16px;font-size:13px;text-decoration:underline;display:inline-block}.lead{max-width:25ch;margin:0 0 26px;font:400 clamp(22px,2.6vw,36px)/1.23 Georgia,serif}.body{color:#4f4b44;max-width:62ch;margin:0 0 20px}.button{border:1px solid var(--ink);letter-spacing:.06em;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:max-content;min-height:52px;margin-top:22px;padding:15px 20px;font-size:13px;display:inline-flex}.button:hover,.button:focus-visible{background:var(--ink);color:var(--paper)}.hero{grid-template-columns:43% 57%;min-height:650px;display:grid}.hero-copy{background:var(--yellow);flex-direction:column;justify-content:center;padding:clamp(56px,8vw,118px) clamp(28px,6vw,90px);display:flex}.hero-art{background:var(--ink);min-height:650px;position:relative;overflow:hidden}.hero-art img{object-fit:cover;object-position:center;width:100%;height:100%}.art-caption{color:var(--paper);letter-spacing:.1em;text-transform:uppercase;font-size:11px;position:absolute;bottom:22px;left:26px}.hero-carousel{position:relative}.hero-carousel-viewport{transition:height .45s;overflow:hidden}.hero-carousel-track{align-items:flex-start;height:100%;transition:transform .45s;display:flex}.hero-carousel-slide{flex:0 0 100%;min-width:100%;height:100%}.hero-carousel-slide--lead{height:auto}.hero-carousel .hero{height:100%;min-height:0}.hero-carousel .hero-copy{min-height:0;padding-top:clamp(32px,4vw,72px);padding-bottom:clamp(44px,4vw,76px)}.hero-carousel .display{margin:12px 0 16px}.hero-carousel .intro{margin-bottom:16px}.hero-carousel .hero-art{min-height:0}.hero-carousel .art-caption{text-align:right;background:0 0;padding:0;bottom:22px;left:auto;right:26px}.hero-carousel-dots{z-index:4;pointer-events:none;justify-content:center;align-items:center;gap:8px;width:100%;display:flex;position:absolute;bottom:26px;left:0}.hero-carousel-dots button{cursor:pointer;pointer-events:auto;background:#ffffff80;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .25s,background .25s;position:relative;box-shadow:0 0 0 1px #17161347}.hero-carousel-dots button:after{content:"";position:absolute;inset:-10px}.hero-carousel-dots button.is-active{background:#fff;width:28px}.hero-carousel-dots button:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.hero-carousel-viewport,.hero-carousel-track,.hero-carousel-dots button{transition:none}}.section{padding:var(--space) var(--gutter)}.split{grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:start;gap:clamp(30px,6vw,100px);display:grid}.display{margin-top:18px;font-size:clamp(46px,6vw,86px)}.rule{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:12px;min-width:0;max-width:100%;margin-top:42px;padding:12px 0;font-size:12px;display:grid}.rule span:first-child{justify-self:start}.rule span:nth-child(2){justify-self:center}.rule span:last-child{text-align:right;justify-self:end}.dark{background:var(--ink);color:var(--paper)}.dark .body{color:#d5cec3}.pathways{background:#e8e0d4}.path-grid,.academy-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:56px;display:grid}.path,.academy-card{background:var(--paper);border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:390px;padding:28px;display:flex}.path-art{background:var(--yellow);height:150px;margin:-28px -28px 25px;overflow:hidden}.path-art img{object-fit:cover;width:100%;height:100%}.path h2,.path h3,.academy-card h3{margin:16px 0;font:400 clamp(30px,3vw,48px)/1 Georgia,serif}.path p,.academy-card p{max-width:45ch;color:var(--muted)}.academy-card{background:var(--ink);color:var(--paper);border-color:var(--ink)}.academy-card .label{color:var(--yellow)}.academy-card p{color:#d5cec3}.card-link{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;font-size:13px}.path .card-link{color:var(--yellow);border-color:var(--line)}.academy-card .card-link{color:var(--yellow);border-color:#f5f0e859}.contact{background:var(--yellow)}.contact .display{max-width:8em}.contact em{color:var(--ink)}.footer{padding:25px var(--gutter);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12px;display:flex}.footer a{text-decoration:underline}.academy-page .display{letter-spacing:-.06em;font:400 clamp(52px,8vw,102px)/.95 Georgia,serif}.academy-page .intro{max-width:780px;font:400 clamp(22px,3vw,36px)/1.2 Georgia,serif}.answer{border-left:3px solid var(--gold);max-width:720px;padding:8px 0 8px 20px}.hub-grid{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1px;margin-top:70px;display:grid}.hub-card{background:var(--paper);flex-direction:column;min-height:520px;padding:40px;display:flex}.hub-card h2{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;min-height:2.16em;margin:28px 0 16px;font:400 42px/1.08 Georgia,serif}.hub-card p{color:#504c45;min-height:3.6em;margin:0}.hub-card .facts{border-top:1px solid var(--line);margin:auto 0 0;padding:16px 0 0;font-size:13px;list-style:none}.hub-card .facts li{border-bottom:1px solid var(--line);padding:12px 0}.hub-card .card-link{color:#8e4b3b;border:0;margin-top:24px;padding-top:0;text-decoration:underline}.instructor-band{background:var(--line);grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:1px;margin-top:70px;display:grid}.person,.person-copy{background:var(--paper)}.person{min-height:420px}.person img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.person-copy{padding:40px}.person-copy h2{margin:20px 0;font:400 52px/1 Georgia,serif}.pill{border:1px solid var(--ink);align-items:center;min-height:44px;margin-top:20px;padding:10px 16px;display:inline-flex}.pill:hover,.pill:focus-visible{background:var(--gold);border-color:var(--gold)}.waitlist-panel{background:var(--soft);margin-top:90px;padding:40px}.waitlist-panel .display{font-size:clamp(42px,6vw,76px)}.waitlist-inline{flex-wrap:wrap;align-items:end;gap:12px;max-width:560px;display:flex}.waitlist-inline label{flex:1;gap:6px;min-width:220px;display:grid}.waitlist-inline input,.waitlist-stack input{border:1px solid var(--ink);background:var(--paper);width:100%;min-height:48px;padding:10px 12px}.waitlist-inline .pill{margin-top:0}.waitlist-inline .status{flex-basis:100%;margin:4px 0 0}.waitlist-stack{gap:12px;display:grid}.waitlist-stack label{gap:6px;display:grid}.directory-bridge{background:#eee7dc;margin-top:80px;padding:32px}.directory-bridge h2{letter-spacing:-.04em;margin:16px 0 28px;font:400 clamp(32px,5vw,62px)/1 Georgia,serif}.directory-bridge-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.directory-bridge-grid a{background:var(--paper);align-content:center;gap:8px;min-height:76px;padding:22px 24px;display:grid}.directory-bridge-grid strong{font:400 28px/1.1 Georgia,serif}.directory-bridge-grid span{color:#504c45;font-size:14px}.directory-bridge-grid a:hover,.directory-bridge-grid a:focus-visible{background:var(--yellow)}.catalog-page .display{letter-spacing:-.06em;font:400 clamp(52px,8vw,102px)/.95 Georgia,serif}.catalog-page .intro{max-width:780px;font:400 clamp(22px,3vw,36px)/1.2 Georgia,serif}.catalog-page .course-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:58px;display:grid}.catalog-page .course-card{background:var(--paper);border:0;flex-direction:column;min-height:420px;padding:30px;display:flex}.catalog-page .course-thumb{aspect-ratio:3/2;object-fit:cover;object-position:center bottom;width:calc(100% + 60px);height:auto;margin:-30px -30px 22px;display:block}.catalog-page .course-card h2{letter-spacing:-.04em;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;min-height:2.16em;margin:22px 0 16px;font:400 clamp(32px,3.4vw,48px)/1.08 Georgia,serif}.catalog-page .course-card p{color:#504c45;max-width:52ch;min-height:3.6em;margin:0}.catalog-page .facts{border-top:1px solid var(--line);margin-top:auto;padding:0;list-style:none}.catalog-page .facts li{border-bottom:1px solid var(--line);padding:9px 0;font-size:13px}.catalog-page .course-link{border:0;margin-top:0;padding-top:22px;font-weight:700}.catalog-page .course-link:hover{color:var(--red)}.system-note{background:var(--soft);border-left:3px solid var(--gold);max-width:760px;margin-top:58px;padding:28px}.system-note h2{margin:0 0 10px;font:400 32px/1.1 Georgia,serif}.directory-page .display{letter-spacing:-.06em;font:400 clamp(52px,8vw,102px)/.95 Georgia,serif}.directory-page .intro{max-width:780px;font:400 clamp(22px,3vw,36px)/1.2 Georgia,serif}.directory-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;display:grid}.directory-grid--featured{background:0 0;grid-template-columns:1fr}.directory-grid--pair{grid-template-columns:1fr 1fr}.person-card{background:var(--paper);border:0;flex-direction:column;min-height:100%;padding:0;display:flex}.person-card img{aspect-ratio:4/3;object-fit:cover;object-position:50% 22%;width:100%}.person-card .card-copy{padding:24px}.person-card h2{letter-spacing:-.04em;margin:12px 0;font:400 clamp(30px,3vw,48px)/1 Georgia,serif}.person-card p{color:#504c45}.tags{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.tag{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;font-size:11px}.person-card .card-link{border-top:1px solid var(--line);margin-top:auto;padding:16px 24px;font-weight:700;display:block}.person-card .card-link:hover{background:var(--gold)}.person-card--feature{background:var(--line);grid-template-rows:1fr auto;grid-template-columns:minmax(280px,.92fr) 1.08fr;gap:1px;display:grid}.person-card--feature img{aspect-ratio:auto;object-fit:cover;object-position:50% 18%;background:var(--paper);grid-row:1/span 2;height:100%;min-height:460px}.person-card--feature .card-copy{background:var(--paper);padding:40px 40px 12px}.person-card--feature h2{font-size:clamp(40px,5vw,64px)}.person-card--feature .card-link{background:var(--paper)}.empty{background:var(--soft);border:1px dashed #9b9184;min-height:100%;padding:30px}.empty h2{margin:0 0 10px;font:400 30px/1.1 Georgia,serif}.directory-note{border-left:3px solid var(--gold);max-width:740px;color:var(--muted);margin-top:70px;padding-left:20px}.faculty-domains,.faculty-confirmed,.faculty-soon{margin-top:72px}.faculty-page .domain-grid,.faculty-page .soon-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:36px;display:grid}.domain-card,.soon-card{background:var(--paper);flex-direction:column;min-height:280px;padding:28px 28px 24px;display:flex}.domain-card h2,.soon-card .label+p{word-break:keep-all}.domain-card h2{letter-spacing:-.03em;margin:16px 0 12px;font:400 clamp(26px,2.6vw,36px)/1.12 Georgia,Noto Serif TC,serif}.domain-card p,.soon-card p{color:#504c45;margin:0}.domain-outcomes{font-size:13px;color:#8e4b3b!important;margin-top:16px!important}.domain-courses{gap:8px;margin-top:auto;padding-top:18px;display:grid}.domain-courses a{font-size:13px;text-decoration:underline}.soon-card{min-height:240px;padding:0 0 24px}.soon-visual{background:linear-gradient(135deg,#d0a928d9,#1716138c),repeating-linear-gradient(-45deg,#ffffff14 0 10px,#0000 10px 20px);height:110px;margin-bottom:18px}.soon-card--guest .soon-visual{background-color:#d0a928}.soon-card--mentors .soon-visual{background-color:#171613}.soon-card--soon .soon-visual{background-color:#8b4c3d}.soon-card .label,.soon-card p{padding:0 28px}.soon-card p{margin-top:10px}.contact-page{max-width:760px}.contact-page .waitlist-stack{max-width:420px;margin-top:28px}.wrap.course-page{padding-top:48px;padding-bottom:88px}.course-spread{grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);align-items:start;gap:clamp(28px,4vw,48px);display:grid}.course-spread h1{letter-spacing:-.04em;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;max-width:none;margin:14px 0 0;font:400 clamp(40px,4.2vw,58px)/1.02 Georgia,Times New Roman,Noto Serif TC,serif}.course-spread .course-title-zh{letter-spacing:-.03em;word-break:keep-all;margin:6px 0 0;font:400 clamp(30px,2.8vw,42px)/1.2 Georgia,Times New Roman,Noto Serif TC,serif}.course-spread .lead{text-wrap:balance;max-width:none;margin:20px 0 0;font-size:22px;line-height:1.45}.course-intro{color:#3c3832;min-width:0;max-width:100%;margin-top:22px}.course-intro p{margin:0}.course-spread img{aspect-ratio:6/5;object-fit:cover;object-position:center bottom;width:100%;height:auto}.course-cover{display:block;position:relative;overflow:hidden}.course-spread .course-cover{aspect-ratio:6/5;width:100%}.course-cover__window{aspect-ratio:6/5;width:100%;position:absolute;bottom:0;left:0;overflow:hidden}.course-cover__window img{aspect-ratio:auto;object-fit:fill;object-position:center center;max-width:none;margin:0;display:block;position:absolute}.course-prose{min-width:0;max-width:100%;margin-top:0}.course-prose.body{max-width:100%}.course-prose p{margin:0 0 1em}.course-prose h2{margin:1.3em 0 .4em;font:400 32px/1.25 Georgia,serif}.course-prose h3{margin:1.2em 0 .35em;font:700 18px/1.4 Arial,Noto Sans TC,sans-serif}.course-prose ul,.course-prose ol{margin:0 0 1em;padding-left:1.3em}.course-prose a{text-decoration:underline}.course-prose blockquote{border-left:3px solid var(--gold);margin:0 0 1em;padding-left:16px}.course-prose img,.course-intro img{width:100%;height:auto;margin:1.2em 0}.course-prose em,.course-prose i{color:inherit;font-style:italic}.course-facts{border-top:1px solid var(--line);color:#625c54;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 28px;margin:28px 0 0;padding:16px 0 0;font-size:13px;display:grid}.course-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:start;gap:56px;margin-top:36px;display:grid}.course-layout>.course-main{grid-area:1/1;min-width:0}.course-layout>.buy{grid-area:1/2}.course-table-frame{min-width:0;max-width:100%;position:relative}.course-table{width:100%;min-width:0;max-width:100%;margin:8px 0 28px;display:block;overflow:visible}.course-prose table,.course-intro table{border-collapse:collapse;width:100%;min-width:0;margin:0;font-size:15px;line-height:1.55}.course-prose thead,.course-intro thead{display:none}.course-prose tbody,.course-prose tr,.course-intro tbody,.course-intro tr{display:block}.course-prose tr,.course-intro tr{border-bottom:1px solid #17161326;padding:14px 0}.course-prose th,.course-prose td,.course-intro th,.course-intro td{text-align:left;vertical-align:top;overflow-wrap:break-word;background:0 0;border:0;padding:2px 0;font-weight:400;display:block}.course-prose td:not(:last-child),.course-prose th:not(:last-child),.course-intro td:not(:last-child),.course-intro th:not(:last-child){margin-bottom:6px;font-weight:600}.course-prose td[rowspan],.course-prose th[rowspan],.course-intro td[rowspan],.course-intro th[rowspan]{margin-bottom:12px;font-size:18px;line-height:1.35}.course-prose td p,.course-prose th p,.course-intro td p,.course-intro th p{margin:0}.course-enroll-dock{display:none}.course-main h2{margin:28px 0 14px;font:400 clamp(32px,3.2vw,36px)/1.1 Georgia,serif}.course-main ul{margin:0 0 8px;padding-left:20px}.course-main .body{max-width:100%}.buy{background:var(--yellow);align-self:start;padding:32px;position:sticky;top:30px}.buy input{border:1px solid var(--ink);background:var(--paper);width:100%;min-height:48px;padding:10px 12px}.buy .button{background:0 0}.instructor-page .hero{background:var(--line);grid-template-columns:.8fr 1.2fr;gap:1px;min-height:0;display:grid}.instructor-carousel{background:var(--ink)}.carousel-frame{min-height:420px;position:relative}.slide{margin:0;display:none}.slide.active{display:block}.slide img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;min-height:420px}.slide figcaption{color:var(--paper);padding:12px 18px;font-size:13px}.carousel-controls{color:var(--paper);border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.carousel-controls button{color:inherit;cursor:pointer;background:0 0;border:1px solid;min-width:44px;min-height:44px}.instructor-intro{background:var(--paper);flex-direction:column;justify-content:center;padding:clamp(32px,6vw,80px);display:flex}.instructor-intro h1{letter-spacing:-.06em;margin:20px 0;font:400 clamp(58px,8vw,110px)/.9 Georgia,serif}.instructor-intro em{color:var(--gold)}.instructor-intro .lead{max-width:none;font:400 clamp(22px,3vw,35px)/1.2 Georgia,serif}.work-section{margin-top:100px}.work-section h2,.courses-band h2{margin:18px 0 40px;font:400 clamp(44px,6vw,78px)/.95 Georgia,serif}.work-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.work-grid figure{background:var(--paper);margin:0}.work-grid img{object-fit:cover;width:100%;height:300px}.work-grid figcaption{padding:24px;font-size:14px}.channel{color:#8e4b3b;margin-top:12px;font-size:13px;display:block}.courses-band{background:var(--ink);color:var(--paper);margin-top:100px;padding:clamp(30px,5vw,70px)}.courses-band .course-links{background:#f3efe733;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1px;display:grid}.courses-band .course-links a{background:var(--ink);border:0;padding:28px;font:400 28px/1.1 Georgia,serif}.courses-band .course-links a:hover{background:var(--gold);color:var(--ink)}.login-page{max-width:680px;padding:90px var(--gutter);margin:auto}.login-page h1{letter-spacing:-.06em;font:400 clamp(52px,8vw,100px)/.95 Georgia,serif}.login-page .lead{max-width:none;font:400 clamp(22px,3vw,34px)/1.2 Georgia,serif}.login-page .field{margin:14px 0}.panel{background:var(--soft);border:1px solid var(--line);padding:32px}.oauth{gap:12px;margin:24px 0;display:grid}.oauth button,.oauth a{background:var(--paper);border:1px solid var(--ink);text-align:left;cursor:pointer;align-items:center;width:100%;min-height:52px;padding:12px 18px;display:flex}.oauth button:disabled{opacity:.65;cursor:not-allowed}.oauth button:disabled:hover{background:var(--paper)}.divider{color:#6b645b;align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.field{gap:6px;display:grid}.field>label,.field>span{font-size:12px;font-weight:700}.field input:not([type=checkbox]),.field select,textarea{border:1px solid var(--ink);background:var(--paper);width:100%;min-height:50px;padding:10px 12px}.field input[type=checkbox]{appearance:auto;background:0 0;border:none;flex:none;width:1em;height:1em;min-height:0;margin:0;padding:0}.login-page .button{background:var(--yellow);margin-top:18px}.login-page .button:hover{background:var(--ink);color:var(--paper)}.status{color:#70502b;min-height:1.5em;font-size:13px}.note{color:#5b554d;font-size:13px}.legal .note{color:var(--ink);background:#e8e0d4;padding:20px}.legal{max-width:860px;margin-left:auto;margin-right:auto}.legal h2{margin-top:58px;font:400 34px/1 Georgia,serif}.form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.field.full{grid-column:1/-1}.checks{grid-template-columns:1fr 1fr;gap:8px 18px;display:grid}.checks label,.field>label.check-line{align-items:center;gap:8px;font-size:16px;font-weight:400;line-height:1.4;display:flex}.account-page{max-width:1120px;padding:80px var(--gutter);margin:auto}.account-page h1{letter-spacing:-.06em;font:400 clamp(46px,7vw,84px)/.95 Georgia,serif}.account-page .intro{max-width:680px;font:400 clamp(22px,3vw,34px)/1.2 Georgia,serif}.account-layout{grid-template-columns:1.15fr .85fr;gap:24px;display:grid}.account-page .panel h2{margin-top:0;font:400 42px/1 Georgia,serif}.account-page .button{background:var(--yellow)}.footer-links{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:13px}.cart-page{max-width:900px;padding:100px var(--gutter);margin:auto}.cart-page h1{letter-spacing:-.06em;font:400 clamp(52px,8vw,96px)/.95 Georgia,serif}.not-found-page{max-width:760px;padding:60px var(--gutter);margin:auto}.history{padding-left:20px}.history li{margin:10px 0}.cart-box{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;gap:30px;margin:32px 0;padding:28px 0;display:flex}.cart-page .button{background:var(--yellow)}.lane-hero{margin:28px 0 40px}.lane-hero img{object-fit:cover;aspect-ratio:16/9;width:100%;height:auto}.lane-hero figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:12px}.lane-cards{margin-top:64px}.lane-focus{max-width:62ch;margin-top:48px}.lane-focus .label{margin-bottom:8px;display:block}.enquiry-panel{margin-top:64px;padding-top:0}.enquiry-form textarea{border:1px solid var(--ink);background:var(--paper);resize:vertical;width:100%;min-height:140px;padding:12px}.faculty-page .lane-hero{margin-top:32px}.faculty-people{margin-top:56px}.faculty-people-list{gap:16px;max-width:760px;margin-top:18px;display:grid}.person-card--row{border:1px solid var(--line);background:var(--paper);grid-template-columns:168px minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.person-card--row:not(:has(img)){grid-template-columns:1fr}.person-card--row img{aspect-ratio:3/4;object-fit:cover;object-position:50% 18%;width:100%;height:100%;min-height:168px;max-height:210px}.person-card--row .card-copy{flex-direction:column;justify-content:center;padding:20px 24px;display:flex}.person-card--row h2{letter-spacing:-.04em;margin:0 0 8px;font:400 clamp(24px,2.6vw,34px)/1.08 Georgia,Noto Serif TC,serif}.person-card--row p{margin:0;font-size:15px;line-height:1.55}.person-card--row .card-link{border-top:0;width:fit-content;margin-top:14px;padding:0;font-size:14px;display:inline-block}.person-card--row .card-link:hover{color:var(--gold);background:0 0}@media (max-width:900px){.directory-grid,.work-grid,.directory-grid--pair{grid-template-columns:1fr 1fr}.directory-grid--featured{grid-template-columns:1fr}.person-card--feature{flex-direction:column;display:flex}.person-card--feature img{aspect-ratio:4/5;grid-row:auto;min-height:0}.instructor-band,.course-spread,.course-layout,.account-layout,.instructor-page .hero{grid-template-columns:1fr}.course-layout>.buy{grid-area:2/1;position:static}.course-layout>.course-main{grid-area:1/1}body:has(.course-enroll-dock){padding-bottom:80px}.course-enroll-dock{z-index:30;min-height:64px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--yellow);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.course-enroll-dock.is-hidden{visibility:hidden;pointer-events:none}.course-enroll-dock span{font-size:15px;line-height:1.3}.course-enroll-dock button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#6e5420;border:0;flex:none;padding:8px 14px;font-size:15px}.course-facts{grid-template-columns:1fr 1fr}.course-spread img,.course-spread .course-cover{aspect-ratio:4/3}.form-grid,.checks,.directory-bridge-grid,.courses-band .course-links,.faculty-page .domain-grid,.faculty-page .soon-grid{grid-template-columns:1fr}}@media (max-width:980px){.nav{grid-template-columns:48px minmax(0,1fr) 48px;justify-content:stretch;align-items:center;gap:0;min-height:64px;padding:10px 16px;display:grid}.wordmark{grid-column:2;justify-self:center}.navlinks--desktop{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;grid-column:3;justify-content:center;justify-self:end;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.menu-toggle-bars,.menu-toggle-bars:before,.menu-toggle-bars:after{background:var(--ink);width:18px;height:1.5px;display:block;position:relative}.menu-toggle-bars:before,.menu-toggle-bars:after{content:"";position:absolute;left:0}.menu-toggle-bars:before{top:-6px}.menu-toggle-bars:after{top:6px}.site-header.is-open{z-index:50;position:relative}.menu-overlay{z-index:40;display:block;position:fixed;inset:0}.menu-overlay[hidden]{display:none}.menu-backdrop{cursor:pointer;background:#1716132e;border:0;position:absolute;inset:0}.menu-panel{background:var(--yellow);width:min(86vw,420px);height:100%;color:var(--ink);padding:18px 22px 40px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-12px 0 40px #1716131f}.menu-panel-head{letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-bottom:8px;font-size:11px;display:flex}.menu-close{border:1px solid var(--ink);cursor:pointer;width:44px;height:36px;color:inherit;background:0 0;font-size:22px;line-height:1}.menu-links{border-top:1px solid #17161359}.menu-links a{letter-spacing:-.02em;text-transform:none;border-bottom:1px solid #17161359;align-items:center;min-height:62px;padding:10px 0;font:400 28px/1.15 Georgia,Times New Roman,Noto Serif TC,Noto Serif JP,serif;display:flex}.menu-links a:hover,.menu-links a:focus-visible{color:#8e4b3b}.hero-banner{height:78svh;min-height:560px;max-height:none;display:block}.hero-banner--artwork{aspect-ratio:auto;height:auto;min-height:0;max-height:none}.hero-banner img{object-fit:cover;object-position:80% 40%;grid-column:auto;width:100%;height:100%;margin:0;position:absolute;inset:0}.hero-banner--artwork img{object-fit:contain;object-position:center;width:100%;height:auto;min-height:0;position:static;inset:auto}.hero-banner--artwork .hero-banner-copy{width:min(40%,16rem);top:5%;left:9%;right:auto;transform:none}.hero-banner--artwork:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#100c096b 0%,#100c0938 28%,#100c0900 48%);position:absolute;inset:0}.hero-banner--artwork .hero-kicker,.hero-banner.is-en .hero-kicker{letter-spacing:.04em;margin-bottom:8px;font-size:8px}.hero-banner--artwork .hero-banner-slogan--poster{font-size:clamp(21px,5.8vw,32px)}.hero-banner--artwork.is-zh .hero-banner-slogan--poster,.hero-banner--artwork.is-ja .hero-banner-slogan--poster{font-size:clamp(18px,4.6vw,26px)}.hero-banner--artwork.is-ja .hero-banner-slogan--poster{font-size:clamp(13px,3.4vw,17px)}.hero-banner--artwork .hero-poster-sub{font-size:12px}.hero-banner--artwork .hero-banner-body,.hero-banner--artwork.is-en .hero-banner-body,.hero-banner--artwork.is-zh .hero-banner-body,.hero-banner--artwork.is-ja .hero-banner-body{font-size:11.5px;line-height:1.45}.hero-banner-slogan,.hero-banner-slogan--stack{max-width:100%;margin-bottom:14px;font-size:clamp(34px,8.6vw,52px)}.hero-banner.is-zh .hero-banner-slogan--stack,.hero-banner.is-ja .hero-banner-slogan--stack{font-size:clamp(32px,8vw,46px);line-height:1.15}.hero-stack-rule{width:48px;height:2px;margin-top:12px}.hero-banner-body{max-width:none;font-size:15px;line-height:1.65}}@media (max-width:760px){.navlinks .optional{display:none}.hero{flex-direction:column;display:flex}.hero-copy{padding:64px var(--gutter) 48px}.hero-art{min-height:58vw;max-height:480px}.hero-carousel .hero-copy{padding:20px var(--gutter) 12px;flex:auto}.hero-carousel .display{margin:8px 0;font-size:clamp(28px,7.2vw,36px);line-height:1.05}.hero-carousel .intro{margin-bottom:8px;font-size:14px;line-height:1.45}.hero-carousel .hero-actions .button{min-height:40px;margin-top:4px;padding:10px 14px}.hero-carousel .hero-art{flex:0 0 38%;height:auto;max-height:none}.hero-carousel-dots{bottom:16px}.hero-carousel .art-caption{max-width:46%;bottom:36px}.split,.path-grid,.academy-grid,.catalog-page .course-grid,.directory-grid,.work-grid,.faculty-page .domain-grid,.faculty-page .soon-grid{grid-template-columns:1fr}.path,.academy-card,.empty{min-height:0}.hub-card{min-height:440px}.person{height:380px}.course-spread h1{font-size:clamp(34px,8.6vw,42px)}.course-spread .course-title-zh{font-size:clamp(26px,6.4vw,32px)}.course-layout{gap:36px;margin-top:28px}.buy{position:static}.course-facts{grid-template-columns:1fr}.footer{line-height:2.3;display:block}.instructor-page .hero{grid-template-columns:1fr;display:grid}}@media (max-width:640px){.course-table-frame.is-overflow .course-table{overflow-x:auto}.course-table-frame.is-overflow:after{content:"";pointer-events:none;background:linear-gradient(to left, var(--paper), transparent);width:36px;position:absolute;top:0;bottom:0;right:0}}@media (max-width:650px){.directory-bridge-grid{grid-template-columns:1fr}.cart-box{display:block}.person-card--row{grid-template-columns:112px minmax(0,1fr)}.person-card--row img{min-height:140px;max-height:176px}.person-card--row .card-copy{padding:14px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.home-source{padding:clamp(56px, 6vw, 88px) var(--gutter) clamp(8px, 1.5vw, 20px)}.home-source-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(40px,5vw,88px);display:grid}.home-source h2{letter-spacing:-.03em;max-width:11em;margin:14px 0 20px;font:400 clamp(36px,4vw,54px)/1.05 Georgia,Times New Roman,Noto Serif TC,serif}.home-source-grid>div>p{max-width:46em;margin:0;line-height:1.75}.home-source-links{flex-wrap:wrap;gap:.75rem 1.75rem;max-width:none;margin-top:26px;display:flex}.home-source-links a{text-underline-offset:.25em;text-decoration:underline}.home-source-steps{border-top:1px solid var(--ink);margin:14px 0 0;padding:0;list-style:none}.home-source-steps li{border-bottom:1px solid var(--ink);padding:14px 0 16px}.home-source-steps span{letter-spacing:.08em;color:var(--muted);font-size:11px;display:block}.home-source-steps strong{margin:4px 0;font-size:16px;display:block}.home-source-steps p{max-width:none;margin:0;font-size:14px;line-height:1.55}.home-after-source.section{padding-top:calc(clamp(48px,5vw,80px) + 32px)}@media (max-width:800px){.home-source-grid{grid-template-columns:minmax(0,1fr)}.home-source h2{max-width:none}}.service-guide{border-top:1px solid;margin:3rem 0;padding:2rem 0}.service-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;display:grid}.service-guide h2{margin:0 0 1rem;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.35}.service-guide p{overflow-wrap:anywhere;max-width:65ch;margin:0;line-height:1.85}.service-guide-links{flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem;display:flex}.service-guide-links a{text-underline-offset:.25em;text-decoration:underline}.breadcrumbs{margin:0 0 2rem;font-size:.85rem}.breadcrumbs ol{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";opacity:.6;margin-right:.5rem}@media (max-width:700px){.service-guide-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem}.service-guide{margin:2rem 0}}.perspectives{padding-top:28px;padding-bottom:88px}.perspectives-hero{padding:36px 0 28px}.perspectives-hero h1{max-width:12em;margin-bottom:18px}.perspectives-hero h1 em{color:inherit;font-style:italic}.perspectives-hero p{max-width:18em;color:var(--ink);margin:0;font:400 clamp(22px,3vw,36px)/1.2 Georgia,Times New Roman,Noto Serif TC,serif}.perspectives-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:18px 0;display:flex}.perspectives-tabs a{border:1px solid var(--line);letter-spacing:0;text-transform:none;border-radius:999px;min-height:0;padding:6px 14px;font-size:13px}.perspectives-tabs a.is-on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.perspectives-tabs small{opacity:.65;font-variant-numeric:tabular-nums;margin-left:6px}.perspectives-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:40px 28px;padding:36px 0 12px;display:grid}.perspective-card a{flex-direction:column;gap:12px;min-width:0;display:flex}.perspective-card img,.perspective-fallback{aspect-ratio:4/3;object-fit:cover;background:var(--soft);width:100%}.perspective-card h2{margin:0;font:500 25px/1.15 Georgia,Noto Serif TC,serif}.perspective-card a:hover h2{text-underline-offset:4px;text-decoration:underline}.perspective-card p{color:var(--muted);margin:8px 0 0;font-size:14px}.perspective-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.perspective-meta .label{color:var(--muted)}.perspective-meta time{color:var(--muted);font-size:13px}.perspective-pin{letter-spacing:.08em;text-transform:uppercase;color:#2b2f6b;border:1px solid #2b2f6b;padding:1px 6px;font-size:10px}.perspective-card.is-feature{grid-column:1/-1}.perspective-card.is-feature a{grid-template-columns:1.3fr 1fr;align-items:end;gap:32px;display:grid}.perspective-card.is-feature h2{font-size:clamp(30px,4vw,44px)}.perspectives-empty{color:var(--muted);padding:36px 0 12px}.perspective-article{padding-top:36px;padding-bottom:88px}.perspective-article article{max-width:720px;margin:0 auto}.perspective-back{margin:0 0 22px}.perspective-back a{color:var(--muted);font-size:13px}.perspective-article h1{margin:14px 0 16px;font-size:clamp(36px,6vw,58px)}.perspective-article .lede{color:var(--muted);margin:0 0 18px;font-size:18px}.perspective-article .byline{color:var(--muted);margin:0 0 22px;font-size:13px}.perspective-article>article>img{aspect-ratio:16/9;object-fit:cover;width:100%;margin:0 0 30px}.perspective-takeaways{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:34px;padding:18px 0}.perspective-takeaways ol{gap:8px;margin:10px 0 0;padding-left:20px;display:grid}.perspective-faq details{border-top:1px solid var(--line);padding:14px 0}.perspective-faq summary{cursor:pointer;font-weight:600}.perspective-faq details p{color:var(--muted);margin:8px 0 0}.perspective-cta{color:#f5f0e8;background:#2b2f6b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:44px;padding:28px;display:flex}.perspective-cta .label{color:#f5f0e8bf}.perspective-cta h2{margin:4px 0 0;font:500 26px/1.2 Georgia,Noto Serif TC,serif}.perspective-cta a{background:var(--paper);color:var(--ink);padding:10px 18px}.perspective-source{color:var(--muted);border-top:1px solid var(--line);margin-top:36px;padding-top:14px;font-size:13px}@media (max-width:760px){.perspective-card.is-feature a{grid-template-columns:1fr}}
