:root{--paper:#f8f7f3;--ink:#202d28;--muted:#68716b;--green:#203d32;--lime:#ddeb87;--line:#d9ddd5}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:#587345}a:focus-visible{outline-offset:5px;outline:3px solid #819847}img{object-fit:cover}.wrap{width:min(1240px,100% - 96px);margin-inline:auto}.topline{background:var(--green);color:#eef0df;text-align:center;letter-spacing:.13em;padding:8px;font-size:12px}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:103px;display:flex}.wordmark{letter-spacing:-1.6px;align-items:center;gap:9px;font-size:32px;font-weight:800;display:inline-flex}.brand-icon{border:1.5px solid var(--ink);text-align:center;letter-spacing:-4px;border-radius:50%;width:35px;height:35px;padding-right:5px;font-family:Georgia,serif;font-size:28px;line-height:29px}.brand-dot{letter-spacing:0;align-self:flex-start;margin-top:9px;font-size:12px}.header nav{gap:32px;font-size:14px;display:flex}.about-link{gap:23px;font-size:14px;display:flex}.intro{justify-content:space-between;align-items:flex-end;padding-top:54px;padding-bottom:43px;display:flex}.eyebrow{letter-spacing:.15em;font-size:12px;font-weight:600;display:block}.tiny-line{background:var(--green);vertical-align:middle;width:22px;height:2px;margin-right:10px;display:inline-block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-2.2px;margin:21px 0 0;font-family:Georgia,serif;font-size:clamp(42px,4.5vw,65px);font-weight:400;line-height:1.1}em{color:#65815b;font-family:Georgia,serif;font-weight:400}.intro>p{color:var(--muted);margin:0 16px 5px 20px;font-size:15px;line-height:1.8}.hero{grid-template-columns:1.15fr 1fr;min-height:470px;display:grid}.hero-photo{background:#c6c5b9;min-height:470px;position:relative;overflow:hidden}.hero-photo img{filter:brightness(.8);object-position:center}.photo-label{color:#fff;letter-spacing:.17em;font-size:11px;position:absolute;bottom:23px;left:28px}.hero-content{background:var(--green);color:#f8f7ed;flex-direction:column;padding:39px 43px 23px;display:flex}.light{color:#dae5c8;gap:17px;display:flex}.hero h2{letter-spacing:-1.4px;margin:26px 0 22px;font-family:Georgia,serif;font-size:clamp(35px,3.5vw,49px);font-weight:400;line-height:1.1}.hero h2 a:hover{color:inherit}.hero em{color:var(--lime)}.hero p{color:#d1d9cf;max-width:345px;font-size:15px;line-height:1.7}.pill{background:var(--lime);color:var(--ink);border-radius:30px;justify-content:space-between;align-self:flex-start;align-items:center;gap:30px;margin:6px 0 30px;padding:12px 20px;font-size:14px;display:inline-flex}.pill:hover{color:var(--ink);background:#f0f6c2}.hero-bottom{letter-spacing:.1em;color:#d1d9cf;border-top:1px solid #5b6e61;justify-content:space-between;margin-top:auto;padding-top:18px;font-size:11px;display:flex}.topic-strip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:27px 0;display:flex}.topic-strip>span{letter-spacing:.12em;color:var(--muted);font-size:11px}.topic-strip a{align-items:center;gap:17px;font-size:14px;display:flex}.topic-number{color:#81917e;font-size:11px}.latest{padding-top:62px;padding-bottom:55px}.section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.section-title h2{letter-spacing:-1px;margin:9px 0 0;font-family:Georgia,serif;font-size:36px;font-weight:400}.section-caption{color:var(--muted);font-size:14px}.cards{grid-template-columns:repeat(3,1fr);gap:29px;display:grid}.card-image{aspect-ratio:1.5;background:#d9d6cc;display:block;position:relative;overflow:hidden}.card-image img{transition:transform .35s}.card-image:hover img{transform:scale(1.035)}.image-arrow{background:var(--paper);text-align:center;border-radius:50%;width:34px;height:34px;line-height:34px;position:absolute;bottom:14px;right:14px}.card-meta{color:var(--muted);justify-content:space-between;gap:10px;margin:19px 0 10px;font-size:12px;display:flex}.card-meta>a{color:#405b36}.card h3{letter-spacing:-.4px;margin-bottom:13px;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.25}.card p{color:var(--muted);font-size:14px;line-height:1.7}.manifesto{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr;gap:20px 60px;padding:42px 0;display:grid}.manifesto>.eyebrow{grid-column:1/-1}.manifesto h2{letter-spacing:-1px;margin:0;font:400 39px/1.2 Georgia,serif}.manifesto p{color:var(--muted);max-width:400px;font-size:15px}.text-link{border-bottom:1px solid #91a183;gap:25px;padding-bottom:5px;font-size:14px;display:inline-flex}.two{grid-template-columns:1fr 1fr}.two .card-image{aspect-ratio:2.1}.footer{background:#e9ece4;margin-top:30px;padding:50px 0 20px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:40px;display:grid}.footer p{color:var(--muted);margin-top:14px;font-size:15px}.footer-grid>div:not(:first-child){flex-direction:column;gap:12px;font-size:14px;display:flex}.footer .eyebrow{margin-bottom:8px}.footer-bottom{color:var(--muted);border-top:1px solid #ccd3c6;justify-content:space-between;margin-top:34px;padding-top:20px;font-size:12px;display:flex}.skip{z-index:10;background:#fff;padding:10px;position:absolute;top:-100px}.skip:focus{top:0}.page-head{padding:48px 0 38px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:24px;font-size:13px;display:flex}.page-head h1{max-width:900px;margin-bottom:20px}.page-head .deck{max-width:700px;color:var(--muted);font-size:19px}.article-meta{color:var(--muted);margin-top:24px;font-size:13px}.article-hero{aspect-ratio:2.7;margin-bottom:48px;position:relative;overflow:hidden}.article-grid{grid-template-columns:210px minmax(0,760px);justify-content:center;gap:70px;display:grid}.toc{border-top:2px solid var(--green);align-self:start;padding-top:18px;font-size:14px;position:sticky;top:30px}.toc a{color:var(--muted);padding:10px 0;display:block}.prose{font-size:17px;line-height:1.85}.prose h2{letter-spacing:-.6px;margin:38px 0 20px;scroll-margin-top:30px;font:400 31px/1.25 Georgia,serif}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:#4f5a52}.prose li{padding-bottom:10px}.table-scroll{margin:30px 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.prose th,.prose td{text-align:left;border:1px solid var(--line);min-width:135px;padding:17px 15px}.prose th{background:#e8ecdf}.note{background:#e9eddf;border-left:3px solid #698253;margin:30px 0;padding:22px;font-size:14px}.sources a{text-underline-offset:3px;text-decoration:underline}.simple{max-width:760px;padding:60px 0}.simple h1{margin-bottom:32px}.category-grid{padding-bottom:60px}.empty{min-height:45vh}.ad-slot{text-align:center;border-block:1px solid var(--line);min-height:100px;color:var(--muted);letter-spacing:.12em;margin:30px auto;padding:12px;font-size:11px}@media (min-width:1500px){.hero,.hero-photo{min-height:500px}}@media (max-width:900px){.wrap{width:calc(100% - 48px)}.header nav{gap:18px}.about-link{display:none}.hero-content{padding:28px}.hero h2{font-size:39px}.topic-strip{flex-wrap:wrap}.topic-strip>span{width:100%}.section-caption{display:none}.article-grid{grid-template-columns:165px minmax(0,1fr);gap:30px}.cards{gap:20px}.intro>p{max-width:240px}.manifesto{gap:25px}}@media (max-width:640px){.wrap{width:calc(100% - 36px)}.header{flex-direction:column;gap:16px;padding:20px 0}.header nav{justify-content:space-between;gap:12px;width:100%;font-size:13px}.intro{padding:33px 0;display:block}.intro h1{font-size:43px}.intro>p{max-width:100%;margin:22px 0 0;font-size:14px}.intro>p br{display:none}.hero{grid-template-columns:1fr}.hero-photo{min-height:285px}.hero-content{padding:28px}.hero h2{font-size:44px}.hero h2 br:nth-child(2){display:none}.hero h2 em{display:block}.topic-strip{gap:14px}.topic-strip a{gap:7px;font-size:13px}.topic-number{display:none}.topic-strip>span{font-size:10px}.latest{padding:40px 0 20px}.section-title h2{font-size:30px}.cards,.two{grid-template-columns:1fr;gap:28px}.card-image,.two .card-image{aspect-ratio:1.6}.card h3{font-size:27px}.manifesto{grid-template-columns:1fr;margin-top:25px;padding:30px 0}.manifesto h2{font-size:33px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.section-title{flex-direction:column;align-items:start}.article-grid{display:block}.toc{margin-bottom:35px;position:static}.article-hero{aspect-ratio:1.4;margin-bottom:30px}.page-head h1{font-size:41px}.page-head .deck{font-size:17px}.prose{font-size:16px}.simple{padding-top:35px}.footer-bottom{gap:20px}.topline{font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.privacy-settings{z-index:30;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:8px 12px;font-size:12px;position:fixed;bottom:12px;left:12px}.consent-banner{z-index:40;background:var(--paper);max-width:850px;color:var(--ink);border:1px solid var(--line);border-radius:12px;align-items:center;gap:24px;margin:auto;padding:22px;display:flex;position:fixed;bottom:56px;left:20px;right:20px;box-shadow:0 6px 36px #0002}.consent-banner p{margin:7px 0;font-size:14px;line-height:1.6}.consent-banner a{text-decoration:underline}.consent-actions{flex-shrink:0;gap:10px;display:flex}.consent-actions button{border:1px solid var(--green);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;padding:10px 14px;font-size:14px}.consent-actions button:last-child{background:var(--green);color:#fff}.consent-actions button:focus-visible,.privacy-settings:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media (max-width:700px){.consent-banner{flex-direction:column;align-items:stretch;gap:10px;max-height:75vh;padding:18px;left:12px;right:12px;overflow:auto}.consent-actions button{flex:1}}.header{flex-wrap:wrap}.header nav{flex-wrap:wrap;gap:12px 20px}.topic-strip{flex-wrap:wrap}.intro>p{max-width:440px}.header .wordmark{flex-shrink:0}@media (max-width:1100px){.header{padding-block:20px}.header nav{order:3;justify-content:flex-start;width:100%}.about-link{margin-left:auto}}
