:root{--paper:#f8f7f1;--ink:#203b32;--muted:#69746e;--line:#dce1d7;--green:#30765c;--gold:#f1bb4e;--coral:#db7261;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.8}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--green)}a:focus-visible,input:focus-visible{outline:3px solid var(--green);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:.025em;line-height:1.5}img{max-width:100%;height:auto}[hidden]{display:none!important}.skip-link{z-index:10;background:#fff;padding:10px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:0}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:auto;padding:30px 36px;display:flex}.brand{white-space:nowrap;align-items:center;gap:14px;font-size:23px;font-weight:750;text-decoration:none;display:flex}.brand small{letter-spacing:.19em;color:var(--muted);font-size:10px;line-height:1.2;display:block}.brand-mark{width:44px;height:44px;display:block;position:relative}.brand-mark i{background:var(--green);border-radius:50%;width:27px;height:27px;position:absolute;top:0;left:0}.brand-mark i:nth-child(2){background:var(--gold);width:25px;height:25px;top:7px;left:18px}.brand-mark i:nth-child(3){background:var(--coral);width:22px;height:22px;top:22px;left:9px}.site-header nav{gap:25px;font-size:13px;display:flex}.site-header nav a{text-decoration:none}main{max-width:1128px;margin:auto;padding:0 0 70px}.hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:30px;min-height:390px;padding:60px 0 75px;display:grid}.eyebrow{letter-spacing:.15em;color:var(--green);margin-bottom:17px;font-size:11px;font-weight:700}.hero .eyebrow{font-size:13px}.hero h1{letter-spacing:.04em;margin-bottom:22px;font-size:clamp(28px,3.3vw,43px);line-height:1.65}.hero-description{color:var(--muted);margin:0;font-size:14px;line-height:2.1}.hero-art{height:240px;position:relative}.shape{display:block;position:absolute}.shape-one{background:var(--green);border-radius:47% 53% 42% 58%;width:146px;height:146px;top:42px;left:32px;transform:rotate(-18deg)}.shape-two{background:var(--gold);border-radius:25px;width:100px;height:100px;top:16px;left:165px;transform:rotate(21deg)}.shape-three{background:var(--coral);border-radius:55% 45% 50% 50%;width:90px;height:110px;top:122px;left:180px;transform:rotate(-15deg)}.orbit{border:2px solid var(--ink);border-radius:50%;width:25px;height:25px;display:block;position:absolute}.orbit-one{top:80px;left:285px}.orbit-two{width:14px;height:14px;top:197px;left:5px}.section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;padding-top:32px;display:flex}.section-heading h2,.category-section h2{margin:0;font-size:24px}.section-heading .eyebrow{margin-bottom:7px}.section-heading>a{font-size:13px;text-decoration:none}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;display:grid}.post-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.card-image{aspect-ratio:16/9;background:#eeeee7;justify-content:center;align-items:center;text-decoration:none;display:flex;overflow:hidden}.card-image img{object-fit:contain;width:100%;height:100%}.no-image{color:var(--green);text-align:center;letter-spacing:.08em;background:#e7eee4;font-size:22px;font-weight:600;line-height:1.6}.card-dots{letter-spacing:.5em;color:var(--coral);margin-top:15px;font-size:12px;display:block}.card-content{padding:23px}.card-content time,.article-header time{color:var(--muted);letter-spacing:.08em;font-size:12px}.card-content h2{margin:10px 0 14px;font-size:18px;line-height:1.65}.card-content h2 a{text-decoration:none}.card-content>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags a,.tags span{color:var(--green);background:#eef2e9;border-radius:4px;padding:3px 9px;font-size:10px;line-height:1.8;text-decoration:none}.pagination{justify-content:space-between;align-items:center;padding:30px 0;font-size:13px;display:flex}.pagination a{border:1px solid var(--line);border-radius:5px;padding:8px 18px;text-decoration:none}.category-section{border-top:1px solid var(--line);margin-top:40px;padding-top:35px}.category-section .eyebrow{margin-bottom:8px}.category-links{grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:25px;display:grid}.category-links a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font-size:13px;text-decoration:none;display:flex}.site-footer{text-align:center;color:var(--muted);background:#e9eee4;padding:40px 24px;font-size:12px}.site-footer>a{color:var(--ink);font-size:18px;font-weight:700;text-decoration:none}.site-footer p{margin:12px 0}.site-footer small{letter-spacing:.05em;font-size:10px}.breadcrumb{color:var(--muted);gap:12px;padding:24px 0;font-size:11px;display:flex}.article{max-width:780px;margin:auto}.article-header{border-bottom:1px solid var(--line);margin-bottom:40px;padding:30px 0 40px}.article-header h1{margin:18px 0;font-size:clamp(25px,3vw,35px);line-height:1.7}.article-header .tags a{font-size:11px}.prose{overflow-wrap:anywhere;font-size:16px;line-height:2.05}.prose p{margin:0 0 1.5em}.prose h2{margin:2.2em 0 1em;font-size:25px}.prose h3{margin:1.8em 0 1em;font-size:21px}.prose a{color:var(--green)}.prose img{max-width:100%!important;height:auto!important}.prose figure,.prose .wp-caption{max-width:100%;margin:1.5em auto}.prose figcaption,.prose .wp-caption-text{color:var(--muted);text-align:center;margin-top:8px;font-size:12px}.prose iframe{aspect-ratio:16/9;max-width:100%;height:auto}.prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:8px}.prose blockquote{border-left:3px solid var(--green);background:#edf1e8;margin:1.5em 0;padding:1em 1.5em}.prose pre{background:#edf1e8;padding:20px;overflow:auto}.prose li{margin-bottom:.5em}.article-end{border-top:1px solid var(--line);margin-top:50px;padding-top:30px;font-size:13px}.listing-header{padding:60px 0 35px}.listing-header h1{margin-bottom:12px;font-size:34px}.listing-header p{color:var(--muted)}.archive-year{margin:36px 0}.archive-year h2{border-bottom:1px solid var(--line);padding-bottom:12px;font-size:25px}.archive-year ul{padding:0;list-style:none}.archive-year li{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:24px;padding:17px 0;display:grid}.archive-year time{color:var(--muted);padding-top:3px;font-size:12px}.archive-year a{font-size:15px;text-decoration:none}#search{border:1px solid var(--line);width:100%;max-width:600px;font:inherit;background:#fff;border-radius:6px;padding:15px}.search-label{margin-bottom:9px;font-size:13px;display:block}#search-status{min-height:1.8em;color:var(--muted);margin-top:8px;font-size:12px}.button{border:1px solid var(--line);border-radius:5px;margin-top:15px;padding:10px 20px;display:inline-block}@media (width<=1190px){main{padding-left:32px;padding-right:32px}}@media (width<=850px){.site-header{flex-wrap:wrap;padding:23px 25px}.site-header nav{gap:20px}.hero-art{transform-origin:0;transform:scale(.8)}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-links{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:31px}.hero{grid-template-columns:1.6fr 1fr}.hero-art .orbit-one{display:none}}@media (width<=600px){main{padding:0 20px 45px}.site-header{gap:20px;padding:23px 20px}.brand{font-size:21px}.site-header nav{justify-content:space-between;gap:10px;width:100%;font-size:11px}.hero{min-height:0;padding:43px 0;display:block}.hero-art{display:none}.hero h1{font-size:28px;line-height:1.7}.hero-description{font-size:13px}.post-grid{grid-template-columns:1fr;gap:24px}.card-content{padding:21px}.section-heading h2{font-size:22px}.section-heading>a{font-size:11px}.category-links{grid-template-columns:1fr}.article-header{padding-top:10px}.prose{font-size:15px}.article-header h1{font-size:26px}.archive-year li{grid-template-columns:1fr;gap:3px}.listing-header{padding:40px 0 25px}.listing-header h1{font-size:28px}.desktop-break{display:none}}
