:root{--paper:#faf9f5;--paper2:#eeefe9;--ink:#23352d;--green:#234c3e;--terra:#af785e;--muted:#66766b;--line:#d9ddd6;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button,input{font:inherit}button{cursor:pointer}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--terra);outline-offset:3px}.container{width:min(1080px,calc(100% - 64px));margin-inline:auto}.top-rule{height:4px;background:var(--green)}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:35px}.identity{display:flex;flex-direction:column;gap:7px}.brand{font:400 37px/1 var(--serif);letter-spacing:-.047em}.tagline{font-size:11px;line-height:1.3;letter-spacing:.018em;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.main-nav a{font-size:12px;font-weight:600;padding:10px 0;white-space:nowrap}.main-nav a[aria-current=page]{color:var(--green);border-bottom:1px solid var(--green)}.intro{padding:74px 0 66px;border-bottom:1px solid #adbab0}.section-label{font-size:11px;color:var(--green);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0}.intro h1{max-width:850px;font:400 clamp(43px,6.8vw,75px)/1.12 var(--serif);letter-spacing:-.046em;margin:25px 0 22px}.intro-text{max-width:690px;font-size:17px;line-height:1.8;color:#4f6255;margin:0}.feed{padding:62px 0 105px}.feed-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:29px}.feed-heading h2{font:400 41px/1.15 var(--serif);letter-spacing:-.038em;margin:0}.feed-heading p{font-size:12px;color:var(--muted);margin:0 0 4px}.filter-toolbar{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 0}.categories{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:23px;scrollbar-width:none}.categories::-webkit-scrollbar{display:none}.category-button{border:0;background:none;font-size:12px;color:var(--muted);padding:10px 0;white-space:nowrap}.category-button.selected{color:var(--green);font-weight:700}.search-control{flex:0 0 180px;display:block;border-bottom:1px solid #aabbb0}.search-control input{border:0;background:transparent;padding:9px 1px;width:100%;font-size:12px;color:var(--ink)}.search-control input:focus{outline:none}.post-row{display:grid;grid-template-columns:158px minmax(0,1fr) 32px;gap:26px;padding:38px 0 41px;border-bottom:1px solid var(--line)}.post-date{padding-top:5px;font-size:11px;color:var(--muted);white-space:nowrap}.post-category{font-size:11px;color:var(--green);font-weight:700}.post-main h3{font:400 36px/1.16 var(--serif);letter-spacing:-.033em;margin:11px 0 12px}.post-main h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.post-excerpt{color:#5c6c60;font-size:14px;line-height:1.75;max-width:650px;margin:0 0 15px}.post-author{font-size:12px;font-weight:600;color:var(--green);border-bottom:1px solid transparent}.post-author:hover{border-color:var(--green)}.post-more{align-self:center;font-size:25px;color:var(--green)}.empty-state{padding:55px 0;border-bottom:1px solid var(--line);color:var(--muted);line-height:1.7}.author-notice{padding:17px 0;font-size:13px;border-bottom:1px solid var(--line)}.author-notice a{margin-left:15px;text-decoration:underline;color:var(--green)}.simple-page{min-height:62vh}.page-heading{padding:77px 0 42px;border-bottom:1px solid #adbab0}.page-heading h1{font:400 clamp(51px,7vw,78px)/1.06 var(--serif);letter-spacing:-.046em;margin:0}.page-body{max-width:735px;padding:52px 0 110px}.page-body h2{font:400 33px/1.2 var(--serif);letter-spacing:-.026em;margin:0 0 22px}.page-body p,.article-content p{font:400 19px/1.84 var(--serif);margin:0 0 22px}.notice{font:400 13px/1.7 var(--sans)!important;background:#edf0ea;border-left:2px solid var(--green);padding:16px 20px;margin-top:35px!important;color:var(--muted)}.text-link{text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:4px}.article-layout{max-width:880px;padding-top:58px;padding-bottom:110px}.back-link{font-size:12px;color:var(--green)}.article-meta{display:flex;gap:24px;color:var(--green);font-size:12px;font-weight:650;margin:48px 0 21px}.article-meta span+span{font-weight:400;color:var(--muted)}.article-layout>h1{font:400 clamp(45px,6.7vw,73px)/1.095 var(--serif);letter-spacing:-.045em;margin:0 0 21px}.article-lead{font:400 clamp(20px,2.5vw,25px)/1.55 var(--serif);color:#55685a;max-width:790px;margin:0 0 25px}.article-byline{font-size:13px;color:var(--muted);border-block:1px solid var(--line);padding:18px 0;margin-bottom:51px}.article-byline a{font-weight:700;color:var(--green)}.article-content{max-width:750px}.article-content h2{font:400 35px/1.24 var(--serif);letter-spacing:-.025em;margin:44px 0 20px}.article-content h3{font:600 23px/1.3 var(--serif);margin:36px 0 15px}.article-content a{text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:4px}.article-content strong{font-weight:700}.article-content img{display:block;max-width:100%;width:auto;height:auto;margin:30px auto 10px;border:0;background:transparent}.article-content em{color:#617269}.article-content blockquote{border-left:2px solid var(--green);padding-left:23px;margin:32px 0;font:italic 24px/1.5 var(--serif)}.article-content ul,.article-content ol{font:400 18px/1.8 var(--serif);padding-left:30px}.article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:28px 0}.article-content th,.article-content td{border-bottom:1px solid var(--line);padding:10px 14px;text-align:left}.article-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;border-top:1px solid var(--line);padding-top:22px;margin-top:55px;color:var(--muted);font-size:12px}.article-end a{color:var(--green);font-weight:700}.site-footer{background:var(--paper2);border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:35px;padding:48px 0 57px}.footer-brand{font:400 28px/1 var(--serif)}.footer-top p{font-size:12px;color:var(--muted);margin:15px 0 0}.footer-top nav{display:flex;align-items:start;gap:25px;flex-wrap:wrap}.footer-top nav a{font-size:12px;font-weight:600}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding:22px 0;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);white-space:nowrap;overflow:hidden}@media(max-width:800px){.header-inner{align-items:flex-start;padding:25px 0;flex-direction:column;min-height:0;gap:22px}.main-nav{gap:20px}.intro{padding-top:46px}.post-row{grid-template-columns:105px minmax(0,1fr) 20px;gap:17px}.post-main h3{font-size:31px}}@media(max-width:600px){.container{width:min(100% - 36px,1080px)}.brand{font-size:32px}.tagline{font-size:10px}.main-nav{gap:17px 21px}.main-nav a{font-size:12px}.intro{padding:43px 0 39px}.intro h1{font-size:46px;margin:20px 0 17px}.intro-text{font-size:14px}.feed{padding:42px 0 75px}.feed-heading{display:block}.feed-heading h2{font-size:36px}.feed-heading p{margin:10px 0 0}.filter-toolbar{display:block;padding:8px 0 15px}.categories{gap:21px}.search-control{margin-top:6px}.post-row{display:block;position:relative;padding:27px 24px 31px 0}.post-date{display:block;margin-bottom:13px}.post-main h3{font-size:32px}.post-excerpt{font-size:13px}.post-more{position:absolute;right:0;bottom:28px}.page-heading{padding:53px 0 35px}.page-body{padding:39px 0 78px}.page-body p,.article-content p{font-size:18px}.article-layout{padding-top:32px;padding-bottom:72px}.article-meta{margin:39px 0 19px}.article-layout>h1{font-size:46px}.article-lead{font-size:20px}.article-byline{margin-bottom:35px}.footer-top{display:block}.footer-top nav{margin-top:29px}.footer-bottom{display:block;line-height:1.85}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.subscribe-box{border-top:1px solid var(--line);padding:40px 0 54px;max-width:745px}.subscribe-box h2{font:400 34px/1.25 var(--serif);letter-spacing:-.03em;margin:0 0 12px}.subscribe-box>p{font:400 15px/1.7 var(--sans);color:#536459;margin:0 0 20px;max-width:610px}.subscribe-box .subscribe-pending,.subscribe-box .subscribe-privacy{font:400 12px/1.75 var(--sans);color:var(--muted);margin-top:14px}.subscribe-box a{text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:3px}.subscribe-form{display:flex;align-items:stretch;max-width:550px;gap:9px}.subscribe-form input{min-width:0;flex:1;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);padding:14px 15px;font-size:14px}.subscribe-form button{background:var(--green);border:1px solid var(--green);border-radius:0;color:#fff;padding:13px 20px;font-size:13px;font-weight:650}.subscribe-form button:hover{background:#163b2c}@media(max-width:600px){.subscribe-box{padding:33px 0 44px}.subscribe-box h2{font-size:29px}.subscribe-form{flex-direction:column}.subscribe-form button{min-height:45px}}.subscribe-response-frame{position:absolute;width:0;height:0;border:0;overflow:hidden;opacity:0;pointer-events:none}.subscribe-feedback{border-left:3px solid var(--green);background:#edf0ea;padding:15px 19px;margin-top:17px;max-width:550px}.subscribe-feedback strong{display:block;color:var(--green);font-size:15px;margin:0 0 6px}.subscribe-feedback p{font:400 13px/1.7 var(--sans);color:var(--ink);margin:0}
