.library-page{background:#f4f6f2;color:#233d43}.library-hero{padding:65px 8vw;min-height:350px;background:linear-gradient(90deg,#edf2eded,#edf2edb0 50%,#edf2ed15),url('media/camp-banners/camp-2.webp') center/cover}.library-hero h1{font:400 clamp(38px,5vw,68px)/1.08 Georgia,serif;max-width:850px;letter-spacing:-.03em;margin:20px 0}.library-hero>p{max-width:55ch;font-size:18px}.library-wrap{padding:45px 8vw 65px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.library-card{display:flex;flex-direction:column;background:white;border-bottom:2px solid #a58e66;text-decoration:none;transition:transform .2s}.library-card:hover{transform:translateY(-4px)}.library-card img{width:100%;aspect-ratio:3/1.4;object-fit:cover;object-position:75% center}.library-card>div{padding:25px;display:flex;flex-direction:column;flex:1}.library-card h2{font:400 28px/1.18 Georgia,serif;margin:14px 0}.library-card p{font-size:16px;line-height:1.65;color:#536864}.library-card small,.article-meta{font-size:13px;letter-spacing:.04em}.library-card .read-link{margin-top:auto;font-size:14px;text-decoration:underline;text-underline-offset:5px}.library-resources{padding:35px;margin-top:45px;background:#e3ece2}.library-resources h2{font:400 30px Georgia,serif}.library-resources nav{display:flex;gap:20px;flex-wrap:wrap}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:70px;max-width:1180px;padding:50px 30px 75px;margin:auto;align-items:start}.article-toc{position:sticky;top:35px;font-size:14px}.article-toc a{display:block;padding:10px 0;text-decoration:none;border-bottom:1px solid #d2ddd5}.article-body{font-size:18px;line-height:1.85}.article-body h2{font:400 34px/1.2 Georgia,serif;margin:45px 0 18px;scroll-margin-top:30px}.article-body h3{font:400 25px Georgia,serif}.article-body p{margin:0 0 22px}.article-takeaway{padding:28px;background:#e2ece2;border-left:3px solid #668173}.article-scenario{background:white;padding:28px;border:1px solid #d7e0d9;margin:30px 0}.article-body li{margin-bottom:12px}.article-source{font-size:14px;line-height:1.7;color:#536864}.article-next{padding:25px;background:#233d43;color:#fff;margin-top:35px}.library-page .article-next a{color:#fff}.library-footer{background:#233d43;color:#fff;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.library-label{font-size:12px;letter-spacing:.17em;font-weight:bold}@media(max-width:1000px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{gap:35px;grid-template-columns:170px minmax(0,1fr)}}@media(max-width:700px){.library-grid{grid-template-columns:1fr}.library-wrap{padding:30px 6vw}.library-hero{padding:40px 6vw;min-height:300px;background-image:linear-gradient(90deg,#edf2edef,#edf2edb0),url('media/camp-banners/camp-2.webp')}.article-layout{grid-template-columns:1fr;padding:30px 6vw;gap:15px}.article-toc{position:static}.article-body{font-size:17px}.article-body h2{font-size:29px}.library-resources{padding:22px}.article-takeaway,.article-scenario{padding:22px}}@media print{.main-menu,.article-toc,.library-footer,.article-next{display:none}.article-layout{display:block}.library-hero{background:none;min-height:0;padding:20px}.article-body{font-size:12pt}}
