:root{--paper:#fff;--soft:#f4f7fb;--ink:#293b51;--muted:#657587;--line:#e5eaf1;--accent:#395d87;--width:1100px}.site-top .wordmark img{filter:grayscale(1)}.focus{padding:38px 0 65px}.focus>header h1{font-size:39px;font-weight:550;letter-spacing:-.045em}.person-tabs{display:inline-flex;gap:5px;background:#f0f4f8;padding:5px;border-radius:11px;margin-top:28px;max-width:100%}.person-tabs button{border:0;background:transparent;padding:11px 19px;border-radius:8px;min-height:46px;font-size:13px;color:#61748a;line-height:1.5}.person-tabs button[aria-selected=true]{background:#fff;color:#263a52;box-shadow:0 2px 6px #283c5210}.person-tabs button:hover{color:#263a52}.focus-panel{display:grid;grid-template-columns:300px 1fr;gap:75px;align-items:center;margin-top:40px;min-height:370px}.focus-panel figure{padding:25px;background:#f1f4f7;border-radius:16px;align-self:stretch;display:flex;align-items:center}.focus-panel figure img{width:100%;height:320px;object-fit:contain}.focus-panel h2{font-size:47px;font-weight:550;margin:13px 0 11px;letter-spacing:-.05em;line-height:1.12}.focus-secular{font-size:18px;color:var(--muted)}.focus-description{font-size:17px;line-height:1.85;color:var(--muted);margin:24px 0 27px;max-width:560px}.focus-panel .primary{border-radius:8px;font-size:14px;background:#2e4c6b}.focus-panel:focus-visible{outline-offset:8px}.profile-focus{display:grid;grid-template-columns:340px 1fr;gap:80px;padding:15px 0 80px}.profile-focus>aside{align-self:start;padding-right:20px}.profile-focus .person-picture{margin-bottom:25px;max-width:125px}.profile-focus .person-picture img{width:110px;height:135px;object-fit:cover;border-radius:9px}.profile-focus .person-picture figcaption{font-size:9px}.profile-focus h1{font-size:38px}.profile-focus .person-title>p{font-size:18px}.profile-focus .person-intro{font-size:16px;margin-top:22px}.profile-focus .person-materials{background:var(--soft);padding:30px;border-radius:12px}.profile-focus .material-list h3{font-size:20px}.profile-focus .material-list p{font-size:13px}.profile-focus .material-list>a:last-child{border:0}.reader-page{background:#f6f8fb}.reader-page .site-top{min-height:90px}.focus-reading-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0 18px;font-size:13px;color:var(--muted)}.reader-page main>.reading-progress{margin:0}.read-focus{background:#fff;width:min(880px,calc(100% - 64px));padding:48px 65px 55px;margin:32px auto 65px;border-radius:10px}.read-focus .article-heading h1{font-size:49px;font-weight:550}.read-focus>.reader-contents{padding-bottom:17px;margin-bottom:28px;border-bottom:1px solid var(--line)}.read-focus .reader-contents ol{columns:2;column-gap:35px}.read-focus .reader-contents li{break-inside:avoid}.gallery-page .gallery-open{background:var(--soft);border-radius:12px}.gallery-page .article-heading h1{font-weight:550}
@media(max-width:1000px){.focus-panel{gap:40px;grid-template-columns:260px 1fr}.focus-panel h2{font-size:41px}.focus-panel figure img{height:300px}.focus-description{font-size:16px}.profile-focus{gap:40px;grid-template-columns:280px 1fr}.profile-focus .person-materials{padding:25px}}
@media(max-width:700px){.focus{padding:30px 0 40px}.focus>header h1{font-size:34px}.person-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:3px;padding:4px;margin-top:25px}.person-tabs button{padding:9px 7px;font-size:11px;min-height:53px}.focus-panel{display:block;margin-top:28px;min-height:610px}.focus-panel figure{width:100%;padding:18px;margin-bottom:26px;border-radius:12px}.focus-panel figure img{height:245px;object-fit:contain}.focus-panel h2{font-size:35px;margin-top:12px}.focus-description{font-size:16px;line-height:1.85;margin:20px 0 25px}.focus-secular{font-size:17px}.person-years{font-size:11px}.profile-focus{display:block;padding-top:0}.profile-focus>aside{padding:0;margin-bottom:32px}.profile-focus .person-picture{float:right;width:80px;margin:0 0 20px 20px}.profile-focus .person-picture img{width:80px;height:105px}.profile-focus .person-picture figcaption{display:none}.profile-focus h1{font-size:34px}.profile-focus .person-title{padding-top:10px;min-height:130px}.profile-focus .person-intro{clear:both;margin-top:15px}.profile-focus .person-materials{padding:23px}.focus-reading-bar{padding-top:5px;padding-bottom:15px;flex-wrap:wrap;gap:8px;font-size:12px}.focus-reading-bar .reader-controls{margin-left:auto}.read-focus{width:100%;padding:28px 18px 45px;border-radius:0;margin:0 auto 35px}.read-focus .article-heading h1{font-size:39px}.read-focus .reader-contents ol{columns:auto}}
