@charset "UTF-8";
:root{--paper:#f7f5f0;--ink:#171c27;--teal:#117e83;--muted:#71766f;--line:#d9dcd4;--blue:#e7eff1;--gold:#c1a778;--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}p{line-height:1.9}::selection{background:#b6d8d3}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.wrap{max-width:var(--max);width:calc(100% - 112px);margin:auto}.skip{position:fixed;top:-80px;left:12px;z-index:100;background:white;padding:16px}.skip:focus{top:10px}.site-header{height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;position:relative;z-index:20;background:var(--paper)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:40px;height:40px}.brand strong{font-size:23px;letter-spacing:1px;display:block}.brand small{font-size:9px;letter-spacing:2.5px;color:var(--muted);display:block;margin-top:3px}.nav{display:flex;align-items:center;gap:26px}.nav a{font-size:13px;white-space:nowrap;position:relative;padding:14px 0}.nav a:after{content:"";position:absolute;height:2px;bottom:5px;left:0;right:100%;background:var(--teal);transition:right .2s}.nav a:hover:after,.nav a[aria-current=page]:after{right:0}.nav a[aria-current=page]{color:var(--teal)}.menu-toggle{display:none;border:1px solid var(--line);background:none;padding:9px 13px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:var(--teal);text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:7px;height:7px;background:var(--teal);display:inline-block}.hero-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding:53px 0 38px;align-items:end}.hero-heading h1{font-size:clamp(40px,4.3vw,72px);font-weight:500;letter-spacing:-2px;line-height:1.24;margin:22px 0 0}.hero-heading h1 em{font-style:normal;color:var(--teal)}.hero-intro{padding-bottom:4px;max-width:460px;justify-self:end}.hero-intro p{font-size:14px;color:#5c645f;margin:0 0 24px;line-height:1.95}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{background:var(--teal);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:47px;padding:0 21px;font-size:13px;border:1px solid var(--teal);transition:background .2s}.button:hover{background:#086268}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #939b91;padding:9px 0}.text-link:hover{color:var(--teal);border-color:var(--teal)}.arrow{font-size:20px;font-weight:400}.hero-visual{height:clamp(390px,37vw,600px);position:relative;overflow:hidden;background:#d6e0dc}.hero-visual img{object-position:50% 54%;animation:reveal 1s ease both}.hero-visual:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(10,28,28,.65));pointer-events:none}.hero-caption{position:absolute;z-index:1;bottom:29px;left:36px;right:36px;display:flex;justify-content:space-between;align-items:end;color:white}.hero-caption strong{font-weight:400;font-size:22px;display:block;margin-bottom:7px}.hero-caption small{font-size:10px;letter-spacing:2px}.hero-caption .circle-link{border:1px solid #ffffff80;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:23px}.hero-meta{display:flex;justify-content:space-between;gap:20px;padding:17px 0 24px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.2px;color:var(--muted)}.hero-meta span:first-child{color:var(--ink)}.section{padding:96px 0}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:38px}.section-heading h2{font-size:36px;font-weight:500;letter-spacing:-1px;line-height:1.4;margin:16px 0 0}.section-heading .section-note{max-width:340px;font-size:13px;color:var(--muted);margin:0}.scene-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:32px}.scene-large .scene-image{height:590px}.scene-small .scene-image{height:290px}.scene-small:nth-child(2){margin-top:80px}.scene-copy{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:23px 0 0}.scene-number{font-family:Georgia,serif;font-size:16px;color:var(--teal);padding-top:8px}.scene-copy h3{margin:0 0 9px;font-size:25px;font-weight:500}.scene-copy p{font-size:13px;color:#656d66;max-width:480px;margin:0 0 9px}.scene-image{position:relative;overflow:hidden;background:#dce4df}.scene-image img,.atlas-item img,.article-cover img{transition:transform .6s}.scene-image:hover img,.atlas-item:hover img,.article-cover:hover img{transform:scale(1.025)}.image-label{position:absolute;left:18px;top:18px;color:white;background:#18362e88;padding:7px 11px;font-size:9px;letter-spacing:1.5px}.third-scene{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;margin-top:70px;align-items:center}.third-scene .scene-image{height:365px}.third-scene .scene-copy{padding:0}.third-scene h3{font-size:29px}.process{background:var(--ink);color:var(--paper);padding:75px 0}.process .eyebrow{color:#7fbbbb}.process .eyebrow:before{background:#7fbbbb}.process .section-heading h2{font-size:32px}.process .section-note{color:#aab2b0}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-top:1px solid #ffffff32;padding-top:27px}.process-step .num{color:#8ab4b3;font-size:12px;display:flex;justify-content:space-between}.process-step h3{font-size:19px;font-weight:400;margin:28px 0 10px}.process-step p{color:#b4bcbc;font-size:12px;margin:0;line-height:1.9}.atlas-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:30px}.atlas-item{grid-column:span 7}.atlas-item:nth-child(2),.atlas-item:nth-child(3){grid-column:span 5}.atlas-item:nth-child(2){padding-top:70px}.atlas-item:nth-child(3){padding-top:0}.atlas-item:nth-child(4){padding-top:45px}.atlas-item figure{height:310px;overflow:hidden}.atlas-item:nth-child(2) figure{height:240px}.atlas-item:nth-child(3) figure{height:265px}.atlas-item h3{font-weight:500;font-size:21px;margin:18px 0 8px;display:flex;justify-content:space-between}.atlas-item p{color:var(--muted);font-size:13px;max-width:500px;margin:0}.journal{background:#e9eeea}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px 44px}.article-preview{min-width:0}.article-preview.featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding-bottom:38px;border-bottom:1px solid #ccd2ca}.article-cover{height:280px;overflow:hidden}.featured .article-cover{height:420px}.article-meta{font-size:10px;letter-spacing:1px;color:var(--muted);display:flex;align-items:center;gap:15px;margin:21px 0 13px}.article-meta span{color:var(--teal)}.article-preview h3{font-size:25px;font-weight:500;line-height:1.5;margin:0 0 15px}.article-preview p{font-size:13px;line-height:1.95;color:#626c65;margin:0 0 15px}.brand-journal{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.brand-story{border-top:1px solid var(--ink);padding-top:22px}.brand-story .index{color:var(--teal);font-family:Georgia,serif;font-size:28px}.brand-story h3{font-size:22px;font-weight:500;line-height:1.55;min-height:68px;margin:20px 0 16px}.brand-story p{font-size:12px;color:#6e756d;line-height:1.95}.technology{background:var(--blue);padding:75px 0}.tech-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.tech-picture{height:530px;position:relative}.tech-picture .image-label{top:auto;bottom:20px}.tech-copy h2{font-weight:500;font-size:35px;margin:18px 0 24px;line-height:1.5}.tech-point{display:grid;grid-template-columns:26px 1fr;gap:18px;border-top:1px solid #c3d2d2;padding:20px 0}.tech-point b{font-size:10px;color:var(--teal);padding-top:5px}.tech-point h3{font-size:17px;font-weight:500;margin:0 0 7px}.tech-point p{font-size:12px;color:#677777;margin:0}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:85px}.faq-intro h2{font-size:36px;line-height:1.4;font-weight:500;margin:17px 0}.faq-intro p{font-size:13px;color:var(--muted);max-width:290px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{padding:23px 35px 23px 0;position:relative;cursor:pointer;list-style:none;font-size:15px;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;font-size:22px;font-weight:300;color:var(--teal);top:17px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:13px;color:#67716a;margin:0 25px 23px 0}.news-section{border-top:1px solid var(--line)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.news-grid .article-cover{height:220px}.news-grid h3{font-size:21px}.news-grid p{font-size:12px}.closing{background:var(--teal);color:white;padding:51px 0}.closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing h2{font-weight:400;font-size:30px;margin:0 0 10px}.closing p{font-size:12px;color:#d0e6e3;margin:0}.closing .text-link{border-color:#b5d5d1}.footer{background:#19232a;color:#e4e9e4;padding:65px 0 24px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:50px}.footer .brand small{color:#a1b1ae}.footer-intro p{font-size:12px;color:#9caaa7;max-width:380px;margin-top:22px}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;font-size:12px;align-content:start}.footer-nav a{color:#c3cdca}.footer-nav a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff20;padding-top:22px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;font-size:10px;color:#94a29f}.footer-bottom a:hover{text-decoration:underline}.breadcrumb{font-size:11px;color:var(--muted);margin:30px 0}.breadcrumb a:hover{color:var(--teal)}.category-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;align-items:center;padding:30px 0 65px}.category-hero h1{font-size:clamp(38px,4vw,60px);font-weight:500;line-height:1.3;letter-spacing:-1px;margin:23px 0}.category-hero p{font-size:14px;color:#677168;max-width:480px}.category-hero figure{height:480px}.category-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.category-tags span{font-size:10px;letter-spacing:1px;border:1px solid var(--line);padding:8px 11px}.category-intro{background:var(--blue);padding:45px 0}.category-intro .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.category-intro h3{font-size:17px;font-weight:500;margin:0 0 12px}.category-intro p{font-size:12px;color:#647471;margin:0}.category-articles .article-grid{gap:55px 45px}.category-articles .article-preview:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.category-articles .article-preview:nth-child(3) .article-cover{height:360px}.search-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid var(--line)}.search-tools label{font-size:12px;color:var(--muted)}.search-tools input{background:transparent;border:1px solid #acb9b0;padding:12px 16px;min-width:290px;font-size:13px;color:var(--ink)}.empty-state{padding:35px;border:1px solid var(--line);grid-column:1/-1;font-size:16px}.reading-progress{position:fixed;height:3px;top:0;left:0;background:var(--teal);z-index:99;width:0}.reader-header{max-width:900px;margin:60px auto 45px;text-align:center}.reader-header .eyebrow{justify-content:center}.reader-header h1{font-size:42px;line-height:1.5;font-weight:500;letter-spacing:-1px;margin:25px 0}.reader-header .article-meta{justify-content:center}.reader-header .lead{font-size:15px;color:#6c766d;text-align:left;line-height:2;margin-top:28px}.reader-image{height:500px;max-width:1100px;margin:0 auto}.reader-layout{display:grid;grid-template-columns:180px minmax(0,760px);gap:75px;justify-content:center;padding:60px 0 70px}.reader-aside{position:sticky;top:30px;align-self:start;border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:var(--muted)}.reader-aside span{display:block;margin-bottom:18px}.reader-aside a{display:block;margin-bottom:15px;line-height:1.7}.reader-body{font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-size:16px;line-height:2.05;overflow-wrap:anywhere}.reader-body p{line-height:2.1;margin:0 0 24px}.reader-body h2{font-size:25px;font-weight:500;line-height:1.6;margin:45px 0 20px}.reader-body h3{font-size:20px;font-weight:500;margin:30px 0 15px}.reader-body li{margin-bottom:10px}.reader-body a{color:var(--teal);text-decoration:underline}.sources{margin-top:45px;border-top:1px solid var(--line);padding-top:25px}.sources h2{font-size:19px;margin:0 0 18px}.sources a{font-size:12px;display:block;line-height:1.8;margin-bottom:12px}.editor-note{background:var(--blue);padding:18px 22px;font-size:12px;color:#607575;margin-top:35px}.related{border-top:1px solid var(--line);padding-top:50px;padding-bottom:70px}.related h2{font-size:25px;font-weight:500}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.related-grid a{padding:20px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.6}.related-grid small{display:block;font-size:10px;color:var(--teal);margin-bottom:10px}.error-page{padding:100px 0;max-width:650px;margin:auto;min-height:55vh}.error-page h1{font-size:40px;font-weight:500}.error-page p{color:var(--muted);margin-bottom:30px}.back-top{position:fixed;right:25px;bottom:25px;width:44px;height:44px;border:1px solid #b5c3b9;background:var(--paper);color:var(--teal);z-index:10;opacity:0;pointer-events:none;transition:opacity .2s}.back-top.visible{opacity:1;pointer-events:auto}@keyframes reveal{from{opacity:.4;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
