:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202a1d;background:#f4f6ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:#4c792e}a:hover{text-decoration:none}.public-header,main,footer{max-width:920px;margin:auto}.public-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;gap:20px}.brand{font-size:20px;font-weight:800;text-decoration:none;color:#27471d}.public-header nav{display:flex;align-items:center;gap:18px}.public-header nav a{text-decoration:none;font-weight:650}.app-link,.primary-link{display:inline-block;background:#648f41;color:white!important;border-radius:13px;padding:10px 16px;text-decoration:none;font-weight:700}.app-link{padding:8px 12px}main{padding:30px 24px 70px}.eyebrow{display:block;font-size:12px;letter-spacing:.13em;color:#698d53;font-weight:800}.intro,.reading,.article-card,.features>div{background:white;border:1px solid #e4e9df;border-radius:24px;box-shadow:0 8px 28px #1d261a08}.intro{padding:clamp(30px,6vw,68px);background:linear-gradient(145deg,#fff,#eff5e8)}h1,h2{line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(36px,6vw,60px);margin:14px 0 20px}h2{font-size:26px}.intro p,.page-title p{font-size:19px;max-width:650px;color:#5c6856}.primary-link{margin-top:16px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.features>div{padding:22px}.features h2{font-size:21px;margin:0 0 10px}.features p{margin:0;color:#5c6856}.reading{padding:clamp(25px,5vw,50px);max-width:760px;margin:24px auto}.page-title{margin:20px 0 35px}.article-list{display:grid;gap:14px}.article-card{padding:25px}.article-card h2{margin:10px 0}.article-card h2 a{text-decoration:none;color:#202a1d}.article-card p,.article-meta,.article-card time{color:#687366}.article-detail{max-width:760px}.article-detail h1{font-size:clamp(34px,5vw,52px)}.article-detail .lead{font-size:20px;color:#52604e}.article-meta{font-size:14px;margin:18px 0 34px}.article-body{font-size:18px;line-height:1.75}.article-body p{margin:0 0 1.3em}.back-link{display:inline-block;margin-bottom:28px}.article-end{border-top:1px solid #e4e9df;padding-top:20px;margin-top:35px}footer{border-top:1px solid #dfe6d9;color:#687366;padding:20px 24px 35px;display:flex;justify-content:space-between;gap:15px}@media(max-width:680px){.public-header{padding:17px 18px}.public-header nav{gap:10px}.public-header nav a{font-size:14px}.brand{font-size:17px}main{padding:12px 16px 50px}.features{grid-template-columns:1fr}.reading{margin:18px auto}.article-card{padding:21px}}
