:root{--background:#F8F7F3;--paper:#FFFDF8;--surface:#FFFFFF;--surface-soft:#F1F1EA;--graphite:#272E33;--graphite-deep:#1E2529;--graphite-soft:#48545B;--moss:#526A47;--moss-deep:#385035;--moss-soft:#E9EFE5;--coral:#BD5944;--coral-deep:#963F2C;--coral-soft:#F8E8E2;--sand:#E2CDAC;--sand-soft:#F8F1E6;--blue:#5B8194;--blue-soft:#EAF2F5;--sage:#8DAA92;--sage-soft:#EFF5EF;--title:#263138;--body:#45525B;--muted:#65717A;--border:#E0E3DC;--divider:#EBEDE7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.72}a{color:inherit;text-decoration:none}a:hover{color:var(--coral-deep)}button,input,select{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--title);line-height:1.25}h1{font-size:clamp(2rem,4.2vw,4rem)}h2{font-size:clamp(1.6rem,2.7vw,2.5rem)}h3{font-size:1.25rem}.shell{max-width:1300px;margin:0 auto;padding-left:32px;padding-right:32px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;left:-10000px;z-index:50}.skip:focus{left:12px;top:12px;background:#fff;padding:12px}.top{background:var(--paper);border-bottom:1px solid var(--divider);position:relative;z-index:12}.top-inner{display:flex;align-items:center;gap:24px;min-height:84px}.logo{display:flex;align-items:center;gap:12px;white-space:nowrap;color:var(--title)}.logo-symbol{background:var(--graphite);color:#fff;border-radius:5px;padding:7px 12px;font-weight:900;font-size:24px;letter-spacing:-3px}.logo-symbol span{color:var(--sand);font-size:14px;vertical-align:top;letter-spacing:0}.logo b{font-size:20px}.logo i{color:var(--coral);font-style:normal}.logo small{display:block;color:var(--muted);font-size:11px;letter-spacing:2px;line-height:1.2}.desktop-links{display:flex;gap:21px;align-items:center;margin-left:auto;font-size:14px;font-weight:650}.top-search{display:flex;border:1px solid var(--border);border-radius:50px;overflow:hidden;background:white}.top-search input{min-width:90px;width:150px;padding:9px 12px;border:0;outline:0;background:transparent;font-size:13px}.top-search button{border:0;background:var(--moss);color:white;padding:0 14px;font-size:24px}.menu-button{display:none;border:1px solid var(--border);background:white;border-radius:7px;padding:8px 12px}.mobile-menu{position:fixed;right:0;top:0;bottom:0;width:min(340px,85vw);padding:22px;background:var(--paper);z-index:30;box-shadow:0 0 60px #0003;display:flex;flex-direction:column;gap:4px}.mobile-menu[hidden],.menu-shade[hidden]{display:none!important}.mobile-menu a,.mobile-menu button{padding:14px 10px;background:none;text-align:left;border:0;border-bottom:1px solid var(--divider)}.menu-shade{position:fixed;inset:0;background:#1119;z-index:29}.overline{font-size:11px;letter-spacing:2.3px;text-transform:uppercase;color:var(--coral);font-weight:800}.micro{font-size:13px;color:var(--moss)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--moss);color:#fff;padding:15px 22px;border-radius:3px;font-weight:700;white-space:nowrap}.btn:hover{color:#fff;background:var(--moss-deep)}.btn.light{background:var(--paper);color:var(--graphite)}.text-link{display:inline-block;color:var(--coral-deep);font-weight:750;border-bottom:1px solid currentColor;padding-bottom:4px}.visual-fallback{width:100%;height:100%;min-height:150px;background:linear-gradient(145deg,var(--moss-soft),var(--sand-soft));display:flex;align-items:center;justify-content:center;padding:22px;color:var(--graphite-soft);font-size:14px;text-align:center;letter-spacing:1px}.visual-fallback span{max-width:80%}.cover{display:grid;grid-template-columns:52% 48%;padding-top:58px;padding-bottom:28px;min-height:610px}.cover-copy{background:var(--surface-soft);padding:65px clamp(28px,4vw,70px);position:relative}.cover-copy .micro{margin-top:23px}.cover-copy h1{margin:19px 0 30px;font-weight:850;letter-spacing:-2px;line-height:1.15}.cover-copy h1 em{display:block;font-style:normal;color:var(--moss)}.cover-copy>p:not(.micro){max-width:570px;font-size:17px}.cover-copy .btn{margin-top:15px}.cover-index{font-size:11px;letter-spacing:1.5px;color:var(--muted);margin-top:52px}.cover-art{background:var(--moss-soft);min-height:460px;position:relative}.cover-art>.visual-fallback{background:linear-gradient(135deg,var(--moss),var(--sage),var(--sand));color:#fff;font-size:24px}.cover-art-note{position:absolute;right:0;bottom:0;background:var(--graphite);color:#fff;padding:12px 20px;font-size:12px;letter-spacing:1px}.ribbon{display:flex;align-items:center;gap:28px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--border);font-size:13px}.ribbon span{color:var(--coral);font-weight:800}.ribbon a{font-weight:650}.section{padding-top:88px;padding-bottom:28px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:32px}.section-heading h2{margin:10px 0 0}.section-heading>p{max-width:420px;margin-bottom:4px}.columns-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.column-tile{background:var(--paper);border:1px solid var(--border);padding:19px;min-height:285px;display:flex;flex-direction:column;transition:transform .2s}.column-tile:hover{transform:translateY(-3px)}.column-tile.col-1{background:var(--moss-soft)}.column-tile.col-2{background:var(--sand-soft)}.column-tile.col-3{background:var(--blue-soft)}.column-number{font-size:11px;letter-spacing:2px;color:var(--moss)}.column-visual{height:75px;max-width:110px;margin:12px 0 8px;overflow:hidden;border-radius:50% 50% 8px 8px}.column-visual .visual-fallback{min-height:75px;font-size:9px;padding:3px}.column-tile h3{font-size:20px;margin:7px 0}.column-tile p{font-size:13px;line-height:1.55;flex:1}.tile-arrow{font-size:12px;font-weight:bold;color:var(--coral)}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.feature-visual{min-height:400px;background:var(--sage-soft)}.feature-copy{padding:55px clamp(30px,5vw,70px);background:var(--paper)}.feature-copy h2{font-size:clamp(1.8rem,3.2vw,3.2rem);margin:24px 0}.feature-copy p{line-height:1.85;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.editorial-list{border-top:2px solid var(--graphite)}.editorial-item{display:grid;grid-template-columns:130px 2fr 2fr 26px;gap:22px;align-items:center;padding:24px 8px;border-bottom:1px solid var(--border)}.editorial-item>span{color:var(--moss);font-size:12px;font-weight:750}.editorial-item strong{font-size:20px;color:var(--title);line-height:1.4}.editorial-item p{margin:0;font-size:14px}.editorial-item b{font-size:22px;color:var(--coral)}.pair-panels{display:grid;grid-template-columns:1fr 1fr;padding-top:75px;padding-bottom:25px}.pair-left{background:var(--graphite);color:#fff;padding:60px clamp(30px,5vw,75px)}.pair-left h2{color:#fff;margin-top:25px}.pair-left p{line-height:1.9;max-width:550px}.pair-left .btn{margin-top:12px}.pair-right{position:relative;background:var(--moss-soft);min-height:420px}.pair-right blockquote{position:absolute;bottom:20px;left:25px;right:25px;background:var(--paper);color:var(--title);padding:22px;margin:0;font-size:18px;font-weight:700}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.journey{background:var(--paper);padding:18px;border:1px solid var(--border)}.journey>span,.journey small{font-size:11px;color:var(--coral);letter-spacing:1px;font-weight:800}.journey>.visual-fallback,.journey>img{height:195px;margin:14px 0 22px}.journey h3{font-size:23px;margin:0 0 9px}.journey p{font-size:14px}.journey small{display:block;margin:20px 0 4px}.closing{padding-top:100px;padding-bottom:100px;text-align:center}.closing h2{font-size:clamp(1.9rem,3.7vw,3.6rem);margin:25px 0 30px}.closing .text-link{margin-left:23px}.footer{background:var(--graphite-deep);color:#dfe5e2;padding:50px 0 25px;margin-top:55px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer strong{color:white;font-size:24px}.footer strong span{color:var(--sand)}.footer p{font-size:13px}.footer-grid>div:last-child{display:flex;flex-wrap:wrap;gap:25px;font-size:13px}.footer-line{font-size:12px;color:#b3bfbd;border-top:1px solid #ffffff20;padding-top:20px;margin-top:35px}.inner{padding-top:55px;padding-bottom:45px}.page-intro{max-width:860px;margin:35px 0 50px}.page-intro h1{margin:20px 0;font-size:clamp(2.2rem,4.3vw,4.4rem)}.page-intro p{font-size:18px;max-width:800px}.feed-intro{max-width:1050px}.filter-strip{display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:15px 0;margin-bottom:38px}.filter-strip a{font-size:13px;padding:5px 10px}.filter-strip .selected{background:var(--moss);color:#fff}.feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px}.feed-story{border-bottom:1px solid var(--border);padding:12px 0 36px;margin-bottom:25px}.story-top{display:flex;justify-content:space-between;color:var(--coral);font-size:11px;letter-spacing:1.2px;font-weight:800}.story-top span:last-child{color:var(--muted)}.feed-story h2{font-size:clamp(1.5rem,2.4vw,2.4rem);margin:17px 0}.feed-story p{max-width:780px}.feed-side{background:var(--paper);align-self:start;padding:24px;border:1px solid var(--border)}.feed-side h2{font-size:23px}.feed-side p{font-size:14px}.aside-image{height:180px;margin:25px 0}.feed-side>a{font-size:13px;color:var(--coral)}.pagination{display:flex;gap:9px;padding:30px 0}.pagination a{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--border)}.pagination a[aria-current]{background:var(--moss);color:#fff}.category-board{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid var(--graphite);margin:50px 0 80px}.category-row{display:grid;grid-template-columns:40px 1fr;column-gap:10px;align-items:baseline;padding:18px 18px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.category-row>span{font-size:12px;color:var(--coral)}.category-row strong{font-size:19px;color:var(--title)}.category-row small{grid-column:2;color:var(--muted)}.category-row b{grid-column:2;text-align:right;color:var(--moss)}.category-row.active{background:var(--moss-soft)}.list-head{margin-top:30px}.essay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.essay{background:var(--paper);padding:26px;border-top:3px solid var(--moss);display:flex;flex-direction:column;min-height:232px}.essay-no{font-size:11px;letter-spacing:1.3px;font-weight:800;color:var(--coral)}.essay h3{font-size:23px;margin:15px 0 12px}.essay p{font-size:14px;flex:1}.essay>span:last-child{font-size:12px;color:var(--moss-deep);font-weight:750}.article-shell{max-width:1150px;padding-top:40px}.crumb{color:var(--muted);font-size:12px;margin-bottom:40px}.article-header{max-width:850px;margin:0 auto;text-align:center}.article-header h1{margin:25px 0;font-size:clamp(2.1rem,4.2vw,4.5rem)}.article-header>p{font-size:20px;color:var(--graphite-soft)}.article-metadata{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 18px;font-size:12px;color:var(--muted);padding:22px 0}.article-image{height:clamp(240px,38vw,480px);margin:30px auto 50px;background:var(--moss-soft)}.article-grid{display:grid;grid-template-columns:minmax(0,760px) 220px;justify-content:center;gap:75px}.prose{font-size:18px;line-height:2;min-width:0}.prose .lede{font-size:23px;line-height:1.75;color:var(--title);padding-bottom:22px;border-bottom:1px solid var(--border)}.prose section{margin-top:45px}.prose h2{font-size:27px;margin-bottom:20px}.prose p{line-height:2}.article-aside .sticky{position:sticky;top:25px;display:flex;flex-direction:column;gap:19px}.article-aside a{font-size:13px;border-bottom:1px solid var(--border);padding-bottom:8px}.article-aside hr{border:0;border-top:1px solid var(--border);width:100%}.source-note,.reader-questions{background:var(--moss-soft);padding:24px;margin-top:40px;font-size:14px}.reader-questions{background:var(--sand-soft)}.reader-questions h2{font-size:22px}.more-reading{margin-top:70px}.path-head{max-width:1000px}.paths{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.path-card{padding:18px 18px 30px;background:var(--paper);border:1px solid var(--border)}.path-cover{height:220px;margin-bottom:18px}.path-card>span{font-size:12px;color:var(--coral);letter-spacing:1px}.path-card h2{font-size:30px;margin:13px 0}.path-card p{font-size:15px}.path-card strong{font-size:13px;color:var(--moss-deep)}.path-detail{display:grid;grid-template-columns:320px 1fr;gap:65px}.path-side{align-self:start;position:sticky;top:22px}.path-side>img,.path-side>.visual-fallback{height:240px}.path-side blockquote{margin:0;background:var(--sand-soft);padding:28px;font-size:22px;color:var(--title);font-weight:750}.path-side>a{display:block;margin:25px 0;color:var(--coral)}.path-lead{font-size:19px;line-height:1.9;margin-bottom:45px}.path-body h2{font-size:28px}.path-node{display:grid;grid-template-columns:60px 1fr;gap:15px;border-top:1px solid var(--border);padding:27px 0}.path-node>span{color:var(--coral);font-weight:bold}.path-node h3{font-size:23px}.path-node p{font-size:14px}.path-node small{color:var(--moss);font-weight:700}.search-panel{display:grid;grid-template-columns:1fr 220px auto;gap:10px;background:var(--paper);padding:26px;margin-bottom:55px}.search-panel label{font-size:12px;color:var(--muted)}.search-panel label:nth-of-type(1){grid-column:1}.search-panel label:nth-of-type(2){grid-column:2}.search-panel input,.search-panel select{padding:13px;border:1px solid var(--border);background:white;min-width:0;grid-row:2}.search-panel button{grid-column:3;grid-row:2;border:0;background:var(--moss);color:white;padding:0 25px}.search-hint{background:var(--sand-soft);padding:30px}.search-hint h2{font-size:23px}.search-hint a{display:inline-block;padding:6px 14px;margin:5px;background:var(--paper)}.search-result-head{display:flex;justify-content:space-between;align-items:baseline}.trail-results{margin-top:45px}.empty{padding:30px;background:var(--paper)}.about-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--moss-soft);margin-bottom:60px}.about-feature>img,.about-feature>.visual-fallback{min-height:350px}.about-feature>div{padding:45px}.about-feature h2{font-size:32px}.about-text{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.about-text section{border-top:3px solid var(--moss);padding:25px;background:var(--paper)}.about-text span{font-size:12px;color:var(--coral)}.about-text h2{font-size:24px;margin-top:15px}.about-text p{font-size:15px}.not-found{text-align:center;padding-top:140px;padding-bottom:150px}.not-found h1{margin-top:23px}.not-found p{margin-bottom:30px}
@media(max-width:1150px){.desktop-links{gap:12px}.desktop-links a{font-size:13px}.top-search{display:none}.cover-copy{padding:40px}.cover{min-height:540px}.feed-layout{gap:30px}.article-grid{gap:35px}}@media(max-width:860px){.desktop-links{display:none}.menu-button{display:block;margin-left:auto}.top-search{display:flex}.cover{grid-template-columns:1fr;padding-top:20px}.cover-art{min-height:320px}.cover-copy{padding:42px}.columns-grid{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start}.section-heading>p{max-width:280px}.editorial-item{grid-template-columns:110px 1fr 24px}.editorial-item p{display:none}.feed-layout{grid-template-columns:1fr}.feed-side{display:none}.article-grid{grid-template-columns:1fr}.article-aside{display:none}.path-detail{grid-template-columns:1fr}.path-side{position:static;display:none}.path-body{max-width:760px}.pair-left{padding:35px}.ribbon{flex-wrap:wrap}}@media(max-width:610px){.shell{padding-left:17px;padding-right:17px}.top-inner{min-height:70px;gap:8px}.logo-symbol{font-size:19px;padding:6px}.logo b{font-size:15px}.logo small{font-size:9px;letter-spacing:.5px}.top-search{display:none}.cover-copy{padding:30px 23px}.cover-copy h1{letter-spacing:-1px}.cover-art{min-height:250px}.cover-index{margin-top:30px}.ribbon{gap:12px}.ribbon a{font-size:12px}.section{padding-top:60px}.section-heading{display:block}.section-heading>p{margin-top:18px}.columns-grid{gap:9px}.column-tile{padding:14px;min-height:235px}.column-tile h3{font-size:17px}.column-visual{height:55px}.column-visual .visual-fallback{min-height:55px}.split-feature,.pair-panels,.about-feature{grid-template-columns:1fr}.feature-visual{min-height:240px}.feature-copy{padding:30px 20px}.editorial-item{grid-template-columns:1fr 25px;gap:6px;padding:19px 4px}.editorial-item>span{grid-column:1}.editorial-item strong{font-size:18px}.editorial-item b{grid-column:2;grid-row:2}.pair-left{padding:30px 22px}.pair-right{min-height:280px}.pair-right blockquote{font-size:14px}.journey-grid,.paths,.essay-grid,.about-text{grid-template-columns:1fr}.journey>.visual-fallback,.journey>img{height:180px}.closing{padding-top:70px;padding-bottom:75px}.closing .text-link{display:block;margin:22px auto 0;max-width:max-content}.footer-grid{display:block}.footer-grid>div:last-child{margin-top:20px}.page-intro{margin:15px 0 35px}.page-intro p{font-size:16px}.category-board{grid-template-columns:1fr;margin:30px 0 55px}.category-row{border-right:0}.article-header>p{font-size:17px}.article-image{margin:20px auto 35px}.prose{font-size:16px}.prose .lede{font-size:19px}.prose h2{font-size:23px}.search-panel{grid-template-columns:1fr}.search-panel label:nth-of-type(1),.search-panel label:nth-of-type(2),.search-panel input,.search-panel select,.search-panel button{grid-column:1;grid-row:auto}.search-result-head{display:block}.about-feature>div{padding:25px}.about-feature>img,.about-feature>.visual-fallback{min-height:230px}.path-cover{height:180px}}
