@font-face{font-family:"ZT Nature";src:url('/assets/fonts/ZTNature-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
:root{color-scheme:light;--ink:#111217;--paper:#f4f3f1;--blue:#1f3fd0;--line:#d3d2ce}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:500 18px/1.65 "ZT Nature",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:.23em;text-decoration-thickness:1px}
a:hover{color:var(--blue)}
a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.skip-link{position:absolute;left:24px;top:-100px;padding:12px;background:white;z-index:10}.skip-link:focus{top:12px}
.library-nav{max-width:1280px;margin:auto;padding:30px 5vw;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}
.library-nav img{display:block;width:150px;height:auto;filter:brightness(0)}.library-nav nav,footer nav{display:flex;gap:24px;flex-wrap:wrap}.library-nav nav a{padding:8px 0;text-decoration:none}
main{max-width:900px;margin:0 auto;padding:0 28px}.library-header{padding:72px 0 36px}.library-header>a,.eyebrow,.byline{font-size:14px}.eyebrow{margin:40px 0 16px;color:#515258}
h1{font-size:clamp(38px,6vw,68px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:0 0 24px;text-wrap:balance}
h2{font-size:clamp(25px,3.4vw,34px);line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:48px 0 18px}.byline{color:#515258}
.library-body{max-width:720px}.library-body p{margin:0 0 24px}.library-body .lead{font-size:23px;line-height:1.45;margin-bottom:32px}.library-body figure{margin:40px 0}.library-body img{width:100%;height:auto;display:block;background:#e9e8e4}.library-body figcaption{font-size:14px;line-height:1.5;margin-top:12px;color:#515258}
.library-next{margin:72px 0 60px;padding:36px;background:#e9ece3}.library-next h2{margin-top:0;max-width:22ch}.library-next p{max-width:55ch}.library-button{display:inline-block;padding:14px 22px;color:white;background:var(--ink);text-decoration:none}.library-button:hover{color:white;background:var(--blue)}
footer{max-width:1280px;margin:0 auto;padding:24px 5vw 40px;border-top:1px solid var(--line);font-size:14px}
@media(max-width:520px){body{font-size:17px}.library-nav{padding:20px}.library-nav img{width:110px}.library-nav nav{gap:14px;font-size:14px}main{padding:0 20px}.library-header{padding-top:40px}.eyebrow{margin-top:28px}.library-body .lead{font-size:21px}.library-next{padding:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
