.case-library{background:#f5f8fa;color:#173b53;padding:30px 0 70px;font-size:16px;line-height:1.9}.case-wrap{max-width:1120px;margin:auto;padding:0 24px}.case-breadcrumb{font-size:14px;margin:12px 0 35px}.case-library a{color:#17566b;text-underline-offset:4px}.case-intro{padding:15px 0 30px}.case-intro h1{font-size:clamp(28px,3.5vw,44px);line-height:1.55;font-weight:600;letter-spacing:.02em;margin:14px 0 20px;padding:0;border:0;background:none}.case-intro h1 span{font-size:.67em}.case-intro p{max-width:740px}.case-eyebrow{font-size:14px;letter-spacing:.13em;color:#49717f}.case-category,.case-label{font-size:14px;color:#416876}.case-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.case-filters button{font:inherit;font-size:15px;line-height:1.6;cursor:pointer;border:1px solid #b4c8d0;border-radius:5px;padding:12px 16px;background:white;color:#173b53}.case-filters button[aria-pressed=true]{color:white;background:#173b53;border-color:#173b53}.case-filters span{margin-left:8px;opacity:.8}.case-library button:focus-visible,.case-library a:focus-visible{outline:3px solid #b78e39;outline-offset:4px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:26px 0}.case-tile{min-width:0;border:1px solid #d1dfe5;background:white;padding:22px}.case-tile[hidden]{display:none!important}.case-tile h2{font-size:22px;line-height:1.6;padding:0;margin:12px 0 20px;border:0;background:none}.case-tile h2 a{text-decoration:none}.case-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.case-photo-pair figure{margin:0;min-width:0;background:#eef3f6}.case-photo-pair img{display:block;width:100%!important;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important;max-height:none!important}.case-photo-pair figcaption{text-align:center;padding:8px;font-size:14px}.case-facts{margin:20px 0;border-top:1px solid #cbd9df;font-size:16px}.case-facts>div{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid #cbd9df}.case-facts dt,.case-facts dd{padding:12px;margin:0;overflow-wrap:anywhere}.case-facts dt{font-weight:600;background:#edf3f6}.case-facts dd{background:white}.case-tile .case-facts{font-size:14px}.case-tile .case-facts>div{grid-template-columns:105px 1fr}.case-note{font-size:14px;line-height:1.9;color:#52636c;margin:18px 0}.case-detail-link{display:block;text-align:center;margin:20px 0 0;padding:14px;border:1px solid #a98c50;color:#173b53!important;text-decoration:none!important;font-size:16px;font-weight:600}.riam-case-card>.case-detail-link{margin:0 18px 20px}.case-section{background:white;border-top:3px solid #b6a16c;padding:28px;margin:32px 0}.case-section h2,.case-consult h2{font-size:25px;line-height:1.6;border:0;background:none;padding:0;margin:0 0 20px}.case-section p{margin:14px 0}.case-section ul{padding-left:22px}.case-consult{padding:32px;background:#e7eff3;margin-top:36px}.case-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}.case-gold{display:inline-block;background:#ad8a42!important;color:white!important;padding:14px 22px;text-decoration:none!important;font-size:16px}.case-library #case-count{font-size:14px;color:#4b6570}.case-library h1,.case-library h2{color:#173b53}
@media(max-width:700px){.case-wrap{padding:0 18px}.case-grid{grid-template-columns:minmax(0,1fr);gap:22px}.case-tile{padding:16px}.case-facts>div{grid-template-columns:105px 1fr}.case-section,.case-consult{padding:20px}.case-intro{padding-top:0}.case-filters{gap:8px}.case-filters button{font-size:14px;padding:10px 12px}.case-section h2,.case-consult h2{font-size:22px}.case-actions{gap:16px}.case-breadcrumb{margin-bottom:22px}}
