.reading-guide{max-width:850px;padding-top:32px}.guide-breadcrumb{font-size:14px;color:#59706a;margin-bottom:32px}.reading-header h1{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.12;letter-spacing:-.045em;margin:16px 0}.guide-byline{font-size:14px;color:#526861}.reading-header .seo-lede{max-width:none}.guide-demo{margin:32px 0}.guide-demo video{display:block;width:100%;height:auto;border-radius:18px;background:#e8e9e1}.guide-demo figcaption{font-size:13px;line-height:1.6;color:#526861;margin-top:10px}.guide-toc{background:#f1f3eb;border:1px solid #d9e2d5;border-radius:16px;padding:24px;margin:32px 0}.guide-toc ol{margin-bottom:0}.guide-toc li{margin:8px 0}.guide-prose{margin:44px 0;scroll-margin-top:100px}.guide-prose h2,.guide-note h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;letter-spacing:-.025em;margin:0 0 20px}.guide-prose p,.guide-prose li{font-size:18px;line-height:1.8;color:#2a403a}.guide-prose li{padding-left:6px;margin-bottom:16px}.guide-note{padding:26px;border-left:4px solid #52715f;background:#f7f5ec;border-radius:0 16px 16px 0;margin:40px 0}.guide-note p{line-height:1.75;margin-bottom:0}.guide-sources p,.guide-sources li{font-size:15px}.guide-link img{width:100%;height:auto;border-radius:10px;margin-bottom:12px;aspect-ratio:16/9;object-fit:cover}.reading-guide .seo-band{padding:30px}.reading-guide a:focus-visible{outline:3px solid #537e6e;outline-offset:4px}.practical-guide{margin:40px 0;padding:28px;background:#f3f5ee;border:1px solid #d6e1d4;border-radius:20px}.practical-guide ol li{line-height:1.75;margin-bottom:14px}.practical-guide p{line-height:1.75}.practical-guide h2{font-size:1.8rem}.practical-links{display:flex;flex-wrap:wrap;gap:12px 24px}.practical-links a{font-weight:600}@media(max-width:600px){.reading-guide{padding-top:24px}.guide-prose p,.guide-prose li{font-size:17px}.guide-toc,.practical-guide{padding:20px}.reading-guide .seo-band{padding:24px}}
.guide-library-cover{margin:0;min-width:0}.guide-library-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;filter:none}.guide-library-cover figcaption{font-size:14px;line-height:1.5;color:#526861;margin-top:16px}.guide-index-hero{grid-template-columns:1.1fr 1fr}.guide-index-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.05}.guide-index-page .seo-section h2{font-size:clamp(28px,4vw,44px);line-height:1.15}.guide-index-page .guide-link strong{font-size:24px;line-height:1.2}@media(max-width:800px){.guide-index-hero{grid-template-columns:1fr}.guide-library-cover{margin:12px 0 0}}
.analytics-preferences{padding-bottom:24px}.analytics-preferences button{background:none;border:0;color:#365b4f;text-decoration:underline;font:inherit;cursor:pointer;font-size:14px}.analytics-consent[hidden]{display:none}.analytics-consent{position:fixed;bottom:16px;left:16px;right:16px;margin:auto;max-width:740px;padding:22px;background:#faf9f2;border:1px solid #b8c8b9;border-radius:18px;box-shadow:0 8px 36px #18362926;z-index:1000}.analytics-consent strong{font-size:18px}.analytics-consent p{font-size:14px;line-height:1.6;margin:8px 0 16px}.analytics-consent>div{display:flex;gap:12px;flex-wrap:wrap}.analytics-consent button{border:1px solid #355d4f;border-radius:8px;padding:10px 16px;background:#faf9f2;color:#173f33;font:inherit;font-size:14px;cursor:pointer}.analytics-consent button:focus-visible{outline:3px solid #527e68;outline-offset:3px}

body.home .analytics-preferences button{color:#f7f2ea}
