/* Brand story and journal: consistent forest surfaces, generous readable type. */
body.editorial-renewal{overflow-x:clip!important;overflow-y:visible!important}
.editorial-renewal .crumbs,.editorial-renewal .breadcrumb{font-size:16px;line-height:1.7}
.editorial-renewal .ab-hero{background:#101311;padding:60px 48px 72px!important}
.editorial-renewal .ab-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:72px;align-items:start}
.editorial-renewal .ab-hero h1{font-size:clamp(40px,4.3vw,60px);line-height:1.4;color:#f1f2e9;margin:22px 0}
.editorial-renewal .ab-hero .lead{max-width:660px;font-size:20px!important;line-height:1.9}
.editorial-renewal .ab-hero-card{margin-top:85px;padding:32px;border-radius:22px;box-shadow:none}
.editorial-renewal .ab-hero-card-eyebrow{font-size:17px;letter-spacing:0;margin-bottom:24px}
.editorial-renewal .ab-hero-card-list{gap:20px}.editorial-renewal .ab-hero-card-list span:last-child{font-size:18px;line-height:1.6}
.editorial-renewal .ab-stats{background:transparent;padding:32px 48px}.editorial-renewal .ab-stat{text-align:start;border-inline-start:1px solid #495443;padding-inline-start:24px}.editorial-renewal .ab-stat-value{font-size:36px}.editorial-renewal .ab-stat-label{font-size:16px;line-height:1.6;margin-top:12px}
.editorial-renewal :is(.ab-mission,.ab-timeline,.ab-support){padding:80px 48px}
.editorial-renewal .ab-section-head{margin-bottom:38px}.editorial-renewal :is(.ab-section-head h2,.ab-story-text h2,.ab-phil-card h2){font-size:36px;line-height:1.5;color:#f1f2e9}
.editorial-renewal :is(.ab-mc,.ab-phil-item,.ab-sup){background:transparent;border:0;border-top:1px solid #495443;border-radius:0;box-shadow:none;padding:28px 0;transform:none}
.editorial-renewal .ab-mission-grid{gap:36px}.editorial-renewal .ab-mc-icon{background:none;width:28px;height:28px}.editorial-renewal :is(.ab-mc h3,.ab-sup h3){font-size:24px;line-height:1.5;color:#f1f2e9}
.editorial-renewal :is(.ab-mc p,.ab-story-text p,.ab-tl-desc,.ab-phil-card>p,.ab-phil-item p,.ab-sup p){font-size:18px;line-height:1.9}
.editorial-renewal .ab-story{background:#1a211b;padding:64px 48px}.editorial-renewal .ab-story-grid{align-items:start}.editorial-renewal .ab-story-quote{background:none;border:0;border-inline-start:2px solid #7d8e70;border-radius:0;padding:10px 30px;box-shadow:none}.editorial-renewal .ab-story-quote blockquote{font-size:26px;line-height:1.7}.editorial-renewal .ab-story-quote cite{font-size:16px}
.editorial-renewal .ab-tl{max-width:none}.editorial-renewal .ab-tl li{padding:24px 0;grid-template-columns:24px 120px 1fr}.editorial-renewal .ab-tl-year{font-size:24px;line-height:1.6}
.editorial-renewal .ab-philosophy{padding:0 48px 40px}.editorial-renewal .ab-phil-card{max-width:none;padding:40px;text-align:start;border:1px solid #495443;background:#1a211b}.editorial-renewal .ab-phil-card>p{max-width:760px;margin:18px 0 32px}.editorial-renewal .ab-phil-item h4{font-size:22px;color:#f1f2e9}.editorial-renewal .ab-phil-item-icon{background:transparent;padding:0}
.editorial-renewal .ab-sup-grid{max-width:none;gap:16px 48px}.editorial-renewal .ab-sup-num{background:none;border:1px solid #65735d;color:#becbb1;font-size:18px}
.editorial-renewal .ab-cta{margin:0 48px 64px;border:1px solid #495443;border-radius:24px;background:#1a211b;padding:48px;text-align:start}.editorial-renewal .ab-cta h3{color:#f1f2e9;font-size:32px;line-height:1.5}.editorial-renewal .ab-cta p{color:#bcc6b5;font-size:18px;line-height:1.9;margin:18px 0 30px;max-width:700px}.editorial-renewal .ab-cta .btns{justify-content:start}.editorial-renewal .ab-cta .btn-cta{height:auto;min-height:52px;font-size:18px;white-space:normal}.editorial-renewal .ab-cta .btn-cta.primary{background:#becbb1;color:#101311}.editorial-renewal .ab-cta .btn-cta.secondary{color:#f1f2e9;border-color:#65735d}.editorial-renewal .ab-cta .btn-cta svg{display:none}
.editorial-renewal .privacy-shell{max-width:1440px;padding-top:96px;border-radius:0;background:#101311;box-shadow:none}.editorial-renewal .privacy-main{padding:60px 48px 80px;grid-template-columns:minmax(200px,300px) minmax(0,740px);gap:72px}.editorial-renewal .privacy-aside{top:130px}.editorial-renewal .privacy-aside span{font-size:16px;line-height:1.6;letter-spacing:.03em}.editorial-renewal .privacy-aside h1{font-size:46px;line-height:1.4;color:#f1f2e9}.editorial-renewal .privacy-aside p{font-size:16px;line-height:1.8}.editorial-renewal .privacy-content h2{font-size:28px;line-height:1.5;color:#f1f2e9}.editorial-renewal .privacy-content :is(p,li){font-size:18px;line-height:1.9}.editorial-renewal .privacy-content a{overflow-wrap:anywhere;text-underline-offset:4px}.editorial-renewal .privacy-zh{border:1px solid #495443;border-radius:20px;background:#1a211b;padding:28px}
.editorial-renewal .blog-hero{grid-template-columns:1fr;gap:28px;padding:56px 48px 24px}.editorial-renewal .blog-hero h1{font-size:clamp(38px,4.2vw,60px);line-height:1.4;color:#f1f2e9;max-width:900px}.editorial-renewal .blog-hero .subline{font-size:19px;line-height:1.9;max-width:760px}.editorial-renewal .search-pill{width:100%;max-width:680px;min-width:0;padding:6px 8px 6px 20px;border-radius:16px}.editorial-renewal .search-pill input{min-width:0;width:100%}.editorial-renewal .search-pill button{width:46px;height:46px;flex-shrink:0}.editorial-renewal .topics{padding-top:12px}.editorial-renewal .topics .chip{font-size:17px;min-height:46px;padding:9px 20px}.editorial-renewal .topics .chip.active{background:#becbb1;color:#101311}
.editorial-renewal :is(.feat-card h2,.post-card h3,.side-card h3){font-size:26px;line-height:1.5;color:#f1f2e9}.editorial-renewal :is(.feat-card p,.post-card p){font-size:18px;line-height:1.85}.editorial-renewal :is(.post-meta,.meta,.post-tag){font-size:16px;line-height:1.6;letter-spacing:0}.editorial-renewal .feat-card .body,.editorial-renewal .post-card .body{padding:28px}.editorial-renewal [data-post-id]:focus-visible{outline:2px solid #becbb1;outline-offset:5px}.editorial-renewal .article-hero,.editorial-renewal .article-body-wrap,.editorial-renewal .post-footer{max-width:900px;padding-inline:40px}.editorial-renewal .post-title{color:#f1f2e9;font-size:clamp(36px,4vw,54px);line-height:1.45}.editorial-renewal .post-excerpt{font-size:21px;line-height:1.85}.editorial-renewal .post-body{font-size:19px;line-height:1.95}.editorial-renewal .post-body>p:first-child{font-size:21px;line-height:1.85}.editorial-renewal .post-body :is(h2,h3){color:#f1f2e9}.editorial-renewal .back-link{font-size:17px;min-height:44px}.editorial-renewal .reading-progress{top:94px;z-index:101}.editorial-renewal .post-body blockquote{background:#1a211b;color:#e3e8dd;border-color:#718065}.editorial-renewal .post-body table{display:block;overflow-x:auto}.editorial-renewal .post-body :is(code,pre){background:#202a20;color:#e3e8dd}.editorial-renewal .post-footer .browse-shop{background:#becbb1;color:#101311;font-size:18px;padding:12px 24px}
@media(max-width:980px){.editorial-renewal .ab-hero-grid{grid-template-columns:1fr;gap:32px}.editorial-renewal .ab-hero-card{margin-top:0}.editorial-renewal .privacy-main{grid-template-columns:1fr;gap:40px}.editorial-renewal .privacy-aside{position:static}}
@media(max-width:767px){.editorial-renewal .ab-hero{padding:32px 24px 40px!important}.editorial-renewal .ab-hero h1{font-size:38px}.editorial-renewal .ab-hero .lead{font-size:18px!important}.editorial-renewal :is(.ab-stats,.ab-mission,.ab-story,.ab-timeline,.ab-support){padding:40px 24px}.editorial-renewal .ab-hero-card{padding:26px}.editorial-renewal .ab-stat-value{font-size:30px}.editorial-renewal .ab-stat{padding-inline-start:14px}.editorial-renewal :is(.ab-section-head h2,.ab-story-text h2,.ab-phil-card h2){font-size:28px}.editorial-renewal .ab-story-quote{padding:6px 20px}.editorial-renewal .ab-story-quote blockquote{font-size:23px}.editorial-renewal .ab-tl li{grid-template-columns:18px 1fr;gap:8px 14px}.editorial-renewal .ab-tl-desc{grid-column:2}.editorial-renewal .ab-philosophy{padding:0 24px 12px}.editorial-renewal .ab-phil-card{padding:26px}.editorial-renewal .ab-cta{margin:0 24px 40px;padding:26px}.editorial-renewal .ab-cta h3{font-size:28px}.editorial-renewal .ab-cta .btn-cta{max-width:none}.editorial-renewal .privacy-shell{padding-top:82px}.editorial-renewal .privacy-main{padding:36px 24px 48px}.editorial-renewal .privacy-aside h1{font-size:36px}.editorial-renewal .privacy-zh{padding:22px}.editorial-renewal .blog-hero{padding:36px 24px 12px}.editorial-renewal :is(.topics,.featured,.post-grid){padding-inline:24px}.editorial-renewal .featured{grid-template-columns:1fr}.editorial-renewal .post-grid{grid-template-columns:1fr}.editorial-renewal .blog-hero .subline{font-size:18px}.editorial-renewal .article-hero,.editorial-renewal .article-body-wrap,.editorial-renewal .post-footer{padding-inline:24px}.editorial-renewal .post-body{font-size:18px}.editorial-renewal .reading-progress{top:80px}}
.editorial-renewal .search-pill button{width:46px!important;height:46px!important}.editorial-renewal .blog-hero{padding:56px 48px 24px!important}.editorial-renewal .topics,.editorial-renewal .featured,.editorial-renewal .post-grid{padding-inline:48px!important}.editorial-renewal .topics .chip{height:auto!important;padding:10px 20px!important;min-height:46px}.editorial-renewal .not-found{padding:60px 24px}.editorial-renewal .not-found h2{font-size:32px;line-height:1.5}.editorial-renewal .not-found p{font-size:18px;line-height:1.9}
@media(max-width:767px){.editorial-renewal .blog-hero{padding:36px 24px 20px!important}.editorial-renewal .topics,.editorial-renewal .featured,.editorial-renewal .post-grid{padding-inline:24px!important}}
.editorial-renewal :is(.ab-mission,.ab-timeline,.ab-support,.ab-philosophy){max-width:1296px;margin-inline:auto}.editorial-renewal .ab-cta{max-width:1200px;margin-inline:auto}.editorial-renewal .breadcrumb .current{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(60vw,650px)}.editorial-renewal .post-meta :is(.author,.read-time){font-size:16px;line-height:1.7}
@media(max-width:1295px){.editorial-renewal .ab-cta{margin-inline:48px}}@media(max-width:767px){.editorial-renewal .ab-cta{margin-inline:24px}.editorial-renewal .breadcrumb .current{max-width:220px}}
/* Editorial titles share Atelier's light hierarchy, without legacy bold headings. */
.editorial-renewal :is(h1,h2,h3){font-weight:400}
.editorial-renewal .blog-hero h1{max-width:950px;font-size:clamp(36px,4.2vw,58px);line-height:1.45;font-weight:400}
.editorial-renewal :is(.blog-hero,.topics,.featured,.post-grid){width:100%;max-width:1236px;margin-inline:auto}
@media(max-width:767px){.editorial-renewal .blog-hero h1{font-size:36px}}
.editorial-renewal .post-body :is(p,li){font-size:inherit!important;line-height:1.9}
.editorial-renewal .post-body h2{font-size:32px;line-height:1.5}
.editorial-renewal .post-body h3{font-size:26px;line-height:1.5}
@media(max-width:767px){.editorial-renewal .post-body h2{font-size:27px}.editorial-renewal .post-body h3{font-size:23px}}
