/* Shared editorial library, topic and category layouts. */
body:has(.library-main){margin:0;background:#fafaf8;color:#202824;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.library-main *,.library-header *{box-sizing:border-box}.library-main a,.library-header a{text-decoration:none}.library-header{min-height:76px;max-width:1240px;margin:auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e5e7e2}.library-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:750;color:#18231c;white-space:nowrap}.library-brand>span{display:grid;place-items:center;width:32px;height:36px;border-radius:8px;background:#efe8cd;color:#705b22}.library-header>nav{display:flex;align-items:center;gap:28px;font-size:14px}.library-header nav a{color:#59605a}.library-header nav a:hover,.library-header nav a[aria-current]{color:#956018}.library-header .platform-link{padding:10px 16px;border:1px solid #dbdfd6;border-radius:999px;color:#25372a}.library-mobile-menu{display:none}.library-main{max-width:1180px;margin:auto;padding:0 28px 80px}.library-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:60px;align-items:center;padding:62px 0 38px}.library-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:#986126;margin:0 0 16px}.library-hero h1{font-size:clamp(34px,4.1vw,54px);line-height:1.08;letter-spacing:-.045em;font-weight:750;color:#1d2b21;margin:0 0 20px;max-width:760px}.library-description{font-size:16px;line-height:1.75;color:#62695f;max-width:640px;margin:0}.library-stat{border-left:1px solid #dce1d6;padding-left:32px;display:flex;flex-direction:column;align-items:flex-start}.library-stat>strong{font-size:52px;line-height:1.1;letter-spacing:-.05em;color:#253a2b}.library-stat>span{font-size:13px;color:#6a7366;margin:6px 0 22px}.library-stat>a{font-size:12px;color:#88581d;border-bottom:1px solid #d5bd97;padding-bottom:3px}.library-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 32px}.library-topics>a{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e1e5dd;border-radius:10px;padding:16px;color:#303e31;min-width:0;transition:background .15s,border-color .15s}.library-topics>a:hover{background:#f2f5ec;border-color:#a5b49c}.topic-number{font-size:11px;color:#9a895f;font-weight:700}.library-topics strong{font-size:13px;flex:1;line-height:1.4}.library-topics>a>span:last-child{color:#90998a}.library-discovery{padding:24px;background:#f0f2ec;border:1px solid #e1e5da;border-radius:14px;margin:0 0 34px}.library-search{display:block}.library-search>span{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#636f5c;margin:0 0 10px}.library-search>div{display:flex;align-items:center;gap:12px;padding:0 16px;background:#fff;border:1px solid #d7dfd0;border-radius:9px;position:relative}.library-search svg{flex-shrink:0;color:#87937d}.library-search input{width:100%;min-width:0;background:transparent;border:0!important;outline:0!important;padding:15px 0!important;font-size:14px;color:#25372a;box-shadow:none!important;height:auto!important}.library-search:focus-within>div{outline:2px solid #81976d;outline-offset:2px}.library-search #search-clear-btn{position:static;transform:none;background:none;border:0;font-size:24px;color:#65735d;padding:4px;display:none}.library-main #blog-topic-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 0 0;margin:0;overflow:visible}.library-main .cat-filter-btn{background:transparent;border:1px solid transparent;border-radius:7px;color:#53614c;font-size:12px;padding:9px 11px;cursor:pointer;white-space:normal}.library-main .cat-filter-btn[aria-pressed=true]{background:#2d452e;border-color:#2d452e;color:white}.library-main .cat-filter-btn:hover{border-color:#aebaa3}.library-main .topic-select-label{margin:0 0 0 auto;display:flex;align-items:center;gap:8px;font-size:11px;color:#67725f}.library-main #blog-category-select{width:176px;max-width:100%;padding:9px;border:1px solid #cfd7c6;border-radius:7px;background:#fff;color:#3d4b36;font-size:12px}.library-results{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 20px}.library-results h2,.library-topic-heading h2{margin:0;font-size:22px;letter-spacing:-.025em;color:#253629;font-weight:700}.library-results p{font-size:12px;color:#75806b;margin:0}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.library-main .blog-card{display:block;min-width:0;border:1px solid #e1e5dc;border-radius:12px;background:#fff;overflow:hidden;text-decoration:none;color:#293429;transition:transform .2s,box-shadow .2s,border-color .2s}.library-main .blog-card:hover{transform:translateY(-3px);border-color:#b3c0a5;box-shadow:0 8px 24px #263a2210}.library-main .blog-card>div:first-child{height:180px!important;overflow:hidden;background:#e9ede4}.library-main .blog-card img{display:block;width:100%;height:180px;object-fit:cover;transition:transform .25s}.library-main .blog-card:hover img{transform:scale(1.025)}.library-main .blog-card .p-5{padding:21px;display:flex;flex-direction:column;min-height:262px}.library-main .blog-card .p-5>p:first-child{font-size:10px;letter-spacing:.075em;text-transform:uppercase;font-weight:700;color:#94702f;margin:0 0 12px}.library-main .blog-card h3{font-size:18px;line-height:1.4;letter-spacing:-.02em;font-weight:700;color:#243329;margin:0 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.library-main .blog-card h3+p{font-size:13px;line-height:1.75;color:#707768;margin:0 0 18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.library-main .blog-card .p-5>p:last-child{font-size:11px;color:#85907c;margin-top:auto;padding-top:14px;border-top:1px solid #edf0e8}.library-pagination{display:flex;justify-content:center;margin:36px 0 0}.library-pagination button{display:flex;align-items:center;gap:20px;padding:13px 24px;border:1px solid #cfd8c5;border-radius:8px;background:white;color:#38502e;font-size:13px;font-weight:600;cursor:pointer}.library-empty{padding:40px;text-align:center;color:#6b7762;background:white;border:1px dashed #cbd5bf;border-radius:12px}.library-breadcrumb{font-size:12px;color:#7c8774;padding-top:24px}.library-breadcrumb a{color:#6b785f}.library-breadcrumb+.library-hero{padding-top:36px}.library-subtopics{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}.library-subtopics>a{font-size:13px;color:#526345;background:white;border:1px solid #dce3d4;border-radius:8px;padding:9px 13px;display:flex;gap:14px}.library-subtopics span{color:#8d997e}.library-topic-heading{display:flex;justify-content:space-between;align-items:center;margin:4px 0 16px}.library-topic-heading h2{font-size:15px}.library-topic-heading>a{font-size:12px;color:#87622b}.category-discovery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}.library-evidence{font-size:12px;line-height:1.8;color:#6d7862;margin:0}.library-evidence a{display:block;color:#63714d}.library-main a:focus-visible,.library-header a:focus-visible,.library-main button:focus-visible{outline:2px solid #8c9b54;outline-offset:4px}
@media(min-width:701px) and (max-width:1000px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-header>nav{gap:16px}.library-header>nav>a:nth-child(4),.library-header>nav>a:nth-child(5){display:none}.library-main .topic-select-label{margin-left:0}}
@media(max-width:700px){.library-header{padding:15px 20px;min-height:66px}.library-header>nav{display:none}.library-mobile-menu{display:block;position:relative;font-size:13px}.library-mobile-menu summary{cursor:pointer;padding:7px 11px;border:1px solid #dce2d3;border-radius:7px}.library-mobile-menu nav{position:absolute;right:0;top:38px;z-index:60;min-width:190px;background:white;padding:12px;border:1px solid #d9e0d0;border-radius:10px;box-shadow:0 12px 32px #23371920;display:grid;gap:4px}.library-mobile-menu nav a{padding:9px}.library-main{padding:0 20px 44px}.library-hero{grid-template-columns:1fr;gap:22px;padding:34px 0 28px}.library-eyebrow{font-size:10px;margin-bottom:12px}.library-hero h1{font-size:38px;margin-bottom:14px}.library-description{font-size:14px;line-height:1.75}.library-stat{border:0;flex-direction:row;align-items:center;gap:8px;padding:0}.library-stat>strong{font-size:22px}.library-stat>span{margin:0;font-size:12px}.library-stat>a{margin-left:auto;font-size:10px}.library-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px}.library-topics>a{padding:12px 10px;gap:7px}.library-topics strong{font-size:11px}.topic-number{font-size:9px}.library-topics>a>span:last-child{display:none}.library-discovery{padding:16px;margin-bottom:26px}.library-main #blog-topic-filters{gap:5px;padding-top:12px}.library-main .cat-filter-btn{padding:7px 8px;font-size:10px}.library-main .topic-select-label{margin:10px 0 0;width:100%;justify-content:space-between}.library-main #blog-category-select{width:200px}.library-search input{font-size:12px}.library-grid{grid-template-columns:1fr;gap:20px}.library-main .blog-card>div:first-child,.library-main .blog-card img{height:190px!important}.library-main .blog-card .p-5{min-height:0;padding:20px}.library-main .blog-card h3{font-size:18px}.library-results h2{font-size:19px}.library-results p{font-size:10px}.category-discovery{grid-template-columns:1fr;gap:14px}.library-breadcrumb{font-size:10px}.library-breadcrumb+.library-hero{padding-top:24px}.library-topic-heading>a{font-size:10px}.library-evidence{font-size:11px}}
@media(prefers-reduced-motion:reduce){.library-main .blog-card,.library-main .blog-card img{transition:none}.library-main .blog-card:hover,.library-main .blog-card:hover img{transform:none}}
