:root{color-scheme:light;--paper:#f6f4ed;--ink:#242d2b;--muted:#656d65;--line:#d6d9cd;--green:#334e42;--accent:#a7b493;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}a:hover{color:#5b7159}a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #a36c36}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;font-weight:400;line-height:1.13}h1,h2{font-family:Georgia,Times New Roman,serif}h1{margin-bottom:1.8rem;font-size:clamp(2.4rem,5vw,4.4rem)}h2{font-size:2rem}h3{font-size:1.45rem}em{font-weight:400}button,input{font:inherit}.site-header,.site-footer,main{max-width:1240px;margin:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:2.3rem 2.5rem;display:flex}.brand{font:1.6rem/1.2 Georgia,serif;text-decoration:none}.brand span{color:var(--muted)}.brand small{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:.6rem;font:.6rem Arial,sans-serif;display:block}nav{flex-wrap:wrap;gap:1.6rem;display:flex}.site-header nav{font-size:.8rem}.site-header nav a{text-decoration:none}.hero{max-width:900px;padding:5rem 2.5rem 4rem}.hero h1{margin-bottom:2rem;font-size:clamp(4rem,9vw,7.5rem);line-height:.96}.hero h1 em{color:var(--green)}.intro{color:#566054;max-width:700px;font-size:1.12rem;line-height:1.7}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:1rem;font-size:.64rem}.eyebrow a{text-decoration:none}.text-link{margin-top:.7rem;font-size:.8rem;font-weight:600;display:inline-block}.section{margin:1rem 2.5rem 4.5rem}.section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding-top:1.6rem;display:flex}.section-heading h2{margin:0}.section-heading p{color:var(--muted);margin:0;font-size:.75rem}.blog-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.blog-card{background:var(--paper);flex-direction:column;min-height:320px;padding:1.5rem 1.4rem;text-decoration:none;transition:background .15s;display:flex}.blog-card:hover{color:var(--ink);background:#e9ecdf}.card-number{color:#76856b;margin-bottom:2rem;font:italic 1.1rem Georgia,serif}.blog-card h3{font-family:Georgia,serif;font-size:1.65rem}.blog-card p{color:var(--muted);font-size:.75rem}.card-meta{justify-content:space-between;margin-top:auto;padding-top:1rem;font-size:.7rem;display:flex}.feature-grid{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}.feature-card{background:var(--green);color:#f4f4e8;min-height:320px;padding:2.7rem;text-decoration:none}.feature-card:hover{color:#fff;background:#405c48}.feature-card h2{font-size:2.8rem}.feature-card p{max-width:380px;font-size:.85rem}.feature-card .eyebrow{color:#c5ceb9}.feature-card.pale{color:var(--ink);background:#e6e9da}.feature-card.pale:hover{background:#dde3ce}.feature-card.pale .eyebrow{color:var(--muted)}.reading-width{max-width:760px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.reading-width.section{max-width:880px}.page-top{min-height:60vh;padding-top:3rem;padding-bottom:4rem}.breadcrumb{color:var(--muted);gap:.6rem;margin-bottom:2.5rem;font-size:.7rem;display:flex}.article-header{margin-bottom:2.5rem}.article-header h1{overflow-wrap:anywhere;font-size:clamp(2.3rem,5vw,3.5rem)}.entry-list{padding:0;list-style:none}.entry-list>li{border-bottom:1px solid var(--line);padding:1.7rem 0}.entry-list .eyebrow{margin-bottom:.7rem}.entry-list h2{margin-bottom:.7rem;font-size:1.85rem}.entry-list h2 a{text-decoration:none}.entry-list>li>p:last-child{color:var(--muted);margin-bottom:0;font-size:.86rem}.prose{overflow-wrap:anywhere;line-height:1.85}.prose h1,.prose h2{margin-top:2.5rem;font-size:1.8rem}.prose h3,.prose h4{margin-top:2rem}.prose p{margin-bottom:1.3rem}.prose figure{margin:1.6rem 0}.prose figure img{margin:0 auto .7rem;display:block}.prose figcaption{color:var(--muted);font-size:.8rem}.prose li{margin-bottom:.4rem}.prose img{border-radius:2px}.prose blockquote{border-left:2px solid var(--accent);color:var(--muted);margin-left:0;padding-left:1.2rem}.prose table{border-collapse:collapse;font-size:.8rem;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:.6rem}.prose pre{background:#e8eade;padding:1rem;overflow-x:auto}.notice{background:#e7e9db;border-left:3px solid #8a9b70;margin:1.5rem 0;padding:1rem 1.3rem;font-size:.8rem}.tags{flex-wrap:wrap;gap:.6rem;margin-top:2rem;padding:0;font-size:.7rem;list-style:none;display:flex}.tags a{background:#e9ebdf;padding:.3rem .65rem;text-decoration:none}.post-navigation{border-top:1px solid var(--line);justify-content:space-between;margin:2.5rem 0;padding:1.6rem 0;font-size:.8rem;display:flex}.post-navigation a{max-width:48%}.comments{border-top:1px solid var(--line);padding-top:2rem}.comments>ol{padding:0;list-style:none}.comments>ol>li{border-bottom:1px solid var(--line);padding:1.3rem 0;font-size:.85rem}.comment-date{color:var(--muted);margin-left:1rem;font-size:.7rem}.comments .prose{font-size:.85rem}.muted{color:var(--muted);font-size:.8rem}.page-links{border-bottom:1px solid var(--line);padding-bottom:1.5rem;font-size:.8rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 1fr;gap:2rem;padding:2rem 2.5rem 3rem;font-size:.7rem;display:grid}.site-footer .footer-credit{text-align:end}.skip{background:var(--paper);z-index:10;padding:1rem;position:absolute;top:-100px;left:1rem}.skip:focus{top:1rem}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.archive-grid figure{background:#e9ebdf;min-width:0;margin:0;padding:.7rem}.archive-grid img{object-fit:contain;width:100%;height:180px}.archive-grid figcaption{overflow-wrap:anywhere;font-size:.75rem}.archive-source{color:var(--muted);margin:1.5rem 0;font-size:.72rem}.archive-index{padding:0;list-style:none}.archive-index li{border-bottom:1px solid var(--line);padding:.7rem 0}.archive-index a{text-decoration:none}.wide{max-width:1050px}@media (width<=900px){.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-card{min-height:250px}.site-header{align-items:flex-start}.site-header nav{justify-content:flex-end;gap:.8rem 1.3rem}.feature-card{padding:2rem}.feature-card h2{font-size:2.3rem}.site-footer{grid-template-columns:1fr 1fr}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){:root{font-size:16px}.site-header{padding:1.5rem;display:block}.site-header nav{justify-content:flex-start;margin-top:1.5rem;font-size:.75rem}.hero{padding:3rem 1.5rem}.hero h1{font-size:4.7rem}.section{margin-bottom:3rem;margin-left:1.5rem;margin-right:1.5rem}.section-heading{display:block}.section-heading p{margin-top:.5rem}.blog-grid{grid-template-columns:1fr}.blog-card{min-height:0;padding:1.5rem}.card-number{margin-bottom:.8rem}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:280px}.reading-width.section{margin-left:0;margin-right:0}.site-footer{grid-template-columns:1fr;gap:1rem;padding:2rem 1.5rem}.page-top{padding-top:2rem}.post-navigation{gap:1rem}.archive-grid img{height:130px}.comment-date{margin:0;display:block}.breadcrumb{flex-wrap:wrap}}.language-links{gap:1rem;margin-bottom:1.5rem;font-size:.8rem}.language-links [aria-current=page]{font-weight:700;text-decoration:none}.archive-languages{color:var(--muted);flex-wrap:wrap;gap:.7rem;margin-left:1rem;font-size:.75rem;display:inline-flex}.archive-languages a{text-decoration:underline}.blog-prose figure{border:1px solid var(--line);break-inside:avoid;background:#fdfcf8;border-radius:6px;flex-direction:column;align-items:center;width:fit-content;max-width:100%;margin:2.4rem auto;padding:.75rem;display:flex;box-shadow:0 5px 18px #242d2b08}.blog-prose figure>a{border-radius:2px;max-width:100%;display:block}.blog-prose figure img{max-width:100%;height:auto;margin:0;display:block}.blog-prose figure figcaption{border-top:1px solid var(--line);width:0;min-width:100%;color:var(--muted);text-align:center;text-wrap:pretty;margin-top:.75rem;padding:.7rem .25rem .1rem;font-size:.78rem;line-height:1.55}.blog-prose figure figcaption>:last-child{margin-bottom:0}@media (width<=600px){.blog-prose figure{margin-block:1.8rem;padding:.5rem}.blog-prose figure figcaption{margin-top:.5rem;padding-top:.6rem}}
