.ffl-lib{padding:var(--ffv3-sec-pad-sm) 0 var(--ffv3-sec-pad)}.ffl-lib [hidden]{display:none!important}.ffl-search{margin:0 0 var(--ffv3-stack-lg);position:relative}.ffl-search input{background:var(--ffv3-white);border:1px solid rgba(33,28,45,.12);border-radius:var(--ffv3-radius-btn);color:var(--ffv3-black);font:inherit;font-size:17px;padding:16px 52px 16px 20px;transition:border-color .18s ease;width:100%}.ffl-search input:focus,.ffl-search input:hover{border-color:var(--ffv3-purple)}.ffl-search input:focus{box-shadow:0 0 0 3px rgba(109,41,149,.15);outline:none}.ffl-search input::placeholder{color:#514a63}.ffl-search svg{fill:none;height:20px;pointer-events:none;position:absolute;right:18px;stroke:var(--ffv3-purple);stroke-width:2;top:50%;transform:translateY(-50%);width:20px}.ffl-layout{align-items:start;display:grid;gap:var(--ffv3-stack-lg);grid-template-columns:260px 1fr}.ffl-side{position:sticky;top:24px}.ffl-side__h{font-size:22px;font-weight:var(--ffv3-w-semi);margin:0 0 var(--ffv3-stack-sm)}.ffl-side__clear{background:none;border:0;color:var(--ffv3-purple);cursor:pointer;font:inherit;font-size:14px;font-weight:var(--ffv3-w-bold);margin-bottom:20px;padding:0;text-decoration:underline;text-underline-offset:3px}.ffl-facet{border-top:1px solid rgba(33,28,45,.12)}.ffl-facet__h{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:16px;font-weight:var(--ffv3-w-bold);justify-content:space-between;padding:16px 0;text-align:left;width:100%}.ffl-facet__h svg{fill:none;flex:0 0 auto;height:18px;stroke:currentColor;stroke-width:2;transition:transform .18s ease;width:18px}.ffl-facet__h[aria-expanded=false] svg{transform:rotate(-90deg)}.ffl-facet__h[aria-expanded=false]+.ffl-facet__body{display:none}.ffl-facet__body{padding-bottom:16px}.ffl-facet__opt{align-items:center;cursor:pointer;display:flex;font-size:15px;gap:10px;padding:7px 0}.ffl-facet__opt input{accent-color:var(--ffv3-purple);flex:0 0 auto;height:17px;margin:0;width:17px}.ffl-facet__opt span:first-of-type{flex:1 1 auto;min-width:0}.ffl-facet__n{color:#514a63;font-size:13px}.ffl-bar{align-items:center;border-bottom:1px solid rgba(33,28,45,.12);display:flex;flex-wrap:wrap;gap:var(--ffv3-stack-md);justify-content:space-between;padding-bottom:16px}.ffl-bar__count{color:#514a63;font-size:15px}.ffl-bar__count b{color:var(--ffv3-black)}.ffl-bar__sort{align-items:center;display:flex;font-size:15px;gap:8px}.ffl-bar__sort select{background:var(--ffv3-white);border:1px solid rgba(33,28,45,.12);border-radius:var(--ffv3-radius-btn);font:inherit;font-size:15px;padding:8px 10px}.ffl-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.ffl-chips:empty{display:none}.ffl-chip{align-items:center;background:var(--ffv3-white);border:1px solid var(--ffv3-purple);border-radius:var(--ffv3-radius-btn);color:var(--ffv3-purple);cursor:pointer;display:inline-flex;font-size:14px;font-weight:var(--ffv3-w-bold);gap:8px;padding:6px 10px}.ffl-chip svg{fill:none;height:13px;stroke:currentColor;stroke-width:2.5;width:13px}.ffl-grid{display:grid;gap:var(--ffv3-col-gap);grid-template-columns:repeat(2,1fr);margin-top:var(--ffv3-stack-md)}.ffl-card{background:var(--ffv3-grey);border:1px solid transparent;border-radius:var(--ffv3-radius-card);color:inherit;display:flex;flex-direction:column;min-width:0;padding:var(--ffv3-stack-md);text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.ffl-card:focus-visible,.ffl-card:hover{border-color:var(--ffv3-pink);box-shadow:0 10px 28px rgba(109,41,149,.14);transform:translateY(-2px)}.ffl-card__top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.ffl-card__meta{color:#514a63;font-size:13px}.ffl-card__h{font-size:17px;font-weight:var(--ffv3-w-semi);line-height:1.35;margin:0;overflow-wrap:break-word}.ffl-card__d{color:#514a63;font-size:14px;line-height:1.5;margin:10px 0 0}.ffl-card__foot{align-items:center;border-top:1px solid rgba(33,28,45,.09);display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--ffv3-stack-md)}.ffl-card__cue{color:#514a63;font-size:14px;font-weight:var(--ffv3-w-bold);letter-spacing:.02em;transition:color .18s ease}.ffl-card:focus-visible .ffl-card__cue,.ffl-card:hover .ffl-card__cue{color:var(--ffv3-pink)}.ffl-lib .ffv3-arrow--pink{background:var(--ffv3-pink);color:var(--ffv3-white);height:36px;width:36px}.ffl-card:focus-visible .ffv3-arrow svg,.ffl-card:hover .ffv3-arrow svg{transform:rotate(-45deg)}.ffl-empty{color:#514a63;padding:48px 0;text-align:center}@media (max-width:1100px){.ffl-layout{grid-template-columns:220px 1fr}}@media (max-width:900px){.ffl-layout{grid-template-columns:1fr}.ffl-side{position:static}.ffl-grid{grid-template-columns:1fr}}@media (max-width:620px){.ffl-bar{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ffl-card,.ffl-card .ffv3-arrow svg{transition:none}}