@font-face{font-family:SourceSans;src:url('fonts/source-sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:SourceSans;src:url('fonts/source-sans-semibold.ttf') format('truetype');font-weight:600 900;font-display:swap}@font-face{font-family:SourceSerif;src:url('fonts/source-serif.ttf') format('truetype');font-weight:400 600;font-display:swap}
body{font-family:SourceSans,'Trebuchet MS',sans-serif;font-size:19px}.hero h1,.article h1,.profile-section h2,.section-heading h2,.journal-body h3,h1,h2,h3{font-family:SourceSerif,Georgia,serif;letter-spacing:-.035em}nav a,.languages a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.languages a{padding:0 7px}.languages{gap:0}.site-header{gap:16px}.brand{font-size:18px}.brand small{font-size:14px}.hero .intro{font-size:18px;line-height:1.65}.hero .role{font-size:16px}.hero .lead{font-size:25px}.art-note{animation:none}.journal-body p{font-size:17px}.journal-body time{font-size:14px}.journal-body .read-link,.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px}.meta{font-size:15px}.site-footer{font-size:15px}.design-credit{font-size:14px}.breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:15px;color:var(--muted);margin:22px 0 28px}.breadcrumb a{min-height:44px;display:inline-flex;align-items:center}.page-intro{background:linear-gradient(100deg,#e4eeea,#f1f5ef);padding:45px 50px;border-radius:20px 20px 60px 20px;margin-bottom:50px}.page-intro h1{font-size:clamp(38px,4.7vw,64px);margin:0 0 18px}.page-intro p{max-width:60ch;color:var(--muted);margin:0;font-size:20px}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px;align-items:start;margin-bottom:75px}.page-body{max-width:68ch}.page-body h2{font-size:32px;margin-top:35px}.page-body p:first-child{margin-top:0}.page-aside{background:white;border:1px solid var(--line);padding:25px;border-radius:18px}.page-aside img{width:100%;height:auto;border-radius:12px;margin-bottom:15px}.page-aside h2{font-size:25px;margin:0 0 14px}.page-aside p{font-size:16px;color:var(--muted)}.page-aside a{display:block;min-height:44px;padding:10px 0;font-size:17px}.profile-facts{margin:28px 0}.profile-facts div{padding:18px 0;border-bottom:1px solid var(--line)}.profile-facts dt{font-size:14px;color:var(--muted)}.profile-facts dd{margin:5px 0;font-size:20px}.editorial-faq{margin-top:35px}.editorial-faq details{border-top:1px solid var(--line);padding:18px 0}.editorial-faq summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item}.editorial-faq p{font-size:18px;color:var(--muted)}.related-section{border-top:1px solid var(--line);padding:40px 0 70px}.related-section h2{font-size:34px}.back-journal{display:inline-flex;align-items:center;min-height:44px;font-size:16px}.article-content{line-height:1.85}.article-content .source-note{font-size:16px}.article .article-cover{max-height:450px;object-fit:cover}.journal-grid .journal-card{display:flex;flex-direction:column}.journal-body{display:flex;flex:1;flex-direction:column}.journal-body .read-link{margin-top:auto}.topic-strip{font-size:16px}.hero-copy,.hero-art{animation-duration:.55s}.hero-art{animation-delay:0s}summary:focus-visible{outline:3px solid #996109;outline-offset:5px}.article-content a{overflow-wrap:anywhere}@media(max-width:1100px){.page-layout{gap:40px;grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:760px){.hero h1{font-size:43px;overflow-wrap:normal}.hero .role{font-size:15px}.hero .lead{font-size:24px}.hero .intro{font-size:18px}.hero{padding:30px 22px 45px}.site-header{padding:16px 0}.brand{font-size:16px}.brand small{font-size:13px}.languages a{font-size:14px;padding:0 5px}.site-header nav ul{gap:0 20px}nav a{font-size:16px}.page-intro{padding:30px 24px;margin-bottom:35px}.page-intro p{font-size:18px}.page-layout{grid-template-columns:1fr;gap:32px}.page-aside img{max-height:220px;object-fit:cover}.breadcrumb{margin:8px 0 15px}.topic-strip{font-size:14px}.related-section h2{font-size:30px}.journal-body h3{font-size:28px}.hero-actions{gap:10px 18px}.article h1{font-size:36px}.page-layout{margin-bottom:40px}}
