:root{--paper:#fff;--ink:#191919;--muted:#64676a;--rule:#dadbdc;--accent:#214ad8;--serif:"Songti SC","Noto Serif CJK SC","Source Han Serif SC",STSong,serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;--gutter:clamp(22px,5.55vw,100px);--measure:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}::selection{color:#fff;background:var(--accent)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button,input{border-radius:0}button{background:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}a:hover{color:var(--accent)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}img,svg{max-width:100%}.wrap{width:calc(100% - var(--gutter)*2);max-width:var(--measure);margin-inline:auto}.serif{font-family:var(--serif)}.muted{color:var(--muted)}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:white;padding:8px 16px;z-index:99}.skip:focus{top:12px}.site-header{position:relative;z-index:20}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink)}.brand{display:inline-flex;align-items:center;gap:23px}.brand-name{font-family:var(--serif);font-size:27px;line-height:1;font-weight:600;letter-spacing:.045em}.brand-sub{font-size:10px;letter-spacing:.15em;line-height:1.5;color:var(--muted)}.nav{display:flex;align-items:center;gap:35px;font-size:13px}.nav a{position:relative;padding:12px 0}.nav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--ink)}.nav .contact-link{margin-left:24px}.menu-button{display:none;border:0;padding:12px 0;font-size:13px}.arrow{display:inline-block;margin-left:11px;transition:transform .2s ease}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:22px}.text-link:hover .arrow{transform:translate(3px,-3px)}.text-link .arrow{margin:0}.underlink{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.section-label{font-size:12px;letter-spacing:.055em}.meta{font-size:11px;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:16px}.meta .category{color:var(--accent)}.meta span+span:before{content:"/";padding-right:16px;color:#a0a1a4}.kicker{font-size:12px;letter-spacing:.04em;color:var(--muted)}
/* A masthead, an opening story, a margin. No card grid. */
.masthead{display:grid;grid-template-columns:1fr 290px;align-items:end;gap:40px;padding-top:44px;padding-bottom:41px}.masthead h1{font-family:var(--serif);font-size:clamp(58px,7.9vw,114px);font-weight:400;line-height:1.2;letter-spacing:-.055em;margin-left:-.04em;white-space:nowrap}.masthead-note{padding-bottom:9px;font-size:13px;line-height:1.9;color:var(--muted)}.masthead-note strong{display:block;color:var(--ink);font-weight:400;margin-bottom:4px}.editorial-line{height:4px;background:var(--ink)}.opening{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;padding:42px 0 53px}.lead-story h2{font-family:var(--serif);font-size:clamp(46px,5.15vw,73px);font-weight:400;line-height:1.34;letter-spacing:-.018em;margin:22px 0 26px}.lead-story h2 a:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:12px}.lead-story .dek{max-width:525px;font-size:14px;color:var(--muted);line-height:1.95}.lead-story .text-link{margin-top:24px;color:var(--accent)}.margin-notes{padding-top:1px;display:flex;flex-direction:column}.margin-heading{font-size:11px;letter-spacing:.06em;margin-bottom:27px}.side-note{padding-bottom:28px}.side-note+.side-note{padding-top:27px;border-top:1px solid var(--rule)}.side-note .meta{font-size:10px;gap:10px}.side-note .meta span+span:before{padding-right:10px}.side-note h3{font-family:var(--serif);font-size:23px;line-height:1.65;margin:13px 0 12px;letter-spacing:-.02em}.side-note .note-bottom{font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.margin-notes>.text-link{margin-top:auto;padding-top:13px;font-size:12px}.topic-ribbon{border-top:1px solid var(--rule);border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;padding:22px 0;gap:20px;font-size:12px}.topic-ribbon .ribbon-label{color:var(--muted);margin-right:auto}.ribbon-links{display:flex;gap:30px;flex-wrap:wrap}.works-home{padding:80px 0 86px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:34px}.section-heading h2{font-family:var(--serif);font-size:34px;line-height:1.35}.section-heading .text-link{font-size:12px}.work-row{border-top:1px solid var(--rule)}.work-row:last-child{border-bottom:1px solid var(--rule)}.work-row summary{list-style:none;display:grid;grid-template-columns:185px minmax(0,1fr) 150px 25px;align-items:start;gap:25px;padding:26px 0;cursor:pointer}.work-row summary::-webkit-details-marker{display:none}.work-row .work-type{font-size:11px;color:var(--muted);padding-top:6px}.work-row h3{font-family:var(--serif);font-size:24px;line-height:1.5}.work-row .scale{text-align:right;font-size:12px;padding-top:6px}.work-row .plus{font-size:20px;line-height:1.4;text-align:right}.work-row[open] .plus{font-size:0}.work-row[open] .plus:after{content:"−";font-size:20px}.work-row summary:hover h3{color:var(--accent)}.work-detail{margin-left:210px;max-width:660px;padding-bottom:28px;font-size:14px;color:var(--muted)}.work-detail .role{font-size:12px;color:var(--ink);margin-bottom:10px}.work-disclaimer{color:var(--muted);font-size:10px;line-height:1.9;margin-top:23px;max-width:750px}.author-band{background:var(--ink);color:#fff;padding:69px 0 74px}.author-inner{display:grid;grid-template-columns:1fr 1fr;gap:95px}.author-band .section-label{color:#b4b4b4;font-size:11px}.author-band h2{font-family:var(--serif);font-size:57px;line-height:1.45;letter-spacing:-.025em;margin-top:15px}.author-band .author-description{font-size:14px;line-height:2.1;color:#cecece;max-width:460px;padding-top:30px}.author-band .author-description p+p{margin-top:15px}.author-band .text-link{color:#fff;margin-top:27px}.author-band a:hover{color:#bac8ff}.footer-upper{padding:43px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--rule)}.footer-prompt{font-family:var(--serif);font-size:25px}.footer-contact{font-size:13px}.footer-bottom{padding:25px 0 30px;display:flex;justify-content:space-between;align-items:flex-start;gap:35px;font-size:10px;color:var(--muted)}.footer-bottom p{max-width:570px}.footer-nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.footer-review{display:block;margin-top:5px;font-size:10px;color:#787a7c}.mobile-break{display:none}
/* Interior pages are part of the same publication, not a second template. */
.page-head{padding:60px 0 48px;max-width:1010px}.page-head .kicker{margin-bottom:20px}.page-head h1{font-family:var(--serif);font-size:clamp(42px,5vw,68px);line-height:1.35;letter-spacing:-.025em}.page-head .intro{font-size:15px;max-width:690px;color:var(--muted);line-height:1.95;margin-top:24px}.page-main{min-height:55vh;padding-bottom:80px}.index-tools{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding:19px 0}.filters{display:flex;gap:25px;flex-wrap:wrap}.filter{border:0;padding:7px 0;font-size:12px;position:relative;color:var(--muted)}.filter[aria-pressed="true"]{color:var(--ink)}.filter[aria-pressed="true"]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--ink)}.search-wrap{display:flex;align-items:center;gap:10px;border-bottom:1px solid #939598;min-width:185px}.search-wrap input{border:0;background:transparent;padding:7px 0;font-size:12px;width:170px;outline-offset:2px}.search-wrap button{border:0;padding:5px 2px;font-size:12px}.result-line{font-size:11px;color:var(--muted);padding-top:22px}.article-row{display:grid;grid-template-columns:190px minmax(0,1fr) 70px;gap:28px;align-items:start;border-bottom:1px solid var(--rule);padding:39px 0}.article-row .row-meta{font-size:11px;color:var(--muted);line-height:2}.article-row h2{font-family:var(--serif);font-size:31px;line-height:1.55;letter-spacing:-.01em}.article-row p{font-size:13px;color:var(--muted);max-width:670px;margin-top:12px;line-height:1.95}.article-row>.row-arrow{font-size:25px;text-align:right;align-self:center}.empty-state{padding:55px 0;font-size:15px}.empty-state p{font-size:13px;color:var(--muted);margin-top:12px}.draft-note{font-size:11px;line-height:1.9;color:var(--muted);margin-top:26px}.topic-index{border-top:1px solid var(--ink)}.topic-entry{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1fr) 40px;gap:45px;padding:35px 0;border-bottom:1px solid var(--rule);align-items:center}.topic-entry h2{font-family:var(--serif);font-size:33px}.topic-entry p{font-size:14px;line-height:1.95;color:var(--muted)}.topic-entry .topic-arrow{text-align:right;font-size:23px}.related-heading{font-size:13px;letter-spacing:.06em;padding:23px 0;border-top:1px solid var(--ink);margin-top:30px}.topic-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:40px}.topic-copy p{max-width:550px;font-size:16px;line-height:2}.topic-copy ul{margin:0;padding-left:20px;line-height:2.2;color:var(--muted);font-size:14px}.work-page-list{border-top:1px solid var(--ink)}.work-page-list .work-row:first-child{border-top:0}.work-page-list .work-row summary{padding:31px 0}.work-intro-bottom{font-size:13px;line-height:2;margin-top:35px;max-width:730px;color:var(--muted)}.two-column{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:100px}.profile-text{font-size:16px;line-height:2.1}.profile-text p+p{margin-top:24px}.profile-text h2{font-family:var(--serif);font-size:29px;line-height:1.55;margin:48px 0 20px}.profile-facts{border-top:1px solid var(--ink);padding-top:24px}.profile-facts h2{font-size:12px;margin-bottom:24px}.profile-facts dl{margin:0}.profile-facts dt{font-size:10px;color:var(--muted);margin-top:21px}.profile-facts dd{margin:3px 0 0;font-size:13px;line-height:1.85}.profile-facts .text-link{font-size:11px;margin-top:27px}.source-note{font-size:11px!important;color:var(--muted);line-height:1.95!important}.contact-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;border-top:1px solid var(--ink);padding-top:37px}.contact-label{font-size:11px;color:var(--muted)}.email-address{display:block;font-size:clamp(21px,2.8vw,36px);letter-spacing:-.035em;line-height:1.5;margin:9px 0 12px;overflow-wrap:anywhere}.copy-button{border:0;border-bottom:1px solid var(--rule);font-size:11px;padding:4px 0;margin-bottom:35px}.contact-phone{font-size:27px;display:block;line-height:1.5;margin-top:8px;letter-spacing:.02em}.contact-guidance h2{font-family:var(--serif);font-size:29px;line-height:1.55;margin-bottom:22px}.contact-guidance p{font-size:14px;color:var(--muted);line-height:2;margin-bottom:18px}.contact-guidance strong{color:var(--ink);font-weight:500}.contact-note{margin-top:37px;font-size:11px;color:var(--muted);line-height:1.95;max-width:500px}.contact-guidance .confidential{font-size:11px;border-top:1px solid var(--rule);padding-top:22px;margin-top:25px}.consultation-note{margin-top:70px;padding-top:25px;border-top:1px solid var(--rule);max-width:100%}.consultation-note h2{font-size:13px;margin-bottom:15px}.consultation-note p{font-size:12px;color:var(--muted);max-width:810px;line-height:2}.copy-status{display:inline;font-size:11px;color:var(--muted);margin-left:13px}.reading-progress{position:fixed;top:0;left:0;z-index:100;height:2px;background:var(--accent);width:0;pointer-events:none}.article-header{max-width:960px;padding:48px 0 40px}.article-header .back{font-size:11px;display:inline-block;color:var(--muted);margin-bottom:37px}.article-header .meta{font-size:11px}.article-header h1{font-family:var(--serif);font-size:clamp(38px,4.55vw,63px);line-height:1.43;letter-spacing:-.025em;margin:22px 0 26px;max-width:890px}.article-byline{font-size:11px;color:var(--muted);display:flex;gap:22px;flex-wrap:wrap}.article-grid{display:grid;grid-template-columns:minmax(0,760px) 240px;justify-content:space-between;gap:80px;border-top:1px solid var(--ink);padding-top:35px}.article-body{font-size:16px;line-height:2.15;min-width:0}.article-body .lead{font-family:var(--serif);font-size:24px;line-height:1.9;margin-top:28px;margin-bottom:40px}.article-body h2{font-family:var(--serif);font-size:29px;line-height:1.55;margin:44px 0 23px;scroll-margin-top:35px}.article-body p{margin:0 0 22px}.article-body .draft-notice{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:25px}.article-body .takeaway{margin:45px 0 35px;padding:27px 0 5px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.article-body .takeaway p{font-family:var(--serif);font-size:25px;line-height:1.85}.article-body .source-note{font-size:11px;color:var(--muted);line-height:1.95;margin-top:32px}.article-toc{font-size:11px;color:var(--muted);align-self:start;position:sticky;top:32px;padding-top:5px}.article-toc h2{font-size:11px;font-weight:400;color:var(--ink);margin-bottom:24px}.article-toc a{display:block;padding:0 0 18px;line-height:1.9}.article-toc .toc-bottom{border-top:1px solid var(--rule);padding-top:20px;margin-top:8px}.article-end{border-top:1px solid var(--ink);padding-top:26px;margin-top:50px;display:flex;justify-content:space-between;gap:25px;font-size:12px}.text-page{max-width:820px}.text-page h2{font-family:var(--serif);font-size:29px;line-height:1.55;margin:40px 0 20px}.text-page p{font-size:14px;line-height:2;margin-bottom:20px}.site-map-list{display:grid;grid-template-columns:1fr 1fr;gap:30px 80px}.site-map-group{border-top:1px solid var(--ink);padding-top:21px}.site-map-group h2{font-family:var(--serif);font-size:25px;margin-bottom:20px}.site-map-group a{display:block;font-size:13px;padding:9px 0;border-bottom:1px solid var(--rule)}.error-page{padding:95px 0 100px}.error-number{font-family:Georgia,serif;font-size:110px;line-height:1;color:var(--muted)}.error-page h1{font-family:var(--serif);font-size:42px;margin:30px 0 20px}.error-page p{font-size:14px;color:var(--muted)}.error-page .text-link{margin-top:35px}
@media(min-width:1600px){.opening{gap:100px}.masthead{padding-top:50px;padding-bottom:47px}.lead-story h2{font-size:79px}}
@media(max-width:1050px){.brand-sub{display:none}.nav{gap:26px}.nav .contact-link{margin-left:5px}.masthead{grid-template-columns:1fr 250px;gap:25px}.opening{grid-template-columns:minmax(0,1fr) 250px;gap:40px}.side-note h3{font-size:21px}.ribbon-links{gap:20px}.work-row summary{grid-template-columns:140px minmax(0,1fr) 135px 20px;gap:20px}.work-row h3{font-size:22px}.work-detail{margin-left:160px}.author-inner{gap:50px}.author-band h2{font-size:49px}.two-column{grid-template-columns:minmax(0,1fr) 270px;gap:50px}.article-grid{grid-template-columns:minmax(0,1fr) 205px;gap:45px}.index-tools{align-items:flex-start}.filters{gap:18px}.article-row{grid-template-columns:145px minmax(0,1fr) 40px;gap:20px}.contact-layout{gap:50px}.topic-entry{gap:25px}.author-band .author-description{padding-top:25px}}
@media(max-width:760px){:root{--gutter:24px}.header-inner{height:77px}.brand-name{font-size:25px}.brand-sub{display:block;font-size:8px;letter-spacing:.09em}.brand{gap:17px}.menu-button{display:block}.nav{gap:15px;font-size:12px}.js .nav{display:none;position:absolute;left:var(--gutter);right:var(--gutter);top:76px;flex-direction:column;align-items:stretch;gap:0;background:white;border-bottom:1px solid var(--ink);padding:14px 0 20px}.js .nav.is-open{display:flex}.js .nav a{padding:10px 0}.nav .contact-link{margin:0}.nav a[aria-current="page"]:after{display:none}.nav a[aria-current="page"]{color:var(--accent)}.masthead{grid-template-columns:1fr;gap:20px;padding:33px 0 27px}.masthead h1{font-size:clamp(50px,11.85vw,84px);letter-spacing:-.06em}.masthead-note{font-size:11px;padding:0;line-height:1.9}.masthead-note strong{display:inline;margin:0}.masthead-note .desktop-note-break{display:none}.masthead-note .note-secondary{display:none}.editorial-line{height:3px}.opening{grid-template-columns:1fr;gap:39px;padding:28px 0 29px}.lead-story h2{font-size:clamp(39px,9.45vw,62px);line-height:1.48;margin:20px 0 22px;letter-spacing:-.025em}.lead-story .dek{font-size:12px;line-height:2;max-width:430px}.lead-story .text-link{margin-top:20px;font-size:12px}.meta{font-size:10px;gap:12px}.meta span+span:before{padding-right:12px}.margin-notes{display:grid;grid-template-columns:1fr 1fr;gap:0 23px;border-top:1px solid var(--rule);padding-top:20px}.margin-heading{grid-column:1/-1;font-size:10px;margin-bottom:21px}.side-note{padding:0}.side-note+.side-note{border:0;padding:0}.side-note .meta{font-size:9px;display:block}.side-note .meta span+span{display:none}.side-note h3{font-size:19px;line-height:1.8;margin-top:10px}.side-note .note-bottom{font-size:10px}.margin-notes>.text-link{grid-column:1/-1;font-size:11px;margin-top:18px}.topic-ribbon{display:block;padding:18px 0 21px}.ribbon-label{display:block;font-size:10px;margin-bottom:10px}.ribbon-links{gap:7px 22px;font-size:11px}.works-home{padding:47px 0 50px}.section-heading{margin-bottom:23px;gap:15px}.section-heading h2{font-size:28px}.section-heading .text-link{font-size:11px;gap:10px}.work-row summary{grid-template-columns:1fr 100px 16px;gap:7px 12px;padding:21px 0}.work-row .work-type{grid-column:1/-1;padding:0;font-size:10px}.work-row h3{font-size:20px;line-height:1.7}.work-row .scale{font-size:10px;padding-top:8px;white-space:nowrap}.work-row .plus{font-size:19px;align-self:center}.work-detail{margin:0;padding:2px 0 23px;font-size:12px}.work-detail .role{font-size:11px}.work-disclaimer{font-size:9px;margin-top:19px}.author-band{padding:40px 0 47px}.author-inner{grid-template-columns:1fr;gap:22px}.author-band h2{font-size:43px;margin-top:9px}.author-band .section-label{font-size:10px}.author-band .author-description{font-size:12px;padding:0;line-height:2}.author-band .author-description p+p{margin-top:12px}.author-band .text-link{font-size:12px;margin-top:20px}.footer-upper{padding:30px 0;display:block}.footer-prompt{font-size:22px;margin-bottom:12px}.footer-contact{font-size:12px}.footer-bottom{padding:22px 0;display:block;font-size:9px}.footer-bottom p{max-width:500px}.footer-nav{margin-top:18px;justify-content:flex-start;gap:17px}.footer-review{font-size:9px}.page-main{padding-bottom:50px}.page-head{padding:37px 0 33px}.page-head .kicker{font-size:10px;margin-bottom:14px}.page-head h1{font-size:42px}.page-head .intro{font-size:13px;line-height:1.95;margin-top:20px}.index-tools{flex-direction:column;gap:20px;padding:17px 0}.filters{gap:10px 20px}.filter{font-size:11px}.search-wrap{width:100%;justify-content:space-between;max-width:320px}.search-wrap input{width:100%;font-size:12px}.result-line{font-size:10px;padding-top:20px}.article-row{grid-template-columns:1fr 20px;gap:15px;padding:28px 0}.article-row .row-meta{grid-column:1/-1;display:flex;gap:18px;font-size:10px}.article-row .row-meta br{display:none}.article-row h2{font-size:25px;line-height:1.55}.article-row p{font-size:12px;line-height:1.95;margin-top:12px}.article-row>.row-arrow{font-size:20px}.draft-note{font-size:10px}.topic-entry{grid-template-columns:1fr 20px;gap:14px 20px;padding:25px 0}.topic-entry h2{font-size:29px}.topic-entry p{grid-row:2;grid-column:1;font-size:12px}.topic-entry .topic-arrow{grid-column:2;grid-row:1/3}.topic-copy{grid-template-columns:1fr;gap:23px;padding-bottom:20px}.topic-copy p{font-size:14px}.topic-copy ul{font-size:12px;line-height:2.2}.related-heading{font-size:12px;padding:20px 0;margin-top:15px}.work-page-list .work-row summary{padding:24px 0}.work-intro-bottom{font-size:12px;margin-top:26px}.two-column{grid-template-columns:1fr;gap:35px}.profile-text{font-size:14px;line-height:2.1}.profile-text p+p{margin-top:20px}.profile-text h2{font-size:26px;margin:33px 0 18px}.profile-facts{padding-top:23px}.profile-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.profile-facts dt{font-size:10px}.profile-facts dd{font-size:12px}.profile-facts h2{margin-bottom:0}.source-note{font-size:10px!important}.contact-layout{grid-template-columns:1fr;gap:43px;padding-top:27px}.email-address{font-size:26px;letter-spacing:-.025em}.contact-phone{font-size:26px}.contact-guidance{border-top:1px solid var(--rule);padding-top:26px}.contact-guidance h2{font-size:27px}.contact-guidance p{font-size:13px;line-height:1.95}.contact-note{font-size:10px;margin-top:25px}.contact-guidance .confidential{font-size:10px}.consultation-note{margin-top:34px}.consultation-note p{font-size:11px}.article-header{padding:32px 0 27px}.article-header .back{margin-bottom:28px;font-size:10px}.article-header h1{font-size:37px;line-height:1.5;margin:19px 0 22px}.article-byline{gap:8px 17px;font-size:10px}.article-grid{grid-template-columns:1fr;gap:30px;padding-top:22px}.article-body{font-size:15px;line-height:2.05}.article-body .draft-notice{font-size:10px}.article-body .lead{font-size:22px;line-height:1.9;margin-top:25px;margin-bottom:30px}.article-body h2{font-size:26px;margin:35px 0 20px}.article-body p{margin-bottom:20px}.article-body .takeaway{margin:33px 0 25px;padding-top:22px}.article-body .takeaway p{font-size:23px}.article-body .source-note{font-size:10px}.article-toc{position:static;order:-1;display:none}.article-end{margin-top:35px;padding-top:20px;font-size:11px;gap:20px}.text-page h2{font-size:26px;margin-top:30px}.text-page p{font-size:13px}.site-map-list{grid-template-columns:1fr;gap:28px}.site-map-group h2{font-size:25px}.site-map-group a{font-size:12px}.error-page{padding:70px 0}.error-number{font-size:90px}.error-page h1{font-size:33px}}
@media(max-width:370px){:root{--gutter:19px}.brand-sub{display:none}.lead-story h2{font-size:36px}.masthead h1{font-size:47px}.side-note h3{font-size:17px}.work-row summary{grid-template-columns:1fr 84px 12px;gap:6px 8px}.work-row h3{font-size:18px}.article-header h1{font-size:33px}.ribbon-links{gap:7px 16px}.filters{gap:8px 16px}.email-address{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.article-toc,.article-end,.reading-progress,.skip,.copy-button,.index-tools{display:none!important}.wrap{width:100%}.article-grid{display:block}.page-main{padding-bottom:0}.article-header{padding-top:0}.article-body{font-size:12pt}.article-header h1{font-size:28pt}.article-body h2{font-size:19pt}.article-body p{orphans:3;widows:3}a{color:#000}.author-band{background:transparent;color:#000}.author-band p{color:#000!important}}
/* On narrow screens the two margin stories become full-width entries. */
@media(max-width:760px){.margin-notes{display:block}.margin-heading{margin-bottom:22px}.side-note{padding-bottom:23px}.side-note+.side-note{border-top:1px solid var(--rule);padding-top:23px;padding-bottom:8px}.side-note .meta{font-size:10px;display:flex;gap:12px}.side-note .meta span+span{display:inline}.side-note h3{font-size:23px;line-height:1.7;margin:12px 0}.side-note .note-bottom{font-size:11px}.margin-notes>.text-link{margin-top:20px}.footer-bottom,.footer-review{font-size:10px}}
.article-header h1,.article-body .lead,.article-body .takeaway p{text-wrap:balance}

/* Metadata additions preserve the original editorial visual system. */
.crumb{font-size:12px;color:var(--muted);margin-bottom:25px;line-height:1.8}.crumb a{text-decoration:underline;text-underline-offset:3px}.publication-note{border-top:1px solid var(--rule);padding:35px 0 70px}.publication-note h2{font-family:var(--serif);font-size:30px;margin-bottom:15px}.publication-note p{margin-top:14px;color:var(--muted)}.topic-followup{margin:28px 0 50px;max-width:750px;color:var(--muted)}

/* Personal introduction: editorial typography, readable biography, compact facts. */
.profile-crumb{margin:32px 0 0}.profile-hero{display:grid;grid-template-columns:1.55fr 1fr;gap:80px;align-items:end;padding:36px 0 48px;border-bottom:2px solid var(--ink)}.profile-identity h1{font-family:var(--serif);font-size:88px;line-height:1.25;letter-spacing:.035em;margin:17px 0 9px}.profile-roman{font-size:11px;letter-spacing:.22em;color:var(--muted)}.profile-role{font-size:13px;color:var(--muted);margin-top:24px}.profile-position>p{font-family:var(--serif);font-size:31px;line-height:1.8;letter-spacing:-.02em}.profile-position>.text-link{margin-top:23px;color:var(--accent)}.profile-body{padding-top:47px;gap:92px}.profile-text .profile-lead{font-family:var(--serif);font-size:25px;line-height:1.8;margin-bottom:23px;color:var(--ink)}.profile-body .profile-text{font-size:15px;line-height:2.05;max-width:700px}.profile-body .profile-text h2{font-size:30px;line-height:1.6;margin:39px 0 17px}.profile-body .profile-text p+p{margin-top:20px}.profile-body .profile-facts{border-top:0;padding-top:4px}.profile-facts dd a{overflow-wrap:anywhere}.profile-experience{margin-top:74px}.profile-matter{display:grid;grid-template-columns:180px 1fr 24px;gap:25px;border-top:1px solid var(--rule);padding:24px 0;align-items:start}.profile-matter:last-child{border-bottom:1px solid var(--rule)}.profile-matter-role{font-size:11px;color:var(--muted);padding-top:5px}.profile-matter h3{font-family:var(--serif);font-size:23px;line-height:1.55}.profile-matter p{font-size:13px;line-height:1.95;color:var(--muted);margin-top:8px}.profile-matter>span:last-child{font-size:20px;justify-self:end}.profile-source{margin-top:24px;max-width:920px;line-height:1.95}.profile-page{padding-bottom:70px}
@media(max-width:1050px){.profile-hero{gap:40px;grid-template-columns:1.3fr 1fr}.profile-identity h1{font-size:76px}.profile-position>p{font-size:26px}.profile-body{gap:48px}.profile-matter{grid-template-columns:150px 1fr 20px}}
@media(max-width:760px){.profile-crumb{font-size:11px;margin-top:25px}.profile-hero{grid-template-columns:1fr;gap:26px;padding:25px 0 28px}.profile-identity h1{font-size:62px;margin:10px 0}.profile-roman{font-size:10px;letter-spacing:.18em}.profile-role{font-size:12px;margin-top:17px}.profile-position>p{font-size:24px;line-height:1.65}.profile-position>.text-link{margin-top:15px}.profile-body{padding-top:28px;gap:34px}.profile-body .profile-text{font-size:15px;line-height:2}.profile-text .profile-lead{font-size:23px;line-height:1.85;margin-bottom:20px}.profile-body .profile-text h2{font-size:26px;margin-top:30px}.profile-body .profile-facts{border-top:1px solid var(--rule);padding-top:22px}.profile-facts dl{grid-template-columns:1fr 1fr}.profile-facts dl>div:last-child{grid-column:1/-1}.profile-experience{margin-top:47px}.profile-experience .section-heading{align-items:baseline}.profile-experience .section-heading h2{font-size:28px}.profile-matter{grid-template-columns:1fr 20px;gap:10px;padding:22px 0}.profile-matter-role{grid-column:1/-1;padding:0}.profile-matter h3{font-size:21px;line-height:1.65}.profile-matter p{font-size:12px}.profile-source{margin-top:21px}.profile-page{padding-bottom:45px}}
@media print{.profile-identity h1{font-size:40pt}.profile-position>p{font-size:19pt}.profile-hero{gap:30px}.profile-body{display:block}.profile-body .profile-facts{margin-top:30px}.profile-crumb{display:none}}

/* Accessible, wrapping navigation when scripting is unavailable. */
html:not(.js) .menu-button{display:none}
@media(max-width:760px){html:not(.js) .header-inner{height:auto;min-height:76px;flex-wrap:wrap;padding:20px 0 10px;gap:13px}html:not(.js) .nav{width:100%;justify-content:space-between;font-size:12px;gap:12px}html:not(.js) .nav .contact-link{margin:0}}
