:root{--green-900:#0d3a33;--green-800:#134a41;--green-700:#1e5d51;--green-soft:#e4efe8;--gold:#c28a2c;--gold-600:#b07722;--gold-soft:#e7c886;--chip-bg:#f8ecd5;--chip-fg:#a06d22;--canvas:#fff;--warm:#faf8f3;--card:#fcfbf8;--line:#ebe5d9;--ink:#1f2a27;--grey:#5f6662;--grey-soft:#8a8f8b;--shadow:0 1px 2px #2823140d, 0 6px 18px #2823140f;--radius:10px;--serif:"EB Garamond", "Cormorant Garamond", Georgia, serif;--caps:"Cinzel", "Trajan Pro", Georgia, serif;--sans:"Jost", "Helvetica Neue", Arial, sans-serif;--wrap:1180px;--gutter:clamp(16px, 3.4vw, 40px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;margin:0;font-size:18px;line-height:1.5;display:flex}main{flex:1}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--serif);color:var(--green-900);margin:0;font-weight:500;line-height:1.12}p{margin:0}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}svg{flex:none;width:1em;height:1em}.site-header{z-index:50;background:#fffffff7;position:sticky;top:0;box-shadow:0 2px 10px #1e1e1412}.site-header .wrap{align-items:center;gap:24px;height:76px;display:flex}.brand{align-items:center;gap:12px;margin-right:auto;display:flex}.brand-mark{width:62px;height:46px;color:var(--gold)}.brand-name{color:var(--green-900);letter-spacing:.005em;font-size:33px;line-height:1;display:block}.brand-tag{font-family:var(--sans);letter-spacing:.32em;color:#3d4441;text-transform:uppercase;margin-top:5px;font-size:12.5px;display:block}.nav{align-items:center;gap:34px;display:flex}.nav a{color:#2c3431;padding:6px 0;font-size:19px;position:relative}.nav a:hover,.nav a[aria-current]{color:var(--gold-600)}.nav a[aria-current]:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-3px;left:-6px;right:-6px}.search-link{width:44px;height:44px;color:var(--green-900);place-items:center;margin-left:30px;font-size:30px;display:grid}.menu-btn{width:44px;height:44px;color:var(--green-900);cursor:pointer;background:0 0;border:0;display:none}.menu-btn svg{width:28px;height:28px}@media (width<=1080px){.nav{gap:22px}.search-link{margin-left:8px}}@media (width<=900px){.site-header .wrap{gap:4px;height:64px}.brand-mark{width:44px;height:34px}.brand-name{font-size:24px}.brand-tag{letter-spacing:.26em;margin-top:3px;font-size:9.5px}.menu-btn{place-items:center;display:grid}.search-link{margin-left:0;font-size:24px}.nav{z-index:60;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:6px 0 12px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 10px 20px #1e1e1414}.nav.open{display:flex}.nav a{padding:12px var(--gutter);font-size:20px}body:not(.home) .nav{box-shadow:none;background:linear-gradient(#ffffff73,#ffffff73),#fff url(/images/scenes/home-lotus.jpg) 50% 42%/92% no-repeat}body:not(.home) .nav a:not([aria-current]){color:var(--green-900)}body:not(.home) .nav a{text-shadow:0 0 6px #fff,0 0 12px #fff,0 0 2px #fff}body.home .nav{box-shadow:none;background:#ffffff8c}body.home .nav a:not([aria-current]){color:var(--green-900)}body.home .nav a{text-shadow:0 0 6px #fff,0 0 12px #fff,0 0 2px #fff}.nav a[aria-current]:after{left:var(--gutter);width:28px;bottom:6px;right:auto}}.site-footer{background:#fff;padding:22px 0 26px}.foot-divider{align-items:center;gap:18px;margin-bottom:18px;display:flex}.foot-divider:before,.foot-divider:after{content:"";background:var(--gold-soft);flex:1;height:1px}.foot-divider svg{width:46px;height:34px;color:var(--gold)}.foot-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.social{flex-wrap:wrap;gap:20px;display:flex}.social a{color:#2c3431;align-items:center;gap:8px;font-size:16px;display:inline-flex}.social svg{width:24px;height:24px}.foot-msg{text-align:center;border-left:1px solid var(--gold-soft);border-right:1px solid var(--gold-soft);padding:4px 28px}.foot-msg strong{color:var(--green-900);font-size:19px;font-weight:400;display:block}.foot-msg span{color:var(--grey);font-size:14px}.legal{color:#2c3431;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:15px;display:flex}.legal a:hover{color:var(--gold-600)}.legal .bar{color:var(--gold)}.legal .copy{color:var(--grey);margin-left:12px}@media (width>=901px) and (width<=1240px){.legal .copy{text-align:right;width:100%;margin-left:0}}@media (width<=900px){.foot-row{text-align:center;grid-template-columns:1fr;gap:16px}.social,.legal{justify-content:center}.foot-msg{border:0;order:-1;padding:0}.legal .copy{width:100%;margin-left:0}}.rule{background:var(--gold);width:72px;height:1.5px;margin:14px 0;display:block}.h-line{align-items:center;gap:16px;display:flex}.h-line:after{content:"";background:var(--gold);width:48px;height:1.5px}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.section-head h2{font-size:clamp(28px,3vw,34px)}.more-link{color:var(--green-900);white-space:nowrap;align-items:center;gap:8px;font-size:16px;display:inline-flex}.more-link .arr{color:var(--gold)}.more-link:hover{color:var(--gold-600)}.chip{background:var(--chip-bg);color:var(--chip-fg);white-space:nowrap;border-radius:4px;padding:2px 9px;font-size:14px;line-height:1.5;display:inline-block}.chips{flex-wrap:wrap;gap:7px;display:flex}.badge{border-radius:4px;padding:2px 10px;font-size:14.5px;line-height:1.45;display:inline-block}.fmt-qa{color:#a34d74;background:#f7e6ee}.fmt-talk{color:#b2702a;background:#fcecd8}.fmt-section{color:#3c7a4d;background:#e3f1e5}.fmt-short{color:#3a6ca3;background:#e2edf9}.fmt-dhp{color:#7a559d;background:#efe5f6}.fmt-other{color:#5f6662;background:#eeece6}.btn{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:11px 26px;font-size:18px;display:inline-flex}.btn-green{background:var(--green-900);color:#fff}.btn-green:hover{background:var(--green-700)}.btn-soft{background:var(--chip-bg);color:var(--chip-fg);justify-content:space-between}.btn-soft:hover{background:#f4e0bb}.btn-soft svg{width:16px;height:16px}.section{padding:26px 0}.quote-mark{color:var(--green-900);font-style:italic}.hero-banner{background:#f4f1e6;height:270px;position:relative;overflow:hidden}@media (width<=900px){.hero-banner{height:260px}.crumbs>:last-child,.crumbs>.sep:nth-last-child(2){display:none}}.hero-intro p{color:#4a524e;max-width:820px;margin:18px 0 4px;font-size:18px;line-height:1.55}.hero-text .sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero-banner .bg{filter:blur(14px)saturate(1.05);opacity:.9;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.15)}.hero-banner .photo{top:0;bottom:0;right:calc(max(var(--gutter), (100% - var(--wrap)) / 2) + 200px);background-position:50%;background-size:cover;width:min(44%,540px);position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22% 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 22% 78%,#0000 100%)}.hero-banner:before{content:"";z-index:1;background:linear-gradient(90deg,#fcfbf6f5 0%,#fcfbf6db 30%,#fcfbf600 52% 74%,#fcfbf6cc 88%,#fcfbf6eb 100%);position:absolute;inset:0}.hero-banner .wrap{z-index:2;align-items:center;gap:30px;height:100%;padding-top:6px;padding-bottom:6px;display:flex;position:relative}.hero-text{flex:1;max-width:640px}.hero-text .sub{max-width:440px}.crumbs{color:var(--green-900);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:16.5px;display:flex}.crumbs a{color:var(--green-800)}.crumbs a:hover{color:var(--gold-600)}.crumbs .sep{color:var(--gold);width:12px;height:12px}.crumbs [aria-current]{color:#334}.hero-text h1{letter-spacing:-.005em;font-size:clamp(42px,5.6vw,66px)}.hero-teaching .hero-text h1{font-size:clamp(28px,3.1vw,44px);line-height:1.15}.hero-teaching.title-long .hero-text h1{font-size:clamp(24px,2.6vw,36px)}.hero-text .sub{color:#4a524e;margin-top:2px;font-size:clamp(19px,2vw,24px)}.hero-text .intro{color:#4a524e;max-width:470px;margin-top:10px;font-size:17.5px}.hero-quote{text-align:center;width:210px;margin-left:auto}.q-text{color:var(--green-900);font-size:19px;font-style:italic;line-height:1.35}.q-rule{justify-content:center;align-items:center;width:130px;margin:12px auto 8px;display:flex}.q-rule:before,.q-rule:after{content:"";background:var(--gold);flex:1;height:1px}.q-rule i{background:var(--gold);width:5px;height:5px;margin:0 3px;transform:rotate(45deg)}.q-src{color:#2c3431;font-size:17px;font-style:normal}.quote{margin:0}.hero-quote{margin:0 0 0 auto}@media (width<=900px){.hero-banner .photo{opacity:.5;width:70%;right:-8%}.hero-banner:before{background:linear-gradient(90deg,#fcfbf6f5 0%,#fcfbf6cc 55%,#fcfbf659 100%)}.hero-quote{display:none}}.band{text-align:center;margin-top:40px;padding:70px 0;position:relative;overflow:hidden}.band svg.hills{z-index:0;width:100%;height:100%;position:absolute;inset:0}.band .inner{z-index:1;position:relative}.band .q-text{font-size:clamp(21px,2.3vw,26px)}.band .q-src{font-size:16.5px}.filterbar{background:#f5f3ee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 1px 2px #00000008}.field-search{background:#fff;border-radius:6px;flex:260px;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex;box-shadow:0 1px 3px #0000000f}.field-search svg{width:24px;height:24px;color:var(--green-900)}.field-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:17px}.select{flex:0 0 158px;position:relative}.select select{appearance:none;width:100%;height:48px;color:var(--green-900);cursor:pointer;background:#fff;border:0;border-radius:6px;min-width:120px;padding:0 44px 0 20px;font-size:18px;box-shadow:0 1px 3px #0000000f}.select:after{content:"";border-right:2px solid var(--green-900);border-bottom:2px solid var(--green-900);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.filterbar .btn-green{height:48px;padding:0 30px}@media (width<=700px){.filterbar{gap:10px;padding:16px}.filterbar .select{flex:30%}.filterbar .select select{width:100%;min-width:0;padding-left:12px;padding-right:30px;font-size:16px}.filterbar .select:after{right:12px}.filterbar .btn-green{flex:100%}}.toolbar{flex-wrap:wrap;align-items:center;gap:20px;margin:26px 0 16px;display:flex}.count{color:#3a423e;margin-right:auto;font-size:19px}.viewtoggle{box-shadow:0 0 0 1px var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.viewtoggle button{cursor:pointer;color:var(--green-900);background:#fff;border:0;align-items:center;gap:8px;padding:6px 16px;font-size:17px;display:inline-flex}.viewtoggle button[aria-pressed=true]{background:var(--green-900);color:#fff}.viewtoggle svg{width:17px;height:17px}.pageinfo{color:#3a423e;align-items:center;gap:10px;font-size:16.5px;display:inline-flex}.circ{border:1.5px solid var(--gold);width:34px;height:34px;color:var(--gold);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.circ:disabled{border-color:var(--line);color:#bbb;cursor:default}.circ svg{width:14px;height:14px}.flip svg,.circ.flip svg{transform:scaleX(-1)}.flip{display:inline-grid}.grid{gap:18px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1080px){.grid-5,.grid-6,.grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.grid-4,.grid-3,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.grid-4,.grid-3,.grid-5{grid-template-columns:minmax(0,1fr)}.grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}a.card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #2823140f,0 12px 26px #2823141a}.card-thumb{aspect-ratio:16/9.2;background:#e9e4d7;position:relative;overflow:hidden}.card-thumb img{object-fit:cover;width:100%;height:100%}.card-thumb.is-portrait img{object-fit:cover}.dur{color:#fff;font-family:var(--sans);letter-spacing:.02em;background:#0f0f0cc7;border-radius:4px;padding:2px 7px;font-size:13.5px;position:absolute;bottom:8px;right:8px}.card-body{flex-direction:column;flex:1;padding:12px 14px 14px;display:flex}.card-title{color:var(--green-900);font-size:20px;font-weight:400;line-height:1.2}.card-teacher{color:#545b57;margin-top:4px;font-size:16.5px}.card-from{color:#545b57;margin-top:4px;font-size:15.5px}.card-section{color:var(--green-800);margin-top:4px;font-size:15.5px}.card-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.play{color:var(--gold);font-size:30px;display:inline-grid}.play svg{width:30px;height:30px}.list-view{gap:14px;display:grid}.trow,.result{flex-direction:row;align-items:center;gap:18px;padding:12px}.row-thumb{aspect-ratio:16/10;background:#e9e4d7;border-radius:6px;flex:none;width:190px;position:relative;overflow:hidden}.row-thumb img{object-fit:cover;width:100%;height:100%}.row-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.row-body .badge{align-self:flex-start;font-size:13.5px}.row-desc{color:#4a524e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;display:-webkit-box;overflow:hidden}.row-meta{color:#4a524e;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.row-meta .who{color:var(--green-800)}.row-meta .sep{color:var(--line)}.go{color:var(--green-900);padding:0 8px;font-size:18px;display:inline-grid}.avatar{object-fit:cover;border-radius:50%;flex:none;width:26px;height:26px;display:inline-block}@media (width<=600px){.trow,.result{align-items:flex-start;gap:12px;padding:10px}.row-thumb{width:112px}.go,.trow .play{display:none}}.pcard .by{color:#2c3431;align-items:center;gap:9px;font-size:16px;display:flex}.pcard .card-title{margin:6px 0 8px}.pcard .badge{align-self:flex-start}.pcard .pdesc{color:#4a524e;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:10px;font-size:15.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:26px 0 6px;display:flex}.pg{border:1px solid var(--line);cursor:pointer;min-width:36px;height:36px;color:var(--green-900);background:#fff;border-radius:50%;place-items:center;font-size:16px;display:grid}.pg.is-current{background:var(--green-900);color:#fff;border-color:var(--green-900)}.pg-arrow{border:1.5px solid var(--gold);color:var(--gold)}.pg-arrow:disabled{border-color:var(--line);color:#bbb;cursor:default}.pg svg{width:14px;height:14px}.pg-gap{color:var(--grey)}.empty{text-align:center;color:var(--grey);background:var(--card);border-radius:var(--radius);padding:50px 20px;font-size:19px}.with-sidebar{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;display:grid}.sidebar{flex-direction:column;gap:20px;display:flex}.panel{background:#f7f5f0;border-radius:10px;padding:18px;box-shadow:0 1px 2px #00000008}.panel .field-search{height:44px;box-shadow:0 1px 3px #00000012}.facet{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.facet:first-of-type{border-top:0;margin-top:4px}.facet summary{cursor:pointer;color:var(--green-900);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:20px;list-style:none;display:flex}.facet summary::-webkit-details-marker{display:none}.facet summary:after{content:"";border-left:1.8px solid var(--gold);border-top:1.8px solid var(--gold);width:7px;height:7px;margin-right:6px;transform:rotate(45deg)}.facet:not([open]) summary:after{transform:rotate(-135deg)}.opt{color:#3a423e;cursor:pointer;align-items:center;gap:10px;padding:3px 0;font-size:16.5px;display:flex}.opt input{accent-color:var(--green-900);width:16px;height:16px;margin:0}.side-quote{text-align:center;background:#f6f3ec;border-radius:10px;padding:34px 22px;position:relative;overflow:hidden}.side-quote .q-text{font-size:20px}.side-quote:before{content:"";background:#a0a0961f;border-radius:0 100%;width:70px;height:100px;position:absolute;top:-6px;left:14px;transform:rotate(18deg)}.filter-toggle{display:none}@media (width<=900px){.with-sidebar{grid-template-columns:1fr}.filter-toggle{display:inline-flex}.sidebar .panel.collapsible{display:none}.sidebar.open .panel.collapsible{display:block}.sidebar .side-quote{display:none}}.person .photo{aspect-ratio:4/3;background:#e8e2d4;overflow:hidden}.person .photo img{object-fit:cover;width:100%;height:100%}.person h3{font-size:23px}.person p{color:#4a524e;margin-top:4px;font-size:17px}.person .btn-soft,.tile .btn-soft{margin-top:auto}.person .card-body,.tile .card-body{gap:0;padding:14px 16px 16px}.person .spacer,.tile .spacer{flex:1;min-height:14px}.tile .photo{aspect-ratio:16/10;overflow:hidden}.tile .photo img{object-fit:cover;width:100%;height:100%}.tile .photo img,.person .photo img,.topic-mini img,.fmt-card .photo img,.fmt-mini .photo img,.tcard .card-thumb img{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%),linear-gradient(90deg,#0000008c 0%,#000 5% 95%,#0000008c 100%);mask-image:linear-gradient(#000 72%,#0000 100%),linear-gradient(90deg,#0000008c 0%,#000 5% 95%,#0000008c 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.tile h3{font-size:23px}.tile p{color:#4a524e;margin-top:4px;font-size:16px}.btn-soft{padding:8px 14px;font-size:16.5px}.topic-mini{background:var(--card);box-shadow:var(--shadow);text-align:center;border-radius:8px;overflow:hidden}.topic-mini img{aspect-ratio:3/2;object-fit:cover;width:100%}.topic-mini span{color:var(--green-900);padding:10px 6px 12px;font-size:18px;display:block}.topic-mini:hover span{color:var(--gold-600)}.quote-tile{border-radius:var(--radius);text-align:center;background:#f6f3ec;grid-column:span 2;place-items:center;padding:30px;display:grid;position:relative;overflow:hidden}.quote-tile .q-text{max-width:280px;font-size:23px}.quote-tile:after{content:"";background:#aaaaa01f;border-radius:0 100%;width:150px;height:220px;position:absolute;top:10px;right:-20px;transform:rotate(25deg)}@media (width<=1080px){.quote-tile{grid-column:span 3}}@media (width<=800px){.quote-tile{grid-column:span 2}}@media (width<=520px){.quote-tile{grid-column:span 1}}.fmt-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;flex-direction:column;padding-bottom:18px;display:flex;position:relative;overflow:hidden}.fmt-card .photo{aspect-ratio:16/5.2;overflow:hidden}.fmt-card .photo img{object-fit:cover;width:100%;height:100%}.fmt-card .icon{background:var(--green-900);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:-29px auto 0;display:grid;position:relative}.fmt-card .icon svg{width:26px;height:26px}.fmt-card h3{margin-top:4px;font-size:27px}.fmt-card p{color:#4a524e;max-width:230px;margin:4px auto 14px;padding:0 10px;font-size:17px;line-height:1.3}.fmt-card .fmt-btn{color:#8a5a1c;background:#f6ead7;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin:auto 16px 0;padding:9px 12px;font-size:16.5px;display:inline-flex}.fmt-card .fmt-btn svg{width:13px;height:13px}.fmt-card:hover .fmt-btn{background:#f0dcbc}.fmt-card .arrow{border:1.5px solid var(--gold);width:34px;height:34px;color:var(--gold);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:26px;right:18px}.fmt-card .arrow svg{width:15px;height:15px}.fmt-mini{flex-direction:column;display:flex}.fmt-mini .photo{aspect-ratio:16/5;overflow:hidden}.fmt-mini .photo img{object-fit:cover;width:100%;height:100%}.fmt-mini .card-body{flex-direction:row;align-items:center;gap:12px}.fmt-mini h3{font-size:23px}.fmt-mini p{color:#4a524e;font-size:15.5px}.fmt-mini .play{margin-left:auto}.warm-section{background:linear-gradient(#faf8f2,#fbfaf6);padding:26px 0 34px}.find-panel{background:#f5f3ee;border-radius:12px;margin-top:16px;padding:24px 22px;box-shadow:0 1px 2px #00000008}.find-panel h2{font-size:30px}.find-panel .lede{color:#4a524e;margin:4px 0 16px;font-size:17.5px}.find-panel .filterbar{box-shadow:none;background:0 0;padding:0}body.home{min-height:0;display:block}body.home .site-header{position:static}
