/* Generic pages, page headers, prose, 404, about extras. */
.page-head{padding-block:clamp(2.5rem,6vw,5rem) clamp(1rem,2vw,1.5rem)}
.page-head h1{max-inline-size:18ch}
.page-head__lead{font-size:clamp(1.05rem,1rem + .5vw,1.3rem);max-inline-size:52ch;color:#2b4034}
.page-head__lead--big{font-size:clamp(1.3rem,1.05rem + 1.2vw,2rem);line-height:1.7;font-weight:600;max-inline-size:34ch}
.prose{font-size:1.08rem}
.prose>*+*{margin-block-start:1.1em}
.prose h2,.prose h3{margin-block-start:1.8em}
.prose a{color:var(--ts-primary);text-underline-offset:.2em}
.prose img{border-radius:var(--radius);display:block}
.prose blockquote{margin-inline:0;padding-inline-start:1.2rem;border-inline-start:4px solid var(--ts-accent);font-weight:600}
.prose ul,.prose ol{padding-inline-start:1.4rem;list-style:revert}
.prose figure{margin:1.6em 0}
.prose table{border-collapse:collapse;inline-size:100%}
.prose th,.prose td{border:1px solid var(--ts-line);padding:.5rem .8rem;text-align:start}
.contact-list{display:grid;gap:.5rem;margin-block:1rem}
.contact-list li{display:flex;gap:1rem;border-block-end:1px dashed var(--ts-line);padding-block-end:.4rem}
.contact-list span{min-inline-size:5rem;color:#4a5f50}
.post-list{display:grid;gap:1.4rem}
.post-list a{text-decoration:none;font-size:1.2rem}
.notfound{text-align:center;padding-block:clamp(4rem,10vw,8rem)}
.notfound__code{font-size:clamp(5rem,20vw,11rem);font-weight:800;line-height:1;margin:0;color:var(--ts-mist-2);-webkit-text-stroke:2px var(--ts-ink)}
.notfound h1{font-size:clamp(1.6rem,1.2rem + 2vw,2.6rem)}
.section--values{background:var(--ts-mist);border-radius:clamp(1.5rem,4vw,3.5rem);margin-inline:clamp(.4rem,1.5vw,1.2rem)}
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.8rem 2.4rem}
.value{position:relative;padding-inline-start:2.4rem}
.value::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.55rem;inline-size:1.35rem;block-size:1.35rem;border-radius:0 100% 0 100%;background:var(--ts-primary);transform:rotate(-8deg)}
.value:nth-child(3n+2)::before{background:var(--ts-secondary)}
.value:nth-child(3n)::before{background:var(--ts-accent)}
.value p{margin:0;color:#35493c}
.cta{background:var(--ts-forest);color:#fff;margin-block-start:clamp(2rem,4vw,4rem);padding-block:clamp(3rem,6vw,5rem);border-radius:clamp(1.5rem,4vw,3.5rem) clamp(1.5rem,4vw,3.5rem) 0 0}
.cta h2{color:#fff}
.site-footer{margin-block-start:0}
.site-footer::before{display:none}
