.library{--library-bg:#081f35;--library-card:#081f35;--library-input:#102b40;--library-text:#f6f4eb;--library-muted:#cbd9e2;--library-focus:#d4f331;background:var(--library-bg);min-width:0;color:var(--library-text)}.header{isolation:isolate;background:#102b40;align-items:center;min-width:0;min-height:176px;padding:24px 20px;display:flex;position:relative}.header:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#081f35f5,#081f35d1 65%,#081f35a8);position:absolute;inset:0}.coverImage{object-fit:cover;object-position:center 76%;z-index:-2;color:#0000}.headingCopy{min-width:0;max-width:34rem}.kicker{letter-spacing:.18em;color:var(--library-focus);font-size:11px;line-height:1.5}.header h2{font-family:var(--font-sans),sans-serif;letter-spacing:-.04em;overflow-wrap:break-word;margin-top:12px;font-size:clamp(30px,4vw,44px);font-weight:600;line-height:1.15}.library .feedLink{min-height:44px;color:var(--library-focus);text-underline-offset:5px;background:0 0;border:0;border-radius:0;align-items:center;margin-block:8px 16px;padding:8px 0;font-size:13px;font-weight:400;line-height:1.5;text-decoration:underline;display:inline-flex}.paper{background:var(--library-bg);color:var(--library-text);padding:0 0 32px}.filters{max-width:64rem}.selects{grid-template-columns:1fr 1fr;gap:16px;display:grid}.selects label,.search{flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}.selects select,.search input{background:var(--library-input);width:100%;min-width:0;min-height:46px;color:var(--library-text);border:1px solid #8ea5b3;border-radius:0;padding:10px;font-size:14px}.search{margin-top:16px}.filters fieldset{min-width:0;margin-top:20px}.filters legend{margin-bottom:10px;font-size:13px}.interests{flex-wrap:wrap;gap:8px;display:flex}.interests label{cursor:pointer;position:relative}.interests input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.interests span{border:1px solid #8ea5b3;align-items:center;min-height:44px;padding:8px 13px;font-size:13px;display:flex}.interests input:checked+span{background:var(--library-focus);color:#102b40;border-color:var(--library-focus)}.interests input:focus-visible+span{outline:2px solid var(--library-focus);outline-offset:3px}.note{color:var(--library-muted);margin-top:20px;font-size:12px;line-height:1.8}.notice{border-left:3px solid var(--library-focus);margin-top:12px;padding-left:12px;font-size:12px;line-height:1.8}.resultBar{border-top:1px solid #6f8797;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 16px;padding-top:12px;font-size:13px;display:flex}.resultBar button{text-underline-offset:4px;min-height:44px;padding:8px 0;font-weight:400;text-decoration:underline}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.card{background:var(--library-card);border-bottom:1px solid #6f8797;min-width:0}.photo{aspect-ratio:3/2;background:var(--library-input);position:relative;overflow:hidden}.image{object-fit:cover}.copy{padding:16px 0}.location{color:var(--library-muted);font-size:11px;line-height:1.6}.copy h3{font-size:clamp(24px,2.5vw,30px);font-family:var(--font-sans),sans-serif;letter-spacing:-.035em;margin-top:8px;font-weight:600;line-height:1.2}.summary{margin-top:12px;font-size:13px;line-height:1.8}.tags{flex-wrap:wrap;gap:6px 12px;margin:14px 0;padding:0;list-style:none;display:flex}.tags li{color:var(--library-muted);font-size:11px;line-height:1.7}.tags li[data-matched]{color:var(--library-focus);text-underline-offset:4px;text-decoration:underline}.copy a{text-underline-offset:5px;min-height:44px;padding:8px 0;font-size:13px;font-weight:400;line-height:1.5;text-decoration:underline}.empty{padding:32px 0}.empty h3{font-size:24px}.empty p{margin:12px 0;font-size:14px;line-height:1.8}.coverCredit{color:var(--library-muted);overflow-wrap:anywhere;margin-top:16px;font-size:11px;line-height:1.8}.coverCredit summary{cursor:pointer;min-height:44px;padding:10px 0}.coverCredit p{margin-top:8px}.creditLinks{flex-wrap:wrap;gap:0 20px;margin-top:8px;display:flex}.creditLinks a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}@media (min-width:768px){.header{min-height:190px;padding:28px 32px}.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;display:grid}.search{margin-top:0}.filters fieldset,.notice{grid-column:1/-1}}@media (max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.grid{grid-template-columns:minmax(0,1fr);gap:28px}}.search input::placeholder{color:var(--library-muted);opacity:1}.library :is(a,button,select,input,summary):focus-visible{outline:2px solid var(--library-focus);outline-offset:4px}
