:root{--paper:#f5f4ef;--ink:#252821;--muted:#63655d;--line:#cccec4;--accent:#b7432c;--sans:'DM Sans','Noto Sans TC',sans-serif;--serif:'Noto Serif TC',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{border:0;background:none;padding:0}img{display:block;width:100%}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.35}a,button{ -webkit-tap-highlight-color:transparent}::selection{background:#e3c0a9}.wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.serif{font-family:var(--serif);font-weight:400}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:500}.accent{color:var(--accent)}.text-link{display:inline-flex;gap:26px;align-items:center;font-size:14px;padding:8px 0;border-bottom:1px solid var(--ink);transition:color .2s,border-color .2s}.text-link:hover{color:var(--accent);border-color:var(--accent)}.site-header{margin:0 56px;height:100px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);gap:25px}.brand{font-size:26px;font-weight:700;letter-spacing:.08em;display:flex;align-items:center;gap:18px;white-space:nowrap}.brand span{font-size:12px;letter-spacing:.04em;font-weight:600;padding-left:18px;border-left:1px solid var(--line)}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav a{padding-block:8px}nav a:hover,nav a[aria-current]{color:var(--accent)}.nav-contact{margin-left:25px}.nav-contact span{margin-left:12px}.intro{padding-top:28px}.intro-top{display:flex;justify-content:space-between;align-items:center}.intro-top .eyebrow span{margin-left:40px;font-size:10px;color:var(--muted)}.small-mark{font-size:19px;color:var(--accent)}.intro-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:end;padding:54px 0 48px}h1{font-size:clamp(46px,5.4vw,84px);letter-spacing:-.045em;font-weight:600;line-height:1.3}.intro-copy{justify-self:end;padding:0 8px 6px 0}.intro-copy p{font-size:14px;line-height:2}.intro-copy .text-link{margin-top:25px}.hero-image{display:grid;grid-template-columns:60px 1fr}.hero-side{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:0 0 15px}.hero-side span{writing-mode:vertical-rl;font-size:10px;letter-spacing:.16em}.hero-side span:last-child{font-size:12px;letter-spacing:.2em}.hero-photo{display:block;position:relative;overflow:hidden}.hero-photo img{height:clamp(340px,43vw,650px);object-fit:cover;object-position:center 48%;transition:transform .7s}.hero-photo:hover img{transform:scale(1.025)}.hero-play{position:absolute;right:28px;bottom:28px;width:58px;height:58px;background:var(--paper);display:grid;place-items:center;border-radius:50%;font-size:29px}.hero-caption{grid-column:2;display:flex;justify-content:space-between;font-size:11px;padding-top:12px;color:var(--muted)}.selected{padding-top:112px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading h2{font-size:38px;margin-top:12px;letter-spacing:-.03em}.section-heading sup{font-size:10px}.selected-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:9%;align-items:start}.selected-small{padding-top:100px}.work-image{display:block;width:100%;position:relative;overflow:hidden;background:#e3e2da}.work-image img{aspect-ratio:16/10;object-fit:cover;transition:transform .6s}.work-image:hover img{transform:scale(1.035)}.image-action{position:absolute;bottom:16px;right:16px;background:var(--paper);font-size:11px;padding:7px 12px;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.work-image:hover .image-action,.work-image:focus-visible .image-action{opacity:1;transform:none}.work-caption{display:flex;gap:16px;position:relative;padding-top:18px}.work-number{font-size:10px;color:var(--accent);padding-top:2px}.work-caption .eyebrow{font-size:10px;color:var(--muted);letter-spacing:.04em}.work h3{font-size:24px;margin-top:5px}.work h3 button{text-align:left}.work h3 span{font-size:17px;margin-left:8px}.work-desc{font-size:12px;color:var(--muted);margin-top:10px;max-width:420px}.work-kind{font-size:9px;white-space:nowrap;position:absolute;right:0;top:20px;color:var(--muted);display:none}.selected-small .work-image img{aspect-ratio:4/5;object-position:center}.selected-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:center;margin-top:60px}.selected-wide{margin-left:60px}.selected-wide .work-image img{aspect-ratio:16/9}.margin-note{font-family:var(--serif);font-size:26px;line-height:1.9;justify-self:center}.margin-note span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.11em;color:var(--accent);margin-top:28px}.statement{border-top:1px solid var(--line);margin-top:110px;padding-top:65px;padding-bottom:90px;display:grid;grid-template-columns:1fr 2.2fr;gap:30px}.statement h2{font-size:46px;letter-spacing:-.03em}.statement>div>p{max-width:620px;margin-top:28px;font-size:15px;color:var(--muted)}.statement .text-link{margin-top:22px}.field-feature{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;align-items:center;padding:56px;background:#eaece2}.podcast-poster{background:#c5472e;color:#f7f1dd;aspect-ratio:1/1.07;padding:30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.poster-top,.poster-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em}.poster-title{font-size:clamp(60px,7vw,110px);font-weight:900;line-height:1.04;letter-spacing:-.07em;position:relative;margin:25px 0 20px}.poster-title>span{margin-left:12%}.poster-title i{position:absolute;right:0;top:0;font-family:var(--serif);font-size:.85em;font-style:normal}.poster-rule{height:7px;border-top:1px solid;border-bottom:1px solid;margin-top:auto;margin-bottom:16px}.field-copy h2{font-size:33px;line-height:1.55;margin:24px 0}.field-copy>p:not(.eyebrow){font-size:14px;line-height:2;color:var(--muted)}.field-copy .text-link{margin-top:24px}.live-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;vertical-align:middle;margin-right:4px}.contact-strip{padding-block:100px}.contact-strip>div{display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-strip h2{font-size:50px;letter-spacing:-.04em;margin-top:14px}.round-arrow{width:78px;height:78px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:42px;transition:background .2s,color .2s}.round-arrow:hover{background:var(--ink);color:var(--paper)}footer{margin:0 56px;padding:35px 0 30px;border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-brand{font-size:23px;font-weight:600;line-height:1.5}.footer-brand span{display:block;font-size:9px;letter-spacing:.12em;font-weight:400}footer>p{font-family:var(--serif);font-size:14px}footer>div{text-align:right;font-size:12px}footer>div>span{display:block;font-size:10px;color:var(--muted);margin-top:10px}.mobile-only{display:none}.page-intro{padding-top:62px;padding-bottom:70px}.page-intro>div{display:flex;justify-content:space-between;align-items:end;gap:40px}.page-intro h1{margin-top:24px;font-size:clamp(42px,4.8vw,74px)}.page-intro>div>p{font-size:14px;color:var(--muted);padding-bottom:7px}.works-toolbar{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 0;font-size:13px}.works-toolbar p>span{font-size:10px;margin-left:12px;color:var(--accent)}.works-toolbar button{font-size:12px}.works-editorial{padding-top:45px;display:grid;grid-template-columns:1.2fr 1fr;gap:75px 8%;align-items:start}.offset-work{padding-top:125px}.wide-work{grid-column:1/3;width:82%;margin-inline:auto}.wide-work .work-image img{aspect-ratio:2.1}.side-work{grid-column:2;width:100%}.lead-work .work-image img{aspect-ratio:1.23}.ai-heading{margin-top:100px;padding-top:35px;border-top:1px solid var(--line)}.ai-heading h2{font-size:32px;margin:15px 0}.ai-heading>p:last-child{font-size:14px;color:var(--muted)}.ai-works{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.ai-works .work-image img{aspect-ratio:9/16;object-fit:contain}.ai-works .work h3{font-size:21px}.program-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding-block:72px;align-items:center}.program-intro h1{font-size:61px;margin:25px 0 32px;letter-spacing:-.04em}.program-deck{font-size:31px;line-height:1.7;margin-bottom:28px}.program-intro>div>p:not(.eyebrow):not(.program-deck){font-size:14px;color:var(--muted);line-height:2}.program-intro .text-link{margin-top:25px}.program-about{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:60px;padding-bottom:80px;border-top:1px solid var(--line)}.program-about h2{font-size:35px;margin-bottom:28px}.program-about>div>p{font-size:15px;max-width:680px;line-height:2;margin-bottom:20px;color:var(--muted)}.program-meta{display:flex;gap:45px;border-top:1px solid var(--line);padding-top:22px;margin-top:35px}.program-meta dt{font-size:10px;color:var(--muted)}dd{margin:4px 0 0}.program-meta dd{font-size:12px}.training{background:#eaece2;padding:56px}.training>div{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-top:28px}.training h2{font-size:37px;line-height:1.6}.training>div>div>p{font-size:14px;color:var(--muted);line-height:2}.training .text-link{margin-top:24px}.back-to-work{padding-block:75px;display:flex;align-items:center;justify-content:space-between;font-size:14px}.about-intro .about-deck{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.about-intro .about-deck>p:first-child{font-size:20px;color:var(--ink)}.about-photo img{max-height:640px;object-fit:cover}.about-photo figcaption{text-align:right;font-size:11px;color:var(--muted);padding-top:12px}.services{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-top:90px}.service-row{border-top:1px solid var(--line);padding:25px 0 28px}.service-row h2{font-size:28px}.service-row p{font-size:14px;color:var(--muted);margin-top:12px}.service-row a{display:inline-block;margin-top:10px;font-size:13px;border-bottom:1px solid}.people{border-top:1px solid var(--line);margin-top:70px;padding-top:48px;display:grid;grid-template-columns:1fr 1.3fr;gap:12%}.people h2{font-size:33px;margin:22px 0 12px}.people h2 span{font-size:16px;margin-left:12px}.people p{font-size:14px;color:var(--muted)}details{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:18px 0;font-size:13px;list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}.credit-note{padding:12px 0;font-size:12px!important}details h3{margin-top:24px;font-size:18px}.credits{padding:0;list-style:none}.credits li{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.credits strong,.credits span{display:block;font-weight:400}.credits span{color:var(--muted);margin-top:4px}.contact{margin-top:100px;border-top:1px solid var(--ink);padding-top:60px;padding-bottom:95px}.contact h2{font-size:65px;letter-spacing:-.04em;margin:30px 0 40px}.contact-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.contact-columns p{font-size:15px;color:var(--muted)}.email-link{display:inline-block;font-size:clamp(16px,2vw,28px);margin-top:20px;border-bottom:1px solid}.contact-columns dl{margin:0}.contact-columns dl>div{display:grid;grid-template-columns:65px 1fr;padding:7px 0;font-size:14px}.contact-columns dt{color:var(--muted);font-size:12px}.contact-columns dd{margin:0}table{width:100%;border-collapse:collapse;margin:20px 0 40px;text-align:left;font-size:13px}th,td{border-bottom:1px solid var(--line);padding:15px 10px 15px 0}th{font-size:11px;color:var(--muted);font-weight:400}td button{text-align:left}.modal-open{overflow:hidden}dialog{border:0;background:var(--paper);color:var(--ink);width:min(950px,92vw);max-height:90vh;padding:30px;overflow:auto}dialog::backdrop{background:#191c18b8;backdrop-filter:blur(6px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-close{font-size:14px;padding:8px}dialog h2{font-size:32px;margin:15px 0 25px}#dialog-media{background:#151713}#dialog-media iframe{width:100%;aspect-ratio:16/9;border:0;display:block}#dialog-media img{max-height:55vh;object-fit:contain}#dialog-description{font-size:14px;margin-top:22px;max-width:700px}#dialog-youtube{display:inline-block;margin-top:15px;font-size:13px;text-decoration:underline}#dialog-youtube[hidden]{display:none}.skip-link{position:absolute;top:-100px;background:var(--ink);color:white;padding:10px;z-index:10}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.site-header,footer{max-width:1440px;margin-inline:auto}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.site-header,footer{margin-inline:32px}nav{gap:20px}.nav-contact{margin-left:0}.brand{font-size:23px}.brand span{display:none}.intro-heading{grid-template-columns:1.3fr 1fr;gap:25px}.intro-copy p{font-size:12px}.intro-heading h1{font-size:52px}.field-feature{gap:7%;padding:35px}.field-copy h2{font-size:26px}.poster-title{font-size:70px}.poster-top,.poster-bottom{font-size:8px}.program-intro h1{font-size:46px}.program-deck{font-size:26px}.training{padding:35px}.training>div{gap:30px}.training h2{font-size:30px}.page-intro>div{align-items:start;flex-direction:column}.about-intro .about-deck{gap:50px}.ai-works{gap:25px}}
@media(max-width:680px){body{font-size:15px}.wrap{width:calc(100% - 40px)}.site-header{margin-inline:20px;height:auto;min-height:103px;flex-wrap:wrap;gap:2px;padding:14px 0 12px}.brand{font-size:23px;flex-basis:100%;justify-content:space-between}.brand span{display:block;font-size:11px;border:0}.site-header nav{width:100%;justify-content:space-between;gap:12px;font-size:11px}nav a{padding-block:4px}.nav-contact span{margin-left:3px}.intro{padding-top:18px}.intro-top .eyebrow{font-size:9px}.intro-top .eyebrow span{display:none}.small-mark{font-size:14px}.intro-heading{display:block;padding:30px 0}.intro-heading h1{font-size:clamp(36px,8.7vw,55px);line-height:1.45;letter-spacing:-.055em}.intro-copy{margin-top:25px;display:flex;align-items:end;justify-content:space-between;gap:16px}.intro-copy p{font-size:11px;line-height:1.9}.intro-copy .text-link{font-size:10px;margin-top:0;gap:6px;white-space:nowrap}.hero-image{grid-template-columns:20px 1fr}.hero-side span{font-size:8px}.hero-side span:last-child{display:none}.hero-photo img{height:300px;object-position:57% center}.hero-play{right:14px;bottom:14px;width:40px;height:40px;font-size:22px}.hero-caption{font-size:9px;gap:12px}.hero-caption span:last-child{max-width:95px;text-align:right}.selected{padding-top:65px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:26px}.section-heading .text-link{font-size:11px;gap:6px}.eyebrow{font-size:9px}.selected-grid{display:block}.selected-small{padding-top:35px;margin-left:20%;width:80%}.selected-small .work-image img{aspect-ratio:4/5}.work-caption{gap:10px;padding-top:12px}.work h3{font-size:21px}.work-desc{font-size:11px;margin-top:7px}.selected-bottom{display:block;margin-top:40px}.selected-wide{margin-left:0}.margin-note{font-size:21px;text-align:right;margin-top:35px}.margin-note span{margin-top:13px;font-size:8px}.statement{display:block;margin-top:55px;padding-top:30px;padding-bottom:50px}.statement h2{font-size:32px;margin-top:20px}.statement>div>p{font-size:13px;margin-top:22px}.field-feature{display:block;padding:25px}.podcast-poster{padding:24px;max-width:440px;margin-inline:auto}.poster-title{font-size:clamp(74px,20vw,110px)}.poster-top,.poster-bottom{font-size:9px}.field-copy{padding-top:30px}.field-copy h2{font-size:26px;margin:18px 0}.field-copy>p:not(.eyebrow){font-size:13px}.contact-strip{padding-block:55px}.contact-strip h2{font-size:33px}.round-arrow{width:55px;height:55px;font-size:30px;flex-shrink:0}.mobile-only{display:block}footer{margin-inline:20px;display:grid;grid-template-columns:1fr 1fr;padding:25px 0;gap:24px}footer>p{text-align:right;font-size:11px}footer>div{grid-column:1/3;text-align:left;font-size:12px}.footer-brand{font-size:22px}.footer-brand span{font-size:8px}.page-intro{padding-top:35px;padding-bottom:35px}.page-intro h1{font-size:36px;line-height:1.45;margin-top:20px}.page-intro>div{gap:25px}.page-intro>div>p{font-size:12px}.works-toolbar{font-size:12px;padding-block:13px}.works-toolbar button{font-size:11px}.works-editorial{display:block;padding-top:28px}.works-editorial>.work{margin-bottom:38px}.offset-work{padding-top:0;margin-left:12%;width:88%}.wide-work{width:100%}.side-work{width:85%}.ai-heading{margin-top:55px;padding-top:25px}.ai-heading h2{font-size:26px}.ai-heading>p:last-child{font-size:12px}.ai-works{display:block}.ai-works .work{width:86%;margin-bottom:40px}.ai-works .work:nth-child(2){margin-left:auto}.ai-works .work-image img{max-height:560px;aspect-ratio:9/16}.program-intro{display:flex;flex-direction:column;padding-block:35px;gap:35px;align-items:stretch}.program-intro h1{font-size:46px;margin-block:20px}.program-deck{font-size:27px;margin-bottom:20px}.program-intro .podcast-poster{width:100%}.program-about{display:block;padding-block:35px}.program-about h2{font-size:27px;margin-top:22px}.program-about>div>p{font-size:13px}.program-meta{gap:25px;flex-wrap:wrap}.program-meta dd{font-size:11px}.training{padding:25px}.training>div{display:block;margin-top:18px}.training h2{font-size:28px}.training>div>div>p{font-size:13px;margin-top:20px}.back-to-work{padding-block:45px;display:block}.back-to-work>p{font-size:12px}.back-to-work>a{margin-top:15px}.about-intro .about-deck{display:block;margin-top:25px}.about-intro .about-deck>p:first-child{font-size:17px}.about-deck>p+p{margin-top:20px}.about-photo img{height:280px;object-position:60%}.about-photo figcaption{font-size:9px}.services{display:block;margin-top:45px}.services>div{margin-top:22px}.service-row h2{font-size:24px}.service-row p{font-size:13px}.people{display:block;margin-top:35px;padding-top:30px}.people>div+div{margin-top:25px}.people h2{font-size:30px}.contact{margin-top:55px;padding-top:35px;padding-bottom:50px}.contact h2{font-size:41px;line-height:1.5;margin:20px 0 25px}.contact-columns{display:block}.contact-columns p{font-size:13px}.email-link{font-size:18px}.contact-columns dl{margin-top:25px}.contact-columns dl>div{font-size:13px}table{font-size:11px}th,td{padding:10px 7px 10px 0}dialog{padding:20px;width:94vw}dialog h2{font-size:25px}#dialog-description{font-size:13px}.image-action{opacity:1;transform:none;font-size:9px;padding:5px 8px;right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.podcast-logo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.poster-link{display:block}.program-intro>.podcast-logo{align-self:center}

.social-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;margin:18px 0}.social-links a:hover{color:var(--accent)}footer .social-links{justify-content:flex-end}@media(max-width:680px){footer .social-links{justify-content:flex-start}}

.listen-section,.community-section{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--line);padding-block:55px}.listen-section h2,.community-section h2{font-size:35px;margin-bottom:22px}.listen-section>div>p,.community-section>div>p{font-size:15px;color:var(--muted);line-height:2;max-width:680px}.listen-links{display:flex;flex-wrap:wrap;gap:20px 35px;margin:25px 0}.listen-section .platform-note{font-size:12px}.community-row{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:24px 0}.community-row:first-of-type{margin-top:30px}.community-row h3{font-size:20px}.community-row p{font-size:13px;color:var(--muted);margin-top:8px}.community-row .text-link{white-space:nowrap}.community-section{padding-bottom:65px}@media(max-width:680px){.listen-section,.community-section{display:block;padding-block:35px}.listen-section h2,.community-section h2{font-size:27px;margin-top:22px}.listen-section>div>p,.community-section>div>p{font-size:13px}.community-row{display:block}.community-row>.text-link{margin-top:16px}.listen-links{gap:20px}.community-row h3{font-size:19px}}
