:root{--ink:#0b1710;--green:#143d2a;--lime:#caff3d;--paper:#f4f5f0;--white:#fff;--muted:#667169;--line:#d3d8d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Inter,Arial,sans-serif}a{color:inherit}.library-top{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:0 max(5vw,24px);background:#fff;border-bottom:1px solid var(--line)}.library-brand{text-decoration:none;font-size:25px;font-weight:950;letter-spacing:.06em}.library-top nav{display:flex;align-items:center;gap:25px}.library-top nav>a{font-weight:750;text-decoration:none}.library-top label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;font-weight:750}.library-top select{padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:800}.library-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:560px;padding:75px max(5vw,24px);overflow:hidden;background:radial-gradient(circle at 14% 18%,#e2ffa0 0,transparent 33%)}.library-kicker{display:block;margin-bottom:18px;color:#387653;font-size:12px;font-weight:900;letter-spacing:.15em}.library-hero h1{max-width:850px;margin:0;font:700 clamp(52px,7vw,100px)/.92 Georgia,serif;letter-spacing:-.06em}.library-hero p{max-width:700px;margin:28px 0 0;color:var(--muted);font-size:20px}.library-orbit{position:relative;width:min(36vw,430px);aspect-ratio:1;margin:auto;border:1px solid #a9c59a;border-radius:50%;animation:librarySpin 28s linear infinite}.library-orbit:before,.library-orbit:after{content:"";position:absolute;inset:15%;border:2px solid var(--ink);border-radius:37% 63% 55% 45%;transform:rotate(27deg)}.library-orbit:after{inset:31%;border:0;background:var(--lime);border-radius:24%;box-shadow:0 25px 70px #31552633}.library-orbit i,.library-orbit b,.library-orbit em{position:absolute;display:block;border-radius:50%;background:var(--ink)}.library-orbit i:nth-child(1){width:46px;height:46px;top:5%;left:24%}.library-orbit i:nth-child(2){width:25px;height:25px;right:2%;top:48%;background:var(--lime)}.library-orbit i:nth-child(3){width:64px;height:64px;bottom:1%;left:20%;background:var(--green)}.library-orbit b{width:15px;height:15px;left:10%;top:50%;background:var(--lime)}.library-orbit em{width:31px;height:31px;right:20%;bottom:10%}@keyframes librarySpin{to{transform:rotate(360deg)}}.library-list{padding:90px max(5vw,24px)}.library-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.library-heading b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--lime)}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:35px}.library-card{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;transition:.25s}.library-card:hover{transform:translateY(-5px);box-shadow:0 25px 70px #19352218}.library-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--ink)}.library-image img{display:block;width:100%;height:100%;object-fit:cover;transition:.35s}.library-card:hover img{transform:scale(1.025)}.library-card-body{padding:28px}.library-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:750}.library-meta span:first-child{padding:6px 9px;border-radius:99px;background:#eff7d9;color:var(--green)}.library-card h2{margin:18px 0 10px;font-size:clamp(25px,3vw,38px);line-height:1.08;letter-spacing:-.035em}.library-card h2 a{text-decoration:none}.library-card p{color:var(--muted)}.library-read{display:inline-flex;gap:10px;align-items:center;margin-top:8px;font-weight:850;text-decoration:none}.library-read span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--lime)}.library-cta,.article-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:30px max(5vw,24px) 90px;padding:55px;border-radius:32px;background:var(--ink);color:#fff}.library-cta span,.article-cta span{color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.16em}.library-cta h2,.article-cta h2{margin:8px 0;font:700 45px/1 Georgia,serif}.library-cta p,.article-cta p{margin:0;color:#bbc7c0}.library-cta>a,.article-cta>a{flex:none;padding:16px 22px;border-radius:14px;background:var(--lime);color:var(--ink);font-weight:900;text-decoration:none}footer{display:flex;justify-content:space-between;gap:28px;padding:32px max(5vw,24px);background:#fff;border-top:1px solid var(--line);color:var(--muted)}footer a:last-child{color:var(--green)}
.article-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:70px max(5vw,24px)}.article-hero-copy{max-width:780px}.article-back{display:inline-block;margin-bottom:30px;color:var(--green);font-weight:800;text-decoration:none}.article-hero h1{margin:25px 0;font:700 clamp(42px,5.6vw,76px)/.96 Georgia,serif;letter-spacing:-.055em}.article-hero p{color:var(--muted);font-size:19px}.article-hero>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:30px}.article-layout{display:grid;grid-template-columns:260px minmax(0,780px);gap:75px;justify-content:center;padding:60px max(5vw,24px) 100px;background:#fff}.article-layout aside{position:sticky;top:30px;align-self:start;padding:23px;border:1px solid var(--line);border-radius:18px}.article-layout aside ol{margin:16px 0 0;padding-inline-start:20px}.article-layout aside li{margin:10px 0;color:var(--muted)}.article-layout aside a{text-decoration:none}.article-content>section{scroll-margin-top:30px;padding:0 0 45px;margin-bottom:45px;border-bottom:1px solid var(--line)}.article-content>section>span{color:#4d7b5e;font-size:12px;font-weight:900;letter-spacing:.15em}.article-content h2{margin:10px 0 18px;font:700 37px/1.08 Georgia,serif}.article-content p{font-size:18px;line-height:1.85}.article-content p a{color:#20653d;font-weight:800}.article-faq details{padding:18px 0;border-top:1px solid var(--line)}.article-faq summary{cursor:pointer;font-size:18px;font-weight:850}.article-faq details p{color:var(--muted);font-size:16px}.article-more{padding:10px max(5vw,24px) 100px}.article-more>h2{font:700 44px Georgia,serif}.article-more>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-more a{display:flex;flex-direction:column;text-decoration:none}.article-more img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px}.article-more span{margin-top:13px;color:#46755a;font-size:12px;font-weight:850}.article-more strong{margin:5px 0;font-size:20px;line-height:1.15}.article-more em{margin-top:auto;color:var(--muted);font-style:normal;font-size:13px}[dir=rtl] .article-back{direction:ltr}[dir=rtl] .library-meta{justify-content:flex-start}
@media(max-width:850px){.library-hero,.article-hero{grid-template-columns:1fr}.library-orbit{width:min(75vw,350px);margin-top:35px}.library-grid{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr;gap:35px}.article-layout aside{position:static}.article-more>div{grid-template-columns:1fr}.library-cta,.article-cta{align-items:flex-start;flex-direction:column;padding:35px}.library-cta h2,.article-cta h2{font-size:36px}.library-cta>a,.article-cta>a{width:100%;text-align:center}}@media(max-width:560px){.library-top{min-height:70px;padding:0 16px}.library-top nav>a,.library-top label span{display:none}.library-hero{min-height:auto;padding:55px 18px}.library-hero h1{font-size:50px}.library-hero p{font-size:17px}.library-list{padding:60px 14px}.library-card{border-radius:20px}.library-card-body{padding:21px}.article-hero{padding:45px 16px;gap:30px}.article-hero h1{font-size:43px}.article-hero p{font-size:17px}.article-hero>img{border-radius:20px}.article-layout{padding:35px 17px 65px}.article-content h2{font-size:31px}.article-content p{font-size:17px}.library-cta,.article-cta{margin:20px 14px 65px;padding:27px 21px}.article-more{padding:0 14px 70px}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.library-orbit{animation:none}.library-card,.library-image img{transition:none}}
