:root{--article-width:1240px}body.article-page{background:#faf8f3;color:#24332d}.article-page .topbar{position:relative;height:88px;padding-inline:max(24px,calc((100vw - 1360px)/2));gap:30px}.article-page .nav{margin-left:auto;gap:23px;font-size:12px}.article-page a{color:inherit}.article-page a:focus-visible{outline:3px solid #b84b34;outline-offset:5px}.back-link{font-size:14px;text-decoration:none;white-space:nowrap}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#b84b34;transform:scaleX(0);transform-origin:left;z-index:40}.article-shell{max-width:var(--article-width);margin:auto;padding:0 32px}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;color:#656e66;padding:30px 0}.breadcrumb a{text-decoration:none}.article-heading{max-width:900px;margin:30px auto 38px;text-align:center}.article-kicker{font-size:13px;letter-spacing:.16em;color:#a13f2c;text-transform:uppercase;font-weight:bold;display:flex;align-items:center;justify-content:center;gap:16px}.article-kicker:before,.article-kicker:after{content:'';width:36px;height:1px;background:#b84b34}.article-heading h1{font:normal clamp(42px,5.2vw,72px)/1.06 Georgia,serif;letter-spacing:-.045em;margin:24px auto;color:#143d30;text-wrap:balance}.article-lead{font:22px/1.6 Georgia,serif;color:#58635a;max-width:760px;margin:0 auto 26px;text-wrap:pretty}.article-meta{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#646d65}.article-meta strong{color:#213e30;font-weight:normal}.sample-label{font-size:12px;letter-spacing:.04em;border:1px solid #cfcac0;padding:6px 10px;display:inline-block;margin-top:18px;color:#716c63}.article-cover{margin:0}.article-cover img{display:block;width:100%;height:clamp(300px,42vw,550px);object-fit:cover;object-position:center 45%}.article-cover figcaption{font-size:12px;color:#777c73;padding-top:12px;text-align:right}.article-layout{display:grid;grid-template-columns:170px minmax(0,690px) 1fr;gap:46px;margin:54px auto 70px}.article-outline{font-size:14px;align-self:start;position:sticky;top:35px;line-height:1.5}.article-outline strong{font-size:12px;letter-spacing:.1em;display:block;margin-bottom:18px;color:#657263}.article-outline a{display:block;margin:0 0 16px;text-decoration:none;color:#697367;border-left:1px solid #d6d8cd;padding-left:13px}.article-outline a:hover{color:#a13f2c;border-color:#a13f2c}.article-body{font:19px/1.85 Georgia,serif;min-width:0}.article-body p{margin:0 0 25px}.article-body .opening:first-letter{float:left;font-size:78px;line-height:.8;padding:12px 10px 0 0;color:#a13f2c}.article-body h2{font:normal 34px/1.2 Georgia,serif;letter-spacing:-.025em;color:#183f30;margin:42px 0 20px;scroll-margin-top:35px}.article-body blockquote{border-left:2px solid #b84b34;margin:40px 0;padding:5px 0 5px 28px;font:italic 30px/1.4 Georgia,serif;color:#254d39}.reflection{background:#e8ecdf;padding:28px 32px;margin:36px 0}.reflection .small-title{font:12px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#536d52}.reflection h3{font:normal 27px/1.3 Georgia,serif;margin:13px 0}.reflection p:last-child{margin-bottom:0}.article-aside{padding-top:12px}.margin-word{font:italic 23px/1.45 Georgia,serif;color:#89917e;border-top:1px solid #b7bdaa;padding-top:20px}.author-card{border-top:1px solid #ccd0c3;border-bottom:1px solid #ccd0c3;padding:26px 0;margin-top:45px;display:flex;gap:18px;align-items:center;font-family:Arial,sans-serif}.author-symbol{width:52px;height:52px;flex:none;border-radius:50%;display:grid;place-items:center;background:#1d4432;color:#faf8f3;font:24px Georgia,serif}.author-card strong{font-size:16px;display:block}.author-card p{font-size:14px;line-height:1.6;color:#6c746a;margin:5px 0 0}.article-related{border-top:1px solid #c4cabb;padding:38px 0 65px}.related-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:25px}.related-heading h2{font:normal 36px Georgia,serif;margin:0;color:#173f30}.related-heading a{font-size:14px;text-decoration:none}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.related-card{text-decoration:none}.related-card img{width:100%;aspect-ratio:1.65;object-fit:cover;display:block}.related-card .tag{font-size:12px;margin:16px 0 9px}.related-card h3{font:normal 25px/1.2 Georgia,serif;margin:0 0 12px;letter-spacing:-.02em}.related-card .time{font-size:13px;color:#737a70}.related-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.article-footer{background:#173c2e;color:#f7f5ee;padding:34px max(24px,calc((100vw - 1176px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.article-footer a{font:32px Georgia,serif;text-decoration:none}.article-footer p{font:italic 18px Georgia,serif}.question-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e8ecdf;margin-top:20px}.question-layout .article-heading{padding:40px;margin:0;text-align:left}.question-layout .article-kicker{justify-content:flex-start}.question-layout .article-kicker:before{display:none}.question-layout h1{font-size:clamp(36px,4vw,56px)}.question-layout .article-lead{font-size:20px}.question-layout .article-meta{justify-content:flex-start}.question-layout>img{width:100%;height:100%;min-height:520px;object-fit:cover}.question-box{border:1px solid #c4cdbc;padding:27px 30px;margin-bottom:35px}.question-box .small-title{font:12px Arial,sans-serif;letter-spacing:.14em;color:#657461}.question-box p{margin:15px 0 0;font-style:italic;font-size:23px;line-height:1.5}.article-page .skip-link{position:absolute;top:-80px;left:20px;background:white;padding:15px;z-index:50}.article-page .skip-link:focus{top:10px}@media(min-width:1600px){.article-page .nav{font-size:14px}}@media(max-width:1050px){.article-layout{grid-template-columns:150px minmax(0,690px);gap:30px}.article-aside{display:none}.article-page .nav{display:none}}@media(max-width:700px){.article-shell{padding:0 22px}.article-page .topbar{height:76px;padding-inline:22px;justify-content:space-between}.article-page .logo{font-size:34px}.back-link{font-size:13px}.breadcrumb{padding:22px 0;font-size:12px}.article-heading{margin:20px auto 28px}.article-heading h1{font-size:42px}.article-lead{font-size:20px;line-height:1.5}.article-cover{margin-inline:-22px}.article-cover img{height:330px}.article-cover figcaption{padding-inline:22px}.article-layout{display:block;margin:34px 0 45px}.article-outline{position:static;border-block:1px solid #d4d8cc;padding:18px 0;margin-bottom:28px}.article-outline strong{margin-bottom:12px}.article-outline a{display:inline-block;margin:0 16px 8px 0;font-size:13px}.article-body{font-size:18px;line-height:1.8}.article-body h2{font-size:30px}.article-body blockquote{font-size:26px;padding-left:20px}.reflection{padding:24px}.related-heading{display:block}.related-heading h2{font-size:30px;margin-bottom:13px}.related-grid{grid-template-columns:1fr;gap:30px}.related-card img{aspect-ratio:1.75}.article-footer{display:block}.question-layout{display:flex;flex-direction:column;margin-inline:-22px}.question-layout .article-heading{padding:30px 22px}.question-layout>img{min-height:0;height:340px}.question-layout h1{font-size:39px}.question-box{padding:22px}.article-meta{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.article-body a{color:#93412f;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.image-note{font-size:12px;color:#777c73;text-align:right;margin:12px 0}.author-card p{font-size:13px}.article-meta time{font:inherit}.article-outline a{overflow-wrap:anywhere}
