/* Articles library: search, topic chips, sort, cards. Light and dependency-free. */
.lib{--l-ink:#241d20;--l-soft:#5f5256;--l-rose:#a96a76;--l-rose-d:#7a4552;--l-bg:#f4f0ed;--l-card:#fff;--l-line:rgba(40,31,34,.13);background:var(--l-bg);color:var(--l-ink);padding:clamp(18px,3vw,36px) 0 clamp(56px,7vw,96px)}
.lib *{box-sizing:border-box}
.lib-wrap{width:min(1180px,92vw);margin:0 auto}
.lib-crumbs{font:400 13.5px/1.4 'Jost',var(--sans);color:var(--l-soft);margin:0 0 clamp(26px,4vw,48px)}
.lib-crumbs a{color:var(--l-rose-d);text-decoration:none}
.lib-eyebrow{margin:0 0 14px;font:600 11px/1.2 'Jost',var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--l-rose-d)}
.lib-top{max-width:860px;margin:0 0 clamp(26px,4vw,42px)}
.lib-top h1{font:500 clamp(36px,5.2vw,68px)/1.06 var(--serif);letter-spacing:-.025em;margin:0 0 14px;color:#18120f;text-wrap:balance}
.lib-tag{font:italic 400 clamp(20px,2.4vw,28px)/1.25 var(--serif);color:var(--l-rose-d);margin:0 0 18px}
.lib-lead{font:400 clamp(17px,1.6vw,20px)/1.65 'Jost',var(--sans);color:#3a3034;margin:0;max-width:720px}

.lib-bar{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.lib-search{flex:1 1 320px}
.lib-search input,.lib-bar select{width:100%;height:52px;border:1px solid var(--l-line);border-radius:999px;background:#fff;padding:0 22px;font:400 16px/1 'Jost',var(--sans);color:var(--l-ink);outline:none;transition:border-color .2s,box-shadow .2s}
.lib-search input{padding-left:50px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23a96a76' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='8.5' cy='8.5' r='6'/%3E%3Cpath d='m13 13 5 5'/%3E%3C/svg%3E") no-repeat 20px 50%}
.lib-bar select{width:auto;min-width:230px;padding-right:18px;cursor:pointer}
.lib-search input:focus,.lib-bar select:focus{border-color:var(--l-rose);box-shadow:0 0 0 4px rgba(169,106,118,.16)}
.lib-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.lib-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 6px;padding:2px 0}
.lib-chip{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;border:1px solid var(--l-line);background:rgba(255,255,255,.6);color:var(--l-ink);font:500 14px/1 'Jost',var(--sans);text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.lib-chip small{font:500 11.5px/1 'Jost',var(--sans);color:var(--l-soft);background:rgba(40,31,34,.07);padding:3px 7px;border-radius:999px}
.lib-chip:hover{border-color:var(--l-rose);color:var(--l-rose-d)}
.lib-chip.is-on{background:#2a1d22;border-color:#2a1d22;color:#fff}
.lib-chip.is-on small{background:rgba(255,255,255,.18);color:#fff}
.lib-status{display:flex;align-items:center;gap:14px;margin:16px 0 22px;font:400 14px/1 'Jost',var(--sans);color:var(--l-soft);min-height:24px}
.lib-clear{border:0;background:none;color:var(--l-rose-d);text-decoration:underline;cursor:pointer;font:inherit;padding:0}

.lib-featured{margin:0 0 clamp(34px,5vw,56px)}
.lib-featured h2,.lib-cta h2{font:500 clamp(26px,3vw,38px)/1.15 var(--serif);margin:0 0 6px;color:#18120f}
.lib-feat-lead{margin:0 0 20px;font:400 16px/1.5 'Jost',var(--sans);color:var(--l-soft)}
.lib-feat-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.lib-feat-grid a{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;padding:22px 22px 24px;border-radius:20px;background:linear-gradient(145deg,#2a1d22,#4a2f38);color:#fff;text-decoration:none;overflow:hidden;transition:transform .25s,box-shadow .25s}
.lib-feat-grid a:hover{transform:translateY(-3px);box-shadow:0 22px 40px -22px rgba(40,20,30,.7)}
.lib-feat-n{font:italic 400 30px/1 var(--serif);color:#d8a6ad}
.lib-feat-grid .lib-card-topic{color:#e9cfd2}
.lib-feat-grid strong{font:500 20px/1.28 var(--serif)}

.lib-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.lib-card[hidden]{display:none}
.lib-card a{display:flex;flex-direction:column;height:100%;padding:24px 24px 20px;border-radius:20px;background:var(--l-card);border:1px solid var(--l-line);color:var(--l-ink);text-decoration:none;position:relative;transition:transform .25s,box-shadow .25s,border-color .25s}
.lib-card a::before{content:"";position:absolute;left:24px;top:0;width:36px;height:3px;background:var(--l-rose);border-radius:0 0 3px 3px}
.lib-card a:hover{transform:translateY(-3px);border-color:#d9b9bf;box-shadow:0 22px 40px -26px rgba(70,40,50,.5)}
.lib-card-topic{font:600 10.5px/1.2 'Jost',var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--l-rose-d)}
.lib-card h3{font:500 21px/1.28 var(--serif);margin:12px 0 10px;color:#18120f;text-wrap:balance}
.lib-card p{margin:0 0 18px;font:400 15.5px/1.6 'Jost',var(--sans);color:var(--l-soft);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.lib-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font:500 13px/1 'Jost',var(--sans);color:var(--l-soft);padding-top:14px;border-top:1px solid var(--l-line)}
.lib-card-go{color:var(--l-rose-d);transition:transform .2s}
.lib-card a:hover .lib-card-go{transform:translateX(4px)}
.lib-empty{padding:40px 0;font:400 18px/1.5 'Jost',var(--sans);color:var(--l-soft)}
.lib-more{display:block;margin:32px auto 0;padding:15px 34px;border-radius:999px;border:1px solid #2a1d22;background:transparent;color:#2a1d22;font:500 15px/1 'Jost',var(--sans);cursor:pointer;transition:background .2s,color .2s}
.lib-more:hover{background:#2a1d22;color:#fff}
.lib-more span::before{content:"("}.lib-more span::after{content:")"}

.lib-others{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:clamp(34px,5vw,56px) 0 0}
.lib-others .lib-eyebrow{flex-basis:100%;margin:0}
.lib-others a{padding:10px 16px;border-radius:999px;border:1px solid var(--l-line);background:rgba(255,255,255,.6);color:var(--l-ink);font:500 14px/1 'Jost',var(--sans);text-decoration:none}
.lib-others a:hover{border-color:var(--l-rose);color:var(--l-rose-d)}

.lib-cta{width:min(1180px,92vw);margin:clamp(44px,6vw,80px) auto 0}
.lib-cta-in{display:flex;gap:clamp(20px,4vw,48px);flex-wrap:wrap;align-items:center;justify-content:space-between;padding:clamp(26px,4vw,44px);border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f6ecec 100%);border:1px solid #ecd9dc;box-shadow:0 20px 50px -30px rgba(105,60,72,.45)}
.lib-cta-in>div:first-child{flex:1 1 360px;max-width:560px}
.lib-cta-in p:not(.lib-eyebrow){margin:8px 0 0;font:400 17px/1.6 'Jost',var(--sans);color:#3a3034}
.lib-cta-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.lib-btn{display:inline-block;padding:15px 26px;border-radius:999px;background:#2a1d22;color:#fff!important;font:500 14.5px/1.2 'Jost',var(--sans);text-decoration:none!important;transition:background .2s}
.lib-btn:hover{background:var(--l-rose-d)}
.lib-btn-ghost{background:transparent;color:#2a1d22!important;border:1px solid #2a1d22}
.lib-btn-ghost:hover{background:#2a1d22;color:#fff!important}
.lib-link{font:500 14.5px/1 'Jost',var(--sans);color:var(--l-rose-d);text-decoration:underline;text-underline-offset:3px}
.lib-note{width:min(1180px,92vw);margin:clamp(34px,5vw,56px) auto 0;padding-top:24px;border-top:1px solid var(--l-line);font:400 15.5px/1.6 'Jost',var(--sans);color:var(--l-soft)}
.lib-note strong{display:block;margin-bottom:6px;color:var(--l-ink)}
.lib-note p{margin:0 0 8px;max-width:760px}
.lib-note a{color:var(--l-rose-d)}
@media(max-width:700px){.lib-bar select{width:100%}.lib-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -4vw;padding:2px 4vw 8px;scrollbar-width:none}.lib-chips::-webkit-scrollbar{display:none}.lib-list{grid-template-columns:1fr}.lib-cta-actions{width:100%}.lib-btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.lib *{transition:none!important}}
