.ansa-reslib{--teal:#289b7d;--teal-dark:#1e5f4b;--lime:#8cd700;--orange:#f0870f;--grey-light:#efefef;--grey-mid:#e6e6e6;--grey-dark:#a3a3a3;--ink:#3a3a3a;--white:#fff;--reslib-radius:16px;background:var(--grey-light);color:var(--ink);font-family:Poppins,sans-serif}.ansa-reslib *,.ansa-reslib :after,.ansa-reslib :before{box-sizing:border-box}.ansa-reslib h1,.ansa-reslib h3,.ansa-reslib h4,.ansa-reslib p{margin:0}.reslib-hero{background:var(--teal-dark);isolation:isolate;overflow:hidden;padding:72px 6% 88px;position:relative}.reslib-hero-media{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.reslib-hero-overlay{inset:0;position:absolute;z-index:1}.reslib-hero-motif{bottom:0;height:420px;opacity:.3;pointer-events:none;position:absolute;right:0;width:520px;z-index:2}.reslib-hero-inner{align-items:center;display:grid;gap:56px;grid-template-columns:1fr 420px;margin:0 auto;max-width:1200px;position:relative;z-index:3}.reslib-hero-inner.reslib-hero-single{grid-template-columns:1fr}.reslib-hero-eyebrow{color:var(--hero-eyebrow,hsla(0,0%,100%,.65));font-size:12px;font-weight:600;letter-spacing:3px;margin-bottom:14px;text-transform:uppercase}.reslib-hero h1{color:var(--hero-text,var(--white));font-size:44px;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin-bottom:18px}.reslib-hero p{color:var(--hero-text-soft,hsla(0,0%,100%,.78));font-size:16px;line-height:1.6;max-width:480px}.reslib-featured{background:var(--white);border-radius:var(--reslib-radius);box-shadow:0 20px 50px rgba(0,0,0,.3);color:var(--ink);display:block;overflow:hidden;text-decoration:none;transition:transform .25s}.reslib-featured:hover{transform:translateY(-4px)}.reslib-featured-bar{background:linear-gradient(90deg,var(--teal),var(--lime));height:8px}.reslib-featured-img{display:block;height:180px;object-fit:cover;width:100%}.reslib-featured-body{padding:22px 26px 26px}.reslib-featured-tag{background:rgba(240,135,15,.12);border-radius:999px;color:var(--orange);display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:12px;padding:5px 14px;text-transform:uppercase}.reslib-featured-body h3{font-size:20px;font-weight:700;margin-bottom:8px}.reslib-featured-body p{color:var(--grey-dark);font-size:13px;line-height:1.5;margin-bottom:14px}.reslib-featured-cta{color:var(--teal);font-size:13px;font-weight:600}.reslib-featured-cta:after{content:"→";margin-left:6px;transition:margin .2s}.reslib-featured:hover .reslib-featured-cta:after{margin-left:10px}.reslib-filters{background:var(--white);border:1.5px solid var(--grey-mid);border-radius:var(--reslib-radius);box-shadow:0 8px 30px rgba(0,0,0,.06);margin:-44px auto 0;max-width:1200px;padding:24px 28px;position:relative;z-index:4}.reslib-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.reslib-filters-row+.reslib-filters-row{margin-top:14px}.reslib-filters-label{color:var(--grey-dark);font-size:11px;font-weight:700;letter-spacing:2px;min-width:90px;text-transform:uppercase}.reslib-chip{background:var(--white);border:1.5px solid var(--grey-mid);border-radius:999px;color:var(--ink);cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-weight:400;padding:8px 18px;transition:all .18s}.reslib-chip:hover{border-color:var(--teal);color:var(--teal)}.reslib-chip.is-active{background:var(--teal);border-color:var(--teal);color:var(--white);font-weight:600}.reslib-chip.reslib-type-chip.is-active{background:var(--teal-dark);border-color:var(--teal-dark)}.reslib-dot{border-radius:50%;display:inline-block;height:8px;margin-right:8px;vertical-align:1px;width:8px}.reslib-chip.is-active .reslib-dot{outline:2px solid hsla(0,0%,100%,.5)}.reslib-search{flex:1;position:relative}.reslib-search input{background:var(--white);border:1.5px solid var(--grey-mid);border-radius:999px;color:var(--ink);font-family:Poppins,sans-serif;font-size:13px;max-width:420px;outline:none;padding:9px 16px 9px 38px;transition:border .18s;width:100%}.reslib-search input:focus{border-color:var(--teal)}.reslib-search svg{left:14px;position:absolute;top:50%;transform:translateY(-50%)}.reslib-count{color:var(--grey-dark);font-size:12px;margin-top:14px}.reslib-count strong{color:var(--teal);font-weight:700}.reslib-grid-wrap{margin:36px auto 80px;max-width:1200px}.reslib-grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.reslib-card{background:var(--white);border:1.5px solid var(--grey-mid);border-radius:var(--reslib-radius);color:var(--ink);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .22s,box-shadow .22s}.reslib-card:hover{border-color:var(--teal);box-shadow:0 14px 34px rgba(30,95,75,.14);transform:translateY(-5px)}.reslib-card.is-hidden{display:none}.reslib-card-bar{background:var(--teal);flex-shrink:0;height:8px}.reslib-card-img{background:var(--grey-light);display:block;height:170px;object-fit:cover;width:100%}.reslib-card-body{display:flex;flex:1;flex-direction:column;padding:20px 22px 22px}.reslib-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.reslib-pill{background:rgba(40,155,125,.08);border-radius:999px;color:var(--teal);display:inline-block;font-size:11px;font-weight:600;padding:4px 13px}.reslib-card h3{font-size:17px;font-weight:700;line-height:1.35;margin-bottom:auto}.reslib-card-foot{align-items:center;border-top:1px solid var(--grey-light);display:flex;justify-content:space-between;margin-top:18px;padding-top:14px}.reslib-card-format{color:var(--grey-dark);font-size:12px}.reslib-card-link{color:var(--teal);font-size:13px;font-weight:600}.reslib-card-link:after{content:"→";margin-left:5px;transition:margin .2s}.reslib-card:hover .reslib-card-link:after{margin-left:9px}.reslib-empty{background:var(--white);border:1.5px dashed var(--grey-mid);border-radius:var(--reslib-radius);display:none;padding:70px 20px;text-align:center}.reslib-empty h4{font-size:18px;font-weight:700;margin:14px 0 6px}.reslib-empty p{color:var(--grey-dark);font-size:13px;margin-bottom:20px}.reslib-empty button{background:var(--teal);border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;padding:10px 26px}.reslib-empty button:hover{background:var(--teal-dark)}@media (max-width:980px){.reslib-hero-inner{grid-template-columns:1fr}.reslib-hero h1{font-size:34px}.reslib-search{margin-left:0;width:100%}.reslib-search input{width:100%}.reslib-filters,.reslib-grid-wrap{margin-left:5%;margin-right:5%}}