/* TreeTell site — standalone, no external fonts, scripts or trackers. */
:root{--ink:#1f2a22;--paper:#f8f5ee;--line:#ddd6c8;--botanic:#2f5d3a;--accent:#b7862f;--brass:#a8843f;--muted:#5d675a;
--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Noto Sans Thai","Noto Sans Arabic",sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.02rem/1.65 var(--sans)}
img{max-width:100%;height:auto}
a{color:var(--botanic)}
.wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 14px;z-index:9}
.skip:focus{left:8px}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2.3rem,5vw,3.6rem);letter-spacing:-.01em}
h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:64px}
h3{font-size:1.25rem}
.eyebrow{margin:0 0 12px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.crumbs{font-size:.84rem;color:var(--muted);margin:0 0 22px}
.crumbs a{color:inherit}
.tts-header{background:#fff;border-bottom:1px solid var(--line)}
.tts-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.tts-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:600 1.15rem var(--serif)}
.tts-brand img{width:38px;height:38px;border-radius:9px}
.tts-brand small{display:block;font:500 .72rem var(--sans);color:var(--muted);letter-spacing:.04em}
.tts-nav{display:flex;gap:4px;flex-wrap:wrap}
.tts-nav a{padding:8px 12px;text-decoration:none;color:var(--ink);font-size:.93rem;border-radius:6px}
.tts-nav a:hover,.tts-nav a[aria-current=page]{background:var(--paper);color:var(--botanic)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border:1px solid var(--botanic);background:#fff;color:var(--botanic);text-decoration:none;font:600 .95rem var(--sans);cursor:pointer;border-radius:3px}
.btn:hover{background:var(--paper)}
.btn.primary{background:var(--botanic);color:#fff}
.btn.primary:hover{background:#244a2e}
.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.legacy-hero{padding:64px 0 56px;background:linear-gradient(180deg,#fff 0,var(--paper) 100%);border-bottom:1px solid var(--line)}
.legacy-hero-grid{display:grid;gap:40px;align-items:center}
.legacy-deck{font-size:1.15rem;max-width:56ch;color:#3b463d}
.legacy-content{padding:48px 0 80px}
.legacy-article p,.legacy-article li{max-width:70ch}
.about-lead{font:400 1.3rem/1.5 var(--serif)}
.legacy-image{margin:0}
.legacy-image figcaption{font-size:.85rem;color:var(--muted);margin-top:10px}
.tt-faq details{border-top:1px solid var(--line);padding:16px 0}
.tt-faq details:last-child{border-bottom:1px solid var(--line)}
.tt-faq summary{cursor:pointer;font-weight:600}
.tt-faq details p{margin:10px 0 0}
.tt-credit{font-size:.85rem;color:var(--muted);margin-top:40px}
.project-cta{margin:64px 0 0;padding:36px;background:#fff;border-left:5px solid var(--botanic)}
.project-cta h2{margin-top:0}
.tts-footer{border-top:1px solid var(--line);background:#fff;padding:28px 0;font-size:.86rem;color:var(--muted)}
.tts-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.tts-footer nav{display:flex;flex-wrap:wrap;gap:16px}
.tts-footer a{color:inherit}
@media (max-width:760px){
 .legacy-hero{padding:40px 0}
 .legacy-hero-grid,.tt-hero .legacy-hero-grid{grid-template-columns:1fr!important}
 .tt-steps,.tt-features,.tt-stores{grid-template-columns:1fr!important}
 .ttc-tools{grid-template-columns:1fr!important}
 .ttc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .tts-header .wrap{flex-wrap:wrap;padding:10px 0}
}
.eyebrow+h2{margin-top:0}
.legacy-article>.eyebrow{margin-top:64px}
