/* Editorial identity: warm paper, indigo ink, vermilion details, generous art-direction. */
:root{--paper:#f7f4ef;--paper2:#eeeae3;--white:#fffefa;--ink:#23252c;--muted:#74716f;--rule:#d6d0c7;--wine:#8f493c;--night:#252932;--blue:#555e6b;--max:1440px;--ease:cubic-bezier(.2,.7,.2,1);--display:Georgia,'Songti SC','Noto Serif CJK SC','STSong',serif;--body:'PingFang SC','Microsoft YaHei',system-ui,sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a,button{touch-action:manipulation}::selection{background:#e9c9bf;color:#292024}:focus-visible{outline:3px solid #b9664e;outline-offset:4px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.3}p{line-height:1.95}ul,ol{padding-left:1.3em}.site-shell{max-width:1920px;margin:auto;overflow:clip}.skip-link{position:fixed;z-index:1000;top:-120px;left:20px;padding:12px 20px;background:var(--ink);color:#fff}.skip-link:focus{top:12px}.site-header{position:relative;z-index:30;padding:0 clamp(22px,5vw,100px);background:var(--paper)}.masthead{height:106px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-lockup{display:flex;align-items:center;gap:15px;min-width:0}.brand-emblem{width:53px;height:53px;border:1px solid var(--ink);display:grid;place-items:center;font:27px var(--display)}.brand-name{font-size:27px;letter-spacing:.22em;font-weight:650;white-space:nowrap;line-height:1.15}.brand-name small{display:block;font-size:8px;font-weight:600;letter-spacing:.21em;color:var(--muted);margin-top:8px}.masthead-note{font:11px var(--body);letter-spacing:.2em;color:var(--blue);margin:0}.primary-nav{border-bottom:1px solid var(--rule)}.primary-nav ul{display:flex;align-items:center;gap:clamp(12px,2.8vw,40px);list-style:none;margin:0;padding:0;min-height:58px}.primary-nav a{display:block;padding:16px 0;font-size:13px;letter-spacing:.08em;white-space:nowrap;position:relative;transition:color .25s}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--wine)}.primary-nav a[aria-current=page]:after{content:"";height:2px;background:var(--wine);position:absolute;bottom:0;left:0;right:0}.nav-toggle{display:none;border:1px solid var(--rule);background:transparent;color:var(--ink);padding:8px 12px;align-items:center;gap:9px;font-size:13px}.nav-toggle-lines{width:17px;height:12px;display:block;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.nav-toggle-lines:after{content:"";position:absolute;top:5px;left:0;width:100%;border-top:1px solid currentColor}.eyebrow{font-size:11px!important;font-weight:750;letter-spacing:.27em;text-transform:uppercase;color:var(--wine);line-height:1.5}.home-intro{min-height:680px;display:grid;grid-template-columns:minmax(70px,11%) minmax(0,1fr) minmax(320px,42%);gap:0;padding:58px clamp(22px,5vw,100px) 92px;position:relative}.intro-side{display:flex;flex-direction:column;justify-content:space-between;padding-top:6px}.vertical-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.32em;color:var(--muted)}.edition-line{font-size:10px;letter-spacing:.15em;color:var(--muted);display:flex;gap:10px;transform:rotate(-90deg);transform-origin:20px 8px;width:max-content}.intro-copy{padding:60px 32px 25px 0;align-self:center;position:relative;z-index:1}.intro-copy h1{font-family:var(--display);font-size:clamp(54px,6.4vw,110px);letter-spacing:-.07em;font-weight:500;line-height:1.18;margin:28px -70px 35px 0}.intro-copy h1 em{font-style:normal;color:var(--wine);font-size:.73em;letter-spacing:-.085em}.hero-deck{max-width:475px;font-size:16px;line-height:2.1;color:#5c5c5b;margin:0 0 44px}.hero-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.primary-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 21px;background:var(--ink);color:var(--white);font-size:13px;letter-spacing:.07em;transition:background .25s,transform .25s}.primary-cta:hover{background:var(--wine);transform:translateY(-2px)}.quiet-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--ink);font-size:13px;padding-bottom:4px}.quiet-link:hover{color:var(--wine);border-color:var(--wine)}.hero-photo{margin:0;position:relative;min-height:600px;background:#e5dfd7}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(transparent,rgba(14,18,23,.42))}.hero-photo figcaption{position:absolute;bottom:22px;left:22px;right:22px;z-index:1;color:#fff;display:flex;align-items:center;justify-content:space-between;letter-spacing:.27em;font-size:10px}.hero-photo figcaption span{font:34px var(--display);letter-spacing:0}.editor-picks{padding:78px clamp(22px,7vw,135px) 116px;background:#f0ece5}.section-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cbc4b9;padding-top:24px}.section-topline span{font-size:12px;color:var(--muted);letter-spacing:.1em}.display-heading{font:normal clamp(34px,4.3vw,66px)/1.35 var(--display);letter-spacing:-.06em;margin:27px 0 52px}.display-heading em{font-style:normal;color:#a15b4d}.feature-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(24px,4vw,80px)}.feature-main{display:block;position:relative}.feature-main .feature-image{height:clamp(340px,41vw,620px);background:#ddd4c8;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}a:hover .feature-image img{transform:scale(1.035)}.feature-copy{padding:26px 3px}.feature-no{font-size:11px;font-weight:700;letter-spacing:.17em;color:var(--wine)}.feature-copy h3{font:normal clamp(25px,2.4vw,37px)/1.4 var(--display);letter-spacing:-.04em;margin:19px 0 12px}.feature-copy p{color:var(--muted);font-size:14px;max-width:500px}.feature-action{font-size:13px;letter-spacing:.04em;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block;margin-top:10px}.feature-side{display:grid;grid-template-rows:auto 1fr;gap:30px}.feature-compact{display:grid;grid-template-columns:44% 1fr;gap:22px;border-bottom:1px solid var(--rule);padding-bottom:30px}.feature-compact .feature-image{height:260px;overflow:hidden;background:#d7ccc0}.feature-compact h3{font:normal clamp(21px,2vw,32px)/1.4 var(--display);letter-spacing:-.04em;margin:15px 0}.feature-compact p{color:var(--muted);font-size:13px;line-height:1.85}.text-compact{grid-template-columns:1fr auto;align-items:center;padding:42px 2px;background:transparent}.text-compact h3{max-width:460px;font-size:clamp(26px,2.7vw,40px)}.large-arrow{font:48px var(--display);color:var(--wine);align-self:end}.visual-essay{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:#30343d;color:#f9f6ef}.visual-essay figure{margin:0;min-height:640px;background:#60636a}.visual-essay img{width:100%;height:100%;object-fit:cover}.essay-copy{align-self:center;padding:80px clamp(35px,8vw,145px) 80px clamp(35px,6vw,120px)}.essay-copy .eyebrow{color:#dca99c}.essay-copy h2{font:normal clamp(34px,3.6vw,58px)/1.4 var(--display);letter-spacing:-.06em;margin:30px 0}.essay-copy p:not(.eyebrow){font-size:15px;color:#d5d4d0;margin-bottom:24px}.underlined-action{display:inline-block;border-bottom:1px solid currentColor;padding:12px 0 6px;font-size:13px;letter-spacing:.06em}.underlined-action:hover{color:#b96e5a}.index-studies{padding:115px clamp(22px,7vw,135px);display:grid;grid-template-columns:.73fr 1.27fr;gap:8%}.study-lead h2{font:normal clamp(34px,3.5vw,58px)/1.4 var(--display);letter-spacing:-.06em;margin:30px 0}.study-lead>p:last-child{color:var(--muted);font-size:14px;max-width:330px}.study-list{border-top:1px solid var(--ink)}.study-list a{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:20px;padding:27px 4px;border-bottom:1px solid var(--rule);transition:padding .3s,color .3s}.study-list a:hover{padding-left:16px;color:var(--wine)}.study-n{font:italic 15px var(--display);color:var(--wine)}.study-text strong{display:block;font-size:17px;font-weight:550;line-height:1.55;margin-bottom:6px}.study-text small{font-size:12px;color:var(--muted)}.study-arr{font-size:24px}.reading-banner{height:490px;position:relative;overflow:hidden;color:#fff;background:#515258}.banner-photo{height:100%}.banner-photo img{width:100%;height:100%;object-fit:cover}.reading-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,22,29,.74),rgba(20,22,29,.13))}.banner-overlay{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:40px clamp(22px,10vw,170px)}.banner-overlay .eyebrow{color:#edd2c7}.banner-overlay h2{font:normal clamp(39px,4.8vw,75px)/1.35 var(--display);letter-spacing:-.06em;margin:17px 0}.banner-overlay h2 em{font-style:normal;color:#eccabc}.banner-overlay p:not(.eyebrow){font-size:14px;color:#e7e1db}.banner-overlay a{border-bottom:1px solid white;padding:9px 0;font-size:13px;margin-top:8px}.closing-grid{padding:115px clamp(22px,8vw,150px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.closing-grid h2{font:normal clamp(35px,3.8vw,59px)/1.35 var(--display);margin:23px 0 25px;letter-spacing:-.07em}.closing-grid p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:15px}.closing-mark{text-align:center;font:clamp(100px,18vw,270px)/1 var(--display);letter-spacing:-.13em;color:#ded7cd;white-space:nowrap}.closing-mark span{color:#cbbfb2}.site-footer{background:#252932;color:#e9e4db;padding:74px clamp(22px,7vw,135px) 30px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:7%;padding-bottom:90px}.footer-logo{font:normal 35px var(--display);letter-spacing:.13em}.footer-main p{margin-top:22px;font-size:13px;color:#b9b8b6;line-height:2}.footer-topics{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-topics strong{font-size:12px;letter-spacing:.15em;font-weight:600;margin-bottom:12px}.footer-topics a{color:#b9b8b6;font-size:13px}.footer-topics a:hover,.footer-bottom a:hover{color:#fff}.footer-bottom{border-top:1px solid #55575c;padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#aba9a8;font-size:12px}.footer-bottom a{color:#d3c5bc}.breadcrumb{display:flex;align-items:center;gap:15px;font-size:12px;color:var(--muted);padding:27px clamp(22px,7vw,135px)}.breadcrumb a:hover{color:var(--wine)}.article-opening{padding:18px clamp(22px,7vw,135px) 86px;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,110px);align-items:center;min-height:610px}.article-heading{max-width:800px}.article-heading h1{font:normal clamp(39px,4.5vw,75px)/1.3 var(--display);letter-spacing:-.065em;margin:28px 0 32px}.article-lede{max-width:680px;font-size:16px;line-height:2.15;color:#5d5d5c}.article-heading-actions{display:flex;align-items:center;justify-content:flex-start;gap:35px;flex-wrap:wrap;margin-top:35px}.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding:8px 0;display:inline-flex;gap:22px}.text-link:hover{color:var(--wine);border-color:var(--wine)}.reading-tag{font-size:11px;letter-spacing:.1em;color:var(--muted)}.article-cover{position:relative;margin:0;height:520px;background:#dfd8d0}.article-cover img{width:100%;height:100%;object-fit:cover}.article-cover figcaption{position:absolute;bottom:18px;left:20px;background:#f7f4efef;padding:6px 12px;font-size:10px;letter-spacing:.13em}.article-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(35px,7vw,125px);padding:90px clamp(22px,12vw,220px) 100px clamp(22px,7vw,135px);background:#fffdf9;border-top:1px solid var(--rule)}.article-aside{border-top:1px solid var(--ink)}.sticky-panel{position:sticky;top:24px;padding-top:22px}.aside-kicker{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--wine)}.article-aside ol{margin:27px 0 43px;padding-left:23px}.article-aside li{margin-bottom:23px;color:var(--muted);font-size:12px;padding-left:6px}.article-aside li a{color:var(--ink);font-size:13px;line-height:1.6}.article-aside li a:hover{color:var(--wine)}.aside-return{font-size:12px;border-bottom:1px solid var(--rule);padding-bottom:7px}.article-prose{max-width:860px}.prose-section{border-top:1px solid var(--rule);padding:41px 0 65px;scroll-margin-top:26px}.section-index{font:italic 18px var(--display);color:var(--wine);margin-bottom:17px}.prose-section h2{font:normal clamp(29px,3vw,46px)/1.4 var(--display);letter-spacing:-.045em;margin:0 0 28px}.prose-section p:not(.section-index){color:#555557;line-height:2.12;letter-spacing:.01em;font-size:15px;margin-bottom:23px;max-width:780px}.prose-section p:last-child{margin-bottom:0}.comparison-panel{border:1px solid #d6d0c7;padding:40px;background:#f6f0e8;margin-top:15px}.comparison-panel h2{font:normal 33px var(--display);margin:12px 0 28px}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.compare-item{border-left:2px solid var(--wine);padding-left:15px}.compare-item h3{font-size:15px;font-weight:650;margin-bottom:10px}.compare-item p{font-size:13px;color:#686461;line-height:1.8;margin:0}.related-studies{padding:88px clamp(22px,7vw,135px) 110px}.related-head{display:flex;align-items:baseline;gap:25px;margin-bottom:32px}.related-head h2{font:normal clamp(32px,3.3vw,54px) var(--display);margin:0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-card{border:1px solid var(--rule);padding:28px 25px 32px;min-height:185px;display:flex;flex-direction:column;align-items:flex-start;transition:background .25s,border-color .25s}.related-card:hover{background:#eee7dd;border-color:#c7b6a6}.related-card>span:first-child{font-size:11px;color:var(--wine);letter-spacing:.15em}.related-card strong{font:normal clamp(17px,1.55vw,25px)/1.45 var(--display);margin:20px 0 14px;letter-spacing:-.04em}.related-arrow{margin-top:auto;align-self:flex-end;font-size:23px}.not-found{min-height:65vh;padding:clamp(80px,12vw,190px) clamp(22px,9vw,160px)}.not-found h1{font:normal clamp(42px,6vw,100px)/1.25 var(--display);letter-spacing:-.06em}.not-found h1 span{color:var(--wine)}.not-found>p:not(.eyebrow){max-width:610px;color:var(--muted)}.not-found-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:40px}
/* Interactive detail and responsive behavior. */
@media (hover:hover){.brand-lockup:hover .brand-emblem{color:var(--wine);border-color:var(--wine)}.article-aside a,.footer-topics a,.feature-action{transition:color .2s}.article-aside a:hover,.feature-action:hover{color:var(--wine)}}
@media (max-width:1250px){.home-intro{grid-template-columns:55px minmax(0,1fr) minmax(300px,43%);padding-left:35px;padding-right:35px}.intro-copy h1{font-size:clamp(55px,6vw,85px)}.intro-copy{padding-right:15px}.hero-photo{min-height:540px}.article-layout{padding-right:7vw;gap:55px}.article-opening{gap:50px}.feature-compact{grid-template-columns:1fr}.feature-compact .feature-image{height:270px}.feature-side{gap:10px}.text-compact{grid-template-columns:1fr auto}}
@media (max-width:980px){.site-header{padding-inline:26px}.masthead{height:86px}.masthead-note{display:none}.nav-toggle{display:flex}.primary-nav{display:none}.primary-nav.is-open{display:block}.primary-nav ul{display:grid;grid-template-columns:repeat(2,1fr);gap:0;min-height:auto;padding:10px 0 16px}.primary-nav li{border-bottom:1px solid var(--rule)}.primary-nav a{padding:13px 8px;font-size:14px}.primary-nav a[aria-current=page]:after{display:none}.home-intro{grid-template-columns:1fr 43%;min-height:600px;padding:42px 26px 75px}.intro-side{display:none}.intro-copy h1{font-size:clamp(50px,7.2vw,78px);margin-right:-100px}.hero-photo{min-height:540px}.editor-picks{padding:70px 36px 90px}.feature-layout{gap:34px}.feature-compact .feature-image{height:230px}.feature-compact h3{font-size:25px}.visual-essay{min-height:550px}.visual-essay figure{min-height:550px}.essay-copy{padding:45px}.index-studies{padding:90px 40px;gap:6%}.article-opening{padding:30px 36px 70px;grid-template-columns:1fr .8fr;gap:35px}.article-heading h1{font-size:45px}.article-cover{height:470px}.article-layout{grid-template-columns:190px minmax(0,1fr);padding:60px 36px 85px;gap:38px}.related-studies{padding:70px 36px 90px}.related-grid{gap:10px}.related-card{padding:22px}.breadcrumb{padding-inline:36px}}
@media (max-width:720px){body{font-size:15px}.site-header{padding:0 18px}.masthead{height:74px}.brand-lockup{gap:10px}.brand-emblem{width:42px;height:42px;font-size:21px}.brand-name{font-size:21px}.brand-name small{font-size:6px;letter-spacing:.19em;margin-top:5px}.nav-toggle{padding:7px 10px}.home-intro{grid-template-columns:1fr;padding:20px 18px 65px}.intro-copy{padding:45px 5px 40px}.intro-copy h1{font-size:clamp(52px,11vw,84px);margin:20px 0 26px;line-height:1.17}.intro-copy h1 em{font-size:.78em}.hero-deck{font-size:15px;max-width:550px;margin-bottom:28px}.hero-photo{min-height:0;height:min(110vw,580px)}.hero-links{gap:22px}.primary-cta{padding:13px 16px}.editor-picks{padding:58px 19px 75px}.section-topline{align-items:flex-start}.section-topline span{font-size:10px}.display-heading{font-size:clamp(34px,8vw,53px);margin:22px 0 32px}.feature-layout{grid-template-columns:1fr;gap:15px}.feature-main .feature-image{height:min(106vw,580px)}.feature-copy h3{font-size:32px}.feature-side{gap:20px}.feature-compact{grid-template-columns:40% 1fr;gap:17px}.feature-compact .feature-image{height:205px}.feature-compact h3{font-size:22px;margin:8px 0}.feature-compact p{font-size:12px}.text-compact{padding:32px 0;grid-template-columns:1fr auto}.text-compact h3{font-size:27px}.visual-essay{grid-template-columns:1fr}.visual-essay figure{min-height:0;height:360px}.essay-copy{padding:56px 26px 68px}.essay-copy h2{font-size:39px}.index-studies{grid-template-columns:1fr;padding:73px 24px;gap:32px}.study-lead h2{font-size:43px}.study-list a{gap:11px;grid-template-columns:32px 1fr 24px;padding:25px 0}.study-text strong{font-size:15px}.reading-banner{height:430px}.banner-overlay{padding:30px 26px}.banner-overlay h2{font-size:46px}.closing-grid{grid-template-columns:1fr;padding:70px 26px;gap:0}.closing-grid h2{font-size:45px}.closing-mark{font-size:130px;margin-top:15px}.site-footer{padding:60px 25px 28px}.footer-main{grid-template-columns:1fr 1fr;gap:40px 18px;padding-bottom:65px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{align-items:flex-start}.article-opening{grid-template-columns:1fr;padding:10px 22px 58px;gap:40px}.article-heading h1{font-size:clamp(38px,8.2vw,60px);margin:21px 0 24px}.article-lede{font-size:15px}.article-cover{height:min(104vw,560px)}.breadcrumb{padding:22px}.article-layout{display:block;padding:50px 24px 75px}.article-aside{display:none}.prose-section{padding:35px 0 48px}.prose-section h2{font-size:35px}.prose-section p:not(.section-index){font-size:15px}.comparison-panel{padding:25px}.compare-grid{grid-template-columns:1fr;gap:25px}.related-studies{padding:60px 23px 78px}.related-head{display:block}.related-head h2{font-size:38px;margin:13px 0}.related-grid{grid-template-columns:1fr;gap:12px}.related-card{min-height:140px}.not-found{padding:100px 24px}.not-found h1{font-size:45px}}
@media (max-width:420px){.brand-name{font-size:19px}.brand-name small{font-size:5px}.nav-toggle-text{font-size:12px}.primary-nav ul{grid-template-columns:1fr 1fr}.intro-copy h1{font-size:51px}.hero-links{align-items:flex-start}.feature-compact{grid-template-columns:1fr}.feature-compact .feature-image{height:240px}.feature-compact h3{font-size:25px}.study-text strong{font-size:14px}.banner-overlay h2{font-size:38px}.article-heading h1{font-size:37px}.footer-bottom{flex-direction:column}.not-found-actions{gap:20px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.site-header,.site-footer,.nav-toggle,.related-studies,.article-aside,.hero-links{display:none!important}.article-layout{display:block;padding:10px}.article-opening{display:block}.article-cover{height:320px}.prose-section{break-inside:avoid}body{background:#fff;color:#111}a{text-decoration:underline}}
