:root{--ink:#20322b;--muted:#69756f;--cream:#f5f1e7;--paper:#fffdf8;--green:#49695c;--deep:#263b32;--line:#deddd3;--orange:#c96d45}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #49695c22;background:#fffdf8eb;backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-family:STKaiti,KaiTi,serif;font-size:20px}.brand span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white}.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px}.site-header nav a{padding:29px 0 25px;border-bottom:3px solid transparent}.site-header nav a:hover{color:var(--orange);border-color:var(--orange)}.site-header nav button{border:1px solid var(--green);background:transparent;color:var(--green);padding:9px 18px;border-radius:99px}.site-header nav button:hover{background:var(--green);color:white}.menu-toggle{display:none}
.hero{min-height:650px;padding:90px 8vw 80px;background:var(--cream);display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:8vw;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:580px;height:580px;border:1px solid #49695c1c;border-radius:50%;right:-180px;top:-100px;box-shadow:0 0 0 90px #49695c08,0 0 0 180px #49695c05}.hero-copy,.hero-note{position:relative;z-index:1}.eyebrow,.section-kicker{color:var(--green);font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow i{width:32px;height:1px;background:var(--orange)}h1,h2,h3,blockquote{font-family:STKaiti,KaiTi,serif}h1{font-size:clamp(48px,5.8vw,78px);line-height:1.22;margin:21px 0 25px;letter-spacing:-2px}h1 em{font-style:normal;color:var(--green)}.lead{font-size:18px;line-height:2;color:var(--muted);max-width:700px}.actions{display:flex;align-items:center;gap:26px;margin-top:34px}.primary{border:0;background:var(--green);color:white;padding:15px 24px;display:inline-flex;gap:24px;align-items:center;box-shadow:0 10px 24px #49695c2c}.primary:hover{background:#39564a}.text-button{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:8px 0}.hero-note{background:var(--paper);padding:42px 38px;box-shadow:0 22px 70px #26372f1a;transform:rotate(1deg)}.hero-note>span{font-size:10px;letter-spacing:2px;color:var(--orange)}.hero-note blockquote{font-size:31px;line-height:1.65;margin:23px 0}.hero-note p{font-size:13px;color:var(--muted);line-height:1.8}
.stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:-25px auto 0;position:relative;z-index:2;background:var(--paper);box-shadow:0 14px 40px #26372f12}.stats div{padding:28px 34px;border-right:1px solid var(--line);display:flex;align-items:baseline;gap:10px}.stats div:last-child{border:0}.stats strong{font-family:Georgia,serif;font-size:28px;color:var(--green)}.stats span{font-size:12px;color:var(--muted)}
.start-section,.case-section,.articles-section{padding:105px 7vw}.section-title-row{display:flex;justify-content:space-between;align-items:end;margin:14px 0 45px}.section-title-row h2{font-size:46px;line-height:1.35;margin:0}.section-title-row>p{max-width:410px;line-height:1.8;color:var(--muted);font-size:14px;margin:0}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.step-grid article{min-height:330px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.step-grid article>b{font-family:Georgia,serif;font-size:34px;color:#d7d9d3}.step-grid h3{font-size:25px;line-height:1.5;margin:35px 0 15px}.step-grid p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.step-grid a{margin-top:auto;color:var(--green);font-weight:700;font-size:13px}
.principles{padding:100px 7vw;background:var(--deep);color:white}.light{color:#dce7e1}.principles .section-title-row p{color:#b9c8c0}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff26}.principle-grid article{padding:34px 30px;border-right:1px solid #ffffff26}.principle-grid article:last-child{border:0}.principle-grid b{font-family:Georgia,serif;color:#d39977}.principle-grid h3{font-size:23px;margin:34px 0 14px}.principle-grid p{font-size:13px;line-height:1.9;color:#bccbc3}
.case-section{background:var(--paper)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid var(--line);background:transparent;padding:9px 17px;border-radius:99px;color:var(--muted);font-size:13px}.filters button.active,.filters button:hover{background:var(--green);border-color:var(--green);color:white}.case-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.case-card{min-height:315px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.25s;background:var(--paper)}.case-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #2c353114;position:relative;z-index:1}.case-top{display:flex;justify-content:space-between;align-items:center}.case-top span{font-size:12px;color:var(--orange)}.case-top b{font-family:Georgia,serif;font-size:28px;color:#d4d7d1}.case-card h3{font-size:22px;line-height:1.55;margin:25px 0 14px}.case-card>p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}.case-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:end}.case-footer button{border:0;background:transparent;color:var(--green);padding:0;font-size:13px;font-weight:700}.case-footer small{color:#9aa19e}
.path-section{padding:105px 7vw;background:var(--cream);display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.path-intro{position:sticky;top:120px;align-self:start}.path-intro h2{font-size:44px;line-height:1.45;margin:18px 0}.path-intro p{color:var(--muted);line-height:1.9;max-width:430px}.path-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.path-list li{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.path-list b{font-size:11px;color:var(--orange);letter-spacing:1px}.path-list h3{font-size:25px;margin:0 0 8px}.path-list p{color:var(--muted);line-height:1.8;font-size:14px;margin:0}
.guide-cta{margin:0;padding:65px 8vw;background:var(--green);color:white;display:flex;align-items:center;justify-content:space-between;gap:40px}.guide-cta span{font-size:11px;letter-spacing:2px;color:#dbe6e0}.guide-cta h2{font-size:40px;margin:12px 0}.guide-cta p{color:#dbe6e0;margin:0}.inverse{background:var(--paper);color:var(--green);box-shadow:none;white-space:nowrap}.inverse:hover{background:#eee9dc;color:var(--green)}
.article-list{border-top:1px solid var(--line)}.article-list article{display:grid;grid-template-columns:80px 1fr 100px;gap:25px;padding:28px 10px;border-bottom:1px solid var(--line);align-items:center;transition:.2s}.article-list article:hover{background:var(--cream);padding-left:22px}.article-list article>b{font-family:Georgia,serif;font-size:24px;color:#cdd2cc}.article-list span{font-size:11px;color:var(--orange)}.article-list h3{font-size:23px;margin:7px 0}.article-list p{color:var(--muted);font-size:13px;margin:0}.article-list small{text-align:right;color:#909a95}
.about{padding:110px 7vw;background:var(--cream);display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw}.about-heading{position:sticky;top:120px;align-self:start}.about-heading h2{font-size:52px;margin:18px 0}.about-content{max-width:790px}.about-content>p{font-size:15px;line-height:2;color:var(--muted)}.about-content .about-lead{font-family:STKaiti,KaiTi,serif;font-size:25px;color:var(--ink);margin-top:0}.about-work{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin-top:35px}.about-work h3{font-size:28px;margin:0 0 15px}.about-work ul{line-height:2;color:var(--muted);padding-left:22px}.about blockquote{font-size:30px;line-height:1.7;color:var(--green);margin:40px 0 0}.closing{text-align:center;padding:100px 20px;background:var(--deep);color:white}.closing>p{font-size:12px;letter-spacing:3px;color:#bdccc4}.closing h2{font-size:48px;line-height:1.5;margin:18px 0 35px}
footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding:45px 7vw;background:#1c2c25;color:#9fb0a7;font-size:12px}.footer-brand{color:white}.footer-brand span{background:#59786b}.footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.footer-links a:hover{color:white}footer small{text-align:right;line-height:1.8}.footer-brand+p{margin:12px 0 0}
.overlay{position:fixed;inset:0;background:#1a2520ab;z-index:30;display:grid;place-items:center;padding:20px}.overlay[hidden]{display:none!important}.modal{background:var(--paper);width:min(440px,100%);padding:38px;text-align:center;position:relative;box-shadow:0 25px 80px #00000040}.modal .eyebrow{justify-content:center}.modal h2{font-size:36px;margin:18px 0}.modal>p{color:var(--muted);line-height:1.8}.modal strong{color:var(--orange)}.close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;color:var(--muted)}.qr{width:min(280px,100%);margin:24px auto 14px;padding:10px;background:#fff;border:1px solid var(--line);display:grid;place-items:center}.qr img{display:block;width:100%;height:auto}.modal>small{color:#777;line-height:1.7}
@media(max-width:1050px){.site-header nav{gap:16px}.hero{grid-template-columns:1fr}.hero-note{max-width:600px}.principle-grid,.case-grid{grid-template-columns:repeat(2,1fr)}.stats{margin:0}.stats div{padding:23px 18px}.about{grid-template-columns:1fr}.about-heading{position:static}.about-heading h2{margin-bottom:0}}
@media(max-width:760px){html{scroll-padding-top:68px}.site-header{height:68px;padding:0 18px}.brand{font-size:16px}.brand span{width:33px;height:33px}.menu-toggle{display:block;border:1px solid var(--line);background:var(--paper);padding:7px 12px;color:var(--green)}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:18px;box-shadow:0 16px 30px #26372f1a;align-items:stretch;flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:13px 5px;border-bottom:1px solid var(--line)}.site-header nav button{margin-top:12px}.hero{padding:65px 24px 55px;min-height:auto}.hero:after{display:none}h1{font-size:46px}.lead{font-size:16px}.actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-note{padding:30px 25px}.hero-note blockquote{font-size:26px}.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(2){border-right:0}.stats div{border-bottom:1px solid var(--line);flex-direction:column;gap:4px}.start-section,.case-section,.articles-section,.principles{padding:72px 22px}.section-title-row{display:block;margin-bottom:32px}.section-title-row h2{font-size:36px}.section-title-row>p{margin-top:12px}.step-grid,.principle-grid,.case-grid{grid-template-columns:1fr}.step-grid article{min-height:270px}.principle-grid article{border-right:0;border-bottom:1px solid #ffffff26}.path-section{padding:72px 22px;grid-template-columns:1fr;gap:35px}.path-intro{position:static}.path-intro h2{font-size:36px}.path-list li{grid-template-columns:75px 1fr}.guide-cta{padding:50px 24px;align-items:flex-start;flex-direction:column}.guide-cta h2{font-size:32px}.article-list article{grid-template-columns:45px 1fr;padding:24px 0}.article-list article>small{display:none}.article-list h3{font-size:20px}.article-list p{line-height:1.7}.about{padding:75px 24px;gap:20px}.about-heading h2{font-size:42px}.about-content .about-lead{font-size:22px}.about blockquote{font-size:25px}.closing{padding:75px 24px}.closing h2{font-size:38px}footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.footer-links{justify-content:center}footer small{text-align:center}.modal{padding:32px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.case-card,.article-list article{transition:none}}

/* Guide preview page */
.site-header nav a.nav-cta{border:1px solid var(--green);color:var(--green);padding:9px 18px;border-radius:99px}.site-header nav a.current{color:var(--orange);border-bottom-color:var(--orange)}.guide-hero{min-height:670px;padding:85px 9vw;background:var(--cream);display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center}.guide-hero h1{font-size:clamp(50px,6vw,78px)}.guide-meta{margin-top:35px;font-size:12px;color:#88918d}.text-link{border-bottom:1px solid var(--ink);padding:8px 0}.guide-cover{width:min(390px,100%);justify-self:center;background:var(--paper);padding:50px 43px;box-shadow:18px 20px 0 #d7dfd7,0 25px 70px #26372f1d;transform:rotate(1deg)}.guide-cover>small{color:var(--orange);letter-spacing:3px}.guide-cover h2{font-size:39px;line-height:1.45;margin:15px 0}.guide-cover hr{width:48px;height:2px;border:0;background:var(--orange);margin:24px 0}.guide-cover>p{font-family:STKaiti,KaiTi,serif;font-size:21px;color:var(--green)}.guide-cover ul{padding:18px 0 18px 20px;line-height:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.guide-cover>b{font:10px Georgia,serif;letter-spacing:2px;color:#a6aca8}.guide-purpose{padding:95px 8vw;background:var(--deep);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.guide-purpose span{font-size:11px;letter-spacing:2px;color:#d6a184}.guide-purpose h2{font-size:42px;line-height:1.5;margin:17px 0}.guide-purpose ol{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff25}.guide-purpose li{display:grid;grid-template-columns:70px 1fr;align-items:center;padding:20px 0;border-bottom:1px solid #ffffff25}.guide-purpose li b{font-family:Georgia,serif;color:#d6a184}.guide-purpose li p{font-family:STKaiti,KaiTi,serif;font-size:22px;margin:0}.guide-audience{padding:85px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:25px;background:var(--paper)}.audience-card{padding:37px;border:1px solid var(--line)}.audience-card span{font-family:STKaiti,KaiTi,serif;font-size:28px}.audience-card ul{margin:24px 0 0;padding-left:22px;color:var(--muted);line-height:2}.audience-card.good{border-top:4px solid var(--green)}.audience-card.caution{border-top:4px solid var(--orange)}.guide-toc,.guide-preview{padding:100px 7vw}.guide-toc{background:var(--cream)}.toc-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.toc-grid article{min-height:225px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.toc-grid article>b{font-family:Georgia,serif;font-size:22px;color:#c7ccc7}.toc-grid h3{font-size:22px;margin:28px 0 10px}.toc-grid p{font-size:13px;line-height:1.8;color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--line)}.guide-preview table{width:100%;min-width:780px;border-collapse:collapse}.guide-preview th,.guide-preview td{text-align:left;padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.guide-preview th{background:var(--green);color:white}.guide-preview td:nth-child(2){min-width:140px}.guide-preview td:nth-child(3){color:var(--muted);min-width:190px}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.signal-grid article{padding:26px;background:var(--cream)}.signal-grid b{font-family:STKaiti,KaiTi,serif;font-size:25px;color:var(--green)}.signal-grid article:nth-child(2) b{color:#b2842d}.signal-grid article:nth-child(3) b{color:#b45543}.signal-grid p{font-size:13px;line-height:1.8;color:var(--muted)}.guide-boundary{padding:55px 8vw;background:#efe5d7;display:grid;grid-template-columns:.5fr 1.5fr;gap:7vw}.guide-boundary h2{font-size:29px;margin:0}.guide-boundary p{font-size:13px;line-height:2;color:#6d655d;margin:0}.receive{padding:95px 9vw;background:var(--green);color:white;display:grid;grid-template-columns:1fr 360px;gap:9vw;align-items:center}.receive-copy>span{font-size:11px;letter-spacing:3px;color:#dbe6df}.receive-copy h2{font-size:46px;line-height:1.5;margin:18px 0}.receive-copy p{line-height:1.9;color:#dbe6df}.receive-copy strong{color:white}.receive-copy small{color:#c2d2ca}.receive-qr{background:white;padding:18px;text-align:center;color:var(--green)}.receive-qr img{display:block;width:100%;height:auto}.receive-qr b{display:block;padding:15px 0 5px}
@media(max-width:900px){.guide-hero{grid-template-columns:1fr}.guide-cover{justify-self:start}.guide-purpose{grid-template-columns:1fr}.toc-grid{grid-template-columns:repeat(2,1fr)}.receive{grid-template-columns:1fr 300px}}
@media(max-width:760px){.site-header nav a.nav-cta{margin-top:12px;text-align:center}.guide-hero{padding:65px 24px}.guide-cover{padding:38px 29px}.guide-cover h2{font-size:34px}.guide-purpose,.guide-audience,.guide-toc,.guide-preview{padding:70px 22px}.guide-purpose h2{font-size:34px}.guide-audience{grid-template-columns:1fr}.audience-card{padding:28px 23px}.toc-grid,.signal-grid{grid-template-columns:1fr}.guide-boundary{padding:45px 24px;grid-template-columns:1fr;gap:15px}.receive{padding:70px 24px;grid-template-columns:1fr}.receive-copy h2{font-size:36px}.receive-qr{width:min(310px,100%);justify-self:center}}

/* Article library and article pages */
.article-list .article-read{font-size:12px;color:var(--green);font-weight:700;text-align:right}.library-hero{padding:90px 8vw 75px;background:var(--cream)}.library-hero h1{font-size:72px;margin:18px 0 12px}.library-hero>p:last-child{max-width:680px;color:var(--muted);line-height:1.9}.library{padding:55px 7vw 105px}.library-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.library-filters button{border:1px solid var(--line);background:transparent;padding:9px 17px;border-radius:99px;color:var(--muted)}.library-filters button.active,.library-filters button:hover{background:var(--green);border-color:var(--green);color:white}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.library-card{min-height:330px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.library-card>span{font-size:11px;color:var(--orange);letter-spacing:1px}.library-card h2{font-size:25px;line-height:1.55;margin:28px 0 15px}.library-card h2 a:hover{color:var(--green)}.library-card>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.library-card>div{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px}.library-card time{color:#9aa19e}.library-card>div a{color:var(--green);font-weight:700}.article-hero{padding:80px max(24px,calc((100vw - 860px)/2)) 70px;background:var(--cream);text-align:center}.article-hero>a{display:block;text-align:left;color:var(--muted);font-size:13px}.article-hero>span{display:inline-block;margin-top:55px;color:var(--orange);font-size:12px;letter-spacing:2px}.article-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.35;margin:18px auto 22px;max-width:900px;letter-spacing:0}.article-hero p{max-width:720px;margin:0 auto;color:var(--muted);line-height:1.9}.article-hero small{display:block;margin-top:25px;color:#929b97}.article-body{max-width:760px;margin:auto;padding:75px 24px;color:#303d37}.article-body p{font-family:STKaiti,KaiTi,serif;font-size:20px;line-height:2.05;margin:0 0 24px}.article-body h2{font-size:34px;line-height:1.5;margin:60px 0 22px}.article-body h3{font-size:28px;line-height:1.5;margin:48px 0 20px}.article-body h4{font-size:23px;margin:36px 0 16px}.article-body strong{color:var(--ink)}.article-body blockquote{margin:35px 0;padding:24px 30px;border-left:4px solid var(--orange);background:var(--cream);font-size:23px;line-height:1.8;color:var(--green)}.article-body ul,.article-body ol{font-size:17px;line-height:2;padding-left:25px;margin:20px 0 30px}.article-body hr{border:0;border-top:1px solid var(--line);margin:50px 0}.article-body figure{margin:35px 0}.article-body figure img{display:block;max-width:100%;height:auto;margin:auto}.article-number{font-family:Georgia,serif;font-size:46px;color:#c6cec8;margin:58px 0 12px}.article-notice{font-size:12px;line-height:1.8;color:var(--muted);background:var(--cream);padding:22px;margin-top:60px}.article-pager{max-width:1000px;margin:0 auto 90px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.article-pager a{border-top:1px solid var(--line);padding:22px 0;font-family:STKaiti,KaiTi,serif;font-size:18px;line-height:1.5}.article-pager a.next{text-align:right}.article-pager small{display:block;font-family:"Microsoft YaHei",sans-serif;color:var(--muted);font-size:11px;margin-bottom:8px}.article-pager a:hover{color:var(--green)}.article-cta{padding:60px 8vw;background:var(--green);color:white;display:flex;justify-content:space-between;align-items:center;gap:35px}.article-cta span{font-size:11px;letter-spacing:2px;color:#d8e4dd}.article-cta h2{font-size:35px;margin:12px 0}.article-cta p{color:#d8e4dd;margin:0}
@media(max-width:900px){.library-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.article-list .article-read{display:none}.library-hero{padding:65px 24px 50px}.library-hero h1{font-size:52px}.library{padding:40px 22px 75px}.library-grid{grid-template-columns:1fr}.library-card{min-height:285px}.article-hero{padding:45px 24px 55px}.article-hero>span{margin-top:42px}.article-hero h1{font-size:38px}.article-body{padding:55px 22px}.article-body p{font-size:18px;line-height:2}.article-body h2{font-size:29px;margin-top:48px}.article-body h3{font-size:25px}.article-body blockquote{font-size:20px;padding:20px}.article-pager{grid-template-columns:1fr;margin-bottom:60px}.article-pager a.next{text-align:left}.article-cta{padding:50px 24px;align-items:flex-start;flex-direction:column}.article-cta h2{font-size:31px}}

/* Second Life Club */
.club-home{padding:95px 8vw;background:#e8ded0;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.club-home h2{font-size:46px;line-height:1.45;margin:18px 0}.club-home-copy>p:not(.eyebrow){color:var(--muted);line-height:1.9;margin-bottom:30px}.club-home-list{background:var(--paper);padding:38px;box-shadow:15px 15px 0 #d6c6b3}.club-home-list>span{font-family:STKaiti,KaiTi,serif;font-size:26px;color:var(--green)}.club-home-list ul{columns:2;gap:35px;padding:20px 0 0 20px;margin:0;line-height:2.2;color:var(--muted);font-size:14px}.club-hero{padding:110px 9vw 105px;background:var(--cream);min-height:630px;display:flex;flex-direction:column;justify-content:center}.club-hero h1{font-size:clamp(55px,7vw,88px);margin:22px 0}.club-hero>p:not(.eyebrow){max-width:720px;font-size:18px;line-height:2;color:var(--muted)}.club-hero .primary{align-self:flex-start;margin-top:20px}.club-definition{padding:100px 8vw;background:var(--deep);color:white;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.club-definition span{font-size:11px;letter-spacing:2px;color:#d6a184}.club-definition h2{font-size:43px;line-height:1.5;margin:18px 0}.club-definition>div:last-child{padding-top:25px}.club-definition p{color:#c5d1ca;line-height:2;margin:0 0 20px}.club-topics{padding:100px 7vw}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.topic-grid article{min-height:240px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.topic-grid b{font-family:Georgia,serif;color:#c6cbc7;font-size:24px}.topic-grid h3{font-size:24px;margin:33px 0 12px}.topic-grid p{color:var(--muted);font-size:13px;line-height:1.8}.club-fit{padding:80px 8vw;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:25px}.fit-card{padding:38px;background:var(--paper);border-top:4px solid var(--green)}.fit-card.no{border-color:var(--orange)}.fit-card>span{font-family:STKaiti,KaiTi,serif;font-size:28px}.fit-card ul{padding-left:22px;color:var(--muted);line-height:2.1;margin:22px 0 0}.club-principle{text-align:center;padding:90px 24px;background:#e8ded0}.club-principle>p{color:var(--orange);font-size:11px;letter-spacing:3px}.club-principle h2{font-size:45px;line-height:1.55;margin:18px 0 32px}.club-principle>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.club-principle>div span{border:1px solid #bba993;padding:9px 18px;border-radius:99px;color:var(--green);font-size:13px}.club-join{padding:95px 9vw;background:var(--green);color:white;display:grid;grid-template-columns:1fr 340px;gap:9vw;align-items:center}.club-join>div>span{font-size:11px;letter-spacing:3px;color:#d7e3dc}.club-join h2{font-size:47px;line-height:1.5;margin:18px 0}.club-join p{color:#d7e3dc;line-height:1.9}.club-join strong{color:white}.club-join small{color:#bed0c6}.club-join aside{background:white;padding:18px;text-align:center;color:var(--green)}.club-join aside img{display:block;width:100%;height:auto}.club-join aside b{display:block;padding:14px 0 4px}
.club-topic-grid{grid-template-columns:repeat(2,1fr)}.club-benefits{padding:95px 8vw;background:var(--deep);color:white}.club-benefits h2{font-size:43px;margin:18px 0 40px}.club-benefits .section-kicker{color:#d6a184}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ffffff28;border-left:1px solid #ffffff28}.benefit-grid>div{display:grid;grid-template-columns:55px 1fr;gap:15px;align-items:center;min-height:105px;padding:24px;border-right:1px solid #ffffff28;border-bottom:1px solid #ffffff28}.benefit-grid b{font-family:Georgia,serif;color:#d6a184}.benefit-grid span{line-height:1.7;color:#d8e2dd}.fit-card.no p{margin:25px 0 0;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.9}.club-gift{padding:14px 18px;border-left:3px solid #d6a184;background:#ffffff12}
@media(max-width:900px){.club-home,.club-definition{grid-template-columns:1fr}.topic-grid{grid-template-columns:repeat(2,1fr)}.club-join{grid-template-columns:1fr 290px}}
@media(max-width:760px){.club-home{padding:70px 24px;grid-template-columns:1fr}.club-home h2{font-size:38px}.club-home-list{padding:28px}.club-home-list ul{columns:1}.club-hero{padding:75px 24px;min-height:auto}.club-hero h1{font-size:48px}.club-definition,.club-topics,.club-fit,.club-benefits{padding:70px 22px}.club-definition{grid-template-columns:1fr}.club-definition h2{font-size:35px}.topic-grid,.club-fit,.benefit-grid{grid-template-columns:1fr}.club-benefits h2{font-size:35px}.benefit-grid>div{grid-template-columns:42px 1fr}.club-principle{padding:70px 24px}.club-principle h2{font-size:36px}.club-join{padding:70px 24px;grid-template-columns:1fr}.club-join h2{font-size:37px}.club-join aside{width:min(300px,100%);justify-self:center}}

/* Personal portrait */
.about-heading{top:105px}.about-portrait{margin:30px 0 0;width:min(290px,100%)}.about-portrait img{display:block;width:100%;aspect-ratio:3/5;object-fit:cover;object-position:left center;filter:saturate(.86) contrast(.96);box-shadow:14px 14px 0 #d9d0c1}.about-portrait figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:22px}
@media(max-width:1050px){.about-portrait{width:min(380px,100%)}}
@media(max-width:760px){.about-portrait{margin-top:25px;width:min(330px,calc(100% - 14px))}.about-portrait img{box-shadow:10px 10px 0 #d9d0c1}}

body.modal-open{overflow:hidden}.case-footer>a{border:0;background:transparent;color:var(--green);padding:0;font-size:13px;font-weight:700}.receive-qr small{display:block;color:var(--muted);padding:5px 0 2px;font-size:11px}.policy-page{max-width:820px;margin:auto;padding:80px 24px 110px}.policy-page>a{color:var(--green);font-size:13px}.policy-page h1{font-size:55px;margin:45px 0 8px}.policy-date{color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);padding-bottom:30px}.policy-page h2{font-size:29px;margin:45px 0 14px}.policy-page p{font-family:STKaiti,KaiTi,serif;font-size:19px;line-height:2;color:#46534d}.not-found{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;background:var(--cream)}.not-found>span{font-family:Georgia,serif;font-size:90px;color:#ccd2cd}.not-found h1{font-size:44px;margin:15px}.not-found p{color:var(--muted);margin-bottom:30px}.site-header nav{white-space:nowrap}
@media(max-width:760px){.policy-page{padding:55px 22px 80px}.policy-page h1{font-size:41px}.policy-page h2{font-size:25px}.policy-page p{font-size:18px}.not-found h1{font-size:34px}}
