.case-library{--cr-ink:#102c43;--cr-muted:#5b7180;--cr-teal:#087d7b;background:linear-gradient(180deg,#f3f9fa,#fff 480px);min-height:100vh;color:var(--cr-ink);padding:24px 0 56px}.cr-wrap{max-width:1240px;margin:auto;padding:0 22px}.cr-hero{position:relative;overflow:hidden;border:1px solid #dce9ee;border-radius:30px;background:rgba(255,255,255,.95);padding:clamp(28px,5vw,58px);box-shadow:0 24px 70px -55px #0d4963}.cr-hero:after{content:"";position:absolute;right:-70px;top:-100px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(8,125,123,.13),transparent 70%);pointer-events:none}.cr-eyebrow{display:flex;align-items:center;gap:8px;color:#087d7b;font-size:11px;font-weight:850;letter-spacing:.16em}.cr-hero h1{font-family:Georgia,Cambria,serif;font-size:clamp(40px,6vw,70px);line-height:.99;letter-spacing:-.05em;margin:24px 0 16px;color:#0a2a43}.cr-hero h1 span{color:#0a8882}.cr-lead{max-width:720px;font-size:16px;line-height:1.8;color:#516a79}.cr-stats{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.cr-stats div{display:grid;gap:4px;min-width:125px;border:1px solid #dce9ed;border-radius:15px;background:#fff;padding:14px 17px}.cr-stats strong{font-size:24px;color:#0b7776}.cr-stats span{font-size:11px;color:#637b88;font-weight:700}.cr-note{display:flex;gap:10px;max-width:850px;background:#edf9f6;border:1px solid #d1eae4;border-radius:13px;padding:13px 15px;color:#365d61;font-size:12px;line-height:1.7}.cr-note svg{flex:none;color:#0b827b;margin-top:2px}.cr-controls{margin:24px 0 18px;padding:22px;border:1px solid #e0ebee;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 12px 38px -35px #143f54}.cr-search{display:flex;align-items:center;gap:12px;border:1px solid #cbdfe4;border-radius:14px;background:#fff;padding:0 15px;min-height:52px;color:#0d7776}.cr-search:focus-within{box-shadow:0 0 0 4px #d6f2ed;border-color:#0b8984}.cr-search input{width:100%;border:0;outline:0;background:transparent;color:#143449;font-size:14px}.cr-filterrow{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 13px}.cr-filter{border:1px solid #d5e5e8;background:white;border-radius:999px;padding:9px 12px;color:#4d6978;font-size:11px;font-weight:800;cursor:pointer}.cr-filter[data-active=true]{background:#087d7b;border-color:#087d7b;color:#fff}.cr-check{display:flex;gap:9px;align-items:center;color:#4f6a78;font-size:12px;font-weight:700}.cr-check input{accent-color:#087d7b;width:16px;height:16px}.cr-results{font-size:12px;color:#6a808c;margin-top:14px}.cr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cr-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce8ed;border-radius:22px;background:#fff;padding:21px;box-shadow:0 12px 32px -30px #0c4860;transition:transform .18s,border-color .18s,box-shadow .18s}.cr-card:hover{transform:translateY(-3px);border-color:#a4d7d4;box-shadow:0 18px 40px -28px #0d5260}.cr-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cr-number{font-size:9px;letter-spacing:.14em;font-weight:850;color:#8aa0ac}.cr-year{background:#f0f7f8;color:#577582}.cr-specialty,.cr-year{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.cr-specialty{align-self:flex-start;margin-top:16px;background:#eaf8f5;color:#146763}.cr-card h2{font-family:Georgia,Cambria,serif;font-size:20px;line-height:1.28;margin:13px 0 10px;color:#102e44}.cr-card h2 a:hover{color:#087d7b}.cr-authors{font-size:11px;line-height:1.6;color:#71838e}.cr-summary{font-size:13px;line-height:1.75;color:#506979;margin:14px 0}.cr-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding:14px 0}.cr-tags span{font-size:10px;border:1px solid #e0eaed;border-radius:999px;padding:5px 8px;color:#56717e}.cr-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf2f3;padding-top:14px;font-size:10px;color:#71858f}.cr-card-foot a,.cr-card-foot span,.cr-source{display:inline-flex;align-items:center;gap:6px}.cr-card-foot a{font-size:11px;font-weight:850;color:#087d7b;white-space:nowrap}.cr-source{margin-top:12px;align-self:flex-start;font-size:11px;font-weight:750;color:#607b89}.cr-empty{grid-column:1/-1;text-align:center;padding:45px;border:1px dashed #c8dce2;border-radius:22px;background:white}.cr-empty h2{font-size:22px}.cr-empty p{color:#617987;margin:8px}.cr-empty button{background:#087d7b;color:white;border-radius:10px;padding:10px 14px;margin-top:10px;font-weight:800;font-size:12px}.cr-disclaimer{margin-top:24px;border-top:1px solid #e1ebee;padding:20px 4px;color:#71848f;font-size:11px;line-height:1.8}@media(max-width:980px){.cr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cr-wrap{padding:0 13px}.cr-hero{border-radius:22px;padding:25px 20px}.cr-hero h1{font-size:43px}.cr-grid{grid-template-columns:1fr}.cr-card{padding:19px}.cr-controls{padding:15px}.cr-filterrow{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.cr-filter{flex:none}.cr-lead{font-size:14px}}